.gr-wm-page{min-height:100vh;background:#050505;color:#d8b766;padding:1.25rem 1rem 2.5rem;font-family:Georgia,'Times New Roman',serif}
.gr-wm-nav{width:min(691px,100%);margin:0 auto .7rem;display:flex;justify-content:space-between;align-items:center}
.gr-wm-nav a{color:#d8b766;text-decoration:none;font-size:clamp(15px,2.2vw,20px)}
.gr-wm-game{width:min(691px,100%);margin:0 auto}
.gr-wm-shell{position:relative;width:100%;aspect-ratio:691/2048;user-select:none;-webkit-user-select:none}
.gr-wm-base{display:block;width:100%;height:100%;object-fit:contain}
.gr-wm-centre,.gr-wm-slot,.gr-wm-bank-slot{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:0;background:transparent;color:#15100a;font-weight:600;text-transform:uppercase;text-align:center;line-height:1;letter-spacing:.02em;font-family:Georgia,'Times New Roman',serif;padding:0;margin:0;z-index:3}
.gr-wm-centre{left:50.10%;top:49.84%;width:14.8%;aspect-ratio:1;transform:translate(-50%,-50%);font-size:clamp(25px,7.2vw,52px);pointer-events:none}
.gr-wm-slot{width:13.9%;aspect-ratio:1;border-radius:50%;font-size:clamp(19px,5.3vw,39px);cursor:pointer}
.gr-wm-slot:focus-visible,.gr-wm-bank-slot:focus-visible{outline:3px solid rgba(224,186,86,.95);outline-offset:-5px}
@media (hover:hover) and (pointer:fine){.gr-wm-slot:hover,.gr-wm-bank-slot:hover{box-shadow:inset 0 0 0 3px rgba(224,186,86,.6);border-radius:50%}}
.gr-wm-slot.is-selected,.gr-wm-bank-slot.is-selected{box-shadow:inset 0 0 0 4px rgba(225,184,72,.95);border-radius:50%}
.gr-wm-slot-n{left:50.10%;top:38.82%;transform:translate(-50%,-50%)}
.gr-wm-slot-ne{left:71.98%;top:42.33%;transform:translate(-50%,-50%)}
.gr-wm-slot-e{left:80.49%;top:49.78%;transform:translate(-50%,-50%)}
.gr-wm-slot-se{left:71.64%;top:56.87%;transform:translate(-50%,-50%)}
.gr-wm-slot-s{left:49.93%;top:60.09%;transform:translate(-50%,-50%)}
.gr-wm-slot-sw{left:28.05%;top:56.92%;transform:translate(-50%,-50%)}
.gr-wm-slot-w{left:19.36%;top:49.72%;transform:translate(-50%,-50%)}
.gr-wm-slot-nw{left:28.22%;top:42.28%;transform:translate(-50%,-50%)}
.gr-wm-bank-slot{width:13.15%;aspect-ratio:1;border-radius:50%;font-size:clamp(18px,5vw,36px);cursor:pointer;transform:translate(-50%,-50%)}
.gr-wm-bank-0{left:28.91%;top:67.65%}.gr-wm-bank-1{left:43.16%;top:67.65%}.gr-wm-bank-2{left:57.22%;top:67.65%}.gr-wm-bank-3{left:71.29%;top:67.48%}
.gr-wm-bank-4{left:29.09%;top:72.28%}.gr-wm-bank-5{left:42.98%;top:72.16%}.gr-wm-bank-6{left:57.22%;top:72.28%}.gr-wm-bank-7{left:71.35%;top:72.22%}
.gr-wm-bank-slot.is-used{color:transparent;pointer-events:none}
.gr-wm-hit{position:absolute;left:50%;transform:translateX(-50%);width:42%;height:4.4%;border:0;background:transparent;cursor:pointer;z-index:5;border-radius:999px}
.gr-wm-reset{top:84.2%}.gr-wm-reveal{top:91.0%}
.gr-wm-hit:focus-visible{outline:3px solid #e0ba56;outline-offset:-4px}
.gr-wm-modal[hidden]{display:none!important}
.gr-wm-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;padding:1rem}
.gr-wm-modal-card{width:min(520px,94vw);background:#1b1208;border:1px solid #c79a3b;color:#e3c876;text-align:center;padding:2rem 1.4rem;box-shadow:0 16px 55px rgba(0,0,0,.55)}
.gr-wm-modal-card h2{margin:0 0 1rem;font-size:clamp(28px,5vw,42px);font-weight:500}.gr-wm-modal-card p{color:#ead9a6}
.gr-wm-result-words{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.1rem 0 1.4rem;font-size:clamp(20px,4vw,28px);text-transform:uppercase}
.gr-wm-modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.2rem}
.gr-wm-modal-actions button,.gr-wm-modal-actions a{background:linear-gradient(#3b2a13,#241709);border:1px solid #9f772d;color:#e8cb74;padding:.75rem 1rem;text-decoration:none;font-family:inherit;font-weight:700;cursor:pointer;min-height:44px}
@media(max-width:520px){.gr-wm-page{padding:.5rem .25rem 1.5rem}.gr-wm-nav{padding:0 .35rem}.gr-wm-result-words{grid-template-columns:1fr 1fr}}
