@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(./vazirmatn-arabic-400-normal-DMZFCm7K.woff2) format("woff2"),url(./vazirmatn-arabic-400-normal-C4W5XURk.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(./vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2) format("woff2"),url(./vazirmatn-latin-ext-400-normal-DPxMaNjI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(./vazirmatn-latin-400-normal-BT_DHTc7.woff2) format("woff2"),url(./vazirmatn-latin-400-normal-GKyMcI03.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(./vazirmatn-arabic-700-normal-Dge_DOjm.woff2) format("woff2"),url(./vazirmatn-arabic-700-normal-B5nPuCFv.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(./vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2) format("woff2"),url(./vazirmatn-latin-ext-700-normal-DMYLqBto.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(./vazirmatn-latin-700-normal-9BlbvDRV.woff2) format("woff2"),url(./vazirmatn-latin-700-normal-DrB0PBU6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:900;src:url(./vazirmatn-arabic-900-normal-BVDx3pOU.woff2) format("woff2"),url(./vazirmatn-arabic-900-normal-DxDkRnCr.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:900;src:url(./vazirmatn-latin-ext-900-normal-DFoB6cWj.woff2) format("woff2"),url(./vazirmatn-latin-ext-900-normal-5ssG3_7O.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:900;src:url(./vazirmatn-latin-900-normal-DUUbkNfs.woff2) format("woff2"),url(./vazirmatn-latin-900-normal-BGmAvq1S.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--red: #b92312;--red-light: #d8432c;--red-dark: #6e1409;--flame: #f4b52a;--wood: #7a4a2b;--wood-dark: #4a2b18;--cream: #fff3e2;--ink: #221f1e;--danger: #e0301e;--font: "Vazirmatn", Tahoma, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html,body{margin:0;height:100%;overflow:hidden;font-family:var(--font);color:var(--ink);user-select:none;-webkit-user-select:none;overscroll-behavior:none;touch-action:manipulation;background-color:#f1e2c4;background-image:radial-gradient(ellipse at 50% 35%,#fbf2df,#ecd7b1 75%)}button{font-family:inherit}.hidden{display:none!important}#app{position:fixed;top:0;right:0;bottom:0;left:0}#stage{position:absolute;top:0;right:0;bottom:0;left:0}#stage canvas{display:block;touch-action:none}.labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;direction:ltr;z-index:0;isolation:isolate}.labels>*{top:0;left:0;direction:rtl}.request{position:relative;width:66px;height:66px;border-radius:16px;background:var(--cream);border:2px solid var(--wood);box-shadow:0 0 0 2px var(--wood-dark),0 4px 10px #0006;overflow:visible;display:grid;place-items:center}.request img{width:64px;height:64px;object-fit:contain}.request .name{font-weight:900;font-size:12px}.request b{position:absolute;bottom:-8px;left:-8px;min-width:26px;height:26px;padding:0 5px;border-radius:13px;background:var(--flame);border:2px solid var(--ink);color:var(--ink);font-size:15px;font-weight:900;display:grid;place-items:center}.request.empty{display:none}.progress-label{color:var(--cream);font-weight:900;font-size:13px;text-shadow:0 1px 2px #000,0 0 4px #000}#hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}#hud button{pointer-events:auto}.hud-top{position:absolute;top:max(10px,env(safe-area-inset-top));left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.hud-level{padding:6px 14px;border-radius:12px;background:var(--cream);border:2px solid var(--wood);box-shadow:0 0 0 2px var(--wood-dark);font-weight:900;font-size:16px;white-space:nowrap}@keyframes pulse{to{opacity:.55}}.icon-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--wood);background:var(--red);box-shadow:0 3px 0 var(--red-dark);display:grid;place-items:center;cursor:pointer}.icon-btn svg{fill:var(--cream);stroke:var(--cream)}.icon-btn.mute{position:absolute;z-index:2;top:max(14px,env(safe-area-inset-top));left:14px}.icon-btn.muted .wave{display:none}.hud-bottom{position:absolute;bottom:max(14px,env(safe-area-inset-bottom));left:12px;right:12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;direction:ltr}.hud-bottom>.booster{grid-column:2;grid-row:1;direction:rtl}.booster{position:relative;display:flex;align-items:center;gap:8px;padding:8px 18px 8px 22px;border-radius:28px;border:3px solid var(--wood);background:linear-gradient(var(--red-light),var(--red));box-shadow:0 4px 0 var(--red-dark);color:var(--cream);font-weight:900;font-size:17px;cursor:pointer}.booster svg{fill:var(--flame);stroke:var(--ink)}.booster:active{transform:translateY(3px);box-shadow:0 1px 0 var(--red-dark)}.booster:disabled{filter:grayscale(.9);opacity:.6}.booster-count{position:absolute;top:-10px;left:-8px;min-width:26px;height:26px;border-radius:13px;background:var(--flame);border:2px solid var(--ink);color:var(--ink);display:grid;place-items:center;font-size:14px}.fever{position:absolute;top:22%;left:0;right:0;text-align:center;font-size:54px;font-weight:900;color:var(--flame);-webkit-text-stroke:2px var(--red);text-shadow:0 4px 0 var(--ink);opacity:0;pointer-events:none}.last-loop{position:absolute;top:calc(max(10px,env(safe-area-inset-top)) + 64px);left:50%;transform:translate(-50%);padding:6px 16px;border-radius:14px;background:var(--danger);border:2px solid var(--cream);color:var(--cream);font-weight:900;font-size:16px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.last-loop.show{opacity:1;animation:pulse .45s infinite alternate}.fever.show{animation:fever 1.2s ease-out}@keyframes fever{0%{opacity:0;transform:scale(.4)}20%{opacity:1;transform:scale(1.15)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1) translateY(-30px)}}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:16px;background:#221f1e8c}#screen-home{background:linear-gradient(#221f1ebf,#221f1e40 60%,#221f1eb3)}.title-wrap{text-align:center}.title{margin:0;font-size:clamp(56px,18vw,96px);font-weight:900;color:var(--flame);-webkit-text-stroke:2px var(--ink);text-shadow:0 5px 0 var(--red),0 10px 20px rgba(0,0,0,.5);line-height:1.2}.subtitle{margin:6px 0 0;color:var(--cream);font-weight:700;font-size:17px;text-shadow:0 1px 4px #000}.panel{position:relative;width:min(360px,100%);padding:26px 22px 22px;border-radius:18px;background:var(--cream);border:3px solid var(--wood);box-shadow:0 0 0 5px var(--wood),0 0 0 8px var(--wood-dark),0 18px 40px #00000080;text-align:center}.panel:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1.5px dashed rgba(122,74,43,.6);border-radius:12px;pointer-events:none}.panel h2{margin:0 0 12px;font-size:28px;font-weight:900;color:var(--wood-dark)}.panel p{margin:0 0 16px;font-size:16px}.panel-wide{width:min(420px,100%)}.error-text{direction:ltr;white-space:pre-wrap;font-size:12px!important;max-height:30vh;overflow:auto}.btn{position:relative;z-index:1;min-width:140px;padding:10px 24px;border-radius:24px;border:3px solid var(--wood);background:linear-gradient(var(--red-light),var(--red));box-shadow:0 4px 0 var(--red-dark);color:var(--cream);font-size:19px;font-weight:900;cursor:pointer}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--red-dark)}.btn-big{font-size:26px;padding:14px 44px}.play-level{display:block;font-size:15px;font-weight:700;opacity:.85}.btn-ghost{background:var(--cream);color:var(--ink)}.row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:10px;align-items:center}.level-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;max-height:56vh;overflow-y:auto;overscroll-behavior:contain;padding:4px}.level-btn{aspect-ratio:1;border-radius:14px;border:2px solid var(--wood);background:linear-gradient(var(--red-light),var(--red));color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}.level-btn .num{font-size:24px;font-weight:900}.level-btn:disabled{background:#4a4442;cursor:default}.stars i{font-style:normal;color:#0000004d;font-size:13px}.stars i.on{color:var(--flame);text-shadow:0 0 2px var(--ink)}.stars.big{margin-bottom:8px}.stars.big i{font-size:46px}.spinner{width:46px;height:46px;margin:0 auto 14px;border-radius:50%;border:5px solid rgba(122,74,43,.3);border-top-color:var(--red);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skin-panel .panel{border-style:solid;border-width:var(--skin-panel-width);border-image:var(--skin-panel) var(--skin-panel-slice) / var(--skin-panel-width) stretch;border-radius:0;background:var(--cream) padding-box;box-shadow:none;padding:4px 6px 8px;filter:drop-shadow(0 14px 22px rgba(0,0,0,.45))}.skin-panel .panel:before{display:none}.skin-button .btn:not(.btn-ghost),.skin-button .booster,.skin-button-alt .btn-ghost{border-style:solid;border-radius:0;box-shadow:none;background:none;filter:drop-shadow(0 4px 0 rgba(110,20,9,.9))}.skin-button .btn:not(.btn-ghost),.skin-button .booster{border-width:var(--skin-button-width);border-image:var(--skin-button) var(--skin-button-slice) / var(--skin-button-width) stretch;padding:0 6px}.skin-button .booster{padding:0 6px 0 16px}.skin-button-alt .btn-ghost{border-width:var(--skin-button-alt-width);border-image:var(--skin-button-alt) var(--skin-button-alt-slice) / var(--skin-button-alt-width) stretch;padding:0 6px}.skin-button .btn:not(.btn-ghost):active,.skin-button .booster:active,.skin-button-alt .btn-ghost:active{transform:translateY(3px);filter:drop-shadow(0 1px 0 rgba(110,20,9,.9)) brightness(.95)}.skin-round .icon-btn{border:none;box-shadow:none;background:var(--skin-round) center / 100% 100% no-repeat;filter:drop-shadow(0 3px 0 rgba(110,20,9,.9))}.skin-tile .level-btn:not(:disabled),.skin-tile-locked .level-btn:disabled{border-style:solid;border-radius:0;background:none}.skin-tile .level-btn:not(:disabled){color:var(--ink);border-width:var(--skin-tile-width);border-image:var(--skin-tile) var(--skin-tile-slice) / var(--skin-tile-width) stretch}.skin-tile-locked .level-btn:disabled{border-width:var(--skin-tile-locked-width);border-image:var(--skin-tile-locked) var(--skin-tile-locked-slice) / var(--skin-tile-locked-width) stretch}.skin-badge .hud-level{border-style:solid;border-radius:0;box-shadow:none;background:none;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.skin-badge .hud-level{border-width:var(--skin-badge-width);border-image:var(--skin-badge) var(--skin-badge-slice) / var(--skin-badge-width) stretch}.skin-request .request{border:none;border-radius:0;box-shadow:none;background:var(--skin-request) center / 100% 100% no-repeat;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.skin-badge .hud-level{padding:0 4px}.skin-logo .title-wrap:before{content:"";display:block;width:min(62vw,280px);aspect-ratio:1;margin:0 auto -18px;background:var(--skin-logo) center / contain no-repeat;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45))}.request.bump b{animation:bump .32s ease-out}.request.pop{animation:tile-pop .38s cubic-bezier(.3,1.6,.6,1)}@keyframes bump{40%{scale:1.45;background:var(--red);color:var(--cream)}}@keyframes tile-pop{0%{scale:.3;opacity:0}}.near-full{position:absolute;top:calc(max(10px,env(safe-area-inset-top)) + 64px);left:50%;transform:translate(-50%);padding:5px 14px;border-radius:14px;background:var(--flame);border:2px solid var(--cream);color:var(--ink);font-weight:900;font-size:15px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.near-full.show{opacity:1;animation:pulse .8s infinite alternate}.reward-toast{position:absolute;left:50%;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 70px);transform:translate(-50%);padding:6px 16px;border-radius:16px;background:var(--flame);border:2px solid var(--red);color:var(--ink);font-weight:900;font-size:18px;white-space:nowrap;opacity:0;pointer-events:none}.reward-toast.earned{animation:reward-fly 1.4s ease-out}@keyframes reward-fly{0%{opacity:0;transform:translate(-50%,-160px) scale(.6)}25%{opacity:1;transform:translate(-50%,-150px) scale(1.15)}70%{opacity:1;transform:translate(-50%,-20px) scale(1)}to{opacity:0;transform:translate(-50%) scale(.7)}}#btn-fan.earned{animation:earned .5s ease-out .9s 2}@keyframes earned{50%{transform:scale(1.15);filter:brightness(1.25)}}.hud-belt{grid-column:3;grid-row:1;justify-self:end;direction:rtl;padding:5px 10px;border-radius:12px;background:var(--ink);border:2px solid var(--wood);color:var(--cream);font-weight:900;font-size:15px;white-space:nowrap;transition:background .2s}.hud-belt.warn{background:var(--flame);color:var(--ink)}.hud-belt.full{background:var(--danger);animation:pulse .45s infinite alternate}.speed-btn{grid-column:1;grid-row:1;justify-self:start;width:52px;height:52px;border-radius:50%;border:3px solid var(--wood);background:var(--cream);color:var(--ink);font-family:inherit;font-size:19px;font-weight:900;box-shadow:0 3px 0 var(--wood-dark);cursor:pointer}.speed-btn.on{background:var(--flame);box-shadow:0 0 0 3px var(--red),0 3px 0 var(--wood-dark)}.speed-btn:active{transform:translateY(2px)}.request.locked img,.request.locked .name{filter:grayscale(.85) brightness(.8);opacity:.6}.request .lock{position:absolute;top:-10px;right:-10px;display:flex;align-items:center;gap:1px;padding:2px 6px 2px 4px;border-radius:12px;background:var(--ink);border:2px solid var(--flame);color:var(--flame);font-style:normal;font-size:14px;font-weight:900}.request.unlocked{animation:tile-pop .45s cubic-bezier(.3,1.6,.6,1)}.ice-badge{min-width:24px;height:24px;padding:0 5px;border-radius:12px;background:#e6f6ff;border:2px solid #3c6f8f;color:#1d4258;font-size:14px;font-weight:900;display:grid;place-items:center;pointer-events:none}.ice-badge.gone{transition:opacity .3s,scale .3s;opacity:0;scale:1.6}.lane-lock{display:flex;align-items:center;gap:3px;padding:4px 9px 4px 7px;border-radius:14px;background:var(--ink);border:2px solid var(--flame);color:var(--flame);font-size:16px;font-weight:900;pointer-events:none;box-shadow:0 3px 8px #0006}.lane-lock.bump,.ice-badge.bump{animation:bump .32s ease-out}.lane-lock.nudge,.ice-badge.nudge{animation:nudge .35s ease-out}.lane-lock.open{animation:lock-open .6s ease-in forwards}@keyframes nudge{25%{rotate:-14deg;scale:1.15}60%{rotate:10deg}}@keyframes lock-open{30%{scale:1.35}to{scale:.4;opacity:0;translate:0 -30px}}.hint-panel{max-width:320px;text-align:center}.hint-panel p{margin:4px 0 16px;line-height:1.8;font-size:16px}.hint-art svg{width:120px;height:80px}.lives{align-self:center;display:inline-flex;align-items:center;gap:6px;margin:0 auto 8px;padding:4px 12px 4px 10px;border-radius:16px;background:var(--cream);border:2px solid var(--wood);box-shadow:0 0 0 2px var(--wood-dark);color:var(--ink);font-weight:900;font-size:17px;width:fit-content}.lives:empty{display:none}.lives svg{fill:var(--red);stroke:var(--red-dark);stroke-width:1.2}.lives span{font-size:14px;font-weight:700;color:var(--wood);min-width:3.2em;text-align:center;direction:ltr;unicode-bidi:isolate}.lives.empty svg{fill:#c9b8a6;stroke:var(--wood)}.lives-big{font-size:22px;margin:8px auto 12px}.lives-big svg{width:30px;height:30px}.screen .panel .lives{display:flex}
