.snakes-module__b3p4rq__boardWrap{flex-direction:column;flex:0 auto;width:min(100%,100dvh - 170px,700px);max-height:100%;margin:auto;display:flex}.snakes-module__b3p4rq__board{aspect-ratio:1;isolation:isolate;background:#f8edc9;border:clamp(4px,.65vw,8px) solid #17483b;border-radius:clamp(12px,2vw,20px);flex:0 auto;grid-template-columns:repeat(10,1fr);width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #11372e38,inset 0 0 0 2px #ffffff38}.snakes-module__b3p4rq__cell{color:#173f34;background:#f8edc9;border:1px solid #4b522d29;justify-content:flex-end;align-items:flex-start;min-width:0;padding:4px;font-size:clamp(.57rem,1.3vw,.82rem);font-weight:950;display:flex;position:relative}.snakes-module__b3p4rq__cell>span{z-index:7;background:#fffdf0db;border-radius:4px;place-items:center;min-width:1.5em;height:1.35em;padding:0 2px;line-height:1;display:grid;position:relative;box-shadow:0 1px 3px #173f3426}.snakes-module__b3p4rq__cell:nth-child(4n+1),.snakes-module__b3p4rq__cell:nth-child(4n+4){background:#dce8c9}.snakes-module__b3p4rq__cell:nth-child(4n+2){background:#f4dfad}.snakes-module__b3p4rq__cell:nth-child(4n+3){background:#e8eed8}.snakes-module__b3p4rq__finish{background:#f2c86a!important}.snakes-module__b3p4rq__finish:before{content:"★";color:#ffffffb8;place-items:center;font-size:clamp(1rem,4vw,2.2rem);display:grid;position:absolute;inset:0}.snakes-module__b3p4rq__routes{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.snakes-module__b3p4rq__ladderGraphic{fill:none;stroke:#86562d;stroke-width:9px;stroke-linecap:round;filter:drop-shadow(0 3px 2px #26392b33)}.snakes-module__b3p4rq__ladderGraphic line:nth-child(n+3){stroke:#f2c46e;stroke-width:6px}.snakes-module__b3p4rq__snakeShadow{fill:none;stroke:#173f35;stroke-width:27px;stroke-linecap:round;filter:url(#snake-shadow)}.snakes-module__b3p4rq__snakeBody{fill:none;stroke:#4f8d58;stroke-width:21px;stroke-linecap:round}.snakes-module__b3p4rq__snakePattern{fill:none;stroke:#c0d47e;stroke-width:7px;stroke-linecap:round;stroke-dasharray:4 24}.snakes-module__b3p4rq__snakeHead{fill:#4f8d58;stroke:#173f35;stroke-width:5px}.snakes-module__b3p4rq__snakeEye{fill:#fff9df;stroke:#173f35;stroke-width:2px}.snakes-module__b3p4rq__pieces{z-index:9;align-items:flex-end;display:flex;position:absolute;inset:auto 2px 2px}.snakes-module__b3p4rq__piece{aspect-ratio:1;border:2px solid #fff;border-radius:50%;place-items:center;width:clamp(15px,2.6vw,27px);display:grid;box-shadow:0 3px 7px #00000052,inset 0 -4px #00000024}.snakes-module__b3p4rq__piece b{color:#fff;font-size:clamp(.44rem,.9vw,.63rem)}.snakes-module__b3p4rq__moved{animation:.46s cubic-bezier(.2,.82,.2,1) snakes-module__b3p4rq__pieceHop}.snakes-module__b3p4rq__climbed{animation:.65s ease-out snakes-module__b3p4rq__pieceClimb}.snakes-module__b3p4rq__slid{animation:.68s ease-out snakes-module__b3p4rq__pieceSlide}.snakes-module__b3p4rq__startTray{background:#fffdf6f0;border:1px solid #1842372e;border-top:0;border-radius:0 0 13px 13px;align-items:center;gap:6px;min-height:38px;padding:6px 11px;display:flex}.snakes-module__b3p4rq__startTray strong{color:#8b6838;letter-spacing:.12em;margin-right:4px;font-size:.65rem}.snakes-module__b3p4rq__startTray i{aspect-ratio:1;border:2px solid #fff;border-radius:50%;place-items:center;width:23px;display:grid;box-shadow:0 2px 5px #0003}.snakes-module__b3p4rq__startTray i b{color:#fff;font-size:.6rem}.snakes-module__b3p4rq__startTray span{color:#6b7c75;font-size:.72rem}.snakes-module__b3p4rq__turnBanner{--player-color:#4f8d61;border:1px solid color-mix(in srgb,var(--player-color) 48%,transparent);background:color-mix(in srgb,var(--player-color) 11%,#fffdf7);box-shadow:inset 4px 0 var(--player-color);border-radius:15px;align-items:center;gap:10px;padding:10px 11px;display:flex}.snakes-module__b3p4rq__turnBanner>span{aspect-ratio:1;background:var(--player-color);color:#fff;border-radius:50%;place-items:center;width:38px;font-weight:900;display:grid}.snakes-module__b3p4rq__turnBanner small,.snakes-module__b3p4rq__turnBanner strong{display:block}.snakes-module__b3p4rq__turnBanner small{color:#687a73;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.snakes-module__b3p4rq__turnBanner strong{color:#173f36;font-size:1rem}.snakes-module__b3p4rq__turnMessage{color:#5f736c;min-height:2em;margin:8px 0;font-size:.84rem;line-height:1.35}.snakes-module__b3p4rq__transition{border-radius:10px;justify-content:space-between;align-items:center;margin:0 0 7px;padding:7px 9px;font-size:.76rem;display:flex}.snakes-module__b3p4rq__transitionUp{color:#306744;background:#e4f0d8}.snakes-module__b3p4rq__transitionDown{color:#844a37;background:#f4dfd3}.snakes-module__b3p4rq__dieButton{color:#173f36;text-align:left;cursor:pointer;touch-action:manipulation;background:linear-gradient(145deg,#fffdf7,#f4ead4);border:1px solid #173f362e;border-radius:16px;grid-template-columns:58px 1fr;align-items:center;gap:11px;width:100%;padding:8px 10px;display:grid;box-shadow:0 8px 18px #1842371a}.snakes-module__b3p4rq__dieButton>span{aspect-ratio:1;background:#fffdf7;border:2px solid #173f362e;border-radius:15px;place-items:center;width:55px;font-size:1.8rem;font-weight:950;display:grid}.snakes-module__b3p4rq__dieButton>strong{font-size:.9rem}.snakes-module__b3p4rq__dieRolled{animation:.38s cubic-bezier(.25,.8,.25,1) snakes-module__b3p4rq__dieRoll}.snakes-module__b3p4rq__legend{gap:5px;margin:8px 0;display:grid}.snakes-module__b3p4rq__legend div{border:1px solid #173f361a;border-radius:10px;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;padding:5px 7px;display:grid}.snakes-module__b3p4rq__legend i{aspect-ratio:1;color:#fff;border-radius:50%;place-items:center;width:25px;font-size:.55rem;font-style:normal;font-weight:900;display:grid}.snakes-module__b3p4rq__legend strong{font-size:.78rem}.snakes-module__b3p4rq__legend span{color:#6b7c75;font-size:.72rem}.snakes-module__b3p4rq__activePlayer{box-shadow:inset 3px 0 #d69755;background:#fff3d9!important}@keyframes snakes-module__b3p4rq__dieRoll{0%{transform:rotate(-18deg)scale(.82)}40%{transform:rotate(14deg)scale(1.08)}75%{transform:rotate(-7deg)}to{transform:rotate(0)}}@keyframes snakes-module__b3p4rq__pieceHop{0%{opacity:.35;transform:translateY(25%)scale(.65)}65%{transform:translateY(-22%)scale(1.16)}to{opacity:1;transform:none}}@keyframes snakes-module__b3p4rq__pieceClimb{0%{opacity:.3;transform:translate(-35%,35%)scale(.7)}60%{transform:translateY(-18%)scale(1.18)}to{opacity:1;transform:none}}@keyframes snakes-module__b3p4rq__pieceSlide{0%{opacity:.35;transform:translate(25%,-35%)rotate(-15deg)}68%{transform:translate(-8%,10%)rotate(8deg)}to{opacity:1;transform:none}}@media (max-width:760px){.snakes-module__b3p4rq__boardWrap{width:min(100%,100dvh - 315px)}.snakes-module__b3p4rq__cell{border-width:.5px;padding:1px}.snakes-module__b3p4rq__cell>span{background:#fffdf0e6;font-size:.52rem}.snakes-module__b3p4rq__ladderGraphic{stroke-width:7px}.snakes-module__b3p4rq__ladderGraphic line:nth-child(n+3){stroke-width:5px}.snakes-module__b3p4rq__snakeShadow{stroke-width:20px}.snakes-module__b3p4rq__snakeBody{stroke-width:15px}.snakes-module__b3p4rq__snakePattern{stroke-width:5px}.snakes-module__b3p4rq__snakeHead{stroke-width:3px}.snakes-module__b3p4rq__piece{border-width:1px}.snakes-module__b3p4rq__startTray{min-height:30px;padding:4px 7px}.snakes-module__b3p4rq__turnBanner{padding:6px 8px}.snakes-module__b3p4rq__turnBanner>span{width:30px}.snakes-module__b3p4rq__turnMessage{display:none}.snakes-module__b3p4rq__dieButton{grid-template-columns:43px 1fr;padding:5px 7px}.snakes-module__b3p4rq__dieButton>span{border-radius:11px;width:41px;font-size:1.35rem}.snakes-module__b3p4rq__legend{grid-template-columns:repeat(2,1fr);gap:3px}.snakes-module__b3p4rq__legend div{grid-template-columns:22px 1fr;padding:4px}.snakes-module__b3p4rq__legend i{width:21px}.snakes-module__b3p4rq__legend span{display:none}}@media (prefers-reduced-motion:reduce){.snakes-module__b3p4rq__moved,.snakes-module__b3p4rq__climbed,.snakes-module__b3p4rq__slid,.snakes-module__b3p4rq__dieRolled{animation:none}}.snakes-module__b3p4rq__boardWrap{flex:none;width:min(100cqw,100cqh - 40px,700px);min-height:0;max-height:none}.snakes-module__b3p4rq__board{flex:none;grid-template-rows:repeat(10,minmax(0,1fr))}.snakes-module__b3p4rq__startTray{flex:none;height:40px;min-height:40px}.snakes-module__b3p4rq__pieceLayer{z-index:20;pointer-events:none;position:absolute;inset:0}.snakes-module__b3p4rq__pieceGroup{gap:2px;display:flex;position:absolute;transform:translate(-50%,-50%)}.snakes-module__b3p4rq__piece{border:2px solid #fff;width:clamp(22px,3.8vw,32px);height:clamp(22px,3.8vw,32px);font-style:normal;box-shadow:0 0 0 1px #233c36,0 3px 6px #123f3544}.snakes-module__b3p4rq__piece b{color:#fff;font-size:clamp(11px,1.8vw,15px);font-weight:800}.snakes-module__b3p4rq__piece[data-seat="1"],.snakes-module__b3p4rq__startPiece[data-seat="1"],.snakes-module__b3p4rq__legend i[data-seat="1"]{border-radius:5px}.snakes-module__b3p4rq__piece[data-seat="2"],.snakes-module__b3p4rq__startPiece[data-seat="2"],.snakes-module__b3p4rq__legend i[data-seat="2"]{border-radius:40% 40% 15% 15%}.snakes-module__b3p4rq__pieceGroup[data-count="2"],.snakes-module__b3p4rq__pieceGroup[data-count="3"],.snakes-module__b3p4rq__pieceGroup[data-count="4"]{grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.snakes-module__b3p4rq__pieceGroup:not([data-count="1"]) .snakes-module__b3p4rq__piece{width:18px;height:18px}.snakes-module__b3p4rq__pieceGroup:not([data-count="1"]) .snakes-module__b3p4rq__piece b{font-size:10px}.snakes-module__b3p4rq__startPiece{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 0 0 1px #233c36}.snakes-module__b3p4rq__startPiece b{color:#fff;font-size:12px}.snakes-module__b3p4rq__legend div{grid-template-columns:27px minmax(0,1fr)}.snakes-module__b3p4rq__legend strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.snakes-module__b3p4rq__legend span{color:#476052;grid-column:2;margin-top:-5px;font-size:11px;display:block}.snakes-module__b3p4rq__dieButton{grid-template-columns:auto 1fr}.snakes-module__b3p4rq__dieButton[hidden]{display:none}
