.mission-success{display:block;width:100%;height:auto;max-width:480px;margin:16px auto 20px}.mission-log-next-btn{background:var(--color-star-map);color:#000;font-weight:700;font-size:20px;width:100%}#completion-return-btn-anchor{display:flex;justify-content:center;align-items:center;width:100%;margin-top:44px}.next-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:10px 30px;gap:10px;background:#0dacd6;border-radius:20px;border:none;cursor:pointer;font-family:Libre Franklin,Arial,sans-serif;font-style:normal;font-weight:700;font-size:14px;letter-spacing:-.3px;color:#000;transition:background .15s;outline:none}.next-btn:hover,.next-btn:focus{background:#0a8cb0}.completion__headline{font-family:Libre Franklin,Arial,sans-serif;font-weight:700;font-style:bold;font-size:20px;line-height:28px;letter-spacing:0%;text-align:center;margin-bottom:28px}.quest{position:relative;display:flex;flex-direction:column;gap:14px}.quest__backicon{display:inline-block;vertical-align:middle;width:16px;height:16px}.quest__back{position:relative;font-family:Libre Franklin,Arial,sans-serif;font-style:normal;font-weight:700;font-size:12px;line-height:16px;letter-spacing:-.3px;color:#fff;background:none;border:none;z-index:2;text-decoration:none;padding:0;display:inline-flex;align-items:center;height:16px;min-width:61px;cursor:pointer;transition:color .2s}.quest__back:focus,.quest__back:hover{color:gold;outline:none;text-decoration:underline}.quest__title-stack{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:34px;margin:0 auto}.quest__title{font-family:Megazoid,Arial Black,sans-serif;font-size:32px;line-height:30px;text-transform:uppercase;letter-spacing:0px;display:flex;align-items:center;position:absolute;left:50%;width:126px;height:30px;transform:translate(-50%);box-sizing:border-box;pointer-events:none}.quest__title--shadow{color:#fa4947;z-index:1;top:4px;border:none}.quest__title--main{color:#ffa840;z-index:2;top:0;background:transparent;-webkit-text-stroke:.75px #000}.quest__star{margin:auto;width:49px;height:43px;display:flex;justify-content:center;align-items:center}.quest__clue{font-family:Libre Franklin,Arial,sans-serif;font-weight:700;font-size:16px;line-height:24px;color:#fff;text-align:center;white-space:pre-line;margin:auto}.quest__image{display:block;margin:0 auto 1rem;max-width:80%}.btn{appearance:none;border:0;border-radius:10px;padding:.75rem 1rem;font-weight:700}.btn-primary{background:var(--c-ok);color:#000}.btn-secondary{background:#222;color:var(--c-fg)}.riddle{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.riddle__label{display:block}.riddle__input{width:100%;height:36px;background:transparent;border-color:var(--c-medium-gray);border-style:dashed;border-width:1px;border-radius:3px;font-style:normal;font-weight:700;font-size:16px;text-align:center;letter-spacing:-.5px;text-transform:uppercase;box-sizing:border-box;margin:0;padding:0;color:#fff}.riddle__inputWrap{position:relative;width:100%}.riddle__clear{position:absolute;top:2px;right:2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:32px;border:none;background:transparent;padding:0;cursor:pointer}.riddle__clear img{width:18px;height:18px;display:block}.riddle__input:focus{outline:none}.riddle__actions{display:flex;gap:.75rem;margin-top:.75rem}.riddle__actions .btn{min-height:44px}.riddle__status{display:flex;align-items:center;font-weight:700;overflow:visible;flex-shrink:0;outline:none}.riddle__status-icon{width:20px;height:20px;aspect-ratio:1/1;display:inline-flex;align-items:center;justify-content:center;margin-right:10px;vertical-align:middle}.riddle__status-icon img{width:100%;height:100%;object-fit:contain;display:block}.riddle__status-text{display:inline}.riddle.is-error .riddle__input,.riddle.has-error .riddle__input{border-color:var(--text-input-error-color);border-style:solid}.riddle__status.is-error{color:var(--c-error)}.riddle__status.is-hint{color:var(--text-input-hint-color);font-weight:600}.riddle.has-success .riddle__input{color:var(--text-input-success-color)}.riddle__status.is-success{color:var(--c-ok)}.riddle__successExtras{margin-top:.75rem;display:grid;gap:.5rem}.riddle__nextBtn{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:10px 30px;background:#0dacd6;border-radius:20px;border:none;font-family:Libre Franklin,sans-serif;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:-.3px;color:#000;width:99px;height:36px;cursor:pointer;margin-top:44px}.match__symbol:nth-child(1),.match__symbol:nth-child(3),.match__symbol:nth-child(5){position:relative;top:-34px}.match__symbol:nth-child(2),.match__symbol:nth-child(4){position:relative;top:0}.match{width:100%;display:flex;flex-direction:column;align-items:center;gap:24px;margin-top:34px}.match__symbol{background:none;border:none;padding:0;width:50px;height:50px}.match__symbol.match__symbol--hidden{visibility:hidden}.match__symbol img{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-drag:none}.match__palette,.match__slots{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;width:100%}.match__slot{position:relative;height:50px;width:50px;border:1px dashed #ffffff;border-radius:3px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.match__slot.is-active{border:1px solid #ffa840}.match__slot.is-error{border-color:#fa4947}.match__slot.is-correct{border-color:#fff}.match__slotNumber{position:absolute;width:18px;height:30px;left:50%;transform:translate(-50%);top:10px;font-family:Libre Franklin,Arial,sans-serif;font-style:normal;font-weight:700;font-size:16px;line-height:30px;display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:-.5px;text-transform:uppercase;color:#afb2a0;pointer-events:none}.match__slotImg{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.match__slotImg img{width:40px;height:40px;-webkit-user-drag:none}.match__feedback{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px}.match__statusIcon{width:20px;height:20px}.match__statusText{font-family:Libre Franklin,Arial,sans-serif;font-weight:700;font-size:12px;line-height:16px;text-align:center}.match__statusText--error{color:#fa4947}.match__allCorrectWrap{display:flex;flex-direction:column;align-items:center;margin-top:50px;gap:44px}.match__globalErrorWrap{display:flex;align-items:center;justify-content:center;min-height:24px;margin-top:18px}.match__globalErrorText{text-align:center}.match__allCorrect{font-family:Libre Franklin,Arial,sans-serif;font-weight:700;font-style:bold;font-size:14px;line-height:18px;letter-spacing:0%;text-align:center;color:#ffa840}.letter-quest{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.letter-quest__inputs{display:flex;gap:3.7vw;justify-content:center;align-items:flex-start;margin-bottom:12px}.letter-quest__input-wrapper{display:flex;flex-direction:column;align-items:center;gap:14px}.letter-quest__slot{width:40px;height:40px}.letter-quest__input{background:transparent;border-color:var(--c-medium-gray);border-style:dashed;border-width:1px;border-radius:3px;font-style:normal;font-weight:700;font-size:16px;text-align:center;letter-spacing:-.5px;text-transform:uppercase;box-sizing:border-box;margin:0;padding:0;color:#fff}.letter-quest__input:focus{outline:none;border-color:#ffa840;border-style:solid}.letter-quest__error-icon{width:20px;height:20px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.letter-quest__error-icon img{width:100%;height:100%;object-fit:contain;display:block}.letter-quest__status{display:flex;align-items:center;font-weight:700;overflow:visible;flex-shrink:0;outline:none}.letter-quest__status-icon{width:20px;height:20px;aspect-ratio:1/1;display:inline-flex;align-items:center;justify-content:center;margin-right:10px;vertical-align:middle}.letter-quest__status-icon img{width:100%;height:100%;object-fit:contain;display:block}.letter-quest__status-text{display:inline}.letter-quest.is-error .letter-quest__input,.letter-quest.has-error .letter-quest__input{border-color:var(--text-input-error-color);border-style:solid}.letter-quest__status.is-error{color:var(--c-error)}.letter-quest__status.is-hint{color:var(--text-input-hint-color);font-weight:600;text-align:center}.letter-quest.has-success .letter-quest__input{color:var(--text-input-success-color)}.letter-quest__status.is-success{color:var(--c-ok)}.letter-quest__successExtras{margin-top:.75rem;display:grid;gap:.5rem}.letter-quest__nextBtn{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:10px 30px;background:#0dacd6;border-radius:20px;border:none;font-family:Libre Franklin,sans-serif;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:-.3px;color:#000;width:99px;height:36px;cursor:pointer;margin-top:44px}.letter-quest__image-container{display:flex;gap:3.7vw;justify-content:center;align-items:flex-end;margin-bottom:1rem}.letter-quest__image{object-fit:contain}.letter-quest__input.is-error{border-color:var(--text-input-error-color);border-style:solid}.trace-status.is-hint{color:var(--text-input-hint-color);font-weight:600}.trace-tile.incorrect,.trace-tile.incorrect .trace-tile-inner{background:#fa4947!important}.trace-quest{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}.trace-grid{display:flex;flex-direction:column;gap:1rem;position:relative;padding:1rem}.trace-row{display:flex;gap:21px;justify-content:center}.trace-tile{width:50px;height:50px;background:#fa4947;border-radius:3px;display:flex;align-items:center;justify-content:center;font-family:Libre Franklin,sans-serif;font-style:normal;font-weight:700;font-size:36px;line-height:44px;text-align:center;color:#000;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease;position:relative;box-sizing:border-box;padding:2px}.trace-tile-inner{width:100%;height:100%;background:#e2dcce;border:1px solid #000000;border-radius:2px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.trace-tile.active .trace-tile-inner,.trace-tile.correct .trace-tile-inner{background:#ffa840}.trace-path-line{position:absolute;height:3px;background:#fff;border-radius:2px;transform-origin:left center;pointer-events:none;z-index:10}.trace-reset{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:10px 20px;background:var(--c-medium-gray);border-radius:20px;border:none;font-family:Libre Franklin,sans-serif;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:-.3px;color:#000;cursor:pointer;transition:background-color .2s ease}.trace-reset:hover{background:var(--c-light-gray)}.trace-reset:disabled{opacity:.5;cursor:not-allowed}.trace-status{display:flex;align-items:center;font-weight:700;overflow:visible;flex-shrink:0;outline:none;margin-top:1rem}.trace-status-icon{width:20px;height:20px;aspect-ratio:1/1;display:inline-flex;align-items:center;justify-content:center;margin-right:10px;vertical-align:middle}.trace-status-icon img{width:100%;height:100%;object-fit:contain;display:block}.trace-status-text{display:inline}.trace-quest.has-error .trace-tile{border-color:var(--text-input-error-color)}.trace-status.is-error{color:var(--c-error)}.trace-quest.has-success .trace-tile{border-color:var(--text-input-success-color)}.trace-status.is-success{color:var(--c-ok)}.trace-nextBtn{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:10px 30px;background:#0dacd6;border-radius:20px;border:none;font-family:Libre Franklin,sans-serif;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:-.3px;color:#000;width:99px;height:36px;cursor:pointer;margin-top:1rem}.constellation-wrap{position:relative;width:100%;max-width:329px;margin:0 auto;aspect-ratio:329/504}.constellation-svg{display:block;width:100%;height:auto}.edge{stroke:#ffa23a;stroke-width:3.5;stroke-linecap:round;opacity:.25}.edge.active{opacity:1;transition:opacity .18s ease-out}.node .star-shape{fill:#e7e1d6;stroke:#0005;stroke-width:.8;vector-effect:non-scaling-stroke;transition:transform .15s}.node .hot{r:32}.node.done .star-shape{filter:url(#glow);fill:#ffe7a6}.node .hot{fill:#0000;pointer-events:all}.star-link:focus .star-shape,.star-link:focus-visible .star-shape{stroke:var(--color-accent);stroke-width:1.5}.label{fill:#fff;font-weight:800;font-size:18px;letter-spacing:.4px;paint-order:stroke;stroke:#000;stroke-width:3;pointer-events:none}@media (max-width: 420px){.label{font-size:16px}}.app-header{text-align:center}.app-title{width:100%;margin-left:auto;margin-right:auto;margin-bottom:8px}.app-nav{display:flex;justify-content:center;align-items:center;gap:.75em;font-size:1.1em;margin-bottom:20px}.nav-item{display:inline-flex;flex-direction:column;align-items:flex-start}.nav-link{font-family:Libre Franklin,Arial,sans-serif;font-weight:900;font-style:normal;font-size:18px;line-height:30px;letter-spacing:-.4px;text-align:center;vertical-align:middle;transition:color .2s}.nav-link-active-underline{display:block;width:100%;height:8px;margin-top:-2px}.nav-item .nav-link-active-underline{visibility:hidden}.nav-item .nav-link.active+.nav-link-active-underline{visibility:visible}.nav-underline-line{display:block}.nav-underline-line--top{height:4px;background:#ffa840}.nav-underline-line--bottom{height:3px;background:#fa4947;margin-top:1px}.nav-dot{color:#fff;font-size:1.2em;margin:0 .3em}.screen{max-width:560px;width:100%}.status{margin-top:.5rem;min-height:1.5em;font-size:1rem;text-align:center}.status.error{color:#d32f2f}.status.hint{color:#1976d2}.status.success{color:#388e3c}.stack{display:flex;flex-direction:column;gap:var(--space-3, 1rem)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3, 1rem)}.noSelect{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mission-log{width:100%;border-top:1px solid var(--color-medium-gray);padding:0}:root{--completed-star-color: #fabc20;--mission-log-reward-color: #ffa840;--all-missions-completed-color: #0dacd6}.reward-name{color:var(--mission-log-reward-color);font-family:Libre Franklin,Arial,sans-serif;font-weight:700;font-style:bold;font-size:16px;line-height:30px;letter-spacing:-.5px;text-align:right;vertical-align:middle;text-transform:uppercase}:root{--text-input-error-color: #fa4947;--text-input--color: #fa4947;--text-input-hint-color: #6eb09a;--color-medium-gray: #afb2a0;--color-star-map: #0dacd6;--color-mission-log: #6eb09a;--c-fg: #fff;--c-bg: #000;--c-error: #ff4747;--c-hint: #80e7c0;--c-ok: #ffb347;--c-input-border: #444;--c-input-focus: #888;--c-input-error: var(--c-error);--c-input-ok: #ffffff88;--c-medium-gray: #afb2a0}.mission-row{display:flex;align-items:center;gap:0;height:50px;padding-left:0;padding-right:0;font-size:1.1rem;font-weight:700;background:none;border-bottom:1px solid var(--color-medium-gray)}.mission-row .mission-star{display:inline-block;margin-right:7px;width:30px;height:26px}.star-icon{color:var(--color-accent);font-size:1.5em;margin-right:0;display:flex;align-items:center}.star-name{flex:1;font-family:Libre Franklin1,Arial,sans-serif;font-weight:700;font-style:bold;font-size:16px;line-height:30px;letter-spacing:-.5px;vertical-align:middle;text-transform:uppercase;margin-left:0}.star-status{color:#fff;font-weight:700;font-size:1.1em;margin-left:auto;margin-right:0}.star-status--completed{color:var(--mission-log-completed-color)}.star-status--unsolved{font-family:Libre Franklin,Arial,sans-serif;font-weight:700;font-style:bold;font-size:16px;line-height:30px;letter-spacing:-.5px;text-align:right;vertical-align:middle;text-transform:uppercase}.reward-name--all-completed{color:var(--all-missions-completed-color)!important}.bottom-nav{margin-top:2rem;text-align:center}.btn{display:inline-block;min-height:48px;min-width:120px;padding:.5em 1.5em;border-radius:24px;font-weight:700;font-size:1.1em;background:var(--color-accent);color:var(--color-bg);text-align:center;cursor:pointer;border:none;transition:background .2s}.btn-secondary{background:#222;color:var(--color-accent);border:1px solid var(--color-accent)}.btn:active{background:#e6c200}:root{--color-bg: #000000;--color-text: #ffffff;--color-accent: #ffd700;--font-base: "Libre Franklin", "Arial", sans-serif;--max-content-width: 640px}html{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-base);-webkit-font-smoothing:antialiased;height:100vh}::-webkit-scrollbar{display:none}.bg{position:fixed;inset:0;z-index:-1;background:url(/background.svg) center / cover no-repeat}main{max-width:var(--max-content-width);margin:0 auto}h1,h2,h3{font-weight:700;color:var(--color-accent);margin-top:0}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:none}button,textarea{font-size:1rem;padding:.5rem;border:none;margin:.25rem;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}@font-face{font-family:Libre Franklin;src:url(/fonts/libre-franklin/LibreFranklin-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/libre-franklin/LibreFranklin-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/libre-franklin/LibreFranklin-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/libre-franklin/LibreFranklin-SemiBoldItalic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Megazoid;src:url(/fonts/Megazoid.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}.bg{position:fixed;inset:0;z-index:-1;background:url(/background.svg) center / cover no-repeat}#app{height:var(--vvh);width:100%;box-sizing:border-box;display:flex;flex-direction:column;padding:calc(28px + env(safe-area-inset-top)) calc(17px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(17px + env(safe-area-inset-left))}#star-map-nav-item{color:var(--color-star-map)}#mission-log-nav-item{color:var(--color-mission-log)}input,textarea,button{font-size:16px}.quest__body{-webkit-overflow-scrolling:touch}.onboarding{display:flex;flex-direction:column;gap:8px}.onboarding__subheader{font-family:Libre Franklin,Arial,sans-serif;font-weight:700;font-style:bold;font-size:20px;line-height:26px;letter-spacing:0%;text-align:center;color:#fa4947;margin:6px 0 4px}.onboarding__map{display:block;margin:4px auto 8px;max-width:352px;width:100%;height:auto}.onboarding__text{white-space:pre-line;text-align:center;font-family:Libre Franklin,Arial,sans-serif;font-size:16px;line-height:24px;letter-spacing:0%}.onboarding__input{display:block;width:100%;height:40px;margin:0;box-sizing:border-box;background:transparent;border:1px dashed var(--c-medium-gray);border-radius:4px;color:#fff;text-transform:uppercase;text-align:center;font-weight:700;letter-spacing:-.5px}.onboarding__inputWrap{position:relative;display:block;width:80%;max-width:352px;margin:6px auto 3vh}.onboarding__clear{position:absolute;right:0;top:0;bottom:0;width:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer}.onboarding__clear img{width:18px;height:18px;display:block}.onboarding__input:focus{outline:none;border-color:var(--c-input-focus)}#help-fab{position:fixed;right:-3px;bottom:-3px;z-index:100001;width:75px;height:75px;border-radius:0;background:transparent;border:none;cursor:pointer;display:grid;place-items:center;-webkit-tap-highlight-color:transparent}.help-fab__inner{position:absolute;width:28px;height:28px;bottom:env(safe-area-inset-bottom);right:calc(env(safe-area-inset-right) + 10px);color:#000;font:400 14px/24px LiHei Pro,Arial,sans-serif}#help-modal-overlay{position:fixed;width:100%;height:100%;inset:0;z-index:100002;display:flex;justify-content:center;background:#00000080}.help-card{position:fixed;bottom:0;min-height:75%;max-height:90%;margin:16px;overflow:scroll}.help-card__inner{position:relative;background:#fff;color:#000;border:2px solid #fa4947;border-radius:20px;padding:32px 24px;display:flex;flex-direction:column}.help-card__close{position:absolute;top:4px;right:4px;width:32px;height:32px;border:none;background:transparent;color:#000;line-height:1;cursor:pointer;z-index:2}.help-card__title{margin:24px 0 8px;font-family:Libre Franklin,Arial,sans-serif;font-weight:800;font-size:24px;line-height:30px;letter-spacing:-.7px;color:#fa4947;text-align:center}.help-card__sub{font-family:Libre Franklin,Arial,sans-serif;font-style:italic;font-weight:600;font-size:16px;line-height:20px;letter-spacing:-.5px;text-align:center}.help-steps{margin:0;padding:0;list-style:none;flex:1 1 auto;min-height:0}.help-steps li{position:relative;min-height:26px;padding-left:35px;margin:12px 0;font-family:Libre Franklin,Arial,sans-serif;font-weight:600;font-size:16px;line-height:20px;letter-spacing:-.5px}.dot{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:9999px;color:#fff;font-family:Libre Franklin,Arial,sans-serif;font-weight:600;font-size:12px;line-height:1;text-align:center}.dot--1{background:#ffa840}.dot--2{background:#0dacd6}.dot--3{background:#ed6033}.dot--4{background:#6eb09a}.dot--5{background:#c64560}.mission-log-highlight{color:#6eb09a!important}.star-map-highlight{color:#0dacd6!important;-webkit-text-fill-color:#0dacd6}.help-card__cta{font-family:Libre Franklin,Arial,sans-serif;font-style:italic;font-weight:600;font-size:16px;line-height:20px;letter-spacing:-.5px;text-align:center}.help-card__btnrow{display:flex;justify-content:center}.help-card__btn{padding:10px 30px;background:#0dacd6;color:#000;border:none;border-radius:20px;font-family:Libre Franklin,Arial,sans-serif;font-weight:700;font-size:14px;letter-spacing:-.3px;text-transform:uppercase;cursor:pointer}.final .quest__title-stack+.quest__title-stack{margin-top:8px}.final .quest__title{width:auto;white-space:nowrap}.final__backlabel{padding-left:6px}.final__body{display:flex;flex-direction:column;flex:1 1 auto;justify-content:space-between}.final__clue--spaced{margin-top:18px}.final__qrwrap{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:28px;margin-left:auto;margin-right:auto}.final__qr{width:100%;height:auto}.final__qrnote{text-align:center;font-size:13px}
