@charset "UTF-8";
:root{color-scheme:dark;--ink:#101410;--paper:#edeede;--muted:#aeb6a5;--acid:#c6ec86;--line:rgba(210,229,186,.17);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:1rem;line-height:1.65}body::before{content:"";position:absolute;inset:0 0 auto;height:62rem;pointer-events:none;background:radial-gradient(ellipse at 78% 37%,#28382065,transparent 47%),radial-gradient(ellipse at 4% 0,#3d443628,transparent 48%);z-index:-1}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible{outline:2px solid var(--acid);outline-offset:7px}.wrap{width:min(1264px,calc(100% - 7rem));margin-inline:auto}.skip-link{position:fixed;top:1rem;left:1rem;padding:.6rem 1rem;background:var(--paper);color:var(--ink);z-index:100;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{display:flex;justify-content:space-between;align-items:center;padding-block:2.2rem;border-bottom:1px solid var(--line)}.wordmark{width:256px;mix-blend-mode:screen}.motion-control{display:flex;align-items:center;gap:.65rem;background:none;border:1px solid var(--line);padding:.55rem .9rem;border-radius:50px;font-size:.8125rem;color:var(--muted);min-height:44px}.motion-control:hover{border-color:var(--muted);color:var(--paper)}.motion-symbol{width:1rem;text-align:center;font-size:1rem}.hero{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;min-height:685px;gap:1.5rem;padding-block:3.6rem 4rem}.hero-copy{position:relative;z-index:3}.eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.17em;color:var(--acid);margin:0 0 1.5rem}.eyebrow>span{font-size:1rem;margin-right:.6rem}h1,h2,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,5.7vw,5.5rem);margin-bottom:1.65rem}em{font-weight:400;color:var(--acid)}.hero-description{color:var(--muted);font-size:1.0625rem;max-width:25rem;line-height:1.85;margin-bottom:2rem}.launch-note{display:flex;align-items:center;gap:1rem;border-left:1px solid #738256;padding:.5rem 0 .5rem 1.25rem;margin-bottom:2.15rem}.launch-star{font-size:2rem;color:var(--acid);line-height:1}.launch-note p{line-height:1.6;color:var(--muted);margin:0;font-size:.9375rem}.launch-note strong{display:block;color:var(--paper);font-size:1.25rem;letter-spacing:.01em;font-weight:500}.meet-link{display:inline-flex;align-items:center;gap:1.8rem;font-size:.875rem;text-decoration:none;border-bottom:1px solid #879c67;padding-block:.5rem}.meet-link span{color:var(--acid);font-size:1.3rem;transition:transform .2s}.meet-link:hover span{transform:translateY(4px)}.hero-art{position:relative;isolation:isolate;height:540px;min-width:0}.orbit{position:absolute;border:1px solid var(--line);border-radius:50%;inset:4% 1% 3%;transform:rotate(-15deg);background:radial-gradient(ellipse,rgba(125,154,65,.12),transparent 65%)}.orbit-two{inset:13% 8% 12%;border-style:dashed;opacity:.55;transform:rotate(19deg)}.scene-caption{position:absolute;left:22%;top:0;letter-spacing:.3em;font-size:.625rem;color:#7f9072;transform:rotate(-8deg)}.art-spark{position:absolute;color:#b3c99d;font-size:2.3rem}.spark-one{top:19%;left:29%}.spark-two{bottom:18%;right:7%;font-size:1.5rem}.hero-creature{position:absolute;border:0;background:none;padding:0;transition:filter .3s;transform-origin:center;animation:float 6s ease-in-out infinite}.hero-creature img{width:100%;filter:drop-shadow(0 20px 25px #0007);pointer-events:none}.hero-creature:hover{filter:brightness(1.1)}.hero-creature:focus-visible{border-radius:50%;outline-offset:-10px}.creature-goyle{width:51%;left:-6%;top:24%;z-index:1;animation-delay:-2s;--tilt:-13deg}.creature-haunt{width:43%;right:-2%;top:1%;z-index:0;animation-delay:-4s;--tilt:12deg}.creature-toxi{width:66%;right:0;bottom:3%;z-index:2;--tilt:-4deg}.creature-tag{position:absolute;font-size:.75rem;letter-spacing:.035em;color:#cbd6bc;background:#172018eb;border:1px solid #5c715044;border-radius:3px;padding:.17rem .65rem;box-shadow:0 4px 15px #0002;pointer-events:none}.creature-goyle .creature-tag{bottom:0;left:9%;transform:rotate(-5deg)}.creature-haunt .creature-tag{top:9%;right:0;transform:rotate(7deg)}.creature-toxi .creature-tag{bottom:4%;right:6%;transform:rotate(-5deg)}.touch-note{position:absolute;left:14%;bottom:-2.2rem;margin:0;font-size:.8125rem;color:#95a78b;transform:rotate(-4deg)}.touch-note span{display:inline-block;margin-right:.6rem;font-size:1.3rem}.hero-reaction{position:absolute;z-index:5;left:13%;right:9%;bottom:14%;font-family:var(--serif);font-style:italic;font-size:1.125rem;line-height:1.5;color:var(--ink);background:var(--paper);padding:.7rem 1rem;border-radius:3px;box-shadow:0 10px 35px #0005;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;pointer-events:none;text-align:center}.hero-reaction.is-visible{opacity:1;transform:none}.hero-creature.is-poked{animation:wiggle .6s ease-in-out}.world-ribbon{border-block:1px solid var(--line);background:#19201670}.world-ribbon>.wrap{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.35rem}.world-ribbon span{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:#d0d9c3}.world-ribbon b{color:#839b61;font-size:.9rem;font-weight:400}.locals{padding-block:6rem 4rem;scroll-margin-top:1rem}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.8rem}.section-intro h2{font-size:clamp(2.4rem,3.7vw,3.7rem);margin:0;line-height:1.1}.section-intro .eyebrow{margin-bottom:1rem}.section-intro>p{font-size:.9375rem;color:var(--muted);line-height:1.85;margin:0;max-width:20rem}.tap-hint{display:block;color:#d1d9c6;font-size:.8125rem;margin-top:.75rem}.resident-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.resident{padding:0 0 1.15rem;background:transparent;border:1px solid transparent;border-bottom:1px solid var(--line);border-radius:90px 90px 8px 8px;min-width:0;transition:background .25s,border-color .25s,transform .25s;position:relative}.resident-portrait{display:block;aspect-ratio:1;overflow:hidden;border-radius:50%;margin:0 .1rem .7rem;background:radial-gradient(ellipse,#27352188,transparent 69%)}.resident img{transition:transform .4s;width:100%;height:100%;object-fit:contain;padding:5%}.resident>span:last-of-type{font-family:var(--serif);font-size:1.125rem;display:block;letter-spacing:-.02em}.resident small{display:block;color:var(--muted);font-size:.75rem;line-height:1.6;margin-top:.2rem}.resident:hover img{transform:translateY(-4px) rotate(-4deg)}.resident.is-selected{border-color:#8ca46d80;background:linear-gradient(0deg,#72934420,transparent 75%)}.resident.is-selected>span:last-of-type{color:var(--acid)}.resident-detail{display:flex;gap:1.25rem;align-items:center;background:#1b241a80;border:1px solid var(--line);padding:1.4rem 1.65rem;margin-top:1.5rem;min-height:112px;border-radius:3px}.detail-star{font-size:2rem;color:#abc580}.resident-detail p{margin:0;font-size:.9375rem;color:var(--muted);max-width:41rem;line-height:1.75}.resident-detail strong{color:var(--paper);display:block;font-size:.875rem;font-weight:500}.detail-note{margin-left:auto;font-family:var(--serif);font-style:italic;color:#bfcca9;font-size:1.125rem;line-height:1.5;text-align:right;max-width:11rem;min-width:9rem}.invitation{padding-block:4rem 4.5rem;text-align:center;position:relative;background:radial-gradient(ellipse at 50% 70%,#32432342,transparent 62%)}.invitation .eyebrow{color:#95aa7f}.invitation h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.15;margin-bottom:1.6rem}.closing-date{font-size:1rem;color:var(--muted)}.closing-date strong{color:var(--paper);font-weight:400}.closing-star{display:block;margin-top:2.2rem;color:var(--acid);font-size:1.35rem}.site-footer{border-top:1px solid var(--line);padding-block:1.5rem 2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.75rem;color:#98a28e}.site-footer span:nth-child(2){font-family:var(--serif);font-style:italic;font-size:.9375rem}.ambient{position:absolute;inset:0;height:58rem;overflow:hidden;pointer-events:none;z-index:0}.ambient i{position:absolute;left:var(--x);top:var(--y);height:3px;width:3px;border-radius:50%;background:#bbda81;box-shadow:0 0 10px #c6ec8688;opacity:.2;animation:drift 10s ease-in-out infinite;animation-delay:var(--delay)}.ambient i:nth-child(1){--x:6%;--y:30%;--delay:-1s}.ambient i:nth-child(2){--x:43%;--y:15%;--delay:-4s}.ambient i:nth-child(3){--x:55%;--y:65%;--delay:-7s}.ambient i:nth-child(4){--x:92%;--y:36%;--delay:-3s}.ambient i:nth-child(5){--x:32%;--y:75%;--delay:-9s}.ambient i:nth-child(6){--x:87%;--y:80%;--delay:-2s}.ambient i:nth-child(7){--x:67%;--y:21%;--delay:-6s}.ambient i:nth-child(8){--x:10%;--y:91%;--delay:-5s}@keyframes float{0%,100%{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-12px) rotate(calc(var(--tilt,0deg) + 3deg))}}@keyframes drift{0%,100%{transform:translate(0,0);opacity:.12}50%{transform:translate(12px,-30px);opacity:.6}}@keyframes wiggle{0%,100%{transform:rotate(var(--tilt,0deg))}25%{transform:rotate(-8deg) scale(1.04)}65%{transform:rotate(7deg) scale(1.02)}}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;scroll-behavior:auto!important;transition:none!important}
@media(min-width:1500px){.hero{min-height:730px}.hero-art{height:580px}}
@media(max-width:1100px){.wrap{width:calc(100% - 4rem)}.hero{grid-template-columns:1fr 1fr;min-height:610px;gap:0}.hero-art{height:440px}.hero-description{max-width:22rem}.resident-picker{gap:.5rem}.resident>span:last-of-type{font-size:1rem}.detail-note{font-size:1rem}.world-ribbon span{font-size:1.1rem}}
@media(max-width:760px){.wrap{width:calc(100% - 3rem)}.site-header{padding-block:1.25rem}.wordmark{width:210px}.motion-control{width:44px;height:44px;padding:0;justify-content:center}.motion-text{display:none}.hero{grid-template-columns:1fr;padding-block:2.5rem 2.5rem;gap:1.8rem;min-height:0}.hero-copy{text-align:center}.eyebrow{font-size:.6875rem;letter-spacing:.12em;margin-bottom:1.25rem}h1{font-size:clamp(3.05rem,10.5vw,4.8rem);line-height:1.06;margin-bottom:1.15rem}.hero-description{font-size:1rem;max-width:29rem;line-height:1.75;margin-inline:auto;margin-bottom:1.4rem}.launch-note{border:0;justify-content:center;padding:0;gap:.8rem;margin-bottom:1rem}.launch-note p{text-align:left;font-size:.875rem}.launch-note strong{font-size:1.2rem}.launch-star{font-size:1.8rem}.meet-link{font-size:.8125rem;padding-block:.2rem;gap:1rem}.hero-art{height:min(98vw,470px);width:min(100%,490px);margin-inline:auto}.creature-goyle{width:49%;left:-1%;top:25%}.creature-haunt{width:41%;right:1%;top:0}.creature-toxi{width:64%;right:3%;bottom:5%}.scene-caption{top:4%;left:12%;font-size:.5625rem;letter-spacing:.23em}.touch-note{bottom:-.5rem;left:8%;font-size:.75rem}.creature-tag{font-size:.625rem;padding:.13rem .5rem}.creature-haunt .creature-tag{right:2%;top:5%}.orbit{inset:4% 0 6%}.orbit-two{inset:14% 8% 16%}.spark-one{top:19%;left:24%}.hero-reaction{font-size:1rem;bottom:18%;left:6%;right:3%}.world-ribbon>.wrap{gap:.8rem;padding-block:1.2rem;flex-wrap:wrap;justify-content:center}.world-ribbon span{font-size:1.0625rem;line-height:1.3}.world-ribbon b{font-size:.7rem}.world-ribbon b:nth-of-type(2){display:none}.world-ribbon span:last-child{width:100%;text-align:center}.locals{padding-block:3.5rem 2rem}.section-intro{display:block;text-align:center;margin-bottom:2rem}.section-intro h2{font-size:clamp(2.4rem,8.8vw,3.5rem)}.section-intro>p{margin:1.4rem auto 0;max-width:none;font-size:.9375rem}.section-intro>p br{display:none}.tap-hint{margin-top:.4rem}.resident-picker{grid-template-columns:repeat(3,1fr);gap:1.2rem .65rem}.resident{padding-bottom:.85rem}.resident-portrait{margin-bottom:.3rem}.resident>span:last-of-type{font-size:1rem}.resident small{font-size:.75rem}.resident-detail{padding:1rem;gap:.8rem;min-height:180px;align-items:flex-start;flex-wrap:wrap}.detail-star{font-size:1.5rem;line-height:1.6}.resident-detail p{font-size:.875rem;flex:1}.resident-detail strong{font-size:.875rem}.detail-note{font-size:1rem;min-width:0;max-width:none;width:100%;text-align:right;margin-top:-.35rem}.invitation{padding-block:3rem}.invitation h2{font-size:clamp(2.2rem,8.2vw,3.5rem)}.invitation .eyebrow{font-size:.6875rem}.closing-date{font-size:.875rem}.closing-date strong{display:block;font-size:1.125rem}.closing-star{margin-top:1.5rem}.site-footer{justify-content:center;text-align:center;column-gap:1.5rem;row-gap:.7rem;padding-block:1.3rem 1.6rem}.site-footer span:last-child{width:100%;font-size:.75rem}.ambient{height:80rem}}
@media(max-width:360px){.wrap{width:calc(100% - 2rem)}.wordmark{width:190px}.hero{padding-top:2rem}.hero-description{font-size:.9375rem}.eyebrow{letter-spacing:.075em}.resident-picker{gap:1rem .35rem}.resident>span:last-of-type{font-size:.9375rem}.resident-detail{min-height:200px}.world-ribbon span{font-size:1rem}.world-ribbon>.wrap{gap:.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.motion-control,.meet-link,.touch-note,.tap-hint{font-size:.875rem}.scene-caption,.creature-tag,.eyebrow{font-size:.75rem}.hero-description,.section-intro>p,.resident-detail p,.closing-date{font-size:1rem}.launch-note p{font-size:1rem}.motion-control:disabled{cursor:default;opacity:.7}
.brand-crop{width:256px;overflow:hidden;flex-shrink:0}.wordmark{width:376px;max-width:none;filter:brightness(1.1) contrast(1.8)}.creature-haunt{width:39%;top:-3%;right:0;z-index:3}
@media(max-width:760px){.brand-crop{width:210px}.wordmark{width:309px}.creature-haunt{width:39%;top:0;right:1%}}
@media(max-width:360px){.brand-crop{width:190px}.wordmark{width:280px}}
.orbit-one{transform:none}.resident-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.resident>span:last-of-type{overflow-wrap:anywhere}
@media(max-width:1100px){.resident-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(6rem,26%)),1fr))}.hero-copy{min-width:0}}
