:root{--ink: #241910;--paper: #f6ead6;--accent: #c4894a;--glass: rgba(24, 16, 10, .62)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;color:var(--paper);background:#1a1612}#view{display:block;width:100%;height:100%;touch-action:none}.hud{position:fixed;inset:16px auto auto 16px;z-index:2;width:min(420px,calc(100vw - 32px));padding:16px 18px;border-radius:18px;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 40px #00000047;max-height:calc(100dvh - 210px);overflow:auto}.hud h1{margin:0 0 4px;font-size:1.15rem;letter-spacing:.04em}.hud p{margin:.2rem 0;line-height:1.45}.hud .muted{color:#d9cbb6;font-size:.88rem}.hud-tools>summary,.quest-details>summary{min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.hud-tools>summary::-webkit-details-marker,.quest-details>summary::-webkit-details-marker{display:none}.hud-tools>summary h1,.quest-details>summary h2{flex:1;margin:0}.hud-tools>summary span,.quest-details>summary span{font-size:14px}.hud-tools>summary:after,.quest-details>summary:after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.hud-tools[open]>summary:after,.quest-details[open]>summary:after{transform:rotate(45deg)}.hud-tools>summary:focus-visible,.quest-details>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.actions,.facade-modes,.place-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.place-nav{margin-top:8px}.place-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border-radius:999px;border:1px solid rgba(246,234,214,.28);color:var(--paper);text-decoration:none;background:#ffffff0f;line-height:1.2}.place-nav a:hover,.place-nav a:focus-visible{background:var(--accent);border-color:transparent;color:#1c120a}.facade-modes{margin-top:8px}.actions button[hidden]{display:none}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(246,234,214,.28);background:#ffffff0f;color:var(--paper);border-radius:999px;min-height:44px;padding:8px 14px;cursor:pointer;font:inherit}button.is-on,button:hover{background:var(--accent);border-color:transparent;color:#1c120a}.near50-panel{position:fixed;inset:16px 16px auto auto;z-index:6;width:min(390px,calc(100vw - 32px));max-height:min(78dvh,760px);overflow:auto;padding:16px;border:1px solid rgba(246,234,214,.3);border-radius:18px;background:#18100af0;box-shadow:0 12px 42px #0006}.near50-panel[hidden]{display:none}.near50-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.near50-head h2{margin:0;font-size:1.12rem}.near50-panel p{line-height:1.45}.near50-summary{color:#f3d9ae;font-weight:700}.near50-caution{color:#e1d2bd;font-size:.82rem}.near50-list{display:grid;gap:7px}.near50-item{display:grid;gap:3px;width:100%;border-radius:11px;text-align:left;white-space:normal}.near50-item strong{font-size:.91rem}.near50-item span{color:#e0d0ba;font-size:.76rem}.near50-item.is-current{border-color:#f1d49a;background:#6b4930}.near50-item:disabled{opacity:.55;cursor:not-allowed}#status{min-height:1.3em}#crosshair{display:none;position:fixed;left:50%;top:50%;z-index:3;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid rgba(255,248,234,.9);border-radius:50%;box-shadow:0 0 6px #00000073;pointer-events:none}#crosshair.is-on{display:block}#lockHint{display:none;position:fixed;left:50%;bottom:28px;z-index:3;transform:translate(-50%);padding:10px 16px;border-radius:999px;background:#18100ab8;color:#f6ead6;font-size:.92rem;pointer-events:none}#lockHint.is-on{display:block}.farm-panel{position:fixed;left:50%;bottom:76px;z-index:5;transform:translate(-50%);width:min(430px,calc(100vw - 24px));padding:12px;border-radius:16px;background:#18100ae0;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.farm-panel[hidden]{display:none}.farm-panel span{color:#ded0ba;font-size:.84rem}.farm-panel>button{grid-row:1 / 3;grid-column:2;min-width:112px;min-height:48px;font-weight:700}.farm-panel>button:disabled{opacity:.62;cursor:default}.crop-picker{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;max-height:36vh;overflow:auto}.crop-picker button{min-height:48px}.crop-picker button:disabled{opacity:.55}.crop-picker[hidden]{display:none}.farm-sync{position:fixed;right:12px;top:12px;z-index:4;padding:8px 12px;border-radius:999px;background:#18100ab8;font-size:12px}.hud .farm-sync{position:static;width:fit-content;margin-top:8px;transform:none}.quest-panel{position:fixed;right:12px;top:52px;z-index:4;width:min(248px,calc(100vw - 24px));max-height:min(42vh,320px);overflow:auto;padding:10px 12px 8px;border-radius:14px;background:#18100ac7;box-shadow:0 8px 24px #00000047}.quest-panel h2{margin:0 0 4px;font-size:14px;letter-spacing:.04em}.quest-panel .muted{margin:0 0 6px;color:#f0e2c8;font-size:12px;line-height:1.45}.quest-panel ol{margin:0;padding:0;list-style:none}.quest-panel li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font-size:12px;color:#d9cbb6;border-top:1px solid rgba(246,234,214,.12)}.quest-panel li.is-current{color:#fff6e4;font-weight:700}.quest-panel li.is-done{color:#c9e2c4}.quest-panel li span{flex:none}#questToast{min-height:1.2em;margin:6px 0 0;font-size:12px;color:#ffe1a8}#questToast:empty{display:none}.quest-interact{position:fixed;left:50%;bottom:78px;transform:translate(-50%);z-index:5;min-width:148px;font-weight:700;background:#e2b43a;color:#1c120a;border-color:transparent}.quest-interact[hidden]{display:none}.quest-dialog{position:fixed;left:50%;bottom:132px;transform:translate(-50%);z-index:6;width:min(420px,calc(100vw - 24px));padding:12px 14px 10px;border-radius:16px;background:#18100aeb;box-shadow:0 10px 28px #00000059}.quest-dialog[hidden]{display:none}.quest-dialog h3{margin:0 0 6px;font-size:15px}.quest-dialog p{margin:0 0 10px;font-size:14px;line-height:1.5;color:#fff6e4}.quest-dialog div{display:flex;flex-wrap:wrap;gap:8px}.quest-dialog button{min-height:44px;background:#e2b43a;color:#1c120a;border-color:transparent;font-weight:700}.farm-sync.is-ready{background:#1c4830e6}.farm-sync.is-guest{background:#5c3e1ceb}.farm-sync.is-offline{background:#7a2a20eb}.farm-sync.is-syncing{background:#2a303ae6}.temple-photo-credit a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.mobile-controls{display:none}.guide-hud{margin-top:10px;border-top:1px solid #7d6b54;padding-top:10px}.guide-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.guide-heading strong{flex:1;min-width:0;font-size:.94rem}.guide-heading span{color:#ded0ba;font-size:.8rem}.guide-bearing{display:flex;align-items:center;gap:8px;color:#ffe0a0}#guideArrow{width:22px;height:22px;flex:none}#guideInstruction{font-size:.82rem;line-height:1.5;color:#f6ead6}.guide-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.guide-actions button{flex:1;min-width:44px;font-weight:700}button:focus-visible{outline:3px solid #ffe0a0;outline-offset:2px}.guide-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:clamp(16px,3vw,28px);margin:auto;overflow:auto;overscroll-behavior:contain;border:1px solid #af9067;border-radius:20px;color:#f6ead6;background:#261e17;box-shadow:0 12px 48px #0009;font-size:1rem;line-height:1.6}.guide-dialog::backdrop{background:#000b}.guide-dialog-head{display:flex;align-items:flex-start;gap:12px}.guide-dialog-head>div{flex:1;min-width:0}.guide-dialog-head button{flex:none;min-width:60px}.guide-dialog h2{margin:0;font-size:clamp(1.3rem,3vw,1.75rem)}.guide-dialog h3{margin:0 0 8px;font-size:1.1rem;color:#ffe0a0}.guide-eyebrow{margin:0 0 6px;font-size:.82rem;color:#e2cdaa}.guide-intro{margin:16px 0}.guide-content{display:grid;gap:16px}.guide-content section{min-width:0;padding:16px;border:1px solid #64513e;border-radius:12px}.guide-content p{margin:8px 0 0}.guide-content ol{margin:0;padding-left:1.4rem}.guide-content li{margin:8px 0}#guideMap{display:block;width:100%;height:auto;aspect-ratio:1.1;background:#342d26;border-radius:8px}.guide-map-building{fill:#716554;stroke:#b3a287;stroke-width:.3}.guide-map-road{fill:none;stroke:#dfd3bd;stroke-width:2.5}.guide-map-player{fill:#fff;stroke:#282018;stroke-width:2}.guide-map-target{fill:none;stroke:#ffc857;stroke-width:3}#guideMapCaption{color:#e2cdaa;font-size:.9rem}.quest-panel li>div{min-width:0;display:grid;gap:4px}.quest-panel li strong{overflow-wrap:anywhere}.quest-panel li span{font-size:.7rem}.quest-panel li button{flex:none;align-self:center;min-width:44px;padding:8px;font-size:.78rem}.quest-panel li button[aria-pressed=true]{background:#e2b43a;color:#1c120a}.quest-panel li{padding:6px 0}@media(min-width:640px){.guide-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px),(pointer:coarse){.hud{inset:8px 8px auto;width:auto;padding:10px 12px}.hud .muted#meta,#lockHint,#lockHint.is-on{display:none}.actions{margin-top:6px}.farm-sync{top:184px;bottom:auto;left:50%;right:auto;transform:translate(-50%);white-space:nowrap}.quest-panel{top:auto;bottom:54px;left:auto;right:8px;width:min(180px,calc(100vw - 168px));max-height:26dvh}.quest-panel:has(.quest-details[open]){bottom:230px;left:8px;width:auto}.quest-interact{bottom:168px}.mobile-controls{position:fixed;left:14px;bottom:54px;z-index:5;display:grid;grid-template-columns:repeat(3,48px);gap:5px}.mobile-controls button{width:48px;height:48px;padding:0;background:#18100ab8;touch-action:none}.mobile-controls button:first-child{grid-column:2}.farm-panel{bottom:164px}.near50-panel{inset:178px 8px auto;width:auto;max-height:calc(100dvh - 340px);padding:12px}.hud{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));max-height:min(42dvh,calc(100dvh - 360px))}.guide-hud{margin-top:6px;padding-top:6px}.guide-heading strong{font-size:.88rem}#guideInstruction{font-size:.78rem}.mobile-controls,.quest-panel{bottom:calc(54px + env(safe-area-inset-bottom))}.quest-panel:has(.quest-details[open]){bottom:calc(230px + env(safe-area-inset-bottom))}}@media(pointer:coarse){.actions #lockBtn{display:none}}.onboarding-panel{border-top:1px solid #7d6b54;margin-top:8px;padding-top:8px;min-width:0}.onboarding-panel[hidden],.onboarding-panel button[hidden],#onboardingReplay[hidden]{display:none}.onboarding-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.onboarding-heading>span{color:#ffe0a0;font-size:.85rem}.onboarding-heading button{min-height:44px;min-width:60px}.onboarding-panel h2{font-size:1.1rem;line-height:1.4;margin:4px 0 6px;text-wrap:balance}.onboarding-panel p{font-size:.88rem;overflow-wrap:break-word}.onboarding-bearing{color:#ffe0a0}#onboardingStatus{color:#ded0ba;font-size:.78rem}.onboarding-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.onboarding-actions button{flex:1 1 auto;min-height:44px;min-width:44px;font-size:.88rem;padding-inline:10px}.onboarding-actions button:disabled{opacity:.55;cursor:default}#onboardingNext{background:#e2b43a;color:#1c120a;font-weight:700}body[data-onboarding=true] .guide-hud{display:none}body[data-onboarding=true] .hud{max-height:min(46dvh,calc(100dvh - 180px))}@media(min-width:701px)and (pointer:fine){body[data-onboarding=true] .hud{max-height:calc(100dvh - 210px)}}#activityRoot,#activityCatalog{--activity-color: #e7bd78;--activity-ink: #fff4df;--activity-muted: #dfceb4;--activity-line: #8b7355;--activity-surface: #261d16;color:var(--activity-ink);font-family:inherit;font-size:1rem;line-height:1.5}#activityRoot *,#activityCatalog *{box-sizing:border-box;min-width:0}#activityRoot [hidden],#activityCatalog [hidden]{display:none!important}[data-activity-id=fishing]{--activity-color: #8edbd0}[data-activity-id=running]{--activity-color: #b9df92}[data-activity-id=dining]{--activity-color: #ffbf91}[data-activity-id=rooftop]{--activity-color: #cbc0f4}#activityRoot p,#activityCatalog p{margin:0;overflow-wrap:break-word}#activityRoot button,#activityCatalog button{min-width:44px;min-height:44px;max-width:100%;border:1px solid var(--activity-line);border-radius:12px;padding:9px 12px;background:#3c2e23;color:var(--activity-ink);font:inherit;font-size:1rem;line-height:1.3;cursor:pointer;touch-action:manipulation;overflow-wrap:break-word}#activityRoot button:hover,#activityCatalog button:hover{background:#54402d;color:var(--activity-ink);border-color:var(--activity-color)}#activityRoot button:active,#activityCatalog button:active,#activityRoot button.is-held{box-shadow:inset 0 0 0 3px #0005}#activityRoot button:focus-visible,#activityCatalog button:focus-visible{outline:3px solid var(--activity-color);outline-offset:3px}#activityRoot button:disabled,#activityCatalog button:disabled{opacity:.48;cursor:not-allowed;background:#3c2e23;color:var(--activity-muted);border-color:#806b53}#activityRoot .activity-button-primary,#activityCatalog .activity-button-primary{background:var(--activity-color);color:#22190f;border-color:transparent;font-weight:700}#activityRoot .activity-button-primary:hover,#activityCatalog .activity-button-primary:hover{background:var(--activity-color);color:#22190f;filter:brightness(1.08)}#activityRoot .activity-icon-button,#activityCatalog .activity-icon-button{flex:none;width:44px;padding:11px}#activityRoot svg,#activityCatalog svg{display:block;width:22px;height:22px;max-width:100%;flex:none}.activity-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--activity-color);border-radius:14px;color:var(--activity-color);background:#ffffff08}.activity-panel{position:fixed;z-index:6;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(42dvh,360px);min-height:0;border:1px solid var(--activity-line);border-top:3px solid var(--activity-color);border-radius:18px;background:#261d16f5;box-shadow:0 12px 36px #0007;isolation:isolate}.activity-panel-head{display:flex;align-items:center;gap:10px;padding:10px 12px 8px}.activity-panel-heading{flex:1}.activity-eyebrow{color:var(--activity-muted);font-size:.75rem;letter-spacing:.055em}.activity-panel h2{margin:0;font-size:clamp(1.05rem,4vw,1.2rem);line-height:1.4;text-wrap:balance}.activity-panel-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 12px 10px;display:grid;gap:8px;align-content:start}.activity-instruction,.activity-goal{color:var(--activity-muted);font-size:.83rem}.activity-bearing{display:flex;align-items:center;gap:8px;color:var(--activity-color);font-size:.84rem}.activity-bearing svg{width:18px!important;height:18px!important}.activity-stats{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;font-size:.78rem;color:var(--activity-muted)}.activity-stats strong{color:var(--activity-ink);font-variant-numeric:tabular-nums}.activity-message{color:var(--activity-color);font-size:.88rem}.activity-actions,.activity-zone-actions{display:flex;flex-wrap:wrap;gap:8px}.activity-actions button{flex:1 1 95px}.activity-actions [data-activity-action=reel-start],.activity-actions [data-activity-action=run-start]{touch-action:none!important;user-select:none;-webkit-user-select:none}.activity-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#activityRoot .activity-options button{text-align:left;font-size:.85rem}#activityRoot .activity-options button[aria-pressed=true]{color:#22190f;background:var(--activity-color);font-weight:700}.activity-record{color:var(--activity-muted);font-size:.76rem}.activity-storage-warning{color:#ffd4ba;padding:8px 10px;border:1px solid #c18b68;border-radius:8px;font-size:.78rem}.activity-panel-footer{display:flex;align-items:center;flex-wrap:wrap;gap:6px;border-top:1px solid #68533e;padding:4px 8px 4px 12px}.activity-panel-footer>span{flex:1 1 170px;font-size:.67rem;color:var(--activity-muted)}#activityRoot .activity-panel-footer button{flex:none;font-size:.78rem;padding-inline:8px;background:transparent;border-color:transparent}.activity-meter{display:grid;gap:6px}.activity-meter-heading{display:flex;justify-content:space-between;gap:10px;font-size:.78rem}.activity-meter-heading strong{font-variant-numeric:tabular-nums}.activity-meter-track{position:relative;height:18px;margin-inline:4px;border:1px solid #a18c70;border-radius:6px;background:#140f0b}.activity-meter-fill{position:absolute;top:2px;right:2px;bottom:2px;left:2px;transform-origin:left;background:var(--activity-color);opacity:.65;border-radius:3px}.activity-meter-window{position:absolute;top:-2px;bottom:-2px;border:2px solid #fff6e4;border-radius:4px;background:#fff2;z-index:1}.activity-meter-indicator{position:absolute;top:-4px;bottom:-4px;width:4px;border-radius:3px;background:#fffaf1;transform:translate(-50%);z-index:2}.activity-meter[data-in-zone=true] .activity-meter-window{background:#fff4;box-shadow:0 0 0 1px #fff6e4}.activity-panel[data-phase=bite]{border-color:#fbe2a1}.activity-panel[data-phase=bite] .activity-message{color:#fff1ba;font-weight:700}#activityCatalog{width:min(800px,calc(100% - 24px));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;padding:clamp(14px,3vw,24px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #a48965;border-radius:22px;background:var(--activity-surface);box-shadow:0 20px 60px #0009}#activityCatalog::backdrop{background:#100c09c9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.activity-catalog-head{display:flex;align-items:flex-start;gap:12px}.activity-catalog-head>div{flex:1}#activityCatalog h2{margin:4px 0 0;font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.4;text-wrap:balance}#activityCatalog .activity-catalog-intro{margin-block:14px 18px;color:var(--activity-muted);font-size:.9rem}.activity-catalog-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.activity-zone{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid #7c644c;border-top:3px solid var(--activity-color);border-radius:16px;background:#32261b}.activity-zone-heading{display:flex;align-items:center;gap:10px}#activityCatalog h3{margin:0;font-size:1.08rem}.activity-zone-instruction{font-size:.87rem}.activity-zone-goal{color:var(--activity-muted);font-size:.8rem}.activity-zone-actions{margin-top:4px}.activity-zone-actions button{flex:1 1 100px}.activity-catalog-footer{margin-top:18px;color:var(--activity-muted);font-size:.8rem;text-align:center}body[data-activity-ui=true]:not([data-onboarding=true]) .hud,body[data-activity-ui=true]:not([data-onboarding=true]) .quest-panel{display:none}body[data-onboarding=true] #activityRoot{display:none}@media(min-width:701px)and (pointer:fine){.activity-panel{left:auto;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));width:min(360px,calc(100vw - 24px));max-height:min(42dvh,420px)}body[data-activity-ui=true]:not([data-onboarding=true]) .hud{display:block}}@media(orientation:landscape)and (max-height:500px){.activity-panel{left:auto;width:min(360px,calc(100vw - 180px));max-height:min(42dvh,calc(100dvh - 150px))}.activity-panel-head{padding-block:6px}.activity-panel-footer>span{display:none}}@media(prefers-reduced-motion:reduce){#activityRoot *,#activityCatalog *{scroll-behavior:auto;transition:none;animation:none}}
