/*! Memory Palace of Calm (members, month 10) */
.dwx-memory-palace .dwx-mp-kinds { display: flex; flex-wrap: wrap; gap: 8px; }
.dwx-memory-palace .dwx-mp-kind { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--dwx-line-strong); background: transparent; color: var(--dwx-ink); font: inherit; font-size: 14.5px; cursor: pointer; }
.dwx-memory-palace .dwx-mp-kind i { width: 12px; height: 12px; border-radius: 50%; background: var(--c); }
.dwx-memory-palace .dwx-mp-kind[aria-pressed="true"] { border-color: var(--c); background: var(--dwx-soft); box-shadow: inset 0 0 0 1px var(--c); }
.dwx-memory-palace .dwx-mp-msg { margin: 0 0 14px; padding: 10px 14px; border-radius: 10px; border: 1px solid var(--dwx-gold); color: var(--dwx-cream); }
.dwx-memory-palace .dwx-mp-hall { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; margin-top: 18px; padding: 22px 18px 18px; border-radius: 14px; background: linear-gradient(180deg, rgba(18,36,74,.5), rgba(1,15,42,.2)); border: 1px solid var(--dwx-line); }
.dwx-memory-palace .dwx-mp-door { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 0 0 6px; border: 0; background: none; color: var(--dwx-ink); font: inherit; cursor: pointer; text-align: center; }
.dwx-memory-palace .dwx-mp-arch { width: 92px; height: 132px; border-radius: 46px 46px 6px 6px; background: linear-gradient(180deg, color-mix(in srgb, var(--c, #3B4B78) 70%, #fff 0%), color-mix(in srgb, var(--c, #3B4B78) 45%, #010F2A)); box-shadow: 0 0 22px color-mix(in srgb, var(--c, #3B4B78) 40%, transparent), inset 0 0 0 3px rgba(1,15,42,.35); position: relative; transition: transform .2s, box-shadow .2s; display: flex; align-items: center; justify-content: center; }
.dwx-memory-palace .dwx-mp-arch i { position: absolute; right: 16px; top: 70px; width: 8px; height: 8px; border-radius: 50%; background: rgba(1,15,42,.55); font-style: normal; }
.dwx-memory-palace .dwx-mp-add .dwx-mp-arch { background: transparent; border: 1px dashed var(--dwx-line-strong); box-shadow: none; }
.dwx-memory-palace .dwx-mp-add .dwx-mp-arch i { position: static; width: auto; height: auto; background: none; font-size: 2rem; color: var(--dwx-muted); }
.dwx-memory-palace .dwx-mp-door:hover .dwx-mp-arch, .dwx-memory-palace .dwx-mp-door:focus-visible .dwx-mp-arch { transform: translateY(-3px); box-shadow: 0 0 32px color-mix(in srgb, var(--c, #D9B98A) 60%, transparent), inset 0 0 0 3px rgba(1,15,42,.35); }
.dwx-memory-palace .dwx-mp-door.is-new .dwx-mp-arch { animation: dwx-mp-glow 2.4s ease 2; }
.dwx-memory-palace .dwx-mp-door strong { margin-top: 6px; font-family: var(--dwx-serif); font-size: 1.25rem; font-weight: 600; color: var(--dwx-cream); }
.dwx-memory-palace .dwx-mp-door em { font-style: normal; font-size: 13px; color: var(--dwx-muted); line-height: 1.3; }
.dwx-memory-palace .dwx-mp-room { border-top: 4px solid var(--c); }
.dwx-memory-palace .dwx-mp-word { font-family: var(--dwx-serif); font-style: italic; font-size: 1.6rem; color: var(--c); }
.dwx-memory-palace .dwx-mp-senses { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; max-width: 640px; }
.dwx-memory-palace .dwx-mp-senses li { padding: 10px 14px; border-radius: 10px; background: rgba(10,26,58,.55); color: var(--dwx-cream); font-family: var(--dwx-serif); font-size: 1.15rem; }
.dwx-memory-palace .dwx-mp-senses span { display: block; font-family: var(--dwx-sans); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--dwx-lav); }
@keyframes dwx-mp-glow { 50% { box-shadow: 0 0 44px var(--c), inset 0 0 0 3px rgba(1,15,42,.35); } }
@media (prefers-reduced-motion: reduce) { .dwx-memory-palace .dwx-mp-door.is-new .dwx-mp-arch { animation: none; } }
