.ludo-module__g-yz7W__board{aspect-ratio:1;isolation:isolate;background:#fffdf6;border:clamp(4px,.65vw,8px) solid #173f36;border-radius:clamp(12px,2vw,20px);flex:0 auto;grid-template:repeat(15,1fr)/repeat(15,1fr);width:min(100%,100dvh - 170px,700px);max-height:100%;margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #11372e38,inset 0 0 0 2px #ffffff40}.ludo-module__g-yz7W__cell{z-index:1;background:#f9f5e7;border:1px solid #1842372e;min-width:0;min-height:0;position:relative}.ludo-module__g-yz7W__path{background:#fffdf8}.ludo-module__g-yz7W__red{--token:#c94f45;background:#df7568}.ludo-module__g-yz7W__green{--token:#32905e;background:#68ac79}.ludo-module__g-yz7W__yellow{--token:#d6a52a;background:#edc454}.ludo-module__g-yz7W__blue{--token:#4189bd;background:#69a5ce}.ludo-module__g-yz7W__yard{z-index:2;background:0 0;border-color:#0000}.ludo-module__g-yz7W__dock{z-index:4;border:clamp(2px,.4vw,4px) solid var(--token);background:#fffdf6;border-radius:50%;box-shadow:0 3px 8px #10322a2e}.ludo-module__g-yz7W__yardPanel{z-index:0;pointer-events:none;background:#fffdf6;border:clamp(8px,1.5vw,18px) solid;width:40%;height:40%;position:absolute;box-shadow:inset 0 0 0 1px #133f351f}.ludo-module__g-yz7W__redPanel{border-color:#df7568;top:0;left:0}.ludo-module__g-yz7W__greenPanel{border-color:#68ac79;top:0;right:0}.ludo-module__g-yz7W__yellowPanel{border-color:#edc454;bottom:0;right:0}.ludo-module__g-yz7W__bluePanel{border-color:#69a5ce;bottom:0;left:0}.ludo-module__g-yz7W__homeLane{z-index:2;border-color:#ffffff57}.ludo-module__g-yz7W__safe:before{content:"★";color:#16433870;place-items:center;font-size:clamp(.5rem,1.5vw,.95rem);display:grid;position:absolute;inset:0}.ludo-module__g-yz7W__centerCell{z-index:2;background:#fffdf6;border-color:#0000}.ludo-module__g-yz7W__homeCenter{z-index:5;background:conic-gradient(from -45deg,#68ac79 0 25%,#edc454 0 50%,#69a5ce 0 75%,#df7568 0);pointer-events:none;place-items:center;width:20%;height:20%;display:grid;position:absolute;top:40%;left:40%;box-shadow:inset 0 0 0 2px #ffffffa6}.ludo-module__g-yz7W__homeCenter:after{content:"";aspect-ratio:1;background:#fff8df;border:2px solid #ffffffd9;width:32%;transform:rotate(45deg)}.ludo-module__g-yz7W__homeCenter span{z-index:1;color:#16443a;letter-spacing:.08em;font-size:clamp(.34rem,.9vw,.58rem);font-weight:950;position:absolute}.ludo-module__g-yz7W__tokenStack{z-index:8;justify-content:center;align-items:center;display:flex;position:absolute;inset:7%}.ludo-module__g-yz7W__token{aspect-ratio:1;color:#fff;cursor:pointer;touch-action:manipulation;border:clamp(1px,.3vw,3px) solid #fff;border-radius:50%;flex:0 0 86%;place-items:center;max-width:34px;margin-left:-48%;font-size:clamp(.42rem,1.2vw,.7rem);font-weight:950;display:grid;position:relative;box-shadow:0 3px 8px #0000004d,inset 0 -4px #00000021}.ludo-module__g-yz7W__token:first-child{margin-left:0}.ludo-module__g-yz7W__token span{aspect-ratio:1;background:#ffffff38;border-radius:50%;place-items:center;width:48%;display:grid}.ludo-module__g-yz7W__movable{z-index:10;animation:1s ease-in-out infinite ludo-module__g-yz7W__pulse;box-shadow:0 0 0 3px #fff,0 0 0 6px #edae55,0 5px 10px #00000047}.ludo-module__g-yz7W__moved{animation:.42s cubic-bezier(.2,.85,.2,1) ludo-module__g-yz7W__tokenLand}.ludo-module__g-yz7W__turnBanner{border:1px solid color-mix(in srgb,var(--active-color) 45%,transparent);background:color-mix(in srgb,var(--active-color) 12%,#fffdf7);box-shadow:inset 4px 0 var(--active-color);border-radius:15px;align-items:center;gap:11px;padding:11px 12px;display:flex}.ludo-module__g-yz7W__turnAvatar{aspect-ratio:1;background:var(--active-color);color:#fff;border-radius:50%;place-items:center;width:40px;font-weight:900;display:grid}.ludo-module__g-yz7W__turnBanner small,.ludo-module__g-yz7W__turnBanner strong{display:block}.ludo-module__g-yz7W__turnBanner small{color:#6a7a74;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.ludo-module__g-yz7W__turnBanner strong{color:#173f36;margin-top:2px;font-size:1.05rem}.ludo-module__g-yz7W__turnMessage{color:#536a62;min-height:2.4em;margin:8px 0 2px;font-size:.86rem;line-height:1.35}.ludo-module__g-yz7W__diceButton{color:#173f36;text-align:left;cursor:pointer;touch-action:manipulation;background:linear-gradient(145deg,#fffdf7,#f4ead4);border:1px solid #173f362e;border-radius:17px;grid-template-columns:74px 1fr;align-items:center;gap:12px;width:100%;padding:9px 13px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 8px 18px #1842371a}.ludo-module__g-yz7W__diceButton:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 22px #18423724}.ludo-module__g-yz7W__diceButton:disabled{cursor:default;opacity:.78}.ludo-module__g-yz7W__diceButton>span:last-child{font-weight:850;line-height:1.25}.ludo-module__g-yz7W__diceFace{aspect-ratio:1;background:#fffdf7;border:2px solid #173f3638;border-radius:17px;grid-template:repeat(3,1fr)/repeat(3,1fr);place-items:center;width:68px;display:grid;position:relative;box-shadow:inset 0 -4px #173f360f}.ludo-module__g-yz7W__diceFace i{aspect-ratio:1;opacity:0;background:#173f36;border-radius:50%;width:12px}.ludo-module__g-yz7W__diceFace .ludo-module__g-yz7W__pipVisible{opacity:1}.ludo-module__g-yz7W__diceEmpty:after{content:"↻";color:#2b6b5b;place-items:center;font-size:1.85rem;font-weight:700;display:grid;position:absolute;inset:0}.ludo-module__g-yz7W__players{gap:6px;margin-top:8px;display:grid}.ludo-module__g-yz7W__playerCard{--player-color:#567;background:#ffffff73;border:1px solid #173f361f;border-radius:12px;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:7px 9px;display:grid}.ludo-module__g-yz7W__playerCard>span{aspect-ratio:1;background:var(--player-color);color:#fff;border-radius:50%;place-items:center;width:29px;font-size:.68rem;font-weight:900;display:grid}.ludo-module__g-yz7W__playerCard strong,.ludo-module__g-yz7W__playerCard small{display:block}.ludo-module__g-yz7W__playerCard strong{color:#173f36;font-size:.85rem}.ludo-module__g-yz7W__playerCard small{color:#6b7c75;margin-top:1px;font-size:.7rem}.ludo-module__g-yz7W__activePlayer{border-color:color-mix(in srgb,var(--player-color) 55%,transparent);background:color-mix(in srgb,var(--player-color) 10%,#fffdf7);box-shadow:inset 3px 0 var(--player-color)}@keyframes ludo-module__g-yz7W__pulse{50%{transform:translateY(-10%)scale(1.12)}}@keyframes ludo-module__g-yz7W__tokenLand{0%{opacity:.25;transform:scale(.6)translateY(-60%)}68%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@media (max-width:760px){.ludo-module__g-yz7W__board{border-width:4px;width:min(100%,100dvh - 320px)}.ludo-module__g-yz7W__cell{border-width:.5px}.ludo-module__g-yz7W__token{border-width:1px;max-width:22px;font-size:.4rem}.ludo-module__g-yz7W__dock{border-width:2px}.ludo-module__g-yz7W__homeCenter span{display:none}.ludo-module__g-yz7W__turnBanner{padding:7px 9px}.ludo-module__g-yz7W__turnAvatar{width:32px}.ludo-module__g-yz7W__turnMessage{display:none}.ludo-module__g-yz7W__diceButton{grid-template-columns:52px 1fr;padding:6px 9px}.ludo-module__g-yz7W__diceFace{border-radius:13px;width:50px}.ludo-module__g-yz7W__diceFace i{width:8px}.ludo-module__g-yz7W__diceEmpty:after{font-size:1.35rem}.ludo-module__g-yz7W__players{grid-template-columns:repeat(2,1fr);gap:4px}.ludo-module__g-yz7W__playerCard{grid-template-columns:25px 1fr;padding:5px 6px}.ludo-module__g-yz7W__playerCard>span{width:23px}.ludo-module__g-yz7W__playerCard small{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.ludo-module__g-yz7W__movable,.ludo-module__g-yz7W__moved{animation:none}}.ludo-module__g-yz7W__board{flex:none;width:min(100cqw,100cqh,700px);max-height:none}.ludo-module__g-yz7W__tokenStack{inset:0}.ludo-module__g-yz7W__token{border-width:2px;min-width:18px;max-width:32px;min-height:18px}.ludo-module__g-yz7W__token:disabled{opacity:1;cursor:default}.ludo-module__g-yz7W__token span{color:#fff;text-shadow:0 1px 2px #123f35;background:0 0;width:100%;height:100%;font-size:clamp(9px,1.5vw,13px);font-weight:800}.ludo-module__g-yz7W__tokenStack:has(.ludo-module__g-yz7W__token:nth-child(2)) .ludo-module__g-yz7W__token{flex-basis:60%;min-width:14px;min-height:14px;margin-left:-25%}.ludo-module__g-yz7W__tokenStack:has(.ludo-module__g-yz7W__token:nth-child(2)) .ludo-module__g-yz7W__token:first-child{margin-left:0}.ludo-module__g-yz7W__diceButton{grid-template-columns:auto 1fr}.ludo-module__g-yz7W__diceButton[hidden]{display:none}
