@font-face{font-family:IRANSansX;src:url(/assets/fonts/iransansx-regular.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:IRANSansX;src:url(/assets/fonts/iransansx-demibold.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:IRANSansX;src:url(/assets/fonts/iransansx-bold.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Yekan Bakh;src:url(/assets/fonts/yekan-bakh-heavy.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:900}:root{color:#f5f8ff;font-synthesis:none;text-rendering:optimizelegibility;--navy-900:#061a35;--cyan:#19dbe8;--amber:#ffc928;--muted:#9db2ca;--dialog-blue:#00afe3;--dialog-blue-deep:#008fbd;--dialog-card:#edf4f8;--dialog-card-strong:#f7fafc;--dialog-ink:#414b52;--dialog-muted:#687983;--dialog-scrim:#12333bbd;--dialog-shadow:0 24px 70px #04263057;--dialog-enter-duration:.44s;--dialog-exit-duration:.22s;--dialog-enter-ease:cubic-bezier(.16, 1, .3, 1);background:#72d5f2;font-family:IRANSansX,Tahoma,Arial,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#app,.app-shell,.game-frame{width:100%;height:100%;margin:0}html,body{overscroll-behavior:none;background:#72d5f2;min-width:320px;min-height:100%;overflow:hidden}body,.app-shell,.game-frame{position:fixed;inset:0}.game-frame{touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#72d5f2;overflow:hidden}#game-container{position:absolute;inset:0;overflow:hidden}#game-container canvas{touch-action:none;display:block}.hud{z-index:4;inset-block-start:max(12px, env(safe-area-inset-top));inset-inline:max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-left));pointer-events:none;grid-template-columns:1fr 1fr;grid-template-areas:"progress progress""score lives";gap:10px;display:grid;position:absolute}.hud-item{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.hud-item span{color:var(--muted);font-size:.82rem}.hud-item strong{color:#fff;white-space:nowrap;font-size:1.15rem}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.hud-lives{flex:none;grid-area:lives;justify-content:center;justify-self:end;min-width:132px}.hud-icon{object-fit:contain;flex:none;display:block}.hud-life-state{width:132px;height:auto}.hud-panel{justify-content:center;position:relative}.hud-panel-art{object-fit:contain;height:auto;display:block}.hud-gift{width:116px}.hud-panel strong{z-index:1;color:#122039;text-align:center;position:absolute;top:50%;transform:translate(-50%,-50%)}.hud-score{flex:0 0 126px;grid-area:score;justify-self:start;width:126px}.hud-score strong{place-items:center;font-size:1.12rem;font-weight:700;display:grid;inset:29% 0 5.5% 42%;transform:none}.map-progress{pointer-events:none;grid-area:progress;align-content:center;gap:3px;width:100%;min-width:116px;display:grid}.profile-trigger{z-index:13;color:#fff;cursor:pointer;background:#061a35e0;border:1px solid #19dbe8b8;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;inset-block-end:max(16px, env(safe-area-inset-bottom));inset-inline-end:max(14px, env(safe-area-inset-left));box-shadow:0 8px 24px #00000047}.profile-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:23px;height:23px}.profile-trigger:focus-visible{outline-offset:3px;outline:3px solid #ffc92885}.game-frame .hud,.game-frame .profile-trigger,.game-frame .jump-hint{transition:opacity .22s}.game-frame.is-landing .hud,.game-frame.is-landing .jump-hint,.game-frame.is-run-active .profile-trigger{opacity:0;pointer-events:none}.map-progress-meter{direction:ltr;align-items:center;display:flex}.map-progress-track{background:#ffffffd1;border:2px solid #fffffff5;border-radius:999px;flex:1;height:16px;display:block;position:relative;overflow:hidden;box-shadow:0 2px #061a3547,0 3px 10px #061a3533}.map-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#3b53ee 0%,#7928d8 100%);width:0;height:100%;transition:width .12s linear;display:block;box-shadow:inset 0 1px #ffffff57}.map-progress-flag{background:url(/assets/game/hud/progress-finish-flag.svg) 50%/contain no-repeat;flex:0 0 30px;width:30px;height:36px;margin-left:-1px;display:block;position:relative}.jump-hint{z-index:4;inset-block-end:max(25%, calc(env(safe-area-inset-bottom) + 150px));inset-inline-start:auto;color:#fff;text-align:center;white-space:nowrap;pointer-events:none;background:#061a35d1;border:1px solid #ffffff85;border-radius:999px;align-items:center;gap:9px;max-width:calc(100% - 40px);padding:10px 16px;font-size:.9rem;font-weight:600;line-height:1.45;animation:.42s ease-out both jump-hint-enter,1.7s ease-in-out .5s infinite jump-hint-breathe;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #061a353d}.jump-hint[hidden]{display:none}.jump-hint-icon{background:var(--amber);width:28px;height:28px;color:var(--navy-900);border-radius:50%;flex:none;place-items:center;font-family:Arial,sans-serif;font-size:1.1rem;font-weight:900;display:grid}@keyframes jump-hint-enter{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.96)}}@keyframes jump-hint-breathe{50%{transform:translate(-50%)translateY(-3px)}}.connection-overlay{z-index:5;opacity:0;visibility:hidden;border:5px solid var(--dialog-blue);background:var(--dialog-card);width:min(340px,100% - 40px);min-height:170px;box-shadow:var(--dialog-shadow);color:var(--dialog-ink);text-align:center;pointer-events:none;transition:opacity var(--dialog-exit-duration) ease-in, transform var(--dialog-exit-duration) ease-in, visibility 0s linear var(--dialog-exit-duration);border-radius:20px;align-content:center;place-items:center;gap:20px;padding:26px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,calc(20px - 50%))scale(.94)}.connection-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto;animation:centered-dialog-enter var(--dialog-enter-duration) var(--dialog-enter-ease) both;transition-delay:0s;transform:translate(-50%,-50%)scale(1)}.connection-overlay.is-finished .spinner{display:none}.game-result-dialog{z-index:7;opacity:0;visibility:hidden;border:5px solid var(--dialog-blue);background:var(--dialog-card);width:min(390px,100% - 32px);box-shadow:var(--dialog-shadow);color:var(--dialog-ink);text-align:center;max-height:calc(100% - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));pointer-events:none;transition:opacity var(--dialog-exit-duration) ease-in, transform var(--dialog-exit-duration) ease-in, visibility 0s linear var(--dialog-exit-duration);border-radius:22px;padding:28px;display:block;position:absolute;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,calc(20px - 50%))scale(.94)}.game-result-dialog.is-visible{opacity:1;visibility:visible;pointer-events:auto;animation:centered-dialog-enter var(--dialog-enter-duration) var(--dialog-enter-ease) both;transition-delay:0s;transform:translate(-50%,-50%)scale(1)}@keyframes centered-dialog-enter{0%{opacity:0;transform:translate(-50%,calc(30px - 50%))scale(.88)}72%{opacity:1;transform:translate(-50%,calc(-50% - 4px))scale(1.018)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.game-result-dialog h2{word-spacing:.22em;margin:0 0 8px;font-family:Yekan Bakh,IRANSansX,sans-serif;font-size:clamp(1.75rem,7vw,2.35rem);font-weight:900;line-height:1.35}.game-result-dialog>p{color:var(--dialog-muted);margin:0 0 22px}.result-scores{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 24px;display:grid}.result-scores div{background:var(--dialog-card-strong);border:1px solid #00afe361;border-radius:12px;padding:14px 10px}.result-scores dt{color:var(--dialog-muted);font-size:.78rem}.result-scores dd{color:var(--dialog-blue-deep);margin:4px 0 0;font-size:1.65rem;font-weight:700}.result-action-status{color:#ffbec7;text-align:center;min-height:1.35em;margin:0;font-size:.78rem}.result-action-status:empty{display:none}.result-actions{gap:9px;display:grid}.prize-reveal-dialog{--prize-category-color:var(--dialog-blue-deep);z-index:8;width:min(420px,100% - 28px);max-height:calc(100% - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));opacity:0;visibility:hidden;overscroll-behavior:contain;text-align:center;pointer-events:none;transition:opacity var(--dialog-exit-duration) ease-in, transform var(--dialog-exit-duration) ease-in, visibility 0s linear var(--dialog-exit-duration);padding-top:118px;position:absolute;inset:50% auto auto 50%;overflow:hidden auto;transform:translate(-50%,calc(24px - 50%))scale(.9)}.prize-reveal-dialog.is-visible{opacity:1;visibility:visible;pointer-events:auto;animation:prize-reveal-enter .62s var(--dialog-enter-ease) both;transition-delay:0s;transform:translate(-50%,-50%)scale(1)}.prize-reveal-visual{z-index:2;pointer-events:none;width:210px;height:180px;position:absolute;inset:0 50% auto auto;transform:translate(50%)}.prize-reveal-rays,.prize-reveal-halo{border-radius:50%;display:block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.prize-reveal-rays{background:repeating-conic-gradient(from 0deg, transparent 0deg 9deg, var(--prize-category-color) 11deg 14deg, transparent 17deg 28deg);opacity:.72;width:210px;height:210px;animation:13s linear infinite prize-rays-turn;-webkit-mask-image:radial-gradient(circle,#000 0 23%,#0000 72%);mask-image:radial-gradient(circle,#000 0 23%,#0000 72%)}.prize-reveal-halo{background:radial-gradient(circle, #fff 0, color-mix(in srgb, var(--prize-category-color) 34%, white) 22%, color-mix(in srgb, var(--prize-category-color) 44%, transparent) 52%, transparent 72%);filter:blur(2px);width:132px;height:132px;animation:1.9s ease-in-out infinite prize-halo-pulse}.prize-reveal-image,.prize-reveal-fallback{z-index:2;filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 16px #fffc);width:124px;height:124px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.prize-reveal-image{object-fit:contain}.prize-reveal-fallback{background:linear-gradient(145deg, #53d6f5, var(--dialog-blue-deep));color:#fff;border:4px solid #ffffffeb;border-radius:34px;place-items:center;font-family:Arial,sans-serif;font-size:4.4rem;display:grid}.prize-reveal-frame{z-index:1;border:5px solid var(--dialog-blue);background:var(--dialog-card);box-shadow:var(--dialog-shadow);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:22px;gap:0;padding:22px 20px 20px;display:grid;position:relative}.prize-reveal-category,.prize-reveal-main{color:var(--dialog-ink);background:0 0}.prize-reveal-category{border-bottom:1px solid #00afe347;padding:10px 4px 16px}.prize-reveal-category span{color:var(--dialog-blue-deep);font-size:.72rem;font-weight:700;display:block}.prize-reveal-category h2{color:var(--prize-category-color);word-spacing:.18em;margin:3px 0 0;font-family:Yekan Bakh,IRANSansX,sans-serif;font-size:clamp(1.65rem,7vw,2.15rem);font-weight:900;line-height:1.35}.prize-reveal-main{padding:17px 0 0}.prize-reveal-name{color:var(--dialog-ink);font-size:1.12rem;line-height:1.55;display:block}.prize-reveal-description{color:var(--dialog-muted);white-space:pre-line;margin:7px 0 0;font-size:.78rem;line-height:1.7}.prize-value-block{text-align:right;margin-top:15px}.prize-value-block label{color:var(--dialog-ink);margin-bottom:5px;font-size:.72rem;font-weight:700;display:block}.prize-value-control{background:var(--dialog-card-strong);border-color:#00afe37a}.prize-value-control input{color:var(--dialog-ink)}.prize-value-control button{background:var(--dialog-blue);color:#fff;border-left-color:#00afe359}#prize-copy-status{min-height:1.25em;color:var(--dialog-muted);margin:4px 0 0;font-size:.68rem}.prize-reveal-main>.primary-button{min-height:46px;margin-top:10px}@keyframes prize-reveal-enter{0%{opacity:0;transform:translate(-50%,calc(38px - 50%))scale(.82)}68%{opacity:1;transform:translate(-50%,calc(-50% - 5px))scale(1.02)}}@keyframes prize-rays-turn{to{transform:translate(-50%,-50%)rotate(1turn)}}@keyframes prize-halo-pulse{50%{opacity:.65;transform:translate(-50%,-50%)scale(1.14)}}.primary-button,.secondary-game-button,.text-button,.auth-panel input{font:inherit}.secondary-game-button{border:1px solid var(--dialog-blue);background:var(--dialog-card-strong);width:100%;min-height:48px;color:var(--dialog-blue-deep);cursor:pointer;border-radius:12px;padding:10px 18px;font-size:.95rem;font-weight:700}.secondary-game-button:hover{background:#dff4fb}.primary-button{background:var(--dialog-blue);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;min-height:52px;padding:12px 20px;font-size:1rem;font-weight:800}.primary-button:hover:not(:disabled){filter:brightness(1.04)}.primary-button:focus-visible,.secondary-game-button:focus-visible,.profile-close:focus-visible,.text-button:focus-visible,.invite-link-control button:focus-visible,.invite-link-control input:focus-visible,.auth-panel input:focus-visible{outline-offset:3px;outline:3px solid #00afe36b}.profile-dialog{z-index:16;padding:max(16px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));opacity:0;visibility:hidden;background:var(--dialog-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:text;user-select:text;pointer-events:none;transition:opacity var(--dialog-exit-duration) ease-in, visibility 0s linear var(--dialog-exit-duration);place-items:center;display:grid;position:absolute;inset:0}.profile-dialog.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;animation:.26s ease-out both dialog-scrim-enter}.profile-panel{border:5px solid var(--dialog-blue);background:var(--dialog-card);width:min(560px,100%);max-height:100%;box-shadow:var(--dialog-shadow);opacity:0;transition:opacity var(--dialog-exit-duration) ease-in, transform var(--dialog-exit-duration) ease-in;border-radius:20px;padding:clamp(20px,5vw,30px);overflow-y:auto;transform:translateY(28px)scale(.95)}.profile-dialog.is-visible .profile-panel{opacity:1;animation:profile-panel-enter var(--dialog-enter-duration) var(--dialog-enter-ease) both;transform:translateY(0)scale(1)}@keyframes dialog-scrim-enter{0%{opacity:0}}@keyframes profile-panel-enter{0%{opacity:0;transform:translateY(34px)scale(.92)}72%{opacity:1;transform:translateY(-4px)scale(1.012)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-heading,.profile-prizes-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-heading h2,.profile-prizes-heading h3{color:var(--dialog-ink);margin:0}.profile-heading h2{font-size:1.55rem}.profile-close{background:var(--dialog-card-strong);width:42px;height:42px;color:var(--dialog-blue-deep);cursor:pointer;border:1px solid #00afe357;border-radius:50%;font-size:1.75rem;line-height:1}.profile-status,.profile-empty{color:var(--dialog-muted);text-align:center;margin:28px 0}.profile-stats{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 26px;display:grid}.profile-stats div{background:var(--dialog-card-strong);text-align:center;border:1px solid #00afe352;border-radius:12px;padding:14px}.profile-stats dt{color:var(--dialog-muted);font-size:.76rem}.profile-stats dd{color:var(--dialog-blue-deep);margin:5px 0 0;font-size:1.5rem;font-weight:800}.profile-prizes-heading{border-bottom:1px solid #00afe342;padding-bottom:10px}.profile-prizes-heading h3{font-size:1rem}.profile-prizes-heading span{min-width:30px;color:var(--dialog-blue-deep);text-align:center;background:#00afe324;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:700}.profile-prize-list{gap:10px;margin-top:12px;display:grid}.profile-prize-card{background:var(--dialog-card-strong);border:1px solid #00afe33d;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.profile-prize-card img{object-fit:cover;border-radius:10px;flex:none;width:58px;height:58px}.profile-prize-card div{flex:1;min-width:0}.profile-prize-card span,.profile-prize-card strong,.profile-prize-card code{display:block}.profile-prize-card span{color:var(--dialog-blue-deep);font-size:.7rem}.profile-prize-card strong{color:var(--dialog-ink);margin-top:2px;font-size:.9rem}.profile-prize-card code{overflow-wrap:anywhere;color:var(--dialog-blue-deep);text-align:left;direction:ltr;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.profile-prize-descriptions{color:var(--dialog-muted);margin-top:6px;font-size:.73rem;line-height:1.65}.profile-prize-descriptions small,.profile-prize-descriptions p{white-space:pre-line;margin:0;display:block}.profile-prize-descriptions small{color:var(--dialog-muted)}.primary-button:disabled{cursor:not-allowed;opacity:.48}.landing-dialog,.auth-dialog{z-index:12;padding:max(16px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));opacity:0;visibility:hidden;background:var(--dialog-scrim);-webkit-user-select:text;user-select:text;pointer-events:none;transition:opacity var(--dialog-exit-duration) ease-in, visibility 0s linear var(--dialog-exit-duration);place-items:center;display:grid;position:absolute;inset:0}.auth-dialog{z-index:14;background:var(--dialog-scrim)}.landing-dialog.is-visible,.auth-dialog.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;animation:.26s ease-out both dialog-scrim-enter}.landing-stage{width:min(480px,100%);max-height:100%;display:grid}.landing-panel,.auth-dialog .auth-panel{opacity:0;max-height:100%;transition:opacity var(--dialog-exit-duration) ease-in, transform var(--dialog-exit-duration) ease-in;overflow-y:auto;transform:translateY(30px)scale(.94)}.landing-panel{border:5px solid var(--dialog-blue);background:var(--dialog-card);width:100%;max-height:100%;box-shadow:var(--dialog-shadow);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);scrollbar-width:thin;border-radius:22px;padding:clamp(14px,3vw,18px)}.landing-dialog.is-no-chances{background:var(--dialog-scrim)}.landing-dialog.is-no-chances .landing-panel{border-color:var(--dialog-blue);background:var(--dialog-card);box-shadow:var(--dialog-shadow)}.auth-dialog #auth-flow-root{width:min(440px,100%);max-height:100%}.auth-dialog .auth-panel{width:100%}.landing-dialog.is-visible .landing-panel,.auth-dialog.is-visible .auth-panel{opacity:1;animation:profile-panel-enter var(--dialog-enter-duration) var(--dialog-enter-ease) both;transform:translateY(0)scale(1)}.landing-heading{opacity:0;text-align:center;border-bottom:1px solid #00afe342;margin-bottom:9px;padding-bottom:10px;position:relative;transform:translateY(16px)}.landing-dialog.is-visible .landing-heading{opacity:1;animation:landing-hero-enter .56s 80ms var(--dialog-enter-ease) both, landing-hero-float 3.6s .7s ease-in-out infinite;transform:translateY(0)}.landing-kicker-icon{border-radius:13px;width:clamp(46px,11vw,58px);height:clamp(46px,11vw,58px);margin:0 auto 5px;display:block;box-shadow:0 8px 20px #008fbd3d}.landing-title-row{justify-content:center;align-items:center;gap:clamp(8px,3vw,16px);display:flex}.landing-heading h1{color:var(--dialog-ink);word-spacing:.2em;margin:1px 0 3px;font-family:Yekan Bakh,IRANSansX,sans-serif;font-size:clamp(1.6rem,6vw,2.15rem);font-weight:900;line-height:1.35}.landing-heading h1 span{display:block}.landing-shine{color:var(--dialog-blue);text-shadow:0 0 7px #00afe3b8,0 0 18px #ffffffb3;font-family:Arial,sans-serif;font-size:clamp(1rem,4vw,1.35rem);line-height:1;animation:1.9s ease-in-out infinite landing-shine}.landing-shine-end{animation-delay:.62s}@keyframes landing-hero-enter{0%{opacity:0;transform:translateY(22px)scale(.94)}}@keyframes landing-hero-float{50%{transform:translateY(-4px)}}@keyframes landing-shine{0%,to{opacity:.42;transform:scale(.72)rotate(-12deg)}48%{opacity:1;transform:scale(1.18)rotate(8deg)}}.landing-status{min-height:1.3em;color:var(--dialog-muted);text-align:center;margin:0;font-size:.8rem}.landing-player{border-bottom:1px solid #00afe342;margin-bottom:6px;padding-bottom:6px}.landing-stats{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.landing-stats div{background:var(--dialog-card-strong);text-align:center;border:1px solid #00afe352;border-radius:12px;padding:5px 8px}.landing-stats dt{color:var(--dialog-muted);font-size:.68rem}.landing-stats dd{color:var(--dialog-blue-deep);margin:1px 0 0;font-size:1.05rem;font-weight:800}.invite-link-block{margin-top:5px}.invite-link-block label{color:var(--dialog-ink);margin-bottom:3px;font-size:.68rem;font-weight:700;display:block}.invite-link-row{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr);align-items:stretch;gap:7px;display:grid}.invite-link-control{background:var(--dialog-card-strong);border:1px solid #00afe37a;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.invite-link-control input{min-width:0;color:var(--dialog-ink);background:0 0;border:0;padding:0 10px;font:.72rem ui-monospace,SFMono-Regular,Menlo,monospace}.invite-link-control button{background:var(--dialog-blue);color:#fff;min-height:32px;font:inherit;cursor:pointer;border:0;border-left:1px solid #00afe359;padding:0 11px;font-size:.75rem;font-weight:800}.invite-chance-message{color:var(--dialog-blue-deep);text-align:center;background:#dff4fb;border:1px solid #00afe34d;border-radius:10px;place-items:center;margin:0;padding:5px 8px;font-size:.62rem;font-weight:600;line-height:1.5;display:grid}.landing-dialog.is-no-chances .landing-stats div:last-child{background:var(--dialog-card-strong);border-color:#00afe352}.landing-dialog.is-no-chances .landing-stats div:last-child dd,.landing-dialog.is-no-chances .landing-action-help{color:var(--dialog-blue-deep)}.landing-dialog.is-no-chances .invite-chance-message{color:var(--dialog-blue-deep);background:#dff4fb;border-color:#00afe34d}.landing-dialog.is-no-chances .landing-action:disabled{border-color:var(--dialog-blue);background:var(--dialog-blue);color:#fff;opacity:.55}#invite-copy-status{min-height:1em;color:var(--dialog-muted);margin:2px 0 0;font-size:.68rem}.landing-action{min-height:40px;margin-top:8px;padding-block:7px}.landing-action-help{min-height:1.35em;color:var(--dialog-muted);text-align:center;margin:3px 0 0;font-size:.72rem}.auth-dialog .auth-panel{background:var(--dialog-card);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);position:relative}.dialog-back-button{background:var(--dialog-card-strong);min-height:36px;color:var(--dialog-blue-deep);font:inherit;cursor:pointer;border:1px solid #00afe357;border-radius:9px;margin-bottom:8px;padding:0 10px;font-size:.76rem;font-weight:700}.fatal-game-error{color:#fff;text-align:center;background:#061a35;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-shell{min-width:320px;min-height:100%;padding:max(22px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background-color:#72d5f2;background-image:linear-gradient(#72d5f214,#061a351f),url(/assets/game/foreground/designed-foreground.webp),url(/assets/game/tiles/designed-road.webp),url(/assets/game/midground/designed-trees.webp),url(/assets/game/backgrounds/designed-sky.webp);background-position:50%,bottom,center bottom 10%,center bottom 20%,50%;background-repeat:no-repeat,repeat-x,repeat-x,repeat-x,no-repeat;background-size:cover,auto clamp(150px,24vh,270px),auto clamp(105px,16vh,175px),auto clamp(135px,21vh,230px),cover;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.auth-shell:after{content:"";z-index:0;inset-block-end:max(72px, calc(env(safe-area-inset-bottom) + 8vh));inset-inline-start:auto;pointer-events:none;background-image:url(/assets/game/sprites/truck/designed-truck.webp);background-position:0 0;background-repeat:no-repeat;background-size:1800px 88px;width:200px;height:88px;position:absolute;left:50%;transform:translate(-50%)}.auth-panel{z-index:1;border:5px solid var(--dialog-blue);background:var(--dialog-card);width:min(440px,100%);box-shadow:var(--dialog-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:clamp(24px,6vw,38px);position:relative}.auth-panel h1{color:var(--dialog-ink);text-align:center;margin:0 0 30px;font-size:clamp(1.8rem,8vw,2.5rem);line-height:1.25}.auth-panel form{gap:12px;display:grid}.auth-panel label{color:var(--dialog-ink);margin-top:6px;font-size:.92rem;font-weight:700}.auth-panel input{background:var(--dialog-card-strong);width:100%;min-height:54px;color:var(--dialog-ink);border:1px solid #00afe3b3;border-radius:12px;padding:0 16px;font-size:1rem}.auth-panel input::placeholder{color:#8b989f}#invite-code,#player-name{border-color:#00afe3b3}.auth-panel input:disabled,.auth-panel button:disabled{opacity:.55}.phone-control{background:var(--dialog-card-strong);border:1px solid #00afe3b3;border-radius:12px;grid-template-columns:82px 1fr;display:grid;overflow:hidden}.phone-control:focus-within{outline-offset:3px;outline:3px solid #00afe36b}.phone-control .phone-prefix{min-height:52px;color:var(--dialog-ink);border-inline-end:1px solid #00afe36b;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.phone-control input{background:0 0;border:0;border-radius:0;outline:0;min-width:0}.phone-control input:focus-visible{outline:0}.field-help,.form-error,.auth-phone{margin:-3px 0 2px;font-size:.8rem;line-height:1.65}.field-help{color:var(--dialog-muted)}.form-error{color:#ff9aa8;min-height:1.4em}.auth-phone{color:var(--dialog-blue-deep);text-align:center;margin:-18px 0 22px;font-size:1rem}.otp-input{letter-spacing:.55em;text-align:center}.text-button{min-height:44px;color:var(--dialog-blue-deep);cursor:pointer;background:0 0;border:0;font-weight:700}.auth-loading{text-align:center;align-content:center;place-items:center;gap:18px;min-height:190px;display:grid}.spinner{border:5px solid #19dbe82e;border-inline-start-color:var(--cyan);border-radius:50%;width:48px;height:48px;animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}@media (width<=520px){.prize-reveal-dialog{padding-top:100px}.prize-reveal-visual{width:180px;height:158px}.prize-reveal-rays{width:180px;height:180px}.prize-reveal-image,.prize-reveal-fallback{width:108px;height:108px}.prize-reveal-category{padding:8px 2px 13px}.prize-reveal-main{padding:14px 0 0}.prize-reveal-frame{border-radius:18px;padding:18px 14px 14px}.landing-dialog,.auth-dialog{padding-inline:10px}.landing-stage{max-height:100%}.landing-panel{border-radius:18px;max-height:100%;padding:12px}.auth-dialog .auth-panel{padding:22px 18px}.hud{inset-inline:auto;right:max(10px, env(safe-area-inset-right));left:max(10px, env(safe-area-inset-left));gap:6px;width:auto}.hud-item{flex-direction:column}.hud-lives{flex-direction:row;flex:0 0 112px;justify-content:center;gap:5px;width:112px;min-width:0}.hud-life-state{width:112px;height:auto}.hud-panel{flex-direction:row}.hud-score{flex:0 0 102px;width:102px}.hud-gift{width:96px}.hud-panel strong{font-size:1rem}.hud-item span{font-size:.64rem}.hud-item strong{font-size:.88rem}.map-progress{min-width:104px}.map-progress-track{height:14px}.map-progress-flag{transform-origin:0;transform:scale(.9)}}@media (width<=360px){.hud{gap:4px}.hud-lives{flex-basis:96px;width:96px}.hud-life-state{width:96px}.hud-score{flex-basis:88px;width:88px}.hud-gift{width:84px}.map-progress{min-width:88px}.map-progress-flag{flex-basis:24px;width:24px;height:30px}}@media (prefers-reduced-motion:reduce){.map-progress-fill{transition:none}.jump-hint{animation:none}.connection-overlay,.game-result-dialog,.prize-reveal-dialog,.profile-dialog,.profile-panel,.landing-dialog,.auth-dialog,.landing-panel,.auth-dialog .auth-panel{transition-duration:1ms}.connection-overlay.is-visible,.game-result-dialog.is-visible,.prize-reveal-dialog.is-visible,.prize-reveal-rays,.prize-reveal-halo,.profile-dialog.is-visible,.profile-dialog.is-visible .profile-panel,.landing-dialog.is-visible,.auth-dialog.is-visible,.landing-dialog.is-visible .landing-panel,.auth-dialog.is-visible .auth-panel,.landing-dialog.is-visible .landing-heading,.landing-shine{animation:none}.spinner{animation-duration:2s}}
