.gm{background:linear-gradient(135deg,#fde68a,#fbcfe8 45%,#bfdbfe);border-radius:20px;padding:12px;margin:0 auto 18px;max-width:520px;touch-action:manipulation;user-select:none;-webkit-user-select:none;position:relative;z-index:1}
.gm-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:10px}
.gm-stat{background:#fff;border-radius:12px;padding:6px 12px;font-weight:800;color:#7c2d12;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.gm-btn{border:0;border-radius:12px;padding:10px 14px;font-family:inherit;font-weight:700;font-size:1rem;color:#fff;background:linear-gradient(135deg,#f97316,#db2777);box-shadow:0 3px 8px rgba(219,39,119,.35);cursor:pointer;min-height:44px}
.gm-btn.alt{background:linear-gradient(135deg,#06b6d4,#6366f1)}
.gm-msg{text-align:center;font-weight:800;color:#6d28d9;min-height:1.4em;margin:8px 0 0}
.bw{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.bw button{aspect-ratio:1;border:0;border-radius:50%;padding:0;cursor:pointer;background:radial-gradient(circle at 32% 28%,#fff 0 12%,hsla(var(--h),90%,75%,.95) 30%,hsl(var(--h),85%,55%));box-shadow:inset -3px -4px 6px rgba(0,0,0,.18),0 2px 4px rgba(0,0,0,.15);transition:transform .12s}
.bw button:active{transform:scale(.9)}
.bw button.p{background:hsla(var(--h),60%,85%,.6);box-shadow:inset 2px 3px 5px rgba(0,0,0,.2);animation:pop .25s ease-out;cursor:default}
@keyframes pop{0%{transform:scale(1.25)}60%{transform:scale(.75)}100%{transform:scale(.85)}}
.mm{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;perspective:800px}
.mm button{aspect-ratio:1;border:0;padding:0;background:none;cursor:pointer;position:relative;transform-style:preserve-3d;transition:transform .4s}
.mm button.f,.mm button.ok{transform:rotateY(180deg)}
.mm span{position:absolute;inset:0;border-radius:14px;display:grid;place-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;font-size:2.1rem}
.mm .bk{background:linear-gradient(135deg,#8b5cf6,#ec4899);box-shadow:0 3px 8px rgba(0,0,0,.15)}
.mm .bk:after{content:"?";color:#fff;font-weight:900;font-size:1.6rem}
.mm .fr{background:#fff;transform:rotateY(180deg)}
.mm .ok .fr{background:#bbf7d0}
.sn canvas{display:block;width:100%;aspect-ratio:1;border-radius:14px;background:#ecfccb;touch-action:none}
.pad{display:grid;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(2,56px);gap:6px;justify-content:center;margin-top:10px}
.pad button{font-size:1.4rem;padding:0}
.pad [data-d=u]{grid-column:2}.pad [data-d=l]{grid-column:1;grid-row:2}.pad [data-d=d]{grid-column:2;grid-row:2}.pad [data-d=r]{grid-column:3;grid-row:2}
.cd-adslot,.cd-adslot-sidebar{position:static!important;width:auto!important;max-height:none!important}
