/* Fresh daylight outside, deep emerald ink on warm paper. Night belongs to Wendy. */
:root{--green:#008e57;--gold:#e8aa22;--paper:#fff9e7;--ink:#103e30;--forest:#085d40}
.enchanted body{background:radial-gradient(ellipse at 5% 18%,#c2f1ad88,transparent 42%),radial-gradient(ellipse at 100% 8%,#a6e2fb88,transparent 40%),#eff9ec;color:#123f31}
.enchanted h1,.enchanted h2,.enchanted h3,.enchanted .demo-main h1,.enchanted .hunt-sky h1,.enchanted .round-story h2,.enchanted .bright-clues .clue-card h3,.enchanted .admin-shell h1,.enchanted .leader-spotlight h3{font-family:'Lilita One','Nunito',sans-serif;font-weight:400;letter-spacing:0}
.enchanted .brand,.enchanted .brand small,.enchanted .topbar,.enchanted .topnav .sound,.enchanted .demo-brand,.enchanted .demo-header>.text-button{color:#075c3e}.enchanted .brand strong{font-family:'Lilita One';font-weight:400;font-size:29px}.enchanted .site-footer,.enchanted .demo-wrap>.fine,.world-utility-line{color:#365d46}
.enchanted .btn,.enchanted .btn:hover{background:linear-gradient(180deg,#087d42,#087441);border:2px solid #28b966;border-top-color:#71df88;border-radius:15px;box-shadow:0 5px 0 #075535,0 10px 19px #126a3c26,inset 0 2px 0 #8beba02b;color:#fffdf0;font-weight:900}.enchanted .btn:hover{filter:brightness(1.06)}.enchanted .btn:active{box-shadow:0 1px 0 #075535}.enchanted .btn.secondary,.enchanted .btn.secondary:hover{background:#fff8db;color:#144a32;border-color:#d9ab3e;box-shadow:0 4px 0 #b78b2a}.enchanted .btn.free-play,.enchanted .btn.free-play:hover{background:linear-gradient(#8150c4,#6332a0);border-color:#b88de8;color:#fff;box-shadow:0 5px 0 #482078}.enchanted .world-motion{background:#e4f9d9;color:#215337;border:1px solid #86be77}.world-motion:before{background:#128344}
.world-hero.landing{border:3px solid #e8bf5b;border-bottom:8px solid #ac7618;box-shadow:0 16px 40px #31834c33,inset 0 0 0 3px #fff2bb;padding:46px;min-height:600px}.world-hero:after{background:linear-gradient(90deg,#103b3322,transparent 60%)}.world-hero .world-hero-copy{max-width:490px;background:#fff9eaf5;border:2px solid #fff2ac;border-radius:20px;padding:31px;color:#103e30;box-shadow:0 8px 0 #ae7c2630,0 20px 45px #10372e35;backdrop-filter:blur(7px)}.world-hero .world-hero-copy h1{font-family:'Lilita One';font-weight:400;letter-spacing:-.6px;color:#075936;font-size:58px;line-height:1.06;text-shadow:none}.world-hero-copy h1 span{color:#975c0d}.world-hero-copy .eyebrow{color:#147b48}.world-hero-copy .world-intro{color:#315544;font-size:18px}.world-hero .adventure-button,.world-hero .adventure-button:hover,.enchanted .demo-intro .demo-actions .btn,.enchanted .demo-intro .demo-actions .btn:hover{background:linear-gradient(135deg,#ffdf66,#efb22b);color:#294019;border-color:#fff2ac;box-shadow:0 5px 0 #a76b13,0 9px 20px #c7963530}.world-entry,.world-entry strong{color:#204b30}.world-entry strong{font-weight:900}.world-entry span{border-color:#cea841}.world-scene-label{background:#085938ed;color:#fff5d5;border:1px solid #f2d778}.world-scene-label span{color:#ffdf63}
.world-section-heading,.world-section-heading>p,.world-how,.world-how p,.world-hosts p,.world-hosts figcaption{color:#3e624a}.world-section-heading h2,.world-how h2,.world-how h3,.world-hosts h2{color:#075c3d}.world-section-heading .eyebrow,.world-how .eyebrow,.world-hosts .eyebrow,.world-how .text-button{color:#86601f}.world-how li>span{background:#ffe28b;color:#775017;border:2px solid #e4b140;font-family:'Lilita One'}.world-place-card{border:3px solid #e8c065;box-shadow:0 6px 0 #168955,0 14px 28px #317f4530}.world-place-card:hover{border-color:#ffe290}.world-place-caption>strong,.world-event-location{font-family:'Lilita One';font-weight:400}.world-hosts{background:linear-gradient(125deg,#daf4c8,#fff1bb);border:2px solid #83c774;box-shadow:0 6px 0 #309259,0 18px 32px #22724620}.world-place-card:after{background:linear-gradient(0deg,#064d37f5,transparent 80%)}
.enchanted .treasure-map-shell{background:linear-gradient(145deg,#dcf4c6,#e1f3e5);border:3px solid #64bf69;box-shadow:0 6px 0 #1b8b4d,0 15px 32px #27824b24}.enchanted .map-instruction,.enchanted .journey-map-note,.enchanted .map-credits{color:#34553c}.enchanted .map-themes>h2{color:#115237}.world-place-filter button{background:#fff9e1;border:2px solid #a4c987;color:#2a573d}.world-place-filter button.selected{background:#ffe19c;border-color:#c08d27;color:#254b30;box-shadow:0 3px 0 #c39a45}.enchanted .map-heading h1{font-family:'Lilita One';font-weight:400}.enchanted .map-heading:after,.enchanted .hunt-sky:after,.demo-event-hero:after{background:linear-gradient(0deg,#064833ed,transparent 88%)}.enchanted .hunt-sky{border:3px solid #6bcd75;border-bottom:7px solid #139855;box-shadow:0 12px 24px #185e3528}.enchanted .journey-event,.enchanted .demo-event{border:2px solid #c3d798;box-shadow:0 5px 0 #45a56a,0 12px 25px #257d3c20;background:#fffae9}.world-event-art:after{background:linear-gradient(0deg,#075538d9,transparent 90%)}.scene-day .world-foreground{opacity:.48!important}.scene-day .world-haze{background:radial-gradient(ellipse at 40% 60%,#ffe09025,transparent 65%)}.scene-day .world-firefly{background:#fff7a0;box-shadow:0 0 8px 2px #d8a92844}
.enchanted .golden-panel{background:radial-gradient(ellipse at 28% 0,#fff7b2,#ffdc68 55%,#f4bd38);border:3px solid #ffd95b;border-bottom:7px solid #b77c17;box-shadow:0 0 0 1px #d29420,0 12px 26px #b9863030,inset 0 2px 0 #fff9d6}.enchanted .golden-amount strong{font-family:'Lilita One';font-weight:400;color:#075836;letter-spacing:-2px;text-shadow:0 3px 0 #fff4b0}.enchanted .leader-spotlight{border:3px solid #43b966;box-shadow:0 4px 0 #1a8a49;background:#fff9da}.enchanted .discovery-panel,.enchanted .demo-progress{background:linear-gradient(135deg,#e9ffd1,#c4f1c0);border:2px solid #79c879;border-bottom:5px solid #3aa15f;box-shadow:0 9px 23px #28754418}.enchanted .discovery-panel .slots{grid-template-columns:repeat(7,minmax(0,1fr))}.enchanted .bright-clues,.enchanted .bright-leaders,.enchanted .demo-main,.enchanted .admin-shell,.enchanted .setup-shell{background:#fffae9;border:2px solid #dfc575;border-bottom:6px solid #b68c36;box-shadow:0 13px 28px #56844625}.enchanted .bright-clues .filter-row button.active{background:#087c46;color:#fff9df;border-color:#22a660}.enchanted .bright-clues .clue-card,.enchanted .demo-clue{border:2px solid #a9d7a1;box-shadow:0 4px 0 #d5e6bd;background:#fffef1}.enchanted .round-story{background:#fff6d1;border:2px solid #e9c46c;box-shadow:0 4px 0 #cda549}.enchanted .journey-hunt-step{background:#c8f2a7;border:2px solid #70bb6c;color:#234831;box-shadow:0 4px 0 #389c59}.enchanted .next-adventure{background:#fff7d7;border-color:#e6be52}.enchanted .bottom-nav{background:#087341;border-color:#7bd084}.enchanted .account-shell{border-color:#8bc783;box-shadow:0 7px 0 #3a9f61}.enchanted .account-panel{background:#fffae9}.enchanted .account-panel h1,.enchanted .weekly-signup h2,.enchanted .dialog-top h2{font-family:'Lilita One';font-weight:400}.enchanted dialog{background:#fff9e4;border:3px solid #d2a138;box-shadow:0 7px 0 #977029,0 25px 80px #173c2d50}.enchanted .demo-toolbar{background:#087044;border-bottom:3px solid #e5bc4c}.enchanted .demo-note,.enchanted .demo-status{background:#edf7d9;border-color:#bc963d;color:#264d37}.enchanted .demo-progress .coin-pot{width:145px}.enchanted .demo-facts{background:#ffe087;border:2px solid #e3ab27;box-shadow:0 4px 0 #c18b22}.enchanted .demo-event-hero{border:3px solid #6ccc78;border-bottom:6px solid #179a53}.enchanted .demo-event-hero h1{font-family:'Lilita One';font-weight:400}.enchanted .demo-intro{background:#075639}.demo-intro:after{background:linear-gradient(0deg,#06482ff5,transparent)}.enchanted .demo-intro h1{font-family:'Lilita One';font-weight:400}.enchanted .admin-corner{background:#086e43;border:2px solid #e6bc52}
/* Three independent scenery planes enter at different speeds. Reading controls never drift. */
.world-enter .world-scene .world-distance{animation:day-distance-in .85s cubic-bezier(.2,.7,.2,1) both}.world-enter .world-scene .world-foreground{animation:day-foreground-in 1.05s cubic-bezier(.2,.7,.2,1) both}.world-enter .world-scene .world-haze{animation:day-haze-in 1.2s ease-out both}.world-enter :is(.world-hero-copy,.hunt-sky-title,.demo-event-hero>div:not(.world-scene)){animation:day-copy-in .55s .1s both}@keyframes day-distance-in{from{opacity:.5;transform:scale(1.10) translateY(-14px)}to{opacity:1;transform:scale(1.035)}}@keyframes day-foreground-in{from{opacity:0;transform:scale(1.16) translateY(45px)}to{opacity:.6;transform:scale(1.045)}}@keyframes day-haze-in{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:translateX(0)}}@keyframes day-copy-in{from{opacity:.65;transform:translateY(10px)}to{opacity:1;transform:none}}
html[data-world-night=yes] body{background:radial-gradient(ellipse at 80% 0,#482d65,transparent 50%),#102e2d}html[data-world-night=yes] :is(.brand,.brand small,.demo-brand,.demo-header>.text-button,.site-footer,.world-page-settings,.demo-wrap>.fine){color:#ffefc8}html[data-world-night=yes] .hunt-sky,html[data-world-night=yes] .demo-event-hero{border-color:#a76bd3;border-bottom-color:#5c388c}html[data-world-night=yes] .world-scene:after{content:'';position:absolute;inset:0;z-index:1;background:#20103618}html[data-world-night=yes] .demo-progress{background:#f0dcff;border-color:#b593d4}
/* Finish celebration grows from the pot into a full screen, then settles beside the result. */
.enchanted dialog.treasure-finale{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 38%,#fffbd0,#ffe17b 58%,#d4f1b6);color:#104a31;overflow-y:auto;overflow-x:hidden;box-shadow:none}.treasure-finale::backdrop{background:#104b37ee}.finale-stage{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;isolation:isolate;padding:35px 24px;overflow:hidden}.finale-rays{position:absolute;inset:-70%;z-index:-1;background:repeating-conic-gradient(from 7deg,#fffcdb66 0 12deg,transparent 12deg 26deg);animation:finale-rays-in 1.4s ease-out both}.finale-pot{width:min(62vw,290px);height:min(62vw,290px);transform-origin:50% 55%;animation:finale-pot-in 1.65s cubic-bezier(.3,.7,.25,1) both;z-index:2}.finale-pot .coin-pot{width:100%;height:100%}.finale-copy{max-width:570px;text-align:center;z-index:3;animation:finale-copy-in .6s 1.1s both}.finale-copy h1{font:400 clamp(31px,5vw,49px)/1.12 'Lilita One';margin:8px 0 15px;color:#075638}.finale-copy p{font-size:18px;line-height:1.6;margin:10px 0 24px}.finale-copy .eyebrow{color:#795412;font-size:12px;letter-spacing:2px;margin:0 0 12px}.finale-copy small{display:block;font-size:13px;margin-top:19px;color:#485d3b}.finale-confetti{position:absolute;left:var(--x);top:-20px;width:10px;height:15px;border-radius:2px;background:var(--colour);animation:finale-confetti 2.6s calc(.75s + var(--delay)) ease-in both;pointer-events:none}@keyframes finale-pot-in{0%{transform:scale(.44) rotate(0)}12%{transform:scale(.8) rotate(-9deg)}20%{transform:scale(.85) rotate(9deg)}28%{transform:scale(.9) rotate(-7deg)}36%{transform:scale(1) rotate(6deg)}58%{transform:scale(2.3) rotate(0)}100%{transform:scale(1) rotate(0)}}@keyframes finale-copy-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes finale-rays-in{from{opacity:0;transform:rotate(-9deg) scale(.7)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes finale-confetti{to{transform:translateY(105dvh) rotate(var(--r));opacity:0}}
.finish-achievement,.review-pending{display:block!important;background:#fff0b5!important;border:2px solid #dfac35!important;padding:22px;border-radius:15px;color:#20452d}.finish-achievement h2{font-size:33px}.finish-claim>.coin-pot,.finish-page>.coin-pot{margin:0 auto;width:170px}.finish-claim .field,.finish-evidence .field{display:flex;flex-direction:column;gap:8px;margin:20px 0;font-weight:800}.finish-claim input,.finish-evidence textarea{padding:14px;border:2px solid #95b784;border-radius:10px;font:18px 'Nunito';width:100%;background:#fffef4;color:#173f2d}.finish-review-list{border:2px solid #d7a633;border-radius:16px;padding:20px;background:#fff0c0;margin:22px 0}.finish-review-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid #d8bd7d}.finish-review-list article strong,.finish-review-list article span,.finish-review-list article small{display:block}.finish-review-list article .btn{font-size:14px;flex:none}.finish-evidence-grid figure{margin:0 0 22px}.finish-evidence-grid figure>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finish-evidence-grid img{width:100%;border-radius:9px;max-height:220px;object-fit:contain;background:#e4eacb}.finish-evidence-grid figcaption{font-size:14px;line-height:1.6;margin-top:7px}.review-decision-actions{display:flex;flex-direction:column;gap:15px}.finish-page .demo-actions{justify-content:center}
@media(max-width:760px){.world-hero.landing{padding:250px 0 0;border-radius:22px;min-height:0;background:#fff9e8}.world-hero .world-scene{height:330px}.world-hero:after{background:linear-gradient(0deg,#fff9e8 0,#fff9e8 32%,transparent 60%)}.world-hero .world-hero-copy{padding:25px 23px 27px;border:0;border-radius:20px 20px 0 0;background:#fff9e8;box-shadow:0 -5px 30px #285f3930;max-width:none;backdrop-filter:none}.world-hero .world-hero-copy h1{font-size:43px;letter-spacing:-.3px;margin-bottom:15px}.world-hero-copy .world-intro{font-size:16px}.world-hero .adventure-button{font-size:17px;padding:15px;min-height:57px}.enchanted .brand strong{font-size:23px}.world-entry{font-size:13px;gap:8px}.world-entry span{padding-left:8px}.world-how h2{font-size:34px}.enchanted .demo-progress .coin-pot{width:133px}.enchanted .demo-event-hero h1{font-size:30px}.enchanted .demo-clues{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.enchanted .demo-clue{display:block}.enchanted .demo-clue>img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}.enchanted .demo-clue strong{font-size:16px;line-height:1.25}.enchanted .demo-clue small{font-size:13px}.enchanted .demo-main{padding:18px}.finish-achievement h2{font-size:29px}.finish-review-list article{flex-wrap:wrap}.finale-stage{padding:26px 23px}.finale-copy p{font-size:16px}.finale-copy h1{font-size:35px}.finale-pot{width:220px;height:220px}.enchanted .discovery-panel .collection-display>.coin-pot{width:125px}.enchanted .discovery-panel .collection-details{min-width:0}.enchanted .discovery-panel .slots{gap:3px}.enchanted .discovery-panel .slots i{height:20px;width:auto}}
@media(prefers-reduced-motion:reduce){.world-enter *, .finale-pot,.finale-rays,.finale-copy,.finale-confetti{animation:none!important}.finale-confetti{display:none}.finale-copy{opacity:1;transform:none}}
