:root{--paper:#f5e5bf;--cream:#fff1c8;--ink:#392b1b;--muted:#85704b;--rust:#b74a24;--line:#d6ba80;--green:#334c32}
body{font-family:'Nunito','DM Sans',sans-serif;background-image:radial-gradient(#7c521415 .85px,transparent .85px);background-size:6px 6px}h1,h2,h3,.brand{font-family:'Bangers','Bree Serif',cursive;letter-spacing:1px}header{background:#f2dfb1;border-bottom:3px solid #6b4625}.brand{font-size:39px;letter-spacing:1px;transform:rotate(-3deg)}.brand img{width:48px;height:49px;margin-right:9px}.brand>span{color:#b44823}.brand sup{font-size:12px}header nav{font-weight:900;font-size:13px}nav a>span{border-color:#a18755;background:#e5c891}.button{border:3px solid #382918;border-radius:9px 5px 11px 6px;box-shadow:4px 5px 0 #382918;font-size:14px;font-weight:900;background:#dc7134;color:#fff0c7;transform:rotate(-1deg)}.button:hover{background:#ea8640;box-shadow:5px 8px 0 #382918;transform:translate(-1px,-3px) rotate(0)}.button.secondary{background:#f7d794;border-color:#382918}.button.compact{font-size:12px;min-height:44px}.hero{grid-template-columns:.8fr 1.2fr;gap:28px;padding-top:54px;padding-bottom:75px;min-height:735px}.hero-copy>.eyebrow{display:inline-flex;max-width:100%;background:#f6c760;border:2px solid #6c461f;padding:8px 10px;box-shadow:3px 3px 0 #6c461f;border-radius:4px;transform:rotate(-2deg);font-size:7px;letter-spacing:.3px;color:#70411d}.hero-copy>.eyebrow svg{width:15px;height:15px;flex-shrink:0}h1{font-size:clamp(76px,7.2vw,107px);line-height:.98;letter-spacing:1px;text-transform:uppercase;transform:rotate(-2deg);text-shadow:3px 4px 0 #c9a76e;margin:31px 0 29px;color:#392b1b}h1 em{color:#efaa32;text-shadow:3px 4px 0 #903815,5px 7px 0 #392b1b;-webkit-text-stroke:2px #60341c;paint-order:stroke fill;transform:rotate(-2deg)}h1 em:after{background:#b64d2440;bottom:-12px;height:5px}.hero-copy>p{font-size:16px;font-weight:600;line-height:1.65;color:#7e653f}.hero-actions{gap:20px}.hero-actions .button{font-size:13px;gap:20px}.text-link{font-size:12px;font-weight:900;color:#6b431e;border-bottom:2px dashed #ba8f50;padding-bottom:4px}.hero-note{font-size:6px;letter-spacing:.35px;color:#917446}.hero-note svg{color:#ab7730}.map-wrap{border:4px solid #52351f;border-radius:17px 8px 15px 8px;box-shadow:7px 8px 0 #946435,10px 12px 0 #432c1a,18px 26px 35px #66451c33;background:#ce9e59;transform:rotate(2deg);margin-left:5px}.map-wrap:before,.map-wrap:after{background:#c89758c9;border-color:#865a2d;width:70px;height:25px}.map-heading{background:#684322;color:#f7d992;border-bottom:3px solid #392b1b;padding:15px;font-size:8px;letter-spacing:1px}.map-heading>span:last-child{color:#d4b076;font-size:7px}.world-map{aspect-ratio:1.22;background:#c1ab70}.world-map>img{object-position:57% center;animation:expedition-breathe 12s ease-in-out infinite}.pin-icon{border:3px solid #352515;width:36px;height:36px;background:#426335;box-shadow:inset 0 0 0 2px #fff1bd55}.pin-icon svg{stroke-width:2.3;width:19px;height:19px}.pin-label{background:#ffe2a0;border:2px solid #563619;font-family:'Bangers';font-size:14px;letter-spacing:.7px;padding:7px 10px;box-shadow:2px 3px 0 #352515;color:#4a2d15}.pin-label b{color:#b34d27}.forest-pin{left:3%;top:45%}.summit-pin{left:28%;top:5%}.relic-pin{right:3%;top:28%}.summit-pin .pin-icon{background:#b56c32}.relic-pin .pin-icon{background:#aa7b28}.map-pin{z-index:2}.you-are-here{left:8%;bottom:5%;background:#fff0cfe8;border:2px dashed #945c2b;color:#69441e;font-size:6px;padding:8px;transform:rotate(-3deg)}.map-caption{background:#e6bd78;color:#624320;border-top:3px solid #694421;font-size:10px;font-weight:800;padding:13px}.map-badge{border:1px solid #947039;font-size:6px}.map-sticker{background:#b8512c;border:3px solid #412b18;border-radius:7px;box-shadow:4px 5px 0 #412b18;color:#fff0c7;right:6%;bottom:-37px;font:15px/1.1 'Bangers';letter-spacing:1px;padding:11px 45px 13px 15px;z-index:3}.map-sticker em{font:28px 'Bangers';color:#ffd478}.map-sticker>span{color:#ffe6a0;font-size:32px}.trail-strip{background:#3d542f;border-block:3px solid #293d22;color:#f9dda2;font-family:'Bangers';font-size:15px;letter-spacing:1.5px;padding:17px 4%;transform:rotate(-.5deg)}.trail-strip svg{color:#e8b443;width:20px;height:20px}.section-heading .eyebrow{color:#a3652c;font-weight:700}h2{font-size:55px;line-height:1.05;letter-spacing:1px}h2 em{color:#b85329}.section-heading>p{font-size:14px;line-height:1.7;color:#8a7149;font-weight:600}.filters button{background:#ecdbb1;border:2px solid #b99a64;border-radius:7px;font-family:'Nunito';font-size:11px;font-weight:800;color:#8b7144}.filters button.active{border-color:#49351c;background:#d3ad61;color:#432c15;box-shadow:2px 3px 0 #49351c;transform:rotate(-2deg)}.tiny-label{color:#a38a5a}.quest-card{border:3px solid #624122;border-radius:14px 8px 15px 8px;box-shadow:5px 6px 0 #b49761;background:#fff0ce}.quest-card:hover{box-shadow:7px 10px 0 #b49761}.quest-art{height:230px;border-bottom:3px solid #624122}.mini-scene{background-image:url('/jungle-adventure.webp');background-repeat:no-repeat;background-size:auto 220%;filter:saturate(1.05)}.mini-scene.forest{background-position:0 48%}.mini-scene.summit{background-position:38% 0}.mini-scene.relic{background-position:100% 5%}.mini-scene>span,.mini-scene>.scene-object{display:none}.mini-scene:after{background:linear-gradient(#172e2733,transparent 45%,#291c2144)}.card-label{background:#f4d38be8;border:1px solid #65431e;border-radius:4px;padding:5px 7px;color:#684718;font-size:6px}.category{background:#efb84d;border:2px solid #64411e;color:#65421a;font-family:'Bangers';font-size:14px;letter-spacing:1px;box-shadow:2px 2px 0 #54321b}.quest-meta{color:#9d763e}.card-body h3{font-size:35px;letter-spacing:.7px;margin-top:12px}.card-body p{font-size:13px;line-height:1.6;color:#8c744d;min-height:44px}.card-body button{font-size:13px;font-weight:900;border-top:2px dashed #c2a16b;color:#a64c28}.how{background:#e3cc94;border-block:3px solid #9a7743}.how-title h2{font-size:58px}.how-title em{color:#58713a}.how-doodle{color:#9b8c4d}.how-doodle svg{stroke-width:1.5}.hand-note{font-family:'Bangers';font-size:25px;color:#987138;letter-spacing:1px}.step-number{font:30px 'Bangers';width:50px;height:50px;border:3px solid #533517;border-radius:9px;box-shadow:4px 4px 0 #95743b;background:#c56531}.steps h3{font-size:35px;margin-top:0}.steps p{color:#85683b;font-size:14px;line-height:1.7;font-weight:600}.steps article{border-bottom:2px dashed #b2965e}.journal-stats>div{background:#e9d3a1;border:2px solid #9f8049;border-radius:10px;box-shadow:3px 3px 0 #c3a36b}.journal-stats b{font:28px 'Bangers'}.journal-stats svg{color:#a37633}.empty{background:#eddbaf;border:2px dashed #b28e4f;border-radius:12px}.empty>div{background:#d9bd80;border:2px solid #b79555}.empty h3{font-size:36px}.empty p{color:#947442;font-size:13px}.journal-note{color:#a28a5d}.journal-card{border:2px solid #b38c50;background:#fff0cc;box-shadow:4px 4px 0 #d0b680}.journal-emblem{background:#496439;color:#fbe19f}.journal-info h3{font-size:31px;letter-spacing:.5px}.journal-info p{color:#987842}.progress{background:#dfc593}.progress span{background:#668143}.closing{background:radial-gradient(at 100% 100%,#293d2380,transparent 60%),#3e572f;border-block:3px solid #24391d}.closing h2{font-size:68px;text-shadow:3px 4px 0 #273d20;letter-spacing:1.5px}.closing .eyebrow{color:#bbc593}.closing em{color:#edbe5e}.closing .button{background:#e7ab46;border:3px solid #342e19;box-shadow:4px 5px 0 #23341b;font-size:14px}.closing-emblem{border:3px solid #aaac6766;outline-color:#aaac6744;color:#e2b754}.closing-emblem b{font-family:'Bangers';font-size:22px;letter-spacing:1.5px}footer{background:#ead5a7}footer .brand{font-size:33px}footer .brand img{width:38px;height:39px}footer p{color:#8c7146;font-size:11px}footer>span{color:#a0895e}#replay{color:#966c32;font-weight:800}dialog{background:#f6e5b9;border:3px solid #60411e;box-shadow:8px 9px 0 #1e2c1a55;border-radius:14px}.dialog-heading h2{font-size:41px;letter-spacing:1px}.close{border:2px solid #7d5727;background:#e9bd69;color:#704b20;box-shadow:2px 2px 0 #704b20;font-weight:900}.quest-preview{background:#e7c984;border:3px solid #9c7032;outline-color:#b58b45;box-shadow:4px 5px 0 #c3a062}.preview-top,.preview-bottom{color:#916a31}#preview-emblem{background:#52703d;color:#f9e0a0}#preview-title{font-size:36px;letter-spacing:1px}#preview-ticker{color:#a06029}.quest-preview p{color:#936e35}.form-fields label{color:#8d682f}input,textarea,select{background:#fff4d8;border:2px solid #c1a268;border-radius:7px;font-family:'Nunito';font-size:13px;font-weight:700;color:#674b27}.chapter-fields label>span{font-family:'Bangers';font-size:20px}.form-note{color:#9f7f4a}.detail-banner{background:#e8ce92;border:2px solid #b58d49}.detail-banner p{color:#786137}.chapter{background:#fff0c8;border:2px solid #c6a467}.chapter>span{font-family:'Bangers';font-size:26px;color:#a27332;background:#ebcd8b}.chapter strong{font-weight:800}.chapter b{font-size:10px}.chapter.done{background:#dde4ba;border-color:#9bab6b}.chapter.done>span{background:#6f883f}.badge-reward{background:#f2cf78;border:2px solid #b58b3c}.badge-reward strong{font-family:'Bangers';font-size:28px;letter-spacing:1px}.note{color:#9b804e}#toast{background:#415d30;color:#ffebba;border-color:#283d1e;font-weight:800}#intro{background-color:#304326;background-image:radial-gradient(ellipse at center,#69744455,transparent 65%),radial-gradient(#ead29b13 .8px,transparent .8px)}.intro-map{width:340px;height:215px;border:5px solid #d9ac5a;outline:3px solid #362815;box-shadow:8px 10px 0 #16280f;border-radius:11px 5px}.intro-map>img{object-position:center 42%;border-radius:5px}.intro-compass{background:#da8532;color:#ffe9ac;border-color:#3b2c18;width:69px;height:69px}.intro-content h2{font-family:'Bangers';font-size:74px;letter-spacing:2px;line-height:.96;text-shadow:4px 5px 0 #172a11}.intro-content h2 em{color:#edb44b}.intro-content>.eyebrow{color:#d7c894}.intro-progress{height:7px;background:#22361b;border:1px solid #11250d}.intro-progress>span{background:#e9b249}.intro-content>p{color:#c1c495}#skip-intro{background:#4b6137;border:2px solid #82905a;color:#ffebbe;font-weight:800;border-radius:7px}.intro-map i{display:none}@keyframes expedition-breathe{50%{transform:scale(1.035)}}@media(max-width:1100px) and (min-width:761px){.hero{grid-template-columns:.85fr 1.15fr;gap:25px}h1{font-size:80px}.hero-copy>.eyebrow{font-size:6px;padding:7px}.hero-copy>p{font-size:14px}.hero-actions{gap:17px}.hero-actions .button{font-size:11px;gap:15px}.pin-label{font-size:12px;padding:5px 7px}.pin-icon{width:30px;height:30px}.card-body h3{font-size:30px}.card-body p{min-height:63px}.how-title h2{font-size:51px}}
@media(max-width:760px){header{height:80px}.brand{font-size:33px}.brand img{width:39px;height:41px}.header-actions{gap:9px}.button.compact{font-size:11px;padding:9px 11px;gap:9px;min-height:40px}#mobile-menu{border:2px solid #ac8950;background:#e8c582}.nav-open header nav{top:79px;background:#f1dba9;border-bottom:3px solid #946529}.hero{grid-template-columns:1fr;gap:30px;padding-top:33px;padding-bottom:65px;min-height:0}.hero-copy>.eyebrow{font-size:5px;letter-spacing:.2px;padding:7px 8px;gap:6px}.hero-copy>.eyebrow svg{width:13px;height:13px}h1{font-size:clamp(69px,19vw,105px);letter-spacing:1px;line-height:.98;margin:27px 0 30px}h1 em{text-shadow:2px 3px 0 #903815,4px 5px 0 #392b1b}.hero-copy>p{font-size:15px}.hero-actions{gap:21px}.hero-actions .button{font-size:12px;padding:12px 14px;gap:13px}.text-link{font-size:11px}.hero-note{font-size:5px;letter-spacing:.4px;margin-top:23px}.map-wrap{margin:10px 8px 13px 2px;transform:rotate(1.5deg);border-radius:13px 6px 14px 7px;box-shadow:5px 6px 0 #946435,7px 9px 0 #432c1a}.map-heading{padding:12px 9px;font-size:6px;letter-spacing:.5px}.map-heading>span:last-child{font-size:5px}.world-map{aspect-ratio:1.08}.world-map>img{object-position:56% center}.pin-icon{width:28px;height:28px;border-width:2px;margin-bottom:8px}.pin-icon svg{width:15px;height:15px}.pin-label{font-size:10px;letter-spacing:.4px;padding:5px 6px;border-width:1.5px}.forest-pin{left:1%;top:44%}.summit-pin{left:24%;top:5%}.relic-pin{right:1%;top:26%}.you-are-here{font-size:4px;padding:5px;left:5%;bottom:4%;border-width:1px}.map-caption{font-size:8px;padding:11px 9px}.map-sticker{font-size:12px;padding:8px 33px 9px 12px;bottom:-33px;right:5%;border-width:2px}.map-sticker em{font-size:22px}.map-sticker>span{font-size:24px;right:9px;top:9px}.trail-strip{font-size:12px;padding:15px 5%;gap:17px}.trail-strip svg{width:17px;height:17px}h2{font-size:44px;letter-spacing:.8px}.section-heading>p{font-size:13px}.filters button{font-size:10px;padding:8px 10px}.tiny-label{font-size:5px}.quest-art{height:235px}.card-body h3{font-size:36px}.card-body p{font-size:13px;min-height:0}.card-body button{font-size:13px}.quest-meta{font-size:7px}.quest-meta>span{font-size:6px}.how-title h2{font-size:52px}.how-title .eyebrow{font-size:6px}.steps h3{font-size:32px}.steps p{font-size:13px}.step-number{width:44px;height:44px;font-size:26px}.empty h3{font-size:32px}.empty p{font-size:12px}.journal-info h3{font-size:29px}.journal-note{font-size:6px}.closing h2{font-size:51px;letter-spacing:1px}.closing-emblem b{font-size:14px}.closing .button{font-size:12px}.dialog-heading h2{font-size:34px;letter-spacing:.5px}.quest-preview{padding:20px}.preview-top{font-size:6px}#preview-title{font-size:29px}.chapter strong{font-size:13px}.badge-reward strong{font-size:25px}.intro-map{width:275px;height:190px}.intro-content h2{font-size:61px}.intro-content>.eyebrow{font-size:6px}.intro-content>p{font-size:7px}.intro-compass{width:59px;height:59px}.intro-compass svg{width:35px;height:35px}footer .brand{font-size:33px}footer p{font-size:10px}}@media(prefers-reduced-motion:reduce){.world-map>img{animation:none}}

@media(max-width:760px){header{gap:10px}.brand{font-size:30px}.brand img{width:34px;height:37px;margin-right:7px}.button.compact{white-space:nowrap;font-size:10px;padding:9px 10px}.header-actions{gap:8px}}
