.pr-memory{perspective:1150px;perspective-origin:50% 34%;flex-direction:column;align-items:center;gap:clamp(10px,2.2vw,16px);width:100%;max-width:420px;margin:0 auto;padding:4px 0 2px;display:flex;position:relative}.pr-memory__sky{z-index:0;background:radial-gradient(ellipse at 30% 22%, color-mix(in srgb, var(--game-accent,#d9c2f0) 20%, transparent), transparent 56%), radial-gradient(ellipse at 74% 70%, #a1ded221, transparent 52%);pointer-events:none;position:absolute;inset:-10% -8% 10%;transform:translateZ(-170px);-webkit-mask-image:radial-gradient(closest-side,#000 42%,#0000 96%);mask-image:radial-gradient(closest-side,#000 42%,#0000 96%)}.pr-memory__sky:after{content:"";opacity:.42;background-image:radial-gradient(circle,#f0eee2cc 1px,#0000 1px),radial-gradient(circle,#e4bd76a6 1px,#0000 1px);background-position:14px 22px,52px 7px;background-size:63px 79px,109px 93px;position:absolute;inset:0}.pr-memory__board{z-index:1;width:min(322px,100%);transform-style:preserve-3d;grid-template-columns:repeat(4,1fr);gap:clamp(6px,1.8vw,11px);display:grid;position:relative;transform:rotateX(9deg)}.pr-memory__card{--thick:7px;aspect-ratio:1/1.1;min-width:0;color:inherit;font:inherit;cursor:pointer;transform-style:preserve-3d;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:11px;padding:0;transition:transform .28s;position:relative;transform:translateZ(0)}.pr-memory__card:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#020a09c7,#020a0900 78%);border-radius:50%;height:20%;transition:opacity .28s;position:absolute;bottom:-8%;left:7%;right:7%;transform:translateZ(-8px)}.pr-memory__card:focus-visible{outline:3px solid var(--pr-mint,#a1ded2);outline-offset:4px}.pr-memory__card.is-matched{cursor:default}.pr-memory__flip{border-radius:inherit;transform-style:preserve-3d;transition:transform .54s cubic-bezier(.22,.72,.24,1);position:absolute;inset:0;transform:rotateY(0)}.pr-memory__card.is-open .pr-memory__flip,.pr-memory__card.is-matched .pr-memory__flip{transform:rotateY(180deg)}.pr-memory__face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid #e2c5844d;border-radius:11px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 3px #061210e0,inset 0 0 0 4px #e2c5842b,inset 0 2px 2px #f0eee226,inset 0 -5px 6px #02080794}.pr-memory__face--back{transform:translateZ(calc(var(--thick) / 2));color:color-mix(in srgb, var(--game-accent,#d9c2f0) 72%, #e4bd76);background:radial-gradient(at 34% 16%,#274b5c 0%,#14282c 58%,#091a19 100%)}.pr-memory__face--back:before{content:"";background:repeating-linear-gradient(45deg,#0000 0 5px,#e2c58412 5px 6px);border:1px solid #e2c58433;border-radius:5px;position:absolute;inset:7px}.pr-memory__face--front{transform:rotateY(180deg) translateZ(calc(var(--thick) / 2));color:var(--symbol,#e4bd76);background:radial-gradient(at 50% 24%,#2c4b45 0%,#112724 62%,#071917 100%);border-color:#f3d89957}.pr-memory__core{background:linear-gradient(#685635f2,#0c1a18f2);border-radius:9px;position:absolute;inset:2px;transform:translateZ(0)}.pr-memory__edge{width:var(--thick);background:linear-gradient(#dcc190 0%,#6f5a37 44%,#241d13 100%);position:absolute;top:3px;bottom:3px}.pr-memory__edge--left{transform-origin:0;transform:rotateY(90deg) translateX(calc(var(--thick) / -2));left:0}.pr-memory__edge--right{transform-origin:100%;transform:rotateY(-90deg) translateX(calc(var(--thick) / 2));right:0}.pr-memory__mark{opacity:.92;filter:drop-shadow(0 2px 2px #020807b3);width:52%;height:52%}.pr-memory__corner{color:#e4bd7699;font:400 9px/1 Georgia,Times New Roman,serif;position:absolute;top:6px;left:7px}.pr-memory__corner--end{inset:auto 7px 6px auto;transform:rotate(180deg)}.pr-memory__glyph{width:56%;height:56%;filter:drop-shadow(0 2px 2px #020807cc) drop-shadow(0 0 11px color-mix(in srgb, var(--symbol,#e4bd76) 42%, transparent));margin-bottom:9%}.pr-memory__face--front small{color:#f0eee2ad;letter-spacing:.13em;text-align:center;text-transform:uppercase;font-size:clamp(6.5px,1.8vw,8.5px);font-weight:800;line-height:1;position:absolute;bottom:7px;left:4px;right:4px}.pr-memory__card.is-matched .pr-memory__face--front{background:radial-gradient(at 50% 26%,#3d4a35 0%,#16261f 66%,#0a1b17 100%);border-color:#f3d899b8;box-shadow:inset 0 0 0 3px #061210e0,inset 0 0 0 4px #f3d89961,0 0 20px #e4bd762e}.pr-memory__card.is-matched .pr-memory__face--front:after{content:"✧";color:var(--pr-gold-light,#f3d899);font:400 11px/1 Georgia,Times New Roman,serif;position:absolute;top:5px;right:8px}@keyframes pr-memory-lift{0%,to{transform:translateZ(0)scale(1)}46%{transform:translateZ(46px)scale(1.04)}}.pr-memory__card.is-turning{z-index:4;animation:.56s cubic-bezier(.3,.7,.3,1) pr-memory-lift}@keyframes pr-memory-spark{0%,to{box-shadow:inset 0 0 0 3px #061210e0,0 0 #f3d89900}45%{box-shadow:inset 0 0 0 3px #061210e0,0 0 26px #f3d8998c}}.pr-memory__card.is-fresh .pr-memory__face--front{animation:.7s ease-out pr-memory-spark}@keyframes pr-memory-shake{0%,to{transform:rotateX(9deg)translate(0)}30%{transform:rotateX(9deg)translate(-4px)}65%{transform:rotateX(9deg)translate(4px)}}.pr-memory__board.is-missed{animation:.34s ease-out pr-memory-shake}@media (hover:hover) and (pointer:fine){.pr-memory__card:not(.is-open):not(.is-matched):hover{transform:translateZ(22px)rotateX(-6deg)}.pr-memory__card:not(.is-open):not(.is-matched):hover:after{opacity:.45}}.pr-memory__track{z-index:1;gap:7px;display:flex;position:relative}.pr-memory__track i{color:#f0eee238;font:400 13px/1 Georgia,Times New Roman,serif;transition:color .3s,text-shadow .3s}.pr-memory__track i.is-lit{color:var(--pr-gold-light,#f3d899);text-shadow:0 0 10px #e4bd7699}.pr-memory-note{color:var(--pr-muted,#a8bbae);flex:100%;margin:0;font-size:11.5px;line-height:1.45}@media (width<=420px){.pr-memory__card{--thick:5px;border-radius:9px}.pr-memory__face{border-radius:9px}.pr-memory__core{border-radius:7px}.pr-memory__corner{font-size:8px;top:5px;left:5px}.pr-memory__corner--end{bottom:5px;right:5px}.pr-memory__face--back:before{inset:5px}}@media (prefers-reduced-motion:reduce){.pr-memory__flip,.pr-memory__card,.pr-memory__card:after,.pr-memory__track i{transition:none}.pr-memory__card.is-turning,.pr-memory__board.is-missed,.pr-memory__card.is-fresh .pr-memory__face--front{animation:none}.pr-memory__card:not(.is-open):not(.is-matched):hover{transform:translateZ(0)}}
