*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;background:#1a1208;color:#f5e6c8;font-family:system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none;overflow:hidden}@font-face{font-family:MapolloJoin;src:url(/fonts/nunito-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:MapolloJoin;src:url(/fonts/nunito-700.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}.join-title{font-family:MapolloJoin,sans-serif;font-weight:700;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#5c3d24}.join-title::placeholder{font-family:MapolloJoin,sans-serif;font-weight:700;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#5c3d2461;opacity:1}.join-title:-webkit-autofill,.join-title:-webkit-autofill:hover,.join-title:-webkit-autofill:focus{-webkit-text-fill-color:#5C3D24;box-shadow:0 0 0 1000px #f3e6cc inset;caret-color:#5c3d24}.join-note{font-family:MapolloJoin,sans-serif;font-weight:700;font-size:13px;letter-spacing:.12em;color:#5c3d24;text-align:center;line-height:1.45}.join-note.join-error{color:#8b2e2e}.join-enter{position:relative;display:block;margin:6px auto 0;width:118px}.join-enter img{width:100%;height:auto;display:block;pointer-events:none}.join-enter.is-off{opacity:.72}.join-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#root{width:100%;height:100svh;max-height:100dvh;overflow:hidden;position:relative}@keyframes mapollo-fan-path-in{0%{opacity:0;transform:translate(16px,10px) scale(.35)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes mapollo-fan-near-in{0%{opacity:0;transform:translate(18px,16px) scale(.35)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes mapollo-fan-mid-in{0%{opacity:0;transform:translateY(18px) scale(.35)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes mapollo-fan-far-in{0%{opacity:0;transform:translate(-18px,16px) scale(.35)}to{opacity:1;transform:translate(0) scale(1)}}.mapollo-fan-path{animation:mapollo-fan-path-in .28s cubic-bezier(.34,1.45,.64,1) both}.mapollo-fan-near{animation:mapollo-fan-near-in .28s cubic-bezier(.34,1.45,.64,1) 40ms both}.mapollo-fan-mid{animation:mapollo-fan-mid-in .28s cubic-bezier(.34,1.45,.64,1) 45ms both}.mapollo-fan-far{animation:mapollo-fan-far-in .28s cubic-bezier(.34,1.45,.64,1) 50ms both}@keyframes mapollo-cam-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}.mapollo-cam-open{animation:mapollo-cam-glow 1.6s ease-in-out infinite}@keyframes mapollo-stack-spin{to{transform:rotate(360deg)}}@keyframes mapollo-stack-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.mapollo-stack-float{animation:mapollo-stack-float 2.2s ease-in-out infinite}@keyframes mapollo-wax-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.mapollo-wax-pulse{animation:mapollo-wax-pulse 1.4s ease-in-out infinite}@keyframes mapollo-ink-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}.mapollo-ink-shimmer{animation:mapollo-ink-shimmer 1.6s ease-in-out infinite}@keyframes mapollo-orbit-spin{to{transform:rotate(360deg)}}.mapollo-orbit-arc,.mapollo-orbit-bead{transform-origin:26px 26px;animation:mapollo-orbit-spin 1.1s linear infinite}@keyframes mapollo-polaroid-wiggle{0%,to{filter:brightness(1)}50%{filter:brightness(1.06)}}.mapollo-polaroid-front{animation:mapollo-polaroid-wiggle 1.8s ease-in-out infinite}.mapollo-hit{position:absolute;inset:0;opacity:0;border:none;padding:0;margin:0;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.mapollo-hit:focus,.mapollo-hit:active,.mapollo-hit:hover{background:transparent;outline:none;box-shadow:none}.map-compass-n{transform:translate(-50%,-50%) translateY(-27px);transform-origin:center center}.mapollo-fac-row{scrollbar-width:none;-ms-overflow-style:none}.mapollo-fac-row.is-scrolling{scrollbar-width:thin;scrollbar-color:#5C3D24 transparent}.mapollo-fac-row::-webkit-scrollbar{height:0}.mapollo-fac-row.is-scrolling::-webkit-scrollbar{height:3px}.mapollo-fac-row::-webkit-scrollbar-thumb{background:#5c3d24;border-radius:2px}.mapollo-fac-row::-webkit-scrollbar-track{background:transparent}.map-sea{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.map-sea-water,.map-sea-crests{position:absolute;left:50%;top:50%;width:114%;height:114%;object-fit:cover;transform:translate(-50%,-50%)}.map-sea-crests{animation:map-sea-drift 20s ease-in-out infinite alternate}@keyframes map-sea-drift{0%{transform:translate(-50%,-50%) translate(0)}to{transform:translate(-50%,-50%) translate(16px,-9px)}}@media(prefers-reduced-motion:reduce){.map-sea-crests{animation:none}}.map-wordmark{position:relative;display:inline-block;padding:4px 8px 2px}.map-wordmark:before{content:"";position:absolute;left:50%;top:50%;width:165%;height:202%;transform:translate(-50%,-50%);background:radial-gradient(ellipse 55% 44% at 50% 50%,#ffffff4d,#ffffff24 36%,#ffffff0e 57%,#fff0 71%);pointer-events:none;z-index:0}.map-wordmark img{filter:drop-shadow(0 0 4px rgba(255,255,255,.43)) drop-shadow(0 0 10px rgba(255,255,255,.17))}.mapollo-iris-body{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-family:MapolloJoin,sans-serif;font-weight:800;font-size:14px;line-height:1;letter-spacing:.02em;color:#1a1208;pointer-events:none}.mapollo-iris-word{font-family:MapolloJoin,sans-serif;font-weight:800;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#1a1208;line-height:1}
