html,body{margin:0;height:100%;overflow:hidden;background:#6ab04c;font-family:'Vazirmatn',sans-serif;touch-action:none;user-select:none}
#game-root{position:fixed!important;inset:0;width:100%!important;max-width:none!important;margin:0!important}
#startBtn,#retryBtn,#hud,#dpad,#dpad-action{display:none!important}
#cv{position:absolute;inset:0;width:100%;height:100%;display:block}
.scr{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;z-index:30}
.hide{display:none!important}
.pill{display:flex;align-items:center;gap:6px;background:#3d2a1a;color:#fff;border:3px solid #1d130a;border-radius:99px;padding:2px 14px 2px 4px;font-weight:900;font-size:18px}
.pill img{width:30px;height:30px}
.logo{font-family:'Lalezar',sans-serif;font-size:min(22vw,110px);line-height:1.05;text-align:center;color:#ffc62a;-webkit-text-stroke:3px #6b3410;text-shadow:0 7px 0 #e8781b,0 10px 0 #6b3410;margin-top:8vh}
.logo span{color:#ff8d2a;display:block}
.tag{color:#fff;font-weight:900;font-size:19px;text-shadow:0 2px 0 #3d2a1a,0 0 6px #3d2a1a;margin-top:6px}
.btn{font-family:'Vazirmatn';font-weight:900;color:#fff;border:3px solid #1f5e14;border-radius:22px;background:linear-gradient(#7de04a,#3fae2a);box-shadow:0 7px 0 #24701a,0 10px 16px #0005;font-size:30px;padding:8px 40px;cursor:pointer;text-shadow:0 2px 0 #1f5e14}
.btn:active{transform:translateY(5px);box-shadow:0 2px 0 #24701a}
.btn.or{background:linear-gradient(#ffb04a,#f07c1a);border-color:#8a3d0a;box-shadow:0 6px 0 #a24c0f;font-size:20px;padding:6px 22px;text-shadow:none}
.rnd{width:52px;height:52px;border-radius:50%;background:#f39a2b;border:3px solid #7a3d0e;box-shadow:0 4px 0 #7a3d0e;display:grid;place-items:center;cursor:pointer}
.rnd img{width:34px}
.card{background:#fff6e2;border:4px solid #4a2e17;border-radius:26px;box-shadow:0 10px 0 #4a2e17aa;width:min(84vw,360px);padding:18px 18px 22px;text-align:center;position:relative;margin:auto}
.card h3{margin:0;color:#8a6a4a;font-size:14px}.card h2{margin:0 0 10px;font-size:30px;color:#3d2a1a;font-weight:900}
.how{display:flex;gap:10px;align-items:center;background:#ffe8b8;border:3px solid #e9b860;border-radius:16px;padding:10px;text-align:right}
.how b{color:#f07c1a}.how p{margin:0;font-size:14px;color:#3d2a1a;line-height:1.7;font-weight:700}
.sw{font-size:34px;background:#fff;border:3px solid #3d2a1a;border-radius:10px;min-width:54px;height:54px;display:grid;place-items:center}
.ths{display:flex;gap:12px;justify-content:center;margin:12px 0 16px}.ths div{background:#fff;border:3px solid #e9b860;border-radius:12px;padding:2px 16px;font-weight:900;color:#3d2a1a}
.ths img{width:18px}
.back{position:absolute;top:-14px;inset-inline-start:-14px;width:40px;height:40px;border-radius:50%;background:#2f80ed;border:3px solid #fff;display:grid;place-items:center;cursor:pointer}
.back img{width:26px}
#hudTop{position:absolute;top:10px;inset-inline:10px;display:flex;justify-content:space-between;align-items:flex-start;z-index:20;direction:ltr}
#lvl{text-align:center;color:#fff;font-weight:900;font-size:20px;text-shadow:0 2px 0 #3d2a1a;flex:1;margin:0 8px}
#bar{height:14px;background:#3d2a1a;border-radius:9px;border:2px solid #1d130a;overflow:hidden;margin-top:2px}#bar i{display:block;height:100%;width:0;background:linear-gradient(#ffd34a,#f39a2b)}
#hudBot{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:14px;background:#b07a2e;border:4px solid #4a2e17;border-radius:30px;padding:4px 26px;color:#3d2a1a;font-weight:900;font-size:36px;box-shadow:0 6px 0 #4a2e17}
#hudBot .stars img{width:24px}
.ov{background:#0007}
.big{font-size:44px;font-weight:900;color:#3d2a1a}
.rs img{width:56px;transition:transform .3s}
.row{display:flex;gap:10px;justify-content:center;margin-top:12px;flex-wrap:wrap}