@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk.ttf) format("truetype")}:root{font-family:DM Sans,sans-serif;color:#252d25;background:#f4f1e8;font-synthesis:none;--paper: #f4f1e8;--ink: #252d25;--orange: #ee512e;--green: #244c3d;--line: #d8d8cb;--mono: ui-monospace, "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #ed512e;outline-offset:5px}.site-shell{max-width:1600px;margin:auto;padding:0 5.2%}.masthead{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font-size:40px;font-weight:750;letter-spacing:-3px}.wordmark-dot{color:var(--orange)}.masthead-note,.say-hello,.eyebrow,.scene-topline,.scene-hint,.coordinate,.destination-number,.manifesto-label,footer{font-family:var(--mono);font-size:10px;letter-spacing:1.15px}.masthead-note{margin-left:35px;color:#74776c}.say-hello{text-decoration:none;text-transform:uppercase;letter-spacing:.6px;font-size:11px}.say-hello span{font-size:20px;margin-left:18px}.intro{display:flex;justify-content:space-between;padding:62px 0 27px;gap:30px}.eyebrow{font-size:10px;letter-spacing:1px;display:flex;align-items:center;gap:9px;margin:0 0 24px}.status-light{height:7px;width:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #ee512e14}h1{font-family:Space Grotesk,sans-serif;font-size:clamp(60px,6.8vw,105px);line-height:.99;font-weight:500;letter-spacing:-7px;margin:0;position:relative}h1 em{font-style:normal;color:var(--orange)}.title-star{font-size:62px;font-weight:400;display:inline-block;transform:rotate(12deg);vertical-align:10px;margin-left:18px}.intro-description{font-size:15px;line-height:1.8;color:#707369;margin-top:25px}.intro-aside{align-self:flex-end;width:215px;margin-bottom:21px;position:relative}.intro-aside p{font-size:13px;line-height:1.8}.orbit-mark{font-family:Space Grotesk,sans-serif;font-size:70px;color:var(--orange);position:absolute;right:7px;top:-70px;transform:rotate(-12deg)}.handwritten{display:block;font-family:Georgia,serif;font-style:italic;color:#8c8d7a;font-size:17px;transform:rotate(-7deg);margin-top:20px}.playground{position:relative;isolation:isolate;border:1px solid #d9dccb;border-radius:5px;background:#e9eddf;overflow:hidden;min-height:400px;background-image:radial-gradient(#a8b7a045 .7px,transparent .7px);background-size:8px 8px}.scene-topline{display:flex;justify-content:space-between;position:absolute;left:25px;right:25px;top:22px;z-index:2;font-size:9px;color:#75816a;letter-spacing:1.1px;pointer-events:none}.tiny-cross{font-size:15px;vertical-align:-1px;margin:0 8px}.world-wrap{width:100%;margin:5px auto -8px;max-width:1220px;position:relative}.world-svg{display:block;width:100%;height:auto;overflow:visible}.world-svg .object{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:filter .2s}.world-svg .object:hover,.world-svg .object:focus-visible{filter:brightness(1.08) drop-shadow(0 0 7px #ee512e44)}.world-svg .object:focus-visible{outline:none}.world-svg .object:focus-visible .focus-ring{stroke:#ee512e;stroke-width:4;stroke-dasharray:7 5}.world-label{position:absolute;background:var(--paper);border:1px solid #d4d6c6;padding:9px 12px 9px 9px;display:flex;gap:9px;align-items:center;box-shadow:3px 3px #233e2d12;border-radius:3px;font-family:var(--mono);font-size:9px;letter-spacing:.5px;color:var(--ink);white-space:nowrap;transition:transform .2s,box-shadow .2s}.world-label:hover{transform:translateY(-3px);box-shadow:3px 6px #233e2d18}.world-label b{background:var(--orange);color:#fff;font-weight:500;font-size:9px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%}.world-label span{margin-left:3px;color:#8b8e7e}.label-music{left:34%;top:22%}.label-workshop{left:68%;top:20%}.label-arcade{left:16%;top:63%}.label-golf{right:7%;top:64%}.scene-hint{position:absolute;bottom:20px;left:25px;font-size:8px;letter-spacing:1px;color:#75816a}.hint-icon{font-size:18px;vertical-align:-2px;margin-right:7px}.coordinate{position:absolute;bottom:20px;right:27px;line-height:1.7;font-size:9px;color:#75816a}.destinations{display:grid;grid-template-columns:repeat(4,1fr);margin-top:23px;margin-bottom:64px;gap:26px}.destination{border:0;border-top:1px solid #cdd0c0;text-align:left;background:none;padding:18px 0 0;color:var(--ink);transition:border-color .2s}.destination:hover{border-color:var(--orange)}.destination-number{font-size:9px;color:#7d806f}.destination-title{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:17px;margin:13px 0 8px;letter-spacing:-.45px}.destination-title>span{font-size:19px;font-weight:400;transition:color .2s,transform .2s}.destination:hover .destination-title>span{color:var(--orange);transform:translate(2px,-2px)}.destination-description{font-size:12px;color:#7c7f72}.manifesto{border-top:1px solid var(--line);padding:35px 0 40px;display:flex;align-items:center;gap:60px}.manifesto-label{font-size:9px;min-width:145px;color:#7c7f72}.manifesto p{font-family:Space Grotesk,sans-serif;font-size:21px;line-height:1.6;letter-spacing:-.5px;margin:0}.manifesto em{font-style:normal;border-bottom:1px solid #ee512e}.manifesto-doodle{font-size:52px;color:var(--orange);margin-left:auto;transform:rotate(-12deg);font-family:Georgia,serif}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding:26px 0 32px;color:#828575;font-size:8px;letter-spacing:.8px}footer a{text-decoration:none}.skip-link{position:fixed;z-index:20;top:10px;left:10px;transform:translateY(-180%);background:var(--ink);color:#fff;padding:12px}.skip-link:focus{transform:none}.activity-open{overflow:hidden}dialog{padding:0;border:1px solid #c9cbbd;border-radius:9px;background:var(--paper);color:var(--ink);width:min(1080px,94vw);max-height:91dvh;box-shadow:0 24px 100px #15271b55;overflow:auto}dialog::backdrop{background:#12281ee0;backdrop-filter:blur(7px)}.dialog-header{position:sticky;top:0;z-index:3;background:var(--paper);padding:22px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:12px}.dialog-header .eyebrow{margin:0 0 7px;font-size:9px;color:#7a7d6b}.dialog-header h2{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:30px;letter-spacing:-1px;margin:0}.dialog-close{background:none;border:1px solid #ced0c2;border-radius:4px;padding:10px 13px;display:flex;align-items:center;gap:12px;font-size:11px}.dialog-close span{font-size:23px;line-height:.7}.dialog-close kbd{font-family:var(--mono);font-size:9px;color:#7d806f}.loading{padding:55px;text-align:center}.noscript{padding:20px}.cloud-drift{animation:drift 9s ease-in-out infinite alternate}.flag-wave{animation:wave 3s ease-in-out infinite alternate;transform-origin:770px 288px}.screen-glow{animation:screen 4s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(14px)}}@keyframes wave{to{transform:skewY(4deg)}}@keyframes screen{to{opacity:.65}}@media(min-width:1500px){.world-wrap{margin-top:-20px;margin-bottom:-35px}}@media(max-width:900px){.site-shell{padding:0 5%}.intro{padding-top:45px}.intro-aside{width:165px}h1{letter-spacing:-5px}.destinations{gap:18px}.destination-title{font-size:14px}.destination-description{font-size:11px}.world-label{font-size:8px;padding:5px 8px 5px 5px;gap:5px}.world-label b{width:17px;height:17px;font-size:8px}.manifesto{gap:30px}.manifesto p{font-size:18px}.playground{min-height:0}.scene-topline{font-size:7px}.scene-hint{font-size:7px;bottom:12px}.coordinate{bottom:12px}.masthead-note{font-size:8px}.title-star{font-size:48px;margin-left:12px}}@media(max-width:600px){.masthead{height:80px}.wordmark{font-size:34px}.masthead-note{display:none}.intro{padding:38px 0 20px;display:block}.intro h1{font-size:clamp(48px,15.5vw,64px);letter-spacing:-4px}.eyebrow{font-size:8px;margin-bottom:22px}.intro-description{font-size:13px;line-height:1.8;margin-top:21px}.intro-description br,.intro-aside,.title-star{display:none}.playground{overflow:hidden;margin:0 -2%;border-radius:4px}.world-wrap{width:145%;margin-left:-23%;margin-top:25px;margin-bottom:18px}.scene-topline{left:10px;right:10px;top:13px;font-size:6px;letter-spacing:.4px}.scene-topline>span:last-child{display:none}.world-label{font-size:7px;letter-spacing:0;padding:4px 6px}.world-label b{font-size:7px;width:15px;height:15px}.label-music{left:34%;top:25%}.label-workshop{left:60%;top:15%}.label-arcade{left:23%;top:70%}.label-golf{right:17%;top:65%}.scene-hint{left:12px;font-size:6px;letter-spacing:.35px;bottom:9px}.coordinate{right:12px;font-size:7px;bottom:9px}.destinations{grid-template-columns:1fr 1fr;gap:27px 22px;margin-top:25px;margin-bottom:37px}.destination{padding-top:13px}.destination-title{font-size:15px;margin-top:9px}.destination-number{font-size:8px}.destination-description{font-size:10px}.manifesto{display:block;position:relative;padding:26px 0 30px}.manifesto-label{font-size:8px}.manifesto p{font-size:17px;margin-top:14px;padding-right:20px}.manifesto p br{display:none}.manifesto-doodle{position:absolute;right:0;top:17px;font-size:32px}footer{flex-wrap:wrap;font-size:7px;gap:15px;padding-top:23px}footer>span:nth-child(2){display:none}dialog{width:96vw;max-height:95dvh}.dialog-header{padding:18px 16px}.dialog-header h2{font-size:25px}.dialog-header .eyebrow{font-size:7px;letter-spacing:.4px}.dialog-close{padding:9px;gap:7px}.dialog-close kbd{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}dialog:not([data-activity=music]) #activity-content{padding:30px}@media(max-width:600px){dialog:not([data-activity=music]) #activity-content{padding:22px 15px}}
