:root{--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-handwritten: "relation", "Caveat", cursive}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;overflow-x:auto}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-soft)}button{font-family:inherit}button:not(.mrdHoverGlow):not(.mrd-stamp-btn):not(.mrd-stamp-sm){transition:transform 90ms ease-out;-webkit-tap-highlight-color:transparent}button:not(.mrdHoverGlow):not(.mrd-stamp-btn):not(.mrd-stamp-sm):not(:disabled):active{transform:scale(.96)}@media (prefers-reduced-motion: reduce){button:not(.mrdHoverGlow):not(.mrd-stamp-btn):not(.mrd-stamp-sm){transition:none}button:not(.mrdHoverGlow):not(.mrd-stamp-btn):not(.mrd-stamp-sm):not(:disabled):active{transform:none}}.mrd-stamp-btn{box-shadow:4px 4px #0006;transition:transform 90ms ease-out,box-shadow 90ms ease-out,outline-color .1s ease;-webkit-tap-highlight-color:transparent}.mrd-stamp-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:5px 5px #0006}.mrd-stamp-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #0006}.mrd-stamp-sm{box-shadow:3px 3px #00000059;transition:transform 90ms ease-out,box-shadow 90ms ease-out,background-color .12s ease,border-color .12s ease,opacity .12s ease,outline-color .1s ease;-webkit-tap-highlight-color:transparent}.mrd-stamp-sm:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px #00000059}.mrd-stamp-sm:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #00000059}.mrd-stamp-sm.mrd-stamp-seated,.mrd-stamp-sm.mrd-stamp-seated:hover:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #00000059}button.mrd-stamp-sm:focus-visible{outline:2px solid var(--accent, #f5a623);outline-offset:1px}@media (prefers-reduced-motion: reduce){.mrd-stamp-sm{transition:none}.mrd-stamp-sm:hover:not(:disabled){transform:none;box-shadow:3px 3px #00000059}.mrd-stamp-sm:active:not(:disabled){transform:none}.mrd-stamp-sm.mrd-stamp-seated,.mrd-stamp-sm.mrd-stamp-seated:hover:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #00000059}}@keyframes mrdNavIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mrd-nav-btn{animation:mrdNavIn .32s cubic-bezier(.2,.8,.3,1) var(--nv-delay, 0ms) backwards;letter-spacing:.4px}@media (prefers-reduced-motion: reduce){.mrd-nav-btn{animation:none}}.mrd-intro-curtained .mdk-obj-img{visibility:hidden}@keyframes mrdCtaFloat{0%{transform:translateY(-1.5px) rotate(-.08deg)}to{transform:translateY(1.5px) rotate(.08deg)}}@keyframes mrdPopTile{0%{opacity:0;transform:scale(.6) rotate(var(--tile-rot, 0deg))}62%{opacity:1;transform:scale(1.06) rotate(calc(var(--tile-rot, 0deg) * -.4))}to{opacity:1;transform:scale(1) rotate(0)}}.mrd-pop-tile{position:relative;animation:mrdPopTile .39s cubic-bezier(.3,.85,.35,1.15) var(--tile-delay, 0ms) both}.mrd-pop-tile{z-index:2}@keyframes mrdPopObj{0%{opacity:0;transform:var(--obj-base, translate(0px, 0px)) scale(0) rotate(var(--obj-tilt, 0deg))}55%{opacity:1;transform:var(--obj-base, translate(0px, 0px)) scale(1.12) rotate(calc(var(--obj-tilt, 0deg) * -.25))}78%{opacity:1;transform:var(--obj-base, translate(0px, 0px)) scale(.97) rotate(0)}to{opacity:1;transform:var(--obj-base, translate(0px, 0px)) scale(1) rotate(0)}}.mrd-pop-obj{animation:mrdPopObj 415ms cubic-bezier(.3,.8,.3,1.1) var(--obj-delay, .9s) both;transform-origin:center center}.mrd-pop-tile:after{content:"";position:absolute;inset:0;border:1px solid #000;box-shadow:15px 15px #0003;pointer-events:none;z-index:60}@keyframes mrdPopCellShadow{0%{opacity:0}to{opacity:var(--sh-opacity, .3)}}.mrd-pop-cellshadow{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none;animation:mrdPopCellShadow 235ms ease-out var(--sh-delay, 1s) both}@keyframes mrdPopSettle{0%{transform:scale(1)}40%{transform:scale(1.012)}to{transform:scale(1)}}.mrd-pop-stage{animation:mrdPopSettle 365ms ease-out var(--pop-settle-delay, 1664ms) both}@media (prefers-reduced-motion: reduce){.mrd-pop-tile,.mrd-pop-stage,.mrd-pop-obj{animation:none}.mrd-pop-cellshadow{animation:none;opacity:var(--sh-opacity, .3)}}.mrd-cta-float{animation:mrdCtaFloat 6.5s ease-in-out infinite alternate}@keyframes mrdStarTwinkle{0%,90%,to{transform:scale(1) rotate(0)}93%{transform:scale(1.22) rotate(-10deg)}96%{transform:scale(1.04) rotate(7deg)}98%{transform:scale(1.12) rotate(0)}}.mrd-b-star{display:inline-block;animation:mrdStarTwinkle 6s ease-in-out infinite}.mrd-seed-chip{transition:transform .12s ease}.mrd-seed-chip:hover{transform:translateY(-1px)}.mrd-social-link{opacity:.55;transition:opacity .12s ease,transform .12s ease}.mrd-social-link:hover{opacity:1;transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.mrd-cta-float,.mrd-b-star{animation:none}.mrd-seed-chip,.mrd-seed-chip:hover,.mrd-social-link,.mrd-social-link:hover{transition:none;transform:none}}.mrd-stamp-btn:focus-visible{outline:2px solid var(--accent, #5cabb3);outline-offset:2px}@media (prefers-reduced-motion: reduce){.mrd-stamp-btn{transition:none}.mrd-stamp-btn:hover:not(:disabled),.mrd-stamp-btn:active:not(:disabled){transform:none}}.app{user-select:none;-webkit-user-select:none}.app img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.grid-container{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;contain:layout style}.grid-container *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@keyframes mrdPopShrink{0%{transform:translateY(var(--mrdY, 0px)) scale(1);opacity:1}15%{transform:translateY(var(--mrdY, 0px)) scale(1.15);opacity:1}30%{transform:translateY(var(--mrdY, 0px)) scale(1.12);opacity:1}to{transform:translateY(var(--mrdY, 0px)) scale(0);opacity:0}}.vanish-animation{animation:mrdPopShrink .55s cubic-bezier(.2,.9,.2,1) forwards}body.loading .anim-on-hover{animation-play-state:paused!important}.puzzle-card-tilt{transition:transform .2s cubic-bezier(.34,1.56,.64,1)!important;contain:layout style;will-change:transform}.puzzle-card-tilt:hover{transform:rotate(0) translateY(-3px) scale(1.01)!important}.puzzle-card-tilt:active{transform:rotate(0) translateY(-1px) scale(.99)!important}.puzzle-card-tilt .anim-on-hover{animation-play-state:paused!important}.puzzle-card-tilt:hover .anim-on-hover{animation-play-state:running!important}.puzzle-card-notched{transition:outline .1s cubic-bezier(.34,1.56,.64,1),outline-offset .1s cubic-bezier(.34,1.56,.64,1)!important;outline:6px solid transparent;outline-offset:0px;contain:layout style paint}.puzzle-card-tilt:hover .puzzle-card-notched.mrdHoverGlow:not(:disabled):not(.placed){outline:6px solid rgb(99,180,255);outline-offset:0px;--shadow-x: 9px;--shadow-y: 9px}.puzzle-card-tilt:active .puzzle-card-notched.mrdHoverGlow:not(:disabled):not(.placed){outline:6px solid rgb(99,180,255);outline-offset:0px;--shadow-x: 4px;--shadow-y: 4px}.puzzle-card-tilt:hover .puzzle-card-notched.mrdHoverGlow.coming-soon:not(:disabled){outline:6px solid rgb(160,60,60)}.puzzle-card-tilt:active .puzzle-card-notched.mrdHoverGlow.coming-soon:not(:disabled){outline:6px solid rgb(160,60,60)}.puzzle-card-tilt:hover .puzzle-card-tab{top:-23px!important}.envelope-inner-card{transition:transform .2s ease-out}.puzzle-card-tilt:hover .envelope-inner-card{transform:translateY(-3%)}.envelope-unlock,.envelope-unlock-date{transition:color .2s ease-out,font-weight .2s ease-out}.puzzle-card-tilt:hover .envelope-unlock{color:#2878d2!important;font-weight:800!important}.puzzle-card-tilt:hover .envelope-unlock-date{color:#111!important;font-weight:800!important}.mrdHoverGlow{transition:transform .1s cubic-bezier(.34,1.56,.64,1),box-shadow .1s cubic-bezier(.34,1.56,.64,1),outline .1s cubic-bezier(.34,1.56,.64,1);outline:4px solid transparent;outline-offset:-1px}.mrdHoverGlow:hover:not(:disabled):not(.placed){transform:scale(1.02);outline:4px solid rgb(99,180,255);outline-offset:-1px}.mrdHoverGlow:active:not(:disabled):not(.placed){transform:scale(.98);outline:4px solid rgb(99,180,255);outline-offset:-1px}button.mrdHoverGlow{outline:4px solid transparent;outline-offset:-1px;-webkit-tap-highlight-color:transparent}button.mrdHoverGlow:hover:not(:disabled):not(.placed){outline:4px solid rgb(99,180,255);outline-offset:-1px}button.mrdHoverGlow:focus-visible{outline:4px solid rgb(99,180,255);outline-offset:-1px}.mrdPortraitGroup .mrdPortraitChild{transition:transform .1s cubic-bezier(.34,1.56,.64,1),outline .1s cubic-bezier(.34,1.56,.64,1);outline:4px solid transparent;outline-offset:-1px;-webkit-tap-highlight-color:transparent}.mrdPortraitGroup:hover .mrdPortraitChild:not(:disabled){transform:scale(1.02);outline:4px solid rgb(99,180,255);outline-offset:-1px}.mrdPortraitGroup:active .mrdPortraitChild:not(:disabled){transform:scale(.98);outline:4px solid rgb(99,180,255);outline-offset:-1px}.mrdPortraitGroup.placed:hover .mrdPortraitChild,.mrdPortraitGroup.placed:active .mrdPortraitChild{transform:none;outline:4px solid transparent}.mrdPortraitChild:focus-visible{outline:4px solid rgb(99,180,255);outline-offset:-1px}@keyframes mrdSelPopGlow{0%{background:var(--select-primary, #4a90d9);box-shadow:0 0 0 0 transparent;opacity:.2;transform:scale(.9)}15%{background:var(--select-primary, #4a90d9);box-shadow:0 0 0 8px var(--select-primary, #4a90d9),0 0 34px 10px color-mix(in srgb,var(--select-primary, #4a90d9) 70%,transparent);opacity:1;transform:scale(1.12)}45%{background:var(--select-primary, #4a90d9);box-shadow:0 0 0 4px var(--select-primary, #4a90d9),0 0 20px 6px color-mix(in srgb,var(--select-primary, #4a90d9) 45%,transparent);opacity:1;transform:scale(1.03)}to{background:var(--select-primary, #4a90d9);box-shadow:0 0 0 0 transparent;opacity:0;transform:scale(1)}}.mrd-sel-pop-glow{animation:mrdSelPopGlow .62s cubic-bezier(.15,.9,.3,1) forwards;will-change:background,box-shadow,transform,opacity}@media (prefers-reduced-motion: reduce){.mrd-sel-pop-glow{animation:none}}@keyframes mrdUndoFlash{0%{background:color-mix(in srgb,var(--select-primary, #4a90d9) 22%,transparent)}to{background:transparent}}.mrd-undo-flash{animation:mrdUndoFlash .45s ease-out both}@media (prefers-reduced-motion: reduce){.mrd-undo-flash{animation:none}}@keyframes mrdSubmitNudge{0%{transform:scale(1)}40%{transform:scale(1.035)}to{transform:scale(1)}}.mrd-submit-nudge{animation:mrdSubmitNudge .65s cubic-bezier(.34,1.56,.64,1) both}@media (prefers-reduced-motion: reduce){.mrd-submit-nudge{animation:none}}@keyframes mrdSelBreathe{0%{opacity:.22}to{opacity:.42}}.mrd-sel-breathe{opacity:0;box-shadow:0 0 0 3px var(--select-primary, #4a90d9);animation:mrdSelBreathe 4s ease-in-out infinite alternate}@media (prefers-reduced-motion: reduce){.mrd-sel-breathe{animation:none}}.print-only{position:fixed;left:-9999px;top:0;width:11in;height:8.5in;z-index:-1;pointer-events:none}body.printing .print-only{left:0;z-index:99999}@media print{.app{display:none!important}.print-only{position:fixed!important;left:0!important;top:0!important;z-index:99999!important;background:#fff!important;pointer-events:auto!important}.print-page{display:flex!important;flex-direction:column!important}@page{size:landscape;margin:0}html,body{margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.print-page,.print-page *{--bg: #ffffff !important;--panel: #f8f8f8 !important;--text-muted: #666666 !important;--border: #333333 !important;--wall-thin: rgba(0,0,0,.3) !important;--wall-thick: rgba(0,0,0,.9) !important;--portrait-name-bg: #222222 !important}.print-page .portrait-name-bar{color:#000!important;background:#fff!important;border-top:1px solid #333!important;padding-top:3px!important;padding-bottom:3px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:calc(100% + 6px)!important;margin:auto -3px -3px!important;box-sizing:border-box!important;border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.print-page .mrdPortraitGroup{gap:0px!important}.print-page .mrdPortraitChild{background:#fff!important;color:#000!important;padding:2px!important}.print-page .mrdPortraitChild,.print-page .mrdPortraitChild span,.print-page .mrdPortraitChild div,.print-page .mrdPortraitChild strong,.print-page .mrdPortraitChild b,.print-page .mrdPortraitChild em,.print-page .mrdPortraitChild *{color:#000!important;line-height:1!important}.print-page span[style*=textShadow]{text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 -1px 0 #000,0 1px 0 #000,-1px 0 0 #000,1px 0 0 #000!important;-webkit-text-stroke:1px #000!important}.print-page div,.print-page button{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-page .grid-note-letter,.print-page .grid-big-letter{color:#fff!important;-webkit-text-stroke:1.5px #000!important}body.print-bw .print-page{filter:grayscale(100%)!important}}@keyframes portraitSlideUp{0%{transform:translateY(80%);animation-timing-function:cubic-bezier(.33,1,.68,1)}60%{transform:translateY(-8px);animation-timing-function:cubic-bezier(.34,1.2,.64,1)}80%{transform:translateY(2px);animation-timing-function:ease-out}to{transform:translateY(0)}}.portrait-slide-up{animation:portraitSlideUp .55s forwards}@keyframes clueBoxPop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.02);opacity:1}to{transform:scale(1);opacity:1}}.clue-box-pop{animation:clueBoxPop .25s ease-out forwards}@keyframes pulse{0%{transform:scale(1)}30%{transform:scale(1.28)}to{transform:scale(1)}}.pulse-anim{animation:pulse .32s ease-out}@keyframes pulseSmall{0%{transform:scale(1)}30%{transform:scale(1.22)}to{transform:scale(1)}}.pulse-anim-small{animation:pulseSmall .2s ease-out}@keyframes pulseMedium{0%{transform:scale(1)}30%{transform:scale(1.18)}to{transform:scale(1)}}.pulse-anim-medium{animation:pulseMedium .26s ease-out}.online-bubble{transition:transform .15s ease}.online-bubble:hover{transform:scale(1.15)!important}@keyframes solvedFlash{0%,to{transform:scale(1);box-shadow:0 0 12px 4px #ffd700cc,0 2px 6px #0006}25%{transform:scale(1.1);box-shadow:0 0 20px 8px gold,0 2px 8px #00000080}50%{transform:scale(1.05);box-shadow:0 0 16px 6px #ffaa00e6,0 2px 6px #0006}75%{transform:scale(1.12);box-shadow:0 0 24px 10px gold,0 2px 10px #00000080}}.just-solved{animation:solvedFlash .6s ease-in-out infinite!important}@keyframes trophyPulse{0%,to{transform:scale(1);box-shadow:0 0 12px #ffc850cc,0 2px 6px #0000004d}50%{transform:scale(1.15);box-shadow:0 0 20px #ffc850,0 0 30px #ff963299,0 3px 8px #0006}}.trophy-pulse{animation:trophyPulse 1.5s ease-in-out infinite}@keyframes sharpie-stroke-staged{0%{stroke-dashoffset:180}15%{stroke-dashoffset:162}25%{stroke-dashoffset:162}50%{stroke-dashoffset:90}60%{stroke-dashoffset:90}to{stroke-dashoffset:0}}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 12px rgba(99,180,255,.4))}50%{filter:drop-shadow(0 0 20px rgba(99,180,255,.6)) drop-shadow(0 0 30px rgba(130,140,255,.3))}}@keyframes secret-mist{0%,to{filter:drop-shadow(0 4px 20px rgba(155,89,182,.35))}50%{filter:drop-shadow(0 6px 28px rgba(155,89,182,.5))}}@keyframes smoke-drift{0%{transform:translate(-10%) translateY(10%);opacity:.4}50%{transform:translate(10%) translateY(-5%);opacity:.6}to{transform:translate(-10%) translateY(10%);opacity:.4}}@keyframes smoke-drift-2{0%{transform:translate(15%) translateY(-10%);opacity:.3}50%{transform:translate(-15%) translateY(5%);opacity:.5}to{transform:translate(15%) translateY(-10%);opacity:.3}}@keyframes premium-shimmer{0%,to{filter:brightness(1) drop-shadow(0 4px 15px rgba(120,120,160,.25))}50%{filter:brightness(1.03) drop-shadow(0 6px 20px rgba(120,120,160,.35))}}@keyframes premium-shine-sweep{0%,to{left:-100%;opacity:0}5%{opacity:1}35%{left:150%;opacity:1}40%,to{left:150%;opacity:0}}@keyframes premium-sparkle{0%,to{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.2)}}@keyframes premium-pearl-blob-a{0%{transform:translate(0) scale(1);filter:hue-rotate(0deg)}25%{transform:translate(55%,-25%) scale(1.15);filter:hue-rotate(-8deg)}50%{transform:translate(25%,45%) scale(.85);filter:hue-rotate(10deg)}75%{transform:translate(-40%,15%) scale(1.2);filter:hue-rotate(-5deg)}to{transform:translate(0) scale(1);filter:hue-rotate(0deg)}}@keyframes premium-pearl-blob-b{0%{transform:translate(0) scale(1);filter:hue-rotate(0deg)}30%{transform:translate(-45%,35%) scale(1.25);filter:hue-rotate(-10deg)}60%{transform:translate(35%,-40%) scale(.8);filter:hue-rotate(5deg)}to{transform:translate(0) scale(1);filter:hue-rotate(0deg)}}@keyframes premium-pearl-blob-c{0%{transform:translate(0) scale(1.1);filter:hue-rotate(0deg)}35%{transform:translate(40%,40%) scale(.85);filter:hue-rotate(12deg)}70%{transform:translate(-35%,-20%) scale(1.2);filter:hue-rotate(-8deg)}to{transform:translate(0) scale(1.1);filter:hue-rotate(0deg)}}@keyframes premium-edge-glint{0%{offset-distance:0%;opacity:0}2%{opacity:1}35%{opacity:1}40%{offset-distance:40%;opacity:0}to{offset-distance:40%;opacity:0}}@keyframes envelope-text-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes envelope-arc-mobile{0%{transform:translateY(0)}42%{transform:translateY(-95%)}88%{transform:translateY(3%)}to{transform:translateY(0)}}@keyframes envelope-arc-desktop{0%{transform:translateY(0)}42%{transform:translateY(-110%)}88%{transform:translateY(3%)}to{transform:translateY(0)}}@keyframes envelope-wiggle{0%{transform:rotate(0)}15%{transform:rotate(.7deg)}35%{transform:rotate(-.8deg)}55%{transform:rotate(.4deg)}75%{transform:rotate(-.2deg)}to{transform:rotate(0)}}.envelope-wiggle{animation:envelope-wiggle .7s ease-in-out}@keyframes unlock-burst{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.unlock-icon{animation:unlock-burst .5s ease-out forwards}@keyframes envelope-content-fadein{0%{opacity:0}to{opacity:1}}@keyframes envelope-shine-sweep{0%{left:-60%}to{left:120%}}@keyframes pin-reveal-pulse{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@keyframes preview-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}body.lang-rtl p,body.lang-rtl h1,body.lang-rtl h2,body.lang-rtl h3,body.lang-rtl h4,body.lang-rtl h5,body.lang-rtl h6,body.lang-rtl li,body.lang-rtl label,body.lang-rtl span,body.lang-rtl button,body.lang-rtl a,body.lang-rtl input,body.lang-rtl textarea,body.lang-rtl select,body.lang-rtl option{direction:rtl;text-align:right}body.lang-rtl span,body.lang-rtl a,body.lang-rtl button{text-align:inherit}body.lang-rtl [style*="text-align: center"],body.lang-rtl .text-center{text-align:center!important}body.lang-rtl .grid-wrapper,body.lang-rtl .grid-wrapper *{direction:ltr}@keyframes mrdClueIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.mrd-clue-in{animation:mrdClueIn .24s ease-out backwards;animation-delay:calc(var(--clue-i, 0) * 45ms)}@media (prefers-reduced-motion: reduce){.mrd-clue-in{animation:none}}.mrd-opt-check{appearance:none;-webkit-appearance:none;position:relative;margin:0;flex-shrink:0;border:2px solid var(--border, #999);border-radius:4px;background:var(--panel, #fff);cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .11s cubic-bezier(.34,1.56,.64,1)}.mrd-opt-check:active{transform:scale(.85)}.mrd-opt-check:checked{background:var(--accent, #d4a017);border-color:var(--accent, #d4a017)}.mrd-opt-check:after{content:"";position:absolute;left:30%;top:12%;width:30%;height:55%;border:solid #1b1606;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transform-origin:60% 60%}.mrd-opt-check:checked:after{animation:mrdCheckPop .2s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes mrdCheckPop{0%{transform:rotate(45deg) scale(0)}70%{transform:rotate(45deg) scale(1.25)}to{transform:rotate(45deg) scale(1)}}.mrd-opt-check:focus-visible{outline:2px solid var(--accent, #d4a017);outline-offset:2px}@media (prefers-reduced-motion: reduce){.mrd-opt-check{transition:none}.mrd-opt-check:active{transform:none}.mrd-opt-check:checked:after{animation:none;transform:rotate(45deg) scale(1)}}.mrd-soft-hover{transition:transform .12s cubic-bezier(.34,1.56,.64,1),filter .12s ease}@media (hover: hover){.mrd-soft-hover:hover{transform:translateY(-2px);filter:brightness(1.06)}}@media (prefers-reduced-motion: reduce){.mrd-soft-hover{transition:none}.mrd-soft-hover:hover{transform:none}}@keyframes mrdHowtoFloat{0%{transform:translateY(calc(var(--mrd-drift, 0px) * var(--kw-f, 1) + 0px))}to{transform:translateY(calc(var(--mrd-drift, 0px) * var(--kw-f, 1) - 2.5px))}}.mrd-howto-float{animation:mrdHowtoFloat 5s ease-in-out infinite alternate;animation-delay:calc(var(--kw-i, 0) * -.85s);will-change:transform}@media (prefers-reduced-motion: reduce){.mrd-howto-float{animation:none}}html.mrd-theme-switching,html.mrd-theme-switching *{transition:background-color .18s ease,color .18s ease,border-color .18s ease,fill .18s ease,stroke .18s ease!important}@keyframes mrdLogoSettle{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.mrd-logo-settle{animation:mrdLogoSettle .32s ease-out backwards}@media (prefers-reduced-motion: reduce){.mrd-logo-settle{animation:none}}@keyframes mrdStatIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mrd-stat-in{animation:mrdStatIn .26s ease-out backwards;animation-delay:calc(var(--stat-i, 0) * 55ms)}@media (prefers-reduced-motion: reduce){.mrd-stat-in{animation:none}}.mrd-drift{transform:translateY(calc(var(--mrd-drift, 0px) * var(--drift-f, 1)));will-change:transform}.mrd-drift:nth-child(odd){--drift-f: .8}.mrd-drift:nth-child(2n){--drift-f: 1.15}@media (prefers-reduced-motion: reduce){.mrd-drift{transform:none}}body{font-variant-numeric:tabular-nums}.mrd-modal-body,.mrd-modal-panel{overscroll-behavior:contain}::selection{background:var(--accent, #d4a017);color:#1b1606}@keyframes mrdZoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.mrd-zoom-in{animation:mrdZoomIn .14s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion: reduce){.mrd-zoom-in{animation:none}}@keyframes mrdBlockFall{0%{transform:translateY(calc(-1 * var(--fall-dist, 120vh))) scale(1) rotate(var(--blk-tilt, 0deg));animation-timing-function:cubic-bezier(.42,0,.7,.42)}50%{transform:translateY(calc(-.0833 * var(--fall-dist, 120vh))) scale(1) rotate(calc(var(--blk-tilt, 0deg) * .84));animation-timing-function:cubic-bezier(.55,0,.85,.6)}60%{transform:translateY(8px) scale(1.006,.988) rotate(calc(var(--blk-tilt, 0deg) * .28));animation-timing-function:cubic-bezier(.3,0,.2,1)}70%{transform:translateY(-2.6px) scale(.999,1.004) rotate(calc(var(--blk-tilt, 0deg) * -.2));animation-timing-function:cubic-bezier(.33,0,.3,1)}81%{transform:translateY(1px) scale(1) rotate(calc(var(--blk-tilt, 0deg) * .09));animation-timing-function:cubic-bezier(.36,0,.36,1)}91%{transform:translateY(-.35px) rotate(calc(var(--blk-tilt, 0deg) * -.035));animation-timing-function:cubic-bezier(.4,0,.4,1)}to{transform:translateY(0) scale(1) rotate(0)}}.mrd-block-fall{animation:mrdBlockFall var(--blk-dur, 1586ms) var(--blk-delay, 0ms) backwards;will-change:transform}.mrd-blk-flash{position:absolute;background:#fff;opacity:0;pointer-events:none;animation:mrdLandFlash var(--blk-dur, 1586ms) var(--blk-delay, 0ms) backwards}.mrd-blocks-out{opacity:0;transition:opacity 286ms cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){.mrd-block-fall{animation:none}}@keyframes mrdFallIn{0%{opacity:0;transform:translateY(-42px) rotate(var(--fall-tilt, 0deg));animation-timing-function:cubic-bezier(.45,0,.75,.55)}40%{opacity:1;transform:translateY(-16px) rotate(calc(var(--fall-tilt, 0deg) * .8));animation-timing-function:cubic-bezier(.5,0,.9,.7)}62%{transform:translateY(6px) rotate(calc(var(--fall-tilt, 0deg) * .28));animation-timing-function:cubic-bezier(.33,0,.2,1)}78%{transform:translateY(-1.6px) rotate(calc(var(--fall-tilt, 0deg) * -.08));animation-timing-function:cubic-bezier(.33,0,.3,1)}to{opacity:1;transform:translateY(0) rotate(0)}}.mrd-fall-in{animation:mrdFallIn .82s var(--fall-delay, 0ms) backwards;will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.mrd-fall-in{animation:none}}@keyframes mrdFallClone{0%{transform:translateY(calc(-1 * var(--fall-dist, 120vh))) scale(1) rotate(var(--fall-tilt, 0deg));animation-timing-function:cubic-bezier(.42,0,.7,.42)}50%{transform:translateY(calc(-.2333 * var(--fall-dist, 120vh))) scale(1) rotate(var(--fall-tilt, 0deg));animation-timing-function:cubic-bezier(.55,0,.85,.6)}60%{transform:translateY(9px) scale(1.008,.985) rotate(calc(var(--land-wiggle, 1.6deg) * 1));animation-timing-function:cubic-bezier(.3,0,.2,1)}71%{transform:translateY(-2.2px) scale(.999,1.004) rotate(calc(var(--land-wiggle, 1.6deg) * -.68));animation-timing-function:cubic-bezier(.33,0,.3,1)}82%{transform:translateY(.7px) scale(1) rotate(calc(var(--land-wiggle, 1.6deg) * .34));animation-timing-function:cubic-bezier(.36,0,.36,1)}92%{transform:translateY(-.2px) rotate(calc(var(--land-wiggle, 1.6deg) * -.14));animation-timing-function:cubic-bezier(.4,0,.4,1)}to{transform:translateY(0) scale(1) rotate(0)}}@keyframes mrdLandFlash{0%{opacity:0;visibility:visible}58%{opacity:0}61%{opacity:var(--land-flash-a, .3)}70%{opacity:0}to{opacity:0}}.mrd-fall-in.mrd-fall-clone,.mrd-fall-clone{animation:mrdFallClone var(--fall-dur, 1222ms) var(--fall-delay, 0ms) backwards;will-change:transform}.mrd-fall-clone.mrd-no-flash:after{content:none}.mrd-fall-clone:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#fff;opacity:0;visibility:hidden;pointer-events:none;animation:mrdLandFlash var(--fall-dur, 1222ms) var(--fall-delay, 0ms) backwards}@media (prefers-reduced-motion: reduce){.mrd-fall-clone,.mrd-fall-clone.mrd-no-flash:after{content:none}.mrd-fall-clone:after{animation:none}}@keyframes mrdTutorPageFwd{0%{opacity:0;transform:translate(18px) rotate(1.5deg)}60%{opacity:1;transform:translate(-2px) rotate(-.3deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes mrdTutorPageBack{0%{opacity:0;transform:translate(-18px) rotate(-1.5deg)}60%{opacity:1;transform:translate(2px) rotate(.3deg)}to{opacity:1;transform:translate(0) rotate(0)}}.mrd-tutor-page--fwd{animation:mrdTutorPageFwd .26s cubic-bezier(.2,0,.2,1) backwards}.mrd-tutor-page--back{animation:mrdTutorPageBack .26s cubic-bezier(.2,0,.2,1) backwards}@keyframes mrdTutorIconStamp{0%{opacity:0;transform:scale(.55) rotate(-8deg)}55%{opacity:1;transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes mrdTutorIconIdle{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-3px) rotate(1.6deg)}}.mrd-tutor-icon{animation:mrdTutorIconStamp .34s cubic-bezier(.34,1.3,.64,1) backwards,mrdTutorIconIdle 3.4s ease-in-out .34s infinite alternate}@media (prefers-reduced-motion: reduce){.mrd-tutor-page--fwd,.mrd-tutor-page--back,.mrd-tutor-icon{animation:none}}.mrd-flash-wrap{position:absolute;inset:0;z-index:9600;pointer-events:none;overflow:hidden;border-radius:inherit}.mrd-flash-dark{position:absolute;inset:0;background:#090b1c8c;animation:mrdFlashLightsOn .59s ease-out var(--flash-lights, 2.73s) both}.mrd-flash-dust{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff4d680;animation:mrdDustDriftA 4.6s ease-in-out infinite alternate,mrdFlashOut .3s ease-out var(--flash-lights, 2.73s) forwards}.mrd-flash-dust:nth-of-type(2){left:16%;top:22%;animation-duration:4.6s,.3s}.mrd-flash-dust:nth-of-type(3){left:31%;top:58%;animation-name:mrdDustDriftB,mrdFlashOut;animation-duration:5.4s,.3s;animation-delay:-1.2s,var(--flash-lights, 2.73s)}.mrd-flash-dust:nth-of-type(4){left:44%;top:31%;animation-duration:3.8s,.3s;animation-delay:-2.4s,var(--flash-lights, 2.73s)}.mrd-flash-dust:nth-of-type(5){left:57%;top:72%;animation-name:mrdDustDriftB,mrdFlashOut;animation-duration:5.8s,.3s;animation-delay:-.8s,var(--flash-lights, 2.73s)}.mrd-flash-dust:nth-of-type(6){left:66%;top:18%;animation-duration:4.2s,.3s;animation-delay:-3.1s,var(--flash-lights, 2.73s)}.mrd-flash-dust:nth-of-type(7){left:78%;top:49%;animation-name:mrdDustDriftB,mrdFlashOut;animation-duration:5s,.3s;animation-delay:-1.9s,var(--flash-lights, 2.73s)}.mrd-flash-dust:nth-of-type(8){left:87%;top:64%;animation-duration:3.4s,.3s;animation-delay:-.6s,var(--flash-lights, 2.73s)}.mrd-flash-dust:nth-of-type(9){left:23%;top:81%;animation-name:mrdDustDriftB,mrdFlashOut;animation-duration:4.9s,.3s;animation-delay:-2.7s,var(--flash-lights, 2.73s)}@keyframes mrdDustDriftA{0%{transform:translate(0)}to{transform:translate(14px,-11px)}}@keyframes mrdDustDriftB{0%{transform:translate(0)}to{transform:translate(-12px,13px)}}.mrd-flash-beam{position:absolute;left:0;top:0;width:var(--flash-d, 160px);height:var(--flash-d, 160px);border-radius:50%;box-shadow:0 0 130px 200vmax #080612ed;transform:translate(var(--fx0, -160px),var(--fy0, 0px));animation:mrdFlashBlinkOn .3s ease-out both,mrdFlashSweep var(--flash-sweep, 2.54s) linear var(--flash-start, .19s) both,mrdFlashOff 40ms steps(1,end) var(--flash-lights, 2.73s) forwards}@keyframes mrdFlashBlinkOn{0%{opacity:0}30%{opacity:1}48%{opacity:.25}70%{opacity:1}to{opacity:1}}@keyframes mrdFlashOff{to{opacity:0}}@keyframes mrdFlashSweep{0%{transform:translate(var(--fx0),var(--fy0)) scale(.97);animation-timing-function:ease-in}12%{transform:translate(var(--fx1),var(--fy1)) scale(1.06);animation-timing-function:ease-out}25%{transform:translate(var(--fx2),var(--fy2)) scale(.98);animation-timing-function:ease-in-out}32%{transform:translate(var(--fx3),var(--fy3)) scale(.97);animation-timing-function:ease-in}45%{transform:translate(var(--fx4),var(--fy4)) scale(1.06);animation-timing-function:ease-out}58%{transform:translate(var(--fx5),var(--fy5)) scale(.98);animation-timing-function:ease-in-out}65%{transform:translate(var(--fx6),var(--fy6)) scale(.97);animation-timing-function:ease-in}78%{transform:translate(var(--fx7),var(--fy7)) scale(1.06);animation-timing-function:ease-out}87%{transform:translate(var(--fx8),var(--fy8)) scale(.98);animation-timing-function:ease-in-out}92%{transform:translate(calc(var(--fxC) + 10px),calc(var(--fyC) - 6px)) scale(1.05);animation-timing-function:ease-in-out}96%{transform:translate(calc(var(--fxC) - 12px),calc(var(--fyC) + 8px)) scale(1.02);animation-timing-function:ease-in-out}to{transform:translate(calc(var(--fxC) + 6px),calc(var(--fyC) + 2px)) scale(1.03)}}@keyframes mrdFlashOut{to{opacity:0}}@keyframes mrdFlashReveal{0%{opacity:1}55%{opacity:.12}70%{opacity:.45}to{opacity:0;visibility:hidden}}.mrd-flash-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#fff;opacity:0;visibility:hidden;z-index:7;pointer-events:none;animation:mrdCardFlash .24s ease-out calc(var(--card-light, .26s) + .24s) both}@keyframes mrdCardFlash{0%{opacity:0;visibility:visible}35%{opacity:.38}to{opacity:0;visibility:hidden}}@keyframes mrdFlashLightsOn{0%{opacity:1}38%{opacity:.3}54%{opacity:.75}to{opacity:0}}.mrd-flash-wrap:after{content:"";position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;animation:mrdFlashBloom .26s ease-out var(--flash-lights, 2.73s) both}@keyframes mrdFlashBloom{0%{opacity:0}30%{opacity:.16}to{opacity:0}}.mrd-flash-snap{position:absolute;inset:6px;border:3px solid rgba(255,255,255,.9);border-radius:6px;opacity:0;pointer-events:none;animation:mrdSnapFrame .24s ease-out var(--flash-lights, 2.73s) both}@keyframes mrdSnapFrame{0%{opacity:0}22%{opacity:.85}to{opacity:0}}@media (prefers-reduced-motion: reduce){.mrd-flash-wrap{display:none}.mrd-flash-card:before{display:none}.mrd-flash-dark,.mrd-flash-beam{animation:none}}.mrd-flash-card{position:relative}.mrd-flash-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#0a0814eb;z-index:6;pointer-events:none;animation:mrdFlashReveal .55s ease-out var(--card-light, .26s) both}@media (prefers-reduced-motion: reduce){.mrd-flash-card:after{display:none}}.mrd-roomwall{transition:opacity .14s ease;animation:mrdRoomWallIn .14s ease}@keyframes mrdRoomWallIn{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.mrd-roomwall{transition:none;animation:none}}.mrd-soft-in{animation:mrdSoftIn .1s ease-out both}.mrd-fade-layer{transition:opacity .16s ease;animation:mrdFadeLayerIn .16s ease}@keyframes mrdFadeLayerIn{0%{opacity:0}}.mrd-modal-body{animation:mrdSoftIn .14s ease-out 40ms both}@keyframes mrdSoftIn{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.mrd-soft-in,.mrd-modal-body{animation:none}.mrd-fade-layer{transition:none;animation:none}}.mrd-glow-edge{outline:4px solid transparent;outline-offset:-1px}.mrd-glow-edge:hover:not(:disabled),.mrd-glow-edge:focus-visible{outline-color:#63b4ff}
