.card-flip-levels{position:relative}.card-flip-levels fieldset{border:none}.card-flip-levels .level-control{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:.5rem;padding:.8rem;border-radius:9999px;background:var(--color-button-bg)}.card-flip-levels .level-control input{position:absolute;inline-size:1px;block-size:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.card-flip-levels .level-control label{display:grid;place-items:center;gap:.15rem;padding:.5rem .75rem;border-radius:9999px;cursor:pointer;user-select:none;text-align:center;white-space:nowrap}.card-flip-levels .level-control label span.level-name{font-family:var(--font-family-heading);text-shadow:0 -0.5px 0 var(--primary-shade);color:var(--color-button-text);line-height:1;margin:.8rem 0 0}.card-flip-levels .level-control label span.level-note{line-height:1;margin:.4rem 0}.card-flip-levels .level-control input:checked+label{background:var(--color-button-active)}.card-flip-levels .level-control input:focus-visible+label{outline:2px solid currentColor;outline-offset:2px}@media(max-width: 860px){.card-flip-levels .level-control{grid-template-columns:repeat(2, minmax(0, 1fr));border-radius:45px}}.card-flip-levels .click-hand-levels{position:absolute;left:50%;transform:translateX(-50%);width:50px;height:50px;pointer-events:none;z-index:var(--zindex-modal);opacity:1;animation:click-hand-levels-bounce 3s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.card-flip-levels .click-hand-levels{animation:none}}@keyframes click-hand-levels-bounce{0%,100%{transform:translateX(-50%) translateY(-1.2rem)}50%{transform:translateX(-50%) translateY(-0.5rem)}}.ca-instructions{margin-top:4rem}@media(min-width: 700px){.ca-instructions{margin-top:7rem}}.tmemory{margin-top:10rem;background:var(--light-glare);box-shadow:0 5px 10px -5px var(--color-shadow);padding:10rem 1.5rem 2rem;border-radius:2rem;position:relative}.tmemory [hidden]{display:none !important}.tmemory__theme-sticker{position:absolute;top:-90px;left:50%;transform:translateX(-50%)}.tmemory__theme-sticker figure{width:180px;height:180px;box-shadow:0 0 0 2rem var(--light-glare);border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto;z-index:var(--zindex-dropdown);border:1.25rem solid var(--color-button-bg);overflow:hidden;background:var(--color-button-active);position:relative}.tmemory__theme-sticker figure img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.tmemory__theme-sticker .sticker-image::after,.tmemory__theme-sticker .sticker-emoji::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:inset 0 0 15px .1rem rgba(0,0,0,.09),inset 0 0 20px 5px rgba(0,0,0,.18)}.tmemory__theme-sticker .sticker-emoji{font-size:5rem}@media(min-width: 700px){.tmemory__theme-sticker{top:-130px}.tmemory__theme-sticker figure{width:260px;height:260px;box-shadow:0 0 0 3rem var(--light-glare);border:1.75rem solid var(--color-button-bg)}}.tmemory__theme-sticker .sticker-image{display:none}.tmemory__theme-sticker .sticker-emoji{display:flex}.tmemory .theme-icon-emoji{display:none}.tmemory .theme-icon-image{display:inline}.tmemory.is-gallery .tmemory__theme-sticker .sticker-image{display:flex}.tmemory.is-gallery .tmemory__theme-sticker .sticker-emoji{display:none}.tmemory.is-gallery .theme-icon-image{display:none}.tmemory.is-gallery .theme-icon-emoji{display:inline}.tmemory .tmemory__theme-sticker .sticker-image,.tmemory .tmemory__theme-sticker .sticker-emoji{justify-content:center;align-items:center}.tmemory .tmemory-board-wrapper{transform:translateY(-3rem)}.tmemory .tmemory__controls{font-family:var(--font-family-heading);margin-bottom:4rem}.tmemory .tmemory__controls .tmemory__button{background:var(--color-button-bg);box-shadow:0 5px 10px -5px var(--color-shadow);border-radius:100px;padding:.5rem 1.2rem;cursor:pointer;transition:all .3s ease}.tmemory .tmemory__controls .tmemory__button:hover{box-shadow:0 5px 5px -5px var(--color-shadow)}.tmemory .tmemory__controls .tmemory__button span{margin-right:.3rem}.tmemory .tmemory__controls .tmemory__moves-reset{display:flex;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.tmemory .tmemory__controls .tmemory__moves-reset .moves{background:var(--color-site-background);border-radius:100px;padding:.5rem 1.2rem;border:1px solid var(--color-button-bg)}.tmemory .tmemory__controls .tmemory__moves-reset button{cursor:pointer;display:inline-flex}.tmemory .tmemory__controls .tmemory__moves-reset button .reset-icon{width:1.1rem;height:auto;margin-right:.5rem}.tmemory .tmemory__controls .tmemory__moves-reset button .reset-icon svg{fill:var(--color-button-active)}.tmemory .tmemory__controls .tmemory__hint-theme-peek{display:flex;justify-content:space-between;gap:2rem}.tmemory .tmemory__grid{display:grid;gap:1rem;grid-template-columns:repeat(4, minmax(72px, 1fr))}@media(min-width: 700px){.tmemory .tmemory__grid{gap:1.75rem}}.tmemory .tmemory__card{position:relative;border:0;padding:0;background:none;cursor:pointer;aspect-ratio:1/1;height:0;padding-bottom:100%}.tmemory .tmemory__card:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:.875rem}@media(min-width: 700px){.tmemory{margin-top:16rem;padding:10rem 3rem 3rem}}.tmemory{--card-radius: 1rem}@media(min-width: 700px){.tmemory{--card-radius: 1.5rem}}.tmemory__card{border-radius:var(--card-radius);position:relative;aspect-ratio:1}.tmemory__inner{position:absolute;inset:0;border-radius:var(--card-radius);transform-style:preserve-3d;transition:transform .5s}.tmemory__card.is-flipped .tmemory__inner{transform:rotateY(180deg)}.tmemory__front,.tmemory__back{box-shadow:0 5px 10px -5px var(--color-shadow),inset 0 0 0 7px var(--color-button-bg);position:absolute;inset:0;display:flex;justify-content:center;align-items:center;border-radius:var(--card-radius);backface-visibility:hidden;-webkit-backface-visibility:hidden;font-size:2.5rem;user-select:none;overflow:hidden;box-sizing:border-box}@media(min-width: 700px){.tmemory__front,.tmemory__back{font-size:3.5rem;box-shadow:0 5px 10px -5px var(--color-shadow),inset 0 0 0 14px var(--color-button-bg)}}.tmemory__back{background:var(--color-button-bg)}.tmemory__front{transform:rotateY(180deg)}.tmemory.is-gallery .tmemory__front{padding:6px}@media(min-width: 700px){.tmemory.is-gallery .tmemory__front{padding:10px}}.tmemory.is-gallery .tmemory__front img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:calc(var(--card-radius) - .3rem);background:var(--color-site-background)}@media(prefers-reduced-motion: reduce){.tmemory__inner{transition:none}}