.hg-arena[data-game="wood-slide"]{background:radial-gradient(ellipse at top,#484138,#211f1c);color:#fff1d8;overflow:hidden}.hg-arena[data-game="wood-slide"] .hg-players,.hg-arena[data-game="wood-slide"] .hg-status,.hg-arena[data-game="wood-slide"] .hg-rotate{display:none!important}.hg-arena[data-game="wood-slide"] .hg-stage{background:transparent;border:0;margin:0}.hg-arena[data-game="wood-slide"] .hg-play{height:100%;display:block}.ws-game{height:100%;display:flex;justify-content:center}.ws-shell{display:flex;align-items:center;flex-direction:column;width:min(100%,700px);height:100%;min-height:0;color:#fbeacb}.ws-hud{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 16px;flex-shrink:0;font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}.ws-game .ws-hud button{width:42px;min-height:42px;padding:0;border-radius:14px;background:#d4ac73;color:#352918;border:1px solid #ebcf99}.ws-field{position:relative;aspect-ratio:1;max-width:100%;height:auto;border:8px solid #8c6848;border-radius:22px;background:#30322f;box-shadow:0 14px 40px #0006,inset 0 0 0 3px #342517;overflow:hidden;flex-shrink:0}.ws-field canvas{display:block;width:100%;height:100%;touch-action:none}.ws-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:22px;background:#211a136b;overflow:auto;overscroll-behavior:contain}.ws-card{width:100%;max-width:390px;padding:28px 24px;text-align:center;background:linear-gradient(145deg,#48392df5,#291f1af9);border:1px solid #e3bd7e88;border-radius:24px;box-shadow:0 20px 50px #0007}.ws-kicker{font-size:10px!important;letter-spacing:3px;color:#ceb48d}.ws-card h1{font-size:clamp(26px,5vw,40px);letter-spacing:-1px;margin:14px 0;color:#fff0cf}.ws-card h2{font-size:23px;color:#fff0cf;margin:4px}.ws-card p{font-size:13px;line-height:1.6;color:#d8c1a1}.ws-game .ws-card button{display:block;width:100%;margin-top:12px;border-radius:14px;background:linear-gradient(#f3cf94,#d5a567);border:1px solid #f9dcaa;box-shadow:0 5px 0 #815a32;color:#3a2817;min-height:46px;font-weight:850}.ws-card small{display:block;font-size:10px;color:#c7ac88;margin-top:20px}.ws-tools{display:flex;justify-content:center;gap:8px;width:100%;padding:12px 8px;flex-shrink:0}.ws-game .ws-tools button{padding:10px 14px;background:linear-gradient(#4e4033,#342c25);border:1px solid #8f7758;color:#f6dfba;box-shadow:0 4px 0 #191612;min-height:44px}.ws-tip{text-align:center;margin:2px 8px 8px;font-size:11px;line-height:1.4;flex-shrink:0}.ws-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.ws-game .ws-levels button{height:68px;margin:0;font-size:22px}.ws-levels small{color:#7c521e;margin:4px;font-size:10px}.ws-page{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.ws-game .ws-page button{width:44px;padding:6px}.ws-stars{font-size:36px;letter-spacing:8px;color:#ffda7a;padding:15px}.ws-game [hidden]{display:none!important}@media(max-width:600px){.ws-hud{padding:8px;font-size:10px;gap:8px}.ws-field{border-width:5px;border-radius:16px}.ws-overlay{padding:14px}.ws-card{padding:20px 16px}.ws-tools{gap:5px;padding:10px 5px}.ws-game .ws-tools button{font-size:11px;padding:8px 11px}}@media(orientation:landscape) and (max-height:600px){.ws-hud{padding:3px 10px}.ws-tools{padding:5px}.ws-card{padding:10px}.ws-card h1{font-size:22px;margin:5px}.ws-card p,.ws-card>small,.ws-kicker{display:none}.ws-game .ws-card button{min-height:36px;margin-top:8px;font-size:11px}.ws-overlay{padding:6px}.ws-game .ws-levels button{height:35px;min-height:35px;font-size:13px}.ws-stars{font-size:22px;padding:4px}}@media(prefers-reduced-motion:reduce){.ws-game *{transition:none!important;animation:none!important}}

/* v188: center the complete puzzle area on phone/tablet portrait. */
@media(max-width:900px) and (orientation:portrait){body .hg-arena[data-game="wood-slide"] .ws-game{padding-inline:12px;box-sizing:border-box}body .hg-arena[data-game="wood-slide"] .ws-shell{justify-content:center}.ws-field{margin-inline:auto}}
