1(this.webpackJsonpbohnanza=this.webpackJsonpbohnanza||[]).push([[0],{61:function(e,n,t){"use strict";t.r(n);var r=t(5),a=t.n(r),c=t(39),o=t.n(c),i=t(9),s=t(4),u=t(29),d=t(13),l=t(3),m=t(8),h=t.n(m),f=t(7),p=t(14),b=t(11),j=t(36);t(51);j.a.initializeApp({apiKey:"AIzaSyDNF0tW0P_WQmbTug2hN7zG97MDKpKDVvQ",authDomain:"arobillard-games.firebaseapp.com",projectId:"arobillard-games"});var g=j.a,O=[{name:"Cocoa",num:0,img:"0-cocoa.jpg",textColor:"yellow",count:4,score:{2:1,3:3,4:4}},{name:"Garden",num:1,img:"1-garden.jpg",textColor:"green",count:6,score:{2:2,3:3}},{name:"Red",num:2,img:"2-red-bean.jpg",textColor:"red",count:8,score:{2:1,3:2,4:3,5:4}},{name:"Black-Eyed",num:3,img:"3-black-eyed.jpg",textColor:"blue",count:10,score:{2:1,4:2,5:3,6:4}},{name:"Soy",num:4,img:"4-soy.jpg",textColor:"blue",count:12,score:{2:1,4:2,6:3,7:4}},{name:"Green",num:5,img:"5-green.jpg",textColor:"purple",count:14,score:{3:1,5:2,6:3,7:4}},{name:"Stink",num:6,img:"6-stink.jpg",textColor:"green",count:16,score:{3:1,5:2,7:3,8:4}},{name:"Chili",num:7,img:"7-chili.jpg",textColor:"yellow",count:18,score:{3:1,6:2,8:3,9:4}},{name:"Blue",num:8,img:"8-blue.jpg",textColor:"blue",count:20,score:{4:1,6:2,8:3,10:4}},{name:"Wax",num:9,img:"9-wax.jpg",textColor:"green",count:22,score:{4:1,7:2,9:3,11:4}},{name:"Coffee",num:10,img:"10-coffee.jpg",textColor:"yellow",count:24,score:{4:1,7:2,10:3,12:4}}];function x(e){return e.sort((function(){return Math.random()-.5}))}function v(e){return e.toString().toLowerCase().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")}function y(e){var n=Math.ceil(Math.random()*e);return 0===Math.round(Math.random())&&(n*=-1),"".concat(n,"deg")}function w(e){return e[Math.floor(Math.random()*e.length)]}var k=["Hollywood","Well","Foot","New York","Spring","Court","Tube","Point","Tablet","Slip","Date","Drill","Lemon","Bell","Screen","Fair","Torch","State","Match","Iron","Block","France","Australia","Limousine","Stream","Glove","Nurse","Leprechaun","Play","Tooth","Arm","Bermuda","Diamond","Whale","Comic","Mammoth","Green","Pass","Missile","Paste","Drop","Phoenix","Marble","Staff","Figure","Park","Centaur","Shadow","Fish","Cotton","Egypt","Theater","Scale","Fall","Track","Force","Dinosaur","Bill","Mine","Turkey","March","Contract","Bridge","Robin","Line","Plate","Band","Fire","Bank","Boom","Cat","Shot","Suit","Chocolate","Roulette","Mercury","Moon","Net","Lawyer","Satellite","Angel","Spider","Germany","Fork","Pitch","King","Crane","Trip","Dog","Conductor","Part","Bugle","Witch","Ketchup","Press","Spine","Worm","Alps","Bond","Pan","Beijing","Racket","Cross","Seal","Aztec","Maple","Parachute","Hotel","Berry","Soldier","Ray","Post","Greece","Square","Mass","Bat","Wave","Car","Smuggler","England","Crash","Tail","Card","Horn","Capital","Fence","Deck","Buffalo","Microscope","Jet","Duck","Ring","Train","Field","Gold","Tick","Check","Queen","Strike","Kangaroo","Spike","Scientist","Engine","Shakespeare","Wind","Kid","Embassy","Robot","Note","Ground","Draft","Ham","War","Mouse","Center","Chick","China","Bolt","Spot","Piano","Pupil","Plot","Lion","Police","Head","Litter","Concert","Mug","Vacuum","Atlantis","Straw","Switch","Skyscraper","Laser","Scuba Diver","Africa","Plastic","Dwarf","Lap","Life","Honey","Horseshoe","Unicorn","Spy","Pants","Wall","Paper","Sound","Ice","Tag","Web","Fan","Orange","Temple","Canada","Scorpion","Undertaker","Mail","Europe","Soul","Apple","Pole","Tap","Mouth","Ambulance","Dress","Ice Cream","Rabbit","Buck","Agent","Sock","Nut","Boot","Ghost","Oil","Superhero","Code","Kiwi","Hospital","Saturn","Film","Button","Snowman","Helicopter","Loch Ness","Log","Princess","Time","Cook","Revolution","Shoe","Mole","Spell","Grass","Washer","Game","Beat","Hole","Horse","Pirate","Link","Dance","Fly","Pit","Server","School","Lock","Brush","Pool","Star","Jam","Organ","Berlin","Face","Luck","Amazon","Cast","Gas","Club","Sink","Water","Chair","Shark","Jupiter","Copper","Jack","Platypus","Stick","Olive","Grace","Bear","Glass","Row","Pistol","London","Rock","Van","Vet","Beach","Charge","Port","Disease","Palm","Moscow","Pin","Was
1hington","Pyramid","Opera","Casino","Pilot","String","Night","Chest","Yard","Teacher","Pumpkin","Thief","Bark","Bug","Mint","Cycle","Telescope","Calf","Air","Box","Mount","Thumb","Antarctica","Trunk","Snow","Penguin","Root","Bar","File","Hawk","Battery","Compound","Slug","Octopus","Whip","America","Ivory","Pound","Sub","Cliff","Lab","Eagle","Genius","Ship","Dice","Hood","Heart","Novel","Pipe","Himalayas","Crown","Round","India","Needle","Shop","Watch","Lead","Tie","Table","Cell","Cover","Czech","Back","Bomb","Ruler","Forest","Bottle","Space","Hook","Doctor","Ball","Bow","Degree","Rome","Plane","Giant","Nail","Dragon","Stadium","Flute","Carrot","Wake","Fighter","Model","Tokyo","Eye","Mexico","Hand","Swing","Key","Alien","Tower","Poison","Cricket","Cold","Knife","Church","Board","Cloak","Ninja","Olympus","Belt","Light","Death","Stock","Millionaire","Day","Knight","Pie","Bed","Circle","Rose","Change","Cap","Triangle"];var C=g.firestore();function N(e,n){C.collection("bohnanza").doc(e).update({host:n})}function z(e,n,t,r){(null===n||void 0===n?void 0:n.host)||N(e,t.id),C.collection("bohnanza").doc(e).update({users:g.firestore.FieldValue.arrayUnion(t.id)}),function(e,n,t){C.collection("users").doc(n).set(Object(b.a)({userId:n,activeGame:"bohnanza",bohnanzaGC:e},t),{merge:!0})}(e,t.id,function(e,n){return{name:e,bohnanza:{color:n,score:[],fields:{field1:{cardNum:null,numCards:0,active:!0},field2:{cardNum:null,numCards:0,active:!0},field3:{cardNum:null,numCards:0,active:!1}},hand:[],pot:[]}}}(t.userName,r))}function T(e,n){C.collection("bohnanza").doc(e).update({users:g.firestore.FieldValue.arrayRemove(n)}),function(e){C.collection("users").doc(e).set({bohnanzaGC:null},{merge:!0})}(n)}function P(e,n,t){return D.apply(this,arguments)}function D(){return(D=Object(p.a)(h.a.mark((function e(n,t,r){var a,c,o;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=[].concat(Object(f.a)(n.bohnanza.hand),[t.deck[0]]),(c=Object(b.a)({},n.bohnanza)).hand=a,o=Object(f.a)(t.deck.slice(1,t.deck.length)),e.prev=4,e.next=7,Promise.all([C.collection("users").doc(n.userId).update({bohnanza:c}),C.collection("bohnanza").doc(r).update({deck:o})]);case 7:e.next=12;break;case 9:e.prev=9,e.t0=e.catch(4),console.log(e.t0);case 12:case"end":return e.stop()}}),e,null,[[4,9]])})))).apply(this,arguments)}function S(){return(S=Object(p.a)(h.a.mark((function e(n,t){var r;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r={color:n.bohnanza.color,score:[],fields:{field1:{cardNum:null,numCards:0,active:!0},field2:{cardNum:null,numCards:0,active:!0},field3:{cardNum:null,numCards:0,active:!1}},hand:t,pot:[]},e.prev=1,e.next=4,Promise.all([C.collection("users").doc(n.userId).update({bohnanza:r})]);case 4:e.next=9;break;case 6:e.prev=6,e.t0=e.catch(1),console.log(e.t0);case 9:case"end":return e.stop()}}),e,null,[[1,6]])})))).apply(this,arguments)}function I(e,n,t,r,a){return U.apply(this,arguments)}function U(){return(U=Object(p.a)(h.a.mark((function e(n,t,r,a,c){var o,i,s,u,d,l,m,p;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=t.bohnanza.fields,i=null,Object.keys(o).reverse().forEach((function(e){null===o[e].cardNum&&o[e].active&&(i=e)})),Object.keys(o).reverse().forEach((function(e){o[e].cardNum===n&&o[e].active&&(i=e)})),i){e.next=7;break}return console.log("no plantable fields!"),e.abrupt("return",!1);case 7:if((s=Object(b.a)({},o[i])).cardNum=n,s.numCards=s.numCards+1,(u=Object(b.a)({},t.bohnanza)).fields[i]=s,"hand"!==r){e.next=24;break}return d=Object(f.a)(u.hand.slice(1,u.hand.length)),u.hand=d,e.prev=15,e.next=18,Promise.all([C.collection("users").doc(t.userId).update({bohnanza:u})]);case 18:return e.abrupt("return",!0);case 21:e.prev=21,e.t0=e.catch(15),console.log(e.t0);case 24:if("faceUp"!==r){e.next=37;break}return l=a.faceUp.indexOf(n),m=[],2===a.faceUp.length&&(m=[a.faceUp[0===l?1:0]]),e.prev=28,e.next=31,Promise.all([C.collection("bohnanza").doc(c).update({faceUp:m}),C.collection("users").doc(t.userId).update({bohnanza:u})]);case 31:return e.abrupt("return",!0);case 34:e.prev=34,e.t1=e.catch(28),console.log(e.t1);case 37:if("userPot"!==r){e.next=49;break}return p=[].concat(Object(f.a)(u.pot.slice(0,u.pot.indexOf(n))),Object(f.a)(u.pot.slice(u.pot.indexOf(n)+1))),u.pot=p,e.prev=40,e.next=43,Promise.all([C.collection("users").doc(t.userId).update({bohnanza:u})]);case 43:return e.abrupt("return",!0);case 46:e.prev=46,e.t2=e.catch(40),console.log(e.t2);case 49:case"end":return e.stop()}}),e,null,[[15,21],[28,34],[40,46]])})))).apply(this,arguments)}function E(){return(E=Object(p.a)(h.a.mark((function e(n){var t;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("activating field!"),t=Object(b.a)({},n).bohnanza,console.log(t),t.score=Object(f.a)(t.score.slice(3,t.score.length)),t.fields.field3.active=!0,e.prev=5,e.next=8,Promise.all([C.collection("users").doc(n.userId).update({bohnanza:t})]);case 8:return e.abrupt("return",!0);case 11:e.prev=11,e.t0=e.catch(5),console.log(e.t0);case 14:case"end":return e.stop()}}),e,null,[[5,11]])})))).apply(this,arguments)}function B(){return(B=Object(p.a)(h.a.mark((function e(n,t,r,a,c,o){var i,s,u,d,l,m,p;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(i=Object(b.a)({},n.bohnanza),s=Object(b.a)({},o),u=O[t],d=0,l=[],m=[],Object.keys(u.score).forEach((function(e){var n=parseInt(e);r>=n&&(d=u.score[e])})),p=0;p<d;)l.push(t),p++;for(i.fields["field".concat(a)]={cardNum:null,numCards:0,active:!0},p=0;p<r-d;)m.push(t),p++;return i.score=[].concat(Object(f.a)(i.score),l),s.discardPile=[].concat(Object(f.a)(o.discardPile),m),e.prev=14,e.next=17,Promise.all([C.collection("users").doc(n.userId).update({bohnanza:i}),C.collection("bohnanza").doc(c).update({discardPile:s.discardPile})]);case 17:e.next=22;break;case 19:e.prev=19,e.t0=e.catch(14),console.log(e.t0);case 22:case"end":return e.stop()}}),e,null,[[14,19]])})))).apply(this,arguments)}var F=g.firestore(),q={phase:1,phase1:{title:"Plant",desc:"Plant the first card in your hand. Optionally play the second card as well.",planted:0},phase2:{title:"Trade",desc:"Turn up two cards from the deck. You may trade or plant the cards.",turned:!1},phase3:{title:"Plant",desc:"Plant all turned up or traded cards.",allPlanted:!1}
1,phase4:{title:"Draw",desc:"Draw three cards, placing in hand in order.",drawn:0}};function R(e){F.collection("bohnanza").doc(e).set({gameStart:!1,users:[]}).then((function(){})).catch((function(e){console.log("Error adding game",e)}))}function A(){return(A=Object(p.a)(h.a.mark((function e(n,t){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:F.collection("bohnanza").doc(n).onSnapshot((function(e){t(e.data()),e.data()||R(n)}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function H(e,n){var t=function(e,n){for(var t=n.length,r=0,a=0,c=[],o=Object(f.a)(e);a<5;){for(;r<t;)c[r]?c[r].push(o[0]):c[r]=[o[0]],o=Object(f.a)(o.slice(1,o.length)),r++;r=0,a++}return console.log(o),{hands:c,deck:o}}(x(function(){var e=[];return O.forEach((function(n,t){for(var r=0;r<n.count;r+=1)e.push(t)})),e}()),n),r=t.hands,a=t.deck,c=w(n).userId;F.collection("bohnanza").doc(e).update({gameStart:!0,deck:a,discardPile:[9,5,10,6,3,7],messages:[],faceUp:[],turn:c,turnPhase:q}),n.forEach((function(e,n){!function(e,n){S.apply(this,arguments)}(e,r[n])}))}function W(e,n,t){return M.apply(this,arguments)}function M(){return(M=Object(p.a)(h.a.mark((function e(n,t,r){var a;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("reshuffle function"),a=x([].concat(Object(f.a)(t),Object(f.a)(r))),e.prev=2,e.next=5,Promise.all([F.collection("bohnanza").doc(n).update({deck:a,discardPile:[]})]);case 5:e.next=10;break;case 7:e.prev=7,e.t0=e.catch(2),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[2,7]])})))).apply(this,arguments)}function L(){return(L=Object(p.a)(h.a.mark((function e(n,t){var r;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.users[t.users.indexOf(t.turn)+1]||t.users[0],e.prev=1,e.next=4,Promise.all([F.collection("bohnanza").doc(n).update({turn:r,turnPhase:q})]);case 4:e.next=9;break;case 6:e.prev=6,e.t0=e.catch(1),console.log(e.t0);case 9:case"end":return e.stop()}}),e,null,[[1,6]])})))).apply(this,arguments)}function G(e,n){return Y.apply(this,arguments)}function Y(){return(Y=Object(p.a)(h.a.mark((function e(n,t){var r,a;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=[t.deck[0],t.deck[1]],a=Object(f.a)(t.deck.slice(2,t.deck.length)),e.prev=2,e.next=5,Promise.all([F.collection("bohnanza").doc(n).update({deck:Object(f.a)(a),faceUp:[].concat(r)})]);case 5:e.next=10;break;case 7:e.prev=7,e.t0=e.catch(2),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[2,7]])})))).apply(this,arguments)}function V(e,n,t){return X.apply(this,arguments)}function X(){return(X=Object(p.a)(h.a.mark((function e(n,t,r){var a;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=Object(b.a)({},t.turnPhase),"handPlant"===r?(a.phase1.planted+=1,2===a.phase1.planted&&(a.phase=2)):"turnUp"===r?a.phase2.turned=!0:"p4Draw"===r&&(a.phase4.drawn+=1),e.prev=2,e.next=5,Promise.all([F.collection("bohnanza").doc(n).update({turnPhase:a})]);case 5:e.next=10;break;case 7:e.prev=7,e.t0=e.catch(2),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[2,7]])})))).apply(this,arguments)}function J(e,n,t,r,a,c,o,i){return K.apply(this,arguments)}function K(){return(K=Object(p.a)(h.a.mark((function e(n,t,r,a,c,o,i,s){var u,d,l,m,p,j;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(u=n.turnPhase,d=Object(b.a)({},u),l=!1,m=!1,o?4===d.phase?(d=Object(b.a)({},q),l=!0,m=!0):((d=Object(b.a)({},q)).phase=u.phase+1,l=!0):1===u.phase&&u.phase1.planted>0||1===u.phase&&0===i.length||2===u.phase&&u.phase2.turned||3===u.phase&&c?((d=Object(b.a)({},q)).phase=u.phase+1,l=!0):4===u.phase&&u.phase4.drawn>=2?(d=Object(b.a)({},q),m=!0,l=!0):r([].concat(Object(f.a)(a),[{msg:s||"You must complete phase before progressing!",type:"warning"}])),p=n.users[n.users.indexOf(n.turn)+1]||n.users[0],j=m?p:n.turn,!l){e.next=16;break}return e.prev=8,e.next=11,Promise.all([F.collection("bohnanza").doc(t).update({turnPhase:d,turn:j})]);case 11:e.next=16;break;case 13:e.prev=13,e.t0=e.catch(8),console.log(e.t0);case 16:case"end":return e.stop()}}),e,null,[[8,13]])})))).apply(this,arguments)}function Q(e,n){return _.apply(this,arguments)}function _(){return(_=Object(p.a)(h.a.mark((function e(n,t){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Promise.all([F.collection("bohnanza").doc(t).update({messages:g.firestore.FieldValue.arrayUnion(n)})]);case 3:e.next=8;break;case 5:e.prev=5,e.t0=e.catch(0),console.log(e.t0);case 8:case"end":return e.stop()}}),e,null,[[0,5]])})))).apply(this,arguments)}var $,Z,ee,ne,te,re,ae,ce,oe,ie,se,ue,de,le,me=t(1),he=l.d.div($||($=Object(s.a)(["\n flex-shrink: 0;\n position: relative;\n ","\n .card-embed {\n position: relative;\n padding-top: ",";\n .card-design {\n position: absolute;\n background-color: #fff;\n border: 2px solid ",";\n ",";\n text-align: center;\n background-image: url('/images/cards/card-back-v.jpg');\n background-size: contain;\n background-position: center;\n ","\n /* "," */\n }\n }\n"])),(function(e){var n=e.cWidth;return n&&Object.keys(n).map((function(e){return"xs"===e?Object(l.c)(Z||(Z=Object(s.a)(["\n width: ",";\n "])),n[e]):Object(l.c)(ee||(ee=Object(s.a)(["\n @media "," {\n width: ",";\n }\n "])),(function(n){return n.theme.mq[e]}),n[e])}))}),(function(e){var n=e.theme;return e.rotate?n.cardRatio.h:n.cardRatio.v}),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.radius}),(function(e){var n=e.theme;return e.rotate?Object(l.c)(ne||(ne=Object(s.a)(["\n width: ",";\n height: ",";\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%) rotate(",");\n "])),n.cardRatio.h,n.cardRatio.v,(function(e){return e.tilt||"90deg"})):Object(l.c)(te||(te=Object(s.a)(["\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n "])))}),(function(e){var n=e.tilt,t=e.rotate;if(n&&!t)return Object(l.c)(re||(re=Object(s.a)(["\n transform: rotate(",");\n "])),(function(e){return e.tilt}))}));function fe(e){var n=e.rotate,t=e.width,r=e.tilt;return Object(me.jsx)(he,{rotate:n,cWidth:t,tilt:r,children:Object(me.jsx)("div",{className:"card-embed",children:Object(me.jsx)("div",{className:"card-design"})})})}function pe(e,n){for(var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"rem",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"up",a=1,c=0;c<n;c+=1)"down"===r?a/=e:a*=e;return a=Math.ceil(100*a)/100,"".concat(a).concat(t)}var be=[{size:0,scale:1.2},{size:38,scale:1.25},{size:60,scale:1.333}];function je(e,n){var t=[];return e.forEach((function(e){0===e.size?t.push("font-size: ".concat(pe(e.scale,n),";")):t.push("@media only screen and (min-width: ".concat(e.size,"em) {font-size: ").concat(pe(e.scale,n),";}"))})),t.join("")}var ge,Oe,xe,ve,ye,we=Object(l.c)(ae||(ae=Object(s.a)(["\n font-family: ",";\n ","\n font-weight: 900;\n text-shadow: ",";\n"])),(function(e){return e.theme.fonts.secondary}),je(be,5),(function(e){return e.theme.shadow})),ke=Object(l.c)(ce||(ce=Object(s.a)(["\n font-family: ",";\n text-shadow: ",";\n ","\n"])),(function(e){return e.theme.fonts.secondary}),(function(e){return e.theme.shadow}),je(be,4)),Ce=Object(l.c)(oe||(oe=Object(s.a)(["\n ","\n"])),je(be,3)),Ne=Object(l.c)(ie||(ie=Object(s.a)(["\n ","\n"])),je(be,2)),ze=Object(l.c)(se||(se=Object(s.a)(["\n ","\n"])),je(be,1)),Te=l.d.h2(ue||(ue=Object(s.a)(["\n ","\n margin-bottom: ","rem;\n color: ",";\n ","\n"])),(function(e){return e.theme.fontSizes.scale5}),(function(e){return e.theme.spacers.quarter}),(function(e){return e.theme.colors.primary}),(function(e){var n=e.textAlign;return n&&Object(l.c)(de||(de=Object(s.a)(["\n text-align: ",";\n "])),n)})),Pe=Object(l.b)(le||(le=Object(s.a)(["\n\n html {\n font-size: 1rem;\n line-height: 1.5;\n font-family: ",";\n box-sizing: border-box;\n text-size-adjust: 100%;\n scroll-behavior: smooth;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n p,\n ul,\n ol,\n dl,\n dd,\n figure,\n blockquote,\n details,\
1n hr,\n fieldset,\n pre,\n table,\n caption,\n menu {\n margin: 0 0 1.5rem;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5 {\n line-height: 1.3;\n }\n\n h1 {\n ","\n }\n\n h2 {\n ","\n }\n\n h3 {\n ","\n }\n\n h4 {\n ","\n }\n\n h5 {\n ","\n }\n\n h6 {\n font-size: 1rem;\n }\n\n a {\n transition:\n box-shadow ",",\n border-color ",",\n background-color ",",\n color ",";\n }\n"])),(function(e){return e.theme.fonts.primary}),we,ke,Ce,Ne,ze,(function(e){return e.theme.transition}),(function(e){return e.theme.transition}),(function(e){return e.theme.transition}),(function(e){return e.theme.transition})),De=1.5;function Se(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"background-color";return Object(l.c)(ye||(ye=Object(s.a)(["\n ",": ",";\n "])),n,(function(n){var t=n.theme;return"red"===e?t.colors.primary:"yellow"===e?t.colors.secondary:t.colors[e]}))}var Ie,Ue,Ee,Be,Fe,qe,Re,Ae,He,We={colors:{primary:"#a72536",primaryDark:"#641620",secondary:"#ebca3e",secondaryLight:"#f1db79",secondaryPale:"#f6eab1",secondaryDark:"#bfa532",orange:"#eb8a44",green:"#6ea31d",blue:"#181c75",purple:"#553274",pink:"#c0459f",turquoise:"#067674",white:"#fff"},fontSizes:{scale1:je(be,5),scale2:je(be,4),scale3:je(be,3),scale4:je(be,2),scale5:je(be,1),small:Object(l.c)(ge||(ge=Object(s.a)(["\n font-size: 0.875rem;\n "]))),xSmall:Object(l.c)(Oe||(Oe=Object(s.a)(["\n font-size: 0.75rem;\n "])))},fonts:{primary:'"Lato", sans-serif',secondary:'"Playfair Display", serif'},spacers:{sixth:.25,quarter:.375,third:.5,half:.75,twoThirds:1,threeQuarters:1.125,x1:De,x2:3,x3
1:4.5,x4:6,x5:7.5,x6:9},mq:{s:"only screen and (min-width: 25em)",sm:"only screen and (min-width: 30em)",m:"only screen and (min-width: 38em)",ml:"only screen and (min-width: 50em)",l:"only screen and (min-width: 60em)",xl:"only screen and (min-width: 75em)",xxl:"only screen and (min-width: 90em)"},radius:Object(l.c)(xe||(xe=Object(s.a)(["\n border-radius: ","rem;\n "])),.75),transition:".2s",container:Object(l.c)(ve||(ve=Object(s.a)(["\n width: min(85em, 100%);\n margin: 0 auto;\n "]))),shadow:"2px 2px 0 #0004",cardRatio:{h:"71.42857143%",v:"140%"}},Me=l.d.button(Ie||(Ie=Object(s.a)(["\n display: inline-block;\n font-size: inherit;\n font-family: inherit;\n text-align: center;\n background-color: ",";\n border: 2px solid ",";\n ",";\n ",";\n padding: ","rem\n ","rem;\n cursor: pointer;\n ","\n transition: background-color ",",\n border-color ",",\n color ",",\n box-shadow ",";\n &:hover,\n &:focus {\n background-color: ",";\n border-color: ",";\n }\n ","\n ",";\n &[disabled] {\n opacity: 0.5;\n pointer-events: none;\n }\n"])),(function(e){var n=e.theme,t=e.color;return n.colors[t]}),(function(e){var n=e.theme,t=e.color;return n.colors[t]}),(function(e){e.theme;return"secondary"===e.color?Object(l.c)(Ue||(Ue=Object(s.a)(["\n color: #000;;\n "]))):Object(l.c)(Ee||(Ee=Object(s.a)(["\n color: #fff;\n "])))}),(function(e){return e.theme.radius}),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.spacers.x1}),(function(e){return e.fullWidth&&Object(l.c)(Be||(Be=Object(s.a)(["\n width: 100%;\n "])))}),(function(e){return e.theme.transition}),(function(e){return e.theme.transition}),(function(e){return e.theme.transition}),(function(e){return e.theme.transition}),(function(e){var n=e.theme,t=e.color;return n.colors["".concat(t,"Dark")]}),(function(e){var n=e.theme,t=e.color;return n.colors["".concat(t,"Dark")]}),(function(e){return e.cancel&&Object(l.c)(Fe||(Fe=Object(s.a)(["\n background-color: transparent;\n border-color: transparent;\n color: ",";\n &:hover,\n &:focus {\n background-color: transparent;\n border-color: transparent;\n color: ",";\n }\n "])),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.colors.primary}))}),(function(e){if(e.textColor)return Object(l.c)(qe||(qe=Object(s.a)(["\n ","\n &:hover,\n &:focus {\n ","\n }\n "])),(function(e){return Se(e.textColor,"color")}),(function(e){return Se(e.textColor,"color")}))}));function Le(e){var n=e.children,t=e.as,r=e.fullWidth,a=e.cancel,c=e.onClick,o=e.disabled,i=e.color,s=e.type,u=e.padding,d=e.textColor;return Object(me.jsx)(Me,{as:t,fullWidth:r,cancel:a,onClick:c,disabled:o,color:i||"primary",type:s,padding:u,textColor:d,children:n})}var Ge,Ye,Ve,Xe,Je,Ke,Qe,_e,$e,Ze,en,nn,tn,rn,an,cn,on,sn,un,dn,ln,mn=l.d.div(Re||(Re=Object(s.a)(["\n display: flex;\n justify-content: center;\n align-items: flex-end;\n position: absolute;\n bottom: 0;\n width: 100%;\n padding: 0 ","rem ","rem;\n .coins-wrap {\n display: flex;\n flex-direction: column-reverse;\n }\n .coins-unit + .coins-unit {\n margin-left: ","rem;\n }\n p {\n margin: 0;\n ","\n line-height: 1;\n font-family: ",";\n text-align: center;\n font-weight: bold;\n }\n ","\n"])),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.spacers.quarter}),(function(e){return e.theme.spacers.half}),(function(e){return e.theme.fontSizes.small}),(function(e){return e.theme.fonts.secondary}),(function(e){return"faceUp"===e.location&&Object(l.c)(Ae||(Ae=Object(s.a)(["\n transform: scale(.8);\n @media "," {\n transform: scale(1);\n }\n @media "," {\n transform: scale(.9);\n }\n "])),(function(e){return e.theme.mq.s}),(function(e){return e.theme.mq.xl}))})),hn=l.d.span(He||(He=Object(s.a)(["\n display: inline-block;\n width: 1rem;\n height: 1rem;\n border-radius: 50%;\n border: 1px solid #333;\n box-shadow: 0 2px 0 ",";\n /* border: 1px solid ","; */\n ","\n transform: rotateX(45deg);\n &:not(:last-child) {\n margin-top: -.75rem;\n }\n &:nth-child(2) {\n transform: rotateX(45deg) translateX(.05rem);\n }\n &:nth-child(3) {\n transform: rotateX(45deg) translateX(-.05rem);\n }\n"])),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.colors.primary}),Se("yellow"));function fn(e){var n=e.coins,t=e.name,r=e.keyBase,a=e.location;return Object(me.jsx)(mn,{location:a,children:Object.keys(n).map((function(e,a){for(var c=0,o=[];c<n[e];)o.push(1),c+=1;return Object(me.jsxs)("div",{className:"coins-unit","aria-label":"".concat(e," ").concat(t," cards is worth ").concat(n[e]," points."),children:[Object(me.jsx)("div",{className:"coins-wrap",children:o.map((function(e,n){return Object(me.jsx)(hn,{},"".concat(r,"-coins-").concat(a,"-coin-").concat(n))}))}),Object(me.jsx)("p",{children:e})]},"".concat(r,"-coins-").concat(a))}))})}var pn,bn,jn,gn,On,xn,vn=l.d.div(Ge||(Ge=Object(s.a)(["\n flex-shrink: 0;\n position: relative;\n ","\n ",";\n .card-embed {\n position: relative;\n padding-top: ",";\n }\n .card-design {\n position: absolute;\n background-color: #fff;\n border: 2px solid;\n ","\n ",";\n text-align: center;\n ","\n }\n .card-image-wrap {\n position: absolute;\n top: ","rem;\n left: ","rem;\n width: calc(100% - ","rem);\n padding-top: calc(135% - 3rem - 4px);\n border: 2px solid;\n overflow: hidden;\n ","\n ","\n img {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n object-fit: cover;\n object-position: center bottom;\n }\n }\n .card-name {\n position: absolute;\n /* bottom: ","rem; */\n bottom: 0;\n font-family: ",";\n ",";\n font-weight: bold;\n left: 50%;\n transform: translateX(-50%);\n display: inline-block;\n /* text-shadow: 0 0 20px #000; */\n width: 100%;\n ","\n ","\n }\n .field-count {\n position: absolute;\n z-index: 1;\n background-color: #fff;\n display: flex;
1\n align-items: center;\n justify-content: center;\n border-radius: 50%;\n font-family: ",";\n /* color: ","; */\n ","\n text-shadow: 1px 1px 0 #0004;\n top: 0;\n left: 0;\n transform: none;\n ",";\n width: 3rem;\n height: 3rem;\n span {\n margin-top: -.5rem;\n }\n }\n .card-count {\n position: absolute;\n top: 0;\n right: 0;\n background-color: #fff;\n ","\n text-shadow: 1px 1px 0 #0004; \n ",";\n width: 2.5rem;\n height: 2.5rem;\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 50%;\n font-family: ",";\n span {\n margin-top: -.25rem;\n }\n }\n ","\n ","\n ","\n ","\n ","\n ","\n ","\n ","\n"])),(function(e){var n=e.cWidth;return n&&Object.keys(n).map((function(e){return"xs"===e?Object(l.c)(Ye||(Ye=Object(s.a)(["\n width: ",";\n "])),n[e]):Object(l.c)(Ve||(Ve=Object(s.a)(["\n @media "," {\n width: ",";\n }\n "])),(function(n){return n.theme.mq[e]}),n[e])}))}),(function(e){var n=e.zIndex;return n&&Object(l.c)(Xe||(Xe=Object(s.a)(["\n position: relative;\n z-index: ",";\n "])),n)}),(function(e){var n=e.theme;return e.rotate?n.cardRatio.h:n.cardRatio.v}),(function(e){return Se(e.textColor,"border-color")}),(function(e){return e.theme.radius}),(function(e){var n=e.theme;return e.rotate?Object(l.c)(Je||(Je=Object(s.a)(["\n width: ",";\n height: ",";\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%) rotate(90deg);\n "])),n.cardRatio.h,n.cardRatio.v):Object(l.c)(Ke||(Ke=Object(s.a)(["\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n "])))}),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.spacers.twoThirds}),(function(e){return Se(e.textColor,"border-color")}),(function(e){var n=e.textColor;if("yellow"===n||"green"===n)return Object(l.c)(Qe||(Qe=Object(s.a)(["\n background-color: black;\n "])))}),(function(e){return e.theme.spacers.quarter}),(function(e){return e.theme.fonts.secondary}),(function(e){return e.theme.fontSizes.small}),(function(e){return Se(e.textColor,"color")}),(function(e){return"Black-Eyed"===e.cardName&&Object(l.c)(_e||(_e=Object(s.a)(["\n white-space: nowrap;\n span {\n display: none;\n }\n "])))}),(function(e){return e.theme.fonts.secondary}),(function(e){return e.theme.colors.primary}),(function(e){return Se(e.userColor,"color")}),(function(e){return e.theme.fontSizes.scale3}),(function(e){return Se(e.textColor,"color")}),(function(e){return e.theme.fontSizes.scale5}),(function(e){return e.theme.fonts.secondary}),(function(e){var n=e.location,t=e.textColor;return"userField"===n&&Object(l.c)($e||($e=Object(s.a)(["\n .card-image-wrap::before {\n content: ' ';\n position: absolute;\n top: calc(-","rem - 4px);\n left: calc(-","rem - 4px);\n width: calc(3rem + 4px);\n height: calc(3rem + 4px);\n ","\n border-radius: 50%;\n z-index: 1;\n }\n .card-image-wrap::after {\n content: ' ';\n position: absolute;\n right: calc(-","rem - 4px);\n top: calc(-","rem - 4px);\n width: calc(2.5rem + 4px);\n height: calc(2.5rem + 4px);\n ","\n border-radius: 50%;\n }\n "])),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.spacers.third}),Se(t),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.spacers.third}),Se(t))}),(function(e){var n=e.location,t=e.textColor;return"hand"===n&&Object(l.c)(Ze||(Ze=Object(s.a)(["\n .card-image-wrap::after {\n content: ' ';\n position: absolute;\n right: calc(-","rem - 4px);\n top: calc(-","rem - 4px);\n width: calc(2.5rem + 4px);\n height: calc(2.5rem + 4px);\n ","\n border-radius: 50%;\n }\n "])),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.spacers.third}),Se(t))}),(function(e){var n=e.location,t=e.textColor;if("hand"===n||"discardPile"===n)return Object(l.c)(en||(en=Object(s.a)(["\n .card-image-wrap::after {\n content: ' ';\n position: absolute;\n right: calc(-","rem - 4px);\n top: calc(-","rem - 4px);\n width: calc(2.5rem + 4px);\n height: calc(2.5rem + 4px);\n ","\n border-radius: 50%;\n }\n "])),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.spacers.third}),Se(t))}),(function(e){var n=e.location;e.textColor;if("discardPile"===n)return Object(l.c)(nn||(nn=Object(s.a)(["\n opacity: .5;\n }\n "])))}),(function(e){var n=e.location,t=e.cardName;if("userPot"===n||"tradeBoard"===n)return Object(l.c)(tn||(tn=Object(s.a)(["\n .card-image-wrap {\n padding-top: calc(135% - 1.5rem - 4px);\n }\n .card-name {\n ","\n span {\n display: none;\n }\n }\n "])),"Black-Eyed"===t&&Object(l.c)(rn||(rn=Object(s.a)(["\n font-size: .8rem;\n bottom: .125rem;\n "]))))}),(function(e){var n=e.location,t=e.textColor;return"faceUp"===n&&Object(l.c)(an||(an=Object(s.a)(["\n .card-image-wrap::after {\n content: ' ';\n position: absolute;\n right: calc(-","rem - 4px);\n top: calc(-","rem - 4px);\n width: calc(2.5rem + 4px);\n height: calc(2.5rem + 4px);\n ","\n border-radius: 50%;\n }\n /* .card-count {\n bottom: 2px;\n top: auto;\n transform: rotate(90deg);\n } */\n .\n "])),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.spacers.third}),Se(t))}),(function(e){var n=e.location,t=e.textColor,r=e.cardName;return"playerField"===n&&Object(l.c)(cn||(cn=Object(s.a)(["\n .card-image-wrap {\n height: calc(100% - 2rem);\n padding-top: 0;\n &::before {\n content: ' ';\n position: absolute;\n top: calc(-","rem - 4px);\n left: calc(-","rem - 4px);
1\n width: calc(2rem + 4px);\n height: calc(2rem + 4px);\n ","\n border-radius: 50%;\n z-index: 1;\n }\n }\n .card-name {\n ","\n span {\n display: none;\n }\n }\n .field-count {\n width: 2rem;\n height: 2rem;\n }\n @media "," {\n .card-image-wrap {\n top: ","rem;\n left: ","rem;\n width: calc(100% - ","rem);\n padding-top: calc(135% - 1rem - 4px);\n &::before {\n bottom: 0;\n left: 50%;\n top: auto;\n transform: translate(-50%, calc(50% + 6px));\n width: calc(1.5rem + 4px);\n height: calc(1.5rem + 4px);\n }\n }\n .field-count {\n top: auto;\n bottom: 0;\n left: 50%;\n transform: translate(-50%, 0);\n width: 1.5rem;\n height: 1.5rem;\n font-size: 1.5rem;\n }\n .card-name {\n position: absolute;\n width: 1px;\n height: 1px;\n overflow: hidden;\n }\n }\n "])),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.spacers.third}),Se(t),"Black-Eyed"===r&&Object(l.c)(on||(on=Object(s.a)(["\n @media only screen and (max-width: 24.999rem) {\n font-size: .75rem;\n bottom: .15rem;\n }\n "]))),(function(e){return e.theme.mq.xl}),(function(e){return e.theme.spacers.sixth}),(function(e){return e.theme.spacers.sixth}),(function(e){return e.theme.spacers.third}))}),(function(e){return"trade"===e.location&&Object(l.c)(sn||(sn=Object(s.a)(["\n width: 2rem;\n .card-design {\n border-radius: .5rem;\n }\n .card-image-wrap {\n top: .125rem;\n left: .125rem;\n width: calc(100% - .25rem);\n /* padding-top: calc(100% - .5rem); */\n padding-top: 100%;\n }\n "])))})),yn=l.d.div(un||(un=Object(s.a)(["\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n ",";\n padding: ","rem;\n background-color: #fffa;\n display: flex;\n justify-content: center;\n align-items: stretch;\n flex-direction: column;\n z-index: 1;\n button:first-child {\n margin-bottom: ","rem;\n }\n"])),(function(e){return e.theme.radius}),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.spacers.twoThirds})),wn=l.d.div(dn||(dn=Object(s.a)(["\n background-color: #fff;\n ",";\n overflow: hidden;\n ","\n"])),(function(e){return e.theme.radius}),(function(e){return e.disabled&&Object(l.c)(ln||(ln=Object(s.a)(["\n > div > div::before {\n content: ' ';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #fffd;\n z-index: 100;\n }\n "])))}));function kn(e){var n=e.actionable,t=e.cardNum,a=e.fieldNum,c=e.gameCode,o=e.gameData,s=e.handleHarvest,u=e.index,d=e.inUserBoard,l=e.location,m=e.numCards,h=e.onClick,f=e.plantFromHand,p=e.rotate,b=e.userData,j=e.width,g=e.zIndex,x=O[t],v=Object(r.useState)(!1),y=Object(i.a)(v,2),w=y[0],k=y[1];return Object(me.jsxs)(vn,{location:l,cWidth:j,zIndex:g,rotate:p,onClick:h||function(){var e,r;n&&!w&&0===(null===o||void 0===o||null===(e=o.turnPhase)||void 0===e||null===(r=e.phase1)||void 0===r?void 0:r.planted)?f(t):n&&!w&&k(!0)},inUserBoard:d,textColor:x.textColor,userColor:null===b||void 0===b?void 0:b.bohnanza.color,cardName:x.name,children:[Object(me.jsx)("div",{className:"card-embed",children:Object(me.jsxs)("div",{className:"card-design",children:[Object(me.jsxs)("div",{className:"card-image-wrap",children:[Object(me.jsx)("img",{src:"/images/cards/".concat(x.img),alt:"".concat(x.name," Bean")}),"hand"===l||"userField"===l||"faceUp"===l||"discardPile"===l?Object(me.jsxs)("span",{className:"card-name",children:[x.name,Object(me.jsx)("span",{children:" Bean"})]}):null]}),m&&Object(me.jsx)("div",{className:"field-count",children:Object(me.jsx)("span",{children:m})}),"playerField"===l||"userPot"===l||"tradeBoard"===l?Object(me.jsxs)("span",{className:"card-name",children:[x.name,Object(me.jsx)("span",{children:" Bean"})]}):null,"hand"===l||"userField"===l||"faceUp"===l||"discardPile"===l?Object(me.jsxs)(me.Fragment,{children:[Object(me.jsx)("div",{className:"card-count",children:Object(me.jsx)("span",{children:x.count})}),Object(me.jsx)(fn,{coins:x.score,name:x.name,keyBase:u,location:l})]}):null]})}),w&&Object(me.jsxs)(yn,{children:["userField"===l?Object(me.jsx)(Le,{onClick:function(e){return s(t,m,a)},children:"Harvest"}):Object(me.jsx)(Le,{onClick:function(){"hand"===l?f(t):I(t,b,l,o,c),k(!1)},children:"Plant"}
1),Object(me.jsx)(Le,{color:"secondary",onClick:function(){k(!1)},children:"Cancel"})]})]})}var Cn,Nn=l.d.div(pn||(pn=Object(s.a)(["\n position: fixed;\n top: 50%;\n right: 0;\n z-index: 999;\n --shifted: 100%;\n transform: translate(var(--shifted), -50%);\n padding: ","rem;\n width: 15rem;\n ","\n background-color: ",";\n transition: transform ",";\n border-radius: 1rem 0 0 1rem;\n"])),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.open&&Object(l.c)(bn||(bn=Object(s.a)(["--shifted: 0;"])))}),(function(e){return e.theme.colors.secondary}),(function(e){return e.theme.transition})),zn=l.d.button(jn||(jn=Object(s.a)(["\n position: absolute;\n top: 50%;\n left: 0;\n transform: translate(calc(-50% - 1.25rem), -50%) rotate(-90deg);\n height: 2.5rem;\n white-space: nowrap;\n padding: 0 3rem;\n background-color: ",";\n color: #fff;\n border: 0;\n border-radius: .5rem .5rem 0 0;\n ","\n"])),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.fontSizes.scale5})),Tn=l.d.button(gn||(gn=Object(s.a)(["\n /* padding-top: ","; */\n position: relative;\n width: 100%;\n display: inline-block;\n ","\n border: 0;\n padding: 0;\n background-color: transparent;\n .draw-info {\n position: absolute;\n top: 50%;\n left: 0;\n transform: translateY(-50%);\n background-color: ",";\n color: #fff;\n padding: ","rem ","rem ","rem ","rem;\n /* padding: ","rem ","rem ","rem; */\n border-radius: 0 50% 50% 0;\n }\n ","\n"])),(function(e){return e.theme.cardRatio.h}),(function(e){return e.theme.radius}),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.spacers.half}),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.spacers.third}),(function(e){return e.discardPile&&Object(l.c)(On||(On=Object(s.a)(["\n margin-top: ","rem;\n border: 3px solid ",";\n div {\n opacity: .333;\n }\n "])),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.colors.secondaryPale}))})),Pn=l.d.div(xn||(xn=Object(s.a)(["\n padding-top: ",";\n ","\n background-color: #fff5;\n position: relative;\n p {\n position: absolute;\n margin: 0;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n font-family: ",";\n font-weight: bold;\n color: ","77;\n }\n"])),(function(e){return e.theme.cardRatio.h}),(function(e){return e.theme.radius}),(function(e){return e.theme.fonts.secondary}),(function(e){return e.theme.colors.primary}));function Dn(e){var n=e.gameData,t=e.gameCode,a=e.userData,c=e.myTurn,o=e.errors,s=e.setErrors,u=Object(r.useState)(!1),d=Object(i.a)(u,2),l=d[0],m=d[1],b=Object(r.useState)(null),j=Object(i.a)(b,2),g=j[0],O=j[1];function x(){return(x=Object(p.a)(h.a.mark((function e(){var r,i;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!c||4!==n.turnPhase.phase){e.next=13;break}if(!(n.deck.length>0)){e.next=7;break}V(t,n,"p4Draw"),P(a,n,t),3===n.turnPhase.phase4.drawn&&J(n,t,s,o),e.next=11;break;case 7:return r=[].concat(Object(f.a)(o),[{type:"warning",msg:"Reshuffling deck!"}]),s(r),e.next=11,W(t,n.deck,n.discardPile);case 11:e.next=23;break;case 13:if(!c||2!==n.turnPhase.phase||n.turnPhase.phase2.turned){e.next=23;break}if(!(n.deck.length>1)){e.next=19;break}G(t,n),V(t,n,"turnUp"),e.next=23;break;case 19:return i=[].concat(Object(f.a)(o),[{type:"warning",msg:"Reshuffling deck!"}]),s(i),e.next=23,W(t,n.deck,n.discardPile);case 23:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(r.useEffect)((function(){n.turnPhase.phase2.turned&&2===n.turnPhase.phase?m(!1):2===n.turnPhase.phase&&c||4===n.turnPhase.phase&&c?m(!0):m(!1)}),[n.turnPhase,c]),Object(r.useEffect)((function(){O(null===n||void 0===n?void 0:n.discardPile.reverse()[0])}),[n.discardPile]),Object(me.jsxs)(Nn,{open:l,children:[Object(me.jsx)(zn,{onClick:function(){m(!l)},children:"View Deck"}),Object(me.jsxs)(Tn,{onClick:function(){return x.apply(this,arguments)},children:[Object(me.jsx)(fe,{rotate:"true"}),Object(me.jsx)("div",{className:"draw-info",children:null===n||void 0===n?void 0:n.deck.length})]}),g?Object(me.jsx)(kn,{cardNum:g,location:"discardPile",rotate:"true"}):Object(me.jsx)(Pn,{children:Object(me.jsx)("p",{children:"Discard Pile"})})]})}var Sn,In=l.d.div(Cn||(Cn=Object(s.a)(["\n grid-area: faceUp;\n background-color: ",";\n ","\n padding: ","rem;\n display: grid;\n gap: ","rem;\n grid-template-columns: 1fr 1fr;\n > div {\n display: flex;
1\n align-items: center;\n &:nth-child(2) {\n grid-column: 1 / 2;\n grid-row: 1 / 2;\n }\n &:last-child {\n grid-column: 2 / 3;\n grid-row: 1 / 2;\n }\n > div {\n width: 100%;\n }\n }\n .card-ph {\n padding-top: ","\n }\n .section-title {\n grid-column: 1 / -1;\n grid-row: 1 / -1;\n margin: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n /* "," */\n font-family: ",";\n text-transform: uppercase;\n text-shadow: none;\n color: ",";\n opacity: .15;\n text-align: center;\n }\n @media "," {\n grid-template-columns: 1fr 1fr 1fr;\n .section-title {\n grid-column: 1 / 2;\n grid-row: 1 / 2;\n }\n > div {\n &:nth-child(2) {\n grid-column: 2 / 3;\n grid-row: 1 / 2;\n }\n &:last-child {\n grid-column: 3 / 4;\n grid-row: 1 / 2;\n }\n }\n }\n @media "," {\n grid-template-columns: 1fr;\n grid-template-rows: 1fr 1fr;\n .section-title {\n grid-column: 1 / -1;\n grid-row: 1 / -1;\n }\n > div {\n &:nth-child(2) {\n grid-column: 1 / 2;\n grid-row: 1 / 2;\n }\n &:last-child {\n grid-column: 1 / 2;\n grid-row: 2 / 3;\n }\n }\n }\n @media "," {\n grid-template-columns: 1fr;\n grid-template-rows: 1fr 1fr;\n > div {\n &:nth-child(2) {\n grid-column: 1 / -1;\n grid-row: 1 / 2;\n }\n &:last-child {\n grid-column: 1 / -2;\n grid-row: 2 / 3;\n }\n }\n }\n @media "," {\n grid-template-columns: 1fr;\n grid-template-rows: 1fr 1fr;\n }\n"])),(function(e){return e.theme.colors.secondaryPale}),(function(e){return e.theme.radius}),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.cardRatio.h}),(function(e){return e.theme.fontSizes.scale1}),(function(e){return e.theme.fonts.primary}),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.mq.m}),(function(e){return e.theme.mq.ml}),(function(e){return e.theme.mq.l}),(function(e){return e.theme.mq.xl}));
1function Un(e){var n,t=e.gameData,r=e.gameCode,a=e.myTurn,c=e.userData;return Object(me.jsxs)(In,{children:[Object(me.jsx)("h2",{className:"section-title",children:"Face Up"}),(null===t||void 0===t||null===(n=t.faceUp)||void 0===n?void 0:n.length)?null===t||void 0===t?void 0:t.faceUp.map((function(e,n){return Object(me.jsx)("div",{children:Object(me.jsx)(kn,{cardNum:e,location:"faceUp",onClick:function(){return function(e){a&&3===t.turnPhase.phase&&I(e,c,"faceUp",t,r)}(e)},plantType:"faceUp",rotate:"true",gameData:t,gameCode:r,userData:c})},"faceUp-".concat(n))})):Object(me.jsx)("div",{className:"card-ph"})]})}var En,Bn,Fn,qn=l.d.div(Sn||(Sn=Object(s.a)(["\n display: grid;\n grid-template-columns: 1fr;\n grid-template-areas:\n 'user'\n 'message'\n 'faceUp'\n 'players';\n @media "," {\n grid-template-columns: repeat(3, 1fr);\n grid-template-areas:\n 'user user user'\n 'message message faceUp'\n 'players players players';\n }\n /* @media "," {\n grid-template-columns: repeat(3, 1fr);\n grid-template-rows: auto 1fr auto;\n grid-template-areas:\n 'user user faceUp'\n 'user user message'\n 'players players players';\n } */\n @media "," {\n grid-template-columns: repeat(6, 1fr);\n grid-template-rows: repeat(5, 1fr);\n /* grid-template-areas:\n 'user user user faceUp message message'\n 'user user user faceUp message message'\n 'user user user players players players'\n 'user user user players players players'\n 'user user user players players players'; */\n grid-template-areas:\n 'user user user message message message'\n 'user user user message message message'\n 'user user user message message message'\n 'user user user faceUp players players'\n 'user user user faceUp players players';\n height: clamp(50em, calc(100vh - 4.5rem), 65em);\n }\n gap: ","rem;\n padding: ","rem;\n ","\n height: 100%;\n"])),(function(e){return e.theme.mq.ml}),(function(e){return e.theme.mq.l}),(function(e){return e.theme.mq.xl}),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.spacers.x1}),(function(e){return e.theme.container}));function Rn(e){var n=e.children;return Object(me.jsx)(qn,{children:n})}var An,Hn,Wn,Mn,Ln,Gn,Yn,Vn,Xn,Jn,Kn=l.d.div(En||(En=Object(s.a)(["\n position: fixed;\n top: 50%;\n left: 0;\n z-index: 10000;\n --shifted: -100%;\n transform: translate(var(--shifted), -50%);\n padding: ","rem;\n ","\n background-color: grey;\n transition: transform ",";\n button { \n display: block;\n margin-bottom: .5rem;\n }\n"])),(function(e){return e.theme.spacers.x1}),(function(e){return e.open&&Object(l.c)(Bn||(Bn=Object(s.a)(["--shifted: 0;"])))}),(function(e){return e.theme.transition})),Qn=l.d.button(Fn||(Fn=Object(s.a)(["\n position: absolute;\n top: 50%;\n right: 0;\n transform: translate(calc(50% + 1.25rem), -50%) rotate(90deg);\n height: 2.5rem;\n width: max-content;\n padding: 0 3rem;\n background-color: ",";\n color: #fff;\n border: 0;\n border-radius: .5rem .5rem 0 0;\n ","\n"])),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.fontSizes.scale5}));function _n(e){var n=e.gameCode,t=e.gameData,a=e.errors,c=e.setErrors,o=Object(r.useState)(!1),s=Object(i.a)(o,2),u=s[0],d=s[1];return Object(me.jsxs)(Kn,{open:u,children:[Object(me.jsx)("h2",{children:"Host Options"}),Object(me.jsx)(Le,{onClick:function(){!function(e){F.collection("bohnanza").doc(e).update({gameStart:!1,deck:[],discardPile:[],messages:[],faceUp:[],turn:null,turnPhase:q})}(n)},children:"Return to Lobby"}),Object(me.jsx)(Le,{onClick:function(){!function(e,n){L.apply(this,arguments)}(n,t)},children:"Next Player Turn"}),Object(me.jsx)(Le,{onClick:function(){return J(t,n,c,a,!1,!0)},children:"Next Player Phase"}),Object(me.jsx)(Qn,{onClick:function(){d(!u)},children:"Host Options"})]})}var $n,Zn,et=l.d.div(An||(An=Object(s.a)(["\n ","\n ","\n ","\n ","\n ","\n ","\n"])),(function(e){return e.theme.container}),(function(e){return!e.noGutter&&Object(l.c)(Hn||(Hn=Object(s.a)(["\n padding-left: ","rem;\n padding-right: ","rem;\n "])),(function(e){return e.theme.spacers.x1}),(function(e){return e.theme.spacers.x1}))}),(function(e){var n=e.padding;return n&&Object(l.c)(Wn||(Wn=Object(s.a)(["\n ","\n ","\n ","\n ","\n "])),n.top&&"padding-top: ".concat(n.top,";"),n.right&&"padding-right: ".concat(n.right,";"),n.bottom&&"padding-bottom: ".concat(n.bottom,";"),n.left&&"padding-left: ".concat(n.left,";"))}),(function(e){return e.flex&&Object(l.c)(Mn||(Mn=Object(s.a)(["\n display: flex;\n align-items: ",";\n justify-content: ",";\n "])),(function(e){return e.vAlign||"center"}),(function(e){return e.hAlign||"space-between"}))}),(function(e){return e.grid&&Object(l.c)(Ln||(Ln=Object(s.a)(["\n display: grid;\n align-items: ",";\n justify-content: ",";\n ",";\n ","\n "])),(function(e){return e.vAlign||"stretch"}),(function(e){return e.hAlign||"stretch"}),(function(e){var n=e.gap;return n&&Object(l.c)(Gn||(Gn=Object(s.a)(["\n gap: ",";\n "])),n)}),(function(e){var n=e.cols;return Object.keys(n).map((function(e){return"xs"===e?Object(l.c)(Yn||(Yn=Object(s.a)(["\n grid-template-columns: repeat(",", 1fr);\n "])),n[e]):Object(l.c)(Vn||(Vn=Object(s.a)(["\n @media "," {\n grid-template-columns: repeat(",", 1fr);\n }\n "])),(function(n){return n.theme.mq[e]}),n[e])}))}))}),(function(e){var n=e.gap,t=e.theme;return n&&Object(l.c)(Xn||(Xn=Object(s.a)(["\n ","\n ","\n "])),n.col&&"column-gap: ".concat(t.spacers[n.c
1ol],"rem;"),n.row&&"row-gap: ".concat(t.spacers[n.row],"rem;"))})),nt=l.d.div(Jn||(Jn=Object(s.a)(["\n padding: ","rem;\n width: min(40em, 100%);\n background-color: ",";\n .trim {\n padding: ","rem;\n border: 3px solid ",";\n }\n"])),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.colors.secondary}),(function(e){return e.theme.spacers.x2}),(function(e){return e.theme.colors.primary}));l.d.div($n||($n=Object(s.a)(["\n display: flex;\n align-items: center;\n p {\n margin: 0;\n font-weight: bold;\n }\n label {\n margin-left: ","rem;\n display: grid;\n align-items: center;\n grid-template-columns: auto 1fr;\n gap: ","rem;\n .visual-radio {\n width: ","rem;\n height: ","rem;\n border-radius: 50%;\n background-color: ",";\n border: 2px solid ",";\n display: inline-flex;\n align-items: center;\n justify-content: center;\n &::before {\n content: ' ';\n width: 70%;\n height: 70%;\n border-radius: 50%;\n background-color: ",";\n display: inline-block;\n opacity: 0;\n transition:\n opacity ",";\n }\n }\n }\n input:checked + label {\n .visual-radio {\n &::before {\n opacity: 1;\n }\n }\n }\n"])),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.spacers.threeQuarters}),(function(e){return e.theme.spacers.threeQuarters}),(function(e){return e.theme.colors.secondaryPale}),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.transition}));var tt;l.d.div(Zn||(Zn=Object(s.a)(["\n padding: ","rem;\n margin-bottom: ","rem;\n background-color: ",";\n ","\n box-shadow: ",";\n h2 {\n ","\n }\n"])),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.spacers.x1}),(function(e){return e.theme.colors.secondaryPale}),(function(e){return e.theme.radius}),(function(e){return e.theme.shadow}),(function(e){return e.theme.fontSizes.scale4}));var rt,at,ct,ot,it,st,ut,dt=l.d.div(tt||(tt=Object(s.a)(["\n display: grid;\n grid-template-columns: 1fr;\n gap: ","rem;\n @media "," {\n grid-template-columns: 2fr 1fr;\n }\n"])),(function(e){return e.theme.spacers.x1}),(function(e){return e.theme.mq.s})),lt=l.d.input(rt||(rt=Object(s.a)(["\n ",";\n padding: ",";\n font-size: 1rem;\n width: 100%;\n border: 2px solid ",";\n"])),(function(e){return e.theme.radius}),(function(e){return e.padding||Object(l.c)(at||(at=Object(s.a)(["\n ","rem\n "])),(function(e){return e.theme.spacers.half}))}),(function(e){return e.theme.colors.secondary})),mt=l.d.label(ct||(ct=Object(s.a)(["\n ","\n"])),(function(e){return e.labelHide&&Object(l.c)(ot||(ot=Object(s.a)(["\n position: absolute;\n width: 1px;\n height: 1px;\n overflow: hidden;\n "])))}));function ht(e){var n=e.type,t=e.name,r=e.required,a=e.placeholder,c=e.defaultValue,o=e.value,i=e.onChange,s=e.padding,u=e.labelText,d=e.labelHide;return Object(me.jsxs)(me.Fragment,{children:[u&&Object(me.jsx)(mt,{labelHide:d,htmlFor:t,children:u}),Object(me.jsx)(lt,{type:n||"text",id:t,name:t,required:r,placeholder:a,defaultValue:c,value:o,onChange:i,padding:s})]})}var ft,pt,bt,jt,gt=l.d.div(it||(it=Object(s.a)(["\n --cols: 4;\n display: grid;\n row-gap: ","rem;\n grid-template-columns: repeat(var(--cols), 1fr);\n padding: ","rem;\n margin-bottom: ","rem;\n ","\n background-color: #fff;\n @media "," {\n --cols: 8;\n }\n"])),(function(e){return e.theme.spacers.half}),(function(e){return e.theme.spacers.half}),(function(e){return e.theme.spacers.x1}),(function(e){return e.theme.radius}),(function(e){return e.theme.mq.m})),Ot=l.d.div(st||(st=Object(s.a)(["\n display: flex;\n justify-content: center;\n input {\n position: absolute;\n left: -200vw;\n &:checked + label {\n transform: scale(1.2);\n box-shadow: 0 0 10px #0004;\n opacity: 1;\n }\n }\n label {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: ",";\n color: #fff;\n cursor: pointer;\n width: ",";\n height: ",";\n ","\n border-radius: 50%;\n opacity: .5;\n transition:\n opacity ",",\n transform ",",\n box-shadow ",";\n &:hover {\n transform: scale(1.3);\n box-shadow: 0 0 5px #0004;\n }\n }\n"])),(function(e){var n=e.size;return n?"".concat(.5*n,"rem"):"2rem"}),(function(e){var n=e.size;return n?"".concat(n,"rem"):"2rem"}),(function(e){var n=e.size;return n?"".concat(n,"rem"):"2rem"}),(function(e){return Se(e.color)}),(function(e){return e.theme.transition}),(function(e){return e.theme.transition}),(function(e){return e.theme.transition})),xt=l.d.div(ut||(ut=Object(s.a)(["\n width: 2rem;\n height: 2rem;\n border-radius: 50%;\n background-color: #ccc;\n justify-self: center;
1\n"])));function vt(e){var n=e.users,t=Object(r.useState)([]),a=Object(i.a)(t,2),c=a[0],o=a[1];return Object(r.useEffect)((function(){var e=[];n&&n.forEach((function(n){n.bohnanza.color&&e.push(n.bohnanza.color)})),o(e)}),[n]),Object(me.jsxs)(gt,{children:[["red","orange","yellow","green","blue","purple","pink","turquoise"].filter((function(e){return!c.includes(e)})).map((function(e,n){return Object(me.jsxs)(Ot,{color:e,children:[Object(me.jsx)("input",{type:"radio",name:"colorPicker",id:e,value:e,defaultChecked:0===n}),Object(me.jsx)("label",{htmlFor:e,children:Object(me.jsx)("span",{className:"screen-reader-text",children:e})})]},"color-picker-".concat(e))})),c.map((function(e,n){return Object(me.jsx)(xt,{},"claimed-color-".concat(n))}))]})}function yt(e){var n=e.gameCode,t=e.gameData,a=e.setUser,c=e.username,o=e.setUsername,i=e.users,s=e.errors,u=e.setErrors,d=e.savedUser;return Object(r.useEffect)((function(){o(null===d||void 0===d?void 0:d.userName)}),[o,null===d||void 0===d?void 0:d.userName]),Object(me.jsx)(nt,{children:Object(me.jsxs)("form",{className:"trim",onSubmit:function(e){e.preventDefault();var r,c=e.currentTarget.userName.value,o=e.currentTarget.colorPicker.value;if(c===(null===d||void 0===d?void 0:d.userName)&&o)d.gameCode=n,a(d),z(n,t,d,o),localStorage.setItem("user",JSON.stringify(d));else if(c&&o){var i=Object(b.a)(Object(b.a)({},{id:v("".concat(r=c,"-").concat(Date.now())),userName:r}),{},{gameCode:n});a(i),localStorage.setItem("user",JSON.stringify(i)),z(n,t,i,o)}if(!o){var l=Object(f.a)(s);l.push({msg:"You must pick a color!",type:"warning"}),u(l)}if(!c){var m=Object(f.a)(s);m.push({msg:"You must supply a username!",type:"warning"}),u(m)}},children:[Object(me.jsx)("h2",{children:"Enter your name and pick a color!"}),Object(me.jsx)(vt,{users:i}),Object(me.jsxs)(dt,{children:[Object(me.jsx)(ht,{name:"userName",onChange:function(e){o(e.currentTarget.Value)},value:c,placeholder:"Username",labelText:"Username",labelHide:!0,required:!0}),Object(me.jsx)(Le,{children:"Join"})]})]})})}var wt,kt=l.d.div(ft||(ft=Object(s.a)(["\n display: grid;\n grid-template-areas:\n 'one two'\n 'three four'\n 'five six'\n 'seven eight';\n gap: ","rem;\n @media "," {\n grid-template-areas:\n 'one two three'\n 'four . five'\n 'six seven eight';\n }\n @media "," {\n grid-template-areas:\n 'one two'\n 'three four'\n 'five six'\n 'seven eight';\n }\n @media "," {\n grid-template-areas:\n 'one two three'\n 'four . five'\n 'six seven eight';\n }\n"])),(function(e){return e.theme.spacers.half}),(function(e){return e.theme.mq.m}),(function(e){return e.theme.mq.ml}),(function(e){return e.theme.mq.xl})),Ct=l.d.div(pt||(pt=Object(s.a)(["\n padding-top: 100%;\n position: relative;\n ","\n background-color: ",";\n box-shadow: ",";\n &::before {\n content: ' ';\n position: absolute;\n top: ","rem;\n left: ","rem;\n width: calc(100% - ","rem);\n height: calc(100% - ","rem);\n border: 3px solid ",";\n }\n &:first-child {\n grid-area: one;\n transform: rotate(",");\n }\n &:nth-child(2) {\n grid-area: two;\n transform: rotate(",");\n }\n &:nth-child(3) {\n grid-area: three;\n transform: rotate(",");\n }\n &:nth-child(4) {\n grid-area: four;\n transform: rotate(",");\n }\n &:nth-child(5) {\n grid-area: five;\n transform: rotate(",");\n }\n &:nth-child(6) {\n grid-area: six;\n transform: rotate(",");\n }\n &:nth-child(7) {\n grid-area: seven;\n transform: rotate(",");\n }\n &:nth-child(8) {\n grid-area: eight;\n transform: rotate(",");\n }\n .user-color {\n ","\n ","\n display: inline-block;\n top: ","rem;\n left: 50%;\n transform: translateX(-50%);\n position: absolute;\n width: 4.5rem;\n height: 4.5rem;\n border-radius: 50%;\n box-shadow: ",";\n }\n .user-name {\n position: absolute;\n bottom: ","rem;\n margin: 0;\n left: 50%;\n transform: translate(-50%, 50%);\n text-align: center;\n width: calc(100% - ","rem);\n font-family: ",";\n font-weight: bold;\n line-height: 1.1;\n color: ",";\n ","\n text-shadow: ",";\n }\n .remove-user {\n position: absolute;\n top: 0;\n right: 0;\n background-color: transparent;\n border: 0;\n padding: ","rem;\n color: ",";\n }\n .host-badge {\n position: absolute;\n top: ","rem;\n left: ","rem;\n display: inline-block;\n padding: ","rem ","rem;\n background-color: ",";\n color: ",";\n border-radius: 0 0 .5rem 0;\n }\n"])),(function(e){return e.theme.radius}),(function(e){return e.theme.colors.secondary}),(function(e){return e.theme.shadow}),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.colors.primary}),y(2),y(2),y(2),y(2),y(2),y(2),y(2),y(2),(function(e){return Se(e.color)}),(function(e){if("yellow"===e.color)return Object(l.c)(bt||(bt=Object(s.a)(["\n border: 3px solid ",";\n "])),(function(e){return e.theme.colors.primary}))}),(function(e){return e.theme.spacers.x1}),(function(e){return e.theme.shadow}),(function(e){return e.theme.spacers.x2}),(function(e){return e.theme.spacers.x1}),(function(e){return e.theme.fonts.secondary}),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.fontSizes.scale4}),(function(e){return e.theme.shadow}),(function(e){return e.theme.spacers.half}),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.spacers.quarter}),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.colors.secondary})),Nt=l.d.div(jt||(jt=Object(s.a)(["\n padding-top: 100%;\n position: relative;\n ","\n background-color: ",";\n box-shadow: ",";\n opacity: .5;\n &:first-child {\n grid-area: one;\n }\n &:nth-child(2) {\n grid-area: two;\n }\n &:nth-child(3) {\n grid-area: three;\n }\n &:nth-child(4) {\n grid-area: four;\n }\n &:nth-child(5) {\n grid-area: five;\n }\n &:nth-child(6) {\n grid-area: six;\n }\n &:nth-child(7) {\n grid-area: seven;\n }\n &:nth-child(8) {\n grid-area: eight;\n }\n .user-color {\n background-color: ",";\n border: 3px solid ",";\n display: inline-block;\n top: ","rem;\n left: 50%;\n transform: translateX(-50%);\n position: absolute;\n width: 4.5rem;\n height: 4.5rem;\n border-radius: 50%;\n /* box-shadow: ","; */\n }\n .user-name {\n position: absolute;\n bottom: ","rem;\n margin: 0;\n left: 50%;\n transform: translate(-50%, 50%);\n text-align: center;\n width: calc(100% - ","rem);\n font-family: ",";\n font-weight: bold;\n line-height: 1.1;\n color: ",";\n ","\n text-shadow: ",";\n }\n"])),(function(e){return e.theme.radius}),(function(e){return e.theme.colors.secondary}),(function(e){return e.theme.shadow}),(function(e){return e.theme.colors.secondary}),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.spacers.x1}),(function(e){return e.theme.shadow}),(function(e){return e.theme.spacers.x2}),(function(e){return e.theme.spacers.x1}),(function(e){return e.theme.fonts.secondary}),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.fontSizes.scale4}),(function(e){return e.theme.shadow}));function zt(e){var n=e.gameCode,t=e.gameData,r=e.user,a=e.setUser,c=e.users;function o(e){function o(e){e.userId===r.id?function(e){var r={userName:e.name,id:e.userId,gameCode:null};if(localStorage.setItem("user",JSON.stringify(r)),a(null),T(n,e.userId),e.userId===t.host){var o=!1;
1c.forEach((function(t){t.userId===e.userId||o||(N(n,t.userId),o=!0)}))}}(e):T(n,e.userId)}return e.userId===r.id||(null===t||void 0===t?void 0:t.host)===r.id?Object(me.jsx)("button",{className:"remove-user material-icons",onClick:function(){return o(e)},children:"close"}):null}return Object(me.jsxs)(kt,{children:[c.map((function(e){return Object(me.jsxs)(Ct,{color:e.bohnanza.color,children:[Object(me.jsx)("span",{className:"user-color"}),Object(me.jsx)("p",{className:"user-name",children:e.name}),o(e),(null===t||void 0===t?void 0:t.host)===e.userId&&Object(me.jsx)("span",{className:"host-badge",children:"Host"})]},e.userId)})),function(){for(var e=8-c.length,n=[],t=0;t<e;)n.push(Object(me.jsxs)(Nt,{children:[Object(me.jsx)("span",{className:"user-color"}),Object(me.jsx)("p",{className:"user-name",children:"---"})]},"user-grid-ph-".concat(t+1))),t++;return n}()]})}var Tt,Pt=l.d.div(wt||(wt=Object(s.a)(["\n h2 {\n span {\n ","\n display: block;\n }\n strong {\n color: ",";\n font-size: ","\n }\n }\n"])),(function(e){return e.theme.fontSizes.scale4}),(function(e){return e.theme.colors.primary}),je(be,5));function Dt(e){var n=e.gameCode,t=e.gameData,a=e.user,c=e.setUser,o=e.users,s=e.setUsers,u=e.setErrors,d=e.errors,l=e.savedUser,m=Object(r.useState)((null===a||void 0===a?void 0:a.userName)||""),h=Object(i.a)(m,2),f=h[0],p=h[1];return Object(r.useEffect)((function(){!function(e,n){C.collection("users").where("bohnanzaGC","==",e).onSnapshot((function(e){var t=[];e.forEach((function(e){t.push(e.data())})),n(t)}))}(n,s)}),[n,s]),Object(me.jsxs)(et,{grid:!0,gap:{col:"x2",row:"x1"},cols:{xs:1,ml:2},vAlign:"center",padding:{top:"3rem",bottom:"3rem"},children:[Object(me.jsxs)(Pt,{children:[Object(me.jsxs)("h2",{children:[Object(me.jsx)("span",{children:"Game Code:"}),Object(me.jsx)("strong",{children:n})]}),(null===t||void 0===t?void 0:t.host)===(null===a||void 0===a?void 0:a.id)&&Object(me.jsx)(me.Fragment,{children:Object(me.jsx)(Le,{onClick:function(){H(n,o)},children:"Start Game"})})]}),(null===a||void 0===a?void 0:a.gameCode)===n&&(null===t||void 0===t?void 0:t.users.includes(a.id))?Object(me.jsx)(zt,{gameCode:n,gameData:t,user:a,setUser:c,users:o}):Object(me.jsx)(yt,{gameCode:n,gameData:t,setUser:c,username:f,setUsername:p,users:o,errors:d,setErrors:u,savedUser:l})]})}var St=l.d.form(Tt||(Tt=Object(s.a)(["\n position: relative;\n margin: ","rem;\n button {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n width: 2rem;\n height: 2rem;\n padding: 0;\n background: transparent;\n border: 0;\n color: ",";\n display: flex;\n align-items: center;\n justify-content: center;\n }\n .trade-btn {\n left: 0.5rem;\n }\n .send-btn {\n right: 0.5rem;\n }\n"])),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.colors.primary}));function It(e){var n=e.gameData,t=e.gameCode,r=e.userData,a=(e.users,e.errors,e.setErrors,e.setTradeBoardVisible);return Object(me.jsxs)(St,{onSubmit:function(e){e.preventDefault(),""!==e.currentTarget["message-bar"].value&&Q({userId:r.userId,message:e.currentTarget["message-bar"].value,type:"message"},t),e.currentTarget["message-bar"].value=""},children:[Object(me.jsx)(ht,{name:"message-bar",placeholder:"Make a trade or type a message...",padding:".75rem 3rem",labelText:"Message Bar",labelHide:!0}),Object(me.jsx)("button",{className:"trade-btn",type:"button",onClick:function(){return 2===n.turnPhase.phase&&a(!0)},children:Object(me.jsx)("span",{className:"material-icons",children:"compare_arrows"})}),Object(me.jsx)("button",{className:"send-btn",type:"submit",children:Object(me.jsx)("span",{className:"material-icons",children:"send"})})]})}var Ut,Et=t(28),Bt=g.firestore();function Ft(e,n){var t=[],r=[];n.get.forEach((function(e){"faceUp"!==e.source&&r.push(e.cardNum)}));var a=Object(f.a)(e);return r.forEach((function(e){a.indexOf(e)>=0&&t.push(e),a=[].concat(Object(f.a)(a.slice(0,a.indexOf(e))),Object(f.a)(a.slice(a.indexOf(e)+1,a.length)))})),function(e,n){if(e===n)return!0;if(null==e||null==n)return!1;if(e.length!==n.length)return!1;for(var t=0;t<e.length;++t)if(e[t]!==n[t])return!1;return!0}(t,r)}function qt(){return(qt=Object(p.a)(h.a.mark((function e(n,t){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Promise.all([Bt.collection("trades").doc(n.tradeId).set(Object(b.a)({},n))]);case 3:e.next=8;break;case 5:e.prev=5,e.t0=e.catch(0),console.log(e.t0);case 8:case"end":return e.stop()}}),e,null,[[0,5]])})))).apply(this,arguments)}function Rt(e,n,t){return At.apply(this,arguments)}function At(){return(At=Object(p.a)(h.a.mark((function e(n,t,r){var a;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(a=Object(b.a)({},t)).status=r,e.prev=2,e.next=5,Promise.all([Bt.collection("trades").doc(n).update({to:g.firestore.FieldValue.arrayRemove(t)}),Bt.collection("trades").doc(n).update({to:g.firestore.FieldValue.arrayUnion(a)})]);case 5:e.next=10;break;case 7:e.prev=7,e.t0=e.catch(2),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[2,7]])})))).apply(this,arguments)}function Ht(){return(Ht=Object(p.a)(h.a.mark((function e(n,t){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Promise.all([Bt.collection("trades").doc(n.tradeId).update({confirmedTo:t})]);case 3:e.next=8;break;case 5:e.prev=5,e.t0=e.catch(0),console.log(e.t0);case 8:case"end":return e.stop()}}),e,null,[[0,5]])})))).apply(this,arguments)}function Wt(e,n){return Mt.apply(this,arguments)}function Mt(){return(Mt=Object(p.a)(h.a.mark((function e(n,t){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Promise.all([Bt.collection("trades").doc(n.tradeId).update(Object(Et.a)({},t,!0))]);case 3:e.next=8;break;case 5:e.prev=5,e.t0=e.catch(0),console.log(e.t0);case 8:case"end":return e.stop()}}),e,null,[[0,5]])})))).apply(this,arguments)}function Lt(e,n){return Gt.apply(this,arguments)}function Gt(){return(Gt=Object(p.a)(h.a.mark((function e(n,t){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Promise.all([Bt.collection("trades").doc(n).update({rejected:!0,rejector:t})]);case 3:e.next=8;break;case 5:e.prev=5,e.t0=e.catch(0),console.log(e.t0);case 8:case"end":return e.stop()}}),e,null,[[0,5]])})))).apply(this,arguments)}function Yt(){return(Yt=Object(p.a)(h.a.mark((function e(n,t,r,a){var c,o,i,s,u,d,l,m,p,j,g,O,x,v,y;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return c=r.give,o=r.get,i=r.from,s=r.confirmedTo,u=a.filter((function(e){return e.userId===i}))[0],d=a.filter((function(e){return e.userId===s}))[0],l=Object(b.a)({},u.bohnanza),m=Object(f.a)(l.hand),p=Object(b.a)({},d.bohnanza),j=Object(f.a)(p.hand),g=[],O=[],x=Object(f.a)(n.faceUp),o.forEach((function(e,n){"hand"===e.source?j=[].concat(Object(f.a)(j.slice(0,j.indexOf(e.cardNum))),Object(f.a)(j.slice(j.indexOf(e.cardNum)+1))):"faceUp"===e.source&&(x=[].concat(Object(f.a)(x.slice(0,x.indexOf(e.cardNum))),Object(f.a)(x.slice(
1x.indexOf(e.cardNum)+1)))),g.push(e.cardNum)})),c.forEach((function(e,n){"hand"===e.source?m=[].concat(Object(f.a)(m.slice(0,m.indexOf(e.cardNum))),Object(f.a)(m.slice(m.indexOf(e.cardNum)+1))):"faceUp"===e.source&&(x=[].concat(Object(f.a)(x.slice(0,x.indexOf(e.cardNum))),Object(f.a)(x.slice(x.indexOf(e.cardNum)+1)))),O.push(e.cardNum)})),v=[].concat(Object(f.a)(l.pot),g),y=[].concat(Object(f.a)(p.pot),O),l.hand=m,l.pot=v,p.hand=j,p.pot=y,e.prev=18,e.next=21,Promise.all([Bt.collection("bohnanza").doc(t).update({faceUp:x}),Bt.collection("trades").doc(r.tradeId).update({fulfilled:!0}),Bt.collection("users").doc(i).update({bohnanza:l}),Bt.collection("users").doc(s).update({bohnanza:p})]);case 21:e.next=26;break;case 23:e.prev=23,e.t0=e.catch(18),console.log(e.t0);case 26:case"end":return e.stop()}}),e,null,[[18,23]])})))).apply(this,arguments)}var Vt,Xt,Jt,Kt,Qt,_t=l.d.div(Ut||(Ut=Object(s.a)(["\n ",";\n width: 2rem;\n height: 2rem;\n border-radius: 50%;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n + div {\n margin-left: ","rem;\n }\n"])),(function(e){return Se(e.color)}),(function(e){return e.theme.spacers.third}));function $t(e){var n=e.tradeData,t=e.singleUser,r=e.userTrade,a=e.myTurn,c=e.myAccept;e.errors,e.setErrors;return Object(me.jsxs)(_t,{color:t.bohnanza.color,onClick:function(){c?Ft(t.bohnanza.hand,n)&&"accept"!==r.status?Rt(n.tradeId,r,"accept"):Rt(n.tradeId,r,"reject"):a&&"accept"===r.status&&function(e,n){Ht.apply(this,arguments)}(n,r.userId)},children:["accept"===r.status?Object(me.jsx)("span",{className:"material-icons",children:"check"}):"reject"===r.status?Object(me.jsx)("span",{className:"material-icons",children:"close"}):Object(me.jsx)("span",{children:"?"}),Object(me.jsx)("span",{className:"screen-reader-text",children:t.name})]})}var Zt,er,nr,tr,rr,ar=l.d.div(Vt||(Vt=Object(s.a)(["\n grid-column: span 12;\n padding: ","rem;\n ","\n ","\n ","\n ","\n color: #fff;\n @media "," {\n grid-column: span 9;\n ","\n }\n @media "," {\n grid-column: span 8;\n ","\n }\n h3 {\n font-size: 1rem;\n font-weight: normal;\n margin: 0;\n }\n h4 {\n ","\n margin: 0;\n /* display: flex;\n align-items: center; */\n .material-icons {\n background-color: #fff;\n border-radius: 50%;\n ","\n font-size: 1rem;\n padding: .125rem;\n margin-right: .25rem;\n }\n }\n .trade-grid {\n display: grid;\n grid-template-columns: 1fr auto 1fr;\n grid-template-areas:\n 'give arrows get'\n 'buttons buttons buttons';\n row-gap: ","rem;\n .cell-give {\n grid-area: give;\n }\n .cell-get {\n grid-area: get;\n text-align: right;\n .nothing-text {\n margin-top: ","rem;\n display: block;\n font-weight: bold;\n }\n }\n .cell-buttons {\n grid-area: buttons;\n display: flex;\n align-items: center;\n h3 {\n margin-right: ","rem;\n &.push-r {\n margin-right: auto;\n }\n }\n .reject-message,\n .accept-message {\n margin: 0 auto;\n text-align: center;\n padding: ","rem 0;\n }\n .accept-message {\n font-weight: bold;\n ","\n text-transform: uppercase;\n }\n }\n .card-type-wrap {\n display: flex;\n align-items: center;\n &.get {\n justify-content: flex-end;\n }\n p {\n line-height: 1.1;\n }\n div + p {\n margin: 0 0 0 ","rem;\n }\n p:first-child {\n margin: 0 ","rem 0 0;\n }\n span {\n font-weight: bold;\n display: block;\n }\n }\n .push-l-auto {\n margin-left: auto;\n }\n }\n"])),(function(e){return e.theme.spacers.half}),(function(e){return e.theme.radius}),(function(e){return Se(e.color)}),(function(e){return e.rejected&&Object(l.c)(Xt||(Xt=Object(s.a)(["\n opacity: .25;\n "])))}),(function(e){return e.accepted&&Object(l.c)(Jt||(Jt=Object(s.a)(["\n opacity: .5;\n "])))}),(function(e){return e.theme.mq.m}),(function(e){return e.myTrade&&Object(l.c)(Kt||(Kt=Object(s.a)(["\n grid-column: 4 / span 9;\n "])))}),(function(e){return e.theme.mq.l}),(function(e){return e.myTrade&&Object(l.c)(Qt||(Qt=Object(s.a)(["\n grid-column: 5 /
1span 8;\n "])))}),(function(e){return e.theme.fontSizes.scale5}),(function(e){return Se(e.color,"color")}),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.fontSizes.scale5}),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.spacers.third}));function cr(e){var n=e.from,t=e.userData,r=e.tradeData,a=e.users,c=e.errors,o=e.setErrors;function i(){Lt(r.tradeId,t.name)}var s="players";return(null===r||void 0===r?void 0:r.fromAccept)&&(s=a.filter((function(e){return e.userId===(null===r||void 0===r?void 0:r.confirmedTo)}))[0].name),(null===r||void 0===r?void 0:r.toAccept)&&(s=a.filter((function(e){return e.userId===(null===r||void 0===r?void 0:r.from)}))[0].name),n.userId!==t.userId||(null===r||void 0===r?void 0:r.fromAccept)?t.userId!==r.confirmedTo||(null===r||void 0===r?void 0:r.toAccept)?Object(me.jsx)(me.Fragment,{children:Object(me.jsxs)("h3",{children:["Waiting for ",s," to confirm trade..."]})}):Object(me.jsxs)(me.Fragment,{children:[Object(me.jsx)("h3",{className:"push-r",children:"Confirm trade:"}),Object(me.jsx)(Le,{onClick:function(){Ft(a.filter((function(e){return e.userId===(null===r||void 0===r?void 0:r.confirmedTo)}))[0].bohnanza.hand,r)?(Wt(r,"toAccept"),console.log("to can accept!")):o([].concat(Object(f.a)(c),[{type:"warning",msg:"You do not have the cards needed to accept trade!"}]))},color:"red"===(null===n||void 0===n?void 0:n.bohnanza.color)?"secondary":null,children:"Accept"}),Object(me.jsx)(Le,{onClick:i,cancel:!0,textColor:"white",children:"Decline"})]}):Object(me.jsxs)(me.Fragment,{children:[Object(me.jsx)("h3",{className:"push-r",children:"Confirm trade:"}),Object(me.jsx)(Le,{onClick:function(){Wt(r,"fromAccept")},color:"red"===(null===n||void 0===n?void 0:n.bohnanza.color)?"secondary":null,children:"Confirm"}),Object(me.jsx)(Le,{onClick:i,cancel:!0,textColor:"white",children:"Cancel"})]})}function or(e){var n,t,a=e.tradeId,c=e.tradeData,o=e.gameData,s=e.gameCode,u=e.users,d=e.userData,l=e.errors,m=e.setErrors,h=u.filter((function(e){return e.userId===(null===c||void 0===c?void 0:c.from)}))[0],f=c?(n=null===c||void 0===c?void 0:c.to,t="userId",n.sort((function(e,n){return e[t]<n[t]?-1:e[t]>n[t]?1:0}))):[],p=Object(r.useState)(null),b=Object(i.a)(p,2),j=b[0],g=b[1],x=Object(r.useState)(null),v=Object(i.a)(x,2),y=v[0],w=v[1],k=o.turn===d.userId,C=(null===h||void 0===h?void 0:h.userId)===(null===d||void 0===d?void 0:d.userId),N=Object(r.useState)(!1),z=Object(i.a)(N,2),T=z[0],P=z[1];function D(){Lt(c.tradeId,d.name)}return Object(r.useEffect)((function(){var e={};null===c||void 0===c||c.give.forEach((function(n){e[n.cardNum]?e[n.cardNum].count+=1:e[n.cardNum]={count:1,name:O[n.cardNum].name}})),g(e);var n={};null===c||void 0===c||c.get.forEach((function(e){n[e.cardNum]?n[e.cardNum].count+=1:n[e.cardNum]={count:1,name:O[e.cardNum].name}})),w(n),(null===c||void 0===c?void 0:c.toAccept)&&(null===c||void 0===c?void 0:c.fromAccept)&&!(null===c||void 0===c?void 0:c.fulfilled)&&(null===h||void 0===h?void 0:h.userId)===(null===d||void 0===d?void 0:d.userId)&&!T&&(P(!0),function(e,n,t,r){Yt.apply(this,arguments)}(o,s,c,u))}),[c,null===d||void 0===d?void 0:d.userId,null===h||void 0===h?void 0:h.userId,u,o,s,T]),Object(me.jsxs)(ar,{color:null===h||void 0===h?void 0:h.bohnanza.color,rejected:null===c||void 0===c?void 0:c.rejected,accepted:(null===c||void 0===c?void 0:c.fromAccept)&&(null===c||void 0===c?void 0:c.toAccept),myTrade:C,children:[Object(me.jsx)("h3",{children:"Trade"}),Object(me.jsxs)("div",{className:"trade-grid",children:[Object(me.jsxs)("div",{className:"cell-give",children:[Object(me.jsx)("h4",{children:function(){if(null===c||void 0===c?void 0:c.confirmedTo){var e=u.filter((function(e){return e.userId===(null===c||void 0===c?void 0:c.confirmedTo)}))[0];return Object(me.jsxs)(me.Fragment,{children:[(null===c||void 0===c?void 0:c.toAccept)?Object(me.jsx)("i",{className:"material-icons",children:"check"}):"",e.name," gets"]})}return d.userId===(null===h||void 0===h?void 0:h.userId)?Object(me.jsxs)(me.Fragment,{children:[(null===c||void 0===c?void 0:c.toAccept)?Object(me.jsx)("i",{className:"material-icons",children:"check"}):"","You offer"]}):Object(me.jsxs)(me.Fragment,{children:[(null===c||void 0===c?void 0:c.toAccept)?Object(me.jsx)("i",{className:"material-icons",children:"check"}):"",null===h||void 0===h?void 0:h.name," offers"]})}()}),j&&Object.keys(j).map((function(e,n){var t=j[e],r=t.count,c=t.name;return Object(me.jsxs)("div",{className:"card-type-wrap",children:[Object(me.jsx)(kn,{cardNum:e,location:"trade",actionable:!1}),Object(me.jsxs)("p",{children:[r,"x ",Object(me.jsx)("span",{children:c})]})]},"".concat(a,"-give-").concat(n))}))]}),Object(me.jsxs)("div",{className:"cell-get",children:[Object(me.jsx)("h4",{children:(null===c||void 0===c?void 0:c.confirmedTo)&&d.userId===(null===h||void 0===h?void 0:h.userId)?Object(me.jsxs)(me.Fragment,{children:[(null===c||void 0===c?void 0:c.fromAccept)?Object(me.jsx)("i",{className:"material-icons",children:"check"}):"","You get"]}):d.userId===(null===h||void 0===h?void 0:h.userId)?Object(me.jsxs)(me.Fragment,{children:[(null===c||void 0===c?void 0:c.fromAccept)?Object(me.jsx)("i",{className:"material-icons",children:"check"}):"","You want"]}):(null===c||void 0===c?void 0:c.confirmedTo)&&d.userId!==(null===h||void 0===h?void 0:h.userId)?Object(me.jsxs)(me.Fragment,{children:[(null===c||void 0===c?void 0:c.fromAccept)?Object(me.jsx)("i",{className:"material-icons",children:"check"}):"",null===h||void 0===h?void 0:h.name," gets"]}):Object(me.jsxs)(me.Fragment,{children:[(null===c||void 0===c?void 0:c.fromAccept)?Object(me.jsx)("i",{className:"material-icons",children:"check"}):"",null===h||void 0===h?void 0:h.name," wants"]})}),y&&Object.keys(y).length?Object.keys(y).map((function(e,n){var t=y[e],r=t.count,c=t.name;return Object(me.jsxs)("div",{className:"card-type-wrap get",children:[Object(me.jsxs)("p",{children:[r,"x ",Object(me.jsx)("span",{children:c})]}),Object(me.jsx)(kn,{cardNum:e,location:"trade",actionable:!1})]},"".concat(a,"-give-").concat(n))})):Object(me.jsx)("span",{className:"nothing-text",children:"Nothing!"})]}),Object(me.jsx)("div",{className:"cell-buttons",children:(null===c||void 0===c?void 0:c.toAccept)&&c.fromAccept?Object(me.jsx)("p",{className:"accept-message",children:"Trade accepted"}):(null===c||void 0===c?void 0:c.rejected)?Object(me.jsxs)("p",{className:"reject-message",children:["Trade was cancelled by ",null===c||void 0===c?void 0:c.rejector,"."]}):(null===c||void 0===c?void 0:c.confirmedTo)?Object(me.jsx)(cr,{from:h,userData:d,tradeData:c,users:u,errors:l,setErrors:m}):Object(me.jsxs)(me.Fragment,{children:[Object(me.jsx)("h3",{children:"Offered to:"}),null===f||void 0===f?void 0:f.map((function(e,n){var t=u.filter((function(n){return n.userId===e.userId}))[0];return Object(me.jsx)($t,{tradeData:c,singleUser:t,userTrade:e,myTurn:k,myAccept:d.userId===e.userId,errors:l,setErrors:m},"trade-user-accept-btn-".concat(n))})),k&&Object(me.jsx)("div",{className:"push-l-auto",children:Object(me.jsx)(Le,{type:"button",onClick:D,textColor:"white",cancel:!0,
1children:"Cancel"})})]})})]})]})}var ir,sr=l.d.div(Zt||(Zt=Object(s.a)(["\n /* overflow: hidden; */\n overflow-y: scroll;\n /* height: 100%; */\n margin: 0 ","rem;\n padding-top: ","rem;\n border-radius: 0 0 .75rem .75rem;\n .message-display-inner {\n display: grid;\n grid-template-columns: repeat(12, 1fr);\n gap: ","rem;\n }\n"])),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.spacers.half})),ur=l.d.div(er||(er=Object(s.a)(["\n grid-column: span 9;\n padding: ","rem;\n ",";\n ","\n ","\n ","\n @media "," {\n grid-column: span 8;\n ","\n }\n"])),(function(e){return e.theme.spacers.half}),(function(e){return e.theme.radius}),(function(e){return Se(e.color)}),(function(e){if("yellow"!==e.color)return Object(l.c)(nr||(nr=Object(s.a)(["\n color: #fff;\n "])))}),(function(e){return e.myMessage&&Object(l.c)(tr||(tr=Object(s.a)(["\n grid-column: 4 / span 9;\n "])))}),(function(e){return e.theme.mq.l}),(function(e){return e.myMessage&&Object(l.c)(rr||(rr=Object(s.a)(["\n grid-column: 5 / span 8;\n "])))}));
1function dr(e){var n,t=e.gameData,r=e.gameCode,a=e.userData,c=e.users,o=e.errors,i=e.setErrors,s=e.trades;return Object(me.jsx)(sr,{ref:function(e){e&&(e.scrollTop=e.firstElementChild.offsetHeight)},children:Object(me.jsx)("div",{className:"message-display-inner",children:null===t||void 0===t||null===(n=t.messages)||void 0===n?void 0:n.map((function(e,n){return"message"===e.type?Object(me.jsxs)(ur,{myMessage:e.userId===a.userId,color:c.filter((function(n){return n.userId===e.userId}))[0].bohnanza.color,children:[Object(me.jsxs)("strong",{children:[e.userId===a.userId?"You":c.filter((function(n){return n.userId===e.userId}))[0].name,":"]})," ",e.message]},"mb-message-".concat(n)):Object(me.jsx)(or,{tradeId:e.tradeId,tradeData:s.filter((function(n){return n.tradeId===e.tradeId}))[0],gameData:t,users:c,userData:a,gameCode:r,errors:o,setErrors:i},"mb-trade-".concat(e.tradeId))}))})})}var lr,mr,hr=l.d.div(ir||(ir=Object(s.a)(["\n grid-area: message;\n background-color: ",";\n ","\n /* padding: ","rem; */\n /* max-height: 30rem; */\n height: 25rem;\n z-index: 200;\n overflow: hidden;\n display: grid;\n grid-template-rows: 1fr auto;\n /* gap: ","rem; */\n @media "," {\n height: auto;\n max-height: 30rem;\n }\n @media "," {\n max-height: 35rem;\n }\n .type-bar {\n padding: ","rem;\n background-color: #eee;\n ",";\n }\n"])),(function(e){return e.theme.colors.secondaryPale}),(function(e){return e.theme.radius}),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.mq.ml}),(function(e){return e.theme.mq.l}),(function(e){return e.theme.spacers.half}),(function(e){return e.theme.radius}));function fr(e){var n=e.gameData,t=e.gameCode,r=e.userData,a=e.users,c=e.errors,o=e.setErrors,i=e.setTradeBoardVisible,s=e.trades;return Object(me.jsxs)(hr,{children:[Object(me.jsx)(dr,{gameData:n,gameCode:t,userData:r,users:a,errors:c,setErrors:o,trades:s}),Object(me.jsx)(It,{gameData:n,gameCode:t,userData:r,users:a,errors:c,setErrors:o,setTradeBoardVisible:i})]})}var pr,br,jr=l.d.div(lr||(lr=Object(s.a)(["\n position: relative;\n .card-embed {\n padding-top: ",";\n background-color: ",";\n ",";\n ",";\n p {\n position: absolute;\n font-family: ",";\n font-weight: bold;\n color: ",";\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n margin: 0;\n display: inline-block;\n width: calc(100% - ","rem);\n }\n }\n button {\n position: absolute;\n bottom: ","rem;\n left: 50%;\n transform: translateX(-50%);\n }\n"])),(function(e){var n=e.theme;return e.rotate?n.cardRatio.h:n.cardRatio.v}),(function(e){return e.theme.colors.secondaryLight}),(function(e){return e.theme.radius}),(function(e){return!e.active&&Object(l.c)(mr||(mr=Object(s.a)(["\n opacity: .5;\n "])))}),(function(e){return e.theme.fonts.secondary}),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.spacers.x1}),(function(e){return e.theme.spacers.half}));function gr(e){var n=e.fieldNum,t=e.active,r=e.inUserBoard,a=e.userData;return Object(me.jsxs)(jr,{active:t,children:[r?Object(me.jsxs)(me.Fragment,{children:[Object(me.jsxs)(Te,{children:["Field ",n]}),Object(me.jsx)("div",{className:"card-embed"})]}):Object(me.jsx)("div",{className:"card-embed",children:Object(me.jsxs)("p",{children:["Field ",n]})}),!t&&r&&Object(me.jsx)(Le,{onClick:function(){a.bohnanza.score.length>=3?function(e){E.apply(this,arguments)}(a):console.log("not enough points")},disabled:a.bohnanza.score.length<3,children:"Activate"})]})}var Or,xr,vr,yr=l.d.div(pr||(pr=Object(s.a)(["\n text-align: center;
1\n"]))),wr=l.d.div(br||(br=Object(s.a)(["\n position: relative;\n"])));function kr(e){var n=e.field,t=n.active,r=n.cardNum,a=n.numCards,c=e.fieldNum,o=e.userData,i=e.inUserBoard,s=e.handleHarvest,u=e.cardLocation;return Object(me.jsx)(yr,{children:null!==r?Object(me.jsxs)(wr,{inUserBoard:i,children:[i&&Object(me.jsxs)(Te,{textAlign:"center",children:["Field ",c]}),Object(me.jsx)(kn,{cardNum:r,location:u,fieldNum:c,actionable:i,handleHarvest:s,numCards:a,inUserBoard:i,index:"".concat(o.userId,"-field-").concat(c),userData:o})]}):Object(me.jsx)(gr,{fieldNum:c,active:t,inUserBoard:i,userData:o})})}var Cr,Nr,zr=l.d.div(Or||(Or=Object(s.a)(["\n /* grid-area: userScore; */\n .score-cards-wrap {\n position: relative;\n /* padding-top: ","; */\n /* padding-top: 8rem; */\n /* > div:not(.score-number) {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%) rotate(90deg);\n } */\n .card-ph {\n padding-top: ",";\n }\n }\n .score-number {\n position: absolute;\n bottom: ","rem;\n left: 50%;\n transform: translateX(-50%);\n font-family: ",";\n ","\n width: 4rem;\n height: 4rem;\n display: flex;\n align-items: center;\n justify-content: center;\n border: 3px solid;\n ","\n transition:\n background-color ",",\n bottom ",",\n transform ",",\n color ",";\n ","\n border-radius: 50%;\n span {\n margin-top: -.75rem;\n }\n }\n"])),(function(e){return e.theme.cardRatio.v}),(function(e){return e.theme.cardRatio.v}),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.fonts.secondary}),(function(e){return e.theme.fontSizes.scale2}),(function(e){return Se(e.userColor,"border-color")}),(function(e){return e.theme.transition}),(function(e){return e.theme.transition}),(function(e){return e.theme.transition}),(function(e){return e.theme.transition}),(function(e){return e.noScore?Object(l.c)(xr||(xr=Object(s.a)(["\n ","\n bottom: 50%;\n transform: translate(-50%, 50%);\n "])),(function(e){return Se(e.userColor,"color")})):Object(l.c)(vr||(vr=Object(s.a)(["\n ","\n color: #fff;\n "])),(function(e){return Se(e.userColor)}))}));function Tr(e){var n=e.score,t=e.userColor;return Object(me.jsxs)(zr,{noScore:0===(null===n||void 0===n?void 0:n.length),userColor:t,children:[Object(me.jsx)(Te,{textAlign:"center",children:"Your Score"}),Object(me.jsxs)("div",{className:"score-cards-wrap",children:[n.length?Object(me.jsx)(fe,{}):Object(me.jsx)("div",{className:"card-ph"}),Object(me.jsx)("div",{className:"score-number",children:Object(me.jsx)("span",{children:n.length})})]})]})}var Pr,Dr,Sr,Ir,Ur,Er,Br,Fr,qr=l.d.div(Cr||(Cr=Object(s.a)(["\n grid-area: userFields;\n display: grid;\n grid-template-columns: repeat(3, 1fr);\n gap: ","rem;\n align-items: flex-start;\n ","\n"])),(function(e){return e.theme.spacers.half}),(function(e){return e.inUserBoard&&Object(l.c)(Nr||(Nr=Object(s.a)(["\n grid-template-columns: repeat(2, 1fr);\n @media "," {\n grid-template-columns: repeat(4, 1fr);\n }\n "])),(function(e){return e.theme.mq.m}))}));function Rr(e){var n=e.userData,t=e.inUserBoard,r=e.handleHarvest;return Object(me.jsxs)(qr,{inUserBoard:t,children:[n&&Object.keys(n.bohnanza.fields).sort().map((function(e,a){return Object(me.jsx)(kr,{field:n.bohnanza.fields[e],fieldNum:a+1,cardLocation:t?"userField":"playerField",userData:n,inUserBoard:t,handleHarvest:r},"".concat(n.userId,"-field-").concat(a+1))})),t?Object(me.jsx)(Tr,{score:n.bohnanza.score,userColor:n.bohnanza.color}):null]})}var Ar,Hr,Wr=l.d.div(Pr||(Pr=Object(s.a)(["\n /* background-color: #aaa; */\n /* margin-bottom: ","rem; */\n padding: ","rem;\n border: ","rem solid transparent;\n ","\n ","\n /* "," */\n"])),(function(e){return e.theme.spacers.half}),(function(e){return e.theme.spacers.sixth}),(function(e){return e.theme.spacers.sixth}),(function(e){return e.theme.radius}),(function(e){var n=e.theme,t=e.myTurn,r=e.color;if(t)return"yellow"===r?Object(l.c)(Dr||(Dr=Object(s.a)(["\n border-color: ",";\n "])),n.colors.secondary):"red"===r?Object(l.c)(Sr||(Sr=Object(s.a)(["\n border-color: ",";\n "])),n.colors.primary):Object(l.c)(Ir||(Ir=Object(s.a)(["\n border-color: ",";\n "])),n.colors[r])}),(function(e){var n=e.theme,t=e.upNext,r=e.color;if(t)return"yellow"===r?Object(l.c)(Ur||(Ur=Object(s.a)(["\n border: ","rem dotted ",";\n "])),(function(e){return e.theme.spacers.sixth}),n.colors.secondary):"red"===r?Object(l.c)(Er||(Er=Object(s.a)(["\n border: ","rem dotted ",";\n "])),(function(e){return e.theme.spacers.sixth}),n.colors.primary):Object(l.c)(Br||(Br=Object(s.a)(["\n border: ","rem dotted ",";\n "])),(function(e){return e.theme.spacers.sixth}),n.colors[r])})),Mr=l.d.div(Fr||(Fr=Object(s.a)(["\n display: flex;\n align-items: center;\n justify-content: space-between;\n"])));function Lr(e){var n,t=e.user,r=e.gameData,a=r.users,c=r.turn,o=a.indexOf(c),i=a[o+1];return Object(me.jsxs)(Wr,{myTurn:c===t.userId,upNext:i===t.userId,color:t.bohnanza.color,children:[Object(me.jsxs)(Mr,{children:[Object(me.jsx)(Te,{children:t.name}),Object(me.jsxs)("strong",{children:["Coins: ",(null===t||void 0===t||null===(n=t.bohnanza.score)||void 0===n?void 0:n.length)||0]})]}),Object(me.jsx)(Rr,{userData:t,noFieldLabels:!0})]})}var Gr,Yr=l.d.div(Ar||(Ar=Object(s.a)(["\n grid-area: players;\n background-color: ",";
1\n ","\n overflow-y: scroll;\n /* height: min(35em, 100%); */\n"])),(function(e){return e.theme.colors.secondaryPale}),(function(e){return e.theme.radius})),Vr=l.d.div(Hr||(Hr=Object(s.a)(["\n /* overflow-y: scroll; */\n display: grid;\n padding: ","rem;\n @media "," {\n grid-template-columns: 1fr 1fr;\n }\n @media "," {\n grid-template-columns: 1fr 1fr 1fr;\n }\n @media "," {\n /* height: clamp(25em, 50vw, 45em); */\n grid-template-columns: 1fr 1fr;\n }\n"])),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.mq.m}),(function(e){return e.theme.mq.l}),(function(e){return e.theme.mq.xl}));function Xr(e){var n=e.gameData,t=(e.gameCode,e.myTurn,e.users),r=e.userData;return Object(me.jsx)(Yr,{children:Object(me.jsx)(Vr,{children:n.users.map((function(e){var a=t.filter((function(n){return n.userId===e}))[0];return e!==r.userId?Object(me.jsx)(Lr,{user:a,gameData:n},"player-field-".concat(e)):null}))})})}var Jr,Kr=l.d.div(Gr||(Gr=Object(s.a)(["\n grid-area: allCards;\n padding: ","rem;\n background-color: ",";\n ","\n .text-wrap {\n @media "," {\n display: flex;\n align-items: flex-end;\n p {\n margin-bottom: .875rem;\n margin-left: ","rem;\n }\n }\n }\n .all-cards-wrap {\n display: grid;\n gap: ","rem;\n --cols: 3;\n grid-template-columns: repeat(var(--cols), 1fr);\n @media "," {\n --cols: 4;\n }\n @media "," {\n --cols: 6;\n }\n @media "," {\n --cols: 11;\n }\n }\n"])),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.colors.secondaryLight}),(function(e){return e.theme.radius}),(function(e){return e.theme.mq.l}),(function(e){return e.theme.spacers.half}),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.mq.s}),(function(e){return e.theme.mq.m}),(function(e){return e.theme.mq.l}));function Qr(e){var n=e.want,t=e.setWant;return Object(me.jsxs)(Kr,{children:[Object(me.jsxs)("div",{className:"text-wrap",children:[Object(me.jsx)("h3",{children:"All Card Types"}),Object(me.jsx)("p",{children:"Click on a card that your would like to receive."})]}),Object(me.jsx)("div",{className:"all-cards-wrap",children:Object.keys(O).map((function(e,r){return Object(me.jsx)(kn,{cardNum:r,location:"tradeBoard",tradeCard:!0,onClick:function(){return function(e){var r={cardNum:e,source:"hand",position:null},a=[].concat(Object(f.a)(n),[r]);t(a)}(r)}},"all-cards-list-".concat(r))}))})]})}var _r,$r=l.d.div(Jr||(Jr=Object(s.a)(["\n grid-area: faceUp;\n padding: ","rem;\n"])),(function(e){return e.theme.spacers.twoThirds}));function Zr(e){var n=e.gameData,t=e.offer,a=e.setOffer,c=e.want,o=e.setWant,s=e.myTurn,u=e.faceUpReturn,d=e.setFaceUpReturn,l=Object(r.useState)([]),m=Object(i.a)(l,2),h=m[0],p=m[1];return Object(r.useEffect)((function(){var e=[];n.faceUp.forEach((function(n){e.push({cardNum:n,addedToTrade:!1})})),p(e)}),[n]),Object(r.useEffect)((function(){if(null!==u&&void 0!==u){var e=Object(f.a)(h);e[u].addedToTrade=!1,p(e),d(null)}}),[u,h,d]),Object(me.jsxs)($r,{children:[Object(me.jsx)("h3",{children:"Face Up"}),Object(me.jsx)("div",{className:"card-list-spaced",children:h.map((function(e,r){return Object(me.jsx)(wn,{disabled:e.addedToTrade,children:Object(me.jsx)(kn,{cardNum:e.cardNum,location:"tradeBoard",gameData:n,tradeCard:!0,onClick:function(){return!1===e.addedToTrade&&function(e,n){var r={cardNum:e.cardNum,source:"faceUp",position:n};if(s){var i=[].concat(Object(f.a)(t),[r]);a(i)}else{var u=[].concat(Object(f.a)(c),[r]);o(u)}var d=Object(f.a)(h);d[n].addedToTrade=!0,p(d)}(e,r)},width:{xs:"5rem",s:"6rem"}})},"trade-faceUp-".concat(r))}))})]})}var ea,na=l.d.div(_r||(_r=Object(s.a)(["\n grid-area: hand;\n padding: ","rem;\n"])),(function(e){return e.theme.spacers.twoThirds}));function ta(e){var n=e.userData,t=e.gameData,a=e.offer,c=e.setOffer,o=e.handReturn,s=e.setHandReturn,u=Object(r.useState)([]),d=Object(i.a)(u,2),l=d[0],m=d[1];Object(r.useEffect)((function(){var e=[];n.bohnanza.hand.forEach((function(n){e.push({cardNum:n,addedToTrade:!1})})),m(e)}),[n]),Object(r.useEffect)((function(){if(null!==o&&void 0!==o){var e=Object(f.a)(l);e[o].addedToTrade=!1,m(e),s(null)}}),[o,l,s]);var h=(null===l||void 0===l?void 0:l.length)+1||20;return Object(me.jsxs)(na,{children:[Object(me.jsx)("h3",{children:"Your Hand"}),Object(me.jsx)("div",{className:"card-list-overlap",children:l.map((function(e,n){return h-=1,Object(me.jsx)(wn,{disabled:e.addedToTrade,children:Object(me.jsx)(kn,{cardNum:e.cardNum,location:"tradeBoard",gameData:t,tradeCard:!0,onClick:function(){return!1===e.addedToTrade&&function(e,n){var t={cardNum:e.cardNum,source:"hand",position:n}
1,r=[].concat(Object(f.a)(a),[t]);c(r);var o=Object(f.a)(l);o[n].addedToTrade=!0,m(o)}(e,n)},zIndex:h,width:{xs:"5rem",s:"6rem"}})},"trade-hand-".concat(n))}))})]})}var ra,aa=l.d.div(ea||(ea=Object(s.a)(["\n grid-area: youOffer;\n padding: ","rem;\n background-color: ",";\n ",";\n"])),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.colors.secondary}),(function(e){return e.theme.radius}));function ca(e){e.userData;var n=e.gameData,t=e.offer,r=e.setOffer,a=(e.handReturn,e.setHandReturn),c=(e.faceUpReturn,e.setFaceUpReturn),o=(null===t||void 0===t?void 0:t.length)+1||20;return Object(me.jsxs)(aa,{children:[Object(me.jsx)("h3",{children:"Your offer..."}),Object(me.jsx)("div",{className:"card-list-spaced",children:0===t.length?Object(me.jsx)("div",{className:"card-spacer-wrap",children:Object(me.jsx)("div",{className:"card-spacer"})}):t.map((function(e,i){return o-=1,Object(me.jsx)(kn,{cardNum:e.cardNum,location:"tradeBoard",gameData:n,tradeCard:!0,onClick:function(){return function(e,n){"hand"===e.source?a(e.position):"faceUp"===e.source&&c(e.position);var o=[];t.length>1&&(o=[].concat(Object(f.a)(t.slice(0,n)),Object(f.a)(t.slice(n+1)))),r(o)}(e,i)},zIndex:o,width:{xs:"5rem",s:"6rem"}},"trade-offer-".concat(i))}))})]})}var oa,ia=l.d.div(ra||(ra=Object(s.a)(["\n grid-area: users;\n padding: ","rem;\n .user-picker-wrap {\n display: grid;\n grid-template-columns: repeat(4, 1fr);\n gap: ","rem;\n > div {\n justify-content: flex-start;\n }\n }\n"])),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.spacers.third}));function sa(e){var n=e.users,t=e.userData,r=e.gameData,a=e.myTurn,c=n.filter((function(e){return e.userId===(null===r||void 0===r?void 0:r.turn)}))[0].name;return Object(me.jsx)(ia,{children:a?Object(me.jsxs)(me.Fragment,{children:[Object(me.jsx)("h3",{children:"Select Users"}),Object(me.jsx)("div",{className:"user-picker-wrap",children:n.map((function(e){return e.userId!==t.userId?Object(me.jsxs)(Ot,{color:e.bohnanza.color,size:3,children:[Object(me.jsx)("input",{type:"checkbox",name:"user-picker-".concat(e.userId),id:"user-picker-".concat(e.userId),value:e.userId,defaultChecked:!0}),Object(me.jsxs)("label",{htmlFor:"user-picker-".concat(e.userId),children:[Object(me.jsxs)("span",{className:"screen-reader-text",children:["Include ",e.name," in trade offer"]}),e.name[0]]})]},"user-picker-".concat(e.userId)):null}))})]}):Object(me.jsxs)(me.Fragment,{children:[Object(me.jsx)("h3",{children:"Trading with"}),Object(me.jsx)("p",{children:c})]})})}var ua,da,la,ma,ha=l.d.div(oa||(oa=Object(s.a)(["\n grid-area: youWant;\n padding: ","rem;\n background-color: ",";\n ",";\n"])),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.colors.secondaryLight}),(function(e){return e.theme.radius}));function fa(e){var n=e.gameData,t=e.want,r=e.setWant,a=e.setHandReturn,c=e.setFaceUpReturn,o=(null===t||void 0===t?void 0:t.length)+1||20;return Object(me.jsxs)(ha,{children:[Object(me.jsx)("h3",{children:"Your want..."}),Object(me.jsx)("div",{className:"card-list-spaced",children:0===t.length?Object(me.jsx)("div",{className:"card-spacer-wrap",children:Object(me.jsx)("div",{className:"card-spacer"})}):t.map((function(e,i){return o-=1,Object(me.jsx)(kn,{cardNum:e.cardNum,location:"tradeBoard",gameData:n,tradeCard:!0,onClick:function(){return function(e,n){"hand"===e.source?a(e.position):"faceUp"===e.source&&c(e.position);var o=[];t.length>1&&(o=[].concat(Object(f.a)(t.slice(0,n)),Object(f.a)(t.slice(n+1)))),r(o)}(e,i)},zIndex:o,width:{xs:"5rem",s:"6rem"}},"trade-Want-".concat(i))}))})]})}var pa,ba=l.d.form(ua||(ua=Object(s.a)(["\n position: fixed;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: min(75em, calc(100% - 3rem));\n z-index: 1000;\n background-color: ",";\n padding: ","rem;\n ","\n box-shadow: ",";\n transition:\n transform ",",\n top ",";\n ","\n .trade-board-scroller {\n max-height: 100vh;\n overflow-y: scroll;\n }\n .trade-board-grid {\n display: grid;\n gap: ","rem;\n grid-template-areas:\n 'title'\n 'users'\n 'faceUp'\n 'hand'\n 'youOffer'\n 'youWant'\n 'allCards'\n 'buttons';\n @media "," {\n grid-template-columns: repeat(12, 1fr);\n grid-template-areas:\n 'title title title title title title buttons buttons buttons buttons buttons buttons'\n 'users users users faceUp faceUp faceUp hand hand hand hand hand hand'\n 'youWant youWant youWant youWant youWant youWant youOffer youOffer youOffer youOffer youOffer youOffer'\n 'allCards allCards allCards allCards allCards allCards allCards allCards allCards allCards allCards allCards';\n }\n h2 {\n grid-area: title;\n ","\n color: ",";\n margin: 0;\n }\n h3 {\n ","\n margin-bottom: ","rem;\n }\n .trade-btns {\n grid-area: buttons;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n }\n .card-list-overlap {\n display: flex;\n > div + div {\n margin-left: -2rem;\n transition: margin-left ",";\n &:hover {\n margin-left: -.5rem;\n }\n @media "," {\n margin-left: -2.5rem;\n }\n @media "," {\n margin-left: -3rem;\n }\n }\n }\n .card-spacer-wrap {\n width: 5rem;\n @media "," {\n width: 6rem;\n }\n .card-spacer {\n padding-top: ",";\n }\n }\n .card-list-spaced {\n display: flex;\n div + div {\n margin-left: ","rem;\n }\n }\n .hand-offer-connecter {\n display: none;\n background-color: ",";\n ","\n @media "," {\n display: block;\n grid-column: 7 / 13;\n grid-row: 2 / 4;\n }\n }\n }\n .minimizer {\n background-color: ",";\n color: #fff;\n padding: ","rem ","rem;\n position: absolute;\n top: 0;\n left: 50%;\n transform: translate(-50%, -100%);\n border: 0;\n font-family: inherit;\n font-size: 1rem;\n border-radius: .75rem .75rem 0 0;\n }\n .trim {\n padding: ","rem;\n border: 3px solid ",";\n }\n"])),(function(e){return e.theme.colors.secondaryPale}),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.radius}),(function(e){return e.theme.shadow}),(function(e){return e.theme.transition}),(function(e){return e.theme.transition}),(function(e){return e.minimize&&Object(l.c)(da||(da=Object(s.a)(["\n top: 100%;\n transform: translate(-50%, 0);\n "])))}),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.mq.l}),(function(e){return e.theme.fontSizes.scale4}),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.fontSizes.scale5}),(function(e){return e.theme.spacers.half}),(function(e){return e.theme.transition}),(function(e){return e.theme.mq.s}),(function(e){return e.theme.mq.m}),(function(e){return e.theme.mq.s}),(function(e){return e.theme.cardRatio.v}),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.colors.secondaryLight}),(function(e){return e.theme.radius}),(function(e){return e.theme.mq.l}),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.spacers.x2}),(function(e){return e.theme.spacers.x1}),(function(e){return e.theme.colors.primary})),ja=l.d.div(la||(la=Object(s.a)(["\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 1000;\n background-color: #fffc;\n transition: background-color ",";\n ","\n"])),(function(e){return e.theme.transition}),(function(e){return e.minimize&&Object(l.c)(ma||(ma=Object(s.a)(["\n background-color: #fff0;\n pointer-events: none;\n "])))}));function ga(e){var n=e.tradeBoardVisible,t=e.setTradeBoardVisible,a=e.userData,c=e.gameData,o=e.gameCode,s=e.users,u=e.errors,d=e.setErrors,l=e.myTurn,m=e.latestTrade,h=e.setLatestTrade,p=Object(r.useState)(!1),b=Object(i.a)(p,2),j=b[0],g=b[1],O=Object(r.useState)([]),x=Object(i.a)(O,2),v=x[0],y=x[1],w=Object(r.useState)([]),k=Object(i.a)(w,2),C=k[0],N=k[1],z=Object(r.useState)(null),T=Object(i.a)(z,2),P=T[0],D=T[1],S=Object(r.useState)(null),I=Object(i.a)(S,2),U=I[0],E=I[1];return n?Object(me.jsxs)(me.Fragment,{children:[Object(me.jsx)(ja,{minimize:j}),Object(me.jsxs)(ba,{onSubmit:function(e){if(e.preventDefault(),!v.length){var n=Object(f.a)(u);return n.push({msg:"You must select at least one card that you to offer!",type:"warning"}),void d(n)}
1var r=[],i=null;if(l?s.forEach((function(n){n.userId!==a.userId&&e.currentTarget["user-picker-".concat(n.userId)].checked&&r.push({userId:n.userId,status:"pending"})})):(r.push({userId:c.turn,status:"pending"}),i=c.turn),!r.length){var p=Object(f.a)(u);return p.push({msg:"You must select at least one player for trade!",type:"warning"}),void d(p)}1===r.length&&(i=r[0].userId);var b="".concat(a.userId,"-").concat(Math.floor(1e4*Math.random())),j=v.length>0&&!C.length,g={from:a.userId,fromAccept:!1,to:r,confirmedTo:i,toAccept:!1,give:v,get:C,rejected:!1,rejector:"",fulfilled:!1,tradeId:b,gameCode:o,giveAway:j},O={userId:a.userId,tradeId:b,type:"trade"};m&&Lt(m,a.name),h(b),Q(O,o),function(e,n){qt.apply(this,arguments)}(g,o),t(!1),y([]),N([])},minimize:j,children:[Object(me.jsx)("div",{className:"trade-board-scroller",children:Object(me.jsxs)("div",{className:"trade-board-grid",children:[Object(me.jsx)("h2",{children:"New Trade"}),Object(me.jsx)(sa,{users:s,userData:a,gameData:c,myTurn:l}),Object(me.jsx)(Zr,{gameData:c,offer:v,setOffer:y,want:C,setWant:N,myTurn:l,faceUpReturn:U,setFaceUpReturn:E}),Object(me.jsx)("div",{className:"hand-offer-connecter"}),Object(me.jsx)(ta,{userData:a,gameData:c,offer:v,setOffer:y,handReturn:P,setHandReturn:D}),Object(me.jsx)(ca,{userData:a,gameData:c,offer:v,setOffer:y,setHandReturn:D,setFaceUpReturn:E}),Object(me.jsx)(fa,{userData:a,gameData:c,want:C,setWant:N,setHandReturn:D,setFaceUpReturn:E}),Object(me.jsx)(Qr,{setWant:N,want:C}),Object(me.jsxs)("div",{className:"trade-btns",children:[Object(me.jsx)(Le,{type:"submit",children:"Confirm Offer"}),Object(me.jsx)(Le,{type:"button",cancel:!0,onClick:function(){t(!1),y([]),N([])},children:"Cancel"})]})]})}),Object(me.jsxs)("button",{type:"button",className:"minimizer",onClick:function(){g(!j)},children:[j?"Re-Open":"Minimize"," Trade"]})]})]}):null}var Oa,xa,va,ya,wa,ka,Ca=l.d.div(pa||(pa=Object(s.a)(["\n grid-area: userHand;\n width: 100%;\n overflow: hidden;\n /* padding: ","rem; */\n .card-scroller {\n overflow-x: scroll;\n }\n .card-wrap {\n display: flex;\n > div + div {\n margin-left: -4rem;\n transition: margin-left ",";\n &:hover {\n margin-left: -1rem;\n }\n @media "," {\n margin-left: -5rem;\n }\n @media "," {\n margin-left: -6rem;\n }\n }\n }\n"])),(function(e){return e.theme.spacers.twoThirds}),(function(e){return e.theme.transition}),(function(e){return e.theme.mq.s}),(function(e){return e.theme.mq.m}));function Na(e){var n=e.userData,t=e.gameData,r=e.myTurn,a=e.setErrors,c=e.gameCode,o=n.bohnanza.hand,i=(null===o||void 0===o?void 0:o.length)+1||20;function s(e){return u.apply(this,arguments)}function u(){return(u=Object(p.a)(h.a.mark((function e(r){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,I(r,n,"hand");case 2:e.sent&&V(c,t,"handPlant");case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(me.jsxs)(Ca,{cards:null===o||void 0===o?void 0:o.length,children:[Object(me.jsx)(Te,{children:"Your Hand"}),Object(me.jsx)("div",{className:"card-scroller",children:Object(me.jsx)("div",{className:"card-wrap",children:o.map((function(e,c){return i-=1,Object(me.jsx)(kn,{index:"user-hand-".concat(c),cardNum:e,gameData:t,location:"hand",width:{xs:"7rem",s:"8rem",m:"10rem"},zIndex:i,actionable:r&&0===c&&1===t.turnPhase.phase,setErrors:a,plantFromHand:s,plantType:"hand",userData:n,inUserBoard:!0},"user-hand-".concat(c))}))})})]})}var za,Ta=l.d.div(Oa||(Oa=Object(s.a)(["\n grid-area: userPhase;\n display: flex;\n flex-direction: column;\n position: relative;\n overflow: hidden;\n ","\n ","\n ","\n padding: ","rem;\n h2 {\n margin-bottom: ","rem;\n ","\n }\n p {\n flex-grow: 1;\n }\n"])),(function(e){return Se(e.color)}),(function(e){var n=e.color;if(Se(n),"yellow"!==n)return Object(l.c)(xa||(xa=Object(s.a)(["\n color: #fff;\n "])))}),(function(e){return e.theme.radius}),(function(e){return e.theme.spacers.half}),(function(e){return e.theme.spacers.third}),(function(e){if("yellow"!==e.color)return Object(l.c)(va||(va=Object(s.a)(["\n color: #fff;\n "])))})),Pa=l.d.p(ya||(ya=Object(s.a)(["\n ","\n margin-bottom: ","rem;\n"])),(function(e){return e.theme.fontSizes.small}),(function(e){return e.theme.spacers.third})),Da=l.d.div(wa||(wa=Object(s.a)(["\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n ","\n ","\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n padding: ","rem;\n strong {\n ","\n text-transform: uppercase;\n }\n p {\n margin: 0;\n }\n"])),(function(e){return Se(e.color)}),(function(e){var n=e.color;if(Se(n),"yellow"!==n)return Object(l.c)(ka||(ka=Object(s.a)(["\n color: #fff;\n "])))}),(function(e){return e.theme.spacers.x1}),(function(e){return e.theme.fontSizes.scale5}));function Sa(e){var n=e.gameCode,t=e.gameData,a=e.errors,c=e.setErrors,o=e.myTurn,s=e.userData,u=e.users,d=t.turnPhase,l=Object(r.useState)(!1),m=Object(i.a)(l,2),h=m[0],f=m[1],p=Object(r.useState)(!1),b=Object(i.a)(p,2),j=b[0],g=b[1];return Object(me.jsxs)(Ta,{color:s.bohnanza.color,children:[Object(me.jsxs)(Te,{children:["Phase ",d.phase," - ",d["phase".concat(d.phase)].title]}),Object(me.jsx)(Pa,{children:d["phase".concat(d.phase)].desc}
1),o&&Object(me.jsx)(Le,{color:"yellow"===s.bohnanza.color?"primary":"secondary",fullWidth:!0,onClick:function(){var e=!1,r=[],o=null;if(3===t.turnPhase.phase&&(u.forEach((function(e){e.bohnanza.pot.length&&r.push(e.name)})),r.length?o="Players who still need to plant: ".concat(r.join(", ")):t.faceUp.length&&(o="".concat(t.turn===s.userId?"You":u.filter((function(e){return e.userId===t.turn}))[0].name," must plant face up cards!")),r.length||t.faceUp.length||(e=!0)),!h&&2===t.turnPhase.phase)return f(!0),void g(!0);J(t,n,c,a,e,!1,s.bohnanza.hand,o),f(!1)},children:"Next Phase"}),j&&Object(me.jsx)(Da,{color:s.bohnanza.color,onClick:void setTimeout((function(){return g(!1)}),1500),children:Object(me.jsxs)("div",{children:[Object(me.jsx)("strong",{children:"Warning"}),Object(me.jsx)("p",{children:"You can only trade is phase 2!"})]})})]})}var Ia,Ua,Ea=l.d.div(za||(za=Object(s.a)(["\n grid-area: userPot;\n .pot-cards {\n display: flex;\n &-wrap {\n overflow-x: scroll;\n }\n > div + div {\n margin-left: -4rem;\n transition: margin ",";\n &:hover,\n &:focus {\n margin-left: -1rem;\n }\n }\n }\n"])),(function(e){return e.theme.transition}));function Ba(e){var n,t,r=e.userData,a=e.gameData,c=e.gameCode,o=(null===r||void 0===r||null===(n=r.bohnanza)||void 0===n?void 0:n.pot.length)+1||20;return Object(me.jsxs)(Ea,{children:[Object(me.jsx)(Te,{children:"Your Pot"}),Object(me.jsx)("div",{className:"pot-cards-wrap",children:Object(me.jsx)("div",{className:"pot-cards",children:null===r||void 0===r||null===(t=r.bohnanza)||void 0===t?void 0:t.pot.map((function(e,n){return o-=1,Object(me.jsx)(kn,{cardNum:e,location:"userPot",actionable:3===a.turnPhase.phase,plantType:"userPot",userData:r,gameCode:c,gameData:a,onClick:function(){return function(e){3===a.turnPhase.phase&&I(e,r,"userPot",a,c)}(e)},zIndex:o,width:{xs:"6rem"}},"".concat(r.userId,"-pot-").concat(n))}))})})]})}var Fa,qa=l.d.div(Ia||(Ia=Object(s.a)(["\n grid-area: user;\n background-color: ",";\n border: 3px solid ",";\n ","\n padding: ","rem;\n gap: ","rem;\n width: 100%;\n display: grid;\n column-gap: ","rem;\n /* align-items: flex-start; */\n grid-template-columns: 1fr;\n grid-template-areas:\n 'userFields'\n 'userHand'\n 'userPot'\n 'userPhase';\n @media "," {\n grid-template-columns: repeat(3, 1fr);\n grid-template-areas:\n 'userFields userFields userFields'\n 'userHand userHand userHand'\n 'userPot userPot userPhase';\n }\n ","\n"])),(function(e){return e.theme.colors.secondaryPale}),(function(e){var n=e.borderColor,t=e.theme;return"yellow"===n?t.colors.secondary:"red"===n?t.colors.primary:t.colors[n]}),(function(e){return e.theme.radius}),(function(e){return e.theme.spacers.half}),(function(e){return e.theme.spacers.x1}),(function(e){return e.theme.spacers.half}),(function(e){return e.theme.mq.m}),(function(e){return e.upNext&&Object(l.c)(Ua||(Ua=Object(s.a)(["\n border-style: dotted;\n "])))}));
1function Ra(e){var n=e.userData,t=e.gameData,r=e.gameCode,a=e.myTurn,c=e.setErrors,o=e.errors,i=e.users;var s=t.users,u=t.turn,d=s.indexOf(u),l=s[d+1]||s[0],m="secondaryPale";return(a||l===n.userId)&&(m=n.bohnanza.color),Object(me.jsx)(qa,{borderColor:m,upNext:l===n.userId,children:n?Object(me.jsxs)(me.Fragment,{children:[Object(me.jsx)(Rr,{userData:n,myTurn:a,setErrors:c,errors:o,inUserBoard:!0,handleHarvest:function(e,a,c){!function(e,n,t,r,a,c){B.apply(this,arguments)}(n,e,a,c,r,t)}}),Object(me.jsx)(Na,{userData:n,myTurn:a,setErrors:c,gameData:t,gameCode:r}),Object(me.jsx)(Ba,{userData:n,gameData:t,gameCode:r}),Object(me.jsx)(Sa,{gameData:t,gameCode:r,setErrors:c,errors:o,myTurn:a,userData:n,users:i})]}):Object(me.jsx)("p",{style:{gridColumn:"1 / -1"},children:"Sorry, unable to load data!"})})}function Aa(e){e.match;var n=e.gameCode,t=e.setGameCode,a=e.setErrors,c=e.errors,o=Object(r.useState)(null),s=Object(i.a)(o,2),u=s[0],l=s[1],m=Object(r.useState)(null),h=Object(i.a)(m,2),f=h[0],p=h[1],b=Object(r.useState)([]),j=Object(i.a)(b,2),g=j[0],O=j[1],x=Object(r.useState)([]),v=Object(i.a)(x,2),y=v[0],w=v[1],k=Object(r.useState)(!1),C=Object(i.a)(k,2),N=C[0],z=C[1],T=Object(r.useState)(!1),P=Object(i.a)(T,2),D=P[0],S=P[1],I=Object(r.useState)(null),U=Object(i.a)(I,2),E=U[0],B=U[1],F=Object(d.g)().gameCode,q=JSON.parse(localStorage.getItem("user"));return Object(r.useEffect)((function(){t(F)}),[F,t]),Object(r.useEffect)((function(){!f&&q&&p(q)}),[f,q]),Object(r.useEffect)((function(){n&&(function(e,n){A.apply(this,arguments)}(n,l),function(e,n){Bt.collection("trades").where("gameCode","==",e).onSnapshot((function(e){var t=[];e.forEach((function(e){t.push(e.data())})),n(t)}))}(n,w))}),[n]),Object(r.useEffect)((function(){(null===u||void 0===u?void 0:u.turn)===(null===f||void 0===f?void 0:f.id)?z(!0):z(!1)}),[u,f]),(null===u||void 0===u?void 0:u.gameStart)?Object(me.jsxs)(me.Fragment,{children:[Object(me.jsxs)(Rn,{children:[Object(me.jsx)(Ra,{userData:g.filter((function(e){return e.userId===(null===f||void 0===f?void 0:f.id)}))[0],gameData:u,gameCode:n,myTurn:N,errors:c,setErrors:a,users:g}),Object(me.jsx)(fr,{gameData:u,gameCode:n,userData:g.filter((function(e){return e.userId===(null===f||void 0===f?void 0:f.id)}))[0],users:g,errors:c,setErrors:a,setTradeBoardVisible:S,trades:y}),Object(me.jsx)(Un,{gameData:u,gameCode:n,myTurn:N,userData:g.filter((function(e){return e.userId===(null===f||void 0===f?void 0:f.id)}))[0]}),Object(me.jsx)(Xr,{gameData:u,gameCode:n,myTurn:N,users:g,userData:g.filter((function(e){return e.userId===(null===f||void 0===f?void 0:f.id)}))[0]})]}),Object(me.jsx)(Dn,{userData:g.filter((function(e){return e.userId===(null===f||void 0===f?void 0:f.id)}))[0],gameData:u,gameCode:n,myTurn:N,errors:c,setErrors:a}),Object(me.jsx)(ga,{tradeBoardVisible:D,setTradeBoardVisible:S,userData:g.filter((function(e){return e.userId===(null===f||void 0===f?void 0:f.id)}))[0],gameData:u,gameCode:n,users:g,errors:c,setErrors:a,myTurn:N,latestTrade:E,setLatestTrade:B}),(null===u||void 0===u?void 0:u.host)===(null===f||void 0===f?void 0:f.id)&&Object(me.jsx)(_n,{gameCode:n,gameData:u,errors:c,setErrors:a})]}):Object(me.jsx)(Dt,{gameCode:n,gameData:u,user:f,setUser:p,users:g,setUsers:O,setErrors:a,errors:c,savedUser:q})}var Ha,Wa,Ma,La,Ga,Ya=l.d.footer(Fa||(Fa=Object(s.a)(["\n background-color: ",";\n padding: ","rem 0;\n p {\n margin: 0;\n }\n a {\n color: ",";\n &:hover,\n &:focus {\n color: ",";\n }\n }\n"])),(function(e){return e.theme.colors.secondaryPale}),(function(e){return e.theme.spacers.x1}),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.colors.primaryDark}));function Va(){return Object(me.jsx)(Ya,{children:Object(me.jsxs)(et,{flex:!0,vAlign:"flex-end",children:[Object(me.jsxs)("p",{children:["Bohnanza originally created by ",Object(me.jsx)("a",{href:"https://www.riograndegames.com/games/bohnanza/",target:"_blank",rel:"noreferrer noopener",children:"Rio Grade Games"})]}),Object(me.jsxs)("p",{children:["Created for fun, not for gain, by ",Object(me.jsx)("a",{href:"https://adamrobillard.ca",target:"_blank",rel:"noreferrer noopener",children:"Adam Robillard"})]})]})})}var Xa,Ja=l.d.header(Ha||(Ha=Object(s.a)(["\n background-color: ",";\n padding: ","rem;\n .trim {\n padding: ","rem;\n border: 3px solid ",";\n }\n"])),(function(e){return e.theme.colors.secondary}),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.colors.primary})),Ka=l.d.div(Wa||(Wa=Object(s.a)(["\n display: flex;\n align-items: flex-end;\n"]))),Qa=Object(l.d)(u.b)(Ma||(Ma=Object(s.a)(["\n text-decoration: none;\n color: ",";\n h1 {\n margin: 0;\n ","\n }\n"])),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.fontSizes.scale2})),_a=l.d.p(La||(La=Object(s.a)(["\n margin: 0 0 0 1.5rem;\n font-family: ",";\n ",";\n font-weight: bold;\n padding-bottom: .3rem;\n display: none;\n @media "," {\n display: block;\n }\n"])),(function(e){return e.theme.fonts.secondary}),(function(e){return e.theme.fontSizes.scale5}),(function(e){return e.theme.mq.ml})),$a=l.d.strong(Ga||(Ga=Object(s.a)(["\n display: none;\n ","\n font-family: ",";\n color: ",";\n align-self: center;\n @media "," {\n display: block;\n }\n"])),(function(e){return e.theme.fontSizes.scale4}),(function(e){return e.theme.fonts.secondary}),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.mq.m}));function Za(e){var n=e.gameCode;return Object(me.jsx)(Ja,{children:Object(me.jsx)("div",{className:"trim",children:Object(me.jsxs)(et,{flex:!0,vAlign:"flex-end",children:[Object(me.jsxs)(Ka,{children:[Object(me.jsx)(Qa,{to:"/",children:Object(me.jsx)("h1",{children:"Bohnanza"})}),Object(me.jsx)(_a,{children:'"To Bean or not to Bean!"'})]}),Object(me.jsx)($a,{children:n})]})})})}
1function ec(e){var n=e.gameCode,t=e.setGameCode,a=Object(d.f)();return Object(r.useEffect)((function(){n||t(v("".concat(w(k),"-").concat(w(k))))}),[t,n]),Object(me.jsx)(nt,{children:Object(me.jsxs)("form",{className:"trim",onSubmit:function(e){e.preventDefault();var n=e.currentTarget.gameCode.value;a.push("/".concat(v(n)))},children:[Object(me.jsx)("h2",{children:"Join or host a game!"}),Object(me.jsx)("p",{children:"To start a new game, simply enter a new unique Gamecode in the form below and hit Start Playing! If you wish to join a game someone else created, enter their Gamecode and hit Start Playing!"}),Object(me.jsxs)(dt,{children:[Object(me.jsx)(ht,{type:"text",name:"gameCode",required:!0,placeholder:"Enter Gamecode",value:n,onChange:function(e){t(e.currentTarget.value)},labelText:"Enter Gamecode",labelHide:!0}),Object(me.jsx)(Le,{children:"Start Playing!"})]})]})})}var nc,tc,rc,ac,cc,oc,ic,sc=Object(l.b)(Xa||(Xa=Object(s.a)(["\n\n *:focus {\n outline: 0;\n }\n\n .screen-reader-text {\n position: absolute;\n width: 1px;\n height: 1px;\n overflow: hidden;\n }\n\n button {\n cursor: pointer;\n }\n\n"]))),uc=Object(l.b)(nc||(nc=Object(s.a)(["\n\n *,\n *::before,\n *::after {\n box-sizing: inherit;\n }\n\n body {\n margin: 0;\n }\n\n article,\n aside,\n details,\n figcaption,\n figure,\n footer,\n header,\n main,\n menu,\n nav,\n section,\n summary {\n display: block;\n }\n\n audio,\n canvas,\n progress,\n video {\n display: inline-block;\n vertical-align: baseline;\n }\n\n template {\n display: none;\n }\n\n details {\n cursor: pointer;\n }\n\n audio:not([controls]) {\n display: none;\n height: 0;\n }\n\n a,\n area,\n button,\n input,\n label,\n select,\n textarea,\n [tabindex] {\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n }\n\n img {\n border: 0;\n }\n\n .img-flex,\n .img-flex img {\n display: block;\n width: 100%;\n }\n\n svg {\n fill: currentColor;\n width: 100%;\n display: block;\n }\n\n svg:not(:root) {\n overflow: hidden;\n }\n\n svg.img-flex {\n width: 100%;\n height: 100%;\n }\n\n .push-l-auto {\n margin-left: auto;\n }\n\n"])));function dc(){return Object(me.jsxs)(me.Fragment,{children:[Object(me.jsx)(uc,{}),Object(me.jsx)(Pe,{}),Object(me.jsx)(sc,{})]})}var lc,mc,hc,fc=l.d.ol(tc||(tc=Object(s.a)(["\n position: absolute;\n top: ","rem;\n left: 50%;\n transform: translateX(-50%);\n width: min(35rem, 100%);\n list-style-type: none;\n padding: 0;\n margin: 0;\n z-index: 1000000000;\n"])),(function(e){return e.theme.spacers.half})),pc=l.d.li(rc||(rc=Object(s.a)(["\n margin-bottom: ","rem;\n text-align: center;\n padding: ","rem;\n position: relative;\n cursor: pointer;\n ","\n box-shadow: ",";\n transition: opacity 1s;\n ","\n ","\n button {\n background-color: transparent;\n border: 0;\n color: #fff;\n position: absolute;\n right: ","rem;\n top: 50%;\n transform: translateY(-50%);\n }\n"])),(function(e){return e.theme.spacers.half}),(function(e){return e.theme.spacers.third}),(function(e){return e.theme.fontSizes.scale5}),(function(e){return e.theme.shadow}),(function(e){var n=e.type;return"warning"===n?Object(l.c)(ac||(ac=Object(s.a)(["\n background-color: ",";\n "])),(function(e){return e.theme.colors.secondary})):"error"===n?Object(l.c)(cc||(cc=Object(s.a)(["\n background-color: ",";\n color: #fff;\n "])),(function(e){return e.theme.colors.primary})):"success"===n?Object(l.c)(oc||(oc=Object(s.a)(["\n background-color: ",";\n color: #fff;\n "])),(function(e){return e.theme.colors.green})):void 0}),(function(e){return e.out&&Object(l.c)(ic||(ic=Object(s.a)(["\n opacity: 0;\n "])))}),(function(e){return e.theme.spacers.half}));function bc(e){var n=e.err,t=e.clearError,a=e.index,c=Object(r.useState)(!1),o=Object(i.a)(c,2),s=o[0],u=o[1];return Object(r.useEffect)((function(){setTimeout((function(){return u(!0)}),3e3)}),[]),Object(r.useEffect)((function(){s&&setTimeout((function(){return t(a)}),1e3)}),[s,a,t]),Object(me.jsxs)(pc,{onClick:function(){return t(a)},type:n.type,out:s,children:[n.msg,Object(me.jsx)("button",{className:"material-icons",children:"close"})]})}function jc(e){var n=e.errors,t=e.setErrors;function r(e){var r=Object(f.a)(n),a=[].concat(Object(f.a)(r.slice(0,e)),Object(f.a)(r.slice(e+1,r.length)));
1t(a)}return n.length?Object(me.jsx)(fc,{children:n.map((function(e,n){return Object(me.jsx)(bc,{index:n,clearError:r,err:e},"error-message-".concat(n))}))}):null}var gc=l.d.div(lc||(lc=Object(s.a)(["\n display: grid;\n grid-template-rows: auto 1fr;\n min-height: 100vh;\n /* padding-top: 4.5rem; */\n"]))),Oc=l.d.main.attrs((function(){return{id:"main",role:"main"}}))(mc||(mc=Object(s.a)(["\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n"]))),xc=l.d.div(hc||(hc=Object(s.a)(["\n position: fixed;\n bottom: 1rem;\n right: 1rem;\n background-color: #333;\n color: #fff;\n ",";\n padding: 0.5rem 1rem;\n z-index: 1000000;\n &::before {\n content: 'XS';\n @media "," {\n content: 'S';\n }\n @media "," {\n content: 'M';\n }\n @media "," {\n content: 'ML';\n }\n @media "," {\n content: 'L';\n }\n @media "," {\n content: 'XL';\n }\n @media "," {\n content: 'XXL';\n }\n }\n"])),(function(e){return e.theme.radius}),(function(e){return e.theme.mq.s}),(function(e){return e.theme.mq.m}),(function(e){return e.theme.mq.ml}),(function(e){return e.theme.mq.l}),(function(e){return e.theme.mq.xl}),(function(e){return e.theme.mq.xxl}));function vc(){var e=Object(r.useState)(""),n=Object(i.a)(e,2),t=n[0],a=n[1],c=Object(r.useState)([]),o=Object(i.a)(c,2),s=o[0],m=o[
11];return Object(me.jsx)(u.a,{children:Object(me.jsxs)(l.a,{theme:We,children:[Object(me.jsx)(dc,{}),Object(me.jsxs)(gc,{children:[Object(me.jsx)(Za,{gameCode:t}),Object(me.jsxs)(Oc,{children:[Object(me.jsx)(jc,{errors:s,setErrors:m}),Object(me.jsxs)(d.c,{children:[Object(me.jsx)(d.a,{exact:!0,path:"/",render:function(){return Object(me.jsx)(ec,{gameCode:t,setGameCode:a})}}),Object(me.jsx)(d.a,{path:"/:gameCode",render:function(e){var n=e.match;return Object(me.jsx)(Aa,{match:n,gameCode:t,setGameCode:a,setErrors:m,errors:s})}})]})]}),Object(me.jsx)(Va,{}),Object(me.jsx)(xc,{})]})]})})}o.a.render(Object(me.jsx)(a.a.StrictMode,{children:Object(me.jsx)(vc,{})}),document.getElementById("root"))}},[[61,1,2]]]); 2//# sourceMappingURL=main.0a8fd381.chunk.js.map
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.