1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,42190,e=>{"use strict";var t=e.i(91398);let{useEffect:a,useRef:i}=e.r(91788);e.s(["TvGlitch",0,({children:e,opacity:l})=>{let r=i();return a(()=>{let e=setInterval(function(){r.current.querySelector("feTurbulence").setAttribute("baseFrequency","0 "+.1*Math.random())},150);return()=>{clearInterval(e)}},[]),(0,t.jsx)(t.Fragment,{children:(0,t.jsxs)("div",{className:"tv-glitch",style:{"--opacity":l},children:[(0,t.jsx)("svg",{children:(0,t.jsx)("defs",{children:(0,t.jsxs)("filter",{id:"noise",x:"0%",y:"0%",width:"100%",height:"100%",ref:r,children:[(0,t.jsx)("feTurbulence",{type:"fractalNoise",baseFrequency:"0 0.000001",result:"NOISE",numOctaves:"2"}),(0,t.jsx)("feDisplacementMap",{in:"SourceGraphic",in2:"NOISE",scale:"100",xChannelSelector:"R",yChannelSelector:"R"})]})})}),(0,t.jsx)("img",{className:"tv-glitch__image",src:"/images/tv-glitch.png"}),e]})})}])},26577,e=>{"use strict";e.s(["LevelTile",()=>f,"LevelTileBase",()=>x]);var t=e.i(91398),a=e.i(62224),i=e.i(91788),l=e.i(66687),r=e.i(13452),s=e.i(57307),n=e.i(49470),o=e.i(46150),c=e.i(26629),d=e.i(46108),u=e.i(5442),h=e.i(36339),g=e.i(42190),m=e.i(41048),p=e.i(52498);function y({data:e,playerData:l={},stats:o,unlockDate:c,gameMode:h}){let{user:m}=(0,i.useContext)(r.UserContext),[p,y]=(0,i.useState)(!e.id);(0,i.useEffect)(()=>{y(!e.id)},[e.id]),e.image=p?e.isOpen?"/targets/0-open.png":"/targets/0.png?v=2":e.image;let x=e.image?.replace(/\.png/,"@2x.png");return(0,t.jsxs)("div",{className:`target-tile ${e.id?"":"target-tile--dummy"} ${e.isOpen?"target-tile--public":""} ${o&&o.highscore.playerProfile.userId===m?.uid&&"target-tile--glowing"}`,children:[(0,t.jsxs)("div",{className:"target-top-info",children:[e.id?(0,t.jsx)("p",{className:"target-top-info__pill",children:e.id.length>5&&e.name||`#${e.id}`}):null,e.isOpen?(0,t.jsx)("p",{className:"target-top-info__pill",children:(0,t.jsx)("img",{alt:"",src:"/images/open-book.svg"})}):null]}),(0,t.jsxs)(d.VStack,{gap:"1rem",align:"stretch",fullHeight:!0,children:[e.id&&(0,t.jsx)(a.default,{href:`/play/${e.id}`,className:"shadow-link",title:`Play target number ${e.id}`}),e.id?(0,t.jsx)("img",{src:e.image,srcSet:`${x} 2x`,alt:"",loading:"lazy",className:"target-tile__image"}):(0,t.jsx)(g.TvGlitch,{opacity:"0.01",children:(0,t.jsx)("img",{src:"/images/lock.svg",width:"33",height:"43",style:{opacity:.75}})}),(0,t.jsx)("div",{style:{flex:1},children:(0,t.jsxs)(d.VStack,{gap:"0",align:"stretch",justify:"space-around",fullHeight:!0,children:[o&&"firstToMatch"!==h?(0,t.jsx)("div",{children:(0,t.jsxs)(d.VStack,{gap:"1rem",children:[(0,t.jsx)(s.Avatar,{small:!0,size:"40",url:o.highscore.playerProfile.avatar,userId:o.highscore.playerProfile.userId,isPro:o.highscore.playerProfile.isPro,username:o.highscore.playerProfile.username,className:"target-highscore__avatar",useCdnUrl:!0}),(0,t.jsxs)(d.VStack,{gap:"0.4rem",children:[(0,t.jsx)(s.PlayerName,{name:o.highscore.playerProfile.displayName,username:o.highscore.playerProfile.username,userId:o.highscore.playerProfile.userId,ellipsis:!0,rank:1}),(0,t.jsxs)("p",{className:"target-highscore__score",children:[o.highscore.score," ","firstToMatch"!==h?(0,t.jsxs)("span",{children:["{",o.highscore.codeSize,"}"]}):null]})]})]})}):null,!o&&!p&&(0,t.jsx)("div",{children:(0,t.jsxs)(d.VStack,{gap:"0.25rem",children:[(0,t.jsx)(u.Text,{mono:!1,size:4,weight:500,appearance:"tertiary",children:"ð"}),(0,t.jsx)(u.Text,{mono:!1,size:1,weight:500,appearance:"secondary",children:"No highscore yet"}),(0,t.jsx)(u.Text,{mono:!1,size:0,weight:500,appearance:"tertiary",children:"Be the first?"})]})}),p&&c?(0,t.jsx)(t.Fragment,{children:(0,t.jsxs)("div",{className:"daily-target-text",style:{padding:"1rem 1rem 0.5rem"},children:[(0,t.jsx)("p",{className:"daily-target-text__title",style:{textAlign:"center"},children:"Unlocks in"}),(0,t.jsx)("div",{style:{marginTop:"1rem"},children:(0,t.jsx)(n.CountDown,{showEmoji:!1,suffix:"",date:c,size:"0.1",showUnits:!0,maxLength:2,justify:"center"})})]})}):null,m&&!p&&(0,t.jsx)("div",{style:{marginTop:"1rem"},children:(0,t.jsx)(t.Fragment,{children:(0,t.jsx)("div",{className:"target-attempts",children:(0,t.jsx)("p",{className:`target-attempts__item target-attempts__item--score ${!l.score&&"target-attempts__item--not-played"}`,children:o&&o.highscore.playerProfile.userId===m?.uid?(0,t.jsx)("span",{children:"That's you!"}):l.score?(0,t.jsxs)("span",{children:["You - ",l.score," ","firstToMatch"!==h?(0,t.jsxs)("span",{children:["{",l.codeSize||"-","}"]}):null]}):(0,t.jsx)("span",{children:"You - Not played"})})})})})]})}),e.isOpen?(0,t.jsx)("div",{className:"public-target-message",children:(0,t.jsxs)("p",{children:['This is an "Open" Target. Open Targets have all the top solutions public.'," ",(0,t.jsx)("a",{className:"link",href:"/blog/introducing-open-targets/",children:"Learn More"})]})}):null]})]})}function x({target:e,showTags:l,data:r,lazy:s=!0,useCdnUrl:n,children:o}){let[c,d]=(0,i.useState)(!e.id);e.image=c?e.isOpen?"/targets/0-open.png":"/targets/0.png?v=2":e.image;let u=n?(0,m.cdnifyStorageUrl)(e.image):e.image,y=e.image?.replace(/\.png/,"@2x.png");return y=n?(0,m.cdnifyStorageUrl)(y):y,(0,i.useEffect)(()=>{d(!e.id)},[e.id]),(0,t.jsxs)("div",{className:`target-tile--daily target-tile ${e.
1id?"":"target-tile--dummy"} ${e.isOpen?"target-tile--public":""}`,children:[e.id&&"dummy"!==e.id&&(0,t.jsx)(a.default,{href:`/play/${e.id}`,className:"shadow-link",title:`Play target for ${(0,m.getHumanReadableDate)(e.startDate,{showTime:!1,utc:!0})}`}),"dummy"===e.id?(0,t.jsx)(g.TvGlitch,{children:(0,t.jsx)("img",{src:"/images/lock.svg",width:"33",height:"43",style:{opacity:.75}})}):(0,t.jsx)("img",{src:u,srcSet:`${y} 2x`,alt:"",loading:s?"lazy":"eager",className:"target-tile__image"}),l&&(0,t.jsx)("div",{className:"target-tile__info",children:(0,t.jsx)("div",{className:"target-top-info",children:e?(0,t.jsxs)("p",{className:"target-top-info__pill",children:[r?(0,t.jsx)(h.Icon,{name:"tick-round",size:"1em",color:"white"}):null," ",e.formattedDate,(0,p.getDifficultyEmoji)(e.difficultyRating)?` ${(0,p.getDifficultyEmoji)(e.difficultyRating)}`:""]}):null})}),o]})}function f(e){let[a,r]=(0,i.useState)(),[s,n]=(0,i.useState)(),d=e.gameMode;return(0,i.useEffect)(()=>{if(r(),n(),!e.data.id)return;let t=e.data.id;return(0,l.getLevelStats)(e.data.id).then(a=>{t===e.data.id&&r(a)}),()=>{t=null}},[e.data.id]),(0,i.useEffect)(()=>{let t=d===c.BattleGameModes.FIRST_TO_MATCH?0:e.targetBatches?function(e,t){if(!Array.isArray(t)||0===t.length)throw Error("Invalid batch sizes");let a=t.reduce((e,t)=>[...e,e[e.length-1]+t],[0]),i=0;for(let t=0;t<a.length;t++)if(e<a[t]){i=t;break}return i-1}(e.index,e.targetBatches):Math.floor(e.index/2);if(e.battleStartDate){let a=(0,o.normalizeDate)(e.battleStartDate);a.setDate(a.getDate()+7*t),n(a)}},[e.data.id]),(0,t.jsx)(y,{...e,stats:a,unlockDate:s,gameMode:d})}},52498,e=>{"use strict";e.s(["DailyTarget",()=>y,"getDifficultyEmoji",()=>p],52498);var t=e.i(91398),a=e.i(62224),i=e.i(91788),l=e.i(66687),r=e.i(46108),s=e.i(26577);e.i(20001);var n=e.i(36339),o=e.i(46150),c=e.i(49470),d=e.i(38801);let u=({width:e})=>(0,t.jsx)("div",{className:"skeleton",style:{width:e}});var h=e.i(41048),g=e.i(13452),m=e.i(72018);function p(e){return e?e<1.67?"ð":e<2.34?"ð¥²":"ð¥µ":null}let y=({target:e,showDateInside:y,lazy:x=!0,mini:f})=>{let j=(0,d.useUser)(),[_,v]=(0,i.useState)(!1),[T,S]=(0,i.useState)(),[b,N]=(0,i.useState)(""),{streak:D}=(0,i.useContext)(g.GlobalContext);(0,i.useEffect)(()=>{T&&e&&N((0,h.getChallengeText)({score:T.score,codeSize:T.codeSize,levelId:e.id,isDaily:!0,date:e.formattedDate,streak:D?.count}))},[e,T]),(0,i.useEffect)(()=>{"dummy"!==e.id&&j?.uid&&(v(!0),(0,l.getLevelHighScoreForPlayerCached)({playerId:j.uid,levelId:e.id}).then(e=>{S(e)}).finally(()=>{v(!1)}))},[e?.id,j?.uid]);let w=(0,o.isTodaysDailyTarget)(e),M=(0,o.isYesterdaysDailyTarget)(e);return(0,t.jsxs)(r.VStack,{gap:"1rem",children:[!y&&(0,t.jsxs)("div",{className:`pill ${T?"pill--success":""} `,children:[T?(0,t.jsx)(n.Icon,{name:"tick-round",size:"1em",color:"white"}):null," ",e.formattedDate,w?" (Today) ":"",p(e.difficultyRating)?` ${p(e.difficultyRating)}`:""]}),(0,t.jsx)("div",{className:w?"target-today":"",children:(0,t.jsx)(s.LevelTileBase,{target:e,data:T,showTags:y,lazy:x,useCdnUrl:!0,children:(0,t.jsx)("div",{style:{padding:`1rem ${f?0:"1rem"} 0.5rem`},children:"dummy"!==e.id?(0,t.jsxs)(r.HStack,{justify:"space-between",children:[(0,t.jsx)("div",{className:"daily-target-text",children:(0,t.jsxs)(r.VStack,{gap:"0",align:"flex-start",children:[(0,t.jsx)("p",{className:"daily-target-text__title",children:"Your score"}),(0,t.jsx)("div",{className:"daily-target-text__score",children:_?(0,t.jsx)(u,{width:"6ch"}):T?`${T.score||T.overall.score} {${T.codeSize||T.overall.codeSize}}`:"Not played"})]})}),f?null:(0,t.jsxs)(r.HStack,{gap:"0.5rem",children:[w&&T?(0,t.jsx)("a",{href:`https://twitter.com/share?url=https://cssbattle.dev/play/${e?.id}&text=${b}&hashtags=CSSBattleChallenge&via=css_battle&related=css_battle`,target:"_blank",rel:"external noopener noreferrer",className:"button button--circular",children:(0,t.jsx)(n.Icon,{name:"twitter",color:"var(--clr-text-light)",marginRight:"0",size:"20"})}):null,M&&!j?.isPro?(0,t.jsx)(a.default,{href:{pathname:`/play/${e.id}`,query:{openTopSolutions:!0}},className:(0,o.isTodaysDailyTarget)(e)?"button--primary button button--circular":"button button--circular",children:(0,t.jsx)(n.Icon,{name:"open-book",color:(0,o.isTodaysDailyTarget)(e)?"var(--clr-btn-text)":"var(--clr-text-light)",marginRight:"0",size:"20"})}):w||j?.isPro?(0,t.jsx)(a.default,{href:`/play/${e.id}`,className:(0,o.isTodaysDailyTarget)(e)?"button--primary button button--circular":"button button--circular",children:(0,t.jsx)(n.Icon,{name:"play",color:(0,o.isTodaysDailyTarget)(e)?"currentColor":"var(--clr-text-light)",marginRight:"0",size:"20"})}):(0,t.jsx)(m.ProBadge,{})]})]}):(0,t.jsxs)("div",{className:"daily-target-text",children:[(0,t.jsx)("p",{className:"daily-target-text__title",style:{textAlign:"center"},children:"Unlocks in"}),(0,t.jsx)("div",{style:{marginTop:"0.5rem"}
1,children:(0,t.jsx)(c.CountDown,{showEmoji:!1,suffix:"",date:1e3*e.date,size:"0.1",showUnits:!1})})]})})})})]})}},48833,e=>{"use strict";var t=e.i(91398),a=e.i(91788),i=e.i(66687),l=e.i(85903),r=e.i(46108),s=e.i(20001),n=e.i(52498),o=e.i(41048);let c=({showFreeOnly:e,count:c=6})=>{let[d,u]=(0,a.useState)();return(0,a.useEffect)(()=>{(0,i.getActiveLastNDailyTargetsCached)(c).then(t=>{let a=t.slice();a.forEach((e,t)=>{e.formattedDate=(0,o.getFormattedDateForDailyTarget)(e.startDate)}),(e||(0,o.isMobile)())&&(a=a.slice(0,2));let i=+new Date(a[0].startDate.seconds)+86400;a.reverse().push({id:"dummy",image:"/targets/0.png?v=2",formattedDate:"Tomorrow",date:i}),u(a)})},[]),(0,a.useEffect)(()=>{if((0,o.isMobile)())return;let e=document.querySelector(".target-today");e&&e.scrollIntoView({inline:"center",block:"nearest"})},[d]),(0,t.jsxs)(l.Panel,{padding:"0",topFocus:e,children:[(0,t.jsx)("div",{style:{padding:"2rem"},className:"home-daily-target-panel no-scrollbar",children:d?(0,t.jsx)(r.HStack,{gap:"2rem",align:"flex-start",justify:e&&!(0,o.isMobile)()?"center":"flex-start",children:d.map((a,i)=>(0,t.jsx)("div",{style:{paddingLeft:0!=i||(0,o.isMobile)()||e?0:"10%",paddingRight:"dummy"!=a.id||e?0:"40%"},children:(0,t.jsx)(n.DailyTarget,{target:a,lazy:!1})},a.id))}):(0,t.jsx)(s.LoaderWithText,{children:"Fetching Daily targets..."})}),(0,t.jsx)("div",{className:`${!e&&"daily-targets-shadowed"}`})]})};e.s(["DailyTargetTile",()=>c])},79204,e=>{e.v({statsTile:"daily-module__Tb-2gG__statsTile",statsTileIcon:"daily-module__Tb-2gG__statsTileIcon",statsTileNaked:"daily-module__Tb-2gG__statsTileNaked",statsTileName:"daily-module__Tb-2gG__statsTileName",statsTileText:"daily-module__Tb-2gG__statsTileText",statsTileValue:"daily-module__Tb-2gG__statsTileValue"})},94599,e=>{e.v({calendarGrid:"PreviousDailyTargets-module__mEeCpq__calendarGrid"})},74499,e=>{e.v({container:"SlotMachine-module__98nJhq__container",emptyState:"SlotMachine-module__98nJhq__emptyState",frameInner:"SlotMachine-module__98nJhq__frameInner",frameOuter:"SlotMachine-module__98nJhq__frameOuter",glitchOverlay:"SlotMachine-module__98nJhq__glitchOverlay",gradientBottom:"SlotMachine-module__98nJhq__gradientBottom",gradientTop:"SlotMachine-module__98nJhq__gradientTop",heading:"SlotMachine-module__98nJhq__heading",idleGlow:"SlotMachine-module__98nJhq__idleGlow",idlePulse:"SlotMachine-module__98nJhq__idlePulse",indicator:"SlotMachine-module__98nJhq__indicator",indicatorRight:"SlotMachine-module__98nJhq__indicatorRight",landFlash:"SlotMachine-module__98nJhq__landFlash",landed:"SlotMachine-module__98nJhq__landed",leverArea:"SlotMachine-module__98nJhq__leverArea",leverKnob:"SlotMachine-module__98nJhq__leverKnob",leverKnobIdle:"SlotMachine-module__98nJhq__leverKnobIdle",leverKnobPulled:"SlotMachine-module__98nJhq__leverKnobPulled",leverLabel:"SlotMachine-module__98nJhq__leverLabel",leverTrack:"SlotMachine-module__98nJhq__leverTrack",leverWobble:"SlotMachine-module__98nJhq__leverWobble",loadingState:"SlotMachine-module__98nJhq__loadingState",machine:"SlotMachine-module__98nJhq__machine",reelItem:"SlotMachine-module__98nJhq__reelItem",reelItemImage:"SlotMachine-module__98nJhq__reelItemImage",reelStrip:"SlotMachine-module__98nJhq__reelStrip",reelWindow:"SlotMachine-module__98nJhq__reelWindow",resultDate:"SlotMachine-module__98nJhq__resultDate",resultOverlay:"SlotMachine-module__98nJhq__resultOverlay",scanline:"SlotMachine-module__98nJhq__scanline",spinButton:"SlotMachine-module__98nJhq__spinButton"})},70735,e=>{"use strict";var t=e.i(91398),a=e.i(91788),i=e.i(16444),l=e.i(48833),r=e.i(46108),s=e.i(79204),n=e.i(36339),o=e.i(18304),c=e.i(61138),d=e.i(5442),u=e.i(20367),h=e.i(66687),g=e.i(94599),m=e.i(52498),p=e.i(38801),y=e.i(20001),x=e.i(85903),f=e.i(41048),j=e.i(56636),_=e.i(20158),v=e.i(62224),T=e.i(195);let S="All targets",b="Played",N="Not played",D="ð Easy",w="𥲠Medium",M="𥵠Hard",C=(e,t)=>{let a=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][t];return`${a} ${e}`},k=({filter:e,difficultyFilter:i,onAllFilterClick:l})=>{let[s,n]=(0,a.useState)(),[o,c]=(0,a.useState)(),[u,g]=(0,a.useState)(!0),m=(0,_.useRouter)(),[j,S]=(0,a.useState)();(0,a.useEffect)(()=>{let e=new Date;m.query.year&&m.query.month&&(e=new Date(Date.UTC(parseInt(m.query.year,10),parseInt(m.query.month,10)-1,1))),document.startViewTransition?document.startViewTransition(()=>{S(e)}):S(e)},[m.query?.year,m.query?.month]);let C=(0,p.useUser)(),k=async e=>{let t=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)),a=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+1,0)),i=(0,f.getCurrentDayUTCStartDate)();if(a>i&&(a=i),s?.some(e=>{let a=e.startDate.toDate();return a.getFullYear()===t.getFullYear()&&a.getMonth()===t.getMonth()}))return;
1let l=await (0,h.getDailyTargetsBetweenDatesCached)(t,a);g(!1),await P(l)},P=async e=>{let t=e.slice();for(let e of t)e.formattedDate=(0,f.getFormattedDateForDailyTarget)(e.startDate),C?.uid&&(0,h.getLevelHighScoreForPlayerCached)({playerId:C.uid,levelId:e.id}).then(t=>{t&&(e.isPlayed=!0)});n(e=>[...new Set([...e||[],...t])]),g(!1)};return((0,a.useEffect)(()=>{j&&k(j)},[j]),(0,a.useEffect)(()=>{if(!s)return;let t=s;e===b?t=t.filter(e=>e.isPlayed):e===N&&(t=t.filter(e=>!e.isPlayed)),i.size>0&&(t=t.filter(e=>{var t;let a=(t=e.difficultyRating)?t<1.67?D:t<2.34?w:M:null;return a&&i.has(a)})),c(t),g(!1)},[e,i,s]),u)?(0,t.jsx)(y.Loader,{}):o&&!o.length?(0,t.jsx)(x.Panel,{onlyBorder:!0,children:(0,t.jsxs)(r.VStack,{children:[(0,t.jsx)(d.Text,{mono:!1,size:"1",weight:"500",children:"No targets found for this filter"}),(0,t.jsx)("button",{className:"button",onClick:l,children:"View all targets"})]})}):o?(0,t.jsxs)(r.VStack,{gap:"2rem",align:"stretch",children:[(0,t.jsx)(I,{targets:o,onMonthChange:k,date:j}),!C?.isPro&&(0,t.jsxs)(r.VStack,{gap:"1rem",align:"stretch",children:[(0,t.jsx)(r.HStack,{justify:"center",children:(0,t.jsxs)(d.Text,{mono:!1,size:"1",weight:"500",children:["Unlock ",T.DAILY_TARGET_COUNT_APPROX,"+ of these past Daily targets with PLUS!"]})}),(0,t.jsx)(r.HStack,{justify:"center",children:(0,t.jsx)(v.default,{href:"/plus",className:"button button--cssbattle",children:"Upgrade to PLUS"})})]})]}):void 0},I=({date:e,targets:i})=>{let l=(0,_.useRouter)(),s=(0,a.useRef)(),o=2023===e.getFullYear()&&5===e.getMonth();return(0,t.jsxs)(r.VStack,{gap:"2rem",align:"stretch",children:[(0,t.jsxs)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",gap:"1rem"},children:[(0,t.jsx)(j.Button,{onClick:()=>{let t=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()-1,1));l.push({query:{month:t.getUTCMonth()+1,year:t.getUTCFullYear()}},void 0,{scroll:!1})},disabled:o,extraClasses:"daily-targets-calendar-prev-button",children:(0,t.jsx)("span",{style:{transform:"rotate(180deg)"},children:(0,t.jsx)(n.Icon,{name:"chevron-right",size:"1em",marginRight:"0"})})}),(0,t.jsxs)("label",{onClick:()=>s.current.showPicker(),className:"relative",children:[(0,t.jsx)(d.Text,{size:"2",weight:"600",mono:!1,tag:"h2",appearance:"primary",classes:"daily-targets-calendar-month-title",children:e.toLocaleString("default",{month:"long",year:"numeric",timeZone:"UTC"})}),(0,t.jsx)("input",{ref:s,style:{visibility:"hidden",position:"absolute",inset:0},type:"month",min:"2023-06",value:e.toISOString().split("T")[0].split("-").slice(0,2).join("-"),onChange:e=>{l.push({query:{month:parseInt(e.target.value.split("-")[1],10),year:e.target.value.split("-")[0]}},void 0,{scroll:!1})}})]}),(0,t.jsx)(j.Button,{onClick:()=>{let t=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+1,1));l.push({query:{month:t.getUTCMonth()+1,year:t.getUTCFullYear()}},void 0,{scroll:!1})},extraClasses:"daily-targets-calendar-next-button",children:(0,t.jsx)(n.Icon,{name:"chevron-right",size:"1em",marginRight:"0"})})]}),(0,t.jsxs)("div",{className:g.default.calendarGrid,children:[["Sun","Mon","Tue","Wed","Thu","Fri","Sat"].map(e=>(0,t.jsx)("div",{className:"calendar__weekdays",style:{textAlign:"center",fontWeight:"bold",textTransform:"uppercase"},children:e},e)),(()=>{let a=new Date(e.getFullYear(),e.getMonth()+1,0).getDate(),l=new Date(e.getFullYear(),e.getMonth(),1).getDay(),r=[];for(let e=0;e<l;e++)r.push((0,t.jsx)("div",{className:"target-primary",style:{height:"100%"},children:(0,t.jsx)("div",{className:"target-tile--daily target-tile",style:{height:"100%",pointerEvents:"none",opacity:.5}})},`empty-${e}`));for(let l=1;l<=a;l++){let a=i.filter(t=>{let a=t.startDate.toDate(),i=a.getUTCDate(),r=a.getUTCMonth(),s=a.getUTCFullYear();return i===l&&r===e.getUTCMonth()&&s===e.getUTCFullYear()})[0];r.push((0,t.jsx)("div",{className:"target-primary",style:{height:"100%"},children:a?(0,t.jsx)(m.DailyTarget,{target:a,showDateInside:!0,mini:!0}):(0,t.jsxs)("div",{className:"target-tile--daily target-tile",style:{blockSize:"100%",minBlockSize:"4rem",pointerEvents:"none"},children:[(0,t.jsx)("div",{className:"target-tile__image"}),(0,t.jsx)("div",{className:"target-tile__info",children:(0,t.jsx)("div",{className:"target-top-info",children:(0,t.jsx)("p",{className:"target-top-info__pill",children:C(l,e.getMonth())})})})]})},`day-${l}`))}return r})()]})]})};var P=e.i(11829),q=e.i(98817),U=e.i(68429),z=e.i(12600),$=e.i(57126);function F(e){let t=(0,$.useConstant)(()=>(0,U.motionValue)(e)),{isStatic:i}=(0,a.useContext)(z.MotionConfigContext);if(i){let[,i]=(0,a.useState)(e);(0,a.useEffect)(()=>
1t.on("change",i),[])}return t}var E=e.i(48834),J=e.i(69213),R=e.i(39016);function A(e,t){var a;let i,l,r=(0,$.useConstant)(()=>[]);return i=F((a=()=>{r.length=0;let a=e.length;for(let t=0;t<a;t++)r[t]=e[t].get();return t(r)})()),(l=()=>i.set(a()))(),(0,R.useIsomorphicLayoutEffect)(()=>{let t=()=>J.frame.update(l,!1,!0),a=e.map(e=>e.on("change",t));return()=>{a.forEach(e=>e()),(0,J.cancelFrame)(l)}}),i}var O=e.i(74206),V=e.i(42190),Y=e.i(70463),B=e.i(74499);function L({userId:e}){var i,l,s,o;let c,u,[g,m]=(0,a.useState)(null),[p,j]=(0,a.useState)(!0),[_,T]=(0,a.useState)("idle"),[S,b]=(0,a.useState)(null),[N,D]=(0,a.useState)(!1),w=F(0),M=(c=F(w.getVelocity()),i="velocityChange",l=e=>{c.set(e)},(0,a.useInsertionEffect)(()=>w.on(i,l),[w,i,l]),s=c,u="function"==typeof(o=e=>{let t=Math.min(Math.abs(e)/800,10);return`blur(${t}px)`})?o:function(...e){var t;let a,i=!Array.isArray(e[0]),l=i?0:-1,r=e[0+l],s=e[1+l],n=e[2+l],o=e[3+l],c=(0,E.interpolate)(s,n,{mixer:"object"==typeof(a=t=n[0])&&a.mix?t.mix:void 0,...o});return i?c(r):c}(o,void 0,void 0),Array.isArray(s)?A(s,u):A([s],([e])=>u(e))),C=(0,a.useRef)(null),k=(0,a.useRef)(!1),I=(0,a.useRef)(null),[U,z]=(0,a.useState)(0),$=(0,a.useRef)({dragging:!1,startY:0});(0,a.useEffect)(()=>{if(!e)return;let t=!1;return async function(){j(!0);try{let a=await (0,h.getDailyTargetsGlobal)();if(t||!a?.targets)return void m([]);let i=JSON.parse(a.targets).slice(0,15),l=[];for(let a=0;a<i.length&&!(l.length>=10);a+=200){if(t)return;let r=i.slice(a,a+200);(await Promise.all(r.map(async t=>{let a=await (0,h.getLevelHighScoreForPlayerCached)({playerId:e,levelId:t.id});return{target:t,played:!!a}}))).filter(e=>!e.played).forEach(e=>{e.target.formattedDate=(0,f.getFormattedDateForDailyTarget)({toDate:()=>new Date(1e3*e.target.startDate)}),l.push(e.target)})}m(l)}catch(e){console.error("[SlotMachine] failed to fetch targets",e),m([])}finally{t||j(!1)}}(),()=>{t=!0}},[e]);let J=(0,a.useMemo)(()=>{if(!g?.length)return[];let e=[];for(let t=0;t<3;t++)g.forEach(t=>{e.push(t)});return e},[g]);async function R(){if(k.current||!g?.length)return;k.current=!0,D(!0),T("spinning"),b(null),(0,Y.sendEvent)({name:"slotMachineSpin",category:"daily"});let e=g;g.length>1&&C.current&&(e=g.filter(e=>e.id!==C.current));let t=e[Math.floor(Math.random()*e.length)];C.current=t.id;let a=window.innerWidth<=600?160:200,i=2*g.length+g.findIndex(e=>e.id===t.id);w.set(0),I.current=(0,O.animate)(w,-(i*a),{duration:3.2,ease:[.3,0,.1,1],onComplete:()=>{b(t),T("landed"),k.current=!1}})}return p?(0,t.jsx)(x.Panel,{children:(0,t.jsx)("div",{className:B.default.container,children:(0,t.jsx)("div",{className:B.default.loadingState,children:(0,t.jsx)(y.Loader,{})})})}):g?.length?(0,t.jsx)(x.Panel,{children:(0,t.jsxs)("div",{className:B.default.container,children:[(0,t.jsxs)(r.VStack,{gap:"0.25rem",children:[(0,t.jsx)(d.Text,{size:"3",weight:"600",mono:!1,tag:"h2",appearance:"primary",children:"Feeling lucky?"}),(0,t.jsx)(d.Text,{size:"0",weight:"500",mono:!1,tag:"p",appearance:"secondary",children:"Pull the lever to pick a random unplayed target"})]}),(0,t.jsxs)("div",{className:`${B.default.machine} ${"landed"===_?B.default.landed:""}`,children:[(0,t.jsx)("div",{className:`${B.default.frameOuter} ${"idle"===_?B.default.idleGlow:""}`,children:(0,t.jsx)("div",{className:B.default.frameInner,children:(0,t.jsxs)("div",{className:B.default.reelWindow,children:[(0,t.jsx)(P.motion.div,{className:B.default.reelStrip,style:{y:w,filter:M},children:J.map((e,a)=>(0,t.jsx)("div",{className:B.default.reelItem,children:(0,t.jsx)("img",{className:B.default.reelItemImage,src:(0,f.cdnifyStorageUrl)(e.image),alt:`Daily target ${e.formattedDate}`,draggable:!1})},`${e.id}-${a}`))}),(0,t.jsx)(q.AnimatePresence,{children:!N&&(0,t.jsx)(P.motion.div,{className:B.default.glitchOverlay,initial:{opacity:1},exit:{opacity:0},transition:{duration:.5},children:(0,t.jsx)(V.TvGlitch,{})})}),(0,t.jsx)("div",{className:B.default.gradientTop}),(0,t.jsx)("div",{className:B.default.gradientBottom}),(0,t.jsx)("div",{className:B.default.scanline})]})})}),(0,t.jsxs)("div",{className:B.default.leverArea,children:[(0,t.jsx)("div",{className:B.default.leverTrack,children:(0,t.jsx)("div",{className:`${B.default.leverKnob} ${"spinning"===_?B.default.leverKnobPulled:""} ${"idle"===_&&0===U?B.default.leverKnobIdle:""}
1`,style:{top:"spinning"===_?44:U,transition:$.current.dragging?"none":"top 0.4s cubic-bezier(0.34, 1.56, 0.64, 1)"},onPointerDown:e=>{k.current||(e.currentTarget.setPointerCapture(e.pointerId),$.current={dragging:!0,startY:e.clientY})},onPointerMove:e=>{$.current.dragging&&z(Math.max(0,Math.min(e.clientY-$.current.startY,44)))},onPointerUp:()=>{$.current.dragging&&($.current.dragging=!1,U>=30&&R(),z(0))},onPointerCancel:()=>{$.current.dragging=!1,z(0)},role:"button",tabIndex:0,"aria-label":"Pull lever to spin",onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),R())}})}),(0,t.jsx)("span",{className:B.default.leverLabel,children:"Pull"})]}),"landed"===_&&S&&(0,t.jsx)(P.motion.div,{className:B.default.resultOverlay,initial:{opacity:0},animate:{opacity:1},transition:{delay:.2,duration:.4},children:(0,t.jsxs)(v.default,{href:`/play/${S.id}`,className:"button button--primary",children:[(0,t.jsx)(n.Icon,{name:"play",color:"currentColor",marginRight:"0",size:"16"})," ","Play ",S.formattedDate," target"]})})]})]})}):(0,t.jsx)(x.Panel,{glowing:!0,children:(0,t.jsxs)("div",{className:B.default.container,children:[(0,t.jsx)(d.Text,{size:"2",weight:"600",mono:!1,tag:"p",appearance:"primary",children:"You've played all recent daily targets!"}),(0,t.jsx)(d.Text,{size:"1",mono:!1,tag:"p",appearance:"secondary",children:"Come back tomorrow for a new one"})]})})}let G=({icon:e,name:a,value:i,naked:l})=>(0,t.jsx)("div",{className:`${s.default.statsTile} ${l?s.default.statsTileNaked:""}`,children:(0,t.jsxs)(r.HStack,{gap:"0",children:[(0,t.jsx)("div",{className:s.default.statsTileIcon,children:(0,t.jsx)(n.Icon,{name:e,size:"1.5rem",marginRight:"0"})}),(0,t.jsx)("div",{className:s.default.statsTileText,children:(0,t.jsxs)(r.VStack,{align:"flex-start",gap:"0",children:[(0,t.jsx)("p",{className:s.default.statsTileName,children:a}),(0,t.jsx)("p",{className:s.default.statsTileValue,children:i})]})})]})});e.s(["DailyTargetsStatsTile",0,G,"default",0,()=>{let e=(0,p.useUser)(),[s,n]=(0,a.useState)(S),[g,m]=(0,a.useState)(new Set),[y,f]=(0,a.useState)();return(0,a.useEffect)(()=>{e?.uid&&(0,h.getTargetStatsForPlayer)(e.uid).then(e=>{f(e)})},[e?.uid]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(i.default,{children:[(0,t.jsx)("title",{children:"Daily Targets | CSSBattle"},"title"),(0,t.jsx)("meta",{property:"og:title",content:"Daily Targets - CSSBattle"},"ogTitle")]}),(0,t.jsx)(o.InnerPageHeader,{icon:"daily-targets",title:"Daily Targets",subtitle:"A new target everyday for you to unwind. No leaderboards, no competition"}),(0,t.jsx)(P.motion.div,{style:{marginTop:"3rem"},initial:{opacity:0}
1,exit:{opacity:0},animate:{opacity:1},children:(0,t.jsx)(l.DailyTargetTile,{showFreeOnly:!0,count:2})}),e?.isPro&&(0,t.jsx)(P.motion.div,{style:{marginTop:"2rem"},initial:{y:-10,opacity:0},animate:{y:0,opacity:1,transition:{delay:.15}},children:(0,t.jsx)(L,{userId:e.uid})}),!!y&&(0,t.jsx)(P.motion.div,{layout:!0,style:{marginTop:"2rem"},initial:{y:-10,opacity:0},exit:{y:-10,opacity:0},animate:{y:0,opacity:1,transition:{delay:.2}},children:(0,t.jsx)(x.Panel,{children:(0,t.jsxs)(r.VStack,{align:"stretch",children:[(0,t.jsx)(d.Text,{size:"3",weight:"600",mono:!1,tag:"h2",appearance:"primary",children:"Your overall stats"}),(0,t.jsxs)(r.HStack,{gap:"1rem",justify:"stretch",responsive:!0,children:[(0,t.jsx)(G,{icon:"target",name:"Targets played",value:y.playedCount}),(0,t.jsx)(G,{icon:"percent",name:"Avg match percent",value:y.averageMatch+"%"}),(0,t.jsx)(G,{icon:"characters",name:"Avg characters",value:y.averageCodeSize}),(0,t.jsx)(G,{icon:"tags",name:"Most used properties",value:y.properties.slice(0,3).join(", ")})]})]})})}),(0,t.jsx)("div",{style:{marginTop:"4rem"},initial:{y:-10,opacity:0},exit:{y:-10,opacity:0},animate:{y:0,opacity:1,transition:{delay:.2}},children:(0,t.jsxs)(r.VStack,{gap:"2rem",align:"stretch",children:[(0,t.jsxs)(r.HStack,{justify:"space-between",responsive:!0,children:[(0,t.jsxs)(r.VStack,{gap:"0.5rem",align:"flex-start",children:[(0,t.jsxs)(r.HStack,{gap:"0.5rem",children:[(0,t.jsx)(d.Text,{size:"3",weight:"600",mono:!1,tag:"h2",appearance:"primary",children:"Previous targets"}),(0,t.jsx)(c.ProBadge,{})]}),(0,t.jsx)("div",{style:{maxWidth:"64ch"},children:(0,t.jsx)(d.Text,{size:1,weight:"500",mono:!1,tag:"p",letterSpacing:"0.3px",appearance:"secondary",children:"Want more? Play the previously released targets. You can also view the top solutions of all previous targets"})})]}),(0,t.jsxs)(r.VStack,{gap:"0.5rem",children:[(0,t.jsx)(u.RadioTabs,{options:[{label:S,value:S},{label:N,value:N},{label:b,value:b}],value:s,onChange:e=>{n(e.target.value)},primary:!0}),(0,t.jsx)(u.ToggleTabs,{options:[{label:D,value:D},{label:w,value:w},{label:M,value:M}],selectedValues:g,onToggle:e=>{m(t=>{let a=new Set(t);return a.has(e)?a.delete(e):a.add(e),a})},primary:!0})]})]}),(0,t.jsx)(k,{filter:s,difficultyFilter:g,onAllFilterClick:()=>{n(S),m(new Set)}})]})})]})}],70735)}]);
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.