@font-face{font-family:Caveat;src:url('fonts/caveat-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:"DM Sans";src:url('fonts/dm-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url('fonts/dm-sans-600.ttf') format('truetype');font-weight:600;font-display:swap}#wu-universe{--ink:#283d38;--muted:#687871;--paper:#f6f5ef;--line:#dce2d9}#wu-universe *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body.wu-universe-page{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 "DM Sans",Arial,sans-serif}#wu-universe button,#wu-universe input,#wu-universe select,#wu-universe a{font:inherit}#wu-universe button,#wu-universe a,#wu-universe input,#wu-universe select{-webkit-tap-highlight-color:transparent}#wu-universe button,#wu-universe a{touch-action:manipulation}#wu-universe button{cursor:pointer}#wu-universe a{color:inherit}#wu-universe button:focus-visible,#wu-universe a:focus-visible,#wu-universe input:focus-visible,#wu-universe select:focus-visible{outline:3px solid #bb8844;outline-offset:5px}#wu-universe [hidden]{display:none!important}#wu-universe .hero{height:570px;max-height:85svh;min-height:410px;position:relative;overflow:hidden;background:#345244;color:#fff}#wu-universe .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}#wu-universe .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10281ee8 0%,#183a2366 45%,#10271c05 78%),linear-gradient(0deg,#16302524,transparent 50%)}#wu-universe .hero-copy{position:relative;max-width:1280px;margin:auto;padding:95px 36px}#wu-universe .eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:600}#wu-universe .hero .eyebrow{color:#e6eddb}#wu-universe h1{font:500 clamp(55px,6vw,88px)/.97 Caveat,'Segoe Print',cursive;margin:28px 0 22px;letter-spacing:-.025em}#wu-universe h1 span{display:block;font:600 22px/1.6 "DM Sans",Arial,sans-serif;letter-spacing:.03em;margin-bottom:4px}#wu-universe .hero p{font-size:16px;line-height:1.7;color:#f4f5e9;margin:0 0 27px}#wu-universe .hero-link{display:inline-flex;align-items:center;gap:30px;padding:11px 19px;border:1px solid #f2f5e989;border-radius:99px;text-decoration:none;background:#fff1}#wu-universe .hero-link:hover{background:#fff2}#wu-universe main{max-width:1280px;margin:auto;padding:53px 36px 44px}#wu-universe .intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}#wu-universe .intro .eyebrow{color:#718177}#wu-universe .intro h2{font:500 48px/1.1 Caveat,'Segoe Print',cursive;margin:8px 0 0}#wu-universe .intro p{margin:0 0 3px;color:var(--muted);font-size:13px}#wu-universe .explore-controls{display:flex;gap:18px;align-items:end;margin-bottom:25px}#wu-universe .explore-controls label{display:block}#wu-universe .explore-controls label span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}#wu-universe .search{flex:1}#wu-universe .place-filter{width:265px}#wu-universe input,#wu-universe select{width:100%;background:#fffdf9;border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--ink);min-height:48px}#wu-universe select{cursor:pointer}#wu-universe .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 22px}#wu-universe .card{min-width:0;background:#fffdf9;border:1px solid #e2e5dc;border-radius:18px;overflow:hidden;box-shadow:0 3px 10px #213d2c04;transition:box-shadow .2s}#wu-universe .card:hover{box-shadow:0 8px 28px #213d2c13}#wu-universe .art{position:relative;display:block;width:100%;aspect-ratio:3/2;border:0;padding:0;border-radius:0;overflow:hidden;background:#c7d1bf;cursor:zoom-in}#wu-universe .scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}#wu-universe .image-stage{position:absolute;inset:0;display:block;overflow:hidden}#wu-universe .figure-motion{position:absolute;inset:18% 20% 11%;display:block;transform-origin:50% 65%}#wu-universe .creature{position:absolute;left:50%;top:50%;max-width:none;max-height:none;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 6px 5px #13281d26)}#wu-universe .info{padding:19px 20px 20px}#wu-universe .place{font-size:11px;letter-spacing:.055em;color:#7d755c;margin:0;text-transform:uppercase}#wu-universe .card h3{font-size:18px;font-weight:600;line-height:1.3;margin:7px 0 15px}#wu-universe .empty{padding:50px 0;text-align:center;color:var(--muted)}#wu-universe footer{max-width:1208px;margin:0 auto;padding:26px 0 38px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;align-items:center;gap:16px;flex-wrap:wrap}#wu-universe footer>span{font-weight:600}#wu-universe footer p{margin:0}#wu-universe .text-button{background:transparent;border:0;border-bottom:1px solid #c6cfc3;padding:4px 0;color:var(--muted);font-size:12px;margin-left:auto}#wu-universe dialog{border:0;border-radius:20px;padding:0;width:min(940px,94vw);max-height:94dvh;overflow:auto;background:#fffdf9;color:var(--ink);box-shadow:0 25px 100px #0006}#wu-universe dialog::backdrop{background:#10261fd1;backdrop-filter:blur(7px)}#wu-universe .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 25px}#wu-universe .dialog-head h2{font-size:24px;line-height:1.2;margin:7px 0 0}#wu-universe .close{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:28px;line-height:1}#wu-universe .viewer{position:relative;aspect-ratio:3/2;max-height:58dvh;overflow:hidden;background:#c7d1bf}#wu-universe .viewer .figure-motion{inset:18% 22% 10%}#wu-universe .dialog-foot{padding:20px 25px 23px}#wu-universe .dialog-foot>p{font-size:14px;margin:0 0 17px;line-height:1.7;max-width:640px}#wu-universe #downloadStatus:empty{display:none}body.motion-on #wu-universe .figure-motion.in-view{animation-duration:var(--motion-duration,6s);animation-delay:var(--motion-delay,0s);animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-fill-mode:both}body.motion-on #wu-universe [data-motion=float].in-view{animation-name:float}body.motion-on #wu-universe [data-motion=flutter].in-view{animation-name:flutter}body.motion-on #wu-universe [data-motion=swim].in-view{animation-name:swim}body.motion-on #wu-universe [data-motion=hop].in-view{animation-name:hop}body.motion-on #wu-universe [data-motion=wander].in-view{animation-name:wander}body.motion-on #wu-universe [data-motion=breathe].in-view{animation-name:breathe}body.motion-on #wu-universe [data-motion=sway].in-view{animation-name:sway}body.page-paused #wu-universe .figure-motion,body.dialog-open #wu-universe .grid .figure-motion{animation-play-state:paused!important}
@keyframes float{0%,100%{transform:translate(0,3px) rotate(-1deg)}50%{transform:translate(3px,-6px) rotate(1deg)}}@keyframes flutter{0%,100%{transform:translateY(2px) rotate(-2deg)}25%{transform:translate(3px,-4px) rotate(2deg)}50%{transform:translateY(-6px) rotate(-1deg)}75%{transform:translate(-3px,-2px) rotate(2deg)}}@keyframes swim{0%,100%{transform:translateX(-5px) rotate(-1deg)}50%{transform:translate(5px,-3px) rotate(1deg)}}@keyframes hop{0%,35%,65%,100%{transform:translateY(3px)}50%{transform:translateY(-7px)}}@keyframes wander{0%,100%{transform:translateX(-4px)}50%{transform:translateX(4px)}}@keyframes breathe{0%,100%{transform:translateY(1px) scale(.992)}50%{transform:translateY(-2px) scale(1)}}@keyframes sway{0%,100%{transform:translateY(2px) rotate(-1.3deg)}50%{transform:translateY(-3px) rotate(1.3deg)}}
@media(min-width:1550px){#wu-universe .hero-copy{padding-top:105px}#wu-universe .hero{height:610px}}@media(max-width:950px){#wu-universe .grid{grid-template-columns:repeat(2,minmax(0,1fr))}#wu-universe footer{margin-inline:36px}#wu-universe .hero-copy{padding-top:82px}}@media(max-width:600px){#wu-universe .hero{height:480px;min-height:420px}#wu-universe .hero-copy{padding:67px 23px}#wu-universe .hero-image{object-position:57% center}#wu-universe .hero-shade{background:linear-gradient(90deg,#10281ee8,#16372455)}#wu-universe h1{font-size:64px}#wu-universe h1 span{font-size:18px}#wu-universe .hero p{font-size:14px}#wu-universe main{padding:36px 18px}#wu-universe .intro{align-items:start;gap:10px}#wu-universe .intro h2{font-size:42px}#wu-universe .intro .eyebrow{font-size:9px}#wu-universe .intro p{font-size:11px;max-width:95px;text-align:right;padding-top:5px}#wu-universe .explore-controls{gap:10px;flex-wrap:wrap}#wu-universe .search{flex-basis:100%}#wu-universe .place-filter{width:100%}#wu-universe .grid{gap:18px;grid-template-columns:1fr}#wu-universe .info{padding:17px 19px}#wu-universe .card h3{font-size:19px}#wu-universe .art{aspect-ratio:3/2}#wu-universe footer{margin-inline:18px;gap:9px;align-items:start;flex-direction:column}#wu-universe .text-button{margin-left:0}#wu-universe .dialog-head{padding:18px}#wu-universe .dialog-head h2{font-size:20px}#wu-universe .dialog-foot{padding:18px}#wu-universe .viewer{aspect-ratio:1.25}#wu-universe .viewer .figure-motion{inset:18% 16% 12%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#wu-universe .card{transition:none}}
@media(max-width:420px){#wu-universe h1{font-size:54px}#wu-universe .hero-copy{padding-left:20px;padding-right:20px}}#wu-universe .hero{height:auto;min-height:0;max-height:none;padding-bottom:32px}#wu-universe .hero-copy{padding:44px 36px 24px}#wu-universe .hero h1{margin-top:18px;margin-bottom:18px}#wu-universe .hero p{margin-bottom:20px}#wu-universe .hero-image{opacity:0;transition:opacity .85s ease;pointer-events:none}#wu-universe .hero-image.is-active{opacity:1}#wu-universe .hero-explorer{position:relative;max-width:1280px;margin:auto;padding:0 36px}#wu-universe .hero-panel{padding:22px 26px;background:#f6f5eff0;border:1px solid #fff9;border-radius:22px;backdrop-filter:blur(12px);color:var(--ink);box-shadow:0 10px 40px #10281e18}#wu-universe .hero-explorer .intro{margin-bottom:18px}#wu-universe .hero-explorer .intro h2{font-size:40px;color:var(--ink)}#wu-universe .hero-explorer .intro .eyebrow{color:#687871}#wu-universe .hero-explorer .intro p{font-size:13px;color:var(--muted);margin:0 0 3px}#wu-universe .hero-explorer .explore-controls{margin-bottom:0}#wu-universe .hero-explorer input,#wu-universe .hero-explorer select{background:#fffdf9}#wu-universe .viewer{width:100%;height:min(58dvh,62vw);aspect-ratio:auto}
@media(max-width:600px){#wu-universe .hero{padding-bottom:22px}#wu-universe .hero-copy{padding:40px 20px 24px}#wu-universe .hero-explorer{padding:0 18px}#wu-universe .hero-panel{padding:19px 17px;border-radius:18px}#wu-universe .hero-explorer .intro h2{font-size:37px}#wu-universe .hero-explorer .intro p{font-size:11px}#wu-universe .hero-explorer .intro .eyebrow{font-size:8px;letter-spacing:.12em}#wu-universe .hero-explorer .intro{margin-bottom:16px}#wu-universe .viewer{height:72vw;max-height:58dvh}}
@media(prefers-reduced-motion:reduce){#wu-universe .hero-image{transition:none}}

body.wu-universe-page{background:#f6f5ef;color:#283d38;margin:0!important;font:400 16px/1.5 "DM Sans",Arial,sans-serif}
#wu-universe{--wu-ink:#283d38;--wu-green:#526e4c;--wu-hand:Caveat,"Segoe Print",cursive;--wu-body:"DM Sans",Arial,sans-serif;font:400 16px/1.5 var(--wu-body);color:var(--ink);background:var(--paper)}
#wu-universe h1,#wu-universe h2{font-family:Caveat,"Segoe Print",cursive;font-weight:500;color:inherit}#wu-universe h3{font-family:"DM Sans",Arial,sans-serif;color:var(--ink)}#wu-universe .card h3{margin-bottom:0}#wu-universe .dialog-head h2{font-size:38px}#wu-universe p{font-family:inherit}#wu-universe .dialog-foot:has(p[hidden]){display:none}#wu-universe .universe-nav{display:flex;justify-content:space-between;gap:20px;padding:16px max(23px,calc((100vw - 1208px)/2));background:#fffaf0;font-size:14px}#wu-universe .universe-nav a{text-decoration:none}#wu-universe .universe-nav a:hover{text-decoration:underline}#wu-universe .hero{margin:0}#wu-universe .hero h1{color:#fff}#wu-universe .hero h1 span{color:#fff}#wu-universe .hero-link{color:#fff}#wu-universe .close{flex-shrink:0}
.wu-skip-link{position:fixed;z-index:100001;top:-80px;left:15px;padding:10px 15px;background:white;color:#283d38}.wu-skip-link:focus{top:12px}
#wu-universe .viewer{width:100%;height:min(58dvh,62vw);aspect-ratio:auto}#wu-universe .close{font-size:28px;line-height:1;padding:0}#wu-universe .dialog-head h2{margin:7px 0 0}@media(max-width:600px){#wu-universe .viewer{height:72vw;max-height:58dvh}#wu-universe .dialog-head h2{font-size:30px}}
#wu-universe .wu-invite{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,7vw,110px);align-items:start;padding:clamp(70px,8vw,130px) max(7vw,calc((100vw - 1180px)/2)) 120px;background:radial-gradient(circle at 10% 80%,#dae9d1c2,transparent 30%),radial-gradient(circle at 90% 10%,#f5d8c2a6,transparent 31%),#faf2df}
#wu-universe .wu-invite::before{content:'✳';position:absolute;right:4%;top:12%;font:130px/1 var(--wu-hand);color:#d8b5c4;opacity:.36;transform:rotate(20deg);pointer-events:none}
#wu-universe .wu-invite-copy{position:relative;z-index:1;padding-top:45px;max-width:530px}
#wu-universe .wu-invite h2{font-size:clamp(62px,6.7vw,92px);margin-bottom:21px;transform:rotate(-2deg)}
#wu-universe .wu-invite-copy>p:not(.wu-eyebrow){font-size:18px;line-height:1.6;max-width:470px;margin-bottom:36px}
#wu-universe .wu-steps{padding:0;margin:0;list-style:none;display:grid;gap:17px;font-size:18px;font-weight:600}
#wu-universe .wu-steps li{display:flex;gap:17px;align-items:center}
#wu-universe .wu-steps span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#f8e8c9;border:1px solid #c8b891;color:#6d745c;font-size:13px;letter-spacing:.08em}
#wu-universe .wu-form-card{position:relative;z-index:1;background:#fffdf7;border:1px solid #d8d4bf;border-radius:23px;box-shadow:8px 16px 32px #6c695a17;padding:32px clamp(22px,3vw,40px) 34px;transform:rotate(.5deg)}
#wu-universe .wu-form-card h3{font:500 44px/1.1 var(--wu-hand);margin:0 0 23px}
#wu-universe .wu-form-card form{display:flex;flex-direction:column;gap:0}
#wu-universe .wu-form-card label:not(.wu-check){font-size:14px;font-weight:600;line-height:1.4;margin:15px 0 7px}
#wu-universe .wu-form-card label span{color:#a35c49}
#wu-universe .wu-form-card label small{font-weight:400;color:#62705d;font-size:12px}
#wu-universe .wu-form-card input[type=text],#wu-universe .wu-form-card input[type=email],#wu-universe .wu-form-card input[type=file]{width:100%;min-height:47px;padding:10px 12px;color:var(--wu-ink);background:#fffefa;border:1px solid #afb9a9;border-radius:9px;font-size:15px}
#wu-universe .wu-form-card input[type=file]{padding:8px;font-size:13px;cursor:pointer}
#wu-universe .wu-form-card input[type=file]::file-selector-button{border:0;border-radius:5px;background:#e7efdf;color:#334d36;padding:7px 10px;margin-right:10px;font:600 12px var(--wu-body)}
#wu-universe .wu-form-card small{display:block;color:#667266;font-size:12px;line-height:1.45;margin-top:6px}
#wu-universe .wu-check{display:flex;gap:11px;align-items:flex-start;margin:24px 0 20px;font-size:12px;line-height:1.5;cursor:pointer}
#wu-universe .wu-check input{margin-top:2px;flex:0 0 18px;width:18px;height:18px;accent-color:var(--wu-green)}
#wu-universe .wu-check strong{color:#a35c49}
#wu-universe .wu-submit{width:100%}
#wu-universe .wu-privacy{margin:14px 0 0!important;font-size:12px;line-height:1.5;color:#687366}
#wu-universe .wu-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#wu-universe .wu-form-message{padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.5}
#wu-universe .wu-form-message--success{background:#e5f0df;border:1px solid #9bba90;color:#304f32}
#wu-universe .wu-form-message--error{background:#fff0e9;border:1px solid #dcb3a2;color:#704c3f}
#wu-universe .wu-lightbox[hidden]{display:none!important}
#wu-universe .wu-button{border:1px solid #526e4c;display:inline-flex;gap:12px;align-items:center;justify-content:center;border-radius:13px;min-height:51px;padding:12px 23px;background:var(--wu-green);color:white!important;text-decoration:none!important;font-weight:600;font-size:15px;box-shadow:0 5px 13px #33532c26;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}
#wu-universe .wu-invite{max-width:1280px;margin:auto;padding:60px 36px 70px;background:none;border-top:1px solid var(--line)}#wu-universe .wu-invite h2{font-size:60px;line-height:1.05}#wu-universe .wu-check input{min-height:18px;padding:0}#wu-universe .wu-check span{color:var(--ink)}#wu-universe .wu-invite-copy{padding-top:18px}#wu-universe .wu-form-card{transform:none}#wu-universe .wu-guest-gallery{max-width:1208px;margin:0 auto 44px;padding:24px}#wu-universe .wu-guest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}#wu-universe .wu-guest-grid img{max-width:100%;height:220px;object-fit:contain}#wu-universe .wu-guest-grid figure{margin:0}#wu-universe .wu-guest-grid figcaption{text-align:center}
@media(max-width:700px){#wu-universe .wu-invite{grid-template-columns:1fr;gap:25px;padding:48px 18px}#wu-universe .wu-invite h2{font-size:52px}#wu-universe .wu-form-card{padding:24px 18px}#wu-universe .wu-invite-copy>p{font-size:16px}#wu-universe .wu-steps{font-size:15px}#wu-universe .wu-invite::before{display:none}}
