.public-discovery-theme .text-teal-100,.public-discovery-theme .text-teal-200,.public-discovery-theme .text-teal-300,.public-discovery-theme .text-teal-400,.public-discovery-theme .text-green-300,.public-discovery-theme .text-green-400,.public-discovery-theme .text-green-500,.public-discovery-theme .text-emerald-300,.public-discovery-theme .text-emerald-400,.public-discovery-theme .text-cyan-300,.public-discovery-theme .text-cyan-400,.public-discovery-theme [class*=sophie-text-teal]{color:#e9e7e2eb!important}.public-discovery-theme .hover\:text-green-300:hover,.public-discovery-theme .hover\:text-teal-300:hover,.public-discovery-theme .hover\:text-cyan-300:hover{color:#f5f3f0!important}.public-discovery-theme .sophie-hostcard,.public-discovery-theme .sophie-hostcard:hover{background:#2d34436b!important;border-color:#c7bfa829!important}.public-discovery-theme .sophie-badge-emerald,.public-discovery-theme .sophie-badge-slate,.public-discovery-theme .sophie-badge-teal{color:#efece7!important;background-color:#63503666!important;border-color:#a5825066!important}.public-discovery-theme .discovery-reason{color:#e9e7e2e6;-webkit-backdrop-filter:blur(8px);background:#2e354273;border:1px solid #c2baa324}.public-discovery-theme .discovery-chip{color:#e9e7e2eb;background:#aba28724;border:1px solid #c2baa324;border-radius:.375rem;padding:.1rem .5rem;font-size:10px}.public-discovery-theme .discovery-chip--type{text-transform:uppercase;letter-spacing:.04em;color:#d9cfe8f2;background:#7853ac38;font-weight:600}.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}@font-face{font-family:codropsicons;font-weight:400;font-style:normal;src:url(/fonts/codropsicons/codropsicons.eot);src:url(/fonts/codropsicons/codropsicons.eot?#iefix)format("embedded-opentype"),url(/fonts/codropsicons/codropsicons.woff)format("woff"),url(/fonts/codropsicons/codropsicons.ttf)format("truetype"),url(/fonts/codropsicons/codropsicons.svg#codropsicons)format("svg")}*,:after,:before{box-sizing:border-box}a{color:#d1b790;outline:none;text-decoration:none}a:hover,a:focus{color:#bba077;outline:none}.game-holder{width:100%;height:100%;position:absolute}.world{width:100%;height:100%;position:absolute;overflow:hidden}.header{text-align:center;pointer-events:none;width:100%;position:absolute;top:8vh;left:0}.header h1{letter-spacing:-.025em;color:#d1b790;margin:0;font-size:4.5em;line-height:1}.header h1 span{letter-spacing:0;margin:0 0 -1.5em -7em;font-size:.2em;font-style:italic;display:block}.header h2{white-space:nowrap;text-indent:1em;letter-spacing:1em;text-transform:uppercase;color:#d6483b;margin:.25em 0;font-size:.585em}.score{text-align:center;white-space:nowrap;width:100%;margin:2em 0 0}.score__content{vertical-align:top;padding:0 1em;display:inline-block;position:relative}.score__content:nth-child(2){border-left:1px solid #d1b790;border-right:1px solid #d1b790}.score__label{text-align:center;letter-spacing:3px;text-transform:uppercase;color:#d1b790;margin:0 0 .5em;font-size:9px;position:relative}.score__value{color:#d1b790;font-weight:700}.score__value--level{font-size:26px}.score__value--dist{font-size:30px}.level-circle{width:46px;margin:-37px 0 0 -23px;position:absolute;left:50%;transform:rotate(-90deg)}.score__value--energy{background-color:#d1b790;border-radius:3px;width:60px;height:8px;margin-top:20px;position:relative}.energy-bar{background-color:#f25346;margin:2px;animation-name:none;animation-duration:.15s;animation-iteration-count:infinite;position:absolute;inset:0}.message{text-align:center;text-transform:uppercase;pointer-events:none;width:100%;font-weight:700;position:absolute;left:0}.message--replay{text-indent:.5em;letter-spacing:.5em;color:#d1b790;font-size:1.25vw;display:none;bottom:40vh}.message--instructions{letter-spacing:.2em;color:#68c3c0;font-size:.85em;bottom:8vh}.message--instructions span{color:#d6483b;white-space:nowrap;display:block}@keyframes blinking{0%{opacity:1}50%{opacity:0}to{opacity:1}}@media screen and (width<=40em){.header{font-size:.75em;top:6.5em}.header h2{letter-spacing:.65em}}#root{width:100vw;height:100vh;margin:0;padding:0}body{margin:0;padding:0}.meta{white-space:nowrap;border-top:1px solid #d1b790;flex-wrap:wrap;font-size:.75em;line-height:1;display:flex;position:absolute;top:1em;left:1em}.meta:after{content:"";background:#d1b790;width:1px;height:100%;position:absolute;top:0;right:0}.meta a{border:1px solid #d1b790;border-top:0;padding:1em 1.35em;display:block}.meta a:not(:last-child){border-right:0}.codrops-icon{width:4em}.codrops-icon span{display:none}.codrops-icon:before{font-variant:normal;text-transform:none;speak:none;-webkit-font-smoothing:antialiased;font-family:codropsicons;font-size:1.15em;font-style:normal;font-weight:400;line-height:1}.codrops-icon--drop:before{content:"";color:#09c}.codrops-icon--prev:before{content:""}.demo-link{text-align:center;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.demo-link--current{color:#bba077}@media screen and (width<=40em){.meta{right:1em}.demo-link{flex:1}}html{width:100%;height:100%;margin:0;padding:0}body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}:root{--vh:1vh}#root{width:100vw;height:100vh;height:calc(var(--vh,1vh) * 100);margin:0;padding:0;overflow:hidden}.game-holder{width:100%;height:100%;height:calc(var(--vh,1vh) * 100);overflow:hidden}.world{width:100%;height:100%;overflow:hidden}.game-initialized html{-webkit-overflow-scrolling:none;overscroll-behavior:none;position:fixed;overflow:hidden}.game-initialized body{overscroll-behavior:none;-webkit-overflow-scrolling:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:fixed;overflow:hidden}.game-initialized #root{touch-action:none;position:fixed;top:0;left:0}.game-initialized .game-holder,.game-initialized .world{touch-action:none;overscroll-behavior:none;position:fixed;top:0;left:0}.game-initialized .game-holder:before{content:"";background:inherit;height:100px;position:fixed;top:-100px;left:0;right:0}.game-initialized .game-holder:after{content:"";background:inherit;height:100px;position:fixed;bottom:-100px;left:0;right:0}
