.arcade-grid[hidden],.memory-panel[hidden]{display:none}.game-tabs{flex-wrap:wrap}.memory-panel{padding:30px;background:radial-gradient(ellipse at 70% 0,#ff671a12,transparent 60%),#101312;border:1px solid #ffffff20;border-radius:14px}.memory-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-bottom:25px}.memory-heading h2{font:700 32px Archivo,Arial,sans-serif;margin:10px 0}.memory-heading p{color:#b9b1a4;font-size:14px;line-height:1.6}.memory-stats{display:flex;gap:25px;font-size:10px;letter-spacing:.1em}.memory-stats b{display:block;font-size:24px;color:#ff8b44;margin-top:7px;font-variant-numeric:tabular-nums}.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:900px;margin:auto}.memory-card{position:relative;aspect-ratio:4/3;border:1px solid #b9a28645;border-radius:10px;padding:0;background:#15191c;cursor:pointer;overflow:hidden;perspective:700px}.memory-card>span{position:absolute;inset:0;transition:transform .4s ease;backface-visibility:hidden}.memory-back{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:repeating-linear-gradient(135deg,#ffffff04 0 1px,transparent 1px 13px),radial-gradient(circle at 50% 20%,#ff671a1c,transparent 80%),#191c20}.memory-back img{width:50px;height:50px;object-fit:contain;border-radius:50%}.memory-back span{font-size:9px;letter-spacing:.16em;color:#ff9656}.memory-front{transform:rotateY(-180deg)}.memory-front img{width:100%;height:100%;object-fit:cover;display:block}.memory-card.revealed .memory-back{transform:rotateY(180deg)}.memory-card.revealed .memory-front{transform:rotateY(0)}.memory-card.matched{border:2px solid #ff8b44;cursor:default}.memory-card.matched::after{content:'✓';position:absolute;bottom:7px;right:7px;width:24px;height:24px;border-radius:50%;background:#ff671a;color:#101010;line-height:24px;text-align:center;font-weight:800}.memory-card:focus-visible{outline:3px solid #ff9b5d;outline-offset:3px}.memory-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:25px;flex-wrap:wrap}.memory-bottom p{color:#ddd1bc;line-height:1.6;font-size:14px;margin:0;max-width:580px}.memory-bottom button{min-height:44px;padding:12px 20px;background:#ff671a;color:#111;border:0;border-radius:5px;font:inherit;cursor:pointer}@media(max-width:600px){.memory-panel{padding:18px 12px}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.memory-card{aspect-ratio:3/4}.memory-back img{width:36px;height:36px}.memory-back span{font-size:7px}.memory-stats{gap:22px}.memory-heading h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.memory-card>span{transition:none}}
/* Sala Giochi dark palette: don't inherit the former cream arcade colours. */
.arcade{background:#090b0d;color:#f4eee5}.arcade .eyebrow{color:#ff9955}.arcade-top .mono{color:#c5bdb1}.game-tabs{border-bottom-color:#ffffff35}.game-tabs button{color:#c6beb3}.game-tabs button[aria-pressed=true]{color:#ff9c59;border-bottom-color:#ff8538}.game-tabs button:hover{color:#fff2df}.game-info h2,.memory-heading h2{color:#f6f0e7}.game-info h2 em{color:#ff9c59}.game-info p,.game-info p.muted,.power-guide li{color:#cec6ba}.game-note{color:#d8cdbb;border-top-color:#ffffff30}.game-note em{color:#ffab72}.keycaps span{background:linear-gradient(#393c40,#232629);color:#f8f1e6;border-color:#72777d;box-shadow:0 2px #111}.memory-stats{color:#d9d0c3}.memory-stats b{color:#ffa469}.memory-heading p{color:#d0c8bc}.memory-bottom p{color:#e0d5c4}.memory-panel{background:radial-gradient(ellipse at 70% 0,#ff671a10,transparent 60%),#101312}.memory-card{border-color:#91959c;border-radius:11px;background:#30343a;box-shadow:inset 0 1px 0 #ffffff90,0 7px 14px #0008}.memory-back{background:repeating-linear-gradient(0deg,#ffffff04 0px,#ffffff04 1px,#00000005 1px,#00000005 3px),linear-gradient(130deg,#70757c 0%,#3e4248 15%,#212429 38%,#4a4e54 58%,#25282e 82%,#15171c 100%);border:1px solid #ffffff40;border-radius:inherit;box-shadow:inset 0 1px 1px #ffffffa0,inset 0 -2px 3px #0008}.memory-back::before{content:'';position:absolute;inset:5px;border:1px solid #ffffff20;border-radius:6px;pointer-events:none}.memory-back::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,#ffffff16 42%,transparent 60%);pointer-events:none}.memory-back img{box-shadow:0 2px 10px #0008;border:1px solid #ffab7260;z-index:1}.memory-back span{color:#ffb378;text-shadow:0 1px 2px #000;font-weight:700;z-index:1}.memory-front{border:3px solid #666b72;border-radius:inherit;overflow:hidden}.memory-card.matched{border-color:#ffac6e;box-shadow:0 0 0 1px #ffac6e55,0 5px 18px #ff671a12}.memory-card.matched .memory-front{border-color:#ffac6e}@media(hover:hover) and (pointer:fine){.memory-card:not(.matched):hover{border-color:#ffd0a8;box-shadow:0 0 0 1px #ffffff40,0 10px 24px #000a}.memory-card:not(.revealed):hover .memory-back::after{background:linear-gradient(115deg,transparent 5%,#ffffff26 55%,transparent 80%)}}
