body:has(#trail) .ark-skyband,body:has(#trail) .ark-footer{display:none}body:has(#trail){overflow:hidden}.trail{--ink: #231A45;--paper: #F7F1E3;position:fixed;inset:0;background:var(--paper);color:var(--ink);font-family:Poppins,ui-sans-serif,system-ui,sans-serif;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.trail[data-palette=void]{background:#171233}.trail-defs{position:absolute}#trail-canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}#trail-canvas[hidden]{display:none}#trail-canvas:focus-visible{outline:2px dashed rgba(35,26,69,.5);outline-offset:-6px}.trail-wipe{position:absolute;inset:0;background:var(--ink);opacity:0;pointer-events:none;transition:opacity .22s linear}.trail-wipe.is-on{opacity:1}.trail-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.trail-loading{position:absolute;inset:0;display:grid;place-content:center;margin:0;padding:24px;text-align:center;font:italic 500 22px/1.3 Shantell Sans,cursive;color:var(--ink);pointer-events:none}.trail-paper{position:relative;isolation:isolate;color:var(--ink);background:none;border:0}.trail-paper:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--paper);border:2.5px solid var(--ink);border-radius:13px 16px 12px 17px/16px 12px 17px 13px;box-shadow:3px 4px #231a4538;filter:url(#trail-ink)}.trail-hud{position:absolute;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:10px;pointer-events:none}.trail-hud>*{pointer-events:auto}.trail-tools{display:flex;gap:8px;justify-self:end}.trail-tag{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:46px;min-height:46px;padding:0 13px;box-sizing:border-box;justify-self:start;font:600 14px/1 Montserrat,sans-serif;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:transform .12s ease}.trail-tag:hover{color:var(--ink);transform:translateY(-1px) rotate(-1deg)}.trail-tag:active{transform:translateY(1px)}.trail-tag.is-new{animation:trail-pop .5s ease}#trail-sound[aria-pressed=true] .trail-sound-off,#trail-sound[aria-pressed=false] .trail-sound-on{display:none}.trail-goal{margin:0;padding:7px 20px 9px;max-width:min(420px,100%);text-align:center;transform:rotate(-.6deg)}.trail-goal:before{border-radius:6px 9px 7px 10px/9px 6px 10px 7px}.trail-goal-place{display:block;font:600 10px/1.4 Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;opacity:.6}.trail-goal-text{display:block;font:italic 500 19px/1.2 Shantell Sans,cursive}.trail-goal.is-new .trail-goal-text{animation:trail-pop .5s ease}.trail-goal.is-no{animation:trail-shake .35s ease}@keyframes trail-pop{40%{transform:scale(1.12)}}@keyframes trail-shake{25%{transform:rotate(-.6deg) translate(-5px)}75%{transform:rotate(-.6deg) translate(5px)}}.trail-say{position:absolute;left:0;top:0;width:-moz-max-content;width:max-content;max-width:min(340px,calc(100vw - 28px));padding:12px 18px 14px;box-sizing:border-box;cursor:pointer;transform:translate(-50%,-100%);will-change:left,top}.trail-say[hidden]{display:none}.trail-say:after{content:"";position:absolute;left:50%;bottom:-9px;width:16px;height:16px;margin-left:-8px;background:var(--paper);border:solid var(--ink);border-width:0 2.5px 2.5px 0;transform:rotate(45deg);z-index:-1}.trail-say.is-caption{left:50%!important;top:auto!important;bottom:max(96px,calc(env(safe-area-inset-bottom) + 96px));width:min(440px,calc(100vw - 28px));max-width:none;padding:14px 20px 16px;transform:translate(-50%) rotate(.4deg)}.trail-say.is-caption:after{display:none}.trail-say-name{margin:0 0 3px;font:600 11px/1.3 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:.62}.trail-say-name:empty{display:none}.trail-say-text{margin:0;min-height:1.45em;font-size:17px;line-height:1.45}.trail-say[data-find=note] .trail-say-text{font:italic 500 23px/1.3 Shantell Sans,cursive}.trail-say-links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.trail-say-links:empty{display:none}.trail-say-links a,.trail-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:#f4c07a;color:#231a45;border:2px solid #231A45;border-radius:9px 11px 8px 12px/11px 8px 12px 9px;font:600 14px/1 Montserrat,sans-serif;text-decoration:none;cursor:pointer}.trail-say-links a:hover,.trail-btn:hover{background:#f8e6c2;color:#231a45}.trail-say-links a.is-link{min-height:0;padding:1px 5px 2px;background:#f8e6c2;border:0;border-bottom:2.5px solid #E0589B;border-radius:0;font:600 15px/1.4 Montserrat,sans-serif}.trail-say-links a.is-link:after{content:"↗";margin-left:6px;font-size:13px}.trail-say-links a.is-link:hover{background:#f4c07a}.trail-say-more{position:absolute;right:14px;bottom:7px;width:0;height:0;border:6px solid transparent;border-top:8px solid var(--ink);border-bottom:0;opacity:0}.trail-say.is-waiting .trail-say-more{opacity:.75;animation:trail-nod .7s ease-in-out infinite}@keyframes trail-nod{50%{transform:translateY(3px)}}.trail-act{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;gap:8px;min-width:84px;min-height:48px;padding:0 16px;box-sizing:border-box;justify-content:center;font:600 15px/1 Montserrat,sans-serif;cursor:pointer;transform:translate(-50%,-100%);will-change:left,top}.trail-act:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;margin-left:-6px;background:#f4c07a;border:solid var(--ink);border-width:0 2.5px 2.5px 0;transform:rotate(45deg);z-index:-1}.trail-act[hidden]{display:none}.trail-act:before{background:#f4c07a;border-radius:18px 22px 17px 23px/22px 17px 23px 18px}.trail-act:active{transform:translate(-50%,calc(-100% + 2px))}.trail-act kbd{padding:3px 7px;border:1.5px solid currentColor;border-radius:5px;font:600 12px/1 Montserrat,sans-serif;opacity:.7}.trail[data-input=touch] .trail-act kbd{display:none}.trail-stick{position:absolute;left:0;top:0;width:112px;height:112px;margin:-56px 0 0 -56px;border:2.5px dashed rgba(35,26,69,.4);border-radius:50%;pointer-events:none}.trail-stick[hidden]{display:none}.trail-stick span{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;background:#f7f1e3e6;border:2.5px solid #231A45;border-radius:50%}.trail[data-palette=void] .trail-stick{border-color:#f2eee473}.trail-journal{width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 40px);padding:0;margin:auto;background:none;border:0;overflow:visible}.trail-journal::backdrop{background:#17123380}.trail-journal-page{padding:6px 4px}.trail-journal-scroll{max-height:calc(100vh - 76px);padding:20px 22px 18px;box-sizing:border-box;overflow:auto}.trail-journal-page:before{border-radius:5px 8px 6px 9px/8px 5px 9px 6px;background:var(--paper) repeating-linear-gradient(transparent 0 31px,#231a4517 31px 32px)}.trail-journal h2{margin:0 0 14px;font:italic 500 28px/1.1 Shantell Sans,cursive}.trail-journal h3{margin:18px 0 8px;font:600 11px/1.3 Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;opacity:.6}.trail-clues,.trail-strays{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 22px}.trail-tally{margin:-8px 0 14px;font:600 11px/1.3 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.trail-clues li,.trail-strays li{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;padding:4px 0;font-size:13.5px;line-height:1.3}.trail-clues li>span:last-child,.trail-strays li>span:last-child{display:grid}.trail-clues strong,.trail-strays strong{font:600 13px/1.3 Montserrat,sans-serif;letter-spacing:.02em}.trail-icon{display:grid;place-items:center;width:46px;height:46px;border:1.5px solid rgba(35,26,69,.35);border-radius:7px 9px 6px 10px/9px 6px 10px 7px;background:#fffdf6b3;overflow:hidden}.trail-icon.is-night{background:#1c3038}.trail-icon.is-blank{border-style:dashed;background:none;font:600 20px/1 Montserrat,sans-serif;opacity:.5}.trail-clues .is-blank>span:last-child,.trail-strays .is-blank>span:last-child{opacity:.55}.trail-clues .is-next strong{color:#b0527f}.trail-journal-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:22px}.trail-journal-foot form{margin:0}.trail-link{min-height:44px;padding:0 2px;background:none;border:0;border-bottom:1.5px solid currentColor;color:var(--ink);font:600 13px/44px Montserrat,sans-serif;letter-spacing:.06em;text-decoration:none;cursor:pointer}.trail-link:hover{color:var(--ink);opacity:.7}.trail-title{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:16px;background:#171233cc;overflow:auto;transition:opacity .4s ease}.trail-title.is-gone{opacity:0;pointer-events:none}.trail-title[hidden]{display:none}.trail-menu{position:relative;isolation:isolate;width:min(460px,100%);padding:26px 28px 22px;box-sizing:border-box;text-align:center;color:#f2eee4}.trail-menu:before{content:"";position:absolute;inset:0;z-index:-1;background:#171233;border:2.5px solid #F4C07A;border-radius:6px 9px 7px 10px/9px 6px 10px 7px;box-shadow:6px 8px #0e0b1e8c;filter:url(#trail-ink)}.trail-menu-lantern{display:block;margin:0 auto 6px;transform-origin:50% 0;animation:trail-swing 4.5s ease-in-out infinite}@keyframes trail-swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.trail-menu-fly{position:absolute;width:5px;height:5px;border-radius:50%;background:#f8e6c2;box-shadow:0 0 9px 3px #f4c07ab3;animation:trail-fly 6s ease-in-out infinite alternate;pointer-events:none}@keyframes trail-fly{0%{transform:translate(0);opacity:.25}to{transform:translate(14px,-18px);opacity:1}}.trail-title-kicker{margin:0 0 6px;font:600 11px/1.3 Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#f4c07a}.trail-title h1{margin:0 0 12px;font:italic 500 clamp(40px,10vw,56px)/1 "Shantell Sans",cursive;color:#f4c07a}.trail-title-lede{margin:0 auto 18px;max-width:36ch;font-size:17px;line-height:1.5;color:#f2eee4;text-wrap:balance}.trail-how{display:none;justify-content:center;gap:12px 26px;flex-wrap:wrap;margin:0 0 20px;padding:0;list-style:none;font:600 12px/1.3 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#f2eee4cc}.trail[data-input=keys] .trail-how-keys,.trail[data-input=touch] .trail-how-touch{display:flex}.trail-how li{display:grid;justify-items:center;gap:8px}.trail-title kbd{display:inline-block;min-width:26px;margin:0 2px;padding:6px 5px;box-sizing:border-box;border:1.5px solid rgba(242,238,228,.7);border-bottom-width:3.5px;border-radius:6px;font:600 13px/1 Montserrat,sans-serif;letter-spacing:0;color:#f2eee4}.trail-how-knob{animation:trail-drag 2.2s ease-in-out infinite}@keyframes trail-drag{0%,15%,to{transform:translate(0)}45%,70%{transform:translate(11px,-8px)}}.trail-how-ring{transform-box:fill-box;transform-origin:center;animation:trail-tap 1.6s ease-out infinite}@keyframes trail-tap{0%{transform:scale(.55);opacity:1}to{transform:scale(1.5);opacity:0}}.trail-menu-go{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trail-title-go{grid-column:1 / -1;justify-content:center;min-height:54px;font-size:17px}.trail-title-go:disabled{opacity:.5;cursor:progress}.trail-menu-alt{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 14px;background:none;color:#f2eee4;border:2px solid rgba(242,238,228,.45);border-radius:9px 11px 8px 12px/11px 8px 12px 9px;font:600 14px/1 Montserrat,sans-serif;text-decoration:none;cursor:pointer}.trail-menu-alt:hover{color:#f4c07a;border-color:#f4c07a}.trail-title-note{margin:14px 0 0;font-size:13px;color:#f2eee499}.trail-say-links input{flex:1 1 100%;min-width:0;min-height:44px;padding:0 11px;box-sizing:border-box;background:#fffdf6;color:var(--ink);border:2px solid var(--ink);border-radius:7px 9px 6px 10px/9px 6px 10px 7px;font:500 16px/1 Poppins,sans-serif;-moz-user-select:text;user-select:text;-webkit-user-select:text}.trail-say-err{flex:1 1 100%;font-size:13px;font-weight:600;line-height:1.35;color:#b0325f}.trail-say-err:empty{display:none}.trail-say-bye{min-height:44px;padding:0 4px;margin-left:auto;background:none;border:0;color:var(--ink);font:600 12px/1 Montserrat,sans-serif;letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px;opacity:.7;cursor:pointer}.trail-say-bye:hover{opacity:1}.trail-lore{margin:0 0 22px;padding:0 0 20px;border-bottom:2px dashed rgba(35,26,69,.3)}.trail-lore[hidden]{display:none}.trail-lore-kicker{margin:0 0 4px;font:600 11px/1.3 Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#b0527f}.trail-lore-count{margin:-6px 0 14px!important;font:italic 500 17px/1.3 Shantell Sans,cursive!important;color:#b0527f}.trail-lore-count[hidden]{display:none}.trail-lore-grid{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:20px;align-items:start}.trail-lore-model{display:block;width:100%;height:auto;background:#171233;border:2px solid var(--ink);border-radius:7px 9px 6px 10px/9px 6px 10px 7px}.trail-lore p{margin:0 0 10px;font-size:14.5px;line-height:1.5}.trail-lore-details{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;padding:0;list-style:none;font:600 11px/1.3 Montserrat,sans-serif}.trail-lore-details img{display:block;width:100%;height:auto;margin-bottom:5px;border:1.5px solid var(--ink)}.trail-lore-strays a{color:var(--ink);font-weight:600;background:#f8e6c2;border-bottom:2px solid #E0589B;text-decoration:none;padding:0 3px}.trail-lore-links{display:flex;flex-wrap:wrap;gap:8px;margin:0!important}@media (max-width: 560px){.trail-lore-grid{grid-template-columns:1fr}.trail-lore-model{max-width:180px;margin:0 auto}}#trail-journal-open.is-done:before{background:#f4c07a}.trail-banner{position:absolute;left:50%;top:26%;display:grid;gap:2px;padding:12px 34px 14px;text-align:center;pointer-events:none;transform:translate(-50%,-50%) rotate(-1deg);opacity:0}.trail-banner[hidden]{display:none}.trail-banner.is-on{animation:trail-banner 2.6s ease both}.trail-banner:before{background:#f4c07a;border-radius:6px 9px 7px 10px/9px 6px 10px 7px}.trail-banner [data-kicker]{font:600 11px/1.3 Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;opacity:.7}.trail-banner [data-line]{font:italic 500 26px/1.15 Shantell Sans,cursive}@keyframes trail-banner{0%{opacity:0;transform:translate(-50%,-30%) rotate(-1deg) scale(.9)}12%,82%{opacity:1;transform:translate(-50%,-50%) rotate(-1deg) scale(1)}to{opacity:0;transform:translate(-50%,-70%) rotate(-1deg)}}.trail-compass{position:absolute;left:0;top:0;width:40px;height:40px;margin:-20px 0 0 -20px;pointer-events:none}.trail-compass[hidden]{display:none}.trail-compass svg{display:block;animation:trail-nudge 1s ease-in-out infinite}@keyframes trail-nudge{50%{transform:translate(5px)}}.trail-fallback{position:absolute;inset:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:18px;padding:24px;background:#171233;color:#f2eee4;text-align:center;font-size:20px}.trail-fallback[hidden]{display:none}.trail-fallback p{margin:0}@media (max-width: 560px){.trail-hud{grid-template-columns:auto 1fr auto;gap:6px;left:8px;right:8px}.trail-tag{padding:0 10px}.trail-tag>span:not(:has(span)){display:none}.trail-goal{padding:6px 12px 8px}.trail-goal-text{font-size:16px}}@media (prefers-reduced-motion: reduce){.trail-tag,.trail-goal,.trail-act,.trail-say-more,.trail-goal-text,.trail-compass svg{animation:none!important;transition:none}.trail-banner.is-on{animation:none;opacity:1}.trail-title{transition:none}.trail-menu-lantern,.trail-menu-fly,.trail-how-knob,.trail-how-ring{animation:none}}
