.mem[data-astro-cid-blkmqqds]{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2vh;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;--card: min(22vh, 19vw);--card-gap: 2.4vh;--card-radius: 1.6vh}.trophies-coop[data-astro-cid-blkmqqds]{display:none}.mem[data-astro-cid-blkmqqds][data-mode=coop] .trophies-coop[data-astro-cid-blkmqqds]{display:flex;justify-content:center}.trophies-side[data-astro-cid-blkmqqds]{display:none;align-items:center;justify-content:center;width:13vh;padding:1vh;border-radius:2vh;transition:background .24s ease}.mem[data-astro-cid-blkmqqds][data-mode=duel] .trophies-side[data-astro-cid-blkmqqds]{display:flex}.mem[data-astro-cid-blkmqqds][data-turn="1"] .trophies-left[data-astro-cid-blkmqqds]{background:radial-gradient(circle,color-mix(in srgb,var(--c-left) 24%,transparent),transparent 72%)}.mem[data-astro-cid-blkmqqds][data-turn="2"] .trophies-right[data-astro-cid-blkmqqds]{background:radial-gradient(circle,color-mix(in srgb,var(--c-right) 24%,transparent),transparent 72%)}.mem-stage[data-astro-cid-blkmqqds]{display:flex;align-items:center;justify-content:center;gap:3vh}.mem-board[data-astro-cid-blkmqqds]{display:grid;grid-template-columns:repeat(var(--cols, 4),var(--card));grid-auto-rows:var(--card);gap:var(--card-gap);justify-content:center;align-content:center;touch-action:none}.fx[data-astro-cid-blkmqqds]{position:absolute;top:0;bottom:0;z-index:30;pointer-events:none;overflow:hidden}.fx-left[data-astro-cid-blkmqqds]{left:0;width:50%}.fx-right[data-astro-cid-blkmqqds]{right:0;width:50%}.fx-center[data-astro-cid-blkmqqds]{left:0;right:0}.replay-btn[data-astro-cid-blkmqqds]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20vh;height:20vh;border:none;border-radius:50%;background:#fff;box-shadow:0 1vh 2.4vh #00000040;display:none;place-items:center;cursor:pointer;touch-action:none;z-index:60}.replay-btn[data-astro-cid-blkmqqds] svg[data-astro-cid-blkmqqds]{width:13vh;height:13vh}.replay-btn[data-astro-cid-blkmqqds] path[data-astro-cid-blkmqqds]{fill:none;stroke:#7a6a55;stroke-width:9}.replay-btn[data-astro-cid-blkmqqds] polygon[data-astro-cid-blkmqqds]{fill:#7a6a55}.mem[data-astro-cid-blkmqqds][data-state=win][data-replay="1"] .replay-btn[data-astro-cid-blkmqqds]{display:grid;animation:pop .24s ease-out}@keyframes pop{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.gear[data-astro-cid-blkmqqds]{position:absolute;top:1.2vh;left:1.2vh;width:9vh;height:9vh;border:none;border-radius:50%;background:#ffffff8c;display:grid;place-items:center;z-index:50;cursor:pointer;touch-action:none;opacity:.5}.gear-icon[data-astro-cid-blkmqqds]{width:4.6vh;height:4.6vh;fill:#7a6a55;pointer-events:none}.gear-ring[data-astro-cid-blkmqqds]{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.gear-ring[data-astro-cid-blkmqqds] circle[data-astro-cid-blkmqqds]{fill:none;stroke:var(--accent, #9b6fc7);stroke-width:5;stroke-linecap:round;stroke-dasharray:164;stroke-dashoffset:164;transition:stroke-dashoffset 0ms linear}.gear[data-astro-cid-blkmqqds].holding{opacity:1}.gear[data-astro-cid-blkmqqds].holding .gear-ring[data-astro-cid-blkmqqds] circle[data-astro-cid-blkmqqds]{stroke-dashoffset:0;transition:stroke-dashoffset var(--longpress-gear-ms, 2s) linear}.settings-backdrop[data-astro-cid-blkmqqds]{position:absolute;inset:0;background:#00000059;z-index:60}.settings-panel[data-astro-cid-blkmqqds]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:2vh;padding:3vh 3.4vh;z-index:61;box-shadow:0 2vh 5vh #00000059;font-family:system-ui,sans-serif;color:#4d4234;min-width:44vh}.settings-group[data-astro-cid-blkmqqds]{margin-bottom:2.4vh}.settings-label[data-astro-cid-blkmqqds]{font-size:2.2vh;margin-bottom:1vh;font-weight:600}.seg[data-astro-cid-blkmqqds]{display:flex;gap:1vh}.seg[data-astro-cid-blkmqqds] button[data-astro-cid-blkmqqds]{flex:1;padding:1.6vh 0;font-size:2vh;border:2px solid #d8cab4;background:#f7f1e6;border-radius:1.2vh;cursor:pointer;color:#4d4234}.seg[data-astro-cid-blkmqqds] button[data-astro-cid-blkmqqds].active{background:#f4b942;border-color:#d68a00;font-weight:700}.settings-close[data-astro-cid-blkmqqds]{width:100%;padding:1.8vh 0;font-size:2.2vh;border:none;border-radius:1.2vh;background:var(--accent, #9b6fc7);color:#fff;font-weight:700;cursor:pointer}[data-astro-cid-blkmqqds][hidden]{display:none!important}.mem .card{width:var(--card);height:var(--card);padding:0;border:none;background:none;perspective:1000px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.mem .card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform var(--flip-anim-ms, .42s) ease}.mem .card.flipped .card-inner{transform:rotateY(180deg)}.mem .card-face{position:absolute;inset:0;display:grid;place-items:center;border-radius:var(--card-radius, 1.6vh);overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 .5vh 1.4vh #785a3233;background:#fff}.mem .card-back{transform:rotateY(0)}.mem .card-front{transform:rotateY(180deg) rotate(var(--card-rot, 0deg))}.mem .card-svg{width:100%;height:100%;display:block;object-fit:contain}.mem .card.matched{animation:card-bounce .48s cubic-bezier(.25,1.4,.5,1)}.mem .card.matched .card-front{box-shadow:0 0 0 .4vh #f4b942,0 0 2.2vh #f4b942bf}@keyframes card-bounce{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}
