/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--night:#061e2c;--cream:#fff8e8;--gold:#ffd54a;--coral:#ff725c;--aqua:#62e7d8}*{box-sizing:border-box}html,body{background:var(--night);min-height:100%;margin:0;font-family:Arial,Helvetica,sans-serif}.quest{min-height:100svh;color:var(--cream);background:radial-gradient(circle at 80% 20%,#174b56 0,transparent 33%),var(--night);overflow:hidden}button{font:inherit}.bar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#061e2cd6;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;height:68px;padding:0 5vw;display:flex;position:relative}.logo{color:#fff;cursor:pointer;background:0;border:0;align-items:center;gap:10px;font-size:18px;font-weight:900;display:flex}.logo b{width:35px;height:35px;color:var(--night);background:var(--gold);box-shadow:3px 3px 0 var(--coral);place-items:center;font-size:12px;display:grid}.private{color:var(--aqua);background:#62e7d81a;border:1px solid #62e7d859;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:800}.round{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;width:40px;height:40px}.landing-panel{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;max-width:1300px;min-height:calc(100svh - 68px);margin:auto;padding:55px 6vw;display:grid}.copy{z-index:2;position:relative}.kicker{letter-spacing:.18em;color:var(--aqua);font-size:11px;font-weight:900}.copy h1,.handoff-panel h1,.finale-panel h1{letter-spacing:-.065em;margin:18px 0 27px;font-size:clamp(48px,7vw,94px);line-height:.9}.copy h1 em,.finale-panel h1 em{color:var(--gold);font-family:Georgia,serif;font-weight:400}.copy>p:not(.kicker){color:#c6d9d8;max-width:610px;font-family:Georgia,serif;font-size:19px;line-height:1.55}.gold{background:var(--gold);color:var(--night);box-shadow:6px 6px 0 var(--coral);cursor:pointer;border:0;margin-top:20px;padding:18px 22px;font-weight:900}.gold span{margin-left:28px}.copy small{color:#91a9ac;margin-top:18px;display:block}.portal{place-items:center;height:570px;display:grid;position:relative}.phone{background:#071b25;border:8px solid #dce9e4;border-radius:38px;width:270px;height:500px;padding:12px;transform:rotate(6deg);box-shadow:0 0 80px #62e7d840,18px 18px #00000040}.lens{background:radial-gradient(circle at 50% 45%,#ffd54a9e,#0000 9%),radial-gradient(circle at 50% 46%,#235b5c 0,#0d3743 40%,#051b27 72%);border-radius:23px;height:100%;position:relative;overflow:hidden}.lens:before,.lens:after{content:"";border:1px solid #62e7d84d;border-radius:50%;animation:2.4s infinite pulse;position:absolute;inset:18%}.lens:after{animation-delay:.6s;inset:31%}.lens i{background:var(--gold);width:5px;height:5px;box-shadow:0 0 12px var(--gold);border-radius:50%;position:absolute}.lens i:first-child{top:20%;left:20%}.lens i:nth-child(2){top:35%;right:18%}.lens i:nth-child(3){bottom:22%;left:28%}.lens span{color:var(--gold);filter:drop-shadow(0 0 16px var(--gold));place-items:center;font-size:54px;animation:2s ease-in-out infinite float;display:grid;position:absolute;inset:0}.moon{color:#0f424d;font-size:180px;position:absolute;top:8%;left:-2%;transform:rotate(-16deg)}.orbit{letter-spacing:.3em;color:var(--aqua);font-size:9px;position:absolute;bottom:8%;right:-10px;transform:rotate(-8deg)}.camera-stage{background:#020a0e;height:calc(100svh - 68px);position:relative}.camera{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camera-shade{background:linear-gradient(90deg,#03141d2e,#03141dcc);position:absolute;inset:0}.teacher-card{z-index:3;width:min(450px,90vw);box-shadow:12px 12px 0 var(--gold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061e2cf0;border:1px solid #fff3;padding:30px;position:absolute;top:50%;right:5vw;transform:translateY(-50%)}.teacher-card>p{color:var(--aqua);letter-spacing:.17em;font-size:10px;font-weight:900}.teacher-card h2{margin:10px 0;font-family:Georgia,serif;font-size:42px}.teacher-card>span{color:#c9d7d8;line-height:1.5;display:block}.teacher-card img{object-fit:cover;border:3px solid #fff;width:115px;height:86px;margin-top:18px;display:block}.teacher-card button{width:100%;display:block}.teacher-card .continue{border:1px solid var(--aqua);color:var(--aqua);cursor:pointer;background:0 0;margin-top:12px;padding:14px;font-weight:800}.teacher-card small{color:#9cb0b4;margin-top:15px;display:block}.handoff-panel,.story-panel,.finale-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 68px);padding:40px 20px;display:flex}.handoff-panel{background:radial-gradient(circle,#164b53 0,#061e2c 60%)}.seal{border:1px solid var(--aqua);width:120px;height:120px;color:var(--gold);border-radius:50%;place-items:center;font-size:50px;animation:2s infinite pulse;display:grid;box-shadow:0 0 50px #62e7d83d}.handoff-panel h1{max-width:850px;font-size:clamp(44px,6vw,78px)}.handoff-panel>p:not(.kicker){color:#bed1d1;max-width:570px;font-family:Georgia,serif;font-size:18px;line-height:1.5}.story-panel{background:linear-gradient(140deg,#071f2c,#123e48);gap:18px}.sprite{background:radial-gradient(circle,#ffe788 0,#d3913c 18%,#103b45 19%,#061e2c 70%);border-radius:50%;place-items:center;width:180px;height:180px;animation:2s infinite float;display:grid;box-shadow:0 0 85px #ffd54a59}.sprite div{color:#fff;font-size:55px}.sprite span{letter-spacing:.25em;color:var(--aqua);margin-top:230px;font-size:9px;font-weight:900;position:absolute}.story-panel>p{max-width:920px;margin:35px 0 10px;font-family:Georgia,serif;font-size:clamp(25px,4vw,43px);line-height:1.25}.listen{color:#b9cdcf;cursor:pointer;background:0;border:0;padding:10px}.vignette{background:radial-gradient(circle,#0000 45%,#000a10a1 100%);position:absolute;inset:0}.scanner{aspect-ratio:1;border:1px solid #62e7d8bf;border-radius:50%;place-items:center;width:min(62vw,350px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 34px #62e7d81a,0 0 28px #62e7d81f}.scanner:before,.scanner:after{content:"";border-color:var(--gold);width:30px;height:30px;position:absolute}.scanner:before{border-top:3px solid;border-left:3px solid;top:10%;left:10%}.scanner:after{border-bottom:3px solid;border-right:3px solid;bottom:10%;right:10%}.scanner i{background:linear-gradient(transparent,var(--aqua),transparent);transform-origin:50%;width:2px;height:92%;animation:4s linear infinite radar;position:absolute;top:4%;left:50%}.scanner span{color:#ffd54aa6;filter:drop-shadow(0 0 10px var(--gold));font-size:30px}.scanner.active{animation:.35s infinite alternate scanflash}.riddle{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#041720c2;border:1px solid #fff3;border-radius:12px;width:min(760px,90vw);padding:12px 18px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.riddle small{color:var(--gold);letter-spacing:.18em;font-size:9px;font-weight:900}.riddle p{margin:6px 0;font-family:Georgia,serif;font-size:clamp(16px,2.5vw,23px)}.search-status{white-space:nowrap;color:#d9e6e6;background:#061e2cd1;border-radius:99px;padding:9px 14px;font-size:12px;position:absolute;bottom:112px;left:50%;transform:translate(-50%)}.controls{align-items:center;gap:14px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scan-button{background:var(--gold);width:150px;height:58px;color:var(--night);cursor:pointer;border:0;border-radius:99px;font-weight:900;box-shadow:0 0 0 7px #ffd54a38}.scan-button span{margin-right:5px}.hint{color:#fff;cursor:pointer;background:#061e2ccc;border:1px solid #ffffff80;border-radius:99px;padding:13px 16px}.hint-bubble{background:var(--cream);color:var(--night);border-radius:14px 14px 14px 0;max-width:260px;padding:14px 17px;font-family:Georgia,serif;position:absolute;bottom:105px;left:24px}.found-panel{text-align:center;background:radial-gradient(circle,#fff9c8 0,#ffd54a 9%,#17616a 27%,#061e2c 65%);flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 68px);display:flex;position:relative}.starburst{color:#fff;filter:drop-shadow(0 0 25px #fff) drop-shadow(0 0 50px var(--gold));font-size:120px;animation:1.2s ease-out infinite burst}.found-panel>p{letter-spacing:.22em;color:var(--aqua);font-size:10px;font-weight:900}.found-panel h1{max-width:920px;margin:10px;font-family:Georgia,serif;font-size:clamp(45px,8vw,90px)}.found-panel>span{color:#cbdcdc;font-family:Georgia,serif;font-size:18px}.footprints{color:var(--gold);opacity:.6;gap:45px;display:flex;position:absolute;top:35%;left:15%;transform:rotate(-30deg)}.footprints i:nth-child(2){transform:translateY(-30px)}.footprints i:nth-child(3){transform:translateY(-60px)}.finale-panel{background:linear-gradient(#091c34,#0d4855);position:relative;overflow:hidden}.treasure{color:var(--gold);filter:drop-shadow(0 0 35px var(--gold));font-size:110px;animation:2s infinite float}.finale-panel h1{max-width:840px;font-size:clamp(43px,6vw,78px)}.finale-panel>p:not(.kicker){color:#c8dcda;max-width:650px;font-family:Georgia,serif;font-size:18px;line-height:1.6}.badge{border:1px solid var(--aqua);color:var(--aqua);letter-spacing:.25em;margin-top:20px;padding:12px 18px;font-size:10px}.sky i{background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 10px #fff}.sky i:first-child{top:18%;left:12%}.sky i:nth-child(2){top:28%;left:79%}.sky i:nth-child(3){top:12%;left:66%}.sky i:nth-child(4){top:73%;left:28%}.sky i:nth-child(5){top:70%;left:88%}@keyframes float{50%{transform:translateY(-12px)}}@keyframes pulse{50%{opacity:.5}}@keyframes radar{to{transform:rotate(360deg)}}@keyframes scanflash{to{box-shadow:0 0 80px var(--aqua),inset 0 0 70px #62e7d84d}}@keyframes burst{50%{transform:scale(1.16)rotate(8deg)}}@media (max-width:760px){.bar{height:60px;padding:0 15px}.private{display:none}.landing-panel{grid-template-columns:1fr;min-height:calc(100svh - 60px);padding:40px 22px}.copy h1{font-size:52px}.portal{height:420px}.phone{width:210px;height:390px}.moon{font-size:130px}.camera-stage,.handoff-panel,.story-panel,.found-panel,.finale-panel{min-height:calc(100svh - 60px)}.teacher-card{width:calc(100% - 30px);box-shadow:6px 6px 0 var(--gold);padding:20px;inset:auto auto 22px 50%;transform:translate(-50%)}.teacher-card h2{font-size:29px}.teacher-card>span{font-size:13px}.teacher-card img{width:72px;height:55px;position:absolute;top:55px;right:18px}.teacher-card .gold{margin-top:12px;padding:14px}.riddle{top:12px}.scanner{width:72vw}.controls{justify-content:center;width:calc(100% - 28px);bottom:18px}.search-status{white-space:normal;text-align:center;max-width:90%;bottom:92px}.hint{padding:12px;font-size:12px}.hint-bubble{bottom:90px;left:14px}.story-panel{padding:24px 18px}.story-panel>p{font-size:26px}.sprite{width:130px;height:130px}.sprite span{margin-top:180px}}.change-age{color:#f4f5f7;cursor:pointer;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff3d;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:800}.change-age:hover{border-color:var(--aqua);color:var(--aqua)}@media (max-width:760px){.change-age{padding:8px 9px;font-size:9px}.bar:not(.landing-bar) .logo>span{display:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}.model-state{color:var(--aqua);border:1px solid #62e7d859;border-radius:99px;margin-top:10px;padding:9px 12px;font-size:11px;font-weight:900;display:inline-block}.quest-progress{z-index:4;background:#061e2cd6;border:1px solid #ffffff40;border-radius:99px;padding:8px 12px;font-size:11px;position:absolute;top:22px;right:22px}.quest-progress b{color:var(--gold);font-size:16px}.auto-controls{justify-content:space-between;width:min(430px,100% - 28px)}.auto-watch{text-align:center;color:#fff;background:#061e2ce0;border:1px solid #62e7d88c;border-radius:99px;min-width:210px;padding:15px 18px;font-size:12px;font-weight:900}.auto-watch span{color:var(--gold);filter:drop-shadow(0 0 8px var(--gold));animation:1.2s infinite pulse}.object-magic{z-index:8;pointer-events:none;background:radial-gradient(circle,#ffe5603d,#62e7d80d 58%,#0000 72%);border:3px solid #fff4a8;border-radius:24px;place-items:center;min-width:110px;min-height:90px;animation:.55s cubic-bezier(.2,1.5,.35,1) both magicPop;display:grid;position:absolute;box-shadow:0 0 0 7px #ffd54a33,0 0 48px #ffd54af2,inset 0 0 34px #ffffff4d}.object-magic strong{white-space:nowrap;background:var(--gold);color:var(--night);letter-spacing:.04em;box-shadow:4px 5px 0 var(--coral),0 0 24px #ffd54ab3;border:3px solid #fff;border-radius:99px;padding:10px 17px;font-size:13px;font-weight:1000;position:absolute;bottom:-42px;left:50%;transform:translate(-50%)}.object-magic i{color:#fff9bd;filter:drop-shadow(0 0 9px var(--gold));font-size:30px;font-style:normal;animation:.8s ease-in-out infinite alternate sparkleDance;position:absolute}.object-magic i:first-child{top:-20px;left:-16px}.object-magic i:nth-child(2){animation-delay:.14s;top:-24px;right:-18px}.object-magic i:nth-child(3){animation-delay:.28s;bottom:-22px;left:8%}.object-magic i:nth-child(4){animation-delay:.42s;bottom:-19px;right:5%}.replay{color:var(--aqua);border-color:#62e7d8bf}@keyframes magicPop{0%{opacity:0;transform:scale(.45)rotate(-5deg)}65%{opacity:1;transform:scale(1.12)rotate(2deg)}to{transform:scale(1)}}@keyframes sparkleDance{0%{opacity:.45;transform:scale(.65)rotate(-15deg)}to{opacity:1;transform:scale(1.35)rotate(18deg)}}.training-shots{gap:8px;min-height:62px;margin-top:14px;display:flex}.training-shots img{object-fit:cover;border:2px solid #fff;width:82px!important;height:62px!important;margin:0!important;position:static!important}.voice-pick{grid-template-columns:1fr 1.4fr;align-items:center;gap:10px;margin-top:12px;font-size:11px;font-weight:800;display:grid}.voice-pick select{color:var(--night);background:#fff;border:0;width:100%;min-width:0;padding:9px}.teacher-card .voice-preview{color:var(--aqua);cursor:pointer;background:#62e7d821;border:0;margin-top:8px;padding:10px;font-size:12px;font-weight:800}@media (max-width:760px){.auto-controls{grid-template-columns:1fr 1fr;gap:9px;display:grid;bottom:13px}.auto-controls .hint{width:100%;padding:11px 8px}.auto-watch{grid-area:1/1/auto/-1;min-width:0;padding:10px 14px}.object-magic strong{padding:8px 12px;font-size:11px;bottom:-37px}.quest-progress{top:92px;right:12px}.search-status{bottom:138px}.hint-bubble{bottom:145px}}:root{--night:#020722;--cream:#fffdf4;--gold:#ffd719;--coral:#ff7b28;--aqua:#25e8df;--violet:#625cff}html,body{background:#020722}.quest{color:#fffdf4;background:#020722}.bar{background:#020722f5;border-bottom:1px solid #7586ff42;height:86px;padding:0 2.4vw;box-shadow:0 8px 30px #00000038}.logo{letter-spacing:.01em;gap:14px;font-family:Impact,Arial Black,sans-serif;font-size:28px}.logo b{background:var(--gold);width:54px;height:54px;box-shadow:4px 5px 0 var(--coral);border-radius:6px;font-family:Arial Black,sans-serif;font-size:19px}.logo span,.logo span:first-letter{color:#fff}.private{letter-spacing:.01em;color:var(--aqua);background:#06102e;border:1px solid #25e8df9e;padding:11px 20px;font-size:13px;box-shadow:0 0 22px #25e8df12}.round{background:#090d35;border:1px solid #514ca0;width:54px;height:54px;font-size:22px;box-shadow:inset 0 0 22px #4d44bb38}.landing-panel{isolation:isolate;background-image:linear-gradient(90deg,#0207220f 0,#0207220a 46%,#0000 64%),url(/homequest-portal-room.png);background-position:50%;background-size:cover;grid-template-columns:minmax(430px,47%) 1fr;align-items:center;gap:0;max-width:none;min-height:calc(100svh - 86px);padding:48px 4vw;position:relative}.landing-panel:after{content:"✦";z-index:-1;color:var(--aqua);filter:drop-shadow(0 0 12px var(--aqua));font-size:27px;animation:2.2s ease-in-out infinite float;position:absolute;top:18%;left:46%}.landing-panel .copy{max-width:650px;padding:18px 0}.kicker{color:var(--aqua);letter-spacing:.11em;font-size:13px}.copy h1{text-transform:uppercase;letter-spacing:.005em;text-shadow:0 4px #00000047,0 0 22px #2750ff24;margin:26px 0;font-family:Impact,Arial Black,sans-serif;font-size:clamp(59px,6.2vw,102px);line-height:.92}.copy h1 em{color:var(--gold);text-shadow:0 4px #bd6f00,0 0 24px #ffd71938;font-family:Impact,Arial Black,sans-serif;font-style:normal;display:block}.copy>p:not(.kicker){color:#fff;background:#030a2ad4;border:2px solid #4d69ff85;border-radius:18px;max-width:520px;margin:0 0 20px;padding:20px 24px 20px 92px;font-family:Arial,sans-serif;font-size:18px;position:relative;box-shadow:inset 0 0 35px #22379a40,0 14px 36px #0000003d}.copy>p:not(.kicker):before{content:"🧭";filter:drop-shadow(0 4px 7px #0006);font-size:45px;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.model-state{width:min(520px,100%);color:var(--aqua);background:#020c27e0;border:1px solid #25e8dfa6;margin-top:18px;padding:14px 18px;font-size:13px;display:block;box-shadow:0 0 20px #25e8df0f}.gold{background:linear-gradient(#ffe72b,#ffc400);border-radius:18px;padding:19px 25px;font-family:Arial Black,Arial,sans-serif;font-size:20px;transition:transform .18s,box-shadow .18s;box-shadow:0 5px #f07a13,0 0 28px #ffd71957}.gold:hover{transform:translateY(-2px);box-shadow:0 7px #f07a13,0 0 38px #ffd7197a}.copy .gold{text-align:left;width:min(520px,100%)}.copy .gold span{float:right;font-size:25px}.copy small{color:#dae8ff;background:#020a26c2;border:1px dashed #25e8df80;border-radius:16px;width:min(520px,100%);padding:14px 18px 14px 54px;line-height:1.5;position:relative}.copy small:before{content:"🛡️";font-size:25px;position:absolute;top:12px;left:17px}.portal{display:none}.handoff-panel,.story-panel,.finale-panel{background:radial-gradient(circle at 50% 25%,#1f44b6bf,#0000 35%),linear-gradient(145deg,#020722,#07174b 60%,#071236);position:relative}.handoff-panel:before,.story-panel:before,.finale-panel:before{content:"✦  ·  ✧  ·  ✦";color:var(--aqua);opacity:.65;letter-spacing:1.4em;position:absolute;top:10%;left:8%}.seal,.sprite{border:2px solid var(--aqua);background:radial-gradient(circle,#fff5a7 0,#ffc52a 17%,#173883 19%,#030a2b 70%);box-shadow:0 0 70px #25e8df52,0 0 110px #4357ff33}.handoff-panel h1,.finale-panel h1{text-transform:uppercase;letter-spacing:.01em;font-family:Impact,Arial Black,sans-serif}.handoff-panel>p:not(.kicker),.finale-panel>p:not(.kicker){color:#e1e8ff}.story-panel>p{color:#fff;background:#020927d1;border:2px solid #4e66ff80;border-radius:22px;padding:26px;box-shadow:0 14px 40px #00000042}.camera-stage{background:#020722}.vignette{background:radial-gradient(circle,#0000 38%,#000418bd 100%)}.scanner{border:2px solid #25e8dfd6;box-shadow:inset 0 0 40px #25e8df21,0 0 40px #25e8df33}.riddle{background:#020826e3;border:2px solid #5268ff94;border-radius:18px;box-shadow:0 12px 32px #00000059,inset 0 0 26px #2943b42e}.riddle small{color:var(--aqua)}.riddle p{color:#fff}.quest-progress,.search-status,.auto-watch{background:#020826e6;border:1px solid #25e8df94}.hint{color:#fff;background:#040d34eb;border:1px solid #25e8dfb8;box-shadow:0 8px 22px #0000003d}.hint-bubble{border:3px solid var(--gold);box-shadow:5px 6px 0 var(--coral);background:#fffdf4}.found-panel{background:radial-gradient(circle,#fffbe5 0,#ffd719 8%,#165ec0 28%,#020722 70%)}.finale-panel .gold,.story-panel .gold,.handoff-panel .gold{min-width:280px}.badge{border:2px solid var(--aqua);background:#020a2ab8;box-shadow:0 0 30px #25e8df1f}@media (max-width:760px){.bar{height:66px;padding:0 14px}.logo{font-size:20px}.logo b{width:42px;height:42px;font-size:15px}.round{width:43px;height:43px}.landing-panel{background-image:linear-gradient(#02072214,#02072270 45%,#020722 88%),url(/homequest-portal-room.png);background-position:72% 0,50%;background-repeat:no-repeat;background-size:auto 62%,cover;min-height:calc(100svh - 66px);padding:36px 20px 32px;display:block}.landing-panel .copy{padding-top:0}.kicker{font-size:10px}.copy h1{max-width:96%;margin:20px 0 240px;font-size:clamp(49px,15.5vw,70px)}.copy>p:not(.kicker){padding:17px 16px 17px 70px;font-size:15px}.copy>p:not(.kicker):before{font-size:35px;left:17px}.model-state{padding:12px;font-size:11px}.gold{font-size:17px}.copy small{font-size:11px}.handoff-panel h1{font-size:52px}.story-panel>p{padding:20px;font-size:25px}.riddle{border-radius:14px;padding:10px 12px;top:10px}.riddle p{font-size:15px}.quest-progress{top:90px}}.logo>span{color:#fff}.logo>span>span{color:var(--gold)}.landing-panel{background-image:linear-gradient(90deg,#02072242,#02072205),url(/enchanted-bedroom.png);background-position:50%;background-size:cover;grid-template-columns:minmax(420px,48%) minmax(360px,52%)}.landing-panel .portal{filter:drop-shadow(0 24px 35px #0000006b);background:url(/homequest-phone-v2.png) 50%/contain no-repeat;width:100%;height:min(78vh,760px);animation:4s ease-in-out infinite phoneHover;display:block}.landing-panel .portal>*{display:none}@keyframes phoneHover{50%{transform:translateY(-8px)rotate(.7deg)}}.handoff-panel,.story-panel,.finale-panel{background-image:linear-gradient(#02072280,#020722b8),url(/enchanted-bedroom.png);background-position:50%;background-size:cover}.handoff-panel:after,.story-panel:after,.finale-panel:after{content:"";pointer-events:none;border:2px solid #25e8df40;border-radius:28px;position:absolute;inset:14px;box-shadow:inset 0 0 60px #371c8680,0 0 22px #25e8df1f}.seal{width:190px;height:190px;box-shadow:none;filter:drop-shadow(0 0 28px #45d5ffa6);background:url(/moon-sprite.png) 50%/contain no-repeat;border:0;font-size:0}.sprite{width:220px;height:220px;box-shadow:none;background:url(/moon-sprite.png) 50%/contain no-repeat;border:0}.sprite div{display:none}.sprite span{color:var(--gold);background:#160b35;border:2px solid #6d3d90;border-radius:99px;margin-top:255px;padding:9px 16px}.treasure{filter:drop-shadow(0 0 34px #45d5ffbf);background:url(/moon-sprite.png) 50%/contain no-repeat;width:210px;height:210px;font-size:0}.handoff-panel h1,.finale-panel h1{text-shadow:0 4px #00000061,0 0 28px #3365ff59;max-width:900px}.handoff-panel>p:not(.kicker),.finale-panel>p:not(.kicker){background:#040927d1;border:2px solid #5f48b49e;border-radius:20px;padding:18px 24px;box-shadow:0 14px 35px #00000047}.story-panel>p{color:#2a160e;text-shadow:0 1px #ffffff6b;background:linear-gradient(90deg,#e0aa58,#f4d99d 5%,#f5dfaf 50%,#e2ad62 95%,#9a5b2d);border-color:#8051a6;max-width:850px;font-family:Georgia,serif;box-shadow:0 8px #512d1e,0 18px 45px #00000061}.listen{color:var(--aqua);background:#040b2bc7;border:1px solid #25e8df99;border-radius:99px;padding:11px 18px}.play-camera:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle at 2% 14%,#27e8df 0 3px,#0000 5px),radial-gradient(circle at 98% 28%,#ffd719 0 3px,#0000 5px),radial-gradient(circle at 5% 80%,#865cff 0 4px,#0000 7px),radial-gradient(circle at 94% 86%,#25e8df 0 3px,#0000 6px);border:4px solid #36175bd1;border-radius:30px;position:absolute;inset:6px;box-shadow:inset 0 0 0 2px #25e8df40,inset 0 0 60px #04042294,0 0 22px #25e8df33}.play-camera:after{content:"✦     ◆     ✧";z-index:3;pointer-events:none;color:var(--aqua);letter-spacing:8px;filter:drop-shadow(0 0 8px);font-size:20px;position:absolute;bottom:18px;left:18px}.camera{border-radius:25px;width:calc(100% - 16px);height:calc(100% - 16px);inset:8px}.riddle{z-index:6;background:linear-gradient(90deg,#c98b40,#f4d89b 5%,#f7e5b5 50%,#e3b567 95%,#9a5928);border:0;border-radius:14px;width:min(760px,72vw);padding:20px 28px;top:18px;box-shadow:0 6px #512a20,0 15px 35px #0006}.riddle small{color:var(--gold);background:#1c0c36;border:2px solid #734090;border-radius:99px;margin-top:-36px;padding:9px 18px;display:inline-block}.riddle p{color:#28160f;text-shadow:0 1px #ffffff80;font-family:Georgia,serif;font-weight:700}.quest-progress{z-index:7;background:#190b35;border:2px solid #714594;border-radius:18px;padding:14px 18px;top:24px;right:28px;box-shadow:0 0 20px #8447c766}.quest-progress b{font-size:28px}.scanner{z-index:4;border:2px dashed #58d1ffdb;box-shadow:0 0 0 18px #124a8214,0 0 35px #27b2ff59,inset 0 0 30px #25e8df1a}.scanner:before,.scanner:after{filter:drop-shadow(0 0 9px #3af);width:58px;height:58px;border-width:6px!important;border-color:#75d9ff!important}.search-status{z-index:7;color:#fff;background:#0a0c34e6;border:1px solid #6969e1b3}.controls{z-index:7}.auto-controls{justify-content:center;gap:24px;width:min(620px,100% - 30px)}.auto-controls .hint,.auto-controls .auto-watch{text-align:center;border:3px solid var(--aqua);background:radial-gradient(circle,#173a64,#080b38 72%);border-radius:50%;place-items:center;width:145px;min-width:0;height:110px;padding:16px;font-family:Arial Black,Arial,sans-serif;display:grid;box-shadow:0 0 0 7px #25e8df1f,0 0 24px #25e8df57}.auto-controls .hint:first-child{border-color:#ffc928;box-shadow:0 0 0 7px #ffc9281f,0 0 24px #ffc9284d}.auto-controls .auto-watch{border-color:#ffbd32;box-shadow:0 0 0 7px #ffbd321a,0 0 24px #ffbd3247}.hint-bubble{z-index:8}.object-magic{z-index:9}.finale-panel .badge{color:var(--gold);border-radius:99px;padding:15px 22px;font-size:12px}@media (max-width:900px){.landing-panel{grid-template-columns:1fr 1fr;padding:38px 3vw}.copy h1{font-size:clamp(52px,8vw,76px)}.riddle{width:min(680px,84vw)}}@media (max-width:760px){.landing-panel{background-image:linear-gradient(#02072261,#020722ad),url(/enchanted-bedroom.png);background-position:50%;background-size:cover;flex-direction:column;min-height:calc(100svh - 66px);padding:28px 18px;display:flex}.landing-panel .copy{width:100%}.copy h1{margin:16px 0 14px;font-size:clamp(46px,14vw,66px)}.landing-panel .portal{order:2;width:100%;height:440px;margin:8px 0;display:block}.copy>p:not(.kicker){margin-top:0}.riddle{width:calc(100% - 92px);padding:15px 13px;top:12px}.riddle small{margin-top:-28px;padding:6px 9px;font-size:7px}.riddle p{font-size:14px}.quest-progress{padding:9px 10px;top:14px;right:10px}.quest-progress b{font-size:20px}.scanner{width:66vw}.auto-controls{grid-template-columns:repeat(3,1fr);gap:8px;width:calc(100% - 24px);display:grid;bottom:14px}.auto-controls .hint,.auto-controls .auto-watch{aspect-ratio:1;border-width:2px;grid-area:auto;width:100%;height:auto;padding:7px;font-size:10px}.search-status,.hint-bubble{bottom:122px}.play-camera:before{border-width:2px;border-radius:18px;inset:3px}.camera{border-radius:15px;width:calc(100% - 10px);height:calc(100% - 10px);inset:5px}.seal{width:155px;height:155px}.sprite{width:165px;height:165px}.sprite span{margin-top:205px}.treasure{width:170px;height:170px}}.quest-progress{align-items:center;gap:11px;display:flex}.quest-progress>span{gap:5px;display:flex}.quest-progress>span i{color:#4a3a69;text-shadow:0 2px #241631;font-size:17px;font-style:normal}.quest-progress>span i.won{color:var(--gold);filter:drop-shadow(0 0 8px var(--gold))}.camera-unavailable{z-index:1;text-align:center;background:linear-gradient(#030723c7,#050c30e6),url(/enchanted-bedroom.png) 50%/cover;border-radius:25px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px;display:flex;position:absolute;inset:8px}.camera-unavailable i{filter:drop-shadow(0 0 25px #25e8df80);background:url(/moon-sprite.png) 50%/contain no-repeat;width:150px;height:150px;display:block}.camera-unavailable strong{color:var(--gold);text-shadow:0 3px #8b4c18;font-family:Arial Black,Arial,sans-serif;font-size:clamp(24px,5vw,48px)}.camera-unavailable span{color:#e9efff;max-width:440px;font-size:17px}:is(.round:focus-visible,.gold:focus-visible,.hint:focus-visible,.listen:focus-visible){outline-offset:4px;outline:4px solid #fff}@media (max-width:760px){.quest-progress{gap:5px}.quest-progress>span{gap:2px}.quest-progress>span i{font-size:10px}.camera-unavailable i{width:105px;height:105px}.camera-unavailable strong{font-size:25px}.camera-unavailable span{font-size:14px}}.landing-panel{background-color:#020722;background-image:linear-gradient(90deg,#0207221a,#02072200),url(/homequest-portal-room.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:grid}.landing-panel .portal{display:none}@media (max-width:760px){.landing-panel{background-image:linear-gradient(#0207221f,#0207224d 34%,#020722 58%),url(/homequest-portal-room.png);background-position:top,top;background-repeat:no-repeat;background-size:auto 52%,auto 52%;display:block}.landing-panel .copy{padding-top:0}.copy h1{margin-bottom:245px}.landing-panel .portal{display:none}}.mobile-portal{display:none}@media (max-width:760px){.landing-panel{background-image:linear-gradient(#02072233,#020722b3),url(/enchanted-bedroom.png);background-position:50%;background-size:cover}.copy h1{margin-bottom:14px}.mobile-portal{filter:drop-shadow(0 18px 24px #00000059);background:url(/homequest-portal-room.png) 100%/auto 100% no-repeat;height:310px;margin:-5px -18px 18px;display:block}}.narration-error{z-index:40;border:2px solid var(--gold);color:#fff;background:#130a31;border-radius:16px;align-items:center;gap:12px;max-width:calc(100% - 28px);padding:10px 12px 10px 16px;font-size:13px;font-weight:800;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0000007a}.narration-error button{background:var(--gold);color:#07102f;white-space:nowrap;cursor:pointer;border:0;border-radius:10px;padding:9px 12px;font-weight:900}.language-switch{background:#030a2ac7;border:1px solid #25e8df80;border-radius:99px;gap:3px;padding:3px;display:flex}.language-switch button{color:#b8c8dd;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:7px 10px;font:900 11px/1 Arial,sans-serif}.language-switch button.active{background:var(--aqua);color:#03112b;box-shadow:0 0 12px #25e8df66}@media (max-width:760px){.private{display:none}.language-switch{margin-left:auto}.language-switch button{padding:7px 9px}}.camera-stage.play-camera{isolation:isolate;background:radial-gradient(circle at 9% 28%,#344ed23d,#0000 23%),radial-gradient(circle at 91% 70%,#6f28b540,#0000 25%),linear-gradient(#030729,#080835 58%,#02051f);grid-template-rows:148px minmax(320px,1fr) 138px;gap:12px;height:calc(100svh - 86px);min-height:650px;padding:18px clamp(18px,4vw,62px) 14px;display:grid;overflow:hidden}.camera-stage.play-camera:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle at 7% 17%,#25e8df 0 2px,#0000 3px),radial-gradient(circle at 88% 15%,#ffd719 0 2px,#0000 4px),radial-gradient(circle at 95% 48%,#7d5cff 0 3px,#0000 5px),radial-gradient(circle at 4% 67%,#25e8df 0 2px,#0000 4px),radial-gradient(circle at 18% 90%,#ffd719 0 2px,#0000 4px),radial-gradient(circle at 76% 88%,#25e8df 0 2px,#0000 4px);border:0;border-radius:0;position:absolute;inset:0;box-shadow:inset 0 0 100px #010318}.camera-stage.play-camera:after{content:"";z-index:1;pointer-events:none;filter:drop-shadow(0 -8px 14px #16a77829);background:radial-gradient(at 8% 100%,#0c552d 0 16%,#0000 17%),radial-gradient(at 92% 100%,#153d41 0 18%,#0000 19%),linear-gradient(118deg,#0000 0 8%,#145d36b8 9% 11%,#0000 12% 87%,#1c5d3ead 88% 90%,#0000 91%);height:210px;position:absolute;bottom:-36px;left:-18px;right:-18px}.search-top,.camera-window,.auto-controls,.search-guidance{z-index:3;position:relative}.search-top{grid-template-columns:150px minmax(0,1fr) 150px;align-items:center;gap:18px;width:min(1180px,100%);margin:auto;display:grid}.search-sprite{filter:drop-shadow(0 0 20px #55c8ffb8);background:url(/moon-sprite.png) 50%/contain no-repeat;height:138px;position:relative}.search-sprite span{white-space:nowrap;color:var(--gold);letter-spacing:.12em;background:#170b36;border:1px solid #6d3d90;border-radius:99px;padding:5px 9px;font-size:7px;font-weight:900;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.play-camera .riddle{background:linear-gradient(90deg,#a25e2e,#e5ad5a 4%,#f4daa0 11%,#f8e6b7 50%,#eac47b 89%,#9b572a 96%,#6a351f);border:2px solid #7c4727;border-radius:45% 9% 10% 45%/16% 12% 12% 16%;flex-direction:column;justify-content:center;width:100%;min-height:118px;padding:26px 50px 18px;display:flex;position:relative;top:auto;left:auto;transform:none;box-shadow:inset 0 0 16px #5b2d1580,0 8px #402016,0 15px 28px #00000061}.play-camera .riddle:before,.play-camera .riddle:after{content:"";background:linear-gradient(90deg,#8d4c27,#edbb68 45%,#9e5d31);border:3px solid #7a4829;border-radius:50%;width:34px;position:absolute;top:-8px;bottom:-8px;box-shadow:0 5px 9px #00000059}.play-camera .riddle:before{left:-13px}.play-camera .riddle:after{right:-13px}.play-camera .riddle small{white-space:nowrap;color:var(--gold);letter-spacing:.15em;background:#1b0b38;border:2px solid #7a4797;border-radius:99px;margin:0;padding:7px 18px;font-size:8px;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 5px 8px #0000004d}.play-camera .riddle p{z-index:1;color:#29160f;text-align:center;margin:0;font-family:Georgia,serif;font-size:clamp(17px,2vw,25px);line-height:1.35;position:relative}.play-camera .quest-progress{background:linear-gradient(145deg,#261044,#100728);border:3px solid #704291;border-radius:22px;flex-direction:column;justify-content:center;gap:10px;min-height:104px;padding:12px;display:flex;position:relative;top:auto;right:auto;box-shadow:inset 0 0 20px #7c48b159,0 0 24px #6e32be4d}.play-camera .quest-progress b{color:var(--gold);font-family:Arial Black,Arial,sans-serif;font-size:31px}.play-camera .quest-progress b small{color:#fff;font-size:16px}.play-camera .quest-progress>span{gap:7px}.play-camera .quest-progress>span i{font-size:20px}.camera-window{background:#030718;border:4px solid #32205e;border-radius:30px;width:min(1180px,100%);height:100%;min-height:0;margin:auto;overflow:hidden;box-shadow:0 0 0 2px #25e8df57,0 0 34px #502bb16b,inset 0 0 28px #25e8df33}.camera-window:before{content:"";z-index:5;pointer-events:none;border:2px solid #25e8df47;border-radius:21px;position:absolute;inset:7px;box-shadow:inset 0 0 35px #0a042d6b}.camera-window .camera{border-radius:25px;width:100%;height:100%;inset:0}.camera-window .vignette{z-index:2}.camera-window .scanner{z-index:4;width:min(42vh,350px)}.camera-window .search-status{z-index:6;bottom:16px}.camera-window .camera-unavailable{border-radius:25px;inset:0}.camera-window .object-magic{z-index:9}.magic-ornaments{z-index:2;pointer-events:none;position:absolute;inset:0}.magic-ornaments i{color:#6f58ff;text-shadow:0 0 13px;font-size:31px;font-style:normal;position:absolute}.magic-ornaments i:first-child{color:var(--aqua);top:28%;left:1.2%}.magic-ornaments i:nth-child(2){color:#8e5cff;top:52%;left:1.8%}.magic-ornaments i:nth-child(3){color:var(--gold);top:31%;right:1.7%}.magic-ornaments i:nth-child(4){color:#ffc43c;top:48%;right:1.5%;transform:rotate(-12deg)}.magic-ornaments i:nth-child(5){color:#9a68ff;top:69%;right:2%}.magic-ornaments i:nth-child(6){color:var(--aqua);top:74%;left:2%}.play-camera .auto-controls{grid-template-columns:repeat(3,1fr);align-items:center;gap:25px;width:min(670px,100%);height:112px;margin:0 auto;display:grid;position:relative;bottom:auto;left:auto;transform:none}.play-camera .auto-controls .hint,.play-camera .auto-controls .auto-watch{aspect-ratio:1;border-radius:50%;justify-self:center;width:112px;height:112px;padding:14px;font-size:12px}.play-camera .auto-controls .hint{background:radial-gradient(circle,#26365f,#0d0a36 73%)}.play-camera .auto-controls .replay{border-color:var(--aqua);width:124px;height:124px;font-size:13px;box-shadow:0 0 0 8px #25e8df1f,0 0 28px #25e8df66}.play-camera .auto-controls .auto-watch{background:radial-gradient(circle,#293252,#0c092d 72%)}.search-guidance{color:#ffd884;text-align:center;background:linear-gradient(90deg,#241129,#4a2518,#241129);border:1px solid #a55e2e;border-radius:5px;width:min(620px,75vw);padding:8px 18px;font-size:11px;position:absolute;bottom:9px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000059}.play-camera .hint-bubble{z-index:12;text-align:center;border-radius:15px;max-width:360px;bottom:142px;left:50%;transform:translate(-50%)}.play-camera .narration-error{z-index:30}@media (max-width:760px){.camera-stage.play-camera{grid-template-rows:126px minmax(300px,1fr) 126px;gap:9px;height:calc(100svh - 66px);min-height:610px;padding:12px 10px 8px}.search-top{grid-template-columns:76px minmax(0,1fr) 66px;gap:6px}.search-sprite{height:86px}.search-sprite span{display:none}.play-camera .riddle{border-radius:22px;min-height:106px;padding:22px 19px 12px}.play-camera .riddle:before,.play-camera .riddle:after{width:18px}.play-camera .riddle:before{left:-7px}.play-camera .riddle:after{right:-7px}.play-camera .riddle small{letter-spacing:.08em;max-width:96%;padding:5px 8px;font-size:6px;top:-10px}.play-camera .riddle p{font-size:clamp(13px,3.6vw,17px);line-height:1.24}.play-camera .quest-progress{border-width:2px;border-radius:15px;gap:5px;min-height:82px;padding:6px 3px}.play-camera .quest-progress b{font-size:20px}.play-camera .quest-progress b small{font-size:10px}.play-camera .quest-progress>span{gap:1px}.play-camera .quest-progress>span i{font-size:9px}.camera-window{border-width:3px;border-radius:20px}.camera-window:before{border-radius:14px;inset:4px}.camera-window .camera{border-radius:16px;width:100%;height:100%;inset:0}.camera-window .scanner{width:min(55vw,245px)}.camera-window .search-status{max-width:88%;padding:7px 10px;font-size:10px;bottom:12px}.play-camera .auto-controls{gap:7px;height:104px}.play-camera .auto-controls .hint,.play-camera .auto-controls .auto-watch{width:min(28vw,98px);height:min(28vw,98px);padding:8px;font-size:10px}.play-camera .auto-controls .replay{width:min(30vw,108px);height:min(30vw,108px);font-size:11px}.search-guidance{width:88vw;padding:5px 8px;font-size:8px;bottom:3px}.magic-ornaments i{font-size:20px}.magic-ornaments i:first-child,.magic-ornaments i:nth-child(2),.magic-ornaments i:nth-child(5),.magic-ornaments i:nth-child(6){display:none}.magic-ornaments i:nth-child(3),.magic-ornaments i:nth-child(4){right:2px}.play-camera .hint-bubble{width:calc(100% - 40px);font-size:12px;bottom:128px}}@media (max-height:700px) and (max-width:760px){.camera-stage.play-camera{grid-template-rows:104px minmax(255px,1fr) 106px;min-height:540px}.search-sprite{height:70px}.play-camera .riddle{min-height:88px}.play-camera .auto-controls .hint,.play-camera .auto-controls .auto-watch{width:82px;height:82px}.play-camera .auto-controls .replay{width:90px;height:90px}}.play-camera .auto-controls{grid-template-columns:repeat(4,1fr);gap:18px;width:min(820px,100%)}.play-camera .auto-controls .swap-target{border-color:#ff8d66;font-size:10px;line-height:1.2;box-shadow:0 0 0 7px #ff8d661c,0 0 24px #ff8d664d}.play-camera .auto-controls .swap-target:active{transform:scale(.96)}@media (max-width:760px){.play-camera .auto-controls{grid-template-columns:repeat(4,1fr);gap:5px;height:112px}.play-camera .auto-controls .hint,.play-camera .auto-controls .auto-watch,.play-camera .auto-controls .replay{width:min(22vw,82px);height:min(22vw,82px);padding:7px;font-size:9px}.play-camera .auto-controls .swap-target{font-size:8px}}.play-camera .auto-controls .hint,.play-camera .auto-controls .auto-watch{color:#fff;letter-spacing:.01em;text-align:center;text-wrap:balance;text-shadow:0 1px 3px #000000d9;overflow-wrap:normal;word-break:normal;font-size:14px;font-weight:800;line-height:1.18}.play-camera .auto-controls .swap-target{font-size:11px;font-weight:800;line-height:1.16}@media (max-width:760px){.play-camera .auto-controls .hint,.play-camera .auto-controls .auto-watch,.play-camera .auto-controls .replay{padding:8px 6px;font-size:11px;font-weight:800;line-height:1.15}.play-camera .auto-controls .swap-target{padding-inline:5px;font-size:9px;line-height:1.12}}.level-picker{flex-wrap:wrap;justify-content:center;gap:9px;margin:12px 0 2px;display:flex}.level-picker button{color:#fff;cursor:pointer;background:#050c30d6;border:2px solid #62e7d859;border-radius:14px;min-width:112px;padding:10px 13px}.level-picker button.active{border-color:var(--gold);box-shadow:0 0 20px #ffd54a47}.level-picker button:disabled{opacity:.48;cursor:not-allowed}.level-picker b,.level-picker small{display:block}.level-picker b{font-size:12px}.level-picker small{color:var(--aqua);margin-top:4px;font-size:9px}.star-total{color:var(--gold);background:#060f32c7;border:1px solid #ffd54a80;border-radius:99px;align-items:center;margin-top:10px;padding:8px 14px;font-size:13px;font-weight:900;display:inline-flex}.level-complete-panel{text-align:center;background-image:linear-gradient(#02072285,#020722c2),url(/enchanted-bedroom.png);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 68px);padding:32px 20px;display:flex;position:relative}.level-complete-panel:after{content:"";pointer-events:none;border:2px solid #25e8df40;border-radius:28px;position:absolute;inset:14px;box-shadow:inset 0 0 60px #371c8680}.level-complete-panel>*{z-index:2;position:relative}.level-complete-panel h1{color:#fff;text-shadow:0 4px #793aa1,0 0 30px #25e8df73;margin:10px 0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(36px,7vw,72px);line-height:1}.confetti{letter-spacing:.18em;color:var(--gold);font-size:clamp(34px,8vw,78px);animation:.7s ease-out both confettiPop,2.4s ease-in-out .7s infinite starFloat}.earned-stars{letter-spacing:.12em;filter:drop-shadow(0 0 16px #ffd54ab8);margin:8px 0;font-size:clamp(44px,9vw,80px);animation:.75s cubic-bezier(.2,1.6,.4,1) both starsEarned}.level-complete-panel>p:not(.kicker),.final-reward>p:not(.kicker){background:#040927d6;border:2px solid #5f48b49e;border-radius:18px;padding:14px 24px;font-size:16px;line-height:1.7}.unlock{border:2px solid var(--gold);color:var(--gold);background:#160b35;border-radius:14px;margin:10px 0;padding:12px 18px;font-weight:900;box-shadow:0 0 22px #ffd54a47}.treasure-chest{filter:drop-shadow(0 0 30px #ffd54a99);font-size:112px;line-height:1;animation:1.1s cubic-bezier(.2,1.5,.4,1) both chestOpen}.final-reward .badge{margin-top:8px;font-size:15px}.final-reward .earned-stars{font-size:52px}@keyframes confettiPop{0%{opacity:0;transform:scale(.4)translateY(-35px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes starFloat{50%{transform:translateY(-8px)}}@keyframes starsEarned{0%{opacity:0;transform:scale(.25)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes chestOpen{0%{opacity:0;transform:scale(.45)translateY(24px)}65%{transform:scale(1.15)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (max-width:760px){.level-picker{gap:5px}.level-picker button{min-width:88px;padding:8px 7px}.level-picker b{font-size:10px}.handoff-panel{padding:20px 14px}.handoff-panel h1{font-size:clamp(36px,11vw,54px)}.level-complete-panel{min-height:calc(100svh - 66px);padding:24px 14px}.level-complete-panel h1{font-size:clamp(33px,11vw,52px)}.earned-stars{font-size:45px}.treasure-chest{font-size:84px}}@media (prefers-reduced-motion:reduce){.confetti,.earned-stars,.treasure-chest{animation:none}}.final-reward{overflow:hidden}.final-reward.treasure-ready,.final-reward.treasure-opening,.final-reward.treasure-revealed{justify-content:center;gap:8px}.final-reward.treasure-ready>:not(.sky),.final-reward.treasure-opening>:not(.sky),.final-reward.treasure-revealed>:not(.sky){z-index:3;position:relative}.treasure-sprite{aspect-ratio:1;filter:drop-shadow(0 0 24px #55c8ffb3);background:url(/moon-sprite.png) 50%/contain no-repeat;width:clamp(90px,16vw,190px);animation:2.4s ease-in-out infinite starFloat;bottom:24px;left:clamp(14px,5vw,70px);position:absolute!important}.visual-chest{cursor:pointer;perspective:650px;filter:drop-shadow(0 24px 24px #00000080);touch-action:manipulation;background:0 0;border:0;width:290px;height:230px;margin:8px auto 0;position:relative}.visual-chest:disabled{cursor:default}.chest-body{z-index:3;background:repeating-linear-gradient(90deg,#9b4619 0 42px,#c56b25 43px 48px,#8a3915 49px 86px);border:7px solid #55270f;border-radius:10px 10px 24px 24px;height:126px;position:absolute;bottom:16px;left:24px;right:24px;box-shadow:inset 0 0 0 5px #e59a35,inset 0 -18px 24px #4b140873}.chest-body:before,.chest-lid:before{content:"";background:linear-gradient(90deg,#b26816,#ffd45b 50%,#9c4b0c);border-left:3px solid #6d3208;border-right:3px solid #6d3208;width:34px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.chest-body i{z-index:2;color:#6a2b08;background:#ffd54a;border:4px solid #542307;border-radius:10px 10px 16px 16px;place-items:center;width:46px;height:50px;font-size:24px;font-style:normal;display:grid;position:absolute;top:39px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #ffd54aa6}.chest-lid{z-index:4;transform-origin:50% 100%;background:repeating-linear-gradient(90deg,#a24a1b 0 42px,#cf7428 43px 48px,#903c16 49px 86px);border:7px solid #55270f;border-radius:70px 70px 10px 10px;height:78px;transition:transform .72s cubic-bezier(.2,.9,.3,1);position:absolute;bottom:132px;left:14px;right:14px;box-shadow:inset 0 0 0 5px #e59a35}.chest-lid:before{border-radius:45% 45% 0 0}.chest-glow{z-index:1;opacity:0;background:radial-gradient(circle,#fff7ad 0,#ffd84f 22%,#ffb51f6b 48%,#0000 72%);border-radius:50%;width:180px;height:160px;transition:opacity .6s,transform .8s;position:absolute;bottom:68px;left:50%;transform:translate(-50%)scale(.35)}.chest-sparkles{z-index:6;color:#fff3a2;letter-spacing:18px;opacity:0;text-shadow:0 0 13px #ffd331;font-size:31px;position:absolute;inset:10px -38px auto}.treasure-ready .visual-chest{animation:1.7s ease-in-out infinite chestInvite}.treasure-opening .chest-glow{opacity:.85;transform:translate(-50%)scale(1)}.treasure-opening .chest-lid{transform:rotateX(-112deg)translateY(-7px)}.treasure-opening .chest-sparkles{animation:1s ease-out .65s both sparkBurst}.treasure-achievement{flex-direction:column;align-items:center;animation:.75s cubic-bezier(.2,1.35,.4,1) both rewardRise;display:flex}.magic-medal{background:radial-gradient(circle,#fff7b6 0 14%,#31cbd2 15% 45%,#203e8b 46% 69%,#ffd64e 70%);border:12px solid #ffcf38;border-radius:50%;place-items:center;width:180px;height:180px;animation:2.2s ease-in-out infinite medalFloat;display:grid;position:relative;box-shadow:0 0 0 9px #7f3db0,0 0 40px #ffdc4bbf}.magic-medal:before,.magic-medal:after{content:"";z-index:-1;background:linear-gradient(#8c52d4,#39207b);border:5px solid #ffd64e;width:58px;height:90px;position:absolute;top:142px}.magic-medal:before{left:22px;transform:rotate(12deg)}.magic-medal:after{right:22px;transform:rotate(-12deg)}.magic-medal b{color:#ffd94f;text-shadow:0 5px #995414,0 0 20px #fff;font-size:76px}.magic-medal span{color:#fff7b0;font-size:35px;position:absolute;top:23px;left:27px}.magic-medal i{color:#fff;font-size:25px;font-style:normal;position:absolute;top:25px;right:22px}.treasure-achievement h1{margin:18px 0 2px;font-size:clamp(34px,6vw,62px)}.sprite-reaction{color:var(--aqua);align-items:center;gap:10px;margin-top:8px;font-weight:900;display:flex}.mini-sprite{filter:drop-shadow(0 0 12px #55c8ffbf);background:url(/moon-sprite.png) 50%/contain no-repeat;width:54px;height:54px}@keyframes chestInvite{50%{transform:translateY(-7px)scale(1.025)}}@keyframes chestWiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-3deg)}40%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}@keyframes sparkBurst{0%{opacity:0;transform:scale(.3)translateY(45px)}50%{opacity:1}to{opacity:0;transform:scale(1.5)translateY(-65px)}}@keyframes rewardRise{0%{opacity:0;transform:translateY(75px)scale(.55)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes medalFloat{50%{filter:brightness(1.12);transform:translateY(-8px)}}@media (max-width:760px){.visual-chest{width:230px;height:184px}.chest-body{border-width:5px;height:101px;bottom:12px;left:20px;right:20px}.chest-lid{border-width:5px;height:63px;bottom:105px;left:11px;right:11px}.chest-body i{width:39px;height:43px;top:29px}.treasure-sprite{opacity:.72;width:82px;bottom:5px;left:5px}.magic-medal{border-width:9px;width:135px;height:135px}.magic-medal b{font-size:58px}.magic-medal:before,.magic-medal:after{width:43px;height:65px;top:105px}.treasure-achievement h1{font-size:clamp(29px,9vw,44px)}.sprite-reaction{font-size:12px}.final-reward.treasure-ready h1,.final-reward.treasure-opening h1{font-size:clamp(31px,10vw,48px)}}@media (prefers-reduced-motion:reduce){.visual-chest,.treasure-sprite,.magic-medal{animation:none}.treasure-opening .chest-lid{transform:rotateX(-112deg)}.treasure-achievement{animation:none}}.reward-reveal-stage{justify-content:center;align-items:flex-end;width:340px;height:300px;margin:-4px auto 0;display:flex;position:relative}.reward-reveal-stage .visual-chest{margin:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.chest-light{z-index:2;transform-origin:50% 100%;opacity:0;filter:blur(2px);background:radial-gradient(#fffbd0 0,#ffe66c 26%,#ffb524a3 52%,#0000 76%);border-radius:50%;width:132px;height:52px;transition:opacity .65s,transform 1.1s cubic-bezier(.16,.8,.25,1);position:absolute;bottom:77px;left:50%;transform:translate(-50%)scale(.4)}.treasure-opening .chest-light,.treasure-revealed .chest-light{opacity:1;transform:translate(-50%)scale(1.55)}.treasure-opening .chest-glow,.treasure-revealed .chest-glow{opacity:.72;transform:translate(-50%)scale(1.15)}.treasure-revealed .chest-lid{transform:rotateX(-112deg)translateY(-7px)}.treasure-opening .visual-chest{animation:.8s cubic-bezier(.36,.07,.19,.97) chestAnticipation}.magic-particles{z-index:8;pointer-events:none;width:1px;height:1px;position:absolute;bottom:102px;left:50%}.magic-particles i{--x:0px;--y:-120px;--r:0deg;color:#fff3a0;opacity:0;text-shadow:0 0 7px #fff,0 0 14px #ffd744;filter:drop-shadow(0 0 4px #ffd744);font-size:18px;font-style:normal;position:absolute;top:0;left:0}.treasure-opening .magic-particles i{animation:treasureParticle 1.45s cubic-bezier(.16,.65,.35,1) calc(.78s + (var(--particle) * 18ms)) both}.treasure-revealed .magic-particles i:nth-child(-n+6){animation:2.2s ease-in-out infinite rewardTwinkle}.magic-particles i:first-child{--x:-112px;--y:-142px;--r:-50deg;font-size:13px}.magic-particles i:nth-child(2){--x:-83px;--y:-188px;--r:35deg;font-size:21px}.magic-particles i:nth-child(3){--x:-50px;--y:-128px;--r:-20deg;font-size:11px}.magic-particles i:nth-child(4){--x:-23px;--y:-212px;--r:70deg;font-size:17px}.magic-particles i:nth-child(5){--x:8px;--y:-154px;--r:-45deg;font-size:24px}.magic-particles i:nth-child(6){--x:42px;--y:-205px;--r:30deg;font-size:12px}.magic-particles i:nth-child(7){--x:75px;--y:-146px;--r:85deg;font-size:19px}.magic-particles i:nth-child(8){--x:111px;--y:-181px;--r:-35deg;font-size:14px}.magic-particles i:nth-child(9){--x:-132px;--y:-92px;--r:50deg;font-size:20px}.magic-particles i:nth-child(10){--x:132px;--y:-111px;--r:-60deg;font-size:12px}.magic-particles i:nth-child(11){--x:-98px;--y:-236px;--r:25deg;font-size:10px}.magic-particles i:nth-child(12){--x:91px;--y:-238px;--r:-25deg;font-size:22px}.magic-particles i:nth-child(13){--x:-63px;--y:-248px;--r:55deg;font-size:16px}.magic-particles i:nth-child(14){--x:61px;--y:-265px;--r:-80deg;font-size:13px}.magic-particles i:nth-child(15){--x:-148px;--y:-170px;--r:40deg;font-size:11px}.magic-particles i:nth-child(16){--x:151px;--y:-163px;--r:-40deg;font-size:18px}.magic-particles i:nth-child(17){--x:-31px;--y:-167px;--r:90deg;font-size:12px}.magic-particles i:nth-child(18){--x:27px;--y:-231px;--r:-90deg;font-size:19px}.magic-particles i:nth-child(19){--x:-118px;--y:-218px;--r:22deg;font-size:15px}.magic-particles i:nth-child(20){--x:119px;--y:-214px;--r:-22deg;font-size:10px}.magic-particles i:nth-child(21){--x:-7px;--y:-280px;--r:75deg;font-size:16px}.magic-particles i:nth-child(22){--x:142px;--y:-76px;--r:-75deg;font-size:14px}.reward-reveal-stage .treasure-achievement{z-index:7;animation:1.05s cubic-bezier(.16,1.25,.34,1) both badgeEmerge;position:absolute;bottom:118px;left:50%;transform:translate(-50%)}.achievement-copy{z-index:8;flex-direction:column;align-items:center;margin-top:-12px;animation:.55s ease-out .35s both copyReveal;display:flex;position:relative}.achievement-copy h1{margin:5px 0 2px;font-size:clamp(32px,5.4vw,58px)}.achievement-copy>p{margin:4px 0!important;padding:10px 20px!important}.achievement-copy .gold{margin-top:9px}.treasure-revealed:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 53%,#ffd14924,#0207222e 48%,#0207226b);animation:.8s ease-out both vignetteIn;position:absolute;inset:0}@keyframes chestAnticipation{0%,to{transform:translate(-50%)translateY(0)scale(1)}18%{transform:translate(-50%)translateY(-3px)rotate(-1.6deg)scale(1.015)}38%{transform:translate(-50%)translateY(0)rotate(1.4deg)}58%{transform:translate(-50%)translateY(-5px)rotate(-.8deg)scale(1.025)}78%{transform:translate(-50%)translateY(0)rotate(.5deg)}}@keyframes treasureParticle{0%{opacity:0;transform:translate(0)scale(.25)rotate(0)}20%{opacity:1}78%{opacity:.9}to{opacity:0;transform:translate(var(--x),var(--y)) scale(1) rotate(var(--r))}}@keyframes rewardTwinkle{0%,to{opacity:.15;transform:translate(var(--x),var(--y)) scale(.65)}50%{opacity:.8;transform:translate(var(--x),calc(var(--y) - 7px)) scale(1)}}@keyframes badgeEmerge{0%{opacity:0;transform:translate(-50%)translateY(96px)scale(.7)}68%{opacity:1;transform:translate(-50%)translateY(-8px)scale(1.1)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes copyReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes vignetteIn{0%{opacity:0}to{opacity:1}}@media (max-width:760px){.reward-reveal-stage{width:270px;height:238px}.reward-reveal-stage .treasure-achievement{bottom:91px}.reward-reveal-stage .magic-medal{width:112px;height:112px}.reward-reveal-stage .magic-medal b{font-size:47px}.reward-reveal-stage .magic-medal:before,.reward-reveal-stage .magic-medal:after{top:87px}.achievement-copy{margin-top:-7px}.achievement-copy h1{font-size:clamp(27px,8vw,39px)}.achievement-copy>p{font-size:12px!important;line-height:1.45!important}.achievement-copy .sprite-reaction{max-width:300px}.chest-light{bottom:61px}.magic-particles{bottom:81px}.magic-particles i{transform:scale(.78)}}.treasure-ready .reward-reveal-stage .visual-chest{animation:1.7s ease-in-out infinite chestInviteCentered}@keyframes chestInviteCentered{0%,to{transform:translate(-50%)translateY(0)scale(1)}50%{transform:translate(-50%)translateY(-7px)scale(1.025)}}.age-select{margin:22px 0 8px}.age-select>strong{color:#fff;margin-bottom:10px;font-size:16px;display:block}.age-options{grid-template-columns:repeat(3,1fr);gap:9px;max-width:520px;display:grid}.age-options button{color:#fff;cursor:pointer;background:#041823c7;border:2px solid #62e7d85c;border-radius:13px;min-height:66px;padding:9px 7px;transition:border-color .18s,background .18s,transform .18s}.age-options button:hover{border-color:var(--aqua);transform:translateY(-2px)}.age-options button.active{border-color:var(--gold);background:#ffd54a24;box-shadow:0 0 0 3px #ffd54a1a,0 0 22px #ffd54a2e}.age-options b,.age-options small{display:block}.age-options b{font-size:19px}.age-options small{color:#b9d1d1;margin-top:4px;font-size:10px;line-height:1.2}.gold:disabled{opacity:.5;cursor:not-allowed;box-shadow:3px 3px #ff725c8c}.selected-age{color:var(--gold);background:#ffd54a17;border:1px solid #ffd54a80;border-radius:99px;margin:2px 0 10px;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}@media (max-width:760px){.age-select{margin-top:18px}.age-select>strong{font-size:14px}.age-options{gap:6px}.age-options button{min-height:60px;padding:7px 4px}.age-options b{font-size:17px}.age-options small{font-size:8px}.landing-panel .gold{margin-top:13px}}.analytics-login,.analytics-dashboard{color:#f8fbff;background:#071826;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.analytics-login{place-items:center;padding:24px;display:grid}.analytics-login section{background:#0d2434;border:1px solid #27465b;border-radius:18px;width:min(440px,100%);padding:34px;box-shadow:0 22px 60px #00000052}.analytics-mark{color:#071826;background:#ffd54a;place-items:center;width:48px;height:48px;font-weight:900;display:grid;box-shadow:4px 4px #ff725c}.analytics-login h1{margin:24px 0 8px;font-size:30px}.analytics-login p{color:#a9bfcd;line-height:1.5}.analytics-login input{color:#fff;width:100%;font:inherit;background:#06131e;border:1px solid #426176;border-radius:9px;margin:16px 0 10px;padding:14px}.analytics-login button,.analytics-dashboard header button{color:#071826;cursor:pointer;background:#ffd54a;border:0;border-radius:9px;padding:13px 18px;font-weight:900}.analytics-login small{color:#ff9b8c;margin-top:12px;display:block}.analytics-dashboard{padding:28px;overflow-x:hidden}.analytics-dashboard>header{justify-content:space-between;align-items:center;gap:20px;max-width:1300px;margin:0 auto 22px;display:flex}.analytics-dashboard>header>div{align-items:center;gap:14px;display:flex}.analytics-dashboard>header span{color:#071826;background:#ffd54a;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.analytics-dashboard h1{margin:0;font-size:26px}.analytics-dashboard header p{color:#87a2b3;margin:4px 0 0}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1300px;margin:0 auto 22px;display:grid}.metric-grid article{background:#0d2434;border:1px solid #27465b;border-radius:13px;min-height:105px;padding:17px}.metric-grid small{color:#8eabbc;font-weight:700;display:block}.metric-grid strong{color:#fff;margin-top:14px;font-size:25px;display:block}.analytics-table{background:#0d2434;border:1px solid #27465b;border-radius:13px;max-width:1300px;margin:0 auto 18px;padding:20px}.analytics-table h2{margin:0 0 14px;font-size:18px}.analytics-table>div{overflow-x:auto}.analytics-table table{border-collapse:collapse;width:100%;font-size:13px}.analytics-table th,.analytics-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #213d50;padding:11px 12px}.analytics-table th{color:#75d9d0;text-transform:capitalize}.analytics-table p{color:#8eabbc}.analytics-split{grid-template-columns:1fr 1fr;gap:18px;max-width:1300px;margin:auto;display:grid}.analytics-split .analytics-table{width:100%;margin:0}.privacy-note{color:#809aaa;max-width:1300px;margin:20px auto;font-size:12px}@media (max-width:950px){.metric-grid{grid-template-columns:repeat(2,1fr)}.analytics-split{grid-template-columns:1fr}}@media (max-width:560px){.analytics-dashboard{padding:16px}.analytics-dashboard>header{align-items:flex-start}.analytics-dashboard h1{font-size:21px}.metric-grid{gap:8px}.metric-grid article{min-height:90px;padding:13px}.metric-grid strong{font-size:20px}.analytics-table{padding:14px}}.landing-panel.age-landing{background-image:linear-gradient(90deg,#0a070f94,#180c0814 30% 70%,#0a070f94),linear-gradient(#170c051a,#170c0557),url(/enchanted-bedroom.png);background-position:50%;background-size:cover;grid-template-columns:1fr;place-items:center;min-height:calc(100svh - 68px);padding:34px 24px;display:grid;position:relative;overflow:auto}.landing-panel.age-landing:before{content:"";pointer-events:none;border:1px solid #ffdc965c;border-radius:26px;position:absolute;inset:18px;box-shadow:inset 0 0 80px #2d14056b}.landing-panel.age-landing:after{content:"🗝";z-index:0;color:#f0b43c;filter:drop-shadow(0 5px 8px #00000080);font-size:42px;animation:none;inset:auto 5vw 6vh auto;transform:rotate(-18deg)}.age-map{pointer-events:none;position:absolute;inset:0;overflow:hidden}.age-map i{color:#ffe087;text-shadow:0 0 14px #f6a623;font-style:normal;position:absolute}.age-map i:first-child{top:22%;left:8%}.age-map i:nth-child(2){font-size:21px;top:18%;right:9%}.age-map i:nth-child(3){font-size:13px;bottom:27%;right:12%}.age-map span{color:#57341c7a;letter-spacing:8px;font-size:28px;position:absolute;bottom:19%;left:8%;transform:rotate(-18deg)}.age-start{z-index:2;color:#51351f;text-align:center;background:linear-gradient(135deg,#fff9e3f7,#f2daadf0);border:1px solid #804e2161;border-radius:30px;width:min(860px,100%);padding:24px 34px 26px;position:relative;box-shadow:0 25px 70px #0000006b,inset 0 0 80px #7e4d1c1f}.age-start:before,.age-start:after{content:"✦";color:#b77625;opacity:.45;position:absolute}.age-start:before{top:25px;left:28px}.age-start:after{bottom:25px;right:28px}.age-brand{flex-direction:column;align-items:center;margin-bottom:8px;display:flex}.age-brand b{letter-spacing:-.04em;color:#8a4b13;text-shadow:0 2px #f4c767;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,50px)}.age-brand b span{color:#d18b19;display:inline-block;transform:rotate(-8deg)}.age-brand small{color:#fff2cb;letter-spacing:.13em;background:#9a5b1e;border-radius:99px;margin-top:-2px;padding:3px 13px;font-size:9px;font-weight:900;display:inline-block}.age-start>h1{color:#503721;letter-spacing:-.02em;margin:8px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3.3vw,42px)}.age-start>p{color:#705338;margin:0 0 16px;font-size:15px}.age-start .age-options{grid-template-columns:repeat(3,1fr);gap:16px;max-width:none;display:grid}.age-start .age-card{color:#fff;cursor:pointer;border:3px solid #ffffff9e;border-radius:22px;flex-direction:column;align-items:center;min-height:260px;padding:15px 12px 14px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 9px #43261838,0 13px 26px #371d1133}.age-start .age-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 58%,#fff3,#0000 35%),linear-gradient(#0000 55%,#0712206b 56%);position:absolute;inset:0}.age-start .age-card>strong,.age-start .age-card>small,.age-start .age-card>b,.age-start .age-card>em{z-index:2;position:relative}.age-start .age-card>strong{font-size:37px;font-weight:950;line-height:1}.age-start .age-card>small{color:#ffffffe6;letter-spacing:.1em;margin:4px 0 5px;font-size:10px;font-weight:900}.age-character{z-index:1;filter:drop-shadow(0 7px 5px #00000047);background:radial-gradient(circle,#ffffff54,#ffffff0f 65%,#0000 68%);border-radius:50%;place-items:center;width:100px;height:100px;margin:2px auto 7px;font-size:66px;display:grid;position:relative}.age-start .age-card>b{font-size:16px}.age-start .age-card>em{color:#ffffffe6;margin-top:4px;font-size:11px;font-style:normal;line-height:1.28}.age-start .age-card>i{z-index:4;color:#443019;opacity:0;background:#ffe16b;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;transition:all .2s;display:grid;position:absolute;top:9px;right:9px;transform:scale(.5)}.age-start .age-card.active>i{opacity:1;transform:scale(1)}.age-model-state{color:#705338;min-height:14px;margin:15px auto 8px;font-size:11px;font-weight:800}.age-start-button{color:#4a2b12;letter-spacing:.03em;cursor:pointer;background:linear-gradient(#ffd650,#edae20);border:2px solid #8b5019;border-radius:15px;justify-content:space-between;align-items:center;width:min(420px,100%);margin:0 auto;padding:15px 22px;font-family:Arial Black,Arial,sans-serif;font-size:17px;display:flex;box-shadow:0 5px #8f511a,0 9px 22px #68371247}.age-start-button:disabled{color:#e2e0d7;cursor:not-allowed;background:#aaa99e;border-color:#8d8b7d;box-shadow:0 4px #6f706b}.age-start-button span{font-size:21px}.age-privacy{color:#795e45;margin-top:13px;font-size:10px;display:block}.age-privacy:before{display:none!important}@media (max-width:760px){.landing-panel.age-landing{background-position:50%;min-height:calc(100svh - 66px);padding:14px 10px 18px;display:grid}.landing-panel.age-landing:before{border-radius:18px;inset:7px}.landing-panel.age-landing:after{font-size:26px;bottom:22px;right:15px}.age-map{display:block!important}.age-start{border-radius:20px;padding:14px 12px 16px}.age-brand{margin-bottom:3px}.age-brand b{font-size:29px}.age-brand small{font-size:7px}.age-start>h1{margin-top:5px;font-size:25px}.age-start>p{margin-bottom:10px;font-size:12px}.age-start .age-options{grid-template-columns:1fr;gap:8px}.age-start .age-card{text-align:left;border-width:2px;border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:64px 1fr;align-items:center;min-height:102px;padding:9px 38px 9px 10px;display:grid}.age-start .age-card>strong{text-align:center;grid-area:1/1;font-size:26px}.age-start .age-card>small{text-align:center;grid-area:2/1;margin:0;font-size:7px}.age-character{grid-area:3/1;width:55px;height:47px;margin:-2px auto -4px;font-size:38px}.age-start .age-card>b{grid-area:1/2/span 2;align-self:end;font-size:15px}.age-start .age-card>em{grid-area:3/2;align-self:start;margin-top:3px;font-size:10px}.age-model-state{margin:10px auto 6px;font-size:9px}.age-start-button{padding:12px 16px;font-size:14px}.age-privacy{margin-top:9px;font-size:8px}.age-map span{display:none}}@media (max-width:380px){.age-start .age-card{min-height:92px}.age-character{height:40px;font-size:33px}.age-start>p{display:none}.age-model-state{margin-top:7px}}.bar.landing-bar{height:76px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#02070bf5,#040b0dd1);border-bottom:1px solid #c997414d;justify-content:flex-end;gap:12px;padding:12px clamp(15px,4vw,42px)}.landing-bar .logo,.landing-bar .private{display:none}.landing-bar .language-switch{background:#080a0dbd;border:1px solid #ca994385;border-radius:999px;padding:3px;display:flex;box-shadow:inset 0 0 18px #cf97300f,0 5px 18px #0000004d}.landing-bar .language-switch button{color:#9e9689;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:55px;padding:8px 15px;font-family:Georgia,Times New Roman,serif;font-weight:900}.landing-bar .language-switch button.active{color:#f3c769;background:linear-gradient(#4b361c,#26190e);box-shadow:inset 0 0 0 1px #f4c26066}.landing-bar .round{color:#f6e4bb;background:radial-gradient(circle at 50% 35%,#2f261a,#10100f 72%);border:1px solid #d2a54f94;width:46px;height:46px;box-shadow:inset 0 0 18px #d09a3524,0 5px 18px #0000004d}.landing-panel.age-landing{background-image:radial-gradient(circle at 50% 24%,#996e2921,#0000 38%),linear-gradient(#01070a7a,#010608c7),url(/enchanted-bedroom.png);background-position:50%;background-size:cover;min-height:calc(100svh - 76px);padding:24px 24px 38px}.landing-panel.age-landing:before{pointer-events:none;background:linear-gradient(90deg,#0105089e,#0000 24% 76%,#0105089e);border:0;border-radius:0;inset:0;box-shadow:inset 0 16px 50px #00000057}.landing-panel.age-landing:after{content:"✦";color:#e8b94f;opacity:.7;font-size:20px;bottom:8vh;right:7vw}.age-map span{color:#d9ae5f3d}.age-start{width:min(900px,100%);box-shadow:none;color:#f5ead4;text-shadow:0 2px 12px #0000008c;background:0 0;border:0;border-radius:0;padding:12px 38px 28px}.age-start:before,.age-start:after{color:#d8a748;opacity:.7}.age-brand{margin-bottom:16px}.age-brand b{letter-spacing:-.06em;color:#e9dfca;text-shadow:0 2px #795c30,0 4px 16px #000;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,6vw,68px);font-weight:900}.age-brand b span{color:#d2a34d;text-shadow:0 2px #5b3e17;transform:none}.age-brand small{color:#f0d6a0;background:linear-gradient(#68451f,#3b2714);border:1px solid #e2b45480;border-radius:2px;margin-top:-4px;padding:5px 20px;font-size:9px;box-shadow:0 3px #00000059}.age-start>h1{color:#f2e8d6;text-shadow:0 3px 16px #000;margin:10px 0 7px;font-size:clamp(30px,4vw,44px)}.age-start>p{color:#e7b975;margin-bottom:24px;font-size:16px}.age-start .age-options{grid-template-columns:1fr;gap:14px;width:min(760px,100%);margin:auto}.age-start .age-card{text-align:left;border-width:2px;border-radius:18px;grid-template-rows:1fr 1fr;grid-template-columns:150px minmax(190px,1fr) 220px;align-items:center;min-height:172px;padding:18px 20px;display:grid;box-shadow:0 14px 34px #00000061,inset 0 0 46px #00000052}.age-start .age-card:before{z-index:1;background:linear-gradient(90deg,#00000014,#00000005 55%,#0000003d)}.age-start .age-card:hover{transform:translateY(-2px)}.age-start .age-card.active{border-color:#c897ff;transform:translateY(-2px);box-shadow:0 0 0 2px #c789ff33,0 0 26px #995beb85,inset 0 0 46px #00000042}.age-start .age-card>strong{text-align:center;grid-area:1/1;font-family:Georgia,Times New Roman,serif;font-size:48px}.age-start .age-card>small{text-align:center;grid-area:2/1;align-self:start;margin:0;font-size:12px}.age-character{filter:none;background:0 0;border-radius:0;grid-area:1/3/span 2;place-self:stretch stretch;width:auto;height:auto;margin:-18px -20px -18px 0;overflow:hidden}.age-character img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.age-start .age-card>b{grid-area:1/2;align-self:end;font-family:Georgia,Times New Roman,serif;font-size:23px}.age-start .age-card>em{grid-area:2/2;align-self:start;margin-top:8px;font-size:15px;line-height:1.45}.age-start .age-card>i{color:#fff;background:#6844a7;border:2px solid #fff;top:12px;right:12px}.age-start .age-46{background:linear-gradient(100deg,#194319fa,#0e2b14e6)}.age-start .age-79{background:linear-gradient(100deg,#0c334afa,#08273be6)}.age-start .age-1012{background:linear-gradient(100deg,#301d43fa,#1d1431e6)}.age-model-state{color:#e3be7c;text-shadow:0 2px 10px #000;margin:18px auto 10px}.age-start-button{color:#fff;text-shadow:0 2px 4px #1a0928;background:linear-gradient(#69429b,#412569);border-color:#8d65c7;width:min(470px,100%);box-shadow:0 4px #241235,0 0 24px #995beb61}.age-start-button:disabled{color:#babbb4;background:#474a45;border-color:#6f685d;box-shadow:0 4px #262823}.age-privacy{color:#d9bc84}@media (max-width:760px){.bar.landing-bar{height:66px;padding:9px 14px}.landing-bar .language-switch button{min-width:45px;padding:7px 10px}.landing-bar .round{width:43px;height:43px}.landing-panel.age-landing{min-height:calc(100svh - 66px);padding:8px 8px 24px}.age-start{padding:4px 8px 18px}.age-brand{margin-bottom:8px}.age-brand b{font-size:39px}.age-brand small{font-size:7px}.age-start>h1{font-size:29px}.age-start>p{margin-bottom:15px;font-size:13px}.age-start .age-options{gap:10px}.age-start .age-card{border-radius:14px;grid-template-rows:1fr 1fr;grid-template-columns:88px minmax(105px,1fr) 132px;min-height:126px;padding:12px 10px}.age-start .age-card>strong{grid-area:1/1;font-size:34px}.age-start .age-card>small{grid-area:2/1;font-size:8px}.age-start .age-card>b{grid-area:1/2;font-size:16px}.age-start .age-card>em{grid-area:2/2;margin-top:4px;font-size:11px;line-height:1.35}.age-character{grid-area:1/3/span 2;margin:-12px -10px -12px 0}.age-model-state{margin:12px auto 7px}.age-start-button{padding:13px 16px}.age-privacy{font-size:8px}}@media (max-width:390px){.age-brand b{font-size:34px}.age-start>h1{font-size:25px}.age-start .age-card{grid-template-columns:75px minmax(90px,1fr) 116px;min-height:112px}.age-start .age-card>strong{font-size:29px}.age-start .age-card>b{font-size:14px}.age-start .age-card>em{font-size:9px}}.quest.age-theme-1012:not(.landing){--detective-ink:#080b12;--detective-panel:#11151f;--detective-panel-2:#181825;--detective-line:#4b415f;--detective-purple:#8a62d1;--detective-purple-soft:#b59ae7;--detective-warm:#d8aa67;--detective-paper:#e9dfca;color:#eee9df;background:#070a10}.quest.age-theme-1012:not(.landing) .bar{background:linear-gradient(#0c1017,#070a10);border-bottom:1px solid #393345;height:72px;padding:0 clamp(16px,4vw,48px);box-shadow:0 8px 25px #0000006b}.quest.age-theme-1012:not(.landing) .logo{letter-spacing:.04em;font-family:Georgia,Times New Roman,serif;font-size:21px}.quest.age-theme-1012:not(.landing) .logo b{color:#f5e7c7;background:radial-gradient(circle,#d0a15a,#5b4529);border:1px solid #8a734f;border-radius:50%;width:42px;height:42px;font-size:11px;box-shadow:inset 0 0 0 4px #161820,0 3px 12px #000}.quest.age-theme-1012:not(.landing) .logo>span{color:#ddd4c5}.quest.age-theme-1012:not(.landing) .logo>span span{color:#b79ae8}.quest.age-theme-1012:not(.landing) .private{color:#b7a5d8;letter-spacing:.08em;background:#10151d;border:1px solid #4d435c;border-radius:4px}.quest.age-theme-1012:not(.landing) .round{box-shadow:none;background:#141722;border-color:#51465f;border-radius:6px}.quest.age-theme-1012:not(.landing) .change-age{color:#cdbce4;background:#151720;border-color:#554863;border-radius:4px}.quest.age-theme-1012:not(.landing) .change-age:hover{color:#e6d9f6;border-color:#8a62d1}.quest.age-theme-1012:not(.landing) .handoff-panel,.quest.age-theme-1012:not(.landing) .story-panel,.quest.age-theme-1012:not(.landing) .level-complete-panel,.quest.age-theme-1012:not(.landing) .finale-panel{isolation:isolate;background-image:radial-gradient(circle at 73% 42%,#dba4562b,#0000 19%),linear-gradient(90deg,#05080deb,#090c12b3),url(/enchanted-bedroom.png);background-position:50%;background-size:cover;min-height:calc(100svh - 72px)}.quest.age-theme-1012:not(.landing) .handoff-panel:before,.quest.age-theme-1012:not(.landing) .story-panel:before,.quest.age-theme-1012:not(.landing) .finale-panel:before{content:"";pointer-events:none;background:linear-gradient(135deg,#8a62d114,#0000 30% 70%,#d8aa670d);border:1px solid #78639657;position:absolute;inset:22px}.quest.age-theme-1012:not(.landing) .handoff-panel:after,.quest.age-theme-1012:not(.landing) .story-panel:after,.quest.age-theme-1012:not(.landing) .finale-panel:after,.quest.age-theme-1012:not(.landing) .level-complete-panel:after{border:1px solid #d8aa672e;border-radius:3px;inset:10px;box-shadow:inset 0 0 90px #000000b3}.quest.age-theme-1012:not(.landing) .seal{background:linear-gradient(#090c1226,#090c1259),url(/age-skilled-detective.png) 68%/cover;border:1px solid #7555a9;border-radius:16px;width:126px;height:126px;font-size:0;box-shadow:0 0 0 5px #141722,0 0 0 6px #5a456d,0 16px 35px #00000080}.quest.age-theme-1012:not(.landing) .kicker{color:#b394e4;letter-spacing:.2em}.quest.age-theme-1012:not(.landing) .handoff-panel h1,.quest.age-theme-1012:not(.landing) .finale-panel h1{text-transform:none;letter-spacing:-.025em;color:#eee7dc;text-shadow:0 3px 18px #000;font-family:Georgia,Times New Roman,serif}.quest.age-theme-1012:not(.landing) .handoff-panel>p:not(.kicker),.quest.age-theme-1012:not(.landing) .finale-panel>p:not(.kicker){color:#bdb6ad}.quest.age-theme-1012:not(.landing) .level-picker button{color:#e8e1d7;background:linear-gradient(#171b24,#0e1118);border:1px solid #484052;border-radius:4px;box-shadow:0 8px 22px #00000047}.quest.age-theme-1012:not(.landing) .level-picker button.active{background:linear-gradient(#282038,#15121d);border-color:#986fd7;box-shadow:inset 3px 0 #9466d9,0 0 18px #8a62d12e}.quest.age-theme-1012:not(.landing) .level-picker small{color:#aa94cf}.quest.age-theme-1012:not(.landing) .star-total{color:#d8aa67;background:#11151c;border:1px solid #766142;border-radius:4px}.quest.age-theme-1012:not(.landing) .gold{color:#f0e8f8;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#3a2854,#241933);border:1px solid #8e68c9;border-radius:4px;font-family:Arial,Helvetica,sans-serif;font-size:16px;box-shadow:0 5px #100b18,0 12px 28px #00000059}.quest.age-theme-1012:not(.landing) .gold:hover{box-shadow:0 6px #100b18,0 13px 30px #0006}.quest.age-theme-1012:not(.landing) .story-panel{gap:15px}.quest.age-theme-1012:not(.landing) .sprite{background:linear-gradient(#090c121f,#090c1257),url(/age-skilled-detective.png) 68%/cover;border:1px solid #77608e;border-radius:14px;width:142px;height:142px;animation:none;box-shadow:0 0 0 5px #11151d,0 0 0 6px #4e405d,0 16px 36px #00000080}.quest.age-theme-1012:not(.landing) .sprite div{display:none}.quest.age-theme-1012:not(.landing) .sprite span{color:#aa94cf;margin-top:136px}.quest.age-theme-1012:not(.landing) .story-panel>p{color:#e7dfd3;background:linear-gradient(90deg,#0e1219f5,#15161fe8);border:1px solid #4c4358;border-left:4px solid #8a62d1;border-radius:3px;max-width:820px;padding:24px 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,36px);box-shadow:0 18px 46px #00000061}.quest.age-theme-1012:not(.landing) .listen{color:#b9a4da}.quest.age-theme-1012:not(.landing) .camera-stage.play-camera{background:radial-gradient(circle at 77% 14%,#9768d31f,#0000 24%),linear-gradient(#080b12,#05070b);height:calc(100svh - 72px);box-shadow:inset 0 0 120px #020304}.quest.age-theme-1012:not(.landing) .camera-stage.play-camera:before{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:34px 34px;box-shadow:inset 0 0 100px #020304}.quest.age-theme-1012:not(.landing) .camera-stage.play-camera:after{filter:none;background:linear-gradient(#0000,#00000094);height:120px}.quest.age-theme-1012:not(.landing) .magic-ornaments{opacity:.38}.quest.age-theme-1012:not(.landing) .magic-ornaments i{text-shadow:0 0 11px;font-size:18px;color:#8a62d1!important}.quest.age-theme-1012:not(.landing) .search-sprite{filter:none;background:linear-gradient(#070a0f26,#070a0f6b),url(/age-skilled-detective.png) 68%/cover;border:1px solid #4d435a;border-radius:4px;height:118px;box-shadow:0 12px 28px #00000061}.quest.age-theme-1012:not(.landing) .search-sprite span{color:#b9a4da;background:#10131a;border-color:#5b4c6c;border-radius:3px;bottom:-9px}.quest.age-theme-1012:not(.landing) .play-camera .riddle{background:linear-gradient(90deg,#121620,#171722);border:1px solid #4a414f;border-left:4px solid #8a62d1;border-radius:3px;min-height:108px;padding:22px 32px 16px;box-shadow:0 12px 30px #0000005c}.quest.age-theme-1012:not(.landing) .play-camera .riddle:before,.quest.age-theme-1012:not(.landing) .play-camera .riddle:after{display:none}.quest.age-theme-1012:not(.landing) .play-camera .riddle small{color:#c0a4ec;background:#171321;border:1px solid #65517f;border-radius:3px;top:-13px;box-shadow:0 5px 15px #00000059}.quest.age-theme-1012:not(.landing) .play-camera .riddle p{color:#eee8df;text-shadow:none;font-family:Georgia,Times New Roman,serif;font-weight:400}.quest.age-theme-1012:not(.landing) .play-camera .quest-progress{background:linear-gradient(#171923,#0d1016);border:1px solid #4d435a;border-radius:4px;min-height:98px;box-shadow:0 12px 28px #00000059}.quest.age-theme-1012:not(.landing) .play-camera .quest-progress b{color:#b797e5;font-family:Georgia,Times New Roman,serif}.quest.age-theme-1012:not(.landing) .quest-progress>span i{color:#34303e;text-shadow:none}.quest.age-theme-1012:not(.landing) .quest-progress>span i.won{color:#a679df;filter:drop-shadow(0 0 6px #8a62d1)}.quest.age-theme-1012:not(.landing) .camera-window{background:#05070b;border:1px solid #51465f;border-radius:8px;box-shadow:0 0 0 5px #11141b,0 0 0 6px #342d3d,0 18px 45px #0000007a}.quest.age-theme-1012:not(.landing) .camera-window:before{border:1px solid #b59ae77a;border-radius:3px;inset:10px;box-shadow:inset 0 0 50px #0203089e}.quest.age-theme-1012:not(.landing) .camera-window .camera{border-radius:6px}.quest.age-theme-1012:not(.landing) .camera-window .scanner{border:1px solid #b59ae7db;border-radius:4px;box-shadow:0 0 0 12px #8a62d10f,0 0 25px #8a62d140,inset 0 0 26px #8a62d114}.quest.age-theme-1012:not(.landing) .camera-window .scanner:before,.quest.age-theme-1012:not(.landing) .camera-window .scanner:after{filter:drop-shadow(0 0 6px #8a62d1);border-color:#a77bdd!important}.quest.age-theme-1012:not(.landing) .camera-window .search-status{color:#ddd6cc;background:#0c0f16e6;border:1px solid #51465f;border-radius:3px}.quest.age-theme-1012:not(.landing) .play-camera .auto-controls{gap:12px}.quest.age-theme-1012:not(.landing) .play-camera .auto-controls .hint,.quest.age-theme-1012:not(.landing) .play-camera .auto-controls .auto-watch,.quest.age-theme-1012:not(.landing) .play-camera .auto-controls .replay{aspect-ratio:auto;color:#ddd5e8;letter-spacing:.04em;background:linear-gradient(#181b25,#0e1117);border:1px solid #4f455b;border-radius:4px;width:100%;height:64px;font-family:Arial,Helvetica,sans-serif;font-size:11px;box-shadow:0 8px 22px #0000004d}.quest.age-theme-1012:not(.landing) .play-camera .auto-controls .replay{color:#c5ade8;border-color:#7a5aac}.quest.age-theme-1012:not(.landing) .play-camera .auto-controls .auto-watch{color:#d9bd8e;border-color:#75603f}.quest.age-theme-1012:not(.landing) .search-guidance{color:#c6b28e;background:#151219;border:1px solid #4d404a;border-radius:3px}.quest.age-theme-1012:not(.landing) .hint-bubble{color:#eee9df;background:#171923;border:1px solid #7d60a8;border-radius:4px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 12px 30px #00000080}.quest.age-theme-1012:not(.landing) .camera-unavailable{background:linear-gradient(#06090ecc,#090c12f0),url(/enchanted-bedroom.png) 50%/cover;border-radius:6px}.quest.age-theme-1012:not(.landing) .camera-unavailable i{filter:none;background-image:url(/age-skilled-detective.png);border:1px solid #554760;border-radius:4px}.quest.age-theme-1012:not(.landing) .found-panel{background:radial-gradient(circle,#9868d333,#0000 20%),radial-gradient(circle at 72% 38%,#d8aa6724,#0000 19%),linear-gradient(145deg,#080b12,#10111a 58%,#07090e);min-height:calc(100svh - 72px)}.quest.age-theme-1012:not(.landing) .starburst{filter:none;background:linear-gradient(145deg,#242033,#0d1017);border:2px solid #8a62d1;border-radius:12px;place-items:center;width:150px;height:150px;font-size:68px;animation:.7s ease-out both detectiveReveal;display:grid;box-shadow:0 0 0 8px #11141c,0 0 0 9px #5a476e,0 0 60px #8a62d166}.quest.age-theme-1012:not(.landing) .found-panel>p{color:#b59ae7}.quest.age-theme-1012:not(.landing) .found-panel h1{color:#eee7dd;font-family:Georgia,Times New Roman,serif}.quest.age-theme-1012:not(.landing) .found-panel>span{color:#bcb5ab}.quest.age-theme-1012:not(.landing) .footprints{color:#8a62d1;opacity:.35}.quest.age-theme-1012:not(.landing) .level-complete-panel{background-position:50%}.quest.age-theme-1012:not(.landing) .level-complete-panel h1{color:#eee6db;text-shadow:0 3px 20px #000;font-family:Georgia,Times New Roman,serif}.quest.age-theme-1012:not(.landing) .confetti{color:#aa83df;letter-spacing:.28em;animation:.65s ease-out both detectiveReveal}.quest.age-theme-1012:not(.landing) .earned-stars{filter:grayscale(.15)sepia(.2)drop-shadow(0 0 12px #8a62d17a)}.quest.age-theme-1012:not(.landing) .level-complete-panel>p:not(.kicker),.quest.age-theme-1012:not(.landing) .final-reward>p:not(.kicker){background:#0e1118e6;border:1px solid #4e4558;border-radius:4px}.quest.age-theme-1012:not(.landing) .unlock{color:#c4a9e8;background:#171320;border:1px solid #7557a2;border-radius:4px;box-shadow:0 8px 24px #00000059}.quest.age-theme-1012:not(.landing) .final-reward{background-image:radial-gradient(circle at 50% 48%,#794cab33,#0000 30%),radial-gradient(circle at 72% 42%,#d8aa671f,#0000 18%),linear-gradient(90deg,#05080df0,#0a0c12c2),url(/enchanted-bedroom.png)}.quest.age-theme-1012:not(.landing) .visual-chest{filter:saturate(.68)hue-rotate(8deg)}.quest.age-theme-1012:not(.landing) .chest-glow{background:radial-gradient(circle,#b78be56b,#7043a324 45%,#0000 70%)}.quest.age-theme-1012:not(.landing) .chest-light{background:radial-gradient(#fff2d1 0,#d9ac72 28%,#8f5fbd85 55%,#0000 76%)}.quest.age-theme-1012:not(.landing) .magic-particles i{color:#c3a2e9;text-shadow:0 0 7px #fff,0 0 14px #8a62d1;filter:none}.quest.age-theme-1012:not(.landing) .magic-medal{background:linear-gradient(145deg,#2a2234,#11151c);border-color:#8a62d1;box-shadow:0 0 0 8px #11151c,0 0 0 9px #68517d,0 0 45px #8a62d16b}.quest.age-theme-1012:not(.landing) .sprite-reaction{background:#11151c;border-color:#4e4558;border-radius:4px}.quest.age-theme-1012:not(.landing) .mini-sprite{background-image:url(/age-skilled-detective.png);border-radius:4px}.quest.age-theme-1012:not(.landing) .visual-chest{filter:drop-shadow(0 22px 25px #00000094);width:min(390px,86vw);height:min(300px,66vw);overflow:visible}.quest.age-theme-1012:not(.landing) .visual-chest>.chest-lid,.quest.age-theme-1012:not(.landing) .visual-chest>.chest-body{display:none}.detective-chest-art,.detective-chest-art>i{display:block;position:absolute;inset:0}.detective-chest-art>i{will-change:opacity,transform;background-image:url(/homequest-detective-chest.png);background-repeat:no-repeat;background-size:200% 100%;transition:opacity .62s,transform .72s cubic-bezier(.2,.9,.3,1)}.detective-chest-closed{opacity:1;background-position:0;transform:scale(1)}.detective-chest-open{opacity:0;background-position:100%;transform:scale(.96)translateY(7px)}.age-theme-1012 .treasure-opening .detective-chest-closed,.age-theme-1012 .treasure-revealed .detective-chest-closed{opacity:0;transform:scale(.97)translateY(5px)}.age-theme-1012 .treasure-opening .detective-chest-open,.age-theme-1012 .treasure-revealed .detective-chest-open{opacity:1;transform:scale(1)translateY(0)}.quest.age-theme-1012:not(.landing) .visual-chest .chest-glow{z-index:-1;background:radial-gradient(circle,#bb5bff9e,#6829a43b 48%,#0000 72%);width:72%;height:72%;bottom:16%}.quest.age-theme-1012:not(.landing) .visual-chest .chest-light{z-index:2;background:radial-gradient(#fff 0,#ca8cff 22%,#6f23b18f 55%,#0000 78%);width:48%;bottom:29%}.quest.age-theme-1012:not(.landing) .visual-chest .magic-particles{bottom:44%}@media (max-width:760px){.quest.age-theme-1012:not(.landing) .reward-reveal-stage{width:min(330px,92vw);height:min(265px,74vw)}.quest.age-theme-1012:not(.landing) .visual-chest{width:min(330px,88vw);height:min(254px,67.5vw)}}@media (prefers-reduced-motion:reduce){.detective-chest-art>i{transition:none}}@keyframes detectiveReveal{0%{opacity:0;transform:translateY(15px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:760px){.quest.age-theme-1012:not(.landing) .bar{height:62px}.quest.age-theme-1012:not(.landing) .logo{font-size:17px}.quest.age-theme-1012:not(.landing) .logo b{width:38px;height:38px}.quest.age-theme-1012:not(.landing) .handoff-panel,.quest.age-theme-1012:not(.landing) .story-panel,.quest.age-theme-1012:not(.landing) .found-panel,.quest.age-theme-1012:not(.landing) .level-complete-panel,.quest.age-theme-1012:not(.landing) .finale-panel{min-height:calc(100svh - 62px)}.quest.age-theme-1012:not(.landing) .handoff-panel:before,.quest.age-theme-1012:not(.landing) .story-panel:before,.quest.age-theme-1012:not(.landing) .finale-panel:before{inset:9px}.quest.age-theme-1012:not(.landing) .seal{width:100px;height:100px}.quest.age-theme-1012:not(.landing) .story-panel .sprite span{margin-top:96px}.quest.age-theme-1012:not(.landing) .story-panel>p{padding:18px 20px;font-size:23px}.quest.age-theme-1012:not(.landing) .camera-stage.play-camera{grid-template-rows:112px minmax(300px,1fr) 82px;height:calc(100svh - 62px);padding:10px 9px 8px}.quest.age-theme-1012:not(.landing) .search-top{grid-template-columns:66px minmax(0,1fr) 58px;gap:6px}.quest.age-theme-1012:not(.landing) .search-sprite{height:76px}.quest.age-theme-1012:not(.landing) .play-camera .riddle{min-height:94px;padding:19px 12px 10px}.quest.age-theme-1012:not(.landing) .play-camera .riddle p{font-size:13px}.quest.age-theme-1012:not(.landing) .play-camera .quest-progress{min-height:74px}.quest.age-theme-1012:not(.landing) .camera-window{border-radius:5px}.quest.age-theme-1012:not(.landing) .camera-window:before{border-radius:2px}.quest.age-theme-1012:not(.landing) .camera-window .camera{border-radius:4px}.quest.age-theme-1012:not(.landing) .play-camera .auto-controls{grid-template-columns:repeat(4,1fr);gap:5px;height:72px}.quest.age-theme-1012:not(.landing) .play-camera .auto-controls .hint,.quest.age-theme-1012:not(.landing) .play-camera .auto-controls .auto-watch,.quest.age-theme-1012:not(.landing) .play-camera .auto-controls .replay{width:100%;height:58px;padding:6px 4px;font-size:8px}.quest.age-theme-1012:not(.landing) .search-guidance{display:none}.quest.age-theme-1012:not(.landing) .play-camera .hint-bubble{bottom:82px}.quest.age-theme-1012:not(.landing) .found-panel .starburst{width:124px;height:124px;font-size:56px}}.age-theme-1012 .detective-reward-stage{background:#05070b;border:1px solid #5e4a70;border-radius:12px;width:min(390px,84vw);height:min(55svh,530px);min-height:320px;position:relative;overflow:hidden;box-shadow:0 0 0 5px #11151c,0 0 0 6px #5a476e,0 26px 70px #0000009e,0 0 52px #8b57c63d}.age-theme-1012 .detective-chest-video,.age-theme-1012 .detective-sparks-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.age-theme-1012 .detective-chest-video{z-index:1;background:#05070b}.age-theme-1012 .detective-sparks-video{z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.86}.age-theme-1012 .master-detective-badge{object-fit:contain;background:#090a12;width:100%;height:100%;animation:.72s cubic-bezier(.2,1.15,.35,1) both detectiveBadgeReveal;display:block}.age-theme-1012 .detective-achievement-copy{margin-top:10px}.age-theme-1012 .detective-achievement-copy h1{color:#e7c482;letter-spacing:.04em;font-family:Georgia,Times New Roman,serif}.age-theme-1012 .detective-achievement-copy>p{color:#d7cfe0;background:#11151c;border:1px solid #4e4558;border-radius:4px}@keyframes detectiveBadgeReveal{0%{opacity:0;filter:brightness(1.8);transform:scale(.82)}to{opacity:1;filter:brightness();transform:scale(1)}}@media (max-width:760px){.age-theme-1012 .detective-reward-stage{width:min(330px,82vw);height:min(50svh,440px);min-height:290px}.age-theme-1012 .detective-achievement-copy h1{font-size:clamp(27px,8vw,39px)}}.quest.age-theme-79:not(.landing){--adventure-ink:#392315;--adventure-night:#071b22;--adventure-teal:#0d3540;--adventure-green:#517b2c;--adventure-green-dark:#2d501c;--adventure-purple:#6d3b89;--adventure-purple-light:#a06cbd;--adventure-gold:#e5ac3b;--adventure-paper:#f1ddb0;--adventure-paper-deep:#d8b979;color:#fff5df;background:#071a21}.quest.age-theme-79:not(.landing) .bar{background:linear-gradient(#1e4141fa,#122b2bfa),linear-gradient(90deg,#3b2414,#173c39);border-bottom:2px solid #b27d31;height:72px;padding:0 clamp(16px,4vw,48px);box-shadow:0 7px 24px #00000061}.quest.age-theme-79:not(.landing) .logo{letter-spacing:.025em;text-shadow:0 2px 5px #172017;font-family:Georgia,Times New Roman,serif;font-size:21px}.quest.age-theme-79:not(.landing) .logo b{color:#fff5d8;background:radial-gradient(circle at 38% 34%,#f8d36c,#9b5a1d 72%);border:2px solid #efc45f;border-radius:50%;width:43px;height:43px;font-size:11px;box-shadow:inset 0 0 0 4px #334b29,0 3px 10px #0006}.quest.age-theme-79:not(.landing) .logo>span{color:#fff0ca}.quest.age-theme-79:not(.landing) .logo>span span{color:#f2b93f}.quest.age-theme-79:not(.landing) .private{color:#d8ed9a;letter-spacing:.045em;background:#11322fd9;border:1px solid #8fa34f;border-radius:99px}.quest.age-theme-79:not(.landing) .round{background:linear-gradient(145deg,#6d4925,#2b4638);border-color:#d2a14b;border-radius:50%;box-shadow:inset 0 0 0 2px #ffeeb01a,0 4px 12px #0000004d}.quest.age-theme-79:not(.landing) .change-age{color:#ffedbf;background:#2a4b3c;border-color:#b78642;border-radius:99px}.quest.age-theme-79:not(.landing) .change-age:hover{color:#fff;border-color:#f2c15f}.quest.age-theme-79:not(.landing) .handoff-panel,.quest.age-theme-79:not(.landing) .story-panel,.quest.age-theme-79:not(.landing) .level-complete-panel,.quest.age-theme-79:not(.landing) .finale-panel{isolation:isolate;background-image:radial-gradient(circle at 16% 22%,#ffc04b38,#0000 22%),linear-gradient(90deg,#04181bdb,#0a24218f 48%,#0e181ad1),url(/enchanted-bedroom.png);background-position:50%;background-size:cover;min-height:calc(100svh - 72px)}.quest.age-theme-79:not(.landing) .handoff-panel:before,.quest.age-theme-79:not(.landing) .story-panel:before,.quest.age-theme-79:not(.landing) .finale-panel:before{content:"";pointer-events:none;background:linear-gradient(135deg,#f1ddb00f,#0000 32% 68%,#517b2c1a);border:2px solid #d2a0498c;border-radius:22px;position:absolute;inset:22px;box-shadow:inset 0 0 70px #02101461}.quest.age-theme-79:not(.landing) .handoff-panel:after,.quest.age-theme-79:not(.landing) .story-panel:after,.quest.age-theme-79:not(.landing) .finale-panel:after,.quest.age-theme-79:not(.landing) .level-complete-panel:after{border:1px dashed #eec05e6b;border-radius:26px;inset:10px;box-shadow:inset 0 0 80px #03111457}.quest.age-theme-79:not(.landing) .seal{background:linear-gradient(#0d2b2d0f,#0d2b2d38),url(/age-curious-adventurer.png) 50%/cover;border:3px solid #e5ac3b;border-radius:26px 26px 42px;width:142px;height:142px;font-size:0;transform:rotate(-1deg);box-shadow:0 0 0 6px #31583b,0 0 0 8px #8d6732,0 18px 38px #0000006b}.quest.age-theme-79:not(.landing) .kicker{color:#fff1c8;letter-spacing:.13em;background:#68407b;border:1px dashed #ffdd929e;border-radius:5px;padding:7px 15px;display:inline-block;box-shadow:0 4px #3b2447,0 8px 20px #00000042}.quest.age-theme-79:not(.landing) .handoff-panel h1,.quest.age-theme-79:not(.landing) .finale-panel h1{color:#fff3d7;text-shadow:0 3px #51301c,0 6px 18px #00000080;font-family:Georgia,Times New Roman,serif}.quest.age-theme-79:not(.landing) .handoff-panel>p:not(.kicker),.quest.age-theme-79:not(.landing) .finale-panel>p:not(.kicker){color:#472c19;background:linear-gradient(#f7e2b8f5,#e0c085f5);border:1px solid #c89a54;border-radius:8px;max-width:660px;padding:13px 18px;box-shadow:0 9px #462b167a,0 16px 34px #00000052}.quest.age-theme-79:not(.landing) .level-picker button{color:#422813;background:linear-gradient(#f0dcae,#d1af74);border:2px solid #9d743d;border-radius:9px;box-shadow:0 4px #6b4825}.quest.age-theme-79:not(.landing) .level-picker button.active{color:#fff7db;background:linear-gradient(#5e8635,#355b22);border-color:#ead061;box-shadow:0 4px #183813,0 0 0 3px #e5ac3b38,0 0 22px #e5ac3b4d}.quest.age-theme-79:not(.landing) .level-picker small{color:#6a3c24}.quest.age-theme-79:not(.landing) .level-picker button.active small{color:#e8f5bd}.quest.age-theme-79:not(.landing) .star-total{color:#ffd86b;background:#294b35;border:2px solid #d1a54b;border-radius:8px;box-shadow:0 4px #162e24}.quest.age-theme-79:not(.landing) .gold{color:#fff8dd;letter-spacing:.035em;text-transform:uppercase;text-shadow:0 2px 3px #1c3817;background:linear-gradient(#648c38,#355c22);border:2px solid #e7c05e;border-radius:12px;font-family:Arial Black,Arial,sans-serif;font-size:16px;box-shadow:0 5px #1d3e16,0 12px 26px #00000052}.quest.age-theme-79:not(.landing) .gold:hover{box-shadow:0 6px #1d3e16,0 13px 28px #0000005c}.quest.age-theme-79:not(.landing) .story-panel{gap:16px}.quest.age-theme-79:not(.landing) .sprite{background:linear-gradient(#0d2b2d0a,#0d2b2d33),url(/age-curious-adventurer.png) 50%/cover;border:3px solid #e0ad4f;border-radius:28px;width:154px;height:154px;animation:3.6s ease-in-out infinite adventurerGuide;box-shadow:0 0 0 6px #31573c,0 0 0 8px #7f5d31,0 17px 34px #0006}.quest.age-theme-79:not(.landing) .sprite div{display:none}.quest.age-theme-79:not(.landing) .sprite span{color:#fff3cf;white-space:nowrap;background:#633d78;border:2px solid #d2a14e;border-radius:7px;margin-top:148px;padding:7px 15px;box-shadow:0 4px #382243}.quest.age-theme-79:not(.landing) .story-panel>p{color:#40291a;background:linear-gradient(#f3e0b6,#ddbc80);border:3px solid #a87a3a;border-radius:9px;max-width:820px;padding:25px 31px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,35px);box-shadow:0 9px #694621,0 18px 44px #0000005c}.quest.age-theme-79:not(.landing) .story-panel>p:before{content:"THE CASE FILE";color:#68407c;letter-spacing:.13em;border:2px solid #70448a;border-radius:4px;width:max-content;margin:-8px auto 15px;padding:5px 12px;font-family:Arial Black,Arial,sans-serif;font-size:11px;display:block;transform:rotate(-1deg)}.quest.age-theme-79:not(.landing) .listen{color:#ffe4a5}.quest.age-theme-79:not(.landing) .camera-stage.play-camera{background:radial-gradient(circle at 85% 16%,#8c5aa233,#0000 24%),radial-gradient(circle at 12% 75%,#5a7f3533,#0000 28%),linear-gradient(#08232a,#07171e);height:calc(100svh - 72px);box-shadow:inset 0 0 120px #020d11}.quest.age-theme-79:not(.landing) .camera-stage.play-camera:before{background-image:radial-gradient(circle at 20% 12%,#ffcd5717 0 2px,#0000 3px),linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:95px 95px,32px 32px,32px 32px;box-shadow:inset 0 0 110px #020d11}.quest.age-theme-79:not(.landing) .camera-stage.play-camera:after{filter:none;background:linear-gradient(#0000,#091a19bd);height:120px}.quest.age-theme-79:not(.landing) .magic-ornaments{opacity:.62}.quest.age-theme-79:not(.landing) .magic-ornaments i{text-shadow:0 0 11px;font-size:19px;color:#e4b54d!important}.quest.age-theme-79:not(.landing) .magic-ornaments i:nth-child(2n){color:#9363aa!important}.quest.age-theme-79:not(.landing) .search-sprite{filter:none;background:linear-gradient(#0b24260d,#0b242640),url(/age-curious-adventurer.png) 50%/cover;border:2px solid #d9aa52;border-radius:18px;height:120px;box-shadow:0 0 0 4px #2d5539,0 12px 28px #0006}.quest.age-theme-79:not(.landing) .search-sprite span{color:#fff1c7;background:#633c79;border:2px solid #d4a048;border-radius:6px;padding:5px 9px;font-size:8px;bottom:-10px;box-shadow:0 3px #372142}.quest.age-theme-79:not(.landing) .play-camera .riddle{color:#3f2919;background:linear-gradient(#f2dfb5,#dab87c);border:3px solid #a97938;border-radius:10px;min-height:110px;padding:23px 32px 16px;box-shadow:0 7px #62421f,0 14px 28px #00000057}.quest.age-theme-79:not(.landing) .play-camera .riddle:before,.quest.age-theme-79:not(.landing) .play-camera .riddle:after{background:#7d4a8c;border-color:#7d4a8c}.quest.age-theme-79:not(.landing) .play-camera .riddle small{color:#fff0bd;letter-spacing:.08em;background:#68407d;border:2px solid #c68f41;border-radius:5px;top:-14px;box-shadow:0 4px #3a2246}.quest.age-theme-79:not(.landing) .play-camera .riddle p{color:#3f2919;text-shadow:none;font-family:Georgia,Times New Roman,serif}.quest.age-theme-79:not(.landing) .play-camera .quest-progress{background:linear-gradient(#315b3e,#1a3a2e);border:2px solid #d0a24b;border-radius:12px;min-height:100px;box-shadow:0 6px #0f291f,0 13px 27px #00000059}.quest.age-theme-79:not(.landing) .play-camera .quest-progress b{color:#ffd266;font-family:Georgia,Times New Roman,serif}.quest.age-theme-79:not(.landing) .quest-progress>span i{color:#5a5147;text-shadow:none}.quest.age-theme-79:not(.landing) .quest-progress>span i.won{color:#f3bd3f;filter:drop-shadow(0 0 7px #e5ac3b)}.quest.age-theme-79:not(.landing) .camera-window{background:#030d11;border:3px solid #a97b3e;border-radius:18px;box-shadow:0 0 0 6px #274838,0 0 0 8px #d1a252,0 20px 46px #00000080}.quest.age-theme-79:not(.landing) .camera-window:before{border:2px dashed #f1c7608f;border-radius:11px;inset:10px;box-shadow:inset 0 0 55px #020c0f8f}.quest.age-theme-79:not(.landing) .camera-window .camera{border-radius:15px}.quest.age-theme-79:not(.landing) .camera-window .scanner{border:2px solid #e8be4fe6;border-radius:50%;box-shadow:0 0 0 12px #648f3a17,0 0 30px #e5ac3b57,inset 0 0 28px #7f4c911f}.quest.age-theme-79:not(.landing) .camera-window .scanner:before,.quest.age-theme-79:not(.landing) .camera-window .scanner:after{filter:drop-shadow(0 0 7px #e5ac3b);border-color:#f0bd50!important}.quest.age-theme-79:not(.landing) .camera-window .search-status{color:#fff1c8;background:#1f3629eb;border:2px solid #c49449;border-radius:8px;box-shadow:0 4px #13221ab3}.quest.age-theme-79:not(.landing) .play-camera .auto-controls{gap:11px}.quest.age-theme-79:not(.landing) .play-camera .auto-controls .hint,.quest.age-theme-79:not(.landing) .play-camera .auto-controls .auto-watch,.quest.age-theme-79:not(.landing) .play-camera .auto-controls .replay{aspect-ratio:auto;color:#4a2c1b;letter-spacing:.01em;background:linear-gradient(#f0d9a9,#d2ae71);border:2px solid #b88845;border-radius:12px;width:100%;height:65px;font-family:Arial Black,Arial,sans-serif;font-size:10px;box-shadow:0 5px #684520}.quest.age-theme-79:not(.landing) .play-camera .auto-controls .replay{color:#fff0cf;background:linear-gradient(#81549a,#59366e);border-color:#9e65b6;box-shadow:0 5px #372043}.quest.age-theme-79:not(.landing) .play-camera .auto-controls .auto-watch{color:#fff3c6;background:linear-gradient(#63873a,#385d25);border-color:#8aa34c;box-shadow:0 5px #1b3d16}.quest.age-theme-79:not(.landing) .search-guidance{color:#4a2d1b;background:#e6c98f;border:2px dashed #c99b4c;border-radius:8px;box-shadow:0 4px #684621}.quest.age-theme-79:not(.landing) .hint-bubble{color:#40291a;background:#f0ddb2;border:3px solid #9e65b6;border-radius:10px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 12px 30px #00000075}.quest.age-theme-79:not(.landing) .camera-unavailable{background:linear-gradient(#061e1fc2,#07181ce6),url(/enchanted-bedroom.png) 50%/cover;border-radius:15px}.quest.age-theme-79:not(.landing) .camera-unavailable i{filter:none;background-image:url(/age-curious-adventurer.png);border:3px solid #d0a04a;border-radius:18px}.quest.age-theme-79:not(.landing) .object-magic{background:radial-gradient(circle,#ffda5942,#5b8e3414 58%,#0000 74%);border-color:#ffe39a;border-radius:24px;box-shadow:0 0 0 7px #75ab3f33,0 0 50px #e8b43ff2,inset 0 0 34px #ffffff4d}.quest.age-theme-79:not(.landing) .object-magic strong{color:#fff8d9;background:#5d8735;box-shadow:4px 5px #6a3f7d,0 0 24px #ffd353a6}.quest.age-theme-79:not(.landing) .found-panel{background:radial-gradient(circle,#e5ac3b40,#0000 24%),radial-gradient(circle at 72% 35%,#6c408433,#0000 22%),linear-gradient(145deg,#0b2b31,#153c31 58%,#071b22);min-height:calc(100svh - 72px)}.quest.age-theme-79:not(.landing) .starburst{filter:none;background:radial-gradient(circle,#7d4c90,#4d2f60 65%,#2b4230 66%);border:4px solid #e3b44c;border-radius:50%;place-items:center;width:154px;height:154px;font-size:70px;animation:.7s ease-out both adventurerPop;display:grid;box-shadow:0 0 0 8px #315b3d,0 0 0 10px #b9853a,0 0 58px #e8b84785}.quest.age-theme-79:not(.landing) .found-panel>p{color:#f1c75d}.quest.age-theme-79:not(.landing) .found-panel h1{color:#fff2d4;font-family:Georgia,Times New Roman,serif}.quest.age-theme-79:not(.landing) .found-panel>span{color:#d8e8a0}.quest.age-theme-79:not(.landing) .footprints{color:#d1a342;opacity:.6}.quest.age-theme-79:not(.landing) .level-complete-panel{background-position:50%}.quest.age-theme-79:not(.landing) .level-complete-panel h1{color:#fff0cf;text-shadow:0 3px #4b2c1b,0 7px 22px #000;font-family:Georgia,Times New Roman,serif}.quest.age-theme-79:not(.landing) .confetti{color:#edbd4d;letter-spacing:.23em;text-shadow:0 0 12px #6e3f82}.quest.age-theme-79:not(.landing) .earned-stars{filter:drop-shadow(0 0 14px #ecb946b3)}.quest.age-theme-79:not(.landing) .level-complete-panel>p:not(.kicker),.quest.age-theme-79:not(.landing) .final-reward>p:not(.kicker){color:#422b1b;background:linear-gradient(#f0ddb4,#dab87d);border:2px solid #a9783c;border-radius:9px;box-shadow:0 6px #694621}.quest.age-theme-79:not(.landing) .unlock{color:#fff0bd;background:#31583a;border:2px solid #d8ac50;border-radius:8px;box-shadow:0 5px #17351f}.quest.age-theme-79:not(.landing) .final-reward{background-image:radial-gradient(circle at 50% 48%,#e2ab3e2e,#0000 30%),radial-gradient(circle at 70% 30%,#7345882b,#0000 22%),linear-gradient(90deg,#051d1ee6,#092421a8),url(/enchanted-bedroom.png)}.quest.age-theme-79:not(.landing) .treasure-sprite{filter:none;background-image:linear-gradient(#0c2b2b0d,#0c2b2b40),url(/age-curious-adventurer.png);background-position:50%;background-size:cover;border:3px solid #d2a14a;border-radius:22px;box-shadow:0 0 0 6px #31563b,0 0 0 8px #805c31,0 15px 32px #0006}.quest.age-theme-79:not(.landing) .visual-chest{filter:saturate(.9)hue-rotate(18deg)drop-shadow(0 16px 18px #00000061)}.quest.age-theme-79:not(.landing) .chest-glow{background:radial-gradient(circle,#e8b84780,#67973929 45%,#0000 70%)}.quest.age-theme-79:not(.landing) .chest-light{background:radial-gradient(#fff5bf 0,#e9bd50 28%,#7044897a 56%,#0000 76%)}.quest.age-theme-79:not(.landing) .magic-particles i{color:#ffe285;text-shadow:0 0 7px #fff,0 0 14px #d49633}.quest.age-theme-79:not(.landing) .magic-medal{background:linear-gradient(145deg,#77508c,#31533a);border-color:#d2a148;box-shadow:0 0 0 8px #294a35,0 0 0 10px #b9853a,0 0 45px #e6b54075}.quest.age-theme-79:not(.landing) .sprite-reaction{color:#422a1a;background:#ecd4a3;border:2px solid #a8793e;border-radius:8px}.quest.age-theme-79:not(.landing) .mini-sprite{background-image:url(/age-curious-adventurer.png);border:2px solid #c89445;border-radius:10px}@keyframes adventurerGuide{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-5px)rotate(.5deg)}}@keyframes adventurerPop{0%{opacity:0;transform:translateY(16px)scale(.82)rotate(-6deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@media (max-width:760px){.quest.age-theme-79:not(.landing) .bar{height:62px;padding:0 9px}.quest.age-theme-79:not(.landing) .logo{font-size:16px}.quest.age-theme-79:not(.landing) .logo b{width:38px;height:38px}.quest.age-theme-79:not(.landing) .private{display:none}.quest.age-theme-79:not(.landing) .change-age{padding:7px 9px;font-size:8px}.quest.age-theme-79:not(.landing) .handoff-panel,.quest.age-theme-79:not(.landing) .story-panel,.quest.age-theme-79:not(.landing) .found-panel,.quest.age-theme-79:not(.landing) .level-complete-panel,.quest.age-theme-79:not(.landing) .finale-panel{min-height:calc(100svh - 62px)}.quest.age-theme-79:not(.landing) .handoff-panel,.quest.age-theme-79:not(.landing) .story-panel{padding:18px 13px}.quest.age-theme-79:not(.landing) .handoff-panel:before,.quest.age-theme-79:not(.landing) .story-panel:before,.quest.age-theme-79:not(.landing) .finale-panel:before{inset:8px}.quest.age-theme-79:not(.landing) .seal{border-radius:19px 19px 29px;width:98px;height:98px}.quest.age-theme-79:not(.landing) .handoff-panel .kicker{margin-top:2px;padding:5px 10px;font-size:8px}.quest.age-theme-79:not(.landing) .handoff-panel h1{margin:6px 0;font-size:clamp(27px,8vw,36px)}.quest.age-theme-79:not(.landing) .handoff-panel>p:not(.kicker){margin:4px 0;padding:9px 12px;font-size:13px;line-height:1.42}.quest.age-theme-79:not(.landing) .level-picker{gap:5px;margin:8px 0 0}.quest.age-theme-79:not(.landing) .level-picker button{min-width:90px;padding:7px 8px}.quest.age-theme-79:not(.landing) .star-total{margin-top:7px;padding:6px 11px}.quest.age-theme-79:not(.landing) .handoff-panel .gold{margin-top:8px;padding:12px 18px}.quest.age-theme-79:not(.landing) .story-panel .sprite{width:103px;height:103px}.quest.age-theme-79:not(.landing) .story-panel .sprite span{margin-top:96px;padding:5px 10px;font-size:8px}.quest.age-theme-79:not(.landing) .story-panel>p{margin:13px 0 2px;padding:19px 17px 15px;font-size:22px;line-height:1.36}.quest.age-theme-79:not(.landing) .story-panel>p:before{margin:-6px auto 11px;padding:4px 9px;font-size:8px}.quest.age-theme-79:not(.landing) .camera-stage.play-camera{grid-template-rows:112px minmax(300px,1fr) 82px;height:calc(100svh - 62px);padding:10px 9px 8px}.quest.age-theme-79:not(.landing) .search-top{grid-template-columns:67px minmax(0,1fr) 58px;gap:6px}.quest.age-theme-79:not(.landing) .search-sprite{border-radius:11px;height:78px}.quest.age-theme-79:not(.landing) .search-sprite span{padding:3px 5px;font-size:6px}.quest.age-theme-79:not(.landing) .play-camera .riddle{border-width:2px;min-height:94px;padding:19px 12px 10px}.quest.age-theme-79:not(.landing) .play-camera .riddle p{font-size:13px}.quest.age-theme-79:not(.landing) .play-camera .riddle small{font-size:7px}.quest.age-theme-79:not(.landing) .play-camera .quest-progress{min-height:74px}.quest.age-theme-79:not(.landing) .camera-window{border-width:2px;border-radius:12px}.quest.age-theme-79:not(.landing) .camera-window:before{border-radius:7px;inset:7px}.quest.age-theme-79:not(.landing) .camera-window .camera{border-radius:10px}.quest.age-theme-79:not(.landing) .play-camera .auto-controls{grid-template-columns:repeat(4,1fr);gap:5px;height:72px}.quest.age-theme-79:not(.landing) .play-camera .auto-controls .hint,.quest.age-theme-79:not(.landing) .play-camera .auto-controls .auto-watch,.quest.age-theme-79:not(.landing) .play-camera .auto-controls .replay{border-width:1px;border-radius:8px;width:100%;height:58px;padding:6px 3px;font-size:8px}.quest.age-theme-79:not(.landing) .search-guidance{display:none}.quest.age-theme-79:not(.landing) .play-camera .hint-bubble{bottom:82px}.quest.age-theme-79:not(.landing) .found-panel .starburst{width:124px;height:124px;font-size:56px}.quest.age-theme-79:not(.landing) .level-complete-panel{padding:21px 14px}.quest.age-theme-79:not(.landing) .level-complete-panel h1{font-size:clamp(32px,10vw,48px)}.quest.age-theme-79:not(.landing) .level-complete-panel>p:not(.kicker){padding:10px 15px;font-size:13px}.quest.age-theme-79:not(.landing) .finale-panel{padding:18px 12px}.quest.age-theme-79:not(.landing) .treasure-sprite{width:94px;height:94px}.quest.age-theme-79:not(.landing) .reward-reveal-stage{width:min(330px,92vw);height:min(260px,70vw)}.quest.age-theme-79:not(.landing) .achievement-copy h1{font-size:clamp(30px,9vw,42px)}}@media (max-width:390px){.quest.age-theme-79:not(.landing) .handoff-panel{padding-top:12px}.quest.age-theme-79:not(.landing) .seal{width:86px;height:86px}.quest.age-theme-79:not(.landing) .handoff-panel>p:not(.kicker){font-size:12px}.quest.age-theme-79:not(.landing) .level-picker button{min-width:82px}.quest.age-theme-79:not(.landing) .story-panel>p{font-size:20px}.quest.age-theme-79:not(.landing) .camera-stage.play-camera{grid-template-rows:106px minmax(285px,1fr) 78px}.quest.age-theme-79:not(.landing) .play-camera .auto-controls .hint,.quest.age-theme-79:not(.landing) .play-camera .auto-controls .auto-watch,.quest.age-theme-79:not(.landing) .play-camera .auto-controls .replay{height:54px;font-size:7px}}@media (prefers-reduced-motion:reduce){.quest.age-theme-79:not(.landing) .sprite,.age-theme-1012 .master-detective-badge{animation:none}}.quest.age-theme-1012:not(.landing) .play-camera .riddle p{white-space:pre-line;scrollbar-width:thin;max-height:92px;overflow-y:auto}@media (max-width:760px){.quest.age-theme-1012:not(.landing) .play-camera .riddle p{max-height:72px;font-size:clamp(10px,2.8vw,13px);line-height:1.18}}
