1"use strict";(self.webpackChunktv24app=self.webpackChunktv24app||[]).push([["src_app_pages_penalty-game_penalty-game_module_ts"],{93995:(k,f,s)=>{s.d(f,{Db:()=>h,Ek:()=>u,Gi:()=>a,HD:()=>e,LS:()=>C,M:()=>p,QY:()=>O,RP:()=>d,T:()=>v,Uu:()=>M,Wb:()=>x,_z:()=>P,h0:()=>y,hn:()=>i,vc:()=>_,vg:()=>b,w0:()=>c});const i=[{code:"UA",emoji:"\u{1f1fa}\u{1f1e6}",name:"\u0423\u043a\u0440\u0430\u0457\u043d\u0430"},{code:"BR",emoji:"\u{1f1e7}\u{1f1f7}",name:"\u0411\u0440\u0430\u0437\u0438\u043b\u0456\u044f"},{code:"AR",emoji:"\u{1f1e6}\u{1f1f7}",name:"\u0410\u0440\u0433\u0435\u043d\u0442\u0438\u043d\u0430"},{code:"ES",emoji:"\u{1f1ea}\u{1f1f8}",name:"\u0406\u0441\u043f\u0430\u043d\u0456\u044f"},{code:"DE",emoji:"\u{1f1e9}\u{1f1ea}",name:"\u041d\u0456\u043c\u0435\u0447\u0447\u0438\u043d\u0430"}],h=[{id:"easy",label:"\u041b\u0435\u0433\u043a\u043e",description:"\u0412\u043e\u0440\u043e\u0442\u0430\u0440 \u0441\u0442\u0440\u0438\u0431\u0430\u0454 \u0443 \u0432\u0438\u043f\u0430\u0434\u043a\u043e\u0432\u0438\u0439 \u043a\u0443\u0442",gloveHalfWidth:9,sectors:[32,50,68],predictionChance:0},{id:"medium",label:"\u0421\u0435\u0440\u0435\u0434\u043d\u044c\u043e",description:"\u0406\u043d\u043e\u0434\u0456 \u0432\u0433\u0430\u0434\u0443\u0454 \u043d\u0430\u043f\u0440\u044f\u043c \u0443\u0434\u0430\u0440\u0443",gloveHalfWidth:11,sectors:[30,42,50,58,70],predictionChance:.4},{id:"hard",label:"\u0421\u043a\u043b\u0430\u0434\u043d\u043e",description:"\u0420\u0435\u0430\u043a\u0446\u0456\u044f \u044f\u043a \u0443 \u0428\u043e\u0432\u043a\u043e\u0432\u0441\u044c\u043a\u043e\u0433\u043e",gloveHalfWidth:13,sectors:[28,38,46,54,62,72],predictionChance:.7}],e={x:50,y:86,scale:1,rotation:0},y=14,d=2.5,p=700,b=1100,_=550,x=22,a=78,c=6,u=34,C=["#ffd23f","#2dd55b","#54c4ff","#ff7a59","#e07ad8","#fff"],P=60,O=600,M=1400,v=700},62543:(k,f,s)=>{s.r(f),s.d(f,{PenaltyGameModule:()=>z});var i=s(96814),h=s(64190),e=s(65879),y=s(47394),d=s(94867);function p(t,l){1&t&&e._UZ(0,"img",17),2&t&&e.Q6J("src",l.ngIf,e.LSH)}function b(t,l){if(1&t){const n=e.EpF();e.TgZ(0,"button",18),e.NdJ("click",function(){const g=e.CHM(n).$implicit,w=e.oxw();return e.KtG(w.onSelectFlag(g))}),e.TgZ(1,"span",19),e._uU(2),e.qZA(),e.TgZ(3,"span",20),e._uU(4),e.qZA()()}if(2&t){const n=l.$implicit,r=e.oxw();e.ekj("is-active",r.run.selectedFlag().code===n.code),e.xp6(2),e.Oqu(n.emoji),e.xp6(2),e.Oqu(n.name)}}function _(t,l){if(1&t){const n=e.EpF();e.TgZ(0,"button",21),e.NdJ("click",function(){const g=e.CHM(n).$implicit,w=e.oxw();return e.KtG(w.onSelectDifficulty(g))}),e.TgZ(1,"span",22),e._uU(2),e.qZA(),e.TgZ(3,"span",23),e._uU(4),e.qZA()()}if(2&t){const n=l.$implicit,r=e.oxw();e.ekj("is-active",r.run.selectedDifficulty().id===n.id),e.uIk("data-diff",n.id),e.xp6(2),e.Oqu(n.label),e.xp6(2),e.Oqu(n.description)}}let x=(()=>{class t{constructor(){this.run=(0,e.f3M)(d.n)}onSelectFlag(n){this.run.playClick(),this.run.selectedFlag.set(n)}onSelectDifficulty(n){this.run.playClick(),this.run.selectedDifficulty.set(n)}onStart(){this.run.startGame()}static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275cmp=e.Xpm({type:t,selectors:[["app-penalty-menu"]],decls:25,vars:5,consts:[[1,"penalty-game__menu"],["src","/assets/img/football/cubok.png","alt","","draggable","false","aria-hidden","true",1,"penalty-game__menu-trophy"],[1,"penalty-game__menu-topbar"],[1,"penalty-game__menu-user"],["alt","","class","penalty-game__menu-avatar","referrerpolicy","no-referrer",3,"src",4,"ngIf"],[1,"penalty-game__menu-greeting"],[1,"penalty-game__menu-brand"],["src","/assets/img/football/logo.webp","alt","Hisense","draggable","false",1,"penalty-game__menu-brand-logo"],[1,"penalty-game__menu-logo"],[1,"penalty-game__menu-tagline"],[1,"penalty-game__menu-section"],[1,"penalty-game__menu-label"],[1,"penalty-game__menu-flags"],["type","button","class","penalty-game__menu-flag",3,"is-active","click",4,"ngFor","ngForOf"],[1,"penalty-game__menu-diffs"],["type","button","class","penalty-game__menu-diff",3,"is-active","click",4,"ngFor","ngForOf"],["type","button",1,"penalty-game__menu-start",3,"click"],["alt","","referrerpolicy","no-referrer",1,"penalty-game__menu-avatar",3,"src"],["type","button",1,"penalty-game__menu-flag",3,"click"],[1,"penalty-game__menu-flag-emoji"],[1,"penalty-game__menu-flag-name"],["type","button",1,"penalty-game__menu-diff",3,"click"],[1,"penalty-game__menu-diff-label"],[1,"penalty-game__menu-diff-desc"]],template:function(r,o){if(1&r&&(e.TgZ(0,"div",0),e._UZ(1,"img",1),e.TgZ(2,"div",2)(3,"div",3),e.YNc(4,p,1,1,"img",4),e.TgZ(5,"span",5),e._uU(6),e.qZA()(),e.TgZ(7,"div",6),e._UZ(8,"img",7),e.qZA()(),e.TgZ(9,"div",8),e._uU(10,"PENALTY KICK"),e.qZA(),e.TgZ(11,"div",9),e._uU(12,"\u041e\u0431\u0435\u0440\u0438 \u0437\u0431\u0456\u0440\u043d\u0443 \u0456 \u0440\u0456\u0432\u0435\u043d\u044c \u2014 \u0456 \u0431\u0438\u0439\u043c\u043e \u043e\u0434\u0438\u043d\u0430\u0434\u0446\u044f\u0442\u0438\u043c\u0435\u0442\u0440\u043e\u0432\u0438\u0439"),e.qZA(),e.TgZ(13,"div",10)(14,"div",11),e._uU(15,"\u0417\u0431\u0456\u0440\u043d\u0430"),e.qZA(),e.TgZ(16,"div",12),e.YNc(17,b,5,4,"button",13),e.qZA()(),e.TgZ(18,"div",10)(19,"div",11),e._uU(20,"\u0421\u043a\u043b\u0430\u0434\u043d\u0456\u0441\u0442\u044c"),e.qZA(),e.TgZ(21,"div",14),e.YNc(22,_,5,5,"button",15),e.qZA()(),e.TgZ(23,"button",16),e.NdJ("click",function(){return o.onStart()}),e._uU(24),e.qZA()()),2&r){let g;e.xp6(4),e.Q6J("ngIf",null==(g=o.run.user())?null:g.picture),e.xp6(2),e.hij("\u041f\u0440\u0438\u0432\u0456\u0442, ",o.run.displayName(),"!"),e.xp6(11),e.Q6J("ngForOf",o.run.flags),e.xp6(
15),e.Q6J("ngForOf",o.run.difficulties),e.xp6(2),e.hij(" \u0421\u0442\u0430\u0440\u0442 \u0437\u0430 ",o.run.selectedFlag().emoji," ")}},dependencies:[i.sg,i.O5],styles:["[_nghost-%COMP%]{display:contents}.penalty-game__menu[_ngcontent-%COMP%]{position:absolute;inset:0;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;padding:18px 32px 24px;box-sizing:border-box;background:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(70,40,180,.55) 0%,transparent 70%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(190,40,100,.35) 0%,transparent 70%),linear-gradient(180deg,#1a1240 0%,#0a0820 60%,#050310 100%);color:#fff;overflow-y:auto}.penalty-game__menu-topbar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;width:100%;flex:0 0 auto}.penalty-game__menu-trophy[_ngcontent-%COMP%]{position:absolute;right:-7%;top:64%;transform:translateY(-50%);width:clamp(180px,30%,320px);height:auto;pointer-events:none;-webkit-user-drag:none;opacity:.92;animation:_ngcontent-%COMP%_trophy-glow 4s ease-in-out infinite;z-index:0}.penalty-game__menu-topbar[_ngcontent-%COMP%], .penalty-game__menu-logo[_ngcontent-%COMP%], .penalty-game__menu-tagline[_ngcontent-%COMP%], .penalty-game__menu-section[_ngcontent-%COMP%], .penalty-game__menu-start[_ngcontent-%COMP%]{position:relative;z-index:1}.penalty-game__menu-user[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:6px 16px 6px 6px;background:rgba(255,255,255,.1);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.penalty-game__menu-avatar[_ngcontent-%COMP%]{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.4)}.penalty-game__menu-greeting[_ngcontent-%COMP%]{padding:0 0 0 8px;font-size:13px;font-weight:600;opacity:.9}.penalty-game__menu-brand[_ngcontent-%COMP%]{display:flex;align-items:center}.penalty-game__menu-brand-logo[_ngcontent-%COMP%]{width:84px;height:22px;object-fit:cover;object-position:center;opacity:.85;pointer-events:none;-webkit-user-drag:none}.penalty-game__menu-logo[_ngcontent-%COMP%]{font-size:44px;font-weight:900;letter-spacing:.04em;text-align:center;background:linear-gradient(180deg,#fff,#c5d4ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 6px 32px rgba(140,180,255,.35);margin:10px 0 0;line-height:1}.penalty-game__menu-tagline[_ngcontent-%COMP%]{text-align:center;font-size:14px;opacity:.7;margin:-6px 0 4px}.penalty-game__menu-section[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.penalty-game__menu-label[_ngcontent-%COMP%]{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.6;padding-left:4px}.penalty-game__menu-flags[_ngcontent-%COMP%], .penalty-game__menu-diffs[_ngcontent-%COMP%]{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:4px 4px 8px;scrollbar-width:none}.penalty-game__menu-flags[_ngcontent-%COMP%]::-webkit-scrollbar, .penalty-game__menu-diffs[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.penalty-game__menu-flag[_ngcontent-%COMP%], .penalty-game__menu-diff[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:10px 18px;border:none;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-family:inherit;cursor:pointer;flex:0 0 auto;transition:background .18s ease,color .18s ease,transform .12s ease,box-shadow .2s ease}.penalty-game__menu-flag[_ngcontent-%COMP%]:hover, .penalty-game__menu-diff[_ngcontent-%COMP%]:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}.penalty-game__menu-flag.is-active[_ngcontent-%COMP%], .penalty-game__menu-diff.is-active[_ngcontent-%COMP%]{background:#fff;color:#1a1240;box-shadow:0 8px 24px #ffffff2e}.penalty-game__menu-flag-emoji[_ngcontent-%COMP%]{font-size:22px;line-height:1}.penalty-game__menu-flag-name[_ngcontent-%COMP%]{font-size:14px;font-weight:600}.penalty-game__menu-diff[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 22px;border-radius:18px;min-width:170px}.penalty-game__menu-diff-label[_ngcontent-%COMP%]{font-size:16px;font-weight:700;letter-spacing:.01em}.penalty-game__menu-diff-desc[_ngcontent-%COMP%]{font-size:12px;opacity:.7;line-height:1.35}.penalty-game__menu-diff.is-active[_ngcontent-%COMP%] .penalty-game__menu-diff-desc[_ngcontent-%COMP%]{opacity:.7;color:#4a3b8a}.penalty-game__menu-start[_ngcontent-%COMP%]{margin-top:auto;align-self:center;padding:16px 56px;border:none;border-radius:999px;background:linear-gradient(180deg,#2dd55b,#15a83f);color:#fff;font-size:18px;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 28px #2dd55b66,inset 0 1px #ffffff40;transition:transform .12s,box-shadow .2s}.penalty-game__menu-start[_ngcontent-%COMP%]:hover{transform:translateY(-2px);box-shadow:0 14px 34px #2dd55b8c,inset 0 1px #ffffff40}.penalty-game__menu-start[_ngcontent-%COMP%]:active{transform:translateY(0)}@media (max-width: 768px){.penalty-game__menu[_ngcontent-%COMP%]{padding:14px 16px 20px;gap:12px}.penalty-game__menu-topbar[_ngcontent-%COMP%]{padding-right:48px}.penalty-game__menu-trophy[_ngcontent-%COMP%]{top:45px;right:auto;left:50%;transform:translate(-50%);width:clamp(120px,36vw,180px)}.penalty-game__menu-user[_ngcontent-%COMP%]{gap:8px;padding:4px 12px 4px 4px}
1.penalty-game__menu-avatar[_ngcontent-%COMP%]{width:28px;height:28px}.penalty-game__menu-greeting[_ngcontent-%COMP%]{font-size:12px}.penalty-game__menu-brand-logo[_ngcontent-%COMP%]{width:64px;height:16px}.penalty-game__menu-logo[_ngcontent-%COMP%]{font-size:26px;margin-top:170px}.penalty-game__menu-tagline[_ngcontent-%COMP%]{font-size:12px;line-height:1.35;padding:0 4px}.penalty-game__menu-section[_ngcontent-%COMP%]{gap:6px}.penalty-game__menu-flags[_ngcontent-%COMP%], .penalty-game__menu-diffs[_ngcontent-%COMP%]{flex-wrap:wrap;justify-content:center;overflow-x:visible;padding:4px 0}.penalty-game__menu-label[_ngcontent-%COMP%]{font-size:10px}.penalty-game__menu-flag[_ngcontent-%COMP%]{padding:8px 14px;gap:8px}.penalty-game__menu-flag-emoji[_ngcontent-%COMP%]{font-size:18px}.penalty-game__menu-flag-name[_ngcontent-%COMP%]{font-size:13px}.penalty-game__menu-diff[_ngcontent-%COMP%]{padding:10px 16px;min-width:140px;gap:2px}.penalty-game__menu-diff-label[_ngcontent-%COMP%]{font-size:14px}.penalty-game__menu-diff-desc[_ngcontent-%COMP%]{font-size:11px}.penalty-game__menu-start[_ngcontent-%COMP%]{padding:14px 40px;font-size:16px}}@keyframes _ngcontent-%COMP%_trophy-glow{0%,to{filter:drop-shadow(0 0 36px rgba(255,205,70,.5)) drop-shadow(0 0 80px rgba(255,170,30,.35)) drop-shadow(0 18px 30px rgba(0,0,0,.5))}50%{filter:drop-shadow(0 0 70px rgba(255,220,100,.9)) drop-shadow(0 0 140px rgba(255,180,50,.7)) drop-shadow(0 18px 30px rgba(0,0,0,.5))}}"]})}}return t})();function a(t,l){1&t&&e._UZ(0,"img",35)}function c(t,l){1&t&&e._UZ(0,"img",35)}function u(t,l){if(1&t&&(e.ynx(0),e.TgZ(1,"div",31)(2,"div",32),e.YNc(3,a,1,0,"img",33),e.qZA()(),e.TgZ(4,"div",34)(5,"div",32),e.YNc(6,c,1,0,"img",33),e.qZA()(),e.BQk()),2&t){const n=e.oxw();e.xp6(3),e.Q6J("ngForOf",n.run.ribbonLogos),e.xp6(3),e.Q6J("ngForOf",n.run.ribbonLogos)}}function m(t,l){if(1&t){const n=e.EpF();e.TgZ(0,"button",36),e.NdJ("click",function(){e.CHM(n);const o=e.oxw();return e.KtG(o.onCloseGame())}),e._uU(1,"\xd7"),e.qZA()}}function C(t,l){if(1&t){const n=e.EpF();e.TgZ(0,"div",37),e.NdJ("click",function(){e.CHM(n);const o=e.oxw();return e.KtG(o.onPowerButtonClick())}),e.TgZ(1,"div",38),e._UZ(2,"img",39),e.qZA(),e.TgZ(3,"div",40)(4,"div",41),e._uU(5,"Penalty Kick"),e.qZA(),e.TgZ(6,"div",42),e._uU(7,"\u25b6 \u043d\u0430\u0442\u0438\u0441\u043d\u0438 \u043f\u0443\u043b\u044c\u0442"),e.qZA()()()}}function P(t,l){1&t&&(e.TgZ(0,"div",43),e._UZ(1,"img",44),e.qZA())}function O(t,l){1&t&&e._UZ(0,"app-penalty-menu")}function M(t,l){1&t&&e.GkF(0)}function v(t,l){if(1&t&&(e.ynx(0),e.YNc(1,M,1,0,"ng-container",45),e.BQk()),2&t){const n=l.ngIf;e.xp6(1),e.Q6J("ngComponentOutlet",n)}}function T(t,l){1&t&&e.GkF(0)}function S(t,l){if(1&t&&(e.ynx(0),e.YNc(1,T,1,0,"ng-container",45),e.BQk()),2&t){const n=l.ngIf;e.xp6(1),e.Q6J("ngComponentOutlet",n)}}function A(t,l){1&t&&(e.TgZ(0,"div",46),e._uU(1,"\u2193"),e.qZA())}function Z(t,l){1&t&&(e.TgZ(0,"div",47),e._uU(1," \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0438 "),e.qZA())}const E=[{path:"",component:(()=>{class t{set totalShots(n){this.run.totalShots.set(n)}constructor(){this.gameEvent=new e.vpe,this.rewardActionSlug="zabij-5-goliv",this.rewardTaskSlug="penalty-5",this.rewardOnDifficulties=["easy"],this.rewardGoalsThreshold=null,this.run=(0,e.f3M)(d.n),this.fieldType=(0,e.tdS)(null),this.endType=(0,e.tdS)(null),this.subs=new y.w0,this.scrollLockEffect=(0,e.cEC)(()=>{if(!this.run.isBrowser)return;const n="home"!==this.run.sceneState()&&this.run.isMobileViewport;document.body.style.overflow=n?"hidden":""}),this.prefetchEffect=(0,e.cEC)(()=>{"menu"===this.run.sceneState()&&(this.loadField(),this.loadEnd())}),this.run.reward={actionSlug:this.rewardActionSlug,taskSlug:this.rewardTaskSlug,onDifficulties:this.rewardOnDifficulties,goalsThreshold:this.rewardGoalsThreshold},this.subs.add(this.run.events$.subscribe(n=>this.gameEvent.emit(n)))}onPowerButtonClick(){"home"===this.run.sceneState()&&(this.run.primeAudio(),this.run.playClick(),this.run.emit({type:"tv-powered-on"}),this.run.startPointingGesture(()=>this.run.sceneState.set("launching"),()=>this.run.sceneState.set("menu")))}onRemotePowerClick(){const n=this.run.sceneState();if("home"===n)return this.onPowerButtonClick();"launching"!==n&&(this.run.playClick(),this.run.startPointingGesture(()=>this.onCloseGame(!0)))}onCloseGame(n=!1){n||this.run.playClick(),this.run.closeGame()}loadField(){return this.fieldType()?Promise.resolve(this.fieldType()):(this.fieldLoading||(this.fieldLoading=s.e("src_app_pages_penalty-game_field_penalty-field_component_ts").then(s.bind(s,73889)).then(n=>(this.fieldType.set(n.PenaltyFieldComponent),n.PenaltyFieldComponent))),this.fieldLoading)}loadEnd(){return this.endType()?Promise.resolve(this.endType()):(this.endLoading||(this.endLoading=s.e("src_app_pages_penalty-game_end_penalty-end_component_ts").then(s.bind(s,30775)).then(n=>(this.endType.set(n.PenaltyEndComponent),n.PenaltyEndComponent))),this.endLoading)}ngOnDestroy(){this.subs.unsubscribe(),this.run.cancelGesture(),this.run.stopStadium(),this.run.isBrowser&&(document.body.style.overflow="")}cleanup(){this.run.stopStadium()}static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275cmp=e.Xpm({type:t,selectors:[["app-penalty-game"]],hostBindings:function(r,o){1&r&&e.NdJ("beforeunload",function(){return o.cleanup()},!1,e.Jf7)},inputs:{rewardActionSlug:"rewardActionSlug",rewardTaskSlug:"rewardTaskSlug",rewardOnDifficulties:"rewardOnDifficulties",rewardGoalsThreshold:"rewardGoalsThreshold",totalShots:"totalShots"},outputs:{gameEvent:"gameEvent"},features:[e._Bn([d.n])],decls:41,vars:20,consts:[[1,"penalty-scene"],[1,"penalty-scene__room"],[4,"ngIf"],[1,"penalty-scene__tv"],[1,"penalty-scene__tv-frame"],[1,"penalty-scene__tv-screen"],["src","/assets/img/football/tv.png","alt","",1,"penalty-scene__tv-png"],[1,"penalty-scene__display"],["type","button","class","penalty-scene__close","aria-label","\u0417\u0430\u043a\u0440\u0438\u0442\u0438 \u0433\u0440\u0443",3,"click",4,"ngIf"],["class","penalty-scene__home-tile",3,"click",4,"ngIf"],["class","penalty-scene__launching",4,"ngIf"],["aria-hidden","true",1,"penalty-scene__tv-shelf"],["src","/assets/img/football/tumba.png","alt","","draggable","false",1,"penalty-scene__tv-stand-img"],["aria-hidden","true",1,"penalty-scene__cup"],[1,"penalty-scene__cup-steam","penalty-scene__cup-steam--a"],[1,"penalty-scene__cup-steam","penalty-scene__cup-steam--b"],[1,"penalty-scene__cup-steam","penalty-scene__cup-steam--c"],["src","/assets/img/football/cup.png","alt","","draggable","false",1,"penalty-scene__cup-img"],["class","penalty-scene__remote-arrow","aria-hidden","true",4,"ngIf"],[1,"penalty-scene__remote"],[1,"penalty-scene__remote-body"],["src","/assets/img/football/logo.webp","alt","Hisense","draggable","false",1,"penalty-scene__remote-logo"],["aria-hidden","true",1,"penalty-scene__remote-pad"],[1,"penalty-scene__remote-pad-key"],[1,"penalty-scene__remote-pad-key","penalty-scene__remote-pad-key--accent"],["type","button",1,"penalty-scene__remote-power",3,"click"],[1,"penalty-scene__remote-power-icon"],["class","penalty-scene__remote-hint",4,"ngIf"],[1,"penalty-age-warning"],[1,"penalty-age-warning__text"],[1,"penalty-age-warning__strong"],["aria-hidden","true",1,"penalty-scene__ribbon","penalty-scene__ribbon--top"],[1,"penalty-scene__ribbon-track"],["src","/assets/img/football/logo.webp","alt","","class","penalty-scene__ribbon-logo","draggable","false",4,"ngFor","ngForOf"],["aria-hidden","true",1,"penalty-scene__ribbon","penalty-scene__ribbon--mid"],["src","/assets/img/football/logo.webp","alt","","draggable","false",1,"penalty-scene__ribbon-logo"],["type","button","aria-label","\u0417\u0430\u043a\u0440\u0438\u0442\u0438 \u0433\u0440\u0443",1,"penalty-scene__close",3,"click"],[1,"penalty-scene__home-tile",3,"click"],[1,"penalty-scene__home-tile-card"],["src","/assets/img/football/ball.png","alt","",1,"penalty-scene__home-tile-icon"],[1,"penalty-scene__home-tile-text"],[1,"penalty-scene__home-tile-label"],[1,"penalty-scene__home-tile-hint"],[1,"penalty-scene__launching"],["src","/assets/img/football/ball.png","alt","",1,"penalty-scene__launching-ball"],[4,"ngComponentOutlet"],["aria-hidden","true",1,"penalty-scene__remote-arrow"],[1,"penalty-scene__remote-hint"]],template:function(r,o){1&r&&(e.TgZ(0,"div",0),e._UZ(1,"div",1),e.YNc(2,u,7,2,"ng-container",2),e.TgZ(3,"div",3)(4,"div",4)(5,"div",5),e._UZ(6,"img",6),e.TgZ(7,"div",7),e.YNc(8,m,2,0,"button",8),e.YNc(9,C,8,0,"div",9),e.YNc(10,P,2,0,"div",10),e.YNc(11,O,1,0,"app-penalty-menu",2),e.YNc(12,v,2,1,"ng-container",2),e.YNc(13,S,2,1,"ng-container",2),e.qZA()()(),e._UZ(14,"div",11)(15,"img",12),e.TgZ(16,"div",13),e._UZ(17,"span",14)(18,"span",15)(19,"span",16)(20,"img",17),e.qZA(),e.YNc(21,A,2,0,"div",18),e.TgZ(22,"div",19)(23,"div",20),e._UZ(24,"img",21),e.TgZ(25,"div",22),e._UZ(26,"span",23)(27,"span",24)(28,"span",23)(29,"span",23)(30,"span",23)(31,"span",24),e.qZA(),e.TgZ(32,"button",25),e.NdJ("click",function(){return o.onRemotePowerClick()}),e.TgZ(33,"span",26),e._uU(34),e.qZA()(),e.YNc(35,Z,2,0,"div",27),e.qZA()()()(),e.TgZ(36,"div",28)(37,"span",29),e._uU(38,"\u041c\u0430\u0442\u0435\u0440\u0456\u0430\u043b\u0438 \u0441\u0430\u0439\u0442\u0443 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u0456 \u0434\u043b\u044f \u043e\u0441\u0456\u0431 \u0441\u0442\u0430\u0440\u0448\u0435"),e.qZA(),e.TgZ(39,"span",30),e._uU(40,"21 \u0440\u043e\u043a\u0443 (21+)"),e.qZA()()),2&r&&(e.ekj("is-on","home"!==o.run.sceneState()),e.xp6(2),e.Q6J("ngIf",o.run.isBrowser),e.xp6(3),e.uIk("data-state",o.run.sceneState()),e.xp6(2),e.ekj("is-shaking",o.run.isShaking()),e.xp6(1),e.Q6J("ngIf","home"!==o.run.sceneState()),e.xp6(1),e.Q6J("ngIf","home"===o.run.sceneState()),e.xp6(1),e.Q6J("ngIf","launching"===o.run.sceneState()),e.xp6(1),e.Q6J("ngIf","menu"===o.run.sceneState()),e.xp6(1),e.Q6J("ngIf","playing"===o.run.sceneState()&&o.fieldType()),e.xp6(1),e.Q6J("ngIf","ended"===o.run.sceneState()&&o.endType()),e.xp6(8),e.Q6J("ngIf","home"===o.run.sceneState()),e.xp6(1),e.ekj("is-disabled","home"!==o.run.sceneState())("is-pointing",o.run.pointing(
1)),e.xp6(10),e.uIk("aria-label","home"===o.run.sceneState()?"\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u0433\u0440\u0443":"\u0412\u0438\u043c\u043a\u043d\u0443\u0442\u0438 \u0433\u0440\u0443"),e.xp6(2),e.Oqu("home"===o.run.sceneState()?"\u25b6":"\u25a0"),e.xp6(1),e.Q6J("ngIf","home"===o.run.sceneState()))},dependencies:[i.$G,i.sg,i.O5,x],styles:['@charset "UTF-8";[_nghost-%COMP%]{display:block;width:100%;min-height:100vh;background:#0a0d12;color:#fff;font-family:Inter,system-ui,sans-serif}.penalty-age-warning[_ngcontent-%COMP%]{padding:18px;margin:40px 0 0;border-top:1px solid rgba(255,255,255,.12);background:rgba(10,13,18,.85);text-align:center;font-size:16px;font-weight:700;line-height:100%;text-transform:uppercase}.penalty-age-warning__text[_ngcontent-%COMP%]{color:#ffffffa6}.penalty-age-warning__strong[_ngcontent-%COMP%]{color:#fff;margin-left:6px}.penalty-scene[_ngcontent-%COMP%]{position:relative;width:100%;overflow:hidden;height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:0 20px 40px;box-sizing:border-box}.penalty-scene__room[_ngcontent-%COMP%]{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(60,90,160,.25),transparent 60%),linear-gradient(180deg,#0e1320 0%,#050709 100%);z-index:0}.penalty-scene__room[_ngcontent-%COMP%]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:35%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6))}.penalty-scene__ribbon[_ngcontent-%COMP%]{position:absolute;left:-20vw;right:-20vw;height:52px;z-index:0;overflow:hidden;display:flex;align-items:center;pointer-events:none;background:linear-gradient(180deg,rgba(40,50,110,.55),rgba(20,24,60,.55));border-top:1px solid rgba(120,220,220,.18);border-bottom:1px solid rgba(120,220,220,.18);box-shadow:0 8px 22px #00000073,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .6s ease}.penalty-scene[_ngcontent-%COMP%]:has(.penalty-scene__tv-screen[data-state=playing]) .penalty-scene__ribbon[_ngcontent-%COMP%]{opacity:.18}.penalty-scene__ribbon-track[_ngcontent-%COMP%]{display:flex;align-items:center;gap:36px;flex:0 0 auto;white-space:nowrap;animation:_ngcontent-%COMP%_ribbon-scroll 40s linear infinite;padding:0 18px}.penalty-scene__ribbon-logo[_ngcontent-%COMP%]{width:120px;height:28px;object-fit:cover;object-position:center;flex:0 0 auto;opacity:.85;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.penalty-scene__ribbon--top[_ngcontent-%COMP%]{top:12%;transform:rotate(-6deg)}.penalty-scene__ribbon--mid[_ngcontent-%COMP%]{top:58%;transform:rotate(5deg)}.penalty-scene__ribbon--mid[_ngcontent-%COMP%] .penalty-scene__ribbon-track[_ngcontent-%COMP%]{animation-direction:reverse;animation-duration:50s}.penalty-scene__tv[_ngcontent-%COMP%]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.penalty-scene__tv-frame[_ngcontent-%COMP%]{position:relative;width:min(1100px,90vw);aspect-ratio:1;padding:0;background:transparent;border-radius:0;overflow:visible;--ambient-top: #0a0d12;--ambient-right: #0a0d12;--ambient-bottom: #0a0d12;--ambient-left: #0a0d12;--ambient-opacity: 0}.penalty-scene__tv-frame[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:-25%;z-index:-1;background:radial-gradient(ellipse 28% 35% at 18% 50%,var(--ambient-left),transparent 70%),radial-gradient(ellipse 28% 35% at 82% 50%,var(--ambient-right),transparent 70%),radial-gradient(ellipse 50% 22% at 50% 18%,var(--ambient-top),transparent 70%),radial-gradient(ellipse 50% 22% at 50% 82%,var(--ambient-bottom),transparent 70%);filter:blur(70px);opacity:var(--ambient-opacity, 0);transition:opacity .8s ease,background .8s ease}.penalty-scene__tv-frame[_ngcontent-%COMP%]:has(.penalty-scene__tv-screen[data-state=home]){--ambient-top: #1a3a78;--ambient-right: #d83a82;--ambient-bottom: #6a2a8a;--ambient-left: #e07a3a;--ambient-opacity: .45}.penalty-scene__tv-frame[_ngcontent-%COMP%]:has(.penalty-scene__tv-screen[data-state=launching]){--ambient-top: #15275a;--ambient-right: #2eaf48;--ambient-bottom: #1a8c2e;--ambient-left: #2eaf48;--ambient-opacity: .45}.penalty-scene__tv-frame[_ngcontent-%COMP%]:has(.penalty-scene__tv-screen[data-state=menu]){--ambient-top: #0a1230;--ambient-right: #1f3878;--ambient-bottom: #0a1230;--ambient-left: #1f3878;--ambient-opacity: .35}.penalty-scene__tv-frame[_ngcontent-%COMP%]:has(.penalty-scene__tv-screen[data-state=playing]){--ambient-top: #15275a;--ambient-right: #2eaf48;--ambient-bottom: #1a8c2e;--ambient-left: #2eaf48;--ambient-opacity: .42}.penalty-scene__tv-frame[_ngcontent-%COMP%]:has(.penalty-scene__tv-screen[data-state=ended]){--ambient-top: #1a2a4a;--ambient-right: #2dd55b;--ambient-bottom: #15a83f;--ambient-left: #2dd55b;--ambient-opacity: .4}.penalty-scene__tv-screen[_ngcontent-%COMP%]{position:relative;width:100%;height:100%;background:transparent;overflow:visible;transition:background .5s ease}.penalty-scene__tv-png[_ngcontent-%COMP%]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;z-index:1;-webkit-user-drag:none}.penalty-scene__display[_ngcontent-%COMP%]{position:absolute;top:calc(22.35% + 2px);left:calc(6.12% + 2px);right:calc(6.12% + 2px);bottom:calc(26.94% + 14px);z-index:2;overflow:hidden;border-radius:2px;background:transparent}.penalty-scene__display.is-shaking[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_tv-shake .6s cubic-bezier(.36,.07,.19,.97) both}.penalty-scene__tv-screen[_ngcontent-%COMP%]:not([data-state=home]) .penalty-scene__display[_ngcontent-%COMP%]{background:#050a18}.penalty-scene__tv-shelf[_ngcontent-%COMP%]{width:min(946px,83vw);height:clamp(14px,2.4vw,24px);margin-top:-23%;margin-bottom:-2px;background:linear-gradient(180deg,#f6f4ef 0%,#ece7da 60%,#c8bda4 100%);clip-path:polygon(7% 0%,93% 0%,100% 100%,0% 100%);box-shadow:0 6px 10px #00000059,inset 0 1px #ffffffb3;position:relative;z-index:-1}.penalty-scene__tv-stand-img[_ngcontent-%COMP%]{display:block;width:min(1155px,96vw);height:clamp(120px,22vw,278px);margin-top:0;object-fit:cover;object-position:center 77%;pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 14px 24px rgba(0,0,0,.55));z-index:0}.penalty-scene__cup[_ngcontent-%COMP%]{position:absolute;right:max(10%,50% - 550px - 12px);bottom:clamp(95px,21vw,261px);width:clamp(64px,8vw,110px);pointer-events:none;z-index:100}.penalty-scene__cup-img[_ngcontent-%COMP%]{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 14px rgba(0,0,0,.55));-webkit-user-drag:none}.penalty-scene__cup-steam[_ngcontent-%COMP%]{position:absolute;
1left:50%;bottom:75%;width:14%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.85),rgba(255,255,255,0));filter:blur(4px);opacity:0;transform:translate(-50%) scale(.6);animation:_ngcontent-%COMP%_cup-steam 3.2s ease-in-out infinite}.penalty-scene__cup-steam--a[_ngcontent-%COMP%]{animation-delay:0s}.penalty-scene__cup-steam--b[_ngcontent-%COMP%]{left:40%;width:11%;animation-delay:1.1s;animation-duration:3s}.penalty-scene__cup-steam--c[_ngcontent-%COMP%]{left:60%;width:10%;animation-delay:2.2s;animation-duration:3.4s}.penalty-scene__home-tile[_ngcontent-%COMP%]{position:absolute;bottom:6%;right:6%;display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:20px;border:2px solid #2dd55b;box-shadow:0 0 0 4px #2dd55b40,0 12px 30px #0009;cursor:pointer;z-index:2;animation:_ngcontent-%COMP%_home-tile-pulse 1.8s ease-in-out infinite}.penalty-scene__home-tile-card[_ngcontent-%COMP%]{width:52px;height:52px;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 4px 10px #00000080;display:flex;align-items:center;justify-content:center;flex-shrink:0}.penalty-scene__home-tile-icon[_ngcontent-%COMP%]{width:72%;height:72%;object-fit:contain;-webkit-user-drag:none}.penalty-scene__home-tile-text[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px}.penalty-scene__home-tile-label[_ngcontent-%COMP%]{font-size:13px;font-weight:800;color:#fff;letter-spacing:.04em;white-space:nowrap}.penalty-scene__home-tile-hint[_ngcontent-%COMP%]{font-size:10px;font-weight:600;color:#2dd55b;letter-spacing:.06em;text-transform:uppercase}.penalty-scene__launching[_ngcontent-%COMP%]{position:absolute;inset:0;background:radial-gradient(ellipse at center,#1a8c2e 0%,#050a18 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.penalty-scene__launching-ball[_ngcontent-%COMP%]{width:90px;height:90px;object-fit:contain;animation:_ngcontent-%COMP%_ball-zoom-in .7s cubic-bezier(.34,1.4,.64,1) both;filter:drop-shadow(0 8px 14px rgba(0,0,0,.5))}.penalty-scene__remote[_ngcontent-%COMP%]{position:absolute;right:-110px;top:50%;z-index:10;transform:translateY(-50%) rotate(-8deg);transition:opacity .4s,transform .6s cubic-bezier(.4,0,.2,1)}.penalty-scene__remote.is-disabled[_ngcontent-%COMP%]{opacity:.55;transform:translateY(-50%) rotate(-8deg) scale(.9)}.penalty-scene__remote.is-disabled[_ngcontent-%COMP%]:hover, .penalty-scene__remote.is-disabled[_ngcontent-%COMP%]:focus-within{opacity:1;transform:translateY(-50%) rotate(-8deg) scale(1)}.penalty-scene__remote.is-pointing[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_remote-point-tv 1.4s cubic-bezier(.4,0,.2,1);opacity:1}.penalty-scene__remote-body[_ngcontent-%COMP%]{position:relative;width:90px;height:220px;background:linear-gradient(180deg,#2a2e36 0%,#14171c 100%);border-radius:14px;box-shadow:0 10px 30px #0009,0 0 0 1px #ffffff0d inset;display:flex;flex-direction:column;align-items:center;padding:14px 0 18px}.penalty-scene__remote-pad[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,14px);gap:8px 8px;margin-top:6px}.penalty-scene__remote-pad-key[_ngcontent-%COMP%]{width:14px;height:8px;border-radius:3px;background:linear-gradient(180deg,#3a3f48 0%,#1c1f25 100%);box-shadow:0 1px #ffffff0f inset,0 2px 3px #00000080}.penalty-scene__remote-pad-key--accent[_ngcontent-%COMP%]{background:linear-gradient(180deg,#4a5560 0%,#20262d 100%)}.penalty-scene__remote-logo[_ngcontent-%COMP%]{width:56px;height:14px;object-fit:cover;object-position:center;margin-bottom:12px;opacity:.75;pointer-events:none;-webkit-user-drag:none}.penalty-scene__remote-power[_ngcontent-%COMP%]{margin-top:auto;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ff3b3b,#a30000);border:none;color:#fff;font-size:22px;cursor:pointer;box-shadow:0 4px 8px #00000080,0 0 0 2px #ffffff14 inset,0 0 20px #ff3b3b66;transition:transform .1s,box-shadow .2s;animation:_ngcontent-%COMP%_power-pulse 1.8s ease-in-out infinite}.penalty-scene__remote-power[_ngcontent-%COMP%]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 8px #00000080,0 0 0 2px #ffffff1f inset,0 0 30px #ff3b3bb3}.penalty-scene__remote-power[_ngcontent-%COMP%]:active:not(:disabled){transform:scale(.95)}.penalty-scene__remote-power[_ngcontent-%COMP%]:disabled{animation:none;cursor:default}.penalty-scene__remote-power-icon[_ngcontent-%COMP%]{pointer-events:none}.penalty-scene__remote-hint[_ngcontent-%COMP%]{position:absolute;right:100%;top:150px;margin-right:12px;white-space:nowrap;font-size:13px;color:#c7ccd6;transform:rotate(8deg);animation:_ngcontent-%COMP%_hint-bounce 1.6s ease-in-out infinite}.penalty-scene__remote-hint[_ngcontent-%COMP%]:after{content:"\\2192";margin-left:6px;color:#ff5b5b}.penalty-scene__remote-arrow[_ngcontent-%COMP%], .penalty-scene__close[_ngcontent-%COMP%]{display:none}@media (max-width: 1400px){.penalty-scene__remote[_ngcontent-%COMP%]{right:-30px}.penalty-scene__remote-hint[_ngcontent-%COMP%]{display:none}}@media (max-width: 768px){.penalty-scene[_ngcontent-%COMP%]{padding:12px 0 24px;height:auto;min-height:100vh;align-items:flex-start}.penalty-scene__tv-frame[_ngcontent-%COMP%]{width:100vw}.penalty-scene__tv-shelf[_ngcontent-%COMP%], .penalty-scene__tv-stand-img[_ngcontent-%COMP%], .penalty-scene__cup[_ngcontent-%COMP%], .penalty-scene__ribbon[_ngcontent-%COMP%]{display:none}.penalty-scene__remote[_ngcontent-%COMP%]{position:relative;right:auto;top:auto;bottom:auto;margin-top:0;transform:rotate(0);align-self:center}.penalty-scene__remote.is-disabled[_ngcontent-%COMP%]{transform:rotate(0) translateY(10px)}.penalty-scene__remote.is-pointing[_ngcontent-%COMP%]{animation:none!important}.penalty-scene__remote-body[_ngcontent-%COMP%]{width:116px;height:270px;padding-top:18px}.penalty-scene__remote-power[_ngcontent-%COMP%]{width:64px;
1height:64px;font-size:28px}.penalty-scene__remote-logo[_ngcontent-%COMP%]{width:76px;height:18px;margin-bottom:18px}.penalty-scene__remote-hint[_ngcontent-%COMP%]{display:none}.penalty-scene__remote-arrow[_ngcontent-%COMP%]{display:block;font-size:44px;line-height:1;color:#ffffff8c;align-self:center;margin-top:-80px;margin-bottom:30px;text-shadow:0 0 14px rgba(255,80,80,.5);animation:_ngcontent-%COMP%_remote-arrow-bounce 1.3s ease-in-out infinite;pointer-events:none}.penalty-scene__home-tile[_ngcontent-%COMP%]{padding:5px 12px 5px 5px;gap:8px;border-radius:14px;bottom:5%;right:5%}.penalty-scene__home-tile-card[_ngcontent-%COMP%]{width:38px;height:38px;border-radius:9px}.penalty-scene__home-tile-label[_ngcontent-%COMP%]{font-size:11px}.penalty-scene__home-tile-hint[_ngcontent-%COMP%]{font-size:9px}.penalty-scene__tv[_ngcontent-%COMP%]:has(.penalty-scene__tv-screen:not([data-state=home])){z-index:1000001}.penalty-scene__tv[_ngcontent-%COMP%]:has(.penalty-scene__tv-screen:not([data-state=home])) .penalty-scene__tv-shelf[_ngcontent-%COMP%], .penalty-scene__tv[_ngcontent-%COMP%]:has(.penalty-scene__tv-screen:not([data-state=home])) .penalty-scene__tv-stand-img[_ngcontent-%COMP%], .penalty-scene__tv[_ngcontent-%COMP%]:has(.penalty-scene__tv-screen:not([data-state=home])) .penalty-scene__remote[_ngcontent-%COMP%], .penalty-scene__tv[_ngcontent-%COMP%]:has(.penalty-scene__tv-screen:not([data-state=home])) .penalty-scene__tv-png[_ngcontent-%COMP%]{display:none}.penalty-scene__tv[_ngcontent-%COMP%]:has(.penalty-scene__tv-screen:not([data-state=home])) .penalty-scene__display[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:1;border-radius:0}.penalty-scene__tv[_ngcontent-%COMP%]:has(.penalty-scene__tv-screen:not([data-state=home])) .penalty-scene__close[_ngcontent-%COMP%]{display:flex;position:absolute;top:14px;right:14px;z-index:50;width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:0;align-items:center;justify-content:center;padding:0;cursor:pointer}.penalty-scene__tv[_ngcontent-%COMP%]:has(.penalty-scene__tv-screen:not([data-state=home])) .penalty-scene__close[_ngcontent-%COMP%]:before, .penalty-scene__tv[_ngcontent-%COMP%]:has(.penalty-scene__tv-screen:not([data-state=home])) .penalty-scene__close[_ngcontent-%COMP%]:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;background:#fff;border-radius:1px}.penalty-scene__tv[_ngcontent-%COMP%]:has(.penalty-scene__tv-screen:not([data-state=home])) .penalty-scene__close[_ngcontent-%COMP%]:before{transform:translate(-50%,-50%) rotate(45deg)}.penalty-scene__tv[_ngcontent-%COMP%]:has(.penalty-scene__tv-screen:not([data-state=home])) .penalty-scene__close[_ngcontent-%COMP%]:after{transform:translate(-50%,-50%) rotate(-45deg)}.penalty-scene__tv[_ngcontent-%COMP%]:has(.penalty-scene__tv-screen:not([data-state=home])) .penalty-scene__close[_ngcontent-%COMP%]:hover{background:rgba(255,255,255,.18)}.penalty-scene__tv[_ngcontent-%COMP%]:has(.penalty-scene__tv-screen:not([data-state=home])) .penalty-scene__close[_ngcontent-%COMP%]:active{transform:scale(.94)}}@keyframes _ngcontent-%COMP%_remote-point-tv{0%,to{transform:translateY(-50%) rotate(-8deg) scale(1)}35%,65%{transform:translateY(-50%) translate(-90px) rotate(-28deg) scale(1.08)}}@keyframes _ngcontent-%COMP%_power-pulse{0%,to{box-shadow:0 4px 8px #00000080,0 0 0 2px #ffffff14 inset,0 0 20px #ff3b3b66}50%{box-shadow:0 4px 8px #00000080,0 0 0 2px #ffffff1f inset,0 0 35px #ff3b3bcc}}@keyframes _ngcontent-%COMP%_hint-bounce{0%,to{transform:rotate(8deg) translate(0)}50%{transform:rotate(8deg) translate(-6px)}}@keyframes _ngcontent-%COMP%_home-tile-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes _ngcontent-%COMP%_remote-arrow-bounce{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(10px);opacity:1}}@keyframes _ngcontent-%COMP%_ball-zoom-in{0%{transform:scale(.2) rotate(0);opacity:0}40%{opacity:1}to{transform:scale(1.8) rotate(540deg);opacity:.95}}@keyframes _ngcontent-%COMP%_cup-steam{0%{opacity:0;transform:translate(-50%) scale(.6)}20%{opacity:.75}60%{opacity:.55;transform:translate(calc(-50% + 6px),-120%) scale(1.1)}to{opacity:0;transform:translate(calc(-50% - 4px),-220%) scale(1.6)}}@keyframes _ngcontent-%COMP%_ribbon-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes _ngcontent-%COMP%_tv-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,1px,0)}40%,60%{transform:translate3d(3px,-1px,0)}}']})}}return t})()}];let G=(()=>{class t{static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275mod=e.oAB({type:t})}static{this.\u0275inj=e.cJS({imports:[h.Bz.forChild(E),h.Bz]})}}return t})(),z=(()=>{class t{static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275mod=e.oAB({type:t})}static{this.\u0275inj=e.cJS({imports:[i.ez,G]})}}return t})()},94867:(k,f,s)=>{s.d(f,{n:()=>b});var i=s(65879),h=s(78645),e=s(15175),y=s(26378),d=s(50990),p=s(93995);let b=(()=>{class _{constructor(){this.auth=(0,i.f3M)(e.e),this.pd=(0,i.f3M)(d.n),this.gameBridge=(0,i.f3M)(y.X),this.user=this.auth.currentUser,this.displayName=(0,i.Flj)(()=>{const a=this.user();
1return a&&([a.firstName,a.lastName].filter(Boolean).join(" ")||a.email)||"\u0413\u0456\u0441\u0442\u044c"}),this.sceneState=(0,i.tdS)("home"),this.pointing=(0,i.tdS)(!1),this.score=(0,i.tdS)(0),this.displayedScore=(0,i.tdS)(0),this.scoreBump=(0,i.tdS)(0),this.shotIndex=(0,i.tdS)(0),this.totalShots=(0,i.tdS)(5),this.goalsStreak=(0,i.tdS)(0),this.bonusShots=(0,i.tdS)(0),this.bonusFlash=(0,i.tdS)(0),this.shotsRemaining=(0,i.Flj)(()=>this.totalShots()+this.bonusShots()-this.shotIndex()),this.flags=p.hn,this.difficulties=p.Db,this.ribbonLogos=Array.from({length:32}),this.selectedFlag=(0,i.tdS)(p.hn[0]),this.selectedDifficulty=(0,i.tdS)(p.Db[1]),this.floodlightsOn=(0,i.tdS)(!0),this.isShaking=(0,i.tdS)(!1),this.resultEmoji=(0,i.Flj)(()=>{const a=this.score();return a>=5?"\u{1f973}":4===a?"\u{1f60e}":3===a?"\u{1f60a}":2===a?"\u{1f610}":1===a?"\u{1f615}":"\u{1f62d}"}),this.streakForBonus=3,this.reward={actionSlug:"zabij-5-goliv",taskSlug:"penalty-5",onDifficulties:["easy"],goalsThreshold:null},this.gameStartedAt=0,this.events$=new h.x,this.gestureTimers=new Set,this.gestureRaf=null}get isBrowser(){return this.pd.isBrowser}get isMobileViewport(){return this.isBrowser&&window.innerWidth<=768}resetRunStats(){this.isShaking.set(!1),this.scoreBump.set(0),this.score.set(0),this.displayedScore.set(0),this.shotIndex.set(0),this.goalsStreak.set(0),this.bonusShots.set(0),this.bonusFlash.set(0)}startGame(){this.playClick(),this.playLaunch(),this.resetRunStats(),this.gameStartedAt=Date.now(),this.sceneState.set("playing"),this.primeAudio(),this.startStadium(),this.emit({type:"game-started",userId:this.user()?.id??null,flagCode:this.selectedFlag().code,difficulty:this.selectedDifficulty().id})}goToMenu(){this.sceneState.set("menu")}endRun(){this.sceneState.set("ended"),this.stopStadium()}closeGame(){this.resetRunStats(),this.floodlightsOn.set(!0),this.stopStadium(),this.sceneState.set("home")}primeAudio(){this.isBrowser&&(this.kickAudio??=this.makeAudio("kick.wav",.6),this.cheerAudio??=this.makeAudio("cheer.wav",.5),this.catchAudio??=this.makeAudio("catch.wav",.6),this.stadiumAudio??=this.makeAudio("football.wav",.25,!0),this.clickAudio??=this.makeAudio("click.wav",.45),this.launchAudio??=this.makeAudio("launch-game.wav",.55))}makeAudio(a,c,u=!1){const m=new Audio(`/assets/img/football/sound/${a}`);return m.volume=c,m.loop=u,m.preload="auto",m}startStadium(){if(this.stadiumAudio)try{this.stadiumAudio.play()}catch{}}stopStadium(){if(this.stadiumAudio)try{this.stadiumAudio.pause(),this.stadiumAudio.currentTime=0}catch{}}playKick(){this.playSfx(this.kickAudio)}playCheer(){this.playSfx(this.cheerAudio)}playCatch(){this.playSfx(this.catchAudio)}playClick(){this.playSfx(this.clickAudio)}playLaunch(){this.playSfx(this.launchAudio)}playSfx(a){if(a)try{a.currentTime=0,a.play()}catch{}}startPointingGesture(a,c){if(this.cancelGesture(),this.pointing.set(!1),!this.isBrowser)return this.pointing.set(!0),a(),void c?.();this.gestureRaf=requestAnimationFrame(()=>{this.gestureRaf=null,this.pointing.set(!0),this.scheduleGesture(a,p.T),this.scheduleGesture(()=>{this.pointing.set(!1),c?.()},p.Uu)})}cancelGesture(){this.gestureTimers.forEach(a=>clearTimeout(a)),this.gestureTimers.clear(),null!==this.gestureRaf&&(cancelAnimationFrame(this.gestureRaf),this.gestureRaf=null)}scheduleGesture(a,c){const u=setTimeout(()=>{this.gestureTimers.delete(u),a()},c);this.gestureTimers.add(u)}emit(a){(0,i.X6Q)()&&console.log("[penalty]",a),this.events$.next(a)}maybeFireReward(){if(!this.isBrowser)return;const a=this.reward;if(!a.onDifficulties.length)return;const c=a.goalsThreshold??this.totalShots();this.score()<c||a.onDifficulties.includes(this.selectedDifficulty().id)&&this.gameBridge.completeAction(a.actionSlug,a.taskSlug,{score:this.score(),totalShots:this.totalShots(),difficulty:this.selectedDifficulty().id,flagCode:this.selectedFlag().code,skipDedupe:!0,emoji:"\u26bd",finalImageUrl:"/assets/img/football/cup-final.png",registrationTexts:{loginMethodSelection:{title:"\u0412\u0456\u0442\u0430\u0454\u043c\u043e \u0437 \u043f\u0435\u0440\u0435\u043c\u043e\u0433\u043e\u044e!",titleSecondLine:"\u0417\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0439\u0441\u044f \u0449\u043e\u0431 \u0437\u0430\u0431\u0440\u0430\u0442\u0438 \u0432\u0438\u0433\u0440\u0430\u0448",subtitle:"\u0426\u0435 \u0437\u0430\u0439\u043c\u0435 \u043c\u0435\u043d\u0448\u0435 \u0445\u0432\u0438\u043b\u0438\u043d\u0438"},name:{subtitle:"\u0429\u043e\u0431 \u043e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 \u0432\u0438\u043d\u0430\u0433\u043e\u0440\u043e\u0434\u0443"}},popupTexts:{completed:{title:"\u0427\u0438\u0441\u0442\u043e \u0437\u0430\u0431\u0438\u0442\u043e!",subtitle:`\u0422\u0438 \u0437\u0430\u0431\u0438\u0432 \u0443\u0441\u0456 ${this.totalShots()} \u0433\u043e\u043b\u0456\u0432 \u2014 \u0447\u0438\u0441\u0442\u0438\u0439 \u043f\u0435\u043d\u0430\u043b\u044c\u0442\u0438\u0441\u0442.`,description:"\u041e\u0447\u0456\u043a\u0443\u0439 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f \u0443\u0447\u0430\u0441\u0442\u0456 \u0432 \u0440\u043e\u0437\u0456\u0433\u0440\u0430\u0448\u0456.",button:"\u0417\u0440\u043e\u0437\u0443\u043c\u0456\u043b\u043e"},alreadyFound:{title:"\u0422\u0438 \u0432\u0436\u0435 \u0437\u0430\u0431\u0438\u0432\u0430\u0432 \u0446\u0456 \u0433\u043e\u043b\u0438!",subtitle:"\u0426\u044e \u043f\u0435\u0440\u0435\u043c\u043e\u0433\u0443 \u0432\u0436\u0435 \u0437\u0430\u0440\u0430\u0445\u043e\u0432\u0430\u043d\u043e \u0440\u0430\u043d\u0456\u0448\u0435.",description:"\u0417\u0430\u0432\u0434\u0430\u043d\u043d\u044f \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u0435 \u2014 \u0441\u043b\u0456\u0434\u043a\u0443\u0439 \u0437\u0430 \u0440\u043e\u0437\u0456\u0433\u0440\u0430\u0448\u0435\u043c.",button:"\u0417\u0440\u043e\u0437\u0443\u043c\u0456\u043b\u043e"},inProgress:{title:"\u0413\u0430\u0440\u043d\u0438\u0439 \u0443\u0434\u0430\u0440!",subtitle:"\u0417\u0430\u0431\u0438\u0442\u043e {completed} \u0456\u0437 {total} \u0433\u043e\u043b\u0456\u0432.",description:"\u041f\u0440\u043e\u0434\u043e\u0432\u0436\u0443\u0439 \u0433\u0440\u0430\u0442\u0438 \u2014 \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u0443 \u043d\u043e\u0432\u0456 \u043f\u0435\u0440\u0435\u043c\u043e\u0433\u0438.",button:"\u041f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438 \u0433\u0440\u0443"},progressLabel:"\u0417\u0430\u0431\u0438\u0442\u043e \u0433\u043e\u043b\u0456\u0432",progressCount:"\u0417\u0430\u0431\u0438\u0442\u043e {completed}/{total}",itemAlt:"\u0413\u043e\u043b"}})}static{this.\u0275fac=function(c){return new(c||_)}}static{this.\u0275prov=i.Yz7({token:_,factory:_.\u0275fac})}}return _})()}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.