/* Cover-informed lettering and proportions; original workbook kitten cutout. */
@font-face{font-family:"Quest Display";src:url('assets/LilitaOne-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.nav{min-height:150px;padding-top:12px}
.brand{width:560px;max-width:48vw;filter:drop-shadow(0 8px 9px #06052299)}
.brand-banner{width:100%;height:auto}
.world-tools{top:28px;right:0;gap:10px}
.world-tools a,.world-tools button{font-size:13px;min-height:44px;padding:10px 16px}
.clearing-welcome{top:172px;width:min(1000px,calc(100% - 150px));pointer-events:none}
.world-kicker{font-family:"Quest Display",var(--round);font-weight:400;font-size:18px;letter-spacing:.045em;margin-bottom:17px}
.clearing-welcome h1{font-family:"Quest Display",var(--round);font-weight:400;font-size:76px;line-height:1.04;letter-spacing:.005em;color:#ffdc55;-webkit-text-stroke:2px #fff1b8;paint-order:stroke fill;text-shadow:0 4px 0 #a05b30,0 7px 0 #30153f,0 12px 18px #02031e;margin-bottom:21px}
.clearing-welcome>p:last-child{font-size:17px;line-height:1.6}
.kitten-nook{left:24%;top:467px;width:250px;transform:rotate(-2deg);pointer-events:none}
.kitten-nook>img{width:100%;filter:drop-shadow(0 10px 12px #06051b9c)}
.camp-pennant{display:none}
.mascot-speech{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.kitten-nook:after{content:"";position:absolute;left:-28px;right:-33px;height:68px;bottom:-21px;background:var(--branch-a) center/100% auto no-repeat;z-index:2;pointer-events:none;filter:drop-shadow(0 6px 7px #05051d77)}
.jungle-signpost{top:478px}
@media(min-width:761px) and (max-width:1100px){
 .nav{flex-direction:column;align-items:center;justify-content:flex-start;gap:11px;min-height:170px}
 .brand{width:480px;max-width:calc(100% - 50px)}
 .world-tools{position:static;display:flex;justify-content:center;gap:12px}
 .clearing-welcome{top:195px;width:calc(100% - 90px)}
 .clearing-welcome h1{font-size:62px}
 .world-kicker{font-size:16px}
 .clearing-welcome>p:last-child{font-size:15px}
 .kitten-nook{left:21%;top:470px;width:210px}
 .kitten-nook>img{width:100%}
 .jungle-signpost{left:53%;top:480px;width:265px}
}
@media(min-width:600px) and (max-width:760px){
 .jungle-world{height:1120px;background-size:auto 100%}
 .nav{flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;min-height:176px;padding-top:10px}
 .brand{width:500px;max-width:calc(100% - 80px)}
 .world-tools{position:static;display:flex;justify-content:center;gap:12px}
 .world-tools a,.world-tools button{font-size:12px;padding:10px 15px;min-height:44px}
 .clearing-welcome{top:197px;width:calc(100% - 70px);max-width:none}
 .world-kicker{font-size:15px;margin-bottom:15px}
 .clearing-welcome h1{font-size:54px;line-height:1.03;margin-bottom:18px}
 .clearing-welcome>p:last-child{font-size:14px;line-height:1.6}
 .kitten-nook{left:9%;top:424px;width:205px}
 .kitten-nook>img{width:100%}
 .jungle-signpost{left:auto;right:7%;top:420px;width:270px}
 .wood-sign{font-size:17px;min-height:58px}
 .sign-notes{font-size:15px}
 .rustle-left{left:14px;top:368px}.rustle-right{right:14px;top:380px}
 .canopy-mid-left{top:320px}.canopy-mid-right{top:330px}
 .canopy-near-left{top:610px}.canopy-near-right{top:620px}
 .token-bowl{left:7%;top:665px}.token-crystal{right:7%;top:665px}.token-seastar{left:calc(50% - 57px);right:auto;top:700px}
 .explorer-satchel{max-width:440px}
}
@media(max-width:599px){
 .jungle-world{height:1280px}
 .nav{flex-direction:column;align-items:center;justify-content:flex-start;gap:11px;min-height:148px;padding-top:10px}
 .brand{width:360px;max-width:calc(100% - 18px)}
 .world-tools{position:static;display:flex;justify-content:center;gap:10px}
 .world-tools a,.world-tools button{font-size:10px;padding:10px 12px;min-height:44px}
 .clearing-welcome{top:171px;width:calc(100% - 38px);max-width:470px}
 .world-kicker{font-size:12px;letter-spacing:.035em;margin-bottom:15px}
 .clearing-welcome h1{font-size:39px;line-height:1.04;letter-spacing:0;margin-bottom:19px;-webkit-text-stroke:1.3px #fff1b8;text-shadow:0 3px 0 #a05b30,0 5px 0 #30153f,0 9px 15px #02031e}
 .clearing-welcome>p:last-child{font-size:12px;line-height:1.65}
 .kitten-nook{left:15px;top:432px;width:145px}
 .kitten-nook>img{width:100%}
 .kitten-nook:after{height:45px;left:-17px;right:-20px;bottom:-15px}
 .jungle-signpost{right:16px;top:420px;width:190px;gap:12px}
 .wood-sign{font-size:14px;min-height:58px;padding:12px 14px 12px 12px}
 .sign-notes{font-size:12px}
 .rustle-left{top:364px;left:9px}.rustle-right{top:376px;right:9px}
 .canopy-mid-left{top:310px}.canopy-mid-right{top:320px}
 .canopy-near-left{top:650px}.canopy-near-right{top:660px}
 .token-bowl{left:18px;top:675px}.token-crystal{right:13px;top:675px}.token-seastar{right:calc(50% - 57px);top:825px}
}
@media(max-width:370px){
 .nav{gap:10px;min-height:140px}.brand{max-width:calc(100% - 10px)}
 .clearing-welcome{top:158px;width:calc(100% - 28px)}
 .world-kicker{font-size:10px}.clearing-welcome h1{font-size:34px}.clearing-welcome>p:last-child{font-size:11px}
 .kitten-nook{left:10px;top:436px;width:112px}
 .jungle-signpost{right:10px;top:420px;width:164px}
 .wood-sign{font-size:12px;min-height:59px}.sign-notes{font-size:11px}
 .token-bowl{left:11px}.token-crystal{right:7px}
}
