#bootScreen{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#101a20;color:#f6e5bf;text-align:center;font:18px Tahoma,sans-serif;padding:24px}#bootScreen[hidden],#bootScreen [hidden]{display:none!important}.bootCard{width:min(90vw,420px);line-height:1.9}#bootProgress{display:block;width:100%;height:16px;margin:22px 0 30px;accent-color:#e6ae59;direction:ltr}#bootScreen button{display:block;width:100%;padding:14px 18px;margin:12px 0;border:1px solid #d5a860;border-radius:12px;background:#654523;color:#fff3d4;font:inherit;cursor:pointer}#portraitBlock{display:none;position:fixed;inset:0;z-index:100;background:#0c1822;color:#f6e5bf;align-items:center;justify-content:center;text-align:center;font-family:Vazir,Tahoma,sans-serif;font-size:18px;line-height:2}#portraitBlock b{font-size:55px;color:#eecb87}@media(orientation:portrait) and (pointer:coarse){#portraitBlock{display:flex}}*{box-sizing:border-box}body{margin:0;background:#090e15;color:#f6e5bf;font-family:Vazir,Tahoma,Arial,sans-serif;overflow:hidden;touch-action:none}#wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}#game{position:relative;width:min(100vw,177.777vh);height:min(100vh,56.25vw);overflow:hidden;background:#131e27}canvas{width:100%;height:100%;display:block}#hud{position:absolute;top:3%;right:3%;pointer-events:none;text-shadow:0 2px 4px #000;font-size:clamp(10px,1.4vw,18px)}.title{font-size:1.3em;color:#f2c47a}.bar{height:8px;width:170px;max-width:23vw;background:#17212b;border:1px solid #56606a;margin:7px 0}.bar i{display:block;height:100%;width:100%;background:#d96855;transition:width .15s}#ember{background:#efb959}#objective{position:absolute;left:3%;top:3%;text-align:left;max-width:45%;font-size:clamp(10px,1.3vw,17px);line-height:1.9;pointer-events:none}#actions{position:absolute;bottom:3%;right:3%;display:flex;gap:8px;direction:rtl}button{font-family:inherit;color:#f6e5bf;background:#182732e8;border:1px solid #9a7950;border-radius:9px;padding:10px 13px;cursor:pointer;touch-action:none}button:hover{background:#39434a}#actions button{font-size:clamp(10px,1.1vw,15px);min-width:62px;white-space:pre-line}button small{display:block;color:#c8af82;font-size:10px;margin-top:5px}#hint{position:absolute;bottom:3%;left:3%;font-size:12px;line-height:1.8;color:#bac6c7;pointer-events:none}#overlay{position:absolute;inset:0;background:linear-gradient(110deg,#09131af2,#18222bdd);display:flex;align-items:center;justify-content:center;text-align:center;z-index:5;padding:15px}.panel{max-width:680px}.eyebrow{color:#b99868;letter-spacing:3px;font-size:12px}h1{font-size:clamp(26px,5vw,65px);margin:14px 0;color:#f9d797}p{font-size:clamp(11px,1.5vw,18px);line-height:2;color:#d1d7d5}#start{background:#ba7733;color:#fff4da;padding:12px 35px;font-size:18px}#stick{display:none;position:absolute;bottom:6%;left:5%;width:110px;height:110px;background:#a9c3d31c;border:1px solid #b9cdd342;border-radius:50%;touch-action:none}#knob{position:absolute;width:42px;height:42px;left:33px;top:33px;border-radius:50%;background:#c6d1d75c;pointer-events:none}#toast{position:absolute;top:23%;width:100%;text-align:center;color:#ffe2a4;font-size:clamp(12px,1.7vw,22px);pointer-events:none;text-shadow:0 2px 5px #000}#rotate{display:none;position:fixed;bottom:8px;width:100%;text-align:center;color:#d8b986;font-size:13px}#pause{position:absolute;left:48%;top:3%;padding:5px 12px;z-index:2}@media(pointer:coarse){#stick{display:block}#hint{display:none}#actions{gap:5px}#actions button{padding:9px;min-width:48px}}@media(orientation:portrait){#rotate{display:block}}@font-face{font-family:Vazir;src:url(assets/fonts/woff2-01.woff2)format("woff2");font-weight:100 900;font-display:swap}#overlay #start,#overlay #again{box-sizing:border-box;display:block;margin:20px auto;width:min(360px,85vw);min-width:0;height:104px;min-height:104px;padding:22px 40px 12px;background:url(assets/images/png-33.webp)50%/100% 100% no-repeat;border:0;box-shadow:none;font-family:inherit;font-size:clamp(17px,2.2vw,24px);line-height:1.3;color:#ffe2ae;white-space:nowrap;text-shadow:0 2px 3px #000}#start .edge-fire,#again .edge-fire{display:none!important}@media(max-height:480px){#overlay #start,#overlay #again{width:280px;height:82px;min-height:82px;margin:8px auto;font-size:20px;padding:17px 30px 8px}}:root{color-scheme:dark}html{background:#090e15;color:#f6e5bf}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}