:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Libre Baskerville,serif;font-size:16px;font-weight:400}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;font-family:Libre Baskerville,serif;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}h1{font-size:3.2em;line-height:1.1}#app{margin:0 auto;text-align:center}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:none}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.bar.svelte-1keodd4{box-sizing:border-box;position:relative;width:100%;overflow:hidden;aspect-ratio:1}.bar.svelte-1keodd4 .progress:where(.svelte-1keodd4){position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(180deg,#8b6f4799,#8b6f47e6);border-top:1px solid #8b6f47;background-size:cover;background-position:top center;box-shadow:inset 0 2px 4px #000000b3;border-radius:var(--cell-border-radius)}.bar.svelte-1keodd4 .text:where(.svelte-1keodd4){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#f4d8c4;padding:8px 12px;background:#0009;border:1px solid #8b6f47;border-radius:6px;box-shadow:0 2px 8px #000c;font-weight:700;font-size:.95rem;text-shadow:1px 1px 2px rgba(0,0,0,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem}.bar.svelte-1keodd4 .text:where(.svelte-1keodd4) .divider:where(.svelte-1keodd4){width:100%;height:1px;background-color:#fff;opacity:.8;transform:rotate(-15deg)}@keyframes svelte-1gbx4uk-battle-pulse{0%,to{box-shadow:inset 0 0 8px #00000080,0 4px 8px #000c}50%{box-shadow:inset 0 0 16px #ff64644d,0 0 20px #ff646480}}@keyframes svelte-1gbx4uk-battle-shake{0%,to{transform:translate(0)}25%{transform:translate(-1px,-1px)}50%{transform:translate(1px,1px)}75%{transform:translate(-1px,1px)}}.cell.svelte-1gbx4uk{box-sizing:border-box;background-color:#2d2420;border:2px solid #8b6f47;border-radius:var(--cell-border-radius);width:100%;height:100%;text-align:center;position:relative;background-size:cover;background-position:center;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease;will-change:box-shadow,transform;aspect-ratio:1;box-shadow:inset 0 0 8px #00000080,0 4px 8px #000c;cursor:pointer}.cell.battle.svelte-1gbx4uk{animation:svelte-1gbx4uk-battle-pulse calc(var(--battle-duration) * 1s) ease-in-out infinite,svelte-1gbx4uk-battle-shake calc(var(--battle-duration) * .5s) ease-in-out infinite;animation-delay:calc(var(--battle-delay) * 1s);border-color:#ff646499;transition:none}.cell.svelte-1gbx4uk:hover{transform:translateY(-2px);box-shadow:inset 0 0 8px #00000080,0 6px 12px #000c;border-color:#f4d8c4}.cell:hover.battle.svelte-1gbx4uk{transform:translateY(-2px);transition:none}.cell.hover.svelte-1gbx4uk{box-shadow:inset 0 0 8px #00000080,0 0 12px #8b6f47;border-color:#8b6f47;transform:scale(1.02)}.cell.hover.battle.svelte-1gbx4uk{transform:scale(1.02);transition:none}@keyframes svelte-o45kqc-draw-line{0%{width:0%;opacity:0}1%{width:0%;opacity:1}to{width:84%;opacity:1}}@keyframes svelte-o45kqc-draw-line-diag{0%{width:0%;opacity:0}1%{width:0%;opacity:1}to{width:117%;opacity:1}}.grid-lines.svelte-o45kqc{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;bottom:0;right:0}.grid-lines.svelte-o45kqc .line:where(.svelte-o45kqc){position:absolute;height:10px;border-radius:8px;animation:svelte-o45kqc-draw-line .6s ease-out forwards;transform-origin:left center;background-color:var(--player-colour);box-shadow:0 0 5px 2px var(--player-colour),inset 0 0 5px #000,0 0 20px 6px #8b6f4766}.grid-lines.svelte-o45kqc .line:where(.svelte-o45kqc):nth-child(1){animation-delay:2.25s}.grid-lines.svelte-o45kqc .line:where(.svelte-o45kqc):nth-child(2){animation-delay:2.5s}.grid-lines.svelte-o45kqc .line:where(.svelte-o45kqc):nth-child(3){animation-delay:2.75s}.grid-lines.svelte-o45kqc .line:where(.svelte-o45kqc):nth-child(4){animation-delay:3s}.grid-lines.svelte-o45kqc .line:where(.svelte-o45kqc):nth-child(5){animation-delay:3.25s}.grid-lines.svelte-o45kqc .line:where(.svelte-o45kqc):nth-child(6){animation-delay:3.5s}.grid-lines.svelte-o45kqc .line:where(.svelte-o45kqc):nth-child(7){animation-delay:3.75s}.grid-lines.svelte-o45kqc .line:where(.svelte-o45kqc):nth-child(8){animation-delay:4s}.grid-lines.svelte-o45kqc .vert1:where(.svelte-o45kqc){left:calc(16.5% + 3px);top:8%;transform:rotate(90deg);transform-origin:top left}.grid-lines.svelte-o45kqc .vert2:where(.svelte-o45kqc){left:calc(50% + 5px);top:8%;transform:rotate(90deg);transform-origin:top left}.grid-lines.svelte-o45kqc .vert3:where(.svelte-o45kqc){left:calc(83.5% + 7px);top:8%;transform:rotate(90deg);transform-origin:top left}.grid-lines.svelte-o45kqc .hor1:where(.svelte-o45kqc){top:calc(16.5% - 5px);left:8%}.grid-lines.svelte-o45kqc .hor2:where(.svelte-o45kqc){top:calc(50% - 5px);left:8%}.grid-lines.svelte-o45kqc .hor3:where(.svelte-o45kqc){top:calc(83.5% - 5px);left:8%}.grid-lines.svelte-o45kqc .diag1:where(.svelte-o45kqc){top:calc(8% - 2px);left:calc(8% + 5px);transform:rotate(45deg);transform-origin:top left;animation:svelte-o45kqc-draw-line-diag .6s ease-out forwards}.grid-lines.svelte-o45kqc .diag2:where(.svelte-o45kqc){top:calc(92% - 7px);left:8%;transform:rotate(-45deg);transform-origin:top left;animation:svelte-o45kqc-draw-line-diag .6s ease-out forwards}.icon{stroke:#000;stroke-width:10px;z-index:1;width:var(--icon-size);height:var(--icon-size)}@keyframes svelte-15n7713-banner-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes svelte-15n7713-adjacency-glow{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.grid-banners.svelte-15n7713{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;bottom:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);border-radius:var(--cell-border-radius)}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713){position:relative}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713) .adjacency-indicator:where(.svelte-15n7713){position:absolute;display:flex;align-items:center;justify-content:center;z-index:10;animation:svelte-15n7713-adjacency-glow .4s ease-out forwards;animation-delay:calc(2s + var(--cell-index) * .1s);opacity:0;border-radius:var(--cell-border-radius)}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713) .adjacency-indicator:where(.svelte-15n7713) .adjacency-value:where(.svelte-15n7713){position:relative;display:flex;align-items:center;justify-content:center}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713) .adjacency-indicator:where(.svelte-15n7713) .adjacency-value:where(.svelte-15n7713) .adjacency-icon:where(.svelte-15n7713){position:absolute;display:flex;align-items:center;justify-content:center;z-index:0}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713) .adjacency-indicator:where(.svelte-15n7713) .adjacency-value:where(.svelte-15n7713) .adjacency-points:where(.svelte-15n7713){position:relative;z-index:1;color:#fff;font-size:.85rem;font-weight:700;text-shadow:0 0 4px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.6);padding:2px 6px;border-radius:4px}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713) .adjacency-indicator.top:where(.svelte-15n7713){top:0;width:100%;height:10px;background-image:linear-gradient(to bottom,var(--player-colour),transparent)}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713) .adjacency-indicator.top:where(.svelte-15n7713) .adjacency-value:where(.svelte-15n7713){margin-top:15px}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713) .adjacency-indicator.bottom:where(.svelte-15n7713){bottom:0;width:100%;height:10px;background-image:linear-gradient(to top,var(--player-colour),transparent)}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713) .adjacency-indicator.bottom:where(.svelte-15n7713) .adjacency-value:where(.svelte-15n7713){margin-bottom:15px}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713) .adjacency-indicator.left:where(.svelte-15n7713){left:0;height:100%;width:10px;background-image:linear-gradient(to right,var(--player-colour),transparent)}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713) .adjacency-indicator.left:where(.svelte-15n7713) .adjacency-value:where(.svelte-15n7713){margin-left:10px}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713) .adjacency-indicator.right:where(.svelte-15n7713){right:0;height:100%;width:10px;background-image:linear-gradient(to left,var(--player-colour),transparent)}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713) .adjacency-indicator.right:where(.svelte-15n7713) .adjacency-value:where(.svelte-15n7713){margin-right:10px}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713) .banner:where(.svelte-15n7713){margin-left:25%;margin-top:25%;position:relative;height:55%;width:50%;display:flex;align-items:center;justify-content:center;filter:drop-shadow(3px 3px 2px rgba(0,0,0,.5));animation:svelte-15n7713-banner-pop .4s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713) .banner:where(.svelte-15n7713) .symbol:where(.svelte-15n7713){position:absolute;display:flex;align-items:center;justify-content:center;width:50%;margin-top:-10px}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713) .banner:where(.svelte-15n7713) .score:where(.svelte-15n7713){position:absolute;display:flex;align-items:center;justify-content:center;width:50%;margin-top:-10px;z-index:1;font-size:1.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.8),0 0 4px rgba(0,0,0,.6)}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713) .banner:where(.svelte-15n7713) .bonus-banner:where(.svelte-15n7713){position:absolute;top:-20%;right:-20%;width:60%;height:60%;filter:drop-shadow(2px 2px 1px rgba(0,0,0,.5));animation:svelte-15n7713-adjacency-glow .4s ease-out forwards;animation-delay:calc(2.2s + var(--cell-index, 0) * .1s);opacity:0}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713) .banner:where(.svelte-15n7713) .bonus-banner:where(.svelte-15n7713) .bonus-score:where(.svelte-15n7713){position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);z-index:1;font-size:.9rem;font-weight:700;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.6)}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713):nth-child(1) .banner:where(.svelte-15n7713){animation-delay:0ms}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713):nth-child(2) .banner:where(.svelte-15n7713){animation-delay:.25s}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713):nth-child(3) .banner:where(.svelte-15n7713){animation-delay:.5s}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713):nth-child(4) .banner:where(.svelte-15n7713){animation-delay:.75s}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713):nth-child(5) .banner:where(.svelte-15n7713){animation-delay:1s}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713):nth-child(6) .banner:where(.svelte-15n7713){animation-delay:1.25s}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713):nth-child(7) .banner:where(.svelte-15n7713){animation-delay:1.5s}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713):nth-child(8) .banner:where(.svelte-15n7713){animation-delay:1.75s}.grid-banners.svelte-15n7713 .cell:where(.svelte-15n7713):nth-child(9) .banner:where(.svelte-15n7713){animation-delay:2s}@keyframes svelte-13dpuus-pop-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.grid.svelte-13dpuus{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.grid.svelte-13dpuus>div:where(.svelte-13dpuus){opacity:0;animation:svelte-13dpuus-pop-in .5s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(.1s + var(--cell-index, 0) * 50ms)}.bar.svelte-9j6czu{box-sizing:border-box;position:relative;background-color:#2d2420;border:2px solid #8b6f47;border-radius:var(--cell-border-radius);overflow:hidden;background-image:url(/assets/barracks-Cv90AIDb.jpg);background-size:cover;background-position:center;aspect-ratio:1;box-shadow:inset 0 0 8px #00000080,0 4px 8px #000c}.bar.svelte-9j6czu .text:where(.svelte-9j6czu){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#f4d8c4;padding:8px 12px;background:#0009;border:1px solid #8b6f47;border-radius:6px;box-shadow:0 2px 8px #000c;font-weight:700;font-size:.95rem;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.bar.svelte-9j6czu .banner:where(.svelte-9j6czu){display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative}.bar.svelte-9j6czu .banner:where(.svelte-9j6czu) .value:where(.svelte-9j6czu){z-index:1;color:#f4d8c4;position:absolute;font-weight:700;font-size:1.2rem;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.cell-info.svelte-tqfo7k{display:grid;grid-template-columns:1fr 3fr;background-color:#00000080;border-radius:8px;overflow:hidden;border:2px solid #8b6f47;height:100%;grid-gap:var(--grid-gap)}.cell-info.svelte-tqfo7k .title:where(.svelte-tqfo7k){display:flex;align-items:center;justify-content:center;font-weight:700;color:#f4d8c4}.cell-info.svelte-tqfo7k .icon:where(.svelte-tqfo7k){height:100%;background-size:cover;aspect-ratio:1}.cell-info.svelte-tqfo7k .info:where(.svelte-tqfo7k){padding:1rem;display:flex;flex-direction:column;justify-content:space-around}.cell-info.svelte-tqfo7k .info:where(.svelte-tqfo7k) .text:where(.svelte-tqfo7k){color:#d4a574;font-size:.85rem;text-align:center;font-style:italic;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.cell-info.svelte-tqfo7k .info:where(.svelte-tqfo7k) .text:where(.svelte-tqfo7k) svg{position:relative;top:5px}.player-grid.svelte-tqfo7k{display:flex;gap:1rem;align-items:center;justify-content:center;padding:1rem;background-color:#0000004d;border-radius:8px;border:2px solid #8b6f47}.player-grid.svelte-tqfo7k .player:where(.svelte-tqfo7k){width:25%;position:relative}.player-grid.svelte-tqfo7k .player:where(.svelte-tqfo7k) .crown-icon:where(.svelte-tqfo7k){position:absolute;top:2px;right:8px;z-index:10;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.animation-container.svelte-7aj5yd{width:100%;height:200px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#0f0c0a,#1a1410);border-radius:8px;overflow:hidden}.character-portrait.svelte-7aj5yd{position:absolute;opacity:0;transition:opacity .8s ease-in-out;height:80%;border-radius:8px;overflow:hidden;border:3px solid #d2b385;box-shadow:0 4px 8px #0000004d}.character-portrait.svelte-7aj5yd img:where(.svelte-7aj5yd){width:100%;height:100%;object-fit:cover}.character-portrait.active.svelte-7aj5yd{opacity:1}.crown-overlay.svelte-7aj5yd{position:absolute;top:20px;right:10px;animation:svelte-7aj5yd-crownPulse 2s ease-in-out infinite}@keyframes svelte-7aj5yd-crownPulse{0%,to{opacity:.6;transform:scale(.9) translateY(0)}50%{opacity:1;transform:scale(1.1) translateY(-5px)}}.animation-container.svelte-shcl2y{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0c0a,#1a1410);border-radius:8px;position:relative}.grid-cell.svelte-shcl2y{position:absolute;width:140px;height:140px;border:3px solid #d2b385;border-radius:8px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease-in-out;box-shadow:0 4px 12px #0006}.grid-cell.active.svelte-shcl2y{opacity:1}.grid-cell.active.svelte-shcl2y .banner:where(.svelte-shcl2y){animation:svelte-shcl2y-plantBanner 2s ease-in-out}.banner.svelte-shcl2y{position:relative;display:flex;align-items:center;justify-content:center}.banner.svelte-shcl2y .faction-icon:where(.svelte-shcl2y){position:absolute;top:12px;width:100%;height:100%;z-index:11}@keyframes svelte-shcl2y-plantBanner{0%{transform:scale(.5);opacity:0}50%{transform:scale(.5);opacity:0}75%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes svelte-shcl2y-fadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.animation-container.svelte-mhx9mg{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0c0a,#1a1410);border-radius:8px;position:relative}.mini-grid.svelte-mhx9mg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:180px;height:180px}.mini-cell.svelte-mhx9mg{position:relative;border:2px solid #d2b385;border-radius:4px;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:hidden;transition:transform .3s ease}.mini-cell.resolved.svelte-mhx9mg{transform:scale(.95)}.banner-overlay.svelte-mhx9mg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;animation:svelte-mhx9mg-bannerPop .4s ease-out;animation-delay:calc(var(--cell-index) * .08s);animation-fill-mode:backwards;transition:opacity .5s ease-out}.banner-overlay.fading-out.svelte-mhx9mg{opacity:0}.banner-overlay.svelte-mhx9mg .faction-icon:where(.svelte-mhx9mg){position:absolute;top:8px;width:100%;height:100%}@keyframes svelte-mhx9mg-deployPulse{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes svelte-mhx9mg-bannerPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}60%{transform:translate(-50%,-50%) scale(1.1)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes svelte-mhx9mg-fadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.animation-container.svelte-9ou4sd{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0c0a,#1a1410);border-radius:8px;position:relative}.player-select-grid.svelte-9ou4sd{display:grid;grid-template-columns:repeat(2,85px);gap:10px}.player-select-button.svelte-9ou4sd{position:relative;aspect-ratio:1;border:2px solid var(--player-colour);border-radius:8px;background:linear-gradient(135deg,#00000080,#0000004d);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;box-shadow:0 4px 12px #00000080;opacity:0;animation:svelte-9ou4sd-pop-in .5s cubic-bezier(.34,1.56,.64,1) forwards;transition:all .3s ease}.player-select-button.svelte-9ou4sd:nth-child(1){animation-delay:0ms}.player-select-button.svelte-9ou4sd:nth-child(2){animation-delay:.15s}.player-select-button.svelte-9ou4sd:nth-child(3){animation-delay:.3s}.player-select-button.svelte-9ou4sd:nth-child(4){animation-delay:.45s}.player-select-button.hovered.svelte-9ou4sd{transform:scale(1.05);box-shadow:0 6px 16px #000000b3,0 0 20px var(--player-colour);border-color:#fff}.player-select-button.svelte-9ou4sd .player-select-emblem:where(.svelte-9ou4sd){position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:1}.player-select-button.svelte-9ou4sd .player-select-info:where(.svelte-9ou4sd){position:relative;z-index:2;text-align:center;flex-direction:column;gap:.5rem;background:linear-gradient(180deg,#0006,#0009);width:100%;height:100%;display:flex;align-items:center;justify-content:center}@keyframes svelte-9ou4sd-pop-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animation-container.svelte-18tynr{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0c0a,#1a1410);border-radius:8px;position:relative}.cell-container.svelte-18tynr{position:relative;width:140px;height:140px;border:3px solid #d2b385;border-radius:8px;background-size:cover;background-position:center;overflow:hidden;box-shadow:0 4px 12px #00000080}.drag-indicator.svelte-18tynr{position:absolute;bottom:40px;right:10px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.drag-indicator.svelte-18tynr .arrow:where(.svelte-18tynr){font-size:2rem;animation:bounce .6s ease-in-out infinite}.drag-indicator.up.svelte-18tynr .arrow:where(.svelte-18tynr){animation:svelte-18tynr-bounceUp .6s ease-in-out infinite}.drag-indicator.down.svelte-18tynr .arrow:where(.svelte-18tynr){animation:svelte-18tynr-bounceDown .6s ease-in-out infinite}@keyframes svelte-18tynr-bounceUp{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes svelte-18tynr-bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.animation-container.svelte-1dkf1qj{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0c0a,#1a1410);border-radius:8px;position:relative}.lock-button.svelte-1dkf1qj{position:relative;background-image:url(/assets/button-DFBbuKmx.png);background-size:100% 100%;background-color:transparent;border:none;padding:14px 32px;color:#d2b385;text-shadow:2px 2px 4px rgba(0,0,0,.8);font-weight:700;font-size:1.2rem;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,filter .2s ease;letter-spacing:1px;display:flex;align-items:center;gap:8px}.lock-button.pulsing.svelte-1dkf1qj{animation:svelte-1dkf1qj-pulse 1s ease-in-out}.lock-button.svelte-1dkf1qj:hover{transform:scale(1.08);filter:brightness(1.2)}.lock-button.svelte-1dkf1qj:active{transform:scale(.95)}@keyframes svelte-1dkf1qj-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08);filter:brightness(1.2)}}.animation-container.svelte-15l23bg{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0c0a,#1a1410);border-radius:8px;position:relative}.grid-cell.svelte-15l23bg{position:absolute;width:140px;height:140px;border:3px solid #d2b385;border-radius:8px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease-in-out;box-shadow:0 4px 12px #0006}.grid-cell.active.svelte-15l23bg{opacity:1}.grid-cell.active.svelte-15l23bg .banner:where(.svelte-15l23bg){animation:svelte-15l23bg-plantBanner 2s ease-in-out}.banner.svelte-15l23bg{position:relative;display:flex;align-items:center;justify-content:center}.banner.svelte-15l23bg .points:where(.svelte-15l23bg){position:absolute;top:14px;font-size:1.8rem;font-weight:700;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.7),2px 2px 4px rgba(0,0,0,.8);z-index:11;animation:svelte-15l23bg-fadeIn .5s ease-in 1s backwards}@keyframes svelte-15l23bg-plantBanner{0%{transform:scale(.5);opacity:0}50%{transform:scale(.5);opacity:0}75%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes svelte-15l23bg-fadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.animation-container.svelte-197q69j{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0c0a,#1a1410);border-radius:8px;position:relative}.grid-cell.svelte-197q69j{position:absolute;width:140px;height:140px;border:3px solid #d2b385;border-radius:8px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease-in-out;box-shadow:0 4px 12px #0006}.grid-cell.active.svelte-197q69j{opacity:1}.grid-cell.active.svelte-197q69j .banner:where(.svelte-197q69j){animation:svelte-197q69j-plantBanner 2s ease-in-out}.grid-cell.active.svelte-197q69j .adjacency-indicator:where(.svelte-197q69j){animation:svelte-197q69j-adjacencyGlow .4s ease-out 1.2s forwards}.grid-cell.active.svelte-197q69j .bonus-banner:where(.svelte-197q69j){animation:svelte-197q69j-adjacencyGlow .4s ease-out 1.4s forwards}.grid-cell.svelte-197q69j .adjacency-indicator:where(.svelte-197q69j){position:absolute;display:flex;align-items:center;justify-content:center;z-index:10;opacity:0;border-radius:8px}.grid-cell.svelte-197q69j .adjacency-indicator:where(.svelte-197q69j) .adjacency-value:where(.svelte-197q69j){position:relative;display:flex;align-items:center;justify-content:center}.grid-cell.svelte-197q69j .adjacency-indicator:where(.svelte-197q69j) .adjacency-value:where(.svelte-197q69j) .adjacency-icon:where(.svelte-197q69j){position:absolute;display:flex;align-items:center;justify-content:center;z-index:0}.grid-cell.svelte-197q69j .adjacency-indicator:where(.svelte-197q69j) .adjacency-value:where(.svelte-197q69j) .adjacency-points:where(.svelte-197q69j){position:relative;z-index:1;color:#fff;font-size:.85rem;font-weight:700;text-shadow:0 0 4px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.6);padding:2px 6px;border-radius:4px}.grid-cell.svelte-197q69j .adjacency-indicator.top:where(.svelte-197q69j){top:0;width:100%;height:10px;background-image:linear-gradient(to bottom,var(--player-colour),transparent)}.grid-cell.svelte-197q69j .adjacency-indicator.top:where(.svelte-197q69j) .adjacency-value:where(.svelte-197q69j){margin-top:15px}.grid-cell.svelte-197q69j .adjacency-indicator.right:where(.svelte-197q69j){right:0;height:100%;width:10px;background-image:linear-gradient(to left,var(--player-colour),transparent)}.grid-cell.svelte-197q69j .adjacency-indicator.right:where(.svelte-197q69j) .adjacency-value:where(.svelte-197q69j){margin-right:10px}.banner.svelte-197q69j{position:relative;display:flex;align-items:center;justify-content:center}.banner.svelte-197q69j .points:where(.svelte-197q69j){position:absolute;top:14px;font-size:1.8rem;font-weight:700;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.7),2px 2px 4px rgba(0,0,0,.8);z-index:11;animation:svelte-197q69j-fadeIn .5s ease-in 1s backwards}.banner.svelte-197q69j .bonus-banner:where(.svelte-197q69j){position:absolute;top:-20%;right:-20%;width:48px;height:48px;filter:drop-shadow(2px 2px 1px rgba(0,0,0,.5));opacity:0}.banner.svelte-197q69j .bonus-banner:where(.svelte-197q69j) .bonus-score:where(.svelte-197q69j){position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);z-index:1;font-size:.9rem;font-weight:700;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.6)}@keyframes svelte-197q69j-plantBanner{0%{transform:scale(.5);opacity:0}50%{transform:scale(.5);opacity:0}75%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes svelte-197q69j-fadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes svelte-197q69j-adjacencyGlow{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animation-container.svelte-1e95cdh{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0c0a,#1a1410);border-radius:8px;position:relative}.mini-grid.svelte-1e95cdh{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:165px;height:165px;position:relative}.mini-cell.svelte-1e95cdh{position:relative;border:2px solid #d2b385;border-radius:6px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0006}.banner-overlay.svelte-1e95cdh{position:relative;display:flex;align-items:center;justify-content:center;animation:svelte-1e95cdh-bannerPop .4s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(var(--cell-index) * .08s);opacity:0}.banner-overlay.svelte-1e95cdh .faction-icon:where(.svelte-1e95cdh){position:absolute;top:7px}.line.svelte-1e95cdh{position:absolute;height:8px;border-radius:6px;animation:svelte-1e95cdh-draw-line-diag .6s ease-out forwards;transform-origin:top left;background-color:var(--player-colour);box-shadow:0 0 5px 2px var(--player-colour),inset 0 0 5px #000,0 0 20px 6px #8b6f4766}.diag1.svelte-1e95cdh{top:calc(8% + 8px);left:calc(8% + 30px);transform:rotate(45deg);transform-origin:top left}@keyframes svelte-1e95cdh-bannerPop{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1e95cdh-draw-line-diag{0%{width:0%;opacity:0}1%{width:0%;opacity:1}to{width:85%;opacity:1}}.help-overlay.svelte-1ihyc2h{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;box-sizing:border-box;animation:svelte-1ihyc2h-fade-in .3s ease}@keyframes svelte-1ihyc2h-fade-in{0%{opacity:0}to{opacity:1}}.help-container.svelte-1ihyc2h{background:linear-gradient(135deg,#1a1410,#0f0c0a);border:3px solid #8b6f47;border-radius:12px;padding:2rem;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 8px 32px #00000080;animation:svelte-1ihyc2h-slide-up .3s ease}.help-container.svelte-1ihyc2h:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/assets/background-BfE6_Ah3.jpg);background-size:cover;background-position:center;opacity:.5;pointer-events:none;filter:blur(5px) brightness(.5);mix-blend-mode:overlay;border-radius:12px}@keyframes svelte-1ihyc2h-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-button.svelte-1ihyc2h{position:absolute;top:1rem;right:1rem;background:transparent;border:2px solid #8b6f47;color:#f4d8c4;font-size:1.2rem;width:36px;height:36px;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center;padding:0}.close-button.svelte-1ihyc2h:hover{background-color:#8b6f47;transform:scale(1.1)}.help-title.svelte-1ihyc2h{text-align:center;color:#f4d8c4;font-size:2rem;margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.7);border-bottom:2px solid #8b6f47;padding-bottom:1rem}.back-button.svelte-1ihyc2h{position:absolute;top:1rem;left:1rem;background:transparent;border:2px solid #8b6f47;color:#f4d8c4;font-size:.9rem;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.back-button.svelte-1ihyc2h:hover{background-color:#8b6f47;transform:scale(1.05)}.category-grid.svelte-1ihyc2h{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 0}.category-button.svelte-1ihyc2h{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1.5rem;background:linear-gradient(135deg,#0000004d,#00000080);border:2px solid #8b6f47;border-radius:12px;cursor:pointer;transition:all .3s ease}.category-button.svelte-1ihyc2h:hover{background:linear-gradient(135deg,#8b6f474d,#8b6f4733);transform:translateY(-4px);box-shadow:0 8px 24px #0006}.category-button.svelte-1ihyc2h .category-animation:where(.svelte-1ihyc2h){width:240px;height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px}.category-button.svelte-1ihyc2h .category-label:where(.svelte-1ihyc2h){color:#f4d8c4;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.desktop-content.svelte-1ihyc2h{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.mobile-content.svelte-1ihyc2h{display:flex;flex-direction:column;gap:1.5rem}.column-panel.svelte-1ihyc2h{background:linear-gradient(135deg,#0000004d,#00000080);border:2px solid #8b6f47;border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.column-title.svelte-1ihyc2h{color:#f4d8c4;font-size:1.25rem;margin:0;text-align:center;text-transform:uppercase;letter-spacing:1px;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.column-image.svelte-1ihyc2h{width:100%;border-radius:6px;overflow:hidden;border:1px solid #8b6f47}.column-image.svelte-1ihyc2h img:where(.svelte-1ihyc2h){width:100%;height:100%;object-fit:cover}.column-description.svelte-1ihyc2h{color:#d4a574;font-size:.95rem;line-height:1.5;margin:0;text-align:center}.mobile-navigation.svelte-1ihyc2h{display:flex;justify-content:center;align-items:center;gap:1.5rem}.nav-button.svelte-1ihyc2h{background:transparent;border:2px solid #8b6f47;color:#f4d8c4;font-size:1.2rem;width:44px;height:44px;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center;padding:0}.nav-button.svelte-1ihyc2h:hover:not(:disabled){background-color:#8b6f47;transform:scale(1.1)}.nav-button.svelte-1ihyc2h:disabled{opacity:.3;cursor:not-allowed}.dots.svelte-1ihyc2h{display:flex;gap:.75rem;align-items:center}.dot.svelte-1ihyc2h{width:12px;height:12px;border-radius:50%;background-color:#2d2420;border:2px solid #8b6f47;cursor:pointer;transition:all .2s ease}.dot.active.svelte-1ihyc2h{background-color:#8b6f47;transform:scale(1.2)}.dot.svelte-1ihyc2h:hover:not(.active){background-color:#d4a574}@media (max-width: 600px){.help-container.svelte-1ihyc2h{padding:1.5rem;margin:.5rem}.help-title.svelte-1ihyc2h{font-size:1.5rem;padding-right:2rem}.close-button.svelte-1ihyc2h{top:.75rem;right:.75rem;width:32px;height:32px;font-size:1rem}.back-button.svelte-1ihyc2h{top:.75rem;left:.75rem;font-size:.8rem;padding:.4rem .8rem}.category-grid.svelte-1ihyc2h{grid-template-columns:1fr;gap:1rem}.category-button.svelte-1ihyc2h{flex-direction:row;padding:1.25rem 1.5rem;gap:1.25rem}.category-button.svelte-1ihyc2h .category-animation:where(.svelte-1ihyc2h){width:120px;height:90px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;flex-shrink:0}.category-button.svelte-1ihyc2h .category-label:where(.svelte-1ihyc2h){font-size:1.1rem}}@keyframes svelte-rknicf-pop-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes svelte-rknicf-winner-reveal{0%{visibility:visible;opacity:0;transform:scale(.5)}to{visibility:visible;opacity:1;transform:scale(1)}}.layout.svelte-rknicf{--grid-gap: .5rem;--cell-border-radius: 8px;width:100%;height:100%;display:grid;grid-template-rows:auto 1fr auto;background:linear-gradient(135deg,#1a1410,#2d2420)}.layout.svelte-rknicf header:where(.svelte-rknicf){text-align:center;color:#f4d8c4;text-shadow:2px 2px 4px rgba(0,0,0,.7);border-bottom:3px solid #8b6f47;padding:1rem;position:relative}.layout.svelte-rknicf header:where(.svelte-rknicf):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/assets/background-BfE6_Ah3.jpg);background-size:cover;background-position:center;opacity:.5;pointer-events:none;filter:blur(5px) brightness(.5);mix-blend-mode:overlay}.layout.svelte-rknicf header:where(.svelte-rknicf) .player-grid:where(.svelte-rknicf){display:flex;gap:clamp(.5rem,2vw,1rem);justify-content:center;align-items:center;flex-wrap:nowrap;height:auto;position:relative;z-index:1}.layout.svelte-rknicf header:where(.svelte-rknicf) .player-grid:where(.svelte-rknicf) .player:where(.svelte-rknicf){aspect-ratio:1;flex:1 1 80px;max-width:80px;min-width:40px;height:auto;position:relative;border-radius:var(--cell-border-radius);background-color:#0000004d;transition:all .3s ease;box-sizing:border-box}.layout.svelte-rknicf header:where(.svelte-rknicf) .player-grid:where(.svelte-rknicf) .player:where(.svelte-rknicf):hover{transform:scale(1.05);border-color:#f4d8c4}.layout.svelte-rknicf header:where(.svelte-rknicf) .player-grid:where(.svelte-rknicf) .player:where(.svelte-rknicf) .player-state-icon:where(.svelte-rknicf){position:absolute;top:5px;right:5px;padding:5px}.layout.svelte-rknicf main:where(.svelte-rknicf){display:flex;flex-direction:column;width:100%;height:100%;background:linear-gradient(135deg,#0f0c0a,#1a1410);padding:1rem;box-sizing:border-box;position:relative;min-width:0;min-height:0}.layout.svelte-rknicf main:where(.svelte-rknicf):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/assets/background-BfE6_Ah3.jpg);background-size:cover;background-position:center;opacity:.5;pointer-events:none;filter:blur(5px) brightness(.5);mix-blend-mode:overlay}.layout.svelte-rknicf main:where(.svelte-rknicf) .barracks:where(.svelte-rknicf){background-image:url(/assets/barracks-Cv90AIDb.jpg);background-size:cover;background-position:center;border:2px solid #8b6f47;border-radius:var(--cell-border-radius);width:100%;box-shadow:inset 0 0 8px #00000080,0 4px 8px #000c;aspect-ratio:1;box-sizing:border-box}.layout.svelte-rknicf main:where(.svelte-rknicf) .grid-container-container:where(.svelte-rknicf){flex:1 1 auto;display:flex;justify-content:center;align-items:center;min-height:0}.layout.svelte-rknicf main:where(.svelte-rknicf) .grid-container-container:where(.svelte-rknicf) .grid-container:where(.svelte-rknicf){display:grid;gap:var(--grid-gap);grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(5,1fr);aspect-ratio:3 / 5;height:100%;width:auto;max-width:100%}.layout.svelte-rknicf main:where(.svelte-rknicf) .grid-container-container:where(.svelte-rknicf) .grid-container:where(.svelte-rknicf) .grid-3-3:where(.svelte-rknicf){grid-column:span 3;grid-row:span 3;height:100%;aspect-ratio:1 / 1;box-sizing:border-box;max-width:100%;max-height:100%;margin:auto}.layout.svelte-rknicf main:where(.svelte-rknicf) .grid-container-container:where(.svelte-rknicf) .grid-container:where(.svelte-rknicf) .grid-3-1:where(.svelte-rknicf){grid-column:span 3;width:100%;height:100%;opacity:0;animation:svelte-rknicf-pop-in .5s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:.6s}.layout.svelte-rknicf main:where(.svelte-rknicf) .grid-container-container:where(.svelte-rknicf) .grid-container:where(.svelte-rknicf) .grid-3-1.winner-display:where(.svelte-rknicf){animation-delay:var(--winner-delay, .6s);display:flex;justify-content:center;align-items:center;border:3px solid white;border-radius:var(--cell-border-radius);background:#0000004d;box-shadow:0 4px 12px #00000080,0 0 30px var(--winner-colour),0 0 50px var(--winner-colour),inset 0 0 20px #ffffff1a;visibility:hidden;opacity:0;animation:svelte-rknicf-winner-reveal .5s cubic-bezier(.34,1.56,.64,1) forwards;box-sizing:border-box}.layout.svelte-rknicf main:where(.svelte-rknicf) .grid-container-container:where(.svelte-rknicf) .grid-container:where(.svelte-rknicf) .grid-3-1.winner-display:where(.svelte-rknicf) .winner-container:where(.svelte-rknicf){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;box-sizing:border-box}.layout.svelte-rknicf main:where(.svelte-rknicf) .grid-container-container:where(.svelte-rknicf) .grid-container:where(.svelte-rknicf) .grid-3-1.winner-display:where(.svelte-rknicf) .winner-container:where(.svelte-rknicf) h2:where(.svelte-rknicf){margin:0;font-size:2rem;font-weight:700;color:#f4d8c4;text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 10px var(--winner-colour);text-transform:uppercase;letter-spacing:2px}.layout.svelte-rknicf main:where(.svelte-rknicf) .grid-container-container:where(.svelte-rknicf) .grid-container:where(.svelte-rknicf) .grid-3-1.winner-display:where(.svelte-rknicf) .winner-container:where(.svelte-rknicf) .tie-players:where(.svelte-rknicf){margin:0;font-size:1rem;color:#d4a574;text-shadow:1px 1px 3px rgba(0,0,0,.7)}@media (max-aspect-ratio: 2.5/5){.layout.svelte-rknicf main:where(.svelte-rknicf) .grid-container-container:where(.svelte-rknicf) .grid-container:where(.svelte-rknicf){height:auto;width:100%}}.layout.svelte-rknicf main:where(.svelte-rknicf) .hover:where(.svelte-rknicf){width:90vw;max-width:500px}.layout.svelte-rknicf main:where(.svelte-rknicf) .instructions:where(.svelte-rknicf){display:flex;justify-content:center;align-items:center;background-color:#0000004d;border-radius:var(--cell-border-radius);border:2px solid #8b6f47;height:100%;box-sizing:border-box}.layout.svelte-rknicf main:where(.svelte-rknicf) .instructions:where(.svelte-rknicf) p:where(.svelte-rknicf){margin:0;color:#d4a574;font-style:italic;text-align:center;font-size:.95rem}.layout.svelte-rknicf main:where(.svelte-rknicf) .player-select-container:where(.svelte-rknicf){display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:2rem}.layout.svelte-rknicf main:where(.svelte-rknicf) .player-select-container:where(.svelte-rknicf) .player-select-grid:where(.svelte-rknicf){display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;max-width:600px}.layout.svelte-rknicf main:where(.svelte-rknicf) .player-select-container:where(.svelte-rknicf) .player-select-grid:where(.svelte-rknicf) .player-select-button:where(.svelte-rknicf){position:relative;aspect-ratio:1;border:3px solid var(--player-colour);border-radius:var(--cell-border-radius);background:linear-gradient(135deg,#00000080,#0000004d);cursor:pointer;transition:all .3s ease;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;box-shadow:0 4px 12px #00000080;opacity:0;animation:svelte-rknicf-pop-in .5s cubic-bezier(.34,1.56,.64,1) forwards}.layout.svelte-rknicf main:where(.svelte-rknicf) .player-select-container:where(.svelte-rknicf) .player-select-grid:where(.svelte-rknicf) .player-select-button:where(.svelte-rknicf):nth-child(1){animation-delay:0ms}.layout.svelte-rknicf main:where(.svelte-rknicf) .player-select-container:where(.svelte-rknicf) .player-select-grid:where(.svelte-rknicf) .player-select-button:where(.svelte-rknicf):nth-child(2){animation-delay:.15s}.layout.svelte-rknicf main:where(.svelte-rknicf) .player-select-container:where(.svelte-rknicf) .player-select-grid:where(.svelte-rknicf) .player-select-button:where(.svelte-rknicf):nth-child(3){animation-delay:.3s}.layout.svelte-rknicf main:where(.svelte-rknicf) .player-select-container:where(.svelte-rknicf) .player-select-grid:where(.svelte-rknicf) .player-select-button:where(.svelte-rknicf):nth-child(4){animation-delay:.45s}.layout.svelte-rknicf main:where(.svelte-rknicf) .player-select-container:where(.svelte-rknicf) .player-select-grid:where(.svelte-rknicf) .player-select-button:where(.svelte-rknicf):not(:disabled):hover{transform:scale(1.05);box-shadow:0 6px 16px #000000b3,0 0 20px var(--player-colour);border-color:#f4d8c4}.layout.svelte-rknicf main:where(.svelte-rknicf) .player-select-container:where(.svelte-rknicf) .player-select-grid:where(.svelte-rknicf) .player-select-button:where(.svelte-rknicf):not(:disabled):active{transform:scale(.95)}.layout.svelte-rknicf main:where(.svelte-rknicf) .player-select-container:where(.svelte-rknicf) .player-select-grid:where(.svelte-rknicf) .player-select-button:where(.svelte-rknicf):disabled{cursor:not-allowed;filter:brightness(.7)}.layout.svelte-rknicf main:where(.svelte-rknicf) .player-select-container:where(.svelte-rknicf) .player-select-grid:where(.svelte-rknicf) .player-select-button:where(.svelte-rknicf) .player-select-emblem:where(.svelte-rknicf){position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:.6;z-index:1}.layout.svelte-rknicf main:where(.svelte-rknicf) .player-select-container:where(.svelte-rknicf) .player-select-grid:where(.svelte-rknicf) .player-select-button:where(.svelte-rknicf) .player-select-info:where(.svelte-rknicf){position:relative;z-index:2;text-align:center;flex-direction:column;gap:.5rem;background:linear-gradient(180deg,#0006,#0009);width:100%;height:100%;display:flex;align-items:center;justify-content:center}.layout.svelte-rknicf main:where(.svelte-rknicf) .player-select-container:where(.svelte-rknicf) .player-select-grid:where(.svelte-rknicf) .player-select-button:where(.svelte-rknicf) .player-select-info:where(.svelte-rknicf) .player-select-title:where(.svelte-rknicf){font-size:1.3rem;font-weight:700;color:#f4d8c4;text-shadow:2px 2px 4px rgba(0,0,0,.8);text-transform:uppercase;letter-spacing:1px}.layout.svelte-rknicf main:where(.svelte-rknicf) .player-select-container:where(.svelte-rknicf) .player-select-grid:where(.svelte-rknicf) .player-select-button:where(.svelte-rknicf) .player-select-info:where(.svelte-rknicf) .player-select-type:where(.svelte-rknicf){font-size:.9rem;color:#d4a574;font-style:italic}.layout.svelte-rknicf main:where(.svelte-rknicf) .player-select-container:where(.svelte-rknicf) .player-select-grid:where(.svelte-rknicf) .player-select-button:where(.svelte-rknicf) .player-select-locked:where(.svelte-rknicf){position:absolute;bottom:8px;right:8px;z-index:3;background-color:#000000b3;border-radius:4px;padding:4px;border:1px solid #8b6f47}.layout.svelte-rknicf main:where(.svelte-rknicf) .player-select-container:where(.svelte-rknicf) .player-select-prompt:where(.svelte-rknicf){color:#d4a574;font-style:italic;text-align:center;font-size:1rem;margin:0;text-shadow:1px 1px 3px rgba(0,0,0,.7)}.layout.svelte-rknicf footer:where(.svelte-rknicf){display:flex;justify-content:center;align-items:center;border-top:3px solid #8b6f47;padding:1rem;position:relative}.layout.svelte-rknicf footer:where(.svelte-rknicf):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/assets/background-BfE6_Ah3.jpg);background-size:cover;background-position:center;opacity:.5;pointer-events:none;filter:blur(5px) brightness(.5);mix-blend-mode:overlay}.layout.svelte-rknicf footer:where(.svelte-rknicf) div:where(.svelte-rknicf){display:flex;gap:1rem;position:relative;z-index:1;align-items:center}.layout.svelte-rknicf footer:where(.svelte-rknicf) div:where(.svelte-rknicf) button:where(.svelte-rknicf){position:relative;background-image:url(/assets/button-DFBbuKmx.png);background-size:100% 100%;background-color:transparent;border:none;padding:14px 32px;color:#f4d8c4;text-shadow:2px 2px 4px rgba(0,0,0,.8);font-weight:700;font-size:1.2rem;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,filter .2s ease;letter-spacing:1px}.layout.svelte-rknicf footer:where(.svelte-rknicf) div:where(.svelte-rknicf) button:where(.svelte-rknicf):hover{transform:scale(1.08);filter:brightness(1.2)}.layout.svelte-rknicf footer:where(.svelte-rknicf) div:where(.svelte-rknicf) button:where(.svelte-rknicf):active{transform:scale(.95)}.layout.svelte-rknicf footer:where(.svelte-rknicf) div:where(.svelte-rknicf) button.help-button:where(.svelte-rknicf){background-image:none;background-color:transparent;border:2px solid #8b6f47;border-radius:50%;width:44px;height:44px;padding:0;display:flex;justify-content:center;align-items:center}.layout.svelte-rknicf footer:where(.svelte-rknicf) div:where(.svelte-rknicf) button.help-button:where(.svelte-rknicf):hover{background-color:#8b6f47}.turn.svelte-rknicf{opacity:0;animation:svelte-rknicf-pop-in .5s cubic-bezier(.34,1.56,.64,1) forwards}.turn.svelte-rknicf>:where(.svelte-rknicf):not(.full-width){width:100%}.turn.svelte-rknicf:nth-child(1){animation-delay:0ms}.turn.svelte-rknicf:nth-child(2){animation-delay:50ms}.turn.svelte-rknicf:nth-child(3){animation-delay:.1s}.turn.svelte-rknicf .banner:where(.svelte-rknicf){display:flex;justify-content:center;align-items:center;background-size:cover;background-position:center;border:2px solid #8b6f47;border-radius:var(--cell-border-radius);box-shadow:0 4px 12px #00000080;aspect-ratio:1;width:100%;box-sizing:border-box}.turn.svelte-rknicf .banner:where(.svelte-rknicf) .banner-text:where(.svelte-rknicf){background-color:#0009;border:1px solid #8b6f47;border-radius:6px;padding:8px 12px;font-size:1.2rem;font-weight:700;color:#f4d8c4;text-shadow:2px 2px 4px rgba(0,0,0,.8)}@media (max-width: 600px){html{font-size:14px}header.svelte-rknicf{padding:.5rem}main.svelte-rknicf{padding:.5rem;gap:1rem}main.svelte-rknicf .turn:where(.svelte-rknicf){gap:.75rem}footer.svelte-rknicf button:where(.svelte-rknicf){padding:10px 20px!important;font-size:1rem!important}}@keyframes svelte-10mtgdf-pulse-wave{0%{opacity:.6;transform:scale(1)}50%{opacity:.3}to{opacity:0;transform:scale(1.15)}}@keyframes svelte-10mtgdf-pop-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.lobby.svelte-10mtgdf{width:100%;height:100%;display:grid;grid-template-rows:auto 1fr auto;background:linear-gradient(135deg,#1a1410,#2d2420)}.lobby.svelte-10mtgdf .lobby-header:where(.svelte-10mtgdf){text-align:center;color:#f4d8c4;text-shadow:2px 2px 4px rgba(0,0,0,.7);border-bottom:3px solid #8b6f47;padding:1.5rem;position:relative}.lobby.svelte-10mtgdf .lobby-header:where(.svelte-10mtgdf):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/assets/background-BfE6_Ah3.jpg);background-size:cover;background-position:center;opacity:.5;pointer-events:none;filter:blur(5px) brightness(.5);mix-blend-mode:overlay}.lobby.svelte-10mtgdf .lobby-header:where(.svelte-10mtgdf) h1:where(.svelte-10mtgdf){margin:0;font-size:3rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;position:relative;z-index:1}.lobby.svelte-10mtgdf .lobby-header:where(.svelte-10mtgdf) .subtitle:where(.svelte-10mtgdf){margin:.5rem 0 0;font-size:1rem;color:#d4a574;font-style:italic;opacity:.9;position:relative;z-index:1}.lobby.svelte-10mtgdf .lobby-main:where(.svelte-10mtgdf){display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#0f0c0a,#1a1410);position:relative}.lobby.svelte-10mtgdf .lobby-main:where(.svelte-10mtgdf):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/assets/background-BfE6_Ah3.jpg);background-size:cover;background-position:center;opacity:.5;pointer-events:none;filter:blur(5px) brightness(.5);mix-blend-mode:overlay}.lobby.svelte-10mtgdf .lobby-main:where(.svelte-10mtgdf) .player-grid:where(.svelte-10mtgdf){display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;max-width:500px;padding:2rem;position:relative;z-index:1}.lobby.svelte-10mtgdf .lobby-main:where(.svelte-10mtgdf) .player-grid:where(.svelte-10mtgdf) .player-cell:where(.svelte-10mtgdf){position:relative;aspect-ratio:1;border-radius:8px;cursor:pointer;overflow:hidden;border:3px solid var(--faction-color);transition:all .3s ease;box-shadow:0 4px 12px #00000080,inset 0 0 20px #0000004d;opacity:0;animation:svelte-10mtgdf-pop-in .5s cubic-bezier(.34,1.56,.64,1) forwards}.lobby.svelte-10mtgdf .lobby-main:where(.svelte-10mtgdf) .player-grid:where(.svelte-10mtgdf) .player-cell:where(.svelte-10mtgdf):nth-child(1){animation-delay:0ms}.lobby.svelte-10mtgdf .lobby-main:where(.svelte-10mtgdf) .player-grid:where(.svelte-10mtgdf) .player-cell:where(.svelte-10mtgdf):nth-child(2){animation-delay:.15s}.lobby.svelte-10mtgdf .lobby-main:where(.svelte-10mtgdf) .player-grid:where(.svelte-10mtgdf) .player-cell:where(.svelte-10mtgdf):nth-child(3){animation-delay:.3s}.lobby.svelte-10mtgdf .lobby-main:where(.svelte-10mtgdf) .player-grid:where(.svelte-10mtgdf) .player-cell:where(.svelte-10mtgdf):nth-child(4){animation-delay:.45s}.lobby.svelte-10mtgdf .lobby-main:where(.svelte-10mtgdf) .player-grid:where(.svelte-10mtgdf) .player-cell:where(.svelte-10mtgdf):hover:not(.disabled){transform:scale(1.05);box-shadow:0 6px 16px #000000b3,inset 0 0 30px #0006,0 0 20px 8px var(--faction-color);border-color:#f4d8c4}.lobby.svelte-10mtgdf .lobby-main:where(.svelte-10mtgdf) .player-grid:where(.svelte-10mtgdf) .player-cell:where(.svelte-10mtgdf):active:not(.disabled){transform:scale(.98)}.lobby.svelte-10mtgdf .lobby-main:where(.svelte-10mtgdf) .player-grid:where(.svelte-10mtgdf) .player-cell.disabled:where(.svelte-10mtgdf){filter:brightness(.6)}.lobby.svelte-10mtgdf .lobby-main:where(.svelte-10mtgdf) .player-grid:where(.svelte-10mtgdf) .player-cell.pop-in:where(.svelte-10mtgdf){animation:svelte-10mtgdf-pop-in .5s cubic-bezier(.34,1.56,.64,1) forwards}.lobby.svelte-10mtgdf .lobby-main:where(.svelte-10mtgdf) .player-grid:where(.svelte-10mtgdf) .player-cell.pulsing:where(.svelte-10mtgdf) .pulse-overlay:where(.svelte-10mtgdf){animation:svelte-10mtgdf-pulse-wave .6s ease-out forwards}.lobby.svelte-10mtgdf .lobby-main:where(.svelte-10mtgdf) .player-grid:where(.svelte-10mtgdf) .player-cell:where(.svelte-10mtgdf) .pulse-overlay:where(.svelte-10mtgdf){position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none;opacity:.4}.lobby.svelte-10mtgdf .lobby-main:where(.svelte-10mtgdf) .player-grid:where(.svelte-10mtgdf) .player-cell:where(.svelte-10mtgdf) .cell-background:where(.svelte-10mtgdf){position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:1}.lobby.svelte-10mtgdf .lobby-main:where(.svelte-10mtgdf) .player-grid:where(.svelte-10mtgdf) .player-cell:where(.svelte-10mtgdf) .cell-content:where(.svelte-10mtgdf){position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;z-index:2;background:linear-gradient(180deg,#0000004d,#0009);color:#f4d8c4;text-shadow:1px 1px 3px rgba(0,0,0,.8)}.lobby.svelte-10mtgdf .lobby-main:where(.svelte-10mtgdf) .player-grid:where(.svelte-10mtgdf) .player-cell:where(.svelte-10mtgdf) .cell-content:where(.svelte-10mtgdf) .faction-title:where(.svelte-10mtgdf){font-size:1.2rem;font-weight:700;margin-top:auto;text-transform:uppercase;letter-spacing:1px}.lobby.svelte-10mtgdf .lobby-main:where(.svelte-10mtgdf) .player-grid:where(.svelte-10mtgdf) .player-cell:where(.svelte-10mtgdf) .cell-content:where(.svelte-10mtgdf) .player-type:where(.svelte-10mtgdf){font-size:.95rem;margin-bottom:auto;font-style:italic;opacity:.95}.lobby.svelte-10mtgdf .lobby-main:where(.svelte-10mtgdf) .player-grid:where(.svelte-10mtgdf) .player-cell:where(.svelte-10mtgdf) .cell-content:where(.svelte-10mtgdf) .difficulty-button:where(.svelte-10mtgdf){margin-bottom:1rem;padding:.4rem 1rem;background:#0009;border:2px solid var(--faction-color);border-radius:4px;color:#f4d8c4;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:capitalize;letter-spacing:.5px}.lobby.svelte-10mtgdf .lobby-main:where(.svelte-10mtgdf) .player-grid:where(.svelte-10mtgdf) .player-cell:where(.svelte-10mtgdf) .cell-content:where(.svelte-10mtgdf) .difficulty-button:where(.svelte-10mtgdf):hover{background:#000c;border-color:#f4d8c4;transform:scale(1.05);box-shadow:0 0 10px var(--faction-color)}.lobby.svelte-10mtgdf .lobby-main:where(.svelte-10mtgdf) .player-grid:where(.svelte-10mtgdf) .player-cell:where(.svelte-10mtgdf) .cell-content:where(.svelte-10mtgdf) .difficulty-button:where(.svelte-10mtgdf):active{transform:scale(.95)}.lobby.svelte-10mtgdf .lobby-footer:where(.svelte-10mtgdf){display:flex;justify-content:center;align-items:center;border-top:3px solid #8b6f47;padding:1.5rem;position:relative}.lobby.svelte-10mtgdf .lobby-footer:where(.svelte-10mtgdf):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/assets/background-BfE6_Ah3.jpg);background-size:cover;background-position:center;opacity:.5;pointer-events:none;filter:blur(5px) brightness(.5);mix-blend-mode:overlay}.lobby.svelte-10mtgdf .lobby-footer:where(.svelte-10mtgdf) .play-button:where(.svelte-10mtgdf){position:relative;z-index:1;background-image:url(/assets/button-DFBbuKmx.png);background-size:100% 100%;background-color:transparent;border:none;padding:18px 48px;color:#f4d8c4;text-shadow:2px 2px 4px rgba(0,0,0,.8);font-weight:700;font-size:1.5rem;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,filter .2s ease;letter-spacing:1px}.lobby.svelte-10mtgdf .lobby-footer:where(.svelte-10mtgdf) .play-button:where(.svelte-10mtgdf):hover{transform:scale(1.08);filter:brightness(1.2)}.lobby.svelte-10mtgdf .lobby-footer:where(.svelte-10mtgdf) .play-button:where(.svelte-10mtgdf):active{transform:scale(.95)}.lobby.svelte-10mtgdf .lobby-footer:where(.svelte-10mtgdf) .play-button:where(.svelte-10mtgdf) span:where(.svelte-10mtgdf){display:block}@media (max-width: 600px){.lobby.svelte-10mtgdf .lobby-header:where(.svelte-10mtgdf) h1:where(.svelte-10mtgdf){font-size:2rem}.lobby.svelte-10mtgdf .lobby-main:where(.svelte-10mtgdf) .player-grid:where(.svelte-10mtgdf){grid-template-columns:repeat(2,1fr);gap:1rem}.lobby.svelte-10mtgdf .lobby-footer:where(.svelte-10mtgdf) .play-button:where(.svelte-10mtgdf){padding:14px 36px!important;font-size:1.2rem!important}}.layout.svelte-1lkcxdy{height:100%;width:100vw;position:fixed;top:0;left:0;bottom:0;right:0;touch-action:manipulation;touch-action:none}
