:root{--type-heading:18px;--type-title:16px;--type-body:15px;--type-reading:14px;--type-action:13px;--type-meta:12px;--app-blue:#244fce;--app-paper:#f6f2e7;--app-yellow:#f4d853;--app-ink:#253641;--app-radius-control:8px;--app-radius-card:4px;--app-radius-sheet:18px;--signal:#244fce;--city-yellow:#f4d853;--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:#eeede6}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:disabled{cursor:default;opacity:.45}input,textarea{font-size:16px}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid}h1,h2,h3,p{overflow-wrap:anywhere}.city-app-shell,.city-page-shell{max-width:390px;box-shadow:none;border:0}.city-app-shell{height:var(--app-height,100dvh);min-height:0}.city-masthead{border:0;min-height:52px;padding:8px 20px}.city-masthead p{white-space:nowrap;letter-spacing:0;flex-shrink:0;font-size:13px;font-weight:400}.city-masthead:before,.city-masthead:after{display:none}.city-main{min-height:0}.city-bottom-nav{z-index:40;width:100%;max-width:390px;padding:6px 12px max(8px, env(safe-area-inset-bottom));margin:auto;display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--app-blue)!important;border:0!important;border-top:1px solid #ffffff24!important}.city-bottom-nav .city-nav-item{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:50px;font-size:12px;display:flex;color:#bbc8f4!important;background:0 0!important;border:0!important}.city-bottom-nav .city-nav-item.is-active{font-weight:600;color:var(--app-yellow)!important}.phase-idle .city-bottom-nav{position:static}.phase-idle .city-main,.phase-idle .city-masthead{background:var(--app-blue)}.app-primary,.draw-primary,.mine-primary{background:var(--app-yellow);color:#20281f;width:100%;min-height:50px;font-size:var(--type-body);border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-weight:600;display:flex}.app-primary:active,.draw-primary:active{transform:scale(.985)}.draw-home{background:var(--app-blue);padding:16px 20px}.draw-home:before,.draw-home:after{content:"";flex:1 0 0}.draw-home:after{flex-grow:1.25}.draw-intro p{display:none}.draw-intro h1{letter-spacing:-.4px;margin:0 0 16px;font-size:22px;font-weight:600;line-height:1.4}.draw-stage{aspect-ratio:4/5;width:92%;height:auto;min-height:0;margin:12px auto 8px;display:grid}.draw-flight{min-width:0;min-height:inherit;grid-area:1/1;position:relative;inset:auto}.draw-back,.draw-front{border:1px solid #cbd1c2;border-top:4px solid var(--app-yellow);background:var(--app-paper);color:var(--app-blue);border-radius:12px;outline:0;box-shadow:3px 5px #112b6e33}.draw-back{padding:0;overflow:hidden}.draw-back .daily-object{flex:1;min-height:0}.draw-back .daily-object>svg{transform-origin:50%;transform:scale(.84)}.draw-edition{border:0;border-bottom:1px dashed #244fce25;margin:0 12px;padding:12px 16px;font-size:12px}.draw-back-footer{color:#60756a;text-align:left;background:0 0;padding:12px 24px 22px;font-size:15px}.draw-controls{margin-inline:auto;width:92%;margin-top:0;padding:0}.draw-secondary{min-height:44px;font-size:var(--type-action);color:#d8e0fa}.draw-stage.is-revealed{height:auto;margin-inline:auto}.draw-stage.is-revealed .draw-flight.is-selected{position:relative;inset:0;transform:none!important}.draw-front{flex-direction:column;min-height:100%;display:flex;position:relative;overflow:visible}.draw-stage.is-revealed .draw-front{position:relative;overflow:visible}.draw-front .walk-task-paper{box-shadow:none;border:0}.walk-task-paper{background:var(--app-paper);color:var(--app-ink);border:1px solid #18396022;border-top:4px solid var(--app-yellow);border-radius:4px;padding:14px 16px;box-shadow:0 4px 12px #122b6418}.paper-meta{color:#647b6d;justify-content:space-between;align-items:center;gap:8px;font-size:13px;line-height:1.6;display:flex}.walk-task-paper>.paper-meta{border-bottom:1px dashed #244fce30;padding-bottom:8px}.walk-task-paper h2{font-size:var(--type-heading);color:var(--app-blue);letter-spacing:-.5px;margin:12px 0 8px;font-weight:600;line-height:1.4}.paper-mission{color:#526052;font-size:15px;line-height:1.75}.walk-task-paper>h2:first-child{margin-top:0}.paper-steps{border-block:1px solid #25364120;gap:12px;margin:12px 0;padding:12px 0;list-style:none;display:grid}.paper-steps li{grid-template-columns:24px 1fr;gap:10px;font-size:15px;line-height:1.75;display:grid}.paper-steps li>span{color:var(--app-blue);border:1px solid #244fce30;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.walk-task-paper h3{background:#f4df80;border-radius:3px;margin-bottom:8px;padding:4px 8px;font-size:13px;display:inline-block}.paper-finish{color:#536352;font-size:15px;line-height:1.65}.paper-reason{color:#637566;border-top:1px solid #25364120;margin-top:12px;padding-top:12px;font-size:15px;line-height:1.65}.paper-reason h3{background:0 0;margin:0 0 4px;padding:0;font-size:13px;font-weight:600;display:block}.paper-reason p{margin:0}.daily-object{width:100%;height:100%;overflow:hidden}.daily-object svg{width:100%;height:100%;display:block}.task-artwork{background:#ffffff0a;height:160px;overflow:hidden}.task-artwork.compact{height:100%}.daily-object.is-moving .wind-rotor{transform-origin:151px 113px;animation:2.2s cubic-bezier(.3,.1,.25,1) daily-wind}.daily-object.is-moving .shutter{transform-origin:178px 120px;animation:2s ease-in-out daily-window}.daily-object.object-2.is-moving .object-body{transform-origin:150px 140px;animation:1.8s ease-in-out daily-sign}.daily-object.is-moving .tree-shade{animation:2s ease-in-out daily-shade}@keyframes daily-wind{to{transform:rotate(360deg)}}@keyframes daily-window{50%{transform:scaleX(.25)}}@keyframes daily-sign{50%{transform:scaleX(.75)}}@keyframes daily-shade{50%{opacity:.5;transform:translate(12px)}}.discovery-redesign,.mine-redesign{background:var(--app-blue);color:#fffdf7}.discovery-sections{padding:10px 20px calc(78px + env(safe-area-inset-bottom))}.discovery-heading{align-items:center;min-height:32px;margin:0 0 8px;display:flex}.discovery-heading>span{margin-bottom:0;font-size:13px;display:block}.discovery-heading h1,.mine-heading h1{letter-spacing:-.4px;font-size:22px;font-weight:600;line-height:1.4}.discovery-heading p{color:#c4cef0;margin-top:8px;font-size:15px;line-height:1.65}.discovery-section{margin-bottom:16px}.discovery-section>header{margin-bottom:4px}.discovery-section>header h2{font-size:var(--type-title);gap:8px;font-weight:600;line-height:1.5}.discovery-section>header h2 svg{width:18px;height:18px}.discovery-section>header .discovery-category-heading{letter-spacing:0;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.discovery-category-heading>svg{align-self:center}.discovery-category-name{color:#fffdf5;font-size:var(--type-title);white-space:nowrap;font-weight:500}.discovery-section>header button{min-height:44px;font-size:13px}.discovery-section>.discovery-accordion-header{min-height:44px}.discovery-section:has(>.discovery-expand-toggle){margin-bottom:0}.discovery-section>[id^=discovery-tasks-]>.discovery-row:last-child,.discovery-section>#discovery-pair-details>.discovery-row:last-child{border-bottom:0;padding-bottom:4px}.discovery-row{border-bottom:1px solid #ffffff20;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;margin:0;padding:12px 0;display:grid;position:static}.discovery-section .discovery-expand-toggle{color:#d0daf2;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;width:100%;min-height:36px;padding:4px 0;font-size:13px;font-weight:400;line-height:1.5;display:flex}.discovery-expand-toggle svg{stroke-width:1.5px;width:10px;height:10px}.discovery-expand-toggle:focus-visible{outline:2px solid var(--app-yellow);outline-offset:-2px}.discovery-open{text-align:left;grid-template-columns:64px minmax(0,1fr);gap:12px;width:100%;padding:0;display:grid}.discovery-thumb{background:#ffffff0b;border-radius:6px;width:64px;height:76px;overflow:hidden}.discovery-open h3{font-size:var(--type-title);margin:0 0 4px;font-weight:600;line-height:1.5}.discovery-open p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.discovery-open span{margin-top:6px;font-size:13px}.discovery-save{place-items:center;width:44px;height:44px;display:grid;position:static}.discovery-save[aria-pressed=true]{color:var(--app-yellow)}.discovery-save[aria-pressed=true] svg{fill:currentColor}.discovery-pair-details{color:#c5d1ee}.discovery-pair-details p{color:inherit}.discovery-end{margin:24px 0;font-size:13px}.discovery-refresh{color:#d8e1fa;cursor:pointer;background:0 0;border:1px solid #ffffff30;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;margin:8px 0 0;padding:5px 14px;font-size:13px;font-weight:400;display:flex}.discovery-refresh svg{width:16px;height:16px}.discovery-refresh:hover{background:#ffffff0b}.discovery-refresh:active{background:#ffffff18}.discovery-refresh:focus-visible{outline-offset:4px;outline:2px solid #fffbe3}.mine-main{padding:calc(10px + env(safe-area-inset-top)) 20px 96px}.mine-heading{align-items:center;min-height:32px;margin:0 0 8px;padding:0;display:flex}.mine-heading>span{font-size:13px}.mine-heading h1{margin:12px 0 6px}.mine-heading p{font-size:15px;line-height:1.65}.mine-switch{border-bottom:1px solid #ffffff25;gap:24px;margin-bottom:0}.mine-switch button{min-height:48px;padding:12px 0;font-size:15px}.mine-switch button span{font-size:13px}.mine-record{background:0 0;border:0;border-bottom:1px solid #ffffff25;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:16px 0;display:grid;position:relative}.mine-cover{aspect-ratio:auto;background:#ffffff0b;border:0;border-radius:6px;width:72px;height:80px}.mine-cover img{object-fit:cover;width:100%;height:100%}.mine-record-copy{min-width:0;padding:0 16px 0 0}.mine-date{font-size:13px}.mine-record h2{margin:5px 0;font-size:16px;font-weight:600;line-height:1.5}.mine-excerpt{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.6;overflow:hidden}.mine-open{margin:0;position:absolute;top:50%;right:0}.mine-favorite{border-bottom:1px solid #ffffff25;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:16px 0}.mine-favorite-art{border-radius:6px;width:64px;height:76px}.mine-favorite h2{font-size:16px}.mine-favorite p{font-size:13px;line-height:1.6}.mine-favorite span{font-size:13px}.mine-footer{padding-top:24px;font-size:13px}.mine-empty h2{font-size:var(--type-title)}.mine-empty p{font-size:var(--type-action);line-height:1.65}[data-vaul-drawer].app-sheet,[data-vaul-drawer]{background:var(--app-paper);max-width:390px;color:var(--app-ink);max-height:85dvh;padding:8px 20px max(20px, env(safe-area-inset-bottom));border:0;border-radius:18px 18px 0 0;gap:0;margin-inline:auto}[data-vaul-drawer]>div:first-child:not(.task-sheet-body){flex-shrink:0}[data-vaul-drawer]>div:first-child.h-2{background:#a9b0a7;width:32px;height:4px;margin:0 auto 8px}.sheet-title{justify-content:space-between;align-items:center;min-height:44px;display:flex}.sheet-title h2{font-size:15px;font-weight:600}.sheet-title button{place-items:center;min-width:44px;min-height:44px;display:grid}.sheet-scroll,.task-sheet-body{overscroll-behavior:contain;min-height:0;overflow:auto}.task-detail-note{color:#596574;margin:16px 0 0;font-size:13px;line-height:1.65}.sheet-scroll .walk-task-paper,.task-sheet-body .walk-task-paper{box-shadow:none;border:0;padding:16px 0}.sheet-actions{background:var(--app-paper);gap:12px;padding-top:12px;display:flex;position:sticky;bottom:0}.sheet-actions .app-primary{flex:1;width:auto;min-width:0}.app-sheet>button.app-primary{flex-shrink:0}.card-form label{margin:16px 0;font-size:13px;display:block}.card-form input,.card-form textarea{width:100%;color:var(--app-ink);background:#fffdf7;border:1px solid #bac4bd;border-radius:8px;margin-top:8px;padding:12px;font-size:16px;line-height:1.6;display:block}.cover-choices{gap:8px;margin:12px 0;display:flex;overflow:auto}.cover-choices button{border:2px solid #0000;border-radius:6px;flex-shrink:0;width:64px;height:64px;overflow:hidden}.cover-choices button[aria-pressed=true]{border-color:var(--app-blue)}.cover-choices img{object-fit:cover;width:100%;height:100%}.photo-preview{object-fit:contain;width:100%;max-height:55dvh}.photo-remove{color:#a63e36;min-height:48px;font-size:var(--type-action)}.city-walking{color:#f3f0e6;background:#171d22}.city-walking>header{border-bottom:1px solid #eee9d925;padding:0 20px 8px}.observation-mast{justify-content:space-between;align-items:center;min-height:60px;font-size:13px;display:flex}.observation-mast button{min-width:56px;min-height:44px;font-size:var(--type-body);background:0 0;padding:6px 0;font-weight:500}.observation-mast button>span{background:var(--app-yellow);color:#171d22;border-radius:4px;justify-content:center;align-items:center;min-height:32px;padding:0 14px;display:flex}.observation-mast button:active:not(:disabled){transform:scale(.97)}.observation-mast button:disabled{opacity:.55;cursor:wait}.observation-task-row{align-items:center;gap:12px;display:flex}.observation-task-row h2{min-width:0;font-size:var(--type-title);flex:1;margin:0;font-weight:600;line-height:1.4}.city-walking header p.text-muted-foreground{color:#b0b7ae;font-size:14px;line-height:1.65}.city-walking header .city-utility-button{color:#c7cbbf;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:3px;min-height:44px;padding:8px 0 8px 8px;font-size:13px;font-weight:400;display:inline-flex}.city-walking>.overflow-y-auto{background:repeating-linear-gradient(#0000 0 47px,#f6f2e709 48px);padding:16px 20px}.observation-user{color:#f4f0e6;background:#242e33;border:1px solid #78877966;border-radius:12px 12px 3px;max-width:92%;padding:12px 14px;font-size:15px;line-height:1.65}.observation-user>.text-muted-foreground{color:#a2ac9b;font-size:12px}.observation-ai,.city-reply-pending{background:var(--app-yellow);color:#293832;border-radius:3px 12px 12px;padding:14px 16px;display:block}.observation-ai>span,.city-reply-pending>span{color:#5d653e;margin-bottom:8px;font-size:12px;display:block}.observation-ai>div,.city-reply-pending>div{border:0;padding:0;font-size:15px;line-height:1.65}.observation-composer{padding:4px 20px max(12px, env(safe-area-inset-bottom));border-top:1px solid #eee9d925;flex-shrink:0}.observation-mode{color:#a1aa9f;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.observation-mode button{color:#e8e9df;align-items:center;gap:8px;min-height:44px;display:flex}.mode-track{background:var(--app-yellow);border-radius:20px;width:28px;height:17px;padding:3px}.mode-track i{background:#24332a;border-radius:50%;width:11px;height:11px;transition:transform .18s;display:block;transform:translate(11px)}.observation-mode button[aria-checked=false] .mode-track{background:#667168}.observation-mode button[aria-checked=false] i{background:var(--app-paper);transform:none}.observation-input{align-items:end;gap:8px;display:flex}.observation-input textarea{resize:none;min-width:0;min-height:48px;max-height:112px;font-size:var(--type-reading);color:#f4f0e6;background:#222b30;border:1px solid #69766880;border-radius:8px;flex:1;padding:11px 12px;line-height:24px}.observation-input>button{background:var(--app-yellow);color:#243830;border-radius:8px;place-items:center;width:44px;height:48px;display:grid}.observation-tools{justify-content:space-between;gap:8px;padding-top:4px;display:flex}.observation-tools button{color:#e6e6d7;align-items:center;gap:7px;min-height:44px;padding:0 8px;font-size:13px;display:flex}.voice-status{color:var(--app-yellow);font-size:13px}.observation-photo{width:100%}.record-result{background:var(--app-blue);color:#fffdf7;flex-direction:column;height:calc(100% + 28px);min-height:0;margin:-12px -16px -16px;display:flex}.result-mast{flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 20px;font-size:13px;display:flex}.result-mast>span:last-child{opacity:.7;font-size:13px}.result-mast button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.result-mast .record-home-back:disabled{opacity:.5;cursor:default}.result-mast .record-delete{width:44px}.result-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 20px 24px;overflow:auto}.result-intro{margin-bottom:16px}.result-intro h1{font-size:var(--type-heading);font-weight:600}.result-intro p{font-size:var(--type-action);opacity:.75;margin-top:4px;line-height:1.65}.result-intro a{min-height:44px;color:var(--app-yellow);align-items:center;font-size:13px;display:inline-flex}.walk-record-paper{background:var(--app-paper);color:var(--app-ink);border:1px solid #18396022;border-top:4px solid var(--app-yellow);border-radius:4px;overflow:hidden;box-shadow:0 4px 12px #122b6418}.walk-record-paper>header{color:var(--app-blue);border-bottom:1px dashed #244fce25;justify-content:space-between;align-items:center;margin:0 18px;padding:13px 0;font-size:12px;display:flex}.walk-record-paper>header>span:last-child{text-align:right;white-space:nowrap;letter-spacing:.6px;font-size:11px}.record-visual{background:#e3e6da;height:108px;margin:12px 18px 0;overflow:hidden}.record-visual .task-artwork{background:0 0;height:100%}.record-visual img{object-fit:cover;width:100%;height:100%}.record-paper-body .paper-meta{font-size:12px}.record-paper-body h2{font-size:var(--type-heading);color:var(--app-blue);letter-spacing:-.5px;margin:12px 0 16px;font-weight:600;line-height:1.4}.record-paper-body>small{color:#708272;font-size:12px}.record-paper-body>p{font-size:var(--type-reading);color:#485747;white-space:pre-wrap;margin-top:8px;line-height:1.75}.record-paper-body footer{color:var(--app-blue);border-top:1px dashed #aab5a1;justify-content:space-between;align-items:center;margin-top:18px;padding-top:12px;font-size:12px;display:flex}.record-paper-body footer span{font-size:24px}.record-paper-actions{color:#2451b8;border-top:1px dashed #244fce25;margin:0 20px;padding:4px 0 8px}.record-paper-actions button{width:100%;min-height:44px;font-size:var(--type-action);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;display:flex}.record-paper-actions button:hover{background:#244fce08}.record-paper-actions button:disabled{opacity:.6;cursor:wait}.record-paper-actions p{text-align:center;color:#596574;margin:0 0 6px;font-size:12px}.full-walk-journal{border-top:1px solid #ffffff35;margin-top:16px;padding-top:20px;scroll-margin-top:12px}.full-walk-journal h2{font-size:var(--type-body);font-weight:600}.journal-caption{font-size:var(--type-reading);opacity:.75;margin:6px 0 16px;line-height:1.65}.journal-entry{border-left:1px solid #ffffff45;margin-bottom:20px;padding-left:14px}.journal-entry small{font-size:var(--type-meta);opacity:.7}.journal-entry p{font-size:var(--type-reading);white-space:pre-wrap;margin-top:8px;line-height:1.75}.journal-entry img,.full-walk-journal>img{object-fit:contain;border-radius:6px;width:100%;max-height:300px;margin:12px 0}.journal-assistant{background:#ffffff0b;border:0;padding:12px 14px}.full-walk-journal summary{min-height:44px;color:var(--app-yellow);font-size:var(--type-action);cursor:pointer;padding:12px 0}.result-dock{padding:12px 20px max(12px, env(safe-area-inset-bottom));border-top:1px solid #ffffff24;flex-shrink:0}.result-dock .app-primary{font-size:15px}.result-dock .app-primary:disabled{opacity:1;color:#e3e9fc;background:#ffffff14}.result-links{font-size:var(--type-action);justify-content:space-between;align-items:center;display:flex}.result-links>*{align-items:center;min-height:44px;display:flex}.record-detail-shell{background:var(--app-blue);color:#fffdf7;flex-direction:column;width:100%;height:100dvh;margin-inline:auto;display:flex;overflow:hidden}.record-detail-shell .record-result{flex:1;height:auto;margin:0}@media (width<=350px){.draw-home,.city-masthead,.discovery-sections,.mine-main{padding-inline:16px}.draw-intro h1{font-size:22px}.walk-task-paper{padding:16px}.observation-composer,.city-walking>header,.result-scroll,.result-dock{padding-inline:16px}.discovery-open{grid-template-columns:56px minmax(0,1fr);gap:10px}.discovery-thumb{width:56px;height:68px}.paper-meta{font-size:12px}}@media (prefers-reduced-motion:reduce){.daily-object *{animation:none!important}*{scroll-behavior:auto!important}}.task-brief-mobile{background:var(--app-blue);color:#fffdf7;flex-direction:column;height:calc(100% + 28px);margin:-12px -16px -16px;display:flex}.task-brief-mobile>header{flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 20px;font-size:13px;display:flex}.task-brief-mobile>header button{align-items:center;gap:8px;min-height:44px;display:flex}.task-brief-scroll{flex:1;min-height:0;padding:12px 20px 24px;overflow:auto}.task-brief-mobile>footer{padding:12px 20px max(12px, env(safe-area-inset-bottom));border-top:1px solid #ffffff24}.brief-reroll{color:#d7e0fa;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:13px;display:flex}.mine-heading>span,.mine-heading h1{color:#fffdf7}.mine-heading p,.mine-date,.mine-excerpt,.mine-footer,.mine-footer a{color:#c4cef0}.mine-switch button{color:#bac8f2}.mine-switch button[aria-pressed=true]{color:var(--app-yellow)}.mine-switch button[aria-pressed=true]:after{background:var(--app-yellow);height:2px;bottom:-1px}.mine-record-list{gap:0;padding-top:0}.mine-record h2,.mine-favorite h2{color:#fffdf7}.mine-open,.mine-favorite span{color:var(--app-yellow)}.mine-empty h2{color:#fffdf7}.mine-empty p,.mine-favorite p{color:#c4cef0}.mine-favorite-wrap{border-bottom:1px solid #ffffff25;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px;display:grid}.mine-favorite-wrap .mine-favorite{border-bottom:0;min-width:0;padding:16px 0}.walk-task-paper.task-card-final{--task-blue:#1464df;--task-paper:#fafaf7;--task-muted:#596574;--task-inset:20px;background:var(--task-paper);color:var(--task-muted);box-shadow:none;border:1px solid #e1e5ed;border-radius:12px;padding:0;overflow:hidden}.draw-front>.walk-task-paper.task-card-final{border-radius:inherit;border:0;flex:1}.task-card-final .task-card-intro{padding:16px var(--task-inset)}.task-card-final .task-card-intro h2{color:var(--task-blue);font-size:var(--type-heading);letter-spacing:normal;margin:0 0 10px;font-weight:600;line-height:1.4}.task-card-final p{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:400;line-height:1.65}.task-card-final .task-card-mission{margin:0 calc(var(--task-inset) - 12px);box-shadow:inset 3px 0 0 var(--task-blue);background:#e8f4fc;border-radius:6px;padding:14px 12px 16px}.task-card-final .task-card-mission strong{font-size:inherit;color:var(--task-blue);font-weight:650}.task-card-final .task-card-completion{padding:16px var(--task-inset)}.task-card-final .task-card-label{vertical-align:1px;color:var(--task-blue);white-space:nowrap;background:0 0;border:0;margin-right:8px;padding:0;font-size:13px;font-weight:600;line-height:1.5;display:inline-block}.draw-front{box-shadow:none;background:#fafaf7;border:0;border-radius:12px}.draw-stage.is-revealed+.draw-controls{margin-top:16px}.draw-primary,.task-brief-mobile>footer .app-primary,.task-sheet-body .sheet-actions .app-primary{color:#1464df;background:#ffe154;border-radius:14px;justify-content:center;gap:14px;min-height:46px;padding:10px 22px;font-size:15px}.draw-primary svg,.task-brief-mobile>footer .app-primary svg,.task-sheet-body .sheet-actions .app-primary svg{flex-shrink:0;width:17px;height:17px}.draw-secondary{justify-content:center;align-items:center;gap:8px;margin-top:2px;padding-block:10px;display:flex}.draw-secondary svg,.brief-reroll svg{flex-shrink:0;width:16px;height:16px}.observation-steps{background:#ffffff05;border:1px solid #cedcec30;border-radius:10px;padding:0 14px}.observation-steps-title{cursor:pointer;color:#b6c9d9;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 0;font-size:14px;font-weight:400;line-height:1.5;list-style:none;display:flex}.observation-steps-title::-webkit-details-marker{display:none}.observation-steps-toggle{font-size:var(--type-action);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.observation-steps:not([open]) .steps-collapse-label,.observation-steps[open] .steps-expand-label{display:none}.observation-steps:not([open]) .observation-steps-toggle svg{transform:rotate(180deg)}.observation-steps ol{color:#f6f2e7;font-size:var(--type-reading);margin:0;padding:0 0 14px 20px;line-height:1.65;list-style:decimal}.observation-steps li::marker{color:#b6c9d9;font-size:13px}@media (width<=350px){.walk-task-paper.task-card-final{--task-inset:16px}}.task-favorite-button{color:#747d8b;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.task-favorite-button.discovery-save{color:#c5d1ee}.task-favorite-button[aria-pressed=true]{color:var(--app-yellow)}.task-favorite-button svg{fill:none;width:18px;height:18px}.task-favorite-button[aria-pressed=true] svg{color:var(--app-yellow);fill:currentColor}.task-favorite-button:focus-visible{outline:2px solid var(--app-yellow);border-radius:6px}.task-card-title-row{align-items:flex-start;gap:8px;display:flex}.task-card-title-row h2{flex:1;min-width:0}.task-card-title-row .task-favorite-button{margin-top:-7px;margin-right:-10px}.draw-task-actions{align-items:center;gap:12px;width:100%;display:flex}.draw-task-actions .draw-primary{flex:1;width:auto;min-width:0}.task-favorite-button.with-label{width:auto;height:auto;min-height:46px;color:var(--app-blue);font-size:var(--type-body);white-space:nowrap;background:#fafaf7;border:1px solid #d8d8ce;border-radius:14px;flex:0 0 104px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-weight:600;display:inline-flex}.task-favorite-button.with-label:hover{background:#fff}.task-favorite-button.with-label[aria-pressed=true]{color:var(--app-blue);background:#fafaf7;border-color:#d8d8ce}.task-share-button{color:#747d8b;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-top:-7px;margin-right:-10px;padding:0;display:inline-flex}.task-share-button:focus-visible{outline:2px solid var(--app-yellow);border-radius:6px}.task-share-button:disabled{opacity:.5;cursor:wait}.observation-status{flex-direction:column;gap:4px;display:flex}.observation-elapsed{color:#b5c2c9;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.5}.observation-ai-toggle-hint{color:#a1adb3;text-align:right;font-size:11px;font-weight:400;line-height:1.5}.drawing-pad{z-index:81;color:#000;width:100%;max-width:640px;height:100dvh;padding-top:env(safe-area-inset-top);background:#fff;outline:none;flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0}.drawing-pad-header,.drawing-pad-footer{flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.drawing-pad-header h2{font-size:16px;font-weight:600}.drawing-pad button{justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;display:flex}.drawing-pad button:disabled{opacity:.3}.drawing-pad .drawing-pad-save{color:#fff;background:#000;border-radius:8px;padding:0 16px}.drawing-pad-paper{flex:1;min-height:0;overflow:hidden}.drawing-pad-paper svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.drawing-pad-footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}.drawing-pad-footer p{font-size:13px}@media (width<=380px){.observation-tools{gap:0}.observation-tools button{gap:4px;padding:0 4px}}.voice-feedback{color:#b5c2c9;margin-top:8px;font-size:13px;line-height:1.6}.voice-feedback:empty{display:none}.voice-feedback audio{width:100%;height:34px;margin-top:8px;display:block}.voice-feedback button,.voice-feedback a{color:#f5df4e;padding:8px 0}.voice-recovery{flex-wrap:wrap;gap:18px;display:flex}.record-photos{margin:12px 18px 0}.record-photo-grid{touch-action:pan-y;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.record-photo-grid button{aspect-ratio:4/3;background:#e3e6da;border:0;border-radius:2px;padding:0;overflow:hidden}.record-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.record-photo-grid.is-single{grid-template-columns:1fr}.record-photo-grid.is-single button{aspect-ratio:auto;height:108px}.record-photo-pagination,.record-photo-pagination>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.record-photo-pagination{color:#647b6d;margin-top:4px;font-size:12px}.record-photo-pagination button{width:44px;height:44px;color:var(--app-blue);place-items:center;display:grid}.record-photo-dialog{background:var(--app-paper);max-width:390px;max-height:90dvh;color:var(--app-ink);overflow:auto}.record-photo-dialog img{object-fit:contain;width:100%;max-height:72dvh;display:block}.journal-preview p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.full-walk-journal.is-expanded .journal-preview p{display:block}.journal-preview img{max-height:140px}.full-walk-journal.is-expanded .journal-preview img{max-height:300px}.full-walk-journal details>img{object-fit:contain;border-radius:6px;width:100%;max-height:300px;margin:12px 0}.record-continue>button,.record-summary-retry button{min-height:44px;font-size:var(--type-meta);background:#ffffff14;border-radius:8px;padding:8px 12px}.record-continue>button{color:#fffdf7;font-size:var(--type-action);background:#ffffff20;border:1px solid #ffffff80;padding-inline:16px;font-weight:500}.record-continue>button:not(:disabled):hover{background:#ffffff30}.full-walk-journal>.journal-empty-note{font-size:var(--type-action);color:#c4cef0;line-height:1.65}.record-summary-retry{font-size:var(--type-reading);line-height:1.65}.record-discussion-dialog{background:#171d22;border:0;border-radius:8px;gap:0;width:calc(100% - 24px);max-width:390px;height:min(760px,92dvh);padding:0;display:block;overflow:hidden}.record-discussion-dialog>button{display:none}.record-discussion-panel{height:100%;margin:0}.record-discussion-panel .observation-mast{gap:8px}.record-discussion-panel .observation-composer{padding-top:12px}.discussion-divider{color:#a2ac9b;text-align:center;padding:8px 0;font-size:13px}.discussion-hint{font-size:var(--type-reading);color:#a1aa9f;margin-top:9px;line-height:1.65}.city-bottom-nav .city-nav-item{font-size:12px}.discovery-row p,.discovery-pair p,.mine-favorite p,.mine-excerpt{font-size:15px;line-height:1.65}.draft-save-status{background:var(--app-paper);color:var(--app-ink);padding:6px 16px;font-size:13px}.draft-save-status button{min-height:44px;margin-left:12px;text-decoration:underline}.task-switch-dialog{background:var(--app-paper);max-width:350px;color:var(--app-ink);border-radius:16px}.task-switch-continue{border:1px solid #b9bcb7;border-radius:8px;min-height:48px}.phase-walking .draft-save-status,.phase-submit .draft-save-status{color:#c7cbbf;background:#171d22}.composer-preview-notice{color:#b9c6c7;background:#26343a;margin:0;padding:7px 16px;font-size:12px;line-height:1.5}.compact-composer .observation-composer{border-top:0;padding-top:4px}.compact-composer .observation-input{align-items:center;gap:10px}.compact-composer .observation-input textarea{border-radius:23px;padding:11px 14px}.compact-composer .observation-input button.composer-mode-button{color:#c5d1ce;background:0 0;width:32px;min-width:32px;padding:0}.compact-composer .observation-input button[aria-label=按住说话]{white-space:nowrap;color:#e3e8df;background:#29383e;border:1px solid #536264;border-radius:23px;flex-direction:row;flex:1;justify-content:center;align-items:center;gap:8px;width:auto;min-height:46px;font-size:14px;display:flex}.compact-composer .observation-input button[aria-label=发送观察]{border-radius:50%;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.compact-composer [hidden]{display:none!important}.composer-ai-hint{color:#b4c3bd;margin-bottom:10px;font-size:12px;line-height:1.6}.composer-extras{margin-bottom:4px}.composer-extras-toggle{color:#c5d1ce;text-align:left;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 12px;font-size:13px;display:flex}.composer-extras-more{color:#a5b5b4;font-size:var(--type-action);margin-left:auto}.composer-extras-toggle:focus-visible{outline:none}.composer-extras-toggle:focus-visible .composer-extras-more{text-underline-offset:4px;text-decoration:underline}.composer-extras-toggle .is-open{transform:rotate(180deg)}.composer-extra-tools{background:#202b30;border-radius:12px;padding:0 12px}.composer-media-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 0;display:grid}.composer-media-grid button{color:#d8e1db;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:66px;font-size:13px;display:flex}.composer-media-grid button svg{stroke-width:1.7px;width:17px;height:17px}.composer-media-grid button:hover{background:#2a383d}.composer-media-grid button:disabled{opacity:.45}.compact-composer .composer-ai-setting{border-top:1px solid #354248;min-height:44px;margin:0;padding:10px 0}.compact-composer .composer-ai-setting>span{color:#c5d1ce;font-size:13px}.compact-composer .composer-ai-setting button{gap:8px}.composer-ai-state{color:#a5b5b4;font-size:12px}.discovery-section>header h2,.discovery-category-name{font-weight:500}.mine-empty .mine-primary{width:fit-content;min-width:160px;max-width:100%;font-size:var(--type-reading);justify-content:center;gap:12px;margin-inline:auto}.mine-open{font-size:var(--type-action)}.record-paper-body>p,.journal-entry p,.journal-caption{line-height:1.65}.privacy-page{background:var(--app-paper);color:var(--app-ink)}.privacy-header{z-index:20;background:var(--app-paper);padding:calc(6px + env(safe-area-inset-top)) 20px 6px;border-bottom:1px solid #25364120;align-items:center;gap:8px;display:flex;position:sticky;top:0}.privacy-header a{color:var(--app-blue);border-radius:var(--app-radius-control);place-items:center;width:44px;height:44px;margin-left:-12px;display:grid}.privacy-header h1{font-size:var(--type-title);font-weight:600}.privacy-content{padding:12px 20px calc(32px + env(safe-area-inset-bottom))}.privacy-intro{padding:12px 0 20px}.privacy-intro small{font-size:var(--type-meta);color:#65716b}.privacy-intro h2{color:var(--app-blue);font-size:var(--type-heading);margin:10px 0;font-weight:600;line-height:1.5}.privacy-content p{font-size:var(--type-reading);color:#52605a;line-height:1.8}.privacy-section{border-top:1px solid #25364120;padding:18px 0}.privacy-section h2{font-size:var(--type-body);margin-bottom:8px;font-weight:600}.privacy-service-details{color:#52605a;padding:0 0 18px}.privacy-service-details summary{cursor:pointer;color:var(--app-blue);font-size:13px}.privacy-service-details p{margin-top:10px}:root{--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-page:20px;--space-section:24px}.discovery-pair{padding:0}.mine-record-copy{padding-right:0}.mine-record h2{margin:4px 0}.full-walk-journal>h2{margin-bottom:12px}.walk-record-paper>header{margin-inline:20px;padding-block:12px}.record-visual,.record-photos{margin-inline:20px}.record-paper-body{padding:16px 20px}.record-paper-body h2{line-height:1.4}.observation-steps ol{line-height:1.65}.observation-steps li+li{margin-top:12px}.privacy-content p{line-height:1.75}.observation-input textarea{line-height:22px}.app-primary,.draw-primary,.mine-primary,.task-brief-mobile>footer .app-primary,.task-sheet-body .sheet-actions .app-primary,.task-favorite-button.with-label{border-radius:8px;min-height:46px;padding-block:10px}.discovery-thumb,.mine-cover,.mine-favorite-art,.task-card-final .task-card-mission,.observation-steps,.record-photo-grid button,.journal-entry img,.full-walk-journal>img,.full-walk-journal details>img,.record-paper-actions button,.discovery-refresh{border-radius:8px}.task-card-final .task-card-mission{padding-block:12px}.task-card-final .task-card-mission:last-child{margin-bottom:16px}.compact-composer .observation-input button.composer-mode-button{width:44px;min-width:44px}.compact-composer .observation-input button[aria-label=发送观察]{width:44px;min-width:44px;height:44px;min-height:44px}.observation-mast button>span{border-radius:8px}.discovery-expand-toggle svg{width:12px;height:12px}.discovery-refresh svg,.draw-primary svg,.draw-secondary svg,.task-brief-mobile>footer .app-primary svg,.task-sheet-body .sheet-actions .app-primary svg,.mine-favorite-toggle svg{width:18px;height:18px}.records-list-page{background:var(--app-blue);color:#fffdf5}.records-list-header{border-bottom:1px solid #ffffff24;align-items:center;gap:8px;min-height:56px;padding:6px 20px;display:flex}.records-list-header a{place-items:center;width:44px;height:44px;margin-left:-12px;display:grid}.records-list-header strong{font-size:16px;font-weight:500}.records-list-header>span{margin-left:auto;font-size:12px}.records-list{padding:0 20px 24px}.records-list-item{border-bottom:1px solid #ffffff24;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:16px 0;display:grid}.records-list-cover{background:#ffffff14;border-radius:8px;width:72px;height:80px;overflow:hidden}.records-list-cover img{object-fit:cover;width:100%;height:100%}.records-list-item p{opacity:.7;font-size:12px}.records-list-item h2{margin-top:4px;font-size:16px;font-weight:600;line-height:1.4}@media (width<=380px){.records-list,.records-list-header{padding-inline:16px}}.records-list-header>span{color:#d8e1fa}.records-list-cover .task-artwork{width:100%;height:100%}.records-list-header{padding-top:calc(6px + env(safe-area-inset-top))}.app-primary,.mine-primary,.observation-mast button>span,.observation-input>button[aria-label=发送观察]{color:#1464df}.city-walking .observation-empty-hint{color:#adbab9}.mine-paper-back,.mine-paper-front{border-color:#b9c7c3;border-radius:4px}.mine-paper-back{border-color:#f6f2e780}.mine-art-dot{background:#e7ad70;width:12px;height:12px}@media (width<=600px),(pointer:coarse){.debug-panel{display:none}}@media (width<=350px){.draw-front>.walk-task-paper.task-card-final{--task-inset:12px}.draw-front .task-card-intro,.draw-front .task-card-completion{padding-block:12px}}.download-image-fallback{min-height:36px;font-size:var(--type-meta);color:inherit;text-underline-offset:3px;padding:6px 0;text-decoration:underline}.task-download-control{flex-direction:column;flex-shrink:0;align-items:flex-end;max-width:104px;display:flex}.task-download-control .download-image-fallback{font-size:var(--type-action)}
