.victory-layer.svelte-b3u2pr{--winner-color:var(--aa-clr-brand);z-index:80;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--winner-color), transparent 72%), transparent 42%), #050a10e0;place-items:center;padding:max(1rem,min(4vw,3rem));animation:.24s ease-out both svelte-b3u2pr-backdrop-in;display:grid;position:fixed;inset:0;overflow:hidden}.victory-layer.red.svelte-b3u2pr{--winner-color:var(--clr-red)}.victory-layer.green.svelte-b3u2pr{--winner-color:var(--clr-green)}.victory-layer.yellow.svelte-b3u2pr{--winner-color:var(--clr-yellow)}.victory-layer.blue.svelte-b3u2pr{--winner-color:var(--clr-blue)}.victory-scene.svelte-b3u2pr{z-index:1;color:#f7f9fc;grid-template-columns:minmax(17rem,.9fr) minmax(20rem,1.1fr);align-items:center;width:min(60rem,100%);animation:.52s cubic-bezier(.16,1,.3,1) both svelte-b3u2pr-scene-in;display:grid;position:relative}.winner-stage.svelte-b3u2pr{isolation:isolate;place-items:center;min-height:31rem;display:grid;position:relative}.winner-stage.svelte-b3u2pr:before{content:"";z-index:-2;background:radial-gradient(circle at 50% 52%, color-mix(in srgb, var(--winner-color), transparent 28%), transparent 58%);pointer-events:none;position:absolute;inset:-6%}.winner-stage.svelte-b3u2pr:after{content:"";z-index:-1;background:radial-gradient(circle at 1px 1px,#ffffff1a 1px,#0000 1.2px) 0 0/.65rem .65rem;position:absolute;inset:4%;-webkit-mask-image:radial-gradient(circle,#000 0 38%,#0000 72%);mask-image:radial-gradient(circle,#000 0 38%,#0000 72%)}.victory-rays.svelte-b3u2pr{z-index:-1;aspect-ratio:1;background:repeating-conic-gradient(from -8deg,#ffffff26 0deg 8deg,#0000 8deg 20deg);border-radius:50%;width:min(84%,27rem);animation:.9s ease-out both svelte-b3u2pr-rays-arrive,100s linear .9s infinite svelte-b3u2pr-rays-rotate;position:absolute;top:50%;left:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle,#0000 0 20%,#000 21% 68%,#0000 70%);mask-image:radial-gradient(circle,#0000 0 20%,#000 21% 68%,#0000 70%)}.crown-mark.svelte-b3u2pr{z-index:2;color:#fff4b8;filter:drop-shadow(0 .35rem .25rem #00000047);width:max(3.1rem,min(7vw,4.4rem));animation:.7s cubic-bezier(.16,1,.3,1) .18s both svelte-b3u2pr-crown-in;position:absolute;top:11%;left:50%;translate:-50%}.crown-mark.svelte-b3u2pr svg{width:100%;height:auto;display:block}.champion-token.svelte-b3u2pr{filter:drop-shadow(0 1rem .65rem #00000061);width:max(7.5rem,min(15vw,10rem));height:max(9rem,min(18vw,12rem));margin-top:2.2rem;animation:.72s cubic-bezier(.16,1,.3,1) 80ms both svelte-b3u2pr-token-in}.podium.svelte-b3u2pr{z-index:-1;border:1px solid color-mix(in srgb, var(--winner-color), #07111d 46%);background:linear-gradient(to bottom, color-mix(in srgb, var(--winner-color), white 34%), color-mix(in srgb, var(--winner-color), #07111d 30%));border-radius:50%;height:2.5rem;position:absolute;bottom:12%;left:17%;right:17%;box-shadow:inset 0 .35rem .3rem #ffffff3d,0 .8rem .65rem #00000047}.podium.svelte-b3u2pr span:where(.svelte-b3u2pr){background:#040a1042;border-radius:50%;position:absolute;inset:28% 16%}.victory-copy.svelte-b3u2pr{flex-direction:column;justify-content:center;min-width:0;padding:max(1.5rem,min(5vw,4rem));display:flex}.eyebrow.svelte-b3u2pr{color:var(--winner-color);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .55rem;font-size:.68rem;font-weight:850}h2.svelte-b3u2pr{letter-spacing:-.065em;text-wrap:balance;text-shadow:0 .4rem 1.6rem #0000005c;max-width:9ch;margin:0;font-size:max(2.8rem,min(7vw,5.5rem));line-height:.92}.victory-actions.svelte-b3u2pr{grid-gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:min(27rem,100%);margin-top:2rem;display:grid}.victory-actions.svelte-b3u2pr button:where(.svelte-b3u2pr){min-height:3.15rem;font:inherit;cursor:pointer;border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;padding-left:.85rem;padding-right:.85rem;font-size:.76rem;font-weight:780;transition:translate .14s,filter .14s,border-color .14s;display:flex}.victory-actions.svelte-b3u2pr button:where(.svelte-b3u2pr):only-child{grid-column:1/-1}.victory-actions.svelte-b3u2pr button:where(.svelte-b3u2pr):hover{translate:0 -2px}.new-game-button.svelte-b3u2pr{border:1px solid color-mix(in srgb, var(--winner-color), white 22%);background:var(--winner-color);color:#07111d;width:100%;box-shadow:0 .3rem 0 color-mix(in srgb, var(--winner-color), #07111d 38%)}.leave-button.svelte-b3u2pr{color:#f7f9fc;background:#ffffff14;border:1px solid #ffffff57}.leave-button.svelte-b3u2pr:hover{border-color:var(--winner-color)}.new-game-button.svelte-b3u2pr:hover{filter:brightness(1.06)}.new-game-button.svelte-b3u2pr svg{width:1rem;height:1rem}.confetti.svelte-b3u2pr{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti.svelte-b3u2pr span:where(.svelte-b3u2pr){top:-1.5rem;left:var(--confetti-x);background:var(--confetti-color);opacity:0;width:.48rem;height:.9rem;rotate:var(--confetti-rotation);will-change:transform;animation:svelte-b3u2pr-confetti-fall var(--confetti-duration) var(--confetti-delay) linear infinite;border-radius:.12rem;position:absolute}.confetti.svelte-b3u2pr span.round:where(.svelte-b3u2pr){border-radius:50%;height:.48rem}@keyframes svelte-b3u2pr-backdrop-in{0%{opacity:0}}@keyframes svelte-b3u2pr-scene-in{0%{opacity:0;transform:translateY(2rem)scale(.94)}}@keyframes svelte-b3u2pr-token-in{0%{opacity:0;transform:translateY(3rem)scale(.72)}}@keyframes svelte-b3u2pr-crown-in{0%{opacity:0;transform:translateY(-1rem)rotate(-12deg)scale(.55)}}@keyframes svelte-b3u2pr-rays-arrive{0%{opacity:0;scale:.72}to{opacity:1;scale:1}}@keyframes svelte-b3u2pr-rays-rotate{0%{rotate:0turn}to{rotate:1turn}}@keyframes svelte-b3u2pr-confetti-fall{0%{opacity:0;transform:translateY(-2rem)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift), 105dvh, 0) rotate(620deg)}}@media (width<=650px){.victory-layer.svelte-b3u2pr{align-items:center;padding:.75rem;overflow:hidden auto}.victory-scene.svelte-b3u2pr{grid-template-columns:minmax(0,1fr);overflow:visible}.winner-stage.svelte-b3u2pr{min-height:max(14rem,min(38dvh,19rem))}.winner-stage.svelte-b3u2pr:before{inset:-10% -5%}.crown-mark.svelte-b3u2pr{width:2.9rem;top:8%}.champion-token.svelte-b3u2pr{width:5.8rem;height:7.1rem;margin-top:1.5rem}.podium.svelte-b3u2pr{height:1.8rem;bottom:7%;left:28%;right:28%}.victory-copy.svelte-b3u2pr{text-align:center;align-items:center;padding:1.35rem}h2.svelte-b3u2pr{max-width:9ch;font-size:max(2rem,min(10vw,3rem))}}@media (width<=390px){.winner-stage.svelte-b3u2pr{min-height:11rem}.victory-copy.svelte-b3u2pr{padding:1.1rem}.victory-actions.svelte-b3u2pr{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.victory-layer.svelte-b3u2pr,.victory-scene.svelte-b3u2pr,.victory-rays.svelte-b3u2pr,.crown-mark.svelte-b3u2pr,.champion-token.svelte-b3u2pr,.confetti.svelte-b3u2pr span:where(.svelte-b3u2pr){animation:none}.confetti.svelte-b3u2pr{display:none}.victory-actions.svelte-b3u2pr button:where(.svelte-b3u2pr){transition:none}}.token-wrapper.svelte-1ug6e2k{--token-color:var(--aa-clr-brand);isolation:isolate;z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.token-wrapper.svelte-1ug6e2k:has(.can-move:where(.svelte-1ug6e2k)){z-index:3}.token-wrapper[data-ludo-transitioning-token].svelte-1ug6e2k{will-change:transform}.token-wrapper.red.svelte-1ug6e2k{--token-color:var(--clr-red)}.token-wrapper.green.svelte-1ug6e2k{--token-color:var(--clr-green)}.token-wrapper.blue.svelte-1ug6e2k{--token-color:var(--clr-blue)}.token-wrapper.yellow.svelte-1ug6e2k{--token-color:var(--clr-yellow)}.token.svelte-1ug6e2k{z-index:1;appearance:none;opacity:1;filter:drop-shadow(0 max(1px,min(.18vw,2px)) max(1px,min(.22vw,3px)) #00000047);background:0 0;border:0;border-radius:38%;width:100%;height:100%;padding:0;transition:transform .3s ease-out,filter .3s ease-out;position:relative}.token.can-move.svelte-1ug6e2k{cursor:pointer;filter:brightness(1.08)saturate(1.08)drop-shadow(0 max(1px,min(.22vw,3px)) max(1px,min(.3vw,4px)) #00000057)}.token.svelte-1ug6e2k:hover:not(:disabled){filter:brightness(1.16)saturate(1.12)drop-shadow(0 max(2px,min(.3vw,4px)) max(2px,min(.4vw,5px)) #0000005c)}.token.svelte-1ug6e2k:focus-visible{outline-offset:max(1px, min(.2vw, 2px));filter:brightness(1.12) drop-shadow(0 0 .4rem var(--token-color));outline:max(2px,min(.3vw,3px)) solid #fff}.beacon.svelte-1ug6e2k{pointer-events:none;width:94%;height:100%;display:block;position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}@media (width<=600px){.token.svelte-1ug6e2k,.token.can-move.svelte-1ug6e2k,.token.svelte-1ug6e2k:hover:not(:disabled){filter:none}.beacon.svelte-1ug6e2k{width:100%;height:100%}.beacon.svelte-1ug6e2k .token-piece{transform-origin:50%;transform:translateY(2%)scale(1.45,1.18)}}.game-shell.svelte-piub15{--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) #1b1f25;--game-surface:var(--csstools-light-dark-toggle--0,#fff);--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light) #20262e;--game-surface-subtle:var(--csstools-light-dark-toggle--1,#f1f4f8);--csstools-light-dark-toggle--2:var(--csstools-color-scheme--light) #343c47;--game-border:var(--csstools-light-dark-toggle--2,#dce2e9);--csstools-light-dark-toggle--3:var(--csstools-color-scheme--light) #aeb8c5;--game-muted:var(--csstools-light-dark-toggle--3,#596270);--csstools-light-dark-toggle--4:var(--csstools-color-scheme--light) #263747;--board-tray-highlight:var(--csstools-light-dark-toggle--4,#f0f4f7);--csstools-light-dark-toggle--5:var(--csstools-color-scheme--light) #192634;--board-tray:var(--csstools-light-dark-toggle--5,#d8e0e7);--csstools-light-dark-toggle--6:var(--csstools-color-scheme--light) #0d1721;--board-tray-deep:var(--csstools-light-dark-toggle--6,#bbc6d0);--csstools-light-dark-toggle--7:var(--csstools-color-scheme--light) #1b2a38;--board-well:var(--csstools-light-dark-toggle--7,#d4dde5);--csstools-light-dark-toggle--8:var(--csstools-color-scheme--light) #101b26;--board-well-deep:var(--csstools-light-dark-toggle--8,#b8c4ce);--track-face:#edf2f6;--track-edge:#74808c}@supports (color:light-dark(red, red)){.game-shell.svelte-piub15{--game-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1f25);--game-surface-subtle:var(--lightningcss-light,#f1f4f8)var(--lightningcss-dark,#20262e);--game-border:var(--lightningcss-light,#dce2e9)var(--lightningcss-dark,#343c47);--game-muted:var(--lightningcss-light,#596270)var(--lightningcss-dark,#aeb8c5);--board-tray-highlight:var(--lightningcss-light,#f0f4f7)var(--lightningcss-dark,#263747);--board-tray:var(--lightningcss-light,#d8e0e7)var(--lightningcss-dark,#192634);--board-tray-deep:var(--lightningcss-light,#bbc6d0)var(--lightningcss-dark,#0d1721);--board-well:var(--lightningcss-light,#d4dde5)var(--lightningcss-dark,#1b2a38);--board-well-deep:var(--lightningcss-light,#b8c4ce)var(--lightningcss-dark,#101b26)}}@supports not (color:light-dark(tan, tan)){.game-shell.svelte-piub15 :where(.svelte-piub15){--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) #1b1f25;--game-surface:var(--csstools-light-dark-toggle--0,#fff);--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light) #20262e;--game-surface-subtle:var(--csstools-light-dark-toggle--1,#f1f4f8);--csstools-light-dark-toggle--2:var(--csstools-color-scheme--light) #343c47;--game-border:var(--csstools-light-dark-toggle--2,#dce2e9);--csstools-light-dark-toggle--3:var(--csstools-color-scheme--light) #aeb8c5;--game-muted:var(--csstools-light-dark-toggle--3,#596270);--csstools-light-dark-toggle--4:var(--csstools-color-scheme--light) #263747;--board-tray-highlight:var(--csstools-light-dark-toggle--4,#f0f4f7);--csstools-light-dark-toggle--5:var(--csstools-color-scheme--light) #192634;--board-tray:var(--csstools-light-dark-toggle--5,#d8e0e7);--csstools-light-dark-toggle--6:var(--csstools-color-scheme--light) #0d1721;--board-tray-deep:var(--csstools-light-dark-toggle--6,#bbc6d0);--csstools-light-dark-toggle--7:var(--csstools-color-scheme--light) #1b2a38;--board-well:var(--csstools-light-dark-toggle--7,#d4dde5);--csstools-light-dark-toggle--8:var(--csstools-color-scheme--light) #101b26;--board-well-deep:var(--csstools-light-dark-toggle--8,#b8c4ce)}}.red.svelte-piub15{--player-color:var(--clr-red)}.green.svelte-piub15{--player-color:var(--clr-green)}.yellow.svelte-piub15{--player-color:var(--clr-yellow)}.blue.svelte-piub15{--player-color:var(--clr-blue)}.turn-summary.svelte-piub15 h1:where(.svelte-piub15){align-items:center;gap:var(--aa-space-xs);letter-spacing:-.02em;font-size:max(1.1rem,min(2.5vw,1.4rem));line-height:1.2;display:flex}.turn-dot.svelte-piub15{aspect-ratio:1;background:var(--player-color);width:.42em;box-shadow:0 0 0 .15em color-mix(in srgb, var(--player-color), transparent 78%);border-radius:.18em;flex:none;rotate:45deg}.turn-message.svelte-piub15{color:var(--game-muted);margin-top:.25rem;font-size:.82rem;line-height:1.5}.board-panel.svelte-piub15{border:1px solid var(--game-border);background:var(--game-surface);--csstools-light-dark-toggle--9:var(--csstools-color-scheme--light) #0000002e;box-shadow:0 1rem 3rem #1e2d4112;box-shadow:0 1rem 3rem var(--csstools-light-dark-toggle--9,#1e2d4112);box-shadow:0 1rem 3rem var(--lightningcss-light,#1e2d4112)var(--lightningcss-dark,#0000002e)}.roll-button.svelte-piub15{width:100%;min-height:3.35rem;padding-left:var(--aa-space);background:var(--aa-clr-brand);color:#07111d;font:inherit;cursor:pointer;box-shadow:0 .3rem 0 color-mix(in srgb, var(--aa-clr-brand), #07111d 38%);border:0;border-radius:.9rem;justify-content:flex-start;align-items:center;padding-right:4rem;font-weight:750;transition:translate .14s,box-shadow .14s,filter .14s;display:flex}.roll-button.svelte-piub15:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 .42rem 0 color-mix(in srgb, var(--aa-clr-brand), #07111d 38%);translate:0 -2px}.roll-button.svelte-piub15:active:not(:disabled){box-shadow:0 .1rem 0 color-mix(in srgb, var(--aa-clr-brand), #07111d 38%);translate:0 .18rem}.roll-button.svelte-piub15:focus-visible{outline:3px solid color-mix(in srgb, var(--aa-clr-brand), transparent 45%);outline-offset:3px}.roll-button.svelte-piub15:disabled{background:var(--game-surface-subtle);color:var(--game-muted);cursor:not-allowed;box-shadow:none}.board-panel.svelte-piub15{border-radius:1.5rem;min-width:0;padding:max(.75rem,min(2vw,1.25rem))}.board-frame.svelte-piub15{--csstools-light-dark-toggle--10:var(--csstools-color-scheme--light) #a3bbcf3d;border:1px solid #b9c4ce;border:1px solid var(--csstools-light-dark-toggle--10,#b9c4ce);--csstools-light-dark-toggle--11:var(--csstools-color-scheme--light) #6b8ba53d;background:radial-gradient(circle at 50% -20%, #ffffffd1, transparent 48%), linear-gradient(145deg, var(--board-tray-highlight) 0%, var(--board-tray) 45%, var(--board-tray-deep) 100%);background:radial-gradient(circle at 50% -20%, var(--csstools-light-dark-toggle--11,#ffffffd1), transparent 48%), linear-gradient(145deg, var(--board-tray-highlight) 0%, var(--board-tray) 45%, var(--board-tray-deep) 100%);--csstools-light-dark-toggle--12:var(--csstools-color-scheme--light) #ffffff2e;--csstools-light-dark-toggle--13:var(--csstools-color-scheme--light) #0000003d;--csstools-light-dark-toggle--14:var(--csstools-color-scheme--light) #0000006b;--csstools-light-dark-toggle--15:var(--csstools-color-scheme--light) #00000042;box-shadow:inset 0 1px 1px #fff,inset 0 -.3rem .8rem #3d4f5e2b,0 0 0 1px #4c5d6c33,0 1.25rem 2.75rem #293b4a29;box-shadow:inset 0 1px 1px var(--csstools-light-dark-toggle--12,#fff), inset 0 -.3rem .8rem var(--csstools-light-dark-toggle--13,#3d4f5e2b), 0 0 0 1px var(--csstools-light-dark-toggle--14,#4c5d6c33), 0 1.25rem 2.75rem var(--csstools-light-dark-toggle--15,#293b4a29);border:1px solid var(--lightningcss-light,#b9c4ce)var(--lightningcss-dark,#a3bbcf3d);border-radius:max(1rem,min(2.2vw,1.65rem));padding:max(.5rem,min(1.25vw,.85rem));box-shadow:inset 0 1px 1px var(--lightningcss-light,#fff)var(--lightningcss-dark,#ffffff2e),inset 0 -.3rem .8rem var(--lightningcss-light,#3d4f5e2b)var(--lightningcss-dark,#0000003d),0 0 0 1px var(--lightningcss-light,#4c5d6c33)var(--lightningcss-dark,#0000006b),0 1.25rem 2.75rem var(--lightningcss-light,#293b4a29)var(--lightningcss-dark,#00000042)}@supports (color:light-dark(red, red)){.board-frame.svelte-piub15{background:radial-gradient(circle at 50% -20%, var(--lightningcss-light,#ffffffd1)var(--lightningcss-dark,#6b8ba53d), transparent 48%), linear-gradient(145deg, var(--board-tray-highlight) 0%, var(--board-tray) 45%, var(--board-tray-deep) 100%)}}.board-stage.svelte-piub15{position:relative}.board.svelte-piub15{--board-corner-radius:max(.65rem, min(1.35vw, 1rem));aspect-ratio:1;contain:paint;--csstools-light-dark-toggle--16:var(--csstools-color-scheme--light) #040a10b8;border:1px solid #aeb9c3;border:1px solid var(--csstools-light-dark-toggle--16,#aeb9c3);border-radius:max(.65rem,min(1.35vw,1rem));border-radius:var(--board-corner-radius);--csstools-light-dark-toggle--17:var(--csstools-color-scheme--light) #445c7159;background:radial-gradient(circle at 50% 45%, #ffffff70, transparent 60%), linear-gradient(145deg, var(--board-well), var(--board-well-deep));background:radial-gradient(circle at 50% 45%, var(--csstools-light-dark-toggle--17,#ffffff70), transparent 60%), linear-gradient(145deg, var(--board-well), var(--board-well-deep));--csstools-light-dark-toggle--18:var(--csstools-color-scheme--light) #0000006b;--csstools-light-dark-toggle--19:var(--csstools-color-scheme--light) #ffffff1f;width:100%;box-shadow:inset 0 0 1.4rem #3749582b,0 1px #fff;box-shadow:inset 0 0 1.4rem var(--csstools-light-dark-toggle--18,#3749582b), 0 1px 0 var(--csstools-light-dark-toggle--19,#fff);border:1px solid var(--lightningcss-light,#aeb9c3)var(--lightningcss-dark,#040a10b8);grid-template-rows:repeat(15,minmax(0,1fr));grid-template-columns:repeat(15,minmax(0,1fr));display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 1.4rem var(--lightningcss-light,#3749582b)var(--lightningcss-dark,#0000006b),0 1px var(--lightningcss-light,#fff)var(--lightningcss-dark,#ffffff1f)}@supports (color:light-dark(red, red)){.board.svelte-piub15{background:radial-gradient(circle at 50% 45%, var(--lightningcss-light,#ffffff70)var(--lightningcss-dark,#445c7159), transparent 60%), linear-gradient(145deg, var(--board-well), var(--board-well-deep))}}.board-actions.svelte-piub15{grid-gap:var(--aa-space-lg);align-items:center;gap:var(--aa-space-lg);grid-template-columns:minmax(0,1fr) minmax(13rem,26rem);padding-top:max(1rem,min(2vw,1.5rem));display:grid}.roll-control.svelte-piub15{width:min(100%,26rem);position:relative}.die-dock.svelte-piub15{--rolling-die-size:2rem;width:2rem;width:var(--rolling-die-size);aspect-ratio:1;pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;right:.7rem;translate:0 -50%}.die-dock.svelte-piub15>span:where(.svelte-piub15){font-size:1.2rem}.docked-die.svelte-piub15{place-items:center;display:grid}.tile.svelte-piub15{z-index:1;background:linear-gradient(145deg, #fff 0%, var(--track-face) 58%, #dce4eb 100%);color:#43536275;min-width:0;min-height:0;box-shadow:inset 0 0 0 max(.5px, min(.11vw, 1px)) var(--track-edge), inset 0 1px 0 #ffffffdb, inset 0 -1px 0 #35424e1a;border-radius:max(.12rem,min(.42vw,.3rem));justify-content:center;align-items:center;display:flex;position:relative}.tile.svelte-piub15 svg{width:54%;height:54%}.corner-top-left.svelte-piub15{border-top-left-radius:max(.35rem,min(1.15vw,.8rem))}.corner-top-right.svelte-piub15{border-top-right-radius:max(.35rem,min(1.15vw,.8rem))}.corner-bottom-left.svelte-piub15{border-bottom-left-radius:max(.35rem,min(1.15vw,.8rem))}.corner-bottom-right.svelte-piub15{border-bottom-right-radius:max(.35rem,min(1.15vw,.8rem))}.center-home.svelte-piub15{background:conic-gradient(from -45deg, color-mix(in srgb, var(--clr-green), white 7%) 0,color-mix(in srgb, var(--clr-green), white 7%) 25%, color-mix(in srgb, var(--clr-yellow), white 7%) 0,color-mix(in srgb, var(--clr-yellow), white 7%) 50%, color-mix(in srgb, var(--clr-blue), white 7%) 0,color-mix(in srgb, var(--clr-blue), white 7%) 75%, color-mix(in srgb, var(--clr-red), white 7%) 0);grid-area:7/7/10/10;place-items:center;display:grid;box-shadow:inset 0 0 0 max(.5px,min(.11vw,1px)) #1d2b37c2,inset 0 1px #ffffff4d,0 .2rem .5rem #00000038}@supports (background:conic-gradient(red 0deg, red 0deg 1deg, red 2deg)) and (color:color-mix(in lch, red, blue)){.center-home.svelte-piub15{background:conic-gradient(from -45deg, color-mix(in srgb, var(--clr-green), white 7%) 0 25%, color-mix(in srgb, var(--clr-yellow), white 7%) 0 50%, color-mix(in srgb, var(--clr-blue), white 7%) 0 75%, color-mix(in srgb, var(--clr-red), white 7%) 0)}}.center-home.svelte-piub15 svg{color:#fff;filter:drop-shadow(0 .12rem .12rem #00000047);width:25%;height:auto}.red-bg.svelte-piub15{--lane-color:var(--clr-red)}.green-bg.svelte-piub15{--lane-color:var(--clr-green)}.yellow-bg.svelte-piub15{--lane-color:var(--clr-yellow)}.blue-bg.svelte-piub15{--lane-color:var(--clr-blue)}.tile.red-bg.svelte-piub15,.tile.green-bg.svelte-piub15,.tile.yellow-bg.svelte-piub15,.tile.blue-bg.svelte-piub15{background:linear-gradient(145deg, color-mix(in srgb, var(--lane-color), white 18%) 0%, var(--lane-color) 55%, color-mix(in srgb, var(--lane-color), #07111a 12%) 100%);color:#ffffffe0;box-shadow:inset 0 0 0 max(.5px, min(.11vw, 1px)) color-mix(in srgb, var(--lane-color), #0b141d 48%), inset 0 1px 0 #ffffff4d, inset 0 -1px 0 #00000021}.yard-square.svelte-piub15{--yard-color:var(--player-color);isolation:isolate;z-index:0;border:max(1px, min(.16vw, 2px)) solid color-mix(in srgb, var(--yard-color), white 24%);border-radius:var(--board-corner-radius);background:linear-gradient(145deg, color-mix(in srgb, var(--yard-color), white 26%) 0%, var(--yard-color) 44%, color-mix(in srgb, var(--yard-color), #071019 18%) 100%);position:relative;overflow:hidden;box-shadow:inset 0 2px 1px #ffffff57,inset 0 -.45rem .85rem #0003,0 .2rem .4rem #0000006b,0 .7rem 1.3rem #0000002e}.yard-square.yard-red.svelte-piub15{grid-area:1/1/6/6}.yard-square.yard-blue.svelte-piub15{grid-area:11/1/16/6}.yard-square.yard-yellow.svelte-piub15{grid-area:11/11/16/16}.yard-square.yard-green.svelte-piub15{grid-area:1/11/6/16}.yard-square.red.svelte-piub15{--yard-color:var(--clr-red)}.yard-square.green.svelte-piub15{--yard-color:var(--clr-green)}.yard-square.yellow.svelte-piub15{--yard-color:var(--clr-yellow)}.yard-square.blue.svelte-piub15{--yard-color:var(--clr-blue)}.yard-deck.svelte-piub15{z-index:0;background:radial-gradient(circle at 1px 1px, #ffffff17 1px, transparent 1.2px) 0 0 / max(.35rem, min(.8vw, .62rem)) max(.35rem, min(.8vw, .62rem)), radial-gradient(circle at 50% 42%, #ffffff14, transparent 56%), color-mix(in srgb, var(--yard-color), #07131e 34%);border:0;border-radius:max(.65rem,min(2.15vw,1.55rem));display:block;position:absolute;inset:7.5%;overflow:hidden;box-shadow:inset 0 .45rem 1rem #00000057,inset 0 -1px #ffffff2e,0 1px #ffffff2e}.yard-deck.svelte-piub15:before{content:"";border-radius:inherit;background:linear-gradient(145deg,#ffffff1f,#0000 32%),radial-gradient(circle at 50% 48%,#0000 35%,#00000021 100%);position:absolute;inset:0}.yard-deck.svelte-piub15 svg{width:19%;height:auto;color:color-mix(in srgb, var(--yard-color), white 35%);opacity:.26;filter:drop-shadow(0 1px #0000002e);position:absolute;top:50%;left:50%;translate:-50% -50%}.yard-arrow.svelte-piub15{z-index:2;color:var(--player-color);pointer-events:none;place-items:center;display:grid;position:relative}.yard-arrow.svelte-piub15 svg{width:92%;height:92%;overflow:visible}.arrow-shadow.svelte-piub15{fill:#0000004d;filter:blur(.7px);translate:1.5px 2px}.arrow-body.svelte-piub15{fill:currentColor;stroke:color-mix(in srgb, currentColor, #071019 30%);stroke-width:1.15px;stroke-linejoin:round}.arrow-highlight.svelte-piub15{fill:#ffffff2b}.arrow-shade.svelte-piub15{fill:#0000001a}@media (width<=600px){.board-panel.svelte-piub15{border-left:0;border-right:0;border-radius:0;padding:0}.board-actions.svelte-piub15{gap:var(--aa-space);padding:var(--aa-space) var(--aa-space-sm) var(--aa-space-sm);grid-template-columns:minmax(0,1fr)}.roll-control.svelte-piub15,.roll-button.svelte-piub15{width:100%}.board-frame.svelte-piub15{border-left:0;border-right:0;border-radius:0;padding:max(.2rem,min(1.5vw,.42rem))}.board.svelte-piub15{--board-corner-radius:0}}@media (prefers-reduced-motion:reduce){.roll-button.svelte-piub15,.board-frame.svelte-piub15{transition:none}}.die-roll-layer.svelte-piub15{--rolling-die-size:max(2rem, min(10vw, 4rem));z-index:20;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.setup-studio.svelte-8o8lf1{--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) #191e25;--setup-surface:var(--csstools-light-dark-toggle--0,#fff);--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light) #20262e;--setup-surface-soft:var(--csstools-light-dark-toggle--1,#f3f6f9);--csstools-light-dark-toggle--2:var(--csstools-color-scheme--light) #343d48;--setup-border:var(--csstools-light-dark-toggle--2,#d9e0e8);--csstools-light-dark-toggle--3:var(--csstools-color-scheme--light) #aab5c2;--setup-muted:var(--csstools-light-dark-toggle--3,#5d6673);max-width:70rem;margin:max(var(--aa-space), min(5vw, 3.5rem)) auto;--csstools-light-dark-toggle--9:var(--csstools-color-scheme--light) #343d48;border:1px solid #d9e0e8;border:1px solid var(--csstools-light-dark-toggle--9,#d9e0e8);border:1px solid var(--lightningcss-light,#d9e0e8)var(--lightningcss-dark,#343d48);border:1px solid var(--setup-border);--csstools-light-dark-toggle--10:var(--csstools-color-scheme--light) #191e25;background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--clr-red), transparent 93%), transparent 25%), radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--clr-blue), transparent 93%), transparent 25%), #fff;--csstools-light-dark-toggle--11:var(--csstools-color-scheme--light) #ffffff0d;--csstools-light-dark-toggle--12:var(--csstools-color-scheme--light) #00000047;box-shadow:inset 0 1px #ffffffe6,0 2rem 5rem #1b293a1a;box-shadow:0 1px 0 var(--csstools-light-dark-toggle--11,#ffffffe6) inset, 0 2rem 5rem var(--csstools-light-dark-toggle--12,#1b293a1a);border-radius:2rem;position:relative;overflow:hidden;box-shadow:inset 0 1px var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,#ffffff0d),0 2rem 5rem var(--lightningcss-light,#1b293a1a)var(--lightningcss-dark,#00000047)}@supports (color:light-dark(red, red)){.setup-studio.svelte-8o8lf1{--setup-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#191e25);--setup-surface-soft:var(--lightningcss-light,#f3f6f9)var(--lightningcss-dark,#20262e);--setup-border:var(--lightningcss-light,#d9e0e8)var(--lightningcss-dark,#343d48);--setup-muted:var(--lightningcss-light,#5d6673)var(--lightningcss-dark,#aab5c2)}}@supports (color:color-mix(in lch, red, blue)){.setup-studio.svelte-8o8lf1{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--clr-red), transparent 93%), transparent 25%), radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--clr-blue), transparent 93%), transparent 25%), #fff}@supports (color:color-mix(in lch, red, blue)){.setup-studio.svelte-8o8lf1{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--clr-red), transparent 93%), transparent 25%), radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--clr-blue), transparent 93%), transparent 25%), var(--csstools-light-dark-toggle--10,#fff)}}}@supports (color:color-mix(in lch, red, blue)) and (color:light-dark(red, red)){.setup-studio.svelte-8o8lf1{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--clr-red), transparent 93%), transparent 25%), radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--clr-blue), transparent 93%), transparent 25%), var(--lightningcss-light,#fff)var(--lightningcss-dark,#191e25)}}@supports (color:color-mix(in lch, red, blue)){.setup-studio.svelte-8o8lf1{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--clr-red), transparent 93%), transparent 25%), radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--clr-blue), transparent 93%), transparent 25%), var(--setup-surface)}}@supports not (color:light-dark(tan, tan)){.setup-studio.svelte-8o8lf1 :where(.svelte-8o8lf1){--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) #191e25;--setup-surface:var(--csstools-light-dark-toggle--0,#fff);--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light) #20262e;--setup-surface-soft:var(--csstools-light-dark-toggle--1,#f3f6f9);--csstools-light-dark-toggle--2:var(--csstools-color-scheme--light) #343d48;--setup-border:var(--csstools-light-dark-toggle--2,#d9e0e8);--csstools-light-dark-toggle--3:var(--csstools-color-scheme--light) #aab5c2;--setup-muted:var(--csstools-light-dark-toggle--3,#5d6673)}}.setup-studio.svelte-8o8lf1:before{content:"";background:linear-gradient(90deg, var(--clr-red) 0,var(--clr-red) 25%, var(--clr-green) 25%,var(--clr-green) 50%, var(--clr-yellow) 50%,var(--clr-yellow) 75%, var(--clr-blue) 75%);height:.28rem;position:absolute;inset:0 0 auto}@supports (background:linear-gradient(red 0%, red 0% 1%, red 2%)){.setup-studio.svelte-8o8lf1:before{background:linear-gradient(90deg, var(--clr-red) 0 25%, var(--clr-green) 25% 50%, var(--clr-yellow) 50% 75%, var(--clr-blue) 75%)}}.studio-header.svelte-8o8lf1{justify-content:space-between;align-items:center;gap:var(--aa-space-xl);border-bottom:1px solid var(--setup-border);padding:max(1.35rem,min(4vw,2.25rem));display:flex}.title-lockup.svelte-8o8lf1{align-items:center;gap:max(var(--aa-space), min(2vw, 1.35rem));min-width:0;display:flex}.title-lockup.svelte-8o8lf1>div:where(.svelte-8o8lf1){min-width:0}.title-lockup.svelte-8o8lf1 p:where(.svelte-8o8lf1),.panel-header.svelte-8o8lf1 p:where(.svelte-8o8lf1),.panel-kicker.svelte-8o8lf1,.state-studio.svelte-8o8lf1>p:where(.svelte-8o8lf1){color:var(--aa-clr-brand);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:780}.title-lockup.svelte-8o8lf1 h1:where(.svelte-8o8lf1){letter-spacing:-.055em;margin-top:.15rem;margin-bottom:.25rem;font-size:max(2rem,min(5vw,3.65rem));line-height:.95}.title-lockup.svelte-8o8lf1>div:where(.svelte-8o8lf1)>span:where(.svelte-8o8lf1),.action-help.svelte-8o8lf1,.state-studio.svelte-8o8lf1>span:where(.svelte-8o8lf1):not(.loader):not(.state-mark){color:var(--setup-muted);font-size:.77rem;line-height:1.45}.game-mark.svelte-8o8lf1{aspect-ratio:1;border:1px solid var(--setup-border);background:var(--setup-surface-soft);--csstools-light-dark-toggle--5:var(--csstools-color-scheme--light) #00000040;width:4.1rem;box-shadow:0 .65rem 1.5rem #1b293a17;box-shadow:0 .65rem 1.5rem var(--csstools-light-dark-toggle--5,#1b293a17);border-radius:1.25rem;flex:none;grid-template-columns:repeat(2,1fr);padding:.55rem;display:grid;position:relative;box-shadow:0 .65rem 1.5rem var(--lightningcss-light,#1b293a17)var(--lightningcss-dark,#00000040)}.game-mark.svelte-8o8lf1 i:where(.svelte-8o8lf1){aspect-ratio:1;width:.65rem;box-shadow:0 0 0 .17rem color-mix(in srgb, currentcolor, transparent 80%);border-radius:50%;place-self:center}.game-mark.svelte-8o8lf1 .red:where(.svelte-8o8lf1){background:var(--clr-red);color:var(--clr-red)}.game-mark.svelte-8o8lf1 .green:where(.svelte-8o8lf1){background:var(--clr-green);color:var(--clr-green)}.game-mark.svelte-8o8lf1 .yellow:where(.svelte-8o8lf1){background:var(--clr-yellow);color:var(--clr-yellow)}.game-mark.svelte-8o8lf1 .blue:where(.svelte-8o8lf1){background:var(--clr-blue);color:var(--clr-blue)}.game-mark.svelte-8o8lf1 b:where(.svelte-8o8lf1){aspect-ratio:1;background:#fff;border-radius:.15rem;width:.5rem;position:absolute;inset:50% auto auto 50%;translate:-50% -50%;rotate:45deg;box-shadow:0 0 .3rem #ffffff52}.mode-switch.svelte-8o8lf1,.online-action.svelte-8o8lf1{border:1px solid var(--setup-border);background:var(--setup-surface-soft);border-radius:1rem;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:.3rem;display:grid}.mode-switch.svelte-8o8lf1 button:where(.svelte-8o8lf1),.online-action.svelte-8o8lf1 button:where(.svelte-8o8lf1){color:var(--setup-muted);font:inherit;cursor:pointer;background:0 0;border:0}.mode-switch.svelte-8o8lf1 button:where(.svelte-8o8lf1){grid-gap:.55rem;text-align:left;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:8.8rem;min-height:3.3rem;padding-left:.8rem;padding-right:.8rem;display:grid}.mode-switch.svelte-8o8lf1 button.active:where(.svelte-8o8lf1),.online-action.svelte-8o8lf1 button.active:where(.svelte-8o8lf1){background:var(--setup-surface);color:inherit;--csstools-light-dark-toggle--6:var(--csstools-color-scheme--light) #00000040;box-shadow:0 .2rem .65rem #1b293a1c;box-shadow:0 .2rem .65rem var(--csstools-light-dark-toggle--6,#1b293a1c);box-shadow:0 .2rem .65rem var(--lightningcss-light,#1b293a1c)var(--lightningcss-dark,#00000040)}.mode-switch.svelte-8o8lf1 button:where(.svelte-8o8lf1) svg{width:1.2rem;height:1.2rem}.mode-switch.svelte-8o8lf1 button:where(.svelte-8o8lf1)>span:where(.svelte-8o8lf1){display:grid}.mode-switch.svelte-8o8lf1 strong:where(.svelte-8o8lf1){font-size:.76rem}.mode-switch.svelte-8o8lf1 small:where(.svelte-8o8lf1){color:var(--setup-muted);font-size:.58rem}.studio-body.svelte-8o8lf1{grid-gap:max(var(--aa-space), min(3vw, 1.5rem));gap:max(var(--aa-space), min(3vw, 1.5rem));grid-template-columns:minmax(0,1.3fr) .15rem minmax(19rem,.7fr);padding:max(1rem,min(4vw,2.25rem));animation:.24s ease-out both svelte-8o8lf1-panel-enter;display:grid}.choice-panel.svelte-8o8lf1,.action-panel.svelte-8o8lf1{min-width:0;padding:max(.5rem,min(2vw,1.15rem))}.action-panel.svelte-8o8lf1{grid-gap:var(--aa-space-lg);align-content:start;gap:var(--aa-space-lg);display:grid}.column-divider.svelte-8o8lf1{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--aa-clr-brand), transparent 68%) 12%, var(--aa-clr-brand) 50%, color-mix(in srgb, var(--aa-clr-brand), transparent 68%) 88%, transparent);opacity:.72;width:.15rem;min-height:100%;box-shadow:0 0 1rem color-mix(in srgb, var(--aa-clr-brand), transparent 82%);border-radius:999px;align-self:stretch}.panel-header.svelte-8o8lf1{justify-content:space-between;align-items:center;gap:var(--aa-space);display:flex}.panel-header.svelte-8o8lf1 h2:where(.svelte-8o8lf1),.action-panel.svelte-8o8lf1 h2:where(.svelte-8o8lf1){letter-spacing:-.025em;margin-top:.15rem;font-size:max(1.15rem,min(3vw,1.45rem))}.panel-help.svelte-8o8lf1{color:var(--setup-muted);margin-top:.35rem;font-size:.7rem}.count-badge.svelte-8o8lf1{border:1px solid var(--setup-border);background:var(--setup-surface-soft);min-width:3.5rem;min-height:2rem;color:var(--setup-muted);border-radius:999px;place-items:center;font-size:.68rem;font-weight:750;display:grid}.player-grid.svelte-8o8lf1,.lobby-grid.svelte-8o8lf1{grid-gap:var(--aa-space-sm);gap:var(--aa-space-sm);margin-top:var(--aa-space-lg);display:grid}.player-grid.svelte-8o8lf1{grid-template-columns:repeat(4,minmax(0,1fr))}.player-tile.svelte-8o8lf1,.lobby-tile.svelte-8o8lf1{--player-color:var(--aa-clr-brand);grid-gap:.8rem;border:1px solid var(--setup-border);background:var(--setup-surface-soft);border-radius:1.15rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:5.75rem;padding:.65rem .8rem;display:grid;position:relative;overflow:hidden}.player-tile.svelte-8o8lf1{cursor:pointer;text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.35rem;min-height:8.4rem;padding:.85rem .55rem;transition:translate .16s,border-color .16s,background-color .16s,box-shadow .16s}.player-tile.red.svelte-8o8lf1,.token-choice.red.svelte-8o8lf1,.lobby-tile.red.svelte-8o8lf1{--player-color:var(--clr-red)}.player-tile.green.svelte-8o8lf1,.token-choice.green.svelte-8o8lf1,.lobby-tile.green.svelte-8o8lf1{--player-color:var(--clr-green)}.player-tile.yellow.svelte-8o8lf1,.token-choice.yellow.svelte-8o8lf1,.lobby-tile.yellow.svelte-8o8lf1{--player-color:var(--clr-yellow)}.player-tile.blue.svelte-8o8lf1,.token-choice.blue.svelte-8o8lf1,.lobby-tile.blue.svelte-8o8lf1{--player-color:var(--clr-blue)}.player-tile.svelte-8o8lf1:hover{border-color:color-mix(in srgb, var(--player-color), var(--setup-border) 45%);translate:0 -2px}.player-tile.svelte-8o8lf1:has(input:where(.svelte-8o8lf1):disabled){cursor:not-allowed}.player-tile.selected.svelte-8o8lf1,.lobby-tile.connected.svelte-8o8lf1{border-color:color-mix(in srgb, var(--player-color), var(--setup-border) 24%);background:color-mix(in srgb, var(--player-color), var(--setup-surface) 92%);box-shadow:0 0 0 1px color-mix(in srgb, var(--player-color), transparent 30%)}.player-tile.svelte-8o8lf1 input:where(.svelte-8o8lf1),.token-choice.svelte-8o8lf1 input:where(.svelte-8o8lf1),.seat-count-grid.svelte-8o8lf1 input:where(.svelte-8o8lf1){opacity:0;width:1px;height:1px;position:absolute}.tile-glow.svelte-8o8lf1{background:var(--player-color);opacity:.22;width:.25rem;position:absolute;inset:0 auto 0 0}.player-tile.svelte-8o8lf1 .tile-glow:where(.svelte-8o8lf1){width:auto;height:.23rem;inset:auto 0 0}.selected.svelte-8o8lf1 .tile-glow:where(.svelte-8o8lf1),.connected.svelte-8o8lf1 .tile-glow:where(.svelte-8o8lf1){opacity:1}.tile-token.svelte-8o8lf1{background:radial-gradient(circle, color-mix(in srgb, var(--player-color), transparent 79%), transparent 70%);z-index:1;border-radius:50%;place-items:center;width:3.65rem;height:3.95rem;padding:.35rem .5rem;display:grid;position:relative}.player-tile.svelte-8o8lf1 .tile-token:where(.svelte-8o8lf1){width:3.85rem;height:4.25rem}.player-tile.svelte-8o8lf1>strong:where(.svelte-8o8lf1),.lobby-tile.svelte-8o8lf1 strong:where(.svelte-8o8lf1){z-index:1;font-size:.85rem;position:relative}.player-tile.svelte-8o8lf1>.tile-check:where(.svelte-8o8lf1){position:absolute;top:.65rem;right:.65rem}.tile-check.svelte-8o8lf1{aspect-ratio:1;background:var(--player-color,var(--aa-clr-brand));color:#111;opacity:0;border-radius:50%;place-items:center;width:1.35rem;font-size:.68rem;font-weight:850;transition:opacity .16s,scale .16s;display:grid;scale:.65}.selected.svelte-8o8lf1 .tile-check:where(.svelte-8o8lf1){opacity:1;scale:1}.token-choice-grid.svelte-8o8lf1{grid-gap:var(--aa-space-xs);gap:var(--aa-space-xs);grid-template-columns:repeat(auto-fit,minmax(3rem,1fr));display:grid}.token-choice.svelte-8o8lf1{--player-color:var(--aa-clr-brand);grid-gap:.2rem;border:1px solid var(--setup-border);background:var(--setup-surface);min-height:4.45rem;color:var(--setup-muted);text-align:center;cursor:pointer;border-radius:.85rem;grid-template-columns:minmax(0,1fr);place-items:center;gap:.2rem;padding:.45rem .25rem;display:grid;position:relative}.token-choice.svelte-8o8lf1:has(input:where(.svelte-8o8lf1):checked){border-color:color-mix(in srgb, var(--player-color), var(--setup-border) 20%);background:color-mix(in srgb, var(--player-color), var(--setup-surface) 91%);color:inherit}.token-choice.svelte-8o8lf1>span:where(.svelte-8o8lf1){width:1.55rem;height:1.9rem;display:block}.token-choice.svelte-8o8lf1 strong:where(.svelte-8o8lf1){text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.58rem;overflow:hidden}.token-choice.svelte-8o8lf1 i:where(.svelte-8o8lf1){aspect-ratio:1;border:1px solid var(--setup-border);border-radius:50%;width:.48rem;position:absolute;top:.42rem;right:.42rem}.token-choice.svelte-8o8lf1:has(input:where(.svelte-8o8lf1):checked) i:where(.svelte-8o8lf1){background:var(--player-color);box-shadow:0 0 0 .18rem color-mix(in srgb, var(--player-color), transparent 76%);border:0}.primary-button.svelte-8o8lf1{background:var(--aa-clr-brand);color:#07111d;width:100%;min-height:3.5rem;font:inherit;cursor:pointer;box-shadow:0 .32rem 0 color-mix(in srgb, var(--aa-clr-brand), #07111d 38%);border:0;border-radius:1rem;justify-content:space-between;align-items:center;margin-top:auto;padding-left:1rem;padding-right:1rem;font-size:.8rem;font-weight:820;transition:translate .14s,box-shadow .14s,filter .14s;display:flex}.primary-button.svelte-8o8lf1 svg{width:1.15rem;height:1.15rem}.primary-button.svelte-8o8lf1:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 .46rem 0 color-mix(in srgb, var(--aa-clr-brand), #07111d 38%);translate:0 -2px}.primary-button.svelte-8o8lf1:active:not(:disabled){box-shadow:0 .1rem 0 color-mix(in srgb, var(--aa-clr-brand), #07111d 38%);translate:0 .18rem}.primary-button.svelte-8o8lf1:disabled{cursor:not-allowed;filter:saturate(.2);opacity:.46}.mode-switch.svelte-8o8lf1 button:where(.svelte-8o8lf1):focus-visible,.online-action.svelte-8o8lf1 button:where(.svelte-8o8lf1):focus-visible,.primary-button.svelte-8o8lf1:focus-visible,.leave-button.svelte-8o8lf1:focus-visible{outline:3px solid color-mix(in srgb, var(--aa-clr-brand), transparent 48%);outline-offset:3px}.player-tile.svelte-8o8lf1:has(input:where(.svelte-8o8lf1):focus-visible){outline:3px solid color-mix(in srgb, var(--aa-clr-brand), transparent 48%);outline-offset:3px}.token-choice.svelte-8o8lf1:has(input:where(.svelte-8o8lf1):focus-visible){outline:3px solid color-mix(in srgb, var(--aa-clr-brand), transparent 48%);outline-offset:3px}.seat-count-grid.svelte-8o8lf1 label:where(.svelte-8o8lf1):has(input:where(.svelte-8o8lf1):focus-visible){outline:3px solid color-mix(in srgb, var(--aa-clr-brand), transparent 48%);outline-offset:3px}.code-field.svelte-8o8lf1:has(input:where(.svelte-8o8lf1):focus-visible){outline:3px solid color-mix(in srgb, var(--aa-clr-brand), transparent 48%);outline-offset:3px}.online-action.svelte-8o8lf1{border-radius:.8rem}.online-action.svelte-8o8lf1 button:where(.svelte-8o8lf1){border-radius:.58rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.66rem;font-weight:760}.seat-count-grid.svelte-8o8lf1{grid-gap:var(--aa-space-sm);gap:var(--aa-space-sm);margin-top:var(--aa-space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.seat-count-grid.svelte-8o8lf1 label:where(.svelte-8o8lf1){grid-gap:.15rem;min-height:10rem;padding:var(--aa-space);border:1px solid var(--setup-border);background:var(--setup-surface-soft);cursor:pointer;border-radius:1.15rem;place-items:center;gap:.15rem;transition:translate .16s,border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:relative}.seat-count-grid.svelte-8o8lf1 label:where(.svelte-8o8lf1):hover{translate:0 -2px}.seat-count-grid.svelte-8o8lf1 label.selected:where(.svelte-8o8lf1){--player-color:var(--aa-clr-brand);border-color:var(--aa-clr-brand);background:color-mix(in srgb, var(--aa-clr-brand), var(--setup-surface) 92%);box-shadow:0 0 0 1px color-mix(in srgb, var(--aa-clr-brand), transparent 32%)}.seat-count-grid.svelte-8o8lf1 .tile-check:where(.svelte-8o8lf1){position:absolute;top:.65rem;right:.65rem}.seat-count-grid.svelte-8o8lf1 strong:where(.svelte-8o8lf1){margin-top:.4rem;font-size:1.35rem;line-height:1}.seat-count-grid.svelte-8o8lf1 small:where(.svelte-8o8lf1){color:var(--setup-muted);font-size:.6rem}.seat-map.svelte-8o8lf1{grid-gap:.35rem;aspect-ratio:1;border:1px solid var(--setup-border);background:var(--setup-surface);border-radius:.85rem;grid-template-columns:repeat(2,1fr);gap:.35rem;width:3.15rem;padding:.4rem;display:grid;position:relative}.seat-map.svelte-8o8lf1 i:where(.svelte-8o8lf1){aspect-ratio:1;background:var(--setup-border);border-radius:50%;place-self:center;width:.5rem}.seat-map.svelte-8o8lf1 i.filled:where(.svelte-8o8lf1):first-child{background:var(--clr-red)}.seat-map.svelte-8o8lf1 i.filled:where(.svelte-8o8lf1):nth-child(2){background:var(--clr-green)}.seat-map.svelte-8o8lf1 i.filled:where(.svelte-8o8lf1):nth-child(3){background:var(--clr-blue)}.seat-map.svelte-8o8lf1 i.filled:where(.svelte-8o8lf1):nth-child(4){background:var(--clr-yellow)}.seat-map.svelte-8o8lf1 b:where(.svelte-8o8lf1){aspect-ratio:1;background:#fff;border-radius:.12rem;width:.4rem;position:absolute;inset:50% auto auto 50%;translate:-50% -50%;rotate:45deg;box-shadow:0 0 .25rem #ffffff4d}.code-field.svelte-8o8lf1{min-height:10rem;margin-top:var(--aa-space-lg);border:1px solid var(--setup-border);background:linear-gradient(90deg, transparent 49.75%, color-mix(in srgb, var(--setup-border), transparent 35%) 49.75%,color-mix(in srgb, var(--setup-border), transparent 35%) 50.25%, transparent 50.25%), var(--setup-surface-soft);border-radius:1.15rem;justify-content:center;align-items:center;display:flex}@supports (background:linear-gradient(red 0%, red 0% 1%, red 2%)) and (color:color-mix(in lch, red, blue)){.code-field.svelte-8o8lf1{background:linear-gradient(90deg, transparent 49.75%, color-mix(in srgb, var(--setup-border), transparent 35%) 49.75% 50.25%, transparent 50.25%), var(--setup-surface-soft)}}.code-field.svelte-8o8lf1 input:where(.svelte-8o8lf1){background:var(--setup-surface);width:min(90%,23rem);height:4.25rem;color:inherit;font:inherit;letter-spacing:.12em;text-align:center;text-transform:uppercase;border:0;outline:0;margin:0;padding:.75rem;font-size:max(1.45rem,min(5vw,2.3rem));font-weight:820;line-height:1}.code-field.svelte-8o8lf1 input:where(.svelte-8o8lf1)::-moz-placeholder{color:color-mix(in srgb, var(--setup-muted), transparent 42%)}.code-field.svelte-8o8lf1 input:where(.svelte-8o8lf1)::placeholder{color:color-mix(in srgb, var(--setup-muted), transparent 42%)}.state-mark.svelte-8o8lf1{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--aa-clr-brand), transparent 55%);background:color-mix(in srgb, var(--aa-clr-brand), transparent 84%);width:3.6rem;color:var(--aa-clr-brand);border-radius:1.1rem;place-items:center;display:grid}.join-panel.svelte-8o8lf1{grid-template-rows:auto 1fr;align-content:stretch}.join-panel.svelte-8o8lf1 .primary-button:where(.svelte-8o8lf1){align-self:end}.lobby-grid.svelte-8o8lf1{justify-content:center}.lobby-grid.players-2.svelte-8o8lf1{grid-template-columns:repeat(2,minmax(7.5rem,8.75rem))}.lobby-grid.players-3.svelte-8o8lf1{grid-template-columns:repeat(3,minmax(7.5rem,8.75rem))}.lobby-grid.players-4.svelte-8o8lf1{grid-template-columns:repeat(4,minmax(0,1fr))}.lobby-tile.svelte-8o8lf1{min-height:8.4rem;color:var(--setup-muted);text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.35rem;padding:.85rem .55rem}.lobby-tile.connected.svelte-8o8lf1{color:inherit}.lobby-tile.svelte-8o8lf1 .tile-glow:where(.svelte-8o8lf1){width:auto;height:.23rem;inset:auto 0 0}.lobby-tile.svelte-8o8lf1 .tile-token:where(.svelte-8o8lf1){width:3.85rem;height:4.25rem}.lobby-tile.svelte-8o8lf1:not(.connected) .tile-token:where(.svelte-8o8lf1){filter:grayscale(.75);opacity:.42}.lobby-tile.svelte-8o8lf1>div:where(.svelte-8o8lf1){grid-gap:.1rem;z-index:1;gap:.1rem;display:grid;position:relative}.lobby-tile.svelte-8o8lf1 small:where(.svelte-8o8lf1){color:var(--setup-muted);font-size:.62rem}.lobby-state.svelte-8o8lf1{aspect-ratio:1;width:1.1rem;color:var(--player-color);place-items:center;display:grid;position:absolute;top:.65rem;right:.65rem}.lobby-state.svelte-8o8lf1 svg{width:1.1rem;height:1.1rem}.lobby-state.svelte-8o8lf1 i:where(.svelte-8o8lf1){aspect-ratio:1;background:var(--setup-border);border-radius:50%;width:.5rem;animation:1.5s ease-in-out infinite svelte-8o8lf1-waiting-pulse}.ready-progress.svelte-8o8lf1{gap:.3rem;display:flex}.ready-progress.svelte-8o8lf1 span:where(.svelte-8o8lf1){background:var(--setup-border);border-radius:999px;width:1.5rem;height:.3rem}.ready-progress.svelte-8o8lf1 span.ready:where(.svelte-8o8lf1){background:#37b56a}.leave-button.svelte-8o8lf1{border:1px solid var(--setup-border);background:var(--setup-surface-soft);min-height:2.6rem;color:var(--setup-muted);font:inherit;cursor:pointer;border-radius:.8rem;align-items:center;gap:.4rem;padding-left:.8rem;padding-right:.8rem;font-size:.7rem;font-weight:750;display:flex}.leave-button.svelte-8o8lf1 svg{width:1rem;height:1rem}.room-code.svelte-8o8lf1{grid-gap:.2rem;border:1px dashed color-mix(in srgb, var(--aa-clr-brand), transparent 38%);background:var(--setup-surface);border-radius:1rem;gap:.2rem;padding:1rem;display:grid}.room-code.svelte-8o8lf1 small:where(.svelte-8o8lf1){color:var(--setup-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:760}.room-code.svelte-8o8lf1 strong:where(.svelte-8o8lf1){letter-spacing:.1em;font-size:max(1.35rem,min(3vw,1.85rem))}.tab-note.svelte-8o8lf1{margin-top:calc(var(--aa-space-xs) * -1);color:var(--setup-muted);text-align:center;font-size:.62rem}.state-studio.svelte-8o8lf1{min-height:min(34rem,100dvh - 10rem);padding:var(--aa-space-xl);text-align:center;align-content:center;place-items:center;display:grid}.state-studio.svelte-8o8lf1 h1:where(.svelte-8o8lf1){letter-spacing:-.05em;margin-top:.3rem;margin-bottom:.65rem;font-size:max(2.2rem,min(6vw,4rem));line-height:1}.state-studio.svelte-8o8lf1 .primary-button:where(.svelte-8o8lf1){width:min(100%,15rem);margin-top:var(--aa-space-xl)}.state-mark.svelte-8o8lf1,.loader.svelte-8o8lf1{margin-bottom:var(--aa-space-lg)}.state-mark.svelte-8o8lf1{font-size:1.6rem;font-weight:800}.state-mark.error.svelte-8o8lf1{--csstools-light-dark-toggle--7:var(--csstools-color-scheme--light) #ff666659;border-color:#ca3a3a52;border-color:var(--csstools-light-dark-toggle--7,#ca3a3a52);--csstools-light-dark-toggle--8:var(--csstools-color-scheme--light) #ff666621;background:#ca3a3a1a;background:var(--csstools-light-dark-toggle--8,#ca3a3a1a);--csstools-light-dark-toggle--4:var(--csstools-color-scheme--light) #ff7d7d;color:var(--csstools-light-dark-toggle--4,#c13b3b);color:var(--lightningcss-light,#c13b3b)var(--lightningcss-dark,#ff7d7d);background:var(--lightningcss-light,#ca3a3a1a)var(--lightningcss-dark,#ff666621);border-color:var(--lightningcss-light,#ca3a3a52)var(--lightningcss-dark,#ff666659)}.loader.svelte-8o8lf1{aspect-ratio:1;border:.3rem solid color-mix(in srgb, var(--aa-clr-brand), transparent 80%);border-top-color:var(--aa-clr-brand);border-radius:50%;width:3.5rem;animation:.8s linear infinite svelte-8o8lf1-spin}@keyframes svelte-8o8lf1-panel-enter{0%{opacity:0;translate:0 .4rem}}@keyframes svelte-8o8lf1-waiting-pulse{50%{opacity:.3;scale:.75}}@keyframes svelte-8o8lf1-spin{to{rotate:360deg}}@media (width<=820px){.studio-header.svelte-8o8lf1{flex-direction:column;align-items:stretch}.mode-switch.svelte-8o8lf1{width:100%}.mode-switch.svelte-8o8lf1 button:where(.svelte-8o8lf1){justify-content:center}.studio-body.svelte-8o8lf1{grid-template-columns:minmax(0,1fr)}.column-divider.svelte-8o8lf1{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--aa-clr-brand), transparent 68%) 12%, var(--aa-clr-brand) 50%, color-mix(in srgb, var(--aa-clr-brand), transparent 68%) 88%, transparent);width:100%;min-height:.15rem}.action-panel.svelte-8o8lf1{grid-template-columns:minmax(0,1fr) minmax(15rem,.75fr);align-items:end}.action-panel.svelte-8o8lf1>div:where(.svelte-8o8lf1):first-child,.action-panel.svelte-8o8lf1>.token-choice-grid:where(.svelte-8o8lf1){grid-column:1}.action-panel.svelte-8o8lf1 .primary-button:where(.svelte-8o8lf1){grid-area:1/2/span 2}.invite-panel.svelte-8o8lf1{grid-template-columns:auto minmax(0,1fr) minmax(13rem,.7fr);align-items:center}.invite-panel.svelte-8o8lf1 .primary-button:where(.svelte-8o8lf1){grid-area:1/3/span 2}.invite-panel.svelte-8o8lf1 .room-code:where(.svelte-8o8lf1){grid-column:2}.invite-panel.svelte-8o8lf1 .tab-note:where(.svelte-8o8lf1){display:none}}@media (width<=580px){.setup-studio.svelte-8o8lf1{border-radius:1.35rem;margin-left:-.5rem;margin-right:-.5rem}.studio-header.svelte-8o8lf1{gap:var(--aa-space-lg)}.game-mark.svelte-8o8lf1{border-radius:1rem;width:3.5rem}.title-lockup.svelte-8o8lf1>div:where(.svelte-8o8lf1)>span:where(.svelte-8o8lf1){display:none}.mode-switch.svelte-8o8lf1 button:where(.svelte-8o8lf1){min-width:0;padding-left:.55rem;padding-right:.55rem}.player-grid.svelte-8o8lf1,.lobby-grid.players-2.svelte-8o8lf1,.lobby-grid.players-3.svelte-8o8lf1,.lobby-grid.players-4.svelte-8o8lf1{grid-template-columns:repeat(2,minmax(0,1fr))}.player-tile.svelte-8o8lf1,.lobby-tile.svelte-8o8lf1{min-height:7.6rem}.tile-token.svelte-8o8lf1{width:2.35rem;height:2.9rem}.player-tile.svelte-8o8lf1 .tile-token:where(.svelte-8o8lf1),.lobby-tile.svelte-8o8lf1 .tile-token:where(.svelte-8o8lf1){width:3.35rem;height:3.75rem}.seat-count-grid.svelte-8o8lf1{gap:var(--aa-space-xs)}.seat-count-grid.svelte-8o8lf1 label:where(.svelte-8o8lf1){min-height:7.7rem;padding:.6rem}.seat-map.svelte-8o8lf1{width:2.7rem}.action-panel.svelte-8o8lf1,.join-panel.svelte-8o8lf1,.invite-panel.svelte-8o8lf1{grid-template-columns:minmax(0,1fr)}.action-panel.svelte-8o8lf1 .primary-button:where(.svelte-8o8lf1),.join-panel.svelte-8o8lf1 .primary-button:where(.svelte-8o8lf1),.invite-panel.svelte-8o8lf1 .primary-button:where(.svelte-8o8lf1),.invite-panel.svelte-8o8lf1 .room-code:where(.svelte-8o8lf1){grid-area:auto}.lobby-header.svelte-8o8lf1{align-items:start}.leave-button.svelte-8o8lf1{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.studio-body.svelte-8o8lf1,.player-tile.svelte-8o8lf1,.tile-check.svelte-8o8lf1,.seat-count-grid.svelte-8o8lf1 label:where(.svelte-8o8lf1),.primary-button.svelte-8o8lf1{transition:none;animation:none}.lobby-state.svelte-8o8lf1 i:where(.svelte-8o8lf1),.loader.svelte-8o8lf1{animation:none}}.ludo-page.svelte-nlnz6h{--clr-track:#f8f9fa;--clr-red:#ff4d4d;--clr-green:#2eb82e;--clr-blue:#3385ff;--clr-yellow:#fc0;--clr-border:#000}.match-toolbar.svelte-nlnz6h{justify-content:space-between;align-items:center;gap:var(--aa-space);margin-top:var(--aa-space-lg);padding-top:var(--aa-space);--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) #343c47;border-top:1px solid #dce2e9;border-top:1px solid var(--csstools-light-dark-toggle--0,#dce2e9);border-top:1px solid var(--lightningcss-light,#dce2e9)var(--lightningcss-dark,#343c47);display:flex}.match-toolbar.svelte-nlnz6h>p:where(.svelte-nlnz6h){align-items:center;gap:var(--aa-space-xs);--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light) #aeb8c5;color:var(--csstools-light-dark-toggle--1,#596270);color:var(--lightningcss-light,#596270)var(--lightningcss-dark,#aeb8c5);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:flex}.match-toolbar.svelte-nlnz6h>p:where(.svelte-nlnz6h) span:where(.svelte-nlnz6h){aspect-ratio:1;background:#37b56a;border-radius:50%;width:.5rem;box-shadow:0 0 0 .2rem #37b56a2e}.game-actions.svelte-nlnz6h{gap:var(--aa-space-xs);flex-wrap:wrap;display:flex}.game-actions.svelte-nlnz6h button:where(.svelte-nlnz6h){--csstools-light-dark-toggle--2:var(--csstools-color-scheme--light) #39424e;border:1px solid #cfd6df;border:1px solid var(--csstools-light-dark-toggle--2,#cfd6df);--csstools-light-dark-toggle--3:var(--csstools-color-scheme--light) #1b1f25;background:#fff;background:var(--csstools-light-dark-toggle--3,#fff);min-height:2.5rem;color:inherit;font:inherit;cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1f25);border:1px solid var(--lightningcss-light,#cfd6df)var(--lightningcss-dark,#39424e);border-radius:.7rem;align-items:center;gap:.45rem;padding-left:.8rem;padding-right:.8rem;font-size:.8rem;font-weight:700;transition:border-color .14s,translate .14s;display:flex}.game-actions.svelte-nlnz6h button:where(.svelte-nlnz6h)>span:where(.svelte-nlnz6h){place-items:center;display:grid}.game-actions.svelte-nlnz6h button:where(.svelte-nlnz6h) svg{width:1rem;height:1rem}.game-actions.svelte-nlnz6h button:where(.svelte-nlnz6h):hover:not(:disabled){border-color:var(--aa-clr-brand);translate:0 -1px}.game-actions.svelte-nlnz6h button:where(.svelte-nlnz6h):disabled{cursor:not-allowed;opacity:.5}@media (width<=600px){.ludo-page.match-active.svelte-nlnz6h{width:100%}.match-toolbar.svelte-nlnz6h{padding-left:var(--aa-space);padding-right:var(--aa-space)}}@media (width<=500px){.match-toolbar.svelte-nlnz6h{flex-direction:column;align-items:start}}
