.memory-studio-surface{--game-bar-background:#14213a;--game-bar-ink:#f5e8cb;--game-bar-border:#9b7b48;--game-bar-accent:#6d2637;--game-bar-muted:#b9af9c;--game-bar-logo-filter:brightness(0) invert(1);--game-radius:14px;--game-radius-small:12px;--game-content-border:0;--game-theme-button-hover:#7f2b3d;--game-theme-button-radius:12px;--game-theme-button-width:min(100%,230px);--game-theme-button-height:48px;--game-theme-button-padding:12px 24px;--game-theme-button-font-size:16px;--game-theme-button-border:#c6a15b;--game-result-title-ink:#624720;--game-theme-button-shadow:0 3px 0 #321523,0 7px 14px #080e1f40;--game-setup-options-bg:transparent;--game-setup-option-bg:#fff8e7;--game-setup-option-ink:#40506b;--game-setup-selected-bg:#782c3d;--game-setup-selected-ink:#fff3d5;--game-setup-hover-bg:#f2e2b9;--game-setup-hover-ink:#28364e;--game-setup-option-radius:10px;--game-setup-options-radius:0;--game-setup-option-padding:11px 14px;--game-setup-option-height:44px;--game-result-background:#f7eed8;--game-result-border:1px solid #c4a05e;--game-result-ink:#293850;--studio-ink:#f3e8cf;--studio-muted:#b5ac97;--studio-line:#b39459}.memory-studio .mm-kicker{letter-spacing:.13em;color:#9c8051;font-size:10px;font-weight:600}.memory-studio .mm-intro{letter-spacing:-.025em;color:#3c4960;font-size:clamp(20px,2.1vw,29px);line-height:1.45}.memory-studio .mm-intro strong{color:#192940;font-weight:650}.memory-studio .studio-sidebar-note{color:#77766d;font-size:13px;line-height:1.8}.memory-studio .game-play{isolation:isolate;padding:var(--game-surface-padding,12px 16px);background:0 0;position:relative}.memory-studio .mm-play{justify-content:center;align-items:center;gap:var(--game-content-gap,18px);padding:var(--game-content-padding,18px 24px);color:var(--studio-ink);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;container:game-surface/size}.studio-eyebrow{font:650 10px/1.4 var(--sans);letter-spacing:.16em;color:#c4a565;text-align:center;display:block}.studio-lead{color:#c4bba7;margin:14px 0 4px;font-size:13px;line-height:1.6}.memory-studio .mm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(100%,760px);min-width:0;display:grid}.memory-studio .mm-grid[data-count="20"]{grid-template-columns:repeat(5,minmax(0,1fr))}.memory-studio .mm-grid button{width:100%;height:var(--game-memory-card-height,110px);perspective:900px;min-width:0;color:var(--studio-ink);font:600 22px/1.35 var(--sans);cursor:pointer;-webkit-tap-highlight-color:transparent;isolation:isolate;background:0 0;border:0;padding:0;transition:translate .18s;display:block;position:relative}.memory-studio .mm-grid button:hover:not(:disabled){translate:0 -3px}.memory-studio .mm-grid button:focus-visible{outline-offset:4px;border-radius:14px;outline:3px solid #c49e59}.memory-studio .mm-grid button:disabled{cursor:default}.memory-studio .mm-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.memory-studio .mm-grid button:not([data-state=closed]) .mm-card-inner{transform:rotateY(180deg)}.memory-studio :is(.mm-card-back,.mm-card-front){-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.memory-studio .mm-card-back{background:repeating-linear-gradient(45deg,#fff0 0 14px,#d9b56d0b 14px 15px),#662337;border:1px solid #a37c47;box-shadow:inset 0 1px #ffffff25,0 3px #351425,0 5px 10px #050a1c38}.memory-studio .mm-card-back:before{content:"";pointer-events:none;border:1px solid #d6b26b99;border-radius:9px;position:absolute;inset:7px}.memory-studio .mm-card-back:after{content:"";filter:brightness(0)invert();opacity:.6;background:url(/images/lovi-brand.svg) 50%/contain no-repeat;width:30px;height:32px}.memory-studio .mm-card-front{color:#26364f;background:#fff8e8;border:1px solid #b99557;padding:12px;transform:rotateY(180deg);box-shadow:inset 0 0 0 4px #f1e4c4,0 3px #bca57c,0 5px 10px #050a1c30}.memory-studio .mm-card-text{text-align:center;overflow-wrap:normal;word-break:normal;hyphens:none;letter-spacing:-.015em;min-width:0;max-width:100%;line-height:1.35;display:block}.memory-studio .mm-grid button[data-state=mismatch] .mm-card-front{color:#873b48;background:#f3dcde;border-color:#c99199;box-shadow:inset 0 0 0 4px #f9e8e8,0 3px #c5a0a5}.memory-studio .mm-grid button[data-state=matched] .mm-card-front{color:#264b36;opacity:1;background:#c9e2c4;border-color:#7da373;box-shadow:inset 0 0 0 4px #e1efda,0 2px #8daf82}.memory-studio .mm-grid button[data-state=matched] .mm-card-front:after{content:"✓";color:#376647;font-size:12px;line-height:1;position:absolute;top:6px;right:8px}.memory-studio .game-start-screen{justify-content:center;gap:clamp(18px,5cqh,36px)}.memory-studio .game-setup-heading{flex-direction:column;align-items:center;display:flex}.memory-studio .game-setup-heading h2{color:#f3e5c6}.memory-studio .game-start-screen .game-setup-choices{background:#f8f0de;border:1px solid #c8ad75;border-radius:16px;flex-direction:column;align-self:center;align-items:center;gap:20px;width:min(100%,470px);padding:20px 22px;display:flex;box-shadow:0 3px #80633f66}.memory-studio .game-start-options{background:0 0;border:0;border-radius:0;gap:8px}.memory-studio .game-start-options span{color:#4c5668;border:1px solid #cfbd98;border-radius:10px;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 2px #c9b48a}.memory-studio .game-start-options input:checked+span{border-color:#782c3d;box-shadow:0 3px #43192a}.memory-studio .game-start-options input:focus-visible+span{outline-offset:3px;outline:2px solid #bb9a56}.memory-studio .game-filter{min-width:0}.memory-studio .game-exit-suggestions h3{font-size:12px}.memory-studio .game-exit-cards a{color:#26364f;box-shadow:none;background:#fcf4e2;border-color:#c3a363;border-radius:12px}.memory-studio .game-exit-cards a :is(strong,span,small){color:inherit}.memory-studio .game-exit-arrow{color:#384660;background:#e9d5a8;border-color:#b79657}.memory-studio .mm-play:has([data-mm-result]:not([hidden])) .mm-grid{display:none}.memory-studio .mm-result{--game-result-width:min(100%,540px);text-align:center;color:#293850;background:#f7eed8;border:1px solid #c4a05e;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:min(100%,480px);padding:30px 20px;display:flex}.studio-result-seal{color:#772c3d;background:#ead49b;border:1px solid #b7914c;border-radius:50%;place-items:center;width:66px;height:66px;margin-bottom:4px;font-size:32px;display:grid}.memory-studio .studio-result-copy{color:#887656;margin:0;font-size:13px;line-height:1.7}@container game-surface (height<=400px){.memory-studio .mm-grid{gap:9px}.memory-studio .mm-card-front{padding:8px}.memory-studio .mm-card-back:after{width:24px;height:26px}.memory-studio .game-start-screen .game-setup-choices{gap:12px;padding:12px 18px}.studio-lead{margin:7px 0 0}.memory-studio .game-start-screen{gap:14px}}@media (width<=700px){.memory-studio .game-play{padding:var(--game-surface-padding,6px)}.memory-studio .mm-play{padding:var(--game-content-padding,14px 10px);gap:var(--game-content-gap,14px)}.memory-studio .mm-grid{gap:8px}.memory-studio .mm-grid[data-count="12"]{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-studio .mm-grid[data-count="20"]{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-studio .mm-card-front{padding:7px}.memory-studio .game-start-screen .game-setup-choices{max-width:100%;padding:16px 12px}.studio-lead,.memory-studio .studio-sidebar-note{font-size:12px}.memory-studio .mm-intro{font-size:22px}.memory-studio .mm-grid button{font-size:18px}}@media (prefers-reduced-motion:reduce){.memory-studio .mm-card-inner,.memory-studio .mm-grid button{transition:none}}.memory-studio .memory-studio-surface:fullscreen .mm-grid{width:min(100%,1100px);max-width:1100px}
