.gp-memory-loading{display:grid;min-height:180px;place-items:center;color:var(--workspace-text-soft);font-size:13px}.gp-memory-game{display:grid;gap:14px;width:100%;color:var(--workspace-text)}.gp-memory-picker{display:grid;gap:7px}.gp-memory-kicker{color:var(--workspace-text-faint);font-size:10.5px;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.gp-memory-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border:1px solid var(--workspace-border);border-radius:16px;background:var(--workspace-panel-muted)}.gp-memory-size-btn{appearance:none;display:grid;gap:3px;min-width:0;min-height:48px;padding:8px 9px;border:1px solid var(--workspace-border);border-radius:11px;color:var(--workspace-text-soft);background:var(--workspace-panel);cursor:pointer;text-align:center;transition:transform .15s ease,color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.gp-memory-size-btn:hover{color:var(--workspace-text);border-color:var(--workspace-border-strong);background:var(--workspace-hover);transform:translateY(-1px)}.gp-memory-size-btn[aria-pressed=true]{color:var(--workspace-text);border-color:var(--workspace-selected-border);background:var(--workspace-selected);box-shadow:inset 0 -2px 0 var(--workspace-selected-border),var(--workspace-shadow-soft)}.gp-memory-size-btn:focus-visible,.gp-memory-card:focus-visible,.gp-memory-new-game:focus-visible,.gp-memory-play-again:focus-visible{outline:2px solid var(--workspace-selected-border);outline-offset:2px}.gp-memory-size-title,.gp-memory-size-level{display:block}.gp-memory-size-title{font-size:13px;font-weight:800;line-height:1.15}.gp-memory-size-level{color:var(--workspace-text-faint);font-size:10px;font-weight:600;line-height:1.1}.gp-memory-size-btn[aria-pressed=true] .gp-memory-size-level{color:var(--workspace-text-soft)}.gp-memory-hud{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:7px}.gp-memory-stat{display:grid;gap:4px;min-width:0;padding:10px 11px;border:1px solid var(--workspace-border);border-radius:12px;background:var(--workspace-panel-muted)}.gp-memory-stat span{overflow:hidden;color:var(--workspace-text-faint);font-size:9.5px;font-weight:800;letter-spacing:.08em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.gp-memory-stat strong{color:var(--workspace-text);font-size:17px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.gp-memory-stat-best{border-color:var(--workspace-selected-border);background:var(--workspace-selected)}.gp-memory-board-scroll{width:100%;overflow-x:auto;overflow-y:hidden;padding:3px;overscroll-behavior-inline:contain;scrollbar-color:var(--workspace-border-strong) var(--workspace-panel-muted);scrollbar-width:thin}.gp-memory-board-shell{position:relative;width:min(100%,430px);margin-inline:auto;padding:11px;overflow:hidden;border:1px solid var(--workspace-selected-border);border-radius:22px;background:repeating-linear-gradient(94deg,transparent 0 12px,color-mix(in oklab,var(--workspace-burgundy) 7%,transparent) 13px 14px,transparent 15px 29px),linear-gradient(145deg,color-mix(in oklab,var(--workspace-gold) 20%,var(--workspace-panel-raised)),color-mix(in oklab,var(--workspace-burgundy) 16%,var(--workspace-panel-muted)));box-shadow:inset 0 2px 0 var(--workspace-border),var(--workspace-shadow-soft)}.gp-memory-board{display:grid;gap:8px;width:100%;perspective:900px;transition:filter .24s ease,opacity .24s ease,transform .24s ease}.gp-memory-board[data-memory-size="4x3"],.gp-memory-board[data-memory-size="4x4"]{grid-template-columns:repeat(4,minmax(60px,1fr));min-width:264px}.gp-memory-board[data-memory-size="5x4"]{grid-template-columns:repeat(5,minmax(60px,1fr));min-width:332px}.gp-memory-card{appearance:none;position:relative;min-width:60px;min-height:60px;padding:0;aspect-ratio:1;border:0;border-radius:13px;background:transparent;cursor:pointer;perspective:700px;-webkit-tap-highlight-color:transparent}.gp-memory-card:disabled{cursor:default;opacity:1}.gp-memory-card-inner{position:absolute;inset:0;display:block;border-radius:inherit;transform-style:preserve-3d;transition:transform .26s cubic-bezier(.2,.75,.25,1)}.gp-memory-card.is-flipped .gp-memory-card-inner{transform:rotateY(180deg)}.gp-memory-card-face{position:absolute;inset:0;display:grid;overflow:hidden;border:1px solid var(--workspace-border);border-radius:inherit;place-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.gp-memory-card-back{color:var(--workspace-gold);background:var(--workspace-panel-raised);box-shadow:inset 0 2px 7px var(--workspace-shadow-soft),0 3px 8px var(--workspace-shadow-soft)}.gp-memory-card-back:after{position:absolute;inset:7px;border:1px solid var(--workspace-selected-border);border-radius:9px;content:"";opacity:.48}.gp-memory-card-back svg{width:76%;height:76%;opacity:.3}.gp-memory-card-front{color:var(--workspace-burgundy);background:var(--workspace-panel-raised);box-shadow:inset 0 0 0 2px var(--workspace-border),inset 0 -6px 12px var(--workspace-shadow-soft);transform:rotateY(180deg)}.gp-memory-card[data-memory-tone=gold] .gp-memory-card-front{color:var(--workspace-gold)}.gp-memory-card-front img{display:block;width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 4px 5px var(--workspace-shadow-soft));user-select:none;-webkit-user-drag:none;transform:scale(.72);transition:transform .2s cubic-bezier(.2,.8,.25,1)}.gp-memory-card.is-flipped .gp-memory-card-front img{transform:scale(1)}.gp-memory-card:hover:not(:disabled):not(.is-flipped) .gp-memory-card-inner{transform:translateY(-2px) rotateY(8deg)}.gp-memory-card.is-matched .gp-memory-card-front{border-color:var(--workspace-selected-border);background:var(--workspace-selected);box-shadow:inset 0 0 0 2px var(--workspace-selected-border),0 0 18px color-mix(in oklab,var(--workspace-gold) 48%,transparent)}.gp-memory-card.is-match-pop{animation:gpMemoryMatch .5s ease both}@keyframes gpMemoryMatch{0%{transform:scale(1)}42%{transform:scale(1.055)}to{transform:scale(1)}}.gp-memory-board-shell.is-won .gp-memory-board{filter:saturate(.55);opacity:.22;transform:scale(.985)}.gp-memory-win-card{position:absolute;inset-block-start:50%;inset-inline-start:50%;z-index:5;display:grid;width:min(82%,300px);gap:12px;padding:20px;border:1px solid var(--workspace-selected-border);border-radius:18px;color:var(--workspace-text);background:var(--workspace-panel-raised);box-shadow:var(--workspace-shadow);text-align:center;transform:translate(-50%,-50%);animation:gpMemoryWin .24s cubic-bezier(.2,.8,.25,1) both}.gp-memory-win-card[hidden]{display:none}.gp-memory-win-card strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,5vw,27px);line-height:1.15}.gp-memory-best-badge{justify-self:center;padding:5px 10px;border:1px solid var(--workspace-selected-border);border-radius:999px;color:var(--workspace-burgundy);background:var(--workspace-selected);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.gp-memory-best-badge[hidden]{display:none}.gp-memory-play-again,.gp-memory-new-game{min-height:44px;padding:10px 18px;border:1px solid var(--workspace-selected-border);border-radius:999px;color:var(--workspace-text);background:var(--workspace-selected);box-shadow:var(--workspace-shadow-soft);cursor:pointer;font-size:13px;font-weight:800;transition:transform .15s ease,background .15s ease,border-color .15s ease}.gp-memory-play-again:hover,.gp-memory-new-game:hover{border-color:var(--workspace-border-strong);background:var(--workspace-hover);transform:translateY(-1px)}.gp-memory-actions{display:flex;justify-content:flex-end}@keyframes gpMemoryWin{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:479px){.gp-memory-game{gap:11px}.gp-memory-size-options{gap:4px;padding:4px}.gp-memory-size-btn{min-height:46px;padding:7px 5px}.gp-memory-size-title{font-size:12px}.gp-memory-size-level{font-size:9px}.gp-memory-hud{gap:5px}.gp-memory-stat{padding:8px}.gp-memory-board-scroll{margin-inline:-3px;padding-block-end:7px}.gp-memory-board-shell{padding:8px;border-radius:18px}.gp-memory-board{gap:5px}.gp-memory-board[data-memory-size="4x3"],.gp-memory-board[data-memory-size="4x4"]{min-width:255px}.gp-memory-board[data-memory-size="5x4"]{min-width:320px}.gp-memory-card{min-width:60px;min-height:60px;border-radius:10px}.gp-memory-new-game{width:100%}}@media(prefers-reduced-motion:reduce){.gp-memory-size-btn,.gp-memory-card-inner,.gp-memory-card-front img,.gp-memory-board,.gp-memory-play-again,.gp-memory-new-game{transition:none!important}.gp-memory-card.is-match-pop,.gp-memory-win-card{animation:none!important}.gp-memory-card:hover:not(:disabled):not(.is-flipped) .gp-memory-card-inner{transform:none}.gp-memory-card.is-flipped .gp-memory-card-inner{transform:rotateY(180deg)}}
