:root{--ink:#2b2620;--cream:#fff7e6;--gold:#f2c75c;--gold-deep:#c9962a;--leaf:#7fc06b;--sky:#8ec9e8;--panel:#1814109e;--panel-border:#fff0c847;--serif:"Palatino Linotype", "Book Antiqua", Palatino, "Iowan Old Style", Georgia, serif;--sans:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;font-family:var(--sans);color:var(--cream);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;background:#6fb0d8;margin:0;padding:0;overflow:hidden}#app,#app canvas{outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}kbd{min-width:1.4em;font-family:var(--sans);text-align:center;background:#fff5dc1f;border:1px solid #fff5dc73;border-radius:5px;margin:0 .1em;padding:.05em .45em;font-size:.82em;line-height:1.5;display:inline-block}.hidden{display:none!important}.visually-hidden{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.touch-copy{display:none}.overlay{z-index:20;justify-content:center;align-items:center;transition:opacity .9s;display:flex;position:fixed;inset:0}.overlay.fade-out{opacity:0;pointer-events:none}#title{-webkit-overflow-scrolling:touch;background:radial-gradient(at 50% 120%,#ffe1a08c,#0000 60%),linear-gradient(#6fb5dd 0%,#a8d8ee 45%,#f6e7c4 100%);grid-template:1fr auto 1fr/minmax(0,1fr);padding:12px 0;transition:opacity .9s,background 1.5s;display:grid;overflow-y:auto}#title.ready{background:radial-gradient(#14100c00,#14100c59 100%)}#title.ready:before{opacity:0}#title:before{content:"";opacity:.7;filter:blur(6px);background:radial-gradient(circle at 20% 30%,#ffffff80 0 60px,#0000 61px),radial-gradient(circle at 28% 27%,#ffffff8c 0 80px,#0000 81px),radial-gradient(circle at 36% 32%,#ffffff80 0 55px,#0000 56px),radial-gradient(circle at 75% 18%,#ffffff80 0 70px,#0000 71px),radial-gradient(circle at 83% 22%,#ffffff8c 0 50px,#0000 51px);transition:opacity 1.5s;position:absolute;inset:0}.title-card{text-align:center;border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c18146b;border-radius:18px;grid-row:2;width:min(92vw,680px);max-width:680px;margin:auto;padding:28px 44px 22px;position:relative;box-shadow:0 30px 80px #141e2859}.title-eyebrow{letter-spacing:.35em;text-transform:uppercase;opacity:.8;font-size:12px}.title-word{font-family:var(--serif);letter-spacing:.04em;color:var(--cream);text-shadow:0 2px #0003,0 0 40px #ffdc9659;margin:4px 0 0;font-size:clamp(56px,8vw,80px);font-weight:400;line-height:1.1}.title-sub{font-family:var(--serif);opacity:.9;margin:4px 0 16px;font-size:20px;font-style:italic}.title-form{flex-direction:column;align-items:center;gap:8px;display:flex}.name-label{letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:13px}.name-row{align-items:center;gap:8px;display:flex}.name-another{border:1px solid var(--panel-border);min-width:44px;min-height:44px;color:var(--cream);cursor:pointer;background:#fff7e61a;border-radius:10px;flex:none;padding:10px;font-size:22px;line-height:1;transition:background .15s,transform .15s}.name-another:hover{background:#fff7e633}.name-another:active{transform:rotate(180deg)}.name-another:focus-visible{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #f2c75c40}.name-input{box-sizing:border-box;border:1px solid var(--panel-border);width:260px;min-width:44px;min-height:44px;color:var(--cream);font-family:var(--serif);text-align:center;background:#fff7e61a;border-radius:10px;outline:none;padding:10px 14px;font-size:20px}.name-input:focus-visible{border-color:var(--gold)}.name-input:read-only{color:#fff7e6e0;cursor:default;background:#fff7e60f;border-color:#ffebb447}.name-input:read-only:focus-visible{border-color:var(--gold);box-shadow:inset 0 0 0 3px var(--gold)}.title-account{justify-content:center;align-items:center;min-height:28px;display:flex}.signin-btn{border:1px solid var(--panel-border);min-height:32px;color:var(--cream);font:inherit;letter-spacing:.02em;cursor:pointer;background:#fff7e61a;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;transition:background .15s;display:inline-flex}#signin-btn{box-sizing:border-box;min-width:44px;min-height:44px}.signin-btn:hover{background:#fff7e633}.signin-btn .gh-mark{flex:none}body.touch .signin-btn{min-height:44px;padding:8px 18px;font-size:14px}.account-me{opacity:.9;align-items:center;gap:8px;font-size:14px;display:inline-flex}.account-avatar{border:1px solid var(--panel-border);background:#fff7e61a;border-radius:50%;width:24px;height:24px}.account-avatar.hidden{display:none}.set-account{opacity:.8;text-align:left;margin-top:12px;font-size:13px}.set-account.hidden{display:none}.start-btn{color:#3a2a10;font-family:var(--serif);letter-spacing:.04em;cursor:pointer;background:linear-gradient(#ffd978,#e7a93a);border:1px solid #ffebb480;border-radius:999px;margin-top:4px;padding:12px 38px;font-size:22px;transition:transform .15s,box-shadow .15s,opacity .3s;box-shadow:0 10px 30px #e6aa3c73,inset 0 1px #fff9}.start-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px #e6aa3c8c,inset 0 1px #fff9}.start-btn:disabled{opacity:.5;cursor:wait;transform:none}.title-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.title-door{flex-direction:column;align-items:center;gap:1px;margin-top:0;padding:8px 22px 9px;font-size:20px;display:inline-flex}.title-door .door-name,.title-door .door-line{white-space:nowrap}.title-door .door-name{line-height:1.2}.title-door .door-line{letter-spacing:.01em;opacity:.8;font-size:12px;font-style:italic;line-height:1.25}.title-door:not(.front){color:var(--cream);box-shadow:none;background:#18141057;border-color:#fff0c87a}.title-door:not(.front):hover:not(:disabled){box-shadow:none;background:#fff7e62e}.door-rule{font-family:var(--serif);text-align:center;opacity:.92;text-wrap:balance;flex:1 0 100%;order:1;margin:2px 0 0;font-size:14px;font-style:italic;line-height:1.25}.door-rule:empty{display:none}.title-fullscreen{color:var(--cream);font-family:var(--serif);cursor:pointer;background:#18141057;border:1px solid #fff0c87a;border-radius:999px;padding:10px 18px;font-size:16px}#title .title-actions>button.title-fullscreen[data-fullscreen-open]{box-sizing:border-box;min-width:44px;min-height:44px}.title-fullscreen:hover,.title-fullscreen:focus-visible{background:#fff7e62e;outline:none}#title :is(input,button,a):focus-visible{outline:3px solid var(--gold);outline-offset:3px}#title .name-input:focus-visible{box-shadow:inset 0 0 0 3px var(--gold);outline:none}#title .title-actions>button.title-fullscreen[data-fullscreen-open]:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}#title #signin-btn:focus-visible{outline:3px solid var(--gold);outline-offset:-3px;border-color:var(--gold);box-shadow:none}.title-status{opacity:.75;min-height:1.2em;margin-top:10px;font-size:13px;font-style:italic}.overlay[role=dialog] :is(button,input,select,a[href]):focus-visible{outline:3px solid var(--gold);outline-offset:3px}.controls-hint{opacity:.8;margin:12px -36px 0;font-size:12px;line-height:1.8}.controls-hint div{white-space:normal;flex-wrap:wrap;justify-content:center;gap:2px 10px;display:flex}.controls-hint .ck{white-space:nowrap;display:inline-block}.compass{pointer-events:none;width:min(620px,60vw);height:44px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.compass-track{background:radial-gradient(#18141080 0,#1814106b 60%,#18141000 100%);border-radius:999px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%)}.compass-track:before{content:"";background:#fff5dc38;height:1px;position:absolute;top:12px;left:0;right:0}.compass-needle{background:var(--gold);border-radius:1px;width:2px;height:9px;margin-left:-1px;position:absolute;top:0;left:50%;box-shadow:0 0 6px #f2c75ccc}.compass-h{font-family:var(--serif);letter-spacing:.1em;opacity:.6;text-shadow:0 1px 2px #0009;font-size:10px;position:absolute;top:1px;transform:translate(-50%)}.compass-mark{transform:translateX(-50%) scale(calc(.85 + var(--near,0) * .35));transform-origin:top;flex-direction:column;align-items:center;transition:opacity .3s;display:flex;position:absolute;top:14px}.compass-mark .g{filter:drop-shadow(0 1px 2px #000000b3);font-size:15px;line-height:1}.compass-mark .d{letter-spacing:.04em;white-space:nowrap;opacity:.9;text-shadow:0 1px 2px #000000b3;font-size:10px;font-family:var(--serif);margin-top:2px}.compass-mark.unknown .g{opacity:.55;font-family:var(--serif);color:var(--cream);font-size:14px}.compass-mark.spotted .g{opacity:.7;filter:saturate(.6)}.compass-mark.bird .g{background:var(--c,#fff3c4);width:9px;height:9px;box-shadow:0 0 0 1.5px #00000073, 0 0 6px var(--c,transparent);filter:none;border-radius:50%;margin:3px 0;font-size:0}.compass-mark.bird.it .g{width:auto;height:auto;box-shadow:none;filter:drop-shadow(0 1px 2px #000000b3);background:0 0;border-radius:0;margin:0;font-size:13px}.compass-mark.bird.near{opacity:.3}.compass-mark.it .g{animation:.9s ease-in-out infinite winded-pulse}.compass-mark.edge{opacity:.35}.compass-mark.centre .g{transform:translateY(-1px)}.compass-mark.pinned .g{filter:drop-shadow(0 0 5px var(--gold)) drop-shadow(0 1px 2px #000000b3)}:root{--wing:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1.4 13.2C1.6 8.4 5 4.4 9.6 3L14.6 1.4C14.2 4 13.2 6 11.8 7.4C12.6 7.5 13.4 7.4 14.2 7.1C13.2 10 10.6 12.4 6.8 13.2C7.6 13.1 8.4 12.8 9 12.4C6.4 13.4 3.8 13.7 1.4 13.2Z' fill='%23f2c75c' stroke='%233b2a0a' stroke-width='1.1' stroke-linejoin='round'/%3E%3C/svg%3E")}.compass-mark.wing .g,.map-mark.wing .g{position:relative}.compass-mark.wing .g:after,.map-mark.wing .g:after{content:"";background:var(--wing) center / contain no-repeat;pointer-events:none;width:11px;height:11px;position:absolute;top:-6px;right:-9px}.journal-page li .tick.wing{background:var(--wing) center / contain no-repeat;flex:none;align-self:center;width:18px;height:18px}.journal-legend{opacity:.8;margin:0 0 6px;font-size:15px;font-style:italic}.journal-legend[hidden]{display:none}.compass-mark.way-on .g,.map-mark.way-on .g{box-sizing:border-box;border:1.5px solid var(--gold);width:17px;height:17px;color:var(--gold);font:700 12px/13px var(--sans);text-align:center;filter:none;background:#14100c9e;border-radius:50%}.compass-mark.way-own .g,.map-mark.way-own .g{border:1.5px solid var(--gold);text-align:center;filter:none;background:#14100c9e;border-radius:50%;width:1.4em;height:1.4em;line-height:1.4em}.compass-mark:is(.way-on,.way-own) .d,.map-mark:is(.way-on,.way-own) .n{color:var(--gold);opacity:1}.compass-mark:is(.way-on,.way-own).ring .g,.map-mark:is(.way-on,.way-own).ring .g{box-shadow:0 0 0 2px #f2c75c73, 0 0 8px var(--gold)}.compass-mark.ring .g,.map-mark.ring .g{animation:1.6s ease-in-out infinite way-ring}@keyframes way-ring{50%{box-shadow:0 0 0 4px #f2c75c33, 0 0 12px var(--gold)}}.compass-mark.ping .g{background:var(--c,#fff3c4);width:4px;height:14px;box-shadow:0 0 0 1px #00000080, 0 0 6px var(--c,transparent);filter:none;border-radius:2px;margin:1px 0;font-size:0;animation:.9s ease-in-out infinite winded-pulse}.map-mark.ping .g{filter:drop-shadow(0 1px 2px #000c) drop-shadow(0 0 5px var(--c,transparent));font-size:18px}.map-mark.ping .n{opacity:1}.compass-cardinal{font-family:var(--serif);letter-spacing:.12em;opacity:.75;color:var(--gold);text-shadow:0 1px 2px #000000b3;font-size:9px;line-height:9px;position:absolute;top:0;left:calc(50% + 4px)}.compass-home{font-family:var(--serif);letter-spacing:.04em;white-space:nowrap;opacity:0;text-shadow:0 1px 2px #000000b3;font-size:10px;transition:opacity .4s;position:absolute;top:12px;right:4%}.compass-home.show{opacity:.6}.compass-pin{font-family:var(--serif);letter-spacing:.04em;white-space:nowrap;color:var(--gold);text-shadow:0 1px 2px #000000b3;font-size:10px;display:none;position:absolute;top:30px;left:50%;transform:translate(-50%)}.compass-pin.show{display:block}.compass.hidden{display:none}@media (width<=720px){.compass{width:70vw;height:36px;top:4px}.compass-mark .d{display:none}.compass-pin{margin-top:11px;top:100%}}.errand{pointer-events:none;background:#18141061;border:1px solid #fff0c829;border-radius:10px;flex-direction:column;align-items:center;gap:3px;max-width:60vw;padding:4px 14px 6px;transition:background .3s,transform .2s;display:flex;position:absolute;top:58px;left:50%;transform:translate(-50%)}.errand.hidden,.errand.aside{display:none}.errand-kicker{letter-spacing:.3em;text-transform:uppercase;opacity:.6;font-size:9px}.errand-text{font-family:var(--serif);letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 2px #0009;font-size:14px}.errand-bar{background:#fff5dc2e;border-radius:2px;width:140px;height:3px;overflow:hidden}.errand-fill{background:var(--gold);width:0;height:100%;transition:width .4s;display:block}.errand.done{background:#3c5a2873;border-color:#a0e67866}.errand.done .errand-fill{background:var(--leaf)}.errand.tick{transform:translate(-50%)scale(1.06)}#errand{box-sizing:border-box;min-width:44px;min-height:44px}#errand .errand-kicker,#errand .errand-text{white-space:normal;overflow-wrap:normal;word-break:normal;text-align:center;max-width:100%}#errand:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}body.touch .errand{top:154px}.errand.mission{top:104px}body.touch .errand.mission{top:200px}#mission:not(.hidden)~#errand{top:188px}body.touch #mission:not(.hidden)~#errand{top:284px}body.touch .tag-status{top:200px}body.touch .minigame{top:236px}.story-only{display:none}body.story-alone .story-only{display:inline}body.story-alone .multiplayer-only,.controls-hint.story-front .multiplayer-only,body.story-alone :is(#birds,#errand,#chat,#board,#board-status,#tag-status,#follow-status,#follow-status-announcement,#follow-invite-layer,#flock-status){display:none!important}.help-card li span.multiplayer-only,.help-card li span.story-only{opacity:1}body.story-alone .touch-sheet .touch-btn[data-key=KeyP],body.story-alone .touch-sheet .touch-btn[data-key=KeyO]{grid-column:span 2}@media (orientation:landscape) and (height<=520px){body.story-alone .touch-sheet .touch-btn[data-key=KeyP],body.story-alone .touch-sheet .touch-btn[data-key=KeyO]{grid-column:auto}}.scene-line{background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;text-wrap:balance;text-shadow:0 1px 2px #00000080;border-radius:12px;width:max-content;max-width:clamp(280px,100vw - 560px,600px);padding:9px 20px;font-size:18px;line-height:1.4;display:none;position:absolute;top:64px;left:50%;transform:translate(-50%)}.scene-line.show{animation:.35s ease-out scene-line-in;display:block}.scene-line kbd{background:#0000004d;border:1px solid #fff5dc73;border-radius:4px;padding:1px 6px;font-size:13px}@keyframes scene-line-in{0%{opacity:0;transform:translate(-50%,-6px)}}.hud:has(>.scene-line.show)>.errand:not(.mission){display:none}body:not(.story-next) .hud:has(>.scene-line.show)>.errand.mission{display:none}body.story-next:not(.touch) .hud:has(>.scene-line.show)>.errand.mission{top:146px}body.touch .scene-line{max-width:88vw;padding:8px 14px;font-size:15px;top:254px}@media (orientation:portrait){body.touch.story-next .scene-line{top:calc(max(8px, env(safe-area-inset-top)) + 158px);left:calc(100vw - max(8px, env(safe-area-inset-right)) - min(31vw, 140px));box-sizing:border-box;max-width:min(62vw,280px);padding:6px 12px;font-size:14px}body.touch.story-next .hud:has(>.scene-line.show)>.errand.mission{top:250px}}.egg-line{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--cream);pointer-events:none;background:#2b241cd6;border-color:#2b241c33}.egg{z-index:26;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;--tap-x:50%;--tap-y:60%;background:radial-gradient(70% 60% at 50% 44%,#fffdf7 0%,#fbf4e4 45%,#efe4cd 78%,#d9cdb4 100%);transition:opacity .5s ease-out;position:fixed;inset:0;overflow:hidden}body.touch .egg{--tap-x:62%;--tap-y:68%}.egg.open{opacity:0;pointer-events:none}.egg-light{background:radial-gradient(circle at 42% 36%,#fff6d6e6 0%,#fff6d600 42%);position:absolute;inset:0}.egg-shadow{filter:blur(28px);background:radial-gradient(closest-side,#604a3452,#604a341f 55%,#604a3400 100%);border-radius:50%;width:70vmax;height:140%;animation:11s ease-in-out infinite alternate egg-shadow;position:absolute;top:-20%;left:-60%}@keyframes egg-shadow{0%{transform:translate(0)}to{transform:translate(calc(100vw + 20vmax))}}.egg-cracks{left:var(--tap-x);top:var(--tap-y);pointer-events:none;width:120vmin;height:120vmin;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.egg-cracks .crack{fill:none;stroke:#4e3d2e;stroke-width:.42px;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(.15px .25px .3px #fffaebe6)drop-shadow(0 0 .6px #46321e40)}.egg[data-cracks="1"] .crack-1,.egg[data-cracks="2"] .crack-1,.egg[data-cracks="2"] .crack-2{opacity:1;animation:.22s ease-out crack-in}@keyframes crack-in{0%{opacity:0}}.egg[data-cracks="1"]{animation:.32s ease-out egg-jolt-a}.egg[data-cracks="2"]{animation:.32s ease-out egg-jolt-b}@keyframes egg-jolt-a{30%{transform:scale(1.012)translateY(-2px)}}@keyframes egg-jolt-b{30%{transform:scale(1.012)translateY(2px)}}.egg-ring{left:var(--tap-x);top:var(--tap-y);border:3px solid #6e58408c;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;animation:2.2s ease-in-out infinite egg-ring;position:absolute;box-shadow:0 0 0 6px #6e584014,inset 0 0 12px #fffaebe6}@keyframes egg-ring{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.45;transform:scale(1.18)}}.river{z-index:9;pointer-events:none;transition:opacity var(--river-out,.6s) ease-out;position:fixed;inset:0;overflow:hidden}.river.gone{opacity:0}.river-back{opacity:0;background:#1e252b;position:absolute;inset:0}.river-frame{position:absolute;inset:0;overflow:hidden}.river-shot{will-change:opacity, transform;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.river-strip{top:max(14px, env(safe-area-inset-top));width:min(560px,100vw - 80px);height:54px;position:absolute;left:50%;transform:translate(-50%)}.river-line{background:#f0ece273;border-radius:2px;height:4px;position:absolute;top:23px;left:0;right:0;box-shadow:0 1px 3px #00000073}.river-flow{background:#5fb4e6;border-radius:2px;width:0;height:100%;transition:width .8s ease-in-out}.river-dot{box-sizing:border-box;background:#242a30eb;border:2px solid #faf5e8e6;border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:18px;box-shadow:0 1px 3px #00000080}.river-dot.filled{background:#5fb4e6}.river-dot.here{background:#f2c75c;box-shadow:0 0 0 4px #f2c75c73,0 1px 3px #00000080}.river-end,.river-name{white-space:nowrap;color:var(--cream);background:#181410b8;border-radius:8px;padding:1px 8px;line-height:1.3;position:absolute;left:50%;transform:translate(-50%)}.river-end{font-size:13px;font-weight:600;bottom:16px}.river-name{font-size:14px;display:none;top:17px}.river-dot.here .river-name{display:block}.river-dot[data-place="0"] :is(.river-end,.river-name){left:-6px;transform:none}.river-dot[data-place="6"] :is(.river-end,.river-name){left:auto;right:-6px;transform:none}body.river-on .hud>.scene-line{top:calc(max(14px, env(safe-area-inset-top)) + 66px)}body.scene-view .hud>:not(.scene-line):not(.prompt):not(.toast),body.scene-view .touch-ui{visibility:hidden}body.scene-card #location-card{visibility:visible}.hud{pointer-events:none;z-index:10;position:fixed;inset:0}.hud-top-left{align-items:flex-start;gap:14px;display:flex;position:absolute;top:18px;left:18px}.hud-top-right{text-align:right;max-width:min(46vw,420px);font-family:var(--serif);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18141047;border-radius:10px;padding:6px 12px;position:absolute;top:18px;right:20px}.clock{letter-spacing:.06em;text-shadow:0 1px 3px #00000080;font-size:18px;transition:opacity .4s}.hud.hush .clock,.hud.clock-aside .clock{opacity:0}.world-status{opacity:.92;text-shadow:0 1px 3px #00000080;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;line-height:1.3;overflow:hidden}.world-status[hidden]{display:none}.world-status-icon{margin-right:4px}.birds{text-shadow:0 1px 3px #00000080;pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;gap:4px 6px;margin-top:3px;font-size:13px;display:flex}.birds-count{opacity:.85;cursor:default;flex:0 0 100%}.birds:not(.alone) .birds-count{box-sizing:border-box;cursor:pointer;touch-action:manipulation;justify-content:flex-end;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.birds-count:focus-visible{box-shadow:inset 0 0 0 3px var(--gold);border-radius:4px;outline:none}.bird-chip{white-space:nowrap;opacity:1;background:#00000038;border:1px solid #fff5dc2e;border-radius:999px;align-items:center;gap:5px;padding:1px 8px 1px 6px;transition:opacity .3s,transform .3s;display:inline-flex}.bird-chip.in,.bird-chip.out{opacity:0;transform:translateY(-3px)}.bird-chip .dot{background:var(--cream);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 1.5px #0006,0 0 5px #0006}.bird-chip .dist,.bird-chip .arrow{opacity:.8;font-size:12px}.bird-chip .arrow:empty,.bird-chip .dist:empty,.bird-chip .fire,.bird-chip .brew{display:none}.bird-chip.it .fire{font-size:11px;animation:.9s ease-in-out infinite winded-pulse;display:inline}.bird-chip.brewing .brew{opacity:.85;font-size:10px;display:inline}.stamina{filter:drop-shadow(0 2px 4px #00000059);width:84px;height:84px;position:relative}.stamina svg{transform:rotate(-171.82deg)}.stamina-bg{fill:#14120e73}.stamina-marks{fill:none;stroke:#fffaeb80;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:.01 13.5274}.stamina-size{fill:none;stroke:#fffaeb40;stroke-width:12px;stroke-linecap:butt;stroke-dasharray:251.3;stroke-dashoffset:137.07px}.stamina-fill{fill:none;stroke:var(--leaf);stroke-width:12px;stroke-linecap:butt;stroke-dasharray:251.3;stroke-dashoffset:137.07px;transition:stroke .3s}.stamina.low .stamina-fill{stroke:#f28b5c;animation:1.8s ease-in-out infinite low-pulse}@keyframes low-pulse{0%,to{opacity:1}50%{opacity:.6}}.stamina.full .stamina-fill{stroke:#9ae07f}.stamina.full .stamina-size{stroke:#fffaeb73}.stamina.over .stamina-fill{stroke:var(--gold);filter:drop-shadow(0 0 6px #f2c75ccc)}.stamina.winded .stamina-fill{stroke:#f06a5c;animation:.9s ease-in-out infinite winded-pulse}@keyframes winded-pulse{0%,to{opacity:1}50%{opacity:.45}}.stamina-inner{fill:#14120e59}.stamina-notch line{stroke:var(--gold);stroke-width:4.6px;stroke-linecap:round;filter:drop-shadow(0 0 1.5px #000000e6)}.stamina-count{background:var(--panel);border:1px solid var(--gold);width:max-content;font-family:var(--serif);text-align:center;white-space:pre-line;color:var(--gold);text-shadow:0 1px 2px #0009;pointer-events:none;border-radius:9px;padding:1px 7px;font-size:12px;line-height:1.2;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.stamina.grew{animation:1.1s ease-out ring-grew}@keyframes ring-grew{0%{filter:drop-shadow(0 2px 4px #00000059);transform:scale(1)}25%{filter:drop-shadow(0 0 10px #f2c75cf2);transform:scale(1.22)}to{filter:drop-shadow(0 2px 4px #00000059);transform:scale(1)}}.stamina-label{font-family:var(--serif);letter-spacing:.04em;text-align:center;text-shadow:0 1px 2px #0009;white-space:pre-line;justify-content:center;align-items:center;font-size:11px;line-height:1.1;display:flex;position:absolute;inset:0}.counters{box-sizing:border-box;background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;max-width:calc(100vw - 134px);padding:8px 12px;display:flex}.counter{box-sizing:border-box;min-width:44px;max-width:100%;min-height:44px;font-family:var(--serif);white-space:normal;overflow-wrap:normal;word-break:normal;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:6px;outline:none;align-items:center;gap:8px;padding:3px 6px;font-size:16px;line-height:1.2;display:flex}.counter:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.counter .dim{opacity:.55;margin-left:-4px;font-size:13px}.counter:after{content:attr(data-label);letter-spacing:.03em;opacity:.85;white-space:normal;overflow-wrap:normal;word-break:normal;text-shadow:0 1px 2px #00000080;min-width:0;margin-left:2px;font-size:12px;display:none}.counter.expanded:after,.counter:focus-visible:after{display:inline}@media (hover:hover){.counter:hover:after{display:inline}}.ico{filter:drop-shadow(0 1px 1px #00000059);flex:none;width:15px;height:15px;display:inline-block}.ico-worm{color:#e58a8a}.ico-berry{color:#9a6bf0}.ico-feather{color:var(--gold)}.ico-egg{color:#8fd3f2}.ico-egg .ico-spots{fill:#14120e8c}.location-card{text-align:center;opacity:0;pointer-events:none;transition:opacity .6s,transform .6s;position:absolute;top:18%;left:50%;transform:translate(-50%)}.location-card.show{opacity:1;transition:opacity 1s,transform 1s;transform:translate(-50%,-10px)}.location-kicker{letter-spacing:.4em;text-transform:uppercase;opacity:.85;text-shadow:0 1px 4px #0009;font-size:12px}.location-name{font-family:var(--serif);white-space:nowrap;letter-spacing:.06em;text-shadow:0 2px 12px #0000008c,0 0 30px #ffe6aa59;border-top:1px solid #fff5dc80;border-bottom:1px solid #fff5dc80;margin-top:6px;padding:6px 28px;font-size:clamp(26px,3.6vw,42px)}.location-lore{font-family:var(--serif);opacity:.92;text-shadow:0 1px 6px #000000b3;max-width:min(560px,80vw);margin:10px auto 0;font-size:15px;font-style:italic;line-height:1.45}.location-lore:empty,.location-card.return .location-kicker{display:none}.location-card.return .location-name{opacity:.9;border-color:#0000;padding:4px 20px;font-size:clamp(20px,2.6vw,30px)}.location-card.return.show{transition:opacity .5s,transform .5s}body.touch .location-lore{max-width:84vw;margin-top:6px;font-size:12px}body.touch .location-kicker{font-size:10px}.journal-page li.has-lore{flex-wrap:wrap}.journal-lore{opacity:.7;flex-basis:100%;margin-top:1px;font-size:12px;font-style:italic;line-height:1.4}.hud:has(>.scene-line.show){--notice-floor:144px}body.touch .hud:has(>.scene-line.show){--notice-floor:322px}.hud:has(>.errand:not(.hidden):not(.aside)){--notice-floor:262px}body.touch .hud:has(>.errand:not(.hidden):not(.aside)){--notice-floor:358px}@supports (top:anchor(--daily-errand bottom)){#mission{anchor-name:--mission-card}#errand{anchor-name:--daily-errand}#scene-line{anchor-name:--scene-line}.hud{--notice-floor:calc(max(anchor(--mission-card bottom, 0px), anchor(--daily-errand bottom, 0px), anchor(--scene-line bottom, 0px)) + 8px)}body.touch .hud:has(>.errand:not(.hidden):not(.aside)){--notice-floor:calc(max(anchor(--mission-card bottom, 0px), anchor(--daily-errand bottom, 0px), anchor(--scene-line bottom, 0px)) + 8px)}.hud:has(>.errand:not(.hidden):not(.aside)){--notice-floor:calc(max(anchor(--mission-card bottom, 0px), anchor(--daily-errand bottom, 0px), anchor(--scene-line bottom, 0px)) + 8px)}.hud:has(>.scene-line.show){--notice-floor:calc(max(anchor(--mission-card bottom, 0px), anchor(--daily-errand bottom, 0px), anchor(--scene-line bottom, 0px)) + 8px)}body.touch .hud:has(>.scene-line.show){--notice-floor:calc(max(anchor(--mission-card bottom, 0px), anchor(--daily-errand bottom, 0px), anchor(--scene-line bottom, 0px)) + 8px)}}.toast{top:max(30%, var(--notice-floor,0px));font-family:var(--serif);background:var(--panel);border:1px solid var(--panel-border);opacity:0;text-shadow:0 1px 2px #00000080;box-sizing:border-box;white-space:pre-line;text-wrap:balance;text-align:center;border-radius:24px;width:max-content;max-width:min(72vw,760px);padding:8px 24px;font-size:20px;line-height:1.3;transition:opacity .4s;position:absolute;left:50%;transform:translate(-50%)}.toast.show{opacity:1}.toast.whisper{letter-spacing:.02em;font-style:italic;transition:opacity 1.6s}.prompt{background:var(--panel);border:1px solid var(--panel-border);opacity:0;white-space:nowrap;border-radius:10px;padding:8px 16px;font-size:16px;transition:opacity .2s;position:absolute;bottom:26%;left:50%;transform:translate(-50%)}.prompt.show{opacity:1}.prompt kbd{position:relative}.prompt kbd:after{content:"";pointer-events:none;opacity:0;background:conic-gradient(#ffd166 calc(var(--hold,0) * 360deg), #fff5dc2e 0);border-radius:9px;transition:opacity .15s;position:absolute;inset:-5px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.prompt.holding kbd:after{opacity:1}.prompt.holding{border-color:#ffd166}.minigame{font-family:var(--serif);background:var(--panel);border:1px solid var(--panel-border);opacity:0;text-shadow:0 1px 2px #00000080;white-space:nowrap;letter-spacing:.04em;border-radius:12px;padding:8px 22px;font-size:22px;transition:opacity .3s;position:absolute;top:156px;left:50%;transform:translate(-50%)}.minigame.show{opacity:1}.minigame.deferred{opacity:0;transition:none}.race-strip{background:var(--panel);border:1px solid var(--panel-border);opacity:0;font-family:var(--serif);letter-spacing:.03em;white-space:nowrap;text-shadow:0 1px 2px #00000080;pointer-events:none;border-radius:12px;align-items:baseline;gap:16px;padding:7px 18px;font-size:18px;transition:opacity .3s;display:flex;position:absolute;top:156px;left:50%;transform:translate(-50%)}.race-strip.show{opacity:1}.race-strip .hidden{display:none}.race-strip .race-time{font-variant-numeric:tabular-nums;text-align:right;min-width:4.2em;font-size:22px}.race-strip .race-split{font-variant-numeric:tabular-nums;font-weight:600}.race-strip .race-split.good{color:#7bed9f}.race-strip .race-split.bad{color:#ff8a80}.race-strip .race-record{opacity:.75;font-size:15px}.race-strip .race-missed{color:#ff6b6b;font-weight:600}@media (width<=640px){.race-strip{gap:10px;padding:5px 12px;font-size:15px}.race-strip .race-record{display:none}}.dialogue{border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#181410c7;border-radius:14px;width:min(720px,90vw);padding:18px 26px 14px;transition:opacity .25s,transform .25s;position:absolute;bottom:40px;left:50%;transform:translate(-50%)translateY(20px)}.dialogue.show{opacity:1;transform:translate(-50%)translateY(0)}.dialogue-name{font-family:var(--serif);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:15px}.dialogue-text{font-family:var(--serif);min-height:2.9em;margin-top:6px;font-size:21px;line-height:1.45}.dialogue-next{text-align:right;opacity:.7;margin-top:8px;font-size:12px}.chat{pointer-events:none;flex-direction:column;gap:6px;width:min(380px,60vw);display:flex;position:absolute;bottom:18px;left:18px}.chat-log{flex-direction:column;justify-content:flex-end;gap:3px;max-height:160px;display:flex;overflow:hidden}.chat-line{text-shadow:0 1px 3px #000000b3;opacity:0;font-size:14px;animation:.3s forwards chatin}.chat-line.fading{transition:opacity 1.5s;opacity:0!important}.chat-log:not(.history) .chat-line.fade{display:none}.chat-log.history{pointer-events:auto;border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);scrollbar-width:thin;background:#1814108c;border-radius:10px;justify-content:flex-start;max-height:46vh;padding:8px 10px;overflow-y:auto}.chat-log.history .chat-line{opacity:1;animation:none}.chat-log.history .chat-line.fading{transition:none;opacity:.75!important}.chat-log.history:empty:after{content:"No chatter yet. Say hello!";opacity:.6;font-size:13px;font-style:italic}.chat-line b{color:var(--gold);font-weight:600}.chat-line.sys{opacity:.8;font-style:italic}.chat-line.me{color:#ffd9a8;font-style:italic}.chat-status{box-sizing:border-box;border:1px solid var(--panel-border);background:var(--panel);max-width:100%;color:var(--cream);text-shadow:0 1px 3px #000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px;line-height:1.35}.chat-status:not(.show){clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-status.show{display:block}.chat-status.not-sent{color:var(--gold)}.chat-quick{pointer-events:auto;flex-wrap:wrap;gap:6px;display:none}.chat-quick.show{display:flex}#chat-quick>button{box-sizing:border-box;border:1px solid var(--panel-border);background:var(--panel);min-width:44px;min-height:44px;color:var(--cream);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:4px 10px;font-size:12px}#chat-quick>button:hover{border-color:var(--gold)}#chat-quick>button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-color:var(--gold)}@keyframes chatin{to{opacity:1}}.chat-input{box-sizing:border-box;pointer-events:none;border:1px solid var(--panel-border);background:var(--panel);min-height:44px;color:var(--cream);opacity:0;border-radius:10px;outline:none;padding:8px 12px;font-size:14px;transition:opacity .2s}.chat-input.show{opacity:1;pointer-events:auto}.chat-input:focus-visible{outline:3px solid var(--gold);outline-offset:-3px;border-color:var(--gold)}.crosshair{background:#ffffff8c;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;display:none;position:absolute;top:50%;left:50%}.hint{opacity:.7;text-shadow:0 1px 3px #0009;font-size:12px;transition:opacity .5s;position:absolute;bottom:22px;right:132px}.hint.fade{opacity:0}.hud.quiet .hint{right:64px}.tip{max-width:min(420px,60vw);font-family:var(--serif);opacity:0;text-shadow:0 1px 4px #000000b3;pointer-events:none;font-size:15px;font-style:italic;line-height:1.4;transition:opacity .5s;position:absolute;bottom:200px;left:18px}.tip.show{opacity:.92}.tip kbd,.hint kbd{font-family:var(--sans);background:#0000004d;border:1px solid #fff5dc73;border-radius:4px;padding:1px 5px;font-size:11px;font-style:normal}body.touch .tip{bottom:auto;top:max(240px, var(--notice-floor,0px));left:max(10px, env(safe-area-inset-left));max-width:min(60vw, calc(100vw - max(10px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right))));font-size:13px}.hud.prompt-on .toast{top:max(104px, var(--notice-floor,0px))}body:not(.touch) .hud.prompt-on:has(>.minigame.show:not(.deferred)):not(:has(>.errand:not(.hidden):not(.aside))) .toast{top:auto;bottom:calc(100% - 148px)}body.touch .hud.prompt-on .toast{top:max(36%, var(--notice-floor,0px))}.errand.compact{pointer-events:auto;background:#18141038;border-color:#0000;flex-direction:row;gap:6px;padding:2px 10px}.errand.compact .errand-kicker,.errand.compact .errand-bar{display:none}.errand.compact .errand-text{text-transform:lowercase;opacity:.85;font-size:12px}.errand.compact .errand-text:before{content:"errand · ";font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;opacity:.6;font-size:9px}.errand.compact.done .errand-text:before{content:"done · "}body.touch .errand.compact .errand-text:before{content:none}.errand.fast{opacity:0;transition:opacity .3s}@media (hover:hover){.errand.compact:hover{flex-direction:column;gap:3px;padding:4px 14px 6px}.errand.compact:hover .errand-kicker,.errand.compact:hover .errand-bar{display:inline}.errand.compact:hover .errand-text{text-transform:none;opacity:1;font-size:14px}.errand.compact:hover .errand-text:before{content:none}}.hud.quiet .counter:where(:not(.expanded):not(.fresh):not(:focus-visible))>span{display:none}.hud.quiet .counters.open .counter>span,.hud.quiet .counters.journal .counter>span{display:inline}@media (hover:hover){.hud.quiet .counters:hover .counter>span{display:inline}}.counter.spent>span{animation:.7s ease-out spent-flash;display:inline-block}@keyframes spent-flash{0%{color:#ff6b6b;transform:scale(1.3)}60%{color:#ff8a8a}to{color:inherit;transform:none}}.hud.quiet .counters{gap:8px}.bird-chip.far{display:none}.bird-chip.more{opacity:.8;padding:1px 8px}.birds.open .bird-chip.far{display:inline-flex}.birds.open .bird-chip.more{display:none}.bird-chip .hide{color:var(--cream);font:inherit;cursor:pointer;opacity:.75;background:#00000040;border:1px solid #fff5dc4d;border-radius:999px;margin-left:2px;padding:0 6px;font-size:11px;line-height:1;display:none}.bird-chip .hide,.bird-chip.hidden-chip{box-sizing:border-box;touch-action:manipulation;justify-content:center;align-items:center;min-width:44px;min-height:44px}.bird-chip .hide:hover{opacity:1;border-color:var(--gold)}.bird-chip .hide:focus-visible,.bird-chip.hidden-chip:focus-visible{opacity:1;border-color:var(--gold);outline:2px solid var(--gold);outline-offset:-3px}.birds.open{margin-top:10px}.birds.open .bird-chip .hide{display:inline-flex}.bird-chip.hidden{display:none}.bird-chip.hidden-chip{font:inherit;color:var(--cream);cursor:pointer;opacity:.75;font-size:12px}.bird-chip.hidden-chip:hover{opacity:1;border-color:var(--gold)}.hud-corner{display:contents}.more-btn{box-sizing:border-box;pointer-events:auto;cursor:pointer;border:1px solid var(--panel-border);background:var(--panel);width:max(44px,1em + 16px);height:max(44px,1em + 16px);color:var(--cream);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--serif);opacity:.7;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:opacity .2s;display:none;position:absolute;bottom:16px;right:18px}.more-btn:hover{opacity:1}.more-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px;opacity:1}.more-btn .news-dot{width:9px;height:9px;display:none;position:absolute;top:3px;right:3px}.hud-corner.collapsed .help-btn,.hud-corner.collapsed .settings-btn,.hud-corner.collapsed .news-btn{display:none}.hud-corner.collapsed .more-btn{display:inline-flex}.hud-corner.collapsed:has(.news-btn.unread) .more-btn .news-dot{background:#ff8fb1;animation:1.6s ease-out infinite news-pulse;display:block;box-shadow:0 0 #ff8fb199}body.touch .more-btn{display:none!important}.hud.banner-on .hint{opacity:0}body.touch.touch-settled .touch-buttons .touch-btn span{display:none}:is(#help-btn,#settings-btn,#news-btn){box-sizing:border-box;min-width:44px;min-height:44px}:is(#help-btn,#settings-btn,#news-btn):focus-visible{outline:3px solid var(--gold);outline-offset:-4px;opacity:1}.help-btn{pointer-events:auto;cursor:pointer;border:1px solid var(--panel-border);background:var(--panel);color:var(--cream);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--sans);letter-spacing:.04em;opacity:.8;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:12px;transition:opacity .2s,transform .15s;display:flex;position:absolute;bottom:16px;right:18px}.help-btn:hover{opacity:1;transform:translateY(-1px)}.help-q{color:#3a2a10;width:24px;height:24px;font-family:var(--serif);background:#f2c75cd9;border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:inline-flex}.help-k{opacity:.9}.news-btn{pointer-events:auto;cursor:pointer;border:1px solid var(--panel-border);background:var(--panel);color:var(--cream);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--sans);letter-spacing:.04em;opacity:.8;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:12px;transition:opacity .2s,transform .15s;display:flex;position:absolute;bottom:calc(40px + 2em);right:18px}.news-btn:hover{opacity:1;transform:translateY(-1px)}.settings-btn{pointer-events:auto;cursor:pointer;border:1px solid var(--panel-border);background:var(--panel);color:var(--cream);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--sans);letter-spacing:.04em;opacity:.8;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:12px;transition:opacity .2s,transform .15s;display:flex;position:absolute;bottom:calc(64px + 4em);right:18px}.settings-btn:hover{opacity:1;transform:translateY(-1px)}.settings-gear{opacity:.85;font-size:14px;line-height:1}.news-dot{background:#fff7e659;border-radius:50%;width:10px;height:10px}.news-btn.unread .news-dot{background:#ff8fb1;animation:1.6s ease-out infinite news-pulse;box-shadow:0 0 #ff8fb199}@keyframes news-pulse{0%{box-shadow:0 0 #ff8fb199}to{box-shadow:0 0 0 9px #ff8fb100}}.title-version{opacity:.55;letter-spacing:.06em;margin-top:6px;font-size:11px}.title-version a{color:var(--cream)}.title-version :is(#title-news,#title-invite){box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.title-version :is(#title-news,#title-invite):focus-visible{outline-offset:-3px}.tour-caption{z-index:21;width:max-content;max-width:calc(100vw - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right)));font-family:var(--serif);letter-spacing:.08em;text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;color:var(--cream);text-shadow:0 2px 12px #000000b3;opacity:0;pointer-events:none;font-size:clamp(16px,2vw,24px);font-style:italic;line-height:1.25;transition:opacity .6s;position:fixed;bottom:6vh;left:50%;transform:translate(-50%)}.tour-caption:before{content:"— ";opacity:.6}.tour-caption:after{content:" —";opacity:.6}#title>.tour-caption{margin:calc(max(6px + .06em, env(safe-area-inset-top)) - 12px) max(12px, env(safe-area-inset-right)) max(6px, .3em) max(12px, env(safe-area-inset-left));max-width:calc(100% - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right)));grid-area:1/1;place-self:center;position:static;transform:none}.tour-caption-sizer{visibility:hidden}@media (orientation:landscape) and (width>=721px) and (height<=499px){.tour-caption{bottom:max(4px, env(safe-area-inset-bottom));line-height:1.1}#title>.tour-caption{margin-block:calc(max(6px + .13em, env(safe-area-inset-top)) - 12px) calc(4px + .25em)}body.started.touch .tour-caption{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 140px)}}@media (width<=720px){.tour-caption{display:none}}body:not(.started):has(#wardrobe:not(.hidden)) .tour-caption{visibility:hidden}.settings-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#14100c99}.settings-card{border:1px solid var(--panel-border);background:#1c1814c7;border-radius:16px;width:min(560px,94vw);max-height:88vh;padding:26px 32px 22px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000080}.settings-card h2{font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:30px;font-weight:400}.settings-rows{flex-direction:column;gap:14px;margin-top:18px;display:flex}.set-row{cursor:pointer;grid-template-columns:150px 1fr 56px;align-items:center;gap:12px;font-size:14px;display:grid}.set-row .set-name{font-family:var(--serif);font-size:16px}#set-volume-label,#set-sens-label,#set-volume-out,#set-sens-out{overflow-wrap:anywhere;min-width:0}.set-row output{text-align:right;font-variant-numeric:tabular-nums;opacity:.8;font-size:13px}#set-volume,#set-sens{width:100%;min-width:44px;height:44px;accent-color:var(--gold);cursor:pointer;margin:0;padding:0}#set-volume:focus-visible,#set-sens:focus-visible{outline:3px solid var(--gold);outline-offset:-4px;border-radius:4px}.settings-card .set-row.check{box-sizing:border-box;touch-action:manipulation;border-radius:4px;grid-template-columns:22px 150px 1fr;min-width:44px;min-height:44px}.set-row.check input{width:18px;height:18px;accent-color:var(--gold);cursor:pointer}.settings-card .set-row.check:has(>input:focus-visible){outline:3px solid var(--gold);outline-offset:-3px}.settings-card .set-row.check>input:focus-visible{outline:none}.settings-card .set-row.check>.set-name,.settings-card .set-row.check>.set-note{overflow-wrap:normal;word-break:normal;min-width:0}.set-row.pick{grid-template-columns:150px 120px 1fr}.set-row.pick select{border:1px solid var(--panel-border);color:var(--cream);font:inherit;cursor:pointer;background:#181410b3;border-radius:8px;padding:5px 8px;font-size:14px}#set-graphics-label{white-space:nowrap;min-width:0}#set-graphics-note{overflow-wrap:normal;word-break:normal;min-width:0}#set-graphics{box-sizing:border-box;width:100%;min-width:44px;min-height:44px;margin:0}#set-graphics:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}.set-row.fullscreen-setting{cursor:default;grid-template-columns:150px max-content 1fr}#settings .fullscreen-setting [data-fullscreen-open]{white-space:normal;touch-action:manipulation;justify-content:center;justify-self:start;align-items:center;min-width:44px;max-width:100%;min-height:44px;display:inline-flex}#settings .fullscreen-setting [data-fullscreen-open]:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.set-note{opacity:.65;font-size:12px;line-height:1.35}.set-row.now{cursor:default;grid-template-columns:22px 1fr;margin-top:-8px}.set-row.now .set-note{font-variant-numeric:tabular-nums}.set-link{color:var(--gold);font:inherit;cursor:pointer;opacity:.9;background:0 0;border:0;margin:0;padding:0}.set-link:hover,.set-link:focus-visible{opacity:1;outline:none;text-decoration:underline}#set-signout{box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 4px;display:inline-flex}#set-signout:focus-visible{outline:3px solid var(--gold);outline-offset:-3px;border-radius:4px}#set-music-next{vertical-align:middle;box-sizing:border-box;touch-action:manipulation;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:5px;padding:0 8px;scroll-margin:5px;display:inline-flex}#set-music-next:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.settings-foot{border-top:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}#settings-reset{box-sizing:border-box;white-space:normal;min-width:44px;min-height:44px}#settings-reset:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}@media (width<=520px){.set-row{grid-template-columns:110px 1fr 48px}.settings-card .set-row.check{grid-template-columns:22px minmax(0,1fr)}.settings-card .set-row.check>input[type=checkbox]{grid-area:1/1}.settings-card .set-row.check>.set-name{grid-area:1/2}.settings-card .set-row.check>.set-note{grid-area:2/1/auto/-1}.set-row.pick{grid-template-columns:110px 100px 1fr}.set-row.pick:has(#set-graphics){grid-template-columns:minmax(0,1fr)}.set-row.fullscreen-setting{grid-template-columns:1fr}.fullscreen-setting .set-note{grid-column:1}}.fullscreen-overlay{z-index:24;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto;background:#14100cad}.fullscreen-card{border:1px solid var(--panel-border);background:#1c1814eb;border-radius:16px;width:min(460px,100%);max-height:calc(100dvh - 24px);padding:28px 32px 24px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000080}.fullscreen-card h2{font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:30px;font-weight:400}.fullscreen-status{min-height:2.8em;margin:12px 0;line-height:1.4}.fullscreen-ios{background:#f2c75c1f;border-radius:10px;margin:12px 0;padding:10px 12px;line-height:1.45}.fullscreen-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.fullscreen-actions .photo-btn{box-sizing:border-box;white-space:normal;min-width:44px;max-width:100%;min-height:44px}#fullscreen-panel .fullscreen-actions .photo-btn:focus-visible{outline-offset:-4px;outline:3px solid #3a2a10}#fullscreen-panel .fullscreen-actions .photo-btn.ghost:focus-visible{outline-color:var(--gold)}.fullscreen-network{opacity:.65;margin:16px 0 0;font-size:12px;line-height:1.4}.board-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#14100c99}.board-card{border:1px solid var(--panel-border);background:#1c1814c7;border-radius:16px;width:min(820px,94vw);max-height:88vh;padding:26px 32px 24px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000080}.board-card h2{font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:30px;font-weight:400}.board-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 24px;margin-top:16px;display:grid}.board-col h3{font-family:var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--panel-border);margin:0 0 6px;padding-bottom:4px;font-size:13px;font-weight:400}.board-col ol{counter-reset:row;margin:0;padding:0;list-style:none}.board-col li{counter-increment:row;align-items:baseline;gap:8px;padding:3px 0;font-size:14px;display:flex}.board-col li:before{content:counter(row);opacity:.55;width:16px;font-size:11px;font-family:var(--serif)}.board-col li .n{font-family:var(--serif);flex:1;font-size:15px}.board-col li .v{opacity:.85;font-variant-numeric:tabular-nums}.board-col li.me .n{color:var(--gold)}.board-col li.empty{opacity:.5;font-style:italic}.board-col li.empty:before{content:""}.board-online{opacity:.75;margin-top:14px;font-size:12px}.hud.photo-hidden>:not(.photo):not(.toast),.hud.telescope-hidden>:not(.telescope):not(.chat):not(.toast){visibility:hidden}.telescope{z-index:11;pointer-events:none;position:fixed;inset:0}.telescope.hidden{display:none}.telescope-mask{background:radial-gradient(circle,#0000 0 36vmin,#0806048c 41vmin,#080604f7 46vmin,#080604 52vmin);position:absolute;inset:0}body.touch .telescope-mask{background:radial-gradient(circle,#0000 0 44vmin,#0806048c 49vmin,#080604f7 56vmin,#080604 64vmin)}.telescope-cross{border:1px solid #fff7e659;border-radius:50%;width:60px;height:60px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.telescope-cross:before,.telescope-cross:after{content:"";background:#fff7e659;position:absolute}.telescope-cross:before{width:1px;height:88px;top:-14px;left:50%}.telescope-cross:after{width:88px;height:1px;top:50%;left:-14px}.telescope-caption{font-family:var(--serif);letter-spacing:.04em;color:var(--cream);text-shadow:0 2px 8px #000c;opacity:0;white-space:nowrap;font-size:22px;transition:opacity .25s;position:absolute;top:calc(50% + 64px);left:50%;transform:translate(-50%)}.telescope.has-target .telescope-caption{opacity:1}.telescope-caption.pending{opacity:.7;font-style:italic}.telescope-caption.spotted{color:var(--gold)}.telescope-bar{background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;white-space:nowrap;border-radius:999px;align-items:center;gap:14px;padding:8px 10px 8px 16px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.telescope-zoom{font-variant-numeric:tabular-nums;color:var(--gold);text-align:center;min-width:38px;font-size:12px}.telescope-bar .photo-btn.zoom{box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;padding:0;font-size:16px;line-height:1}.telescope-bar .photo-btn.zoom:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.telescope-bar #telescope-exit{box-sizing:border-box;min-width:44px;min-height:44px}.telescope-bar #telescope-exit:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}@media (width<=720px){.telescope-bar .photo-keys{display:none}}.photo{z-index:11;pointer-events:none;position:fixed;inset:0}.photo.hidden{display:none}.photo-frame{border:1px solid #fff7e640;border-radius:6px;position:absolute;inset:14px;box-shadow:inset 0 0 0 1px #00000040}.photo-frame:before,.photo-frame:after{content:"";border:2px solid #fff7e6b3;width:26px;height:26px;position:absolute}.photo-frame:before{border-bottom:none;border-right:none;border-radius:6px 0 0;top:-1px;left:-1px}.photo-frame:after{border-top:none;border-left:none;border-radius:0 0 6px;bottom:-1px;right:-1px}.photo-bar{box-sizing:border-box;background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;white-space:nowrap;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;max-width:calc(100vw - 24px);padding:8px 10px 8px 16px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.photo-title{font-family:var(--serif);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11px}.photo-keys{opacity:.8;font-size:11px}.photo-btn{color:#3a2a10;font-family:var(--serif);cursor:pointer;background:linear-gradient(#ffd978,#e7a93a);border:1px solid #ffebb480;border-radius:999px;padding:6px 14px;font-size:14px}.photo-btn.ghost{color:var(--cream);border-color:var(--panel-border);background:#fff7e614}.photo-btn:hover{filter:brightness(1.08)}.photo-bar .photo-btn{box-sizing:border-box;min-width:44px;min-height:44px}.photo-bar .photo-btn:focus-visible{outline-offset:-4px;outline:3px solid #3a2a10}.photo-bar .photo-btn.ghost:focus-visible{outline-color:var(--gold)}@media (width<=820px){.photo-keys{display:none}}.whatsnew-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#14100c99}.whatsnew-card{border:1px solid var(--panel-border);background:#1c1814c7;border-radius:16px;width:min(720px,94vw);max-height:88vh;padding:26px 32px 24px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000080}.whatsnew-card h2{font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:30px;font-weight:400}.whatsnew-card>.help-close+h2{margin-inline-end:56px}.whatsnew-card .help-sub a{color:var(--gold)}#whatsnew-repo{box-sizing:border-box;vertical-align:middle;align-items:center;min-width:44px;min-height:44px;display:inline-flex}#whatsnew-repo:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}.whatsnew-list{flex-direction:column;gap:18px;margin-top:14px;display:flex}.release{border-top:1px solid var(--panel-border);padding-top:12px}.release:first-child{border-top:none;padding-top:0}.release-head{font:inherit;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.release-version{font-family:var(--serif);color:var(--gold);font-size:20px}.release-title{font-family:var(--serif);font-size:18px}.release-date{opacity:.6;letter-spacing:.08em;margin-left:auto;font-size:11px}.release ul{margin:8px 0 0;padding-left:18px}.release li{opacity:.92;margin:4px 0;font-size:14px;line-height:1.5}.release.new .release-version:after{content:"new";font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#3a1020;vertical-align:middle;background:#ff8fb1;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:9px}.tag-status{box-sizing:border-box;max-width:calc(100vw - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right)));font-family:var(--serif);white-space:normal;text-align:center;color:#ffe3c4;opacity:0;text-shadow:0 1px 2px #00000080;background:#461c0a9e;border:1px solid #ffaa5a73;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;padding:5px 12px;font-size:18px;line-height:1.25;transition:opacity .3s;display:flex;position:absolute;top:112px;left:50%;transform:translate(-50%)}.tag-status.show{opacity:1;pointer-events:auto}.tag-status .tag-action{box-sizing:border-box;min-width:44px;min-height:44px;color:inherit;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;vertical-align:middle;touch-action:manipulation;background:#00000040;border:1px solid #ffdcaa8c;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:0;padding:8px 12px;font-size:13px;line-height:1;display:inline-flex}.tag-status .tag-action:hover,.tag-status .tag-action:active{background:#ffdcaa40}.tag-status .tag-action:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}body.touch .tag-status .tag-action{padding:8px 16px;font-size:14px}.tag-status:has(~.race-strip.show){top:208px}body.touch .tag-status:has(~.race-strip.show){top:204px}.tag-status.me{color:#fff6e8;background:#c84614b3;border-color:#ffc878b3;animation:1.1s ease-in-out infinite tag-pulse}@keyframes tag-pulse{0%,to{box-shadow:0 0 #ff8c3c73}50%{box-shadow:0 0 0 10px #ff8c3c00}}.follow-status{font-family:var(--serif);color:#e8fff0;opacity:0;visibility:hidden;white-space:nowrap;pointer-events:none;background:#1e483ab8;border:1px solid #aee8c580;border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 12px;font-size:14px;transition:opacity .2s;display:flex;position:absolute;top:194px;left:18px}.follow-status.show{opacity:1;visibility:visible}.follow-status button,.follow-invite button{min-height:34px;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;pointer-events:auto;background:#0000003d;border:1px solid #e8fff08c;border-radius:999px;padding:5px 12px}#follow-stop{box-sizing:border-box;flex:none;min-width:44px;min-height:44px}#follow-stop:hover,#follow-stop:focus-visible,.follow-invite button:hover,.follow-invite button:focus-visible{outline-offset:1px;background:#e8fff02e;outline:2px solid #ffffffbf}.follow-invite-layer{z-index:30;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));opacity:0;visibility:hidden;pointer-events:none;background:#08100c33;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.follow-invite-layer.show{opacity:1;visibility:visible;pointer-events:auto}.follow-invite{box-sizing:border-box;color:#f3fff6;width:min(360px,100%);font-family:var(--serif);text-align:center;background:#182a22f0;border:1px solid #aee8c5a6;border-radius:16px;padding:16px 18px;box-shadow:0 10px 36px #00000059}.follow-invite-text{font-size:20px;line-height:1.3}.follow-invite-actions{justify-content:center;gap:10px;margin-top:12px;display:flex}.follow-invite button{min-width:120px;min-height:44px}.follow-invite kbd{opacity:.7;margin-left:5px;font-size:11px}body.touch .follow-status{box-sizing:border-box;white-space:normal;flex-wrap:wrap;max-width:calc(100vw - 16px);font-size:12px;line-height:1.25;top:auto;bottom:212px;left:8px}body.touch .follow-status span{overflow-wrap:anywhere}body.touch .follow-invite-layer{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}body.touch .follow-invite{width:100%;padding:14px 12px}body.touch .follow-invite-actions{gap:8px}body.touch .follow-invite button{flex:1;min-width:0}@media (orientation:landscape) and (height<=520px){body.touch .follow-status{max-width:none;bottom:12px;left:calc(52vw + 18px);right:152px}body.touch .follow-invite{left:max(12px, env(safe-area-inset-left));right:max(152px, calc(140px + env(safe-area-inset-right)));width:auto;transition:opacity .2s;transform:translateY(-50%)}body.touch .follow-invite.show{transform:translateY(-50%)scale(1)}}.flock-status{letter-spacing:.04em;color:#d9f0ff;opacity:0;white-space:nowrap;background:#28465a73;border:1px solid #b4dcff59;border-radius:999px;padding:4px 10px;font-size:12px;transition:opacity .3s;position:absolute;top:110px;left:18px}.flock-status.show{opacity:1}.vision-status{letter-spacing:.04em;color:#ead9ff;opacity:0;white-space:nowrap;pointer-events:none;background:#461e6e80;border:1px solid #c896ff73;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;transition:opacity .3s;display:flex;position:absolute;top:138px;left:18px;box-shadow:0 0 10px #8a2be259}.vision-status.show{opacity:1}.vision-bar{background:#ead9ff33;border-radius:2px;width:64px;height:4px;overflow:hidden}.vision-fill{background:linear-gradient(90deg,#8a2be2,#c86aff);width:100%;height:100%;display:block;box-shadow:0 0 6px #c86affcc}body.touch .vision-status{top:100px;left:8px}.brew-status{--brew:#fff;letter-spacing:.04em;color:#fff4e6;border:1px solid color-mix(in srgb, var(--brew) 60%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--brew) 40%, transparent);opacity:0;white-space:nowrap;pointer-events:none;background:#281e1480;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;transition:opacity .3s;display:flex;position:absolute;top:166px;left:18px}.brew-status.show{opacity:1}.brew-bar{background:#fff4e633;border-radius:2px;width:64px;height:4px;overflow:hidden}.brew-fill{background:var(--brew);width:100%;height:100%;box-shadow:0 0 6px var(--brew);display:block}body.touch .brew-status{top:128px;left:8px}.title-wardrobe{width:100%;margin:6px 0 4px}.wardrobe{--bird:150px;grid-template-columns:var(--bird) 1fr;text-align:left;border:1px solid var(--panel-border);background:#fff7e60f;border-radius:14px;align-items:center;gap:14px;padding:10px 12px;display:grid}.wardrobe.hidden{display:none}.wardrobe-preview{width:var(--bird)}.wardrobe-preview canvas{width:var(--bird);height:var(--bird);background:radial-gradient(at 50% 70%,#ffebbe59,#78aadc40 70%);border-radius:12px;display:block}.wardrobe-caption{text-align:center;font-family:var(--serif);text-shadow:0 1px 2px #00000080;margin-top:5px;font-size:13px;line-height:1.25}.wardrobe-rows{flex-direction:column;gap:7px;min-width:0;display:flex}.wardrobe-row{grid-template-columns:84px 1fr;align-items:center;gap:8px;display:grid}.wardrobe-row[hidden]{display:none}.wardrobe-hint{font-family:var(--serif);opacity:.7;grid-column:1/-1;min-height:14px;margin-top:-3px;padding-left:92px;font-size:11.5px}.wardrobe-label{letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:11px}.wardrobe-swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{box-sizing:border-box;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;scroll-margin:4px;display:inline-flex;position:relative}.swatch:before{content:"";box-sizing:border-box;background:var(--swatch-fill);pointer-events:none;border:2px solid #fff5dc59;border-radius:50%;width:26px;height:26px;transition:transform .12s,border-color .12s}.swatch.small:before{width:20px;height:20px}.swatch.natural:before{border-style:dashed}.swatch:hover:before{transform:scale(1.1)}.swatch.on:before{border-color:var(--gold);box-shadow:0 0 0 2px #f2c75c73}.swatch:focus-visible{outline:3px solid var(--gold);outline-offset:0}#title .swatch:before{width:23px;height:23px}#title .swatch.small:before{width:18px;height:18px}.wardrobe-chips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.chip{color:var(--cream);font-family:var(--serif);cursor:pointer;background:#fff7e614;border:1px solid #fff5dc4d;border-radius:999px;padding:4px 9px;font-size:12px;transition:background .12s,border-color .12s}.wardrobe-chips[data-kind=accessory]>button.chip{box-sizing:border-box;text-align:center;white-space:normal;touch-action:manipulation;justify-content:center;align-items:center;min-width:44px;max-width:100%;min-height:44px;line-height:1.2;display:inline-flex}:is(#title,#wardrobe) .wardrobe-chips[data-kind=accessory]>button.chip:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}.chip:hover{background:#fff7e629}.chip.on{color:#3a2a10;background:#f2c75cd9;border-color:#ffebb4cc}.wardrobe-random{box-sizing:border-box;min-width:44px;max-width:100%;min-height:44px;color:var(--cream);letter-spacing:.08em;text-align:center;text-transform:uppercase;white-space:normal;cursor:pointer;opacity:.8;background:0 0;border:1px dashed #fff5dc59;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;margin-top:2px;padding:10px 12px;font-size:11px;line-height:1.2;display:inline-flex}.wardrobe-random:hover{opacity:1;border-style:solid}#title .wardrobe-random:focus-visible,#wardrobe .wardrobe-random:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}.wardrobe-slots{display:contents}.wardrobe-dress{box-sizing:border-box;border:1px solid var(--gold);min-width:170px;min-height:46px;color:var(--gold);font-family:var(--serif);cursor:pointer;touch-action:manipulation;white-space:nowrap;background:#fff7e614;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:6px 18px;font-size:16px;display:inline-flex}.wardrobe-dress:hover{background:#fff7e629}#title .wardrobe-dress:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}.wardrobe-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#14100c99}.wardrobe-card{--panel-bird:clamp(140px, calc(100vh - 560px), 170px);--panel-least:150px;border:1px solid var(--panel-border);background:#1c1814c7;border-radius:16px;flex-direction:column;width:min(920px,94vw);height:min(92vh,700px);max-height:92vh;padding:26px 30px 20px;display:flex;position:relative;overflow:hidden auto;box-shadow:0 30px 90px #00000080}.wardrobe-card>:is(h2,.help-sub,.wardrobe-foot){flex:none}.wardrobe-card h2{font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:30px;font-weight:400}.wardrobe-card .help-sub{margin:4px 0 14px}#game-wardrobe{min-height:var(--panel-least);flex-direction:column;flex:auto;display:flex}.wardrobe-card .wardrobe{--bird:var(--panel-bird);min-height:var(--panel-least);background:0 0;border:none;flex:auto;align-items:stretch;gap:22px;padding:0;display:flex}.wardrobe-card .wardrobe-preview{flex-direction:column;flex:none;min-height:0;display:flex}.wardrobe-card .wardrobe-preview>:is(canvas,.wardrobe-caption){flex:none}.wardrobe-card .wardrobe-caption:has(+.wardrobe-more){margin-bottom:12px}.wardrobe-card .wardrobe-preview>.wardrobe-more{flex:0 auto;min-height:0;margin-top:auto;overflow-y:auto}.wardrobe-card .wardrobe-preview>.wardrobe-more li{margin:2px 0}.wardrobe-card .wardrobe-rows>.wardrobe-more{margin-top:auto}.wardrobe-main{flex-direction:column;flex:auto;gap:10px;min-width:0;min-height:0;display:flex}.wardrobe-tabs{flex-wrap:wrap;flex:none;gap:6px;display:flex}.wardrobe-tab{box-sizing:border-box;min-width:64px;min-height:44px;color:var(--cream);font-family:var(--serif);cursor:pointer;touch-action:manipulation;background:#fff7e60f;border:1px solid #fff5dc4d;border-radius:10px;justify-content:center;align-items:center;padding:6px 14px;font-size:15px;line-height:1.2;transition:background .12s,border-color .12s;display:inline-flex}.wardrobe-tab[hidden]{display:none}.wardrobe-tab:hover{background:#fff7e629}.wardrobe-tab.on{color:#3a2a10;background:#f2c75cd9;border-color:#ffebb4cc}.wardrobe-tab:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}.wardrobe-tab.on:focus-visible{outline-color:#3a2a10}.wardrobe-card .wardrobe-rows{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:2px 10px 2px 2px;overflow-y:auto}.wardrobe-card :is(.wardrobe-row,.wardrobe-hint,.wardrobe-random,.wardrobe-more){flex:none}.wardrobe-card :is(.wardrobe-hint,.wardrobe-random)[hidden]{display:none}.wardrobe-card .wardrobe-row[data-slot]{grid-template-columns:1fr}.wardrobe-card .wardrobe-row[data-slot]>.wardrobe-label{display:none}.wardrobe-card :is(.chip,.wardrobe-caption){text-transform:lowercase}.wardrobe-card .chip:after{text-transform:none}.wardrobe-card .chip>.chip-world{text-transform:none;white-space:pre}.wardrobe-more{font-family:var(--serif);border-top:1px solid #fff5dc38;margin-top:8px;padding-top:10px}.wardrobe-more h3{letter-spacing:.03em;margin:0 0 6px;font-size:19px;font-weight:400}.wardrobe-more ul{margin:0;padding:0;list-style:none}.wardrobe-more li{margin:4px 0;font-size:15px}.wardrobe-more p{opacity:.75;margin:8px 0 0;font-size:13px}.wardrobe-foot{justify-content:flex-end;padding-top:14px;display:flex}.wardrobe-done{color:#3a2a10;min-width:132px;min-height:44px;font-family:var(--serif);letter-spacing:.04em;cursor:pointer;touch-action:manipulation;background:linear-gradient(#ffd978,#e7a93a);border:1px solid #ffebb480;border-radius:999px;justify-content:center;align-items:center;padding:8px 26px;font-size:17px;display:inline-flex}.wardrobe-done:hover{filter:brightness(1.06)}@media (width<=560px){.wardrobe{grid-template-columns:1fr;justify-items:center}.wardrobe-row{grid-template-columns:1fr}.wardrobe-hint{text-align:center;padding-left:0}}.wardrobe-chips[data-kind=accessory]>button.chip[hidden]{display:none}.chip.locked{opacity:.55;border-style:dashed;padding:3px 8px;font-size:11px;position:relative}.chip.locked:before{content:"🔒 ";font-size:10px}.chip.locked:after{content:attr(data-tell);white-space:nowrap;border:1px solid var(--panel-border);color:var(--cream);opacity:0;pointer-events:none;z-index:2;background:#1c1814f2;border-radius:8px;padding:4px 8px;font-size:1em;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.wardrobe-chips[data-kind=accessory]>button.chip.locked:not(:hover):not(.tell):after{content:none}.chip.locked:hover:after,.chip.locked.tell:after{opacity:1}body.touch .wardrobe-chips[data-kind=accessory]{position:relative}body.touch .wardrobe-chips[data-kind=accessory]>button.chip.locked:not(.tell):after{content:none}body.touch .wardrobe-chips[data-kind=accessory]:has(>button.chip.locked.tell){padding-bottom:80px}body.touch .wardrobe-chips[data-kind=accessory]>button.chip.locked.tell{position:static}body.touch .wardrobe-chips[data-kind=accessory]>button.chip.locked.tell:after{box-sizing:border-box;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:center;width:min(240px,100% - 8px);height:72px;line-height:1.2;bottom:6px;left:50%;transform:translate(-50%)}@media (width>=721px){.title-card{padding:20px 44px 16px}.title-word{font-size:clamp(52px,6vw,64px);line-height:1.05}.title-sub{margin:2px 0 10px;font-size:18px}.title-form{gap:6px}.title-status{margin-top:6px}.title-version{margin-top:2px}.title-wardrobe{margin:2px 0}#title .wardrobe{--bird:180px;gap:18px;padding:8px 14px}#title .wardrobe-caption{font-size:15px}#title .wardrobe-rows{gap:12px}#title .wardrobe-row{grid-template-columns:1fr;gap:2px}#title .wardrobe-label{padding-left:10px;font-size:10px}#title .wardrobe-swatches{flex-wrap:nowrap;gap:0}#title .wardrobe-dress{margin-left:8px}#title .controls-hint{margin-top:8px;line-height:1.5}}@media (width>=721px) and (height<=799px){.title-card{padding:8px 44px 10px}.title-sub{margin-bottom:2px}.title-status{margin-top:2px}.title-version{margin-top:0}.title-wardrobe{margin:0}.title-actions{row-gap:6px}.door-rule{margin-top:0}#title .wardrobe{--bird:clamp(140px, calc(100vh - 560px), 180px)}#title .controls-hint{margin-top:2px}}.shop-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#14100c99}.map-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;--map-rest:calc(min(70vh, 92vw) + var(--map-head,57px) + 28px);background:#14100c73;flex-direction:column;justify-content:flex-start}.map-overlay:before,.map-overlay:after{content:"";flex:0 1 calc((100% - min(var(--map-rest), 90vh)) / 2);min-height:8px}.map-overlay:after{flex-shrink:1000000}.map-card{border:1px solid var(--panel-border);background:#1c1814c7;border-radius:16px;flex:none;grid-template-columns:minmax(0,1fr);width:min(70vh,92vw);max-height:90vh;padding:14px 16px 12px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #00000080}.map-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 40px 8px 0;display:flex}.map-head h2{font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:22px;font-weight:400}.map-head .help-sub{margin:0;font-size:11px}.map-frame{aspect-ratio:1;cursor:zoom-in;border:1px solid #fff5dc2e;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #00000059}.map-zoom{transition:transform .35s;position:absolute;inset:0}.map-zoom.zoomed{transform:scale(2)}.map-zoom.zoomed .map-mark{transform:translate(-50%,-50%)scale(.65)}.map-frame:has(.zoomed){cursor:zoom-out}.map-zoom canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.map-zoom-toggle{z-index:4;box-sizing:border-box;border:1px solid var(--panel-border);min-width:44px;max-width:calc(100% - 16px);min-height:44px;color:var(--cream);font:12px/1.2 var(--sans);text-align:center;white-space:normal;cursor:pointer;background:#1c1814d1;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 8px #00000059}.map-zoom-toggle:hover{background:#f2c75c59}.map-zoom-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.map-marks{position:absolute;inset:0}.map-mark{pointer-events:none;cursor:default;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-mark>.hit{pointer-events:auto;clip-path:var(--clear,inset(0));position:absolute;inset:0}.map-mark:not([data-pin]):not([data-lore])>.hit{pointer-events:none}.map-mark[data-pin]{box-sizing:border-box;cursor:pointer;touch-action:manipulation;justify-content:center;min-width:44px;min-height:44px}.map-mark[data-pin]:focus-visible{z-index:4;outline:3px solid var(--gold);outline-offset:-3px;background:#14100c;border-radius:4px;box-shadow:inset 0 0 0 2px #14100cd9}.map-mark .g{filter:drop-shadow(0 1px 2px #000c);font-size:16px;line-height:1}.map-mark .n{font-family:var(--serif);letter-spacing:.04em;white-space:nowrap;color:var(--cream);text-shadow:0 1px 2px #000000e6,0 0 4px #000000b3;opacity:.9;margin-top:1px;font-size:10px}.map-mark.unknown .g{font-family:var(--serif);opacity:.55;color:var(--cream);font-size:14px}.map-mark.spotted .g{opacity:.75;filter:saturate(.6)drop-shadow(0 1px 2px #000c)}.map-mark.bird .g{background:var(--c,#fff3c4);width:9px;height:9px;box-shadow:0 0 0 1.5px #00000080, 0 0 6px var(--c,transparent);filter:none;border-radius:50%;font-size:0}.map-mark.you{z-index:3;pointer-events:none}.map-mark.you .g{color:var(--gold);filter:drop-shadow(0 0 4px #000000e6)drop-shadow(0 0 6px #f2c75c99);font-size:18px}.map-mark.home .g{font-size:17px}.map-mark.thing .g{font-size:14px}.map-mark.sticks .n{color:var(--gold);opacity:1}.map-mark:hover .n,.map-mark:focus-visible .n{opacity:1;color:var(--gold)}.map-lore{min-height:18px;font-family:var(--serif);opacity:0;text-align:center;margin-top:8px;font-size:13px;font-style:italic;transition:opacity .25s}.map-lore.show{opacity:.85}.map-touch-help{font:11px/1.4 var(--sans);opacity:.8;flex-basis:100%}.map-mark[data-lore]:not([data-pin]){box-sizing:border-box;touch-action:manipulation;justify-content:center;min-width:44px;min-height:44px}.map-mark[aria-current=true]{outline:2px solid var(--gold);outline-offset:-2px;background:#1c2419;border-radius:4px}.map-mark:is([data-id=glasslake],[data-id=beacon],[data-id=hollowpine]){z-index:1}.map-go{box-sizing:border-box;border:1px solid var(--gold);min-width:44px;max-width:100%;min-height:44px;color:var(--cream);font:14px/1.2 var(--sans);cursor:pointer;touch-action:manipulation;background:#1c2419;border-radius:999px;grid-row:4;margin:8px auto 0;padding:8px 18px;display:block}.map-go[hidden]{display:none}.map-go:hover{background:#3f3e22}.map-go:focus-visible{outline:3px solid var(--gold);outline-offset:2px}body.touch .map-card{width:min(70vh,92vw);padding:10px 12px 8px}body.touch .map-mark .n{font-size:9px}.map-mark.forest-return{border:1px solid var(--gold);z-index:3;background:#1c2419;border-radius:8px;flex-direction:row;gap:4px;max-width:90px;min-height:44px;padding:6px 4px;transform:translateY(-50%)}.map-mark.forest-return>.hit{clip-path:inset(0);inset:-1px}.map-mark.forest-return .g{color:var(--gold);font-size:18px}.map-mark.forest-return .n,body.touch .map-mark.forest-return .n{font-family:var(--sans);white-space:normal;opacity:1;margin:0;font-size:12px}.map-zoom.zoomed .map-mark.forest-return{transform-origin:0;transform:translateY(-50%)scale(.65)}.map-mark.at-east{align-items:flex-end;transform:translate(-100%,-50%)}.map-mark.at-west{align-items:flex-start;transform:translateY(-50%)}.map-zoom.zoomed .map-mark.at-east{transform-origin:100%;transform:translate(-100%,-50%)scale(.65)}.map-zoom.zoomed .map-mark.at-west{transform-origin:0;transform:translateY(-50%)scale(.65)}body.touch .map-head .help-sub{display:none}@media (height>=501px) and (width>=600px){.map-card:has(.map-go:not([hidden])){width:min(58vh,92vw)}.map-overlay:has(.map-go:not([hidden])){--map-rest:calc(min(58vh, 92vw) + var(--map-head,57px) + 28px)}}@media (height<=500px) and (width>=600px){.map-overlay:before,.map-overlay:after{flex:1 1 0}.map-card,body.touch .map-card{grid-template-columns:minmax(0,60vh) minmax(0,1fr);column-gap:16px;width:min(92vw,760px)}.map-head{grid-column:1/-1}.map-frame{grid-area:2/1/4}.map-lore{grid-area:2/2;align-self:center;margin-top:0}.map-go{grid-area:3/2;align-self:end}}.shop-card{border:1px solid var(--panel-border);background:#1c1814d1;border-radius:16px;width:min(720px,94vw);max-height:90vh;padding:26px 30px 24px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000080}.shop-card h2{font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:30px;font-weight:400}.shop-card .help-sub{margin:4px 0 12px}.shop-wallet{font-family:var(--serif);color:#f2c75c;margin-bottom:12px;font-size:15px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.shop-item{border:1px solid var(--panel-border);text-align:center;background:#fff7e60f;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:10px 8px 8px;display:flex}.shop-item[hidden]{display:none!important}.shop-item.owned{background:#f2c75c1a;border-color:#f2c75c8c}.shop-icon{font-size:34px;line-height:1.1}.shop-name{font-family:var(--serif);font-size:15px}.shop-blurb{opacity:.65;min-height:28px;font-size:11px}.shop-price{letter-spacing:.08em;text-transform:uppercase;color:#f2c75c;font-size:11px}.shop-item.owned .shop-price{color:var(--cream);opacity:.8}.shop-buy{color:#3a2a10;font-family:var(--serif);cursor:pointer;background:#f2c75cd9;border:1px solid #ffebb4cc;border-radius:999px;margin-top:4px;padding:5px 12px;font-size:12px}.shop-item>.shop-buy{white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;min-width:44px;max-width:100%;min-height:44px;line-height:1.2;display:inline-flex}.shop-price,.shop-item>.shop-buy{text-wrap:balance}.shop-card .shop-item>.shop-buy:focus-visible{outline-offset:-4px;outline:3px solid #3a2a10}.shop-card .shop-item>.shop-buy.short:focus-visible{outline-color:var(--gold)}.shop-buy:disabled,.shop-buy.short{color:var(--cream);opacity:.7;cursor:default;background:#fff7e614;border-color:#fff5dc40;font-size:11px}.shop-need{color:var(--cream);font-size:11px;display:none}.shop-need.fresh{animation:2s both shop-need-fresh;display:block}@keyframes shop-need-fresh{0%{opacity:0;transform:translateY(-2px)}12%,82%{opacity:.9;transform:none}to{opacity:0}}.shop-confirm{border-top:1px solid var(--panel-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.shop-card #shop-confirm>button#shop-yes,.shop-card #shop-confirm>button#shop-no{box-sizing:border-box;white-space:normal;justify-content:center;align-items:center;min-width:44px;max-width:100%;min-height:44px;line-height:1.2;display:inline-flex}.shop-card #shop-confirm>button#shop-yes:focus-visible,.shop-card #shop-confirm>button#shop-no:focus-visible{outline-offset:-4px;outline:3px solid #3a2a10}.shop-card #shop-confirm>button#shop-no:focus-visible{outline-color:var(--gold)}.shop-confirm.hidden{display:none}.shop-card .world-shop-confirm>button{box-sizing:border-box;white-space:normal;justify-content:center;align-items:center;min-width:44px;max-width:100%;min-height:44px;line-height:1.2;display:inline-flex}.shop-card .world-shop-confirm>button:focus-visible{outline-offset:-4px;outline:3px solid #3a2a10}.shop-card .world-shop-confirm>button.world-shop-no:focus-visible{outline-color:var(--gold)}.shop-q{font-family:var(--serif);font-size:16px}@media (width<=560px){.shop-card{padding:20px 14px 16px}.shop-grid{grid-template-columns:1fr 1fr;gap:8px}.shop-icon{font-size:28px}.shop-blurb{display:none}}body.touch .shop-card .help-sub .shop-tagline,body.touch .shop-price{display:none}body.touch .shop-wallet{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:5px;display:flex}body.touch .shop-buy{min-width:84px;font-size:13px}body.touch .shop-buy.short{cursor:pointer;font-size:13px}.bags-card{width:min(520px,94vw)}.bags-row{border:1px solid var(--panel-border);background:#fff7e60f;border-radius:10px;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:grid}.bags-name{overflow-wrap:anywhere;min-width:0;font-family:var(--serif);text-transform:capitalize;font-size:15px}.bags-count{color:#f2c75c;letter-spacing:.04em;font-size:13px}.bags-row>button.bags-take,.bags-row>button.bags-drop{white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;min-width:44px;max-width:100%;min-height:44px;margin-top:0;line-height:1.2;display:inline-flex}.bags-card .bags-row>button.bags-take:focus-visible,.bags-card .bags-row>button.bags-drop:focus-visible{outline-offset:-4px;outline:3px solid #3a2a10}.bags-card .bags-row>button.bags-drop:focus-visible{outline-color:var(--gold)}.bags-drop{color:var(--cream);background:#fff7e61f;border-color:#fff5dc66}.bags-empty{opacity:.75;margin:6px 0 10px;font-size:13px}.bags-foot{margin-top:10px}.travel-card{width:min(460px,94vw)}.travel-row{border:1px solid var(--panel-border);background:#fff7e60f;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:44px;margin-bottom:8px;padding:8px 10px;display:grid}.travel-row.here{background:#f2c75c1a;border-color:#f2c75c8c}.travel-pennant{background:var(--pennant,#888);clip-path:polygon(0 0,100% 50%,0 100%);width:30px;height:18px}.travel-name{overflow-wrap:anywhere;min-width:0;font-family:var(--serif);font-size:17px}.travel-here{letter-spacing:.06em;text-transform:uppercase;color:#f2c75c;font-size:12px}.travel-row>button.travel-go{justify-content:center;align-items:center;min-width:88px;min-height:44px;margin-top:0;font-size:13px;line-height:1.2;display:inline-flex}.travel-card .travel-row>button.travel-go:focus-visible{outline-offset:-4px;outline:3px solid #3a2a10}.travel-none{opacity:.75;margin:6px 0 2px;font-size:13px}.travel-row.closed .travel-pennant{opacity:.35}.travel-closed{font:13px/1.35 var(--sans);opacity:.85;margin-top:3px;display:block}.travel-row.closed>button.travel-go{white-space:nowrap}@media (width<=480px){.travel-row.closed{grid-template-columns:auto 1fr}.travel-row.closed>button.travel-go{grid-column:1/-1;justify-self:end}}@media (width<=560px){.bags-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:6px 8px}.bags-name{grid-area:1/1/auto/3;font-size:13px}.bags-count{grid-area:1/3}.bags-row>button.bags-take{grid-area:2/2}.bags-row>button.bags-drop{grid-area:2/3}.bags-row>button.bags-take,.bags-row>button.bags-drop{padding:4px 8px;font-size:11px}}.help{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#14100c99}.help-card{border:1px solid var(--panel-border);background:#1c1814b8;border-radius:16px;width:min(980px,94vw);max-height:90vh;padding:28px 36px 26px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000080}.help-close{border:1px solid var(--panel-border);width:44px;height:44px;color:var(--cream);cursor:pointer;background:#fff7e614;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:12px;right:14px}.help-close:hover{background:#f2c75c59}.help-close:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.help-head{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.help-close+h2,.help-close+.help-head,.help-close+.map-head{margin-right:52px}.help-head h2{font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:34px;font-weight:400}.help-sub{opacity:.75;font-size:12px}.link-btn{font:inherit;color:var(--gold);cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.link-btn:hover{text-decoration:underline}#invite-btn{box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-inline-end:24px;display:inline-flex}#invite-btn:focus-visible{outline:3px solid var(--gold);outline-offset:-3px;border-radius:4px}.help-cols{grid-template-columns:1fr 1fr;gap:0 36px;margin-top:6px;display:grid}.help-card h3{font-family:var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:18px 0 6px;font-size:15px;font-weight:400}.help-card ul{margin:0;padding:0;list-style:none}.help-card li{grid-template-columns:minmax(120px,max-content) 1fr;align-items:baseline;gap:12px;padding:4px 0;font-size:14px;line-height:1.45;display:grid}.help-card li .k{white-space:nowrap;color:var(--cream);font-style:normal}.help-card li span{opacity:.88}.help-card li b{color:var(--cream);font-weight:600}.help-touch{opacity:.7;margin:16px 0 0;font-size:12px;font-style:italic;line-height:1.5}.journal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#14100c8c}.journal-book{color:#3a2e1f;background:linear-gradient(90deg,#f5e6c8 0 49.5%,#d9c4a0 49.5% 50.5%,#f5e6c8 50.5% 100%);border-radius:8px 14px 14px 8px;grid-template-rows:68px minmax(0,1fr);width:min(900px,92vw);height:86vh;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000080,inset 0 0 60px #785a2826}.journal-book .help-close{z-index:1;color:#3a2e1f;background:#3c281414;border-color:#3c281466}.journal-pages{grid-row:2;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid;overflow:hidden}.journal-page{min-width:0;min-height:0;font-family:var(--serif);padding:16px 38px 34px;overflow:auto}.journal-pages[tabindex="0"]:focus-visible,.journal-page[tabindex="0"]:focus-visible{outline-offset:-8px;outline:3px solid #3a2e1f}.journal-page h2{letter-spacing:.06em;margin:0;font-size:40px;font-weight:400}.journal-page h3{letter-spacing:.2em;text-transform:uppercase;color:#8a6a32;border-bottom:1px solid #785a284d;margin:22px 0 8px;padding-bottom:4px;font-size:18px;font-weight:400}.journal-sub{opacity:.7;margin:4px 0 0;font-style:italic}#journal-forest-help{overflow-wrap:anywhere;margin-bottom:20px}#journal-forest-help p{white-space:pre-line;margin:10px 0 0;font-size:16px;line-height:1.45}#journal-forest-help p:empty{display:none}#journal-forest-help .forest-nudge-stage{font-weight:600}#journal-forest-help .forest-help-topic{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;display:flex}#journal-forest-nudge,#journal-forest-topic{box-sizing:border-box;min-width:44px;max-width:100%;min-height:44px;font:inherit;color:#3a2e1f;white-space:normal;cursor:pointer;background:#ead4aa;border:1px solid #8a6a32;border-radius:6px;padding:8px 14px}#journal-forest-nudge:focus-visible,#journal-forest-topic:focus-visible{outline-offset:3px;outline:3px solid #3a2e1f}#journal-forest-nudge:disabled{cursor:default}.journal-page ul{margin:0;padding:0;list-style:none}.journal-page li{justify-content:space-between;gap:10px;padding:4px 0;font-size:16px;display:flex}.journal-page li.undiscovered{opacity:.45;font-style:italic}.journal-page li .tick{color:#5a9a3a}.journal-marks{flex-wrap:wrap;flex-basis:100%;gap:4px 6px;margin:2px 0 1px;display:flex}.journal-mark{font-family:var(--sans);color:#3a2e1f99;white-space:nowrap;border:1px dashed #5a462880;border-radius:11px;padding:1px 9px;font-size:12px;line-height:1.5}.journal-mark.earned{color:#2f2617;border-style:solid;font-weight:700}.journal-mark.mark-1.earned{background:#5a9a3a33;border-color:#5a9a3a}.journal-mark.mark-2.earned{background:#a0a6ae61;border-color:#8d9299}.journal-mark.mark-3.earned{background:#f2c75c80;border-color:#b98a1c}#journal-way h3{margin-top:14px}#journal-way h3:before{content:"»";box-sizing:border-box;width:18px;height:18px;font:700 12px/14px var(--sans);letter-spacing:0;text-align:center;vertical-align:2px;border:1.5px solid;border-radius:50%;margin-right:9px;display:inline-block}.journal-page .way-on{margin:0;padding:0;list-style:none}.journal-page .way-on li{justify-content:flex-start;align-items:flex-start;gap:9px;padding:5px 0;line-height:1.35}.way-on .way-box{box-sizing:border-box;width:15px;height:15px;font:700 13px/12px var(--sans);text-align:center;color:#4d8a30;border:1.5px solid #8a6a32;border-radius:3px;flex:none;margin-top:3px}.journal-page .way-on li.named{flex-wrap:wrap;gap:0;padding:7px 0}.way-on .way-label{font:700 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#8a6a32;flex:0 0 100%;margin-bottom:1px}.way-on li.done .way-words{opacity:.62}.way-on li.next .way-words{font-weight:700}.way-on .way-words b,.way-on .way-words i{white-space:nowrap;margin-left:.4em;display:inline-block}.way-on .way-words b{font-weight:700}.way-on .way-words i{opacity:.78;font-weight:400}#journal-ways h3{margin-top:14px}.journal-page .ways-known li{padding:5px 0;line-height:1.35;display:block}.ways-none{opacity:.75;margin:4px 0 0;font-size:16px;font-style:italic;line-height:1.35}.postcards{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px;display:grid}.postcard{color:inherit;background:#0000000f;border-radius:6px;text-decoration:none;transition:transform .15s;display:block;overflow:hidden;transform:rotate(-1deg);box-shadow:0 2px 6px #0000002e}.postcard:nth-child(2n){transform:rotate(1.2deg)}.postcard:hover{transform:rotate(0)scale(1.04)}#journal .postcard:focus-visible{outline-offset:-4px;outline:3px solid #3a2e1f}.postcard img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.postcard span{white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;font-size:11px;font-style:italic;display:block;overflow:hidden}.postcards-empty{opacity:.6;margin:4px 0 0;font-size:13px;font-style:italic}.journal-close{opacity:.6;text-align:right;margin-top:30px;font-size:13px}.journal-close kbd{background:#3c281414;border-color:#3c281466}@media (width<=720px){.journal-pages{display:block;overflow:auto}.journal-page{overflow:visible}.journal-book{background:#f5e6c8}.controls-hint{display:none}.chat{width:60vw}.overlay#title{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-rows:auto auto 1fr}.title-card{width:min(94vw, calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 20px));margin:8px auto;padding:14px 14px 12px}.title-word{font-size:clamp(40px,14vw,64px)}.title-sub{margin:2px 0 8px;font-size:16px}.title-form{gap:6px}.name-input{width:min(220px,80vw - 50px);padding:8px 12px;font-size:18px}.name-another{font-size:20px}.title-wardrobe{margin-top:6px}.title-actions{gap:6px 8px}.start-btn{margin-top:2px;padding:12px 24px;font-size:20px}.title-door{flex-direction:row;flex:100%;justify-content:center;align-items:baseline;gap:10px;min-height:44px;margin-top:0;padding:8px 14px}.title-fullscreen{order:1;padding:10px 14px;font-size:14px}.door-rule{order:0;margin-top:0;font-size:13px;line-height:1.2}.title-status{margin-top:6px}.wardrobe{grid-template-columns:1fr;justify-items:center;gap:8px;padding:8px}.wardrobe-rows{width:100%}.wardrobe-row{grid-template-columns:1fr;gap:4px}.wardrobe-swatches,.wardrobe-chips{justify-content:center}#title .wardrobe{--bird:clamp(100px, calc(100vh - 712px), 180px)}#title:has(#title-account) .wardrobe{--bird:clamp(100px, calc(100vh - 764px), 180px)}#title .wardrobe-caption{font-size:15px}#title .wardrobe-rows{align-items:center;gap:8px}#title .wardrobe-label{display:none}#title .wardrobe-swatches{grid-template-columns:repeat(4,44px);gap:0 6px;display:grid}#title .wardrobe-dress{align-self:center}.wardrobe-card{--panel-bird:120px;--panel-least:calc(var(--panel-bird) + 250px);height:92vh}.wardrobe-card .help-sub{margin-bottom:8px}.wardrobe-card .wardrobe{flex-direction:column;gap:8px}.wardrobe-card .wardrobe-preview{align-self:stretch;align-items:center;width:auto}.wardrobe-card .wardrobe-caption{align-self:stretch}.wardrobe-main{gap:8px}.wardrobe-tabs{grid-template-columns:repeat(3,1fr);display:grid}.wardrobe-card .wardrobe-rows{width:auto;padding:2px}.wardrobe-foot{justify-content:center;padding-top:10px}}@media (width>=440px) and (width<=720px){#title .wardrobe-swatches{grid-template-columns:repeat(8,44px);gap:0}}@media (width<=720px) and (height<=700px){.wardrobe-card{--panel-bird:100px}}@media (orientation:landscape) and (height<=499px){body.touch .title-card{width:min(96vw,760px);max-width:760px;padding-left:28px;padding-right:28px}body.touch #title .wardrobe{--bird:110px}body.touch .wardrobe-card{--panel-bird:100px;--panel-least:150px;width:min(96vw,760px);height:100vh;max-height:100vh;padding:18px 22px}body.touch .wardrobe-card .wardrobe{flex-direction:row;gap:12px}body.touch .wardrobe-card .wardrobe-preview{width:var(--bird);align-self:flex-start}body.touch .wardrobe-tabs{display:flex}body.touch .wardrobe-card .help-sub{margin-bottom:8px}body.touch .wardrobe-foot{padding-top:8px}}.touch-ui{pointer-events:none;z-index:12;position:fixed;inset:0}body:not(.started) .touch-ui,body.chat-open .touch-ui,body.overlay-open .touch-ui,body.in-telescope .touch-ui,body.in-photo .touch-ui{display:none}.touch-stick{opacity:0;background:#18141040;border:2px solid #fff5dc59;border-radius:50%;width:120px;height:120px;transition:opacity .15s;position:absolute}.touch-stick.show{opacity:1}.touch-knob{background:#fff5dc8c;border-radius:50%;width:50px;height:50px;position:absolute;top:35px;left:35px}.touch-buttons{right:max(12px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));pointer-events:auto;grid-template-columns:repeat(2,62px);justify-items:center;gap:8px;display:grid;position:absolute}.touch-more{grid-column:2}.touch-btn{width:62px;height:62px;color:var(--cream);font-family:var(--serif);touch-action:none;-webkit-user-select:none;user-select:none;background:#18141080;border:1px solid #fff5dc66;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.touch-btn[hidden]{display:none}.touch-btn span{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-top:3px;font-size:9px}.touch-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.touch-btn.down{color:#2b2620;background:#f2c75c8c}.touch-more.open{background:#fff5dc40}.touch-more.open:focus-visible{z-index:1;position:relative}body.touch.touch-settled .touch-buttons .touch-btn[data-key=KeyB] span{display:inline}.touch-backdrop{pointer-events:auto;background:#0a080640;position:absolute;inset:0}.touch-backdrop[hidden]{display:none}.touch-sheet{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));box-sizing:border-box;background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:6px;max-height:50vh;padding:10px;animation:.15s ease-out touch-sheet-in;display:grid;position:absolute;overflow-y:auto}.touch-sheet[hidden]{display:none}.touch-sheet .touch-btn{background:#fff5dc0f;border-radius:14px;width:100%;height:56px;font-size:20px}.touch-sheet .touch-btn span{margin-top:4px;font-size:9px;display:block}.touch-sheet .touch-btn[data-key=KeyG]{flex-direction:row;grid-column:1/-1;gap:10px;height:44px}.touch-sheet .touch-btn[data-key=KeyG] span{margin-top:0;font-size:11px}@keyframes touch-sheet-in{0%{opacity:0}to{opacity:1}}@media (orientation:landscape) and (height<=520px){.touch-sheet{grid-template-columns:repeat(6,1fr);width:min(92vw,560px);left:auto}.touch-sheet .touch-btn{height:48px;font-size:18px}.touch-sheet .touch-btn span{margin-top:2px;font-size:8px}}.touch-hint{opacity:.6;text-shadow:0 1px 3px #0009;font-size:10px;line-height:1.3;position:absolute;bottom:6px;left:12px;right:215px}body.touch .hint,body.touch .crosshair,body.touch .help-btn,body.touch .news-btn,body.touch .settings-btn,body.touch .flock-status,body.touch .desktop-copy,body.touch .help-sub .keys,body.touch .touch-key-note,body.touch .journal-close,body.touch .bags-foot{display:none}body.touch .touch-copy{display:inline}body.touch .telescope-bar,body.touch .photo-bar{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));box-sizing:border-box;white-space:normal;flex-wrap:wrap;justify-content:center;gap:6px 8px;width:auto;padding:8px 10px;transform:none}body.touch .telescope-bar .photo-keys.touch-copy,body.touch .photo-bar .photo-keys.touch-copy{text-align:center;flex-basis:100%;display:block}body.touch .telescope-bar .photo-btn,body.touch .photo-bar .photo-btn{box-sizing:border-box;min-width:44px;min-height:44px}body.touch .hud-top-left{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));gap:8px}body.touch .stamina,body.touch .stamina svg{width:58px;height:58px}body.touch .stamina-label{font-size:8px}body.touch .stamina-count{border-radius:8px;padding:0 4px;font-size:10px}body.touch .counters{max-width:calc(100vw - max(8px, env(safe-area-inset-left)) - 58px - 8px - max(8px, env(safe-area-inset-right)));gap:2px;padding:4px 8px;position:relative}body.touch .hud.quiet .counters{gap:2px}body.touch .counter{gap:5px;font-size:12px}body.touch .counter:after{box-sizing:border-box;background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;width:max-content;max-width:100%;padding:2px 8px;font-size:10px;position:absolute;top:calc(100% + 4px);left:0}body.touch .hud.prompt-on .counter:after{max-width:calc(100vw - max(8px, env(safe-area-inset-right)) - 20px - 55vw);left:auto;right:0}@media (orientation:portrait){body.touch .hud.prompt-on .counter:after{left:0;right:auto}}body.touch .ico{width:12px;height:12px}body.touch .hud-top-right{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));max-width:54vw;padding:4px 8px}body.touch .clock{white-space:nowrap;max-width:calc(54vw - 16px);font-size:13px;line-height:1.2}body.touch .world-status{max-width:calc(54vw - 16px);margin-top:1px;font-size:10px}body.touch .birds{gap:3px 4px;margin-top:2px;font-size:10px}body.touch .birds.alone{display:none}body.touch .bird-chip{gap:4px;padding:0 6px 0 4px}body.touch .birds.open{width:calc(100vw - max(8px, env(safe-area-inset-left)) - max(8px, env(safe-area-inset-right)));max-width:none;margin-top:0;position:fixed;top:250px;left:auto;right:0;container:bird-list/inline-size}@media (height>=500px){body.touch .hud-top-right:has(~.toast.show):has(~.tag-status.show):has(~.race-strip.show) .birds.open{top:420px}body.touch .hud.prompt-on .hud-top-right:has(~.toast.show):has(~.tag-status.show):has(~.race-strip.show) .birds.open{top:520px}}@container bird-list (width<=30em){body.touch .birds.open .birds-count{flex:1 0 auto;order:-2}body.touch .birds.open .hidden-chip{order:-1}}body.touch .bird-chip .dot{width:7px;height:7px}body.touch .bird-chip .dist,body.touch .bird-chip .arrow{font-size:10px}body.touch .compass{width:min(72vw,360px);height:32px;top:118px}@media (orientation:portrait){body.touch .compass{top:calc(max(8px, env(safe-area-inset-top)) + 96px);left:auto;right:max(8px, env(safe-area-inset-right));width:min(62vw,280px);transform:none}body.touch:has(#tag-status.show) .compass{top:348px}}body.touch .compass-mark .d{display:none}body.touch .tag-status{padding:5px 12px;font-size:14px;top:156px}body.touch .minigame{padding:5px 12px;font-size:15px;top:192px}body.touch .toast{top:max(36%, var(--notice-floor,0px));border-radius:18px;max-width:90vw;padding:6px 14px;font-size:14px}@media (height>=500px){body.touch .toast.show:has(~.tag-status.show):has(~.race-strip.show){top:360px}}body.touch .prompt{box-sizing:border-box;min-height:44px;max-width:min(55vw, calc(var(--touch-col,246px) - 20px));white-space:normal;pointer-events:auto;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-color:#fff5dc73;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex;top:auto;bottom:38%;left:12px;transform:none}body.touch .prompt:not(.show){pointer-events:none}body.touch .prompt.down{color:#2b2620;background:#f2c75c8c}body.touch{-webkit-tap-highlight-color:transparent}body.touch .location-card{top:30%}@media (height>=500px){body.touch .location-card{width:max-content;max-width:84vw}}body.touch .location-name{white-space:normal;padding:3px 12px;font-size:clamp(18px,5vw,24px)}body.touch{--touch-col:calc(100vw - max(12px, env(safe-area-inset-right)) - 132px)}body.touch .chat{left:max(10px, env(safe-area-inset-left));bottom:max(26px, env(safe-area-inset-bottom));width:min(52vw, calc(var(--touch-col) - max(10px, env(safe-area-inset-left)) - 8px))}body.touch.chat-open .chat{width:min(86vw, calc(100vw - max(10px, env(safe-area-inset-left)) - env(safe-area-inset-right)))}body.touch .chat-line{font-size:12px}body.touch .chat-log{max-height:90px}body.touch .dialogue{width:92vw;padding:12px 16px 10px;bottom:150px}body.touch .dialogue-text{min-height:2.2em;font-size:16px}body.touch .help-card,body.touch .whatsnew-card,body.touch .board-card,body.touch .wardrobe-card{max-height:92vh;padding:18px 16px 16px}body.touch #invite-btn{margin-inline-end:44px}body.touch .help-cols{display:none}body.touch .help-touch.touch-copy{display:block}body.touch .fullscreen-card{padding:22px 18px 18px}@media (height<=499px){body.touch .birds.open{width:calc(100vw - max(8px, env(safe-area-inset-left)) - max(8px, env(safe-area-inset-right)) - 144px);top:270px;right:144px}body.touch .location-card{top:18px}body.touch .location-name{margin-top:3px;padding:2px 10px;font-size:18px}body.touch .location-lore{max-width:48vw;margin-top:4px}body.touch .toast,body.touch .hud.prompt-on .toast{max-width:48vw;top:10px}body.touch .tip{top:auto;bottom:max(12px, env(safe-area-inset-bottom));max-width:min(60vw, calc(var(--touch-col) - max(10px, env(safe-area-inset-left)) - 8px))}body.touch .telescope-caption{top:calc(50% - 64px)}body.touch .scene-line{max-width:52vw;padding:5px 12px;font-size:13px;top:58px}}@media (orientation:landscape) and (height<=499px){body.touch .hud.quiet .counters.open .counter>span{display:inline}body.touch .hud.prompt-on .counter:after{bottom:6px}body.touch .hud{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:start;column-gap:8px;display:grid}body.touch .hud-top-left{margin:max(8px, env(safe-area-inset-top)) 0 0 max(8px, env(safe-area-inset-left));grid-area:1/1;position:relative;top:auto;left:auto}body.touch .hud-top-right{margin:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 0 0;grid-area:1/3;position:relative;top:auto;right:auto}body.touch .toast,body.touch .hud.prompt-on .toast{grid-area:1/2;justify-self:center;width:100%;max-width:48vw;position:relative;left:auto;right:auto;transform:none}}@media (width<=520px){body.touch{--touch-col:calc(100vw - max(12px, env(safe-area-inset-right)) - 120px)}body.touch .telescope-caption{white-space:normal;text-align:center;max-width:80vw;font-size:15px;top:calc(50% + 48px)}body.touch .touch-buttons{grid-template-columns:repeat(2,56px)}body.touch .touch-buttons .touch-btn{width:56px;height:56px;font-size:20px}}@media (orientation:landscape) and (height<=520px){body.touch .counter:after{max-width:calc(100vw - max(8px, env(safe-area-inset-left)) - 58px - 8px - 100% - 4px - max(8px, env(safe-area-inset-right)));top:auto;bottom:0;left:calc(100% + 4px)}body.touch .hud.prompt-on .counters{max-width:calc(100vw - max(8px, env(safe-area-inset-left)) - 58px - 8px - 164px - max(8px, env(safe-area-inset-right)));margin-left:164px}body.touch .hud.prompt-on .counter:after{max-width:222px;left:auto;right:calc(100% + 4px)}body.touch #hud:has(#prompt.show) #errand{top:246px}body.touch #hud:has(#prompt.show) #mission:not(.hidden)~#errand{top:284px}}@media (prefers-reduced-motion:reduce){.compass-mark.it .g,.compass-mark.ping .g,.compass-mark.ring .g,.map-mark.ring .g,.bird-chip.it .fire,.stamina.low .stamina-fill,.stamina.winded .stamina-fill,.stamina.grew,.news-btn.unread .news-dot,.scene-line.show,.tag-status.me{animation:none}.hud-corner.collapsed:has(.news-btn.unread) .more-btn .news-dot{animation:none}.chat-line,.counter.spent>span,.shop-need.fresh,.touch-sheet{animation:none}.chat-line,.touch-sheet{opacity:1;transform:none}.shop-need.fresh{opacity:.9;transform:none}.counter.spent>span{color:inherit;transform:none}.egg-shadow,.egg-ring,.egg[data-cracks="1"],.egg[data-cracks="2"],.egg[data-cracks="1"] .crack-1,.egg[data-cracks="2"] .crack-1,.egg[data-cracks="2"] .crack-2{animation:none}.egg-shadow{left:-35vmax}.egg-ring{opacity:.85;transform:none}.egg[data-cracks="1"],.egg[data-cracks="2"]{transform:none}.egg[data-cracks="1"] .crack-1,.egg[data-cracks="2"] .crack-1,.egg[data-cracks="2"] .crack-2{opacity:1}}
