.memory-module__ERf7ia__game{--paper:#eee7d5;--walnut:#624a3a;--beetle:#315d70;--moss:#607a52;--wing:#c87543;--ink:#252726;color:var(--ink);font-family:ui-sans-serif,system-ui,sans-serif}.memory-module__ERf7ia__drawer{background:linear-gradient(105deg, #5b4233, var(--walnut) 48%, #725745);border:1px solid #3e2f27;border-radius:7px;padding:clamp(4px,1.5vw,14px);position:relative;box-shadow:0 16px 40px #1e171140,inset 0 0 0 5px #80624b,inset 0 0 22px #1d100d66}.memory-module__ERf7ia__labelRail{background:#c8bda6;border:1px solid #c8bda6;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.memory-module__ERf7ia__labelCell{background:var(--paper);min-width:0;padding:8px 10px}.memory-module__ERf7ia__labelCell span{color:#6c6155;font:600 10px/1.2 ui-sans-serif,sans-serif;display:block}.memory-module__ERf7ia__labelCell strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font:700 15px/1.1 Georgia,serif;display:block;overflow:hidden}.memory-module__ERf7ia__toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.memory-module__ERf7ia__group{background:#4b382d;border:1px solid #977e66;align-items:stretch;min-height:44px;display:inline-flex}.memory-module__ERf7ia__button,.memory-module__ERf7ia__group button,.memory-module__ERf7ia__group select{color:#fff8e8;background:0 0;border:0;border-right:1px solid #977e66;min-height:44px;padding:8px 12px;font-size:13px;font-weight:700}.memory-module__ERf7ia__group button:last-child,.memory-module__ERf7ia__group select:last-child{border-right:0}.memory-module__ERf7ia__button{background:#4b382d;border:1px solid #977e66}.memory-module__ERf7ia__button:disabled{cursor:not-allowed;opacity:.45}.memory-module__ERf7ia__button:hover:not(:disabled),.memory-module__ERf7ia__group button:hover{background:#715542}.memory-module__ERf7ia__button:focus-visible,.memory-module__ERf7ia__group button:focus-visible,.memory-module__ERf7ia__group select:focus-visible,.memory-module__ERf7ia__card:focus-visible{outline-offset:2px;outline:3px solid #ffd591}.memory-module__ERf7ia__active{background:var(--beetle)!important}.memory-module__ERf7ia__status{color:#f5ead8;min-height:23px;margin:8px 2px;font-family:Georgia,serif;font-size:14px}.memory-module__ERf7ia__boardWrap{position:relative}.memory-module__ERf7ia__board{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));background:#3f3028;border:1px solid #9d8268;gap:clamp(1px,.7vw,7px);width:100%;padding:clamp(1px,.7vw,7px);display:grid}.memory-module__ERf7ia__card{aspect-ratio:1;perspective:600px;touch-action:manipulation;background:0 0;border:0;min-width:0;padding:0;position:relative}.memory-module__ERf7ia__cardInner{transform-style:preserve-3d;transition:transform .31s cubic-bezier(.2,.72,.2,1);position:absolute;inset:0}.memory-module__ERf7ia__isUp .memory-module__ERf7ia__cardInner{transform:rotateY(180deg)}.memory-module__ERf7ia__face{backface-visibility:hidden;border:1px solid #1f1e1b66;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.memory-module__ERf7ia__back{background-color:var(--beetle);background-image:repeating-radial-gradient(#0000 0 7px,#e4d6b426 8px 9px);box-shadow:inset 0 0 0 2px #eee7d550}.memory-module__ERf7ia__back:before,.memory-module__ERf7ia__back:after{content:"";background:#eee7d578;position:absolute}.memory-module__ERf7ia__back:before{width:55%;height:1px;transform:rotate(45deg)}.memory-module__ERf7ia__back:after{width:1px;height:55%;transform:rotate(45deg)}.memory-module__ERf7ia__front{background:var(--paper);transform:rotateY(180deg)}.memory-module__ERf7ia__matched .memory-module__ERf7ia__front{box-shadow:inset 0 0 0 2px var(--moss);background:#dfe4ce}.memory-module__ERf7ia__symbol{width:72%;height:72%}.memory-module__ERf7ia__pin{background:#282421;border-radius:50%;width:4px;height:4px;position:absolute;top:7%;left:50%;transform:translate(-50%);box-shadow:0 2px #9e8e77}.memory-module__ERf7ia__number{color:#62584c;font:700 clamp(7px,1.5vw,11px)/1 Georgia,serif;position:absolute;bottom:3%;right:5%}.memory-module__ERf7ia__pulse .memory-module__ERf7ia__back:after{border-radius:var(--pulse-radius);opacity:.85;background:0 0;border:2px solid #f1dfb4;width:42%;height:42%;transform:none}.memory-module__ERf7ia__network:after{content:"";pointer-events:none;z-index:4;background:linear-gradient(31deg,#0000 47%,#f2c478 48% 49%,#0000 50%),linear-gradient(151deg,#0000 47%,#f2c478 48% 49%,#0000 50%);animation:.7s ease-out both memory-module__ERf7ia__network;position:absolute;inset:1%}.memory-module__ERf7ia__cover{z-index:6;color:#f6ecd8;text-align:center;background:#49352bee;border:2px solid #b19672;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.memory-module__ERf7ia__cover h2,.memory-module__ERf7ia__summary h2{font:700 clamp(26px,6vw,44px)/1 Georgia,serif}.memory-module__ERf7ia__cover p{color:#dacbb5;max-width:36ch;margin-top:10px}.memory-module__ERf7ia__cover .memory-module__ERf7ia__button{background:var(--paper);color:var(--ink);margin-top:18px}.memory-module__ERf7ia__summary{background:var(--paper);border:1px solid #c9bda5;margin-top:14px;padding:clamp(16px,4vw,28px)}.memory-module__ERf7ia__summaryTop{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.memory-module__ERf7ia__summary p{color:#665d52}.memory-module__ERf7ia__pathGrid{border-bottom:1px solid #7b6f61;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));align-items:end;gap:5px;min-height:100px;margin-top:16px;display:grid}.memory-module__ERf7ia__pathBar{border-top:3px solid var(--beetle);color:#3e4d4f;background:#315d7030;place-items:end center;min-height:25px;padding:3px;font-size:10px;display:grid}@keyframes memory-module__ERf7ia__network{0%{opacity:0}30%{opacity:.8}to{opacity:0}}@media (prefers-reduced-motion:reduce){.memory-module__ERf7ia__cardInner{transition:none}.memory-module__ERf7ia__network:after{opacity:.5;background:0 0;border:2px solid #f2c478;animation:none}}@media (max-width:620px){.memory-module__ERf7ia__drawer{border-radius:0;padding:2px}.memory-module__ERf7ia__labelRail{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-module__ERf7ia__labelCell{padding:5px 7px}.memory-module__ERf7ia__toolbar{padding:0 2px}.memory-module__ERf7ia__board{gap:0;padding:0}.memory-module__ERf7ia__board[data-size="8x8"] .memory-module__ERf7ia__card{min-height:44px}.memory-module__ERf7ia__board[data-size="8x8"] .memory-module__ERf7ia__pin{display:none}.memory-module__ERf7ia__board[data-size="8x8"] .memory-module__ERf7ia__number{font-size:6px}}
