.memory-open{overflow:hidden!important}.memory-dialog{--mem-paper:#f8f5ee;--mem-ink:#243a3d;--mem-line:#c8cbc4;--mem-card:#fffdf7;--mem-accent:#396f69;color:var(--mem-ink);background:var(--mem-paper);border:1px solid var(--mem-line);border-radius:24px;box-shadow:0 25px 100px #081a3266;width:min(830px,96vw);max-height:96dvh;margin:auto;padding:22px 26px;overflow:auto;overscroll-behavior:contain;font-family:Andika,system-ui,sans-serif}.memory-dialog::backdrop{background:#11262dc9;backdrop-filter:blur(5px)}[data-theme=dark] .memory-dialog{--mem-paper:#192d31;--mem-ink:#f4eedf;--mem-line:#526467;--mem-card:#30464a;--mem-accent:#98d1bd}.memory-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--mem-line)}.memory-header h2{font:700 1.35rem/1.3 Andika,system-ui;margin:0}.memory-dialog button,.memory-entry-button{font:inherit;color:inherit;border:1px solid var(--mem-line,#a7bcb9);background:transparent;border-radius:12px;padding:9px 15px;cursor:pointer;touch-action:manipulation}.memory-dialog button:focus-visible,.memory-entry-button:focus-visible{outline:3px solid #cc9a3c;outline-offset:3px}.memory-dialog button:disabled{cursor:default;opacity:.55}.memory-intro{line-height:1.65;margin:18px 0}.memory-levels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.memory-dialog .memory-level{display:flex;flex-direction:column;align-items:start;gap:8px;padding:22px;text-align:left;background:var(--mem-card);border-top:5px solid #b4a776;min-height:150px}.memory-level strong{font-size:1.3rem}.memory-level span{font-size:.92rem}.memory-level small{font-size:.8rem}.memory-level.compagnon{border-top-color:#7facaf}.memory-level.maitre{border-top-color:#aa8db1}.memory-level.ultime{border-top-color:#d5a740}.memory-note{font-size:.82rem;line-height:1.5}.memory-dialog .memory-primary{background:var(--mem-accent);color:var(--mem-paper);font-weight:700}.memory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:.85rem;flex-wrap:wrap}.memory-toolbar h3{font-size:1.1rem;margin:0}.memory-errors{font-weight:700}.memory-announcement{font-size:.8rem;min-height:1.4em;margin:8px 0}.memory-board{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:10px;max-width:670px;margin:auto}.memory-dialog .memory-card{position:relative;padding:0;aspect-ratio:1.05;min-width:0;border:0;background:none;border-radius:13px;perspective:800px;isolation:isolate}.memory-card>span{position:absolute;inset:0;border-radius:13px;backface-visibility:hidden;transition:transform .22s ease;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--mem-line);box-shadow:0 2px 5px #142d3417}.memory-back{background:radial-gradient(ellipse at 50% 40%,#487c75,#294e4e);color:#f3e5c4;transform:rotateY(0);flex-direction:column}.memory-back:before,.memory-back:after{content:'';position:absolute;border:1px solid #d3d9b647;border-radius:50%;width:65%;height:65%}.memory-back:after{width:82%;height:82%}.memory-monogram{font:italic 700 2.5rem Georgia,serif}.memory-echo{font-size:.75rem;line-height:1}.memory-front{background:var(--mem-card);transform:rotateY(180deg);flex-direction:column}.memory-front small{font-size:clamp(.5rem,1.15vw,.76rem);line-height:1.1;position:absolute;bottom:3px;left:0;right:0;text-align:center;white-space:nowrap}.memory-face{position:relative;display:flex;align-items:center;justify-content:center;width:88%;aspect-ratio:1;max-height:88%;margin-bottom:9%;overflow:hidden}.memory-crop{display:block;position:relative;overflow:hidden;flex:none}.memory-card.is-open .memory-front{transform:rotateY(0)}.memory-card.is-open .memory-back{transform:rotateY(-180deg)}.memory-card.is-found .memory-front{border:2px solid var(--mem-accent);box-shadow:inset 0 0 0 2px var(--mem-paper)}.memory-card.is-found:after{content:'✓';position:absolute;right:5px;top:2px;font-size:.8rem;color:var(--mem-accent);z-index:2}.memory-actions{display:flex;justify-content:center;gap:10px;margin-top:16px;flex-wrap:wrap}.memory-result{text-align:center;padding:28px 10px;line-height:1.6}.memory-result h3{font-size:1.3rem}.memory-result strong{display:block;font-size:1.5rem;margin:10px}.memory-result button{margin:12px 5px}.memory-reward{width:180px;height:180px;object-fit:contain;display:block;margin:10px auto}.memory-victory{animation:memory-arrive .45s ease-out}.memory-victory.secret{background:radial-gradient(ellipse,#dfb34b29,transparent 70%)}.memory-secret{font-size:1.15rem;color:var(--mem-accent);font-weight:700}.memory-success{color:var(--mem-accent);font-weight:700}.memory-entry{display:flex;align-items:center;gap:16px;margin:30px 0;padding:18px;border:1px solid #8aa9a966;border-radius:16px}.memory-entry span{font-size:.85rem}.memory-entry-button{font-weight:700;background:#75948c18}.memory-reset{font-size:.8rem!important}.memory-dialog button:hover:not(:disabled){filter:brightness(1.08)}@keyframes memory-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:600px){.memory-dialog{padding:14px;width:96vw;border-radius:18px}.memory-header{padding-bottom:10px}.memory-header h2{font-size:1.1rem}.memory-levels{gap:9px}.memory-dialog .memory-level{padding:14px;min-height:145px}.memory-level strong{font-size:1.08rem}.memory-level span{font-size:.78rem}.memory-board{gap:6px}.memory-dialog .memory-card{aspect-ratio:.88}.memory-toolbar{font-size:.76rem}.memory-toolbar h3{font-size:.92rem}.memory-front small{font-size:.54rem}.memory-face{width:96%}.memory-actions{gap:6px;margin-top:12px}.memory-actions button{font-size:.75rem;padding:9px}.memory-monogram{font-size:1.85rem}.memory-entry{flex-wrap:wrap}.memory-announcement{font-size:.72rem;min-height:2.5em}.memory-reward{width:145px;height:145px}}@media(max-height:700px) and (min-width:601px){.memory-board{max-width:480px}.memory-dialog{padding:12px 20px}.memory-header{padding-bottom:8px}.memory-announcement{margin:3px}.memory-dialog .memory-card{aspect-ratio:1.4}.memory-face{width:70%}.memory-actions{margin-top:8px}}@media(prefers-reduced-motion:reduce){.memory-card>span{transition:none}.memory-victory{animation:none}}

.echo-badge-emblem--gros_cerveau,.echo-badge-emblem--tres_gros_cerveau{width:72px;height:80px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.echo-badge-emblem--gros_cerveau img,.echo-badge-emblem--tres_gros_cerveau img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%}.echo-badge-card--locked .echo-badge-emblem--gros_cerveau{filter:grayscale(1);opacity:.65}.memory-unlock{position:relative;margin:22px auto;padding:20px;border:2px solid #c79d45;border-radius:20px;background:linear-gradient(135deg,#d9ab3828,transparent);animation:memory-unlock .85s cubic-bezier(.2,.8,.3,1) both}.memory-unlock strong{font-size:2rem}.memory-unlock-kicker{font-weight:700}.memory-unlock:before{content:'✦';position:absolute;top:-16px;left:calc(50% - 14px);width:28px;color:#c79d45;background:var(--mem-paper);font-size:24px}@keyframes memory-unlock{0%{opacity:0;transform:translateY(20px) scale(.92)}60%{opacity:1;transform:translateY(0) scale(1.025);box-shadow:0 0 30px #d9ab3866}100%{opacity:1;transform:none;box-shadow:0 0 12px #d9ab3822}}@media(prefers-reduced-motion:reduce){.memory-unlock{animation:none}}

.memory-badge-trigger{border:0!important;padding:0!important;background:transparent!important;display:grid;place-items:center;flex:none;cursor:pointer;border-radius:12px}.memory-badge-trigger:focus-visible{outline:3px solid #bf9650;outline-offset:4px}.memory-discovery{padding:16px;border:1px solid #b29b6a;border-radius:14px;background:#cba85718;color:var(--mem-ink);font-weight:700;text-align:center}
.memory-badge-trigger{touch-action:manipulation;user-select:none}
