.hunt{--night:#04080c;--ink:#0a1620;--ivory:#fbf6ec;--muted:#a7b2ba;--otis:#f5a00a;--money:var(--otis-money),"Bodoni Moda",Didot,serif;--text:var(--otis-text),Archivo,system-ui,sans-serif;--ease:cubic-bezier(0.2,0.7,0.2,1);color-scheme:dark;color:var(--ivory);font-family:var(--text);-webkit-font-smoothing:antialiased}:where(.hunt),:where(.hunt) *,:where(.hunt) :after,:where(.hunt) :before{box-sizing:border-box}body.hunt-on{margin:0;height:100%;background:#04080c;overflow:hidden}:where(.hunt) button{font:inherit;color:inherit}.hunt{position:fixed;inset:0;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none;background:var(--night)}.hunt.is-play:not(.is-locked){cursor:grab}.hunt-canvas{width:100%;height:100%;display:block}.hunt-canvas,.hunt-veil{position:absolute;inset:0}.hunt-veil{pointer-events:none;background:radial-gradient(120% 95% at 50% 46%,transparent 52%,rgba(4,8,12,.62) 100%);transition:background .8s var(--ease),backdrop-filter .8s var(--ease)}.is-title .hunt-veil{background:linear-gradient(90deg,rgba(4,8,12,.84),rgba(4,8,12,.5) 38%,rgba(4,8,12,0) 68%),radial-gradient(120% 95% at 50% 46%,transparent 52%,rgba(4,8,12,.6) 100%)}.is-brief .hunt-veil,.is-end .hunt-veil,.is-loading .hunt-veil{background:rgba(4,8,12,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.is-found .hunt-veil,.is-lost .hunt-veil{background:linear-gradient(0deg,rgba(4,8,12,.78),rgba(4,8,12,.2) 42%,transparent 60%)}.hunt-hud{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .6s var(--ease)}.is-found .hunt-hud,.is-lost .hunt-hud,.is-play .hunt-hud{opacity:1}.is-found .hud-bottom,.is-found .reticle,.is-lost .hud-bottom,.is-lost .reticle{opacity:0}.hunt-hud:after,.hunt-hud:before{content:"";position:absolute;left:0;right:0;pointer-events:none}.hunt-hud:before{top:0;height:120px;background:linear-gradient(180deg,rgba(4,8,12,.5),rgba(4,8,12,0))}.hunt-hud:after{bottom:0;height:110px;background:linear-gradient(0deg,rgba(4,8,12,.45),rgba(4,8,12,0))}.hud-top{position:absolute;z-index:1;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:16px;padding:18px 24px}.hud-round{display:grid;gap:3px;font:500 13px/1.35 var(--text);color:rgba(251,246,236,.78);text-shadow:0 1px 10px rgba(0,0,0,.5)}.hud-mark{font:italic 500 19px/1 var(--money);color:var(--ivory)}.compass{width:min(440px,46vw);padding-top:4px}.compass-arc{position:relative;height:34px;border-bottom:1px solid rgba(251,246,236,.32)}.compass-arc span{position:absolute;bottom:9px;transform:translateX(-50%);font:600 11px/1 var(--text);letter-spacing:.06em;color:rgba(251,246,236,.62);text-shadow:0 1px 8px rgba(0,0,0,.6)}.compass-arc span:after{content:"";position:absolute;left:50%;top:calc(100% + 4px);width:1px;height:5px;background:rgba(251,246,236,.5)}.compass-arc span.is-noon{color:var(--ivory)}.compass-view{position:absolute;left:calc(var(--l, .3) * 100%);width:calc((var(--r, .7) - var(--l, .3)) * 100%);bottom:-3px;height:5px;border-radius:3px;background:var(--otis);box-shadow:0 0 14px rgba(245,160,10,.55)}.reticle{position:absolute;left:50%;top:50%;width:100px;height:100px;margin:-50px 0 0 -50px;transform:translate(var(--ax,0),var(--ay,0));transition:opacity .3s var(--ease)}.hunt-hud[data-ready="0"] .reticle{opacity:.25}.reticle svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 3px rgba(0,0,0,.55))}.reticle-ring{fill:none;transform:scale(calc(1 - var(--p, 0) * .5));transition:stroke .2s}.reticle-ring,.reticle-ticks{stroke:rgba(251,246,236,.85);stroke-width:1.4}.reticle-ticks{transform:scale(calc(1 - var(--p, 0) * .34))}.hunt-hud[data-full="1"] .reticle-ring,.hunt-hud[data-full="1"] .reticle-ticks{stroke:var(--otis);stroke-width:1.8}.reticle-dot{fill:var(--otis)}.hud-bottom{position:absolute;z-index:1;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;padding:0 24px 22px;transition:opacity .4s var(--ease)}.quiver{display:flex;gap:9px;align-items:end}.quiver svg{width:11px;height:50px;fill:rgba(251,246,236,.18);transition:fill .4s,transform .4s var(--ease)}.quiver svg.is-full{fill:var(--ivory);filter:drop-shadow(0 1px 6px rgba(0,0,0,.5))}.hud-hint{margin:0;max-width:520px;text-align:center;font:500 13px/1.45 var(--text);color:rgba(251,246,236,.72);text-shadow:0 1px 10px rgba(0,0,0,.7)}.bow-button{justify-self:end;pointer-events:auto;width:84px;height:84px;border-radius:50%;border:1px solid rgba(251,246,236,.35);background:rgba(10,22,32,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;touch-action:none;transform:scale(calc(1 - var(--p, 0) * .08))}.bow-button svg{width:44px;height:44px;fill:none;stroke:var(--ivory);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.bow-button .string{stroke-width:1;opacity:.7}.bow-button .arrow{stroke:var(--otis)}.toast{position:absolute;left:50%;top:64%;margin:0;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);text-align:center;font:italic 500 clamp(19px,2.2vw,25px) /1.25 var(--money);text-wrap:balance;color:var(--ivory);text-shadow:0 2px 18px rgba(0,0,0,.8);animation:toast 2.6s var(--ease) both}@keyframes toast{0%{opacity:0;transform:translate(-50%,8px)}12%,78%{opacity:1;transform:translate(-50%)}to{opacity:0}}.card{position:absolute;animation:card .9s var(--ease) both}@keyframes card{0%{opacity:0;transform:translateY(14px)}}.kicker{margin:0 0 14px;font:600 11.5px/1.4 var(--text);letter-spacing:.3em;text-transform:uppercase;color:var(--otis)}.card h1{margin:0;font:500 clamp(58px,8.4vw,124px) /.9 var(--money);letter-spacing:-.02em}.card h2{margin:0;font:500 clamp(40px,5vw,66px) /.95 var(--money);letter-spacing:-.015em}.card em{font-style:italic;color:var(--otis)}.lede{font:500 17px/1.55 var(--text);color:rgba(251,246,236,.88);max-width:34em}.lede,.small{margin:18px 0 0}.small{font:500 13.5px/1.5 var(--text);color:var(--muted);max-width:36em}.choices{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.card .button,.card button{appearance:none;border:1px solid rgba(251,246,236,.32);background:rgba(10,22,32,.35);color:var(--ivory);border-radius:999px;padding:0 24px;height:50px;display:inline-flex;align-items:center;gap:10px;font:600 15px/1 var(--text);text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,transform .2s var(--ease)}.card .button:hover,.card button:hover{border-color:rgba(251,246,236,.6);background:rgba(251,246,236,.08)}.card button.primary{background:var(--otis);border-color:var(--otis);color:var(--ink)}.card button.primary:hover{background:#ffb330}.card button:active{transform:scale(.98)}.card button:disabled{opacity:.45;cursor:default}.card .button:focus-visible,.card button:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.card-title{left:max(24px,6vw);top:50%;transform:translateY(-50%);max-width:560px;animation-name:title}@keyframes title{0%{opacity:0;transform:translateY(calc(-50% + 16px))}}.card-brief,.card-end{left:50%;top:50%;transform:translate(-50%,-50%);width:min(600px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:36px 38px 34px;border-radius:20px;background:rgba(10,22,32,.72);border:1px solid rgba(251,246,236,.12);box-shadow:0 30px 80px rgba(0,0,0,.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation-name:panel}@keyframes panel{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px))}}.robin{display:grid;grid-template-columns:112px 1fr;gap:20px;align-items:center;margin:26px 0 0;padding:18px 20px;border-radius:14px;background:rgba(251,246,236,.05);border:1px solid rgba(251,246,236,.08)}.robin img{width:112px;height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45))}.robin figcaption{font:500 14px/1.5 var(--text);color:rgba(251,246,236,.8)}.robin figcaption b{color:var(--ivory);font-weight:600}.card .listen{display:flex;margin-top:12px;height:40px;padding:0 16px;font-size:14px}.listen svg{width:18px;height:18px;fill:var(--ivory)}.listen .waves{fill:none;stroke:var(--ivory);stroke-width:1.8;stroke-linecap:round}.listen.is-on{border-color:var(--otis)}.listen.is-on .waves{stroke:var(--otis);animation:waves .5s ease-in-out infinite alternate}@keyframes waves{to{opacity:.3}}.card .go{margin-top:26px}.card-result{left:max(24px,6vw);bottom:max(28px,7vh);max-width:520px}.card-result .lede{margin-top:14px}.card-result button{margin-top:24px}.tally{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid rgba(251,246,236,.12)}.tally li{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(251,246,236,.12)}.tally .n{font:italic 500 20px/1 var(--money);color:var(--otis)}.tally .name{font:500 16px/1.3 var(--text)}.tally .how{font:500 14px/1.3 var(--text);color:var(--muted)}.loading{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%);font:italic 500 22px/1.3 var(--money);color:rgba(251,246,236,.85);animation:card .6s var(--ease) both}@media (max-width:760px){.hud-top{grid-template-columns:1fr;gap:10px;padding:14px 16px}.hud-round,.hud-top{justify-items:center}.hud-round{text-align:center;font-size:12px}.hud-mark{font-size:16px}.compass{width:min(340px,calc(100vw - 48px))}.hud-spacer{display:none}.hud-bottom{grid-template-columns:auto 1fr auto;gap:12px;padding:0 16px 18px}.hud-hint{font-size:12px;text-align:left}.card-title{left:16px;right:16px;top:auto;bottom:28px;transform:none;animation-name:card}.is-title .hunt-veil{background:linear-gradient(0deg,rgba(4,8,12,.9),rgba(4,8,12,.55) 45%,rgba(4,8,12,0) 75%)}.card h1{font-size:58px}.lede{font-size:16px}.card-brief,.card-end{padding:26px 22px 24px}.robin{grid-template-columns:80px 1fr;gap:14px;padding:14px}.robin img{width:80px}.card-result{left:16px;right:16px;bottom:24px}.choices .button,.choices button{flex:1 1 auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.card,.loading,.toast{animation:none}}.hud-right{justify-self:end}.hud-map{pointer-events:auto;appearance:none;height:34px;padding:0 16px;border-radius:999px;border:1px solid rgba(251,246,236,.3);background:rgba(10,22,32,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ivory);font:600 13px/1 var(--text);cursor:pointer}.hud-map:hover{border-color:rgba(251,246,236,.6)}.pointer{position:absolute;left:0;top:0;width:60px;height:60px;margin:-30px 0 0 -30px;visibility:hidden;pointer-events:none}.pointer svg{position:absolute;inset:0;overflow:visible;transform:rotate(var(--ang,0rad))}.pointer path{fill:none;stroke:var(--otis);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(245,160,10,.9))}.pointer-halo{fill:rgba(10,22,32,.45);stroke:rgba(245,160,10,.55);stroke-width:1.2;animation:halo .9s ease-in-out infinite alternate}.pointer span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:500 15px/1 var(--money);color:var(--ivory);opacity:.9}@keyframes halo{to{stroke:rgba(245,160,10,.95)}}.compass-marker{position:absolute;bottom:14px;transform:translateX(-50%);font:500 17px/1 var(--money);color:var(--otis);text-shadow:0 0 10px rgba(245,160,10,.9);visibility:hidden}.hunt-hud[data-warm="1"] .reticle-ring{stroke:#ffd27a;stroke-width:2;filter:drop-shadow(0 0 6px rgba(255,200,100,.9))}.bars i{position:absolute;left:0;right:0;height:11vh;background:#000;z-index:3;transition:transform .7s var(--ease)}.bars i:first-child{top:0;transform:translateY(-100%)}.bars i:last-child{bottom:0;transform:translateY(100%)}.hunt.is-found .bars i,.hunt[data-cinema="1"] .bars i{transform:none}.hunt[data-cinema="1"] .hunt-hud{opacity:0}.dof{position:absolute;inset:0;pointer-events:none;backdrop-filter:blur(5px) saturate(.8);-webkit-backdrop-filter:blur(5px) saturate(.8);-webkit-mask-image:radial-gradient(circle at calc(50% + var(--ax, 0px)) calc(50% + var(--ay, 0px)),transparent 0,transparent 150px,#000 440px);mask-image:radial-gradient(circle at calc(50% + var(--ax, 0px)) calc(50% + var(--ay, 0px)),transparent 0,transparent 150px,#000 440px);opacity:var(--p,0);visibility:hidden}.hunt[data-drawn="1"] .dof{visibility:visible}.is-map .hunt-veil{background:rgba(4,8,12,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card-map{left:50%;top:50%;transform:translate(-50%,-50%);width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 40px);overflow:auto;animation-name:panel}.map-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.map-total{margin:0;display:flex;align-items:center;gap:8px;font:600 14px/1 var(--text);color:rgba(251,246,236,.8)}.map-total svg{width:18px;height:18px;fill:var(--otis)}.levels{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.card button.level{position:relative;display:grid;grid-template-rows:auto auto auto;align-content:end;gap:2px;width:100%;height:auto;aspect-ratio:4/3.3;padding:14px;border-radius:16px;overflow:hidden;text-align:left;background:#0d1b26;border:1px solid rgba(251,246,236,.14)}.level-pic{position:absolute;inset:0;background-size:cover;background-position:50%;transition:transform .6s var(--ease)}.level-pic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,12,0) 30%,rgba(4,8,12,.88))}.level-pic[data-place=midnight]{filter:brightness(.5) saturate(.6) hue-rotate(190deg)}.card button.level:hover .level-pic{transform:scale(1.05)}.card button.level:hover{background:#0d1b26;border-color:rgba(251,246,236,.5)}.level-meta,.level-n,.level-name{position:relative}.level-n{font:italic 500 30px/1 var(--money);color:var(--otis)}.level-name{font:600 15px/1.25 var(--text);color:var(--ivory)}.level-meta{margin-top:6px;min-height:16px}.level-lock{font:500 12px/1.3 var(--text);color:rgba(251,246,236,.6)}.card button.level.is-locked{cursor:default;opacity:1}.level.is-locked .level-pic{filter:grayscale(.85) brightness(.45)}.level.is-locked .level-n{color:rgba(251,246,236,.45)}.card button.level.is-next{border-color:var(--otis);box-shadow:0 0 0 1px var(--otis),0 0 30px rgba(245,160,10,.35)}.stars{display:inline-flex;gap:3px}.stars svg{width:16px;height:16px;fill:rgba(251,246,236,.22)}.stars svg.is-on{fill:var(--otis);filter:drop-shadow(0 0 4px rgba(245,160,10,.6))}.card-result .stars{margin-bottom:10px}.card-result .stars svg{width:26px;height:26px}.card-result .choices{margin-top:24px}.card-result .choices button{margin-top:0}.is-found .hunt-veil,.is-lost .hunt-veil{z-index:2}.card{z-index:4}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(251,246,236,.18);font:500 12.5px/1 var(--text);color:rgba(251,246,236,.78)}.chip.is-help{border-color:rgba(245,160,10,.55);color:#ffd38a;background:rgba(245,160,10,.08)}.card-brief .choices{margin-top:26px}@media (max-width:1100px){.levels{grid-template-columns:repeat(4,1fr)}}@media (max-width:760px){.levels{grid-template-columns:repeat(2,1fr);gap:10px}.card-map{width:calc(100vw - 32px);top:16px;transform:translateX(-50%);max-height:calc(100vh - 32px);animation-name:card}.map-head{flex-direction:column;align-items:start;gap:10px}.hud-right{position:absolute;right:16px;top:14px}.hud-map{height:30px;padding:0 12px;font-size:12px}.bars i{height:8vh}}.hunt.is-howto .hunt-hud,.hunt.is-paused .hunt-hud{opacity:0}.hunt.is-howto .hunt-hud *,.hunt.is-paused .hunt-hud *{pointer-events:none}.hunt.is-howto .hunt-veil,.hunt.is-paused .hunt-veil{background:rgba(4,8,12,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hunt.is-howto,.hunt.is-paused{cursor:default}.hud-pause{display:inline-flex;align-items:center;gap:8px}.hud-pause svg{width:11px;height:11px;fill:currentColor}.hud-pause kbd{font:600 10.5px/1 var(--text);padding:3px 5px;border-radius:5px;border:1px solid rgba(251,246,236,.3);color:rgba(251,246,236,.7)}.card-howto,.card-pause{left:50%;top:50%;transform:translate(-50%,-50%);max-height:calc(100vh - 32px);overflow:auto;border-radius:20px;background:rgba(10,22,32,.78);border:1px solid rgba(251,246,236,.12);box-shadow:0 30px 80px rgba(0,0,0,.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation-name:panel}.card-pause{width:min(460px,calc(100vw - 32px));padding:34px 34px 30px}.card-pause .lede{font-size:15.5px}.pause-list{display:grid;gap:10px;margin-top:26px}.card .pause-list button{width:100%;justify-content:center}.card-pause .small{margin-top:16px;text-align:center}.card-howto{width:min(900px,calc(100vw - 32px));padding:36px 40px 32px}.howto-steps{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.howto-step{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;padding:18px 18px 18px 16px;border-radius:14px;background:rgba(251,246,236,.045);border:1px solid rgba(251,246,236,.08)}.howto-step svg{width:56px;height:56px;fill:none;stroke:var(--ivory);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.howto-step svg .o{stroke:var(--otis)}.howto-step svg .f{fill:var(--otis);stroke:none}.howto-step svg .dim{opacity:.4}.howto-step h3{margin:2px 0 6px;font:600 16px/1.25 var(--text);color:var(--ivory)}.howto-step p{margin:0;font:500 14px/1.5 var(--text);color:rgba(251,246,236,.78)}.howto-hard{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:26px;align-items:center;padding:20px 22px;border-radius:14px;border:1px solid rgba(245,160,10,.32);background:rgba(245,160,10,.05)}.howto-hard h3{margin:0 0 6px;font:600 16px/1.25 var(--text)}.howto-hard p{margin:0;font:500 14px/1.5 var(--text);color:rgba(251,246,236,.78)}.ladder{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;align-items:end}.ladder span{display:grid;gap:6px;justify-items:center;font:600 11.5px/1 var(--text);color:rgba(251,246,236,.6)}.ladder i{display:block;width:100%;height:54px;border-radius:6px;background:linear-gradient(0deg,var(--otis) calc(var(--h) * 100%),rgba(251,246,236,.08) calc(var(--h) * 100%))}.ladder-key{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;margin-top:2px;font:500 12px/1.3 var(--text);color:var(--muted)}.howto-keys{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font:500 13.5px/1.5 var(--text);color:rgba(251,246,236,.78)}.howto-keys b{font-weight:600;color:var(--ivory)}.card-howto .choices{margin-top:24px}.brief-row{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:start;margin-top:16px}.brief-row+.brief-row{margin-top:10px}.brief-row>span{padding-top:7px;font:600 12.5px/1.2 var(--text);color:var(--muted)}.brief-row .chips{margin-top:0}.map-tools{display:flex;align-items:center;gap:18px}.card .map-how{height:38px;padding:0 16px;font-size:13.5px}@media (max-width:760px){.card-howto,.card-pause{padding:26px 20px 22px}.howto-steps{grid-template-columns:1fr;gap:10px}.howto-step{grid-template-columns:44px 1fr;gap:12px;padding:14px}.howto-step svg{width:44px;height:44px}.howto-hard{gap:16px;padding:16px}.brief-row,.howto-hard{grid-template-columns:1fr}.brief-row{gap:8px}.brief-row>span{padding-top:0}.map-tools{width:100%;justify-content:space-between}.hud-pause kbd{display:none}}.card-howto{width:min(980px,calc(100vw - 32px));padding:28px 34px 24px}.card-howto .kicker{margin-bottom:10px}.card-howto h2{font-size:clamp(34px,3.4vw,46px)}.card-howto .howto-steps{margin-top:18px;gap:10px}.card-howto .howto-step{grid-template-columns:44px 1fr;gap:14px;padding:14px 16px 15px 14px}.card-howto .howto-step svg{width:44px;height:44px}.card-howto .howto-step h3{margin:0 0 4px;font-size:15px}.card-howto .howto-hard p,.card-howto .howto-step p{font-size:13.5px;line-height:1.45}.card-howto .howto-hard{margin-top:10px;padding:16px 20px}.card-howto .ladder i{height:42px}.howto-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px}.card-howto .howto-keys{margin:0;gap:4px 18px;font-size:13px}.card-howto .howto-foot .choices{margin-top:0;flex:none}@media (max-width:760px){.card-howto{padding:24px 18px 20px}.howto-foot{flex-direction:column;align-items:stretch;gap:16px}}.gate-err{margin:14px 0 0;font:500 13.5px/1.45 var(--text);color:#ffb4a0;max-width:36em}.map-pass{margin:0;font:500 13.5px/1.3 var(--text);color:rgba(251,246,236,.8)}.map-pass b{font-weight:600;color:var(--ivory)}.card button.map-buy{height:38px;padding:0 16px;font-size:13.5px;background:var(--otis);border-color:var(--otis);color:var(--ink)}.card button.map-buy:hover{background:#ffb330}.level-pass{color:#ffd38a}.is-shop .hunt-veil{background:rgba(4,8,12,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.card-pass{left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:32px 34px 28px;border-radius:20px;background:rgba(10,22,32,.8);border:1px solid rgba(251,246,236,.12);box-shadow:0 30px 80px rgba(0,0,0,.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation-name:panel;z-index:3}.card-pass h2{font-size:clamp(32px,3.6vw,44px)}.card-pass .lede{font-size:15.5px}.pass-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.card button.pass-tile{height:auto;display:grid;justify-items:start;gap:4px;padding:16px 18px;border-radius:14px;text-align:left;background:rgba(251,246,236,.04);border:1px solid rgba(251,246,236,.16)}.card button.pass-tile[aria-pressed=true]{border-color:var(--otis);background:rgba(245,160,10,.1)}.pass-tile .pass-name{font:600 14px/1.2 var(--text);color:rgba(251,246,236,.85)}.pass-tile .pass-price{font:500 34px/1 var(--money);color:var(--ivory)}.pass-tile .pass-price small{font:600 13px/1 var(--text);margin-left:6px;color:rgba(251,246,236,.7)}.pass-tile .pass-long{font:500 13px/1.3 var(--text);color:var(--muted)}.coin-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;padding:4px;border-radius:999px;border:1px solid rgba(251,246,236,.14)}.card .coin-switch button{height:38px;justify-content:center;border:0;background:transparent;font-size:13.5px;color:rgba(251,246,236,.75)}.card .coin-switch button[aria-pressed=true]{background:rgba(251,246,236,.12);color:var(--ivory)}.pass-confirm{margin:20px 0 0;padding:16px 18px;border-radius:14px;border:1px solid rgba(245,160,10,.4);background:rgba(245,160,10,.06);font:500 14.5px/1.5 var(--text);color:rgba(251,246,236,.88)}.pass-confirm b{font-weight:600;color:var(--ivory)}.pass-confirm a{color:#ffd38a}.pass-note{margin:14px 0 0;font:500 12.5px/1.5 var(--text);color:var(--muted)}.pass-done{margin:20px 0 0;font:500 34px/1.1 var(--money);color:var(--ivory)}@media (max-width:760px){.card-pass{padding:24px 18px 20px}.card button.pass-tile{padding:14px}.pass-tile .pass-price{font-size:28px}.map-tools{flex-wrap:wrap;justify-content:flex-start;gap:10px 12px}.map-pass{flex-basis:100%}.card .map-how,.card button.map-buy{white-space:nowrap}.map-total{margin-left:auto}}.beta-tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid rgba(146,178,255,.5);color:#a9c0ff;font:600 10.5px/1.4 var(--text);letter-spacing:.04em;text-transform:none;vertical-align:1px}.hunt.is-journal .hunt-veil{background:rgba(4,8,12,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.card-journal{--paper:#f3ecdc;--paper-2:#e9e0cb;--ink-text:#1d2a25;--ink-soft:#55625b;--ink-faint:#8b8f80;left:50%;top:50%;transform:translate(-50%,-50%);width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:30px 36px 28px;border-radius:6px 18px 18px 6px;background:linear-gradient(90deg,rgba(29,42,37,.07) 0,rgba(29,42,37,0) 26px),repeating-linear-gradient(0deg,transparent 0 31px,rgba(29,42,37,.05) 31px 32px),var(--paper);color:var(--ink-text);box-shadow:0 30px 80px rgba(0,0,0,.5),inset 0 0 0 1px rgba(29,42,37,.08);animation-name:panel;z-index:3}.card-journal h2{color:var(--ink-text);font-size:clamp(34px,3.6vw,48px)}.jn-kicker{margin:0 0 6px;font:600 12.5px/1.3 var(--text);color:#a0581a}.jn-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.jn-count{margin:0;font:500 14px/1 var(--text);color:var(--ink-soft)}.jn-count b{font:500 30px/1 var(--money);color:var(--ink-text);margin-right:4px}.jn-lede{margin:12px 0 0;max-width:46em;font:500 14.5px/1.5 var(--text);color:var(--ink-soft)}.jn-birds{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.card button.jn-bird{width:100%;height:auto;display:grid;justify-items:center;gap:4px;padding:14px 10px;border-radius:12px;border:1px solid rgba(29,42,37,.14);background:rgba(255,255,255,.35);color:var(--ink-text);text-align:center}.card button.jn-bird:hover{border-color:rgba(29,42,37,.4);background:rgba(255,255,255,.55)}.card button.jn-bird:disabled{opacity:1;cursor:default;background:rgba(29,42,37,.03)}.jn-bird-pic{display:grid;place-items:center;width:100%;height:92px}.jn-bird-pic img{max-width:76%;max-height:92px;object-fit:contain}.jn-bird.is-unmet .jn-bird-pic img{filter:brightness(0);opacity:.16}.jn-bird b{font:500 18px/1.15 var(--money)}.jn-bird.is-unmet b{color:var(--ink-faint)}.jn-bird small{font:500 12px/1.35 var(--text);color:var(--ink-soft)}.jn-go{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.card button.jn-btn{height:44px;padding:0 20px;border-radius:999px;border:1px solid rgba(29,42,37,.3);background:transparent;color:var(--ink-text);font-size:14px}.card button.jn-btn:hover{background:rgba(29,42,37,.06);border-color:rgba(29,42,37,.5)}.card button.jn-btn.is-solid{background:var(--ink-text);border-color:var(--ink-text);color:var(--paper)}.card button.jn-bird:focus-visible,.card button.jn-btn:focus-visible,.card button.jn-hear:focus-visible{outline:2px solid #a0581a;outline-offset:3px}.jn-page{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;align-items:start}.jn-portrait{margin:0;padding:22px 18px 18px;border-radius:10px;background:var(--paper-2);box-shadow:inset 0 0 0 1px rgba(29,42,37,.1);display:grid;gap:14px;justify-items:center}.jn-portrait img{width:100%;max-height:300px;object-fit:contain}.jn-portrait figcaption{display:grid;gap:2px;text-align:center}.jn-portrait figcaption b{font:500 22px/1.1 var(--money)}.jn-portrait figcaption i{font:italic 500 16px/1.2 var(--money);color:var(--ink-soft)}.jn-portrait figcaption span{margin-top:4px;font:500 12.5px/1.3 var(--text);color:var(--ink-faint)}.jn-notes dl{margin:14px 0 0;display:grid;gap:12px}.jn-notes dl>div{padding-top:10px;border-top:1px solid rgba(29,42,37,.14)}.jn-notes dt{font:600 12.5px/1.3 var(--text);color:#a0581a}.jn-notes dd{margin:4px 0 0;font:500 14.5px/1.5 var(--text);color:var(--ink-text)}.card button.jn-hear{height:30px;margin-left:10px;padding:0 12px;border-radius:999px;border:1px solid rgba(160,88,26,.5);background:transparent;color:#8a4a12;font-size:12.5px;vertical-align:1px}.card button.jn-hear.is-on{background:#a0581a;color:var(--paper)}.jn-record{margin:16px 0 0;padding:12px 14px;border-radius:8px;background:rgba(160,88,26,.08);font:500 13.5px/1.45 var(--text);color:var(--ink-text)}.card-result .jn-new{margin:14px 0 0;font:500 14.5px/1.5 var(--text);color:#ffd38a}@media (max-width:760px){.card-journal{padding:22px 18px 20px}.jn-birds{grid-template-columns:repeat(2,minmax(0,1fr))}.jn-page{grid-template-columns:1fr;gap:18px}.jn-portrait img{max-height:200px}.jn-head{flex-direction:column;align-items:start;gap:8px}}.jn-group{margin:24px 0 0;font:600 13px/1.3 var(--text);color:var(--ink-soft)}.card-journal .jn-birds{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:10px;gap:10px}.card-journal .jn-bird-pic{height:78px}.card-journal .jn-bird-pic img{max-height:78px}.card-journal .jn-bird b{font-size:16px}.jn-bird.is-met{box-shadow:inset 0 0 0 1px rgba(160,88,26,.45)}.jn-bird.is-met small{color:#8a4a12}.card-result .jn-new button{appearance:none;height:auto;padding:0;border:0;background:none;color:var(--ivory);font:600 14.5px/1.5 var(--text);text-decoration:underline;text-underline-offset:3px}.title-guide{margin:14px 0 0}.card .title-guide button{height:40px;padding:0 16px;font-size:13.5px}@media (max-width:1000px){.card-journal .jn-birds{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.card-journal .jn-birds{grid-template-columns:repeat(2,minmax(0,1fr))}}.map-body{display:grid;grid-template-columns:252px minmax(0,1fr);gap:22px;align-items:start}.map-side{display:grid;gap:12px}.walk-card{position:relative;display:grid;align-content:end;min-height:186px;padding:14px;border-radius:16px;overflow:hidden;border:1px solid rgba(245,160,10,.55);background:#0d1b26}.walk-card.is-done{border-color:rgba(251,246,236,.22)}.walk-pic{position:absolute;inset:0;background-size:cover;background-position:50%}.walk-pic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,12,.45),rgba(4,8,12,.7) 40%,rgba(4,8,12,.94) 85%)}.walk-card>:not(.walk-pic){position:relative}.walk-card>h3,.walk-card>p{text-shadow:0 1px 3px rgba(0,0,0,.6)}.walk-day{margin:0;font:600 12px/1.3 var(--text);color:#ffd38a}.walk-card h3{margin:4px 0 0;font:italic 500 24px/1.05 var(--money);color:var(--ivory)}.walk-line{margin:6px 0 0;font:500 12.5px/1.4 var(--text);color:rgba(251,246,236,.78)}.card button.walk-go{justify-self:start;height:34px;margin-top:10px;padding:0 14px;font-size:13px;background:var(--otis);border-color:var(--otis);color:var(--ink)}.card button.walk-go:hover{background:#ffb330}.walk-card.is-done button.walk-go{background:rgba(10,22,32,.5);border-color:rgba(251,246,236,.4);color:var(--ivory)}.chapters{list-style:none;margin:0;padding:0;display:grid;gap:6px}.card button.chapter{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:3px;width:100%;height:auto;padding:9px 12px;border-radius:12px;text-align:left;background:rgba(10,22,32,.4);border-color:rgba(251,246,236,.12)}.card button.chapter[aria-pressed=true]{background:rgba(245,160,10,.1);border-color:rgba(245,160,10,.7)}.chapter-n{grid-row:1/span 2;font:italic 500 26px/1 var(--money);color:var(--otis)}.chapter.is-locked .chapter-n{color:rgba(251,246,236,.4)}.chapter-name{font:600 14px/1.2 var(--text);color:var(--ivory)}.chapter-stars{font:500 12px/1.2 var(--text);color:rgba(251,246,236,.6)}.chapter-line{margin:0 0 12px;font:500 13.5px/1.45 var(--text);color:rgba(251,246,236,.74)}.chapter-line b{font-weight:600;color:var(--ivory)}.map-main .levels{gap:12px}.map-main .card button.level,.map-main button.level{aspect-ratio:4/3.4;padding:12px}.map-main .level-n{font-size:26px}.map-main .level-name{font-size:14px}.level-pic[data-place=frostnight]{filter:brightness(.5) saturate(.6) hue-rotate(190deg)}.level-pic[data-place=evening],.walk-pic[data-place=evening]{filter:sepia(.35) saturate(1.3) brightness(.85)}.level-pic[data-place=deepdusk],.walk-pic[data-place=deepdusk]{filter:sepia(.45) saturate(1.2) brightness(.7)}.level-pic[data-place=snowdusk],.walk-pic[data-place=snowdusk]{filter:sepia(.25) hue-rotate(-20deg) brightness(.85)}.level-pic[data-place=autumnrain],.walk-pic[data-place=autumnrain]{filter:saturate(.6) brightness(.8)}.walk-pic[data-place=frostnight],.walk-pic[data-place=midnight]{filter:brightness(.5) saturate(.6) hue-rotate(190deg)}@media (max-width:1100px){.map-body{grid-template-columns:226px minmax(0,1fr)}.map-main .levels{grid-template-columns:repeat(4,1fr)}}@media (max-width:960px){.map-main .levels{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.map-body{grid-template-columns:1fr;gap:14px}.walk-card{min-height:150px}.chapters{grid-template-columns:1fr 1fr}.card button.chapter{padding:8px 10px;column-gap:8px}.chapter-n{font-size:22px}.chapter-name{font-size:13px}.map-main .levels{grid-template-columns:repeat(2,1fr);gap:10px}}.card-pass{width:min(620px,calc(100vw - 32px))}.pass-gets{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:5px}.pass-gets li{position:relative;padding-left:18px;font:500 13.5px/1.45 var(--text);color:rgba(251,246,236,.82)}.pass-gets li:before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--otis)}.pass-gets b{font-weight:600;color:var(--ivory)}.reticle-breath{fill:none;stroke:rgba(251,246,236,.92);stroke-width:2;stroke-dasharray:4 3;opacity:0;transform:scale(calc(.62 + var(--br, 0) * .85));transition:opacity .4s var(--ease),stroke .4s}.hunt-hud[data-breath=in] .reticle-breath,.hunt-hud[data-breath=out] .reticle-breath,.hunt-hud[data-breath=still] .reticle-breath{opacity:1}.hunt-hud[data-breath=still] .reticle-breath{stroke:var(--otis);stroke-dasharray:none;stroke-width:2.2;filter:drop-shadow(0 0 4px rgba(245,160,10,.8))}.breath-word{position:absolute;left:50%;top:100%;transform:translate(-50%,8px);white-space:nowrap;font:600 12px/1 var(--text);letter-spacing:.04em;color:rgba(251,246,236,.85);text-shadow:0 1px 3px rgba(0,0,0,.7);opacity:0;transition:opacity .3s}.hunt-hud[data-breath=in] .breath-word:after{content:"Breathe in"}.hunt-hud[data-breath=out] .breath-word:after{content:"Breathe out"}.hunt-hud[data-breath=still] .breath-word:after{content:"Still. Let go.";color:#ffd38a}.hunt-hud[data-breath=in] .breath-word,.hunt-hud[data-breath=out] .breath-word,.hunt-hud[data-breath=still] .breath-word{opacity:1}.jn-group small{margin-left:8px;font-weight:500;color:var(--ink-faint)}.sound{position:absolute;z-index:6;top:18px;right:24px}.sound-btn{appearance:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid rgba(251,246,236,.3);background:rgba(10,22,32,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ivory);cursor:pointer}.sound-btn:hover{border-color:rgba(251,246,236,.6)}.sound-btn[aria-expanded=true]{border-color:var(--otis)}.sound-btn:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.sound-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sound-btn.is-muted{color:#ffb4a0;border-color:rgba(255,180,160,.5)}.sound-panel{position:absolute;top:44px;right:0;width:264px;padding:16px 16px 14px;border-radius:16px;background:rgba(10,22,32,.94);border:1px solid rgba(251,246,236,.14);box-shadow:0 20px 50px rgba(0,0,0,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:card .25s var(--ease) both}.sound-title{margin:0;font:600 14px/1.2 var(--text);color:var(--ivory)}.sound-row{display:grid;gap:6px;margin-top:14px}.sound-row label{display:flex;justify-content:space-between;font:600 13px/1.2 var(--text);color:rgba(251,246,236,.9)}.sound-row label span{font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.sound-row input[type=range]{width:100%;margin:0;accent-color:var(--otis)}.sound-row small{font:500 11.5px/1.35 var(--text);color:var(--muted)}.sound-mute{appearance:none;width:100%;height:36px;margin-top:16px;border-radius:999px;border:1px solid rgba(251,246,236,.32);background:transparent;color:var(--ivory);font:600 13px/1 var(--text);cursor:pointer}.sound-mute:hover{border-color:rgba(251,246,236,.6)}.sound-mute[aria-pressed=true]{background:var(--otis);border-color:var(--otis);color:var(--ink)}.sound-key{margin:10px 0 0;font:500 11.5px/1.3 var(--text);color:var(--muted)}.hunt-hud .hud-right{margin-right:46px}@media (max-width:760px){.sound{top:14px;right:16px}.hunt-hud .hud-right{right:58px;margin-right:0}.hunt-hud .hud-pause{width:34px;height:34px;padding:0;justify-content:center}.hud-pause-word{display:none}}