:root{--forest:#123e35;--green:#087350;--cream:#fff6df;--paper:#f6eddb;--gold:#d7af59;--ink:#153b33;--line:#cfbf94;--shadow:#05271f}
.enchanted body{background:radial-gradient(ellipse at 80% 0,#293955 0,transparent 42%),radial-gradient(ellipse at 0 35%,#174438,transparent 48%),#0a2425;color:var(--ink);font-family:'Nunito',sans-serif;font-size:16px;line-height:1.55}
.enchanted h1,.enchanted h2,.enchanted h3{font-family:'Fraunces',Georgia,serif;font-weight:700;letter-spacing:-.025em;line-height:1.15}
.enchanted .wrap{max-width:1200px;padding:0 28px}.enchanted .topbar{color:#f7eac6;min-height:96px;padding:18px 0;gap:15px}.enchanted .brand{color:#f7eac6}.enchanted .brand strong{font-family:'Nunito',sans-serif;font-weight:900;letter-spacing:1px;font-size:25px}.enchanted .brand small{color:#d3c79f;font-size:11px;letter-spacing:2px}.enchanted .brand img{width:43px;height:48px;object-fit:contain}.enchanted .topnav .sound{color:#efdfb4}.enchanted .topnav{gap:16px}.enchanted .site-footer{color:#c7d2c6;border-color:#63746655;font-size:14px;padding:25px 0;gap:16px}.enchanted .site-footer a{color:inherit}
.enchanted .btn{font:900 17px/1.35 'Nunito',sans-serif;padding:15px 22px;min-height:54px;background:linear-gradient(180deg,#138763,#086349);border:1px solid #549d78;border-bottom:1px solid #224a36;border-radius:12px;box-shadow:0 4px 0 #073c30,0 9px 18px #061d2030,inset 0 1px 0 #8fc49233;color:#fff8e2;transition:transform .18s,box-shadow .18s,background .18s}
.enchanted .btn:hover{background:linear-gradient(180deg,#1b956d,#086349);transform:translateY(-1px)}.enchanted .btn:active{transform:translateY(2px);box-shadow:0 1px 0 #073c30}.enchanted .btn:disabled{transform:none;opacity:.65}.enchanted .btn.secondary{background:#f5ebd3;border-color:#b9a67d;color:#21483a;box-shadow:0 3px 0 #b1a078}.enchanted .btn.free-play{background:linear-gradient(180deg,#7850a7,#5c3785);border-color:#aa87c7;color:#fff7ff;box-shadow:0 4px 0 #3f205e}.enchanted .eyebrow{font:900 12px/1.5 'Nunito',sans-serif;letter-spacing:1.9px}.enchanted .text-button{color:#285540;font-weight:800}.enchanted :is(button,a,input,summary,select,textarea):focus-visible{outline:3px solid #aa7931;outline-offset:4px}.enchanted .topbar :focus-visible,.world-home :focus-visible{outline-color:#f6ce78}.enchanted button{touch-action:manipulation}.enchanted .fine{color:#526253;line-height:1.6}
.world-depth{position:relative;isolation:isolate;overflow:hidden}.world-scene{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden;--mx:0px;--my:0px;background:#17332f}.world-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}.world-distance{transform:scale(1.035) translate(calc(var(--mx)*-.35),calc(var(--my)*-.35));transition:transform .8s ease-out}.world-scene .world-foreground{object-fit:fill;transform:scale(1.045) translate(var(--mx),var(--my));transition:transform .7s ease-out;opacity:.94;z-index:2}.world-haze{position:absolute;inset:30% -20% 0;background:radial-gradient(ellipse at 50% 60%,#b2d6de12,transparent 62%);animation:world-mist 18s ease-in-out infinite alternate;z-index:1}.world-firefly{position:absolute;z-index:3;left:18%;top:67%;width:3px;height:3px;border-radius:50%;background:#ffe3a0;box-shadow:0 0 10px 3px #d8ac4b77;animation:world-glimmer 6s ease-in-out infinite}.world-firefly.f2{left:77%;top:55%;animation-delay:-2s}.world-firefly.f3{left:61%;top:80%;animation-delay:-4s}@keyframes world-mist{to{transform:translateX(8%)}}@keyframes world-glimmer{0%,100%{opacity:.2;transform:translate(0,7px)}50%{opacity:.9;transform:translate(7px,-9px)}}
.world-hero.landing{min-height:610px;display:flex;align-items:flex-end;border:1px solid #a99a685c;border-radius:24px;background:#0c2c29;box-shadow:0 24px 65px #030f185e,0 1px 0 #ddc98944;position:relative;padding:55px;overflow:hidden}.world-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081f29dc 0,#0c232788 43%,#0c232700 74%),linear-gradient(0deg,#071f28c9,transparent 65%)}.world-hero .world-hero-copy{padding:0;max-width:600px;background:none;border:0;position:relative;color:#fcf4de;text-align:left;z-index:3}.world-hero-copy:before{display:none}.world-hero-copy .eyebrow{color:#f1d398;margin:0 0 18px}.world-hero .world-hero-copy h1{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(40px,5.3vw,65px);color:#fff5df;letter-spacing:-2px;line-height:1.05;margin:0 0 22px;text-shadow:0 2px 18px #05161988}.world-hero-copy h1 span{color:#e6c17c}.world-hero-copy .world-intro{color:#efe9d6;font-size:18px;line-height:1.65;max-width:445px;margin:0 0 25px}.world-hero .adventure-button{min-width:310px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 24px;background:linear-gradient(160deg,#f3d790,#d4a957);color:#183d31;border-color:#fae5ad;box-shadow:0 4px 0 #8b6b32,0 10px 30px #061d2080;font-size:18px}.world-entry{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:18px 0 0;font-size:14px;color:#e5e6d8}.world-entry strong{font-weight:900;color:#fff6d9}.world-entry span{padding-left:15px;border-left:1px solid #dcca9155}.world-scene-label{position:absolute;bottom:25px;right:30px;font-size:12px;letter-spacing:.4px;color:#e1dcc9;background:#0a242c9e;backdrop-filter:blur(8px);border:1px solid #d8c48b3b;border-radius:30px;padding:8px 14px}.world-scene-label span{color:#edc577;margin-right:6px}.world-utility-line{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#c3cdc0;font-size:13px;padding:18px 2px}.world-motion{color:#efe1b8;border:1px solid #8094866b;background:#102f2e;min-height:40px;padding:7px 13px;border-radius:30px;font:700 12px 'Nunito';cursor:pointer;white-space:nowrap}.world-motion:before{content:'';display:inline-block;width:6px;height:6px;margin-right:7px;background:#e6c57f;border-radius:50%}.world-motion[aria-pressed=false]:before{background:#84958e}.world-motion:disabled{opacity:.75;cursor:default}
.world-destinations{padding:50px 0 60px}.world-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px;color:#c8d4c7}.world-section-heading .eyebrow{color:#d2b779;margin:0 0 13px}.world-section-heading h2{font-size:36px;color:#fff1d6;margin:0;max-width:490px}.world-section-heading>p{font-size:15px;margin:0;max-width:350px;line-height:1.7}.world-place-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.world-place-card{grid-column:span 2;height:285px;border:1px solid #b3a5785c;border-radius:18px;padding:0;text-align:left;background:#0e3035;color:#fff6df;box-shadow:0 12px 25px #03171d4d;cursor:pointer;transition:transform .25s,border-color .25s}.world-place-card:nth-child(4),.world-place-card:nth-child(5){grid-column:span 3;height:260px}.world-place-card:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#071d24f0,transparent 80%)}.world-place-card:hover{transform:translateY(-4px);border-color:#d3b567}.world-place-caption{position:absolute;bottom:0;left:0;width:100%;padding:22px;z-index:1}.world-place-caption>small{font-size:12px;color:#e8d49f;display:block;margin-bottom:5px}.world-place-caption>strong{display:block;font:700 30px/1.2 'Fraunces',Georgia,serif;color:#fff2d7;margin-bottom:10px}.world-place-caption>span{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f4deb038;padding-top:10px;font-size:14px;font-weight:700;color:#e5e8d9}.world-place-caption b{font-size:20px;color:#edcd89}.world-place-card .world-foreground{opacity:.6}
.world-how{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;border-top:1px solid #6d816b55;padding:52px 0 62px;color:#e3e6d5}.world-how h2{font-size:41px;margin:12px 0 15px;color:#f5e4bd}.world-how .eyebrow{color:#cfb77d}.world-how .text-button{color:#e8ce91;padding-left:0;font-size:15px}.world-how ol{list-style:none;margin:0;padding:0}.world-how li{display:flex;gap:23px;padding:0 0 24px}.world-how li:last-child{padding:0}.world-how li>span{font:700 20px 'Fraunces';color:#d3b16c;width:43px;height:43px;flex-shrink:0;display:grid;place-items:center;border:1px solid #d3b16c66;border-radius:50%}.world-how h3{font-size:23px;color:#f4e6c3;margin:0 0 8px}.world-how p{font-size:16px;line-height:1.6;margin:0;color:#bfcebf}.world-hosts{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:linear-gradient(120deg,#173c36,#25303f);border:1px solid #89926466;border-radius:22px;padding:36px 48px;margin-bottom:50px}.world-hosts>img{width:100%;max-height:330px;object-fit:contain;filter:drop-shadow(0 15px 20px #03171566)}.world-hosts h2{font-size:34px;color:#f7e8c7;margin:10px 0 16px}.world-hosts .eyebrow{color:#d6bd7e}.world-hosts p{color:#d0d8c9}.world-hosts .btn{margin-top:12px}
html[data-world-motion=off] *,html[data-world-motion=off] *:before,html[data-world-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-world-motion=off] .world-scene img{transform:none!important}html[data-world-hidden=yes] .world-scene *{animation-play-state:paused!important}
@media(max-width:760px){.enchanted .wrap{padding:0 17px}.enchanted .topbar{min-height:79px;padding:12px 0}.enchanted .brand strong{font-size:21px}.enchanted .brand small{font-size:9px;letter-spacing:1.4px}.enchanted .brand img{width:34px;height:42px}.enchanted .topnav{gap:6px}.world-hero.landing{min-height:0;display:block;padding:245px 25px 28px;border-radius:18px}.world-hero .world-scene{bottom:auto;height:355px}.world-hero .world-distance{object-position:50% 45%}.world-hero .world-foreground{opacity:.7}.world-hero:after{background:linear-gradient(0deg,#0b2b2c 0,#0b2b2cfb 38%,#0b2b2cc2 55%,transparent 84%)}.world-hero .world-hero-copy h1{font-size:42px;letter-spacing:-1.4px;margin-bottom:17px}.world-hero-copy .eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:10px}.world-hero-copy .world-intro{font-size:16px;line-height:1.55;margin-bottom:20px;max-width:100%}.world-hero .adventure-button{min-width:0;width:100%;font-size:17px;padding:16px 19px;gap:12px}.world-entry{font-size:12px;gap:10px;margin-top:16px}.world-entry span{padding-left:10px}.world-scene-label{top:16px;bottom:auto;right:16px;font-size:10px;padding:6px 10px}.world-utility-line{padding:14px 0;font-size:12px;gap:8px}.world-motion{font-size:11px;padding:6px 10px;min-height:38px}.world-destinations{padding:29px 0 35px}.world-section-heading{display:block;margin-bottom:21px}.world-section-heading h2{font-size:30px;max-width:300px}.world-section-heading>.eyebrow,.world-section-heading .eyebrow{font-size:10px;letter-spacing:1.5px}.world-section-heading>p{font-size:15px;margin-top:17px}.world-section-heading br{display:none}.world-place-grid{grid-template-columns:1fr 1fr;gap:13px}.world-place-card,.world-place-card:nth-child(4),.world-place-card:nth-child(5){grid-column:auto;height:245px;border-radius:14px}.world-place-card:last-child{grid-column:span 2;height:250px}.world-place-caption{padding:15px}.world-place-caption>small{font-size:11px;line-height:1.4}.world-place-caption>strong{font-size:24px;margin-bottom:12px}.world-place-caption>span{font-size:12px}.world-place-card .world-distance{object-position:center}.world-how{grid-template-columns:1fr;gap:27px;padding:30px 0 35px}.world-how h2{font-size:34px;margin-top:11px}.world-how .eyebrow{font-size:10px}.world-how li{gap:18px}.world-how h3{font-size:22px}.world-how p{font-size:15px}.world-hosts{grid-template-columns:1fr;gap:15px;padding:24px;margin-bottom:25px}.world-hosts>img{max-height:220px}.world-hosts h2{font-size:31px}.world-hosts .btn{width:100%}.world-hosts .eyebrow{font-size:10px}}
@media(max-width:360px){.enchanted .wrap{padding:0 12px}.enchanted .brand strong{font-size:18px}.world-hero.landing{padding:225px 19px 24px}.world-hero .world-hero-copy h1{font-size:37px}.world-entry{display:block}.world-entry span{display:block;border:0;padding:4px 0 0}.world-place-caption{padding:12px}.world-place-caption>strong{font-size:22px}.world-utility-line>span{max-width:165px}}
@media(prefers-reduced-motion:reduce){.enchanted *, .enchanted *:before,.enchanted *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.world-scene img{transform:none!important}}
/* Reading and doing happen on quiet surfaces; scenery stays around the edges. */
.enchanted dialog{background:#f7efdd;border:1px solid #baa16b;box-shadow:0 6px 0 #8b713d,0 22px 80px #020f18a1;color:#183f34;border-radius:20px;padding:28px;max-height:90dvh}.enchanted dialog::backdrop{background:#041e25c4;backdrop-filter:blur(7px)}.enchanted .dialog-top{gap:18px}.enchanted .dialog-top h2{font-family:'Fraunces',Georgia,serif;font-size:29px;line-height:1.2}.enchanted .close{min-height:44px;min-width:44px;color:#254b3d}.enchanted .notice{background:#e8ead4;border:1px solid #bdc29a;color:#294b3c}.enchanted .field input,.enchanted .field select,.enchanted .field textarea{background:#fffcf3;border:1px solid #b5b696;border-radius:9px;color:#183f34;font-size:16px}.enchanted .check{font-size:15px;line-height:1.6}.enchanted .rules-step{background:#fff9e9;border:1px solid #cdbb8f;border-radius:14px;box-shadow:0 3px 0 #cdbb8f55}.enchanted .rules-step-copy h3{font-family:'Fraunces';font-size:24px;color:#183f34}.enchanted .step-num{background:#286147;color:#fff5d7}.enchanted .rules-details{color:#415940}.enchanted .fair-play{background:#e4e9d5;border-color:#a1b58b}.enchanted .rules-details h3{font-family:'Fraunces';font-weight:700}.enchanted .weekly-signup{background:transparent;border:0;padding:0;box-shadow:none}.enchanted .weekly-signup h2{font-family:'Fraunces';font-size:30px}.enchanted .signup-character{background:#e9e6cd;border-radius:12px;padding:15px}.enchanted .signup-character p{font-size:16px}.enchanted .registration-confirmed{color:#17603f}.enchanted .weekly-signup>.eyebrow{margin-top:24px}.world-signup-art{height:160px;border-radius:13px;border:1px solid #8d8c6155;margin:0 0 22px}.world-signup-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d292ed9,transparent)}.world-signup-art>span{position:absolute;bottom:17px;left:20px;color:#fbeac5;font:700 28px 'Fraunces';z-index:2}.world-signup-art .world-distance{object-position:50% 45%}.world-signup-art .world-foreground{opacity:.6}.world-signup-art .world-firefly{display:none}.world-page-settings{display:flex;justify-content:flex-end;padding:0 0 25px}.enchanted .world-page-settings .world-motion{margin-top:0}
.enchanted .account-shell{border:1px solid #bcaa716b;border-radius:22px;box-shadow:0 20px 60px #03181c66;background:#f7efdd;grid-template-columns:1fr 1fr;max-width:1100px}.enchanted .account-art{position:relative;min-height:570px;padding:35px;background:#123e35;isolation:isolate;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden}.world-account-caption{position:relative;z-index:3;text-align:left}.world-account-caption h2{color:#f9eac9;font-size:39px;line-height:1.15;margin:15px 0}.world-account-caption .eyebrow{color:#e9c784}.enchanted .account-art .world-account-caption p{font:500 16px/1.6 'Nunito';text-align:left;color:#e2e9d8;max-width:290px}.enchanted .account-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#082a2afa,transparent 80%);z-index:1}.enchanted .account-panel{background:#f7efdd;padding:35px 37px;color:#183f34}.enchanted .account-panel h1{font-family:'Fraunces';font-size:42px;font-weight:700;letter-spacing:-1px}.enchanted .account-panel>p{color:#47624e}.enchanted .account-panel .eyebrow{color:#466a54}.enchanted #account-options a{color:#285d42}.enchanted .google-login{padding:15px 0}.enchanted .account-back{color:#28563f}.enchanted .account-panel .fine{font-size:13px}.enchanted .organiser-account{border-color:#c9c8a8}
.enchanted .treasure-map-shell{max-width:none;background:#153c35;border:1px solid #b49b5c70;border-radius:22px;padding:24px;box-shadow:0 12px 40px #03191b77,inset 0 1px 0 #d3c59322}.enchanted .map-heading{padding:105px 28px 27px;border-radius:15px;overflow:hidden;margin-bottom:25px;isolation:isolate;text-align:left}.enchanted .map-heading:after{position:absolute;inset:0;width:auto;height:auto;background:linear-gradient(0deg,#092729f7,transparent 100%);border:0;margin:0;z-index:-1}.enchanted .map-heading h1{font:700 49px/1.1 'Fraunces';color:#fae9c1;text-shadow:none;margin:0 0 9px}.enchanted .map-heading>p{font:600 17px/1.5 'Nunito';color:#e8e9d2;margin:0}.enchanted .map-heading>.text-button{left:20px;top:14px;color:#fbe6b4;background:#122f31b5;border:1px solid #a5af8660;padding:8px 13px;border-radius:10px;font:700 14px 'Nunito';min-height:40px}.enchanted .map-heading .private-demo-link{position:absolute;right:17px;top:17px;font-size:12px;min-height:39px;margin:0;padding:8px 12px}.enchanted .map-heading .world-foreground{opacity:.4}.enchanted .map-instruction{font:700 16px/1.5 'Nunito';color:#dfe2c9}.enchanted .map-themes{padding:10px 0 4px}.enchanted .map-themes>h2{font-size:32px;color:#f3dfb0;margin:16px 0 20px}.world-place-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.world-place-filter button{background:#17382f;color:#f4e7bf;border:1px solid #7f93677a;border-radius:24px;padding:10px 15px;min-height:44px;font-size:14px;font-weight:800}.world-place-filter button.selected{background:#efce8c;color:#1a3b2e;border-color:#f5dfa9}.enchanted .journey-events{gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.enchanted .journey-event{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid #bda46c;border-radius:17px;overflow:hidden;background:#f6edda;box-shadow:0 6px 0 #09292188}.enchanted .journey-event>div:not(.world-event-art){padding:22px;display:flex;flex-direction:column;flex:1;width:100%}.enchanted .journey-event h3{font-size:29px;color:#173d31;margin:6px 0 10px}.enchanted .journey-event .eyebrow{font-size:11px;color:#3d654b;letter-spacing:1.2px}.enchanted .journey-event .journey-facts{font-size:15px}.enchanted .journey-event .btn{margin-top:auto;position:relative;top:7px;font-size:16px}.enchanted .journey-event .fine{padding-bottom:7px}.world-event-art{height:190px;width:100%;background:#193d35;isolation:isolate;position:relative}.world-event-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092326ba,transparent)}.world-event-location{position:absolute;left:22px;bottom:18px;font:700 27px 'Fraunces';color:#ffedc8;z-index:3}.world-event-art .world-event-host{position:absolute;right:15px;bottom:-9px;height:150px;width:115px;object-fit:contain;z-index:3;filter:drop-shadow(0 5px 10px #001b23aa)}.world-event-art .world-distance{object-position:50% 40%}.world-event-art .world-foreground{opacity:.55}.enchanted .journey-empty{padding:25px;background:#f2e9d3;border:1px solid #b29d69;border-radius:16px;color:#254d3b;grid-column:1/-1}.enchanted .journey-empty h3{font-size:27px}.enchanted .journey-map-note{color:#cad2b9;font-size:13px}.enchanted .map-next-hunt .map-next-copy small{font-size:12px}.enchanted .norfolk-chart{border-color:#967747;border-radius:9px;box-shadow:0 0 0 1px #c7a66a,0 8px 20px #011a2077}.enchanted .map-credits{color:#c8d1ba}.enchanted .map-themes .world-place-filter :focus-visible{outline-color:#f7d895}
.enchanted .hunt-wrap{max-width:1060px}.enchanted .hunt-sky{height:auto;min-height:310px;margin-top:18px;padding:88px 125px 30px 145px;background:#132d33;border:1px solid #af98605c;border-radius:21px;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}.enchanted .hunt-sky:after{inset:0;z-index:-1;background:linear-gradient(0deg,#092a2ef5,#092a2e00 95%)}.enchanted .hunt-sky .sky-mascot{position:absolute;width:120px;height:180px;left:15px;bottom:0;margin:0;transform:none;animation:none;object-fit:contain;z-index:2;filter:drop-shadow(0 6px 15px #02202088)}.enchanted .hunt-sky-title{position:relative;z-index:3;text-align:left;align-self:flex-end;margin:0}.enchanted .sky-brand strong{display:none}.enchanted .sky-brand span{font:900 12px/1.4 'Nunito';color:#ecd199;letter-spacing:2px;margin:0 0 9px}.enchanted .hunt-sky h1{font:700 42px/1.1 'Fraunces';letter-spacing:-1px;color:#fff1d0;text-shadow:none;margin:0;max-width:100%}.enchanted .hunt-back{top:17px;left:20px;right:auto;color:#f9e7bc;background:#153633d9;border:1px solid #acb67e66;border-radius:10px;min-height:41px;font:800 14px 'Nunito';padding:8px 13px}.enchanted .hunt-utilities{top:13px;right:18px;z-index:4;gap:9px}.enchanted .hunt-utilities .sound{color:#f6e9c8;background:#163934b0;border:1px solid #a2a87355;min-width:38px;min-height:38px}.enchanted .hunt-utilities .rules-book-button{background:none;border:0;padding:0;width:59px}.enchanted .hunt-sky .world-foreground{opacity:.5}.enchanted .round-story{background:#f3e8cc;border:1px solid #bca870;border-radius:15px;box-shadow:0 4px 0 #a9976555;padding:20px 25px;margin:20px 0;color:#224a37;gap:20px}.enchanted .round-story>img{width:75px;height:105px;object-fit:contain}.enchanted .round-story h2{font-family:'Fraunces';font-size:27px;margin:5px 0 10px}.enchanted .round-story p{font-size:16px;line-height:1.6;margin-bottom:0}.enchanted .round-story .eyebrow{font-size:11px;margin:0;color:#55704b}.enchanted .journey-hunt-step{background:#214f3f;border:1px solid #6f9561;color:#f1ecd3;border-radius:15px;box-shadow:0 3px 0 #061f20;margin:20px 0}.enchanted .journey-hunt-step p{font-size:16px}.enchanted .golden-panel{background:radial-gradient(ellipse at top left,#f6e4ad,#dfbd72);border:1px solid #e2bf76;border-radius:20px;padding:25px;box-shadow:0 5px 0 #9c793d,0 16px 35px #031a244d;color:#193e30}.enchanted .golden-panel:before,.enchanted .golden-panel:after{display:none}.enchanted .golden-amount h2{font-size:16px;white-space:normal;color:#2c482c}.enchanted .golden-amount strong{font-family:'Fraunces';font-weight:800;font-size:105px;letter-spacing:-5px;color:#173d2e}.enchanted .golden-explainer p{font-size:16px}.enchanted .entry-ticket{border:1px solid #a47e40;background:#fff1cb;color:#364e30;border-radius:8px;font-size:14px}.enchanted .leader-spotlight{background:#f9efd2;border:1px solid #ac914d;border-radius:15px;color:#183f31;box-shadow:0 4px 0 #b69852}.enchanted .leader-spotlight h3{font-family:'Fraunces';font-weight:700}.enchanted .golden-clock{border-color:#bc944d;box-shadow:none}.enchanted .golden-clock h3{font-size:14px;letter-spacing:.2px}.enchanted .golden-clock .dial-unit{background:linear-gradient(#fff9e8,#eee0bd);border:1px solid #fff6dc;border-radius:11px;box-shadow:0 4px 0 #a18851,0 0 0 1px #bd9f59}.enchanted .golden-clock .number-drum b{color:#183c34;font-family:'Nunito';font-weight:900}.enchanted .golden-clock .dial-unit>small{color:#38573d;font-size:11px}.enchanted .discovery-panel{background:#dce5c9;border:1px solid #a4b081;border-radius:18px;box-shadow:0 5px 0 #708865;padding:22px}.enchanted .discovery-heading h2{font-size:29px;color:#244833}.enchanted .discovery-heading strong{font-family:'Nunito';font-weight:900;font-size:43px}.enchanted .discovery-panel .slots i{background:#f6f2de;border:1px solid #a0b389;box-shadow:inset 0 1px 4px #51613622;border-radius:7px}.enchanted .bright-clues,.enchanted .bright-leaders{background:#f6eddb;border:1px solid #c6b88d;border-radius:20px;box-shadow:0 5px 0 #7a805958;padding:24px}.enchanted .bright-clues h2,.enchanted .bright-leaders h2{font-size:32px;color:#173e33}.enchanted .bright-clues .section-line{border-color:#cabf98}.enchanted .bright-clues .section-line>span{font-size:14px;color:#5b7051}.enchanted .bright-clues .filter-row button{background:#ede5cd;color:#31553c;border:1px solid #b2b387;box-shadow:none;font-size:16px;border-radius:10px}.enchanted .bright-clues .filter-row button.active{background:#22563e;color:#fff2ce;border-color:#598259;box-shadow:0 3px 0 #163928}.enchanted .bright-clues .clue-card{border-color:#b9b38b;background:#fffaea;box-shadow:0 5px 10px #243f3020}.enchanted .bright-clues .clue-card h3{font-family:'Fraunces'}.enchanted .next-adventure{background:#f5ead0;border-color:#beaa76;border-radius:17px;box-shadow:0 4px 0 #8d956b}.enchanted .bottom-nav{background:#214737;border:1px solid #687b56;box-shadow:0 4px 0 #061e1c}.enchanted .bottom-nav button{color:#ebdfb7}.enchanted .bottom-nav button.active{background:#f6e8bb;color:#234933}.enchanted .camera-shell{border:1px solid #b6a572;border-radius:17px;box-shadow:0 9px 35px #04172280}.enchanted .photo-review,.enchanted .camera-shell.success{background:#f7efdc;color:#204831}.enchanted .photo-review .btn{font-size:17px}.enchanted .admin-shell,.enchanted .setup-shell,.enchanted .legal-page{background:#f6eddb;border:1px solid #b8aa76;border-radius:18px;box-shadow:0 5px 0 #6e8058;color:#1c4134}.enchanted .admin-shell h1{font-family:'Fraunces'}.enchanted .world-bacton-art{min-height:420px}.enchanted .bacton-hero{background:#f5edd8;border-color:#b2a977}.enchanted .bacton-hero h1{font-family:'Fraunces'}.enchanted .bacton-hero>div:not(.world-bacton-art){color:#254734}.enchanted .admin-corner{background:#214737f0;border:1px solid #b7a568;color:#f4e7c5;box-shadow:0 5px 18px #03181666}
@media(max-width:760px){.enchanted .account-shell{grid-template-columns:1fr;margin-top:10px}.enchanted .account-panel{padding:25px 24px;grid-row:1}.enchanted .account-panel h1{font-size:35px}.enchanted .account-art{grid-row:2;min-height:250px!important;padding:25px!important}.world-account-caption h2{font-size:29px}.world-account-caption .eyebrow{font-size:11px}.enchanted .account-art .world-account-caption p{font-size:15px}.enchanted .treasure-map-shell{padding:12px;margin-top:10px;border-radius:17px}.enchanted .map-heading{padding:122px 20px 23px;margin-bottom:18px;min-height:233px;border-radius:12px}.enchanted .map-heading h1{font-size:37px}.enchanted .map-heading>p{font-size:15px}.enchanted .map-heading>.text-button{top:12px;left:12px;font-size:12px;padding:8px 9px}.enchanted .map-heading .private-demo-link{right:12px;top:12px;font-size:11px;padding:8px 10px;max-width:170px}.enchanted .map-themes>h2{font-size:29px}.world-place-filter{gap:7px}.world-place-filter button{font-size:12px;padding:9px 12px;min-height:42px}.enchanted .journey-events{grid-template-columns:1fr;gap:20px}.enchanted .journey-event>div:not(.world-event-art){padding:20px}.enchanted .journey-event h3{font-size:28px}.world-event-art{height:185px}.world-event-art .world-event-host{height:138px;width:110px}.world-event-location{left:20px;font-size:26px}.enchanted .hunt-wrap{padding:0 13px}.enchanted .hunt-sky{margin-top:12px;min-height:270px;padding:125px 24px 23px 100px;border-radius:17px}.enchanted .hunt-sky .sky-mascot{width:87px;height:132px;left:8px;bottom:0}.enchanted .hunt-sky h1{font-size:30px;letter-spacing:-.8px}.enchanted .sky-brand span{font-size:11px;letter-spacing:1.5px}.enchanted .hunt-back{left:13px;top:14px;font-size:13px;min-height:40px}.enchanted .hunt-utilities{top:10px;right:13px}.enchanted .hunt-utilities .rules-book-button{width:53px}.enchanted .round-story{padding:18px;gap:13px}.enchanted .round-story>img{display:none}.enchanted .round-story h2{font-size:25px}.enchanted .round-story p{font-size:15px}.enchanted .journey-hunt-step{padding:17px}.enchanted .golden-panel{padding:20px 16px;border-radius:17px}.enchanted .golden-top{gap:10px}.enchanted .golden-amount h2{font-size:12px}.enchanted .golden-amount strong{font-size:83px;letter-spacing:-4px}.enchanted .golden-explainer p{font-size:15px}.enchanted .golden-clock h3{font-size:13px}.enchanted .golden-clock .number-drum b{font-size:38px}.enchanted .golden-clock .dial-unit>small{font-size:10px}.enchanted .discovery-panel{padding:17px}.enchanted .discovery-heading h2{font-size:23px}.enchanted .discovery-heading strong{font-size:35px}.enchanted .bright-clues,.enchanted .bright-leaders{padding:17px}.enchanted .bright-clues h2{font-size:28px}.enchanted .bright-clues .filter-row{gap:7px}.enchanted .bright-clues .filter-row button{font-size:14px;padding:8px 4px}.enchanted .bright-clues .section-line>span{font-size:12px}.enchanted dialog{padding:21px;border-radius:16px}.enchanted .dialog-top h2{font-size:26px}.world-signup-art{height:145px}.enchanted .world-bacton-art{min-height:250px}.enchanted .weekly-signup h2{font-size:27px}.enchanted .site-footer{font-size:13px}}
.enchanted .demo-toolbar{background:#102e2b;border-bottom:1px solid #a88f57;color:#f6e5bc}.enchanted .demo-brand{color:#f3e4bd;font:900 25px 'Nunito'}.enchanted .demo-header{gap:15px;flex-wrap:wrap;align-items:center}.enchanted .demo-header>.text-button{margin-left:auto;color:#ecd69c}.enchanted .demo-main{background:#f6eddb;border:1px solid #b4a473;box-shadow:0 6px 0 #78845b55;padding:28px}.enchanted .demo-main h1{font-family:'Fraunces';font-weight:700;font-size:39px}.enchanted .demo-wrap>.fine{color:#bdccbb;margin-top:25px}.enchanted .demo-intro{margin:-28px;padding:290px 35px 35px;position:relative;isolation:isolate;overflow:hidden;display:block;min-height:600px;border-radius:20px;background:#0e2e2d;color:#f5e9c9}.demo-intro:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#09292cf7,transparent)}.enchanted .demo-intro>div:not(.world-scene){max-width:600px;position:relative;z-index:2}.enchanted .demo-intro .eyebrow{color:#edcb8e}.enchanted .demo-intro .demo-note{background:#0d302bd9;color:#e7e4cb;border-color:#ccac69}.enchanted .demo-intro h1{font-size:50px;color:#f9eac5}.enchanted .demo-intro .demo-actions .btn{background:linear-gradient(#f0d895,#d4ad64);color:#214832;border-color:#f7df9c;box-shadow:0 4px 0 #896d35}.world-demo-label{position:absolute;top:25px;right:25px;color:#eee0b2;border:1px solid #c8b27c80;background:#0e302b9e;border-radius:20px;padding:8px 13px;font-size:12px}.enchanted .demo-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.enchanted .demo-event{display:flex;flex-direction:column;border:1px solid #b5a773;overflow:hidden;border-radius:16px;padding:0;background:#fff6e0}.enchanted .demo-event>div:not(.world-event-art){padding:20px;flex:1;width:100%;display:flex;flex-direction:column}.enchanted .demo-event h2{font-size:28px}.enchanted .demo-event .btn{margin-top:auto}.enchanted .demo-event-hero{position:relative;isolation:isolate;overflow:hidden;min-height:240px;border:1px solid #a58d6266;border-radius:15px;padding:85px 24px 24px 110px;margin:12px 0 22px;color:#f6e8c2}.demo-event-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0a282cf7,transparent)}.enchanted .demo-event-hero>img{position:absolute;bottom:0;left:12px;width:88px;height:145px;object-fit:contain;filter:drop-shadow(0 5px 8px #031d2488)}.enchanted .demo-event-hero h1{font-size:36px;color:#ffedc5;margin-bottom:0}.enchanted .demo-event-hero .eyebrow{color:#ebcd8c}.enchanted .demo-progress{background:#dce6ce;border:1px solid #a4b286}.enchanted .demo-clue{border-color:#bdb08a;background:#fff9e8}.enchanted .demo-note,.enchanted .demo-status{background:#e6e7cd;border-color:#c0a265;color:#254d3a}.enchanted .demo-winner>h1{color:#28553f}.world-demo-map-art{height:180px;margin:-28px -28px 22px;border-radius:18px 18px 0 0}
/* Keep controls in the reading flow and protect small text contrast. */
.enchanted .bottom-nav{position:static;width:auto;left:auto;right:auto;bottom:auto;top:auto;transform:none;z-index:auto}.enchanted .leader-eyebrow{color:#5f5125;font-size:12px;font-weight:900}.enchanted .leader-identity p{color:#4e6342}.enchanted .leader-identity h3{color:#1e4631}.enchanted .leader-total strong{color:#234830}.enchanted .leader-total>span,.enchanted .leader-total small{color:#4e6443}.enchanted .discovery-heading h2{max-width:none;min-width:0}.enchanted .discovery-heading{gap:10px;align-items:center}.enchanted .discovery-heading strong{flex-shrink:0}.enchanted .hunt-wrap .round-story h2{display:none}.enchanted .hunt-wrap .round-story .eyebrow{margin-bottom:8px}.enchanted .hunt-wrap .round-story .eyebrow,.enchanted .journey-event .eyebrow{font-size:12px}.enchanted .world-motion,.world-place-caption>small,.world-place-caption>span,.world-hero-copy .eyebrow,.world-section-heading .eyebrow,.world-how .eyebrow,.world-hosts .eyebrow,.enchanted .golden-clock .dial-unit>small{font-size:12px}.enchanted .account-art{align-items:flex-end!important}.world-account-caption{padding-top:75px}.enchanted .account-art:after{background:linear-gradient(0deg,#071f27fc,#071f2799 60%,#071f2722)}.world-scene *{animation-play-state:paused}.world-scene.scene-awake *{animation-play-state:running}
@media(max-width:760px){.enchanted .demo-main{padding:20px}.enchanted .demo-intro{margin:-20px;padding:225px 23px 26px;min-height:0}.enchanted .demo-intro h1{font-size:37px}.enchanted .demo-brand{font-size:19px}.enchanted .demo-brand small{font-size:9px;letter-spacing:1px}.enchanted .demo-header{gap:8px}.enchanted .demo-header .world-motion{font-size:11px;padding:7px 10px}.enchanted .demo-events{grid-template-columns:1fr}.enchanted .demo-event-hero{min-height:230px;padding:95px 18px 23px 98px}.enchanted .demo-event-hero h1{font-size:29px}.enchanted .demo-main h1{font-size:34px}.world-demo-map-art{height:155px;margin:-20px -20px 22px}.enchanted .demo-event-hero>img{width:80px;height:135px;left:10px}.enchanted .discovery-heading h2{font-size:22px;line-height:1.2;flex:1}.enchanted .discovery-heading strong{font-size:30px}.enchanted .discovery-heading small{font-size:18px}.enchanted .leader-identity p{font-size:14px}.enchanted .world-hero-copy .eyebrow{letter-spacing:1px}.enchanted .world-section-heading .eyebrow,.world-how .eyebrow,.world-hosts .eyebrow{letter-spacing:1px;line-height:1.6}.enchanted .map-heading .private-demo-link{font-size:12px}.enchanted .world-place-filter button{font-size:14px}.enchanted .world-motion{font-size:12px}.world-account-caption{padding-top:90px}.world-place-caption>strong{overflow-wrap:break-word}.enchanted .topbar{height:auto}.enchanted .brand small{font-size:10px;letter-spacing:1px}.enchanted .hunt-sky .sky-brand span{font-size:12px}}
.world-signup-story{border-top:1px solid #d0c39d;border-bottom:1px solid #d0c39d;margin:16px 0}.world-signup-story summary{font-size:15px;font-weight:800;color:#34563d;cursor:pointer;padding:12px 2px;min-height:44px}.world-signup-story .signup-character{margin:0 0 15px}.enchanted .weekly-signup .week-dates{font-size:16px;line-height:1.6}.enchanted .weekly-signup .week-dates strong{font-size:20px}.world-signup-art{height:135px}.enchanted .weekly-signup .week-entry-form .btn,.enchanted .weekly-signup .weekly-form .btn{font-size:17px}
/* AA contrast for regular-sized button labels, including hover. */
.enchanted .btn{background:linear-gradient(180deg,#0d7857,#086349)}.enchanted .btn:hover{background:linear-gradient(180deg,#0b7d58,#086349)}.enchanted .btn.secondary,.enchanted .btn.secondary:hover{background:#f5ebd3}.enchanted .btn.free-play,.enchanted .btn.free-play:hover{background:linear-gradient(180deg,#7850a7,#5c3785)}.world-hero .adventure-button,.world-hero .adventure-button:hover{background:linear-gradient(160deg,#f3d790,#d4a957)}.enchanted .demo-intro .demo-actions .btn,.enchanted .demo-intro .demo-actions .btn:hover{background:linear-gradient(#f0d895,#d4ad64)}.world-event-art .world-event-host[src$="bacton-beast.jpg"]{border-radius:50%;border:2px solid #cfb577;width:94px;height:94px;object-fit:cover;bottom:17px}.enchanted .demo-event-hero>img[src$="bacton-beast.jpg"]{border-radius:50%;border:2px solid #cfb577;width:80px;height:80px;object-fit:cover;bottom:23px}.world-place-caption>strong{overflow-wrap:break-word}
.world-hosts>figure{margin:0;text-align:center}.world-hosts>figure img{width:100%;max-height:330px;object-fit:contain;filter:drop-shadow(0 15px 20px #03171566)}.world-hosts figcaption{color:#e0d8b9;font:600 14px/1.6 'Nunito';margin-top:12px}@media(max-width:760px){.world-hosts>figure img{max-height:220px}}
