:is(.stage,.brand-stage) .gamefield[data-game=quiz]{flex:none;min-height:0;container-type:normal}:is(.stage,.brand-stage) .gamewrap[data-game=quiz]{aspect-ratio:auto;box-sizing:border-box;width:min(100%,34rem);padding:.25rem .9rem}:is(.stage,.brand-stage) .gamewrap[data-game=quiz]:before{display:none}.quiz-intro,.quiz-empty{text-align:center;margin:.5rem 0}.quiz-lead{letter-spacing:.24em;text-transform:uppercase;color:var(--rim);margin:0;font-size:.72rem}.quiz-rule{margin:.5rem 0 0;font-size:1rem}.quiz-form{font-family:var(--font);color:var(--text);flex-direction:column;gap:.8rem;display:flex}.quiz-status{align-items:center;gap:.75rem;display:flex}.quiz-progress{appearance:none;background:color-mix(in srgb, var(--text) 16%, transparent);border:0;border-radius:999px;flex:1;height:.4rem;overflow:hidden}.quiz-progress::-webkit-progress-bar{background:0 0}.quiz-progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.quiz-progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.quiz-timer{font:700 .95rem/1 var(--font);font-variant-numeric:tabular-nums;border:1px solid color-mix(in srgb, var(--rim) 45%, transparent);border-radius:999px;margin:0;padding:.3rem .6rem}.quiz-timer[data-low]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.quiz-question{border:0;min-width:0;margin:0;padding:0}.quiz-question legend{flex-direction:column;gap:.3rem;width:100%;margin-bottom:.7rem;padding:0;display:flex}.quiz-count{letter-spacing:.2em;text-transform:uppercase;opacity:.75;font-size:.7rem}.quiz-prompt{font-size:1.25rem;font-weight:700;line-height:1.3}.quiz-prompt:focus{outline:none}.quiz-prompt:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.quiz-kind{opacity:.8;font-size:.8rem}.quiz-image{object-fit:contain;border-radius:12px;max-width:100%;max-height:12rem;margin:0 auto .7rem;display:block}.quiz-options{gap:.5rem;display:grid}.quiz-option{cursor:pointer;background:color-mix(in srgb, var(--bg) 88%, var(--text));border:1px solid color-mix(in srgb, var(--rim) 30%, transparent);border-radius:14px;align-items:center;gap:.7rem;padding:.75rem .9rem;font-size:1rem;line-height:1.3;display:flex}.quiz-option:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--bg))}.quiz-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.quiz-option input{width:1.2rem;height:1.2rem;accent-color:var(--accent);flex:none;margin:0}.quiz-question:disabled .quiz-option{cursor:default;opacity:.7}.quiz-nav{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.quiz-back{font:inherit;color:var(--text);border:1px solid color-mix(in srgb, var(--rim) 45%, transparent);cursor:pointer;background:0 0;border-radius:999px;padding:.7rem 1.2rem;font-weight:600}.quiz-back:disabled{opacity:.45;cursor:default}.quiz-next{padding-inline:1.8rem}.quiz-back:focus-visible,.quiz-next:focus-visible{outline:2px solid var(--text);outline-offset:3px}.quiz-result{text-align:left;font-family:var(--font);color:var(--text)}.quiz-result h2{color:var(--rim);text-align:center;margin:0 0 .4rem;font-size:1.5rem}.quiz-result h2:focus{outline:none}.quiz-verdict{text-align:center;margin:0 0 .4rem}.quiz-answers{box-sizing:border-box;text-align:left;width:min(100%,34rem);font-family:var(--font);color:var(--text);margin:.9rem auto 0;padding:0 .9rem}.quiz-answers-toggle{width:100%;min-height:44px;font:inherit;color:var(--text);border:1px solid color-mix(in srgb, var(--rim) 45%, transparent);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-weight:600;display:flex}.quiz-answers-toggle:focus-visible{outline:2px solid var(--text);outline-offset:3px}.quiz-answers-chevron{border:2px solid;border-width:0 2px 2px 0;width:.5rem;height:.5rem;transform:translateY(-2px)rotate(45deg)}.quiz-answers-toggle[aria-expanded=true] .quiz-answers-chevron{transform:translateY(2px)rotate(-135deg)}.quiz-answers .quiz-review{margin-top:.6rem}.quiz-review[hidden]{display:none}.quiz-review{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.quiz-review li{background:color-mix(in srgb, var(--bg) 90%, var(--text));border-left:4px solid color-mix(in srgb, var(--rim) 40%, transparent);border-radius:12px;padding:.65rem .8rem}.quiz-review li[data-correct=true]{border-left-color:var(--accent)}.quiz-review p{margin:.15rem 0;font-size:.9rem}.quiz-review-prompt{font-weight:700}.quiz-mark{opacity:.85;font-weight:400}.quiz-review-why{opacity:.85}@media (prefers-reduced-motion:no-preference){.quiz-question{animation:.18s ease-out quiz-in}@keyframes quiz-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}
:is(.stage,.brand-stage) .gamefield[data-game=memory]{flex:none;min-height:0;container-type:normal}:is(.stage,.brand-stage) .gamewrap[data-game=memory]{aspect-ratio:auto;box-sizing:border-box;width:min(100%,30rem);font-family:var(--font);color:var(--text);padding:.25rem .9rem}:is(.stage,.brand-stage) .gamewrap[data-game=memory]:before{display:none}.memory-intro{text-align:center;font-family:var(--font);color:var(--text);margin:.5rem 0}.memory-lead{letter-spacing:.24em;text-transform:uppercase;color:var(--rim);margin:0;font-size:.72rem}.memory-rule{margin:.5rem 0 0;font-size:1rem}.memory-status{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .6rem;display:flex}.memory-stat{font:700 .95rem/1 var(--font);font-variant-numeric:tabular-nums;border:1px solid color-mix(in srgb, var(--rim) 45%, transparent);border-radius:999px;margin:0;padding:.3rem .7rem}.memory-board{gap:.5rem;display:grid}.memory-board[data-layout=portrait-3x4]{width:min(100%,22rem,max(12rem,56.25svh - 7.875rem));margin-inline:auto}.memory-card{aspect-ratio:3/4;cursor:pointer;perspective:600px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;min-width:44px;min-height:44px;padding:0;position:relative}.memory-card:focus-visible{outline:3px solid var(--text);outline-offset:2px}.memory-card[aria-disabled=true]{cursor:default}.memory-card-inner{transform-style:preserve-3d;display:block;position:absolute;inset:0}.memory-card-back,.memory-card-face{backface-visibility:hidden;box-sizing:border-box;border-radius:12px;place-items:center;display:grid;position:absolute;inset:0}.memory-card-back{background:var(--accent);border:2px solid color-mix(in srgb, var(--rim) 55%, transparent);background-image:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent-text) 22%, transparent) 0 18%, transparent 19%)}.memory-card-face{background:color-mix(in srgb, var(--bg) 86%, var(--text));border:2px solid color-mix(in srgb, var(--rim) 35%, transparent);color:var(--text);transform:rotateY(180deg)}.memory-card[data-up] .memory-card-inner{transform:rotateY(180deg)}.memory-card[data-matched] .memory-card-face{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--bg))}.memory-symbol{fill:currentColor;width:62%;height:auto}.memory-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:8px;width:84%;height:84%}.memory-card-back[data-art]{background-image:none;overflow:hidden}.memory-back-image{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.memory-match-overlay{object-fit:cover;opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:10px;width:100%;height:100%;position:absolute;inset:0}.memory-reveal-image{object-fit:contain;border-radius:12px;max-width:min(100%,16rem);max-height:12rem;margin:0 auto .6rem;display:block}@media (prefers-reduced-motion:no-preference){.memory-card-inner{transition:transform .26s ease-out}}.memory-result{text-align:center;font-family:var(--font);color:var(--text)}.memory-result h2{color:var(--rim);margin:0 0 .4rem;font-size:1.5rem}.memory-result h2:focus{outline:none}.memory-verdict{margin:0 0 .4rem}
.mv-head{font-family:var(--font);color:var(--text);grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;margin:0 0 .9rem;display:grid;position:relative}.mv-stat{font:700 .72rem/1.25 var(--font-display,var(--font));letter-spacing:.16em;text-transform:uppercase;color:var(--rim-light,var(--rim));margin:0}.mv-stat b{letter-spacing:.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:1.9em;line-height:1.05;display:block}.mv-stat.mv-r{text-align:right}.mv-turns{text-align:center;font:600 .72rem/1 var(--font);letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-variant-numeric:tabular-nums;grid-column:1/-1;margin:.2rem 0 0}.mv-vault{aspect-ratio:1;perspective:600px;width:clamp(4.5rem,24vw,7.5rem);position:relative}.mv-door{background:radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--card-print,var(--accent)) 70%, #fff 6%), color-mix(in srgb, var(--card-print,var(--accent)) 55%, #000) 58%, color-mix(in srgb, var(--card-print,var(--accent)) 20%, #000));box-shadow:inset 0 0 0 .35em color-mix(in srgb, var(--bg) 60%, #000), inset 0 0 0 .5em var(--rim), inset 0 0 1.2em #000000e6, 0 .6em 1.4em #000000b3;transform-origin:0%;border-radius:50%;place-items:center;display:grid;position:absolute;inset:9%}.mv-door img{object-fit:contain;filter:drop-shadow(0 .2em .3em #000000b3);width:56%;height:56%}.mv-ring{background:conic-gradient(from 210deg, var(--rim-light,var(--rim)), var(--rim) 18%, var(--rim-dark,var(--rim)) 32%, var(--rim-light,var(--rim)) 50%, var(--rim-dark,var(--rim)) 68%, var(--rim) 84%, var(--rim-light,var(--rim)));border-radius:50%;position:absolute;inset:0;box-shadow:0 .4em 1em #0009;-webkit-mask:radial-gradient(circle,#0000 58%,#000 59%);mask:radial-gradient(circle,#0000 58%,#000 59%)}.mv-clock{width:112%;height:112%;position:absolute;inset:-6%;overflow:visible;transform:rotate(-90deg)}.mv-clock circle{fill:none;stroke-width:3.2px;stroke-linecap:round}.mv-clock-track{stroke:color-mix(in srgb, var(--rim) 22%, transparent)}.mv-clock-time{stroke:var(--rim-light,var(--rim));transition:stroke-dashoffset 1s linear,stroke .3s}.mv-head[data-urgent] .mv-clock-time{stroke:var(--ribbon,var(--accent))}.mv-seal{width:22%;height:22%;color:var(--text);background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--ribbon,var(--accent)) 45%, #000), color-mix(in srgb, var(--ribbon,var(--accent)) 18%, #000));box-shadow:inset 0 0 0 .14em var(--rim-dark,var(--rim)), inset 0 .15em .4em #000c;border-radius:50%;place-items:center;margin:-11% 0 0 -11%;display:grid;position:absolute}.mv-seal[data-lit]{background:radial-gradient(circle at 40% 35%, var(--rim-light,var(--rim)), var(--rim) 60%, var(--rim-dark,var(--rim)));box-shadow:0 0 0 .14em var(--rim-light,var(--rim)), 0 0 1.1em color-mix(in srgb, var(--rim-light,var(--rim)) 80%, transparent)}.mv-seal .memory-image,.mv-seal .memory-symbol{border-radius:50%;width:88%;height:88%}.memory-board[data-style=vault]{perspective:1400px;gap:.6rem}.memory-board[data-style=vault] .memory-card{perspective:none;transform-style:preserve-3d;border-radius:9%/6.75%}.memory-board[data-style=vault] .memory-card:focus-visible{outline:none}.memory-board[data-style=vault] .memory-card:focus-visible .memory-card-inner{box-shadow:0 0 0 3px var(--rim-light,var(--rim))}.memory-board[data-style=vault] .memory-card:before{content:"";filter:blur(4px);background:#0009;border-radius:50%;height:18%;position:absolute;bottom:-4%;left:6%;right:6%}.memory-board[data-style=vault] .memory-card-inner{border-radius:inherit}.memory-board[data-style=vault] .memory-card-back,.memory-board[data-style=vault] .memory-card-face{border-radius:inherit;-webkit-backface-visibility:hidden;box-shadow:0 1px 0 color-mix(in srgb, var(--rim-light,var(--rim)) 22%, transparent) inset, 0 0 0 1px #0009;border:0}.memory-board[data-style=vault] .memory-card-back{background:radial-gradient(120% 90% at 30% 15%, color-mix(in srgb, var(--card-print,var(--accent)) 92%, #fff), var(--card-print,var(--accent)) 55%, color-mix(in srgb, var(--card-print,var(--accent)) 45%, #000));background-image:radial-gradient(circle at 50% 50%, var(--rim) 0 9%, transparent 10%), radial-gradient(120% 90% at 30% 15%, color-mix(in srgb, var(--card-print,var(--accent)) 92%, #fff), var(--card-print,var(--accent)) 55%, color-mix(in srgb, var(--card-print,var(--accent)) 45%, #000))}.memory-board[data-style=vault] .memory-card-back[data-art]{background-image:none}.memory-board[data-style=vault] .memory-card-face{background:radial-gradient(120% 90% at 30% 15%, color-mix(in srgb, var(--card-print,var(--bg)) 30%, #000), color-mix(in srgb, var(--bg) 70%, #000) 60%, color-mix(in srgb, var(--bg) 40%, #000))}.memory-board[data-style=vault] .memory-card-face:before{content:"";box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--rim) 60%, transparent);pointer-events:none;border-radius:8%/6%;position:absolute;inset:3%}.memory-board[data-style=vault] .memory-card-back:after,.memory-board[data-style=vault] .memory-card-face:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,#fffaec38 0%,#fffaec0d 28%,#0000 46%,#00000047 100%);position:absolute;inset:0}.memory-board[data-style=vault] .memory-card[data-matched] .memory-card-face{box-shadow:0 0 0 2px var(--rim-light,var(--rim)), 0 0 1rem color-mix(in srgb, var(--rim-light,var(--rim)) 55%, transparent)}.memory-board[data-style=vault] .memory-match-overlay{opacity:.6}@media (prefers-reduced-motion:no-preference){.memory-board[data-style=vault] .memory-card-inner{transition:transform .56s cubic-bezier(.3,1.32,.5,1)}.memory-board[data-style=vault] .memory-card:before{transition:transform .5s cubic-bezier(.3,1.3,.5,1),opacity .5s,filter .5s}.memory-board[data-style=vault] .memory-card[data-up] .memory-card-inner{transform:translateZ(18px)rotateY(180deg)}.memory-board[data-style=vault] .memory-card[data-up]:not([data-matched]):before{opacity:.4;filter:blur(9px);transform:translateY(14%)scale(1.12)}.memory-board[data-style=vault] .memory-card[data-matched] .memory-card-inner{animation:.5s cubic-bezier(.3,1.6,.5,1) mv-pop;transform:translateZ(4px)rotateY(180deg)}.memory-board[data-style=vault] .memory-card[data-missed] .memory-card-inner{animation:.34s .4s mv-shake}.mv-seal[data-lit]{animation:.5s cubic-bezier(.3,1.6,.5,1) mv-light}.mv-door{transition:transform 1.1s cubic-bezier(.5,0,.2,1)}.mv-head[data-open] .mv-door{transform:rotateY(-105deg)}}@keyframes mv-pop{40%{transform:translateZ(26px)rotateY(180deg)scale(1.08)}}@keyframes mv-shake{25%{transform:translateZ(18px)rotateY(180deg)translate(-4px)}75%{transform:translateZ(18px)rotateY(180deg)translate(4px)}}@keyframes mv-light{0%{transform:scale(.4)}}
