PageSourceSearch

https://blockparty.game/assets/chunks/RaidDuel-CUEQHLWP.js

js blockparty.game collected 2026-10-02 15:44:14 UTC 61,669 bytes, 124 lines download raw bytes

1import{a as tr}from"./chunk-Z3LP6QW7.js";import{a as qt}from"./chunk-2H5PF2QR.js";import"./chunk-BCLXTEBG.js";import{a as er}from"./chunk-JUSET7QA.js";import{a as bt,b as nt}from"./chunk-WTGEFS7T.js";import{a as vt,b as xt}from"./chunk-WNTXTELZ.js";import{f as Jt,h as Kt}from"./chunk-2F3UJG5M.js";import{a as Ht,b as Gt,d as Qt}from"./chunk-OKSEAFBE.js";import{a as Dt,e as Ut,f as Ne,g as Xt,h as wt,k as Zt,x as Vt}from"./chunk-X3OPWWTQ.js";import"./chunk-NNJHPCI5.js";import"./chunk-KERAD7SJ.js";import"./chunk-ZHS66S6U.js";import"./chunk-XMEBAYXW.js";import"./chunk-5D46QXSC.js";import"./chunk-NC22ADEA.js";import"./chunk-IWDOFJ6Q.js";import{$ as Le,Aa as jt,Ba as It,C as L,D as je,F as D,I as Ee,J as Ae,Ka as Me,N as be,Na as Yt,Oa as Nt,P as $,Pa as Qe,Q as ht,R as Te,S as ye,T as s,U as S,Ua as Rt,Va as Wt,Y as F,Ya as M,Z as Ot,g as w,ga as Be,i as p,ja as Ke,ka as at,l as R,la as Ct,m as t,ma as P,n as we,pa as lt,qa as Oe,r,s as ie,t as a,v as e,y as $e}from"./chunk-ZLKLRZDC.js";import{a as gt,b as Lt}from"./chunk-JJ75YLVJ.js";var ft=["Fire","Snow","Water"],ar={Fire:"Snow",Snow:"Water",Water:"Fire"},rr={Fire:{face:"#2B1409",edge:"#FF7A3D",text:"#FFC1A2",shape:"triangle"},Snow:{face:"#0A1F27",edge:"#7FDDF5",text:"#C8F2FF",shape:"star"},Water:{face:"#0E1235",edge:"#5B7BFF",text:"#BAC5FF",shape:"drop"}},Et=["Common","Uncommon","Rare","Epic","Legendary","Mythic"],it={Common:"COM",Uncommon:"UNC",Rare:"RAR",Epic:"EPI",Legendary:"LEG",Mythic:"MYT"},At={win:"#5FBF7A",loss:"#FF5C6A",tie:"#9AA1AE"};function We(V){return Dt[String(V||"").toLowerCase()]||Dt.common}function et(V){return rr[V]||rr.Water}function Ve(V,_){let g=parseInt(String(V).slice(1),16);return Number.isFinite(g)?`rgba(${g>>16&255}, ${g>>8&255}, ${g&255}, ${_})`:`rgba(255, 255, 255, ${_})`}function Tt(V={}){var g,Y;let _=ft[0];for(let f of ft)(((g=V[f])==null?void 0:g.length)||0)>(((Y=V[_])==null?void 0:Y.length)||0)&&(_=f);return _}var pr=ht('<path d="M12 2.5 L21.5 20.5 H2.5 Z"></path>'),cr=ht('<g stroke-width="2.6" stroke-linecap="round"><line x1="12" y1="2.5" x2="12" y2="21.5"></line><line x1="3.8" y1="7.2" x2="20.2" y2="16.8"></line><line x1="20.2" y1="7.2" x2="3.8" y2="16.8"></line></g>'),$r=ht('<path d="M12 2.2 C12 2.2 4.5 11.4 4.5 15.4 A7.5 7.5 0 0 0 19.5 15.4 C19.5 11.4 12 2.2 12 2.2 Z"></path>'),_r=$('<span class="face__element svelte-w36ttv"> </span>'),gr=$('<span class="face__beats svelte-w36ttv"> </span>'),vr=$('<span class="face__wash svelte-w36ttv"></span> <span class="face__body svelte-w36ttv"><span class="face__top svelte-w36ttv"><svg viewBox="0 0 24 24" aria-hidden="true"><!></svg> <!></span> <svg viewBox="0 0 24 25" aria-hidden="true"><path d="M12 1.5 L21.5 5.5 V12.5 C21.5 18 17.2 21.8 12 23.5 C6.8 21.8 2.5 18 2.5 12.5 V5.5 Z" stroke-width="1.3"></path><text x="12" y="12.9" text-anchor="middle" dominant-baseline="central" fill="#fff" font-weight="900" font-family="inherit"> </text></svg> <!></span> <span class="face__band svelte-w36ttv"> </span>',1),fr={hash:"svelte-w36ttv",code:".face__wash.svelte-w36ttv {position:absolute;inset:0;display:block;pointer-events:none;}.face__body.svelte-w36ttv {position:relative;display:flex;flex-direction:column;align-items:center;}.face__top.svelte-w36ttv {display:flex;width:100%;align-items:center;}.face__element.svelte-w36ttv {font-weight:800;letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;}.face__beats.svelte-w36ttv {margin-top:2px;letter-spacing:0.12em;text-transform:uppercase;white-space:nowrap;}.face__band.svelte-w36ttv {position:relative;display:block;width:100%;text-align:center;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:#fff;}"};function yt(V,_){Ee(_,!1),Be(V,fr);let g=w(),Y=w(),f=w(),y=w(),c=w(),m=M(_,"card",8),T=M(_,"width",8,96),pe=M(_,"terse",8,!1);L(()=>$e(T()),()=>{p(g,T()/132)}),L(()=>(et,$e(m())),()=>{var d;p(Y,et((d=m())==null?void 0:d.element))}),L(()=>(We,$e(m())),()=>{var d;p(f,We((d=m())==null?void 0:d.rarity))}),L(()=>$e(m()),()=>{var d,o;p(y,String((o=(d=m())==null?void 0:d.power)!=null?o:"").length)}),L(()=>e(y),()=>{p(c,e(y)<=1?11.5:e(y)===2?9.6:7.6)}),je(),Me();var re=vr(),Q=ie(re),I=a(Q,2),ae=r(I),_e=r(ae),ee=r(_e);{var me=d=>{var o=pr();D(()=>P(o,"fill",e(Y).edge)),s(d,o)},ue=d=>{var o=ye(),b=ie(o);{var i=oe=>{var l=cr();D(()=>P(l,"stroke",e(Y).edge)),s(oe,l)},A=oe=>{var l=$r();D(()=>P(l,"fill",e(Y).edge)),s(oe,l)};F(b,oe=>{e(Y).shape==="star"?oe(i):oe(A,!1)},!0)}s(d,o)};F(ee,d=>
1{e(Y).shape==="triangle"?d(me):d(ue,!1)})}t(_e);var C=a(_e,2);{var U=d=>{var o=_r(),b=r(o,!0);t(o),D(()=>{var i;P(o,"style",`color: ${(i=e(Y).text)!=null?i:""}; font-size: ${11.5*e(g)}px;`),S(b,m().element)}),s(d,o)};F(C,d=>{pe()||d(U)})}t(ae);var E=a(ae,2),h=r(E),q=a(h),H=r(q,!0);t(q),t(E);var K=a(E,2);{var u=d=>{var o=gr(),b=r(o);t(o),D(i=>{var A;P(o,"style",`color: ${i!=null?i:""}; font-size: ${8*e(g)}px;`),S(b,`beats ${(A=ar[m().element])!=null?A:""}`)},[()=>Ve(e(Y).text,.55)],R),s(d,o)};F(K,d=>{pe()||d(u)})}t(I);var v=a(I,2),N=r(v,!0);t(v),D((d,o,b,i)=>{var A;P(Q,"style",`background: radial-gradient(80% 55% at 50% 0%, ${d!=null?d:""}, transparent 70%);`),P(I,"style",`padding: ${7*e(g)}px ${7*e(g)}px ${5*e(g)}px;`),P(ae,"style",`gap: ${4*e(g)}px;`),P(_e,"width",17*e(g)),P(_e,"height",17*e(g)),P(E,"width",78*e(g)),P(E,"height",81*e(g)),P(E,"style",`filter: drop-shadow(0 2px 6px ${o!=null?o:""});`),P(h,"fill",e(f).color),P(h,"stroke",e(f).soft),P(q,"font-size",e(c)),S(H,m().power),P(v,"style",`
2		background: linear-gradient(90deg, ${b!=null?b:""}, ${(A=e(f).color)!=null?A:""});
3		font-size: ${9.5*e(g)}px;
4		padding: ${4*e(g)}px 0;
5	`),S(N,i)},[()=>Ve(e(Y).edge,.24),()=>Ve(e(f).color,.6),()=>Ve(e(f).color,.55),()=>pe()?m().rarity.slice(0,3):m().rarity],R),s(V,re),Ae()}var mr=$('<div aria-hidden="true"><span class="rd-card__sigil svelte-8budr5"></span></div>'),ur=$('<button type="button"><!></button>'),hr=$("<div><!></div>"),br={hash:"svelte-8budr5",code:`.rd-card.svelte-8budr5 {position:relative;display:flex;flex-direction:column;flex:none;overflow:hidden;padding:0;border-style:solid;font-family:inherit;text-align:left;transition:transform 0.16s cubic-bezier(0.2, 1.3, 0.4, 1), opacity 0.2s ease;-webkit-tap-highlight-color:transparent;}.rd-card--clickable.svelte-8budr5 {cursor:pointer;}.rd-card--clickable.svelte-8budr5:active:not(:disabled) {transform:translateY(-6px) scale(1.03);}.rd-card--dim.svelte-8budr5 {opacity:0.38;}.rd-card.svelte-8budr5:disabled {cursor:default;}.rd-card--back.svelte-8budr5 {align-items:center;justify-content:center;border:2px solid #242832;background:linear-gradient(140deg, #1b2030, #10131c);}.rd-card__sigil.svelte-8budr5 {border:2px solid rgba(127, 168, 255, 0.35);border-radius:999px;}
6
7	/* Reveal choreography \u2014 the board applies these by class name. */.rd-in-left {
8		animation: svelte-8budr5-rd-in-left 0.32s cubic-bezier(0.2, 1.1, 0.4, 1) both;}.rd-in-right {
9		animation: svelte-8budr5-rd-in-right 0.32s cubic-bezier(0.2, 1.1, 0.4, 1) both;}.rd-won {
10		animation: svelte-8budr5-rd-won 0.42s cubic-bezier(0.2, 1.6, 0.4, 1) 0.34s both;}.rd-lost {
11		animation: svelte-8budr5-rd-lost 0.38s ease-in-out 0.34s both;}
12	@keyframes svelte-8budr5-rd-in-left {
13		from {
14			transform: translateX(-46px) rotate(-8deg);
15			opacity: 0;
16		}
17	}
18	@keyframes svelte-8budr5-rd-in-right {
19		from {
20			transform: translateX(46px) rotate(8deg);
21			opacity: 0;
22		}
23	}
24	@keyframes svelte-8budr5-rd-won {
25		35% {
26			transform: scale(1.12) rotate(-2deg);
27		}
28		100% {
29			transform: scale(1.05);
30		}
31	}
32	@keyframes svelte-8budr5-rd-lost {
33		20% {
34			transform: translateX(-6px);
35		}
36		40% {
37			transform: translateX(5px);
38		}
39		60% {
40			transform: translateX(-3px);
41		}
42		100% {
43			transform: translateX(0);
44			opacity: 0.42;
45		}
46	}
47	@media (prefers-reduced-motion: reduce) {.rd-in-left,
48		.rd-in-right,
49		.rd-won,
50		.rd-lost {
51			animation: none;}
52	}`};function tt(V,_){Ee(_,!1),Be(V,br);let g=w(),Y=w(),f=w(),y=w(),c=M(_,"card",8,null),m=M(_,"size",8,"md"),T=M(_,"disabled",8,!1),pe=M(_,"faceDown",8,!1),re=M(_,"highlight",8,!1),Q=M(_,"dim",8,!1),I=M(_,"anim",8,""),ae=M(_,"clickable",8,!1),_e={sm:46,md:96,lg:112},ee=Qe();L(()=>$e(m()),()=>{p(g,_e[m()]||_e.md)}),L(()=>e(g),()=>{p(Y,e(g)/132)}),L(()=>(et,$e(c())),()=>{var E;p(f,et((E=c())==null?void 0:E.element))}),L(()=>(e(g),e(Y),e(f),$e(re()),Ve),()=>{p(y,`width: ${e(g)}px; border-radius: ${14*e(Y)}px; border-color: ${e(f).edge}; border-width: ${re()?3:2}px; background: linear-gradient(160deg, ${Ve(e(f).edge,.16)}, ${e(f).face} 55%); box-shadow: ${re()?`0 0 0 3px ${Ve(e(f).edge,.45)}, 0 14px 30px -14px ${e(f).edge}`:"0 8px 18px -14px #000"};`)}),je(),Me();var me=ye(),ue=ie(me);{var C=E=>{var h=mr(),q=r(h);t(h),D(()=>{var H,K;lt(h,`rd-card rd-card--back ${(H=I())!=null?H:""} svelte-8budr5`),P(h,"style",`width: ${(K=e(g))!=null?K:""}px; height: ${e(g)*1.42}px; border-radius: ${14*e(Y)}px;`),P(q,"style",`width: ${e(g)*.34}px; height: ${e(g)*.34}px;`)}),s(E,h)},U=E=>{var h=ye(),q=ie(h);{var H=u=>{var v=ur(),N=r(v);let d=R(()=>m()==="sm");yt(N,{get card(){return c()},get width(){return e(g)},get terse(){return e(d)}}),t(v),D(()=>{var o,b,i,A;lt(v,`rd-card rd-card--clickable ${(o=I())!=null?o:""} svelte-8budr5`),v.disabled=T(),P(v,"aria-label",`Play ${(b=c().element)!=null?b:""} ${(i=c().rarity)!=null?i:""}, power ${(A=c().power)!=null?A:""}`),P(v,"style",e(y)),Oe(v,"rd-card--dim",Q())}),be("click",v,()=>ee("click")),s(u,v)},K=u=>{var v=hr(),N=r(v);let d=R(()=>m()==="sm");yt(N,{get card(){return c()},get width(){return e(g)},get terse(){return e(d)}}),t(v),D(()=>{var o,b,i,A;lt(v,`rd-card ${(o=I())!=null?o:""} svelte-8budr5`),P(v,"aria-label",`${(b=c().element)!=null?b:""} ${(i=c().rarity)!=null?i:""}, power ${(A=c().power)!=null?A:""}`),P(v,"style",e(y)),Oe(v,"rd-card--dim",Q())}),s(u,v)};F(q,u=>{ae()?u(H):u(K,!1)},!0)}s(E,h)};F(ue,E=>{pe()||!c()?E(C):E(U,!1)})}s(V,me),Ae()}var xr=$('<span class="rd-slot svelte-1m8wim7"> </span>'),wr=$('<span class="rd-track__row svelte-1m8wim7">
52<svg width="11" height="11" viewBox="0 0 24 24" aria-hidden="true"><circle cx="12" cy="12" r="9"></circle></svg> <!></span>'),yr=$('<span class="rd-slot svelte-1m8wim7"> </span>'),kr=$('<span class="rd-track__row svelte-1m8wim7"><svg width="12" height="12" viewBox="0 0 24 24" aria-hidden="true"><circle cx="12" cy="12" r="9"></circle></svg> <!></span>'),zr=$('<span class="rd-track__rows svelte-1m8wim7"></span>'),Sr=$('<span class="rd-track__pair svelte-1m8wim7"><svg viewBox="0 0 24 24" aria-hidden="true"><circle cx="12" cy="12" r="9"></circle></svg> <span class="rd-slot svelte-1m8wim7"> </span></span>'),Cr=$('<div class="rd-track__needs svelte-1m8wim7"><p class="svelte-1m8wim7"><b class="svelte-1m8wim7">Path A</b> </p> <p class="svelte-1m8wim7"><b class="svelte-1m8wim7">Path B</b> </p></div>'),Rr=$('<div class="rd-track svelte-1m8wim7"><div class="rd-track__path svelte-1m8wim7"><span class="rd-track__tag svelte-1m8wim7">A</span> <!></div> <div class="rd-track__path svelte-1m8wim7"><span class="rd-track__tag svelte-1m8wim7">B</span> <span class="rd-track__row svelte-1m8wim7"></span></div></div> <!>',1),Dr={hash:"svelte-1m8wim7",code:`.rd-track.svelte-1m8wim7 {display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 14px;}.rd-track--compact.svelte-1m8wim7 {gap:6px 12px;}.rd-track__path.svelte-1m8wim7 {display:flex;align-items:flex-start;gap:6px;}.rd-track__tag.svelte-1m8wim7 {font-size:9px;font-weight:900;letter-spacing:0.1em;color:rgba(255, 255, 255, 0.4);line-height:17px;}.rd-track__path--done.svelte-1m8wim7 .rd-track__tag:where(.svelte-1m8wim7) {color:#5fbf7a;}.rd-track__rows.svelte-1m8wim7 {display:flex;flex-direction:column;gap:4px;}.rd-track__row.svelte-1m8wim7,
53	.rd-track__pair.svelte-1m8wim7 {display:flex;align-items:center;gap:3px;}.rd-track__pair.svelte-1m8wim7 + .rd-track__pair:where(.svelte-1m8wim7) {margin-left:7px;}.rd-slot.svelte-1m8wim7 {display:inline-flex;align-items:center;justify-content:center;width:30px;height:17px;border-radius:4px;border:1px solid transparent;font-size:8px;font-weight:900;letter-spacing:0.04em;color:#fff;}.rd-slot--empty.svelte-1m8wim7 {border:1px dashed rgba(255, 255, 255, 0.18);background:transparent;}.rd-track__needs.svelte-1m8wim7 {margin-top:10px;display:flex;flex-direction:column;gap:5px;}.rd-track__needs.svelte-1m8wim7 p:where(.svelte-1m8wim7) {margin:0;font-size:11.5px;font-weight:600;line-height:1.45;color:rgba(255, 255, 255, 0.5);}.rd-track__needs.svelte-1m8wim7 b:where(.svelte-1m8wim7) {color:rgba(255, 255, 255, 0.8);font-weight:900;}.rd-track__need--done.svelte-1m8wim7 {color:#5fbf7a;}`};function mt(V,_){Ee(_,!1),Be(V,Dr);let g=w(),Y=w(),f=w(),y=M(_,"pathA",8,null),c=M(_,"pathB",8,null),m=M(_,"compact",8,!1);L(()=>$e(y()),()=>{var C;p(g,((C=y())==null?void 0:C.rows)||{})}),L(()=>$e(c()),()=>{var C;p(Y,((C=c())==null?void 0:C.slots)||{})}),L(()=>(Tt,e(g)),()=>{p(f,Tt(e(g)))}),je(),Me();var T=Rr(),pe=ie(T),re=r(pe),Q=a(r(re),2);{var I=C=>{var U=wr(),E=r(U),h=r(E);t(E);var q=a(E,2);Le(q,0,()=>[0,1,2],H=>H,(H,K)=>{var u=xr();let v=R(()=>{var d;return(d=e(g)[e(f)])==null?void 0:d[K]});var N=r(u,!0);t(u),D(d=>{P(u,"style",d),Oe(u,"rd-slot--empty",!e(v)),S(N,e(v)?it[e(v)]:"")},[()=>e(v)?`background: ${We(e(v)).color}; border-color: ${We(e(v)).soft};`:""],R),s(H,u)}),t(U),D(H=>P(h,"fill",H),[()=>et(e(f)).edge],R),s(C,U)},ae=C=>{var U=zr();Le(U,5,()=>ft,E=>E,(E,h)=>{var q=kr(),H=r(q),K=r(H);t(H);var u=a(H,2);Le(u,0,()=>[0,1,2],v=>v,(v,N)=>{var d=yr();let o=R(()=>{var i;return(i=e(g)[e(h)])==null?void 0:i[N]});var b=r(d,!0);t(d),D(i=>{P(d,"style",i),Oe(d,"rd-slot--empty",!e(o)),S(b,e(o)?it[e(o)]:"")},[()=>e(o)?`background: ${We(e(o)).color}; border-color: ${We(e(o)).soft};`:""],R),s(v,d)}),t(q),D(v=>{var N,d;P(q,"style",`opacity: ${(d=(N=e(g)[e(h)])!=null&&N.length?1:.4)!=null?d:""};`),P(K,"fill",v)},[()=>et(e(h)).edge],R),s(E,q)}),t(U),s(C,U)};F(Q,C=>{m()?C(I):C(ae,!1)})}t(re);var _e=a(re,2),ee=a(r(_e),2);Le(ee,5,()=>ft,C=>C,(C,U)=>{var E=Sr();let h=R(()=>e(Y)[e(U)]);var q=r(E),H=r(q);t(q);var K=a(q,2),u=r(K,!0);t(K),t(E),D((v,N)=>{var d;P(E,"style",`opacity: ${(d=e(h)?1:.45)!=null?d:""};`),P(q,"width",m()?11:12),P(q,"height",m()?11:12),P(H,"fill",v),P(K,"style",N),Oe(K,"rd-slot--empty",!e(h)),S(u,e(h)?it[e(h)]:"")},[()=>et(e(U)).edge,()=>e(h)?`background: ${We(e(h)).color}; border-color: ${We(e(h)).soft};`:""],R),s(C,E)}),t(ee),t(_e),t(pe);var me=a(pe,2);{var ue=C=>
53{var U=Cr(),E=r(U),h=a(r(E));t(E);var q=a(E,2),H=a(r(q));t(q),t(U),D(()=>{var K,u,v,N,d,o,b,i;Oe(E,"rd-track__need--done",(K=y())==null?void 0:K.done),S(h,` \xB7 3 of one element in 3 rarities \u2014 ${(N=(u=y())!=null&&u.done?"COMPLETE":`need ${((v=y())==null?void 0:v.need)||"\u2014"}`)!=null?N:""}`),Oe(q,"rd-track__need--done",(d=c())==null?void 0:d.done),S(H,` \xB7 1 of each element in 3 rarities \u2014 ${(i=(o=c())!=null&&o.done?"COMPLETE":`need ${((b=c())==null?void 0:b.need)||"\u2014"}`)!=null?i:""}`)}),s(C,U)};F(me,C=>{m()||C(ue)})}D(()=>{var C,U;Oe(pe,"rd-track--compact",m()),Oe(re,"rd-track__path--done",(C=y())==null?void 0:C.done),Oe(_e,"rd-track__path--done",(U=c())==null?void 0:U.done)}),s(V,T),Ae()}var qr=$('<span class="rd-seat__flag rd-seat__flag--off svelte-1mxl3t3">offline</span>'),Er=$('<span class="rd-seat__flag svelte-1mxl3t3"> </span>'),Ar=$('<span class="rd-seat__none svelte-1mxl3t3">nothing collected yet</span>'),Tr=$('<span class="rd-seat__chip svelte-1mxl3t3"><!></span>'),Br=$('<button type="button" class="rd-seat svelte-1mxl3t3"><span class="rd-seat__head svelte-1mxl3t3"><span class="rd-seat__who svelte-1mxl3t3"><span class="rd-seat__pip svelte-1mxl3t3"></span> <span class="rd-seat__name svelte-1mxl3t3"> </span> <!></span> <span class="rd-seat__counts svelte-1mxl3t3"><b class="svelte-1mxl3t3"> </b>/3 <i class="svelte-1mxl3t3"></i> <i class="svelte-1mxl3t3"></i> </span></span> <!> <span class="rd-seat__loot svelte-1mxl3t3"><!></span></button>'),Mr={hash:"svelte-1mxl3t3",code:`.rd-seat.svelte-1mxl3t3 {display:flex;flex-direction:column;gap:7px;width:100%;padding:9px 11px;border:1px solid color-mix(in srgb, var(--tone) 26%, transparent);border-radius:16px;background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 9%, transparent), rgba(18, 20, 25, 0.9) 65%);font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;}.rd-seat.svelte-1mxl3t3:active {transform:scale(0.995);}.rd-seat__head.svelte-1mxl3t3 {display:flex;align-items:center;justify-content:space-between;gap:8px;}.rd-seat__who.svelte-1mxl3t3 {display:flex;align-items:center;gap:6px;min-width:0;}.rd-seat__pip.svelte-1mxl3t3 {width:5px;height:15px;border-radius:3px;background:var(--tone);flex:none;}.rd-seat__name.svelte-1mxl3t3 {font-size:11.5px;font-weight:900;letter-spacing:0.1em;text-transform:uppercase;color:var(--tone);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.rd-seat__flag.svelte-1mxl3t3 {flex:none;padding:2px 7px;border-radius:999px;border:1px solid rgba(255, 155, 77, 0.35);background:rgba(255, 155, 77, 0.12);color:#ffb870;font-size:9.5px;font-weight:800;text-transform:uppercase;
54		animation: svelte-1mxl3t3-rd-pulse 1.5s ease-in-out infinite;}.rd-seat__flag--off.svelte-1mxl3t3 {border-color:rgba(255, 92, 106, 0.35);background:rgba(255, 92, 106, 0.12);color:#ff8b94;
55		animation: none;}.rd-seat__counts.svelte-1mxl3t3 {display:flex;align-items:center;gap:5px;flex:none;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;color:rgba(255, 255, 255, 0.42);}.rd-seat__counts.svelte-1mxl3t3 b:where(.svelte-1mxl3t3) {color:#fff;font-weight:900;}.rd-seat__counts.svelte-1mxl3t3 i:where(.svelte-1mxl3t3) {width:3px;height:3px;border-radius:999px;background:rgba(255, 255, 255, 0.2);}.rd-seat__loot.svelte-1mxl3t3 {display:flex;align-items:center;gap:4px;min-height:30px;overflow-x:auto;scrollbar-width:none;}.rd-seat__loot.svelte-1mxl3t3::-webkit-scrollbar {display:none;}.rd-seat__none.svelte-1mxl3t3 {font-size:10.5px;font-weight:600;color:rgba(255, 255, 255, 0.28);}.rd-seat__chip--fresh.svelte-1mxl3t3 {
56		animation: svelte-1mxl3t3-rd-pop 0.34s cubic-bezier(0.2, 1.4, 0.4, 1) both;}
57	@keyframes svelte-1mxl3t3-rd-pop {
58		0% {
59			transform: scale(0.7) translateY(5px);
60			opacity: 0;
61		}
62		60% {
63			transform: scale(1.1);
64			opacity: 1;
65		}
66		100% {
67			transform: scale(1);
68		}
69	}
70	@keyframes svelte-1mxl3t3-rd-pulse {
71		0%,
72		100% {
73			opacity: 0.6;
74		}
75		50% {
76			opacity: 1;
77		}
78	}
79	@media (prefers-reduced-motion: reduce) {.rd-seat__chip--fresh.svelte-1mxl3t3,
80		.rd-seat__flag.svelte-1mxl3t3 {
81			animation: none;}
82	}`};function kt(V,_){Ee(_,!1),Be(V,Mr);let g=w(),Y=w(),f=w(),y=M(_,"side",8,null),c=M(_,"name",8,""),m=M(_,"mine",8,!1),T=M(_,"fresh
82Index",24,()=>-1),pe=M(_,"disconnected",8,!1),re=Qe();L(()=>$e(m()),()=>{p(g,m()?"var(--gm-accent, #D9354A)":"#7FA8FF")}),L(()=>$e(y()),()=>{var i;p(Y,((i=y())==null?void 0:i.threat)||[])}),L(()=>$e(y()),()=>{var i;p(f,((i=y())==null?void 0:i.collected)||[])}),je(),Me();var Q=Br(),I=r(Q),ae=r(I),_e=a(r(ae),2),ee=r(_e,!0);t(_e);var me=a(_e,2);{var ue=i=>{var A=qr();s(i,A)},C=i=>{var A=ye(),oe=ie(A);{var l=k=>{var x=Er(),O=r(x);t(x),D(ge=>S(O,`1 away \xB7 ${ge!=null?ge:""}`),[()=>e(Y).join("/")],R),s(k,x)};F(oe,k=>{e(Y).length&&k(l)},!0)}s(i,A)};F(me,i=>{pe()?i(ue):i(C,!1)})}t(ae);var U=a(ae,2),E=r(U),h=r(E,!0);t(E);var q=a(E,3),H=a(q,2);t(U),t(I);var K=a(I,2);let u=R(()=>{var i;return(i=y())==null?void 0:i.pathA}),v=R(()=>{var i;return(i=y())==null?void 0:i.pathB});mt(K,{get pathA(){return e(u)},get pathB(){return e(v)},compact:!0});var N=a(K,2),d=r(N);{var o=i=>{var A=Ar();s(i,A)},b=i=>{var A=ye(),oe=ie(A);Le(oe,3,()=>e(f),(l,k)=>l.id+"-"+k,(l,k,x)=>{var O=Tr(),ge=r(O);tt(ge,{get card(){return e(k)},size:"sm"}),t(O),D(()=>Oe(O,"rd-seat__chip--fresh",e(x)===T())),s(l,O)}),s(i,A)};F(d,i=>{e(f).length===0?i(o):i(b,!1)})}t(N),t(Q),D(()=>{var i,A,oe,l,k,x,O;P(Q,"style",`--tone: ${(i=e(g))!=null?i:""};`),Oe(Q,"rd-seat--mine",m()),S(ee,c()),S(h,(oe=(A=y())==null?void 0:A.progress)!=null?oe:0),S(q,` ${(k=(l=y())==null?void 0:l.deck)!=null?k:0} deck `),S(H,` ${(O=(x=y())==null?void 0:x.spent)!=null?O:0} spent`)}),be("click",Q,()=>re("inspect")),s(V,Q),Ae()}var Fr=$('<p class="rd-arena__reason svelte-1t2n48r">They auto-play in <!></p>'),Pr=$('<p class="rd-arena__reason svelte-1t2n48r">Both sides reveal at once.</p>'),Lr=$('<div class="rd-arena__stage svelte-1t2n48r"><div class="rd-arena__seat svelte-1t2n48r"><!> <span class="rd-arena__label rd-arena__label--you svelte-1t2n48r">Locked in</span></div> <div class="rd-arena__seat svelte-1t2n48r"><!> <span class="rd-arena__label svelte-1t2n48r"> </span></div></div> <div class="rd-arena__verdict svelte-1t2n48r"><p class="rd-arena__title rd-arena__title--muted svelte-1t2n48r"> <!></p> <!></div>',1),Or=$('<div class="rd-arena__stage svelte-1t2n48r"><div class="rd-arena__seat svelte-1t2n48r"><!> <span class="rd-arena__label rd-arena__label--you svelte-1t2n48r">You</span></div> <div class="rd-arena__seat svelte-1t2n48r"><!> <span class="rd-arena__label svelte-1t2n48r"> </span></div></div> <div class="rd-arena__verdict rd-arena__verdict--pop svelte-1t2n48r"><p class="rd-arena__title svelte-1t2n48r"> </p> <p class="rd-arena__reason svelte-1t2n48r"> </p></div>',1),jr=$('<div class="rd-arena__stage svelte-1t2n48r"><div class="rd-arena__seat svelte-1t2n48r"><div class="rd-arena__ghost svelte-1t2n48r"></div> <span class="rd-arena__label rd-arena__label--you svelte-1t2n48r">You</span></div> <div class="rd-arena__seat svelte-1t2n48r"><!> <span class="rd-arena__label svelte-1t2n48r"> </span></div></div> <div class="rd-arena__verdict svelte-1t2n48r"><p class="rd-arena__title rd-arena__title--muted svelte-1t2n48r">Commit a card</p> <p class="rd-arena__reason svelte-1t2n48r">Both sides reveal at once.</p></div>',1),Ir=$("&nbsp;\xB7&nbsp;<!>",1),Yr=$('<p class="rd-arena__nudge svelte-1t2n48r"> <!></p>'),Nr=$('<div class="rd-hand rd-hand--over svelte-1t2n48r"><div class="rd-hand__actions svelte-1t2n48r"><!> <!></div> <p class="rd-hand__note svelte-1t2n48r">Raid over \u2014 the board stays up for inspection.</p></div>'),Wr=$('<div class="rd-hand__slot svelte-1t2n48r"><!></div>'),Ur=$('<p class="rd-hand__empty svelte-1t2n48r">Deck exhausted.</p>'),Hr=$('<div class="rd-hand svelte-1t2n48r"><div class="rd-hand__cards svelte-1t2n48r"><!> <!></div> <p class="rd-hand__note svelte-1t2n48r"><!></p></div>'),Gr=$('<div class="rd-board svelte-1t2n48r"><!> <div class="rd-arena svelte-1t2n48r"><!> <!></div> <!> <!></div>'),Xr={hash:"svelte-1t2n48r",code:`.rd-board.svelte-1t2n48r {display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;width:100%;max-width:460px;margin:0 auto;padding:0 12px 8px;}.rd-arena.svelte-1t2n48r {position:relative;display:flex;flex:1 1 auto;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 10px;border:1px solid rgba(255, 255, 255, 0.07);border-radius:18px;background:radial-gradient(120% 100% at 50% 0%, rgba(43, 58, 107, 0.35), rgba(18, 20, 25, 0.92) 65%);overflow:hidden;}.rd-arena__stage.svelte-1t2n48r {display:flex;align-items:flex-start;justify-content:center;gap:14px;}.rd-arena__seat.svelte-1t2n48r {display:flex;flex-direction:column;align-items:center;gap:6px;}.rd-arena__ghost.svelte-1t2n48r {width:112px;height:159px;border:2px dashed rgba(255, 255, 255, 0.14);border-radius:14px;}.rd-arena__label.svelte-1t2n48r {font-size:9.5px;font-weight:900;letter-spacing:0.14em;text-transform:uppercase;color:#7fa8ff;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.rd-arena__label--you.svelte-1t2n48r {color:var(--gm-accent, #d9354a);}.rd-arena__nudge.svelte-1t2n48r {position:absolute;
82left:10px;right:10px;bottom:10px;margin:0;display:flex;align-items:center;justify-content:center;gap:2px;padding:6px 10px;border-radius:999px;background:rgba(var(--gm-accent-rgb, 217, 53, 74), 0.14);border:1px solid rgba(var(--gm-accent-rgb, 217, 53, 74), 0.32);font-size:11px;font-weight:800;color:#fff;
83		animation: svelte-1t2n48r-rd-nudge 1.8s ease-in-out infinite;}
84	@keyframes svelte-1t2n48r-rd-nudge {
85		0%,
86		100% {
87			opacity: 0.75;
88		}
89		50% {
90			opacity: 1;
91		}
92	}.rd-arena__verdict.svelte-1t2n48r {display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;}.rd-arena__verdict--pop.svelte-1t2n48r {
93		animation: svelte-1t2n48r-rd-verdict 0.34s cubic-bezier(0.2, 1.5, 0.4, 1) 0.34s both;}.rd-arena__title.svelte-1t2n48r {margin:0;display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:900;letter-spacing:0.04em;text-transform:uppercase;color:var(--verdict, #9aa1ae);}.rd-arena__title--muted.svelte-1t2n48r {color:rgba(255, 255, 255, 0.82);font-size:15px;}.rd-arena__reason.svelte-1t2n48r {margin:0;font-size:11.5px;font-weight:600;color:rgba(255, 255, 255, 0.5);}.rd-hand.svelte-1t2n48r {display:flex;flex:none;flex-direction:column;gap:5px;}.rd-hand--over.svelte-1t2n48r {gap:10px;padding:10px 0 2px;}.rd-hand__actions.svelte-1t2n48r {display:flex;align-items:center;justify-content:center;gap:10px;}.rd-hand__cards.svelte-1t2n48r {display:flex;align-items:flex-end;gap:7px;padding:4px 2px 6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;}.rd-hand__cards.svelte-1t2n48r::-webkit-scrollbar {display:none;}.rd-hand__slot.svelte-1t2n48r {scroll-snap-align:center;
94		animation: svelte-1t2n48r-rd-deal 0.3s cubic-bezier(0.2, 1.2, 0.4, 1) both;}.rd-hand__empty.svelte-1t2n48r {margin:0;padding:24px 4px;font-size:12px;font-weight:700;color:rgba(255, 255, 255, 0.35);}.rd-hand__note.svelte-1t2n48r {margin:0;text-align:center;font-size:10px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255, 255, 255, 0.32);}
95
96	@keyframes svelte-1t2n48r-rd-verdict {
97		from {
98			transform: scale(0.78) translateY(5px);
99			opacity: 0;
100		}
101	}
102	@keyframes svelte-1t2n48r-rd-deal {
103		from {
104			transform: translateY(20px) rotate(-5deg);
105			opacity: 0;
106		}
107	}
108	@media (prefers-reduced-motion: reduce) {.rd-arena__verdict--pop.svelte-1t2n48r,
109		.rd-arena__nudge.svelte-1t2n48r,
110		.rd-hand__slot.svelte-1t2n48r {
111			animation: none;}
112	}
113	/* Short phones: shrink the arena's breathing room before the hand. */
114	@media (max-height: 700px) {.rd-arena.svelte-1t2n48r {padding:8px;gap:6px;}.rd-board.svelte-1t2n48r {gap:6px;}
115	}`};function Bt(V,_){Ee(_,!1),Be(V,Xr);let g=w(),Y=w(),f=w(),y=w(),c=w(),m=w(),T=w(),pe=w(),re=w(),Q=w(),I=M(_,"game",8,null),ae=M(_,"opponentName",8,"Defense"),_e=M(_,"opponentDisconnected",8,!1),ee=M(_,"awaitingOpponent",8,!1),me=M(_,"opponentCommitted",8,!1),ue=M(_,"pendingCard",8,null),C=M(_,"commitDeadline",8,null),U=M(_,"locked",8,!1),E=M(_,"againLabel",8,"Raid again"),h=Qe();L(()=>$e(I()),()=>{var l;p(g,((l=I())==null?void 0:l.you)||null)}),L(()=>$e(I()),()=>{var l;p(Y,((l=I())==null?void 0:l.them)||null)}),L(()=>$e(I()),()=>{var l;p(f,((l=I())==null?void 0:l.lastReveal)||null)}),L(()=>$e(I()),()=>{var l;p(y,!!((l=I())!=null&&l.over))}),L(()=>e(g),()=>{var l;p(c,((l=e(g))==null?void 0:l.hand)||[])}),L(()=>$e(I()),()=>{var l,k;p(m,(k=(l=I())==null?void 0:l.round)!=null?k:0)}),L(()=>(e(f),e(g)),()=>{var l,k,x,O;p(T,((l=e(f))==null?void 0:l.outcome)==="win"?((O=(x=(k=e(g))==null?void 0:k.collected)==null?void 0:x.length)!=null?O:0)-1:-1)}),L(()=>(e(f),e(Y)),()=>{var l,k,x,O;p(pe,((l=e(f))==null?void 0:l.outcome)==="loss"?((O=(x=(k=e(Y))==null?void 0:k.collected)==null?void 0:x.length)!=null?O:0)-1:-1)}),L(()=>(e(f),At),()=>{p(re,e(f)?At[e(f).outcome]:"#9AA1AE")}),L(()=>e(f),()=>{var l,k;p(Q,((l=e(f))==null?void 0:l.outcome)==="win"?"You collect":((k=e(f))==null?void 0:k.outcome)==="loss"?"They collect":"Tie")}),je(),Me();var q=Gr(),H=r(q);kt(H,{get side(){return e(Y)},get name(){return ae()},get disconnected(){return _e()},get freshIndex(){return e(pe)},$$events:{inspect:()=>h("inspect","them")}});var K=a(H,2),u=r(K);{var v=l=>
115{var k=Lr(),x=ie(k),O=r(x),ge=r(O);let X=R(()=>!ue());tt(ge,{get card(){return ue()},size:"lg",get faceDown(){return e(X)}}),we(2),t(O);var de=a(O,2),ce=r(de);tt(ce,{size:"lg",faceDown:!0});var ve=a(ce,2),xe=r(ve,!0);t(ve),t(de),t(x);var G=a(x,2),n=r(G),W=r(n),B=a(W);nt(B,{size:5}),t(n);var z=a(n,2);{var j=Z=>{var ke=Fr(),fe=a(r(ke));qt(fe,{get deadline(){return C()},urgentUnder:15,chip:!1}),t(ke),s(Z,ke)},te=Z=>{var ke=Pr();s(Z,ke)};F(z,Z=>{C()?Z(j):Z(te,!1)})}t(G),D(()=>{var Z;S(xe,ae()),S(W,`Waiting for ${(Z=ae())!=null?Z:""} `)}),s(l,k)},N=l=>{var k=ye(),x=ie(k);{var O=X=>{var de=ye(),ce=ie(de);Ot(ce,()=>e(m),ve=>{var xe=Or(),G=ie(xe),n=r(G),W=r(n);let B=R(()=>e(f).outcome==="win"),z=R(()=>e(f).outcome==="win"?"rd-won":e(f).outcome==="loss"?"rd-lost":"");tt(W,{get card(){return e(f).yourCard},size:"lg",get highlight(){return e(B)},get anim(){var He;return`rd-in-left ${(He=e(z))!=null?He:""}`}}),we(2),t(n);var j=a(n,2),te=r(j);let Z=R(()=>e(f).outcome==="loss"),ke=R(()=>e(f).outcome==="loss"?"rd-won":e(f).outcome==="win"?"rd-lost":"");tt(te,{get card(){return e(f).theirCard},size:"lg",get highlight(){return e(Z)},get anim(){var He;return`rd-in-right ${(He=e(ke))!=null?He:""}`}});var fe=a(te,2),Se=r(fe,!0);t(fe),t(j),t(G);var Ue=a(G,2),Ce=r(Ue),dt=r(Ce,!0);t(Ce);var st=a(Ce,2),zt=r(st,!0);t(st),t(Ue),D(He=>{S(Se,ae()),P(Ce,"style",`text-shadow: 0 0 20px ${He!=null?He:""};`),S(dt,e(Q)),S(zt,e(f).reason)},[()=>Ve(e(re),.45)],R),s(ve,xe)}),s(X,de)},ge=X=>{var de=jr(),ce=ie(de),ve=a(r(ce),2),xe=r(ve);tt(xe,{size:"lg",faceDown:!0});var G=a(xe,2),n=r(G,!0);t(G),t(ve),t(ce),we(2),D(()=>S(n,ae())),s(X,de)};F(x,X=>{e(f)?X(O):X(ge,!1)},!0)}s(l,k)};F(u,l=>{ee()?l(v):l(N,!1)})}var d=a(u,2);{var o=l=>{var k=Yr(),x=r(k),O=a(x);{var ge=X=>{var de=Ir(),ce=a(ie(de));qt(ce,{get deadline(){return C()},urgentUnder:15,chip:!1}),s(X,de)};F(O,X=>{C()&&X(ge)})}t(k),D(()=>{var X;return S(x,`${(X=ae())!=null?X:""} is locked in \u2014 your move`)}),s(l,k)};F(d,l=>{me()&&!ee()&&!e(y)&&l(o)})}t(K);var b=a(K,2);kt(b,{get side(){return e(g)},name:"You",mine:!0,get freshIndex(){return e(T)},$$events:{inspect:()=>h("inspect","you")}});var i=a(b,2);{var A=l=>{var k=Nr(),x=r(k),O=r(x);Ne(O,{variant:"gold",$$events:{click:()=>h("again")},children:(X,de)=>{we();var ce=Te();D(()=>S(ce,E())),s(X,ce)},$$slots:{default:!0}});var ge=a(O,2);Ne(ge,{variant:"ghost",$$events:{click:()=>h("showResult")},children:(X,de)=>{we();var ce=Te("Result");s(X,ce)},$$slots:{default:!0}}),t(x),we(2),t(k),s(l,k)},oe=l=>{var k=Hr(),x=r(k),O=r(x);Le(O,3,()=>e(c),G=>G.id,(G,n,W)=>{var B=Wr(),z=r(B);let j=R(()=>U()||ee());tt(z,{get card(){return e(n)},size:"md",clickable:!0,get disabled(){return e(j)},$$events:{click:()=>h("play",e(n).id)}}),t(B),D(()=>P(B,"style",`animation-delay: ${e(W)*40}ms;`)),s(G,B)});var ge=a(O,2);{var X=G=>{var n=Ur();s(G,n)};F(ge,G=>{e(c).length===0&&G(X)})}t(x);var de=a(x,2),ce=r(de);{var ve=G=>{var n=Te("Card locked in \u2014 no takebacks.");s(G,n)},xe=G=>{var n=ye(),W=ie(n);{var B=j=>{var te=Te("Defending \u2014 you only lose a card when it loses.");s(j,te)},z=j=>{var te=Te("Every card you play is spent, win or lose.");s(j,te)};F(W,j=>{var te;((te=e(g))==null?void 0:te.role)==="defender"?j(B):j(z,!1)},!0)}s(G,n)};F(ce,G=>{ee()?G(ve):G(xe,!1)})}t(de),t(k),s(l,k)};F(i,l=>{e(y)?l(A):l(oe,!1)})}t(q),D(()=>{var l;return P(K,"style",`--verdict: ${(l=e(re))!=null?l:""};`)}),s(V,q),Ae()}var Zr=$('<li class="rd-room svelte-sr5rw6"><span class="rd-room__code svelte-sr5rw6"> </span> <span class="rd-room__meta svelte-sr5rw6"><b class="svelte-sr5rw6"> </b> <i class="svelte-sr5rw6"> </i></span> <!></li>'),Jr=$('<ul class="rd-lobby__rooms svelte-sr5rw6"></ul>'),Kr=$('<p class="rd-lobby__busy svelte-sr5rw6"><!></p>'),Vr=$('<div class="rd-lobby svelte-sr5rw6"><section class="rd-lobby__card svelte-sr5rw6"><h2 class="rd-lobby__h svelte-sr5rw6">Open a room</h2> <p class="rd-lobby__sub svelte-sr5rw6">Pick your seat. Your opponent takes the other one.</p> <!> <p class="rd-lobby__hint svelte-sr5rw6"> </p> <!></section> <section class="rd-lobby__card svelte-sr5rw6"><h2 class="rd-lobby__h svelte-sr5rw6">Join with a code</h2> <div class="rd-lobby__join svelte-sr5rw6"><input class="rd-lobby__code svelte-sr5rw6" inputmode="text" autocomplete="off" autocapitalize="characters" spellcheck="false" placeholder="ABCD" maxlength="4"> <!></div></section> <section class="rd-lobby__card rd-lobby__card--list svelte-sr5rw6"><div class="rd-lobby__listhead svelte-sr5rw6"><h2 class="rd-lobby__h svelte-sr5rw6">Rooms waiting</h2> <button type="button" class="rd-lobby__refresh svelte-sr5rw6">Refresh</button></div> <!> <!></section></div>'),Qr={hash:"svelte-sr5rw6",code:`.rd-lobby.svelte-sr5rw6 {display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;width:100%;max-width:460px;margin:0 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 14px calc(env(safe-area-inset-bottom) + 24px);}.rd-lobby__card.svelte-sr5rw6 {display:flex;flex-direction:column;gap:9px;padding:14px;border-radius:18px;border:1px solid rgba(255, 255, 255, 0.08);background:rgba(255, 255, 255, 0.045);}.rd-lobby__card--list.svelte-sr5rw6 {gap:4px;}.rd-lobby__h.svelte-sr5rw6 {margin:0;font-size:13px;font-weight:900;letter-spacing:0.1em;text-transform:uppercase;color:#fff;}.rd-lobby__sub.svelte-sr5rw6,
116	.rd-lobby__hint.svelte-sr5rw6 {margin:0;font-size:12px;font-weight:600;line-height:1.45;color:rgba(255, 255, 255, 0.5);}.rd-lobby__hint.svelte-sr5rw6 {font-size:11.5px;color:rgba(255, 255, 255, 0.4);}.rd-lobby__join.svelte-sr5rw6 {display:flex;align-items:stretch;gap:8px;}.rd-lobby__code.svelte-sr5rw6 {flex:1 1 auto;min-width:0;padding:11px 14px;border-radius:14px;border:1px solid rgba(255, 255, 255, 0.14);background:rgba(0, 0, 0, 0.32);color:#fff;font-family:inherit;font-size:20px;font-weight:900;letter-spacing:0.3em;text-align:center;text-transform:uppercase;}.rd-lobby__code.svelte-sr5rw6::placeholder {color:rgba(255, 255, 255, 0.18);}.rd-lobby__code.svelte-sr5rw6:focus {outline:none;border-color:var(--gm-accent, #d9354a);}.rd-lobby__listhead.svelte-sr5rw6 {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;}.rd-lobby__refresh.svelte-sr5rw6 {border:none;background:none;padding:4px;font-family:inherit;font-size:11.5px;font-weight:800;color:var(--gm-accent, #d9354a);cursor:pointer;}.rd-lobby__rooms.svelte-sr5rw6 {list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;}.rd-room.svelte-sr5rw6 {display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:14px;background:rgba(0, 0, 0, 0.26);border:1px solid rgba(255, 255, 255, 0.06);}.rd-room__code.svelte-sr5rw6 {flex:none;padding:5px 9px;border-radius:9px;background:rgba(var(--gm-accent-rgb, 217, 53, 74), 0.16);color:var(--gm-accent, #d9354a);font-size:14px;font-weight:900;letter-spacing:0.14em;}.rd-room__meta.svelte-sr5rw6 {display:flex;flex-direction:column;min-width:0;flex:1 1 auto;}.rd-room__meta.svelte-sr5rw6 b:where(.svelte-sr5rw6) {font-size:12.5px;font-weight:800;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.rd-room__meta.svelte-sr5rw6 i:where(.svelte-sr5rw6) {font-style:normal;font-size:10.5px;font-weight:700;color:rgba(255, 255, 255, 0.42);}.rd-lobby__busy.svelte-sr5rw6 {margin:6px 0 0;text-align:center;color:rgba(255, 255, 255, 0.45);}`};function Mt(V,_){Ee(_,!1),Be(V,Qr);let g=M(_,"matches",24,()=>[]),Y=M(_,"busy",8,!1),f=Qe(),y=[{id:"attacker",label:"\u2694\uFE0F Raid"},{id:"defender",label:"\u{1F6E1}\uFE0F Defend"}],c=w("attacker"),m=w("");function T(o){p(m,o.target.value.toUpperCase().replace(/[^0-9A-Z]/g,"").slice(0,4))}function pe(o){return o.openSide==="attacker"?"You raid":"You defend"}Me();var re=Vr(),Q=r(re),I=a(r(Q),4);bt(I,{tabs:y,get active(){return e(c)},$$events:{select:o=>p(c,o.detail)}});var ae=a(I,2),_e=r(ae,!0);t(ae);var ee=a(ae,2);Ne(ee,{variant:"primary",block:!0,get loading(){return Y()},$$events:{click:()=>f("create",e(c))},children:(o,b)=>{we();
116var i=Te("Open room");s(o,i)},$$slots:{default:!0}}),t(Q);var me=a(Q,2),ue=a(r(me),2),C=r(ue);Ke(C);var U=a(C,2);let E=R(()=>e(m).length<4||Y());Ne(U,{variant:"gold",get disabled(){return e(E)},$$events:{click:()=>f("join",e(m))},children:(o,b)=>{we();var i=Te("Join");s(o,i)},$$slots:{default:!0}}),t(ue),t(me);var h=a(me,2),q=r(h),H=a(r(q),2);t(q);var K=a(q,2);{var u=o=>{wt(o,{emoji:"\u{1F0CF}",title:"No open rooms",sub:"Open one and send the code to whoever you're testing with."})},v=o=>{var b=Jr();Le(b,5,g,i=>i.code,(i,A)=>{var oe=Zr(),l=r(oe),k=r(l,!0);t(l);var x=a(l,2),O=r(x),ge=r(O,!0);t(O);var X=a(O,2),de=r(X,!0);t(X),t(x);var ce=a(x,2);Ne(ce,{size:"sm",get disabled(){return Y()},$$events:{click:()=>f("join",e(A).code)},children:(ve,xe)=>{we();var G=Te("Join");s(ve,G)},$$slots:{default:!0}}),t(oe),D(ve=>{S(k,e(A).code),S(ge,e(A).hostName||"Someone"),S(de,ve)},[()=>pe(e(A))],R),s(i,oe)}),t(b),s(o,b)};F(K,o=>{g().length===0?o(u):o(v,!1)})}var N=a(K,2);{var d=o=>{var b=Kr(),i=r(b);nt(i,{size:6}),t(b),s(o,b)};F(N,o=>{Y()&&o(d)})}t(h),t(re),D(()=>{S(_e,e(c)==="attacker"?"Raiding: every card you play is spent, win or lose.":"Defending: you only lose a card when that card loses."),at(C,e(m))}),be("input",C,T),be("click",H,()=>f("refresh")),s(V,re),Ae()}var ea=$('<div class="rd-tools__tabs svelte-1lyw1wu"><!></div>'),ta=$('<p class="rd-tools__none svelte-1lyw1wu">No rounds played yet.</p>'),ra=$('<div class="rd-log svelte-1lyw1wu"><div class="rd-log__head svelte-1lyw1wu"><span class="rd-log__round svelte-1lyw1wu"> </span> <span class="rd-log__cards svelte-1lyw1wu"> <i class="svelte-1lyw1wu">vs</i> </span> <span> </span></div> <p class="rd-log__reason svelte-1lyw1wu"> </p></div>'),aa=$('<div class="rd-tools__log svelte-1lyw1wu"><!></div>'),sa=$('<div class="rd-field rd-field--pair svelte-1lyw1wu"><span class="svelte-1lyw1wu"> </span> <span class="rd-field__pair svelte-1lyw1wu"><input type="number" min="1" max="99" class="svelte-1lyw1wu"> <i class="svelte-1lyw1wu">\u2013</i> <input type="number" min="1" max="99" class="svelte-1lyw1wu"></span></div>'),la=$('<label class="rd-field svelte-1lyw1wu"><span> </span> <input type="number" min="0" max="999" class="svelte-1lyw1wu"></label>'),na=$('<div class="rd-tools__fields svelte-1lyw1wu"><label class="rd-field svelte-1lyw1wu"><span>Defense bot</span> <select class="svelte-1lyw1wu"><option>Smart</option><option>Random</option></select></label> <label class="rd-field svelte-1lyw1wu"><span>Deck size</span> <input type="number" min="3" max="60" class="svelte-1lyw1wu"></label> <label class="rd-field svelte-1lyw1wu"><span>Hand size</span> <input type="number" min="1" max="8" class="svelte-1lyw1wu"></label> <label class="rd-field svelte-1lyw1wu"><span>Round cap</span> <input type="number" min="1" max="60" class="svelte-1lyw1wu"></label> <label class="rd-field svelte-1lyw1wu"><span>Tie spends attacker card</span> <input type="checkbox" class="svelte-1lyw1wu"></label> <label class="rd-field svelte-1lyw1wu"><span>Tie spends defender card</span> <input type="checkbox" class="svelte-1lyw1wu"></label> <p class="rd-tools__legend svelte-1lyw1wu">Power range by rarity</p> <!> <p class="rd-tools__legend svelte-1lyw1wu">Rarity weight</p> <!> <p class="rd-tools__note svelte-1lyw1wu">Deck, hand and roll changes apply on the next raid.</p></div>'),ia=$("<!> <!> <!>",1),oa={hash:"svelte-1lyw1wu",code:`.rd-tools__tabs.svelte-1lyw1wu {margin:12px 0 10px;}.rd-tools__log.svelte-1lyw1wu,
117	.rd-tools__fields.svelte-1lyw1wu {display:flex;flex-direction:column;gap:8px;padding-bottom:8px;}.rd-tools__none.svelte-1lyw1wu {margin:12px 0;font-size:12.5px;font-weight:600;color:rgba(255, 255, 255, 0.4);}.rd-log.svelte-1lyw1wu {padding-bottom:7px;border-bottom:1px solid rgba(255, 255, 255, 0.07);}.rd-log__head.svelte-1lyw1wu {display:flex;align-items:baseline;gap:7px;}.rd-log__round.svelte-1lyw1wu {font-size:10.5px;font-weight:800;color:rgba(255, 255, 255, 0.35);}.rd-log__cards.svelte-1lyw1wu {flex:1 1 auto;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;color:rgba(255, 255, 255, 0.85);}.rd-log__cards.svelte-1lyw1wu i:where(.svelte-1lyw1wu) {font-style:normal;color:rgba(255, 255, 255, 0.3);margin:0 2px;}.rd-log__outcome.svelte-1lyw1wu {font-size:10px;font-weight:900;text-transform:uppercase;}.rd-log__outcome--win.svelte-1lyw1wu {color:#5fbf7a;}.rd-log__outcome--loss.svelte-1lyw1wu {color:#ff5c6a;}.rd-log__outcome--tie.svelte-1lyw1wu {color:rgba(255, 255, 255, 0.4);}.rd-log__reason.svelte-1lyw1wu {margin:2px 0 0;font-size:10.5px;font-weight:600;color:rgba(255, 255, 255, 0.38);}.rd-field.svelte-1lyw1wu {display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;font-weight:700;color:rgba(255, 255, 255, 0.6);}.rd-field--pair.svelte-1lyw1wu span:where(.svelte-1lyw1wu):first-child {font-weight:800;}.rd-field__pair.svelte-1lyw1wu {display:flex;align-items:center;gap:6px;}.rd-field__pair.svelte-1lyw1wu i:where(.svelte-1lyw1wu) {font-style:normal;color:rgba(255, 255, 255, 0.3);}.rd-field.svelte-1lyw1wu input[type='number']:where(.svelte-1lyw1wu),
118	.rd-field.svelte-1lyw1wu select:where(.svelte-1lyw1wu) {width:74px;padding:6px 8px;border-radius:9px;border:1px solid rgba(255, 255, 255, 0.14);background:rgba(0, 0, 0, 0.35);color:#fff;font-family:inherit;font-size:12.5px;font-weight:700;text-align:right;}.rd-field.svelte-1lyw1wu select:where(.svelte-1lyw1wu) {width:96px;text-align:left;}.rd-field.svelte-1lyw1wu input[type='checkbox']:where(.svelte-1lyw1wu) {width:20px;height:20px;accent-color:var(--gm-accent, #d9354a);}.rd-tools__legend.svelte-1lyw1wu {margin:10px 0 0;font-size:10px;font-weight:900;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255, 255, 255, 0.35);}.rd-tools__note.svelte-1lyw1wu {margin:10px 0 0;font-size:11px;font-weight:600;color:rgba(255, 255, 255, 0.35);}`};function Ft(V,_){Ee(_,!1),Be(V,oa);let g=w(),Y=w(),f=M(_,"open",8,!1),y=M(_,"config",8,null),c=M(_,"stats",8,null),m=M(_,"log",24,()=>[]),T=M(_,"tunable",8,!0),pe=Qe(),re=[{id:"log",label:"Log"},{id:"tuning",label:"Tuning"}],Q=w("log");function I(ee){pe("config",gt(gt({},y()),ee))}function ae(ee,me,ue){let C=gt({},y().powerRanges),U=[...C[ee]];U[me]=Number(ue),C[ee]=U,I({powerRanges:C})}function _e(ee,me){I({rarityWeights:Lt(gt({},y().rarityWeights),{[ee]:Number(me)})})}L(()=>
118$e(T()),()=>{p(g,T()?re:re.slice(0,1))}),L(()=>($e(T()),e(Q)),()=>{!T()&&e(Q)==="tuning"&&p(Q,"log")}),L(()=>$e(c()),()=>{p(Y,c()?[{label:"Raids",value:c().matches},{label:"Avg rounds",value:c().matches?(c().rounds/c().matches).toFixed(1):"\u2014"},{label:"Sets",value:c().wins,accent:!0},{label:"Repelled",value:c().repelled}]:[])}),je(),Me(),vt(V,{get open(){return f()},title:"Designer tools",z:50,$$events:{close:()=>pe("close")},children:(ee,me)=>{var ue=ia(),C=ie(ue);{var U=u=>{xt(u,{get stats(){return e(Y)}})};F(C,u=>{c()&&u(U)})}var E=a(C,2);{var h=u=>{var v=ea(),N=r(v);bt(N,{get tabs(){return e(g)},get active(){return e(Q)},$$events:{select:d=>p(Q,d.detail)}}),t(v),s(u,v)};F(E,u=>{e(g).length>1&&u(h)})}var q=a(E,2);{var H=u=>{var v=aa(),N=r(v);{var d=b=>{var i=ta();s(b,i)},o=b=>{var i=ye(),A=ie(i);Le(A,1,()=>[...m()].reverse(),oe=>oe.round,(oe,l)=>{var k=ra(),x=r(k),O=r(x),ge=r(O);t(O);var X=a(O,2),de=r(X),ce=a(de,2);t(X);var ve=a(X,2),xe=r(ve,!0);t(ve),t(x);var G=a(x,2),n=r(G);t(G),t(k),D((W,B)=>{var z,j,te,Z,ke,fe,Se,Ue,Ce,dt,st;S(ge,`R${(z=e(l).round)!=null?z:""}`),S(de,`${W!=null?W:""} ${(j=it[e(l).yourCard.rarity])!=null?j:""}
119								${(te=e(l).yourCard.power)!=null?te:""} `),S(ce,` ${B!=null?B:""} ${(Z=it[e(l).theirCard.rarity])!=null?Z:""}
120								${(ke=e(l).theirCard.power)!=null?ke:""}`),lt(ve,`rd-log__outcome rd-log__outcome--${(fe=e(l).outcome)!=null?fe:""} svelte-1lyw1wu`),S(xe,e(l).outcome==="win"?"you":e(l).outcome==="loss"?"them":"tie"),S(n,`${(Se=e(l).reason)!=null?Se:""} \xB7 you ${(Ue=e(l).youSpent?"spent":"kept")!=null?Ue:""} yours, they
121							${(Ce=e(l).theySpent?"spent":"kept")!=null?Ce:""} theirs \xB7 ${(dt=e(l).yourProgress)!=null?dt:""}\u2013${(st=e(l).theirProgress)!=null?st:""}`)},[()=>e(l).yourCard.element.slice(0,2),()=>e(l).theirCard.element.slice(0,2)],R),s(oe,k)}),s(b,i)};F(N,b=>{m().length===0?b(d):b(o,!1)})}t(v),s(u,v)},K=u=>{var v=ye(),N=ie(v);{var d=o=>{var b=na(),i=r(b),A=a(r(i),2);It(A,()=>y().botMode);var oe,l=r(A);l.value=(l.__value="smart")==null?"":"smart";var k=a(l);k.value=(k.__value="random")==null?"":"random",t(A),t(i);var x=a(i,2),O=a(r(x),2);Ke(O),t(x);var ge=a(x,2),X=a(r(ge),2);Ke(X),t(ge);var de=a(ge,2),ce=a(r(de),2);Ke(ce),t(de);var ve=a(de,2),xe=a(r(ve),2);Ke(xe),t(ve);var G=a(ve,2),n=a(r(G),2);Ke(n),t(G);var W=a(G,4);Le(W,1,()=>Et,z=>z,(z,j)=>{var te=sa(),Z=r(te),ke=r(Z,!0);t(Z);var fe=a(Z,2),Se=r(fe);Ke(Se);var Ue=a(Se,4);Ke(Ue),t(fe),t(te),D(Ce=>{P(Z,"style",`color: ${Ce!=null?Ce:""};`),S(ke,e(j)),at(Se,y().powerRanges[e(j)][0]),at(Ue,y().powerRanges[e(j)][1])},[()=>We(e(j)).color],R),be("change",Se,Ce=>ae(e(j),0,Ce.target.value)),be("change",Ue,Ce=>ae(e(j),1,Ce.target.value)),s(z,te)});var B=a(W,4);Le(B,1,()=>Et,z=>z,(z,j)=>{var te=la(),Z=r(te),ke=r(Z,!0);t(Z);var fe=a(Z,2);Ke(fe),t(te),D(Se=>{P(Z,"style",`color: ${Se!=null?Se:""};`),S(ke,e(j)),at(fe,y().rarityWeights[e(j)])},[()=>We(e(j)).color],R),be("change",fe,Se=>_e(e(j),Se.target.value)),s(z,te)}),we(2),t(b),D(()=>{oe!==(oe=y().botMode)&&(A.value=(A.__value=y().botMode)==null?"":y().botMode,jt(A,y().botMode)),at(O,y().deckSize),at(X,y().handSize),at(ce,y().maxRounds),Ct(xe,y().tieConsumesAttacker),Ct(n,y().tieConsumesDefender)}),be("change",A,z=>I({botMode:z.target.value})),be("change",O,z=>I({deckSize:Number(z.target.value)})),be("change",X,z=>I({handSize:Number(z.target.value)})),be("change",ce,z=>I({maxRounds:Number(z.target.value)})),be("change",xe,z=>I({tieConsumesAttacker:z.target.checked})),be("change",n,z=>I({tieConsumesDefender:z.target.checked})),s(o,b)};F(N,o=>{y()&&o(d)},!0)}s(u,v)};F(q,u=>{e(Q)==="log"?u(H):u(K,!1)})}s(ee,ue)},$$slots:{default:!0}}),Ae()}var da=$('<span class="rd-round svelte-1nps9k"> </span>'),pa=$('<span class="rd-glyph svelte-1nps9k"> </span>'),ca=$('<p class="rd-home__who svelte-1nps9k">Playing as <b class="svelte-1nps9k"> </b> </p>'),$a=$('<p class="rd-home__who svelte-1nps9k"><!></p>'),_a=$('<p class="rd-home__deeplink svelte-1nps9k"> </p>'),ga=$(`<div class="rd-home svelte-1nps9k"><div class="rd-home__hero svelte-1nps9k"><p class="rd-home__kicker svelte-1nps9k">Prototype</p> <h2 class="rd-home__title svelte-1nps9k">Collect three.<br>Before they do.</h2> <p class="rd-home__blurb svelte-1nps9k">Fire beats Snow, Snow beats Water, Water beats Fire \u2014 power only breaks a same-element
122					clash. Win a clash and you keep the card you played. Collect three of one element in
123					three rarities, or one of each element in three rarities.</p></div> <div class="rd-home__ctas svelte-1nps9k"><!> <!> <button type="button" class="rd-home__link svelte-1nps9k">Designer tools</button></div> <!> <!></div>`),va=$('<button type="button" class="rd-wait__code svelte-1nps9k"> <i class="svelte-1nps9k">tap to copy</i></button>'),fa=$(`<div class="rd-wait svelte-1nps9k"><!> <p class="rd-wait__seat svelte-1nps9k">You'll be <b class="svelte-1nps9k"> </b></p> <p class="rd-wait__dots svelte-1nps9k"><!></p> <div class="rd-wait__actions svelte-1nps9k"><!></div></div>`),ma=$('<button type="button" class="rd-fab svelte-1nps9k" aria-label="Designer tools">\u2699</button>'),ua=$('<i class="svelte-1nps9k"> </i>'),ha=$('<div class="rd-result svelte-1nps9k"><p> <!></p> <!> <div class="rd-result__actions svelte-1nps9k"><!> <!></div></div>'),ba=$("<!> <!> <!> <!> <!> <!> <!> <!>",1),xa={hash:"svelte-1nps9k",code:`.rd-round.svelte-1nps9k {padding:5px 10px;border-radius:999px;background:rgba(var(--gm-accent-rgb, 217, 53, 74), 0.14);border:1px solid rgba(var(--gm-accent-rgb, 217, 53, 74), 0.35);color:var(--gm-accent, #d9354a);font-size:11.5px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap;}.rd-glyph.svelte-1nps9k {font-size:16px;line-height:1;}.rd-home.svelte-1nps9k {display:flex;flex-direction:column;gap:20px;flex:1 1 auto;min-height:0;width:100%;max-width:460px;margin:0 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 20px calc(env(safe-area-inset-bottom) + 24px);}.rd-home__hero.svelte-1nps9k {display:flex;flex-direction:column;gap:8px;padding-top:8px;}.rd-home__kicker.svelte-1nps9k {margin:0;font-size:10px;font-weight:900;letter-spacing:0.22em;text-transform:uppercase;color:var(--gm-accent, #d9354a);}.rd-home__title.svelte-1nps9k {margin:0;font-family:'Daydream', sans-serif;font-size:1.35rem;line-height:1.5;color:#fff;paint-order:stroke fill;-webkit-text-stroke:3px #000;text-shadow:0 4px 0 #000;}.rd-home__blurb.svelte-1nps9k {margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.55;color:rgba(255, 255, 255, 0.52);}.rd-home__ctas.svelte-1nps9k {display:flex;flex-direction:column;align-items:center;gap:10px;}.rd-home__link.svelte-1nps9k {border:none;background:none;padding:6px;font-family:inherit;font-size:12px;font-weight:800;color:rgba(255, 255, 255, 0.42);text-decoration:underline;cursor:pointer;}.rd-home__who.svelte-1nps9k,
124	.rd-home__deeplink.svelte-1nps9k {margin:0;text-align:center;font-size:11.5px;font-weight:700;color:rgba(255, 255, 255, 0.35);}
124.rd-home__who.svelte-1nps9k b:where(.svelte-1nps9k) {color:rgba(255, 255, 255, 0.7);}.rd-home__deeplink.svelte-1nps9k {font-size:10px;word-break:break-all;color:rgba(255, 255, 255, 0.22);}.rd-wait.svelte-1nps9k {display:flex;flex:1 1 auto;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 20px calc(env(safe-area-inset-bottom) + 20px);}.rd-wait__code.svelte-1nps9k {display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:10px;padding:12px 26px;border-radius:16px;border:1px solid rgba(var(--gm-accent-rgb, 217, 53, 74), 0.4);background:rgba(var(--gm-accent-rgb, 217, 53, 74), 0.12);color:var(--gm-accent, #d9354a);font-family:inherit;font-size:34px;font-weight:900;letter-spacing:0.22em;text-indent:0.22em;cursor:pointer;-webkit-tap-highlight-color:transparent;}.rd-wait__code.svelte-1nps9k:active {transform:scale(0.97);}.rd-wait__code.svelte-1nps9k i:where(.svelte-1nps9k) {font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:0.14em;text-indent:0.14em;text-transform:uppercase;color:rgba(255, 255, 255, 0.35);}.rd-wait__seat.svelte-1nps9k {margin:14px 0 0;font-size:12.5px;font-weight:700;color:rgba(255, 255, 255, 0.45);}
124.rd-wait__seat.svelte-1nps9k b:where(.svelte-1nps9k) {color:#fff;}.rd-wait__dots.svelte-1nps9k {margin:4px 0 0;color:rgba(255, 255, 255, 0.4);}.rd-wait__actions.svelte-1nps9k {margin-top:18px;}.rd-fab.svelte-1nps9k {position:absolute;right:12px;bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:30;width:36px;height:36px;border-radius:999px;border:1px solid rgba(255, 255, 255, 0.12);background:rgba(12, 14, 20, 0.86);color:rgba(255, 255, 255, 0.55);font-size:15px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;}.rd-fab.svelte-1nps9k:active {transform:scale(0.92);}.rd-result.svelte-1nps9k {display:flex;flex-direction:column;gap:14px;}.rd-result__verdict.svelte-1nps9k {margin:0;display:flex;align-items:baseline;gap:8px;font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:0.04em;}.rd-result__verdict--win.svelte-1nps9k {color:#5fbf7a;}.rd-result__verdict--loss.svelte-1nps9k {color:#ff5c6a;}.rd-result__verdict.svelte-1nps9k i:where(.svelte-1nps9k) {font-style:normal;font-size:11.5px;font-weight:700;text-transform:none;letter-spacing:0;color:rgba(255, 255, 255, 0.45);}.rd-result__actions.svelte-1nps9k {display:flex;flex-direction:column;align-items:center;gap:8px;}`};function wa(V,_){Ee(_,!1),Be(V,xa);let[g,Y]=Wt(),f=()=>Rt(K,"$muted",g),y=()=>Rt(H,"$toaster",g),c=w(),m=w(),T=w(),pe=w(),re=w(),Q=w(),I=w(),ae=w(),_e=w(),ee=M(_,"live",8,null),me=M(_,"initialState",8,null),ue=M(_,"deeplink",8,""),C=M(_,"mock",8,!1),U={accent:"#D9354A",accentDeep:"#7A1220",accentRgb:"217, 53, 74",gold:"#ffd34d",bgTop:"#1d1730",bgMid:"#131322",bgBottom:"#0b0c10"},E="raid-duel-guest-id",h=Qt({live:ee(),mock:!1}),q=tr({storageKey:"raid-duel-muted"}),H=Vt(),K=q.muted,u=w(me()||{}),v=w([]),N=w(!1),d=w(!1),o=w(null),b=w(!1),i=-1,A=-1;Yt(()=>{var n,W,B,z,j,te,Z,ke;C()&&Jt(),(W=(n=ee())==null?void 0:n.handleEvent)==null||W.call(n,"raid_duel:state",fe=>{l(fe)}),(z=(B=ee())==null?void 0:B.handleEvent)==null||z.call(B,"raid_duel:lobby",({matches:fe})=>{p(v,fe||[]),p(N,!1)}),(te=(j=ee())==null?void 0:j.handleEvent)==null||te.call(j,"raid_duel:error",({message:fe})=>{p(N,!1),h.play("error"),H.show(fe)}),(ke=(Z=ee())==null?void 0:Z.pushEvent)==null||ke.call(Z,"hello",{guestId:oe()})}),Nt(()=>{h.dispose(),q.dispose(),Zt(),C()&&Kt()});function oe(){try{let n=new URLSearchParams(window.location.search).get("guest");if(n)return n}catch(n){}try{let n=localStorage.getItem(E);return n||(n=Math.random().toString(36).slice(2,10).toUpperCase(),localStorage.setItem(E,n)),n}catch(n){return Math.random().toString(36).slice(2,10).toUpperCase()}}function l(n){var j,te;let W=e(u).screen;p(u,n),p(N,!1);let B=n.screen==="match"?(j=n.match)==null?void 0:j.game:n.solo,z=(te=B==null?void 0:B.round)!=null?te:-1;(n.screen!==W||z<A)&&(A=z===0?0:-1,p(b,!1),i=-1),z>A&&(A=z,B!=null&&B.lastReveal&&k(B.lastReveal.outcome)),B!=null&&B.over&&i!==z&&(i=z,setTimeout(()=>{var Z;p(b,!0),((Z=B.result)==null?void 0:Z.outcome)==="win"?(q.jackpot(),h.play("success")):(q.blip({frequency:220,duration:.3,type:"sawtooth",gain:.05,slide:-90}),h.play("warning"))},900))}function k(n){n==="win"?(q.blip({frequency:523,duration:.09,type:"square"}),setTimeout(()=>q.blip({frequency:784,duration:.16,type:"square"}),80),h.play("medium")):n==="loss"?(q.blip({frequency:300,duration:.1,type:"sawtooth",gain:.05}),setTimeout(()=>q.blip({frequency:170,duration:.2,type:"sawtooth",gain:.05}),80),h.play("error")):(q.blip({frequency:210,duration:.16,type:"triangle"}),h.play("light"))}function x(n,W={}){var B,z;(z=(B=ee())==null?void 0:B.pushEvent)==null||z.call(B,n,W)}function O(n){e(pe)||e(Q)||(h.play("selection"),q.blip({frequency:300,duration:.06,type:"square",gain:.04}),x("play_card",{cardId:n}))}function ge(){h.play("light"),x("start_solo")}function X(){h.play("light"),p(N,!0),x("open_lobby")}function de(n){p(N,!0),h.play("light"),x("create_match",{side:n})}function ce(n){n&&(p(N,!0),h.play("light"),x("join_match",{code:n}))}function ve(){p(b,!1),h.play("light"),x("new_game")}function xe(){p(b,!1),e(c)==="match"?x("leave_match"):x("go_home")}async function G(n){try{await navigator.clipboard.writeText(n),H.show(`Code ${n} copied`)}
124catch(W){H.show(`Room code: ${n}`)}}L(()=>e(u),()=>{p(c,e(u).screen||"home")}),L(()=>e(u),()=>{p(m,e(u).match||null)}),L(()=>(e(c),e(m),e(u)),()=>{var n;p(T,e(c)==="match"?((n=e(m))==null?void 0:n.game)||null:e(u).solo||null)}),L(()=>e(T),()=>{var n;p(pe,!!((n=e(T))!=null&&n.over))}),L(()=>(e(c),e(m)),()=>{var n,W;p(re,e(c)==="match"?((W=(n=e(m))==null?void 0:n.opponent)==null?void 0:W.name)||"Opponent":"Defense")}),L(()=>(e(c),e(m),e(pe)),()=>{var n;p(Q,e(c)==="match"&&!!((n=e(m))!=null&&n.committed)&&!e(pe))}),L(()=>(e(m),e(T)),()=>{var n,W,B;p(I,(n=e(m))!=null&&n.yourCommit?(((B=(W=e(T))==null?void 0:W.you)==null?void 0:B.hand)||[]).find(z=>z.id===e(m).yourCommit):null)}),L(()=>(e(o),e(T)),()=>{var n,W;p(ae,e(o)==="them"?(n=e(T))==null?void 0:n.them:(W=e(T))==null?void 0:W.you)}),L(()=>(e(T),e(re)),()=>{var n,W,B,z,j;p(_e,(n=e(T))!=null&&n.result?[{label:"Rounds",value:e(T).round},{label:"You",value:`${(B=(W=e(T).you)==null?void 0:W.progress)!=null?B:0}/3`,accent:e(T).result.outcome==="win"},{label:e(re).slice(0,8),value:`${(j=(z=e(T).them)==null?void 0:z.progress)!=null?j:0}/3`}]:[])}),je(),Me(),Ut(V,{theme:U,splashId:"raid-duel-boot-splash",children:(n,W)=>{var B=ba(),z=ie(B);let j=R(()=>e(c)==="home"?"none":"back");Gt(z,{title:"RAID DUEL",get leftButton(){return e(j)},stripe:!0,$$events:{back:xe},$$slots:{right:(se,he)=>{var Re=ye(),Ie=ie(Re);{var Fe=ze=>{var Xe=da(),Ze=r(Xe);t(Xe),D(()=>{var Ye,De;return S(Ze,`R${(Ye=e(T).round)!=null?Ye:""}/${(De=e(T).maxRounds)!=null?De:""}`)}),s(ze,Xe)},Ge=ze=>{let Xe=R(()=>f()?"Unmute":"Mute");Ht(ze,{get label(){return e(Xe)},ghost:!0,$$events:{click(...Ze){var Ye;(Ye=q.toggle)==null||Ye.apply(this,Ze)}},children:(Ze,Ye)=>{var De=pa(),J=r(De,!0);t(De),D(()=>S(J,f()?"\u{1F507}":"\u{1F50A}")),s(Ze,De)},$$slots:{default:!0}})};F(Ie,ze=>{e(T)&&!e(pe)?ze(Fe):ze(Ge,!1)})}s(se,Re)}}});var te=a(z,2);{var Z=se=>{var he=ga(),Re=a(r(he),2),Ie=r(Re);Ne(Ie,{variant:"primary",size:"lg",block:!0,$$events:{click:ge},children:(J,le)=>{we();var ne=Te("\u2694\uFE0F Raid the CPU");s(J,ne)},$$slots:{default:!0}});var Fe=a(Ie,2);Ne(Fe,{variant:"gold",size:"lg",block:!0,$$events:{click:X},children:(J,le)=>{we();var ne=Te("\u{1F465} Live duel");s(J,ne)},$$slots:{default:!0}});var Ge=a(Fe,2);t(Re);var ze=a(Re,2);{var Xe=J=>{var le=ca(),ne=a(r(le)),Pe=r(ne,!0);t(ne);var rt=a(ne,1,!0);t(le),D(()=>{S(Pe,e(u).player.name),S(rt,e(u).player.guest?" \xB7 guest":"")}),s(J,le)},Ze=J=>{var le=$a(),ne=r(le);nt(ne,{size:5}),t(le),s(J,le)};F(ze,J=>{e(u).player?J(Xe):J(Ze,!1)})}var Ye=a(ze,2);{var De=J=>{var le=_a(),ne=r(le,!0);t(le),D(()=>S(ne,ue())),s(J,le)};F(Ye,J=>{C()&&ue()&&J(De)})}t(he),be("click",Ge,()=>p(d,!0)),s(se,he)},ke=se=>{var he=ye(),Re=ie(he);{var Ie=Ge=>{Mt(Ge,{get matches(){return e(v)},get busy(){return e(N)},$$events:{create:ze=>de(ze.detail),join:ze=>ce(ze.detail),refresh:()=>x("refresh_lobby")}})},Fe=Ge=>{var ze=ye(),Xe=ie(ze);{var Ze=De=>{var J=fa(),le=r(J);let ne=R(()=>{var Je;return((Je=e(m))==null?void 0:Je.code)||""});wt(le,{emoji:"\u{1F0CF}",get title(){var Je;return`Room ${(Je=e(ne))!=null?Je:""} is open`},sub:"Send the code to your opponent. The duel starts the moment they sit down.",children:(Je,or)=>{var ct=va(),dr=r(ct);we(),t(ct),D(()=>{var _t;return S(dr,`${((_t=e(m))==null?void 0:_t.code)||"\xB7\xB7\xB7\xB7"} `)}),be("click",ct,()=>{var _t;return G((_t=e(m))==null?void 0:_t.code)}),s(Je,ct)},$$slots:{default:!0}});var Pe=a(le,2),rt=a(r(Pe)),pt=r(rt,!0);t(rt),t(Pe);var $t=a(Pe,2),St=r($t);nt(St,{size:7}),t($t);var ut=a($t,2),qe=r(ut);Ne(qe,{variant:"ghost",$$events:{click:xe},children:(Je,or)=>{we();var ct=Te("Close room");s(Je,ct)},$$slots:{default:!0}}),t(ut),t(J),D(()=>{var Je;return S(pt,((Je=e(m))==null?void 0:Je.yourSide)==="defender"?"defending":"raiding")}),s(De,J)},Ye=De=>{var J=ye(),le=ie(J);{var ne=Pe=>{let rt=R(()=>{var qe;return e(c)==="match"&&!!((qe=e(m))!=null&&qe.opponentCommitted)}),pt=R(()=>{var qe;return e(c)==="match"&&((qe=e(m))==null?void 0:qe.opponent)&&!e(m).opponent.connected}),$t=R(()=>{var qe;return e(c)==="match"?(qe=e(m))==null?void 0:qe.commitDeadline:null}),St=R(()=>{var qe;return e(c)==="match"&&((qe=e(m))==null?void 0:qe.status)!=="playing"}),ut=R(()=>e(c)==="match"?"Rematch":"Raid again");Bt(Pe,{get game(){return e(T)},get opponentName(){return e(re)},get awaitingOpponent(){return e(Q)},get pendingCard(){return e(I)},get opponentCommitted(){return e(rt)},get opponentDisconnected(){return e(pt)},get commitDeadline(){return e($t)},get locked(){return e(St)},get againLabel(){return e(ut)},$$events:{play:qe=>O(qe.detail),inspect:qe=>p(o,qe.detail),again:ve,showResult:()=>p(b,!0)}})};F(le,Pe=>{e(T)&&Pe(ne)},!0)}s(De,J)};F(Xe,De=>{e(c)==="match"&&!e(T)?De(Ze):De(Ye,!1)},!0)}s(Ge,ze)};F(Re,Ge=>{e(c)==="lobby"?Ge(Ie):Ge(Fe,!1)},!0)}s(se,he)};F(te,se=>{e(c)==="home"?se(Z):se(ke,!1)})}var fe=a(te,2);{var Se=se=>{var he=ma();be("click",he,()=>p(d,!0)),s(se,he)};F(fe,se=>{e(c)!=="home"&&e(c)!=="lobby"&&se(Se)})}var Ue=a(fe,2);let Ce=R(()=>!!e(o)),dt=R(()=>e(o)==="them"?`${e(re)}'s sets`:"Your sets");vt(Ue,{get open(){return e(Ce)},get title(){return e(dt)},$$events:{close:()=>p(o,null)},children:(se,he)=>{let Re=R(()=>{var Fe;return(Fe=e(ae))==null?void 0:Fe.pathA}),Ie=R(()=>{var Fe;return(Fe=e(ae))==null?void 0:Fe.pathB});mt(se,{get pathA(){return e(Re)},get pathB(){return e(Ie)}})},$$slots:{default:!0}});var st=a(Ue,2);let zt=R(()=>{var se,he;return((he=(se=e(T))==null?void 0:se.result)==null?void 0:he.label)||"Raid over"});vt(st,{get open(){return e(b)},get title(){return e(zt)},$$events:{close:()=>p(b,!1)},children:(se,he)=>
124{var Re=ha(),Ie=r(Re),Fe=r(Ie),Ge=a(Fe);{var ze=J=>{var le=ua(),ne=r(le);t(le),D(()=>{var Pe;return S(ne,`via Path ${(Pe=e(T).result.path)!=null?Pe:""}`)}),s(J,le)};F(Ge,J=>{var le,ne;(ne=(le=e(T))==null?void 0:le.result)!=null&&ne.path&&J(ze)})}t(Ie);var Xe=a(Ie,2);xt(Xe,{get stats(){return e(_e)}});var Ze=a(Xe,2),Ye=r(Ze);Ne(Ye,{variant:"gold",block:!0,$$events:{click:ve},children:(J,le)=>{we();var ne=Te();D(()=>S(ne,e(c)==="match"?"Rematch":"Raid again")),s(J,ne)},$$slots:{default:!0}});var De=a(Ye,2);Ne(De,{variant:"ghost",block:!0,$$events:{click:xe},children:(J,le)=>{we();var ne=Te();D(()=>S(ne,e(c)==="match"?"Leave room":"Back")),s(J,ne)},$$slots:{default:!0}}),t(Ze),t(Re),D(()=>{var J,le,ne,Pe,rt,pt;lt(Ie,`rd-result__verdict rd-result__verdict--${(ne=(le=(J=e(T))==null?void 0:J.result)==null?void 0:le.outcome)!=null?ne:""} svelte-1nps9k`),S(Fe,`${(pt=((rt=(Pe=e(T))==null?void 0:Pe.result)==null?void 0:rt.outcome)==="win"?"You win":"You lose")!=null?pt:""} `)}),s(se,Re)},$$slots:{default:!0}});var He=a(st,2);let sr=R(()=>{var se;return((se=e(T))==null?void 0:se.log)||[]}),lr=R(()=>e(c)!=="match");Ft(He,{get open(){return e(d)},get config(){return e(u).config},get stats(){return e(u).stats},get log(){return e(sr)},get tunable(){return e(lr)},$$events:{config:se=>x("update_config",se.detail),close:()=>p(d,!1)}});var Pt=a(He,2);{var nr=se=>{er(se,{count:22,palette:["#D9354A","#ffd34d","#5FBF7A","#ffffff"]})};F(Pt,se=>{var he,Re;e(b)&&((Re=(he=e(T))==null?void 0:he.result)==null?void 0:Re.outcome)==="win"&&se(nr)})}var ir=a(Pt,2);Xt(ir,{get message(){return y()},$$events:{dismiss(...se){var he;(he=H.clear)==null||he.apply(this,se)}}}),s(n,B)},$$slots:{default:!0}}),Ae(),Y()}export{wa 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.