PageSourceSearch

https://retrobowl25.info/_nuxt/KfHR_cHY.js

js retrobowl25.info collected 2026-10-02 01:56:55 UTC 59,769 bytes, 1 lines download raw bytes

1import{d as O,K as D,L as dt,M as q,r as m,N as Ft,i as h,O as ue,o as L,P as W,h as B,Q as Ve,S as ne,R as se,T as x,U as K,V as I,W as me,X as H,Y as Ot,Z as Lt,$ as G,a0 as j,a1 as Bt,D as ct,a2 as Dt,a3 as Z,a4 as qe,a5 as M,a6 as $t,a7 as re,a8 as It,a9 as R,aa as pt,ab as ft,ac as ce,ad as vt,ae as Rt,af as le,ag as Pe,v as V,x as Q,A as w,B as P,ah as E,ai as Mt,aj as Nt,z as oe,ak as he,al as jt,y as u,am as Wt,C as Ht,J as tt,F as mt,G as Gt,H as lt,an as Yt,I as Ut,a as Vt,t as qt,E as _t,ao as Kt}from"./BDFPe-T5.js";function Ce(e){typeof queueMicrotask=="function"?queueMicrotask(e):Promise.resolve().then(e).catch(t=>setTimeout(()=>{throw t}))}function we(){let e=[],t={addEventListener(a,l,n,o){return a.addEventListener(l,n,o),t.add(()=>a.removeEventListener(l,n,o))},requestAnimationFrame(...a){let l=requestAnimationFrame(...a);t.add(()=>cancelAnimationFrame(l))},nextFrame(...a){t.requestAnimationFrame(()=>{t.requestAnimationFrame(...a)})},setTimeout(...a){let l=setTimeout(...a);t.add(()=>clearTimeout(l))},microTask(...a){let l={current:!0};return Ce(()=>{l.current&&a[0]()}),t.add(()=>{l.current=!1})},style(a,l,n){let o=a.style.getPropertyValue(l);return Object.assign(a.style,{[l]:n}),this.add(()=>{Object.assign(a.style,{[l]:o})})},group(a){let l=we();return a(l),this.add(()=>l.dispose())},add(a){return e.push(a),()=>{let l=e.indexOf(a);if(l>=0)for(let n of e.splice(l,1))n()}},dispose(){for(let a of e.splice(0))a()}};return t}var be=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(be||{});let ye=O({name:"Hidden",props:{as:{type:[Object,String],default:"div"},features:{type:Number,default:1}},setup(e,{slots:t,attrs:a}){return()=>{var l;let{features:n,...o}=e,s={"aria-hidden":(n&2)===2?!0:(l=o["aria-hidden"])!=null?l:void 0,hidden:(n&4)===4?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(n&4)===4&&(n&2)!==2&&{display:"none"}}};return D({ourProps:s,theirProps:o,slot:{},attrs:a,slots:t,name:"Hidden"})}}});function Qt(e){function t(){document.readyState!=="loading"&&(e(),document.removeEventListener("DOMContentLoaded",t))}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",t),t())}let te=[];Qt(()=>{function e(t){t.target instanceof HTMLElement&&t.target!==document.body&&te[0]!==t.target&&(te.unshift(t.target),te=te.filter(a=>a!=null&&a.isConnected),te.splice(10))}window.addEventListener("click",e,{capture:!0}),window.addEventListener("mousedown",e,{capture:!0}),window.addEventListener("focus",e,{capture:!0}),document.body.addEventListener("click",e,{capture:!0}),document.body.addEventListener("mousedown",e,{capture:!0}),document.body.addEventListener("focus",e,{capture:!0})});function gt(e,t,a,l){dt.isServer||q(n=>{e=e??window,e.addEventListener(t,a,l),n(()=>e.removeEventListener(t,a,l))})}var ge=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(ge||{});function zt(){let e=m(0);return Ft("keydown",t=>{t.key==="Tab"&&(e.value=t.shiftKey?1:0)}),e}function ht(e){if(!e)return new Set;if(typeof e=="function")return new Set(e());let t=new Set;for(let a of e.value){let l=x(a);l instanceof HTMLElement&&t.add(l)}return t}var bt=(e=>(e[e.None=1]="None",e[e.InitialFocus=2]="InitialFocus",e[e.TabLock=4]="TabLock",e[e.FocusLock=8]="FocusLock",e[e.RestoreFocus=16]="RestoreFocus",e[e.All=30]="All",e))(bt||{});let pe=Object.assign(O({name:"FocusTrap",props:{as:{type:[Object,String],default:"div"},initialFocus:{type:Object,default:null},features:{type:Number,default:30},containers:{type:[Object,Function],default:m(new Set)}},inheritAttrs:!1,setup(e,{attrs:t,slots:a,expose:l}){let n=m(null);l({el:n,$el:n});let o=h(()=>ue(n)),s=m(!1);L(()=>s.value=!0),W(()=>s.value=!1),Xt({ownerDocument:o},h(()=>s.value&&!!(e.features&16)));let r=Zt({ownerDocument:o,container:n,initialFocus:h(()=>e.initialFocus)},h(()=>s.value&&!!(e.features&2)));el({ownerDocument:o,container:n,containers:e.containers,previousActiveElement:r},h(()=>s.value&&!!(e.features&8)));let i=zt();function d(k){let S=x(n);S&&(f=>f())(()=>{H(i.value,{[ge.Forwards]:()=>
1{K(S,I.First,{skipElements:[k.relatedTarget]})},[ge.Backwards]:()=>{K(S,I.Last,{skipElements:[k.relatedTarget]})}})})}let c=m(!1);function b(k){k.key==="Tab"&&(c.value=!0,requestAnimationFrame(()=>{c.value=!1}))}function p(k){if(!s.value)return;let S=ht(e.containers);x(n)instanceof HTMLElement&&S.add(x(n));let f=k.relatedTarget;f instanceof HTMLElement&&f.dataset.headlessuiFocusGuard!=="true"&&(yt(S,f)||(c.value?K(x(n),H(i.value,{[ge.Forwards]:()=>I.Next,[ge.Backwards]:()=>I.Previous})|I.WrapAround,{relativeTo:k.target}):k.target instanceof HTMLElement&&ne(k.target)))}return()=>{let k={},S={ref:n,onKeydown:b,onFocusout:p},{features:f,initialFocus:g,containers:T,...v}=e;return B(Ve,[!!(f&4)&&B(ye,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:d,features:be.Focusable}),D({ourProps:S,theirProps:{...t,...v},slot:k,attrs:t,slots:a,name:"FocusTrap"}),!!(f&4)&&B(ye,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:d,features:be.Focusable})])}}}),{features:bt});function Jt(e){let t=m(te.slice());return se([e],([a],[l])=>{l===!0&&a===!1?Ce(()=>{t.value.splice(0)}):l===!1&&a===!0&&(t.value=te.slice())},{flush:"post"}),()=>{var a;return(a=t.value.find(l=>l!=null&&l.isConnected))!=null?a:null}}function Xt({ownerDocument:e},t){let a=Jt(t);L(()=>{q(()=>{var l,n;t.value||((l=e.value)==null?void 0:l.activeElement)===((n=e.value)==null?void 0:n.body)&&ne(a())},{flush:"post"})}),W(()=>{t.value&&ne(a())})}function Zt({ownerDocument:e,container:t,initialFocus:a},l){let n=m(null),o=m(!1);return L(()=>o.value=!0),W(()=>o.value=!1),L(()=>{se([t,a,l],(s,r)=>{if(s.every((d,c)=>(r==null?void 0:r[c])===d)||!l.value)return;let i=x(t);i&&Ce(()=>{var d,c;if(!o.value)return;let b=x(a),p=(d=e.value)==null?void 0:d.activeElement;if(b){if(b===p){n.value=p;return}}else if(i.contains(p)){n.value=p;return}b?ne(b):K(i,I.First|I.NoScroll)===me.Error&&console.warn("There are no focusable elements inside the <FocusTrap />"),n.value=(c=e.value)==null?void 0:c.activeElement})},{immediate:!0,flush:"post"})}),n}function el({ownerDocument:e,container:t,containers:a,previousActiveElement:l},n){var o;gt((o=e.value)==null?void 0:o.defaultView,"focus",s=>{if(!n.value)return;let r=ht(a);x(t)instanceof HTMLElement&&r.add(x(t));let i=l.value;if(!i)return;let d=s.target;d&&d instanceof HTMLElement?yt(r,d)?(l.value=d,ne(d)):(s.preventDefault(),s.stopPropagation(),ne(i)):ne(l.value)},!0)}function yt(e,t){for(let a of e)if(a.contains(t))return!0;return!1}function tl(e){let t=Ot(e.getSnapshot());return W(e.subscribe(()=>{t.value=e.getSnapshot()})),t}function ll(e,t){let a=e(),l=new Set;return{getSnapshot(){return a},subscribe(n){return l.add(n),()=>l.delete(n)},dispatch(n,...o){let s=t[n].call(a,...o);s&&(a=s,l.forEach(r=>r()))}}}function al(){let e;return{before({doc:t}){var a;let l=t.documentElement;e=((a=t.defaultView)!=null?a:window).innerWidth-l.clientWidth},after({doc:t,d:a}){let l=t.documentElement,n=l.clientWidth-l.offsetWidth,o=e-n;a.style(l,"paddingRight",`${o}px`)}}}function nl(){return Lt()?{before({doc:e,d:t,meta:a}){function l(n){return a.containers.flatMap(o=>o()).some(o=>o.contains(n))}t.microTask(()=>{var n;if(window.getComputedStyle(e.documentElement).scrollBehavior!=="auto"){let r=we();r.style(e.documentElement,"scrollBehavior","auto"),t.add(()=>t.microTask(()=>r.dispose()))}let o=(n=window.scrollY)!=null?n:window.pageYOffset,s=null;t.addEventListener(e,"click",r=>{if(r.target instanceof HTMLElement)try{let i=r.target.closest("a");if(!i)return;let{hash:d}=new URL(i.href),c=e.querySelector(d);c&&!l(c)&&(s=c)}catch{}},!0),t.addEventListener(e,"touchstart",r=>{if(r.target instanceof HTMLElement)if(l(r.target)){let i=r.target;for(;i.parentElement&&l(i.parentElement);)i=i.parentElement;t.style(i,"overscrollBehavior","contain")}else t.style(r.target,"touchAction","none")}),t.addEventListener(e,"touchmove",r=>{if(r.target instanceof HTMLElement){if(r.target.tagName==="INPUT")return;if(l(r.target)){let i=r.target;for(;i.parentElement&&i.dataset.headlessuiPortal!==""&&!(i.scrollHeight>i.clientHeight||i.scrollWidth>i.clientWidth);)i=i.parentElement;i.dataset.headlessuiPortal===""&&r.preventDefault()}else r.preventDefault()}},{passive:!1}),t.add(()=>{var r;let i=(r=window.scrollY)!=null?r:window.pageYOffset;o!==i&&window.scrollTo(0,o),s&&s.isConnected&&(s.scrollIntoView({block:"nearest"}),s=null)})})}}:{}}function rl(){return{before({doc:e,d:t}){t.style(e.documentElement,"overflow","hidden")}}}function ol(e){let t={};for(let a of e)Object.assign(t,a(t));return t}let ae=ll(()=>new Map,{PUSH(e,t){var a;let l=(a=this.get(e))!=null?a:{doc:e,count:0,d:we(),meta:new Set};return l.count++,l.meta.add(t),this.set(e,l),this},POP(e,t){let a=this.get(e);return a&&(a.count--,a.meta.delete(t)),this},SCROLL_PREVENT({doc:e,d:t,meta:a}){let l={doc:e,d:t,meta:ol(a)},n=[nl(),al(),rl()];
1n.forEach(({before:o})=>o==null?void 0:o(l)),n.forEach(({after:o})=>o==null?void 0:o(l))},SCROLL_ALLOW({d:e}){e.dispose()},TEARDOWN({doc:e}){this.delete(e)}});ae.subscribe(()=>{let e=ae.getSnapshot(),t=new Map;for(let[a]of e)t.set(a,a.documentElement.style.overflow);for(let a of e.values()){let l=t.get(a.doc)==="hidden",n=a.count!==0;(n&&!l||!n&&l)&&ae.dispatch(a.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",a),a.count===0&&ae.dispatch("TEARDOWN",a)}});function sl(e,t,a){let l=tl(ae),n=h(()=>{let o=e.value?l.value.get(e.value):void 0;return o?o.count>0:!1});return se([e,t],([o,s],[r],i)=>{if(!o||!s)return;ae.dispatch("PUSH",o,a);let d=!1;i(()=>{d||(ae.dispatch("POP",r??o,a),d=!0)})},{immediate:!0}),n}let $e=new Map,fe=new Map;function at(e,t=m(!0)){q(a=>{var l;if(!t.value)return;let n=x(e);if(!n)return;a(function(){var s;if(!n)return;let r=(s=fe.get(n))!=null?s:1;if(r===1?fe.delete(n):fe.set(n,r-1),r!==1)return;let i=$e.get(n);i&&(i["aria-hidden"]===null?n.removeAttribute("aria-hidden"):n.setAttribute("aria-hidden",i["aria-hidden"]),n.inert=i.inert,$e.delete(n))});let o=(l=fe.get(n))!=null?l:0;fe.set(n,o+1),o===0&&($e.set(n,{"aria-hidden":n.getAttribute("aria-hidden"),inert:n.inert}),n.setAttribute("aria-hidden","true"),n.inert=!0)})}function il({defaultContainers:e=[],portals:t,mainTreeNodeRef:a}={}){let l=m(null),n=ue(l);function o(){var s,r,i;let d=[];for(let c of e)c!==null&&(c instanceof HTMLElement?d.push(c):"value"in c&&c.value instanceof HTMLElement&&d.push(c.value));if(t!=null&&t.value)for(let c of t.value)d.push(c);for(let c of(s=n==null?void 0:n.querySelectorAll("html > *, body > *"))!=null?s:[])c!==document.body&&c!==document.head&&c instanceof HTMLElement&&c.id!=="headlessui-portal-root"&&(c.contains(x(l))||c.contains((i=(r=x(l))==null?void 0:r.getRootNode())==null?void 0:i.host)||d.some(b=>c.contains(b))||d.push(c));return d}
1return{resolveContainers:o,contains(s){return o().some(r=>r.contains(s))},mainTreeNodeRef:l,MainTreeNode(){return a!=null?null:B(ye,{features:be.Hidden,ref:l})}}}let wt=Symbol("ForcePortalRootContext");function ul(){return j(wt,!1)}let nt=O({name:"ForcePortalRoot",props:{as:{type:[Object,String],default:"template"},force:{type:Boolean,default:!1}},setup(e,{slots:t,attrs:a}){return G(wt,e.force),()=>{let{force:l,...n}=e;return D({theirProps:n,ourProps:{},slot:{},slots:t,attrs:a,name:"ForcePortalRoot"})}}}),xt=Symbol("StackContext");var je=(e=>(e[e.Add=0]="Add",e[e.Remove=1]="Remove",e))(je||{});function dl(){return j(xt,()=>{})}function cl({type:e,enabled:t,element:a,onUpdate:l}){let n=dl();function o(...s){l==null||l(...s),n(...s)}L(()=>{se(t,(s,r)=>{s?o(0,e,a):r===!0&&o(1,e,a)},{immediate:!0,flush:"sync"})}),W(()=>{t.value&&o(1,e,a)}),G(xt,o)}let pl=Symbol("DescriptionContext");function fl({slot:e=m({}),name:t="Description",props:a={}}={}){let l=m([]);function n(o){return l.value.push(o),()=>{let s=l.value.indexOf(o);s!==-1&&l.value.splice(s,1)}}return G(pl,{register:n,slot:e,name:t,props:a}),h(()=>l.value.length>0?l.value.join(" "):void 0)}function vl(e){let t=ue(e);if(!t){if(e===null)return null;throw new Error(`[Headless UI]: Cannot find ownerDocument for contextElement: ${e}`)}let a=t.getElementById("headlessui-portal-root");if(a)return a;let l=t.createElement("div");return l.setAttribute("id","headlessui-portal-root"),t.body.appendChild(l)}const We=new WeakMap;function ml(e){var t;return(t=We.get(e))!=null?t:0}function rt(e,t){let a=t(ml(e));return a<=0?We.delete(e):We.set(e,a),a}let gl=O({name:"Portal",props:{as:{type:[Object,String],default:"div"}},setup(e,{slots:t,attrs:a}){let l=m(null),n=h(()=>ue(l)),o=ul(),s=j(kt,null),r=m(o===!0||s==null?vl(l.value):s.resolveTarget());r.value&&rt(r.value,p=>p+1);let i=m(!1);L(()=>{i.value=!0}),q(()=>{o||s!=null&&(r.value=s.resolveTarget())});let d=j(He,null),c=!1,b=Dt();return se(l,()=>{if(c||!d)return;let p=x(l);p&&(W(d.register(p),b),c=!0)}),W(()=>{var p,k;let S=(p=n.value)==null?void 0:p.getElementById("headlessui-portal-root");!S||r.value!==S||rt(r.value,f=>f-1)||r.value.children.length>0||(k=r.value.parentElement)==null||k.removeChild(r.value)}),()=>{if(!i.value||r.value===null)return null;let p={ref:l,"data-headlessui-portal":""};return B(Bt,{to:r.value},D({ourProps:p,theirProps:e,slot:{},attrs:a,slots:t,name:"Portal"}))}}}),He=Symbol("PortalParentContext");function hl(){let e=j(He,null),t=m([]);function a(o){return t.value.push(o),e&&e.register(o),()=>l(o)}function l(o){let s=t.value.indexOf(o);s!==-1&&t.value.splice(s,1),e&&e.unregister(o)}let n={register:a,unregister:l,portals:t};return[t,O({name:"PortalWrapper",setup(o,{slots:s}
1){return G(He,n),()=>{var r;return(r=s.default)==null?void 0:r.call(s)}}})]}let kt=Symbol("PortalGroupContext"),bl=O({name:"PortalGroup",props:{as:{type:[Object,String],default:"template"},target:{type:Object,default:null}},setup(e,{attrs:t,slots:a}){let l=ct({resolveTarget(){return e.target}});return G(kt,l),()=>{let{target:n,...o}=e;return D({theirProps:o,ourProps:{},slot:{},attrs:t,slots:a,name:"PortalGroup"})}}});var yl=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(yl||{});let Ge=Symbol("DialogContext");function _e(e){let t=j(Ge,null);if(t===null){let a=new Error(`<${e} /> is missing a parent <Dialog /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,_e),a}return t}let Ae="DC8F892D-2EBD-447C-A4C8-A03058436FF4",wl=O({name:"Dialog",inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},open:{type:[Boolean,String],default:Ae},initialFocus:{type:Object,default:null},id:{type:String,default:null},role:{type:String,default:"dialog"}},emits:{close:e=>!0},setup(e,{emit:t,attrs:a,slots:l,expose:n}){var o,s;let r=(o=e.id)!=null?o:`headlessui-dialog-${Z()}`,i=m(!1);L(()=>{i.value=!0});let d=!1,c=h(()=>e.role==="dialog"||e.role==="alertdialog"?e.role:(d||(d=!0,console.warn(`Invalid role [${c}] passed to <Dialog />. Only \`dialog\` and and \`alertdialog\` are supported. Using \`dialog\` instead.`)),"dialog")),b=m(0),p=qe(),k=h(()=>e.open===Ae&&p!==null?(p.value&M.Open)===M.Open:e.open),S=m(null),f=h(()=>ue(S));if(n({el:S,$el:S}),!(e.open!==Ae||p!==null))throw new Error("You forgot to provide an `open` prop to the `Dialog`.");if(typeof k.value!="boolean")throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${k.value===Ae?void 0:e.open}`);let g=h(()=>i.value&&k.value?0:1),T=h(()=>g.value===0),v=h(()=>b.value>1),y=j(Ge,null)!==null,[C,$]=hl(),{resolveContainers:N,mainTreeNodeRef:X,MainTreeNode:ke}=il({portals:C,defaultContainers:[h(()=>{var A;return(A=ie.panelRef.value)!=null?A:S.value})]}),Oe=h(()=>v.value?"parent":"leaf"),Se=h(()=>p!==null?(p.value&M.Closing)===M.Closing:!1),Le=h(()=>y||Se.value?!1:T.value),Be=h(()=>{var A,F,Y;return(Y=Array.from((F=(A=f.value)==null?void 0:A.querySelectorAll("body > *"))!=null?F:[]).find(U=>U.id==="headlessui-portal-root"?!1:U.contains(x(X))&&U instanceof HTMLElement))!=null?Y:null});at(Be,Le);let _=h(()=>v.value?!0:T.value),de=h(()=>{var A,F,Y;return(Y=Array.from((F=(A=f.value)==null?void 0:A.querySelectorAll("[data-headlessui-portal]"))!=null?F:[]).find(U=>U.contains(x(X))&&U instanceof HTMLElement))!=null?Y:null});at(de,_),cl({type:"Dialog",enabled:h(()=>g.value===0),element:S,onUpdate:(A,F)=>{if(F==="Dialog")return H(A,{[je.Add]:()=>b.value+=1,[je.Remove]:()=>b.value-=1})}});let z=fl({name:"DialogDescription",slot:h(()=>({open:k.value}))}),J=m(null),ie={titleId:J,panelRef:m(null),dialogState:g,setTitleId(A){J.value!==A&&(J.value=A)},close(){t("close",!1)}};G(Ge,ie);let Xe=h(()=>!(!T.value||v.value));$t(N,(A,F)=>{A.preventDefault(),ie.close(),It(()=>F==null?void 0:F.focus())},Xe);let Ze=h(()=>!(v.value||g.value!==0));gt((s=f.value)==null?void 0:s.defaultView,"keydown",A=>{Ze.value&&(A.defaultPrevented||A.key===R.Escape&&(A.preventDefault(),A.stopPropagation(),ie.close()))});let et=h(()=>!(Se.value||g.value!==0||y));return sl(f,et,A=>{var F;return{containers:[...(F=A.containers)!=null?F:[],N]}}),q(A=>{if(g.value!==0)return;let F=x(S);if(!F)return;let Y=new ResizeObserver(U=>{for(let De of U){let Te=De.target.getBoundingClientRect();Te.x===0&&Te.y===0&&Te.width===0&&Te.height===0&&ie.close()}});Y.observe(F),A(()=>Y.disconnect())}),()=>{let{open:A,initialFocus:F,...Y}=e,U={...a,ref:S,id:r,role:c.value,"aria-modal":g.value===0?!0:void 0,"aria-labelledby":J.value,"aria-describedby":z.value},De={open:g.value===0};return B(nt,{force:!0},()=>[B(gl,()=>B(bl,{target:S.value},()=>B(nt,{force:!1},()=>B(pe,{initialFocus:F,containers:N,features:T.value?H(Oe.value,{parent:pe.features.RestoreFocus,leaf:pe.features.All&~pe.features.FocusLock}):pe.features.None},()=>B($,{},()=>D({ourProps:U,theirProps:{...Y,...a}
1,slot:De,attrs:a,slots:l,visible:g.value===0,features:re.RenderStrategy|re.Static,name:"Dialog"})))))),B(ke)])}}}),xl=O({name:"DialogPanel",props:{as:{type:[Object,String],default:"div"},id:{type:String,default:null}},setup(e,{attrs:t,slots:a,expose:l}){var n;let o=(n=e.id)!=null?n:`headlessui-dialog-panel-${Z()}`,s=_e("DialogPanel");l({el:s.panelRef,$el:s.panelRef});function r(i){i.stopPropagation()}return()=>{let{...i}=e,d={id:o,ref:s.panelRef,onClick:r};return D({ourProps:d,theirProps:i,slot:{open:s.dialogState.value===0},attrs:t,slots:a,name:"DialogPanel"})}}}),kl=O({name:"DialogTitle",props:{as:{type:[Object,String],default:"h2"},id:{type:String,default:null}},setup(e,{attrs:t,slots:a}){var l;let n=(l=e.id)!=null?l:`headlessui-dialog-title-${Z()}`,o=_e("DialogTitle");return L(()=>{o.setTitleId(n),W(()=>o.setTitleId(null))}),()=>{let{...s}=e;return D({ourProps:{id:n},theirProps:s,slot:{open:o.dialogState.value===0},attrs:t,slots:a,name:"DialogTitle"})}}});var Sl=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Sl||{});let St=Symbol("DisclosureContext");function Ke(e){let t=j(St,null);if(t===null){let a=new Error(`<${e} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,Ke),a}return t}let Tt=Symbol("DisclosurePanelContext");function Tl(){return j(Tt,null)}let ot=O({name:"Disclosure",props:{as:{type:[Object,String],default:"template"},defaultOpen:{type:[Boolean],default:!1}},setup(e,{slots:t,attrs:a}){let l=m(e.defaultOpen?0:1),n=m(null),o=m(null),s={buttonId:m(`headlessui-disclosure-button-${Z()}`),panelId:m(`headlessui-disclosure-panel-${Z()}`),disclosureState:l,panel:n,button:o,toggleDisclosure(){l.value=H(l.value,{0:1,1:0})},closeDisclosure(){l.value!==1&&(l.value=1)},close(r){s.closeDisclosure();let i=r?r instanceof HTMLElement?r:r.value instanceof HTMLElement?x(r):x(s.button):x(s.button);i==null||i.focus()}};return G(St,s),pt(h(()=>H(l.value,{0:M.Open,1:M.Closed}))),()=>{let{defaultOpen:r,...i}=e,d={open:l.value===0,close:s.close};return D({theirProps:i,ourProps:{},slot:d,slots:t,attrs:a,name:"Disclosure"})}}}),st=O({name:"DisclosureButton",props:{as:{type:[Object,String],default:"button"},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{attrs:t,slots:a,expose:l}){let n=Ke("DisclosureButton"),o=Tl(),s=h(()=>o===null?!1:o.value===n.panelId.value);L(()=>{s.value||e.id!==null&&(n.buttonId.value=e.id)}),W(()=>{s.value||(n.buttonId.value=null)});let r=m(null);l({el:r,$el:r}),s.value||q(()=>{n.button.value=r.value});let i=ft(h(()=>({as:e.as,type:t.type})),r);function d(){var p;e.disabled||(s.value?(n.toggleDisclosure(),(p=x(n.button))==null||p.focus()):n.toggleDisclosure())}function c(p){var k;if(!e.disabled)if(s.value)switch(p.key){case R.Space:case R.Enter:p.preventDefault(),p.stopPropagation(),n.toggleDisclosure(),(k=x(n.button))==null||k.focus();break}else switch(p.key){case R.Space:case R.Enter:p.preventDefault(),p.stopPropagation(),n.toggleDisclosure();break}}function b(p){switch(p.key){case R.Space:p.preventDefault();break}}return()=>{var p;let k={open:n.disclosureState.value===0},{id:S,...f}=e,g=s.value?{ref:r,type:i.value,onClick:d,onKeydown:c}:{id:(p=n.buttonId.value)!=null?p:S,ref:r,type:i.value,"aria-expanded":n.disclosureState.value===0,"aria-controls":n.disclosureState.value===0||x(n.panel)?n.panelId.value:void 0,disabled:e.disabled?!0:void 0,onClick:d,onKeydown:c,onKeyup:b};return D({ourProps:g,theirProps:f,slot:k,attrs:t,slots:a,name:"DisclosureButton"})}}}),it=O({name:"DisclosurePanel",props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null}},setup(e,{attrs:t,slots:a,expose:l}){let n=Ke("DisclosurePanel");L(()=>{e.id!==null&&(n.panelId.value=e.id)}),W(()=>{n.panelId.value=null}),l({el:n.panel,$el:n.panel}),G(Tt,n.panelId);let o=qe(),s=h(()=>o!==null?(o.value&M.Open)===M.Open:n.disclosureState.value===0);return()=>{var r;let i={open:n.disclosureState.value===0,close:n.close},{id:d,...c}=e,b={id:(r=n.panelId.value)!=null?r:d,ref:n.panel};return D({ourProps:b,theirProps:c,slot:i,attrs:t,slots:a,features:re.Re
1nderStrategy|re.Static,visible:s.value,name:"DisclosurePanel"})}}}),Al=O({props:{onFocus:{type:Function,required:!0}},setup(e){let t=m(!0);return()=>t.value?B(ye,{as:"button",type:"button",features:be.Focusable,onFocus(a){a.preventDefault();let l,n=50;function o(){var s;if(n--<=0){l&&cancelAnimationFrame(l);return}if((s=e.onFocus)!=null&&s.call(e)){t.value=!1,cancelAnimationFrame(l);return}l=requestAnimationFrame(o)}l=requestAnimationFrame(o)}}):null}});var El=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(El||{}),Pl=(e=>(e[e.Less=-1]="Less",e[e.Equal=0]="Equal",e[e.Greater=1]="Greater",e))(Pl||{});let At=Symbol("TabsContext");function xe(e){let t=j(At,null);if(t===null){let a=new Error(`<${e} /> is missing a parent <TabGroup /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,xe),a}return t}let Qe=Symbol("TabsSSRContext"),Cl=O({name:"TabGroup",emits:{change:e=>!0},props:{as:{type:[Object,String],default:"template"},selectedIndex:{type:[Number],default:null},defaultIndex:{type:[Number],default:0},vertical:{type:[Boolean],default:!1},manual:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(e,{slots:t,attrs:a,emit:l}){var n;let o=m((n=e.selectedIndex)!=null?n:e.defaultIndex),s=m([]),r=m([]),i=h(()=>e.selectedIndex!==null),d=h(()=>i.value?e.selectedIndex:o.value);function c(f){var g;let T=ce(b.tabs.value,x),v=ce(b.panels.value,x),y=T.filter(C=>{var $;return!(($=x(C))!=null&&$.hasAttribute("disabled"))});if(f<0||f>T.length-1){let C=H(o.value===null?0:Math.sign(f-o.value),{[-1]:()=>1,0:()=>H(Math.sign(f),{[-1]:()=>0,0:()=>0,1:()=>1}),1:()=>0}),$=H(C,{0:()=>T.indexOf(y[0]),1:()=>T.indexOf(y[y.length-1])});$!==-1&&(o.value=$),b.tabs.value=T,b.panels.value=v}else{let C=T.slice(0,f),$=[...T.slice(f),...C].find(X=>y.includes(X));if(!$)return;let N=(g=T.indexOf($))!=null?g:b.selectedIndex.value;N===-1&&(N=b.selectedIndex.value),o.value=N,b.tabs.value=T,b.panels.value=v}}let b={selectedIndex:h(()=>{var f,g;return(g=(f=o.value)!=null?f:e.defaultIndex)!=null?g:null}),orientation:h(()=>e.vertical?"vertical":"horizontal"),activation:h(()=>e.manual?"manual":"auto"),tabs:s,panels:r,setSelectedIndex(f){d.value!==f&&l("change",f),i.value||c(f)},registerTab(f){var g;if(s.value.includes(f))return;let T=s.value[o.value];if(s.value.push(f),s.value=ce(s.value,x),!i.value){let v=(g=s.value.indexOf(T))!=null?g:o.value;v!==-1&&(o.value=v)}},unregisterTab(f){let g=s.value.indexOf(f);g!==-1&&s.value.splice(g,1)},registerPanel(f){r.value.includes(f)||(r.value.push(f),r.value=ce(r.value,x))},unregisterPanel(f){let g=r.value.indexOf(f);g!==-1&&r.value.splice(g,1)}};G(At,b);let p=m({tabs:[],panels:[]}),k=m(!1);L(()=>{k.value=!0}),G(Qe,h(()=>k.value?null:p.value));let S=h(()=>e.selectedIndex);return L(()=>{se([S],()=>{var f;return c((f=e.selectedIndex)!=null?f:e.defaultIndex)},{immediate:!0})}),q(()=>{if(!i.value||d.value==null||b.tabs.value.length<=0)return;let f=ce(b.tabs.value,x);f.some((g,T)=>x(b.tabs.value[T])!==x(g))&&b.setSelectedIndex(f.findIndex(g=>x(g)===x(b.tabs.value[d.value])))}),()=>{let f={selectedIndex:o.value};return B(Ve,[s.value.length<=0&&B(Al,{onFocus:()=>{for(let g of s.value){let T=x(g);if((T==null?void 0:T.tabIndex)===0)return T.focus(),!0}return!1}}),D({theirProps:{...a,...vt(e,["selectedIndex","defaultIndex","manual","vertical","onChange"])},ourProps:{},slot:f,slots:t,attrs:a,name:"TabGroup"})])}}}),Fl=O({name:"TabList",props:{as:{type:[Object,String],default:"div"}},setup(e,{attrs:t,slots:a}){let l=xe("TabList");return()=>{let n={selectedIndex:l.selectedIndex.value},o={role:"tablist","aria-orientation":l.orientation.value};return D({ourProps:o,theirProps:e,slot:n,attrs:t,slots:a,name:"TabList"})}}}),Ie=O({name:"Tab",props:{as:{type:[Object,String],default:"button"},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{attrs:t,slots:a,expose:l}){var n;let o=(n=e.id)!=null?n:`headlessui-tabs-tab-${Z()}`,s=xe("Tab"),r=m(null);l({el:r,$el:r}),L(()=>s.registerTab(r)),W(()=>s.unregisterTab(r));let i=j(Qe),d=h(()=>{if(i.value){let v=i.value.tabs.indexOf(o);return v===-1?i.value.tabs.push(o)-1:v}return-1}),c=h(()=>{let v=s.tabs.value.indexOf(r);return v===-1?d.value:v}),b=h(()=>c.value===s.selectedIndex.value);function p(v){var y;let C=v();if(C===me.Success&&s.activation.value==="auto"){let $=(y=ue(r))==null?void 0:y.activeElement,N=s.tabs.value.findIndex(X=>x(X)===$);N!==-1&&s.setSelectedIndex(N)}return C}function k(v){let y=s.tabs.value.map(C=>
1x(C)).filter(Boolean);if(v.key===R.Space||v.key===R.Enter){v.preventDefault(),v.stopPropagation(),s.setSelectedIndex(c.value);return}switch(v.key){case R.Home:case R.PageUp:return v.preventDefault(),v.stopPropagation(),p(()=>K(y,I.First));case R.End:case R.PageDown:return v.preventDefault(),v.stopPropagation(),p(()=>K(y,I.Last))}if(p(()=>H(s.orientation.value,{vertical(){return v.key===R.ArrowUp?K(y,I.Previous|I.WrapAround):v.key===R.ArrowDown?K(y,I.Next|I.WrapAround):me.Error},horizontal(){return v.key===R.ArrowLeft?K(y,I.Previous|I.WrapAround):v.key===R.ArrowRight?K(y,I.Next|I.WrapAround):me.Error}}))===me.Success)return v.preventDefault()}let S=m(!1);function f(){var v;S.value||(S.value=!0,!e.disabled&&((v=x(r))==null||v.focus({preventScroll:!0}),s.setSelectedIndex(c.value),Ce(()=>{S.value=!1})))}function g(v){v.preventDefault()}let T=ft(h(()=>({as:e.as,type:t.type})),r);return()=>{var v,y;let C={selected:b.value,disabled:(v=e.disabled)!=null?v:!1},{...$}=e,N={ref:r,onKeydown:k,onMousedown:g,onClick:f,id:o,role:"tab",type:T.value,"aria-controls":(y=x(s.panels.value[c.value]))==null?void 0:y.id,"aria-selected":b.value,tabIndex:b.value?0:-1,disabled:e.disabled?!0:void 0};return D({ourProps:N,theirProps:$,slot:C,attrs:t,slots:a,name:"Tab"})}}}),Ol=O({name:"TabPanels",props:{as:{type:[Object,String],default:"div"}},setup(e,{slots:t,attrs:a}){let l=xe("TabPanels");return()=>{let n={selectedIndex:l.selectedIndex.value};return D({theirProps:e,ourProps:{},slot:n,attrs:a,slots:t,name:"TabPanels"})}}}),Re=O({name:"TabPanel",props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null},tabIndex:{type:Number,default:0}},setup(e,{attrs:t,slots:a,expose:l}){var n;let o=(n=e.id)!=null?n:`headlessui-tabs-panel-${Z()}`,s=xe("TabPanel"),r=m(null);l({el:r,$el:r}),L(()=>s.registerPanel(r)),W(()=>s.unregisterPanel(r));let i=j(Qe),d=h(()=>{if(i.value){let p=i.value.panels.indexOf(o);return p===-1?i.value.panels.push(o)-1:p}return-1}),c=h(()=>{let p=s.panels.value.indexOf(r);return p===-1?d.value:p}),b=h(()=>c.value===s.selectedIndex.value);return()=>{var p;let k={selected:b.value},{tabIndex:S,...f}=e,g={ref:r,id:o,role:"tabpanel","aria-labelledby":(p=x(s.tabs.value[c.value]))==null?void 0:p.id,tabIndex:b.value?S:-1};return!b.value&&e.unmount&&!e.static?B(ye,{as:"span","aria-hidden":!0,...g}):D({ourProps:g,theirProps:f,slot:k,attrs:t,slots:a,features:re.Static|re.RenderStrategy,visible:b.value,name:"TabPanel"})}}});function Ll(e){let t={called:!1};return(...a)=>{if(!t.called)return t.called=!0,e(...a)}}function Me(e,...t){e&&t.length>0&&e.classList.add(...t)}function Ee(e,...t){e&&t.length>0&&e.classList.remove(...t)}var Ye=(e=>(e.Finished="finished",e.Cancelled="cancelled",e))(Ye||{});function Bl(e,t){let a=we();if(!e)return a.dispose;let{transitionDuration:l,transitionDelay:n}=getComputedStyle(e),[o,s]=[l,n].map(r=>{let[i=0]=r.split(",").filter(Boolean).map(d=>d.includes("ms")?parseFloat(d):parseFloat(d)*1e3).sort((d,c)=>c-d);return i});return o!==0?a.setTimeout(()=>t("finished"),o+s):t("finished"),a.add(()=>t("cancelled")),a.dispose}function ut(e,t,a,l,n,o){let s=we(),r=o!==void 0?Ll(o):()=>{};return Ee(e,...n),Me(e,...t,...a),s.nextFrame(()=>{Ee(e,...a),Me(e,...l),s.add(Bl(e,i=>(Ee(e,...l,...t),Me(e,...n),r(i))))}),s.add(()=>Ee(e,...t,...a,...l,...n)),s.add(()=>r("cancelled")),s.dispose}function ee(e=""){return e.split(/\s+/).filter(t=>t.length>1)}let ze=Symbol("TransitionContext");var Dl=(e=>(e.Visible="visible",e.Hidden="hidden",e))(Dl||{});function $l(){return j(ze,null)!==null}function Il(){let e=j(ze,null);if(e===null)throw new Error("A <TransitionChild /> is used but it is missing a parent <TransitionRoot />.");return e}function Rl(){let e=j(Je,null);if(e===null)throw new Error("A <TransitionChild /> is used but it is missing a parent <TransitionRoot />.");return e}let Je=Symbol("NestingContext");function Fe(e){return"children"in e?Fe(e.children):e.value.filter(({state:t})=>t==="visible").length>0}function Et(e){let t=m([]),a=m(!1);L(()=>a.value=!0),W(()=>a.value=!1);function l(o,s=le.Hidden){let r=t.value.findIndex(({id:i})=>i===o);r!==-1&&(H(s,{[le.Unmount](){t.value.splice(r,1)},[le.Hidden](){t.value[r].state="hidden"}}),!Fe(t)&&a.value&&(e==null||e()))}function n(o){let s=t.value.find(({id:r})=>r===o);return s?s.state!=="visible"&&(s.state="visible"):t.value.push({id:o,state:"visible"}),()=>l(o,le.Unmount)}return{children:t,register:n,unregister:l}}let Pt=re.RenderStrategy,Ue=O({props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>
1!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:a,slots:l,expose:n}){let o=m(0);function s(){o.value|=M.Opening,t("beforeEnter")}function r(){o.value&=~M.Opening,t("afterEnter")}function i(){o.value|=M.Closing,t("beforeLeave")}function d(){o.value&=~M.Closing,t("afterLeave")}if(!$l()&&Rt())return()=>B(Ct,{...e,onBeforeEnter:s,onAfterEnter:r,onBeforeLeave:i,onAfterLeave:d},l);let c=m(null),b=h(()=>e.unmount?le.Unmount:le.Hidden);n({el:c,$el:c});let{show:p,appear:k}=Il(),{register:S,unregister:f}=Rl(),g=m(p.value?"visible":"hidden"),T={value:!0},v=Z(),y={value:!1},C=Et(()=>{!y.value&&g.value!=="hidden"&&(g.value="hidden",f(v),d())});L(()=>{let _=S(v);W(_)}),q(()=>{if(b.value===le.Hidden&&v){if(p.value&&g.value!=="visible"){g.value="visible";return}H(g.value,{hidden:()=>f(v),visible:()=>S(v)})}});let $=ee(e.enter),N=ee(e.enterFrom),X=ee(e.enterTo),ke=ee(e.entered),Oe=ee(e.leave),Se=ee(e.leaveFrom),Le=ee(e.leaveTo);L(()=>{q(()=>{if(g.value==="visible"){let _=x(c);if(_ instanceof Comment&&_.data==="")throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}})});function Be(_){let de=T.value&&!k.value,z=x(c);!z||!(z instanceof HTMLElement)||de||(y.value=!0,p.value&&s(),p.value||i(),_(p.value?ut(z,$,N,X,ke,J=>{y.value=!1,J===Ye.Finished&&r()}):ut(z,Oe,Se,Le,ke,J=>{y.value=!1,J===Ye.Finished&&(Fe(C)||(g.value="hidden",f(v),d()))})))}return L(()=>{se([p],(_,de,z)=>{Be(z),T.value=!1},{immediate:!0})}),G(Je,C),pt(h(()=>H(g.value,{visible:M.Open,hidden:M.Closed})|o.value)),()=>{let{appear:_,show:de,enter:z,enterFrom:J,enterTo:ie,entered:Xe,leave:Ze,leaveFrom:et,leaveTo:A,...F}=e,Y={ref:c},U={...F,...k.value&&p.value&&dt.isServer?{class:Pe([a.class,F.class,...$,...N])}:{}};return D({theirProps:U,ourProps:Y,slot:{},slots:l,attrs:a,features:Pt,visible:g.value==="visible",name:"TransitionChild"})}}}),Ml=Ue,Ct=O({inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:a,slots:l}){let n=qe(),o=h(()=>e.show===null&&n!==null?(n.value&M.Open)===M.Open:e.show);q(()=>{if(![!0,!1].includes(o.value))throw new Error('A <Transition /> is used but it is missing a `:show="true | false"` prop.')});let s=m(o.value?"visible":"hidden"),r=Et(()=>{s.value="hidden"}),i=m(!0),d={show:o,appear:h(()=>e.appear||!i.value)};return L(()=>{q(()=>{i.value=!1,o.value?s.value="visible":Fe(r)||(s.value="hidden")})}),G(Je,r),G(ze,d),()=>{let c=vt(e,["show","appear","unmount","onBeforeEnter","onBeforeLeave","onAfterEnter","onAfterLeave"]),b={unmount:e.unmount};return D({ourProps:{...b,as:"template"},theirProps:{},slot:{},slots:{...l,default:()=>[B(Ml,{onBeforeEnter:()=>t("beforeEnter"),onAfterEnter:()=>t("afterEnter"),onBeforeLeave:()=>t("beforeLeave"),onAfterLeave:()=>t("afterLeave"),...a,...b,...c},l.default)]},attrs:{},features:Pt,visible:s.value==="visible",name:"Transition"})}}});const Nl={class:"relative group"},jl={key:0,class:"ml-1"},Wl={class:"absolute bottom-full left-1/2 transform -translate-x-1/2 mb-2 hidden group-hover:block z-10"},Hl={class:"bg-gray-900 text-white text-sm py-1 px-2 rounded whitespace-nowrap"},ve={__name:"GameActionButton",props:{icon:{type:String,required:!0},label:{type:String,default:""},tooltip:{type:String,required:!0}},setup(e){const t=e,a=h(()=>{switch(t.icon){case"thumb-up":return"heroicons:hand-thumb-up-20-solid";case"thumb-down":return"heroicons:hand-thumb-down-20-solid";case"flag":return"heroicons:flag-20-solid";case"share":return"heroicons:share-20-solid";case"fullscreen":return"heroicons:arrows-pointing-out-20-solid";default:return"heroicons:question-mark-circle-20-solid"}});return(l,n)=>(V(),Q("div",Nl,[w(E(jt),{as:"div",class:"relative inline-block text-left"},{default:P(()=>[w(E(Mt),{class:"p-2 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white rounded-md transition-colors duration-200",onClick:n[0]||(n[0]=o=>l.$emit("click"))},{default:P(()=>[w(E(Nt),{icon:a.value,class:"w-5 h-5 inline-block"},null,8,["icon"]),e.label?(V(),Q("span",jl,oe(e.label),1)):he("",!0)]),_:1})]),_:1}),u("div",Wl,[u("div",Hl,oe(e.tooltip),1)])]))}},Gl={class:"fixed inset-0 overflow-y-auto"},Yl={class:"flex min-h-full items-center justify-center p-4"},Ul={class:"flex space-x-4 mb-4"},Vl={class:"flex items-center space-x-2 mb-4"},ql=["value"],_l={__name:"ShareModal",props:{show:Boolean,gameTitle:String},emits:["close"],setup(e,{emit:t}){const a=h(()=>window.location.href),l=()=>{window.open(`https://www.facebook.com/sharer/sharer.php?u=${a.value}`,"_blank")},n=()=>{window.open(`https://twitter.com/intent/tweet?url=${a.value}`,"_blank")},o=()=>
1{window.open(`https://api.whatsapp.com/send?text=${a.value}`,"_blank")},s=()=>{navigator.clipboard.writeText(a.value),tt.success("URL copied to clipboard!",{theme:"auto",autoClose:3e3,position:tt.POSITION.TOP_RIGHT})};return(r,i)=>{const d=mt;return V(),Wt(E(Ct),{appear:"",show:e.show,as:"template"},{default:P(()=>[w(E(wl),{as:"div",class:"relative z-50",onClose:i[1]||(i[1]=c=>r.$emit("close"))},{default:P(()=>[w(E(Ue),{as:"template",enter:"ease-out duration-300","enter-from":"opacity-0","enter-to":"opacity-100",leave:"ease-in duration-200","leave-from":"opacity-100","leave-to":"opacity-0"},{default:P(()=>i[2]||(i[2]=[u("div",{class:"fixed inset-0 bg-black bg-opacity-50"},null,-1)])),_:1}),u("div",Gl,[u("div",Yl,[w(E(Ue),{as:"template",enter:"ease-out duration-300","enter-from":"opacity-0 scale-95","enter-to":"opacity-100 scale-100",leave:"ease-in duration-200","leave-from":"opacity-100 scale-100","leave-to":"opacity-0 scale-95"},{default:P(()=>[w(E(xl),{class:"w-full max-w-md transform overflow-hidden rounded-lg bg-white dark:bg-gray-800 p-6 shadow-xl transition-all"},{default:P(()=>[w(E(kl),{class:"text-xl font-bold mb-4 text-gray-900 dark:text-white"},{default:P(()=>[Ht(' Share "'+oe(e.gameTitle)+'" ',1)]),_:1}),u("div",Ul,[u("button",{onClick:l,class:"bg-blue-600 text-white p-2 rounded hover:bg-blue-700"},[w(d,{name:"mdi:facebook",class:"w-6 h-6"})]),u("button",{onClick:n,class:"bg-blue-400 text-white p-2 rounded hover:bg-blue-500"},[w(d,{name:"mdi:twitter",class:"w-6 h-6"})]),u("button",{onClick:o,class:"bg-green-500 text-white p-2 rounded hover:bg-green-600"},[w(d,{name:"mdi:whatsapp",class:"w-6 h-6"})])]),u("div",Vl,[u("input",{type:"text",value:E(a),class:"bg-gray-100 dark:bg-gray-700 text-gray-800 dark:text-white px-3 py-2 rounded-md w-full",readonly:""},null,8,ql),u("button",{onClick:s,class:"bg-gray-200 dark:bg-gray-600 text-gray-800 dark:text-white px-3 py-2 rounded-md"},[w(d,{name:"mdi:content-copy",class:"w-5 h-5"})])]),u("button",{onClick:i[0]||(i[0]=c=>r.$emit("close")),class:"text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-200"},[w(d,{name:"mdi:close",class:"w-5 h-5"})])]),_:1})]),_:1})])])]),_:1})]),_:1},8,["show"])}}},Kl={key:0,class:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center"},Ql={class:"bg-white dark:bg-gray-800 p-6 rounded-lg shadow-xl"},zl={class:"mb-4"},Jl={class:"mb-4"},Xl={class:"flex justify-between"},Zl={__name:"ReportModal",props:{show:Boolean},emits:["close","submit"],setup(e,{emit:t}){const a=t,l=m(""),n=m(""),o=()=>{a("submit",{reason:l.value,description:n.value}),l.value="",n.value=""};return(s,r)=>e.show?(V(),Q("div",Kl,[u("div",Ql,[r[7]||(r[7]=u("h2",{class:"text-xl font-bold mb-4 text-gray-900 dark:text-white"},"Report Issue",-1)),u("form",{onSubmit:Gt(o,["prevent"])},[u("div",zl,[r[4]||(r[4]=u("label",{for:"reason",class:"block text-gray-700 dark:text-gray-300 mb-2"},"Reason:",-1)),lt(u("select",{id:"reason","onUpdate:modelValue":r[0]||(r[0]=i=>l.value=i),class:"w-full px-3 py-2 border rounded-lg dark:bg-gray-700 dark:border-gray-600 dark:text-white"},r[3]||(r[3]=[u("option",{value:"bug"},"Bug",-1),u("option",{value:"offensive"},"Offensive Content",-1),u("option",{value:"other"},"Other",-1)]),512),[[Yt,l.value]])]),u("div",Jl,[r[5]||(r[5]=u("label",{for:"description",class:"block text-gray-700 dark:text-gray-300 mb-2"},"Description:",-1)),lt(u("textarea",{id:"description","onUpdate:modelValue":r[1]||(r[1]=i=>n.value=i),class:"w-full px-3 py-2 border rounded-lg dark:bg-gray-700 dark:border-gray-600 dark:text-white",rows:"4"},null,512),[[Ut,n.value]])]),u("div",Xl,[r[6]||(r[6]=u("button",{type:"submit",class:"bg-blue-500 text-white px-4 py-2 rounded hover:bg-blue-600"},"Submit",-1)),u("button",{onClick:r[2]||(r[2]=i=>s.$emit("close")),type:"button",class:"text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-200"},"Cancel")])],32)])])):he("",!0)}},ea={class:"w-full max-w-full bg-white dark:bg-gray-950 rounded-lg overflow-hidden border border-gray-200 dark:border-gray-800"},ta={class:"relative w-full game-container"},la={class:"relative w-full pb-[56.25%] bg-black max-h-[520px]"},aa={key:0,class:"absolute inset-0"},na=["src","alt"],ra={key:1,class:"absolute inset-0 bg-white dark:bg-gray-950 flex flex-col items-center justify-center z-10"},oa=["src"],sa={class:"flex items-center justify-between p-4 border-t border-gray-200 dark:border-gray-800"},ia={class:"flex items-center gap-3"},ua={class:"w-8 h-8 rounded-full bg-orange-600 overflow-hidden"},da=["src","alt"],ca={class:"font-bold text-gray-900 dark:text-white"},pa={class:"text-sm text-gray-600 dark:text-gray-400"},fa={class:"flex items-center gap-4"},va={__name:"GamePlayer",props:{gameTitle:{type:String,required:!0},developer:{type:String,required:!0},gameUrl:{type:String,required:!0},gameIcon:{type:String,required:!0},gamePreview:{type:String,required:!0},likes:{type:String,default:"0"},dislikes:{type:String,default:"0"}},setup(e){const{$toast:t}=Vt(),a=m(!1),l=m(!1),n=m(null),o=m(!1),s=m(!1),r=m(null),i=m(null),d=()=>{a.value=!0,l.value=!0},c=()=>{l.value=!1},b=()=>{const y=document.querySelector(".game-container");document.fullscreenElement?document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.msExitFullscreen&&document.msExitFullscreen():y!=null&&y.requestFullscreen?y.requestFullscreen():y!=null&&y.webkitRequestFullscreen?y.webkitRequestFullscreen():y!=null&&y.msRequestFullscreen&&y.msRequestFullscreen()},p=()=>{r.value&&t.dismiss(r.value),r.value=t.success("You liked this game!",{className:"bg-green-500 text-white dark:bg-green-600 dark:text-gray-950",theme:"dark"})},k=()=>{i.value&&t.dismiss(i.value),i.value=t.error("You disliked this game!",{className:"bg-red-500 text-white dark:bg-red-600 dark:text-gray-950 bg-black/30 backdrop-blur-md border border-white/10 rounded-lg shadow-lg",theme:"dark"})},S=()=>{o.value=!0},f=()=>{o.value=!1},g=()=>{s.value=!0},T=()=>{s.value=!1},v=y=>{console.log("Report submitted:",y),t.success("Your report has been submitted successfully!",{}),T()};return(y,C)=>(V(),Q("div",ea,[u("div",ta,[u("div",la,[a.value?he("",!0):(V(),Q("div",aa,[u("img",{src:e.gamePreview,alt:`${e.gameTitle} Preview`,class:"w-full h-full object-cover"},null,8,na),u("div",{class:"absolute inset-0 bg-black/50 flex items-center justify-center"}
1,[u("button",{onClick:d,class:"group flex flex-col items-center transition-all duration-300 transform hover:scale-110"},C[0]||(C[0]=[u("div",{class:"bg-white/20 p-4 rounded-full mb-2 group-hover:bg-white/30"},[u("svg",{class:"w-16 h-16 text-white transition-transform duration-300 group-hover:scale-110",fill:"currentColor",viewBox:"0 0 24 24"},[u("path",{d:"M8 6.82v10.36c0 .79.87 1.27 1.54.84l8.14-5.18c.62-.39.62-1.29 0-1.69L9.54 5.98C8.87 5.55 8 6.03 8 6.82z"})])],-1),u("span",{class:"text-white text-xl font-bold tracking-wider transform group-hover:scale-110 transition-transform duration-300"}," Play Now ",-1)]))])])),l.value?(V(),Q("div",ra,C[1]||(C[1]=[u("svg",{class:"animate-spin h-16 w-16 text-blue-500",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},[u("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),u("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})],-1),u("p",{class:"text-gray-600 dark:text-gray-400 mt-4"},"Loading game...",-1)]))):he("",!0),a.value?(V(),Q("iframe",{key:2,ref_key:"gameIframe",ref:n,src:e.gameUrl,class:"absolute inset-0 w-full h-full",frameborder:"0",allowfullscreen:"",onLoad:c},null,40,oa)):he("",!0)])]),u("div",sa,[u("div",ia,[u("div",ua,[u("img",{src:e.gameIcon,alt:`${e.gameTitle} icon`,class:"w-full h-full object-cover"},null,8,da)]),u("div",null,[u("h1",ca,oe(e.gameTitle),1),u("p",pa,"by "+oe(e.developer),1)])]),u("div",fa,[w(ve,{icon:"thumb-up",label:e.likes,tooltip:"Likes",onClick:p},null,8,["label"]),w(ve,{icon:"thumb-down",label:e.dislikes,tooltip:"Dislikes",onClick:k},null,8,["label"]),w(ve,{icon:"flag",tooltip:"Report",onClick:g}),w(ve,{icon:"share",tooltip:"Share",onClick:S}),w(ve,{icon:"fullscreen",tooltip:"Fullscreen",onClick:b})])]),w(_l,{show:o.value,onClose:f,gameTitle:e.gameTitle},null,8,["show","gameTitle"]),w(Zl,{show:s.value,onClose:T,onSubmit:v},null,8,["show"])]))}},ma="data:image/webp;base64,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",Ne=""+new URL("appbg.CNoX_fut.webp",import.meta.url).href,ga={class:"min-h-screen bg-gray-50 dark:bg-gray-950"},ha={class:"container mx-auto px-4 py-6"},ba={class:"flex flex-col lg:flex-row gap-6"},ya={class:"flex-1 min-w-0"},wa={class:"space-y-6 mt-6"},xa={class:"bg-white dark:bg-gray-900 rounded-lg border border-gray-200 dark:border-gray-800 shadow-sm"},ka={class:"space-y-4 text-gray-600 dark:text-gray-300"},Sa={class:"mt-6"},Ta={class:"flex flex-col sm:flex-row gap-4"},Aa={href:"https://play.google.com/store/apps/details?id=com.newstargames.retrobowl",target:"_blank",rel:"noopener noreferrer",class:"flex items-center gap-2 px-4 py-2 bg-white dark:bg-gray-800 hover:bg-gray-100 dark:hover:bg-blue-900 text-gray-900 dark:text-white rounded-lg transition-colors"},Ea={href:"https://apps.apple.com/us/app/retro-bowl/id1478902583",target:"_blank",rel:"noopener noreferrer",class:"flex items-center gap-2 px-4 py-2 bg-white dark:bg-gray-800 hover:bg-gray-100 dark:hover:bg-blue-900 text-gray-900 dark:text-white rounded-lg transition-colors"},Pa={class:"bg-white dark:bg-gray-900 rounded-lg border border-gray-200 dark:border-gray-800 shadow-sm"},Ca={class:"space-y-6"},Oa={__name:"index",setup(e){qt({title:"Retro Bowl 25 - Play The Ultimate American Football Game Online",meta:[{name:"description",content:"Play Retro Bowl 25 online! Experience the latest evolution of retro-style football gaming with modern features. Enjoy cross-platform play, online seasons, and enhanced team management."},{name:"keywords",content:"Retro Bowl 25, football game, online multiplayer, sports game, American football, retro games, cross-platform game"},{property:"og:title",content:"Retro Bowl 25 - The Ultimate Football Gaming Experience"},{property:"og:description",content:"Experience the evolution of retro football gaming with enhanced mechanics, online features, and deep team management."},{property:"og:type",content:"website"},{property:"og:image",content:Ne},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:title",content:"Retro Bowl 25 2024 - The Ultimate Football Gaming Experience"},{name:"twitter:description",content:"Experience the evolution of retro football gaming with enhanced mechanics, online features, and deep team management."},{name:"twitter:image",content:Ne}],link:[{rel:"canonical",href:"https://retrobowl25.info"}]});const t=ct({title:"Retro Bowl 25",developer:"New Star Games",gameUrl:"/game",icon:ma,preview:Ne,description:"Step into the world of Retro Bowl 25, where classic pixel art meets modern gaming innovation. Take control of your NFL franchise in this enhanced version featuring cross-platform play, online seasons, and deep team management mechanics.",controls:["🎮 Universal Controls: Optimized for keyboard, touch, and gamepad","🏃‍♂️ 
1Enhanced Movement: New stamina system and special moves","🏈 Dynamic Passing: Improved QB mechanics with weather effects","⚡ Pro Controls: Advanced juke moves and sliding mechanics","🎯 Tactical Play: New audible system and formation adjustments","🏃 Team Synergy: Player-specific abilities and chemistry boosts"],likes:"8.7M",dislikes:"156K",platforms:{android:{url:"https://play.google.com/store/apps/details?id=com.newstargames.retrobowl",store:"Google Play Store",version:"2.3.14",size:"75MB",requirements:"Android 5.0 and up",lastUpdated:"2024-03-15",features:["Cloud saves","Controller support","Offline play","Cross-platform progress"]},ios:{url:"https://apps.apple.com/us/app/retro-bowl/id1478902583",store:"Apple App Store",version:"2.3.14",size:"82MB",requirements:"iOS 12.0 or later",lastUpdated:"2024-03-15",features:["iCloud sync","Game Center support","Offline play","Cross-platform progress"]},web:{url:"/play",supported:!0,browsers:["Chrome 80+","Firefox 75+","Safari 13+","Edge 80+"],features:["No download required","Instant play","Cloud saves","Cross-platform progress"]}}});return(a,l)=>{const n=va,o=mt;return V(),Q("div",ga,[u("div",ha,[u("div",ba,[u("div",ya,[w(n,{"game-title":t.title,developer:t.developer,"game-url":t.gameUrl,"game-icon":t.icon,"game-preview":t.preview,likes:t.likes,dislikes:t.dislikes},null,8,["game-title","developer","game-url","game-icon","game-preview","likes","dislikes"]),u("div",wa,[u("div",xa,[w(E(ot),{defaultOpen:""},{default:P(({open:s})=>[w(E(st),{class:"w-full p-6 flex justify-between items-center"},{default:P(()=>[l[0]||(l[0]=u("h1",{class:"text-2xl font-bold text-gray-900 dark:text-gray-100 text-left"},"About Retro Bowl 25 2024",-1)),w(o,{name:s?"heroicons:chevron-up":"heroicons:chevron-down",class:"h-5 w-5 text-gray-500"},null,8,["name"])]),_:2},1024),w(E(it),{class:"px-6 pb-6"},{default:P(()=>[u("div",ka,[u("p",null,oe(t.description),1),l[5]||(l[5]=u("p",null,"Experience the evolution of American football gaming with our latest 2024 update. As both a football manager and quarterback, you'll make strategic decisions that impact your team's success both on and off the field. Build your dream team through an enhanced draft system, manage player morale with our new team chemistry feature, and lead your franchise to victory in our expanded cross-platform experience.",-1)),l[6]||(l[6]=u("p",null,"Developed by New Star Games and embraced by over 8 million players worldwide, Retro Bowl 25 2024 combines classic pixel art aesthetics with modern gaming features. The game now includes real-time weather effects, dynamic player progression, weekly online events, and cross-platform cloud saves to keep your dynasty progress synced across all your devices.",-1)),u("div",Sa,[l[3]||(l[3]=u("h3",{class:"text-md font-medium text-gray-800 dark:text-gray-200 mb-4"},"Download Retro Bowl 25",-1)),u("div",Ta,[u("a",Aa,[w(o,{name:"logos:google-play-icon",class:"h-5 w-5"}),l[1]||(l[1]=u("span",null,"Download for Android",-1))]),u("a",Ea,[w(o,{name:"logos:apple",class:"h-5 w-5"}),l[2]||(l[2]=u("span",null,"Download for iOS",-1))])]),l[4]||(l[4]=u("p",{class:"mt-2 text-sm text-gray-500 dark:text-gray-400"}," Available for free on Google Play Store and Apple App Store. Premium features available through in-app purchases. Cross-platform cloud saves included. ",-1))])])]),_:1})]),_:1})]),u("div",Pa,[w(E(ot),{defaultOpen:""},{default:P(({open:s})=>[w(E(st),{class:"w-full p-6 flex justify-between items-center"},{default:P(()=>[l[7]||(l[7]=u("h2",{class:"text-lg font-semibold text-gray-900 dark:text-gray-100 text-left"},"How to Play",-1)),w(o,{name:s?"heroicons:chevron-up":"heroicons:chevron-down",class:"h-5 w-5 text-gray-500"},null,8,["name"])]),_:2},1024),w(E(it),{class:"px-6 pb-6"},{default:P(()=>[u("div",Ca,[w(E(Cl),null,{default:P(()=>[w(E(Fl),{class:"flex space-x-1 rounded-xl bg-gray-100 dark:bg-gray-800 p-1"},{default:P(()=>[w(E(Ie),{as:"template"},{default:P(({selected:r})=>[u("button",{class:Pe(["w-full rounded-lg py-2.5 text-sm font-medium leading-5","ring-white/60 ring-offset-2 ring-offset-blue-400 focus:outline-none focus:ring-2",r?"bg-white dark:bg-gray-900 text-blue-600 dar
1k:text-blue-400 shadow":"text-gray-600 dark:text-gray-400 hover:bg-white/[0.12] hover:text-blue-600"])}," Controls ",2)]),_:1}),w(E(Ie),{as:"template"},{default:P(({selected:r})=>[u("button",{class:Pe(["w-full rounded-lg py-2.5 text-sm font-medium leading-5","ring-white/60 ring-offset-2 ring-offset-blue-400 focus:outline-none focus:ring-2",r?"bg-white dark:bg-gray-900 text-blue-600 dark:text-blue-400 shadow":"text-gray-600 dark:text-gray-400 hover:bg-white/[0.12] hover:text-blue-600"])}," Game Modes ",2)]),_:1}),w(E(Ie),{as:"template"},{default:P(({selected:r})=>[u("button",{class:Pe(["w-full rounded-lg py-2.5 text-sm font-medium leading-5","ring-white/60 ring-offset-2 ring-offset-blue-400 focus:outline-none focus:ring-2",r?"bg-white dark:bg-gray-900 text-blue-600 dark:text-blue-400 shadow":"text-gray-600 dark:text-gray-400 hover:bg-white/[0.12] hover:text-blue-600"])}," Tips ",2)]),_:1})]),_:1}),w(E(Ol),{class:"mt-6"},{default:P(()=>[w(E(Re),{class:"space-y-2 text-gray-600 dark:text-gray-300"},{default:P(()=>[(V(!0),Q(Ve,null,Kt(t.controls,(r,i)=>(V(),Q("div",{key:i,class:"flex items-center gap-2"},oe(r),1))),128))]),_:1}),w(E(Re),{class:"space-y-4 text-gray-600 dark:text-gray-300"},{default:P(()=>l[8]||(l[8]=[u("div",null,[u("h4",{class:"font-medium text-gray-700 dark:text-gray-200"},"Career Mode"),u("p",null,"Build your legacy in our enhanced Career Mode. Start with any team and transform them into champions through smart drafting, strategic training, and clever resource management. New features include multi-season contracts, enhanced player development, and real-time team chemistry.")],-1),u("div",null,[u("h4",{class:"font-medium text-gray-700 dark:text-gray-200"},"Online Season Mode"),u("p",null,"Compete in dynamic online seasons against players worldwide. Participate in weekly events, climb the global leaderboards, and earn exclusive rewards. Features cross-platform matchmaking and skill-based divisions.")],-1),u("div",null,[u("h4",{class:"font-medium text-gray-700 dark:text-gray-200"},"Quick Game"),u("p",null,"Jump into instant action with our revamped Quick Game mode. Practice your skills, test new strategies, or enjoy casual matches with customizable settings and weather conditions.")],-1)])),_:1}),w(E(Re),{class:"space-y-6 text-gray-600 dark:text-gray-300"},{default:P(()=>l[9]||(l[9]=[u("div",null,[u("h4",{class:"font-medium text-gray-700 dark:text-gray-200 mb-2"},"Offensive Strategies"),u("ul",{class:"list-disc pl-5 space-y-1"},[u("li",null,"Master the new dynamic route-running system for better passing plays"),u("li",null,"Utilize the stamina management system for crucial late-game drives"),u("li",null,"Learn to read defensive formations with the enhanced QB vision feature"),u("li",null,"Adapt your strategy to different weather conditions")])],-1),u("div",null,[u("h4",{class:"font-medium text-gray-700 dark:text-gray-200 mb-2"},"Team Management"),u("ul",{class:"list-disc pl-5 space-y-1"},[u("li",null,"Optimize your salary cap with the new contract negotiation system"),u("li",null,"Build team chemistry through the enhanced training facility"),u("li",null,"Use the new scouting system to discover hidden talent"),u("li",null,"Balance short-term success with long-term development")])],-1)])),_:1})]),_:1})]),_:1})])]),_:1})]),_:1})])])]),l[10]||(l[10]=_t('<div class="lg:w-[300px] shrink-0"><div class="space-y-6 sticky top-6 flex flex-col items-center z-0"><div class="w-[300px] h-[250px] bg-white dark:bg-gray-900 rounded-lg border border-gray-200 dark:border-gray-800 shadow-sm flex items-center justify-center"><span class="text-gray-500 dark:text-gray-400">Advertisement</span></div><div class="w-[300px] h-[600px] bg-white dark:bg-gray-900 rounded-lg border border-gray-200 dark:border-gray-800 shadow-sm flex items-center justify-center"><span class="text-gray-500 dark:text-gray-400">Advertisement</span></div></div></div>',1))])])])}}};export{Oa as default};

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.