@font-face{font-family:ZedVazir;font-style:normal;font-weight:100 500;font-display:swap;src:local("Vazirmatn"),local("Vazir"),url(/fonts/Vazirmatn-Regular.ttf) format("truetype")}@font-face{font-family:ZedVazir;font-style:normal;font-weight:600 900;font-display:swap;src:local("Vazirmatn-Bold"),local("Vazirmatn Bold"),local("Vazir-Bold"),url(/fonts/Vazirmatn-Bold.ttf) format("truetype")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:100 500;font-display:swap;src:local("Vazirmatn"),local("Vazir"),url(/fonts/Vazirmatn-Regular.ttf) format("truetype")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:600 900;font-display:swap;src:local("Vazirmatn-Bold"),local("Vazirmatn Bold"),local("Vazir-Bold"),url(/fonts/Vazirmatn-Bold.ttf) format("truetype")}:root{--zm-gold-light:#fef08a;--zm-gold-main:#f59e0b;--zm-gold-dark:#b45309;--zm-royal-blue:#0f172a;--zm-royal-card:#1e293b;--zm-board-bg:#09132c;--zm-cell-bg:#142245;--zm-cell-border:#1e3568;--zm-font:"ZedVazir","Vazirmatn","IRANSansX","Iranian Sans",Tahoma,Arial,sans-serif}.zm-root,.zm-root *,.zm-root :after,.zm-root :before{font-family:var(--zm-font)!important;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.zm-root{position:relative;width:100%;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 50% 20%,#1e1b4b 0,#090a16 100%);color:#f8fafc;font-family:var(--zm-font);overflow-x:hidden;display:flex;flex-direction:column;align-items:center;-moz-user-select:none;user-select:none;-webkit-user-select:none}.zm-root:-webkit-full-screen,.zm-root:fullscreen{width:100vw;height:100vh;height:100dvh;background:#090a16}.zm-shell{width:min(100%,480px);max-width:480px;position:relative;background:#0d1224;box-shadow:0 0 50px rgba(0,0,0,.8),0 0 0 1px rgba(245,158,11,.2);display:flex;flex-direction:column}@media (min-width:1024px){.zm-shell{width:min(100%,min(460px,calc((100vh - 120px) * 576 / 1024)));margin:8px auto 24px;border-radius:28px;overflow:hidden;border:3px solid rgba(245,158,11,.4);box-shadow:0 20px 60px rgba(0,0,0,.9),0 0 30px rgba(245,158,11,.2)}}.zm-game-screen,.zm-map-screen{position:relative;width:100%;aspect-ratio:576/1024;overflow:hidden}.zm-lobby-screen{position:relative;width:100%;aspect-ratio:768/1376;background:url(/zboxi-match/lobby-bg-hd.webp) 50%/cover no-repeat;overflow:hidden}.zm-map-screen{background:url(/zboxi-match/map-bg.webp) 50%/cover no-repeat}.zm-game-screen{background:url(/zboxi-match/game-bg-hd.webp) 50%/cover no-repeat}.zm-hotspot{position:absolute;background:transparent;border:none;cursor:pointer;z-index:20;transition:transform .15s,background-color .15s;outline:none;-webkit-tap-highlight-color:transparent}.zm-card-hotspot{border-radius:18px}.zm-card-hotspot:hover{background:rgba(254,240,138,.14);box-shadow:0 0 20px rgba(245,158,11,.4);transform:scale(1.02)}.zm-btn-hotspot{border-radius:9999px}.zm-btn-hotspot:hover{background:rgba(34,197,94,.22);box-shadow:0 0 25px rgba(34,197,94,.6);transform:scale(1.03)}.zm-node-hotspot{border-radius:50%}.zm-node-hotspot:hover{background:rgba(56,189,248,.3);box-shadow:0 0 20px rgba(56,189,248,.8)}.zm-node-hotspot.is-active-node{animation:zmHotspotPulse 2s ease-in-out infinite}@keyframes zmHotspotPulse{0%,to{box-shadow:0 0 0 0 rgba(245,158,11,.6)}50%{box-shadow:0 0 0 12px rgba(245,158,11,0)}}.zm-top-lives-val{left:21.6%;width:20.7%;font-size:13px;color:#ffffff;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 5px rgba(239,68,68,.7)}.zm-top-coins-val,.zm-top-lives-val{position:absolute;top:1.9%;height:3.3%;display:flex;align-items:center;justify-content:center;font-weight:900;pointer-events:none;z-index:22;white-space:nowrap}.zm-top-coins-val{left:69.8%;width:16.1%;font-size:14px;color:#fef08a;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 6px rgba(245,158,11,.8)}.zm-game-screen .zm-top-lives-val,.zm-map-screen .zm-top-lives-val{top:2.1%;left:20.2%;width:9.6%;height:2.6%;font-size:11.5px}.zm-game-screen .zm-top-coins-val,.zm-map-screen .zm-top-coins-val{top:2.1%;left:71.5%;width:11.2%;height:2.6%;font-size:12px}.zm-lobby-card{position:absolute;background:transparent;border:none;border-radius:18px;cursor:pointer;z-index:20;outline:none;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;-webkit-tap-highlight-color:transparent}.zm-lobby-card:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 24px rgba(245,158,11,.35)}.zm-lobby-card:active{transform:translateY(1px) scale(.98)}.zm-lobby-card-map{top:18%;left:2%;width:25%;height:14.5%}.zm-lobby-card-league{top:18%;right:2%;width:25%;height:14.5%}.zm-lobby-card-shop{top:32.5%;left:2%;width:25%;height:14.5%}.zm-lobby-card-events{top:32.5%;right:2%;width:25%;height:14.5%}.zm-lobby-card-daily{top:46.5%;left:2%;width:25%;height:14.5%}.zm-lobby-ribbon-text{bottom:2px;left:0;right:0;height:32px;font-size:13.5px;font-weight:900;color:#ffffff;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.85);letter-spacing:-.2px;white-space:nowrap;pointer-events:none}.zm-lobby-ribbon-text,.zm-lobby-start-btn{position:absolute;display:flex;align-items:center;justify-content:center}.zm-lobby-start-btn{top:72.3%;left:31%;width:38.3%;height:8.4%;background:transparent;border:none;cursor:pointer;z-index:25;border-radius:9999px;outline:none;transition:transform .15s cubic-bezier(.34,1.56,.64,1),filter .15s;-webkit-tap-highlight-color:transparent}.zm-lobby-start-btn:hover{transform:scale(1.04);filter:drop-shadow(0 0 16px rgba(34,197,94,.85))}.zm-lobby-start-btn:active{transform:scale(.97)}.zm-lobby-start-text{display:flex;align-items:center;justify-content:center;gap:12px;font-size:28px;font-weight:900;color:#ffffff;text-shadow:0 2px 4px rgba(0,0,0,.85),0 0 8px rgba(20,83,45,.9);pointer-events:none}.zm-play-arrow{font-size:24px;color:#fef08a;display:inline-block;text-shadow:0 2px 4px rgba(0,0,0,.85)}.zm-lobby-boosters-label{position:absolute;top:85%;left:33.8%;width:32.3%;height:2.3%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;color:#ffffff;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.85);white-space:nowrap;pointer-events:none;z-index:22}.zm-board-frame{position:absolute;top:28.71%;left:10.94%;width:78.3%;height:39.65%;display:grid;grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(8,1fr);gap:0;padding:0;border:none;box-shadow:none;touch-action:none;z-index:10}.zm-board-frame,.zm-cell{box-sizing:border-box;background:transparent;overflow:visible}.zm-cell{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;padding:1px}.zm-cell:active .zm-tile-wrapper{transform:scale(.92)}.zm-cell.selected{outline:2px solid #fde047;box-shadow:inset 0 0 10px rgba(254,224,71,.6),0 0 12px rgba(254,224,71,.8);border-radius:8px;z-index:25}.zm-cell.selected .zm-tile-wrapper{animation:zmSelectedBounce .75s ease-in-out infinite alternate;filter:drop-shadow(0 0 10px rgba(254,224,71,.95)) brightness(1.18)}@keyframes zmSelectedBounce{0%{transform:scale(1.06) translateY(0)}to{transform:scale(1.16) translateY(-3px)}}.zm-cell.booster-target{outline:2.5px dashed #ef4444;background:rgba(239,68,68,.25);border-radius:8px;animation:zmBoosterPulse .8s infinite alternate;z-index:25}@keyframes zmBoosterPulse{0%{transform:scale(.96);box-shadow:0 0 10px #ef4444}to{transform:scale(1.04);box-shadow:0 0 18px #f87171}}.zm-tile-wrapper{position:relative;width:86%;height:86%;display:flex;align-items:center;justify-content:center;will-change:transform,opacity;pointer-events:none;transition:transform .15s ease-out}.zm-tile-sliding{transition:transform .2s cubic-bezier(.25,1,.5,1)!important;z-index:30!important}.zm-tile-invalid-a{animation:zmInvalidSwapA .26s cubic-bezier(.36,.07,.19,.97) forwards;z-index:30!important}.zm-tile-invalid-b{animation:zmInvalidSwapB .26s cubic-bezier(.36,.07,.19,.97) forwards;z-index:30!important}@keyframes zmInvalidSwapA{0%{transform:translate(0)}40%{transform:translate(calc(var(--swap-x) * .45),calc(var(--swap-y) * .45))}70%{transform:translate(calc(var(--swap-x) * -.12),calc(var(--swap-y) * -.12))}to{transform:translate(0)}}@keyframes zmInvalidSwapB{0%{transform:translate(0)}40%{transform:translate(calc(var(--swap-x) * -.45),calc(var(--swap-y) * -.45))}70%{transform:translate(calc(var(--swap-x) * .12),calc(var(--swap-y) * .12))}to{transform:translate(0)}}.zm-tile-popping{animation:zmTilePop .22s cubic-bezier(.34,1.56,.64,1) forwards;z-index:35!important}@keyframes zmTilePop{0%{transform:scale(1);filter:brightness(1) drop-shadow(0 2px 4px rgba(0,0,0,.5))}42%{transform:scale(1.36) rotate(6deg);filter:brightness(2) drop-shadow(0 0 16px rgba(254,240,138,.95))}to{transform:scale(0) rotate(-14deg);opacity:0;filter:brightness(2.6)}}.zm-tile-falling{animation:zmTileDrop .26s cubic-bezier(.34,1.25,.64,1) forwards}@keyframes zmTileDrop{0%{transform:translateY(-90%);opacity:.6}70%{transform:translateY(4px);opacity:1}85%{transform:translateY(-2px)}to{transform:translateY(0);opacity:1}}.zm-tile-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5));transition:transform .15s ease-out}.zm-tile-special-glow{position:absolute;inset:-2px;border-radius:8px;border:2px dashed #fef08a;pointer-events:none;animation:zmSpecialRotate 4s linear infinite}@keyframes zmSpecialRotate{0%{transform:rotate(0deg);opacity:.7}50%{opacity:1}to{transform:rotate(1turn);opacity:.7}}.zm-combo-toast{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(180deg,#f59e0b,#b45309);border:3px solid #fef08a;border-radius:20px;padding:8px 24px;color:#ffffff;font-size:22px;font-weight:900;text-shadow:0 2px 4px rgba(0,0,0,.6);box-shadow:0 8px 30px rgba(0,0,0,.7);pointer-events:none;animation:zmToastPop 1.2s forwards;z-index:50;white-space:nowrap}@keyframes zmToastPop{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}75%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-70%) scale(.9)}}.zm-goal-overlay{position:absolute;top:14.5%;left:4.8%;width:32%;height:8.4%;justify-content:space-evenly;direction:ltr;z-index:12;pointer-events:none}.zm-goal-overlay,.zm-goal-slot{display:flex;align-items:center}.zm-goal-slot{flex-direction:column;justify-content:center;gap:2px}.zm-goal-slot img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.zm-goal-num{font-family:var(--zm-font)!important;font-size:14px;font-weight:900;color:#78350f;line-height:1}.zm-goal-num.done{color:#16a34a}.zm-moves-overlay{position:absolute;top:14.5%;right:4.8%;width:32%;height:6.8%;display:flex;align-items:center;justify-content:center;z-index:12;pointer-events:none}.zm-moves-value{font-family:var(--zm-font)!important;font-size:32px;font-weight:900;color:#1e293b;line-height:1;text-shadow:0 1px 2px rgba(255,255,255,.9)}.zm-moves-value.low{color:#dc2626;animation:zmDangerBlink 1s infinite}@keyframes zmDangerBlink{0%,to{opacity:1}50%{opacity:.4}}.zm-stars-overlay{position:absolute;top:21.6%;right:14.8%;width:19%;height:6px;background:rgba(226,232,240,.7);border-radius:4px;overflow:hidden;border:1px solid rgba(148,163,184,.6);z-index:12}.zm-stars-bar-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:4px;transition:width .3s ease}.zm-avatar-pulse{position:absolute;top:9.8%;left:38.5%;width:23%;height:16.5%;border-radius:50%;pointer-events:none;z-index:12}.zm-avatar-pulse.happy{box-shadow:0 0 25px rgba(234,179,8,.8);animation:zmAvatarHappy .6s infinite alternate}.zm-avatar-pulse.worried{box-shadow:0 0 25px rgba(239,68,68,.8);animation:zmAvatarWorried .3s infinite alternate}@keyframes zmAvatarHappy{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes zmAvatarWorried{0%{transform:translateX(-2px)}to{transform:translateX(2px)}}.zm-booster-slot-btn{position:absolute;top:82.2%;height:8.2%;background:transparent;border:none;cursor:pointer;border-radius:14px;z-index:25;transition:transform .15s;outline:none}.zm-booster-slot-0{left:9.5%;width:14%}.zm-booster-slot-1{left:25.2%;width:14%}.zm-booster-slot-2{left:40.8%;width:14%}.zm-booster-slot-3{left:56.4%;width:14%}.zm-booster-slot-4{left:72%;width:14%}.zm-booster-slot-btn:hover{transform:scale(1.06)}.zm-booster-slot-btn.active{outline:3px solid #f59e0b;box-shadow:0 0 16px rgba(245,158,11,.8);background:rgba(245,158,11,.15)}.zm-booster-badge{bottom:2px;right:2px;width:18px;height:18px;background:#16a34a;border:1.5px solid #ffffff;border-radius:50%;font-size:10px;font-weight:900;color:#ffffff;box-shadow:0 2px 4px rgba(0,0,0,.4)}.zm-booster-badge,.zm-stage-btn{position:absolute;display:flex;align-items:center;justify-content:center}.zm-stage-btn{top:91.5%;left:24.5%;width:51%;height:6.8%;background:transparent;border:none;cursor:pointer;z-index:25;border-radius:9999px;transition:transform .15s,box-shadow .15s;outline:none}.zm-stage-btn-text{display:flex;align-items:center;justify-content:center;gap:8px;font-size:20px;font-weight:800;color:#ffffff;text-shadow:0 2px 4px rgba(0,0,0,.85),0 0 8px rgba(20,83,45,.9);pointer-events:none}.zm-stage-btn:hover{transform:scale(1.03);box-shadow:0 0 25px rgba(34,197,94,.45)}.zm-stage-btn:active{transform:scale(.97)}.zm-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:100;animation:zmFadeIn .25s ease-out}@keyframes zmFadeIn{0%{opacity:0}to{opacity:1}}.zm-modal-card{width:100%;max-width:420px;background:linear-gradient(180deg,#1e293b,#0f172a);border:3px solid #f59e0b;border-radius:28px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.9),0 0 30px rgba(245,158,11,.3);position:relative;animation:zmPopIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes zmPopIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.zm-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:#334155;border:1.5px solid #64748b;color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:800}.zm-modal-title{font-size:24px;font-weight:900;color:#fef08a;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.zm-modal-desc{font-size:13px;color:#cbd5e1;line-height:1.6;margin-bottom:16px}.zm-victory-stars{display:flex;justify-content:center;gap:12px;font-size:44px;color:#f59e0b;margin:12px 0 16px;filter:drop-shadow(0 4px 10px rgba(245,158,11,.6))}.zm-rewards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin:14px 0 20px}.zm-reward-box{background:#142245;border:1.5px solid #3b82f6;border-radius:14px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:4px}.zm-reward-box img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.zm-reward-box span{font-size:12px;font-weight:900;color:#fef08a}.zm-btn-primary{width:100%;height:52px;border-radius:26px;background:linear-gradient(180deg,#22c55e,#15803d);border:none;color:white;font-size:18px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 5px 0 #14532d,0 8px 20px rgba(34,197,94,.4);transition:transform .15s;margin-bottom:10px}.zm-btn-primary:hover{transform:translateY(-2px)}.zm-btn-primary:active{transform:translateY(3px);box-shadow:0 2px 0 #14532d}.zm-btn-secondary{width:100%;height:48px;border-radius:24px;background:linear-gradient(180deg,#3b82f6,#1d4ed8);border:none;color:white;font-size:15px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 0 #1e3a8a;text-decoration:none}