.mjc-torch{pointer-events:none;will-change:transform;width:220vmax;height:220vmax;margin:-110vmax 0 0 -110vmax;transition:opacity 1.1s cubic-bezier(.23,1,.32,1) .25s;position:absolute;top:0;left:0}.mjc-torch>span{background:radial-gradient(circle,#0e0a0b00 0 6vmax,#0e0a0b99 12vmax,#0e0a0bf2 22vmax);position:absolute;inset:0}[data-room=lit] .mjc-torch{opacity:0}.mjc-hint-dark,.mjc-hint-lit{transition:opacity .4s}[data-room=lit] .mjc-hint-dark,[data-room=dark] .mjc-hint-lit,[data-letter=open] .mjc-hint-lit{opacity:0}.mjc-warm{opacity:0;transition:opacity 1.6s cubic-bezier(.23,1,.32,1) .3s}[data-room=lit] .mjc-warm{opacity:1}.mjc-cord-spring>*{transition:transform .65s cubic-bezier(.34,1.56,.64,1)}.mjc-letter{perspective:1400px}.mjc-letter-body,.mjc-fold{transform-style:preserve-3d}.mjc-fold{transform-origin:50% 0}.mjc-face{backface-visibility:hidden}.mjc-face-back{transform:rotateX(180deg)}.mjc-panel-a{transform:translateZ(-1px)}[data-letter=closed] .mjc-panel-a{visibility:hidden}[data-letter=closed] .mjc-fold-b{transform:translateZ(2px)rotateX(180deg)}[data-letter=closed] .mjc-fold-c{transform:translateZ(1px)rotateX(-180deg)}[data-letter=open] .mjc-panel-rest{opacity:1}.mjc-panel-rest{opacity:0}@media (prefers-reduced-motion:no-preference){.mjc-torch>span{animation:9s ease-in-out infinite alternate mjc-drift}[data-torch=user] .mjc-torch>span{animation:none}.mjc-fold{transition:transform .95s cubic-bezier(.77,0,.175,1)}[data-letter=open] .mjc-fold-c{transition-delay:1.08s}[data-letter=open] .mjc-panel-rest{transition:opacity 1ms linear 50ms}[data-letter=open] .mjc-write{animation:1.3s cubic-bezier(.65,0,.35,1) 1.88s both mj-write}[data-letter=open] .mjc-rise{animation:mj-rise .6s cubic-bezier(.23, 1, .32, 1) calc(2.28s + var(--i,0) * .12s) both}[data-room=lit][data-letter=closed] .mjc-nudge{transform-origin:50% 0;animation:2.8s ease-in-out 1.6s infinite mjc-nudge}.mjc-pull>.mjc-cord-line{animation:.52s cubic-bezier(.34,1.56,.64,1) mjc-pull-line}.mjc-pull>button{animation:.52s cubic-bezier(.34,1.56,.64,1) mjc-pull}}.mjc-seal-ring{opacity:0}.mjc-seal{transition:scale .2s cubic-bezier(.23,1,.32,1)}.mjc-twine,.mjc-seal-shadow{transition:opacity .25s}[data-letter=open] .mjc-twine,[data-letter=open] .mjc-seal-shadow,[data-letter=open] .mjc-seal-half{opacity:0}@media (hover:hover) and (pointer:fine){[data-room=lit][data-letter=closed] .mjc-cover-btn:hover .mjc-seal{scale:1.07}[data-room=lit][data-letter=closed] .mjc-letter:has(.mjc-cover-btn:hover) .mjc-letter-body{translate:0 -3px}}@media (prefers-reduced-motion:no-preference){.mjc-letter-body{transition:translate .2s cubic-bezier(.23,1,.32,1)}[data-room=lit][data-letter=closed] .mjc-seal-ring{animation:2.4s cubic-bezier(.23,1,.32,1) 1.6s infinite mjc-ring}[data-letter=open] .mjc-seal-l{animation:.46s cubic-bezier(.5,0,.75,0) both mjc-crack-l}[data-letter=open] .mjc-seal-r{animation:.46s cubic-bezier(.5,0,.75,0) both mjc-crack-r}[data-letter=open] .mjc-fold-b{transition-delay:.38s}}@keyframes mjc-ring{0%{opacity:.75;transform:scale(.95)}to{opacity:0;transform:scale(1.55)}}@keyframes mjc-crack-l{0%{opacity:1;transform:translate(0)rotate(0)}25%{opacity:1;transform:translate(-3px)rotate(-6deg)}to{opacity:0;transform:translate(-16px,46px)rotate(-32deg)}}@keyframes mjc-crack-r{0%{opacity:1;transform:translate(0)rotate(0)}25%{opacity:1;transform:translate(3px)rotate(6deg)}to{opacity:0;transform:translate(16px,50px)rotate(28deg)}}@media (prefers-reduced-motion:reduce){.mjc-torch>span{background:#0e0a0b8c}.mjc-fold{transform:none!important}.mjc-face-back{display:none}.mjc-panel-rest{opacity:1}}@keyframes mjc-drift{0%{transform:translate(-6vmin,3vmin)}50%{transform:translate(5vmin,-4vmin)}to{transform:translate(8vmin,5vmin)}}@keyframes mjc-nudge{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-2.5deg)}86%{transform:rotate(2deg)}93%{transform:rotate(-.8deg)}}@keyframes mjc-pull-line{0%,to{transform:scaleY(1)}40%{transform:scaleY(var(--pull-scale,1.18))}}@keyframes mjc-pull{0%,to{transform:translateY(0)}40%{transform:translateY(70px)}}.mjc-string{view-timeline-name:--mjc-string}.mjc-wire{transform-origin:50% 0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.mjc-wire{animation:linear both mjc-grow;animation-timeline:view();animation-range:cover 40vh cover calc(100% - 60vh)}.mjc-glow{animation:linear both mjc-fade-in;animation-timeline:--mjc-string;animation-range:entry exit 40%}.mjc-station-bulb{animation:linear both mj-bulb-on;animation-timeline:view();animation-range:cover 40vh cover 45vh}.mjc-swing{transform-origin:50% 0;animation:linear both mjc-swing;animation-timeline:view();animation-range:entry 5% cover 40%}}}@keyframes mjc-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes mjc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mjc-swing{0%{opacity:.25;transform:translateY(-18px) rotate(calc(var(--tilt,0deg) + 9deg))}to{opacity:1;transform:translateY(0) rotate(var(--tilt,0deg))}}.mjc-swing-still{transform:rotate(var(--tilt,0deg));transform-origin:50% 0}@media (prefers-reduced-motion:reduce){[data-faq] details::details-content{transition:opacity .15s ease, content-visibility .15s allow-discrete}}.mj-btn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg, transparent 30%, var(--sheen,#ffffff80) 50%, transparent 70%);position:absolute;inset:-1px;transform:translate(-130%)}.mj-btn svg{transition:transform .2s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.mj-btn:hover:after{transition:transform 1.3s cubic-bezier(.77,0,.175,1);transform:translate(130%)}.mj-btn:hover svg{transform:scale(1.14)}}html:has([data-gate][data-letter=closed]){overflow:hidden}