.ld-team-green{--team:#65a682;--team-dark:#418063;--team-soft:#e8f5eb;--team-mid:#b4ddbc;--team-board:#9eceac}.ld-team-rose{--team:#e98ea9;--team-dark:#bd6482;--team-soft:#fff0f5;--team-mid:#f8c3d2;--team-board:#f5afc3}.ld-team-blue{--team:#7ba9df;--team-dark:#507cab;--team-soft:#edf5ff;--team-mid:#bfd8f5;--team-board:#a9caf3}.ld-team-gold{--team:#e5b858;--team-dark:#a68135;--team-soft:#fff8e8;--team-mid:#f7dda0;--team-board:#ffdb86}.ld-mascot{width:100%;height:100%;display:block}.ld-board-frame{background:linear-gradient(140deg,#d6eadb,#e9efdf,#dce9ee);border:1px solid #bad3d3;border-radius:22px;width:100%;padding:8px;position:relative;box-shadow:0 5px #aebfba57,0 13px 20px #718f841c}.ld-board{aspect-ratio:1;isolation:isolate;background:#fffefa;border:1px solid #a4c0c1;border-radius:14px;grid-template-rows:repeat(15,minmax(0,1fr));grid-template-columns:repeat(15,minmax(0,1fr));width:100%;display:grid;position:relative;overflow:hidden}.ld-home{background:var(--team-board);position:relative;box-shadow:inset 0 0 0 1px #ffffffab}.ld-home.home-green{border-radius:13px 7px 7px;grid-area:1/1/7/7}.ld-home.home-rose{border-radius:7px 13px 7px 7px;grid-area:1/10/7/16}.ld-home.home-blue{border-radius:7px 7px 13px;grid-area:10/10/16/16}.ld-home.home-gold{border-radius:7px 7px 7px 13px;grid-area:10/1/16/7}.ld-home-inner{background:color-mix(in srgb, var(--team-soft) 80%, var(--team-board));box-shadow:0 1px 0 #5c6c4920, inset 0 0 0 1px color-mix(in srgb, var(--team) 25%, transparent);border:3px solid #fffaf2;border-radius:15px;position:absolute;inset:7%}.ld-home-slot{border:1px solid color-mix(in srgb, var(--team) 65%, #fff);background:color-mix(in srgb, var(--team-board) 65%, var(--team-soft));width:31%;height:31%;color:color-mix(in srgb, var(--team) 40%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 3px 5px #4b654608}.ld-home-slot svg{width:55%;height:55%}.ld-home-label{color:var(--team-dark);letter-spacing:.13em;text-align:center;opacity:.55;font-size:12px;font-weight:600;position:absolute;bottom:10px;left:0;right:0}.ld-cell{color:#d1e1da;background:#fffdfa;border-bottom:1px solid #b9cccb;border-right:1px solid #b9cccb;place-items:center;display:grid}.ld-cell>svg{width:52%;height:52%}.ld-cell.ld-safe{color:#b0c7b6;background:#f8fbf4}.ld-cell.ld-start{color:var(--team-dark);background:var(--team-board)}.ld-cell.ld-start svg{width:65%;height:65%}.ld-cell.ld-lane{color:var(--team);background:var(--team-mid);border-color:color-mix(in srgb, var(--team) 40%, #fff)}.ld-cell.ld-lane>svg{opacity:.65}.ld-center{grid-area:7/7/10/10;overflow:hidden}.ld-center>svg{width:100%;height:100%;display:block}.ld-pieces{z-index:2;pointer-events:none;position:absolute;inset:0}.ld-piece{z-index:1;border:1px solid var(--team-dark);background:var(--team-mid);width:6.1%;height:6.1%;color:var(--team-dark);pointer-events:auto;box-shadow:0 2px 0 color-mix(in srgb, var(--team-dark) 65%, transparent), 0 4px 5px #3e645124;transform:translate(-50%, -50%) scale(var(--piece-scale));border-radius:50%;padding:1px;transition:left .35s,top .35s,transform .25s;display:block;position:absolute}.ld-piece:disabled{cursor:default;opacity:1}.ld-piece.is-yard{width:8.3%;height:8.3%}.ld-piece>.ld-mascot{width:100%;height:100%}.ld-piece-number{border:1px solid var(--team);width:11px;height:11px;color:var(--team-dark);background:#fffff4;border-radius:50%;place-items:center;font:600 12px Outfit Variable,sans-serif;display:grid;position:absolute;bottom:-3px;right:-2px}.ld-piece.can-move{z-index:3;outline-offset:2px;cursor:pointer;outline:3px solid #fffff6;animation:1.3s ease-in-out infinite ld-pawn-glow;box-shadow:0 0 0 5px #8eca9a80,0 4px 6px #4386632e}.ld-piece.can-move:hover{transform:translate(-50%, -50%) scale(calc(var(--piece-scale) * 1.1))}.ld-piece.swap-selected{box-shadow:0 0 0 6px #e5c079a3}.ld-piece.is-finished{opacity:.8}.ld-piece-shield{color:#e4f4ff;background:#77a7db;border:1px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:-4px;right:-5px}.ld-piece-done{background:var(--team);color:#fff;border:1px solid #fff;border-radius:50%;place-items:center;width:13px;height:13px;display:grid;position:absolute;top:-3px;right:-3px}.ld-dice-art{width:100%;height:100%;display:block;transform:rotate(9deg)}@keyframes ld-pawn-glow{0%,to{box-shadow:0 0 0 5px #8eca9a90,0 4px 6px #4386632e}50%{box-shadow:0 0 0 7px #8eca9a40,0 4px 6px #4386632e}}@media (max-width:760px){.ld-board-frame{border-radius:18px;padding:6px;box-shadow:0 4px #aebfba57,0 8px 15px #718f8415}.ld-board{border-radius:11px}.ld-home-inner{border-width:2px;border-radius:11px}.ld-home-slot{border-width:1px}.ld-home-label{font-size:12px;bottom:7px}.ld-cell{border-bottom-width:.75px;border-right-width:.75px}.ld-piece{width:6.4%;height:6.4%;padding:0}.ld-piece.is-yard{width:8.8%;height:8.8%}.ld-piece-number{width:8px;height:8px;font-size:12px;bottom:-2px;right:-2px}.ld-piece-shield{width:12px;height:12px}.ld-piece-shield>svg{width:8px;height:8px}}@media (max-width:350px){.ld-board-frame{padding:5px}.ld-piece.can-move{outline-offset:1px;outline-width:2px}}@media (prefers-reduced-motion:reduce){.ld-piece.can-move{animation:none}}@media (min-width:761px) and (max-width:1150px){.app-shell-room .lc-layout{display:block}.app-shell-room .lc-table{max-width:550px}.app-shell-room .lc-controls{margin-top:18px}}.gr-page.gr-ludo-playing{color:#43516e;max-width:1180px;padding:16px 24px 0}.gr-ludo-playing>.gr-topbar,.gr-ludo-playing>.gr-footer,.gr-ludo-playing .gr-room-header{display:none}.gr-ludo-playing>.gr-error{margin:0 0 10px;font-size:13px}.lc-game{--lc-ground:#faf8f3;--lc-green:#7bbb78;--lc-rose:#f5849b;--lc-blue:#65aaf1;--lc-gold:#f9c64f;background:var(--lc-ground);color:#43516e;border:1px solid #e9e9e7;border-radius:28px;margin:auto;padding:0 20px 12px;box-shadow:0 18px 60px #8173590a}.lc-game button{cursor:pointer;touch-action:manipulation;font-family:inherit;font-size:14px;line-height:1.5}.lc-game button:disabled{cursor:default}:is(.lc-game button:focus-visible,.lc-game a:focus-visible){outline-offset:4px;outline:3px solid #4f93dd}.lc-toolbar{align-items:center;gap:12px;padding:16px 0 20px;display:flex}.lc-icon-button{color:#728196;background:#fff;border:1px solid #e8e7e3;border-radius:15px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 3px 9px #556b7b06}.lc-icon-button:hover{background:#f0f5fb}.lc-room-name{flex:1;min-width:0}.lc-room-name>span{color:#83948d;letter-spacing:.025em;font-size:12px;display:block}.lc-room-name b{color:#64a2cd;letter-spacing:.12em;margin-left:6px;font-family:Outfit Variable,sans-serif}.lc-room-name h1{color:#47556e;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:16px;font-weight:600;overflow:hidden}.lc-items-button{color:#9a793c;background:#fff7e5;border:1px solid #efe3c9;border-radius:14px;align-items:center;gap:7px;min-height:44px;padding:0 17px;font-size:14px;display:flex}.lc-items-button svg{color:#efb744}.lc-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:24px;display:grid}.lc-table{width:100%;min-width:0;max-width:min(660px,max(360px,100dvh - 430px));margin:0 auto}.lc-seats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;min-height:62px;margin:0 5px 14px;display:grid}.lc-seat{border:1px solid #0000;border-radius:17px;align-items:center;gap:10px;min-width:0;padding:7px 9px;display:flex}.lc-seat.is-current{background:color-mix(in srgb, var(--team) 11%, #fff);border-color:color-mix(in srgb, var(--team) 35%, #fff)}.lc-corner-1,.lc-corner-2{text-align:right;flex-direction:row-reverse}.lc-avatar{background:color-mix(in srgb, var(--team) 22%, white);border-radius:50%;flex-shrink:0;place-items:center;width:49px;height:49px;display:grid;position:relative}.lc-game .profile-avatar{width:100%;height:100%}.lc-game .profile-avatar-core .animal-art{width:100%;height:100%;font-size:26px}.lc-game .profile-avatar-core{width:80%;height:80%;font-size:26px}.lc-avatar .profile-avatar.has-frame{width:112%;height:112%}.lc-avatar-dot{background:var(--team);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:-2px}.lc-player-name{min-width:0}.lc-player-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.6;display:block;overflow:hidden}.lc-player-name strong small{background:color-mix(in srgb, var(--team) 22%, white);color:#576a76;border-radius:5px;margin-left:5px;padding:0 5px;font-size:12px;font-weight:500;display:inline-block}.lc-player-name>span{color:#657484;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.6;display:block;overflow:hidden}.lc-table .lc-player-progress{display:none}.lc-seat.is-current .lc-player-name>span{color:var(--team-dark)}.lc-player-progress{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.lc-player-progress i{border:1px solid var(--team);background:#fff8;border-radius:50%;width:6px;height:6px}.lc-player-progress .is-home{background:var(--team)}.lc-corner-1 .lc-player-progress,.lc-corner-2 .lc-player-progress{margin-left:0;margin-right:auto}.lc-bottom-seats{margin-top:16px;margin-bottom:0}.lc-board-wrap{aspect-ratio:1;border-radius:23px;width:100%;position:relative}.lc-game .ld-board-frame{background:#ffffffab;border:1px solid #e3e6e6;border-radius:23px;width:100%;max-width:none;height:100%;padding:10px;box-shadow:0 5px #d9d4ca33,0 12px 22px #6c75710a}.lc-game .ld-board{background:#f7f5ee;border:0;border-radius:17px}.lc-game .ld-team-green{--team:var(--lc-green);--team-mid:color-mix(in srgb, var(--lc-green) 68%, white);--team-soft:color-mix(in srgb, var(--lc-green) 16%, white);--team-dark:color-mix(in srgb, var(--lc-green) 58%, #395342)}.lc-game .ld-team-rose{--team:var(--lc-rose);--team-mid:color-mix(in srgb, var(--lc-rose) 65%, white);--team-soft:color-mix(in srgb, var(--lc-rose) 16%, white);--team-dark:color-mix(in srgb, var(--lc-rose) 58%, #813d5a)}.lc-game .ld-team-blue{--team:var(--lc-blue);--team-mid:color-mix(in srgb, var(--lc-blue) 68%, white);--team-soft:color-mix(in srgb, var(--lc-blue) 16%, white);--team-dark:color-mix(in srgb, var(--lc-blue) 58%, #344e7d)}.lc-game .ld-team-gold{--team:var(--lc-gold);--team-mid:color-mix(in srgb, var(--lc-gold) 74%, white);--team-soft:color-mix(in srgb, var(--lc-gold) 18%, white);--team-dark:color-mix(in srgb, var(--lc-gold) 50%, #8b672f)}.lc-game .ld-home{border:1px solid color-mix(in srgb, var(--team) 36%, white);background:linear-gradient(135deg, color-mix(in srgb, var(--team) 53%, white), color-mix(in srgb, var(--team) 70%, white));border-radius:22px;margin:1px;box-shadow:inset 0 0 25px #fff3}.lc-game .ld-home-inner{background:color-mix(in srgb, var(--team) 79%, white);opacity:.5;box-shadow:none;border:0;border-radius:22%;inset:26% 16% 12%}.lc-game .ld-home-crown{width:16%;height:16%;color:var(--team);stroke-width:1.7px;position:absolute;top:9%;left:42%}.lc-game .ld-home-slot{background:color-mix(in srgb, var(--team) 80%, white);opacity:.35;border:0;width:27%;height:27%;box-shadow:inset 0 2px 3px #56634208}.lc-game .ld-home-slot svg,.lc-game .ld-home-label{display:none}.lc-game .ld-cell{color:#cbd0d8;background:#fffdf8;border:1px solid #edeae4;border-radius:5px;margin:.55px}.lc-game .ld-cell.ld-safe:not(.ld-start){background:#fffdf8}.lc-game .ld-cell.ld-safe>svg{stroke-width:1.5px;width:55%;height:55%}.lc-game .ld-cell.ld-lane{border-color:color-mix(in srgb, var(--team) 22%, white);background:color-mix(in srgb, var(--team) 81%, white)}.lc-game .ld-cell.ld-start{background:var(--team-soft);border-color:color-mix(in srgb, var(--team) 32%, white);color:var(--team)}.lc-game .ld-cell.ld-start svg{stroke-width:3px}.lc-game .ld-center{border-radius:9px}.lc-game .ld-center svg>path:first-child{fill:color-mix(in srgb, var(--lc-green) 78%, white)}.lc-game .ld-center svg>path:nth-child(2){fill:color-mix(in srgb, var(--lc-rose) 78%, white)}.lc-game .ld-center svg>path:nth-child(3){fill:color-mix(in srgb, var(--lc-blue) 78%, white)}.lc-game .ld-center svg>path:nth-child(4){fill:color-mix(in srgb, var(--lc-gold) 86%, white)}.lc-game .ld-center svg>path:nth-child(5){stroke:none}.lc-game .ld-center svg>path:last-child{stroke:none;fill:#fffdf9}.lc-garden-decoration{pointer-events:none;z-index:3;position:absolute;inset:0}.lc-tree{color:#a6d19b;filter:drop-shadow(0 3px 1px #4775360c);width:8%;height:13%;position:absolute}.lc-tree-0{top:-3%;left:-2.5%;transform:rotate(-5deg)}.lc-tree-1{color:#afd9aa;top:-3%;right:-2%;transform:rotate(8deg)}.lc-tree-2{color:#9ccc98;bottom:-1%;left:-2%;transform:rotate(-9deg)}.lc-tree-3{color:#f3b0bd;bottom:-1%;right:-2%;transform:rotate(7deg)}.lc-game .ld-piece{width:6.1%;height:6.1%;transition:left .22s,top .22s,transform .15s}.lc-game .ld-piece.is-yard{width:9.5%;height:9.5%}.lc-game .ld-piece-disc{box-shadow:0 4px 0 color-mix(in srgb, var(--team) 58%, #8b8e8650), 0 7px 6px #38544220;background:linear-gradient(#fff 35%,#f2f2ed 78%,#d8ddd6);border:0;border-radius:50%;padding:0}.lc-game .ld-piece-disc .ld-piece-core{background:radial-gradient(circle at 35% 25%, color-mix(in srgb, var(--team) 60%, white), var(--team) 68%);border:2px solid #fff;border-radius:50%;width:73%;height:73%;position:absolute;top:4%;left:13.5%;box-shadow:inset 0 -4px #496c6610}.lc-game .ld-piece-core svg{display:none}.lc-game .ld-piece-profile{border:2px solid var(--team);background:#fff;padding:0}.lc-game .ld-piece-profile>.profile-avatar{width:116%;height:116%;margin:-8%}.lc-game .ld-piece-number{width:10px;height:10px;color:var(--team-dark);background:#fffffff5;border:0;font-size:12px;bottom:-3px;right:-2px}.lc-game .ld-piece-disc.is-yard .ld-piece-number{opacity:.7}.lc-game .ld-piece.can-move{outline-offset:3px;box-shadow:0 0 0 5px color-mix(in srgb, var(--team) 58%, transparent), 0 5px 7px #45674724;outline:2px solid #fff;animation:1.5s ease-in-out infinite lc-pawn-glow}.lc-game .ld-piece.can-move:after{content:"";border-radius:50%;position:absolute;inset:-4px}.lc-game .ld-piece.can-move:hover{transform:translate(-50%, -50%) scale(calc(var(--piece-scale) * 1.12))}.lc-controls{min-width:0;padding-top:0}.lc-game .lc-turn-bar{text-align:center;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:4px 0 0;display:grid}.lc-turn-copy{grid-area:1/1/2/4;min-width:0}.lc-turn-label{color:#96a2b7;letter-spacing:.12em;margin:0 0 5px;font:500 12px Outfit Variable,sans-serif;display:block}.lc-turn-bar.is-mine .lc-turn-label{color:#6c9ed6}.lc-game .lc-turn-copy h2{color:#324e80;margin:0 0 5px;font-size:20px;font-weight:600;line-height:1.55}.lc-turn-copy p{color:#65748c;margin:0;font-size:15px;line-height:1.75}.lc-roll-button{color:#fff;background:0 0;border:0;flex-direction:column;grid-area:2/2/3/3;justify-content:center;align-items:center;gap:14px;padding:0;display:flex}.lc-die{--die:84px;width:var(--die);height:var(--die);perspective:560px;margin:12px 14px 4px;display:block;position:relative}.lc-die-cube{transform-style:preserve-3d;transition:transform .95s cubic-bezier(.18,.82,.25,1);position:absolute;inset:0}.lc-die-face{background:linear-gradient(145deg,#fff,#edf1f7);border-radius:17%;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:15%;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #dfe6ee,inset 0 -7px 12px #cfd9e560}.lc-die-face i.is-pip{background:radial-gradient(circle at 35% 30%,#5f7fbd,#2c436f);border-radius:50%;margin:13%}.lc-die-face-1{transform:translateZ(calc(var(--die) / 2))}.lc-die-face-2{transform:rotateY(90deg) translateZ(calc(var(--die) / 2))}.lc-die-face-3{transform:rotateX(90deg) translateZ(calc(var(--die) / 2))}.lc-die-face-4{transform:rotateX(-90deg) translateZ(calc(var(--die) / 2))}.lc-die-face-5{transform:rotateY(-90deg) translateZ(calc(var(--die) / 2))}.lc-die-face-6{transform:rotateY(180deg) translateZ(calc(var(--die) / 2))}.lc-die-shadow{filter:blur(5px);background:#6f7f9c33;border-radius:50%;height:14%;position:absolute;bottom:-16%;left:8%;right:8%}.lc-die-hop-a{animation:.95s cubic-bezier(.3,.6,.4,1) lc-die-hop-a}.lc-die-hop-b{animation:.95s cubic-bezier(.3,.6,.4,1) lc-die-hop-b}.lc-die-hop-a .lc-die-shadow,.lc-die-hop-b .lc-die-shadow{animation:.95s ease-out lc-die-shadow}.lc-roll-button>span{background:linear-gradient(145deg,#78b7ff,#5095ee);border-radius:24px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;padding:9px 12px;font-size:16px;font-weight:600;display:flex;box-shadow:0 5px 10px #5797eb24}.lc-roll-button:hover:not(:disabled) .lc-die{transform:translateY(-3px)}.lc-roll-button:disabled>span{color:#6692c9;box-shadow:none;background:#e1eefc;font-size:14px}.lc-game .lc-roll-button:disabled{opacity:1}.lc-roll-button.is-rolling .lc-die{animation:.24s ease-in-out infinite lc-dice-shake}.lc-auto-roll{color:#697d99;text-align:left;background:0 0;border:0;grid-area:3/1/4/4;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:48px;padding:6px 0 0;display:flex}.lc-auto-roll strong{font:550 14px Outfit Variable,sans-serif;display:block}.lc-auto-roll small{color:#98a4b5;margin-top:3px;font-size:12px;display:block}.lc-auto-roll i{background:#d5ddea;border:2px solid #d5ddea;border-radius:20px;flex-shrink:0;width:38px;height:23px;transition:background .15s}.lc-auto-roll i:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .15s;display:block;box-shadow:0 1px 3px #59717630}.lc-auto-roll[aria-checked=true] i{background:#71b9a7;border-color:#71b9a7}.lc-auto-roll[aria-checked=true] i:after{transform:translate(15px)}.lc-timer{color:#627489;font-variant-numeric:tabular-nums;grid-area:2/3/3/4;justify-content:center;align-items:center;gap:5px;font-size:16px;display:flex}.lc-timer.is-low{color:#c4816e}.lc-cancel-item{color:#7188a3;background:#fff;border:1px solid #dbe4ed;border-radius:10px;grid-area:2/1/3/2;justify-self:center;padding:6px 12px;font-size:14px}.lc-roster{background:snow;border:1px solid #f0eeeb;border-radius:24px;margin-top:14px;padding:13px 12px 8px}.lc-roster h2{color:#516380;align-items:center;gap:7px;margin:0 4px 12px;font-size:13px;font-weight:600;display:flex}.lc-roster h2>span{color:#98a5b5;margin-left:auto;font-size:12px;font-weight:400}.lc-roster-seat{text-align:left;background:#f6f6f533;flex-direction:row;margin-top:3px;padding:5px 9px}.lc-roster-seat .lc-player-progress{margin-left:auto;margin-right:0}.lc-roster-seat .lc-avatar{width:33px;height:33px}.lc-roster-seat .lc-player-name strong{font-size:12px}.lc-turn-copy p.lc-turn-event{color:#b0704f;font-weight:600}.lc-boost-row{flex-wrap:wrap;grid-area:2/1/3/2;justify-content:center;gap:7px;display:flex}.lc-boost-row>button{color:#5f86b8;background:#fff;border:1px solid #dbe4ed;border-radius:12px;align-items:center;gap:5px;min-height:36px;padding:5px 10px;display:flex}.lc-boost-row .ld-boost-art{object-fit:contain;width:34px;height:34px}.lc-boost-row b{font:600 13px Outfit Variable,sans-serif}.lc-boost-row>button:disabled{opacity:.45}.lc-last-action{color:#687b8d;justify-content:center;align-items:center;gap:6px;min-height:42px;margin:5px 0;padding:4px 2px;font-size:12px;line-height:1.6;display:flex}.lc-last-action.is-event{color:#95613c;font-weight:600}.lc-last-action>svg{flex-shrink:0}.lc-last-action b{color:#6d89aa}.lc-game-footer{color:#a2abae;border-top:1px solid #e7e8e5;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:11px;font-size:12px;display:flex}.lc-leave-button{color:#778aa0;text-align:left;background:#ffffffa8;border:1px solid #e5e9ed;border-radius:18px;align-items:center;gap:12px;width:100%;min-height:62px;padding:11px 15px;display:flex;box-shadow:0 3px 8px #6d87a005}.lc-leave-button:hover{background:#f6faff;border-color:#c4d7e8}.lc-leave-button>i{color:#7a9ec8;background:#edf3fa;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.lc-leave-button>span{flex:1;font-size:12px;font-weight:550}.lc-leave-button small{color:#9cabb8;margin-top:3px;font-size:12px;font-weight:400;display:block}.lc-leave-dialog{text-align:center;color:#4a6380;background:#fcfcff;border:1px solid #e5eaf1;border-radius:27px;width:min(410px,100vw - 32px);max-width:410px;margin:auto;padding:32px 28px 26px}.lc-leave-dialog .gr-leave-icon{color:#729ecc;background:#eaf2fd;border-radius:23px;place-items:center;width:67px;height:67px;margin-bottom:7px;display:inline-grid}.lc-leave-dialog h2{color:#3e5677;margin:12px 0 8px;font-size:22px}.lc-leave-dialog>p{color:#93a1b3;margin:0 0 23px;font-size:15px;line-height:1.85}.lc-leave-dialog .gr-hero-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lc-leave-dialog .gr-primary,.lc-leave-dialog .gr-secondary{border-radius:13px;justify-content:center;min-height:44px;font-size:14px}.lc-leave-dialog .gr-primary{color:#fff;background:#779bc6;border-color:#779bc6}.lc-leave-dialog .gr-secondary{color:#617c9e;background:#fff;border-color:#dce5ef}.lc-game-footer button{color:#97a5ac;background:0 0;border:0;align-items:center;gap:5px;min-height:30px;padding:0 3px;font-size:12px;display:flex}.lc-connection{align-items:center;gap:5px;display:flex}.lc-connection i{background:#e1b867;border-radius:50%;width:5px;height:5px}.lc-connection.is-live i{background:#77b698}.lc-winner{color:#a17b32;background:#fff3d7;border-radius:18px;flex-direction:column;align-items:center;gap:12px;margin-top:15px;padding:17px;font-size:15px;display:flex}.lc-winner-title{align-items:center;gap:12px;display:flex}.lc-ranking{gap:6px;width:100%;max-width:380px;margin:0;padding:0;list-style:none;display:grid}.lc-ranking li{color:#5d6875;background:#fffdf6;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:7px 11px;font-size:15px;display:grid}.lc-ranking b{background:var(--team);color:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:28px;height:28px;font:600 12px Outfit Variable,sans-serif;display:grid}.lc-ranking span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.lc-ranking small{color:#697889;grid-column:2;font-size:12px}.lc-sheet{color:#304c54;overscroll-behavior:contain;background:#fcfdf9;border:1px solid #dfe7df;border-radius:24px;width:min(480px,100vw - 28px);max-height:min(88dvh,850px);margin:auto;padding:23px;box-shadow:0 25px 90px #314b4233}.lc-winner>.gr-primary{width:min(100%,320px);min-height:48px;font-size:16px}.lc-winner>p{margin:0;font-size:15px}.lc-sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#213e3a65}.lc-sheet button{font:inherit;cursor:pointer}.lc-sheet button:disabled{cursor:default}.lc-sheet-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.lc-sheet-heading>div>span{color:#91a194;letter-spacing:.13em;font-family:Outfit Variable,sans-serif;font-size:12px;font-weight:600}.lc-sheet-heading h2{color:#354d42;margin:4px 0 0;font-size:21px;font-weight:600}.lc-tabs{border-bottom:1px solid #dfe7df;gap:20px;margin-bottom:14px;display:flex}.lc-tabs>button{color:#8c9d90;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 0 10px;font-size:12px;display:flex}.lc-tabs>button.is-selected{color:#427459;border-color:#528e73;font-weight:600}.lc-collection-note{color:#859889;margin:0 0 15px;font-size:12px;line-height:1.7}.lc-themes{gap:10px;display:grid}.lc-theme-card{background:#fff;border:1px solid #e1e9df;border-radius:16px;position:relative;overflow:hidden}.lc-theme-card.is-selected{border-color:#5fa987;box-shadow:0 0 0 1px #5fa987}.lc-theme-select{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px 13px 12px 40px;display:flex}.lc-theme-select>div{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.lc-theme-select>div>svg{color:#87a891;margin-bottom:2px}.lc-theme-select strong{color:#435d49;font-family:Outfit Variable,sans-serif;font-size:16px;font-weight:550}.lc-theme-select small{color:#92a191;font-size:12px}.lc-theme-select span{color:#5a9374;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.lc-theme-favorite{z-index:1;color:#adbbab;background:0 0;border:0;padding:4px;position:absolute;top:13px;left:11px}.lc-theme-favorite[aria-pressed=true]{color:#d9929a}.lc-theme-preview{border-radius:11px;flex-shrink:0;width:100px;height:100px}.lc-piece-styles{border:0;gap:9px;margin:20px 0 15px;padding:0;display:flex}.lc-piece-styles legend{color:#6c826f;margin-bottom:9px;font-size:15px}.lc-piece-styles>button{color:#77927e;background:#fff;border:1px solid #dce6dc;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:7px;font-size:14px;display:flex}.lc-piece-styles>button[aria-pressed=true]{color:#467e59;background:#eef5eb;border-color:#80af91}.lc-piece-styles>button>svg.ld-mascot{width:26px;height:26px}.lc-disc-preview{color:#fff;background:#62a384;border:3px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;box-shadow:0 2px #34664840}.lc-confirm{z-index:2;color:#fff;background:#4d9479;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;padding:13px;font-size:13px;font-weight:600;display:flex;position:sticky;bottom:0;box-shadow:0 3px #376c5520}.lc-boosts{gap:11px;margin-bottom:5px;display:grid}.lc-boosts>button{color:#699178;background:#fff;border:1px solid #dfe8dc;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.lc-boosts>button:disabled{opacity:.45}.lc-boosts>button>div{text-align:left;flex:1}.lc-boosts strong{font-size:13px;font-weight:600;display:block}.lc-boosts small{color:#9aab98;margin-top:4px;font-size:12px;display:block}.lc-boosts b{font-family:Outfit Variable,sans-serif;font-size:22px}.lc-rules>p{color:#79917f;font-size:15px;line-height:1.8}.lc-rules ol{color:#5c8b6d;gap:19px;margin:22px 0;padding-left:23px;font-family:Outfit Variable,Noto Sans Thai Variable,sans-serif;display:grid}.lc-rules li{padding-left:5px}.lc-rules li>b{color:#486850;font-size:15px;font-weight:600;display:block}.lc-rules li>span{color:#637a65;margin-top:5px;font-size:15px;line-height:1.9;display:block}.lc-rules>.lc-rules-variant{background:#eff4e9;border-radius:12px;padding:13px;font-size:15px;line-height:1.8}.lc-rules-notes{color:#637a65;background:#eff4e9;border-radius:12px;margin:16px 0;padding:16px 16px 16px 34px;font-size:15px;line-height:1.8}.lc-rules-notes li+li{margin-top:10px}.lc-rules>a{color:#67967a;margin-top:4px;font-size:14px;display:inline-block}.lc-game .lc-piece-styles .profile-avatar{width:28px;height:28px}.lc-piece-styles>button{flex-wrap:wrap}.lc-piece-styles .lc-disc-preview{border-width:4px}.gr-ludo-playing .gr-rematch{max-width:350px;margin:14px auto}@keyframes lc-pawn-glow{50%{outline-offset:5px}}@keyframes lc-die-hop-a{0%{transform:translateY(0)}28%{transform:translateY(-46%)scale(1.06)}58%{transform:translateY(0)}76%{transform:translateY(-12%)}to{transform:translateY(0)}}@keyframes lc-die-hop-b{0%{transform:translateY(0)}28%{transform:translateY(-46%)scale(1.06)}58%{transform:translateY(0)}76%{transform:translateY(-12%)}to{transform:translateY(0)}}@keyframes lc-die-shadow{28%{opacity:.45;transform:scale(.6)}58%{opacity:1;transform:scale(1)}76%{transform:scale(.88)}}@keyframes lc-dice-shake{25%{transform:rotate(-12deg)translateY(-2px)}75%{transform:rotate(12deg)translateY(1px)}}@media (max-width:1020px){.lc-layout{grid-template-columns:minmax(0,1fr) 250px;gap:17px}.lc-player-progress{display:none}.lc-roster-seat .lc-player-progress{display:flex}.lc-game .lc-turn-copy h2{font-size:20px}.lc-table{max-width:100%}}@media (max-width:820px){.gr-page.gr-ludo-playing{max-width:650px;padding:10px 12px 0}.lc-game{border-radius:24px;padding:0 16px 9px}.lc-layout{display:block}.lc-table{max-width:min(550px,max(240px,100dvh - 390px))}.lc-seats{gap:18px;min-height:54px;margin-bottom:9px}.lc-seat{gap:8px;padding:5px 6px}.lc-avatar{width:41px;height:41px}.lc-player-progress{display:none}.lc-bottom-seats{margin-top:11px;margin-bottom:4px}.lc-roster{display:none}.lc-controls{max-width:500px;margin:0 auto}.lc-game .lc-turn-bar{gap:4px 8px;padding:10px 5px 0}.lc-turn-label{display:none}.lc-game .lc-turn-copy h2{margin-bottom:2px;font-size:20px}.lc-turn-copy p{font-size:15px}.lc-roll-button{gap:10px}.lc-die{--die:62px;margin:8px 12px 2px}.lc-roll-button>span{white-space:nowrap;min-height:44px;padding:6px 8px;font-size:16px}.lc-roll-button>span svg{width:14px;height:14px}.lc-roll-button:disabled>span{font-size:14px}.lc-timer{gap:4px;font-size:16px}.lc-auto-roll{justify-self:center;max-width:310px;min-height:44px;margin-top:4px}.lc-auto-roll small{font-size:12px}.lc-cancel-item{min-height:44px;padding:8px;font-size:14px}.lc-boost-row{gap:4px}.lc-boost-row>button{gap:3px;min-width:44px;min-height:44px;padding:5px}.lc-last-action{min-height:24px;margin:2px 0;font-size:12px}.lc-leave-button{border-radius:14px;max-width:350px;min-height:49px;margin:7px auto 0;padding:7px 12px}.lc-leave-button>i{border-radius:9px;width:30px;height:30px}.lc-leave-button>span,.lc-leave-button small{font-size:12px}.lc-game-footer{margin-top:10px;padding-top:7px;font-size:12px}.lc-game-footer button{font-size:12px}}@media (max-width:480px){.gr-page.gr-ludo-playing{padding:6px 5px 0}.lc-game{border-radius:20px;padding:0 10px 8px}.lc-toolbar{gap:7px;padding:12px 1px}.lc-icon-button{border-radius:12px;width:44px;height:44px}.lc-room-name>span{font-size:12px}.lc-room-name h1{font-size:16px}.lc-items-button{min-height:44px;padding:0 10px;font-size:14px}.lc-items-button svg{width:15px}.lc-seats{gap:8px;min-height:52px;margin-left:0;margin-right:0}.lc-avatar{width:36px;height:36px}.lc-player-name strong{font-size:14px}.lc-player-name>span{font-size:12px}.lc-player-name strong small{margin-left:3px;padding:0 3px;font-size:12px}.lc-game .ld-board-frame{border-radius:16px;padding:5px}.lc-game .ld-board{border-radius:13px}.lc-game .ld-home{border-radius:12px}.lc-game .ld-cell{border-width:.65px;border-radius:3px;margin:.35px}.lc-game .ld-piece{width:6.4%;height:6.4%}.lc-game .ld-piece.is-yard{width:10%;height:10%}.lc-game .ld-piece-number{width:8px;height:8px;font-size:12px}.lc-game .ld-piece-disc .ld-piece-core{border-width:1.5px}.lc-game .ld-piece.can-move{outline-offset:2px;outline-width:1.5px}.lc-game .lc-turn-bar{padding-top:4px}.lc-game .lc-turn-copy h2{font-size:20px}.lc-game .lc-turn-copy p{font-size:15px}.lc-sheet{border-radius:22px;padding:20px 15px}.lc-sheet-heading h2{font-size:19px}.lc-theme-preview{width:85px;height:85px}.lc-piece-styles{gap:5px}.lc-piece-styles>button{padding:6px 3px;font-size:14px}}@media (max-width:360px){.lc-game{padding-left:7px;padding-right:7px}.lc-room-name h1{font-size:16px}.lc-room-name b{font-size:12px}.lc-avatar{width:30px;height:30px}.lc-seat{gap:6px;padding:4px}.lc-player-name strong{font-size:14px}.lc-seats{gap:6px}.lc-game-footer>span:nth-child(2){font-size:12px}.lc-timer{flex-direction:column;font-size:16px}}@media (prefers-reduced-motion:reduce){.lc-game *,.lc-game :after{transition:none!important;animation:none!important}.lc-sheet::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}
