.memory-game{--memory-ink:#1b2940;--memory-paper:#fff8e8;--memory-navy:#11243c;--memory-teal:#276d70;--memory-gold:#e7ad4f;isolation:isolate;min-height:100svh;color:var(--memory-ink);font-family:var(--font-sans), system-ui, sans-serif;background:radial-gradient(circle at 12% 2%,#5ba3a461,#0000 29%),radial-gradient(circle at 88% 92%,#da8d574d,#0000 33%),linear-gradient(145deg,#102b45 0%,#1b3a4d 48%,#2d293a 100%);position:relative;overflow-x:hidden}.memory-game *,.memory-game :before,.memory-game :after{box-sizing:border-box}.memory-game button,.memory-game input{font:inherit}.memory-unavailable{place-items:center;min-height:100svh;padding:24px;display:grid}.memory-unavailable>section{background:linear-gradient(150deg,#fffbeffa,#eee7d4f2);border:1px solid #ffffffb3;border-radius:32px;width:min(620px,100%);padding:clamp(28px,6vw,54px);box-shadow:0 36px 100px #030c166b}.memory-unavailable h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,7vw,4.5rem);line-height:.95}.memory-unavailable section>p:not(.memory-kicker){color:#4f5968;margin:22px 0 0;font-size:1.05rem;line-height:1.6}.memory-unavailable .memory-back-link{color:var(--memory-teal)}.memory-ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.memory-ambient:before,.memory-ambient:after{aspect-ratio:1;content:"";border:1px solid #ffffff14;border-radius:50%;width:min(52vw,760px);position:absolute}.memory-ambient i{aspect-ratio:1;background:#ffe6a2b3;border-radius:50%;width:5px;animation:8s ease-in-out infinite alternate memory-drift;position:absolute;box-shadow:0 0 12px #ffd88080}.memory-ambient i:first-child{top:24%;left:7%}.memory-ambient i:nth-child(2){animation-delay:-3s;top:9%;left:31%}.memory-ambient i:nth-child(3){animation-delay:-6s;top:28%;right:12%}.memory-ambient i:nth-child(4){animation-delay:-1s;bottom:11%;right:28%}.memory-ambient i:nth-child(5){animation-delay:-4s;bottom:19%;left:14%}@keyframes memory-drift{0%{opacity:.25;transform:translateY(8px)scale(.8)}to{opacity:.9;transform:translate(14px,-18px)scale(1.2)}}.memory-kicker{color:#4f8585;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:900}.memory-setup{grid-template-columns:minmax(300px,.92fr) minmax(430px,1.08fr);align-items:center;gap:clamp(36px,7vw,100px);width:min(1380px,100%);min-height:100svh;margin:0 auto;padding:clamp(34px,6vw,84px);display:grid}.memory-setup-copy{color:#f8f3e8}.memory-setup-copy .memory-kicker{color:#e8ba6d}.memory-setup h1{max-width:650px;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.07em;text-wrap:balance;text-shadow:0 14px 42px #020a1247;margin:0;font-size:clamp(4.4rem,10vw,9.4rem);font-weight:700;line-height:.82}.memory-setup-lead{color:#fffaeee0;max-width:620px;margin:28px 0;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:650;line-height:1.45}.memory-adult-note{border-left:3px solid var(--memory-gold);color:#fffaeecc;max-width:620px;padding:4px 0 4px 20px}.memory-adult-note b{color:#ffe4aa;font-size:.92rem}.memory-adult-note p{margin:7px 0 0;font-size:.9rem;line-height:1.55}.memory-back-link{color:#f8e2b4;margin-top:30px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-block}.memory-setup-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(150deg,#fffbeff7,#eee7d4ed);border:1px solid #ffffffb3;border-radius:32px;padding:clamp(24px,4vw,48px);box-shadow:0 36px 100px #030c166b,0 0 0 7px #ffffff0e,inset 0 1px #ffffffe6}.memory-setup-panel fieldset{border:0;margin:0;padding:0}.memory-setup-panel legend{margin-bottom:14px;font-size:1.25rem;font-weight:900}.memory-count-picker{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.memory-count-picker button{min-height:48px;color:var(--memory-ink);cursor:pointer;background:#ffffffa6;border:1.5px solid #1b294042;border-radius:14px;font-weight:900;transition:transform .16s,background .16s,box-shadow .16s}.memory-count-picker button[aria-pressed=true]{color:#fff8e8;background:var(--memory-teal);transform:translateY(-2px);box-shadow:inset 0 -3px #082d2f42,0 5px 14px #1f5c5e33}.memory-name-list{gap:8px;margin:22px 0;display:grid}.memory-name-list label{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;display:grid}.memory-name-list label>span:last-child{grid-template-columns:84px 1fr;align-items:center;gap:10px;display:grid}.memory-name-list label b{font-size:.78rem}.memory-name-list input{width:100%;min-width:0;color:var(--memory-ink);background:#ffffffb8;border:1px solid #1b294033;border-radius:12px;outline:none;padding:9px 12px;font-weight:750}.memory-progress-setup{border-top:1px solid #1b294021;gap:9px;margin:0 0 20px;padding-top:18px;display:grid}.memory-progress-setup label{color:#1b2940b8;font-size:.76rem;font-weight:900}.memory-progress-setup select{width:100%;min-height:46px;color:var(--memory-ink);font:inherit;background:#ffffffc2;border:1px solid #1b294033;border-radius:12px;padding:8px 12px;font-weight:750}.memory-progress-resume{color:#205d61;cursor:pointer;background:#ffffff8f;border:1px solid #205d614d;border-radius:999px;min-height:44px;font-weight:850}.memory-progress-setup p,.memory-progress-warning{color:#1b2940a8;margin:0;font-size:.74rem;font-weight:700;line-height:1.4}.memory-progress-warning{color:#875340;margin:0 0 18px}.memory-avatar{aspect-ratio:1;color:#fff;background:var(--avatar-color);width:40px;box-shadow:0 4px 0 color-mix(in srgb, var(--avatar-color) 66%, #172134), 0 8px 18px #141f2c33;border:2px solid #ffffffe0;border-radius:14px 14px 18px 18px;place-items:center;font-size:.88rem;font-style:normal;font-weight:950;display:grid}.memory-primary,.memory-secondary{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:12px 24px;font-weight:900;transition:transform .17s,box-shadow .17s;display:inline-flex}.memory-primary{color:#fffbed;background:linear-gradient(#347c7b,#205d61);border:1px solid #173f43;box-shadow:0 6px #153f43,0 13px 26px #173a3c33}.memory-secondary{color:var(--memory-ink);background:#ffffffb3;border:1.5px solid #1b294040}.memory-primary:hover,.memory-primary:focus-visible,.memory-secondary:hover,.memory-secondary:focus-visible{transform:translateY(-2px)}.memory-primary:disabled,.memory-secondary:disabled,.memory-change-players:disabled,.memory-adult-mark button:disabled{cursor:wait;opacity:.56;transform:none}.memory-setup-panel>.memory-primary{width:100%}.memory-variation-note{color:#1b2940a3;text-align:center;margin:17px 0 0;font-size:.76rem;font-weight:700}.memory-toolbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#071624c2,#07162447);border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:72px;padding:10px clamp(12px,2.5vw,34px);display:grid;position:sticky;top:0}.memory-toolbar button{color:#fff8e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#091c2c85;border:1px solid #ffffff47;border-radius:999px;min-width:44px;min-height:44px;padding:8px 15px;font-size:.875rem;font-weight:800;box-shadow:0 8px 24px #040d1726}.memory-toolbar button:focus-visible{outline-offset:3px;outline:3px solid #f6ce7e}.memory-toolbar>button:first-child{justify-self:start}.memory-toolbar-actions{justify-self:end;display:flex}.memory-game-label{color:#fff8e8;align-items:center;gap:10px;display:flex}.memory-game-label>i{aspect-ratio:1;filter:drop-shadow(0 6px 8px #0000003d);clip-path:polygon(50% 4%,62% 36%,96% 36%,68% 56%,79% 90%,50% 70%,21% 90%,32% 56%,4% 36%,38% 36%);background:linear-gradient(145deg,#f4d489,#dc9d47);width:30px;display:block}.memory-game-label span{line-height:1.02;display:grid}.memory-game-label small{color:#fff8e894;letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:850}.memory-game-label b{font-size:.82rem}.memory-play{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(14px,2vw,28px);width:min(1500px,100%);min-height:calc(100svh - 72px);margin:0 auto;padding:clamp(14px,2vw,28px) clamp(12px,2.4vw,34px) clamp(18px,3vw,38px);display:grid}.memory-asset-state{color:#fff8e8;text-align:center;background:#071624b8;border:1px solid #ffffff38;border-radius:28px;place-content:center;gap:12px;min-height:min(64svh,560px);padding:28px;display:grid}.memory-asset-state b{font-family:var(--font-display), sans-serif;font-size:clamp(1.35rem,3vw,2rem)}.memory-asset-state p{color:#fff8e8b8;margin:0}.memory-asset-state progress{accent-color:#f1c667;width:min(320px,70vw);height:12px}.memory-asset-state>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.memory-asset-state button,.memory-asset-state a{color:#fff8e8;min-height:44px;font:inherit;background:#ffffff17;border:1px solid #ffffff47;border-radius:999px;padding:10px 18px;font-weight:800;text-decoration:none}.memory-asset-state button{cursor:pointer}.memory-asset-state.is-error{border-color:#f5a68794}.memory-game-rail{flex-direction:column;gap:12px;min-width:0;display:flex}.memory-turn-panel{color:#fff8e8;background:linear-gradient(145deg, color-mix(in srgb, var(--player-color) 22%, #081928db), #081928b8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff47;border-radius:24px;padding:16px;box-shadow:0 16px 38px #030c1638,inset 0 1px #ffffff1f}.memory-current-player{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;animation:.39s cubic-bezier(.2,1.3,.35,1) memory-turn-in;display:grid}.memory-current-player .memory-avatar{--avatar-color:var(--player-color);animation:1.9s ease-in-out infinite memory-avatar-pulse}.memory-current-player>span{display:grid}.memory-current-player small{color:#fff8e8a6;font-size:.7rem;font-weight:750}.memory-current-player b{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,2vw,1.25rem);overflow:hidden}.memory-current-player i{color:#1d3440;background:#f5d181;border-radius:999px;grid-column:1/-1;justify-self:start;padding:5px 10px;font-size:.68rem;font-style:normal;font-weight:900}@keyframes memory-turn-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes memory-avatar-pulse{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-2deg)}}.memory-scoreboard{background:#08172647;border:1px solid #ffffff1f;border-radius:24px;gap:8px;min-width:0;margin:0;padding:9px;list-style:none;display:grid;box-shadow:0 16px 38px #030c1624}.memory-scoreboard li{color:#fff8e8c2;background:#0a1b2a75;border:1px solid #ffffff29;border-radius:17px;grid-template-columns:11px minmax(0,1fr);gap:3px 9px;padding:11px 12px;transition:transform .22s,border-color .22s,background .22s;display:grid}.memory-scoreboard li.is-active{border-color:color-mix(in srgb, var(--avatar-color) 74%, white);color:#fffaf0;background:color-mix(in srgb, var(--avatar-color) 23%, #071927c7);box-shadow:0 8px 20px color-mix(in srgb, var(--avatar-color) 15%, transparent), inset 0 1px #ffffff1f;transform:translate(3px)}.memory-score-dot{aspect-ratio:1;background:var(--avatar-color);width:10px;box-shadow:0 0 12px color-mix(in srgb, var(--avatar-color) 80%, transparent);border-radius:50%;grid-row:1/3;align-self:center}.memory-scoreboard b{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.memory-scoreboard li>span:last-child{font-size:.72rem;font-weight:700}.memory-rule-card{color:#fff8e8c2;background:linear-gradient(145deg,#58497157,#0c23316b);border:1px solid #f6d48f4d;border-radius:20px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;padding:13px;font-size:.74rem;line-height:1.35;display:grid}.memory-rule-card>span{aspect-ratio:1;color:#6a4a1d;background:#f2cf80;border-radius:12px;place-items:center;width:34px;font-size:1rem;display:grid}.memory-rule-card p{margin:0}.memory-rule-card b{color:#fff3d1}.memory-table{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 100% 0,#7568a133,#0000 32%),linear-gradient(145deg,#081928b3,#131f2f8a);border:1px solid #ffffff38;border-radius:30px;grid-template-rows:auto 5px minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:clamp(12px,1.5vw,20px);display:grid;box-shadow:0 28px 80px #030c1657,inset 0 1px #ffffff1a}.memory-board-heading{color:#fff8e8;justify-content:space-between;align-items:center;gap:20px;display:flex}.memory-board-heading>span{display:grid}.memory-board-heading small{color:#fff8e885;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:850}.memory-board-heading b{font-family:var(--font-serif), Georgia, serif;margin-top:2px;font-size:clamp(1.15rem,2vw,1.55rem)}.memory-board-heading p{color:#f5d58e;align-items:baseline;gap:5px;margin:0;display:flex}.memory-board-heading strong{font-size:1.45rem}.memory-board-heading p span{color:#fff8e894;font-size:.72rem;font-weight:800}.memory-progress{background:#ffffff17;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 3px #00000047}.memory-progress i{width:var(--matched-progress);border-radius:inherit;background:linear-gradient(90deg,#d99c52,#f1d486);height:100%;transition:width .42s;display:block;box-shadow:0 0 14px #f1ca7b5c}.memory-board{perspective:1200px;grid-template-rows:repeat(4,minmax(80px,1fr));grid-template-columns:repeat(6,minmax(74px,1fr));align-self:stretch;gap:clamp(7px,.8vw,13px);min-width:0;display:grid}.memory-card{cursor:pointer;perspective:900px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;min-width:0;min-height:0;padding:0;position:relative}.memory-card:disabled{cursor:default}.memory-card-inner{transform-style:preserve-3d;border-radius:clamp(11px,1.3vw,20px);transition:transform .34s cubic-bezier(.2,.75,.2,1),box-shadow .26s;position:absolute;inset:0;box-shadow:0 10px 20px #01080f61,inset 0 2px #ffffff3d,0 0 0 1px #030b1359}.memory-card:hover:not(:disabled) .memory-card-inner,.memory-card:focus-visible .memory-card-inner{transform:translateY(-3px)rotateY(0);box-shadow:0 13px 24px #010a125c,0 0 0 3px #f6ce7eb8}.memory-card.is-open .memory-card-inner,.memory-card.is-open:hover .memory-card-inner{transform:rotateY(180deg)}.memory-card-back,.memory-card-front{border-radius:inherit;backface-visibility:hidden;border:1px solid #fff3;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.memory-card-back{opacity:1;background:radial-gradient(circle at 20% 20%,#f8d990 0 2.5%,#0000 2.8%),radial-gradient(circle at 80% 72%,#ffe09dd6 0 2%,#0000 2.3%),radial-gradient(circle at 77% 22%,#ffffffad 0 1.4%,#0000 1.8%),radial-gradient(circle at 25% 78%,#ffffff7a 0 1.3%,#0000 1.7%),radial-gradient(at 17% 64%,#eeaa9e52,#0000 26%),radial-gradient(at 88% 38%,#74bab14d,#0000 25%),linear-gradient(145deg,#5a5b91 0%,#485c88 46%,#326f78 100%);transition:opacity 0s linear .17s}.memory-card.is-open .memory-card-back{opacity:0}.memory-card-back:before{content:"";border:1px solid #fff2ce70;border-radius:18% 24% 19% 26%;position:absolute;inset:7%;box-shadow:inset 0 0 0 3px #203d5721}.memory-card-back:after{aspect-ratio:1.55;content:"";border:1px solid #ffecbc52;border-radius:50%;width:58%;position:absolute;rotate:-18deg}.memory-card-back-emblem{z-index:1;aspect-ratio:1;background:#1e2f5057;border:1px solid #fff5da66;border-radius:50%;place-items:center;width:38%;display:grid;position:relative;box-shadow:0 0 0 4px #ffffff09,0 7px 18px #121c3933}.memory-card-back-emblem:before{aspect-ratio:1;opacity:.78;clip-path:polygon(50% 0%,61% 34%,98% 34%,68% 56%,79% 92%,50% 70%,21% 92%,32% 56%,2% 34%,39% 34%);content:"";filter:drop-shadow(0 3px 4px #1a1f412e);background:linear-gradient(145deg,#f7d999,#d7a45f);width:43%}.memory-card-back-emblem i{aspect-ratio:1;background:#f3a69a;border-radius:50%;width:10%;position:absolute;box-shadow:0 2px 5px #191e3e3d}.memory-card-back-emblem i:first-child{top:12%;left:-18%}.memory-card-back-emblem i:nth-child(2){background:#9ed6cd;width:8%;bottom:15%;right:-20%}.memory-card-back-emblem i:nth-child(3){background:#fff2c9;width:6%;bottom:-21%;left:2%}.memory-object-frame{background:#171c24;border:1px solid #ffffff24;border-radius:clamp(8px,1vw,15px);position:absolute;inset:clamp(4px,.5vw,7px);overflow:hidden;box-shadow:inset 0 0 0 1px #050a1166,0 5px 14px #00000038}.memory-card-front{background:#171c24;transform:rotateY(180deg)}.memory-object{border-radius:inherit;image-rendering:auto;background-repeat:no-repeat;display:block;position:absolute;inset:0}.memory-card-shine{pointer-events:none;background:linear-gradient(125deg,#ffffff21,#0000 32% 72%,#ffd68014);position:absolute;inset:0}.memory-card.is-matched .memory-card-inner{animation:.68s cubic-bezier(.2,1.5,.35,1) memory-match;box-shadow:0 0 0 3px #f1c667,0 14px 34px #f1be5c6b}.memory-particle{aspect-ratio:1;opacity:0;pointer-events:none;background:#ffe39a;border-radius:50%;width:8px;position:absolute;top:50%;left:50%}.memory-card.is-matched .memory-particle{animation:.62s ease-out memory-spark}.memory-particle--one{--spark-x:-48px;--spark-y:-35px}.memory-particle--two{--spark-x:50px;--spark-y:-24px;animation-delay:50ms!important}.memory-particle--three{--spark-x:14px;--spark-y:46px;animation-delay:90ms!important}@keyframes memory-match{0%{transform:rotateY(180deg)translateY(0)scale(1)}38%{transform:rotateY(180deg)translateY(-8px)scale(1.045,.97)}68%{transform:rotateY(180deg)translateY(1px)scale(.985,1.015)}to{transform:rotateY(180deg)translateY(0)scale(1)}}@keyframes memory-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}30%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)), calc(-50% + var(--spark-y))) scale(.8)}}.memory-finale-backdrop,.memory-gate-backdrop{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07111db8;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.memory-finale,.memory-gate{background:linear-gradient(150deg,#fffaf0,#eee5cf);border:1px solid #ffffffbd;border-radius:34px;width:min(600px,100%);padding:clamp(26px,5vw,50px);animation:.56s cubic-bezier(.16,1.2,.3,1) memory-finale-in;position:relative;overflow:hidden;box-shadow:0 32px 100px #00070f75}.memory-finale{text-align:center}.memory-finale h2,.memory-gate h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,7vw,4.8rem);line-height:.95}@keyframes memory-finale-in{0%{opacity:0;transform:translateY(28px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.memory-results{z-index:2;text-align:left;gap:7px;margin:28px 0;padding:0;list-style:none;display:grid;position:relative}.memory-results li{background:#ffffff8c;border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.memory-results li.is-winner{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--avatar-color) 70%, white);background:color-mix(in srgb, var(--avatar-color) 13%, white)}.memory-results li>span:not(.memory-avatar){font-size:1.2rem;font-weight:950}.memory-results i{color:#634515;background:#f3d487;border-radius:999px;padding:4px 8px;font-size:.65rem;font-style:normal;font-weight:900}.memory-adult-mark{z-index:2;text-align:left;background:#ffffff7a;border:1px solid #205d6133;border-radius:18px;margin:-8px 0 22px;padding:14px;position:relative}.memory-adult-mark>b{color:#205d61;font-size:.82rem}.memory-adult-mark>p{color:#1b2940b3;margin:4px 0 12px;font-size:.78rem}.memory-adult-mark>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.memory-adult-mark button{min-height:42px;color:var(--memory-ink);cursor:pointer;background:#ffffffb8;border:1px solid #1b294033;border-radius:12px;font-size:.72rem;font-weight:850}.memory-progress-result{z-index:2;color:#35696a;margin:-10px 0 18px;font-size:.76rem;font-weight:800;position:relative}.memory-finale-actions{z-index:2;grid-template-columns:1fr 1fr;gap:12px;display:grid;position:relative}.memory-change-players{z-index:2;color:#355c61;cursor:pointer;background:0 0;border:0;margin-top:20px;font-size:.82rem;font-weight:850;text-decoration:underline;position:relative}.memory-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.memory-confetti i{top:-10%;left:calc((var(--i,1)) * 5.4%);background:hsl(calc(var(--i,1) * 42deg) 70% 60%);width:8px;height:16px;animation:2.4s ease-in infinite memory-confetti;animation-delay:calc(var(--i,1) * -.13s);border-radius:3px;position:absolute}.memory-confetti i:first-child{--i:1}.memory-confetti i:nth-child(2){--i:2}.memory-confetti i:nth-child(3){--i:3}.memory-confetti i:nth-child(4){--i:4}.memory-confetti i:nth-child(5){--i:5}.memory-confetti i:nth-child(6){--i:6}.memory-confetti i:nth-child(7){--i:7}.memory-confetti i:nth-child(8){--i:8}.memory-confetti i:nth-child(9){--i:9}.memory-confetti i:nth-child(10){--i:10}.memory-confetti i:nth-child(11){--i:11}.memory-confetti i:nth-child(12){--i:12}.memory-confetti i:nth-child(13){--i:13}.memory-confetti i:nth-child(14){--i:14}.memory-confetti i:nth-child(15){--i:15}.memory-confetti i:nth-child(16){--i:16}.memory-confetti i:nth-child(17){--i:17}.memory-confetti i:nth-child(18){--i:18}@keyframes memory-confetti{to{transform:translate(25px,720px)rotate(600deg)}}.memory-gate{text-align:left}.memory-gate>p:not(.memory-kicker){line-height:1.5}.memory-gate form{gap:10px;margin-top:20px;display:grid}.memory-gate label{font-size:.8rem;font-weight:850}.memory-gate input{border:1.5px solid #1b294047;border-radius:14px;min-height:50px;padding:10px 14px;font-size:1.2rem;font-weight:850}.memory-gate-error{color:#9b3f3a;min-height:20px;font-size:.78rem;font-weight:800}.memory-gate form>div{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:1050px){.memory-play{grid-template-columns:1fr}.memory-game-rail{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:stretch;display:grid}.memory-scoreboard{flex-direction:row;display:flex;overflow-x:auto}.memory-scoreboard li{min-width:120px}.memory-scoreboard li.is-active{transform:translateY(-2px)}.memory-rule-card{display:none}.memory-board{grid-template-rows:repeat(6,minmax(96px,1fr));grid-template-columns:repeat(4,minmax(70px,1fr));min-height:720px}}@media (max-width:820px){.memory-setup{grid-template-columns:1fr;align-content:start;padding:52px 20px}.memory-setup h1{font-size:clamp(4.2rem,20vw,7rem)}.memory-setup-panel{padding:24px 18px}.memory-toolbar{grid-template-columns:1fr auto}.memory-game-label{display:none}.memory-play{padding-inline:9px}.memory-game-rail{z-index:35;grid-template-columns:1fr;position:sticky;top:74px}.memory-table{border-radius:22px;padding:9px}}@media (max-width:560px){.memory-toolbar button{padding-inline:11px}.memory-toolbar-actions{margin-left:auto}.memory-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:8px;min-height:56px;display:flex}.memory-play{min-height:calc(100svh - 56px)}.memory-game-rail{top:58px}.memory-turn-panel{border-radius:17px;padding:8px 10px}.memory-current-player{grid-template-columns:34px minmax(0,1fr) auto}.memory-current-player i{grid-column:auto;justify-self:end}.memory-current-player .memory-avatar{width:34px}.memory-current-player{gap:8px}.memory-scoreboard{gap:6px}.memory-scoreboard li{min-width:106px;padding:8px 9px}.memory-board-heading b{font-size:1rem}.memory-board{grid-template-rows:repeat(6,minmax(80px,1fr));grid-template-columns:repeat(4,minmax(54px,1fr));gap:6px;min-height:590px}.memory-card-back-emblem{width:46%}.memory-name-list label>span:last-child{grid-template-columns:1fr;gap:3px}.memory-finale-actions,.memory-adult-mark>div{grid-template-columns:1fr}.memory-results li{grid-template-columns:36px minmax(0,1fr) auto}.memory-results i{display:none}}@media (prefers-reduced-motion:reduce){.memory-game *,.memory-game :before,.memory-game :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.memory-game{--memory-ink:#f7f3ff;--memory-paper:#f9f3ff;--memory-navy:#080b25;--memory-teal:#55d5cf;--memory-gold:#f5cf7b;color:var(--memory-ink);background:radial-gradient(circle at 50% -12%,#8970dd52,#0000 38%),radial-gradient(circle at 8% 74%,#21a4b133,#0000 34%),radial-gradient(circle at 92% 78%,#583a9742,#0000 38%),linear-gradient(145deg,#07091d 0%,#101539 42%,#18113c 72%,#09182e 100%)}.memory-game:before,.memory-game:after{z-index:-2;pointer-events:none;content:"";position:fixed;inset:0}.memory-game:before{opacity:.58;background-image:radial-gradient(circle,#fff8d2e0 0 1px,#0000 1.6px),radial-gradient(circle,#80e8e7b8 0 1px,#0000 1.7px),radial-gradient(circle,#dac9ffb8 0 1.2px,#0000 1.8px);background-position:12px 18px,54px 78px,96px 36px;background-size:108px 108px,146px 146px,184px 184px;animation:36s linear infinite memory-starfield-drift;-webkit-mask-image:linear-gradient(#000,#00000073);mask-image:linear-gradient(#000,#00000073)}.memory-game:after{opacity:.34;background:repeating-radial-gradient(circle at 52% 42%,#0000 0 78px,#d2dcff0e 79px 80px,#0000 81px 130px)}.memory-ambient{z-index:-1}.memory-ambient:before,.memory-ambient:after{border-color:#b5d2ff1f}.memory-ambient:before{top:-42%;right:-8%;box-shadow:inset 0 0 150px #60dbd317,0 0 80px #7560d81f}.memory-ambient:after{bottom:-48%;left:-12%;box-shadow:inset 0 0 170px #9a68e11a}.memory-nebula{aspect-ratio:1.4;opacity:.48;filter:blur(70px);border-radius:50%;width:min(78vw,1040px);animation:18s ease-in-out infinite alternate memory-nebula-breathe;position:absolute;transform:rotate(-16deg)}.memory-nebula--violet{background:radial-gradient(#794fc575,#0000 67%);top:-22%;left:20%}.memory-nebula--teal{background:radial-gradient(#22b6b557,#0000 66%);animation-delay:-9s;bottom:-24%;right:-20%}.memory-orbit{border:1px solid #dad7ff21;border-radius:50%;position:absolute;transform:rotate(-18deg)}.memory-orbit:before,.memory-orbit:after{content:"";border-radius:50%;position:absolute}.memory-orbit:before{aspect-ratio:1;background:#f8dc91;width:8px;top:18%;right:5%;box-shadow:0 0 18px #f3c968}.memory-orbit:after{aspect-ratio:1;background:#78e5df;width:5px;bottom:12%;left:14%;box-shadow:0 0 14px #54cfc9}.memory-orbit--near{aspect-ratio:1.8;width:min(56vw,760px);animation:16s ease-in-out infinite alternate memory-orbit-float;top:8%;right:-12%}.memory-orbit--far{aspect-ratio:2.2;opacity:.6;width:min(64vw,900px);animation:22s ease-in-out -8s infinite alternate-reverse memory-orbit-float;bottom:3%;left:-18%}.memory-ambient>i{background:#fff2bf;width:4px;box-shadow:0 0 6px #fff,0 0 20px #f6d37ecc}.memory-ambient>i:before,.memory-ambient>i:after{content:"";background:currentColor;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.memory-ambient>i:before{width:20px;height:1px}.memory-ambient>i:after{width:1px;height:20px}@keyframes memory-starfield-drift{to{background-position:12px 126px,54px 224px,96px 220px}}@keyframes memory-nebula-breathe{to{opacity:.68;transform:translate(3%,2%)rotate(-10deg)scale(1.08)}}@keyframes memory-orbit-float{to{transform:translate(18px,-12px)rotate(-14deg)}}.memory-setup{z-index:1;grid-template-columns:minmax(320px,.94fr) minmax(470px,1.06fr);gap:clamp(42px,7vw,108px);width:min(1440px,100%);padding:clamp(34px,5vw,76px);position:relative}.memory-setup-copy{align-self:center;padding:clamp(20px,3vw,42px) 0;position:relative}.memory-setup-copy:before{z-index:-1;opacity:.44;content:"";filter:blur(26px);background:radial-gradient(at 42% 48%,#5b47a573,#0000 68%);border-radius:50%;position:absolute;inset:-13% -16% -10% -20%}.memory-setup-sigil{aspect-ratio:1;border:1px solid #e2daff40;border-radius:50%;place-items:center;width:74px;margin-bottom:28px;display:grid;position:relative;box-shadow:0 0 38px #74dcd829,inset 0 0 24px #74dcd814}.memory-setup-sigil:before,.memory-setup-sigil:after{content:"";border:1px solid #f5cf7b61;border-radius:50%;position:absolute}.memory-setup-sigil:before{width:104px;height:34px;transform:rotate(-18deg)}.memory-setup-sigil:after{width:94px;height:30px;transform:rotate(52deg)}.memory-setup-sigil span{aspect-ratio:1;clip-path:polygon(50% 0,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0 50%,38% 36%);filter:drop-shadow(0 0 9px #ffe197cc);background:linear-gradient(145deg,#fff4c9,#e5ae57);width:22px}.memory-setup-sigil i{aspect-ratio:1;background:#8ee6df;border-radius:50%;width:5px;position:absolute;box-shadow:0 0 10px #64d7d0}.memory-setup-sigil i:first-of-type{top:4px;right:9px}.memory-setup-sigil i:nth-of-type(2){width:4px;bottom:9px;left:-13px}.memory-setup-sigil i:nth-of-type(3){background:#f4c6ff;width:3px;bottom:-3px;right:-18px}.memory-setup-copy .memory-kicker{color:#91e5df;letter-spacing:.18em;text-shadow:0 0 20px #5bddd54d;margin-bottom:18px}.memory-setup h1{color:#fffaf1;letter-spacing:-.075em;text-shadow:0 4px #110b2d59,0 18px 70px #7c57cf6b;max-width:690px;font-size:clamp(4.7rem,9vw,9rem);font-weight:650;line-height:.82}.memory-setup h1:after{content:"";background:linear-gradient(90deg,#f5cf7bc2,#72ded866,#0000);width:min(76%,390px);height:1px;margin-top:30px;display:block}.memory-setup-lead{color:#eff0ffe6;max-width:570px;margin:25px 0 24px;font-size:clamp(1.05rem,1.7vw,1.32rem);font-weight:560}.memory-adult-note{color:#e7eaffc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(100deg,#4936856b,#1624483d);border:1px solid #cac7ff33;border-left:0;border-radius:0 20px 20px 0;max-width:580px;padding:15px 20px 15px 52px;position:relative;box-shadow:inset 1px 0 #f5cf7ba6}.memory-adult-note:before{color:#f7d88e;content:"✦";filter:drop-shadow(0 0 8px #f7d88eb3);font-size:1.1rem;position:absolute;top:18px;left:19px}.memory-adult-note b{color:#f9dda0;letter-spacing:.02em}.memory-back-link{color:#c9dff9;text-underline-offset:5px;margin-top:26px}.memory-back-link:hover,.memory-back-link:focus-visible{color:#fff3c9;text-decoration:underline}.memory-setup-panel{color:#f7f4ff;-webkit-backdrop-filter:blur(24px)saturate(1.18);backdrop-filter:blur(24px)saturate(1.18);background:radial-gradient(circle at 98% 0,#53cdc729,#0000 34%),radial-gradient(circle at 0 100%,#895dd32e,#0000 42%),linear-gradient(155deg,#1f2252f0,#0f1336e8);border:1px solid #d3d7ff47;border-radius:38px;padding:clamp(26px,3.5vw,46px);position:relative;overflow:hidden;box-shadow:0 38px 110px #0003138a,0 0 0 8px #9385dc0b,inset 0 1px #ffffff1f}.memory-setup-panel:before{opacity:.23;content:"";pointer-events:none;background-image:radial-gradient(circle,#fff5cb 0 1px,#0000 1.5px);background-position:12px 12px;background-size:58px 58px;position:absolute;inset:0}.memory-setup-panel>*{z-index:1;position:relative}.memory-panel-heading{border-bottom:1px solid #d2d8ff26;align-items:center;gap:14px;margin-bottom:28px;padding-bottom:22px;display:flex}.memory-panel-heading>span:last-child{gap:2px;display:grid}.memory-panel-heading small{color:#8ecfce;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:850}.memory-panel-heading b{font-family:var(--font-serif), Georgia, serif;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:650}.memory-panel-moon{aspect-ratio:1;color:#ffdf91;background:radial-gradient(circle at 38% 35%,#fff9d840,#825ebe33);border:1px solid #f5d79466;border-radius:50%;place-items:center;width:50px;display:grid;box-shadow:0 0 24px #f1c46c29,inset 0 0 18px #fff5d714}.memory-setup-panel legend{color:#f4edff;letter-spacing:.04em;margin-bottom:14px;font-size:.82rem}.memory-count-picker{gap:10px}.memory-count-picker button{color:#ececff;background:linear-gradient(155deg,#514e8f6b,#212a597a);border:1px solid #c8cfff38;border-radius:22px;align-content:center;place-items:center;gap:7px;min-height:82px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 9px 24px #01051838}.memory-count-picker button:hover,.memory-count-picker button:focus-visible{border-color:#97e7e09e;transform:translateY(-3px);box-shadow:0 0 0 3px #4fd6cf2b,0 12px 28px #01051852}.memory-count-picker button[aria-pressed=true]{color:#fffaf0;background:radial-gradient(circle at 50% 22%,#79eae033,#0000 43%),linear-gradient(155deg,#57448f,#263e73);border-color:#f6d486;transform:translateY(-4px)scale(1.035);box-shadow:0 0 0 2px #f6d48633,0 0 28px #75d8d22e,inset 0 0 24px #ffeab014}.memory-count-number{font-family:var(--font-serif), Georgia, serif;font-size:1.55rem;font-weight:750;line-height:1}.memory-count-stars{justify-content:center;gap:3px;min-height:5px;display:flex}.memory-count-stars i{aspect-ratio:1;background:#80dcd7;border-radius:50%;width:4px;box-shadow:0 0 6px #56dbd3cc}.memory-count-selected{aspect-ratio:1;color:#201b42;background:#f6d486;border-radius:50%;place-items:center;width:20px;font-size:.68rem;font-style:normal;font-weight:950;display:grid;position:absolute;top:6px;right:7px;box-shadow:0 0 12px #f6d48675}.memory-name-list{gap:10px;margin:24px 0}.memory-name-list label{background:#0a103059;border:1px solid #c7cdff21;border-radius:18px;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:8px 10px}.memory-name-list label>span:last-child{grid-template-columns:76px 1fr}.memory-name-list label b{color:#e4e5ffb3}.memory-avatar{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--avatar-color) 58%, white), var(--avatar-color) 54%, color-mix(in srgb, var(--avatar-color) 68%, #141736));box-shadow:0 0 0 3px color-mix(in srgb, var(--avatar-color) 18%, transparent), 0 0 18px color-mix(in srgb, var(--avatar-color) 32%, transparent);border:1px solid #ffffffb8;border-radius:50%}.memory-name-list input,.memory-progress-setup select{color:#f8f5ff;background:#060b268a;border-color:#c6cdff33}.memory-name-list input:focus{border-color:#7bddd7;box-shadow:0 0 0 3px #4cd6cd29}.memory-progress-setup{border-top-color:#ccd1ff24}.memory-progress-setup label,.memory-progress-setup p,.memory-progress-warning{color:#e4e6ffbd}.memory-progress-warning{color:#ffd0bb;background:#70314438;border:1px solid #f4b89947;border-radius:14px;padding:10px 12px}.memory-progress-resume{color:#b8f4ef;background:#1f757a2e;border-color:#7ee2db57}.memory-primary,.memory-secondary{letter-spacing:.01em;border-radius:18px;min-height:54px}.memory-primary{color:#171431;background:linear-gradient(135deg,#fff1b9,#e9bd63 52%,#8be0d9);border-color:#ffe19bbd;gap:10px;box-shadow:0 7px #7c6a55,0 18px 38px #e4b75c38,0 0 28px #69dcd41f}.memory-primary>span{filter:drop-shadow(0 0 6px #ffffffb3);font-size:1rem}.memory-secondary{color:#efefff;background:#2d31687a;border-color:#cfd3ff47}.memory-variation-note{color:#dcdefb9e}.memory-toolbar{background:linear-gradient(#05071beb,#0b0f2ba3);border-bottom-color:#c5cfff21;box-shadow:0 12px 34px #00021133}.memory-toolbar button{background:#1b1f4b99;border-color:#c2cdff42}.memory-toolbar button:hover,.memory-toolbar button:focus-visible{border-color:#8fe6df;box-shadow:0 0 0 3px #53dcd329}.memory-game-label>i{filter:drop-shadow(0 0 11px #f6cf7b85);background:linear-gradient(145deg,#fff2b9,#de9f4b)}.memory-play{z-index:1;position:relative}.memory-turn-panel,.memory-scoreboard,.memory-rule-card,.memory-table{-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);background-color:#0a0e2b9e;border-color:#bec8ff2e}.memory-turn-panel{background:radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--player-color) 25%, transparent), transparent 54%), linear-gradient(145deg, #232254e6, #0c1634e0);box-shadow:0 20px 46px #00031457,inset 0 1px #ffffff1a}.memory-current-player small{color:#99d9d6}.memory-current-player i{color:#1c1839;background:linear-gradient(90deg,#f7d98e,#8cddd6)}.memory-scoreboard{background:#090d298a}.memory-scoreboard li{color:#e9eaffc7;background:linear-gradient(140deg,#2e30657a,#0f183694);border-color:#bcc7ff24}.memory-scoreboard li.is-active{transform:translate(4px)scale(1.015)}.memory-rule-card{background:linear-gradient(145deg,#5036816b,#12294375);border-color:#f5cf7b42}.memory-rule-card>span{color:#1e1939;background:linear-gradient(145deg,#fff0b6,#dba954);border-radius:50%;box-shadow:0 0 18px #f5cf7b40}.memory-table{background:radial-gradient(circle at 84% 8%,#4abcbd24,#0000 35%),radial-gradient(circle at 18% 92%,#774fba33,#0000 42%),linear-gradient(145deg,#11153aeb,#090f29e8);border-radius:34px;position:relative;overflow:hidden;box-shadow:0 34px 90px #0003167a,inset 0 1px #ffffff1a}.memory-table>:not(.memory-table-cosmos){z-index:1;position:relative}.memory-table-cosmos{z-index:0;opacity:.38;pointer-events:none;position:absolute;inset:0}.memory-table-cosmos:before,.memory-table-cosmos:after{content:"";border:1px solid #a6cfe929;border-radius:50%;position:absolute;transform:rotate(-12deg)}.memory-table-cosmos:before{width:58%;height:26%;top:36%;left:-8%}.memory-table-cosmos:after{width:48%;height:22%;bottom:5%;right:-9%}.memory-table-cosmos i{aspect-ratio:1;background:#fff0b6;border-radius:50%;width:4px;animation:5s ease-in-out infinite alternate memory-table-star;position:absolute;box-shadow:0 0 12px #f2ca74}.memory-table-cosmos i:first-child{top:8%;left:22%}.memory-table-cosmos i:nth-child(2){animation-delay:-2s;top:52%;right:7%}.memory-table-cosmos i:nth-child(3){animation-delay:-4s;bottom:8%;left:46%}@keyframes memory-table-star{to{opacity:.35;transform:scale(.65)}}.memory-board-heading small{color:#8ed4d1}.memory-board-heading p{color:#f8d98f}.memory-progress{background:#b4c0ff1a}.memory-progress i{background:linear-gradient(90deg,#65d8d2,#b691e6,#f5ce76);box-shadow:0 0 18px #64dad270}.memory-card-inner{border-radius:clamp(12px,1.3vw,21px);box-shadow:0 12px 24px #0003147a,0 0 0 1px #bfcdff29,inset 0 1px #ffffff2e}.memory-card:hover:not(:disabled) .memory-card-inner,.memory-card:focus-visible .memory-card-inner{box-shadow:0 16px 30px #00031580,0 0 0 3px #8ce2dc,0 0 25px #7bdad34d}.memory-card-back{background:radial-gradient(circle at 50% 44%,#86dad72e,#0000 30%),radial-gradient(circle at 20% 18%,#f8d98f 0 1.6%,#0000 2%),radial-gradient(circle at 82% 72%,#a8e9e3 0 1.2%,#0000 1.7%),radial-gradient(circle at 76% 20%,#fffc 0 1%,#0000 1.5%),radial-gradient(circle at 24% 79%,#ddc7ffcc 0 1%,#0000 1.5%),linear-gradient(145deg,#32285f,#242e69 50%,#155266)}.memory-card-back:before{border-color:#f1e0b480;border-radius:22% 17% 24% 18%;inset:6%;box-shadow:inset 0 0 0 3px #060a262e,0 0 18px #66d8d11a}.memory-card-back:after{aspect-ratio:1.9;border-color:#9ce2dd5c;width:72%;transform:rotate(-12deg);box-shadow:0 0 12px #71dad41f}.memory-card-back-emblem{background:radial-gradient(circle at 38% 32%,#fff9db29,#241f5bb8);border-color:#f5dea880;width:42%;box-shadow:0 0 0 4px #ffffff09,0 0 22px #60dcd433}.memory-card-back-emblem:before{opacity:1;clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%);filter:drop-shadow(0 0 8px #f8d584b8);background:linear-gradient(145deg,#fff3bb,#dcaa53);width:46%}.memory-card-back-emblem i{background:#88e4dd;box-shadow:0 0 8px #65e0d7c7}.memory-card-back-emblem i:nth-child(2){background:#e1c8ff}.memory-card-back-emblem i:nth-child(3){background:#fff0b3}.memory-card-front{background:linear-gradient(145deg,#111536,#17213d);border-color:#a3e0dc52}.memory-object-frame{background:radial-gradient(circle at 50% 45%,#272c47,#111522 68%);border-color:#bde8e34d;inset:clamp(5px,.55vw,8px);box-shadow:inset 0 0 0 1px #efd59624,0 0 22px #56d5cd21}.memory-card-shine{background:linear-gradient(125deg,#ffffff2e,#0000 28% 66%,#73e3dc21)}.memory-card.is-matched .memory-card-inner{box-shadow:0 0 0 3px #f5d17e,0 0 28px #63ded68f,0 16px 38px #00031473}.memory-asset-state{color:#f7f4ff;background:radial-gradient(circle at 50% 35%,#64d5cf24,#0000 35%),#0a0e2bc7;border-color:#c0ccff38;position:relative;overflow:hidden}.memory-asset-state:before{aspect-ratio:1;content:"";border:1px solid #86e2dc59;border-top-color:#f5d17e;border-radius:50%;width:52px;margin:0 auto 4px;animation:1.8s linear infinite memory-loader-orbit}.memory-asset-state.is-error:before{color:#ffd3c2;content:"✦";border:0;font-size:2rem;animation:none}.memory-asset-state progress{accent-color:#76dcd5}.memory-asset-state button,.memory-asset-state a{background:#2f386f6b;border-color:#8fe1dc52}@keyframes memory-loader-orbit{to{transform:rotate(360deg)}}.memory-finale-backdrop,.memory-gate-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 24%,#5b48ab57,#0000 45%),#030517db}.memory-finale,.memory-gate{color:#f7f4ff;background:radial-gradient(circle at 50% 0,#6ee0d824,#0000 34%),linear-gradient(155deg,#242257,#111634 68%,#0f2940);border-color:#cfd4ff47;box-shadow:0 42px 130px #000213ad,0 0 0 8px #8e7fdc0d,inset 0 1px #ffffff21}.memory-finale:before{opacity:.24;content:"";pointer-events:none;background-image:radial-gradient(circle,#fff2b9 0 1px,#0000 1.4px);background-size:52px 52px;position:absolute;inset:0}.memory-finale-sigil{z-index:2;aspect-ratio:1;border:1px solid #f5d38573;border-radius:50%;place-items:center;width:76px;margin:0 auto 18px;display:grid;position:relative;box-shadow:0 0 28px #67dcd433,inset 0 0 24px #67dcd414}.memory-finale-sigil:before{content:"";border:1px solid #84dfd952;border-radius:50%;width:104px;height:34px;position:absolute;transform:rotate(-14deg)}.memory-finale-sigil span{color:#f8d989;filter:drop-shadow(0 0 9px #f8d989b8);font-size:1.8rem}.memory-finale h2,.memory-gate h2{color:#fffaf2;text-shadow:0 12px 45px #6f55bd57}.memory-finale .memory-kicker{color:#8fe2dc}.memory-results li{color:#f2f1ff;background:#252a5b8a;border:1px solid #c9d0ff24}.memory-results li.is-winner{background:radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--avatar-color) 24%, transparent), transparent 48%), #302e67a3}.memory-results i{color:#201b40;background:linear-gradient(90deg,#f6d585,#8cddd7)}.memory-adult-mark{background:#080f2b75;border-color:#89e1db38}.memory-adult-mark>b{color:#8fe1dc}.memory-adult-mark>p{color:#e5e7ffb8}.memory-adult-mark button{color:#f3f1ff;background:#373a748f;border-color:#cad0ff33}.memory-progress-result{color:#a5ebe6}.memory-progress-result.is-error{color:#ffc3b1}.memory-change-players{color:#c6dcf5}.memory-finale-exit{z-index:2;color:#f7f0db;font:inherit;cursor:pointer;background:#14334a;border:1px solid #8fe2dc;border-radius:14px;margin:12px auto 0;padding:12px 18px;font-weight:800;display:block;position:relative}.memory-confetti i{background:hsl(calc(var(--i,1) * 26deg + 170deg) 70% 72%);border-radius:50%;width:5px;height:5px;animation:3.2s ease-out infinite memory-stardust;top:auto;bottom:-5%;box-shadow:0 0 8px}@keyframes memory-stardust{0%{opacity:0;transform:translate(0,0)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate3d(calc((var(--i,1) - 9) * 2px), -620px, 0) scale(1.1)}}.memory-gate>p:not(.memory-kicker){color:#e7e8ffc2}.memory-gate input{color:#f8f5ff;background:#070c269e;border-color:#cdd3ff3d}.memory-gate-error{color:#ffc3b1}@media (max-width:1050px){.memory-setup{grid-template-columns:minmax(280px,.86fr) minmax(430px,1.14fr);gap:38px;padding-inline:34px}.memory-setup h1{font-size:clamp(4rem,8vw,6.4rem)}}@media (max-width:820px){.memory-setup{grid-template-columns:1fr;gap:20px;padding:34px 20px 48px}.memory-setup-copy{padding-block:10px}.memory-setup-sigil{width:56px;margin-bottom:20px}.memory-setup-sigil:before{width:78px}.memory-setup-sigil:after{width:72px}.memory-setup h1{font-size:clamp(4.1rem,18vw,7rem)}.memory-setup h1:after{margin-top:22px}.memory-setup-lead{margin-block:20px}.memory-adult-note{max-width:none}.memory-back-link{margin-top:20px}.memory-setup-panel{border-radius:30px}.memory-panel-heading{margin-bottom:22px}}@media (max-width:560px){.memory-game:before{opacity:.42}.memory-setup{padding:26px 14px 38px}.memory-setup h1{font-size:clamp(3.8rem,20vw,5.4rem)}.memory-setup-lead{font-size:1rem}.memory-adult-note{border-radius:0 16px 16px 0;padding:13px 14px 13px 42px}.memory-adult-note:before{left:15px}.memory-setup-panel{padding:21px 15px}.memory-panel-moon{width:42px}.memory-panel-heading b{font-size:1.35rem}.memory-count-picker{gap:6px}.memory-count-picker button{border-radius:16px;min-height:70px}.memory-count-number{font-size:1.3rem}.memory-count-selected{width:17px;font-size:.58rem;top:4px;right:4px}.memory-name-list label{grid-template-columns:40px minmax(0,1fr);padding:8px}.memory-name-list label>span:last-child{grid-template-columns:1fr}.memory-table{border-radius:24px}.memory-board{min-height:610px}.memory-finale,.memory-gate{border-radius:28px;padding:26px 18px}}@media (prefers-reduced-motion:reduce){.memory-game:before,.memory-nebula,.memory-orbit,.memory-table-cosmos i,.memory-asset-state:before{animation:none}.memory-confetti{display:none}}.memory-helper{align-items:center;gap:14px;max-width:570px;margin:0 0 20px;display:flex}.memory-helper img{filter:drop-shadow(0 14px 24px #04221e40);width:clamp(86px,11vw,132px);height:auto}.memory-helper p{color:#f5fff7d6;gap:4px;margin:0;line-height:1.4;display:grid}.memory-helper b{color:#fff0b6;font-size:1.05rem}.memory-helper span{font-size:.9rem}.memory-helper--finale{z-index:2;text-align:left;justify-content:center;margin-inline:auto;position:relative}.memory-helper--finale img{width:92px}.memory-difficulty-picker{margin-top:20px!important}.memory-difficulty-picker>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.memory-difficulty-picker button{min-height:58px;color:inherit;cursor:pointer;background:#0a103059;border:1px solid #c6cdff38;border-radius:16px;place-items:center;gap:2px;display:grid}.memory-difficulty-picker button[aria-pressed=true]{background:#54448fb8;border-color:#f6d486;box-shadow:0 0 0 2px #f6d48626}.memory-difficulty-picker button b{font-size:1.15rem}.memory-difficulty-picker button span{font-size:.68rem;font-weight:800}.memory-card-slot{min-width:0;min-height:0;position:relative}.memory-card-slot>.memory-card{width:100%;height:100%}.memory-card-word{z-index:2;color:#173a34;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#fffceaeb;border-radius:999px;padding:3px 24px 4px 8px;font-size:clamp(.58rem,1vw,.78rem);font-weight:900;line-height:1.1;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.memory-card-speak{z-index:4;color:#fffdf1;cursor:pointer;background:#377e72;border:0;border-radius:50%;place-items:center;width:22px;min-width:22px;height:22px;min-height:22px;display:grid;position:absolute;bottom:7px;right:7px;box-shadow:0 2px 7px #08332b4d}.memory-card-speak:focus-visible{outline-offset:2px;outline:3px solid #fff1a8}.memory-card-hint{z-index:5;color:#315d56;cursor:pointer;background:#fff6b6;border:2px solid #ffffffe6;border-radius:50%;place-items:center;width:clamp(28px,3vw,36px);min-width:28px;height:clamp(28px,3vw,36px);min-height:28px;padding:0;font-size:clamp(.9rem,1.6vw,1.15rem);font-weight:950;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 4px 10px #234f4333}.memory-card-hint:hover,.memory-card-hint:focus-visible{outline-offset:2px;outline:3px solid #6fbaaa;transform:scale(1.06)}.memory-card-hint-popup{z-index:6;color:#244f49;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#fffbddf5;border:2px solid #ffffffe6;border-radius:999px;padding:6px 9px;font-size:clamp(.72rem,1.4vw,1rem);font-weight:950;line-height:1.1;animation:.16s ease-out memory-hint-in;position:absolute;bottom:7px;left:7px;right:7px;overflow:hidden;box-shadow:0 6px 16px #204c4233}@keyframes memory-hint-in{0%{opacity:0;transform:translateY(5px)scale(.96)}}.memory-game--forest{--memory-teal:#377e72;--memory-gold:#f1cb72;color:#f8fff9;background:radial-gradient(circle at 18% 12%,#99e2cb42,#0000 28%),radial-gradient(circle at 84% 84%,#aa84d233,#0000 30%),linear-gradient(145deg,#163f3c 0%,#245e55 42%,#334c63 72%,#443758 100%)}.memory-game--forest:before{opacity:.48;background-image:radial-gradient(#ccf7c857 0 28%,#0000 31%),radial-gradient(circle,#ffee97cc 0 1.4px,#0000 2px);background-position:20px 30px,55px 65px;background-size:130px 84px,105px 105px;-webkit-mask-image:linear-gradient(#000,#00000059);mask-image:linear-gradient(#000,#00000059)}.memory-game--forest .memory-nebula{filter:blur(40px);border-radius:44% 56% 62% 38%}.memory-game--forest .memory-orbit{border-color:#d2f6c421}.memory-game--forest .memory-setup-panel{background:radial-gradient(circle at 95% 0,#6fcdb338,#0000 34%),linear-gradient(155deg,#194c43f5,#26304cf0)}.memory-game--forest .memory-panel-heading small,.memory-game--forest .memory-board-heading small,.memory-game--forest .memory-current-player small{color:#aee8d4}.memory-game--forest .memory-count-picker{grid-template-columns:repeat(4,1fr)}.memory-game--forest .memory-count-picker button[aria-pressed=true]{background:linear-gradient(155deg,#397d6e,#4e477b)}.memory-game--forest .memory-table{background:radial-gradient(circle at 82% 5%,#80d2b533,#0000 34%),radial-gradient(circle at 14% 88%,#9975be33,#0000 40%),linear-gradient(145deg,#14463df0,#232e48ed)}.memory-game--forest .memory-card-back-emblem:before{clip-path:polygon(50% 0,75% 20%,92% 48%,68% 82%,50% 100%,32% 82%,8% 48%,25% 20%);background:linear-gradient(145deg,#e6f5a3,#7cc69e)}.memory-game--forest .memory-card-front{background:#f8efdc;border-color:#bbebd570}.memory-game--forest .memory-object-frame{background:#fff8e8;border-color:#46735c47;inset:5px}.memory-game--forest .memory-board[data-pair-count="6"]{grid-template-rows:repeat(3,minmax(112px,1fr));grid-template-columns:repeat(4,minmax(82px,1fr))}.memory-game--forest .memory-board[data-pair-count="8"]{grid-template-rows:repeat(4,minmax(98px,1fr));grid-template-columns:repeat(4,minmax(76px,1fr))}.memory-game--forest .memory-board[data-pair-count="10"]{grid-template-rows:repeat(4,minmax(92px,1fr));grid-template-columns:repeat(5,minmax(70px,1fr))}@media (max-width:820px){.memory-helper{margin-bottom:8px}.memory-game--forest .memory-board[data-pair-count]{grid-template-rows:none;grid-template-columns:repeat(4,minmax(58px,1fr));grid-auto-rows:minmax(92px,1fr);min-height:620px}}@media (max-width:560px){.memory-helper img{width:78px}.memory-helper p span{font-size:.78rem}.memory-card-word{padding:2px 18px 3px 5px;bottom:3px;left:3px;right:3px}.memory-card-speak{width:18px;min-width:18px;height:18px;min-height:18px;font-size:.65rem;bottom:4px;right:4px}.memory-game--forest .memory-board[data-pair-count]{grid-auto-rows:minmax(78px,1fr);min-height:560px}}.memory-game--forest{--memory-ink:#244f49;--memory-paper:#fffdf1;--memory-teal:#4f9f91;--memory-gold:#f4c862;color:#244f49;background:radial-gradient(circle at 13% 8%,#fff4aee0,#0000 23%),radial-gradient(circle at 88% 16%,#c5bcf4ad,#0000 27%),radial-gradient(circle at 58% 90%,#7fd2b87a,#0000 34%),linear-gradient(155deg,#dff7e9 0%,#c8f0e8 37%,#dce9fb 66%,#eee3fb 100%)}.memory-game--forest:before{opacity:.72;background-image:radial-gradient(#5ca77538 0 28%,#0000 31%),radial-gradient(circle,#ffd55acc 0 2px,#0000 3px),radial-gradient(circle,#ffffffdb 0 3px,#0000 4px);background-position:18px 28px,54px 66px,84px 22px;background-size:126px 82px,118px 118px,174px 174px;animation:none;-webkit-mask-image:linear-gradient(#000,#0003);mask-image:linear-gradient(#000,#0003)}.memory-game--forest:after{opacity:.45;background:radial-gradient(at 10% 105%,#82bf8c 0 18%,#0000 18.4%),radial-gradient(at 32% 108%,#6fae80 0 22%,#0000 22.4%),radial-gradient(at 77% 108%,#86c69a 0 25%,#0000 25.4%),radial-gradient(at 100% 104%,#72ae86 0 19%,#0000 19.4%)}.memory-game--forest .memory-nebula{opacity:.34;filter:blur(54px)}.memory-game--forest .memory-nebula--violet{background:radial-gradient(#ae90e07a,#0000 66%)}.memory-game--forest .memory-nebula--teal{background:radial-gradient(#4bbc9e6b,#0000 66%)}.memory-game--forest .memory-orbit{display:none}.memory-game--forest .memory-ambient>i{color:#f1b93f;background:#ffdc70;width:6px;box-shadow:0 0 5px #fff9c8,0 0 15px #f0b430b8}.memory-game--forest .memory-ambient>i:before,.memory-game--forest .memory-ambient>i:after{display:none}.memory-game--forest .memory-setup{grid-template-columns:minmax(280px,.88fr) minmax(400px,1.12fr);gap:clamp(24px,5vw,66px);width:min(1240px,100%);padding:clamp(22px,4vw,54px)}.memory-game--forest .memory-setup-copy{color:#285b51}.memory-game--forest .memory-setup-copy .memory-kicker{color:#7b65a6}.memory-game--forest .memory-setup h1{color:#27685c;max-width:650px;font-family:var(--font-display), var(--font-serif), Georgia, serif;letter-spacing:-.045em;text-shadow:0 5px #ffffffbf,0 15px 34px #3e816f29;font-size:clamp(2.7rem,6.4vw,5.7rem);line-height:.94}.memory-game--forest .memory-setup-lead{color:#416d65;max-width:560px;margin:18px 0;font-size:clamp(1rem,1.6vw,1.18rem)}.memory-game--forest .memory-adult-note{color:#526f68;background:#fffde8b8;border:0;border-radius:20px;max-width:560px;padding:13px 16px;box-shadow:0 8px 22px #4782711a}.memory-game--forest .memory-adult-note b{color:#765b9c}.memory-game--forest .memory-back-link{color:#397b70;margin-top:18px}.memory-game--forest .memory-setup-sigil{display:none}.memory-game--forest .memory-helper{align-items:flex-end;max-width:620px;margin-bottom:14px}.memory-game--forest .memory-helper img{filter:drop-shadow(0 16px 22px #2c695933);width:clamp(126px,16vw,205px)}.memory-game--forest .memory-helper p{color:#416960;background:#fffdece8;border:2px solid #ffffffeb;border-radius:24px 24px 24px 8px;max-width:330px;margin-bottom:10px;padding:13px 16px;box-shadow:0 10px 26px #3f776621}.memory-game--forest .memory-helper b{color:#6c5796;font-size:1.08rem}.memory-game--forest .memory-helper span{font-size:.92rem}.memory-game--forest .memory-setup-panel{color:#315c54;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 94% 4%,#ffe17647,#0000 26%),linear-gradient(150deg,#fffff4f5,#e1f7edf0);border:2px solid #ffffffe0;border-radius:34px;padding:clamp(22px,3vw,38px);box-shadow:0 24px 64px #4077692e,0 0 0 7px #fff3,inset 0 1px #fff}.memory-game--forest .memory-setup-panel:before{opacity:.28;background-image:radial-gradient(circle,#8fc6a3 0 2px,#0000 2.5px);background-size:54px 54px}.memory-game--forest .memory-panel-heading{border-bottom-color:#4e897729;margin-bottom:20px;padding-bottom:16px}.memory-game--forest .memory-panel-heading small{color:#8471a8}.memory-game--forest .memory-panel-heading b{color:#285f55;font-family:var(--font-display), var(--font-serif), serif}.memory-game--forest .memory-panel-moon{color:#437d70;background:#fff1a9;border:0;box-shadow:0 5px #e7bd55,0 10px 20px #97712629}.memory-game--forest .memory-setup-panel legend{color:#416960;font-size:.9rem}.memory-game--forest .memory-count-picker button,.memory-game--forest .memory-difficulty-picker button{color:#315d55;background:#ffffffd1;border:2px solid #5c998733;box-shadow:0 6px #58978429,0 10px 20px #50887714}.memory-game--forest .memory-count-picker button[aria-pressed=true],.memory-game--forest .memory-difficulty-picker button[aria-pressed=true]{color:#285c52;background:linear-gradient(150deg,#c8f0df,#d8e6fb 58%,#e8dbf6);border-color:#58a28f;box-shadow:0 6px #7ab6a4,0 12px 22px #4b897726}.memory-game--forest .memory-count-stars i{background:#f1bd4c;box-shadow:0 0 6px #ecb22f80}.memory-game--forest .memory-count-selected{color:#fff;box-shadow:none;background:#5b9e8f}.memory-game--forest .memory-name-list label{background:#ffffffb8;border:2px solid #69a39126}.memory-game--forest .memory-name-list label b{color:#6b807a}.memory-game--forest .memory-name-list input,.memory-game--forest .memory-progress-setup select{color:#315d55;background:#fffef5;border-color:#58918038}.memory-game--forest .memory-name-list input:focus{border-color:#62a998;box-shadow:0 0 0 4px #5eab972b}.memory-game--forest .memory-primary{color:#315c52;background:linear-gradient(135deg,#fff3a9,#ffd46f 56%,#a7e0c9);border:2px solid #efc65c;box-shadow:0 7px #cf9f3f,0 15px 28px #b0852a2e}.memory-game--forest .memory-variation-note{color:#698079}.memory-game--forest .memory-toolbar{color:#315d55;background:#e7faf1e6;border-bottom:2px solid #ffffffb8;min-height:62px;box-shadow:0 8px 24px #386f5f1f}.memory-game--forest .memory-toolbar button{color:#315d55;min-height:40px;box-shadow:none;background:#ffffffd1;border-color:#508b7a47}.memory-game--forest .memory-game-label{color:#315d55}.memory-game--forest .memory-game-label small{color:#7b70a0}.memory-game--forest .memory-game-label>i{clip-path:polygon(50% 0,72% 30%,100% 42%,70% 63%,52% 100%,39% 67%,4% 55%,31% 34%);filter:drop-shadow(0 5px 5px #3f7c652e);background:linear-gradient(145deg,#a9ddab,#58a686)}.memory-game--forest .memory-play{grid-template-columns:minmax(210px,260px) minmax(0,1fr);min-height:calc(100svh - 62px)}.memory-game--forest .memory-turn-panel,.memory-game--forest .memory-scoreboard,.memory-game--forest .memory-rule-card{color:#315d55;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fff5c7;border:2px solid #ffffffd1;box-shadow:0 12px 30px #3970601f}.memory-game--forest .memory-turn-panel{background:linear-gradient(145deg, color-mix(in srgb, var(--player-color) 20%, #fafff4), #fffff6e6)}.memory-game--forest .memory-current-player small{color:#6d827c}.memory-game--forest .memory-current-player i{color:#3d675e;background:#fff0a9}.memory-game--forest .memory-scoreboard li{color:#58736c;background:#ffffffc7;border-color:#5b948329}.memory-game--forest .memory-scoreboard li.is-active{border-color:color-mix(in srgb, var(--avatar-color) 62%, #5e9f8e);color:#315d55;background:color-mix(in srgb, var(--avatar-color) 18%, #fffef4);box-shadow:0 7px 18px color-mix(in srgb, var(--avatar-color) 18%, transparent)}.memory-game--forest .memory-rule-card{background:#f6f0ffcc;border-color:#9171b933;margin-top:0}.memory-game--forest .memory-rule-card>span{color:#fff;box-shadow:none;background:#8f78b8}.memory-play-helper{color:#476c64;background:#fffce2b8;border-radius:22px;align-items:center;gap:8px;min-height:105px;margin-top:auto;padding:6px 10px 7px 4px;display:flex;box-shadow:0 10px 24px #3e75641c}.memory-play-helper img{filter:drop-shadow(0 8px 10px #2d60522b);width:78px;height:auto;transition:transform .24s}.memory-play-helper p{margin:0;font-size:.72rem;font-weight:850;line-height:1.3}.memory-play-helper[data-mood=happy] img{transform:translateY(-4px)rotate(4deg)scale(1.06)}.memory-play-helper[data-mood=thinking] img{transform:rotate(-4deg)}.memory-game--forest .memory-table{color:#315d55;background:radial-gradient(circle at 10% 90%,#7dc68e40,#0000 35%),radial-gradient(circle at 92% 8%,#baa4e540,#0000 30%),linear-gradient(145deg,#f0fff0f0,#daf5e8eb);border:2px solid #ffffffdb;border-radius:34px;box-shadow:0 22px 60px #366d5c2b,inset 0 1px #fff}.memory-game--forest .memory-table-cosmos{opacity:.38}.memory-game--forest .memory-table-cosmos:before{background:#67b1754d;border:0;border-radius:50% 50% 0 0;width:52%;height:38%;top:auto;bottom:-18%;left:-8%}.memory-game--forest .memory-table-cosmos:after{background:#7abe8b40;border:0;border-radius:50% 50% 0 0;width:58%;height:42%;bottom:-20%;right:-8%}.memory-game--forest .memory-table-cosmos i{background:#f2c34f;width:6px;box-shadow:0 0 10px #fff4ae,0 0 18px #e3a92c7a}.memory-game--forest .memory-board-heading{color:#315d55}.memory-game--forest .memory-board-heading small{color:#7d70a0}.memory-game--forest .memory-board-heading b{font-family:var(--font-display), var(--font-serif), serif}.memory-game--forest .memory-board-heading p{color:#8b6ca8}.memory-game--forest .memory-board-heading p span{color:#71867f}.memory-game--forest .memory-progress{background:#5b938124;box-shadow:inset 0 1px 3px #315e511f}.memory-game--forest .memory-progress i{background:linear-gradient(90deg,#6bc49f,#80cfe0,#b69add,#f4cf67);box-shadow:0 0 14px #64ba994d}.memory-game--forest .memory-card-inner{border-radius:clamp(15px,1.5vw,23px);box-shadow:0 9px #427e6b2e,0 15px 25px #3f766524,inset 0 2px #ffffff9e}.memory-game--forest .memory-card:hover:not(:disabled) .memory-card-inner,.memory-game--forest .memory-card:focus-visible .memory-card-inner{box-shadow:0 9px #46816f29,0 0 0 4px #fff2a4,0 16px 28px #39716033}.memory-game--forest .memory-card-back{background:radial-gradient(circle at 22% 21%,#fff3a1f2 0 3px,#0000 4px),radial-gradient(circle at 80% 75%,#d8c6f7eb 0 3px,#0000 4px),linear-gradient(145deg,#83d3ad,#65b6a3 48%,#83aeda 100%)}.memory-game--forest .memory-card-back:before{box-shadow:none;border:2px dashed #ffffe680;border-radius:24px;inset:7%}.memory-game--forest .memory-card-back:after{display:none}.memory-game--forest .memory-card-back-emblem{background:#ffffe542;border:0;width:44%;box-shadow:0 5px 12px #34695924}.memory-game--forest .memory-card-back-emblem:before{opacity:1;clip-path:polygon(50% 0,82% 20%,100% 50%,74% 80%,42% 100%,12% 75%,0 40%,22% 12%);filter:drop-shadow(0 3px 3px #3969472e);background:linear-gradient(145deg,#f4ee9d,#70bd83);width:58%}.memory-game--forest .memory-card-back-emblem i{display:none}.memory-game--forest .memory-card-front{background:linear-gradient(145deg,#fff3af,#d7f3e2 55%,#dce8fb);border:2px solid #ffffffeb}.memory-game--forest .memory-card-slot:nth-child(4n+2) .memory-card-front{background:linear-gradient(145deg,#e5d9f7,#d9f1ee 56%,#fff0b2)}.memory-game--forest .memory-card-slot:nth-child(4n+3) .memory-card-front{background:linear-gradient(145deg,#d5f1e2,#d9eafa 58%,#f4dff0)}.memory-game--forest .memory-card-slot:nth-child(4n+4) .memory-card-front{background:linear-gradient(145deg,#f9e2c4,#e4f3d6 56%,#d9e9f8)}.memory-game--forest .memory-object-frame{border-radius:inherit;box-shadow:none;background:0 0;border:0;inset:0}.memory-game--forest .memory-object{filter:drop-shadow(0 5px 5px #355f5129);border-radius:0;inset:4%}.memory-game--forest .memory-card-shine{background:linear-gradient(130deg,#ffffff57,#0000 34% 76%,#ffeea029)}.memory-game--forest .memory-card.is-matched .memory-card-inner{box-shadow:0 0 0 4px #f5cf68,0 0 24px #5dc3948c,0 12px 25px #427b6933}.memory-game--forest .memory-particle{background:#f7cf58}.memory-game--forest .memory-finale,.memory-game--forest .memory-gate{color:#315d55;background:radial-gradient(circle at 50% 0,#ffe26f47,#0000 34%),linear-gradient(155deg,#faffef,#dff4eb 68%,#e7def5);border-color:#ffffffe0}.memory-game--forest .memory-finale h2,.memory-game--forest .memory-gate h2{color:#315d55;text-shadow:none}.memory-game--forest .memory-finale .memory-kicker{color:#8069a7}.memory-game--forest .memory-results li{color:#416a61;background:#ffffffb8;border-color:#5b94832e}.memory-game--forest .memory-results li.is-winner{background:color-mix(in srgb, var(--avatar-color) 16%, #fffef0)}.memory-game--forest .memory-helper--finale{gap:18px;margin-top:-14px;margin-bottom:12px}.memory-game--forest .memory-helper--finale img{filter:brightness(1.08)saturate(1.14)drop-shadow(0 0 18px #ffdf5fad)drop-shadow(0 18px 24px #2c69593d);width:clamp(150px,24vw,188px);animation:1.25s ease-in-out infinite alternate memory-forest-helper-celebrate}.memory-game--forest .memory-helper--finale p{color:#416960;background:#fffdecf5;border:1px solid #ffd65c8c;box-shadow:0 10px 28px #59896c2b,0 0 24px #ffdb5b33}.memory-game--forest .memory-confetti{z-index:1}.memory-game--forest .memory-confetti i{bottom:-8%;left:calc(var(--i) * 3.2%);width:8px;height:18px;color:hsl(calc(var(--i) * 47deg) 96% 58%);animation:2.45s cubic-bezier(.2,.7,.35,1) infinite memory-forest-confetti;animation-delay:calc(var(--i) * -.09s);background:currentColor;border-radius:999px;box-shadow:0 0 8px,0 0 18px}.memory-game--forest .memory-confetti:before,.memory-game--forest .memory-confetti:after{aspect-ratio:1;color:#ffcb42;filter:drop-shadow(0 0 7px);content:"";background:currentColor;border-radius:50%;width:7px;animation:2.1s ease-out infinite memory-forest-firework;position:absolute;top:25%;left:22%;box-shadow:0 -58px #ffcb42,40px -40px #ff78bd,58px 0 #70d9e8,40px 40px #9c83ef,0 58px #ff8a5c,-40px 40px #77d797,-58px 0 #ffdf69,-40px -40px #7dc9ff}.memory-game--forest .memory-confetti:after{color:#70d9e8;animation-delay:-.72s;top:31%;left:auto;right:20%}@keyframes memory-forest-helper-celebrate{0%{transform:translateY(2px)rotate(-1deg)scale(1)}to{transform:translateY(-5px)rotate(2deg)scale(1.035)}}@keyframes memory-forest-confetti{0%{opacity:0;transform:translate(0,0)rotate(0)scale(.7)}16%{opacity:1}to{opacity:0;transform:translate3d(calc((var(--i) - 15) * 3px), -660px, 0) rotate(680deg) scale(1.1)}}@keyframes memory-forest-firework{0%,24%{opacity:0;transform:scale(.2)rotate(-8deg)}42%{opacity:1}76%,to{opacity:0;transform:scale(1.35)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.memory-game--forest .memory-helper--finale img{animation:none}}@media (max-width:820px){.memory-game--forest .memory-setup{grid-template-columns:1fr;gap:18px;padding:24px 18px 34px}.memory-game--forest .memory-setup-copy{text-align:center}.memory-game--forest .memory-helper{text-align:left;justify-content:center}.memory-game--forest .memory-helper img{width:120px}.memory-game--forest .memory-adult-note{text-align:left;margin-inline:auto}.memory-game--forest .memory-back-link{margin-top:12px}.memory-game--forest .memory-play{grid-template-columns:minmax(0,1fr);padding-inline:9px}.memory-game--forest .memory-game-rail{flex-direction:column;align-items:stretch;display:flex}.memory-game--forest .memory-table{min-width:0}.memory-play-helper{display:none}}@media (max-width:560px){.memory-game--forest .memory-setup{gap:10px;padding:14px 12px 26px}.memory-game--forest .memory-setup-copy{padding-block:0}.memory-game--forest .memory-setup-copy .memory-kicker{margin:4px 0 8px;font-size:.68rem}.memory-game--forest .memory-setup h1{font-size:clamp(2.35rem,12vw,3.25rem)}.memory-game--forest .memory-setup h1:after{margin-top:11px}.memory-game--forest .memory-setup-lead{margin:10px 0;font-size:.92rem}.memory-game--forest .memory-helper{align-items:center}.memory-game--forest .memory-helper img{width:76px}.memory-game--forest .memory-helper--finale img{width:118px}.memory-game--forest .memory-helper p{padding:8px 10px}.memory-game--forest .memory-helper p span{font-size:.77rem}.memory-game--forest .memory-adult-note{border-radius:16px;padding:9px 11px;font-size:.78rem}.memory-game--forest .memory-adult-note:before{display:none}.memory-game--forest .memory-back-link{margin-top:8px;font-size:.8rem}.memory-game--forest .memory-setup-panel{border-radius:24px;padding:15px 13px}.memory-game--forest .memory-panel-heading{margin-bottom:13px;padding-bottom:11px}.memory-game--forest .memory-panel-heading b{font-size:1.35rem}.memory-game--forest .memory-toolbar{grid-template-columns:auto 1fr auto}.memory-game--forest .memory-toolbar button{min-width:40px;padding-inline:11px;font-size:.76rem}.memory-card-hint{width:27px;min-width:27px;height:27px;min-height:27px;top:4px;right:4px}.memory-card-hint-popup{padding:4px 6px;font-size:.7rem;bottom:4px;left:4px;right:4px}}
