.runner-game-root{--game-bg:#f5f5f5;--game-surface:#fff;--game-surface-inset:#f9fafb;--game-blue:#155de9;--game-blue-dark:#1248c0;--game-red:#e6174e;--game-red-dark:#c9133f;--game-text:#111827;--game-text-muted:#6b7280;--game-border:#155de9;--game-border-muted:#e5e7eb;--game-border-strong:#d1d5db;--game-selected-bg:#eff6ff;--game-selected-border:#e6174e}.runner-game-root,.runner-game-root *,.runner-game-root :after,.runner-game-root :before{box-sizing:border-box}.runner-game-root,.runner-game-root *{image-rendering:pixelated;-webkit-font-smoothing:none;-moz-osx-font-smoothing:none}.runner-game-root .pixel-heading{font-family:var(--font-pixel),monospace;letter-spacing:.02em}.runner-game-root .pixel-body{font-family:var(--font-pixel-body),monospace;font-size:18px;line-height:1.25}.pixel-panel{background:var(--game-surface);color:var(--game-text);border:4px solid var(--game-border);box-shadow:0 0 0 4px var(--game-bg),0 6px 0 4px var(--game-blue-dark);padding:14px 16px;border-radius:0}.pixel-panel--inset{background:var(--game-surface-inset);border-color:var(--game-border-muted);box-shadow:inset 0 0 0 2px var(--game-border-muted)}.pixel-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--game-red);color:#fff;font-family:var(--font-pixel),monospace;font-size:11px;letter-spacing:.06em;padding:12px 18px;border:4px solid var(--game-border);border-radius:0;cursor:pointer;text-transform:uppercase;box-shadow:0 4px 0 var(--game-red-dark);transition:transform 60ms linear,box-shadow 60ms linear;text-decoration:none}.pixel-btn:hover{transform:translateY(-1px);box-shadow:0 5px 0 var(--game-red-dark)}.pixel-btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--game-red-dark)}.pixel-btn--secondary{background:var(--game-surface);color:var(--game-blue);border-color:var(--game-blue);box-shadow:0 4px 0 var(--game-blue-dark)}.pixel-btn--ghost{background:transparent;color:var(--game-text);border-color:var(--game-border-muted);box-shadow:none}.pixel-btn[disabled]{opacity:.4;cursor:not-allowed;transform:none}.pixel-bar{position:relative;height:16px;background:var(--game-surface-inset);border:2px solid var(--game-border-muted);overflow:hidden}.pixel-bar__fill{height:100%;transition:width .22s ease-out}.pixel-bar__fill--good{background:#4d9b32}.pixel-bar__fill--warn{background:#f4b400}.pixel-bar__fill--bad{background:var(--game-red)}.pixel-bar__fill--info{background:var(--game-blue)}.pixel-bar__fill--strong{background:#ff8a2a}.acute-stat-bars__row{margin-bottom:8px}.acute-stat-bars__row:last-child{margin-bottom:0}.acute-stat-bars__row-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.acute-stat-bars__label{font-family:var(--font-pixel),monospace;font-size:9px}.acute-stat-bars__value{font-size:14px;margin-left:auto}.acute-stat-bars__row--compact{margin-bottom:5px}.acute-stat-bars__row--compact .acute-stat-bars__row-head{gap:4px;margin-bottom:2px}.acute-stat-bars__label--compact{font-size:6px;letter-spacing:.02em}.acute-stat-bars__value--compact{font-size:11px}.acute-stat-bars__bar--compact{height:10px;border-width:2px}.runner-stage__acute-stats{display:none}@keyframes runner-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes runner-run{0%,to{transform:translate(0) rotate(-2deg)}25%{transform:translateY(-3px) rotate(0deg)}50%{transform:translate(0) rotate(2deg)}75%{transform:translateY(-3px) rotate(0deg)}}.runner-game-root ::-webkit-scrollbar{width:8px;height:8px}.runner-game-root ::-webkit-scrollbar-thumb{background:var(--game-border-muted);border:2px solid var(--game-bg)}@keyframes pixel-pop{0%{transform:scale(.6);opacity:0}20%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.pixel-pop{animation:pixel-pop .28s ease-out}.game-logo{display:block;width:auto;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges}.game-logo--header{height:36px}.game-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;background:var(--game-bg)}.game-logo--loading{height:auto;width:min(88vw,440px);max-height:min(52vh,440px)}.game-loading__text{font-family:var(--font-pixel),monospace;font-size:14px;color:var(--game-text);letter-spacing:.08em}.game-back-dashboard{font-size:8px;letter-spacing:.04em;padding:8px 12px;text-decoration:none;white-space:nowrap;box-shadow:0 3px 0 var(--game-blue-dark)}.game-back-dashboard--fixed{position:fixed;top:max(10px,env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right,0px));z-index:100}.runner-game-root:has(.game-hub) .game-back-dashboard--fixed{display:none}.game-back-dashboard--inline{position:static;flex-shrink:0;align-self:center}@media (max-width:480px){.game-back-dashboard--fixed{font-size:7px;padding:7px 9px;max-width:min(46vw,168px);overflow:hidden;text-overflow:ellipsis}.game-back-dashboard--inline{font-size:6px;padding:6px 8px;max-width:108px;overflow:hidden;text-overflow:ellipsis}}.game-logo--select{height:auto;max-height:192px;max-width:min(100%,576px);margin:0 auto 16px}.avatar-select{--avatar-cell-size:186px;min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;padding:24px 12px max(24px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:16px;background:var(--game-blue)}.avatar-select__intro{text-align:center;max-width:720px;width:100%}.avatar-select__tagline{font-size:17px;margin-bottom:4px;color:#fff}.avatar-select__subtagline{font-size:15px;opacity:.88;color:#fff}.avatar-select__panel{width:100%;max-width:720px;box-sizing:border-box}.avatar-select__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;width:100%;max-width:min(100%,calc(var(--avatar-cell-size) * 2 + 8px));margin-inline:auto}.avatar-select__card{background:var(--game-surface);border:3px solid var(--game-border-muted);padding:0;cursor:pointer;color:var(--game-text);font-family:inherit;display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;min-height:0;overflow:hidden;box-sizing:border-box;container-type:size;-webkit-tap-highlight-color:transparent}.avatar-select__card--selected{background:var(--game-selected-bg);border-color:var(--game-selected-border)}.avatar-select__sprite-wrap{padding:6px;box-sizing:border-box}.avatar-select__sprite-wrap,.runner-sprite--picker{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.runner-sprite__canvas{image-rendering:pixelated;image-rendering:crisp-edges}.runner-stage__action-btn span,.runner-stage__action-dropdown-item-icon{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;image-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:auto}@media (min-width:769px){.avatar-select{padding:40px 16px max(40px,env(safe-area-inset-bottom,0px));gap:24px}.avatar-select__intro,.avatar-select__panel{max-width:calc(var(--avatar-cell-size) * 4 + 8px * 3)}.avatar-select__tagline{font-size:20px}.avatar-select__subtagline{font-size:18px}.avatar-select__grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:min(100%,calc(var(--avatar-cell-size) * 4 + 8px * 3));gap:8px}.avatar-select__card{border-width:3px}.avatar-select__sprite-wrap{padding:6px}}.wake-time-picker{display:block}.wake-time-picker__label{font-family:var(--font-pixel),monospace;font-size:9px;color:var(--game-text);display:block;margin-bottom:8px}.wake-time-picker--compact .wake-time-picker__label{font-size:8px;margin-bottom:4px}.wake-time-picker__input{width:100%;padding:10px 12px;font-family:var(--font-pixel-body),monospace;font-size:18px;background:var(--game-surface);border:4px solid var(--game-border);color:var(--game-text);outline:none;color-scheme:light}.wake-time-picker--compact .wake-time-picker__input{padding:8px 10px;font-size:16px}.wake-time-picker__input::-webkit-datetime-edit,.wake-time-picker__input::-webkit-datetime-edit-ampm-field,.wake-time-picker__input::-webkit-datetime-edit-fields-wrapper,.wake-time-picker__input::-webkit-datetime-edit-hour-field,.wake-time-picker__input::-webkit-datetime-edit-minute-field,.wake-time-picker__input::-webkit-datetime-edit-text{color:var(--game-text)}.wake-time-picker__input::-webkit-calendar-picker-indicator{filter:none;opacity:.7;cursor:pointer}body:has(.runner-game-root) .global-app-header{display:none!important}.runner-stage-shell{display:flex;flex-direction:column;min-width:0;height:100%}.runner-stage{min-height:520px;height:100%;position:relative;border:4px solid var(--game-border);box-shadow:0 0 0 4px var(--game-bg),inset 0 0 40px rgba(0,0,0,.35);flex:1}.runner-stage__touch-dock{display:none;flex-shrink:0}.runner-stage__touch-dock:not(:empty){display:block;min-height:128px;margin-top:10px}.runner-stage__clock{position:absolute;bottom:10px;left:10px;z-index:30;padding:8px 12px;pointer-events:none;background:hsla(0,0%,100%,.94);border:3px solid var(--game-border);box-shadow:3px 3px 0 rgba(0,0,0,.45)}.runner-stage__clock-time{font-size:14px}.runner-stage__clock-alarm,.runner-stage__clock-time{font-family:var(--font-pixel),monospace;color:var(--game-text);display:block;letter-spacing:.06em}.runner-stage__clock-alarm{font-size:11px;margin-top:2px}.runner-stage__clock-race{font-family:var(--font-pixel),monospace;font-size:9px;color:var(--game-text);display:block;margin-top:4px;padding-top:4px;border-top:1px solid var(--game-border-muted);letter-spacing:.04em;line-height:1.3}.runner-stage__actions{position:absolute;top:10px;right:10px;z-index:10;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;background:hsla(0,0%,100%,.94);border:3px solid var(--game-border);box-shadow:3px 3px 0 rgba(0,0,0,.45)}.runner-stage__action-btn{background:var(--game-surface);border:3px solid var(--game-border-muted);color:var(--game-text);width:44px;height:44px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit}.runner-stage__action-btn:hover:not(:disabled){filter:brightness(1.15)}.runner-stage__action-btn:disabled{cursor:not-allowed}.runner-stage__content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:16px;z-index:5}.runner-stage__sprite-scale{transform-origin:bottom center}.runner-stage__sprite-wrap{position:relative;z-index:2;filter:drop-shadow(4px 4px 0 rgba(0,0,0,.45))}.runner-stage__sprite-wrap--idle{animation:runner-idle-bob 1.2s ease-in-out infinite}.runner-stage__sprite-wrap--run{animation:runner-run-track .5s linear infinite,runner-idle-bob .25s ease-in-out infinite}.runner-stage__sprite-wrap--race{animation:runner-race-track .35s linear infinite,runner-idle-bob .2s ease-in-out infinite}.runner-stage__sprite-wrap--lift{animation:runner-lift-pump .8s ease-in-out infinite}.runner-stage__sprite-wrap--eat{animation:runner-eat-bob .6s ease-in-out infinite}.runner-stage__sprite-wrap--drink{animation:runner-drink-bob .7s ease-in-out infinite}.runner-stage__sprite-wrap--work{animation:runner-idle-bob 1.4s ease-in-out infinite}.runner-stage__sprite-wrap--sleep{animation:runner-sleep-breathe 2s ease-in-out infinite;opacity:.92}.runner-stage__sprite-wrap--hurt{animation:runner-hurt-shake .4s ease-in-out infinite}.runner-stage__activity-label{font-family:var(--font-pixel),monospace;font-size:10px;color:#f4b400;margin-top:8px;letter-spacing:.08em;text-shadow:2px 2px 0 hsla(0,0%,100%,.8);animation:pixel-pop .28s ease-out}@keyframes runner-idle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes runner-run-track{0%{transform:translateX(-48px)}to{transform:translateX(48px)}}@keyframes runner-race-track{0%{transform:translateX(-64px)}to{transform:translateX(64px)}}@keyframes runner-lift-pump{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-12px) scale(1.02)}60%{transform:translateY(4px) scale(.98)}}@keyframes runner-eat-bob{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-6px) rotate(-2deg)}}@keyframes runner-drink-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px) scale(1.03)}}@keyframes runner-sleep-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(2px) scale(.97)}}@keyframes runner-hurt-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.runner-speech-bubble{position:absolute;top:48px;left:10px;z-index:30;max-width:min(260px,calc(100% - 120px));background:var(--game-surface);color:var(--game-text);border:4px solid var(--game-border);padding:8px 10px;box-shadow:4px 4px 0 var(--game-blue-dark);animation:pixel-pop .32s ease-out;pointer-events:auto}.runner-speech-bubble__tail{position:absolute;bottom:-12px;left:20px;transform:none;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:12px solid var(--game-border)}.runner-speech-bubble__tail:after{content:"";position:absolute;bottom:4px;left:-8px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid var(--game-surface)}.runner-speech-bubble__text{font-size:14px!important;margin:0 0 6px;line-height:1.3!important}.runner-speech-bubble__cta{font-size:8px!important;padding:5px 8px!important}.daily-log-tag{display:inline-block;background:var(--game-surface-inset);border:2px solid var(--game-border-muted);color:var(--game-text);font-family:var(--font-pixel-body),monospace;font-size:13px;padding:2px 6px;text-transform:capitalize}.injury-fix-list{margin:8px 0 0;padding:0;list-style:none}.injury-fix-list li{font-family:var(--font-pixel-body),monospace;font-size:13px;padding:6px 0;border-top:1px solid var(--game-border-muted);line-height:1.35}.injury-fix-list li:first-child{border-top:none}.injury-fix-list strong{color:#f4b400;display:block;font-size:12px;margin-bottom:2px}.game-hub{position:relative;min-height:100vh;overflow-x:hidden}.game-hub__header{position:relative;z-index:3;display:flex;align-items:center;padding:12px 16px;gap:8px;flex-wrap:nowrap}.game-hub__header-start{display:flex;align-items:center;gap:8px;min-width:0}.game-hub__burger{display:none;flex-shrink:0;padding:10px 12px!important;font-size:18px!important;line-height:1}.game-hub__brand{padding:6px 12px;display:flex;align-items:center}.game-hub__brand-text{font-family:var(--font-pixel),monospace;font-size:10px;color:var(--game-red)}.game-hub__meta{flex:1;min-width:0;padding:6px 12px;display:flex;align-items:center;gap:12px;flex-wrap:nowrap;overflow:hidden}.game-hub__meta-item{font-size:16px}.game-hub__layout{position:relative;z-index:3;display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:12px;padding:0 16px;align-items:start}.game-hub__stats-sidebar{min-width:0}.stats-panel{min-width:260px;max-width:320px;max-height:85vh;overflow:auto}.game-hub__footer{position:relative;z-index:3;margin-top:12px;padding:0 16px 96px}.game-hub__footer-actions{display:flex;gap:8px;flex-wrap:wrap}.game-hub__drawer-backdrop{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.55);border:none;padding:0;cursor:pointer}.game-hub__drawer{position:fixed;top:0;left:0;bottom:0;z-index:41;width:min(92vw,340px);background:var(--game-surface);border-right:4px solid var(--game-border);box-shadow:8px 0 0 var(--game-blue-dark);display:flex;flex-direction:column;animation:game-drawer-in .22s ease-out}@keyframes game-drawer-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.game-hub__drawer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px;border-bottom:2px solid var(--game-border-muted);flex-shrink:0}.game-hub__drawer-title{font-family:var(--font-pixel),monospace;font-size:10px;color:var(--game-red)}.game-hub__drawer-close{padding:6px 10px!important;font-size:14px!important}.game-hub__drawer-body{flex:1;overflow:auto;padding:8px}.game-hub__drawer-body .stats-panel{max-width:none;max-height:none;border:none;box-shadow:none;padding:8px}.runner-stage__action-dropdown{display:block;position:absolute;top:10px;right:10px;z-index:30}.runner-stage__action-dropdown-trigger{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.96);border:3px solid var(--game-border);color:var(--game-text);padding:8px 12px;cursor:pointer;box-shadow:3px 3px 0 rgba(0,0,0,.45);font-family:inherit}.runner-stage__action-dropdown-trigger-icon{font-size:16px}.runner-stage__action-dropdown-trigger-label{font-family:var(--font-pixel),monospace;font-size:9px;letter-spacing:.06em}.runner-stage__action-dropdown-chevron{font-size:10px;opacity:.8}.runner-stage__action-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;max-height:min(60vh,420px);overflow-y:auto;background:var(--game-surface);border:3px solid var(--game-border);box-shadow:4px 4px 0 var(--game-blue-dark)}.runner-stage__action-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:transparent;border:none;border-left:4px solid transparent;border-bottom:1px solid var(--game-border-muted);color:var(--game-text);cursor:pointer;text-align:left;font-family:inherit}.runner-stage__action-dropdown-item:last-child{border-bottom:none}.runner-stage__action-dropdown-item:hover:not(:disabled){background:var(--game-surface)}.runner-stage__action-dropdown-item:disabled{opacity:.4;cursor:not-allowed}.runner-stage__action-dropdown-item-icon{font-size:20px;width:28px;text-align:center;flex-shrink:0}.runner-stage__action-dropdown-item-label{font-size:16px!important}@media (max-width:768px){.game-hub__burger{display:inline-flex}.game-hub__header{flex-wrap:nowrap;align-items:center;gap:6px}.game-hub__meta{width:auto;flex:1;min-width:0;flex-wrap:nowrap;gap:8px;padding:4px 8px;overflow:hidden}.game-hub__meta-item{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.game-hub__meta-quest{font-size:12px!important;flex:1}.game-hub__footer-actions{flex-wrap:nowrap}.game-hub__footer-actions .pixel-btn{flex:1;min-width:0;padding-left:10px;padding-right:10px;font-size:9px}.game-hub__layout{grid-template-columns:1fr}.game-hub__stats-sidebar{display:none}.game-hub__brand-text{font-size:8px}.runner-stage{min-height:min(480px,58vh);height:min(480px,58vh);flex:0 0 auto}.runner-stage__clock{padding:4px 6px;border-width:2px;box-shadow:2px 2px 0 rgba(0,0,0,.45);bottom:6px;left:6px}.runner-stage__clock-time{font-size:9px;letter-spacing:.04em}.runner-stage__clock-alarm{font-size:7px;margin-top:1px}.runner-stage__clock-race{font-size:6px;margin-top:2px;padding-top:2px;line-height:1.2}.runner-stage__actions--desktop{display:none!important}.runner-stage__action-dropdown{display:block}.runner-speech-bubble{top:8px;left:8px;max-width:min(220px,calc(100% - 108px));padding:7px 9px}.runner-speech-bubble__text{font-size:13px!important}.runner-stage__sprite-scale{transform:scale(.8)}.runner-stage__content{padding-right:min(118px,34vw)}.runner-stage__acute-stats{display:block;position:absolute;bottom:10px;right:10px;z-index:10;width:min(112px,32vw);padding:4px 5px;pointer-events:none;background:hsla(0,0%,100%,.94);color:var(--game-text);border:2px solid var(--game-border);box-shadow:2px 2px 0 var(--game-blue-dark)}.runner-stage__acute-stats .acute-stat-bars__row--compact{margin-bottom:2px}.runner-stage__acute-stats .acute-stat-bars__row--compact:last-child{margin-bottom:0}.runner-stage__acute-stats .acute-stat-bars__row-head{gap:2px;margin-bottom:1px}.runner-stage__acute-stats .acute-stat-bars__label--compact{font-size:5px;letter-spacing:0;color:var(--game-text)}.runner-stage__acute-stats .acute-stat-bars__value--compact{font-size:8px;color:var(--game-text)}.runner-stage__acute-stats .acute-stat-bars__bar--compact{height:5px;border-width:1px}.game-hub__footer{margin-top:28px;padding-bottom:max(56px,calc(env(safe-area-inset-bottom, 0px) + 24px))}}@media (min-width:769px){.game-hub__header-start{display:none}.game-hub__drawer,.game-hub__drawer-backdrop{display:none!important}}.town-map{position:absolute;inset:0;overflow:hidden;background:#87ceeb;outline:none;cursor:crosshair}.town-map__canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges;-ms-interpolation-mode:nearest-neighbor}.town-map__runner{z-index:3;filter:drop-shadow(0 2px 0 rgba(0,0,0,.35));transition:left 80ms linear,top 80ms linear}.town-map__hint,.town-map__runner{position:absolute;pointer-events:none}.town-map__hint{top:10px;left:50%;transform:translateX(-50%);z-index:12;padding:6px 12px;background:hsla(0,0%,100%,.94);border:3px solid var(--game-border);box-shadow:3px 3px 0 rgba(0,0,0,.35);font-size:13px;white-space:nowrap}.town-map__hint kbd{display:inline-block;padding:1px 5px;margin-right:4px;border:2px solid var(--game-border-muted);background:var(--game-surface-inset);font-family:var(--font-pixel),monospace;font-size:10px}.town-map__touch-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:4px 4px 8px;pointer-events:none}.town-map__dock-hint{flex:1;min-width:0;text-align:center;font-size:12px;line-height:1.25;padding:6px 8px;color:var(--game-text);pointer-events:none}.town-joystick{position:relative;left:auto;bottom:auto;width:120px;height:120px;flex-shrink:0;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}.town-joystick__base{position:absolute;inset:12px;border-radius:50%;background:hsla(0,0%,100%,.55);border:3px solid rgba(26,26,46,.65);box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.35),3px 3px 0 rgba(0,0,0,.25)}.town-joystick__knob{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:rgba(230,23,78,.92);border:3px solid #1a1a2e;box-shadow:2px 2px 0 rgba(0,0,0,.35);will-change:transform}.town-map__go-btn{position:relative;right:auto;bottom:auto;min-width:72px;min-height:72px;margin-right:8px;padding:10px 12px;border-radius:50%;pointer-events:auto;touch-action:manipulation;font-size:11px!important;line-height:1.15;opacity:.45;box-shadow:3px 3px 0 rgba(0,0,0,.35)}.town-map__go-btn--active{opacity:1;animation:town-go-pulse 1.2s ease-in-out infinite}.town-map__go-btn:disabled{cursor:default}@keyframes town-go-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.town-map--touch .town-map__hint{max-width:calc(100% - 24px);white-space:normal;text-align:center;font-size:12px}@media (max-width:768px){.town-joystick{margin-left:max(0px,env(safe-area-inset-left))}.town-map__go-btn{margin-right:max(8px,env(safe-area-inset-right))}}.town-activity-overlay{position:absolute;inset:0;z-index:20;border:none}.town-activity-overlay__inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:18%;z-index:3;pointer-events:none}@font-face{font-family:__Press_Start_2P_6d0c14;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dbbdd2d89d2ef0ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Press_Start_2P_6d0c14;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a06229eb79a83cfc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Press_Start_2P_6d0c14;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e224327ce7933e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Press_Start_2P_6d0c14;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d85064eaed4b8683-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Press_Start_2P_6d0c14;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db234bd00cda6a96-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Press_Start_2P_Fallback_6d0c14;src:local("Arial");ascent-override:44.58%;descent-override:0.00%;line-gap-override:0.00%;size-adjust:224.32%}.__className_6d0c14{font-family:__Press_Start_2P_6d0c14,__Press_Start_2P_Fallback_6d0c14;font-weight:400;font-style:normal}.__variable_6d0c14{--font-pixel:"__Press_Start_2P_6d0c14","__Press_Start_2P_Fallback_6d0c14"}@font-face{font-family:__VT323_4f2f0f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/751eccb0decf5e18-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__VT323_4f2f0f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f6590a0f07a97750-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__VT323_4f2f0f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7bd7951037de757-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__VT323_Fallback_4f2f0f;src:local("Arial");ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:89.73%}.__className_4f2f0f{font-family:__VT323_4f2f0f,__VT323_Fallback_4f2f0f;font-weight:400;font-style:normal}.__variable_4f2f0f{--font-pixel-body:"__VT323_4f2f0f","__VT323_Fallback_4f2f0f"}