.Memory-module__L-9MXa__page{flex-direction:column;align-items:center;max-width:1400px;min-height:100dvh;margin:0 auto;padding:1rem;display:flex}.Memory-module__L-9MXa__gameContainer{flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:900px;margin:clamp(80px,12vh,150px) auto 3rem;display:flex}.Memory-module__L-9MXa__gameCard{-webkit-backdrop-filter:blur(30px)saturate(180%);background:#0a0a0a40;border:1px solid #ffffff26;border-radius:16px;width:100%;min-width:0;position:relative;overflow:visible;box-shadow:0 40px 80px #0009,inset 0 0 30px #ffffff14}.Memory-module__L-9MXa__cardBody{flex-direction:column;align-items:center;gap:2rem;width:100%;min-width:0;padding:clamp(1.2rem,3vw,2.5rem);display:flex}.Memory-module__L-9MXa__gameLayout{grid-template-columns:140px minmax(0,1fr);justify-content:center;align-items:start;gap:2rem;width:100%;min-width:0;display:grid}.Memory-module__L-9MXa__gameSidebar{background:#0a0a0a04;border:1px solid #ffffff0d;border-radius:0;flex-direction:column;align-items:center;gap:1.5rem;height:max-content;padding:1.5rem;display:flex}.Memory-module__L-9MXa__gameStat{flex-direction:column;align-items:center;display:flex}.Memory-module__L-9MXa__gameStatLabel{color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.Memory-module__L-9MXa__gameStatValue{color:#fffffff2;font-size:1.8rem;font-weight:700}.Memory-module__L-9MXa__efficiencyBar{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.Memory-module__L-9MXa__efficiencyBarTrack{background:#ffffff1a;border-radius:9999px;width:100px;height:8px;overflow:hidden}.Memory-module__L-9MXa__efficiencyBarFill{background:linear-gradient(90deg,#e74c3c,#fff,#2ecc71) 0 0/200% 100%;border-radius:9999px;height:100%;transition:width .4s,background-position .4s}.Memory-module__L-9MXa__efficiencyPercent{color:#ffffffe6;font-size:.85rem;font-weight:700}.Memory-module__L-9MXa__memoryGrid{background:#0a0a0a04;border:1px solid #ffffff0d;border-radius:0;width:100%;min-width:0;max-width:clamp(300px,60vw,650px);height:max-content;margin:0 auto;padding:clamp(.75rem,2vw,1.5rem);display:grid}.Memory-module__L-9MXa__grid4x4{grid-template-columns:repeat(4,1fr);gap:clamp(4px,1.5vw,12px)}.Memory-module__L-9MXa__grid6x6{grid-template-columns:repeat(6,1fr);gap:clamp(3px,1vw,8px)}.Memory-module__L-9MXa__grid8x8{grid-template-columns:repeat(8,1fr);gap:clamp(2px,.8vw,6px)}.Memory-module__L-9MXa__memoryCard{aspect-ratio:1;cursor:pointer;perspective:1000px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:100%;min-width:0;min-height:0;position:relative}.Memory-module__L-9MXa__memoryCardMatched{cursor:default}.Memory-module__L-9MXa__memoryCardInner{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.175,.885,.32,1.275);position:absolute;inset:0;box-shadow:0 4px 15px #0000001a}.Memory-module__L-9MXa__memoryCardFlipped .Memory-module__L-9MXa__memoryCardInner,.Memory-module__L-9MXa__memoryCardMatched .Memory-module__L-9MXa__memoryCardInner{transform:rotateY(180deg)}.Memory-module__L-9MXa__memoryCardFace{backface-visibility:hidden;border-radius:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.Memory-module__L-9MXa__memoryCardFront{background:linear-gradient(145deg,#111,#1a1a1a);border:1px solid #ffffff14}.Memory-module__L-9MXa__memoryCardFront:after{content:"";border:1px dashed #ffffff0f;position:absolute;inset:4px}.Memory-module__L-9MXa__memoryCardBack{background:#fffffff2;border:1px solid #ffffff80;padding:15%;transform:rotateY(180deg)}.Memory-module__L-9MXa__memoryCardMatched .Memory-module__L-9MXa__memoryCardBack{background:#2ecc711a;border-color:#2ecc714d}.Memory-module__L-9MXa__cardIcon,.Memory-module__L-9MXa__agencyLogo{object-fit:contain;max-width:100%;max-height:100%}.Memory-module__L-9MXa__agencyLogo{opacity:.2;filter:invert();width:45%}.Memory-module__L-9MXa__segmentedControl{background:#0006;border:1px solid #ffffff0d;border-radius:0;justify-content:center;align-items:center;width:100%;max-width:400px;padding:4px;display:flex;position:relative}.Memory-module__L-9MXa__segmentedBtn{color:#ffffff80;cursor:pointer;z-index:2;background:0 0;border:none;flex:1;width:33.333%;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;position:relative}.Memory-module__L-9MXa__segmentedBtn:hover{color:#fffc}.Memory-module__L-9MXa__segmentedBtnActive{color:#000}.Memory-module__L-9MXa__segmentedHighlight{z-index:1;background:#ffffffe6;width:calc(33.3333% - 2.66667px);transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:4px;bottom:4px;left:4px}.Memory-module__L-9MXa__gameControls{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;width:100%;margin-top:1rem;display:flex}.Memory-module__L-9MXa__controlBtn{color:#fffc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.85rem;transition:all .2s;display:flex}.Memory-module__L-9MXa__controlBtn:hover{color:#fff;background:#ffffff26;border-color:#fff6}.Memory-module__L-9MXa__winScreen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:3rem 1rem;animation:.5s Memory-module__L-9MXa__fadeIn;display:flex}.Memory-module__L-9MXa__winIcon{font-size:4rem;animation:2s ease-in-out infinite Memory-module__L-9MXa__bounce}.Memory-module__L-9MXa__winTitle{color:#fff;font-size:2.5rem;font-weight:700}.Memory-module__L-9MXa__winStats{color:#ffffffb3;font-size:1.1rem}.Memory-module__L-9MXa__winStats strong{color:#fff}.Memory-module__L-9MXa__playAgainBtn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:0;padding:.8rem 2rem;font-size:1rem;font-weight:600;transition:transform .2s}.Memory-module__L-9MXa__playAgainBtn:hover{transform:translateY(-2px)}.Memory-module__L-9MXa__gameBackLink{color:#ffffffb3;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:1.5rem;padding:6px 0;font-size:.8rem;text-decoration:none;transition:color .2s;display:flex}.Memory-module__L-9MXa__gameBackLink:hover{color:#fff}@keyframes Memory-module__L-9MXa__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes Memory-module__L-9MXa__bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:900px){.Memory-module__L-9MXa__gameLayout{grid-template-columns:1fr;justify-items:center}.Memory-module__L-9MXa__gameSidebar{flex-direction:row;justify-content:space-between;width:100%;max-width:500px;padding:1rem}.Memory-module__L-9MXa__gameStat{flex:1}.Memory-module__L-9MXa__efficiencyBarTrack{width:100%;max-width:80px}}@media (max-width:600px){.Memory-module__L-9MXa__page{padding:.25rem}.Memory-module__L-9MXa__gameContainer{margin-top:10px;margin-bottom:20px}.Memory-module__L-9MXa__cardBody{gap:1rem;padding:1rem}.Memory-module__L-9MXa__gameLayout{gap:1rem}}
