.mystery-page{--mystery-gold:#e6bb69;--mystery-gold-soft:#f4d79e;--mystery-wine:#6e1527;--mystery-wine-bright:#9d2038;--mystery-ink:#080809;--mystery-panel:#0e0c0df0;--mystery-line:#e6bb6952;color:#f7efe5;background:radial-gradient(circle at 50% 0,#6f152738,#0000 38rem),linear-gradient(#0a090a 0%,#120d0f 48%,#080708 100%);min-height:calc(100dvh - 4.5rem);padding:clamp(1rem,2.2vw,2.1rem);position:relative;overflow-x:clip}.mystery-shell{background:#080708;border:1px solid #e6bb693d;border-radius:1.35rem;width:min(100%,1780px);margin:0 auto;overflow:hidden;box-shadow:0 30px 90px #00000075,inset 0 0 0 1px #ffffff06}.mystery-shell.is-fullscreen,.mystery-page.is-pseudo-fullscreen .mystery-shell{background:#050405;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;margin:0}.mystery-shell:fullscreen{background:#050405;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;margin:0}.mystery-page.is-pseudo-fullscreen .mystery-shell{z-index:9999;position:fixed;inset:0}.mystery-topbar,.mystery-footerbar{z-index:40;background:linear-gradient(#191214fa,#0a090af5),linear-gradient(90deg,#0000,#7d192b29,#0000);border-bottom:1px solid #e6bb6929;justify-content:space-between;align-items:center;gap:1rem;min-height:4.4rem;padding:.8rem clamp(.85rem,2vw,1.5rem);display:flex;position:relative}.mystery-footerbar{color:#f7efe58f;border-top:1px solid #e6bb6929;border-bottom:0;min-height:3.2rem;font-size:.72rem}.mystery-topbar-title{align-items:center;gap:.7rem;min-width:0;display:flex}.mystery-topbar-title>svg{width:1.55rem;height:1.55rem;color:var(--mystery-gold);filter:drop-shadow(0 0 12px #e6bb6942)}.mystery-topbar-title div{line-height:1.05;display:grid}.mystery-topbar-title span{letter-spacing:.085em;text-transform:uppercase;font-family:Cinzel,serif;font-size:clamp(.95rem,1.5vw,1.24rem);font-weight:700}.mystery-topbar-title small{color:#e6bb6999;letter-spacing:.23em;text-transform:uppercase;margin-top:.28rem;font-family:Montserrat,sans-serif;font-size:.58rem}.mystery-topbar-actions{align-items:center;gap:.55rem;display:flex}.mystery-icon-button,.mystery-reset{appearance:none;color:#f7efe5d6;cursor:pointer;background:#ffffff06;border:1px solid #e6bb693d;transition:border-color .16s,color .16s,background .16s,transform .16s}.mystery-icon-button{letter-spacing:.04em;border-radius:.72rem;justify-content:center;align-items:center;gap:.55rem;min-height:2.5rem;padding:0 .78rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;display:inline-flex}.mystery-icon-button>svg,.mystery-reset>svg{width:1rem;height:1rem}.mystery-icon-button:hover,.mystery-icon-button:focus-visible,.mystery-reset:hover,.mystery-reset:focus-visible{color:#fff7e9;background:#e6bb6914;border-color:#e6bb69a8;outline:none}.mystery-icon-button:active,.mystery-reset:active{transform:translateY(1px)}.mystery-icon-button--fullscreen{background:linear-gradient(#741f2f5c,#3910193d);border-color:#e6bb696b;min-width:9.4rem}.mystery-stage{isolation:isolate;background:radial-gradient(circle at 50% 45%,#75192b24,#0000 38%),#050405;place-items:center;min-height:clamp(520px,68vw,1024px);padding:clamp(.8rem,1.5vw,1.25rem);display:grid;position:relative;overflow:hidden}:is(.mystery-shell:fullscreen .mystery-stage,.mystery-shell.is-fullscreen .mystery-stage,.mystery-page.is-pseudo-fullscreen .mystery-stage){height:calc(100dvh - 7.6rem);min-height:0}.mystery-scene{--mystery-pan-x:0px;--mystery-pan-y:0px;--mystery-light-x:50%;--mystery-light-y:45%;aspect-ratio:1664/1024;width:min(100%,1664px);max-height:min(1024px,100dvh - 11.5rem);transform:translate3d(var(--mystery-pan-x), var(--mystery-pan-y), 0);background:#0b0809;border:1px solid #e6bb692e;border-radius:.78rem;transition:transform .65s cubic-bezier(.2,.75,.2,1);position:relative;overflow:hidden;box-shadow:0 22px 70px #0000009e,inset 0 0 0 1px #ffffff05}:is(.mystery-shell:fullscreen .mystery-scene,.mystery-shell.is-fullscreen .mystery-scene,.mystery-page.is-pseudo-fullscreen .mystery-scene){width:min(162.5dvh - 14.1375rem,100vw - 1rem);max-width:none;max-height:calc(100dvh - 8.7rem)}.mystery-scene>img{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mystery-scene-light{z-index:2;pointer-events:none;background:radial-gradient(circle at var(--mystery-light-x) var(--mystery-light-y), #ffda8f14, transparent 24%), linear-gradient(180deg, #00000008, #00000024);mix-blend-mode:screen;transition:background-position .12s linear;position:absolute;inset:0}.mystery-dust{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mystery-dust span{opacity:.16;background:#ffde9ca3;border-radius:999px;animation-name:mystery-dust-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;position:absolute;box-shadow:0 0 8px #ffd78452}@keyframes mystery-dust-float{0%{opacity:.08;transform:translate(-2px,7px)}45%{opacity:.38}to{opacity:.14;transform:translate(7px,-14px)}}.mystery-scene-header{z-index:14;text-align:center;pointer-events:none;text-shadow:0 3px 18px #000000f2,0 1px 2px #000;width:min(72%,760px);position:absolute;top:clamp(1rem,2.1vw,1.8rem);left:50%;transform:translate(-50%)}.mystery-scene-header p{color:var(--mystery-gold-soft);letter-spacing:.31em;text-transform:uppercase;margin:0;font-family:Montserrat,sans-serif;font-size:clamp(.52rem,.8vw,.7rem);font-weight:600}.mystery-scene-header h1{color:#fff5e5;letter-spacing:.06em;margin:.28rem 0 0;font-family:Cinzel,serif;font-size:clamp(1.45rem,3vw,3rem);line-height:1}.mystery-scene-header span{color:#fff3e0ad;margin-top:.5rem;font-family:Libre Baskerville,serif;font-size:clamp(.6rem,.85vw,.82rem);display:block}.mystery-hotspot{z-index:8;appearance:none;cursor:pointer;background:0 0;border:0;outline:none;padding:0;position:absolute}.mystery-hotspot:before{content:"";opacity:.12;background:radial-gradient(circle,#ffd2742e,#ffb94f08 45%,#0000 70%);border-radius:50%;transition:opacity .18s,transform .22s;position:absolute;inset:12%;transform:scale(.72)}.mystery-hotspot-object{z-index:1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50% 70%;filter:drop-shadow(0 12px 14px #0000008c);width:100%;height:100%;transition:transform .22s,filter .22s;position:absolute;inset:0;transform:translateZ(0)scale(.96)}.mystery-hotspot:hover .mystery-hotspot-object,.mystery-hotspot:focus-visible .mystery-hotspot-object{filter:drop-shadow(0 16px 18px #0000009e)drop-shadow(0 0 10px #e6bb692e);transform:translateZ(0)scale(1.025)}.mystery-hotspot-ring{opacity:.14;background:#3413167a;border:1px solid #f8d694b3;border-radius:50%;width:clamp(19px,1.7vw,30px);height:clamp(19px,1.7vw,30px);transition:opacity .18s,transform .18s,box-shadow .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #e6bb6908,0 0 18px #e6bb6947,inset 0 0 8px #ffffff1f}.mystery-hotspot-ring:after{content:"";border-radius:inherit;background:#ffd889;position:absolute;inset:34%;box-shadow:0 0 8px #ffd680bd}.mystery-hotspot-label{color:#f9e8c5;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;background:#0b0809e8;border:1px solid #e6bb6959;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .55rem;font-family:Montserrat,sans-serif;font-size:clamp(.5rem,.68vw,.66rem);font-weight:600;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:calc(50% + clamp(18px,2vw,31px));left:50%;transform:translate(-50%,5px);box-shadow:0 7px 22px #00000061}.mystery-hotspot-label svg{width:.82rem;height:.82rem;color:var(--mystery-gold)}.mystery-hotspot:hover:before,.mystery-hotspot:focus-visible:before{opacity:1;transform:scale(1)}.mystery-hotspot:hover .mystery-hotspot-ring,.mystery-hotspot:focus-visible .mystery-hotspot-ring{opacity:1;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 0 0 8px #e6bb690d,0 0 30px #f4cc7c9e,inset 0 0 8px #ffffff2e}.mystery-hotspot:hover .mystery-hotspot-label,.mystery-hotspot:focus-visible .mystery-hotspot-label{opacity:1;transform:translate(-50%)}.mystery-hotspot.is-discovered .mystery-hotspot-ring{opacity:.34;border-color:#bf974fbf}.mystery-hotspot.is-discovered .mystery-hotspot-ring:after{box-shadow:none;background:#bd9b58}.mystery-hotspot--journal{width:22%;height:23%;top:53.2%;left:15.2%}.mystery-hotspot--radio{width:13.5%;height:19.5%;top:48.7%;left:43.4%}.mystery-hotspot--letter{width:18.5%;height:17.5%;top:55.2%;left:68.1%}.mystery-hotspot--key{width:9.8%;height:14.5%;top:61.8%;left:34.5%}.mystery-hotspot--drawer{width:14.5%;height:13.8%;top:72.8%;left:42.8%}.mystery-hotspot--moon{width:10.5%;height:20.5%;top:7.1%;left:5.2%}.mystery-hotspot--journal .mystery-hotspot-object{transform:rotate(-4deg)scale(.95)}.mystery-hotspot--journal:hover .mystery-hotspot-object,.mystery-hotspot--journal:focus-visible .mystery-hotspot-object{transform:rotate(-4deg)scale(1.015)}.mystery-hotspot--radio .mystery-hotspot-object{transform:scale(.93)}.mystery-hotspot--radio:hover .mystery-hotspot-object,.mystery-hotspot--radio:focus-visible .mystery-hotspot-object{transform:scale(.99)}.mystery-hotspot--letter .mystery-hotspot-object{transform:rotate(3deg)scale(.95)}.mystery-hotspot--letter:hover .mystery-hotspot-object,.mystery-hotspot--letter:focus-visible .mystery-hotspot-object{transform:rotate(3deg)scale(1.015)}.mystery-hotspot--key .mystery-hotspot-object{transform:rotate(14deg)scale(.92)}.mystery-hotspot--key:hover .mystery-hotspot-object,.mystery-hotspot--key:focus-visible .mystery-hotspot-object{transform:rotate(14deg)scale(.99)}.mystery-reward-object{z-index:11;aspect-ratio:.68;cursor:pointer;filter:drop-shadow(0 12px 14px #0009);background:0 0;border:0;width:7.2%;padding:0;animation:.52s cubic-bezier(.2,.8,.2,1) both mystery-reward-arrive;position:absolute;top:60%;left:60.5%;transform:rotate(8deg)}.mystery-reward-object img{object-fit:contain;width:100%;height:100%;transition:transform .18s,filter .18s}.mystery-reward-object span{color:#f0d29a;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#080708e0;border:1px solid #e6bb695c;border-radius:999px;padding:.24rem .38rem;font-family:Montserrat,sans-serif;font-size:clamp(.38rem,.52vw,.56rem);position:absolute;top:calc(100% + .2rem);left:50%;transform:translate(-50%)}.mystery-reward-object:hover img,.mystery-reward-object:focus-visible img{filter:drop-shadow(0 0 14px #e6bb6942);transform:translateY(-3px)scale(1.04)}.mystery-reward-object.is-claimed{opacity:.72}@keyframes mystery-reward-arrive{0%{opacity:0;transform:translateY(16px)rotate(8deg)scale(.82)}to{opacity:1;transform:translateY(0)rotate(8deg)scale(1)}}.mystery-progress{z-index:16;background:#080708d1;border:1px solid #e6bb693b;border-radius:999px;align-items:center;gap:.55rem;padding:.52rem .7rem;display:flex;position:absolute;bottom:clamp(1rem,2vw,1.45rem);left:clamp(1rem,2vw,1.5rem);box-shadow:0 12px 30px #00000057}.mystery-progress-label{color:#f7efe594;letter-spacing:.12em;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:.58rem}.mystery-progress strong{color:var(--mystery-gold-soft);font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500}.mystery-progress-dots{gap:.25rem;display:flex}.mystery-progress-dots span{background:#ffffff06;border:1px solid #e6bb6957;border-radius:50%;width:.42rem;height:.42rem;transition:background .18s,box-shadow .18s}.mystery-progress-dots span.is-on{background:var(--mystery-gold);box-shadow:0 0 8px #e6bb698c}.mystery-hint,.mystery-all-found{z-index:18;color:#fff6e8d9;background:#110c0ded;border:1px solid #e6bb695c;border-radius:.9rem;align-items:center;gap:.58rem;width:min(100% - 14rem,620px);padding:.68rem .85rem;font-family:Montserrat,sans-serif;font-size:.7rem;display:flex;position:absolute;bottom:clamp(1rem,2vw,1.45rem);left:50%;transform:translate(-50%);box-shadow:0 12px 35px #00000073}.mystery-hint>svg,.mystery-all-found>svg{width:1rem;height:1rem;color:var(--mystery-gold);flex:none}.mystery-hint button{color:#ffffff8c;cursor:pointer;background:0 0;border:0;margin-left:auto}.mystery-hint button svg{width:.95rem;height:.95rem}.mystery-all-found{background:linear-gradient(90deg,#4f131ff2,#120c0df5);border-color:#e2ba65a3}.mystery-mobile-dock{display:none}.mystery-intro-backdrop,.mystery-modal-layer{z-index:60;background:#040304c2;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.mystery-intro-backdrop{z-index:70}.mystery-intro-card{text-align:center;background:radial-gradient(circle at 50% 0,#7a1b2d3d,#0000 50%),linear-gradient(#181213fb,#090809fc);border:1px solid #e6bb696b;border-radius:1.25rem;width:min(92%,660px);padding:clamp(1.35rem,4vw,2.45rem);position:relative;box-shadow:0 30px 90px #000000b8,inset 0 0 0 1px #ffffff08}.mystery-intro-card:before,.mystery-modal:before{content:"";pointer-events:none;border:1px solid #e6bb691a;border-radius:.95rem;position:absolute;inset:.45rem}.mystery-intro-crown{width:3.7rem;height:3.7rem;color:var(--mystery-gold);background:#e6bb690f;border:1px solid #e6bb696b;border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid;box-shadow:0 0 32px #e6bb6921}.mystery-intro-crown svg{width:1.6rem;height:1.6rem}.mystery-kicker{color:var(--mystery-gold);letter-spacing:.19em;text-transform:uppercase;margin:0 0 .52rem;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:600}.mystery-intro-card h2,.mystery-modal-copy h2{color:#fff4e0;letter-spacing:.03em;margin:0;font-family:Cinzel,serif;font-size:clamp(1.7rem,4vw,2.65rem);line-height:1.08}.mystery-intro-card>p:not(.mystery-kicker){color:#f7efe5b8;width:min(100%,54ch);margin:1rem auto 1.3rem;font-family:Libre Baskerville,serif;font-size:.9rem;line-height:1.75}.mystery-intro-card small{color:#f7efe56b;margin-top:1rem;font-family:Montserrat,sans-serif;font-size:.64rem;display:block}.mystery-primary-button{color:#fff4df;cursor:pointer;letter-spacing:.055em;text-transform:uppercase;background:linear-gradient(#7d2034,#4a1220);border:1px solid #f4d18f85;border-radius:.78rem;justify-content:center;align-items:center;gap:.48rem;min-height:2.85rem;padding:0 1rem;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 9px 24px #36071152,inset 0 1px #ffffff14}.mystery-primary-button:hover:not(:disabled),.mystery-primary-button:focus-visible:not(:disabled){border-color:#ffe0a4db;outline:none;transform:translateY(-1px);box-shadow:0 13px 30px #520a1b66,0 0 22px #e6bb6914}.mystery-primary-button:disabled{opacity:.58;cursor:default}.mystery-primary-button svg{width:1rem;height:1rem}.mystery-modal-layer{z-index:80}.mystery-modal{background:linear-gradient(135deg, #6a14261f, transparent 38%), var(--mystery-panel);border:1px solid #e6bb696b;border-radius:1.25rem;grid-template-columns:minmax(220px,.88fr) minmax(0,1.42fr);width:min(94%,980px);max-height:min(86%,760px);display:grid;position:relative;overflow:auto;box-shadow:0 32px 95px #000000c7,inset 0 0 0 1px #ffffff06}.mystery-modal-close{z-index:8;color:#ffffffbd;cursor:pointer;background:#080708c7;border:1px solid #e6bb693d;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;display:grid;position:absolute;top:.8rem;right:.8rem}.mystery-modal-close:hover,.mystery-modal-close:focus-visible{color:#fff;border-color:#e6bb69a8;outline:none}.mystery-modal-close svg{width:1rem;height:1rem}.mystery-artifact-preview{background:radial-gradient(circle at 50% 44%,#801e3052,#0000 48%),linear-gradient(#241216,#0d0a0b);border-right:1px solid #e6bb692e;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.mystery-artifact-preview:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 45%,#0706078f 100%),linear-gradient(90deg,#0000 72%,#0a0809db);position:absolute;inset:0}.mystery-artifact-preview>img{z-index:1;object-fit:contain;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 22px 24px #00000094);width:78%;max-height:330px;position:relative}.mystery-preview--key>img{width:66%;transform:rotate(5deg)}.mystery-preview--letter>img{width:82%}.mystery-preview--drawer>img{width:62%}.mystery-preview--moon>img{width:58%}.mystery-artifact-preview>span{z-index:2;width:2.8rem;height:2.8rem;color:var(--mystery-gold);background:#070607d1;border:1px solid #e6bb6970;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1rem;left:1rem}.mystery-artifact-preview>span svg{width:1.2rem;height:1.2rem}.mystery-modal-copy{align-self:center;min-width:0;padding:clamp(1.55rem,3vw,2.45rem)}.mystery-lead{color:#f7efe5b8;margin:.85rem 0 1.15rem;font-family:Libre Baskerville,serif;font-size:.86rem;line-height:1.7}.mystery-note-stack{gap:.58rem;display:grid}.mystery-note-stack>div{background:#ffffff06;border-left:2px solid #e6bb697a;padding:.78rem .88rem}.mystery-note-stack strong,.mystery-key-card strong,.mystery-moon-message strong{color:#f1c97e;letter-spacing:.11em;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:.66rem}.mystery-note-stack p,.mystery-key-card span,.mystery-moon-message p{color:#f7efe5a6;margin:.35rem 0 0;font-family:Libre Baskerville,serif;font-size:.76rem;line-height:1.55}.mystery-whisper{color:#e6bb6980;margin:1rem 0 0;font-family:Caveat,cursive;font-size:1.12rem}.mystery-radio-dial{background:linear-gradient(#5918232e,#ffffff05);border:1px solid #e6bb693d;border-radius:.9rem;margin:1rem 0;padding:1rem;position:relative;overflow:hidden}.mystery-radio-scale{color:#f5e0baa3;letter-spacing:.08em;text-align:center;border-bottom:1px solid #e6bb693d;padding-bottom:.7rem;font-family:JetBrains Mono,monospace;font-size:.68rem;display:block}.mystery-radio-needle{background:#efc36f;width:2px;height:2.1rem;transition:left .9s cubic-bezier(.19,.84,.24,1);position:absolute;top:.8rem;left:17%;box-shadow:0 0 10px #efc36f8c}.mystery-radio-dial.is-tuned .mystery-radio-needle{left:73%}.mystery-radio-dial button{color:#f2dab0;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#0000003d;border:1px solid #e6bb6947;border-radius:999px;margin:.8rem auto 0;padding:.48rem .78rem;font-family:Montserrat,sans-serif;font-size:.62rem;display:block}.mystery-radio-dial button:disabled{cursor:default;opacity:.65}.mystery-transmission{background:#32533114;border:1px solid #78b47638;border-radius:.8rem;padding:.88rem}.mystery-transmission>span{color:#95c391;letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:.62rem}.mystery-transmission p{color:#f7efe5ad;margin:.6rem 0 .8rem;font-family:Libre Baskerville,serif;font-size:.76rem;line-height:1.55}.mystery-inline-link{color:var(--mystery-gold-soft);align-items:center;gap:.28rem;font-family:Montserrat,sans-serif;font-size:.66rem;font-weight:600;text-decoration:none;display:inline-flex}.mystery-inline-link svg{width:.85rem;height:.85rem}.mystery-letter{color:#382a22;background:radial-gradient(circle at 20% 10%,#ffffff57,#0000 36%),#d9c39e;border:1px solid #8f533747;border-radius:.45rem;margin:1rem 0 0;padding:1.1rem 1rem;position:relative;transform:rotate(-.4deg);box-shadow:0 13px 28px #00000047}.mystery-letter>span{letter-spacing:.13em;font-family:Cinzel,serif;font-size:.62rem;font-weight:700}.mystery-letter p{margin:.72rem 0;font-family:Caveat,cursive;font-size:1.18rem;line-height:1.25}.mystery-letter strong{color:#721426;letter-spacing:.42em;text-align:center;font-family:JetBrains Mono,monospace;font-size:1.35rem;display:block}.mystery-key-card,.mystery-moon-message{background:#ffffff06;border:1px solid #e6bb6938;border-radius:.9rem;align-items:center;gap:.9rem;margin:1rem 0;padding:.9rem;display:flex}.mystery-key-card>svg,.mystery-moon-message>svg{width:2rem;height:2rem;color:var(--mystery-gold);filter:drop-shadow(0 0 10px #e6bb692e);flex:none}.mystery-key-card.is-taken{background:#537a4b12;border-color:#7da96e42}.mystery-lock-status{gap:.55rem;margin:1rem 0;display:flex}.mystery-lock-status span{color:#f7efe58a;background:#ffffff05;border:1px solid #e6bb692e;border-radius:.6rem;align-items:center;gap:.35rem;padding:.45rem .6rem;font-family:JetBrains Mono,monospace;font-size:.62rem;display:inline-flex}.mystery-lock-status span.is-ready{color:#a7d29d;border-color:#75a8674d}.mystery-lock-status svg{width:.9rem;height:.9rem}.mystery-code-form label{color:#f7efe580;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.38rem;font-family:Montserrat,sans-serif;font-size:.58rem;display:block}.mystery-code-form>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.mystery-code-form input{color:#f8e3bc;letter-spacing:.32em;text-align:center;background:#0000004d;border:1px solid #e6bb6942;border-radius:.72rem;outline:none;min-width:0;height:2.85rem;padding:0 .8rem;font-family:JetBrains Mono,monospace;font-size:1.05rem}.mystery-code-form input:focus{border-color:#e6bb69a8;box-shadow:0 0 0 3px #e6bb690f}.mystery-code-form input:disabled{opacity:.35}.mystery-code-form button{color:#fff1d6;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#722039,#45101f);border:1px solid #e6bb6966;border-radius:.72rem;min-width:7.4rem;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700}.mystery-code-form button:disabled{opacity:.35;cursor:default}.mystery-error{color:#e9959f;margin:.6rem 0 0;font-family:Montserrat,sans-serif;font-size:.68rem}.mystery-unlocked{background:linear-gradient(135deg,#6616272e,#e6bb6909);border:1px solid #e6bb6947;border-radius:.9rem;padding:1rem}.mystery-unlocked-badge{color:#99c98d;letter-spacing:.1em;align-items:center;gap:.35rem;font-family:JetBrains Mono,monospace;font-size:.62rem;display:inline-flex}.mystery-unlocked-badge svg{width:.85rem;height:.85rem}.mystery-unlocked h3{color:#f0c982;margin:.6rem 0 .45rem;font-family:Cinzel,serif;font-size:1.2rem}.mystery-unlocked p,.mystery-unlocked blockquote{color:#f7efe5a8;font-family:Libre Baskerville,serif;font-size:.76rem;line-height:1.55}.mystery-unlocked blockquote{border-left:2px solid #e6bb696b;margin:.8rem 0;padding-left:.8rem;font-style:italic}.mystery-unlocked small{color:#f7efe56b;margin-top:.7rem;font-size:.6rem;display:block}.mystery-reset{border-radius:.62rem;align-items:center;gap:.38rem;padding:.38rem .55rem;font-family:Montserrat,sans-serif;font-size:.62rem;display:inline-flex}@media (width<=900px){.mystery-page{padding:.75rem}.mystery-stage{min-height:auto;padding:.55rem .55rem 5.6rem}.mystery-scene-header{width:76%;top:.9rem}.mystery-scene-header span{display:none}.mystery-hotspot-ring{opacity:.24}.mystery-hotspot-label{display:none}.mystery-progress{bottom:4.65rem;left:.8rem}.mystery-hint,.mystery-all-found{width:min(100% - 11rem,480px);bottom:4.55rem}.mystery-mobile-dock{z-index:24;background:#080708ed;border:1px solid #e6bb6933;border-radius:.9rem;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;padding:.42rem;display:grid;position:absolute;bottom:.6rem;left:.6rem;right:.6rem;box-shadow:0 10px 30px #0000006b}.mystery-mobile-dock button{color:#f7efe58a;cursor:pointer;letter-spacing:.03em;background:0 0;border:0;border-radius:.58rem;place-items:center;gap:.18rem;min-width:0;padding:.42rem .12rem;font-family:Montserrat,sans-serif;font-size:.48rem;display:grid}.mystery-mobile-dock button svg{width:1rem;height:1rem}.mystery-mobile-dock button.is-discovered{color:var(--mystery-gold-soft);background:#e6bb690d}.mystery-modal{grid-template-columns:.72fr 1.28fr;width:min(96%,820px)}.mystery-artifact-preview{min-height:360px}}@media (width<=640px){.mystery-page{padding:0}.mystery-shell{border-left:0;border-right:0;border-radius:0}.mystery-topbar{min-height:3.8rem;padding:.55rem .62rem}.mystery-topbar-title>svg{width:1.25rem;height:1.25rem}.mystery-topbar-title span{font-size:.78rem}.mystery-topbar-title small{font-size:.46rem}.mystery-icon-button{width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;padding:0}.mystery-icon-button--fullscreen{width:2.35rem;min-width:2.35rem}.mystery-icon-button--fullscreen span{display:none}.mystery-stage{min-height:55dvh;padding:.35rem 0 5.45rem}.mystery-scene{border-left:0;border-right:0;border-radius:.25rem;width:100%}:is(.mystery-shell:fullscreen .mystery-stage,.mystery-shell.is-fullscreen .mystery-stage,.mystery-page.is-pseudo-fullscreen .mystery-stage){height:calc(100dvh - 7rem)}:is(.mystery-shell:fullscreen .mystery-scene,.mystery-shell.is-fullscreen .mystery-scene,.mystery-page.is-pseudo-fullscreen .mystery-scene){width:100%;max-height:none}.mystery-scene-header{width:86%;top:.62rem}.mystery-scene-header p{font-size:.4rem}.mystery-scene-header h1{font-size:clamp(1rem,5.8vw,1.55rem)}.mystery-hotspot-ring{opacity:.38;width:18px;height:18px}.mystery-progress{gap:.35rem;padding:.4rem .48rem;bottom:4.55rem;left:.5rem}.mystery-progress-label{display:none}.mystery-progress-dots{gap:.18rem}.mystery-progress-dots span{width:.34rem;height:.34rem}.mystery-hint,.mystery-all-found{width:calc(100% - 6rem);padding:.5rem .58rem;font-size:.58rem;bottom:4.45rem;left:auto;right:.5rem;transform:none}.mystery-hint>svg,.mystery-all-found>svg{width:.85rem;height:.85rem}.mystery-mobile-dock{gap:.15rem;padding:.28rem;bottom:.35rem;left:.35rem;right:.35rem}.mystery-mobile-dock button{padding:.38rem .04rem;font-size:.42rem}.mystery-mobile-dock button svg{width:.9rem;height:.9rem}.mystery-footerbar{padding:.5rem .65rem}.mystery-footerbar>span{display:none}.mystery-intro-backdrop,.mystery-modal-layer{padding:.45rem}.mystery-intro-card{width:100%;padding:1.35rem 1rem}.mystery-intro-card>p:not(.mystery-kicker){font-size:.76rem;line-height:1.55}.mystery-modal{width:100%;max-height:94%;display:block}.mystery-artifact-preview{border-bottom:1px solid #e6bb692e;border-right:0;min-height:145px}.mystery-artifact-preview:after{background:linear-gradient(#0000 45%,#0a0809d1)}.mystery-artifact-preview>img{width:48%;max-height:118px}.mystery-preview--key>img{width:34%}.mystery-preview--drawer>img{width:28%}.mystery-preview--moon>img{width:26%}.mystery-artifact-preview>span{width:2.25rem;height:2.25rem;bottom:.65rem;left:.75rem}.mystery-modal-copy{padding:1.15rem 1rem 1.25rem}.mystery-modal-copy h2{font-size:1.55rem}.mystery-lead{font-size:.75rem;line-height:1.55}.mystery-note-stack p,.mystery-key-card span,.mystery-moon-message p{font-size:.68rem}.mystery-code-form>div{grid-template-columns:1fr}.mystery-code-form button{min-height:2.65rem}.mystery-lock-status{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.mystery-scene,.mystery-hotspot:before,.mystery-hotspot-ring,.mystery-hotspot-label,.mystery-radio-needle,.mystery-primary-button{transition:none!important}.mystery-dust span{animation:none!important}}
