.ludo-game{max-width:740px;margin:auto;background:linear-gradient(145deg,#eff7ff,#fff1f7);color:#17344e;border:1px solid #b8cde0;box-shadow:0 8px 24px #1736531c;overflow:hidden}.ludo-game .game2048-nav{grid-template-columns:1fr 1.8fr}.ludo-settings{display:flex;align-items:end;gap:6px;margin:5px 0}.ludo-settings label{flex:1;min-width:0;font-size:10px;font-weight:700}.ludo-settings select{display:block;width:100%;min-height:29px;font-size:11px;padding:3px;border:1px solid #a5bfd7;border-radius:7px;background:#fff;color:#17344e}.ludo-settings small{max-width:92px;font-size:9px;line-height:1.4;color:#65798c}.ludo-players{display:flex;gap:4px;margin:6px 0}.ludo-players>span{flex:1;min-width:0;background:white;border:1px solid color-mix(in srgb,var(--player) 50%,white);border-top:3px solid var(--player);border-radius:7px;padding:3px;text-align:center;font-size:10px;line-height:1.4;opacity:.7}.ludo-players>span.current{opacity:1;outline:2px solid var(--player);outline-offset:-1px}.ludo-players b,.ludo-players small{display:block}.ludo-players small{font-size:9px}.ludo-board{position:relative;width:var(--arcade-board-width,100%);height:var(--arcade-board-height,330px);max-width:100%;margin:5px auto;overflow:hidden;border:3px solid #163a57;border-radius:12px;background:#f9fcff;box-shadow:0 4px 0 #8ca6bf,0 7px 14px #17345122;touch-action:manipulation;user-select:none}.ludo-yard{position:absolute;width:40%;height:40%;border:1px solid #fff7;background:linear-gradient(130deg,var(--player),color-mix(in srgb,var(--player) 75%,#fff));display:grid;place-items:center}.ludo-yard:before{content:'';position:absolute;inset:15%;background:#fffdf6;border:2px solid #ffffff8a;border-radius:16%}.ludo-yard>span{z-index:1;align-self:start;margin-top:4%;font-size:clamp(8px,2vw,14px);font-weight:800;color:#fff;text-shadow:0 1px 2px #0005}.ludo-cell{position:absolute;width:6.666667%;height:6.666667%;display:grid;place-items:center;border:1px solid #97adc3;background:var(--square,#fff);font-size:clamp(8px,2.5vw,18px);line-height:1;color:#385b73;box-sizing:border-box}.ludo-cell.safe{font-weight:800;background:var(--square,#f5e7b0)}.ludo-centre{position:absolute;left:40%;top:40%;width:20%;height:20%;background:#fff}.ludo-centre>span{position:absolute;inset:0;background:var(--player);clip-path:var(--triangle)}.ludo-piece{position:absolute;min-width:0!important;min-height:0!important;padding:0!important;display:grid;place-items:center;background:var(--player)!important;color:white!important;border:1.5px solid #fff!important;border-radius:50%!important;font-size:clamp(5px,1.7vw,10px);font-weight:900;line-height:1!important;box-shadow:0 1px 3px #0008!important;opacity:1!important;transition:left .1s ease-out,top .1s ease-out;z-index:4;transform:translate(-50%,-50%)}.ludo-piece.legal{outline:2px solid #f9df48;outline-offset:1px;cursor:pointer;z-index:6}.ludo-piece:focus-visible{outline:3px solid #101b2c;z-index:7}.ludo-game.reduced .ludo-piece{transition:none}.ludo-board.paused:after{content:'⏸ Paused · Resume';position:absolute;inset:0;display:grid;place-items:center;background:#18344ff5;color:#fff;font-size:19px;z-index:10}.ludo-status{min-height:2.7em;font-size:11px;line-height:1.3;margin:7px 0 4px;font-weight:700;color:#234967}.ludo-tokens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:4px 0}.ludo-tokens button{padding:3px 2px;min-height:28px;font-size:11px;border-radius:7px;border:1px solid #b1c9dd;background:white;color:#17344e}.ludo-tokens button:not(:disabled){background:var(--player);color:#fff;border:2px solid #f5d940;box-shadow:0 2px 4px #17365324}.ludo-tokens button:disabled{opacity:.65}.ludo-actions{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:5px}.ludo-actions button{min-height:34px;padding:4px 2px;font-size:12px;border:1px solid #a7c2d8;border-radius:8px;background:white;color:#18466b}.ludo-actions button:first-child{background:linear-gradient(110deg,#006cb7,#a82488);color:white;font-weight:800}.ludo-options{display:flex;align-items:center;justify-content:space-between;margin:5px 0;font-size:10px;gap:5px}.ludo-options label{display:flex;align-items:center;gap:4px}.ludo-options input{width:13px;height:13px;min-height:0;padding:0}.ludo-options button{background:none;border:0;padding:3px 4px;color:#194c72;font-size:10px}.ludo-game [data-ludo-storage]{font-size:9px;color:#89633b}.ludo-game [data-ludo-storage]:empty{display:none}.ludo-game.arcade-landscape>.ludo-board{grid-column:1;grid-row:1 / span 20;align-self:center}body:has([data-ludo-game]) .breadcrumb,body:has([data-ludo-game]) .app-download-strip{display:none!important}@media(max-height:650px){.ludo-game{padding:7px!important}.ludo-settings,.ludo-players{margin:4px 0}.ludo-players>span{font-size:9px;padding:2px}.ludo-players small{font-size:8px}.ludo-status{font-size:10px;margin:5px 0 3px}.ludo-actions button{min-height:30px;font-size:11px}.ludo-tokens button{min-height:25px;font-size:10px}.ludo-options{margin:3px 0}}@media(prefers-reduced-motion:reduce){.ludo-piece{transition:none}}
