
*{box-sizing:border-box}body{margin:0;background:#233f27;color:#293d25;font-family:Arial,sans-serif}.world{position:relative;width:1600px;height:950px;overflow:hidden;background:url('/assets/landing_v0487/camp_base_v03249.webp') center/100% 100%;isolation:isolate}.world:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 100px #102c2470;pointer-events:none;z-index:9}.object{position:absolute;filter:drop-shadow(0 4px 4px #1d321a44)}.nameplate{position:absolute;top:24px;left:558px;width:484px;height:124px;background:linear-gradient(3deg,#0000 19%,#ad763321 20%,#0000 21%,#0000 72%,#a86d2322 73%,#0000 75%),repeating-linear-gradient(177deg,#f6e5be 0px,#ead1a1 7px,#f6e6c6 12px,#edd4a4 17px);border:4px solid #80603b;border-radius:12px 15px 18px 12px;box-shadow:0 5px 0 #513f2b,0 13px 18px #16351f66;z-index:4;text-align:center;padding:10px 15px;transform:rotate(-1deg)}.nameplate:before,.nameplate:after{content:'';position:absolute;top:-45px;width:9px;height:50px;border:2px solid #76582b;background:#b29a62;border-radius:6px;box-shadow:2px 0 #382d2355}.nameplate:before{left:65px}.nameplate:after{right:65px}.nameplate h1{font:800 48px Georgia,serif;letter-spacing:-1px;margin:0 0 5px;color:#264d2c;text-shadow:0 2px #fffa}.nameplate p{font-size:17px;margin:0;color:#4c5e35}.notice{position:absolute;left:60px;top:385px;width:322px;height:420px;border:12px solid #785132;border-radius:10px;background:repeating-linear-gradient(3deg,#8b6241 0px,#986c46 16px,#795235 18px,#90613d 22px);box-shadow:0 5px 0 #3d3328,0 15px 18px #182b2180;z-index:5;transform:rotate(-2deg)}.notice:before,.notice:after{content:'';position:absolute;top:388px;height:135px;width:16px;background:linear-gradient(90deg,#4d3626,#956c40,#523c29);z-index:-1}.notice:before{left:25px}.notice:after{right:25px}.notice h2{font:700 20px Georgia;color:#f4e5bd;text-align:center;margin:9px 0 16px;text-shadow:0 2px #38271a}.paper{position:relative;background:#fff2ce;box-shadow:0 3px 8px #25190f60;margin:0 10px;padding:20px 14px 13px;transform:rotate(2deg);text-align:center}.paper:before{content:'';position:absolute;top:6px;left:calc(50% - 5px);height:10px;width:10px;border-radius:50%;background:#bd5542;border:1px solid #7f3025;box-shadow:1px 2px 2px #6b431877}.paper strong{display:block;font-size:24px;line-height:1.15;color:#35552f}.paper p{font-size:15px;line-height:1.45;margin:9px 0 0}.photos{position:relative;display:flex;gap:10px;margin:18px 10px 0}.photo{flex:1;background:#f6ebcf;padding:5px 5px 8px;box-shadow:0 4px 8px #34251377;transform:rotate(-5deg);text-align:center;font-size:12px;font-weight:bold}.photo:nth-child(2){transform:rotate(6deg)}.photo .view{height:80px;background:url('/assets/landing_v0487/camp_base_v03249.webp') 55% 5%/650px;position:relative;overflow:hidden;margin-bottom:6px}.photo:nth-child(2) .view{background:#476c46}.photo img{position:absolute;width:80px;left:8px;bottom:-5px}.kiosk-label{position:absolute;left:719px;top:397px;background:#eee0b9;border:2px solid #98713c;border-radius:7px;padding:7px 15px;z-index:3;font-size:13px;font-weight:bold;box-shadow:0 3px 3px #0003}.return{position:absolute;right:60px;top:403px;width:322px;padding:18px 20px 20px;background:linear-gradient(3deg,#0000 19%,#ad763321 20%,#0000 21%,#0000 72%,#a86d2322 73%,#0000 75%),repeating-linear-gradient(177deg,#f6e5be 0px,#ead1a1 7px,#f6e6c6 12px,#edd4a4 17px);border:5px solid #84613b;border-radius:15px 9px 15px 9px;box-shadow:0 5px 0 #503a27,0 13px 17px #142d2266;z-index:5;transform:rotate(2deg)}.return:before,.return:after{content:'';position:absolute;top:-84px;width:6px;height:85px;background:repeating-linear-gradient(45deg,#4f3c28 0px,#c5ac74 3px,#4f3c28 6px);border:1px solid #4d3b24;border-radius:5px}.return:before{left:35px}.return:after{right:35px}.return p{margin:0 0 5px;text-align:center;font-size:15px;color:#566144}.return strong{display:block;font:700 25px Georgia;text-align:center;margin-bottom:14px;color:#2a4c2c}.wc-arrival-button{font:700 20px Arial;border:1px solid #765b30;border-radius:8px;padding:13px 16px;background:linear-gradient(#f1ca6b,#d3a340);color:#2d3e25;box-shadow:0 3px 0 #97713c55;cursor:pointer}.return .wc-arrival-button{display:block;width:100%;background:linear-gradient(#486c41,#2c502f);border-color:#26462c;color:#fff4d1}.return small{display:block;text-align:center;margin-top:11px;font-size:12px;color:#5c6246;text-decoration:underline}.greeters{position:absolute;left:540px;bottom:164px;width:465px;height:262px;z-index:5;filter:drop-shadow(0 6px 5px #26462d66)}.greeters img{position:absolute;width:260px;height:260px;bottom:0}.welcome{position:absolute;left:690px;bottom:410px;padding:12px 17px;background:#fff3d8;border:2px solid #a4ad77;border-radius:24px;box-shadow:0 4px 8px #17332655;font-size:18px;z-index:6;transform:rotate(-3deg)}.welcome:after{content:'';position:absolute;bottom:-12px;left:34px;width:18px;height:18px;background:#fff3d8;border-right:2px solid #a4ad77;border-bottom:2px solid #a4ad77;transform:rotate(45deg)}.dog{position:absolute;width:135px;left:970px;bottom:175px;z-index:6;filter:drop-shadow(0 5px 4px #17331a77)}.entry{position:absolute;left:544px;bottom:24px;width:512px;z-index:6;filter:drop-shadow(0 10px 10px #13322266)}.entry:before,.entry:after{content:'';position:absolute;width:20px;height:140px;background:linear-gradient(90deg,#574025,#9d7646,#5b4329);bottom:-48px;z-index:-1;border-radius:4px}.entry:before{left:24px}.entry:after{right:24px}.entry-top{background:linear-gradient(3deg,#0000 19%,#ad763321 20%,#0000 21%,#0000 72%,#a86d2322 73%,#0000 75%),repeating-linear-gradient(177deg,#f6e5be 0px,#ead1a1 7px,#f6e6c6 12px,#edd4a4 17px);border:4px solid #80603b;padding:12px 18px 16px;border-radius:10px;text-align:center;box-shadow:0 4px 0 #513b25}.entry-top span{display:block;font-size:16px;margin-bottom:7px;color:#52623d}.entry-top .wc-arrival-button{font-size:27px;padding:13px 45px}.entry-top small{display:block;margin-top:8px;font-size:13px;color:#546040}.signpost{position:absolute;right:88px;bottom:68px;background:linear-gradient(3deg,#0000 19%,#ad763321 20%,#0000 21%,#0000 72%,#a86d2322 73%,#0000 75%),repeating-linear-gradient(177deg,#f6e5be 0px,#ead1a1 7px,#f6e6c6 12px,#edd4a4 17px);padding:10px 16px;border:3px solid #82613c;border-radius:5px;transform:rotate(-5deg);font-size:15px;z-index:3;box-shadow:0 3px 0 #58432c}.signpost:before{content:'';position:absolute;left:30px;bottom:-62px;width:14px;height:62px;background:#765c37;z-index:-1}footer{height:50px;background:linear-gradient(3deg,#0000 19%,#ad763321 20%,#0000 21%,#0000 72%,#a86d2322 73%,#0000 75%),repeating-linear-gradient(177deg,#f6e5be 0px,#ead1a1 7px,#f6e6c6 12px,#edd4a4 17px);display:flex;align-items:center;justify-content:space-between;padding:0 42px;color:#345137;font-size:13px;border-top:2px solid #8d7544}.edition{position:absolute;right:25px;top:22px;padding:6px 12px;background:#f8edcfd9;border-radius:16px;font-size:12px;color:#365436;z-index:5}

body{min-width:280px;min-height:100vh;background:#203f29;font-size:17px}
.wc-arrival-frame{position:relative;width:100%;aspect-ratio:1600/950;margin:0 auto;overflow:hidden}
.world{transform:scale(var(--arrival-scale,1));transform-origin:0 0}
.wc-arrival-button{min-height:68px;display:inline-block;text-decoration:none;text-align:center;line-height:1.2}
a:focus-visible{outline:4px solid #fff5d0;outline-offset:5px;box-shadow:0 0 0 8px #294e30}
.object,.greeters,.dog{pointer-events:none;user-select:none}
.return .password-link{display:block;text-align:center;margin-top:11px;font-size:14px;color:#4a5736;text-decoration:underline}
.notice .paper p{font-size:17px}
footer{width:100%;margin:auto;gap:16px;height:auto;min-height:50px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
footer nav{display:flex;flex-wrap:wrap;gap:18px}footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){
 .wc-arrival-frame{aspect-ratio:auto;overflow:visible}
 .world{display:flex;flex-direction:column;align-items:center;gap:22px;width:100%;height:auto;min-height:100vh;padding:20px 16px 42px;transform:none;background-size:auto 900px;background-position:center top;background-repeat:no-repeat;background-color:#2d542f}
 .world:after{display:none}.world>.object,.edition,.kiosk-label,.signpost{display:none}
 .nameplate{position:relative;inset:auto;order:0;width:min(100%,484px);height:auto;min-height:110px;margin:8px 0 0;transform:rotate(-1deg);padding:10px 12px}
 .nameplate h1{font-size:clamp(30px,8.5vw,46px)}.nameplate p{font-size:17px}.nameplate:before,.nameplate:after{height:35px;top:-32px}
 .welcome{position:relative;inset:auto;order:1;margin:6px 0 -12px;padding:10px 14px;font-size:16px;max-width:95%;text-align:center;transform:rotate(-2deg)}
 .greeters{position:relative;inset:auto;order:2;width:min(100%,365px);height:215px;margin:0}.greeters img{width:225px;height:225px}.greeters img:first-child{left:-8px!important}.greeters img:last-child{right:-8px!important}
 .dog{position:absolute;width:92px;left:calc(50% + 83px);bottom:auto;top:349px;z-index:6}
 .entry{position:relative;inset:auto;order:3;width:min(100%,440px);margin:-14px 0 0}.entry:before,.entry:after{display:none}.entry-top{padding:13px 12px 14px}.entry-top span{font-size:16px}.entry-top .wc-arrival-button{font-size:24px;padding:14px 20px;display:block}.entry-top small{font-size:14px}
 .return{position:relative;inset:auto;order:4;width:min(100%,440px);transform:none;padding:16px 18px}.return:before,.return:after{display:none}.return strong{font-size:24px;margin-bottom:12px}.return .wc-arrival-button{min-height:48px;font-size:20px}
 .notice{position:relative;inset:auto;order:5;width:min(100%,360px);height:auto;min-height:365px;transform:none;margin:5px 0 0;padding-bottom:17px}.notice:before,.notice:after{display:none}.notice h2{font-size:22px}.paper strong{font-size:24px}.paper p{font-size:17px}.photo{font-size:13px}
 footer{padding:15px 20px;font-size:14px;justify-content:center;text-align:center}footer nav{justify-content:center}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}


/* Explain the wider world and free play on the public arrival page. */
.edition{width:330px;padding:13px 18px;border:1px solid #b6a577;border-radius:13px;background:#fff3dceF;text-align:center;box-shadow:0 3px 9px #17332630;font-size:17px;line-height:1.4}
.edition strong{display:block;font-size:19px;line-height:1.25;margin-bottom:6px;color:#2c5030}
.edition span{display:block}
.entry-top .gratis-note{font-size:18px;font-weight:700;color:#35522e}
@media(max-width:1100px){.world>.edition{display:block;position:relative;inset:auto;order:4;width:min(100%,440px);margin:0;flex:none}.return{order:5}.notice{order:6}.entry-top .gratis-note{font-size:18px}}
