.rr2-root{--ink:#effff8;--muted:#9bbdb2;--panel:#07251e;--line:rgba(255,255,255,.1);font-family:Estedad,Tahoma,Arial,sans-serif;color:var(--ink);width:100%;max-width:1440px;margin:24px auto}.rr2-shell{background:radial-gradient(circle at 20% 0%,rgba(48,150,117,.12),transparent 30%),linear-gradient(145deg,#031611,#0a3027);border:1px solid rgba(255,255,255,.09);border-radius:30px;padding:22px;box-shadow:0 28px 90px rgba(0,0,0,.28)}.rr2-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.rr2-kicker{font-size:11px;letter-spacing:2px;color:#ffd66a;font-weight:900}.rr2-header h1{margin:3px 0;font-size:31px}.rr2-header p{margin:0;color:var(--muted);font-size:13px}.rr2-user{padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04);font-size:13px}.rr2-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.rr2-stats>div{background:linear-gradient(180deg,#123d32,#08251f);border:1px solid var(--line);border-radius:16px;padding:12px 14px;box-shadow:inset 0 1px rgba(255,255,255,.04)}.rr2-stats span{display:block;color:var(--muted);font-size:11px}.rr2-stats strong{display:block;font-size:22px;margin-top:3px}.rr2-rewardbar{background:linear-gradient(180deg,#103d31,#08271f);border:1px solid var(--line);border-radius:19px;padding:13px 15px;margin-bottom:12px}.rr2-reward-head{display:flex;justify-content:space-between;align-items:center}.rr2-reward-head strong{font-size:21px;color:#ffd86c}.rr2-thermo{height:15px;border-radius:99px;background:#041814;overflow:hidden;margin:10px 0 7px;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 2px 6px rgba(0,0,0,.35)}.rr2-thermo>div{height:100%;width:0%;background:linear-gradient(90deg,#59d5a0 0%,#ffd45c 65%,#ff8a6a 100%);border-radius:inherit;transition:width .25s ease;box-shadow:0 0 18px rgba(255,213,92,.35)}.rr2-ticks{display:flex;justify-content:space-between;gap:6px;color:#83a79d;font-size:9px}.rr2-stage{position:relative;width:100%;overflow:hidden;border-radius:24px;background:#020e0b;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(0,0,0,.35);outline:none;isolation:isolate}.rr2-stage:focus-visible{box-shadow:0 0 0 3px rgba(255,216,108,.45),0 24px 70px rgba(0,0,0,.35)}#reyhoonGame{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#03110e;touch-action:none;-webkit-user-select:none;user-select:none}.rr2-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(1,12,9,.3),rgba(1,12,9,.68));backdrop-filter:blur(6px);z-index:30}.rr2-overlay.hidden{display:none}.rr2-overlay-card{width:min(470px,88%);text-align:center;background:rgba(5,28,23,.95);border:1px solid rgba(255,255,255,.13);border-radius:26px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.45)}.rr2-stage-label{color:#ffd86c;font-size:12px;font-weight:900}.rr2-overlay h2{margin:9px 0 6px;font-size:29px}.rr2-overlay p{color:#a9c7be;margin:0 0 19px;font-size:13px;line-height:1.8}.rr2-btn{border:0;border-radius:14px;padding:13px 24px;font:inherit;font-weight:900;cursor:pointer}.rr2-primary{background:linear-gradient(180deg,#ffe079,#f5bd4e);color:#16251f;box-shadow:0 10px 30px rgba(255,209,92,.2)}.rr2-fullscreen{position:absolute;right:14px;bottom:14px;z-index:50;border:1px solid rgba(255,255,255,.24);background:rgba(3,20,16,.82);color:#fff;border-radius:13px;padding:10px 14px;font:inherit;font-size:12px;cursor:pointer;backdrop-filter:blur(10px);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.rr2-fullscreen:hover{background:rgba(19,61,50,.94)}.rr2-touch{display:none;position:absolute;left:0;right:0;bottom:max(12px,env(safe-area-inset-bottom));z-index:45;justify-content:space-between;align-items:flex-end;padding:0 14px;pointer-events:none;direction:ltr}.rr2-touch button{pointer-events:auto;width:72px;height:72px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:linear-gradient(180deg,rgba(10,43,35,.9),rgba(3,20,16,.9));color:#fff;font-size:28px;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.rr2-touch button:active{transform:translateY(2px) scale(.97);background:rgba(39,95,77,.95)}.rr2-controls-note{text-align:center;color:#789c92;font-size:11px;padding:10px}.rr2-rewards{margin-top:10px}.rr2-rewards h2{font-size:17px}.rr2-reward-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.rr2-reward-grid>div{padding:13px;border-radius:15px;background:#0b3027;border:1px solid var(--line);text-align:center}.rr2-reward-grid b{display:block;font-size:17px}.rr2-reward-grid span{font-size:11px;color:#9db9b0}.rr2-reward-grid>div.unlocked{border-color:rgba(255,216,108,.6);box-shadow:inset 0 0 0 1px rgba(255,216,108,.12),0 0 20px rgba(255,216,108,.07)}.rr2-login-gate{text-align:center;padding:60px 20px;background:linear-gradient(180deg,#0d352b,#08241e);border-radius:22px;border:1px solid var(--line)}.rr2-lock{font-size:42px}.rr2-login-gate h2{margin:12px 0 6px}.rr2-login-gate p{max-width:560px;margin:0 auto 20px;color:var(--muted);font-size:13px}.rr2-stage:fullscreen,.rr2-stage:-webkit-full-screen{width:100vw!important;height:100vh!important;max-width:none!important;background:#000;border:0;border-radius:0;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:none}.rr2-stage:fullscreen #reyhoonGame,.rr2-stage:-webkit-full-screen #reyhoonGame{width:100vw;height:100vh;aspect-ratio:auto;object-fit:contain;background:#000}.rr2-stage:fullscreen .rr2-touch,.rr2-stage:-webkit-full-screen .rr2-touch{display:flex}.rr2-stage:fullscreen .rr2-fullscreen,.rr2-stage:-webkit-full-screen .rr2-fullscreen{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.rr2-stage.rr2-fallback-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;border-radius:0!important;z-index:2147483000!important;background:#000!important}.rr2-stage.rr2-fallback-fullscreen #reyhoonGame{width:100vw;height:100dvh;aspect-ratio:auto;object-fit:contain}.rr2-stage.rr2-fallback-fullscreen .rr2-touch{display:flex}.rr2-stage.rr2-fallback-fullscreen .rr2-overlay{z-index:60}.rr2-stage.rr2-fallback-fullscreen .rr2-fullscreen{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.rr2-stage.rr2-fallback-fullscreen~*{display:none}.rr2-game-immersive{overflow:hidden!important}@media (pointer:coarse),(max-width:900px){.rr2-touch{display:flex}.rr2-controls-note{display:none}.rr2-shell{padding:12px;border-radius:20px}.rr2-header h1{font-size:24px}.rr2-stats{grid-template-columns:repeat(3,1fr)}.rr2-stats>div{padding:9px}.rr2-stats strong{font-size:18px}.rr2-ticks{font-size:7px}.rr2-reward-grid{grid-template-columns:repeat(2,1fr)}.rr2-fullscreen{bottom:96px;right:14px}}@media (max-width:520px){.rr2-root{margin:10px auto}.rr2-header{align-items:flex-start}.rr2-user{font-size:11px;padding:8px}.rr2-stage{border-radius:16px}.rr2-touch{padding:0 10px}.rr2-touch button{width:64px;height:64px;border-radius:19px}.rr2-fullscreen{bottom:88px}.rr2-overlay-card{padding:20px}.rr2-overlay h2{font-size:23px}}

/* v2.2 classic-platformer visual skin — original Reyhoon artwork */
.rr2-root{--arcade-ink:#172235;--arcade-blue:#4a8ff0;--arcade-red:#e84b3f;--arcade-gold:#ffd84a;--arcade-green:#58b957}
.rr2-shell{background:linear-gradient(180deg,#f8fcff 0%,#eef7ff 100%);border:2px solid rgba(40,77,112,.16);box-shadow:0 22px 70px rgba(34,64,95,.18)}
.rr2-header h1{font-weight:950;letter-spacing:-.5px;color:var(--arcade-ink);text-shadow:0 2px 0 #fff}
.rr2-kicker{color:#df4338;font-weight:950;letter-spacing:1.8px}
.rr2-header p{color:#5b7187}
.rr2-user{background:#fff;border-color:#d8e6f4;color:#34506a;box-shadow:0 5px 18px rgba(35,73,108,.08)}
.rr2-stats>div{background:linear-gradient(180deg,#fff,#f0f7ff);border-color:#d7e5f2;box-shadow:0 8px 22px rgba(35,73,108,.08)}
.rr2-stats strong{color:#172235}
.rr2-stats span{color:#61778d}
.rr2-rewardbar{background:#fff;border-color:#d7e5f2;box-shadow:0 10px 28px rgba(35,73,108,.08)}
.rr2-thermo{background:#e8f0f7;border-color:#cfdeeb}.rr2-thermo>div{background:linear-gradient(90deg,#58b957,#ffd84a,#e84b3f);box-shadow:0 0 18px rgba(255,216,74,.35)}
.rr2-stage{border:4px solid #20324a;box-shadow:0 18px 45px rgba(21,42,65,.28);background:#72cfff}
.rr2-overlay{background:rgba(13,27,44,.28);backdrop-filter:blur(2px)}
.rr2-overlay-card{background:linear-gradient(180deg,#fff,#edf6ff);border:3px solid #294765;box-shadow:0 18px 55px rgba(0,0,0,.28);color:#172235}
.rr2-overlay-card .rr2-stage-label{color:#df4338;font-weight:900}
.rr2-overlay-card h2{color:#172235}
.rr2-overlay-card p{color:#5b7187}
.rr2-btn.rr2-primary{background:linear-gradient(180deg,#ff6656,#db3934);border-color:#b52d2b;box-shadow:0 7px 0 #a82c2a,0 12px 28px rgba(214,58,52,.3);text-shadow:0 2px 0 rgba(0,0,0,.18)}
.rr2-btn.rr2-primary:active{transform:translateY(5px);box-shadow:0 2px 0 #a82c2a,0 7px 16px rgba(214,58,52,.24)}
.rr2-fullscreen{background:rgba(24,43,64,.9);border:2px solid rgba(255,255,255,.55);box-shadow:0 8px 20px rgba(0,0,0,.28);font-weight:900;min-height:44px}
.rr2-touch button{background:linear-gradient(180deg,#ffffff,#dcecff);border:3px solid #294765;color:#20324a;box-shadow:0 7px 0 #9eb7d0,0 12px 25px rgba(24,52,82,.22)}
.rr2-touch button:active{background:#fff1b0}
.rr2-reward-grid>div{background:linear-gradient(180deg,#fff,#edf6ff);border-color:#d7e5f2;color:#172235}
.rr2-reward-grid>div.unlocked{border-color:#e7b62f;box-shadow:inset 0 0 0 2px rgba(255,216,74,.22),0 7px 22px rgba(229,182,47,.14)}
@media (pointer:coarse),(max-width:900px){.rr2-shell{border-width:1px}.rr2-stage{border-width:3px}.rr2-touch button{width:70px;height:70px}.rr2-fullscreen{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));bottom:auto;z-index:80;padding:9px 13px;font-size:11px;min-height:42px;border-radius:13px}.rr2-stage:fullscreen .rr2-fullscreen,.rr2-stage:-webkit-full-screen .rr2-fullscreen,.rr2-stage.rr2-fallback-fullscreen .rr2-fullscreen{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));bottom:auto}}

/* v2.3.0 polish: stable mobile fullscreen position + sharper arcade HUD */
.rr2-stage{contain:layout paint style;}
.rr2-stage canvas{image-rendering:auto;}
.rr2-fullscreen{transition:transform .14s ease,background .14s ease,box-shadow .14s ease;}
.rr2-fullscreen:active{transform:translateY(1px) scale(.98);}

/* v2.3.1: HTML stage HUD for reliable Persian shaping and crisp responsive typography */
.rr2-stage-hud{position:absolute;left:18px;top:18px;z-index:40;width:330px;padding:13px 16px 12px;border:1px solid rgba(31,55,78,.18);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 14px 32px rgba(20,45,75,.22),inset 0 1px rgba(255,255,255,.9);font-family:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;direction:rtl;text-align:right;pointer-events:none;color:#172235}
.rr2-stage-kicker{font-size:12px;font-weight:900;color:#df4338;letter-spacing:0}
.rr2-stage-name{font-size:23px;line-height:1.35;font-weight:900;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rr2-stage-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(38,67,96,.12);font-size:11px;color:#5f7489}
.rr2-stage-progress strong{font-size:14px;color:#2f7cf6}
@media (pointer:coarse),(max-width:900px){.rr2-stage-hud{left:10px;top:10px;width:min(300px,calc(100% - 92px));padding:10px 12px;border-radius:15px}.rr2-stage-kicker{font-size:10px}.rr2-stage-name{font-size:18px}.rr2-stage-progress{margin-top:4px;padding-top:5px}.rr2-stage-progress strong{font-size:12px}}
@media (max-width:520px){.rr2-stage-hud{width:min(245px,calc(100% - 82px));left:8px;top:8px;padding:8px 10px}.rr2-stage-name{font-size:16px}}

/* v2.4.0 reward ladder + responsive coupon modal */
.rr2-reward-grid>button.rr2-reward-tier{width:100%;font:inherit;cursor:not-allowed;appearance:none;-webkit-appearance:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease;opacity:.48;position:relative}
.rr2-reward-grid>button.rr2-reward-tier.unlocked{cursor:pointer;opacity:1;border-color:#e7b62f;background:linear-gradient(180deg,#fff9d9,#fff1ad);box-shadow:inset 0 0 0 2px rgba(255,216,74,.28),0 9px 25px rgba(229,182,47,.2);transform:translateY(-1px)}
.rr2-reward-grid>button.rr2-reward-tier.unlocked:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 2px rgba(255,216,74,.35),0 13px 30px rgba(229,182,47,.25)}
.rr2-reward-grid>button.rr2-reward-tier.redeemed{opacity:.3;cursor:not-allowed;filter:grayscale(.35)}
.rr2-reward-grid>button.rr2-reward-tier.redeemed:after{content:'دریافت شد';display:block;margin-top:5px;font-size:9px;color:#6b7b88;font-weight:900}
.rr2-reward-grid>button.rr2-reward-tier:not(.unlocked) b{color:#718396}
.rr2-coupon-modal{position:fixed;inset:0;z-index:2147483640;display:flex;align-items:center;justify-content:center;padding:18px}
.rr2-coupon-modal[hidden]{display:none}
.rr2-coupon-backdrop{position:absolute;inset:0;background:rgba(8,24,40,.68);backdrop-filter:blur(6px)}
.rr2-coupon-dialog{position:relative;width:min(470px,calc(100vw - 28px));padding:30px 24px 24px;border:3px solid #294765;border-radius:25px;background:linear-gradient(180deg,#fff,#eef7ff);color:#172235;box-shadow:0 30px 90px rgba(0,0,0,.38);text-align:center;direction:rtl}
.rr2-coupon-close{position:absolute;top:9px;left:10px;width:36px;height:36px;border:0;border-radius:50%;background:#e9f1f8;color:#294765;font-size:25px;line-height:1;cursor:pointer}
.rr2-coupon-badge{display:inline-block;padding:6px 11px;border-radius:999px;background:#fff0b5;color:#9a6b00;font-size:11px;font-weight:950}
.rr2-coupon-dialog h3{margin:12px 0 7px;font-size:24px}
.rr2-coupon-dialog p{margin:0 0 16px;color:#5b7187;font-size:13px}
.rr2-coupon-code-row{display:flex;direction:ltr;align-items:stretch;gap:8px;margin-top:10px}
.rr2-coupon-code-row code{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:13px 10px;border:2px dashed #9db7cf;border-radius:13px;background:#f7fbff;color:#20324a;font-size:18px;font-weight:950;letter-spacing:1px;overflow-wrap:anywhere}
.rr2-copy-btn{min-width:82px;border:0;border-radius:13px;background:linear-gradient(180deg,#ff6656,#db3934);color:#fff;font:inherit;font-weight:950;cursor:pointer;padding:0 14px;box-shadow:0 5px 0 #a82c2a}
.rr2-copy-btn:active{transform:translateY(3px);box-shadow:0 2px 0 #a82c2a}
.rr2-copy-status{min-height:20px;margin-top:10px;color:#2e7d4f;font-size:12px;font-weight:900}
body.rr2-modal-open{overflow:hidden}
@media (pointer:coarse),(max-width:900px){.rr2-stage-hud{width:min(230px,calc(100% - 86px));padding:7px 9px;border-radius:12px}.rr2-stage-kicker{font-size:8px}.rr2-stage-name{font-size:13px;line-height:1.25;margin-top:1px}.rr2-stage-progress{font-size:9px;margin-top:3px;padding-top:4px}.rr2-stage-progress strong{font-size:10px}.rr2-coupon-dialog{padding:28px 16px 18px}.rr2-coupon-dialog h3{font-size:21px}.rr2-coupon-code-row code{font-size:15px}.rr2-copy-btn{min-width:76px}}
@media (max-width:520px){.rr2-stage-hud{width:min(190px,calc(100% - 78px));left:7px;top:7px;padding:6px 8px}.rr2-stage-kicker{font-size:7px}.rr2-stage-name{font-size:12px}.rr2-stage-progress{font-size:8px}.rr2-stage-progress strong{font-size:9px}.rr2-coupon-modal{padding:10px}.rr2-coupon-dialog{width:calc(100vw - 20px);border-width:2px;border-radius:20px}.rr2-coupon-code-row{gap:6px}.rr2-coupon-code-row code{font-size:13px;padding:11px 7px}.rr2-copy-btn{min-width:70px;font-size:12px}}
