@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap";.studio-work{box-sizing:border-box;max-width:760px;margin:auto;padding:20px clamp(16px,4vw,32px) 45px;font:16px/1.5 system-ui,sans-serif;color:#193e36}.studio-work header,.studio-work footer,.studio-work .actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.studio-work header a{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:750;text-decoration:none;color:inherit}.studio-work header img{width:42px;height:42px;border-radius:11px}.studio-work section,.studio-work details{background:#fff;border:1px solid #d1e1d5;border-radius:16px;margin:22px 0;padding:clamp(16px,4vw,26px)}.studio-work h1,.studio-work h2,.studio-work h3{line-height:1.15;margin:0 0 12px}.studio-work h1{font-size:30px}.studio-work h2{font-size:23px}.studio-work p{margin:10px 0}.studio-work label{display:grid;gap:4px;margin:12px 0;font-weight:600}.studio-work input,.studio-work select{width:100%;font:inherit;padding:9px 11px;border:1px solid #95a79b;border-radius:8px;color:inherit;background:#fff}.studio-work button,.studio-work a.action{display:inline-block;font:inherit;font-weight:600;cursor:pointer;color:#174c42;border:1px solid #bacdc2;border-radius:9px;background:#fff;padding:8px 13px;margin:4px 0;text-decoration:none}.studio-work button.primary{background:#174c42;color:#fff;border-color:#174c42}.studio-work button:disabled{opacity:.6;cursor:wait}.studio-work footer{justify-content:flex-start;gap:18px}.studio-work footer a,.studio-work a{color:#196050}.studio-work ul{padding:0;list-style:none}.studio-work li{padding:12px 0;border-bottom:1px solid #dce7de}.studio-work li:last-child{border:0}.studio-work output,.studio-work code{overflow-wrap:anywhere}.studio-work .wallet-card{margin:15px 0}.studio-work small{display:block}.studio-work summary{cursor:pointer;font-weight:650}.onboarding-trial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#101919ad;display:grid;place-items:center;padding:20px}.onboarding-trial-card{width:min(100%,400px);max-height:90vh;overflow:auto;border-radius:20px;padding:26px;background:#fff;color:#182523;box-shadow:0 20px 60px #0000004d;display:grid;gap:12px}.onboarding-trial-card .trial-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:#52645d}.onboarding-trial-card h2{margin:0;font-size:23px;line-height:1.2}.onboarding-trial-card p{margin:0}.onboarding-trial-card .trial-billing{border-radius:12px;padding:14px;background:#f4f6f3;display:grid;gap:9px}.onboarding-trial-card .trial-terms{font-size:12px;line-height:1.5;color:#4b5653}.onboarding-trial-card .primary{min-height:46px}.onboarding-trial-card .trial-continue{border:0;background:transparent;color:#243933;min-height:40px;font-weight:700;cursor:pointer}.legal-site{--legal-dark:#173a3e;--legal-accent:#c8f56c;background:#fbfaf5;color:#213b3b;min-height:100vh;font-family:DM Sans,system-ui,sans-serif;font-size:14px;line-height:1.65}.legal-site.legal-perkhatch{--legal-dark:#234b3b;--legal-accent:#f4c76b}.legal-site *{box-sizing:border-box}.legal-site a{color:#266d58;text-underline-offset:3px}.legal-top{min-height:78px;border-bottom:1px solid #e5ede4;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px max(22px,calc((100vw - 1080px)/2));background:#fffefa}.legal-brand{font-family:Outfit,sans-serif;font-size:26px;font-weight:800;color:var(--legal-dark)!important;letter-spacing:-.045em;text-decoration:none}.legal-brand span{font-size:11px;letter-spacing:.06em;font-weight:700;color:#9eaa9e}.legal-nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:end}.legal-nav a{text-decoration:none;font-size:12px;font-weight:800;color:#517367}.legal-nav a:hover{text-decoration:underline}.legal-container{max-width:880px;margin:0 auto;padding:36px 22px 75px}.legal-back{display:inline-flex;align-items:center;gap:8px;color:#527e68!important;text-decoration:none;font-size:12px;font-weight:800;margin:0 0 38px}.legal-kicker{display:flex;align-items:center;gap:8px;color:#64916e;font-size:10px;font-weight:900;letter-spacing:.15em}.legal-container h1{font:800 clamp(33px,5vw,53px)/1.12 Outfit,sans-serif;letter-spacing:-.055em;color:var(--legal-dark);margin:12px 0}.legal-lead{color:#677e72;font-size:16px;max-width:680px;margin:0 0 6px}.legal-date{font-size:11px;color:#96a499;margin:0 0 35px}.legal-article{background:#fff;border:1px solid #e7ede5;border-radius:20px;box-shadow:0 10px 35px #254a320b;padding:11px 32px}.legal-section{padding:25px 0;border-bottom:1px solid #e9eee6}.legal-section:last-child{border-bottom:0}.legal-section h2{font:800 22px Outfit,sans-serif;letter-spacing:-.035em;margin:0 0 9px;color:var(--legal-dark)}.legal-section p{margin:0 0 13px;color:#647a70;line-height:1.85}.legal-section p:last-child{margin:0}.legal-section ul{padding-left:19px;margin:4px 0;color:#647a70}.legal-section li{margin:0 0 12px;line-height:1.75}.legal-faq{background:#fff;border:1px solid #e7ede5;border-radius:20px;padding:0 29px}.legal-faq details{border-bottom:1px solid #e7ede4}.legal-faq details:last-child{border-bottom:0}.legal-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;color:#234b3b;font-weight:800;padding:21px 0}.legal-faq summary::-webkit-details-marker{display:none}.legal-faq summary svg{transition:transform .2s}.legal-faq details[open] summary svg{transform:rotate(90deg)}.legal-faq details p{color:#667f73;font-size:13px;line-height:1.8;margin:0 0 22px}.legal-mail{display:inline-flex;align-items:center;gap:9px;padding:12px 17px;border-radius:10px;background:var(--legal-accent);color:var(--legal-dark)!important;text-decoration:none;font-weight:800}.legal-footer{padding:24px max(22px,calc((100vw - 1080px)/2));background:#fffefa;border-top:1px solid #e7ede5;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#8a9b8b;font-size:11px}@media(max-width:650px){.legal-top{padding:18px;align-items:flex-start;flex-direction:column}.legal-top .legal-nav{justify-content:start;gap:14px}.legal-container{padding:27px 17px 55px}.legal-back{margin-bottom:30px}.legal-article{padding:5px 20px}.legal-faq{padding:0 18px}.legal-footer{align-items:flex-start;flex-direction:column}.legal-footer .legal-nav{justify-content:start}}.app-legal-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.app-legal-links a{color:#6c8f74;text-decoration:none;font-weight:800;font-size:11px}.app-legal-links a:hover{text-decoration:underline}.help-legal{text-align:center;color:#789083;font-size:12px;margin:25px 0}.help-legal a{color:#326e54;text-decoration:underline}.legal-contact{font-size:12px;color:#789080;margin:0 0 22px}.legal-date{margin-bottom:7px}.player-legal-links{display:flex;gap:15px;justify-content:center;margin-top:8px}.player-legal-links a{font-size:10px;color:#d2ead7;text-decoration:underline}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;color:#183339;background:#f7f8f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#17363b;--muted:#667b7d;--line:#e7ece7;--citrus:#c8f56c;--mint:#c8f56c;--cream:#f7f8f4;--shadow:0 16px 48px rgba(23,54,59,.075)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.44;cursor:not-allowed}a{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #70b2b6;outline-offset:3px}input,textarea,select{width:100%;color:#203e42;background:#fff;border:1.5px solid #e0e7e3;border-radius:12px;padding:13px 15px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:#4b8b86;box-shadow:0 0 0 3px #4b8b861a;outline:0}textarea{resize:vertical;line-height:1.55}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Outfit,sans-serif;letter-spacing:-.045em}h1{line-height:1.06}h2{line-height:1.18}p{line-height:1.64}svg{flex-shrink:0}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{background:#f7f8f4f5;border-bottom:1px solid rgba(23,54,59,.075);position:sticky;top:0;z-index:25;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.header-inner{max-width:1180px;padding:16px 24px;margin:auto;display:flex;align-items:center;gap:32px}.brand{border:0;background:none;padding:0;display:inline-flex;align-items:center;gap:7px;font-family:Outfit,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.06em;color:var(--ink);white-space:nowrap}.brand-mark{width:37px;height:37px;border-radius:12px;background:#193b3d;color:var(--citrus);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.brand-strong{font-weight:850}.beta-label{margin-left:3px;font-size:9px;font-family:DM Sans,sans-serif;font-weight:900;letter-spacing:.1em;background:#e4ebdf;color:#416c5c;padding:4px 5px;border-radius:5px}.main-nav{display:flex;align-items:center;gap:4px;margin:0 auto}.main-nav button{border:0;background:transparent;padding:11px 15px;color:#607777;font-weight:800;font-size:13px;border-radius:11px}.main-nav button:hover,.main-nav button.active{color:var(--ink);background:#eaf0e8}.mobile-menu{display:none;border:0;background:none;color:var(--ink)}.btn{border:0;border-radius:11px;font-weight:800;font-size:13px;letter-spacing:-.01em;padding:12px 17px;display:inline-flex;align-items:center;gap:9px;justify-content:center;transition:transform .18s,background .18s,box-shadow .18s;white-space:nowrap}.btn:not(:disabled):hover{transform:translateY(-2px)}.btn-dark{background:#163a3e;color:#fff;box-shadow:0 6px 18px #163a3e1f}.btn-dark:hover{background:#255053}.btn-citrus{background:var(--citrus);color:#163c3b}.btn-citrus:hover{background:#d7ff88;box-shadow:0 10px 24px #c8f56c29}.btn-soft{background:#eaf0eb;color:#23484a}.btn-soft:hover{background:#dfe9e0}.btn-outline{background:transparent;color:#244648;border:1.5px solid #d4e0d6}.btn-outline:hover{background:#ebf1e9}.btn-large{padding:16px 21px;font-size:14px;border-radius:13px}.btn-small{font-size:12px;padding:10px 14px}.btn-full{width:100%}.page-content{max-width:1180px;width:100%;padding:34px 24px 76px;margin:auto;flex:1}.section-kicker,.small-kicker{color:#528774;font-size:11px;font-weight:900;letter-spacing:.16em}.hero{background:#14383e;border-radius:30px;min-height:500px;display:grid;grid-template-columns:1.2fr 1fr;position:relative;overflow:hidden;color:#fff;isolation:isolate}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 77% 10%,rgba(66,130,112,.46),transparent 41%),radial-gradient(circle at 6% 95%,rgba(50,96,99,.45),transparent 38%);z-index:-1}.hero-copy{padding:61px 5px 55px 60px;position:relative;z-index:2}.hero-pill{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#d8fac9;background:#c8f56c1a;border:1px solid rgba(200,245,108,.2);padding:9px 12px;border-radius:50px}.hero-pill span{font-size:15px;color:var(--citrus)}.hero h1{font-size:clamp(38px,4.4vw,60px);letter-spacing:-.065em;margin:24px 0 19px;font-weight:800}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#e1e7d2}.hero h1 span{color:var(--citrus)}.hero p{max-width:485px;color:#c5d8d5;font-size:15px;line-height:1.85;margin-bottom:25px}.hero-buttons{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-demo{border:0;background:none;color:#fff;display:flex;gap:9px;align-items:center;font-size:13px;font-weight:800}.hero-demo span{border:1px solid rgba(255,255,255,.25);width:39px;height:39px;display:flex;align-items:center;justify-content:center;border-radius:50%}.hero-demo:hover{color:var(--citrus)}.hero-social{display:flex;align-items:center;gap:13px;margin-top:39px;font-size:11px;color:#bbd0ca;line-height:1.6}.hero-social strong{font-size:11px;color:#fff}.overlap-avatars{display:flex;padding-left:4px}.overlap-avatars i{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#eefbd9;border:2px solid #174447;font-style:normal;font-size:16px;margin-left:-6px}.overlap-avatars i:nth-child(2){background:#eadbff}.overlap-avatars i:nth-child(3){background:#ffd6c2}.hero-art{position:relative;min-height:500px}.orbit-circle{position:absolute;border-radius:50%;border:1px solid rgba(190,236,207,.18)}.circle-back{width:500px;height:500px;left:0;top:20px}.circle-front{width:370px;height:370px;top:72px;left:75px;border-style:dashed}.hero-ticket{position:absolute;top:94px;left:105px;width:258px;height:322px;transform:rotate(8deg);background:#faffed;border-radius:19px;color:var(--ink);box-shadow:0 28px 55px #00141457;padding:23px 21px;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-ticket:before,.hero-ticket:after{content:"";position:absolute;width:27px;height:27px;border-radius:50%;background:#14383e;top:227px}.hero-ticket:before{left:-14px}.hero-ticket:after{right:-14px}.ticket-eyebrow{color:#5e8774;font-weight:900;font-size:10px;letter-spacing:.1em}.ticket-qr{display:flex;align-items:center;justify-content:center;width:145px;height:143px;border:2px dashed #aacbbb;border-radius:14px;margin:20px 0 12px}.hero-ticket strong{font-size:16px;font-family:Outfit;font-weight:850;letter-spacing:.04em}.ticket-steps{border-top:2px dashed #bcd9c2;margin-top:14px;width:100%;padding-top:19px;font-size:13px;letter-spacing:.14em;font-weight:900;color:#5d8372}.hero-pin{position:absolute;top:78px;right:42px;transform:rotate(14deg);width:66px;height:66px;background:#c8f56c;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#16383d;box-shadow:0 14px 24px #0c2e304d}.hero-float{position:absolute;font-weight:900;color:#f9b6a4}.float-a{font-size:62px;left:45px;top:50px}.float-b{font-size:40px;right:48px;bottom:57px}.float-c{font-size:26px;left:50px;bottom:88px;color:#c8f56c}.content-section{margin-top:61px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.section-head h2{font-size:29px;font-weight:800;color:#18363b;margin:8px 0}.section-head p{color:#75878a;font-size:13px;margin:0}.section-spark{font-size:42px;color:#b6ce9b}.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.template-card{min-height:220px;position:relative;text-align:left;border-radius:20px;padding:20px;border:1px solid rgba(0,0,0,.03);display:flex;flex-direction:column;align-items:start;color:#20373b;overflow:hidden;transition:transform .18s,box-shadow .18s}.template-card:hover{transform:translateY(-5px);box-shadow:0 15px 28px #1e40321c}.template-birthday{background:#ffe1d6}.template-date{background:#e5dcf9}.template-kids{background:#e4f0c5}.template-classroom{background:#d8eaf5}.template-sticker{font-size:38px;margin:4px 0 25px;filter:drop-shadow(0 4px 5px rgba(0,0,0,.08))}.template-tag{font-size:10px;font-weight:900;color:#6a7c72;letter-spacing:.1em;text-transform:uppercase}.template-card strong{font-size:19px;font-family:Outfit;line-height:1.2;letter-spacing:-.04em;margin:7px 0;font-weight:750;max-width:90%}.template-tagline{font-size:11px;color:#637374}.template-arrow{position:absolute;right:17px;bottom:16px;width:34px;height:34px;border-radius:50%;background:#ffffffb3;display:flex;align-items:center;justify-content:center}.count-chip{font-family:DM Sans;font-size:12px;color:#52726b;background:#e4ede2;padding:4px 9px;border-radius:15px;vertical-align:middle;letter-spacing:0}.saved-section{margin-top:65px}.empty-state{background:#fff;border:1px dashed #c9dacf;border-radius:24px;padding:50px 22px;text-align:center;display:flex;flex-direction:column;align-items:center}.empty-art{height:104px;width:104px;border-radius:32px;display:flex;align-items:center;justify-content:center;transform:rotate(-7deg);background:#e9f5d1;color:#437d73;margin:0 0 23px;position:relative}.empty-art span{position:absolute;right:-15px;top:-18px;font-size:33px;color:#d6a1b9}.empty-state h3{font-size:24px;margin:0 0 8px}.empty-state p{max-width:395px;color:#77888a;font-size:13px;margin-bottom:23px}.hunts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.saved-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 5px 20px #173f2610}.saved-cover{height:133px;position:relative;display:flex;align-items:center;justify-content:center}.theme-mint{--theme-bg:#c8f56c;--theme-dark:#153c3c;--theme-contrast:#102d32}.theme-peach{--theme-bg:#ffb7a2;--theme-dark:#5e303f;--theme-contrast:#472437}.theme-lilac{--theme-bg:#d7c8ff;--theme-dark:#403368;--theme-contrast:#372a5e}.theme-sky{--theme-bg:#a5dff6;--theme-dark:#235169;--theme-contrast:#153d57}.saved-cover{background:var(--theme-bg);color:var(--theme-dark)}.saved-cover-icon{width:82px;height:82px;border-radius:25px;background:#fff9;transform:rotate(-12deg);display:flex;align-items:center;justify-content:center}.saved-cover-spark{position:absolute;right:45px;top:22px;font-size:48px;opacity:.6}.saved-cover-mini{position:absolute;bottom:13px;left:18px;border-radius:30px;padding:5px 9px;background:#ffffffa6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.saved-body{padding:19px}.saved-meta{display:flex;justify-content:space-between;gap:5px;font-weight:700;font-size:10px;color:#68827b}.saved-meta span:first-child{display:flex;gap:4px;align-items:center}.saved-body h3{font-size:20px;margin:9px 0 5px;font-weight:800}.saved-body p{color:#84918e;font-size:12px;line-height:1.6;margin:0 0 20px;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.saved-footer{display:flex;justify-content:space-between;align-items:center}.saved-menu-wrap{position:relative}.icon-button{border:0;background:#eef3ed;width:35px;height:35px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#45605c}.saved-dropdown{position:absolute;right:0;bottom:40px;width:175px;background:#fff;box-shadow:0 10px 30px #223a3a30;border:1px solid var(--line);padding:5px;border-radius:12px;z-index:3}.saved-dropdown button{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#274343;background:none;border:0;padding:11px;width:100%;text-align:left;border-radius:8px}.saved-dropdown button:hover{background:#edf3ea}.saved-dropdown button.danger-option{color:#b34343}.bottom-banner{background:#e8f2dd;margin-top:70px;border-radius:25px;padding:35px 42px;display:flex;align-items:center;gap:20px;justify-content:space-between;position:relative;overflow:hidden}.bottom-banner .section-kicker{font-size:10px}.bottom-banner h2{font-size:26px;margin:7px 0}.bottom-banner p{color:#648074;font-size:13px;margin:0}.bottom-banner .btn{background:#163a3e;color:#fff;position:relative;z-index:1}.banner-decoration{position:absolute;color:#bad7ad;right:250px;font-size:130px;top:-40px;transform:rotate(15deg)}.site-footer{border-top:1px solid #e7ebe5;background:#fff}.footer-inner{display:flex;max-width:1180px;margin:auto;align-items:center;justify-content:space-between;padding:25px 24px;gap:25px;font-size:11px;color:#8c9b98}.footer-brand{display:flex;align-items:center;gap:9px}.footer-brand>div{display:flex;flex-direction:column}.footer-brand strong{font-size:18px;letter-spacing:-.06em;font-family:Outfit;color:var(--ink)}.footer-brand span:not(.brand-mark){font-size:10px;color:#8a9b93}.editor-layout{width:100%;max-width:1180px;flex:1;padding:33px 24px 82px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:31px;align-items:start}.editor-main{min-width:0}.editor-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.back-link{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:#426964;font-size:12px;font-weight:800;padding:5px}.back-link:hover{color:#14393e}.autosave{font-size:11px;font-weight:700;color:#6b9783;display:flex;gap:6px;align-items:center}.editor-title{display:flex;align-items:start;justify-content:space-between;margin-bottom:23px}.editor-title h1{font-size:39px;letter-spacing:-.06em;margin:10px 0}.editor-title p{color:#85918e;font-size:13px;margin:0}.editor-visual{width:49px;height:49px;background:#e2f3c5;color:#396d5c;border-radius:16px;display:flex;align-items:center;justify-content:center;transform:rotate(10deg)}.step-bar{display:flex;border-radius:14px;border:1px solid #e0e8e1;background:#fff;overflow:hidden;margin-bottom:18px}.step{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 9px;font-weight:800;font-size:12px;border:0;background:none;color:#879693;flex:1}.step+.step{border-left:1px solid #edf1ed}.step-number{display:flex;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:#eff2ee;align-items:center;justify-content:center;font-size:11px}.step-current{background:#e9f4da;color:#1e5044}.step-current .step-number{background:#163f3f;color:#fff}.step-done .step-number{background:#ddedcd;color:#36735f}.panel{background:#fff;border:1px solid #e4ebe5;border-radius:21px;box-shadow:0 7px 22px #2546380b}.editor-panel{padding:27px}.panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:25px}.panel-icon{width:39px;height:39px;background:#e7f3d6;color:#3b7b68;display:flex;align-items:center;justify-content:center;border-radius:13px}.panel-heading h2{font-size:21px;margin:0 0 4px}.panel-heading p{font-size:12px;color:#889b97;margin:0}.field{margin-bottom:21px}.field label{display:block;font-size:12px;font-weight:900;color:#345155;margin-bottom:8px}.field label span{color:#de7f64}.field small{display:block;font-size:10px;color:#9caaa5;margin-top:5px}.field textarea{min-height:90px}.color-picker{display:flex;gap:13px;flex-wrap:wrap}.color-option{padding:2px;background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;color:#637978}.color-option>span{width:51px;height:51px;border-radius:14px;display:flex;align-items:center;justify-content:center;border:3px solid transparent}.color-option.chosen>span{outline:2px solid #275e53;outline-offset:2px}.color-option small{font-size:10px;font-weight:700}.editor-bottom{display:flex;justify-content:space-between;margin-top:20px;gap:12px}.editor-aside{position:sticky;top:104px;padding-top:90px}.aside-card{padding:27px;border-radius:23px;color:var(--theme-dark);background:var(--theme-bg);box-shadow:0 18px 30px #25352e0c;min-height:379px;overflow:hidden;position:relative}.aside-mini-title{font-size:10px;font-weight:900;letter-spacing:.15em;opacity:.7}.aside-art{height:114px;display:flex;align-items:center;justify-content:center;position:relative}.aside-art svg{background:#ffffff8c;padding:17px;width:91px;height:91px;border-radius:26px;transform:rotate(-9deg)}.aside-art span{position:absolute;right:40px;top:9px;font-size:49px}.aside-tag{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:#ffffff80;padding:6px 10px;border-radius:30px}.aside-card h3{font-size:29px;margin:19px 0 8px}.aside-card p{font-size:12px;opacity:.84;line-height:1.65;min-height:58px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aside-divider{height:1px;background:#00000029;margin:23px 0 17px}.aside-progress{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.aside-progress svg:last-child{margin-left:auto}.aside-advice{display:flex;gap:12px;margin-top:19px;padding:0 10px;color:#638078}.aside-advice strong{font-size:12px;color:#3d655a}.aside-advice p{font-size:11px;margin:6px 0 0;line-height:1.75}.tip-inline{display:flex;gap:9px;align-items:start;background:#f5f8ed;border:1px solid #e5ecd8;padding:13px;border-radius:11px;color:#63806b;font-size:11px;line-height:1.6;margin-bottom:17px}.clue-list{display:flex;flex-direction:column;gap:12px}.clue-edit{border:1px solid #e0eae1;border-radius:14px;overflow:hidden}.clue-open{border-color:#b5d1be}.clue-top-row{display:flex;align-items:stretch;padding:5px 6px}.clue-header{display:flex;align-items:center;gap:12px;min-width:0;flex:1;border:0;background:none;text-align:left;padding:9px 7px}.clue-count{width:35px;height:35px;display:flex;align-items:center;justify-content:center;background:#eaf4d8;color:#497660;border-radius:11px;font-weight:900;font-size:12px}.clue-heading{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.clue-heading strong{font-size:13px;color:#264a47;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clue-heading small{font-size:10px;color:#97a6a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clue-chevron{color:#8c9e97;transition:transform .2s}.clue-open .clue-chevron{transform:rotate(90deg)}.clue-actions{display:flex;align-items:center;gap:1px}.clue-actions button{border:0;background:none;color:#6c8c82;width:27px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:7px}.clue-actions button:not(:disabled):hover{background:#e8f0e7}.clue-fields{padding:16px 19px 4px;border-top:1px solid #edf2ee}.clue-fields .field{margin-bottom:15px}.add-clue{width:100%;padding:15px 18px;border:2px dashed #c6d9ca;border-radius:14px;background:#f9fcf6;color:#4b806e;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:9px;margin:16px 0 23px}.add-clue span{margin-left:auto;font-size:11px;color:#9eb5a3}.last-field{margin-bottom:0}.launch-panel{min-height:400px}.validation-panel{background:#fff6ed;color:#865631;padding:16px;border-radius:13px;display:flex;gap:10px;flex-direction:column;font-size:12px}.validation-panel span{display:flex;align-items:center;gap:8px}.validation-panel .btn{align-self:start;margin-top:5px}.launch-preview{border:1px solid #e2eae3;border-radius:16px;background:#f8fbf5;padding:24px;display:flex;align-items:center;gap:26px}.launch-qr{background:#fff;border-radius:14px;box-shadow:0 5px 18px #183e2e17;padding:11px;flex-shrink:0;display:flex}.launch-qr-text h3{font-size:24px;margin:8px 0}.launch-qr-text p{color:#81958c;font-size:12px;line-height:1.7}.mini-check{display:flex;align-items:center;gap:7px;color:#568776;font-size:11px;font-weight:800}.launch-actions{display:flex;flex-wrap:wrap;gap:10px;margin:19px 0 24px}.print-cta{border-top:1px solid #e8eee8;padding-top:24px;display:flex;align-items:center;gap:11px}.print-icon{width:44px;height:44px;background:#e6f3d5;color:#3c7c69;border-radius:13px;display:flex;align-items:center;justify-content:center}.print-cta>div{flex:1}.print-cta strong{font-size:12px}.print-cta p{margin:4px 0 0;font-size:11px;color:#8a9c93}.print-cta .btn{font-size:11px}.launch-footnote{color:#94a198;font-size:10px;line-height:1.7;margin:22px 0 0}.help-heading{text-align:center;max-width:670px;margin:60px auto 48px}.help-heading h1{font-size:46px;margin:13px 0}.help-heading p{color:#778c88;font-size:14px}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.help-grid article{background:#fff;border:1px solid var(--line);padding:29px;border-radius:21px;position:relative}.help-number{position:absolute;top:24px;right:24px;font:800 32px Outfit;color:#e1ebde}.help-icon{background:#dff3c5;color:#417a65;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;margin-bottom:30px}.help-grid h2{font-size:21px}.help-grid p{font-size:12px;color:#849591}.help-questions{max-width:730px;margin:80px auto}.help-questions h2{text-align:center;font-size:29px;margin-bottom:25px}.faq-row{border-bottom:1px solid #dfe8df;padding:22px 0}.faq-row strong{font-size:14px}.faq-row p{font-size:12px;color:#7a8f88;margin:7px 0}.help-cta{background:#173c3e;color:#fff;border-radius:24px;padding:37px;text-align:center;display:flex;align-items:center;flex-direction:column}.help-cta h2{margin:15px 0 20px}.player-screen{min-height:100vh;background:#102e35;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;--accent:var(--theme-bg)}.player-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% -20%,#275b59,transparent 60%);pointer-events:none}.player-glow{position:absolute;border:1px solid #ffffff10;border-radius:50%;width:650px;height:650px;top:90px;left:calc(50% - 325px);pointer-events:none}.glow-two{width:470px;height:470px;top:170px;left:calc(50% - 235px);border-style:dashed}.player-header{position:relative;z-index:2;max-width:1000px;width:100%;margin:auto auto 0;padding:24px 26px;display:flex;justify-content:space-between;align-items:center}.brand-on-dark .brand-mark{background:var(--accent);color:#173b3d}.player-pill{background:#ffffff1f;border:1px solid #ffffff25;color:#fff;border-radius:25px;display:flex;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:800}.player-main{position:relative;z-index:1;flex:1;display:flex;align-items:center;flex-direction:column;justify-content:center;width:100%;padding:28px 20px 50px}.player-eyebrow{display:flex;align-items:center;gap:9px;color:#d9f1c9;letter-spacing:.12em;text-transform:uppercase;font-weight:900;font-size:10px;margin-bottom:19px}.eyebrow-dot{width:4px;height:4px;border-radius:50%;background:#c8f56c}.player-card{background:#fff;color:#1d3a3c;border-radius:26px;padding:33px;max-width:515px;width:100%;box-shadow:0 22px 70px #021c2070;text-align:center}.player-welcome{padding:34px 39px 39px}.player-illustration{display:flex;align-items:center;justify-content:center;margin:0 auto 22px;width:140px;height:140px;border-radius:44px;background:var(--accent);transform:rotate(-6deg);color:#1a4643;position:relative}.player-illustration svg{transform:rotate(6deg)}.tiny-spark{position:absolute;color:#ffac91;font-size:27px}.tiny-spark.one{right:-21px;top:-15px}.tiny-spark.two{left:-17px;bottom:-8px;color:#88bf91}.pill{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.12em;font-weight:900;border-radius:50px;padding:8px 11px}.light-pill{color:#588771;background:#edf5e8}.player-card h1{font-size:clamp(31px,5vw,44px);margin:19px 0 14px;line-height:1.13}.player-intro{font-size:14px;color:#82918f;line-height:1.8;margin:0 auto 25px;max-width:370px}.player-steps{border:1px solid #e4ece6;border-radius:14px;display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;overflow:hidden}.player-steps span{padding:16px 6px;font-size:10px;font-weight:800;color:#63877a;display:flex;align-items:center;justify-content:center;gap:6px;flex-direction:column}.player-steps span+span{border-left:1px solid #e5eee6}.player-steps svg{color:#6da98c}.player-card .btn-citrus{background:var(--accent);color:#163a3b}.player-bottom-note{font-size:11px;color:#779a94;margin-top:23px}.player-bottom-note span{color:#c7f36f;font-weight:900}.play-progress-top{display:flex;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.1em;color:#8da99c}.play-progress-top strong{color:#3b7967}.progress-track{height:7px;border-radius:20px;background:#e5ede6;overflow:hidden;margin:11px 0 25px}.progress-track>div{height:100%;background:var(--accent);border-radius:20px;transition:width .5s}.checkpoint-visual{width:140px;height:140px;border-radius:50%;background:#f4f7ef;margin:0 auto 17px;display:flex;align-items:center;justify-content:center;position:relative}.check-icon{width:84px;height:84px;background:var(--accent);border-radius:28px;display:flex;align-items:center;justify-content:center;color:#25564e;transform:rotate(-10deg)}.orbit{position:absolute;border-radius:50%;width:8px;height:8px;background:#f2a18a;right:17px;top:22px}.orbit-b{background:#86bcaf;left:13px;top:102px}.clue-question{font-size:17px;line-height:1.75;color:#58756e;margin:7px auto 24px;max-width:380px}.hint-box{background:#f7f8ef;border:1px solid #e9eddd;border-radius:13px;text-align:left;padding:0 16px;margin-bottom:19px}.hint-toggle{background:none;border:0;width:100%;display:flex;align-items:center;gap:9px;padding:13px 0;font-size:12px;font-weight:900;color:#5d8068}.hint-toggle span{margin-left:auto;font-size:20px}.hint-box p{font-size:12px;color:#62816e;margin:0 0 15px}.scan-instruction{padding:18px;border-radius:14px;background:#f4f9ef;display:flex;align-items:start;gap:11px;text-align:left;color:#3f7762;margin:22px 0 8px}.scan-instruction strong{font-size:12px}.scan-instruction p{font-size:11px;line-height:1.65;margin:5px 0 0;color:#7e9587}.quiet-button{color:#92a5a0;background:none;border:0;font-size:11px;font-weight:900;display:inline-flex;align-items:center;gap:7px;margin-top:22px;padding:7px}.quiet-button:hover{color:#416d5e}.play-notice{display:flex;align-items:center;gap:9px;background:#dff3c7;color:#245c45;padding:12px 15px;border-radius:12px;max-width:515px;width:100%;font-size:12px;font-weight:700;margin-top:14px}.play-notice button{margin-left:auto;border:0;background:transparent;color:inherit}.finish-badge{display:flex;align-items:center;justify-content:center;width:138px;height:138px;border-radius:50%;background:var(--accent);color:#286750;margin:30px auto}.player-finish{position:relative}.confetti{position:absolute;top:28px;left:0;right:0;font-size:28px;letter-spacing:.8em;color:#f1ab97;white-space:nowrap;overflow:hidden}.finish-stat{background:#f5f9ef;border:1px solid #e1eedd;border-radius:13px;padding:14px;display:flex;justify-content:center;align-items:center;gap:12px;margin:23px 0}.finish-stat strong{font-size:22px;font-family:Outfit}.finish-stat span{font-size:11px;color:#7f9988}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#071b1bc0;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.link-modal{background:#fff;border-radius:20px;max-width:480px;padding:25px;color:#18393a;width:100%;box-shadow:0 30px 90px #08201c40}.link-modal h3{font-size:25px;margin:0 0 8px}.link-modal p{font-size:13px;color:#7a8b84}.link-modal textarea{font-size:11px;word-break:break-all;margin-bottom:15px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);max-width:min(460px,calc(100vw - 32px));display:flex;align-items:center;gap:10px;background:#1a4544;color:#fff;padding:13px 15px;box-shadow:0 12px 36px #041b1b30;border-radius:13px;z-index:80;font-size:12px;font-weight:700}.toast button{color:#fff;background:none;border:0;font-size:20px;margin-left:auto}.print-page{min-height:100vh;background:#f6f8f5;color:#1e4141}.print-toolbar{height:auto;min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:13px;padding:17px max(25px,calc((100vw - 1100px)/2));background:#fff;border-bottom:1px solid #e3eae3}.print-toolbar-center{text-align:center;display:flex;flex-direction:column;gap:4px}.print-toolbar-center strong{font:800 18px Outfit}.print-toolbar-center span{font-size:11px;color:#8ba096}.print-main{max-width:1100px;margin:auto;padding:28px 24px 70px}.print-info{display:flex;gap:14px;background:#e9f2e0;border-radius:13px;padding:17px;color:#527765;margin-bottom:25px}.print-info strong{font-size:13px}.print-info p{font-size:11px;line-height:1.7;margin:4px 0 0}.print-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.print-card{background:#fff;border:2px dashed #bed1bb;border-radius:20px;padding:19px;display:flex;flex-direction:column;align-items:center;min-height:380px;break-inside:avoid;page-break-inside:avoid}.start-print{background:#f1fbeb}.print-heading{display:flex;justify-content:space-between;align-items:center;width:100%}.print-brand{display:flex;align-items:center;gap:5px;font-family:Outfit;font-size:15px;font-weight:800}.print-card-number{font-size:9px;font-weight:900;color:#47735e;background:#e1f4d1;border-radius:30px;padding:6px 8px}.print-card h2{font-size:22px;margin:21px 0 16px;text-align:center}.print-qr{background:#fff;border:1px solid #e3ede3;padding:9px;border-radius:13px;line-height:0}.print-callout{font-size:10px;font-weight:900;letter-spacing:.06em;margin:15px 0 6px;text-align:center}.print-card-meta{color:#819287;font-size:10px;text-align:center;margin:0}.print-footer-note{text-align:center;color:#7b9288;font-size:11px;margin-top:25px}@media(max-width:1000px){.hero-copy{padding:46px 0 45px 38px}.hero-ticket{left:58px}.circle-front{left:30px}.template-card{min-height:210px}.editor-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.print-cta{flex-wrap:wrap}.print-cta .btn{width:100%}}@media(max-width:800px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 36px 20px}.hero-art{min-height:280px}.hero-ticket{width:180px;height:230px;padding:15px;top:0;left:calc(50% - 90px)}.hero-ticket:before,.hero-ticket:after{top:165px}.ticket-qr{height:92px;width:110px;margin:10px}.ticket-qr svg{width:70px}.ticket-steps{margin-top:7px;padding-top:7px;font-size:9px}.hero-ticket strong{font-size:12px}.hero-pin{top:0;right:22%}.float-a{top:2px;left:23%}.float-b{right:17%}.float-c{left:19%;bottom:30px}.circle-back{top:-70px;left:calc(50% - 250px)}.circle-front{top:-70px;left:calc(50% - 170px)}.template-grid,.hunts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout{display:block;max-width:740px}.editor-aside{display:none}.help-grid{gap:12px}.help-grid article{padding:20px}.print-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.header-inner{padding:12px 18px;gap:10px}.brand{font-size:23px}.nav-create{margin-left:auto;padding:10px 12px;font-size:12px}.nav-create svg{display:none}.mobile-menu{display:inline-flex;padding:7px}.main-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#f7f8f4;border-bottom:1px solid #e4eae2;flex-direction:column;align-items:stretch;padding:12px 18px;z-index:20}.main-nav.nav-open{display:flex}.main-nav button{text-align:left}.page-content{padding:17px 15px 47px}.hero{border-radius:23px}.hero-copy{padding:37px 24px 15px}.hero h1{font-size:40px}.hero p{font-size:13px;line-height:1.75}.hero-pill{font-size:9px}.hero-buttons{gap:13px}.hero-social{margin-top:29px}.hero-art{min-height:248px}.hero-pin{right:16%}.hero-ticket{transform:rotate(7deg)}.content-section{margin-top:45px}.section-head h2{font-size:24px}.section-spark{display:none}.template-grid{gap:10px}.template-card{min-height:204px;padding:15px;border-radius:16px}.template-card strong{font-size:17px}.template-tagline{max-width:90%;font-size:10px}.template-sticker{font-size:33px;margin-bottom:23px}.template-arrow{width:28px;height:28px;right:10px;bottom:10px}.saved-section .section-head{align-items:start}.saved-section .section-head .btn{padding:9px;font-size:11px}.saved-section .section-head .btn svg{display:none}.hunts-grid{grid-template-columns:1fr}.saved-cover{height:130px}.empty-state{padding:40px 15px}.bottom-banner{margin-top:45px;flex-direction:column;align-items:start;padding:29px 24px}.bottom-banner h2{font-size:23px}.banner-decoration{right:15px}.footer-inner{padding:21px 20px;align-items:start;flex-direction:column;gap:12px}.editor-layout{padding:21px 14px 57px}.editor-top{margin-bottom:18px}.editor-title h1{font-size:30px}.editor-visual{width:42px;height:42px}.step span:last-child{font-size:11px}.step{gap:5px;padding:10px 6px}.step-number{width:21px;height:21px}.editor-panel{padding:20px 16px}.panel-heading h2{font-size:19px}.color-picker{justify-content:space-between;gap:8px}.color-option>span{width:46px;height:46px}.clue-header{gap:7px;padding:8px 2px}.clue-actions button{width:25px}.clue-fields{padding:14px 13px 2px}.launch-preview{flex-direction:column;padding:18px;text-align:center;gap:16px}.launch-qr-text .mini-check{justify-content:center}.launch-actions .btn{flex:1}.print-cta .btn{width:100%}.help-heading{margin:35px auto}.help-heading h1{font-size:34px}.help-grid{grid-template-columns:1fr}.help-grid article{padding:24px}.help-questions{margin:50px auto}.player-header{padding:17px 15px}.player-pill{font-size:10px;padding:9px}.player-main{padding:20px 13px 40px}.player-card{border-radius:21px;padding:24px}.player-welcome{padding:30px 21px}.player-illustration{width:114px;height:114px;border-radius:35px;margin-bottom:20px}.player-card h1{font-size:33px}.player-intro{font-size:13px}.player-steps span{font-size:9px;padding:14px 3px}.player-eyebrow{font-size:9px}.print-toolbar{flex-wrap:wrap;padding:14px;justify-content:center}.print-toolbar-center{order:-1;width:100%}.print-main{padding:17px 14px}.print-grid{grid-template-columns:1fr}.print-card{max-width:370px;width:100%;margin:auto}}@media print{@page{size:A4;margin:12mm}body,.print-page{background:#fff!important}.print-toolbar,.print-info,.print-footer-note{display:none!important}.print-main{max-width:none;padding:0}.print-grid{grid-template-columns:repeat(2,1fr);gap:10mm}.print-card{min-height:105mm;padding:6mm;border:1px dashed #8a9c87;box-shadow:none;border-radius:4mm}.print-card h2{font-size:19px}.print-qr{padding:6px}.print-card-number{font-size:8px}.print-callout{font-size:9px}.start-print{background:#fff!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:root{--ink:#173A3E;--citrus:#C8F56C;--cream:#F8FAF4;--muted:#607A76;--line:#E7EEE4;background:#fafaf5}body{background:#fafaf5}.site-header{background:#fffffaf2;border-color:#e9f0e7}.brand{font-size:26px;letter-spacing:-.065em}.brand-strong{color:#387e39}.brand-mark{background:linear-gradient(135deg,#173a3e,#276958);border-radius:12px}.beta-label{background:#ebf7dc;color:#568143}.main-nav button{color:#617972}.main-nav button:hover,.main-nav button.active{background:#e9f1e5;color:#193d3d}.btn-dark{background:#173a3e}.btn-light{background:#fff;color:#173a3e;border:1px solid #E2EFE7;box-shadow:0 5px 18px #164c3912}.btn-light:hover{background:#fcfff9}.forest-page{padding-top:24px}.forest-hero{position:relative;background:linear-gradient(115deg,#f1fbf1,#e9f8ef 52%,#d5ede1);border:1px solid #E0EEE3;border-radius:30px;min-height:490px;display:grid;grid-template-columns:52% 48%;overflow:hidden;isolation:isolate;box-shadow:0 12px 40px #285b4b0d}.forest-hero-copy{padding:67px 0 52px 60px;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:2}.forest-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#32745a;background:#d9f1d2;border:1px solid #CDE9C4;border-radius:99px;padding:9px 12px;font-weight:900;font-size:10px;letter-spacing:.11em}.forest-hero-copy h1{max-width:550px;margin:27px 0 19px;color:#12353a;font-size:clamp(46px,5vw,72px);letter-spacing:-.07em;font-weight:850;line-height:1.02}.forest-hero-copy h1 span{color:#3c8a3b}.forest-hero-copy p{max-width:445px;font-size:15px;line-height:1.78;color:#607a74;margin:0 0 28px}.forest-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px}.forest-hero-actions .btn-citrus{box-shadow:0 8px 16px #88c75537}.forest-demo{display:flex;align-items:center;gap:8px;padding:0;border:0;background:none;margin:21px 0 0;color:#457f6c;font-size:12px;font-weight:800}.forest-demo:hover{color:#173a3e}.forest-hero-note{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;color:#81938b;margin-top:auto;padding-top:38px}.forest-note-icons{letter-spacing:.08em;color:#ff947e;font-size:14px}.forest-hero-art{position:relative;z-index:1;overflow:hidden;min-width:0}.forest-hero-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:66% center}.forest-hero-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#E9F8EF 0%,#E9F8EF00 21%,transparent 100%)}.forest-floating-tag{position:absolute;z-index:2;right:45px;bottom:44px;display:flex;align-items:center;gap:11px;background:#fffe;border:1px solid #F2FBF0;padding:12px 17px 12px 12px;border-radius:19px;box-shadow:0 16px 38px #153e3040;transform:rotate(-4deg)}.forest-float-icon{background:#c8f56c;color:#205a4d;width:41px;height:41px;display:flex;justify-content:center;align-items:center;border-radius:13px}.forest-floating-tag strong{display:block;font-size:12px;color:#17443f}.forest-floating-tag small{display:block;margin-top:3px;font-size:10px;color:#78968a}.forest-how{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:21px}.forest-how-item{background:#fff;border:1px solid #E8EFE7;box-shadow:0 6px 20px #153f2e08;border-radius:17px;padding:16px 14px;display:flex;align-items:center;gap:12px}.forest-how-icon{display:flex;width:45px;height:45px;border-radius:13px;align-items:center;justify-content:center;flex-shrink:0;color:#2b6152}.forest-how-icon.lime{background:#e7f8c8}.forest-how-icon.peach{background:#ffe7db;color:#b16758}.forest-how-icon.mint{background:#def0e4}.forest-how-icon.blue{background:#e0f2f8;color:#417c94}.forest-how-item strong{display:block;color:#1d4946;font-size:12px;letter-spacing:-.02em;margin-bottom:4px}.forest-how-item small{display:block;color:#82968c;font-size:10px;line-height:1.4}.forest-templates{margin-top:58px}.forest-template-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.forest-template-card{min-height:206px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;color:#19413f;border:1px solid #EDF1EA;background:#fff;border-radius:19px;padding:10px 10px 16px;overflow:hidden;box-shadow:0 5px 20px #153b2a09;transition:transform .2s,box-shadow .2s}.forest-template-card:hover{transform:translateY(-4px);box-shadow:0 14px 26px #153b2a18}.forest-template-scene{position:relative;width:100%;border-radius:13px;height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:13px;overflow:hidden;background:#ffdfe3}.forest-template-scene:before{content:"";width:134px;height:134px;border-radius:43%;background:#ffffff6a;position:absolute;top:27px;left:-18px;transform:rotate(32deg)}.forest-template-scene:after{content:"";width:92px;height:92px;border-radius:44%;background:#fff5;position:absolute;right:-20px;top:-38px}.forest-template-emoji{font-size:52px;position:relative;z-index:2;filter:drop-shadow(0 7px 5px #29363C17)}.forest-template-spark{position:absolute;font-size:29px;right:12px;top:5px;color:#e89662;z-index:2}.forest-template-card.template-date .forest-template-scene{background:#f9dad9}.forest-template-card.template-kids .forest-template-scene{background:#ddf1d9}.forest-template-card.template-classroom .forest-template-scene{background:#d9edf8}.forest-template-card.template-halloween .forest-template-scene{background:#ffe3cb}.forest-template-card.template-holiday .forest-template-scene{background:#dbefe2}.forest-template-name{font-family:Outfit,sans-serif;font-weight:800;letter-spacing:-.03em;font-size:16px;padding-right:10px}.forest-template-description{font-size:10px;line-height:1.45;color:#8aa095;margin-top:4px;padding-right:8px}.forest-template-open{position:absolute;bottom:14px;right:11px;display:flex;width:24px;height:24px;border-radius:50%;justify-content:center;align-items:center;background:#eff5e9;color:#327363}.forest-empty{background:linear-gradient(120deg,#fff,#f4faf0)}.forest-bottom-banner{background:linear-gradient(110deg,#e6f2e0,#f7f7ea)}.forest-bottom-banner .btn{background:#173a3e;color:#fff}.forest-template-grid+.content-section{margin-top:60px}.join-overlay{z-index:120}.join-modal{width:min(420px,100%);position:relative;background:#fffdfa;border-radius:26px;padding:33px;text-align:center;box-shadow:0 24px 90px #0a2f2d5c}.join-close{position:absolute;right:15px;top:15px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:0;color:#456a63;background:#eef4ea;border-radius:50%}.join-badge{background:#dff4c6;color:#346f5b;display:flex;align-items:center;justify-content:center;border-radius:21px;width:74px;height:74px;margin:4px auto 17px}.join-modal h2{font-size:30px;margin:0 0 8px}.join-modal p{font-size:13px;color:#718a7f;line-height:1.7}.join-modal form{text-align:left;margin-top:21px}.join-modal label{display:block;font-size:12px;font-weight:800;margin-bottom:8px;color:#315b51}.join-modal input{margin-bottom:13px}.join-modal .btn{padding:15px}.join-modal .join-error{text-align:left;color:#b34a42;margin:10px 0 0;font-size:12px}.join-help{display:block;color:#80948b;margin-top:17px;font-size:11px}.editor-layout{padding-top:32px}.editor-title h1{color:#163d3d}.editor-visual,.panel-icon{background:#e0f2ce}.step-bar{border:0;background:transparent;gap:12px;overflow:visible}.step{background:#fff;border:1px solid #E2EBE2;border-radius:14px;min-height:54px;font-size:12px}.step+.step{border-left:1px solid #E2EBE2}.step-current{background:#ebf8db;border-color:#c6e5b1;color:#1b5e4f}.step-number{font-family:Outfit,sans-serif;font-size:12px;font-weight:850}.panel{border-radius:23px;border-color:#e9eee8;box-shadow:0 10px 28px #1b4b3610}.panel-heading h2{font-size:23px}.editor-panel input,.editor-panel textarea,.editor-panel select{border:1px solid #E4EAE4;border-radius:14px;background:#fefffc}.editor-panel input:focus,.editor-panel textarea:focus,.editor-panel select:focus{border-color:#88c39e}.color-option>span{width:54px;height:54px;border-radius:16px}.clue-count{background:#c8f56c;color:#204c3d}.clue-edit{border-color:#e8efe7;border-radius:16px}.add-clue{color:#2c6e5d;border-color:#bddca9;background:#f7fdef}.aside-card{background:linear-gradient(155deg,var(--theme-bg) 0%,#E8F7EC 100%)}.aside-art{background:url(/trail-landscape.svg) center 42% / cover;border-radius:17px;margin:20px 0;height:144px}.aside-art svg,.aside-art span{display:none}.aside-card h3{color:#173f3e}.launch-preview{background:linear-gradient(135deg,#f5fcef,#ebf7e9)}.launch-qr{background:#fff}.player-screen{background:linear-gradient(180deg,#123c40,#235a52 73%,#30735d)}.player-screen:after{content:"";background:url(/trail-landscape.svg) bottom center / cover;opacity:.16;position:absolute;left:0;right:0;bottom:0;height:40%;pointer-events:none}.player-card{background:#fffefa;border-radius:28px;box-shadow:0 22px 65px #0b302d72}.player-card h1{color:#163f41}.player-illustration{background:#e8f5e0}.player-illustration:before{content:"";position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;background:url(/trail-landscape.svg) center/cover;border-radius:40px;opacity:.55}.player-illustration svg{position:relative;z-index:1}.player-eyebrow{color:#ceedc7}.checkpoint-visual{border-radius:34px;background:linear-gradient(145deg,#f3f9e8,#fff4ea)}.check-icon{transform:rotate(-6deg)}.clue-emoji{font-size:66px;filter:drop-shadow(0 7px 10px #174A3025)}.clue-question{background:#f7f5ee;padding:20px;border-radius:15px;font-size:18px;color:#355f57}.scan-instruction{background:#eaf6e5}.play-notice{background:#e9fbd6}.print-card{border:2px dashed #B7D8BA;border-radius:22px;background:#fff}.print-heading{color:#204d45}.print-card-number{background:#dcf2d1}.print-qr{box-shadow:0 7px 23px #2e594013}.start-print{background:#f8fdf4}@media(max-width:1100px){.forest-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forest-how{grid-template-columns:repeat(2,minmax(0,1fr))}.forest-hero-copy{padding-left:38px}.forest-hero-copy h1{font-size:clamp(44px,5vw,64px)}}@media(max-width:800px){.forest-hero{display:flex;flex-direction:column}.forest-hero-copy{padding:40px 34px 0}.forest-hero-copy h1{font-size:clamp(43px,8vw,58px)}.forest-hero-art{height:270px;flex:0 0 auto}.forest-hero-art img{object-position:center 49%}.forest-hero-art:before{background:linear-gradient(180deg,#E9F8EF 0%,#E9F8EF00 24%,transparent 100%)}.forest-hero-note{padding-top:17px}.forest-floating-tag{bottom:21px;right:28px}}@media(max-width:600px){.forest-page{padding-top:12px}.forest-hero{border-radius:23px}.forest-hero-copy{padding:28px 22px 0}.forest-eyebrow{font-size:9px;padding:8px 9px}.forest-hero-copy h1{font-size:clamp(40px,11vw,51px);margin:19px 0 12px}.forest-hero-copy p{font-size:13px;line-height:1.7;margin-bottom:20px}.forest-hero-actions{display:grid;grid-template-columns:1fr;width:100%;gap:9px}.forest-hero-actions .btn{width:100%;min-height:51px;justify-content:center}.forest-demo{margin-top:17px}.forest-hero-note{padding-top:16px;font-size:10px}.forest-hero-art{height:235px}.forest-hero-art img{object-position:center center}.forest-floating-tag{padding:9px 11px;right:15px;bottom:16px;border-radius:14px}.forest-float-icon{width:32px;height:32px;border-radius:9px}.forest-floating-tag strong{font-size:10px}.forest-floating-tag small{font-size:9px}.forest-how{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.forest-how-item{padding:12px 10px;gap:8px;border-radius:13px}.forest-how-icon{width:36px;height:36px;border-radius:10px}.forest-how-icon svg{width:19px;height:19px}.forest-how-item strong{font-size:10px;line-height:1.25}.forest-how-item small{font-size:9px;line-height:1.3}.forest-templates{margin-top:43px}.forest-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.forest-template-card{padding:8px 8px 15px;border-radius:15px;min-height:191px}.forest-template-scene{height:98px;margin-bottom:10px}.forest-template-emoji{font-size:47px}.forest-template-name{font-size:15px}.forest-template-description{font-size:10px;max-width:90%}.forest-template-open{bottom:12px;right:8px}.forest-templates .section-head{align-items:start}.forest-templates .section-head .btn{font-size:11px;padding:9px 8px}.forest-templates .section-head .btn svg{display:none}.editor-title h1{font-size:31px}.step{min-height:46px;gap:5px}.join-modal{padding:28px 19px}}@media print{.print-page,.print-card{background:#fff!important}.print-card{border-color:#b2c9b5}}.brand-mark-image{width:37px;height:37px;object-fit:cover;flex-shrink:0;border-radius:10px}:root{--trail-teal: #0B6B60;--trail-lime: #A8D95F;--trail-sage: #A8BCA7;--trail-peach: #F7B091;--trail-ivory: #FAF6EA;--trail-ink: #153E38;--trail-muted: #526D63;--trail-line: #DCE5D8;--trail-pale-sage: #E9EEE6;--trail-pale-lime: #EDF5DA;--trail-pale-peach: #FFF0E6;--ink: var(--trail-ink);--muted: var(--trail-muted);--line: var(--trail-line);--citrus: var(--trail-lime);--mint: var(--trail-lime);--cream: var(--trail-ivory);color:var(--trail-ink);background:var(--trail-ivory)}html,body,.app-shell{background:var(--trail-ivory)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--trail-teal)}input:focus,textarea:focus,select:focus{border-color:var(--trail-teal);box-shadow:0 0 0 3px #0b6b6024}.site-header{background:#faf6eaf5;border-color:var(--trail-line)}.site-footer{background:var(--trail-ivory);border-color:var(--trail-line)}.brand,.brand-strong{color:var(--trail-teal)}.brand-mark{background:var(--trail-teal);color:var(--trail-lime)}.beta-label{background:var(--trail-pale-lime);color:var(--trail-teal)}.main-nav button{color:var(--trail-muted)}.main-nav button:hover,.main-nav button.active{color:var(--trail-teal);background:var(--trail-pale-sage)}.btn-dark,.forest-bottom-banner .btn{background:var(--trail-teal);color:#fff}.btn-dark:hover,.forest-bottom-banner .btn:hover{background:#07564f}.btn-citrus{background:var(--trail-lime);color:var(--trail-ink)}.btn-citrus:hover{background:#b8e278;box-shadow:0 10px 24px #0b6b6022}.btn-light{color:var(--trail-teal);background:#fff;border-color:var(--trail-line)}.btn-soft{color:var(--trail-teal);background:var(--trail-pale-sage)}.btn-soft:hover,.btn-light:hover{background:var(--trail-pale-lime)}.btn-outline{color:var(--trail-teal);border-color:var(--trail-sage)}.btn-outline:hover{background:var(--trail-pale-sage)}.section-kicker,.small-kicker{color:var(--trail-teal)}.forest-hero{background:linear-gradient(115deg,var(--trail-ivory) 0%,#F0F2E7 51%,#DCE7D9 100%);border-color:var(--trail-line)}.forest-eyebrow{color:var(--trail-teal);background:var(--trail-pale-lime);border-color:#d9e9c0}.forest-hero-copy h1{color:var(--trail-ink)}.forest-hero-copy h1 span{color:var(--trail-teal)}.forest-hero-copy p{color:var(--trail-muted)}.forest-hero-actions .btn-citrus{box-shadow:0 8px 18px #0b6b6024}.forest-demo,.forest-demo:hover{color:var(--trail-teal)}.forest-hero-note{color:var(--trail-muted)}.forest-note-icons{color:var(--trail-peach)}.forest-hero-art:before{background:linear-gradient(90deg,#F0F2E7 0%,#F0F2E700 21%,transparent 100%)}.forest-float-icon{color:var(--trail-ink);background:var(--trail-lime)}.forest-floating-tag{border-color:var(--trail-line)}.forest-floating-tag strong{color:var(--trail-teal)}.forest-how-item,.forest-template-card,.saved-card,.help-grid article{border-color:var(--trail-line)}.forest-how-icon{color:var(--trail-teal)}.forest-how-icon.lime{background:var(--trail-pale-lime)}.forest-how-icon.peach{background:var(--trail-pale-peach);color:#915640}.forest-how-icon.mint,.forest-how-icon.blue{background:var(--trail-pale-sage);color:var(--trail-teal)}.forest-template-card{color:var(--trail-ink)}.forest-template-spark{color:var(--trail-peach)}.forest-template-open,.count-chip{background:var(--trail-pale-sage);color:var(--trail-teal)}.forest-empty{background:linear-gradient(115deg,#fff,var(--trail-ivory));border-color:var(--trail-sage)}.forest-bottom-banner{background:linear-gradient(115deg,var(--trail-pale-sage),#F5F3E5)}.section-head h2,.bottom-banner h2{color:var(--trail-ink)}.empty-art,.help-icon{background:var(--trail-pale-lime);color:var(--trail-teal)}.theme-mint{--theme-bg: var(--trail-lime);--theme-dark: var(--trail-ink);--theme-contrast: var(--trail-ink)}.theme-peach{--theme-bg: var(--trail-peach);--theme-dark: var(--trail-ink);--theme-contrast: var(--trail-ink)}.editor-title h1,.panel-heading h2{color:var(--trail-ink)}.editor-visual,.panel-icon,.print-icon{color:var(--trail-teal);background:var(--trail-pale-lime)}.step{border-color:var(--trail-line)}.step-current{color:var(--trail-teal);background:var(--trail-pale-lime);border-color:var(--trail-sage)}.step-current .step-number{background:var(--trail-teal);color:#fff}.panel,.clue-edit{border-color:var(--trail-line)}.editor-panel input,.editor-panel textarea,.editor-panel select{background:#fffefb;border-color:var(--trail-line)}.editor-panel input:focus,.editor-panel textarea:focus,.editor-panel select:focus{border-color:var(--trail-teal)}.color-option.chosen>span{outline-color:var(--trail-teal)}.clue-count{background:var(--trail-lime);color:var(--trail-ink)}.add-clue{background:var(--trail-pale-lime);color:var(--trail-teal);border-color:var(--trail-sage)}.tip-inline,.launch-preview{background:var(--trail-pale-sage);border-color:var(--trail-line)}.aside-card{background:linear-gradient(155deg,var(--theme-bg) 0%,var(--trail-pale-sage) 100%)}.aside-card h3{color:var(--trail-ink)}.join-modal{background:var(--trail-ivory)}.join-badge{background:var(--trail-pale-lime);color:var(--trail-teal)}.join-close{background:var(--trail-pale-sage);color:var(--trail-teal)}.player-screen{background:linear-gradient(180deg,#074C46 0%,var(--trail-teal) 76%,#148070 100%)}.player-screen:before{background:radial-gradient(ellipse at 50% -20%,#28887C,transparent 60%)}.brand-on-dark{color:#fff}.brand-on-dark .brand-mark{background:var(--trail-lime);color:var(--trail-ink)}.player-card{background:var(--trail-ivory);color:var(--trail-ink)}.player-card h1{color:var(--trail-ink)}.player-eyebrow{color:#e4f2d1}.player-card .btn-citrus{background:var(--trail-lime);color:var(--trail-ink)}.player-bottom-note span{color:var(--trail-lime)}.progress-track{background:var(--trail-pale-sage)}.progress-track>div{background:var(--trail-lime)}.player-illustration{background:var(--trail-pale-lime);color:var(--trail-teal)}.clue-question{background:#f5f1e6;color:var(--trail-ink)}.hint-box,.scan-instruction{background:var(--trail-pale-sage);border-color:var(--trail-line)}.hint-toggle,.scan-instruction{color:var(--trail-teal)}.play-notice{background:var(--trail-pale-lime)}.help-cta{background:var(--trail-teal);color:#fff}.help-number{color:var(--trail-sage)}.print-page{background:var(--trail-ivory);color:var(--trail-ink)}.print-toolbar{background:var(--trail-ivory);border-color:var(--trail-line)}.print-info{background:var(--trail-pale-sage);color:var(--trail-teal)}.print-card{background:#fff;border-color:var(--trail-sage)}.start-print{background:#f7f9ef}.print-heading,.print-brand{color:var(--trail-teal)}.print-card-number{background:var(--trail-pale-lime);color:var(--trail-teal)}.print-qr{border-color:var(--trail-line)}@media print{body,.print-page,.print-card,.start-print{background:#fff!important}.print-card{border-color:#a8bca7}}@media(max-width:800px){.forest-hero-art:before{background:linear-gradient(180deg,#F0F2E7 0%,#F0F2E700 24%,transparent 100%)}}
