.pawe-game--meadowmatch{color:#4f4058;background:linear-gradient(125deg,#fffaf0,#f3edf2)!important;max-width:1120px;margin-inline:auto;--board-size:440px}
.mm-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:1px 5px 8px}.mm-top small{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#73825b;font-weight:800}.mm-top h2{font:600 23px Fredoka,sans-serif;margin:2px 0 0;color:#62446d}
.mm-top button,.mm-tools button,.mm-curtain button{border:1px solid #cbb7ce;border-radius:11px;background:#fff9eb;color:#5b3f6a;font:800 12px Nunito,sans-serif;min-height:38px;padding:8px 12px;cursor:pointer;box-shadow:0 2px 0 #cab8cd}.mm-top button span{display:block;font-size:10px;color:#7d6c83}.mm-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;max-width:800px;width:100%;margin:auto;align-items:center}
.mm-sidebar{align-self:stretch;display:flex;flex-direction:column;gap:16px;padding:15px 0}.mm-counters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mm-counters>div{border:1px solid #e4d4d8;border-radius:15px;padding:12px 8px;background:#fffaf0;text-align:center}.mm-counters span{display:block;font-size:10px;font-weight:800;color:#8b758b}.mm-counters strong{font:600 29px Fredoka,sans-serif;color:#694878}.mm-counters>div:first-child{background:#eceddb}.mm-counters>div:first-child strong{color:#647349}
.mm-goals{display:flex;flex-direction:column;gap:9px}.mm-goal{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #e2d8cf;border-radius:12px;background:#ffffffa8;font-size:11px}.mm-goal img{width:33px;height:33px}.mm-goal>span:first-child{font-size:20px;width:33px;text-align:center}.mm-goal strong{display:block;font-size:12px}.mm-goal small{font-size:10px}.mm-goal.done{background:#e6edcf;border-color:#bccb9f}.mm-goal.done strong:after{content:' ✓';color:#4d703f}.mm-tip{font-size:11px;color:#7c6882;line-height:1.6;margin:0}.mm-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.mm-tools button:last-child{grid-column:1/-1}.mm-tools button[aria-pressed=true]{background:#79578a;color:#fff}.mm-tools button:disabled{opacity:.45;cursor:default;box-shadow:none}
.mm-arena{min-width:0;text-align:center}.mm-board-wrap{position:relative;width:var(--board-size);max-width:100%;margin:auto}.mm-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:10px;width:100%;aspect-ratio:1;border:3px solid #c9b89c;border-radius:23px;background:linear-gradient(150deg,#b8c79b,#8eaa82);box-shadow:0 6px 0 #b4a18a,0 12px 30px #6e6a6620;touch-action:none}
.mm-cell{position:relative;aspect-ratio:1;min-width:0;border:1px solid #c1b8a0;border-radius:11px;padding:2px;background:linear-gradient(145deg,#fffbee,#f3e9cf);box-shadow:0 2px 0 #667f5b33;cursor:pointer;display:grid;place-items:center;isolation:isolate;touch-action:none;user-select:none;-webkit-user-select:none}.mm-cell img{width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 2px 0 #88675218)}.mm-piece[data-color="0"]{background:#f7e3ed}.mm-piece[data-color="1"]{background:#e8edce}.mm-piece[data-color="2"]{background:#eedfed}.mm-piece[data-color="3"]{background:#f7ebd2}.mm-piece[data-color="4"]{background:#f8e1d7}.mm-piece[data-color="5"]{background:#dceef1}.mm-cell[data-moss="1"]{border:3px solid #71aebf;box-shadow:inset 0 0 0 2px #e6faff}.mm-cell[data-moss="2"]{border:4px double #397d9c;box-shadow:inset 0 0 0 2px #c3edf4}.mm-hole{visibility:hidden}.mm-crate{background:repeating-linear-gradient(35deg,#b4ac82 0 6px,#c9c09a 6px 12px);border:2px solid #83785c}.mm-crate:before,.mm-crate:after{content:'';position:absolute;width:85%;height:12%;background:#8c9865;border:1px solid #66754e;border-radius:4px;transform:rotate(-35deg)}.mm-crate[data-crate="2"]:after{transform:rotate(40deg)}
.mm-cell.selected{outline:3px solid #755188;outline-offset:1px;z-index:2;transform:translateY(-2px)}.mm-cell.hinted{outline:3px dashed #8a5925;outline-offset:0;z-index:1}.mm-cell:focus-visible{outline:3px solid #704e8a;outline-offset:1px;z-index:3}.mm-piece[data-power="h"]:after,.mm-piece[data-power="v"]:after{content:'';position:absolute;inset:40% 4%;border-block:3px solid #fff8d1;background:#b38a4e88;transform:rotate(-8deg);pointer-events:none}.mm-piece[data-power="v"]:after{transform:rotate(83deg)}.mm-piece[data-power="b"]{border:3px solid #a2689c}.mm-piece[data-power="b"]:after{content:'✿';position:absolute;right:0;bottom:-4px;font-size:22px;color:#795186;text-shadow:0 0 3px white}.mm-piece[data-power="r"]{background:radial-gradient(circle,#fff4af,#c7e0cb 45%,#d2b9dc 75%);border-color:#b79353}.mm-firefly{font-size:clamp(16px,calc(var(--board-size) / 14),36px);color:#947046;text-shadow:0 0 5px #fff7d1;line-height:1}
.mm-message{font-size:11px;line-height:1.4;margin:13px 0 2px;min-height:30px;color:#77617e}.mm-curtain{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:23px;background:#fff8eeed;padding:24px;box-shadow:inset 0 0 50px #d8c5df77}.mm-curtain[hidden]{display:none}.mm-curtain h3{font:600 28px Fredoka,sans-serif;margin:8px 0;color:#6a467b}.mm-curtain p{font-size:13px;line-height:1.6;max-width:300px}.mm-curtain>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.mm-curtain button:first-child{background:#77508b;color:#fff8ec;border-color:#77508b}.mm-curtain #mm-result-stars{font-size:36px;color:#b38634;letter-spacing:5px}
.mm-map{max-width:690px!important}.mm-map h3{font:600 18px Fredoka,sans-serif;color:#6c4b78;margin:24px 0 12px}.mm-map-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mm-map-grid button{border:1px solid #c8b6ce;border-radius:13px;min-height:65px;background:#fff9eb;color:#624570;cursor:pointer;display:grid;place-items:center;padding:5px;font:700 18px Fredoka,sans-serif}.mm-map-grid button small{font:800 10px Nunito,sans-serif;color:#9a783f}.mm-map-grid button:disabled{opacity:.5;cursor:default;background:#eee8e9}.mm-map-grid button[aria-current=true]{outline:3px solid #ab8bba;outline-offset:1px}.mm-map-grid button>span{font-size:9px;font-family:Nunito,sans-serif}.mm-map>p{font-size:12px}.meadow-match-page .game-dialog p,.meadow-match-page .game-dialog li{font-size:13px;line-height:1.6}
@media(prefers-reduced-motion:no-preference){.mm-cell{transition:transform .12s,opacity .12s}.mm-cell.hinted{animation:mm-hint .7s ease-in-out 2}@keyframes mm-hint{50%{transform:scale(.88)}}}
@media(max-width:760px){.mm-layout{grid-template-columns:1fr;gap:8px;max-width:520px}.mm-top{padding-bottom:2px}.mm-top h2{font-size:19px}.mm-top small{font-size:9px}.mm-top button{font-size:11px;padding:6px 9px}.mm-sidebar{display:grid;grid-template-columns:100px minmax(0,1fr);gap:7px;padding:0}.mm-counters{gap:4px}.mm-counters>div{padding:5px 2px;border-radius:10px}.mm-counters strong{font-size:22px}.mm-counters span{font-size:8px}.mm-goals{flex-direction:row;gap:5px;flex-wrap:wrap;align-content:center}.mm-goal{padding:4px;gap:3px;flex:1;min-width:58px}.mm-goal img{width:24px;height:24px}.mm-goal>span:first-child{font-size:16px;width:22px}.mm-goal strong{font-size:10px}.mm-goal small{font-size:8px}.mm-tools{grid-column:1/-1;display:flex;gap:5px;margin:0}.mm-tools button{flex:1;min-height:32px;font-size:10px;padding:5px 2px;border-radius:8px;white-space:nowrap}.mm-tip{display:none}.mm-board{gap:3px;padding:7px;border-radius:17px}.mm-cell{border-radius:8px;padding:1px}.mm-message{font-size:10px;margin-top:9px;min-height:27px}.mm-curtain{padding:15px}.mm-curtain h3{font-size:23px}.mm-curtain p{font-size:12px}.mm-map-grid{gap:6px}.mm-map-grid button>span{display:none}}
@media(max-width:400px){.game-page .pawe-game--meadowmatch{padding:8px}.mm-top h2{font-size:17px}.mm-cell[data-moss="2"]{border-width:3px}.mm-top{gap:6px}}

.meadow-match-page .game-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.meadow-match-page .game-dialog-heading h2{font:600 25px Fredoka,sans-serif;margin:4px 0 8px}.meadow-match-page .game-dialog-heading button{flex:none;border:1px solid #d7c6dd;border-radius:10px;min-width:36px;min-height:36px;background:#f0e5f1;color:#6c487b;font-size:24px;cursor:pointer}.meadow-match-page .game-dialog-heading small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#7b8565}

/* The ground follows the tile silhouette; pieces move independently above it. */
.mm-board{position:relative;isolation:isolate;--mm-gap:4px;--mm-pad:10px;gap:var(--mm-gap);padding:var(--mm-pad);border:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.mm-board-ground{position:absolute;inset:calc(var(--mm-pad) - var(--mm-gap)/2);width:calc(100% - var(--mm-pad)*2 + var(--mm-gap));height:calc(100% - var(--mm-pad)*2 + var(--mm-gap));overflow:visible;filter:drop-shadow(0 5px 0 #b4a18a) drop-shadow(0 8px 12px #6e6a6618);z-index:-1;pointer-events:none}
.mm-cell{background:#f7f1df;padding:1px;isolation:auto;overflow:visible;transition:none}
.mm-piece{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:8px;pointer-events:none;transform-origin:50% 70%;box-sizing:border-box}
.mm-piece img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 0 #88675218)}
.mm-piece[data-power="b"]{border-width:2px}.mm-piece[data-power="b"]:after{font-size:19px}.mm-cell[data-moss="1"]{border-width:2px}.mm-cell[data-moss="2"]{border-width:3px}
.mm-hidden-piece{visibility:hidden}.mm-motion-layer,.mm-fx{position:absolute;inset:0;pointer-events:none;z-index:12;border-radius:0;overflow:visible}.mm-fx{z-index:14;overflow:hidden;border-radius:20px}
.mm-flying-piece{position:absolute!important;margin:0!important;will-change:transform,opacity}.mm-fall-lane{position:absolute;overflow:hidden;pointer-events:none}
.mm-beam{position:absolute;height:10px;border-radius:50%;background:linear-gradient(0deg,transparent,#f6d787,#fffbe5,#f6d787,transparent);box-shadow:0 0 14px #f9d99e;transform-origin:center}.mm-beam-v{width:10px;height:auto;background:linear-gradient(90deg,transparent,#f6d787,#fffbe5,#f6d787,transparent)}
.mm-blossom-ring{position:absolute;border:5px solid #d79ec5;box-shadow:0 0 22px #f4d6e4,inset 0 0 22px #f4d6e4;border-radius:50%;background:radial-gradient(circle,#fff4d055,transparent 65%)}
.mm-spark{position:absolute;width:7px;height:7px;clip-path:polygon(50% 0,64% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%)}
.mm-firefly-trails{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 4px #f8e4ad)}.mm-firefly-trails path{fill:none;stroke:#f7d481;stroke-width:3;stroke-linecap:round}
.mm-map-shape{display:grid;grid-template-columns:repeat(8,3px);grid-template-rows:repeat(8,3px);gap:1px;margin:4px auto!important}.mm-map-shape i{display:block;background:#9bae7e;border-radius:1px}.mm-map-shape .gap{visibility:hidden}.mm-map-grid button{min-height:105px}
@media(max-width:760px){.mm-board{--mm-gap:3px;--mm-pad:7px}.mm-piece{border-radius:6px}.mm-map-grid button>span.mm-map-shape{display:grid}.mm-map-grid button{min-height:90px}}
@media(prefers-reduced-motion:reduce){.mm-cell.hinted{animation:none}.mm-fx,.mm-motion-layer{display:none}}

.mm-layout{align-items:start}.mm-sidebar{padding-block:8px}

.mm-phaser-motion{position:absolute;inset:0;z-index:14;pointer-events:none;overflow:hidden;border-radius:20px}.mm-phaser-motion[hidden]{display:none}.mm-phaser-motion canvas{display:block!important;width:100%!important;height:100%!important}

.mm-win-blossom{
 position:absolute;inset:-15%;z-index:3;pointer-events:none;
 background:url('flower.svg') center/contain no-repeat;
 filter:drop-shadow(0 0 6px #fff1ae);
 animation:mm-win-bloom 1.45s var(--bloom-delay) ease-out both
}
@keyframes mm-win-bloom{
 from{opacity:0;transform:scale(.15) rotate(-25deg)}
 35%{opacity:1;transform:scale(1.16) rotate(9deg)}
 63%{opacity:1;transform:scale(.94) translateY(-10%)}
 to{opacity:0;transform:scale(.72) translateY(-45%)}
}
@media(prefers-reduced-motion:reduce){.mm-win-blossom{display:none}}
