.butler[data-v-3db03cf6]{overflow:visible}.b-fur[data-v-3db03cf6]{fill:var(--butler-fur)}.b-outline[data-v-3db03cf6]{stroke:var(--butler-outline);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.b-cream[data-v-3db03cf6]{fill:var(--butler-cream)}.b-ear-inner[data-v-3db03cf6]{fill:var(--butler-ear-inner)}.b-stripe[data-v-3db03cf6]{fill:none;stroke:var(--butler-stripe);stroke-width:3;stroke-linecap:round}.b-blush[data-v-3db03cf6]{fill:var(--butler-blush);opacity:.55}.b-nose[data-v-3db03cf6]{fill:var(--butler-nose)}.b-ink[data-v-3db03cf6]{fill:var(--butler-ink)}.b-ink-line[data-v-3db03cf6]{fill:none;stroke:var(--butler-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.b-ink-line--bold[data-v-3db03cf6]{stroke-width:2.6}.b-shine[data-v-3db03cf6]{fill:var(--butler-shine)}.b-tongue[data-v-3db03cf6]{fill:var(--butler-blush)}.b-toe[data-v-3db03cf6]{fill:none;stroke:var(--butler-outline);stroke-width:1.4;stroke-linecap:round}.b-limb-outline[data-v-3db03cf6]{fill:none;stroke:var(--butler-outline);stroke-width:15;stroke-linecap:round}.b-limb[data-v-3db03cf6]{fill:none;stroke:var(--butler-fur);stroke-width:10.2;stroke-linecap:round}.b-bowtie-wing[data-v-3db03cf6]{fill:var(--butler-bowtie);stroke:var(--butler-bowtie-knot);stroke-width:1.6;stroke-linejoin:round}.b-bowtie-knot[data-v-3db03cf6]{fill:var(--butler-bowtie-knot)}.b-pen-body[data-v-3db03cf6]{fill:var(--butler-pen);stroke:var(--butler-outline);stroke-width:1.4;stroke-linejoin:round}.b-pen-band[data-v-3db03cf6]{fill:var(--butler-page)}.b-pen-tip[data-v-3db03cf6]{fill:var(--butler-ink)}.b-book[data-v-3db03cf6]{fill:var(--butler-book);stroke:var(--butler-outline);stroke-width:2;stroke-linejoin:round}.b-book-spine[data-v-3db03cf6]{fill:var(--butler-book-spine)}.b-page[data-v-3db03cf6]{fill:var(--butler-page);stroke:var(--butler-outline);stroke-width:1.4}.b-page-line[data-v-3db03cf6]{stroke:var(--butler-stripe);stroke-width:1.4;stroke-linecap:round;opacity:.7}.b-check[data-v-3db03cf6]{fill:none;stroke:var(--success);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.b-dot[data-v-3db03cf6]{fill:var(--butler-outline)}.b-spark[data-v-3db03cf6]{fill:var(--accent-yellow)}.b-sweat[data-v-3db03cf6]{fill:var(--butler-sweat);stroke:var(--butler-outline);stroke-width:1}.b-head[data-v-3db03cf6]{transform-box:view-box;transform-origin:50px 86px;transition:transform var(--dur-normal) var(--ease-island)}.butler[data-expression=listening] .b-head[data-v-3db03cf6]{transform:rotate(-5deg)}.butler[data-expression=thinking] .b-head[data-v-3db03cf6]{transform:rotate(4deg)}.b-ear[data-v-3db03cf6]{transform-box:view-box;transition:transform var(--dur-normal) var(--ease-island)}.b-ear--l[data-v-3db03cf6]{transform-origin:32px 40px}.b-ear--r[data-v-3db03cf6]{transform-origin:68px 40px}.butler[data-expression=listening] .b-ear--l[data-v-3db03cf6]{transform:translateY(-3px) rotate(6deg)}.butler[data-expression=listening] .b-ear--r[data-v-3db03cf6]{transform:translateY(-3px) rotate(-6deg)}.butler[data-expression=sorry] .b-ear--l[data-v-3db03cf6]{transform:rotate(-28deg) translateY(4px)}.butler[data-expression=sorry] .b-ear--r[data-v-3db03cf6]{transform:rotate(28deg) translateY(4px)}.b-swap-enter-active[data-v-3db03cf6],.b-swap-leave-active[data-v-3db03cf6]{transition:opacity var(--dur-fast) var(--ease-island)}.b-swap-enter-from[data-v-3db03cf6],.b-swap-leave-to[data-v-3db03cf6]{opacity:0}.b-eyes[data-v-3db03cf6],.b-talk[data-v-3db03cf6],.b-sparkle[data-v-3db03cf6]{transform-box:fill-box;transform-origin:center}.b-talk[data-v-3db03cf6]{transform-origin:center top}.b-tail[data-v-3db03cf6]{transform-box:view-box;transform-origin:94px 100px}.b-wave[data-v-3db03cf6]{transform-box:view-box;transform-origin:88px 106px}@media(prefers-reduced-motion:no-preference){.butler[data-variant=full] .b-eyes[data-v-3db03cf6]{animation:b-blink-3db03cf6 4.8s infinite}.butler[data-variant=full] .b-talk[data-v-3db03cf6]{animation:b-talk-3db03cf6 .32s ease-in-out infinite alternate}.butler[data-variant=full] .b-breathe[data-v-3db03cf6]{animation:b-breathe-3db03cf6 3.2s ease-in-out infinite}.butler[data-variant=full] .b-tail[data-v-3db03cf6]{animation:b-tail-3db03cf6 2.8s ease-in-out infinite alternate}.butler[data-variant=full] .b-wave[data-v-3db03cf6]{animation:b-wave-3db03cf6 .9s ease-in-out infinite alternate}.butler[data-variant=full] .b-think-dot[data-v-3db03cf6]{animation:b-pulse-3db03cf6 1.2s ease-in-out infinite}.butler[data-variant=full] .b-think-dot[data-v-3db03cf6]:nth-child(2){animation-delay:.2s}.butler[data-variant=full] .b-think-dot[data-v-3db03cf6]:nth-child(3){animation-delay:.4s}.butler[data-variant=full] .b-sparkle[data-v-3db03cf6]{animation:b-twinkle-3db03cf6 1.4s ease-in-out infinite}.butler[data-variant=full] .b-sparkle[data-v-3db03cf6]:nth-child(2){animation-delay:.5s}.butler[data-variant=full] .b-sweat[data-v-3db03cf6]{animation:b-drip-3db03cf6 2s ease-in infinite}}@keyframes b-blink-3db03cf6{0%,94%,to{transform:scaleY(1)}96.5%{transform:scaleY(.1)}}@keyframes b-talk-3db03cf6{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes b-breathe-3db03cf6{0%,to{transform:translateY(0)}50%{transform:translateY(.8px)}}@keyframes b-tail-3db03cf6{0%{transform:rotate(-4deg)}to{transform:rotate(7deg)}}@keyframes b-wave-3db03cf6{0%{transform:rotate(-10deg)}to{transform:rotate(4deg)}}@keyframes b-pulse-3db03cf6{0%,to{opacity:.25}50%{opacity:1}}@keyframes b-twinkle-3db03cf6{0%,to{transform:scale(.6);opacity:.5}50%{transform:scale(1);opacity:1}}@keyframes b-drip-3db03cf6{0%{transform:translateY(-2px);opacity:0}20%{opacity:1}to{transform:translateY(4px);opacity:0}}@media(prefers-reduced-motion:reduce){.butler[data-v-3db03cf6] *{transition:none}}.pixel-icon[data-v-91ccc525]{flex:none;display:block}.bottom-nav[data-v-353e51a7]{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:var(--farm-paper);border-top:3px solid var(--farm-frame-dark);box-shadow:inset 0 3px 0 var(--farm-frame);padding:var(--space-2) 0;padding-bottom:var(--nav-inset);box-sizing:border-box;min-height:var(--nav-h);z-index:var(--z-nav);view-transition-name:bottom-nav}.nav-item[data-v-353e51a7]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:var(--space-1-5) var(--space-3-5);min-height:44px;color:var(--text-2);transition:color var(--dur-fast),transform var(--dur-fast);-webkit-tap-highlight-color:transparent}.nav-item.active[data-v-353e51a7]{color:var(--text-on-brand)}.nav-face[data-v-353e51a7]{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:var(--farm-notch-3)}.nav-item.active .nav-face[data-v-353e51a7]{background:var(--brand);box-shadow:inset 0 -4px 0 var(--brand-dark)}.nav-icon[data-v-353e51a7],.nav-label[data-v-353e51a7]{position:relative}.nav-item[data-v-353e51a7]:active{transform:scale(.94)}@media(prefers-reduced-motion:reduce){.nav-item[data-v-353e51a7]:active{transform:none}}.nav-icon[data-v-353e51a7]{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.nav-item.active .nav-icon[data-v-353e51a7]{width:28px;background:var(--farm-paper);clip-path:var(--farm-notch-2)}.nav-butler[data-v-353e51a7]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:var(--space-1) var(--space-2);min-height:44px;color:var(--brand-text);transition:transform var(--dur-fast);-webkit-tap-highlight-color:transparent}.butler-disc[data-v-353e51a7]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--farm-tag);clip-path:var(--farm-notch-3);box-shadow:inset 0 0 0 2px var(--farm-frame-dark),inset 0 -4px 0 var(--farm-tag-edge)}.nav-butler[data-v-353e51a7]:active{transform:scale(.94)}@media(prefers-reduced-motion:reduce){.nav-butler[data-v-353e51a7]:active{transform:none}}.nav-label[data-v-353e51a7]{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.02em}.unread-badge[data-v-353e51a7]{position:absolute;top:0;right:4px;min-width:18px;height:18px;background:var(--cta);color:var(--text-on-brand);clip-path:var(--farm-notch-2);font-family:var(--font-display);font-size:var(--fs-2xs);padding:0 var(--space-1);line-height:18px;text-align:center}.badge-pop-enter-active[data-v-353e51a7],.badge-pop-leave-active[data-v-353e51a7]{transition:transform var(--dur-fast) var(--ease-spring),opacity var(--dur-fast)}.badge-pop-enter-from[data-v-353e51a7],.badge-pop-leave-to[data-v-353e51a7]{opacity:0;transform:scale(0)}@media(prefers-reduced-motion:reduce){.badge-pop-enter-active[data-v-353e51a7],.badge-pop-leave-active[data-v-353e51a7]{transition:opacity var(--dur-fast)}.badge-pop-enter-from[data-v-353e51a7],.badge-pop-leave-to[data-v-353e51a7]{transform:none}}.nav-progress[data-v-7aaf592b]{position:fixed;top:0;left:0;right:0;height:2px;z-index:var(--z-progress);opacity:0;pointer-events:none;transition:opacity var(--dur-fast);view-transition-name:nav-progress}.nav-progress.active[data-v-7aaf592b]{opacity:1}.nav-progress-fill[data-v-7aaf592b]{height:100%;background:var(--brand);transform-origin:left;transform:scaleX(0)}.nav-progress.active .nav-progress-fill[data-v-7aaf592b]{animation:nav-progress-creep-7aaf592b 2s var(--ease-out) forwards}@keyframes nav-progress-creep-7aaf592b{0%{transform:scaleX(0)}60%{transform:scaleX(.6)}to{transform:scaleX(.9)}}@media(prefers-reduced-motion:reduce){.nav-progress[data-v-7aaf592b]{transition:none}.nav-progress-fill[data-v-7aaf592b],.nav-progress.active .nav-progress-fill[data-v-7aaf592b]{animation:none;transform:scaleX(.9)}}.toast[data-v-84be3f39]{padding:var(--space-3) var(--space-5);border-radius:var(--r-full);font-size:var(--fs-base);font-weight:600;display:flex;align-items:center;gap:var(--space-2);max-width:100%;pointer-events:auto}.toast-icon[data-v-84be3f39]{display:inline-flex;flex-shrink:0}.toast-icon svg[data-v-84be3f39]{width:18px;height:18px}.toast-close[data-v-84be3f39]{margin-left:var(--space-1)}.toast-success[data-v-84be3f39]{background:var(--success-bg);color:var(--success-text);border:2.5px solid var(--success);box-shadow:0 4px 0 0 var(--success-dark)}.toast-error[data-v-84be3f39]{background:var(--danger-bg);color:var(--danger-text);border:2.5px solid var(--danger);box-shadow:0 4px 0 0 var(--danger-dark)}.toast-warning[data-v-84be3f39]{background:var(--warning-bg);color:var(--warning-text);border:2.5px solid var(--warning);box-shadow:0 4px 0 0 var(--accent-yellow-dark)}.toast-reward[data-v-84be3f39]{background:var(--bg-1);color:var(--farm-ink);border:2.5px solid var(--farm-frame-dark);box-shadow:0 4px 0 0 var(--farm-frame);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2)}.toast-chips[data-v-84be3f39]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1-5);min-width:0}.toast-chip[data-v-84be3f39]{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1-5);background:var(--farm-tag);border:1.5px solid var(--farm-tag-edge);border-radius:var(--r-md);animation:chip-pop-84be3f39 var(--dur-normal) var(--ease-spring) both;animation-delay:calc(var(--i) * var(--dur-fast) / 2)}.toast-chip-amount[data-v-84be3f39]{font-size:var(--fs-md);font-weight:700;color:var(--success-text);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.toast-chip-label[data-v-84be3f39]{font-size:var(--fs-sm);font-weight:600;color:var(--farm-ink-soft)}@keyframes chip-pop-84be3f39{0%{opacity:0;transform:translateY(4px) scale(.85)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast-chip[data-v-84be3f39]{animation:none}}.toast-close[data-v-84be3f39]{position:relative;background:none;border:none;color:inherit;font-size:var(--fs-xl);cursor:pointer;padding:0 var(--space-1);line-height:1;opacity:.7;transition:opacity var(--dur-fast),transform var(--dur-fast);-webkit-tap-highlight-color:transparent}.toast-close[data-v-84be3f39]:before{content:"";position:absolute;top:50%;right:-18px;transform:translateY(-50%);width:44px;height:44px}.toast-close[data-v-84be3f39]:hover{opacity:1}.toast-close[data-v-84be3f39]:active{transform:scale(.9)}@media(prefers-reduced-motion:reduce){.toast-close[data-v-84be3f39]:active{transform:none}}.toast-host[data-v-98a8f888]{position:fixed;top:calc(16px + env(safe-area-inset-top));left:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);z-index:var(--z-toast);pointer-events:none}.toast-enter-active[data-v-98a8f888],.toast-leave-active[data-v-98a8f888]{transition:opacity var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out)}.toast-enter-from[data-v-98a8f888],.toast-leave-to[data-v-98a8f888]{opacity:0;transform:translateY(-12px)}.toast-move[data-v-98a8f888]{transition:transform var(--dur-normal) var(--ease-out)}.toast-leave-active[data-v-98a8f888]{position:absolute}@media(prefers-reduced-motion:reduce){.toast-enter-active[data-v-98a8f888],.toast-leave-active[data-v-98a8f888],.toast-move[data-v-98a8f888]{transition:none}.toast-enter-from[data-v-98a8f888],.toast-leave-to[data-v-98a8f888]{transform:none}}.family-art-notice[data-v-6cd26b0c]{position:fixed;bottom:var(--fab-bottom);left:50%;transform:translate(-50%);z-index:var(--z-fab);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:min(calc(100% - var(--space-6)),480px);padding:var(--space-3);background:var(--bg-1);color:var(--text-1);border:2px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-3d-input);font-size:var(--fs-sm)}.family-art-notice button[data-v-6cd26b0c]{flex:none;min-height:var(--tap-min);padding:var(--space-1) var(--space-3);border:2px solid var(--brand-dark);border-radius:var(--r-sm);background:var(--brand);color:var(--text-on-brand);font:inherit;cursor:pointer}:root{--brand: #3d7068;--brand-dark: #2c5650;--brand-light: #e1ece8;--brand-hover: #34625b;--cta: var(--farm-cta);--cta-hover: #b84c35;--cta-dark: var(--farm-cta-lo);--fav-color: #f5c31c;--accent-yellow: #e0a238;--accent-yellow-hover: #ecb554;--accent-yellow-dark: #b27a1c;--success: #4f7f35;--success-bg: #e0e7c6;--success-dark: #3b6127;--success-text: #3f5323;--danger: #a8432d;--danger-bg: #f6ddd2;--danger-dark: #7a2d1e;--danger-text: #9a3522;--info: var(--brand);--info-bg: var(--brand-light);--warning: #e0a238;--warning-bg: #f8e7b8;--warning-text: #7a5200;--brand-text: var(--farm-link);--space-personal: #6fa3b3;--space-personal-bg: #d3e3e8;--space-personal-text: #2c4f5c;--space-family: #8fae5a;--space-family-bg: #e0e7c6;--space-family-text: #3f5323;--space-public: #e0a238;--space-public-bg: #f8e7b8;--space-public-text: #7a5200;--source-ai: #889df0;--source-ai-bg: #e6ecfb;--source-ai-text: #4353b8;--source-automation: #b77dee;--source-automation-bg: #efe1fb;--source-automation-text: #7434b8;--butler-fur: #eab77c;--butler-stripe: #c07d45;--butler-outline: #9a6639;--butler-cream: #fdf1dc;--butler-ear-inner: #f6b3a2;--butler-blush: #f7967f;--butler-nose: #d8705f;--butler-ink: #4a3322;--butler-shine: #fffdf8;--butler-page: #fffaf0;--butler-pen: #e76f51;--butler-sweat: #9fd6ee;--butler-bowtie: var(--brand);--butler-bowtie-knot: var(--brand-dark);--butler-book: var(--accent-yellow);--butler-book-spine: var(--accent-yellow-dark);--farm-meadow: #e3e8c8;--farm-paper: #fbf3de;--farm-paper-edge: #efdcb2;--farm-tag: #f3e6c4;--farm-tag-edge: #dcc494;--farm-dash: #e8d6ad;--farm-wood-dark: #6d4628;--farm-wood: #b8834e;--farm-wood-hi: #d9a86c;--farm-frame-dark: #8d6440;--farm-frame: #c89a68;--farm-ink: #3f2a1c;--farm-ink-soft: #6b4e33;--farm-link: #2d6a60;--farm-number-bg: #f0dcae;--farm-number-ink: #6a4329;--farm-cta: #a8432d;--farm-cta-hi: #c9654a;--farm-cta-lo: #7a2d1e;--farm-cta-ink: #fff5e3;--farm-over-bg: #f6ddd2;--farm-over-ink: #9a3522;--farm-due-bg: #f8e7b8;--farm-due-ink: #7a5200;--farm-done-bg: #efe6cf;--farm-done-ink: #6e5f46;--farm-check-bg: #fffaf0;--farm-check-lo: #eadbb8;--farm-check-done: #4f7f35;--farm-check-done-lo: #3b6127;--farm-tile: #efe0bb;--farm-tile-lo: #dcc594;--farm-tile-ink: #5a3d25;--farm-tile-today: #3d7068;--farm-tile-today-lo: #2c5650;--farm-tile-today-ink: #fff4de;--farm-kid-a-bg: #d3e3e8;--farm-kid-a-lo: #b5cdd5;--farm-kid-a-ink: #2c4f5c;--farm-kid-b-bg: #e0e7c6;--farm-kid-b-lo: #c9d3a8;--farm-kid-b-ink: #3f5323;--farm-button: #fbf2d9;--farm-button-edge: #8a6238;--farm-button-lo: #e3cc9c;--farm-button-ink: #4a3322;--farm-sky-ink-dark: #33241a;--farm-sky-ink-dark-shadow: rgba(255, 248, 230, .55);--farm-sky-ink-light: #fff4de;--farm-sky-ink-light-shadow: rgba(18, 20, 40, .45);--farm-ground-chip-light: rgba(251, 243, 222, .72);--farm-ground-chip-dark: rgba(28, 24, 40, .66);--farm-sky-day: #cfe4e6;--farm-hud-glass: rgba(60, 38, 22, .55);--farm-notch-2: polygon(2px 0, calc(100% - 2px) 0, calc(100% - 2px) 2px, 100% 2px, 100% calc(100% - 2px) , calc(100% - 2px) calc(100% - 2px) , calc(100% - 2px) 100%, 2px 100%, 2px calc(100% - 2px) , 0 calc(100% - 2px) , 0 2px, 2px 2px);--farm-notch-3: polygon(3px 0, calc(100% - 3px) 0, calc(100% - 3px) 3px, 100% 3px, 100% calc(100% - 3px) , calc(100% - 3px) calc(100% - 3px) , calc(100% - 3px) 100%, 3px 100%, 3px calc(100% - 3px) , 0 calc(100% - 3px) , 0 3px, 3px 3px);--farm-notch-4: polygon(4px 0, calc(100% - 4px) 0, calc(100% - 4px) 4px, 100% 4px, 100% calc(100% - 4px) , calc(100% - 4px) calc(100% - 4px) , calc(100% - 4px) 100%, 4px 100%, 4px calc(100% - 4px) , 0 calc(100% - 4px) , 0 4px, 4px 4px);--type-couple-bar: #f8a6b2;--type-couple-bg: #fde8ec;--type-trivia-bar: #889df0;--type-trivia-bg: #e6ecfb;--type-trivia-fg: #4f5fb8;--type-quote-bar: #7c5cf0;--type-quote-bg: #f3f0ff;--type-quote-fg: #6347e3;--type-history-bar: #0e7490;--type-history-bg: #ecfeff;--bg-0: var(--farm-meadow);--bg-1: var(--farm-paper);--bg-2: var(--farm-tag);--bg-3: var(--farm-paper-edge);--text-0: var(--farm-ink);--text-1: #4a3322;--text-2: var(--farm-ink-soft);--text-3: #725d42;--border: var(--farm-tag-edge);--border-hover: var(--farm-frame);--shadow-sm: 0 2px 0 rgba(109, 70, 40, .22);--shadow-md: 0 4px 0 rgba(109, 70, 40, .3);--shadow-lg: 0 6px 0 rgba(109, 70, 40, .28);--shadow-xl: 0 8px 0 rgba(109, 70, 40, .28);--bg-frost: rgba(255, 255, 255, .6);--backdrop: rgba(0, 0, 0, .4);--shadow-3d-warm: rgba(141, 100, 64, .45);--shadow-3d-brand-soft: rgba(44, 86, 80, .4);--shadow-3d-danger-soft: rgba(122, 45, 30, .4);--shadow-3d-btn: 0 5px 0 0 #c4ab7c;--shadow-3d-btn-hover: 0 6px 0 0 #c4ab7c;--shadow-3d-btn-active: 0 1px 0 0 #c4ab7c;--shadow-3d-input: 0 3px 0 0 #e3cc9c;--shadow-3d-input-sm: 0 2px 0 0 #e3cc9c;--shadow-3d-input-hover: 0 4px 0 0 #e3cc9c;--shadow-3d-input-active: 0 1px 0 0 #e3cc9c;--shadow-3d-primary: 0 5px 0 0 var(--cta-dark);--shadow-3d-primary-active: 0 1px 0 0 var(--cta-dark);--shadow-3d-danger: 0 5px 0 0 var(--danger-dark);--focus-halo: 0 0 0 3px rgba(224, 162, 56, .4);--shadow-sheet: 0 -4px 0 rgba(109, 70, 40, .3);--gloss: linear-gradient(180deg, rgba(255, 255, 255, .85), rgba(255, 255, 255, 0));--text-on-brand: var(--farm-cta-ink);--r-xs: 2px;--r-sm: 3px;--r-md: 4px;--r-lg: 6px;--r-full: 4px;--r-circle: 50%;--fs-3xs: 10px;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 20px;--fs-3xl: 24px;--fs-4xl: 30px;--fs-display: 48px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-4-5: 18px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--tap-min: 44px;--nav-inset: max(var(--space-2), env(safe-area-inset-bottom));--nav-h: calc(68px + var(--nav-inset));--page-bottom: calc(var(--nav-h) + var(--space-6));--fab-bottom: calc(var(--nav-h) + var(--space-4));--page-min-h: calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) ;--lh-tight: 1.2;--lh-snug: 1.4;--lh-normal: 1.5;--lh-relaxed: 1.6;--z-sticky: 50;--z-fab: 90;--z-nav: 100;--z-progress: 150;--z-dropdown: 200;--z-modal: 1000;--z-toast: 1100;--font-sans: "Huninn", "PingFang TC", "Noto Sans TC", sans-serif;--font-display: "Pixelify Sans", "Huninn", "PingFang TC", "Noto Sans TC", sans-serif;--font-mono: "JetBrains Mono", monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-island: cubic-bezier(.4, 0, .2, 1);--dur-fast: .15s;--dur-normal: .25s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-sans);background-color:var(--bg-0);color:var(--text-1);line-height:var(--lh-relaxed);font-weight:500;letter-spacing:.01em;-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.screen-fill{--topbar-pull: 0px;height:100dvh;margin:calc(-1*env(safe-area-inset-top,0px)) 0 calc(-1*env(safe-area-inset-bottom,0px))}.farm-heading{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-1);font-size:var(--fs-2xl);line-height:1.3;font-weight:400;color:var(--farm-ink)}.farm-row-rule{border-top:2px dashed var(--farm-dash)}.wave-divider{height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='14' viewBox='0 0 80 14' fill='none'%3E%3Cpath d='M0 7 Q 10 1, 20 7 T 40 7 T 60 7 T 80 7' stroke='%23a89878' stroke-width='2.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:center;background-size:80px 14px;margin:var(--space-2) 0;opacity:.7}.wave-divider--brand{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='14' viewBox='0 0 80 14' fill='none'%3E%3Cpath d='M0 7 Q 10 1, 20 7 T 40 7 T 60 7 T 80 7' stroke='%233d7068' stroke-width='2.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");opacity:.55}.leaf-deco{display:inline-block;width:22px;height:22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2 C 7 7, 5 14, 11 22 C 17 14, 17 7, 12 2 Z' fill='%236fba2c'/%3E%3Cpath d='M12 5 L12 20' stroke='%235a9e1e' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans)}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button,a,[role=button]{touch-action:manipulation}input,select,textarea{font-family:var(--font-sans)}html{overscroll-behavior-y:none}::selection{background:color-mix(in srgb,var(--brand) 25%,transparent);color:var(--text-0)}@media(pointer:coarse){input,select,textarea{font-size:16px!important}}:focus-visible{outline:2px solid var(--accent-yellow);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent-yellow)!important;box-shadow:var(--shadow-3d-input),var(--focus-halo)}button:focus-visible:not(.toggle-track),a:focus-visible{outline:3px solid var(--focus-ring, var(--accent-yellow));outline-offset:-1px}.btn-accent{--focus-ring: var(--text-0)}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23725d42' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.btn{display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;cursor:pointer;font-weight:700;font-family:var(--font-sans);letter-spacing:.02em;transition:transform var(--dur-fast) var(--ease-island),box-shadow var(--dur-fast) var(--ease-island),background var(--dur-fast),border-color var(--dur-fast);border-radius:var(--r-full);box-shadow:var(--shadow-3d-btn);white-space:nowrap;text-decoration:none}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-3d-btn-hover)}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:var(--shadow-3d-btn-active)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:var(--shadow-3d-btn)}.btn-sm{padding:0 var(--space-4);height:36px;font-size:var(--fs-sm)}.btn-md{padding:0 var(--space-5);height:var(--tap-min);font-size:var(--fs-base)}.btn-lg{padding:0 var(--space-8);height:var(--space-12);font-size:var(--fs-lg);width:100%;border-radius:var(--r-lg)}.btn-icon{width:38px;height:38px;padding:0;font-size:var(--fs-lg)}.btn-primary{background:var(--cta);color:var(--text-on-brand);border-color:var(--cta);box-shadow:var(--shadow-3d-primary)}.btn-primary:hover:not(:disabled){background:var(--cta-hover);border-color:var(--cta-hover);box-shadow:0 6px 0 0 var(--cta-dark)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-3d-primary-active)}.btn-secondary{background:var(--bg-1);color:var(--text-1);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-2);border-color:var(--border-hover)}.btn-ghost{background:transparent;color:var(--brand-dark);border-color:var(--brand);box-shadow:0 3px 0 0 var(--shadow-3d-brand-soft)}.btn-ghost:hover:not(:disabled){background:var(--brand-light);box-shadow:0 4px 0 0 var(--shadow-3d-brand-soft)}.btn-ghost:active:not(:disabled){box-shadow:0 1px 0 0 var(--shadow-3d-brand-soft)}.btn-danger{background:var(--bg-1);color:var(--danger-text);border-color:var(--danger-text);box-shadow:0 3px 0 0 var(--shadow-3d-danger-soft)}.btn-danger:hover:not(:disabled){background:var(--danger-bg);box-shadow:0 4px 0 0 var(--shadow-3d-danger-soft)}.btn-danger:active:not(:disabled){box-shadow:0 1px 0 0 var(--shadow-3d-danger-soft)}.btn-danger-solid{background:var(--danger);color:var(--text-on-brand);border-color:var(--danger);box-shadow:var(--shadow-3d-danger)}.btn-danger-solid:hover:not(:disabled){opacity:.92;box-shadow:0 6px 0 0 var(--danger-dark)}.btn-danger-solid:active:not(:disabled){box-shadow:0 1px 0 0 var(--danger-dark)}.btn-accent{background:var(--accent-yellow);color:var(--text-0);border-color:var(--accent-yellow);box-shadow:0 5px 0 0 var(--accent-yellow-dark)}.btn-accent:hover:not(:disabled){background:var(--accent-yellow-hover);border-color:var(--accent-yellow-hover);box-shadow:0 6px 0 0 var(--accent-yellow-dark)}.btn-accent:active:not(:disabled){box-shadow:0 1px 0 0 var(--accent-yellow-dark)}.empty-hint{margin:0;font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-relaxed)}.segment-control{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--bg-frost);border:2px solid var(--border);border-radius:var(--r-full)}.segment-control--scroll{overflow-x:auto;width:fit-content;max-width:100%}.segment-control--scroll .segment-btn{flex:none;padding-inline:var(--space-4)}.segment-btn{position:relative;flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:0;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;color:var(--text-2);background:transparent;border:none;border-radius:var(--r-full);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast) var(--ease-island)}.segment-btn:hover:not(:disabled){background:var(--brand-light);color:var(--brand-dark)}.segment-btn:disabled{opacity:.55;cursor:not-allowed}.segment-btn.active{background:var(--brand);color:var(--text-on-brand);font-weight:700;box-shadow:0 2px 0 0 var(--brand-dark)}.segment-btn:active:not(:disabled){transform:translateY(1px)}.segment-btn:not(.active):active:not(:disabled){background:var(--brand-light);color:var(--brand-dark)}@media(prefers-reduced-motion:reduce){.segment-btn{transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.segment-btn:active{transform:none}}.form-input{padding:0 var(--space-4-5);height:var(--tap-min);font-size:var(--fs-md);font-weight:500;border:2.5px solid var(--border);border-radius:var(--r-full);background:var(--bg-1);color:var(--text-1);box-shadow:var(--shadow-3d-input);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.form-input::placeholder{color:var(--text-3);font-weight:400}.form-input:hover{border-color:var(--border-hover)}textarea.form-input{height:auto;padding:var(--space-3) var(--space-4-5);border-radius:var(--r-md);line-height:var(--lh-relaxed)}.form-input--on-card{background:var(--bg-0)}.form-input[aria-invalid=true],.field-input[aria-invalid=true]{border-color:var(--danger)!important}.form-input[aria-invalid=true]:focus-visible,.field-input[aria-invalid=true]:focus-visible{box-shadow:var(--shadow-3d-input),0 0 0 3px color-mix(in srgb,var(--danger) 35%,transparent)}.field-error{display:block;margin-top:var(--space-1-5);font-size:var(--fs-xs);font-weight:600;color:var(--danger-text)}.required{color:var(--danger-text)}.form-hint{margin:var(--space-1-5) 0 0;font-size:var(--fs-2xs);color:var(--text-2)}.password-wrapper{position:relative}.password-input{width:100%;padding-right:60px}.pwd-toggle{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);font-weight:600;color:var(--text-2);background:none;border:none;cursor:pointer}.pwd-toggle:hover{color:var(--text-0)}:where(.tap-44,.tap-44-row){position:relative}.tap-44:before,.tap-44-row:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--tap-min);height:var(--tap-min)}.tap-44-row:before{left:0;right:0;width:auto;transform:translateY(-50%)}.page-enter-active{transition:opacity var(--dur-fast) var(--ease-out)}.page-enter-from{opacity:0}.page-leave-active,.vt-noop-leave-active{position:absolute!important;top:env(safe-area-inset-top);left:env(safe-area-inset-left);right:env(safe-area-inset-right);border-bottom:env(safe-area-inset-bottom) solid transparent!important;visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){.page-enter-active,.btn{transition:none}}::view-transition-group(bottom-nav),::view-transition-group(nav-progress){animation-duration:0s}::view-transition-old(bottom-nav),::view-transition-new(bottom-nav),::view-transition-old(nav-progress),::view-transition-new(nav-progress){animation:none}@media(hover:hover){*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:var(--bg-2);border-left:1px solid var(--border)}*::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg-2);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--border-hover)}*::-webkit-scrollbar-thumb:hover{background:var(--text-3);box-shadow:inset 0 0 0 1px var(--text-2)}*::-webkit-scrollbar-corner{background:var(--bg-2)}html{scrollbar-width:thin;scrollbar-color:var(--border) var(--bg-2)}}.collapse-slot{display:grid;grid-template-rows:1fr}.collapse-slot-inner{min-height:0}.collapse-group{--collapse-parent-gap: 0px;margin-bottom:calc(-1 * var(--collapse-gap, var(--space-2-5)))}:where(.collapse-group>.collapse-slot>.collapse-slot-inner){padding-bottom:var(--collapse-gap, var(--space-2-5))}.collapse-leave-active{transition:grid-template-rows var(--dur-normal) var(--ease-island),margin-bottom var(--dur-normal) var(--ease-island),opacity var(--dur-fast) var(--ease-island)}.collapse-leave-active>.collapse-slot-inner{overflow:hidden;transition:padding-bottom var(--dur-normal) var(--ease-island)}.collapse-leave-to{grid-template-rows:0fr;opacity:0;margin-bottom:calc(-1 * var(--collapse-parent-gap, 0px))}.collapse-leave-to>.collapse-slot-inner{padding-bottom:0}@media(prefers-reduced-motion:reduce){.collapse-leave-active,.collapse-leave-active>.collapse-slot-inner{transition:none}}.loading-spinner[data-v-01bbf45a]{display:flex;align-items:center;justify-content:center;padding:var(--space-8);animation:fade-in-01bbf45a var(--dur-fast) var(--ease-out)}.chick[data-v-01bbf45a]{width:56px;height:42px;overflow:visible}.chick-body[data-v-01bbf45a]{transform-origin:24px 30px;animation:chick-hop-01bbf45a .85s ease-in-out infinite}.chick-shadow[data-v-01bbf45a]{transform-origin:24px 32px;animation:chick-shadow-01bbf45a .85s ease-in-out infinite}@keyframes chick-hop-01bbf45a{0%,to{transform:translateY(0) scaleY(1)}25%{transform:translateY(-7px) scaleY(1.03)}50%{transform:translateY(0) scaleY(.92)}}@keyframes chick-shadow-01bbf45a{0%,to{transform:scaleX(1);opacity:.35}25%{transform:scaleX(.65);opacity:.18}50%{transform:scaleX(1.05);opacity:.4}}@keyframes fade-in-01bbf45a{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.loading-spinner[data-v-01bbf45a],.chick-body[data-v-01bbf45a],.chick-shadow[data-v-01bbf45a]{animation:none}}.dialog-overlay[data-v-c67aedfb]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);overscroll-behavior:contain}.dialog-card[data-v-c67aedfb]{background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-lg);padding:var(--space-7) var(--space-7) var(--space-6);max-width:380px;width:100%;box-shadow:var(--shadow-xl)}.dialog-title[data-v-c67aedfb]{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;letter-spacing:.02em;color:var(--text-0);margin-bottom:var(--space-2)}.dialog-message[data-v-c67aedfb]{font-size:var(--fs-md);font-weight:500;color:var(--text-1);line-height:var(--lh-relaxed);margin-bottom:var(--space-6)}.dialog-actions[data-v-c67aedfb]{display:flex;gap:var(--space-2);justify-content:flex-end}.dialog-enter-active[data-v-c67aedfb]{transition:opacity var(--dur-normal) var(--ease-out)}.dialog-leave-active[data-v-c67aedfb]{pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.dialog-enter-from[data-v-c67aedfb],.dialog-leave-to[data-v-c67aedfb]{opacity:0}.dialog-enter-active .dialog-card[data-v-c67aedfb]{animation:dialog-in-c67aedfb var(--dur-normal) var(--ease-spring)}.dialog-leave-active .dialog-card[data-v-c67aedfb]{animation:dialog-out-c67aedfb var(--dur-fast) var(--ease-out) forwards}@keyframes dialog-in-c67aedfb{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dialog-out-c67aedfb{to{transform:scale(.96);opacity:0}}@media(prefers-reduced-motion:reduce){.dialog-enter-active[data-v-c67aedfb],.dialog-leave-active[data-v-c67aedfb]{transition:none}.dialog-enter-active .dialog-card[data-v-c67aedfb],.dialog-leave-active .dialog-card[data-v-c67aedfb]{animation:none}}.back-btn[data-v-b5bbf2d2]{position:relative;display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);padding:0;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.back-face[data-v-b5bbf2d2]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--farm-tag);clip-path:var(--farm-notch-4);box-shadow:inset 0 0 0 2px var(--farm-button-edge),inset 0 -5px 0 var(--farm-tag-edge);transition:transform var(--dur-fast) var(--ease-island)}.back-icon[data-v-b5bbf2d2]{position:relative;margin-top:-3px}.back-btn:hover .back-face[data-v-b5bbf2d2]{background:var(--farm-button)}.back-btn:active .back-face[data-v-b5bbf2d2]{transform:translateY(2px)}@media(prefers-reduced-motion:reduce){.back-face[data-v-b5bbf2d2],.back-btn:active .back-face[data-v-b5bbf2d2]{transform:none;transition:none}}.garden-scene[data-v-0c1bb09a]{position:relative;flex:none;height:calc(var(--scene-h) + env(safe-area-inset-top,0px));margin-top:calc(-1*env(safe-area-inset-top,0px));overflow:hidden;--scene-ink: var(--farm-sky-ink-dark);--scene-ink-shadow: var(--farm-sky-ink-dark-shadow)}.garden-scene--light-ink[data-v-0c1bb09a]{--scene-ink: var(--farm-sky-ink-light);--scene-ink-shadow: var(--farm-sky-ink-light-shadow)}.garden-scene--ground[data-v-0c1bb09a]{--scene-chip: var(--farm-ground-chip-light)}.garden-scene--ground.garden-scene--light-ink[data-v-0c1bb09a]{--scene-chip: var(--farm-ground-chip-dark)}.garden-scene--ground .scene-titles[data-v-0c1bb09a]{padding:var(--space-1-5) var(--space-3);background:var(--scene-chip);clip-path:var(--farm-notch-2)}.garden-art[data-v-0c1bb09a],.garden-hits[data-v-0c1bb09a]{position:absolute;left:50%;bottom:0}.garden-canvas[data-v-0c1bb09a],.garden-snapshot[data-v-0c1bb09a]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;image-rendering:pixelated}.garden-snapshot[data-v-0c1bb09a]{object-fit:cover;object-position:center bottom}.garden-art--wide[data-v-0c1bb09a]{-webkit-mask-image:linear-gradient(to right,transparent,currentColor var(--space-8),currentColor calc(100% - var(--space-8)),transparent);mask-image:linear-gradient(to right,transparent,currentColor var(--space-8),currentColor calc(100% - var(--space-8)),transparent)}.scene-overlay[data-v-0c1bb09a]{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:calc(env(safe-area-inset-top,0px) + var(--space-3)) var(--space-4) 0}.scene-back[data-v-0c1bb09a]{flex:none}.garden-art-retry[data-v-0c1bb09a]{position:absolute;right:var(--space-2);bottom:var(--space-2);z-index:var(--z-sticky);font-size:var(--fs-xs);min-width:var(--tap-min);min-height:var(--tap-min)}.scene-titles[data-v-0c1bb09a]{min-width:0;max-width:55%;padding-top:var(--space-1)}.scene-title[data-v-0c1bb09a]{margin:0;font-family:var(--font-display);font-size:var(--fs-4xl);line-height:var(--lh-tight);font-weight:500;color:var(--scene-ink);text-shadow:0 2px 0 var(--scene-ink-shadow)}.scene-subtitle[data-v-0c1bb09a]{margin:var(--space-1-5) 0 0;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--scene-ink);text-shadow:0 1px 0 var(--scene-ink-shadow)}.garden-description[data-v-0c1bb09a]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.garden-hits[data-v-0c1bb09a]{pointer-events:none}.garden-hit[data-v-0c1bb09a]{position:absolute;padding:0;border:none;background:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.folk-bubble[data-v-0c1bb09a]{position:absolute;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);max-width:240px;padding:var(--space-1-5) var(--space-2-5);background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);color:var(--text-0);font-size:var(--fs-xs);line-height:var(--lh-snug);white-space:nowrap;pointer-events:none}.folk-bubble[data-v-0c1bb09a]:before,.folk-bubble[data-v-0c1bb09a]:after{content:"";position:absolute;left:calc(50% + var(--tail, 0px));border-style:solid;border-color:transparent;transform:translate(-50%)}.folk-bubble[data-v-0c1bb09a]:before{top:100%;border-width:7px 6px 0;border-top-color:var(--border)}.folk-bubble[data-v-0c1bb09a]:after{top:calc(100% - 3px);border-width:6px 5px 0;border-top-color:var(--bg-1)}.folk-bubble-text[data-v-0c1bb09a]{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.folk-bubble-title[data-v-0c1bb09a],.folk-bubble-line[data-v-0c1bb09a]{overflow:hidden;text-overflow:ellipsis}.folk-bubble-title[data-v-0c1bb09a]{font-weight:800}.folk-bubble-line[data-v-0c1bb09a]{color:var(--text-1)}.folk-bubble-rename[data-v-0c1bb09a]{flex:none;padding:var(--space-1) var(--space-2);border:2px solid var(--farm-wood-dark);border-radius:var(--r-sm);background:var(--farm-paper);color:var(--farm-ink);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:700;line-height:var(--lh-tight);white-space:nowrap;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.folk-bubble-rename[data-v-0c1bb09a]:hover{background:var(--farm-button)}@media(prefers-reduced-motion:no-preference){.folk-bubble-enter-active[data-v-0c1bb09a]{transition:opacity var(--dur-fast),transform var(--dur-normal) var(--ease-spring)}.folk-bubble-leave-active[data-v-0c1bb09a]{transition:opacity var(--dur-fast)}.folk-bubble-enter-from[data-v-0c1bb09a]{opacity:0;transform:translate(-50%) translateY(4px) scale(.85)}.folk-bubble-leave-to[data-v-0c1bb09a]{opacity:0}}.login-container[data-v-bf7af248]{display:flex;flex-direction:column;min-height:var(--page-min-h);background:var(--bg-0)}.login-body[data-v-bf7af248]{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-6) var(--space-4) var(--space-8)}.login-card[data-v-bf7af248]{width:100%;max-width:400px;background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-lg);padding:var(--space-8) var(--space-8) var(--space-7);box-shadow:var(--shadow-xl)}.login-form[data-v-bf7af248]{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-6)}.form-group[data-v-bf7af248]{display:flex;flex-direction:column;gap:var(--space-2)}.form-label[data-v-bf7af248]{font-size:var(--fs-base);font-weight:500;color:var(--text-1)}.divider-row[data-v-bf7af248]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.divider-line[data-v-bf7af248]{flex:1;height:1px;background:var(--border)}.divider-text[data-v-bf7af248]{font-size:var(--fs-sm);color:var(--text-3)}.face-id-btn[data-v-bf7af248]{width:100%;margin-bottom:var(--space-5)}.google-btn[data-v-bf7af248]{width:100%;gap:var(--space-2-5);margin-bottom:var(--space-6)}.google-icon[data-v-bf7af248]{flex-shrink:0}.login-footer[data-v-bf7af248]{text-align:center;padding-top:var(--space-4);border-top:1px solid var(--border)}.footer-text[data-v-bf7af248]{font-size:var(--fs-base);color:var(--text-2)}.inapp-notice[data-v-bf7af248]{display:flex;gap:var(--space-3);align-items:flex-start;background:color-mix(in srgb,var(--brand) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:var(--r-sm);padding:var(--space-3-5) var(--space-4);margin-bottom:var(--space-6)}.inapp-notice-icon[data-v-bf7af248]{flex-shrink:0;font-size:var(--fs-lg);line-height:var(--lh-snug)}.inapp-notice-body[data-v-bf7af248]{display:flex;flex-direction:column;gap:var(--space-1)}.inapp-notice-title[data-v-bf7af248]{font-size:var(--fs-base);font-weight:600;color:var(--text-0)}.inapp-notice-desc[data-v-bf7af248]{font-size:var(--fs-sm);color:var(--text-1);line-height:var(--lh-normal)}.biometric-loading[data-v-bf7af248]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) 0;color:var(--text-2);font-size:var(--fs-base)}.register-container[data-v-30b103cf]{display:flex;align-items:center;justify-content:center;min-height:var(--page-min-h);background:var(--bg-0);padding:var(--space-4);overflow:hidden}.envelope-wrapper[data-v-30b103cf]{position:relative;width:320px;height:220px}@media(min-width:640px){.envelope-wrapper[data-v-30b103cf]{width:360px;height:245px}}.envelope[data-v-30b103cf]{position:relative;width:100%;height:100%}.envelope[data-v-30b103cf]{--env-back: #d4b896;--env-fold: #c4a882;--env-front: #d9be9e;--env-front-lit: #e8d5c0;--env-front-dim: #dcc5a8;--env-flap-end: #c9ad8a;--env-paper: #ffffff;--env-paper-radius: 6px;--env-paper-shadow: 0 4px 20px rgba(0, 0, 0, .08);--env-glyph-sm: 29px;--env-glyph-lg: 38px}.envelope-back[data-v-30b103cf]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--env-back);border-radius:4px 4px var(--r-sm) var(--r-sm);z-index:1}.envelope[data-v-30b103cf]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px 4px var(--r-sm) var(--r-sm);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:6;mix-blend-mode:multiply}.envelope-inner-shadow[data-v-30b103cf]{position:absolute;top:0;left:0;right:0;height:55%;background:linear-gradient(to bottom right,var(--env-fold) 49.5%,transparent 50%),linear-gradient(to bottom left,var(--env-fold) 49.5%,transparent 50%);background-size:50% 100%;background-position:left top,right top;background-repeat:no-repeat;z-index:1}.envelope-front[data-v-30b103cf]{position:absolute;bottom:0;left:0;right:0;height:75%;z-index:3;background:var(--env-front);border-radius:0 0 var(--r-sm) var(--r-sm);overflow:hidden}.envelope-front[data-v-30b103cf]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top right,var(--env-front-lit) 49.5%,transparent 50%),linear-gradient(to top left,var(--env-front-dim) 49.5%,transparent 50%);background-size:50% 100%;background-position:left bottom,right bottom;background-repeat:no-repeat}.envelope-seal[data-v-30b103cf]{position:absolute;bottom:30%;left:50%;transform:translate(-50%);font-size:var(--env-glyph-sm);z-index:4}.envelope-flap[data-v-30b103cf]{position:absolute;top:-1px;left:0;right:0;height:55%;z-index:4;transform-origin:top center;clip-path:polygon(0 0,50% 100%,100% 0);background:linear-gradient(180deg,var(--env-front-dim),var(--env-flap-end))}.letter[data-v-30b103cf]{position:absolute;left:8%;right:8%;bottom:25%;z-index:5;background:var(--env-paper);border-radius:var(--env-paper-radius);box-shadow:var(--env-paper-shadow);overflow:hidden}.letter-content[data-v-30b103cf]{display:flex;flex-direction:column;align-items:center;padding:1.8rem var(--space-6) var(--space-8);text-align:center}.letter-emoji[data-v-30b103cf]{font-size:var(--env-glyph-lg);margin-bottom:var(--space-2)}.letter-heading[data-v-30b103cf]{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;color:var(--text-0);margin-bottom:var(--space-2)}.letter-body[data-v-30b103cf]{font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-relaxed);margin-bottom:1.2rem}.letter-identity[data-v-30b103cf]{margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--text-2)}.inviter-name[data-v-30b103cf]{color:var(--brand-text);font-weight:600}.letter-btn[data-v-30b103cf]{padding:var(--space-3) var(--space-8);margin-top:var(--space-1);font-size:var(--fs-base);font-weight:600;color:var(--text-on-brand);background:var(--brand);border:none;border-radius:var(--r-full);cursor:pointer}.letter-btn[data-v-30b103cf]:hover{background:var(--brand-hover);transform:scale(1.03)}.sparkle[data-v-30b103cf]{position:absolute;font-size:var(--fs-2xl);z-index:10;pointer-events:none}.s0[data-v-30b103cf]{top:0;left:5%}.s1[data-v-30b103cf]{top:-5px;right:5%}.s2[data-v-30b103cf]{top:10px;left:45%}.s3[data-v-30b103cf]{top:5px;right:20%}.form-up-enter-active[data-v-30b103cf]{transition:all .5s var(--ease-spring)}.form-up-enter-from[data-v-30b103cf]{opacity:0;transform:translateY(40px) scale(.95)}.register-card[data-v-30b103cf]{width:100%;max-width:420px;background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-lg);padding:var(--space-8) var(--space-8) var(--space-7);box-shadow:var(--shadow-xl)}.register-header[data-v-30b103cf]{text-align:center;margin-bottom:var(--space-7)}.header-icon[data-v-30b103cf]{margin:0 auto var(--space-2)}.register-title[data-v-30b103cf]{font-size:var(--fs-4xl);font-family:var(--font-display);font-weight:800;letter-spacing:.02em;color:var(--text-0);margin-bottom:.4rem}.register-subtitle[data-v-30b103cf]{color:var(--text-2);font-size:var(--fs-base);font-weight:500}.register-form[data-v-30b103cf]{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:var(--space-6)}.form-group[data-v-30b103cf]{display:flex;flex-direction:column;gap:.4rem}.form-label[data-v-30b103cf]{font-size:var(--fs-base);font-weight:500;color:var(--text-1)}.register-footer[data-v-30b103cf]{text-align:center;padding-top:var(--space-4);border-top:2px solid var(--border)}.footer-text[data-v-30b103cf]{font-size:var(--fs-base);color:var(--text-2)}.footer-link[data-v-30b103cf]{color:var(--brand-text);font-weight:600}.footer-link[data-v-30b103cf]:hover{color:var(--brand-hover)}.invalid-token[data-v-30b103cf]{text-align:center;padding:var(--space-8) 0;color:var(--text-2)}.invalid-emoji[data-v-30b103cf]{font-size:var(--fs-display);margin-bottom:var(--space-4)}.invalid-token p[data-v-30b103cf]{margin-bottom:var(--space-2)}.invalid-hint[data-v-30b103cf]{font-size:var(--fs-sm);color:var(--text-3);margin-bottom:var(--space-5)}.invalid-cta[data-v-30b103cf]{display:inline-flex}.empty-state[data-v-d4058820]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12) var(--space-6);text-align:center}.empty-icon[data-v-d4058820]{position:relative;display:flex;align-items:center;justify-content:center;width:88px;height:88px;margin-bottom:2px;background:var(--bg-1);border:2px solid var(--border);border-radius:50%;box-shadow:var(--shadow-3d-input)}.empty-icon-glyph[data-v-d4058820]{font-size:var(--fs-display);line-height:1}.empty-leaf[data-v-d4058820]{position:absolute;width:20px;height:20px;pointer-events:none}.empty-leaf--left[data-v-d4058820]{top:-6px;left:-10px;transform:rotate(-30deg)}.empty-leaf--right[data-v-d4058820]{bottom:-4px;right:-8px;transform:rotate(140deg) scaleX(-1)}@media(prefers-reduced-motion:no-preference){.empty-leaf--left[data-v-d4058820]{animation:leaf-wave-l-d4058820 4s ease-in-out infinite}.empty-leaf--right[data-v-d4058820]{animation:leaf-wave-r-d4058820 4.5s ease-in-out infinite}}@keyframes leaf-wave-l-d4058820{0%,to{transform:rotate(-30deg)}50%{transform:rotate(-18deg)}}@keyframes leaf-wave-r-d4058820{0%,to{transform:rotate(140deg) scaleX(-1)}50%{transform:rotate(150deg) scaleX(-1)}}.empty-message[data-v-d4058820]{font-size:var(--fs-md);font-weight:600;color:var(--text-1);max-width:280px;line-height:var(--lh-relaxed)}.cached-list[data-v-924059d2]{display:flex;flex-direction:column;gap:var(--space-4)}.cached-card[data-v-924059d2]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3-5) var(--space-4);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast)}.cached-card[data-v-924059d2]:hover{background:var(--bg-2)}.cached-title[data-v-924059d2]{font-size:var(--fs-md);font-weight:500;color:var(--text-0)}.cached-meta[data-v-924059d2]{font-size:var(--fs-xs);color:var(--text-3);flex-shrink:0;margin-left:var(--space-2)}.pull-indicator[data-v-638d5477]{display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);color:var(--text-3);overflow:hidden}.pull-indicator.pull-settling[data-v-638d5477]{transition:height var(--dur-normal) var(--ease-out)}@media(prefers-reduced-motion:reduce){.pull-indicator.pull-settling[data-v-638d5477]{transition:none}}.board-edge--lg[data-v-346a6a15]{background:var(--farm-wood-dark);padding:0 0 var(--space-1);clip-path:var(--farm-notch-4)}.board-wood--lg[data-v-346a6a15]{background:var(--farm-wood);padding:var(--space-1);clip-path:var(--farm-notch-4);box-shadow:inset 0 2px 0 var(--farm-wood-hi)}.board-edge--sm[data-v-346a6a15]{background:var(--farm-frame-dark);padding:0 0 3px;clip-path:var(--farm-notch-3)}.board-wood--sm[data-v-346a6a15]{background:var(--farm-frame);padding:var(--space-0-5);clip-path:var(--farm-notch-3)}.board-paper[data-v-346a6a15]{background:var(--farm-paper);clip-path:var(--farm-notch-2)}.board-paper--lg[data-v-346a6a15]{box-shadow:inset 0 0 0 2px var(--farm-paper-edge)}.headline[data-v-3535fea0]{padding:var(--space-4) var(--space-4) var(--space-4-5)}.headline--pending[data-v-3535fea0]{padding-bottom:var(--space-1)}.headline-head[data-v-3535fea0]{display:flex;align-items:center;gap:var(--space-2-5)}.headline-title[data-v-3535fea0]{flex:1;min-width:0;font-size:var(--fs-xl);line-height:1.3;font-weight:400;color:var(--farm-ink)}.headline-time[data-v-3535fea0]{flex:none;padding:var(--space-0-5) var(--space-2);font-family:var(--font-display);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--farm-ink-soft);background:var(--farm-tag);clip-path:var(--farm-notch-2)}.highlights[data-v-3535fea0]{list-style:none;margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2-5)}.highlight[data-v-3535fea0]{display:flex;align-items:flex-start;gap:var(--space-2-5)}.highlight-no[data-v-3535fea0]{flex:none;width:22px;height:22px;margin-top:1px;display:flex;align-items:center;justify-content:center;background:var(--farm-number-bg);color:var(--farm-number-ink);font-family:var(--font-display);font-size:var(--fs-base);line-height:1;clip-path:var(--farm-notch-2)}.highlight-text[data-v-3535fea0],.headline-fallback[data-v-3535fea0]{min-width:0;font-size:var(--fs-md);line-height:1.55;color:var(--farm-ink)}.headline-fallback[data-v-3535fea0]{margin-top:var(--space-3)}.dash[data-v-3535fea0]{height:2px;margin:var(--space-3-5) 0;background-image:repeating-linear-gradient(90deg,var(--farm-tag-edge) 0 6px,transparent 6px 10px)}.weather[data-v-3535fea0]{display:flex;align-items:flex-start;gap:var(--space-2);font-family:var(--font-display);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--farm-ink-soft)}.cta[data-v-3535fea0]{position:relative;margin-top:var(--space-4);display:flex;align-items:center;justify-content:center;gap:var(--space-2-5);min-height:50px;padding:0 var(--space-5) var(--space-1);color:var(--farm-cta-ink);font-size:var(--fs-xl);line-height:var(--lh-tight);letter-spacing:.12em;text-decoration:none}.cta-face[data-v-3535fea0]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--farm-cta);clip-path:var(--farm-notch-4);box-shadow:inset 0 -4px 0 var(--farm-cta-lo),inset 0 2px 0 var(--farm-cta-hi);transition:transform var(--dur-fast)}.cta-label[data-v-3535fea0],.cta-arrow[data-v-3535fea0]{position:relative}.cta:active .cta-face[data-v-3535fea0]{transform:translateY(2px)}.cta[data-v-3535fea0]:focus-visible{outline:3px solid var(--farm-link);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cta:active .cta-face[data-v-3535fea0]{transform:none}}.headline-row[data-v-3535fea0]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-3-5)}.headline-row-title[data-v-3535fea0]{flex:1;min-width:0;font-size:var(--fs-lg);line-height:var(--lh-snug);font-weight:400;color:var(--farm-ink)}.reread[data-v-3535fea0]{flex:none;display:flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-2-5);font-size:var(--fs-base);color:var(--farm-link);text-decoration:underline;text-underline-offset:3px}.pending-head[data-v-3535fea0]{display:flex;align-items:center;gap:var(--space-3-5)}.pending-title[data-v-3535fea0]{min-width:0;font-size:var(--fs-lg);line-height:var(--lh-normal);font-weight:400;color:var(--farm-ink)}.pixel[data-v-3535fea0]{font-family:var(--font-display)}.pending-rule[data-v-3535fea0]{margin-top:var(--space-3-5);border-top:2px dashed var(--farm-dash)}.pending-link[data-v-3535fea0]{display:flex;align-items:center;min-height:var(--space-12);color:var(--farm-link);font-size:var(--fs-md);line-height:var(--lh-snug);text-decoration:none}.pending-link[data-v-3535fea0]:hover{text-decoration:underline}.briefing-box[data-v-b7201bc0]{display:block;min-height:var(--tap-min);color:var(--farm-ink);text-decoration:none}.c-stall[data-v-b7201bc0]{clip-path:var(--farm-notch-3);background:var(--farm-frame-dark);padding-bottom:calc(var(--space-1-5) / 2)}.awning[data-v-b7201bc0]{--stripe: calc(var(--space-6) - var(--space-0-5));--step: calc(var(--space-1-5) / 2);height:var(--stripe);background:repeating-linear-gradient(90deg,var(--brand) 0 var(--stripe),var(--farm-paper) var(--stripe) calc(var(--stripe) * 2));position:relative}.awning[data-v-b7201bc0]:after{content:"";position:absolute;left:0;right:0;bottom:calc(-1 * var(--space-1-5));height:var(--space-1-5);background:linear-gradient(90deg,var(--brand) 0 var(--stripe),transparent var(--stripe) calc(var(--stripe) * 2)) 0 0 / calc(var(--stripe) * 2) var(--step) repeat-x,linear-gradient(90deg,transparent var(--step),var(--brand) var(--step) calc(var(--stripe) - var(--step)),transparent calc(var(--stripe) - var(--step)) calc(var(--stripe) + var(--step)),var(--farm-paper) calc(var(--stripe) + var(--step)) calc(var(--stripe) * 2 - var(--step)),transparent calc(var(--stripe) * 2 - var(--step))) 0 var(--step) / calc(var(--stripe) * 2) var(--step) repeat-x}.c-body[data-v-b7201bc0]{background:var(--farm-paper);margin-inline:var(--space-0-5);padding:var(--space-4) var(--space-3-5) var(--space-3);display:flex;align-items:center;gap:var(--space-3)}.c-text[data-v-b7201bc0]{flex:1;min-width:0}.c-title[data-v-b7201bc0]{font-size:var(--fs-2xl);display:block}.c-chips[data-v-b7201bc0]{display:flex;gap:var(--space-1-5);margin-top:var(--space-1);flex-wrap:wrap}.chip[data-v-b7201bc0]{font-size:var(--fs-sm);padding:var(--space-0-5) var(--space-2);clip-path:var(--farm-notch-2)}.chip-red[data-v-b7201bc0]{background:var(--farm-over-bg);color:var(--farm-over-ink)}.chip-tag[data-v-b7201bc0]{background:var(--farm-tag);color:var(--farm-ink-soft)}.family-today[data-v-9817777b]{display:flex;flex-direction:column;gap:var(--space-3-5)}.panel[data-v-9817777b]{padding:var(--space-3-5) var(--space-3-5) var(--space-1)}.group--kids[data-v-9817777b]{padding-bottom:var(--space-2)}.group-label[data-v-9817777b]{display:flex;align-items:center;gap:var(--space-2);width:fit-content;margin:0 0 var(--space-1-5) -2px;padding:3px var(--space-2-5) 3px var(--space-1-5);font-size:var(--fs-xl);line-height:1.3;font-weight:400;color:var(--farm-ink);background:var(--farm-tag);clip-path:var(--farm-notch-2)}.seam[data-v-9817777b]{height:4px;margin:var(--space-2) calc(-1 * var(--space-3-5)) var(--space-3-5);background:var(--farm-tag);box-shadow:inset 0 2px 0 var(--farm-tag-edge)}.group-link[data-v-9817777b]{display:flex;align-items:center;justify-content:flex-end;min-height:var(--tap-min);border-top:2px dashed var(--farm-dash);color:var(--farm-link);font-size:var(--fs-base);text-decoration:none}.group-link[data-v-9817777b]:hover{text-decoration:underline}.task-row[data-v-9817777b]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) 0}.task-check[data-v-9817777b]{flex:none;width:var(--tap-min);height:var(--tap-min);margin-left:calc(-1 * var(--space-2));border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.task-check[data-v-9817777b]:disabled{cursor:progress;opacity:.6}.check-box[data-v-9817777b]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;clip-path:var(--farm-notch-2);background:var(--farm-check-bg);box-shadow:inset 0 0 0 2px var(--farm-frame-dark),inset 0 -4px 0 var(--farm-check-lo)}.check-box--done[data-v-9817777b]{background:var(--farm-check-done);box-shadow:inset 0 0 0 2px var(--farm-check-done-lo)}.task-body[data-v-9817777b]{flex:1;min-width:0}.task-title[data-v-9817777b]{display:block;font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--farm-ink);text-decoration:none}.task-title[data-v-9817777b]:hover{text-decoration:underline}.task-title--done[data-v-9817777b]{color:var(--farm-done-ink);text-decoration:line-through}.due-chip[data-v-9817777b]{display:inline-block;margin-top:var(--space-1);padding:0 var(--space-2);font-family:var(--font-display);font-size:var(--fs-sm);line-height:20px;clip-path:var(--farm-notch-2)}.due-chip--over[data-v-9817777b]{color:var(--farm-over-ink);background:var(--farm-over-bg)}.due-chip--today[data-v-9817777b]{color:var(--farm-due-ink);background:var(--farm-due-bg)}.due-chip--done[data-v-9817777b]{color:var(--farm-done-ink);background:var(--farm-done-bg)}.event-row[data-v-9817777b]{display:flex;align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-1-5) 0}.date-tile[data-v-9817777b]{flex:none;width:52px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;clip-path:var(--farm-notch-3);background:var(--farm-tile);color:var(--farm-tile-ink);box-shadow:inset 0 -3px 0 var(--farm-tile-lo)}.date-tile--today[data-v-9817777b]{background:var(--farm-tile-today);color:var(--farm-tile-today-ink);box-shadow:inset 0 -3px 0 var(--farm-tile-today-lo)}.tile-date[data-v-9817777b]{font-family:var(--font-display);font-size:var(--fs-base);line-height:1.15}.tile-weekday[data-v-9817777b]{font-size:var(--fs-sm);line-height:1.15}.event-body[data-v-9817777b]{flex:1;min-width:0}.event-time[data-v-9817777b]{font-family:var(--font-display);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--farm-ink-soft)}.event-title[data-v-9817777b]{font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--farm-ink)}.kid-row[data-v-9817777b]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.kid-avatar[data-v-9817777b]{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);clip-path:var(--farm-notch-4)}.kid-avatar--a[data-v-9817777b]{background:var(--farm-kid-a-bg);color:var(--farm-kid-a-ink);box-shadow:inset 0 -3px 0 var(--farm-kid-a-lo)}.kid-avatar--b[data-v-9817777b]{background:var(--farm-kid-b-bg);color:var(--farm-kid-b-ink);box-shadow:inset 0 -3px 0 var(--farm-kid-b-lo)}.kid-body[data-v-9817777b]{flex:1;min-width:0}.kid-age[data-v-9817777b]{font-family:var(--font-display);font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--farm-ink)}.kid-milestone[data-v-9817777b]{margin-top:var(--space-0-5);display:flex;align-items:center;gap:var(--space-1-5);font-family:var(--font-display);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--farm-ink-soft)}.report-row[data-v-9817777b]{display:flex;align-items:center;gap:var(--space-3);min-height:56px;color:var(--farm-ink);text-decoration:none}.report-body[data-v-9817777b]{flex:1;min-width:0}.report-title[data-v-9817777b]{font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--farm-ink)}.report-meta[data-v-9817777b]{font-family:var(--font-display);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--farm-ink-soft)}.home[data-v-5c8ee2ff]{display:flex;flex-direction:column;min-height:var(--page-min-h);background:var(--farm-meadow);color:var(--farm-ink);font-synthesis:none}.greeting-row[data-v-5c8ee2ff]{flex:1;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.greeting[data-v-5c8ee2ff]{min-width:0;padding-top:var(--space-1)}.greeting-title[data-v-5c8ee2ff]{font-family:var(--font-display);font-size:var(--fs-4xl);line-height:var(--lh-tight);font-weight:400;letter-spacing:.01em;color:var(--scene-ink);text-shadow:0 2px 0 var(--scene-ink-shadow)}.greeting-date[data-v-5c8ee2ff]{margin-top:var(--space-1-5);font-family:var(--font-display);font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--scene-ink);text-shadow:0 2px 0 var(--scene-ink-shadow)}.search-button[data-v-5c8ee2ff]{position:relative;flex:none;width:var(--tap-min);height:var(--tap-min);display:flex;align-items:center;justify-content:center}.search-face[data-v-5c8ee2ff]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--farm-button);clip-path:var(--farm-notch-4);box-shadow:inset 0 0 0 2px var(--farm-button-edge),inset 0 -5px 0 var(--farm-button-lo)}.search-icon[data-v-5c8ee2ff]{position:relative;margin-top:-2px}.search-button[data-v-5c8ee2ff]:focus-visible{outline:3px solid var(--farm-link);outline-offset:2px}.home-content[data-v-5c8ee2ff]{position:relative;z-index:1;flex:1;width:100%;max-width:680px;margin:0 auto;padding:var(--space-4) var(--space-4) var(--page-bottom);display:flex;flex-direction:column;gap:var(--space-7)}.offline-banner[data-v-5c8ee2ff]{padding:var(--space-2-5) var(--space-4);background:var(--warning-bg);border:1px solid var(--warning);color:var(--warning-text);font-size:var(--fs-sm);font-weight:500;text-align:center;clip-path:var(--farm-notch-2)}.unread-section[data-v-5c8ee2ff]{display:flex;flex-direction:column;gap:var(--space-3-5)}.unread-board[data-v-5c8ee2ff]{padding:var(--space-1) var(--space-3-5)}.unread-row[data-v-5c8ee2ff]{display:flex;align-items:center;gap:var(--space-3);min-height:52px;color:var(--farm-ink);text-decoration:none}.unread-text[data-v-5c8ee2ff]{flex:1;min-width:0;font-size:var(--fs-md);line-height:var(--lh-snug)}.unread-date[data-v-5c8ee2ff]{font-family:var(--font-display);color:var(--farm-ink-soft);margin-right:var(--space-1)}.unread-empty[data-v-5c8ee2ff]{padding:var(--space-3-5) 0;font-size:var(--fs-md);color:var(--farm-ink-soft)}.unread-foot[data-v-5c8ee2ff]{display:flex;align-items:center;flex-wrap:wrap;column-gap:var(--space-2)}.foot-link[data-v-5c8ee2ff]{font:inherit;letter-spacing:inherit;display:flex;align-items:center;min-height:var(--tap-min);min-width:var(--tap-min);padding:0;border:0;background:none;cursor:pointer;color:var(--farm-link);font-size:var(--fs-base);text-decoration:none}.foot-link[data-v-5c8ee2ff]:hover{text-decoration:underline}.empty-action[data-v-5c8ee2ff]{margin-top:var(--space-4)}.space-badge[data-v-eca06298]{display:inline-flex;align-items:center;height:24px;padding:0 var(--space-2-5);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:800;line-height:1;border:1.5px solid currentColor;letter-spacing:.04em}.space-personal[data-v-eca06298]{color:var(--space-personal-text);background:var(--space-personal-bg);border-color:var(--space-personal)}.space-family[data-v-eca06298]{color:var(--space-family-text);background:var(--space-family-bg);border-color:var(--space-family)}.space-public[data-v-eca06298]{color:var(--space-public-text);background:var(--space-public-bg);border-color:var(--space-public)}.skeleton-list[data-v-1d536601]{display:flex;flex-direction:column;gap:var(--space-4)}.skeleton-card[data-v-1d536601]{display:flex;background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-3d-input)}.skeleton-accent[data-v-1d536601]{width:4px;flex-shrink:0;background:var(--bg-3)}.skeleton-body[data-v-1d536601]{flex:1;min-width:0;padding:var(--space-3-5) var(--space-4)}.skeleton-title[data-v-1d536601]{width:65%;height:18px;border-radius:var(--r-sm);margin-bottom:var(--space-2)}.skeleton-badges[data-v-1d536601]{display:flex;gap:var(--space-1-5);margin-bottom:var(--space-3)}.skeleton-badge[data-v-1d536601]{width:52px;height:22px;border-radius:var(--r-full)}.skeleton-badge--sm[data-v-1d536601]{width:40px}.skeleton-meta[data-v-1d536601]{width:150px;height:12px;border-radius:var(--r-sm)}.skeleton-title[data-v-1d536601],.skeleton-badge[data-v-1d536601],.skeleton-meta[data-v-1d536601]{background:var(--bg-2);animation:pulse-1d536601 1.5s ease-in-out infinite}@keyframes pulse-1d536601{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.skeleton-title[data-v-1d536601],.skeleton-badge[data-v-1d536601],.skeleton-meta[data-v-1d536601]{animation:none;opacity:.7}}.source-badge[data-v-6b16e5a0]{display:inline-flex;align-items:center;height:24px;padding:0 var(--space-2);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:700;line-height:1}.source-ai[data-v-6b16e5a0]{color:var(--source-ai-text);background:var(--source-ai-bg)}.source-automation[data-v-6b16e5a0]{color:var(--source-automation-text);background:var(--source-automation-bg)}.source-explore[data-v-6b16e5a0]{color:var(--source-ai-text);background:var(--source-ai-bg)}.briefing-card[data-v-f7cf0d65]{display:flex;background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-3d-input);transition:transform var(--dur-fast) var(--ease-island),box-shadow var(--dur-fast) var(--ease-island),border-color var(--dur-fast);animation:card-in-f7cf0d65 var(--dur-normal) var(--ease-out) both;animation-delay:calc(min(var(--i, 0),8)*40ms);user-select:none;-webkit-user-select:none}@media(prefers-reduced-motion:reduce){.briefing-card[data-v-f7cf0d65]{animation:none}}.briefing-card[data-v-f7cf0d65]:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:var(--shadow-3d-input-hover)}.briefing-card.card-unread[data-v-f7cf0d65]:hover{border-color:var(--brand);box-shadow:var(--shadow-3d-input-hover)}.briefing-card[data-v-f7cf0d65]:active{transform:translateY(2px);box-shadow:var(--shadow-3d-input-active)}@media(prefers-reduced-motion:reduce){.briefing-card[data-v-f7cf0d65],.briefing-card[data-v-f7cf0d65]:hover,.briefing-card[data-v-f7cf0d65]:active{transform:none;transition:none}}.card-unread[data-v-f7cf0d65]{border-color:var(--brand)}@keyframes card-in-f7cf0d65{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card-accent[data-v-f7cf0d65]{width:4px;flex-shrink:0;transition:background var(--dur-fast),width var(--dur-fast)}.accent-personal[data-v-f7cf0d65]{background:var(--space-personal)}.accent-family[data-v-f7cf0d65]{background:var(--space-family)}.accent-public[data-v-f7cf0d65]{background:var(--space-public)}.accent-unread[data-v-f7cf0d65]{background:var(--brand);width:5px}.card-body[data-v-f7cf0d65]{padding:var(--space-3-5) var(--space-4);flex:1;min-width:0}.card-title-row[data-v-f7cf0d65]{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2)}.unread-dot[data-v-f7cf0d65]{width:9px;height:9px;border-radius:50%;background:var(--brand);flex-shrink:0;margin-top:var(--space-1-5)}.card-title[data-v-f7cf0d65]{flex:1;min-width:0;font-size:var(--fs-xl);font-weight:700;color:var(--text-0);line-height:var(--lh-snug)}.card-badges[data-v-f7cf0d65]{display:flex;align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-3)}.card-meta[data-v-f7cf0d65]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-3)}.meta-dot[data-v-f7cf0d65]{width:3px;height:3px;background:var(--text-3);border-radius:50%;flex-shrink:0}.fav-btn[data-v-f7cf0d65]{position:relative;background:none;border:none;cursor:pointer;padding:var(--space-1);color:var(--text-3);transition:color var(--dur-fast),transform var(--dur-fast);flex-shrink:0;margin-top:var(--space-0-5)}.fav-btn[data-v-f7cf0d65]:before{content:"";position:absolute;top:-7px;bottom:-7px;left:-4px;right:-14px}.fav-btn[data-v-f7cf0d65]:hover{color:var(--fav-color);transform:scale(1.15)}.fav-btn[data-v-f7cf0d65]:active{transform:scale(.9)}@media(prefers-reduced-motion:reduce){.fav-btn[data-v-f7cf0d65]:hover,.fav-btn[data-v-f7cf0d65]:active{transform:none}}.fav-btn.is-fav[data-v-f7cf0d65]{color:var(--fav-color)}.briefings-container[data-v-9d0cec11]{display:flex;flex-direction:column;min-height:var(--page-min-h);background:var(--bg-0)}.briefings-content[data-v-9d0cec11]{flex:1;padding:var(--space-4);padding-bottom:var(--page-bottom);max-width:800px;margin:0 auto;width:100%}.page-actions[data-v-9d0cec11]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5);margin-bottom:var(--space-4)}.segment-control[data-v-9d0cec11]{margin-bottom:var(--space-6)}.segment-star[data-v-9d0cec11]{vertical-align:-2px;margin-right:var(--space-0-5)}.segment-btn.fav-active[data-v-9d0cec11]{background:var(--accent-yellow);color:var(--text-0);font-weight:700;box-shadow:0 2px 0 0 var(--accent-yellow-dark)}.back-to-top[data-v-9d0cec11]{position:fixed;right:16px;bottom:var(--fab-bottom);z-index:var(--z-fab);width:44px;height:44px;border:none;border-radius:var(--r-full);background:var(--bg-1);color:var(--text-1);box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--dur-fast),background var(--dur-fast);-webkit-tap-highlight-color:transparent}.back-to-top[data-v-9d0cec11]:hover{background:var(--bg-2)}.back-to-top[data-v-9d0cec11]:active{transform:scale(.92)}@media(prefers-reduced-motion:reduce){.back-to-top[data-v-9d0cec11]:active{transform:none}}.fab-pop-enter-active[data-v-9d0cec11],.fab-pop-leave-active[data-v-9d0cec11]{transition:opacity var(--dur-fast),transform var(--dur-fast) var(--ease-spring)}.fab-pop-enter-from[data-v-9d0cec11],.fab-pop-leave-to[data-v-9d0cec11]{opacity:0;transform:translateY(12px) scale(.8)}@media(prefers-reduced-motion:reduce){.fab-pop-enter-active[data-v-9d0cec11],.fab-pop-leave-active[data-v-9d0cec11]{transition:opacity var(--dur-fast)}.fab-pop-enter-from[data-v-9d0cec11],.fab-pop-leave-to[data-v-9d0cec11]{transform:none}}.briefing-section[data-v-9d0cec11]{margin-bottom:var(--space-4)}.briefing-list[data-v-9d0cec11]{display:flex;flex-direction:column;gap:var(--space-4);transition:opacity var(--dur-fast)}.briefing-list.is-refreshing[data-v-9d0cec11]{opacity:.65}.date-group-label[data-v-9d0cec11]{font-size:var(--fs-sm);font-weight:600;color:var(--text-3);padding-top:var(--space-2)}.empty-action[data-v-9d0cec11]{margin-top:var(--space-4)}.load-more-sentinel[data-v-9d0cec11]{height:1px}.load-more-btn[data-v-9d0cec11]{width:100%}.offline-banner[data-v-9d0cec11]{padding:var(--space-2-5) var(--space-4);background:var(--warning-bg);border-bottom:1px solid var(--warning);color:var(--warning-text);font-size:var(--fs-sm);font-weight:500;text-align:center}@media(max-width:640px){.briefings-content[data-v-9d0cec11]{padding:var(--space-3);padding-bottom:var(--page-bottom)}}.list-skeleton[data-v-a286d264]{display:flex;flex-direction:column;gap:var(--space-2-5)}.row[data-v-a286d264]{display:flex;background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-3d-input)}.row--bare[data-v-a286d264]{background:none;border:none;box-shadow:none;border-radius:0}.row-accent[data-v-a286d264]{width:4px;flex-shrink:0;background:var(--bg-3)}.row-body[data-v-a286d264]{flex:1;min-width:0;padding:var(--space-3) var(--space-3-5)}.row--bare .row-body[data-v-a286d264]{padding:var(--space-2) 0}.row-title[data-v-a286d264]{height:16px;border-radius:var(--r-sm);margin-bottom:var(--space-2)}.row-meta[data-v-a286d264]{width:40%;height:12px;border-radius:var(--r-sm)}.row-title[data-v-a286d264],.row-meta[data-v-a286d264]{background:var(--bg-2);animation:pulse-a286d264 1.5s ease-in-out infinite}.row--bare .row-title[data-v-a286d264],.row--bare .row-meta[data-v-a286d264]{background:var(--bg-3)}@keyframes pulse-a286d264{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.row-title[data-v-a286d264],.row-meta[data-v-a286d264]{animation:none;opacity:.7}}.top-bar[data-v-46c71c60]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);margin-top:calc(-1 * var(--topbar-pull, env(safe-area-inset-top, 0px)));padding-top:calc(var(--space-3) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--space-3) + 6px);background:var(--farm-paper);box-shadow:inset 0 -3px 0 var(--farm-frame-dark),inset 0 -6px 0 var(--farm-frame);position:sticky;top:0;z-index:var(--z-sticky);min-height:56px}.top-bar-left[data-v-46c71c60]{display:flex;align-items:center;gap:var(--space-2-5)}.top-bar-title[data-v-46c71c60]{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:500;letter-spacing:.02em;color:var(--text-0)}.top-bar-right[data-v-46c71c60]{display:flex;align-items:center;gap:var(--space-2)}.search-container[data-v-d8ee68a0]{display:flex;flex-direction:column;min-height:var(--page-min-h);background:var(--bg-0)}.search-content[data-v-d8ee68a0]{flex:1;padding:var(--space-4);padding-bottom:var(--page-bottom);max-width:800px;margin:0 auto;width:100%}.search-bar[data-v-d8ee68a0]{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-4);background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-full);box-shadow:var(--shadow-3d-input);margin-bottom:var(--space-4);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.search-bar[data-v-d8ee68a0]:focus-within{border-color:var(--accent-yellow);box-shadow:var(--shadow-3d-input),var(--focus-halo)}.search-icon[data-v-d8ee68a0]{color:var(--text-3);flex-shrink:0}.search-input[data-v-d8ee68a0]{flex:1;min-width:0;border:none;background:none;font-size:var(--fs-md);color:var(--text-0);outline:none;font-family:var(--font-sans)}.search-input[data-v-d8ee68a0]:focus-visible{box-shadow:none}.search-input[data-v-d8ee68a0]::placeholder{color:var(--text-3)}.clear-btn[data-v-d8ee68a0]{flex-shrink:0;white-space:nowrap;font-size:var(--fs-sm);color:var(--text-3);background:none;border:none;cursor:pointer;font-family:var(--font-sans)}.clear-btn[data-v-d8ee68a0]:hover{color:var(--text-1)}.result-count[data-v-d8ee68a0]{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--space-2-5)}.result-list[data-v-d8ee68a0]{display:flex;flex-direction:column}.result-row[data-v-d8ee68a0]{display:flex;padding:var(--space-3) 0;border-bottom:1px solid var(--bg-2);cursor:pointer;transition:background var(--dur-fast)}.result-row[data-v-d8ee68a0]:hover{background:var(--bg-1);margin:0 -8px;padding-left:var(--space-2);padding-right:var(--space-2);border-radius:var(--r-sm)}.result-accent[data-v-d8ee68a0]{width:4px;border-radius:var(--r-xs);flex-shrink:0;margin-right:var(--space-3)}.result-body[data-v-d8ee68a0]{flex:1;min-width:0}.result-title[data-v-d8ee68a0]{font-size:var(--fs-md);font-weight:600;color:var(--text-0);margin-bottom:var(--space-1)}.highlight[data-v-d8ee68a0]{background:color-mix(in srgb,var(--brand) 25%,transparent);padding:0 var(--space-0-5);border-radius:var(--r-xs)}.result-meta[data-v-d8ee68a0]{font-size:var(--fs-xs);color:var(--text-3)}.accent-kind-briefing[data-v-d8ee68a0]{background:var(--space-family)}.accent-kind-task[data-v-d8ee68a0]{background:var(--success)}.accent-kind-member[data-v-d8ee68a0]{background:var(--space-personal)}.accent-kind-report[data-v-d8ee68a0]{background:var(--source-ai)}.result-group[data-v-d8ee68a0]{margin-bottom:var(--space-5)}.group-title[data-v-d8ee68a0]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:800;color:var(--text-2);margin-bottom:var(--space-2)}.group-count[data-v-d8ee68a0]{font-size:var(--fs-2xs);font-weight:700;color:var(--text-3);background:var(--bg-2);border-radius:var(--r-full);padding:0 var(--space-2)}.result-snippet[data-v-d8ee68a0]{font-size:var(--fs-xs);color:var(--text-2);line-height:var(--lh-snug);margin-top:var(--space-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.accent-personal[data-v-d8ee68a0]{background:var(--space-personal)}.accent-family[data-v-d8ee68a0]{background:var(--space-family)}.accent-public[data-v-d8ee68a0]{background:var(--space-public)}.search-hint[data-v-d8ee68a0]{display:flex;justify-content:center;padding:var(--space-12) 0;font-size:var(--fs-base);color:var(--text-3)}.stepper[data-v-24132187]{list-style:none;display:flex;margin:0;padding:0}.step[data-v-24132187]{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);font-size:var(--fs-2xs);color:var(--text-3)}.step-dot[data-v-24132187]{width:10px;height:10px;border-radius:var(--r-full);background:var(--bg-3);border:2px solid var(--border);position:relative;z-index:1}.step[data-v-24132187]:not(:first-child):before{content:"";position:absolute;top:6px;left:-50%;width:100%;height:2px;background:var(--border);z-index:0}.step.done[data-v-24132187]{color:var(--text-2)}.step.done .step-dot[data-v-24132187],.step.active .step-dot[data-v-24132187]{background:var(--brand);border-color:var(--brand)}.step.done[data-v-24132187]:before,.step.active[data-v-24132187]:before{background:var(--brand)}.step.active[data-v-24132187]{color:var(--brand-dark);font-weight:700}@media(prefers-reduced-motion:no-preference){.step.active .step-dot[data-v-24132187]{animation:step-pulse-24132187 1.4s ease-in-out infinite}}@keyframes step-pulse-24132187{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.7}}.topic-card[data-v-eda78849]{position:relative;height:100%;background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);padding:var(--space-4);box-shadow:var(--shadow-3d-input);display:flex;flex-direction:column;gap:var(--space-2);border-left:4px solid var(--border);transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);user-select:none;-webkit-user-select:none}.topic-card.clickable[data-v-eda78849]{cursor:pointer}.topic-card.clickable[data-v-eda78849]:hover{box-shadow:var(--shadow-3d-input-hover)}@media(prefers-reduced-motion:no-preference){.topic-card.clickable[data-v-eda78849]:hover{transform:translateY(-2px)}.topic-card.clickable[data-v-eda78849]:active{transform:scale(.99)}}.topic-card.selected[data-v-eda78849]{box-shadow:0 0 0 2px var(--brand),var(--shadow-3d-input)}.topic-card.disabled[data-v-eda78849]{opacity:.5}.topic-card.disabled.clickable[data-v-eda78849]{cursor:default}.topic-card.fam-family[data-v-eda78849]{border-left-color:var(--space-personal)}.topic-card.fam-science[data-v-eda78849]{border-left-color:var(--type-trivia-bar)}.topic-card.fam-frontier[data-v-eda78849]{border-left-color:var(--type-quote-bar)}.topic-card.fam-mystery[data-v-eda78849]{border-left-color:var(--warning)}.topic-card.fam-curiosity[data-v-eda78849]{border-left-color:var(--type-history-bar)}.meta[data-v-eda78849]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cat-chip[data-v-eda78849]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;color:var(--text-1);background:var(--bg-2)}.cat-chip.fam-family[data-v-eda78849]{background:var(--space-personal-bg)}.cat-chip.fam-science[data-v-eda78849]{background:var(--type-trivia-bg)}.cat-chip.fam-frontier[data-v-eda78849]{background:var(--type-quote-bg)}.cat-chip.fam-mystery[data-v-eda78849]{background:var(--warning-bg)}.cat-chip.fam-curiosity[data-v-eda78849]{background:var(--type-history-bg)}.tick[data-v-eda78849]{flex:0 0 auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--brand);color:var(--text-on-brand);font-size:var(--fs-sm);font-weight:700}.title[data-v-eda78849]{font-family:var(--font-display);font-size:var(--fs-xl);line-height:var(--lh-snug);margin:0;color:var(--text-0)}.rationale[data-v-eda78849]{font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text-1);margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.signals[data-v-eda78849]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.signal[data-v-eda78849]{font-size:var(--fs-2xs);font-weight:600;color:var(--text-2);background:var(--bg-2);padding:var(--space-0-5) var(--space-2);border-radius:var(--r-full)}.status[data-v-eda78849]{margin-top:auto;font-size:var(--fs-base);color:var(--text-2)}.status.done[data-v-eda78849]{display:flex;align-items:center;gap:var(--space-2)}.done-label[data-v-eda78849]{color:var(--text-2)}.link[data-v-eda78849]{color:var(--brand-text);text-decoration:none;font-weight:600}.select-btn[data-v-eda78849]{align-self:stretch;min-height:44px;margin-top:auto;border:2px solid var(--border);border-radius:var(--r-md);background:var(--bg-0);color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:700;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.select-btn[data-v-eda78849]:hover:not(:disabled):not(.selected){border-color:var(--brand);background:var(--brand-light);color:var(--brand-dark)}@media(prefers-reduced-motion:no-preference){.select-btn[data-v-eda78849]:active:not(:disabled){transform:scale(.97)}}.select-btn.selected[data-v-eda78849]{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.select-btn[data-v-eda78849]:disabled{cursor:default}.card[data-v-dcb42863]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);border-left:3px solid transparent;background:var(--bg-1);border-radius:var(--r-md);margin-bottom:var(--space-2);text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast);user-select:none;-webkit-user-select:none}.card.clickable[data-v-dcb42863]{cursor:pointer}.card.clickable[data-v-dcb42863]:hover{box-shadow:var(--shadow-lg)}@media(prefers-reduced-motion:no-preference){.card.clickable[data-v-dcb42863]:hover{transform:translateY(-2px)}}.card.clickable[data-v-dcb42863]:active{transform:scale(.99);background:var(--bg-2)}@media(prefers-reduced-motion:reduce){.card.clickable[data-v-dcb42863]:active{transform:none}}.card.failed[data-v-dcb42863]{border-left:3px solid var(--danger)}.indicator[data-v-dcb42863]{flex:0 0 32px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--bg-2);font-weight:700}.card.ready .indicator[data-v-dcb42863]{background:var(--brand);color:var(--text-on-brand)}.card.failed .indicator[data-v-dcb42863]{background:var(--danger);color:var(--text-on-brand)}.card.queued .indicator[data-v-dcb42863],.card.outlining .indicator[data-v-dcb42863],.card.searching .indicator[data-v-dcb42863],.card.composing .indicator[data-v-dcb42863]{background:transparent;border:2px solid var(--brand)}@media(prefers-reduced-motion:no-preference){.indicator.spinning[data-v-dcb42863]{animation:rotate-dcb42863 1.2s linear infinite;border-top-color:transparent}}@keyframes rotate-dcb42863{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.indicator.spinning[data-v-dcb42863]:after{content:"";width:8px;height:8px;background:var(--brand);border-radius:50%;animation:pulse-dcb42863 1.4s ease-in-out infinite}}@keyframes pulse-dcb42863{0%,to{opacity:.4}50%{opacity:1}}.body[data-v-dcb42863]{flex:1;min-width:0}.body h4[data-v-dcb42863]{margin:0 0 var(--space-1);font-size:var(--fs-md);font-weight:600;line-height:1.35;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.meta[data-v-dcb42863]{margin:0;font-size:var(--fs-sm);color:var(--text-2);display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.dot[data-v-dcb42863]{opacity:.5}.status-progress[data-v-dcb42863]{color:var(--brand-dark);animation:status-pulse-dcb42863 1.6s ease-in-out infinite}@keyframes status-pulse-dcb42863{0%,to{opacity:.6}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.status-progress[data-v-dcb42863]{animation:none}}.error[data-v-dcb42863]{font-size:var(--fs-sm);color:var(--danger-text);margin:var(--space-1) 0 0}.stepper-slot[data-v-dcb42863]{margin-top:var(--space-2)}.chevron[data-v-dcb42863]{flex:0 0 auto;font-size:var(--fs-3xl);color:var(--text-2);line-height:1}.delete-btn[data-v-dcb42863]{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--danger-text);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast)}.delete-btn[data-v-dcb42863]:hover{background:var(--danger-bg)}.delete-btn[data-v-dcb42863]:active{background:var(--bg-2)}.delete-btn svg[data-v-dcb42863]{width:18px;height:18px}.search-bar-link[data-v-2ec47378]{flex:1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3-5);min-height:var(--tap-min);box-sizing:border-box;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast);-webkit-tap-highlight-color:transparent}.search-bar-link[data-v-2ec47378]:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.search-bar-link[data-v-2ec47378]:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.search-bar-link[data-v-2ec47378]:active{transform:none}}.search-bar-link svg[data-v-2ec47378]{flex-shrink:0;color:var(--text-3)}.search-bar-link span[data-v-2ec47378]{font-size:var(--fs-base);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explore-page[data-v-697e4346]{min-height:var(--page-min-h);background:var(--bg-0)}.explore[data-v-697e4346]{max-width:800px;margin:0 auto;padding:var(--space-4) var(--space-4) calc(var(--fab-bottom) + var(--space-12) + var(--space-4))}.explore-meta[data-v-697e4346]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.meta-label[data-v-697e4346]{font-size:var(--fs-sm);color:var(--text-2)}.explore-search[data-v-697e4346],.segment-control[data-v-697e4346]{margin-bottom:var(--space-4)}.quota[data-v-697e4346]{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2)}.quota-dots[data-v-697e4346]{display:inline-flex;gap:var(--space-1)}.qdot[data-v-697e4346]{width:12px;height:12px;background:var(--farm-tag-edge)}.qdot.spent[data-v-697e4346]{background:var(--brand)}.quota-num[data-v-697e4346]{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text-0)}.tab-count[data-v-697e4346]{display:inline-block;margin-left:var(--space-1);padding:0 var(--space-1-5);min-width:18px;font-size:var(--fs-2xs);font-weight:700;line-height:18px;text-align:center;border-radius:var(--r-full);background:var(--bg-2);color:var(--text-2)}.segment-btn.active .tab-count[data-v-697e4346]{background:var(--text-on-brand);color:var(--brand-dark)}.live-dot[data-v-697e4346]{position:absolute;top:8px;right:10px;width:8px;height:8px;border-radius:var(--r-full);background:var(--accent-yellow)}@media(prefers-reduced-motion:no-preference){.live-dot[data-v-697e4346]{animation:live-pulse-697e4346 1.4s ease-in-out infinite}}@keyframes live-pulse-697e4346{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.binding-gate[data-v-697e4346]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6) 0}.topics .grid[data-v-697e4346]{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media(min-width:768px){.topics .grid[data-v-697e4346]{grid-template-columns:1fr 1fr}}.group[data-v-697e4346]{margin-bottom:var(--space-5)}.group-count[data-v-697e4346]{margin-left:var(--space-1);font-size:var(--fs-xs);font-weight:600;color:var(--text-2);background:var(--bg-2);padding:var(--space-0-5) var(--space-2);border-radius:var(--r-full)}.group-switch[data-v-697e4346]{display:flex;justify-content:flex-end;gap:var(--space-1);margin-bottom:var(--space-3)}.switch-btn[data-v-697e4346]{min-height:32px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-0);color:var(--text-2);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:700;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast),color var(--dur-fast)}.switch-btn.active[data-v-697e4346]{background:var(--brand-light);border-color:var(--brand);color:var(--brand-dark)}.load-more[data-v-697e4346]{display:block;width:100%;min-height:44px;border:2px solid var(--border);border-radius:var(--r-md);background:var(--bg-0);color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:700;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.load-more[data-v-697e4346]:hover:not(:disabled){border-color:var(--brand);background:var(--brand-light);color:var(--brand-dark)}@media(prefers-reduced-motion:no-preference){.load-more[data-v-697e4346]:active:not(:disabled){transform:scale(.98)}}.load-more[data-v-697e4346]:disabled{cursor:default;opacity:.6}.empty[data-v-697e4346]{text-align:center}.empty-cta[data-v-697e4346]{margin-top:var(--space-4)}.topics-hint[data-v-697e4346]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5);margin:0 0 var(--space-3);font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.topics-hint .dot[data-v-697e4346]{opacity:.45}.hint-quota[data-v-697e4346]{color:var(--brand-dark)}h2[data-v-697e4346]{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-1);margin:var(--space-3) 0 var(--space-2)}.start-btn[data-v-697e4346]{position:fixed;bottom:var(--fab-bottom);left:0;right:0;margin-inline:auto;width:calc(100% - 2 * var(--space-4));max-width:calc(800px - 2 * var(--space-4));z-index:var(--z-fab)}.rise-enter-active[data-v-697e4346],.rise-leave-active[data-v-697e4346]{transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-normal) var(--ease-island)}.rise-enter-from[data-v-697e4346],.rise-leave-to[data-v-697e4346]{opacity:0;transform:translateY(calc(100% + var(--space-4)))}@media(prefers-reduced-motion:reduce){.rise-enter-active[data-v-697e4346],.rise-leave-active[data-v-697e4346]{transition:opacity var(--dur-fast)}.rise-enter-from[data-v-697e4346],.rise-leave-to[data-v-697e4346]{transform:none}}.reader[data-v-aca1a731]{display:flex;flex-direction:column;background:var(--bg-1)}.menu-btn[data-v-aca1a731]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-1);border-radius:var(--r-md);cursor:pointer}.menu-btn[data-v-aca1a731]:active{background:var(--bg-2);transform:scale(.94)}.menu-btn svg[data-v-aca1a731]{width:24px;height:24px}.topbar-title[data-v-aca1a731]{flex:1;min-width:0;text-align:center;font-size:var(--fs-md);font-weight:700;color:var(--text-1);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-backdrop[data-v-aca1a731]{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:3}.menu[data-v-aca1a731]{position:absolute;right:8px;top:calc(100% + 4px);background:var(--bg-1);padding:var(--space-1);border-radius:var(--r-md);box-shadow:var(--shadow-lg);min-width:160px;z-index:4}.menu button[data-v-aca1a731]{display:block;width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;text-align:left;font-size:var(--fs-md);color:var(--text-1);border-radius:var(--r-sm);cursor:pointer}.menu button[data-v-aca1a731]:active{background:var(--bg-2)}.menu-danger[data-v-aca1a731]{color:var(--danger-text)}.frame-wrap[data-v-aca1a731]{flex:1 1 0;position:relative;display:flex;flex-direction:column}.frame-loading[data-v-aca1a731]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:var(--bg-1)}.frame-loading-text[data-v-aca1a731]{font-size:var(--fs-base);color:var(--text-2)}.reader-frame[data-v-aca1a731]{flex:1 1 0;width:100%;border:none;background:var(--bg-1)}.status[data-v-aca1a731]{flex:1;display:flex;flex-direction:column;gap:var(--space-4);align-items:center;justify-content:center;color:var(--text-2);padding:var(--space-6);text-align:center}.status .error[data-v-aca1a731]{color:var(--danger-text);font-size:var(--fs-sm);margin-top:var(--space-2)}.status-note[data-v-aca1a731]{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-2);max-width:34ch;margin-top:var(--space-2)}.progress-panel[data-v-aca1a731]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;max-width:340px;padding:var(--space-6) var(--space-5);background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.panel-emoji[data-v-aca1a731]{font-size:var(--fs-4xl);line-height:var(--lh-tight)}.panel-status[data-v-aca1a731]{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;color:var(--text-0)}.progress-steps[data-v-aca1a731]{width:100%}.progress-panel .status-note[data-v-aca1a731]{margin-top:0}.status-cta[data-v-aca1a731]{margin-top:var(--space-4)}.status-actions[data-v-aca1a731]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.report-skeleton[data-v-aca1a731]{padding:var(--space-6) var(--space-5)}.rs-title[data-v-aca1a731]{height:28px;width:70%;background:var(--bg-3);border-radius:var(--r-sm);margin-bottom:var(--space-5);animation:rs-pulse-aca1a731 1.2s ease-in-out infinite}.rs-line[data-v-aca1a731]{height:14px;background:var(--bg-3);border-radius:var(--r-sm);margin-bottom:var(--space-3);animation:rs-pulse-aca1a731 1.2s ease-in-out infinite}@keyframes rs-pulse-aca1a731{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.rs-title[data-v-aca1a731],.rs-line[data-v-aca1a731]{animation:none}}.picker-backdrop[data-v-aca1a731]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.picker[data-v-aca1a731]{background:var(--bg-1);border:2px solid var(--border);padding:var(--space-6);border-radius:var(--r-lg);min-width:280px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--space-2-5)}.picker h3[data-v-aca1a731]{font-size:var(--fs-xl);font-weight:800;color:var(--text-0);margin-bottom:var(--space-1)}.picker button[disabled][data-v-aca1a731]{opacity:.5;cursor:not-allowed}.picker-option[data-v-aca1a731],.picker-cancel[data-v-aca1a731]{min-height:44px;border-radius:var(--r-full);font-size:var(--fs-base);font-weight:700;font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.picker-option[data-v-aca1a731]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);text-align:left;background:var(--bg-0);border:2px solid var(--border);color:var(--text-1);box-shadow:var(--shadow-3d-input-sm)}.picker-option[data-v-aca1a731]:hover:not([disabled]){background:var(--brand-light);border-color:var(--brand);color:var(--brand-dark)}.opt-emoji[data-v-aca1a731]{font-size:var(--fs-2xl);line-height:var(--lh-tight)}.opt-text[data-v-aca1a731]{display:flex;flex-direction:column;gap:1px;min-width:0}.opt-text small[data-v-aca1a731]{font-size:var(--fs-2xs);font-weight:600;color:var(--text-2)}.picker-option:hover:not([disabled]) .opt-text small[data-v-aca1a731]{color:var(--brand-dark)}.picker-cancel[data-v-aca1a731]{background:transparent;border:none;color:var(--text-2)}.picker-cancel[data-v-aca1a731]:hover:not([disabled]){color:var(--text-0)}.detail-skeleton[data-v-2b554495]{display:flex;flex-direction:column;gap:var(--space-3)}.heading[data-v-2b554495]{width:58%;height:26px;border-radius:var(--r-sm)}.meta[data-v-2b554495]{width:38%;height:14px;border-radius:var(--r-sm);margin-bottom:var(--space-2)}.card[data-v-2b554495]{background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-3d-input);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2-5)}.line[data-v-2b554495]{height:14px;border-radius:var(--r-sm)}.line--short[data-v-2b554495]{width:76%}.line--shorter[data-v-2b554495]{width:52%}.heading[data-v-2b554495],.meta[data-v-2b554495],.line[data-v-2b554495]{background:var(--bg-2);animation:pulse-2b554495 1.5s ease-in-out infinite}.card .line[data-v-2b554495]{background:var(--bg-2)}@keyframes pulse-2b554495{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.heading[data-v-2b554495],.meta[data-v-2b554495],.line[data-v-2b554495]{animation:none;opacity:.7}}.checklist[data-v-d952b7bb]{background:var(--bg-1);border-radius:var(--r-md);padding:var(--space-4);box-shadow:var(--shadow-sm)}.checklist-head[data-v-d952b7bb]{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.checklist-title[data-v-d952b7bb]{margin:0;font-size:var(--fs-xs);font-weight:600;color:var(--space-family-text)}.checklist-count[data-v-d952b7bb]{margin-left:auto;font-size:var(--fs-2xs);font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.checklist-count.all-done[data-v-d952b7bb]{color:var(--success-text)}.progress[data-v-d952b7bb]{height:4px;border-radius:var(--r-full);background:var(--bg-2);overflow:hidden;margin-bottom:var(--space-3)}.progress-fill[data-v-d952b7bb]{height:100%;background:var(--brand);border-radius:var(--r-full);transition:width var(--dur-normal) var(--ease-out)}.progress-fill.all-done[data-v-d952b7bb]{background:var(--success)}@media(prefers-reduced-motion:reduce){.progress-fill[data-v-d952b7bb]{transition:none}}.checklist-empty[data-v-d952b7bb]{margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-relaxed)}.item-list[data-v-d952b7bb]{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.item[data-v-d952b7bb]{display:flex;align-items:center;gap:var(--space-2)}.item-busy[data-v-d952b7bb]{opacity:.6}.item-check[data-v-d952b7bb]{flex-shrink:0;width:32px;height:32px;margin-left:calc(var(--space-2) * -1);display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.item-check[data-v-d952b7bb]:disabled{cursor:default}.check-box[data-v-d952b7bb]{width:20px;height:20px;border:2px solid var(--text-3);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-weight:700;color:transparent;transition:background var(--dur-fast),border-color var(--dur-fast)}.check-box.checked[data-v-d952b7bb]{background:var(--success);border-color:var(--success);color:var(--bg-1)}.item-title[data-v-d952b7bb]{flex:1;min-width:0;text-align:left;background:none;border:none;padding:var(--space-1) 0;font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-0);cursor:text;overflow-wrap:anywhere}.item-title[data-v-d952b7bb]:disabled{cursor:default}.item-done[data-v-d952b7bb]{text-decoration:line-through;color:var(--text-3)}.item-edit[data-v-d952b7bb]{flex:1;min-width:0;padding:var(--space-1) var(--space-2);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-0);background:var(--bg-0);border:2px solid var(--brand);border-radius:var(--r-sm)}.item-edit[data-v-d952b7bb]:focus{outline:none}.item-actions[data-v-d952b7bb]{flex-shrink:0;display:flex;gap:var(--space-1)}.item-btn[data-v-d952b7bb]{width:36px;height:36px;background:none;border:none;padding:0;font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--text-3);cursor:pointer;-webkit-tap-highlight-color:transparent}.item-btn[data-v-d952b7bb]:disabled{opacity:.3;cursor:default}.item-btn[data-v-d952b7bb]:not(:disabled):hover{color:var(--text-0)}.item-btn-danger[data-v-d952b7bb]:not(:disabled):hover{color:var(--danger-text)}.composer[data-v-d952b7bb]{display:flex;gap:var(--space-2)}.composer-input[data-v-d952b7bb]{flex:1;min-width:0;padding:var(--space-2-5);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-0);background:var(--bg-0);border:2px solid var(--border);border-radius:var(--r-sm)}.composer-input[data-v-d952b7bb]:focus{outline:none;border-color:var(--brand)}.composer-add[data-v-d952b7bb]{flex-shrink:0;padding:var(--space-2-5) var(--space-4);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;color:var(--bg-1);background:var(--brand);border:none;border-radius:var(--r-sm);cursor:pointer}.composer-add[data-v-d952b7bb]:disabled{opacity:.5;cursor:default}.comments[data-v-49d179b0]{background:var(--bg-1);border-radius:var(--r-md);padding:var(--space-4);box-shadow:var(--shadow-sm)}.comments-title[data-v-49d179b0]{margin:0 0 var(--space-3);font-size:var(--fs-xs);font-weight:600;color:var(--space-family-text)}.comments-empty[data-v-49d179b0]{margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-relaxed)}.comment-list[data-v-49d179b0]{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.comment-header[data-v-49d179b0]{display:flex;align-items:center;gap:var(--space-2)}.comment-author[data-v-49d179b0]{font-size:var(--fs-xs);font-weight:600;color:var(--text-0)}.comment-when[data-v-49d179b0]{font-size:var(--fs-2xs);color:var(--text-3)}.comment-remove[data-v-49d179b0]{margin-left:auto;background:none;border:none;display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 var(--space-1-5);font-size:var(--fs-2xs);color:var(--text-3);cursor:pointer;font-family:var(--font-sans)}.comment-remove[data-v-49d179b0]:hover{color:var(--danger-text)}.comment-body[data-v-49d179b0]{margin:var(--space-1) 0 0;font-size:var(--fs-sm);color:var(--text-0);line-height:var(--lh-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.composer[data-v-49d179b0]{display:flex;gap:var(--space-2);align-items:flex-end}.composer-input[data-v-49d179b0]{flex:1;resize:vertical;padding:var(--space-2-5);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-0);background:var(--bg-0);border:2px solid var(--border);border-radius:var(--r-sm)}.composer-input[data-v-49d179b0]:focus{outline:none;border-color:var(--brand)}.composer-send[data-v-49d179b0]{flex-shrink:0;padding:var(--space-2-5) var(--space-4);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;color:var(--bg-1);background:var(--brand);border:none;border-radius:var(--r-sm);cursor:pointer}.composer-send[data-v-49d179b0]:disabled{opacity:.5;cursor:default}.task-detail-page[data-v-54977d0a]{min-height:var(--page-min-h);background:var(--bg-0)}.content[data-v-54977d0a]{max-width:800px;margin:0 auto;padding:var(--space-4) var(--space-4) var(--page-bottom);display:flex;flex-direction:column;gap:var(--space-3)}.not-found[data-v-54977d0a]{text-align:center;padding:var(--space-12) 0;color:var(--text-2);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.task-hero[data-v-54977d0a]{background:var(--bg-1);border:2px solid var(--border);border-left:6px solid var(--brand);border-radius:var(--r-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-3d-input)}.hero-title[data-v-54977d0a]{margin:0;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;letter-spacing:.01em;line-height:var(--lh-snug);color:var(--text-0);overflow-wrap:anywhere}.hero-title-done[data-v-54977d0a]{text-decoration:line-through;color:var(--text-3)}.hero-chips[data-v-54977d0a]{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.hero-chip[data-v-54977d0a]{padding:3px var(--space-2-5);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:700;line-height:var(--lh-snug)}.hero-chip-plain[data-v-54977d0a]{background:var(--bg-2);color:var(--text-1)}.hero-chip-due[data-v-54977d0a]{background:var(--warning-bg);color:var(--warning-text)}.hero-chip-overdue[data-v-54977d0a]{background:var(--danger-bg);color:var(--danger-text)}.hero-chip-family[data-v-54977d0a]{background:var(--space-family-bg);color:var(--space-family-text)}.hero-chip-private[data-v-54977d0a]{background:var(--space-personal-bg);color:var(--space-personal-text)}.detail-card[data-v-54977d0a]{background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-3d-input)}.detail-label[data-v-54977d0a]{margin:0 0 var(--space-2);font-size:var(--fs-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-dark)}.detail-text[data-v-54977d0a]{font-size:var(--fs-md);color:var(--text-1);line-height:var(--lh-relaxed);overflow-wrap:anywhere}.detail-text[data-v-54977d0a] h1,.detail-text[data-v-54977d0a] h2,.detail-text[data-v-54977d0a] h3,.detail-text[data-v-54977d0a] h4{font-size:var(--fs-md);font-weight:800;color:var(--text-0);margin:var(--space-2) 0 var(--space-1)}.detail-text[data-v-54977d0a] h1:first-child,.detail-text[data-v-54977d0a] h2:first-child,.detail-text[data-v-54977d0a] h3:first-child,.detail-text[data-v-54977d0a] h4:first-child,.detail-text[data-v-54977d0a] p:first-child,.detail-text[data-v-54977d0a] ul:first-child,.detail-text[data-v-54977d0a] ol:first-child{margin-top:0}.detail-text[data-v-54977d0a] p{margin:0 0 var(--space-2)}.detail-text[data-v-54977d0a] p:last-child{margin-bottom:0}.detail-text[data-v-54977d0a] hr{border:none;border-top:2px dashed var(--border);margin:var(--space-3) 0}.detail-text[data-v-54977d0a] ul,.detail-text[data-v-54977d0a] ol{margin:var(--space-1-5) 0;padding-left:22px}.detail-text[data-v-54977d0a] li{margin:3px 0}.detail-text[data-v-54977d0a] li::marker{color:var(--brand-dark);font-weight:700}.detail-text[data-v-54977d0a] strong{font-weight:800;color:var(--text-0)}.detail-text[data-v-54977d0a] em{font-style:italic;color:var(--brand-dark)}.detail-text[data-v-54977d0a] code{background:var(--bg-2);padding:1px var(--space-1-5);border:1px solid var(--border);border-radius:var(--r-sm);font-family:ui-monospace,monospace;font-size:var(--fs-sm);color:var(--brand-dark)}.detail-text[data-v-54977d0a] pre{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--space-2) var(--space-2-5);margin:var(--space-2) 0;overflow-x:auto;font-size:var(--fs-sm)}.detail-text[data-v-54977d0a] pre code{background:transparent;border:none;padding:0;color:var(--text-0)}.detail-text[data-v-54977d0a] a{color:var(--brand-dark);text-decoration:underline;text-decoration-thickness:1.5px;font-weight:700}.detail-empty[data-v-54977d0a]{margin:0;font-size:var(--fs-base);color:var(--text-3)}.status-section[data-v-54977d0a]{background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);padding:var(--space-4);text-align:center;box-shadow:var(--shadow-3d-input)}.status-label[data-v-54977d0a]{display:block;font-size:var(--fs-xs);font-weight:800;color:var(--brand-dark);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.12em}.status-buttons[data-v-54977d0a]{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.status-btn[data-v-54977d0a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);box-sizing:border-box;font-size:var(--fs-sm);font-weight:700;font-family:var(--font-sans);line-height:var(--lh-tight);padding:var(--space-2) var(--space-4);border-radius:var(--r-full);border:2px solid var(--border);background:var(--bg-0);color:var(--text-1);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-3d-input-sm);transition:transform var(--dur-fast) var(--ease-island),box-shadow var(--dur-fast) var(--ease-island),background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);-webkit-tap-highlight-color:transparent}.status-btn[data-v-54977d0a]:hover:not(:disabled){border-color:var(--brand);background:var(--brand-light);color:var(--brand-dark);transform:translateY(-1px);box-shadow:var(--shadow-3d-input)}.status-btn[data-v-54977d0a]:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-3d-input-active)}.status-btn[data-v-54977d0a]:disabled{opacity:.6;cursor:not-allowed}.status-btn.active[data-v-54977d0a]{transform:translateY(1px);box-shadow:var(--shadow-3d-btn-active);font-weight:800}@media(prefers-reduced-motion:reduce){.status-btn[data-v-54977d0a],.status-btn[data-v-54977d0a]:hover,.status-btn[data-v-54977d0a]:active,.status-btn.active[data-v-54977d0a]{transform:none;transition:none}}.status-dot[data-v-54977d0a]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pending .status-dot[data-v-54977d0a]{border:1.5px solid var(--text-3);box-sizing:border-box}.in-progress .status-dot[data-v-54977d0a]{background:var(--info)}.on-hold .status-dot[data-v-54977d0a]{background:var(--warning)}.completed .status-dot[data-v-54977d0a]{background:var(--success)}.status-btn.active.pending[data-v-54977d0a]{background:var(--bg-2);color:var(--text-0);border-color:var(--text-3)}.status-btn.active.in-progress[data-v-54977d0a]{background:var(--info-bg);color:var(--brand-text);border-color:var(--info)}.status-btn.active.on-hold[data-v-54977d0a]{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning)}.status-btn.active.completed[data-v-54977d0a]{background:var(--success-bg);color:var(--success-text);border-color:var(--success)}.fields-card[data-v-54977d0a]{background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3-5);box-shadow:var(--shadow-3d-input)}.field-group[data-v-54977d0a]{display:flex;flex-direction:column;gap:0}.field-label[data-v-54977d0a]{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text-1);margin-bottom:var(--space-1-5);line-height:var(--lh-snug);order:0}.form-hint[data-v-54977d0a]{order:2}.field-input[data-v-54977d0a],.field-textarea[data-v-54977d0a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;box-sizing:border-box;width:100%;padding:0 18px;height:44px;border:2.5px solid var(--border);border-radius:var(--r-full);font-size:var(--fs-lg);font-weight:500;font-family:var(--font-sans);color:var(--text-1);background:var(--bg-0);box-shadow:var(--shadow-3d-input);line-height:var(--lh-normal);order:1;margin:0}.field-textarea[data-v-54977d0a]{height:auto;padding:var(--space-3) 18px;border-radius:var(--r-md);resize:vertical;min-height:88px}select.field-input[data-v-54977d0a]{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%238a7a6a' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.visibility-toggle[data-v-54977d0a]{display:flex;gap:var(--space-1-5);order:1}.vis-btn[data-v-54977d0a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-size:var(--fs-sm);font-weight:500;font-family:var(--font-sans);line-height:var(--lh-tight);padding:var(--space-1-5) var(--space-3-5);border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg-0);color:var(--text-1);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.vis-btn[data-v-54977d0a]:hover{border-color:var(--border-hover)}.vis-btn.active[data-v-54977d0a]{background:var(--space-family-bg);color:var(--space-family-text);border-color:var(--space-family)}.edit-actions[data-v-54977d0a]{display:flex;gap:var(--space-2-5)}.cancel-edit-btn[data-v-54977d0a]{flex:0 0 auto}.save-btn[data-v-54977d0a]{flex:1}.meta-card[data-v-54977d0a]{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-3-5);display:flex;flex-direction:column;gap:var(--space-2)}.meta-row[data-v-54977d0a]{display:flex;justify-content:space-between;align-items:baseline}.meta-key[data-v-54977d0a]{font-size:var(--fs-sm);color:var(--text-2)}.meta-val[data-v-54977d0a]{font-size:var(--fs-sm);color:var(--text-0)}.delete-btn[data-v-54977d0a]{width:100%}.task-card[data-v-d7aa20de]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3-5) var(--space-4);background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);text-decoration:none;color:inherit;box-shadow:var(--shadow-3d-input);position:relative;transition:transform var(--dur-fast) var(--ease-island),box-shadow var(--dur-fast) var(--ease-island),border-color var(--dur-fast);-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.task-card[data-v-d7aa20de]:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;background:var(--brand);border-radius:0 var(--r-xs) var(--r-xs) 0;opacity:.85}.task-card-done[data-v-d7aa20de]:before{background:var(--success)}.task-card-overdue[data-v-d7aa20de]:before{background:var(--danger);opacity:1}.task-card-overdue[data-v-d7aa20de]{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.task-card-celebrating[data-v-d7aa20de]{z-index:2}.task-card[data-v-d7aa20de]:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:var(--shadow-3d-input-hover)}.task-card[data-v-d7aa20de]:active{transform:translateY(2px);box-shadow:var(--shadow-3d-input-active)}@media(prefers-reduced-motion:reduce){.task-card[data-v-d7aa20de],.task-card[data-v-d7aa20de]:hover,.task-card[data-v-d7aa20de]:active{transform:none;transition:none}}.status-btn[data-v-d7aa20de]{position:relative;width:44px;height:44px;flex-shrink:0;margin:-8px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;font-family:var(--font-sans)}.status-btn:active .status-icon[data-v-d7aa20de]{transform:translateY(2px) scale(.94)}.status-btn:active .status-completed[data-v-d7aa20de]{box-shadow:0 0 0 0 var(--success-dark)}.status-btn:active .status-in-progress[data-v-d7aa20de]{box-shadow:inset 0 0 0 2px var(--bg-0),var(--shadow-3d-input-active)}.status-animating .status-icon[data-v-d7aa20de]{animation:statusBounce-d7aa20de .3s var(--ease-out)}@keyframes statusBounce-d7aa20de{0%{transform:scale(.8)}50%{transform:scale(1.15)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.status-animating .status-icon[data-v-d7aa20de],.status-in-progress[data-v-d7aa20de]{animation:none}}.status-icon[data-v-d7aa20de]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);position:relative}.status-icon[data-v-d7aa20de]:before{content:"";position:absolute;top:14%;left:20%;width:58%;height:25%;border-radius:50%;background:var(--gloss);pointer-events:none}.status-pending[data-v-d7aa20de]:before,.status-on-hold[data-v-d7aa20de]:before{display:none}.status-hint[data-v-d7aa20de]{opacity:0;transition:opacity var(--dur-fast);position:absolute}.status-default[data-v-d7aa20de]{transition:opacity var(--dur-fast)}@media(hover:hover){.status-btn:hover .status-hint[data-v-d7aa20de]{opacity:1}.status-btn:hover .status-default[data-v-d7aa20de]{opacity:0}}@media(hover:none){.status-pending .status-hint[data-v-d7aa20de],.status-in-progress .status-hint[data-v-d7aa20de]{opacity:.35}}.status-pending[data-v-d7aa20de]{border:2px solid var(--border);background:var(--bg-2);box-shadow:inset 0 2px 3px var(--shadow-3d-warm)}.status-pending .status-hint[data-v-d7aa20de]{color:var(--text-2);font-size:var(--fs-3xs)}.status-in-progress[data-v-d7aa20de]{border:2px solid var(--info);color:var(--brand-text);background:radial-gradient(circle at 50% 50%,var(--info) 0 32%,transparent 33%),radial-gradient(circle at 50% 118%,var(--info) 0%,transparent 62%),radial-gradient(circle at 50% 26%,var(--bg-0) 0%,var(--info-bg) 72%);box-shadow:inset 0 0 0 2px var(--bg-0),var(--shadow-3d-input-sm);animation:statusPulse-d7aa20de 2s ease-in-out infinite}.status-in-progress .status-hint[data-v-d7aa20de]{color:var(--bg-1);font-size:var(--fs-xs)}@keyframes statusPulse-d7aa20de{0%,to{box-shadow:inset 0 0 0 2px var(--bg-0),var(--shadow-3d-input-sm)}50%{box-shadow:inset 0 0 0 2px var(--bg-0),var(--shadow-3d-input-sm),0 0 0 3px color-mix(in srgb,var(--info) 22%,transparent)}}.status-on-hold[data-v-d7aa20de]{border:2px solid var(--warning);background:var(--warning-bg);box-shadow:inset 0 2px 3px var(--shadow-3d-warm);font-size:var(--fs-3xs);color:var(--warning-text)}.status-on-hold .status-hint[data-v-d7aa20de]{color:var(--warning-text);font-size:var(--fs-3xs)}.status-completed[data-v-d7aa20de]{border:2px solid var(--success-dark);color:var(--text-on-brand);background:radial-gradient(circle at 50% 118%,var(--success-dark) 0%,transparent 62%),radial-gradient(circle at 50% 24%,color-mix(in srgb,var(--success) 55%,white) 0%,var(--success) 72%);box-shadow:0 2px 0 0 var(--success-dark)}.status-completed .status-hint[data-v-d7aa20de]{color:var(--text-on-brand);font-size:var(--fs-xs)}.sparks[data-v-d7aa20de]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.spark[data-v-d7aa20de]{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;opacity:0;transform:rotate(var(--spark-angle)) translateY(-4px) scale(.2);animation:sparkBurst-d7aa20de .62s var(--ease-out) forwards}.spark-leaf[data-v-d7aa20de]{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:62% 0}.spark-success[data-v-d7aa20de]{background:var(--success)}.spark-yellow[data-v-d7aa20de]{background:var(--accent-yellow)}.spark-brand[data-v-d7aa20de]{background:var(--brand)}@keyframes sparkBurst-d7aa20de{0%{transform:rotate(var(--spark-angle)) translateY(-4px) scale(.2);opacity:0}25%{opacity:1}to{transform:rotate(var(--spark-angle)) translateY(-24px) scale(.85);opacity:0}}@media(prefers-reduced-motion:reduce){.sparks[data-v-d7aa20de]{display:none}}.task-content[data-v-d7aa20de]{flex:1;margin-left:var(--space-1-5)}.task-title[data-v-d7aa20de]{font-size:var(--fs-base);font-weight:600;color:var(--text-0);letter-spacing:.01em;display:block;transition:color var(--dur-fast),text-decoration-color var(--dur-fast)}.task-completed[data-v-d7aa20de]{text-decoration:line-through;color:var(--text-3)}.private-icon[data-v-d7aa20de]{font-size:var(--fs-xs)}.task-meta[data-v-d7aa20de]{font-size:var(--fs-2xs);color:var(--text-2);margin-top:3px;display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.task-tag[data-v-d7aa20de]{font-size:var(--fs-3xs);padding:2px var(--space-2);border-radius:var(--r-full);font-weight:700;border:1.5px solid color-mix(in srgb,currentColor 32%,transparent);box-shadow:0 1.5px 0 0 var(--shadow-3d-warm)}.task-card-done[data-v-d7aa20de]{opacity:.72}@media(hover:hover){.task-card-done[data-v-d7aa20de]:hover{opacity:.9}}.task-due[data-v-d7aa20de]{color:var(--warning-text);font-weight:500}.task-recurrence[data-v-d7aa20de]{color:var(--text-2)}.task-progress[data-v-d7aa20de]{color:var(--text-2);font-variant-numeric:tabular-nums}.task-progress.all-done[data-v-d7aa20de]{color:var(--success-text);font-weight:600}.task-progress-track[data-v-d7aa20de]{height:9px;margin-top:var(--space-2);border:1.5px solid var(--border);border-radius:var(--r-full);background:var(--bg-2);box-shadow:inset 0 1px 2px var(--shadow-3d-warm);overflow:hidden}.task-progress-fill[data-v-d7aa20de]{display:block;height:100%;border-radius:var(--r-full);background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 45%,white) 0%,var(--brand) 55%,var(--brand-dark) 100%);transition:width var(--dur-normal) var(--ease-out)}.task-progress-fill.all-done[data-v-d7aa20de]{background:linear-gradient(180deg,color-mix(in srgb,var(--success) 45%,white) 0%,var(--success) 55%,var(--success-dark) 100%)}@media(prefers-reduced-motion:reduce){.task-progress-fill[data-v-d7aa20de]{transition:none}}.task-due.urgent[data-v-d7aa20de]{color:var(--danger-text)}.modal-overlay[data-v-50a8ea88]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);overscroll-behavior:contain}.modal-enter-active[data-v-50a8ea88]{transition:opacity var(--dur-normal) var(--ease-out)}.modal-leave-active[data-v-50a8ea88]{pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.modal-enter-from[data-v-50a8ea88],.modal-leave-to[data-v-50a8ea88]{opacity:0}.modal-enter-active .modal-card[data-v-50a8ea88]{animation:modal-card-in-50a8ea88 var(--dur-normal) var(--ease-spring)}.modal-leave-active .modal-card[data-v-50a8ea88]{animation:modal-card-out-50a8ea88 var(--dur-fast) var(--ease-out) forwards}@keyframes modal-card-in-50a8ea88{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@keyframes modal-card-out-50a8ea88{to{transform:scale(.96);opacity:0}}@media(prefers-reduced-motion:reduce){.modal-enter-active[data-v-50a8ea88],.modal-leave-active[data-v-50a8ea88]{transition:none}.modal-enter-active .modal-card[data-v-50a8ea88],.modal-leave-active .modal-card[data-v-50a8ea88]{animation:none}}.modal-card[data-v-50a8ea88]{background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header[data-v-50a8ea88]{padding:22px 22px 0}.modal-title[data-v-50a8ea88]{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:800;letter-spacing:.02em;color:var(--text-0);margin:0}.modal-body[data-v-50a8ea88]{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3-5)}.field[data-v-50a8ea88]{display:flex;flex-direction:column;gap:var(--space-1)}.field-label[data-v-50a8ea88]{font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em;color:var(--text-1)}.field-input[data-v-50a8ea88]{padding:0 18px;height:44px;font-size:var(--fs-lg);font-weight:500;border:2.5px solid var(--border);border-radius:var(--r-full);background:var(--bg-0);color:var(--text-1);font-family:var(--font-sans);box-shadow:var(--shadow-3d-input)}.field-textarea[data-v-50a8ea88]{height:auto;padding:var(--space-3) 18px;border-radius:var(--r-md);resize:vertical;min-height:72px;line-height:var(--lh-relaxed)}.error-msg[data-v-50a8ea88]{font-size:var(--fs-sm);font-weight:600;color:var(--danger-text);padding:var(--space-2) var(--space-3-5);background:var(--danger-bg);border:2px solid var(--danger);border-radius:var(--r-md)}.modal-footer[data-v-50a8ea88]{padding:var(--space-3) var(--space-5) var(--space-5);display:flex;justify-content:flex-end;gap:var(--space-2)}.tasks-page[data-v-5f86d2ec]{min-height:var(--page-min-h);background:var(--bg-0)}.content[data-v-5f86d2ec]{max-width:800px;margin:0 auto;padding:var(--space-4) var(--space-4) calc(var(--fab-bottom) + var(--tap-min) + var(--space-4));display:flex;flex-direction:column;gap:var(--space-3)}.filter-card[data-v-5f86d2ec]{position:relative;background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-3d-input);padding:var(--space-3) var(--space-3-5)}.board-leaf[data-v-5f86d2ec]{position:absolute;top:-11px;left:16px;width:18px;height:18px;transform:rotate(-26deg);pointer-events:none}@media(prefers-reduced-motion:no-preference){.board-leaf[data-v-5f86d2ec]{animation:boardLeafSway-5f86d2ec 5s ease-in-out infinite}}@keyframes boardLeafSway-5f86d2ec{0%,to{transform:rotate(-26deg)}50%{transform:rotate(-14deg)}}.filter-primary[data-v-5f86d2ec]{display:flex;align-items:center;gap:var(--space-2)}.status-scroll[data-v-5f86d2ec]{display:flex;gap:var(--space-1-5);flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;padding:3px 2px 5px;margin:-3px -2px -5px}.status-scroll[data-v-5f86d2ec]::-webkit-scrollbar{display:none}.status-scroll>.chip[data-v-5f86d2ec]{flex-shrink:0}.filter-row[data-v-5f86d2ec]{display:flex;align-items:center;gap:var(--space-2)}.filter-label[data-v-5f86d2ec]{font-size:var(--fs-2xs);font-weight:600;color:var(--text-2);min-width:28px;flex-shrink:0}.filter-chips[data-v-5f86d2ec]{display:flex;gap:var(--space-1-5);flex-wrap:wrap}.chip[data-v-5f86d2ec]{font-size:var(--fs-xs);font-weight:600;padding:7px var(--space-3-5);min-height:var(--tap-min);border-radius:var(--r-full);border:2px solid var(--border);background:var(--bg-0);color:var(--text-1);cursor:pointer;box-shadow:var(--shadow-3d-input-sm);transition:transform var(--dur-fast) var(--ease-island),box-shadow var(--dur-fast) var(--ease-island),background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;white-space:nowrap}button.chip[data-v-5f86d2ec]{display:inline-flex;align-items:center;justify-content:center}.chip[data-v-5f86d2ec]:hover{border-color:var(--brand);background:var(--brand-light);color:var(--brand-dark);transform:translateY(-1px);box-shadow:var(--shadow-3d-input)}.chip[data-v-5f86d2ec]:active{transform:translateY(2px);box-shadow:var(--shadow-3d-input-active)}@media(prefers-reduced-motion:reduce){.chip[data-v-5f86d2ec],.chip[data-v-5f86d2ec]:hover,.chip[data-v-5f86d2ec]:active{transform:none;transition:none}}.chip.active[data-v-5f86d2ec]{font-weight:700;transform:translateY(1px);box-shadow:var(--shadow-3d-btn-active)}.chip.active[data-v-5f86d2ec]:hover{transform:translateY(1px);box-shadow:var(--shadow-3d-btn-active)}.chip-select[data-v-5f86d2ec]{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:var(--space-2-5)}.chip-count[data-v-5f86d2ec]{font-size:var(--fs-2xs);font-weight:600;opacity:.7;margin-left:var(--space-0-5)}.more-btn[data-v-5f86d2ec]{flex-shrink:0;gap:var(--space-1);font-size:var(--fs-xs)}.more-btn.is-open[data-v-5f86d2ec]{background:var(--brand-light);border-color:var(--brand);color:var(--brand-text);transform:translateY(1px);box-shadow:var(--shadow-3d-btn-active)}.more-badge[data-v-5f86d2ec]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--space-1);border-radius:var(--r-full);background:var(--brand);color:var(--text-on-brand);font-size:var(--fs-2xs);font-weight:700;line-height:1}.more-caret[data-v-5f86d2ec]{font-size:var(--fs-2xs);transition:transform var(--dur-fast) var(--ease-island)}.more-btn.is-open .more-caret[data-v-5f86d2ec]{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.more-btn[data-v-5f86d2ec],.more-btn[data-v-5f86d2ec]:active,.more-btn.is-open[data-v-5f86d2ec]{transform:none;transition:none}.more-caret[data-v-5f86d2ec]{transition:none}}.filter-advanced[data-v-5f86d2ec]{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur-normal) var(--ease-island),opacity var(--dur-normal) var(--ease-island)}.filter-advanced-inner[data-v-5f86d2ec]{overflow:hidden;display:flex;flex-direction:column;gap:var(--space-2-5);padding-top:var(--space-3)}.expand-enter-from[data-v-5f86d2ec],.expand-leave-to[data-v-5f86d2ec]{grid-template-rows:0fr;opacity:0}@media(prefers-reduced-motion:reduce){.filter-advanced[data-v-5f86d2ec]{transition:none}}.sort-select[data-v-5f86d2ec]{font-size:var(--fs-2xs);font-weight:700;padding:var(--space-2) var(--space-7) var(--space-2) var(--space-3-5);border-radius:var(--r-full);border:2px solid var(--border);background:var(--bg-1);color:var(--text-1);cursor:pointer;font-family:var(--font-sans);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 16 16' fill='none' stroke='%23725d42' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;box-shadow:var(--shadow-3d-input-sm);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.clear-btn[data-v-5f86d2ec]{margin-left:auto;font-size:var(--fs-2xs);font-weight:700;font-family:var(--font-sans);padding:var(--space-1) var(--space-2);border:none;background:none;color:var(--brand-text);cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-tap-highlight-color:transparent}.clear-btn[data-v-5f86d2ec]:hover{color:var(--brand-dark)}.empty-cta[data-v-5f86d2ec]{margin-top:var(--space-4)}.task-list[data-v-5f86d2ec]{transition:opacity var(--dur-fast);position:relative}.task-list[data-v-5f86d2ec]>*+*{margin-top:var(--space-1-5)}.task-list.is-refreshing[data-v-5f86d2ec]{opacity:.65}.task-enter-active[data-v-5f86d2ec],.task-leave-active[data-v-5f86d2ec],.task-move[data-v-5f86d2ec]{transition:opacity var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out)}.task-enter-from[data-v-5f86d2ec]{opacity:0;transform:translateY(-6px)}.task-leave-to[data-v-5f86d2ec]{opacity:0;transform:translate(32px)}.task-leave-active[data-v-5f86d2ec]{position:absolute;left:0;right:0}@media(prefers-reduced-motion:reduce){.task-enter-active[data-v-5f86d2ec],.task-leave-active[data-v-5f86d2ec],.task-move[data-v-5f86d2ec]{transition:none}}.fab[data-v-5f86d2ec]{position:fixed;bottom:var(--fab-bottom);right:20px;z-index:var(--z-fab)}.fab-leaf[data-v-5f86d2ec]{position:absolute;top:-10px;left:-7px;width:21px;height:21px;transform:rotate(-34deg);pointer-events:none}@media(prefers-reduced-motion:no-preference){.fab-leaf[data-v-5f86d2ec]{animation:fabLeafSway-5f86d2ec 3.6s ease-in-out infinite}}@keyframes fabLeafSway-5f86d2ec{0%,to{transform:rotate(-34deg)}50%{transform:rotate(-20deg) translateY(-1px)}}@media(prefers-reduced-motion:reduce){.fab[data-v-5f86d2ec],.fab[data-v-5f86d2ec]:hover,.fab[data-v-5f86d2ec]:active{transform:none;transition:none}}.modal-overlay[data-v-cc5b7298]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);overscroll-behavior:contain}.modal-enter-active[data-v-cc5b7298]{transition:opacity var(--dur-normal) var(--ease-out)}.modal-leave-active[data-v-cc5b7298]{pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.modal-enter-from[data-v-cc5b7298],.modal-leave-to[data-v-cc5b7298]{opacity:0}.modal-enter-active .modal-card[data-v-cc5b7298]{animation:modal-card-in-cc5b7298 var(--dur-normal) var(--ease-spring)}.modal-leave-active .modal-card[data-v-cc5b7298]{animation:modal-card-out-cc5b7298 var(--dur-fast) var(--ease-out) forwards}@keyframes modal-card-in-cc5b7298{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@keyframes modal-card-out-cc5b7298{to{transform:scale(.96);opacity:0}}@media(prefers-reduced-motion:reduce){.modal-enter-active[data-v-cc5b7298],.modal-leave-active[data-v-cc5b7298]{transition:none}.modal-enter-active .modal-card[data-v-cc5b7298],.modal-leave-active .modal-card[data-v-cc5b7298]{animation:none}}.modal-card[data-v-cc5b7298]{background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header[data-v-cc5b7298]{padding:22px 22px 0}.modal-title[data-v-cc5b7298]{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:800;letter-spacing:.02em;color:var(--text-0);margin:0}.header-view[data-v-cc5b7298]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) 0}.header-emoji[data-v-cc5b7298]{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);background:var(--space-family-bg);border:2px solid var(--space-family);border-radius:var(--r-full)}.header-view .modal-title[data-v-cc5b7298]{font-size:var(--fs-2xl);line-height:var(--lh-snug);overflow-wrap:anywhere;min-width:0}.view-body[data-v-cc5b7298]{padding:var(--space-4) var(--space-5) var(--space-2);display:flex;flex-direction:column;gap:var(--space-3-5)}.view-row[data-v-cc5b7298]{display:flex;align-items:flex-start;gap:var(--space-3)}.view-icon[data-v-cc5b7298]{flex-shrink:0;width:24px;text-align:center;font-size:var(--fs-lg);line-height:var(--lh-relaxed)}.view-lines[data-v-cc5b7298]{display:flex;flex-direction:column;min-width:0}.view-label[data-v-cc5b7298]{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;color:var(--text-2)}.view-value[data-v-cc5b7298]{font-size:var(--fs-md);font-weight:600;color:var(--text-0);line-height:var(--lh-snug);overflow-wrap:anywhere}.view-value-time[data-v-cc5b7298]{color:var(--brand-dark)}.view-notes[data-v-cc5b7298]{font-weight:500;color:var(--text-1);white-space:pre-wrap;line-height:var(--lh-relaxed)}.view-pill[data-v-cc5b7298]{display:inline-block;margin-top:var(--space-0-5);padding:2px var(--space-2-5);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:700}.view-pill.family[data-v-cc5b7298]{background:var(--space-family-bg);color:var(--space-family-text)}.view-pill.private[data-v-cc5b7298]{background:var(--space-personal-bg);color:var(--space-personal-text)}.modal-body[data-v-cc5b7298]{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3-5)}.field[data-v-cc5b7298]{display:flex;flex-direction:column;gap:var(--space-1)}.field-row[data-v-cc5b7298]{display:flex;gap:var(--space-2)}.field-row .field[data-v-cc5b7298]{flex:1;min-width:0}.field-grow[data-v-cc5b7298]{flex:1 1 auto}.field-emoji[data-v-cc5b7298]{flex:0 0 84px}.field-label[data-v-cc5b7298]{font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em;color:var(--text-1)}.field-input[data-v-cc5b7298]{padding:0 18px;height:44px;font-size:var(--fs-lg);font-weight:500;border:2.5px solid var(--border);border-radius:var(--r-full);background:var(--bg-0);color:var(--text-1);font-family:var(--font-sans);box-shadow:var(--shadow-3d-input);min-width:0}.field-textarea[data-v-cc5b7298]{height:auto;padding:var(--space-3) 18px;border-radius:var(--r-md);resize:vertical;min-height:60px;line-height:var(--lh-relaxed)}.form-hint[data-v-cc5b7298]{margin:0}.error-msg[data-v-cc5b7298]{font-size:var(--fs-sm);font-weight:600;color:var(--danger-text);padding:var(--space-2) var(--space-3-5);background:var(--danger-bg);border:2px solid var(--danger);border-radius:var(--r-md)}.modal-footer[data-v-cc5b7298]{padding:var(--space-3) var(--space-5) var(--space-5);display:flex;align-items:center;gap:var(--space-2)}.footer-spacer[data-v-cc5b7298]{flex:1}.rhythm-page[data-v-deaab85b]{min-height:var(--page-min-h);background:var(--bg-0)}.content[data-v-deaab85b]{max-width:800px;margin:0 auto;padding:var(--space-4) var(--space-4) var(--page-bottom)}.content.has-select-bar[data-v-deaab85b]{padding-bottom:calc(var(--page-bottom) + var(--space-8))}.intro[data-v-deaab85b]{margin:0 0 var(--space-5);font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-relaxed)}.month[data-v-deaab85b]{margin-bottom:var(--space-6)}.month-label[data-v-deaab85b]{margin:0 0 var(--space-3);font-size:var(--fs-xs);font-weight:600;color:var(--space-family-text);letter-spacing:.05em}.event-list[data-v-deaab85b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.event[data-v-deaab85b]{display:flex;align-items:stretch;gap:var(--space-3);background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);padding:var(--space-3) var(--space-3-5);box-shadow:var(--shadow-3d-input)}.event.today[data-v-deaab85b]{border-color:var(--brand)}.event.tappable[data-v-deaab85b]{transition:transform var(--dur-fast) var(--ease-island),box-shadow var(--dur-fast) var(--ease-island),border-color var(--dur-fast)}.event.tappable[data-v-deaab85b]:has(.event-body:hover){border-color:var(--brand);transform:translateY(-1px);box-shadow:var(--shadow-3d-input-hover)}.event.tappable[data-v-deaab85b]:has(.event-body:active){transform:translateY(2px);box-shadow:var(--shadow-3d-input-active)}@media(prefers-reduced-motion:reduce){.event.tappable[data-v-deaab85b],.event.tappable[data-v-deaab85b]:has(.event-body:hover),.event.tappable[data-v-deaab85b]:has(.event-body:active){transform:none;transition:none}}.event-date[data-v-deaab85b]{flex-shrink:0;width:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--border);padding-right:var(--space-3)}.event-day[data-v-deaab85b]{font-size:var(--fs-lg);font-weight:700;color:var(--text-0);line-height:1}.event-weekday[data-v-deaab85b]{margin-top:var(--space-0-5);font-size:var(--fs-2xs);color:var(--text-2)}.event-body[data-v-deaab85b]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);text-decoration:none;color:inherit;min-width:0}.event-title[data-v-deaab85b]{font-size:var(--fs-base);font-weight:600;color:var(--text-0);overflow-wrap:anywhere}.event-meta[data-v-deaab85b]{display:flex;gap:var(--space-2);font-size:var(--fs-2xs);color:var(--text-2)}.event-when[data-v-deaab85b]{color:var(--brand-dark);font-weight:600}.event-time[data-v-deaab85b]{color:var(--text-1);font-weight:700}.event-span[data-v-deaab85b],.event-location[data-v-deaab85b]{color:var(--text-2)}.event-body.is-editable[data-v-deaab85b]{border:none;background:none;padding:0;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.event.picked[data-v-deaab85b]{border-color:var(--brand);background:var(--brand-light)}.event-check[data-v-deaab85b]{flex-shrink:0;cursor:pointer;font-family:var(--font-sans);padding:0;width:28px;height:28px;align-self:center;display:flex;align-items:center;justify-content:center;border:2px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:700;color:var(--text-0);background:var(--bg-0)}.event.picked .event-check[data-v-deaab85b]{border-color:var(--brand)}.select-bar[data-v-deaab85b]{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-dropdown);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--bg-1);border-top:2px solid var(--border)}.select-bar-inner[data-v-deaab85b]{display:flex;align-items:center;gap:var(--space-3);max-width:800px;margin:0 auto}.select-count[data-v-deaab85b]{flex:1;font-size:var(--fs-sm);color:var(--text-2)}.add-btn[data-v-deaab85b]{font-size:var(--fs-xl);line-height:1}.empty-action[data-v-deaab85b]{margin-top:var(--space-4)}.att-image-btn[data-v-2e334336]{display:block;padding:0;border:none;background:none;cursor:zoom-in}.att-image-img[data-v-2e334336],.att-image-placeholder[data-v-2e334336]{display:block;width:100%;max-width:220px;max-height:260px;object-fit:cover;border-radius:var(--r-md)}.att-image-placeholder[data-v-2e334336]{width:160px;height:120px;background:var(--bg-2);color:var(--text-2);font-size:var(--fs-xs);display:flex;align-items:center;justify-content:center}.att-zoom[data-v-2e334336]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--backdrop);display:flex;align-items:center;justify-content:center;padding:var(--space-4);cursor:zoom-out}.att-zoom-img[data-v-2e334336]{max-width:100%;max-height:100%;border-radius:var(--r-md)}.att-voice[data-v-2e334336]{min-width:180px}.att-voice-row[data-v-2e334336]{display:flex;align-items:center;gap:var(--space-2)}.att-play[data-v-2e334336]{width:32px;height:32px;flex-shrink:0;border-radius:var(--r-full);border:2px solid currentColor;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer}.att-play[data-v-2e334336]:disabled{opacity:.5;cursor:default}.att-track[data-v-2e334336]{flex:1;height:4px;border-radius:var(--r-full);background:color-mix(in srgb,currentColor 35%,transparent);position:relative;overflow:hidden}.att-track-fill[data-v-2e334336]{position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;transform-origin:left}.att-duration[data-v-2e334336]{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.att-transcript[data-v-2e334336]{margin:var(--space-1-5) 0 0;font-size:var(--fs-sm);line-height:var(--lh-normal);opacity:.85;white-space:pre-wrap}.bubble-row[data-v-6ffa7bdb]{display:flex;width:100%;gap:var(--space-2);padding:var(--space-0-5) 0;align-items:flex-end;animation:bubble-in-6ffa7bdb var(--dur-fast) var(--ease-out) both}@keyframes bubble-in-6ffa7bdb{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.bubble-row[data-v-6ffa7bdb]{animation:none}}.bubble-row--user[data-v-6ffa7bdb]{justify-content:flex-end}.bubble-row--assistant[data-v-6ffa7bdb]{justify-content:flex-start}.bubble-row--system[data-v-6ffa7bdb]{justify-content:center}.bubble[data-v-6ffa7bdb]{--collapse-parent-gap: var(--space-1);max-width:78%;padding:11px var(--space-4);font-size:var(--fs-base);font-weight:500;line-height:var(--lh-relaxed)}.bubble--user[data-v-6ffa7bdb]{background:var(--brand);color:var(--text-on-brand);border:2px solid var(--brand-dark);border-radius:var(--r-lg) var(--r-lg) 6px var(--r-lg);box-shadow:0 3px 0 0 var(--brand-dark)}.bubble--assistant[data-v-6ffa7bdb]{background:var(--bg-1);color:var(--text-1);border:2px solid var(--border);border-radius:var(--r-lg) var(--r-lg) var(--r-lg) 6px;box-shadow:var(--shadow-3d-input)}.bubble-attachments[data-v-6ffa7bdb]{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-1-5)}.bubble-attachments[data-v-6ffa7bdb]:last-child{margin-bottom:0}.bubble-content[data-v-6ffa7bdb]{display:block;white-space:pre-wrap;word-break:break-word}.bubble-md[data-v-6ffa7bdb]{white-space:normal}.bubble-md[data-v-6ffa7bdb] h1,.bubble-md[data-v-6ffa7bdb] h2,.bubble-md[data-v-6ffa7bdb] h3,.bubble-md[data-v-6ffa7bdb] h4{font-size:var(--fs-md);font-weight:700;margin:var(--space-2) 0 var(--space-1)}.bubble-md[data-v-6ffa7bdb] h1:first-child,.bubble-md[data-v-6ffa7bdb] h2:first-child,.bubble-md[data-v-6ffa7bdb] h3:first-child,.bubble-md[data-v-6ffa7bdb] h4:first-child,.bubble-md[data-v-6ffa7bdb] p:first-child,.bubble-md[data-v-6ffa7bdb] ul:first-child,.bubble-md[data-v-6ffa7bdb] ol:first-child{margin-top:0}.bubble-md[data-v-6ffa7bdb] p{margin:var(--space-1-5) 0}.bubble-md[data-v-6ffa7bdb] ul,.bubble-md[data-v-6ffa7bdb] ol{margin:var(--space-1-5) 0;padding-left:var(--space-5)}.bubble-md[data-v-6ffa7bdb] li{margin:var(--space-0-5) 0}.bubble-md[data-v-6ffa7bdb] code{background:var(--bg-0);padding:1px 5px;border-radius:var(--r-sm);font-family:ui-monospace,monospace;font-size:var(--fs-sm)}.bubble-md[data-v-6ffa7bdb] pre{background:var(--bg-0);padding:var(--space-2) var(--space-2-5);border-radius:var(--r-sm);overflow-x:auto;margin:var(--space-1-5) 0}.bubble-md[data-v-6ffa7bdb] pre code{background:transparent;padding:0}.bubble-md[data-v-6ffa7bdb] a{color:var(--brand-text);text-decoration:underline}.bubble-md[data-v-6ffa7bdb] strong{font-weight:700}.bubble-md[data-v-6ffa7bdb] em{font-style:italic}.bubble-meta[data-v-6ffa7bdb]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);opacity:.45;transition:opacity var(--dur-fast)}.bubble-row:hover .bubble-meta[data-v-6ffa7bdb],.bubble-meta[data-v-6ffa7bdb]:focus-within{opacity:1}@media(hover:none){.bubble-meta[data-v-6ffa7bdb]{opacity:1}}.bubble-meta--user[data-v-6ffa7bdb]{justify-content:flex-end}.bubble-time[data-v-6ffa7bdb]{font-size:var(--fs-2xs);color:inherit}.msg-action[data-v-6ffa7bdb]{background:transparent;border:none;display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 var(--space-1-5);font-size:var(--fs-2xs);font-weight:700;color:inherit;cursor:pointer;text-decoration:underline}.msg-action[data-v-6ffa7bdb]:hover{color:var(--brand-text)}.msg-action--user[data-v-6ffa7bdb]:hover{color:var(--text-on-brand)}@media(prefers-reduced-motion:reduce){.bubble-meta[data-v-6ffa7bdb]{transition:none}}.typing-dots[data-v-6ffa7bdb]{display:flex;align-items:center;gap:var(--space-1-5);min-height:calc(var(--fs-base) * var(--lh-relaxed));margin-bottom:var(--space-1-5)}.typing-dot[data-v-6ffa7bdb]{width:var(--space-1-5);height:var(--space-1-5);background:var(--text-3);border-radius:var(--r-full);opacity:.35;animation:typing-pulse-6ffa7bdb 1.2s ease-in-out infinite}.typing-dot[data-v-6ffa7bdb]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-6ffa7bdb]:nth-child(3){animation-delay:.4s}@keyframes typing-pulse-6ffa7bdb{0%,60%,to{opacity:.35}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.typing-dot[data-v-6ffa7bdb]{animation:none;opacity:.7}}.bubble-md--streaming[data-v-6ffa7bdb]>:is(p,h1,h2,h3,h4,h5,h6,blockquote):last-child:after,.bubble-md--streaming[data-v-6ffa7bdb]>:is(ul,ol):last-child>li:last-child:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--text-2);animation:caret-blink-6ffa7bdb 1s steps(2,start) infinite}@keyframes caret-blink-6ffa7bdb{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){.bubble-md--streaming[data-v-6ffa7bdb]>:is(p,h1,h2,h3,h4,h5,h6,blockquote):last-child:after,.bubble-md--streaming[data-v-6ffa7bdb]>:is(ul,ol):last-child>li:last-child:after{animation:none}}.change-chip[data-v-6ffa7bdb]{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:3px var(--space-3);background:var(--brand-light);color:var(--brand-dark);font-size:var(--fs-2xs);font-weight:800;border:1.5px solid var(--brand);border-radius:var(--r-full);letter-spacing:.03em}.change-chip--applied[data-v-6ffa7bdb]{background:var(--success-bg);color:var(--success-text);border-color:var(--success-text)}.system-message[data-v-6ffa7bdb]{font-size:var(--fs-xs);font-weight:700;color:var(--text-3);background:var(--bg-1);border:1.5px dashed var(--border);border-radius:var(--r-full);padding:5px var(--space-3-5);white-space:pre-wrap;word-break:break-word;text-align:center;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1) var(--space-2)}.retry-btn[data-v-6ffa7bdb]{background:transparent;border:none;padding:0;font:inherit;color:var(--brand-text);text-decoration:underline;cursor:pointer}.change-badge[data-v-a02f450d]{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-1-5) var(--space-1) var(--space-3);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-1);cursor:pointer;font-size:var(--fs-xs);font-weight:600;flex-shrink:0;transition:background var(--dur-fast),transform var(--dur-fast)}.change-badge[data-v-a02f450d]:hover{background:var(--bg-3)}.change-badge[data-v-a02f450d]:active{transform:scale(.95)}@media(prefers-reduced-motion:reduce){.change-badge[data-v-a02f450d]:active{transform:none}}.badge-label[data-v-a02f450d]{line-height:1}.badge-count[data-v-a02f450d]{min-width:18px;height:18px;padding:0 5px;background:var(--brand);color:var(--text-on-brand);font-size:var(--fs-2xs);font-weight:700;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;line-height:1}.review-panel[data-v-eb798555]{background:var(--bg-2);border:2px solid var(--border);border-radius:var(--r-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-md)}.panel-header[data-v-eb798555]{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:2px dashed var(--border)}.panel-header[data-v-eb798555]:before{content:"✦";color:var(--brand-dark);font-weight:800}.panel-title[data-v-eb798555]{font-size:var(--fs-sm);font-weight:800;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em}.change-item[data-v-eb798555]{background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);padding:var(--space-3-5);display:flex;flex-direction:column;gap:var(--space-2-5);box-shadow:0 3px 0 0 var(--shadow-3d-warm)}.change-header[data-v-eb798555]{display:flex;align-items:center;gap:var(--space-2)}.type-icon[data-v-eb798555]{font-size:var(--fs-lg)}.target-name[data-v-eb798555]{font-size:var(--fs-base);font-weight:800;color:var(--text-0)}.field-diffs[data-v-eb798555]{display:flex;flex-direction:column;gap:var(--space-1)}.field-diff[data-v-eb798555]{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);font-size:var(--fs-sm)}.field-key[data-v-eb798555]{color:var(--text-2);flex-shrink:0;word-break:break-word;max-width:100%}.field-old[data-v-eb798555]{color:var(--text-3);text-decoration:line-through}.diff-arrow[data-v-eb798555]{color:var(--text-3);flex-shrink:0}.field-new[data-v-eb798555]{color:var(--brand-dark);font-weight:700}.no-diff[data-v-eb798555]{font-size:var(--fs-sm);color:var(--text-3);font-style:italic}.field-diff--warning[data-v-eb798555]{padding:var(--space-1-5) var(--space-2-5);border-left:4px solid var(--warning);background:var(--warning-bg);border-radius:0 var(--r-sm) var(--r-sm) 0}.field-warning[data-v-eb798555]{font-size:var(--fs-xs);font-weight:600;color:var(--warning-text);padding-left:var(--space-2-5)}.change-actions[data-v-eb798555]{display:flex;gap:var(--space-2-5);justify-content:flex-end;margin-top:var(--space-1)}.btn-confirm-all[data-v-eb798555]{width:100%;margin-top:var(--space-2)}.task-review-card[data-v-d7429dfb]{background:var(--bg-1);border:2px solid var(--border);border-left:6px solid var(--strip-color, var(--text-2));border-radius:var(--r-md);padding:var(--space-3-5);display:flex;flex-direction:column;gap:var(--space-2-5);box-shadow:0 3px 0 0 var(--shadow-3d-warm)}.trc-header[data-v-d7429dfb]{display:flex;align-items:center;gap:var(--space-2)}.trc-icon[data-v-d7429dfb]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--strip-color, var(--text-2)) 16%,var(--bg-1));font-size:var(--fs-base);color:var(--strip-color, var(--text-2));font-weight:800;border:1.5px solid var(--strip-color, var(--text-2))}.trc-type-label[data-v-d7429dfb]{font-size:var(--fs-xs);font-weight:800;color:var(--strip-color, var(--text-2));text-transform:uppercase;letter-spacing:.06em}.trc-title[data-v-d7429dfb]{font-size:var(--fs-base);font-weight:800;color:var(--text-0);line-height:var(--lh-snug)}.trc-details[data-v-d7429dfb]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1-5);font-size:var(--fs-sm)}.trc-tag[data-v-d7429dfb]{display:inline-block;padding:3px var(--space-2-5);background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-full);color:var(--text-1);font-size:var(--fs-2xs);font-weight:700}.trc-due[data-v-d7429dfb]{color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.trc-status-old[data-v-d7429dfb]{color:var(--text-3);text-decoration:line-through}.trc-warning[data-v-d7429dfb]{color:var(--danger-text);font-size:var(--fs-xs);font-weight:700}.trc-arrow[data-v-d7429dfb]{color:var(--text-3);flex-shrink:0;font-weight:700}.trc-status-new[data-v-d7429dfb]{color:var(--brand-dark);font-weight:700}.trc-field-diff[data-v-d7429dfb]{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);font-size:var(--fs-sm);width:100%}.trc-field-key[data-v-d7429dfb]{color:var(--text-2);flex-shrink:0}.trc-field-old[data-v-d7429dfb]{color:var(--text-3);text-decoration:line-through}.trc-field-new[data-v-d7429dfb]{color:var(--brand-dark);font-weight:700}.trc-actions[data-v-d7429dfb]{display:flex;gap:var(--space-2-5);justify-content:flex-end;margin-top:var(--space-1-5)}.event-review-card[data-v-f6949323]{background:var(--bg-1);border:2px solid var(--border);border-left:6px solid var(--strip-color, var(--text-2));border-radius:var(--r-md);padding:var(--space-3-5);display:flex;flex-direction:column;gap:var(--space-2-5);box-shadow:var(--shadow-sm)}.erc-header[data-v-f6949323]{display:flex;align-items:center;gap:var(--space-2)}.erc-icon[data-v-f6949323]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-full);background:color-mix(in srgb,var(--strip-color, var(--text-2)) 16%,var(--bg-1));font-size:var(--fs-base);color:var(--strip-color, var(--text-2));font-weight:800;border:1.5px solid var(--strip-color, var(--text-2))}.erc-type-label[data-v-f6949323]{font-size:var(--fs-xs);font-weight:800;color:var(--strip-color, var(--text-2));text-transform:uppercase;letter-spacing:.06em}.erc-title[data-v-f6949323]{font-size:var(--fs-base);font-weight:800;color:var(--text-0);line-height:var(--lh-snug)}.erc-details[data-v-f6949323]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1-5);font-size:var(--fs-sm)}.erc-when[data-v-f6949323]{color:var(--text-1);font-size:var(--fs-sm);font-weight:600}.erc-tag[data-v-f6949323]{display:inline-block;padding:3px var(--space-2-5);background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-full);color:var(--text-1);font-size:var(--fs-2xs);font-weight:700}.erc-notes[data-v-f6949323]{width:100%;color:var(--text-2);white-space:pre-wrap}.erc-warning[data-v-f6949323]{color:var(--danger-text);font-size:var(--fs-xs);font-weight:700}.erc-arrow[data-v-f6949323]{color:var(--text-3);flex-shrink:0;font-weight:700}.erc-field-diff[data-v-f6949323]{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);font-size:var(--fs-sm);width:100%}.erc-field-key[data-v-f6949323]{color:var(--text-2);flex-shrink:0}.erc-field-old[data-v-f6949323]{color:var(--text-3);text-decoration:line-through}.erc-field-new[data-v-f6949323]{color:var(--brand-dark);font-weight:700}.erc-actions[data-v-f6949323]{display:flex;gap:var(--space-2-5);justify-content:flex-end;margin-top:var(--space-1-5)}.drawer-root[data-v-e26a9107]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end}.drawer-scrim[data-v-e26a9107]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--backdrop)}.drawer[data-v-e26a9107]{position:relative;width:min(340px,88vw);height:100%;display:flex;flex-direction:column;background:var(--bg-1);border-left:2px solid var(--border);box-shadow:var(--shadow-xl);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.drawer-head[data-v-e26a9107]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:2px solid var(--border)}.drawer-title[data-v-e26a9107]{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;color:var(--text-0)}.drawer-close[data-v-e26a9107]{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--r-sm);color:var(--text-2);cursor:pointer}.drawer-close[data-v-e26a9107]:hover{background:var(--bg-2)}.drawer-enter-active .drawer[data-v-e26a9107],.drawer-leave-active .drawer[data-v-e26a9107]{transition:transform var(--dur-normal) var(--ease-out)}.drawer-enter-from .drawer[data-v-e26a9107],.drawer-leave-to .drawer[data-v-e26a9107]{transform:translate(100%)}.drawer-enter-active .drawer-scrim[data-v-e26a9107],.drawer-leave-active .drawer-scrim[data-v-e26a9107]{transition:opacity var(--dur-normal)}.drawer-enter-from .drawer-scrim[data-v-e26a9107],.drawer-leave-to .drawer-scrim[data-v-e26a9107]{opacity:0}@media(prefers-reduced-motion:reduce){.drawer-enter-active .drawer[data-v-e26a9107],.drawer-leave-active .drawer[data-v-e26a9107],.drawer-enter-active .drawer-scrim[data-v-e26a9107],.drawer-leave-active .drawer-scrim[data-v-e26a9107]{transition:none}}.drawer-tools[data-v-2913a185]{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.drawer-search[data-v-2913a185]{flex:1;min-width:0;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-1);background:var(--bg-0);border:2px solid var(--border);border-radius:var(--r-full);outline:none}.drawer-search[data-v-2913a185]:focus{border-color:var(--brand)}.drawer-new[data-v-2913a185]{flex-shrink:0;padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);font-weight:700;color:var(--brand-dark);background:var(--brand-light);border:2px solid var(--brand);border-radius:var(--r-full);cursor:pointer}.drawer-new[data-v-2913a185]:hover{background:var(--brand);color:var(--text-on-brand)}.drawer-list[data-v-2913a185]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.drawer-group[data-v-2913a185]{padding:var(--space-2) 0}.group-label[data-v-2913a185]{margin:0;padding:var(--space-1) var(--space-4);font-size:var(--fs-2xs);font-weight:700;color:var(--text-3);letter-spacing:.06em}.conv-row[data-v-2913a185]{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2) 0 var(--space-4);border-left:3px solid transparent}.conv-row[data-v-2913a185]:hover{background:var(--bg-2)}.conv-row.active[data-v-2913a185]{background:var(--brand-light);border-left-color:var(--brand)}.conv-open[data-v-2913a185]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-2-5) 0;background:transparent;border:none;text-align:left;cursor:pointer}.conv-title[data-v-2913a185]{max-width:100%;font-size:var(--fs-sm);font-weight:600;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-meta[data-v-2913a185]{font-size:var(--fs-2xs);color:var(--text-3)}.conv-pending[data-v-2913a185]{font-weight:700;color:var(--brand-text)}.conv-rename[data-v-2913a185]{flex:1;min-width:0;margin:var(--space-2) 0;padding:var(--space-1) var(--space-2);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-0);background:var(--bg-0);border:2px solid var(--brand);border-radius:var(--r-sm);outline:none}.conv-action[data-v-2913a185]{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:transparent;border:none;border-radius:var(--r-sm);color:var(--text-3);cursor:pointer}.conv-action[data-v-2913a185]:hover{color:var(--text-1);background:var(--bg-3)}.conv-action--on[data-v-2913a185]{color:var(--brand-text)}.conv-memory[data-v-2913a185]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:0 var(--space-3) var(--space-2) var(--space-4);padding:var(--space-2-5) var(--space-3);background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-md)}.conv-memory-text[data-v-2913a185]{margin:0;font-size:var(--fs-xs);line-height:1.6;color:var(--text-2)}.conv-memory-forget[data-v-2913a185]{min-height:var(--tap-min);padding:0 var(--space-3);font-size:var(--fs-xs);font-weight:700;color:var(--danger-text);background:transparent;border:2px solid var(--border);border-radius:var(--r-full);cursor:pointer}.conv-memory-forget[data-v-2913a185]:hover{border-color:var(--danger-text)}.conv-action--danger[data-v-2913a185]:hover{color:var(--danger-text)}.butler-menu-backdrop[data-v-88a2e342]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dropdown);background:transparent}.butler-menu[data-v-88a2e342]{position:absolute;left:var(--space-4);bottom:calc(100% + var(--space-1));z-index:var(--z-dropdown);display:flex;flex-direction:column;min-width:180px;padding:var(--space-1);background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:butler-menu-in-88a2e342 var(--dur-fast) var(--ease-island)}.butler-menu-item[data-v-88a2e342]{min-height:var(--tap-min);padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--fs-md);font-weight:600;color:var(--text-1);text-align:left;background:transparent;border:none;border-radius:var(--r-sm);cursor:pointer}.butler-menu-item[data-v-88a2e342]:hover,.butler-menu-item[data-v-88a2e342]:focus-visible{background:var(--bg-2)}.butler-menu-item--pending[data-v-88a2e342]{color:var(--brand-text);border-bottom:1px solid var(--border);border-radius:var(--r-sm) var(--r-sm) 0 0}@keyframes butler-menu-in-88a2e342{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.butler-menu[data-v-88a2e342]{animation:none}}.memory-intro[data-v-655227e9]{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--fs-xs);line-height:1.6;color:var(--text-2);border-bottom:1px solid var(--border)}.memory-loading[data-v-655227e9]{display:flex;justify-content:center;padding:var(--space-8) 0}.memory-empty-hint[data-v-655227e9]{margin:0;font-size:var(--fs-sm);color:var(--text-2)}.memory-list[data-v-655227e9]{flex:1;margin:0;padding:var(--space-2) 0;list-style:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.memory-row[data-v-655227e9]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.memory-row+.memory-row[data-v-655227e9]{border-top:1px solid var(--border)}.memory-body[data-v-655227e9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.memory-text[data-v-655227e9]{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-0);overflow-wrap:anywhere}.memory-date[data-v-655227e9]{font-size:var(--fs-2xs);color:var(--text-3)}.memory-forget[data-v-655227e9]{position:relative;flex-shrink:0;padding:var(--space-1) var(--space-3);font-size:var(--fs-xs);font-weight:700;color:var(--text-2);background:transparent;border:2px solid var(--border);border-radius:var(--r-full);cursor:pointer}.memory-forget[data-v-655227e9]:hover{color:var(--danger-text);border-color:var(--danger-text)}.memory-foot[data-v-655227e9]{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.memory-forget-all[data-v-655227e9]{min-height:var(--tap-min);padding:0 var(--space-4);font-size:var(--fs-xs);font-weight:700;color:var(--danger-text);background:transparent;border:2px solid var(--border);border-radius:var(--r-full);cursor:pointer}.memory-forget-all[data-v-655227e9]:hover{border-color:var(--danger-text)}.chat-view[data-v-66fbbbf2]{display:flex;flex-direction:column;background:var(--bg-0)}.ch-header[data-v-66fbbbf2]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-top:calc(var(--space-3) + env(safe-area-inset-top));background:var(--bg-1);border-bottom:1px solid var(--border);flex-shrink:0}.ch-back[data-v-66fbbbf2]{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--r-sm);color:var(--text-1);cursor:pointer;flex-shrink:0;transition:background var(--dur-fast)}.ch-back[data-v-66fbbbf2]:hover{background:var(--bg-2)}.ch-title-block[data-v-66fbbbf2]{flex:1;min-width:0}.ch-title[data-v-66fbbbf2]{font-size:var(--fs-lg);font-weight:700;color:var(--text-0);line-height:var(--lh-tight)}.ch-status[data-v-66fbbbf2]{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--fs-2xs);color:var(--success-text);margin-top:var(--space-0-5)}.status-dot[data-v-66fbbbf2]{width:6px;height:6px;border-radius:var(--r-full);background:var(--success);display:inline-block}.messages-wrap[data-v-66fbbbf2]{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.messages-area[data-v-66fbbbf2]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.jump-btn[data-v-66fbbbf2]{position:absolute;bottom:var(--space-3);left:50%;translate:-50% 0;z-index:var(--z-sticky);width:var(--tap-min);height:var(--tap-min);display:flex;align-items:center;justify-content:center;background:var(--bg-1);color:var(--text-1);border:2px solid var(--border);border-radius:var(--r-full);box-shadow:var(--shadow-md);cursor:pointer}.jump-btn[data-v-66fbbbf2]:active{scale:.94}.jump-dot[data-v-66fbbbf2]{position:absolute;top:var(--space-1);right:var(--space-1);width:10px;height:10px;background:var(--brand);border:2px solid var(--bg-1);border-radius:var(--r-full)}.jump-enter-active[data-v-66fbbbf2],.jump-leave-active[data-v-66fbbbf2]{transition:opacity var(--dur-fast) var(--ease-out),translate var(--dur-fast) var(--ease-out)}.jump-enter-from[data-v-66fbbbf2],.jump-leave-to[data-v-66fbbbf2]{opacity:0;translate:-50% var(--space-2)}@media(prefers-reduced-motion:reduce){.jump-enter-active[data-v-66fbbbf2],.jump-leave-active[data-v-66fbbbf2]{transition:none}.jump-btn[data-v-66fbbbf2]:active{scale:1}}.messages-inner[data-v-66fbbbf2]{--collapse-parent-gap: var(--space-1-5);display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-4);max-width:800px;margin:0 auto;min-height:100%}.date-sep[data-v-66fbbbf2]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--fs-2xs);color:var(--text-3);margin:var(--space-2-5) 0 var(--space-1-5)}.date-sep[data-v-66fbbbf2]:before,.date-sep[data-v-66fbbbf2]:after{content:"";flex:1;max-width:80px;height:1px;background:var(--border)}.perch[data-v-66fbbbf2]{position:relative;display:flex;align-items:flex-end;gap:var(--space-2);width:100%;max-width:800px;margin:0 auto;padding:0 var(--space-4);flex-shrink:0}.perch-cat[data-v-66fbbbf2]{flex-shrink:0;padding:0;border:none;background:none;line-height:0;cursor:pointer;border-radius:var(--r-md)}.perch-clip[data-v-66fbbbf2]{display:block;height:var(--perch-h);overflow:hidden;transition:height var(--dur-normal) var(--ease-island)}@media(pointer:coarse){.perch--focused .perch-clip[data-v-66fbbbf2]{height:var(--perch-peek-h)}}.perch-status[data-v-66fbbbf2]{flex:1;min-width:0;align-self:center}.perch-status--link .perch-say[data-v-66fbbbf2]{cursor:pointer}.perch-say[data-v-66fbbbf2]{position:relative;display:inline-block;max-width:100%;margin:0 0 0 var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-snug);color:var(--text-1);background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.perch-say[data-v-66fbbbf2]:before{content:"";position:absolute;left:calc(-1 * var(--space-1-5));top:50%;width:var(--space-2-5);height:var(--space-2-5);background:var(--bg-1);border-left:2px solid var(--border);border-bottom:2px solid var(--border);transform:translateY(-50%) rotate(45deg)}.say-enter-active[data-v-66fbbbf2],.say-leave-active[data-v-66fbbbf2]{transition:opacity var(--dur-fast) var(--ease-island),transform var(--dur-fast) var(--ease-island)}.say-enter-from[data-v-66fbbbf2],.say-leave-to[data-v-66fbbbf2]{opacity:0;transform:translate(calc(-1 * var(--space-1)))}@media(prefers-reduced-motion:reduce){.perch-clip[data-v-66fbbbf2],.say-enter-active[data-v-66fbbbf2],.say-leave-active[data-v-66fbbbf2]{transition:none}}.welcome-state[data-v-66fbbbf2]{display:flex;flex-direction:column;align-items:center;margin-top:auto;padding:var(--space-10) var(--space-5) var(--space-2);gap:var(--space-3);text-align:center}.suggestions[data-v-66fbbbf2]{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:320px;margin-top:var(--space-2)}.suggestion-chip[data-v-66fbbbf2]{padding:var(--space-2-5) var(--space-3-5);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-1);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast)}.suggestion-chip[data-v-66fbbbf2]:hover{border-color:var(--brand);background:var(--brand-light)}.suggestion-chip[data-v-66fbbbf2]:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.suggestion-chip[data-v-66fbbbf2]:active{transform:none}}.recent-conversations[data-v-66fbbbf2]{display:flex;flex-direction:column;gap:var(--space-1-5);width:100%;max-width:320px;margin-top:var(--space-4)}.recent-title[data-v-66fbbbf2]{font-size:var(--fs-2xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-0-5);text-align:left}.recent-item[data-v-66fbbbf2]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3-5);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:border-color var(--dur-fast),background var(--dur-fast)}.recent-item[data-v-66fbbbf2]:hover{border-color:var(--brand);background:var(--brand-light)}.recent-item-title[data-v-66fbbbf2]{flex:1;font-size:var(--fs-sm);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-item-time[data-v-66fbbbf2]{font-size:var(--fs-2xs);color:var(--text-3);flex-shrink:0}.recent-item-pending[data-v-66fbbbf2]{flex-shrink:0;padding:0 var(--space-2);font-size:var(--fs-2xs);font-weight:700;line-height:1.8;color:var(--brand-text);background:var(--brand-light);border-radius:var(--r-full)}.review-block[data-v-66fbbbf2]{--collapse-parent-gap: var(--space-2-5);display:flex;flex-direction:column;gap:var(--space-2-5);margin:var(--space-2) 0 var(--space-3)}.review-bulk[data-v-66fbbbf2]{display:flex;justify-content:flex-end;gap:var(--space-2)}.task-review-section[data-v-66fbbbf2]{display:flex;flex-direction:column;gap:var(--space-2-5)}.task-review-label[data-v-66fbbbf2]{font-size:var(--fs-sm);font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.ctx-strip[data-v-66fbbbf2]{display:flex;align-items:center;gap:var(--space-2);max-width:800px;margin:0 auto var(--space-2-5)}.ctx-scroll[data-v-66fbbbf2]{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.ctx-scroll[data-v-66fbbbf2]::-webkit-scrollbar{display:none}.ctx-label[data-v-66fbbbf2]{flex-shrink:0;font-size:var(--fs-2xs);font-weight:700;color:var(--text-3)}.ctx-chip[data-v-66fbbbf2]{flex-shrink:0;white-space:nowrap;padding:var(--space-1-5) var(--space-3);font-size:var(--fs-xs);font-weight:700;color:var(--text-1);background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-full);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast)}.ctx-chip[data-v-66fbbbf2]:hover{border-color:var(--brand);background:var(--brand-light);color:var(--brand-text)}.ctx-chip[data-v-66fbbbf2]:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.ctx-chip[data-v-66fbbbf2]:active{transform:none}}.followups[data-v-66fbbbf2]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-1)}.followup-chip[data-v-66fbbbf2]{min-height:var(--tap-min);padding:var(--space-1-5) var(--space-3);font-size:var(--fs-sm);font-weight:700;color:var(--brand-text);background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-full);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast)}.followup-chip[data-v-66fbbbf2]:hover{border-color:var(--brand);background:var(--brand-light)}.followup-chip[data-v-66fbbbf2]:active{transform:scale(.96)}.followups-enter-active[data-v-66fbbbf2]{transition:opacity var(--dur-normal) var(--ease-out),translate var(--dur-normal) var(--ease-out)}.followups-enter-from[data-v-66fbbbf2]{opacity:0;translate:0 var(--space-2)}@media(prefers-reduced-motion:reduce){.followups-enter-active[data-v-66fbbbf2]{transition:none}.followup-chip[data-v-66fbbbf2]:active{transform:none}}.ctx-dismiss[data-v-66fbbbf2]{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-3);cursor:pointer}.input-area[data-v-66fbbbf2]{padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--bg-1);border-top:2px solid var(--border);flex-shrink:0}.input-inner[data-v-66fbbbf2]{display:flex;align-items:flex-end;gap:var(--space-2-5);max-width:800px;margin:0 auto}.chat-input[data-v-66fbbbf2]{flex:1;min-height:44px;max-height:120px;padding:var(--space-3) 18px;font-size:var(--fs-md);font-weight:500;line-height:var(--lh-normal);color:var(--text-1);background:var(--bg-1);border:2.5px solid var(--border);border-radius:var(--r-full);resize:none;outline:none;overflow-y:auto;box-shadow:var(--shadow-3d-input);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);font-family:var(--font-sans)}.chat-input[data-v-66fbbbf2]:disabled{opacity:.6;cursor:not-allowed}.visually-hidden-input[data-v-66fbbbf2]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.draft-tray[data-v-66fbbbf2]{display:flex;gap:var(--space-2);max-width:800px;margin:0 auto var(--space-2-5);overflow-x:auto}.draft[data-v-66fbbbf2]{position:relative;flex-shrink:0;border:2px solid var(--border);border-radius:var(--r-md);background:var(--bg-2);transition:opacity var(--dur-fast)}.draft--uploading[data-v-66fbbbf2]{opacity:.5}.draft-img[data-v-66fbbbf2]{display:block;width:64px;height:64px;object-fit:cover;border-radius:var(--r-sm)}.draft-voice[data-v-66fbbbf2]{display:flex;align-items:center;height:64px;padding:0 var(--space-3);font-size:var(--fs-sm);font-weight:600;color:var(--text-1)}.draft-remove[data-v-66fbbbf2]{position:absolute;top:calc(-1 * var(--space-2));right:calc(-1 * var(--space-2));width:22px;height:22px;border-radius:var(--r-full);border:2px solid var(--bg-1);background:var(--text-1);color:var(--bg-1);display:flex;align-items:center;justify-content:center;cursor:pointer}.recording-bar[data-v-66fbbbf2]{align-items:center}.recording-label[data-v-66fbbbf2]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;font-size:var(--fs-md);font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.recording-dot[data-v-66fbbbf2]{width:10px;height:10px;border-radius:var(--r-full);background:var(--danger);animation:recording-pulse-66fbbbf2 1.2s var(--ease-out) infinite}@keyframes recording-pulse-66fbbbf2{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.recording-dot[data-v-66fbbbf2]{animation:none}}.send-btn[data-v-66fbbbf2]{width:44px;height:44px;flex-shrink:0}.send-btn--stop[data-v-66fbbbf2]{background:var(--bg-2);border-color:var(--border);color:var(--text-1);box-shadow:0 5px 0 0 var(--border)}.send-btn--stop[data-v-66fbbbf2]:hover{background:var(--bg-3)}.send-btn[data-v-66fbbbf2]:disabled{opacity:.5;cursor:not-allowed;box-shadow:0 1px 0 0 var(--brand-dark)}.md-card[data-v-9f65c595]{background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);padding:var(--space-4);box-shadow:var(--shadow-md)}.md-title[data-v-9f65c595]{display:inline-block;font-size:var(--fs-xs);font-weight:800;color:var(--brand-dark);margin-bottom:var(--space-3);padding:3px var(--space-3);background:var(--brand-light);border:1.5px solid var(--brand);border-radius:var(--r-full);letter-spacing:.05em}.md-body[data-v-9f65c595] h2{display:inline-block;font-size:var(--fs-sm);font-weight:800;color:var(--brand-dark);margin:var(--space-4) 0 var(--space-2);padding:var(--space-0-5) var(--space-2-5);background:var(--brand-light);border:1.5px solid var(--brand);border-radius:var(--r-full);letter-spacing:.04em}.md-body[data-v-9f65c595] h2:first-child{margin-top:0}.md-body[data-v-9f65c595] h3{font-size:var(--fs-sm);font-weight:800;color:var(--text-0);margin:var(--space-3) 0 var(--space-1)}.md-body[data-v-9f65c595] p{font-size:var(--fs-base);color:var(--text-1);line-height:var(--lh-relaxed);margin:var(--space-1-5) 0}.md-body[data-v-9f65c595] ul,.md-body[data-v-9f65c595] ol{margin:var(--space-1-5) 0;padding-left:22px;font-size:var(--fs-base);color:var(--text-1);line-height:var(--lh-relaxed)}.md-body[data-v-9f65c595] li{margin:3px 0}.md-body[data-v-9f65c595] li::marker{color:var(--brand-dark);font-weight:700}.md-body[data-v-9f65c595] strong{font-weight:800;color:var(--text-0)}.md-body[data-v-9f65c595] em{font-style:italic;color:var(--brand-dark)}.md-body[data-v-9f65c595] code{background:var(--bg-2);padding:1px var(--space-1-5);border:1px solid var(--border);border-radius:var(--r-sm);font-family:ui-monospace,monospace;font-size:var(--fs-sm);color:var(--brand-dark)}.md-body[data-v-9f65c595] pre{background:var(--bg-2);border:2px solid var(--border);border-radius:var(--r-sm);padding:var(--space-2-5) var(--space-3);margin:var(--space-2) 0;overflow-x:auto;font-size:var(--fs-sm);line-height:var(--lh-normal);box-shadow:var(--shadow-3d-input)}.md-body[data-v-9f65c595] pre code{background:transparent;border:none;padding:0;color:var(--text-0)}.md-body[data-v-9f65c595] blockquote{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3-5);border-left:4px solid var(--brand);background:var(--brand-light);border-radius:0 var(--r-sm) var(--r-sm) 0;font-style:italic;color:var(--text-1)}.md-body[data-v-9f65c595] blockquote p{margin:var(--space-1) 0}.md-body[data-v-9f65c595] a{color:var(--brand-dark);text-decoration:underline;text-decoration-thickness:1.5px;font-weight:700}.md-body[data-v-9f65c595] a:hover{color:var(--brand-text)}.md-body[data-v-9f65c595] hr{border:none;border-top:2px dashed var(--border);margin:var(--space-3) 0}.about-page[data-v-480ea339]{min-height:var(--page-min-h);background:var(--bg-0)}.content[data-v-480ea339]{max-width:800px;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-12);display:flex;flex-direction:column;gap:var(--space-3-5)}.about-header[data-v-480ea339]{background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);padding:18px var(--space-5);box-shadow:var(--shadow-3d-input)}.family-name[data-v-480ea339]{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:800;letter-spacing:.02em;color:var(--text-0);margin-bottom:var(--space-2-5)}.family-meta[data-v-480ea339]{font-size:var(--fs-base);font-weight:500;color:var(--text-2);line-height:1.7}.garden-portrait[data-v-41807d83]{flex:none;display:block}.gp-wave[data-v-41807d83]{visibility:hidden}@media(prefers-reduced-motion:no-preference){.gp-waving .gp-wave[data-v-41807d83]{animation:gp-up-41807d83 .36s steps(1) 4}.gp-waving .gp-still[data-v-41807d83]{animation:gp-down-41807d83 .36s steps(1) 4}}@media(prefers-reduced-motion:no-preference)and (hover:hover)and (pointer:fine){.pp-hover:hover .gp-wave{animation:gp-up-41807d83 .36s steps(1) infinite}.pp-hover:hover .gp-still{animation:gp-down-41807d83 .36s steps(1) infinite}}@keyframes gp-up-41807d83{0%,49%{visibility:visible}50%,to{visibility:hidden}}@keyframes gp-down-41807d83{0%,49%{visibility:hidden}50%,to{visibility:visible}}.sprite[data-v-ca86b85a]{display:block;flex:none}.dim[data-v-ca86b85a]{filter:brightness(0) opacity(.25)}.pixel-icon[data-v-03e4cb54],.pixel[data-v-ddbca701]{display:block;flex:none}.dim[data-v-ddbca701]{filter:brightness(0) opacity(.25)}.game-sheet-overlay[data-v-1e9065df]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;background:var(--backdrop)}.game-sheet[data-v-1e9065df]{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:86dvh;padding-bottom:env(safe-area-inset-bottom,0px);border:3px solid var(--farm-frame-dark);border-bottom:0;background:var(--farm-paper);color:var(--farm-ink);box-shadow:var(--shadow-sheet);border-radius:var(--r-md) var(--r-md) 0 0;font-size:var(--fs-base);line-height:var(--lh-relaxed)}.game-sheet-head[data-v-1e9065df]{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--farm-tag);box-shadow:var(--shadow-3d-input-sm);border-bottom:var(--space-0-5) solid var(--farm-wood-dark)}.game-sheet-title[data-v-1e9065df]{margin:0;font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:700;color:var(--farm-ink);letter-spacing:.03em}.game-sheet-close[data-v-1e9065df]{width:var(--tap-min);height:var(--tap-min);min-width:var(--tap-min);min-height:var(--tap-min);border:2px solid var(--farm-wood-dark);border-radius:var(--r-sm);background:var(--farm-paper);color:var(--farm-ink);font-size:var(--fs-xl);line-height:var(--lh-tight);cursor:pointer}.game-sheet-body[data-v-1e9065df]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4)}.game-sheet[data-v-1e9065df] button{min-height:var(--tap-min);min-width:var(--tap-min);font-family:var(--font-sans);line-height:var(--lh-snug);touch-action:manipulation}.game-sheet[data-v-1e9065df] button:focus-visible,.game-sheet[data-v-1e9065df] input:focus-visible,.game-sheet[data-v-1e9065df] select:focus-visible{outline:var(--space-0-5) solid var(--brand);outline-offset:var(--space-0-5)}.game-sheet[data-v-1e9065df] .game-btn{padding:var(--space-2) var(--space-3);border:var(--space-0-5) solid var(--farm-frame-dark);border-radius:var(--r-sm);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:var(--shadow-3d-input-sm);font-size:var(--fs-sm);font-weight:700}.game-sheet[data-v-1e9065df] .game-btn:disabled{background:var(--bg-2);color:var(--text-2);border-color:var(--border);box-shadow:none}.game-sheet[data-v-1e9065df] .game-btn:not(:disabled):active{transform:translateY(var(--space-0-5));box-shadow:var(--shadow-3d-input-active)}.game-sheet[data-v-1e9065df] .tabs{padding:var(--space-1) var(--space-3);gap:var(--space-1);background:var(--bg-2);border-bottom:var(--space-0-5) solid var(--farm-frame-dark)}.game-sheet[data-v-1e9065df] .tab{padding:var(--space-2) var(--space-3);border:var(--space-0-5) solid transparent;border-radius:var(--r-sm);color:var(--text-1);font-size:var(--fs-sm)}.game-sheet[data-v-1e9065df] .tab.active,.game-sheet[data-v-1e9065df] [role=tab][aria-selected=true]{border-color:var(--brand);background:var(--bg-2);color:var(--brand-text)}.game-sheet[data-v-1e9065df] input,.game-sheet[data-v-1e9065df] select,.game-sheet[data-v-1e9065df] textarea{min-height:var(--tap-min);border:var(--space-0-5) solid var(--farm-frame-dark);border-radius:var(--r-sm);background:var(--bg-1);color:var(--text-0);font-family:var(--font-sans);font-size:var(--fs-lg);line-height:var(--lh-normal)}.game-sheet[data-v-1e9065df] .note,.game-sheet[data-v-1e9065df] .empty,.game-sheet[data-v-1e9065df] .status{font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.game-sheet[data-v-1e9065df] .bag-item,.game-sheet[data-v-1e9065df] .letter-card,.game-sheet[data-v-1e9065df] .pet-card,.game-sheet[data-v-1e9065df] .recipe,.game-sheet[data-v-1e9065df] .train-row{border-color:var(--farm-frame-dark);border-radius:var(--r-sm);background:var(--bg-1)}@media(prefers-reduced-motion:no-preference){.game-sheet[data-v-1e9065df]{animation:sheet-up-1e9065df var(--dur-normal) var(--ease-out)}@keyframes sheet-up-1e9065df{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}}.farm-page.farm-page{color:var(--farm-ink);font-family:var(--font-sans);line-height:var(--lh-snug)}.farm-page.farm-page button,:is(.kid-gift,.result-overlay,.letter-overlay,.medal-card) button{min-height:var(--tap-min);min-width:var(--tap-min);touch-action:manipulation;font-family:var(--font-sans)}.farm-page.farm-page :is(.hud,.balance,.controls,.farm-top){font-size:var(--fs-sm);line-height:var(--lh-snug)}.farm-page.farm-page :is(.bug-bar,.dig-bar,.fish-bar) .card,.farm-page.farm-page :is(.kid-panel,.farm-panel) :is(.bubble,.talk),.farm-page.farm-page .place-card{background:var(--bg-1);border-color:var(--farm-frame-dark);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:var(--space-3);line-height:var(--lh-relaxed)}.farm-page.farm-page :is(.bug-btn,.dig-btn,.fish-btn,.kid-btn,.place-btn,.game-btn),:is(.kid-gift,.result-overlay,.letter-overlay,.medal-card) :is(.game-btn,.kid-btn,.keep){min-height:var(--tap-min);border:var(--space-0-5) solid var(--farm-frame-dark);border-radius:var(--r-sm);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:var(--shadow-3d-input-sm);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);font-weight:700}.farm-page.farm-page button:focus-visible,:is(.kid-gift,.result-overlay,.letter-overlay,.medal-card) button:focus-visible{outline:var(--space-0-5) solid var(--brand);outline-offset:var(--space-0-5)}.farm-page.farm-page button:disabled,:is(.kid-gift,.result-overlay,.letter-overlay,.medal-card) button:disabled{background:var(--bg-2);color:var(--text-2);box-shadow:none}:is(.kid-gift,.result-overlay) :is(.card,.result),.letter-overlay .washi,.medal-card.medal-card{background:var(--bg-1);border-color:var(--farm-frame-dark);border-radius:var(--r-md);color:var(--text-0);box-shadow:var(--shadow-lg);line-height:var(--lh-relaxed)}.letter-overlay .washi{border-top:var(--space-1) solid var(--brand);padding:var(--space-5)}.game-sheet .stamina .rice{background:var(--farm-paper);border:var(--space-0-5) solid var(--farm-frame-dark);border-radius:var(--r-sm)}.game-sheet .stamina .rice i{background:var(--brand)}@media(prefers-reduced-motion:reduce){.farm-page.farm-page button,.game-sheet button,:is(.kid-gift,.result-overlay,.letter-overlay,.medal-card) button{transition:none}}.item-icon[data-v-22821069]{display:inline-grid;flex:none;place-items:center;width:var(--space-10);height:var(--space-10)}.item-icon.sm[data-v-22821069]{width:var(--space-6);height:var(--space-6)}.farm-panel[data-v-c7461cf2]{position:relative;display:flex;flex-direction:column;gap:var(--space-2);min-height:0;padding:var(--space-2) var(--space-3) calc(env(safe-area-inset-bottom,0px) + var(--space-3));padding-top:max(calc(env(safe-area-inset-top,0px) + var(--space-12) + var(--space-4)),calc(var(--farm-hud-clear, 0px) + var(--space-2)));pointer-events:none}@media(orientation:landscape)and (max-height:500px){.farm-panel[data-v-c7461cf2]{gap:var(--space-1);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-1));padding-top:max(calc(env(safe-area-inset-top,0px) + var(--space-12) + var(--space-2)),min(calc(var(--farm-hud-clear, 0px) + var(--space-2)),35dvh))}.talk[data-v-c7461cf2]{max-height:34dvh}.a-key[data-v-c7461cf2]{width:calc(var(--tap-min) + var(--space-2));height:calc(var(--tap-min) + var(--space-2))}.bag-btn[data-v-c7461cf2]{width:var(--tap-min);height:var(--tap-min)}.nearby-chip[data-v-c7461cf2]{min-width:var(--tap-min);min-height:var(--tap-min)}}.farm-panel[data-v-c7461cf2]>*,.controls[data-v-c7461cf2]>*,.buttons[data-v-c7461cf2]>*{pointer-events:auto}.talk[data-v-c7461cf2]{display:flex;flex-direction:column;align-self:center;width:100%;max-width:560px;min-height:0;max-height:42dvh;overflow:hidden;padding:var(--space-2) var(--space-3);border:3px solid var(--farm-wood-dark);border-radius:var(--r-md);background:var(--farm-paper);color:var(--farm-ink);box-shadow:inset 0 0 0 2px var(--farm-paper-edge),var(--shadow-lg)}.talk-at-bottom .talk[data-v-c7461cf2]{margin-top:auto}.talk-at-top .talk[data-v-c7461cf2]{margin-bottom:auto}.talk-body[data-v-c7461cf2]{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;cursor:pointer}.talk-skip[data-v-c7461cf2]{display:grid;min-height:1.5em}.talk-ghost[data-v-c7461cf2],.talk-typed[data-v-c7461cf2]{grid-area:1 / 1}.talk-ghost[data-v-c7461cf2]{visibility:hidden}.talk-skip[data-v-c7461cf2]:focus-visible{outline:3px solid var(--farm-link);outline-offset:2px}.sr-only[data-v-c7461cf2]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hint[data-v-c7461cf2]{align-self:center;margin:auto 0 0;padding:var(--space-1) var(--space-3);border-radius:var(--r-lg);background:var(--farm-hud-glass);color:var(--farm-cta-ink);font-size:var(--fs-base);line-height:var(--lh-snug);text-align:center;pointer-events:none}.talk-head[data-v-c7461cf2]{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.talk-speaker[data-v-c7461cf2]{margin:0;font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:700;color:var(--farm-number-ink)}.talk-close[data-v-c7461cf2]{width:var(--space-7);height:var(--space-7);border:0;background:transparent;color:var(--text-2);font-size:var(--fs-xl);line-height:var(--lh-tight);cursor:pointer}.talk-line[data-v-c7461cf2]{margin:var(--space-1) 0 0;font-size:var(--fs-lg);line-height:var(--lh-relaxed)}.talk-needs[data-v-c7461cf2]{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none}.need[data-v-c7461cf2]{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:var(--space-3);padding:var(--space-0-5) var(--space-2);border-radius:var(--r-sm);background:var(--farm-tag)}.need-title[data-v-c7461cf2]{color:var(--farm-ink-soft);font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.need-row[data-v-c7461cf2]{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-3)}.need-items[data-v-c7461cf2]{display:flex;flex-wrap:wrap;gap:0 var(--space-1);margin:0;padding:0;list-style:none}.need-item[data-v-c7461cf2]{display:inline-flex;align-items:center}.need-n[data-v-c7461cf2]{margin-left:calc(var(--space-1) * -1);color:var(--farm-number-ink);font-size:var(--fs-sm);font-weight:700}.need-subs[data-v-c7461cf2]{display:flex;align-items:center;gap:var(--space-0-5);margin:0;padding-left:var(--space-2);border-left:1px dashed var(--farm-dash)}.need-subs-label[data-v-c7461cf2]{margin-right:var(--space-0-5);color:var(--farm-ink-soft);font-size:var(--fs-xs)}.need-note[data-v-c7461cf2]{grid-column:2;margin:0 0 var(--space-1);color:var(--farm-ink-soft);font-size:var(--fs-base);line-height:var(--lh-snug)}.talk-links[data-v-c7461cf2]{margin:var(--space-2) 0 0;padding:0;list-style:none}.talk-link[data-v-c7461cf2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-1) 0;border-top:1px dashed var(--farm-dash);color:var(--brand-text);text-decoration:none;font-size:var(--fs-base)}.talk-link-label[data-v-c7461cf2]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talk-note[data-v-c7461cf2]{flex:0 1 auto;max-width:48%;overflow-wrap:anywhere;white-space:normal;padding:0 var(--space-1-5);border-radius:var(--r-sm);background:var(--farm-tag);color:var(--farm-ink-soft);font-size:var(--fs-xs)}.talk-note-over[data-v-c7461cf2]{background:var(--farm-over-bg);color:var(--farm-over-ink)}.talk-note-due[data-v-c7461cf2]{background:var(--farm-due-bg);color:var(--farm-due-ink)}.talk-actions[data-v-c7461cf2]{flex:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--farm-dash)}.talk-action[data-v-c7461cf2]{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 var(--space-3);border:2px solid var(--farm-button-edge);border-radius:var(--r-md);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:inset 0 -3px 0 var(--farm-button-lo);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;text-decoration:none;cursor:pointer}.talk-action[data-v-c7461cf2]:first-child{border-color:var(--farm-cta-lo);background:var(--farm-cta);color:var(--farm-cta-ink);box-shadow:inset 0 -3px 0 var(--farm-cta-lo)}.controls[data-v-c7461cf2]{display:flex;align-items:flex-end;gap:var(--space-3);pointer-events:none}.nearby[data-v-c7461cf2]{flex:1 1 auto;min-width:0}.nearby-title[data-v-c7461cf2]{display:inline-block;margin:0 0 var(--space-1);padding:0 var(--space-2);border-radius:var(--r-sm);background:var(--farm-hud-glass);font-size:var(--fs-base);font-weight:700;line-height:var(--lh-snug);color:var(--farm-cta-ink)}.nearby-more[data-v-c7461cf2]{font-weight:400}.nearby-track[data-v-c7461cf2]{position:relative}.more-right .nearby-list[data-v-c7461cf2]{-webkit-mask-image:linear-gradient(to left,transparent,var(--farm-ink) var(--space-8));mask-image:linear-gradient(to left,transparent,var(--farm-ink) var(--space-8))}.more-left .nearby-list[data-v-c7461cf2]{-webkit-mask-image:linear-gradient(to right,transparent,var(--farm-ink) var(--space-8));mask-image:linear-gradient(to right,transparent,var(--farm-ink) var(--space-8))}.more-left.more-right .nearby-list[data-v-c7461cf2]{-webkit-mask-image:linear-gradient(to right,transparent,var(--farm-ink) var(--space-8),var(--farm-ink) calc(100% - var(--space-8)),transparent);mask-image:linear-gradient(to right,transparent,var(--farm-ink) var(--space-8),var(--farm-ink) calc(100% - var(--space-8)),transparent)}.nearby-list[data-v-c7461cf2]{display:flex;gap:var(--space-2);margin:0;padding:0 0 var(--space-1);list-style:none;overflow-x:auto;scrollbar-width:none}.nearby-chip[data-v-c7461cf2]{flex:none;display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap-min);padding:0 var(--space-3);border:2px solid var(--farm-button-edge);border-radius:var(--r-lg);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:inset 0 -3px 0 var(--farm-button-lo),var(--shadow-md);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.nearby-empty[data-v-c7461cf2]{display:inline-block;margin:0;padding:var(--space-1) var(--space-2);border-radius:var(--r-sm);background:var(--farm-hud-glass);font-size:var(--fs-base);line-height:var(--lh-snug);color:var(--farm-cta-ink)}.buttons[data-v-c7461cf2]{flex:none;display:flex;align-items:flex-end;gap:var(--space-2);pointer-events:none}.bag-wrap[data-v-c7461cf2]{position:relative;pointer-events:auto}.bag-plus[data-v-c7461cf2]{position:absolute;bottom:100%;left:50%;margin-bottom:var(--space-1);padding:0 var(--space-1-5);border:2px solid var(--farm-wood-dark);border-radius:var(--r-sm);background:var(--farm-paper);color:var(--success-text);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-snug);white-space:nowrap;box-shadow:var(--shadow-sm);transform:translate(-50%);pointer-events:none}.bag-btn[data-v-c7461cf2]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-0-5);width:calc(var(--space-12) + var(--space-4));height:calc(var(--space-12) + var(--space-4));margin-bottom:var(--space-1);padding:0;border:2px solid var(--farm-wood-dark);border-radius:50%;background:var(--farm-wood);color:var(--farm-cta-ink);box-shadow:inset 0 2px 0 var(--farm-wood-hi),inset 0 -4px 0 var(--farm-frame-dark),var(--shadow-md);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-tight);cursor:pointer;-webkit-tap-highlight-color:transparent}.bag-icon[data-v-c7461cf2]{display:grid;place-items:center;height:var(--space-6)}.bag-name[data-v-c7461cf2]{font-size:var(--fs-2xs);line-height:1}.bag-key[data-v-c7461cf2]{position:absolute;top:2px;right:6px;font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:700;line-height:1}.a-btn[data-v-c7461cf2]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);max-width:132px;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.a-key[data-v-c7461cf2]{display:grid;place-items:center;width:64px;height:64px;border:3px solid var(--farm-cta-lo);border-radius:50%;background:var(--farm-cta);color:var(--farm-cta-ink);box-shadow:inset 0 3px 0 var(--farm-cta-hi),inset 0 -5px 0 var(--farm-cta-lo),var(--shadow-lg);font-family:var(--font-sans);font-weight:700;font-size:var(--fs-3xl);line-height:var(--lh-tight)}.a-label[data-v-c7461cf2]{max-width:100%;min-width:0;padding:var(--space-0-5) var(--space-2);border:2px solid var(--farm-wood-dark);border-radius:var(--r-md);background:var(--farm-paper);color:var(--farm-ink);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-snug);text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;box-shadow:var(--shadow-md)}.a-btn[data-v-c7461cf2]:disabled{cursor:default}.a-btn:disabled .a-key[data-v-c7461cf2]{border-color:var(--farm-wood-dark);background:var(--farm-frame-dark);color:var(--farm-cta-ink);box-shadow:inset 0 -3px 0 var(--farm-wood-dark),var(--shadow-sm)}.a-btn:disabled .a-label[data-v-c7461cf2]{background:var(--farm-tag);color:var(--farm-ink-soft)}.a-btn:active:not(:disabled) .a-key[data-v-c7461cf2],.bag-btn[data-v-c7461cf2]:active,.nearby-chip[data-v-c7461cf2]:active,.talk-action[data-v-c7461cf2]:active:not(:disabled){transform:scale(.92)}.talk-action.done[data-v-c7461cf2]{border-color:var(--farm-tag-edge);background:var(--farm-done-bg);color:var(--farm-done-ink);box-shadow:inset 0 -3px 0 var(--farm-tag-edge);cursor:default}@media(prefers-reduced-motion:no-preference){.a-key[data-v-c7461cf2],.bag-btn[data-v-c7461cf2],.nearby-chip[data-v-c7461cf2],.talk-action[data-v-c7461cf2]{transition:transform var(--dur-fast) var(--ease-spring)}.talk-at-bottom .talk[data-v-c7461cf2]{animation:talk-up-c7461cf2 var(--dur-normal) var(--ease-spring)}.talk-at-top .talk[data-v-c7461cf2]{animation:talk-down-c7461cf2 var(--dur-normal) var(--ease-spring)}.hint[data-v-c7461cf2]{animation:hint-fade-c7461cf2 6s var(--ease-out) forwards}.bag-plus[data-v-c7461cf2]{animation:bag-plus-rise-c7461cf2 1.2s var(--ease-out) forwards}}@media(prefers-reduced-motion:no-preference){@keyframes talk-up-c7461cf2{0%{transform:translateY(16px) scale(.96);opacity:0}}@keyframes talk-down-c7461cf2{0%{transform:translateY(-16px) scale(.96);opacity:0}}@keyframes hint-fade-c7461cf2{0%,75%{opacity:1}to{opacity:0}}@keyframes bag-plus-rise-c7461cf2{0%{transform:translate(-50%,6px);opacity:0}15%{transform:translate(-50%);opacity:1}75%{opacity:1}to{transform:translate(-50%,-6px);opacity:0}}}.talk-more[data-v-c7461cf2]{flex:none;min-height:var(--tap-min);margin-top:var(--space-1);border:var(--space-0-5) solid var(--farm-tag-edge);border-radius:var(--r-sm);background:var(--farm-tag);color:var(--farm-ink);font:inherit;cursor:pointer}.nearby-chip[data-v-c7461cf2]{max-width:min(65vw,calc(var(--space-12) * 5))}.nearby-label[data-v-c7461cf2]{min-width:0;overflow:hidden;text-overflow:ellipsis}.nearby-kind[data-v-c7461cf2]{flex:none;padding:var(--space-0-5) var(--space-1);border-radius:var(--r-sm);background:var(--farm-tag);color:var(--farm-ink-soft);font-size:var(--fs-2xs)}.forest-labels[data-v-28b51f6a]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.monster-label[data-v-28b51f6a]{position:absolute;width:max-content;max-width:calc(100% - var(--space-1));padding:var(--space-1);background:var(--farm-ground-chip-light);color:var(--farm-ink);font-size:var(--fs-base);line-height:var(--lh-tight);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monster-label small[data-v-28b51f6a]{display:block;color:var(--farm-ink-soft)}.monster-leads[data-v-28b51f6a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.monster-leads line[data-v-28b51f6a]{stroke:var(--farm-ink-soft);stroke-width:2;stroke-dasharray:2 2}.weekly-board[data-v-036fe7b2]{margin-top:var(--space-4);padding-top:var(--space-3);border-top:2px dashed var(--farm-dash);color:var(--farm-ink)}.weekly-board p[data-v-036fe7b2]{margin:var(--space-1) 0;line-height:1.6}.weekly-board h3[data-v-036fe7b2]{margin:var(--space-3) 0 var(--space-1);font-size:var(--fs-base)}.weekly-head[data-v-036fe7b2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.weekly-head p[data-v-036fe7b2],.note[data-v-036fe7b2]{color:var(--farm-ink-soft);font-size:var(--fs-sm)}.weekly-refresh[data-v-036fe7b2]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:56px;padding:var(--space-2) var(--space-3);border:2px solid var(--farm-button-edge);border-radius:var(--r-md);background:var(--farm-button);color:var(--farm-button-ink);font:inherit;font-size:var(--fs-sm);text-decoration:none;cursor:pointer}.weekly-refresh[data-v-036fe7b2]:focus-visible{outline:3px solid var(--farm-link);outline-offset:2px}.heart-count[data-v-036fe7b2]{font-weight:700}.heart-track[data-v-036fe7b2]{display:flex;height:var(--space-6);overflow:hidden;border:2px solid var(--farm-frame-dark);border-radius:var(--r-sm);background:var(--farm-tag)}.heart-segment[data-v-036fe7b2]{flex-shrink:0;background:var(--weekly-shirt)}.members[data-v-036fe7b2]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0;padding:0;list-style:none;font-size:var(--fs-sm)}.members li[data-v-036fe7b2]{display:flex;align-items:center;gap:var(--space-1)}.members i[data-v-036fe7b2]{width:var(--space-3);height:var(--space-3);background:var(--weekly-shirt);border:1px solid var(--farm-frame-dark)}.achieved[data-v-036fe7b2]{margin-left:var(--space-2);color:var(--farm-check-done);font-size:var(--fs-sm)}.next[data-v-036fe7b2]{font-size:var(--fs-sm);font-weight:700}.last-week[data-v-036fe7b2]{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--farm-tag);border-radius:var(--r-md)}.last-week h3[data-v-036fe7b2]{margin-top:0}.weekly-board[data-v-036fe7b2] .empty-state{padding:var(--space-3)}.kid-panel[data-v-12dfe23a]{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3) calc(env(safe-area-inset-bottom,0px) + var(--space-3));padding-top:max(calc(env(safe-area-inset-top,0px) + var(--space-12) + var(--space-4)),calc(var(--farm-hud-clear, 0px) + var(--space-2)));pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.kid-panel[data-v-12dfe23a]>*,.kid-buttons[data-v-12dfe23a]>*{pointer-events:auto}.bubble[data-v-12dfe23a]{position:relative;margin-right:calc(var(--tap-min) + var(--space-2));cursor:pointer;min-height:72px;display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);border:3px solid var(--farm-wood-dark);border-radius:var(--r-md);background:var(--farm-paper);color:var(--farm-ink);box-shadow:var(--shadow-lg);text-align:center}.bubble-face[data-v-12dfe23a]{width:100%}.bubble-face[data-v-12dfe23a]:focus-visible{outline:3px solid var(--farm-link);outline-offset:2px}.line[data-v-12dfe23a]{margin:0;font-size:var(--fs-lg);line-height:var(--lh-snug)}.talk-skip[data-v-12dfe23a]{display:grid}.talk-ghost[data-v-12dfe23a],.talk-typed[data-v-12dfe23a]{grid-area:1 / 1}.talk-ghost[data-v-12dfe23a]{visibility:hidden}.got-visual[data-v-12dfe23a]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-lg);font-weight:700}.sr-only[data-v-12dfe23a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kid-buttons[data-v-12dfe23a]{display:flex;flex-wrap:wrap;gap:var(--space-2);pointer-events:none}.kid-btn[data-v-12dfe23a]{flex:1 1 28%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:72px;padding:var(--space-2);border:3px solid var(--farm-button-edge);border-radius:var(--r-lg);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:inset 0 -4px 0 var(--farm-button-lo),var(--shadow-md);font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.kid-btn[data-v-12dfe23a]:active:not(:disabled){transform:scale(.94)}.kid-btn[data-v-12dfe23a]:disabled{opacity:.55;cursor:default}.kid-btn-gift[data-v-12dfe23a]{border-color:var(--farm-cta-lo);background:var(--farm-cta);color:var(--farm-cta-ink);box-shadow:inset 0 -4px 0 var(--farm-cta-lo)}.kid-icon[data-v-12dfe23a]{font-size:var(--fs-2xl);line-height:var(--lh-tight)}.kid-bowl[data-v-12dfe23a]{flex:none}.kid-exit[data-v-12dfe23a]{position:absolute;top:calc(env(safe-area-inset-top,0px) + var(--space-2));right:var(--space-3);overflow:hidden;min-height:var(--tap-min);padding:0 var(--space-3);border:2px dashed var(--farm-paper-edge);border-radius:var(--r-md);background:var(--farm-hud-glass);color:var(--farm-paper-edge);font-family:var(--font-sans);font-size:var(--fs-xs);cursor:pointer;touch-action:none}.kid-exit-fill[data-v-12dfe23a]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--farm-wood);transform:scaleX(0);transform-origin:left}.holding .kid-exit-fill[data-v-12dfe23a]{transform:scaleX(1)}.kid-exit-label[data-v-12dfe23a]{position:relative}@media(prefers-reduced-motion:no-preference){.holding .kid-exit-fill[data-v-12dfe23a]{transition:transform 1.5s linear}.kid-btn[data-v-12dfe23a]{transition:transform var(--dur-fast) var(--ease-spring)}}@media(orientation:landscape)and (max-height:500px){.kid-panel[data-v-12dfe23a]{gap:var(--space-2);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-2));padding-top:max(calc(env(safe-area-inset-top,0px) + var(--space-12) + var(--space-2)),min(calc(var(--farm-hud-clear, 0px) + var(--space-2)),35dvh))}.kid-exit[data-v-12dfe23a]{top:calc(env(safe-area-inset-top,0px) + var(--space-1));right:var(--space-2);display:flex;align-items:center;justify-content:center;width:var(--kid-exit-w, max-content);min-width:var(--tap-min);height:var(--tap-min);min-height:var(--tap-min);white-space:nowrap}.bubble[data-v-12dfe23a]{min-height:0;padding:var(--space-1) var(--space-2)}.line[data-v-12dfe23a],.got[data-v-12dfe23a]{font-size:var(--fs-base)}.kid-btn[data-v-12dfe23a]{flex-direction:row;min-height:var(--tap-min);padding:var(--space-1) var(--space-2)}}@media(min-width:640px){.bubble[data-v-12dfe23a],.kid-buttons[data-v-12dfe23a]{align-self:center;width:100%;max-width:560px}.bubble[data-v-12dfe23a]{margin-right:0}}.hatch-head[data-v-7347c1cf]{display:flex;gap:var(--space-3);align-items:center}.cost[data-v-7347c1cf],.have[data-v-7347c1cf],.pity[data-v-7347c1cf],.short[data-v-7347c1cf],.fine[data-v-7347c1cf],.result-note[data-v-7347c1cf]{margin:0;font-size:var(--fs-sm);line-height:var(--lh-normal)}.have[data-v-7347c1cf],.fine[data-v-7347c1cf],.short[data-v-7347c1cf]{color:var(--farm-ink-soft)}.pity[data-v-7347c1cf]{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--farm-tag);border:2px dashed var(--farm-tag-edge);border-radius:var(--r-sm)}.pity-last[data-v-7347c1cf]{background:var(--farm-due-bg);color:var(--farm-due-ink);font-weight:700}.actions[data-v-7347c1cf]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.short[data-v-7347c1cf]{margin-top:var(--space-1)}.odds-head[data-v-7347c1cf]{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4)}.odds-title[data-v-7347c1cf]{margin:0;font-size:var(--fs-base);font-weight:700}.link-btn[data-v-7347c1cf]{border:0;background:transparent;color:var(--brand-text);font-family:var(--font-sans);font-size:var(--fs-sm);text-decoration:underline;cursor:pointer}.odds[data-v-7347c1cf]{width:100%;margin-top:var(--space-2);border-collapse:collapse;font-size:var(--fs-sm)}.odds th[data-v-7347c1cf]{padding:var(--space-1);text-align:left;font-weight:700;color:var(--farm-ink-soft);border-bottom:2px solid var(--farm-tag-edge)}.odds td[data-v-7347c1cf]{padding:var(--space-1);border-bottom:1px dashed var(--farm-dash)}.odds .num[data-v-7347c1cf]{text-align:right;font-variant-numeric:tabular-nums}.pet-cell[data-v-7347c1cf]{display:flex;align-items:center;gap:var(--space-2)}.fine[data-v-7347c1cf]{margin-top:var(--space-3)}.rarity[data-v-7347c1cf]{--game-rarity-common: var(--farm-tag);--game-rarity-common-ink: var(--farm-ink-soft);--game-rarity-rare: var(--farm-kid-b-bg);--game-rarity-rare-ink: var(--farm-kid-b-ink);--game-rarity-epic: var(--farm-due-bg);--game-rarity-epic-ink: var(--farm-due-ink);--game-rarity-limited: var(--farm-over-bg);--game-rarity-limited-ink: var(--farm-over-ink);display:inline-block;padding:0 var(--space-1-5);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:700}.rarity-common[data-v-7347c1cf]{background:var(--game-rarity-common);color:var(--game-rarity-common-ink)}.rarity-rare[data-v-7347c1cf]{background:var(--game-rarity-rare);color:var(--game-rarity-rare-ink)}.rarity-epic[data-v-7347c1cf]{background:var(--game-rarity-epic);color:var(--game-rarity-epic-ink)}.rarity-limited[data-v-7347c1cf]{background:var(--game-rarity-limited);color:var(--game-rarity-limited-ink)}.result[data-v-7347c1cf]{position:relative;display:grid;place-items:center;min-height:260px;text-align:center}.crack[data-v-7347c1cf],.reveal[data-v-7347c1cf]{grid-area:1 / 1}.crack[data-v-7347c1cf]{display:none}.reveal[data-v-7347c1cf]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.result-title[data-v-7347c1cf]{margin:0;font-size:var(--fs-xl);font-weight:700}.result-note[data-v-7347c1cf]{max-width:32ch}.game-btn[data-v-7347c1cf]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:0 var(--space-4);border:2px solid var(--farm-button-edge);border-radius:var(--r-md);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:inset 0 -3px 0 var(--farm-button-lo);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:700;cursor:pointer}.game-btn-cta[data-v-7347c1cf]{border-color:var(--farm-cta-lo);background:var(--farm-cta);color:var(--farm-cta-ink);box-shadow:inset 0 -3px 0 var(--farm-cta-lo)}.game-btn[data-v-7347c1cf]:disabled{border-color:var(--farm-frame);background:var(--farm-tag);color:var(--farm-ink-soft);box-shadow:none;cursor:default}@media(prefers-reduced-motion:no-preference){.crack[data-v-7347c1cf]{display:block;animation:egg-shake-7347c1cf 1.1s steps(6) both,egg-gone-7347c1cf .2s 1.1s both}.reveal[data-v-7347c1cf]{animation:pet-pop-7347c1cf .4s 1.2s var(--ease-spring) both}@keyframes egg-shake-7347c1cf{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}}@keyframes egg-gone-7347c1cf{to{opacity:0;transform:scale(1.3)}}@keyframes pet-pop-7347c1cf{0%{opacity:0;transform:scale(.4) translateY(16px)}to{opacity:1;transform:none}}}.heart-card>.sprite[data-v-fba9a2ad]{margin-inline:auto}.heart-card[data-v-fba9a2ad]{text-align:center;padding:var(--space-4);color:var(--farm-ink)}h3[data-v-fba9a2ad]{font-size:var(--fs-xl);margin:var(--space-3) 0}p[data-v-fba9a2ad]{font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.heart-scene[data-v-fba9a2ad]{position:relative;display:grid;place-items:center;min-height:calc(var(--space-12) * 4)}.rise[data-v-fba9a2ad]{position:absolute;top:var(--space-5);left:calc(50% - var(--space-10))}.rise[data-v-fba9a2ad]:nth-child(2){left:50%}.rise[data-v-fba9a2ad]:nth-child(3){left:calc(50% + var(--space-8))}.heart-rewards[data-v-fba9a2ad]{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3);padding:0;margin:var(--space-4) 0}.heart-rewards li[data-v-fba9a2ad]{display:flex;align-items:center;gap:var(--space-1);border:2px solid var(--farm-tag-edge);border-radius:var(--r-md);padding:var(--space-2);background:var(--farm-tag)}.game-btn[data-v-fba9a2ad]{min-height:var(--tap-min);padding:var(--space-2) var(--space-4);background:var(--farm-button);border:2px solid var(--farm-button-edge);border-radius:var(--r-md);color:var(--farm-button-ink);font:inherit;cursor:pointer}@media(prefers-reduced-motion:no-preference){.rise[data-v-fba9a2ad]{animation:heart-rise-fba9a2ad .9s var(--ease-out) both}.rise[data-v-fba9a2ad]:nth-child(2){animation-delay:90ms}.rise[data-v-fba9a2ad]:nth-child(3){animation-delay:.17s}.heart-pet[data-v-fba9a2ad]{animation:pet-jump-fba9a2ad .56s var(--ease-out)}@keyframes heart-rise-fba9a2ad{0%{opacity:0;translate:0 var(--space-6)}to{opacity:1;translate:0 calc(0px - var(--space-3))}}@keyframes pet-jump-fba9a2ad{50%{transform:translateY(calc(0px - var(--space-3)))}}}.trick-list[data-v-2529b4b6]{margin-top:var(--space-3);padding:var(--space-2);border:2px solid var(--farm-tag-edge);border-radius:var(--r-md);background:var(--farm-tag)}summary[data-v-2529b4b6]{min-height:var(--tap-min);align-content:center;cursor:pointer;font-weight:700}ul[data-v-2529b4b6]{padding:0;list-style:none;margin:0}button[data-v-2529b4b6]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1);width:100%;min-height:var(--tap-min);padding:var(--space-2);border:0;border-top:1px dashed var(--farm-dash);background:var(--farm-paper);color:var(--farm-ink);font:inherit;font-size:var(--fs-sm);cursor:pointer}button[data-v-2529b4b6]:disabled{color:var(--farm-ink-soft);background:var(--farm-tag);cursor:default}.pet-ability[data-v-de9ba62a]{margin:var(--space-1) 0;color:var(--brand-text);font-size:var(--fs-xs);font-weight:700}.food-picker[data-v-de9ba62a]{padding:var(--space-3);border:2px solid var(--farm-wood);border-radius:var(--r-md);background:var(--farm-paper)}.food-choice[data-v-de9ba62a]{display:flex;width:100%;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap}.tabs[data-v-de9ba62a]{flex:none;display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3) 0;border-bottom:2px solid var(--farm-tag-edge)}.tab[data-v-de9ba62a]{min-height:var(--tap-min);padding:0 var(--space-4);border:2px solid var(--farm-tag-edge);border-bottom:0;border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--farm-tag);color:var(--farm-ink-soft);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.tab.active[data-v-de9ba62a]{background:var(--farm-paper);color:var(--farm-ink);border-color:var(--farm-wood)}.empty[data-v-de9ba62a],.note[data-v-de9ba62a],.lock[data-v-de9ba62a]{margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--farm-ink-soft);line-height:var(--lh-normal)}.lock[data-v-de9ba62a]{margin:0}.pet-list[data-v-de9ba62a],.swap-list[data-v-de9ba62a],.dex[data-v-de9ba62a]{margin:0;padding:0;list-style:none}.pet-card[data-v-de9ba62a],.swap[data-v-de9ba62a]{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) 0;border-bottom:1px dashed var(--farm-dash)}.pet-info[data-v-de9ba62a],.swap-info[data-v-de9ba62a]{flex:1;min-width:0}.pet-name[data-v-de9ba62a]{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1-5);font-size:var(--fs-base);font-weight:700}.pet-kind[data-v-de9ba62a],.pet-owner[data-v-de9ba62a]{font-size:var(--fs-xs);font-weight:400;color:var(--farm-ink-soft)}.pet-meta[data-v-de9ba62a]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-1) 0 0;font-size:var(--fs-xs);color:var(--farm-ink-soft)}.hearts[data-v-de9ba62a]{display:inline-flex;gap:var(--space-0-5);vertical-align:middle}.hearts .empty[data-v-de9ba62a]{filter:grayscale(1);opacity:.25}.following[data-v-de9ba62a]{color:var(--farm-link);font-weight:700}.pet-actions[data-v-de9ba62a],.rename[data-v-de9ba62a]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.rename-input[data-v-de9ba62a]{flex:1 1 8em;min-width:0;min-height:var(--tap-min);padding:0 var(--space-2);border:2px solid var(--farm-frame);border-radius:var(--r-sm);background:var(--farm-check-bg);color:var(--farm-ink);font-family:var(--font-sans);font-size:var(--fs-base)}.dex[data-v-de9ba62a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2)}.dex-entry[data-v-de9ba62a]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2);border:2px dashed var(--farm-tag-edge);border-radius:var(--r-sm);background:var(--farm-tag);font-size:var(--fs-xs);color:var(--farm-ink-soft)}.dex-entry.seen[data-v-de9ba62a]{border-style:solid;background:var(--farm-paper);color:var(--farm-ink)}.dex-name[data-v-de9ba62a]{font-weight:700}.rarity[data-v-de9ba62a]{--game-rarity-common: var(--farm-tag);--game-rarity-common-ink: var(--farm-ink-soft);--game-rarity-rare: var(--farm-kid-b-bg);--game-rarity-rare-ink: var(--farm-kid-b-ink);--game-rarity-epic: var(--farm-due-bg);--game-rarity-epic-ink: var(--farm-due-ink);--game-rarity-limited: var(--farm-over-bg);--game-rarity-limited-ink: var(--farm-over-ink);display:inline-block;padding:0 var(--space-1-5);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:700}.rarity-common[data-v-de9ba62a]{background:var(--game-rarity-common);color:var(--game-rarity-common-ink)}.rarity-rare[data-v-de9ba62a]{background:var(--game-rarity-rare);color:var(--game-rarity-rare-ink)}.rarity-epic[data-v-de9ba62a]{background:var(--game-rarity-epic);color:var(--game-rarity-epic-ink)}.rarity-limited[data-v-de9ba62a]{background:var(--game-rarity-limited);color:var(--game-rarity-limited-ink)}.game-btn[data-v-de9ba62a]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:0 var(--space-3);border:2px solid var(--farm-button-edge);border-radius:var(--r-md);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:inset 0 -3px 0 var(--farm-button-lo);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.game-btn[data-v-de9ba62a]:disabled{border-color:var(--farm-frame);background:var(--farm-tag);color:var(--farm-ink-soft);box-shadow:none;cursor:default}.bonus[data-v-37f887b0],.from[data-v-37f887b0]{display:flex;align-items:center;gap:var(--space-2)}.bonus[data-v-37f887b0]{padding:var(--space-2);background:var(--farm-tag);border:2px dashed var(--farm-tag-edge);border-radius:var(--r-md);text-align:left;font-size:var(--fs-sm)}.letter[data-v-37f887b0]{padding:var(--space-4);border:2px solid var(--farm-paper-edge);border-radius:var(--r-sm);background:var(--farm-paper);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.letter p[data-v-37f887b0]{margin:var(--space-2) 0 0}.empty[data-v-37f887b0],.gift-note[data-v-37f887b0]{margin:0;font-size:var(--fs-sm);color:var(--farm-ink-soft);line-height:var(--lh-normal)}.gifts[data-v-37f887b0]{margin:0;padding:0;list-style:none}.gift[data-v-37f887b0]{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) 0;border-bottom:1px dashed var(--farm-dash)}.gift-info[data-v-37f887b0]{flex:1;min-width:0}.gift-for[data-v-37f887b0]{margin:0;font-size:var(--fs-base);font-weight:700}.gift-card[data-v-37f887b0]{margin:var(--space-1) 0;padding:var(--space-1-5) var(--space-2);background:var(--farm-tag);border:2px solid var(--farm-tag-edge);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--farm-ink)}.gift-actions[data-v-37f887b0],.choices[data-v-37f887b0]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.choice[data-v-37f887b0]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:72px;min-height:72px;padding:var(--space-2);border:2px solid var(--farm-button-edge);border-radius:var(--r-md);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:inset 0 -3px 0 var(--farm-button-lo);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.opened[data-v-37f887b0]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:2px solid var(--farm-tag-edge);text-align:center}.opened-title[data-v-37f887b0]{margin:0;font-size:var(--fs-lg);font-weight:700}.opened-note[data-v-37f887b0]{margin:0;font-size:var(--fs-sm);line-height:var(--lh-normal)}.game-btn[data-v-37f887b0]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:0 var(--space-3);border:2px solid var(--farm-button-edge);border-radius:var(--r-md);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:inset 0 -3px 0 var(--farm-button-lo);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.game-btn-cta[data-v-37f887b0]{border-color:var(--farm-cta-lo);background:var(--farm-cta);color:var(--farm-cta-ink);box-shadow:inset 0 -3px 0 var(--farm-cta-lo)}.game-btn[data-v-37f887b0]:disabled,.choice[data-v-37f887b0]:disabled{opacity:.6;cursor:default}.feed-page[data-v-5edfa047]{margin-top:var(--space-3)}.book[data-v-5edfa047]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.page-title[data-v-5edfa047]{margin:var(--space-5) 0 var(--space-2);font-size:var(--fs-base);font-weight:700;color:var(--farm-ink)}.slot[data-v-5edfa047]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-width:0;min-height:112px;padding:var(--space-2);border:3px dashed var(--farm-tag-edge);border-radius:var(--r-md);background:var(--farm-tag);color:var(--farm-ink-soft)}.slot[data-v-5edfa047] svg{max-width:100%;height:auto}.slot.got[data-v-5edfa047]{border-style:solid;border-color:var(--farm-frame);background:var(--farm-paper);color:var(--farm-ink)}.blank[data-v-5edfa047]{display:grid;place-items:center;width:72px;height:72px;font-size:var(--fs-3xl);color:var(--farm-tag-edge)}.name[data-v-5edfa047]{font-size:var(--fs-sm);font-weight:700}@media(prefers-reduced-motion:no-preference){.slot.got[data-v-5edfa047]{animation:stick-5edfa047 .3s var(--ease-spring) both}@keyframes stick-5edfa047{0%{transform:scale(.8) rotate(-6deg)}to{transform:none}}}.shiny{position:relative}.shiny:after{content:"✦";pointer-events:none;position:absolute;top:var(--space-1);right:var(--space-1);color:var(--warning-text)}.slot.got.gold,.stickers li.gold,.repeat.gold{border-style:solid;border-color:var(--warning-text);background:var(--warning-bg);color:var(--warning-text)}@media(prefers-reduced-motion:no-preference){.shiny:after{animation:sticker-glimmer 2.8s ease-in-out infinite}@keyframes sticker-glimmer{0%,to{opacity:.4}50%{opacity:1}}}.kid-gift[data-v-ccd10dd9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4);padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--farm-meadow);color:var(--farm-ink);text-align:center;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.big[data-v-ccd10dd9]{margin:0;font-size:var(--fs-2xl);font-weight:700;line-height:var(--lh-snug)}.card[data-v-ccd10dd9]{margin:0;max-width:22em;padding:var(--space-2) var(--space-3);background:var(--farm-paper);border:3px solid var(--farm-frame);border-radius:var(--r-sm);font-size:var(--fs-lg)}.row[data-v-ccd10dd9]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.kid-btn[data-v-ccd10dd9]{display:flex;align-items:center;justify-content:center;min-width:96px;min-height:96px;padding:var(--space-3);border:3px solid var(--farm-button-edge);border-radius:var(--r-lg);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:inset 0 -4px 0 var(--farm-button-lo);font-family:var(--font-sans);font-size:var(--fs-xl);font-weight:700;cursor:pointer;touch-action:manipulation}.box[data-v-ccd10dd9]{border:0;background:transparent;box-shadow:none}.pick[data-v-ccd10dd9]:disabled{opacity:.6}@media(prefers-reduced-motion:no-preference){.box-1[data-v-ccd10dd9],.box-2[data-v-ccd10dd9]{animation:wobble-ccd10dd9 .35s steps(4)}.friend[data-v-ccd10dd9]{animation:pop-ccd10dd9 .45s var(--ease-spring) both}@keyframes wobble-ccd10dd9{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes pop-ccd10dd9{0%{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}}.released-item[data-v-6011b93c]{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0}p[data-v-6011b93c]{color:var(--farm-ink-soft);font-size:var(--fs-sm)}.recipes[data-v-4ff24549]{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.recipe[data-v-4ff24549]{padding:var(--space-3);border:2px solid var(--farm-tag-edge);border-radius:var(--r-md);background:var(--farm-tag)}h3[data-v-4ff24549]{margin:0 0 var(--space-2);font-size:var(--fs-base)}.exchange[data-v-4ff24549],.actions[data-v-4ff24549],.quantity[data-v-4ff24549]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.exchange[data-v-4ff24549]{justify-content:space-between;gap:var(--space-2)}.quantity[data-v-4ff24549]{font-size:var(--fs-sm);min-width:0}strong[data-v-4ff24549]{white-space:nowrap}.actions[data-v-4ff24549]{justify-content:space-between;margin-top:var(--space-2)}.choice[data-v-4ff24549]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);margin-bottom:var(--space-2)}select[data-v-4ff24549]{max-width:100%;font:inherit}.note[data-v-4ff24549]{color:var(--farm-ink-soft);font-size:var(--fs-sm);margin:var(--space-2) 0}.trade-quantity[data-v-bc37238a]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.tabs[data-v-bc37238a]{flex-wrap:wrap;flex:none;display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3) 0;border-bottom:2px solid var(--farm-tag-edge)}.tab[data-v-bc37238a]{min-height:var(--tap-min);padding:0 var(--space-2);border:2px solid var(--farm-tag-edge);border-bottom:0;border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--farm-tag);color:var(--farm-ink-soft);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.tab.active[data-v-bc37238a]{background:var(--farm-paper);color:var(--farm-ink);border-color:var(--farm-wood)}.status[data-v-bc37238a]{margin:0 0 var(--space-1);font-size:var(--fs-sm);font-weight:700;color:var(--farm-number-ink)}.note[data-v-bc37238a],.locked[data-v-bc37238a]{margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--farm-ink-soft);line-height:var(--lh-normal)}.locked[data-v-bc37238a]{padding:var(--space-2) var(--space-3);border:2px dashed var(--farm-tag-edge);border-radius:var(--r-sm);background:var(--farm-tag);color:var(--farm-ink)}.shelf[data-v-bc37238a]{margin:0;padding:0;list-style:none}.ware[data-v-bc37238a]{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) 0;border-bottom:1px dashed var(--farm-dash)}.ware.dim .ware-art[data-v-bc37238a]{opacity:.55}.ware-art[data-v-bc37238a]{flex:none;display:grid;place-items:end center;width:72px;min-height:72px}.ware-info[data-v-bc37238a]{flex:1;min-width:0}.ware-name[data-v-bc37238a]{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1-5);font-size:var(--fs-base);font-weight:700}.ware-blurb[data-v-bc37238a]{margin:var(--space-0-5) 0 0;font-size:var(--fs-sm);color:var(--farm-ink-soft)}.ware-meta[data-v-bc37238a]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-1) 0 0;font-size:var(--fs-xs);color:var(--farm-ink-soft)}.ware-actions[data-v-bc37238a]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.short[data-v-bc37238a]{font-size:var(--fs-xs);color:var(--farm-ink-soft)}.foot[data-v-bc37238a]{display:flex;justify-content:flex-end;padding-top:var(--space-3)}.rarity[data-v-bc37238a]{--game-rarity-common: var(--farm-tag);--game-rarity-common-ink: var(--farm-ink-soft);--game-rarity-rare: var(--farm-kid-b-bg);--game-rarity-rare-ink: var(--farm-kid-b-ink);--game-rarity-epic: var(--farm-due-bg);--game-rarity-epic-ink: var(--farm-due-ink);display:inline-block;padding:0 var(--space-1-5);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:700}.rarity-common[data-v-bc37238a]{background:var(--game-rarity-common);color:var(--game-rarity-common-ink)}.rarity-rare[data-v-bc37238a]{background:var(--game-rarity-rare);color:var(--game-rarity-rare-ink)}.rarity-epic[data-v-bc37238a]{background:var(--game-rarity-epic);color:var(--game-rarity-epic-ink)}.game-btn[data-v-bc37238a]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:0 var(--space-3);border:2px solid var(--farm-button-edge);border-radius:var(--r-md);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:inset 0 -3px 0 var(--farm-button-lo);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.game-btn[data-v-bc37238a]:disabled{border-color:var(--farm-frame);background:var(--farm-tag);color:var(--farm-ink-soft);box-shadow:none;cursor:default}.chapters[data-v-99f15c37]{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.chapter[data-v-99f15c37]{display:inline-grid;place-items:center;min-width:var(--space-8);min-height:var(--space-8);border:2px dashed var(--farm-tag-edge);border-radius:var(--r-sm);color:var(--farm-ink-soft);background:var(--farm-tag);font-size:var(--fs-xs)}.chapter.earned[data-v-99f15c37]{border-style:solid;border-color:var(--farm-wood);background:var(--farm-paper);color:var(--farm-number-ink);font-weight:700}.book-tabs[data-v-455c3a8f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}button[data-v-455c3a8f]{min-height:var(--tap-min);padding:var(--space-2);border:2px solid var(--farm-tag-edge);border-radius:var(--r-sm);background:var(--farm-tag);color:var(--farm-ink);font:inherit;cursor:pointer}button[aria-selected=true][data-v-455c3a8f]{background:var(--farm-paper);border-color:var(--farm-wood);font-weight:700}p[data-v-455c3a8f]{margin:var(--space-2) 0;color:var(--farm-ink-soft);font-size:var(--fs-sm)}.mastery[data-v-455c3a8f]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px dashed var(--farm-dash)}.stickers[data-v-455c3a8f]{display:grid;gap:var(--space-2);padding:0;list-style:none}.stickers li[data-v-455c3a8f]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);background:var(--farm-tag);border:2px solid var(--farm-tag-edge);border-radius:var(--r-md)}.repeat[data-v-455c3a8f]{display:block;font-size:var(--fs-xs);color:var(--farm-ink-soft)}.empty[data-v-455c3a8f]{padding:var(--space-5);border:2px dashed var(--farm-tag-edge);text-align:center}.sale-head[data-v-cee81648]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--farm-number-ink)}.needed-tag[data-v-cee81648]{color:var(--farm-over-ink);font-size:var(--fs-xs)}.needed-confirm[data-v-cee81648]{padding:var(--space-3);margin:var(--space-2) 0;border:2px solid var(--farm-wood);border-radius:var(--r-md);background:var(--farm-paper)}.game-btn[data-v-cee81648]:disabled{opacity:.55;cursor:default}.titles[data-v-cee81648]{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:var(--space-2) var(--space-3) 0;list-style:none}.title-chip[data-v-cee81648]{padding:var(--space-0-5) var(--space-2);border-radius:var(--r-full);background:var(--farm-number-bg);color:var(--farm-number-ink);font-size:var(--fs-xs);font-weight:700}.tabs[data-v-cee81648]{flex:none;display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3) 0;border-bottom:2px solid var(--farm-tag-edge)}.tab[data-v-cee81648]{min-height:var(--tap-min);padding:0 var(--space-2);border:2px solid var(--farm-tag-edge);border-bottom:0;border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--farm-tag);color:var(--farm-ink-soft);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.tab.active[data-v-cee81648]{background:var(--farm-paper);color:var(--farm-ink);border-color:var(--farm-wood)}.letters[data-v-cee81648]{display:flex;flex-direction:column;gap:var(--space-2)}.letter-card[data-v-cee81648]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:2px solid var(--farm-wood);border-radius:var(--r-md);background:var(--farm-paper);box-shadow:inset 0 0 0 2px var(--farm-paper-edge)}.stories[data-v-cee81648]{margin-top:var(--space-2)}.letter-card.locked[data-v-cee81648]{border-style:dashed;border-color:var(--farm-tag-edge);background:var(--farm-tag);box-shadow:none}.letter-info[data-v-cee81648]{flex:1;min-width:0}.letter-title[data-v-cee81648]{margin:0;font-size:var(--fs-base);font-weight:700}.letter-where[data-v-cee81648]{margin:var(--space-0-5) 0 0;font-size:var(--fs-xs);color:var(--farm-ink-soft)}.timeline-wrap[data-v-cee81648]{margin-top:var(--space-4);padding-top:var(--space-3);border-top:2px solid var(--farm-tag-edge)}.timeline[data-v-cee81648]{margin:var(--space-2) 0 0;padding:0 0 0 var(--space-1);list-style:none}.tl[data-v-cee81648]{position:relative;padding:0 0 var(--space-3) var(--space-5);border-left:2px solid var(--farm-dash)}.tl[data-v-cee81648]:last-child{padding-bottom:0}.tl[data-v-cee81648]:before{content:"";position:absolute;top:var(--space-1-5);left:calc(var(--space-1-5) * -1 - 1px);width:var(--space-3);height:var(--space-3);background:var(--brand)}.tl.restore[data-v-cee81648]:before{background:var(--farm-cta)}.tl-date[data-v-cee81648]{font-size:var(--fs-xs);font-weight:700;color:var(--farm-ink-soft);font-variant-numeric:tabular-nums}.tl-text[data-v-cee81648]{margin:0;font-size:var(--fs-sm);line-height:var(--lh-snug)}.tl-who[data-v-cee81648]{margin-left:var(--space-2);font-size:var(--fs-xs);font-weight:700;color:var(--brand-text)}.status[data-v-cee81648]{margin:0 0 var(--space-2);font-size:var(--fs-sm);font-weight:700;color:var(--farm-number-ink)}.empty p[data-v-cee81648],.note[data-v-cee81648]{margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--farm-ink-soft);line-height:var(--lh-normal)}.note[data-v-cee81648]{margin:var(--space-3) 0 0}.caught[data-v-cee81648]{margin-top:var(--space-4);padding-top:var(--space-3);border-top:2px solid var(--farm-tag-edge)}.caught-head[data-v-cee81648]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.caught-title[data-v-cee81648]{margin:0;font-size:var(--fs-base);font-weight:700}.note-top[data-v-cee81648]{margin:0;font-size:var(--fs-sm);color:var(--farm-ink-soft)}.caught-list[data-v-cee81648]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin:0;padding:0;list-style:none}.caught-item[data-v-cee81648]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1);min-height:72px;padding:var(--space-2);border:2px solid var(--farm-tag-edge);border-radius:var(--r-md);background:var(--farm-tag)}.caught-name[data-v-cee81648]{font-size:var(--fs-sm);font-weight:700;text-align:center}.bag[data-v-cee81648]{margin:0;padding:0;list-style:none}.bag-item[data-v-cee81648]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px dashed var(--farm-dash)}.bag-art[data-v-cee81648]{flex:none;display:grid;place-items:end center;width:72px;min-height:56px}.bag-info[data-v-cee81648]{flex:1;min-width:0}.bag-name[data-v-cee81648]{margin:0;font-size:var(--fs-base);font-weight:700}.bag-count[data-v-cee81648]{font-weight:400;color:var(--farm-ink-soft)}.bag-gift[data-v-cee81648]{margin:var(--space-0-5) 0 0;font-size:var(--fs-xs);color:var(--farm-over-ink)}.game-btn[data-v-cee81648]{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:0 var(--space-3);border:2px solid var(--farm-button-edge);border-radius:var(--r-md);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:inset 0 -3px 0 var(--farm-button-lo);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.nav[data-v-92e05dea]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.day[data-v-92e05dea]{font-size:var(--fs-base);font-weight:700;color:var(--farm-number-ink)}.quiet[data-v-92e05dea],.note[data-v-92e05dea]{margin:0;font-size:var(--fs-sm);color:var(--farm-ink-soft);line-height:var(--lh-normal)}.note[data-v-92e05dea]{margin-top:var(--space-3)}.journal[data-v-92e05dea]{margin:0;padding:0;list-style:none}.journal-line[data-v-92e05dea]{padding:var(--space-2) 0;border-bottom:1px dashed var(--farm-dash);font-size:var(--fs-base);line-height:var(--lh-normal)}.game-btn[data-v-92e05dea]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:0 var(--space-3);border:2px solid var(--farm-button-edge);border-radius:var(--r-md);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:inset 0 -3px 0 var(--farm-button-lo);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.game-btn[data-v-92e05dea]:disabled{border-color:var(--farm-frame);background:var(--farm-tag);color:var(--farm-ink-soft);box-shadow:none;cursor:default}.place-panel[data-v-3cda246c]{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-2);min-height:0;padding:calc(env(safe-area-inset-top,0px) + var(--space-12) + var(--space-4)) var(--space-3) calc(env(safe-area-inset-bottom,0px) + var(--space-3));pointer-events:none}.place-card[data-v-3cda246c],.place-controls[data-v-3cda246c]>*{pointer-events:auto}.place-card[data-v-3cda246c]{padding:var(--space-2) var(--space-3);border:3px solid var(--farm-wood-dark);border-radius:var(--r-md);background:var(--farm-paper);color:var(--farm-ink);box-shadow:var(--shadow-lg)}.place-head[data-v-3cda246c]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2)}.place-title[data-v-3cda246c]{margin:0;font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:700;color:var(--farm-number-ink)}.place-caption[data-v-3cda246c]{margin:var(--space-1) 0 0;font-size:var(--fs-sm);color:var(--farm-ink-soft)}.place-status[data-v-3cda246c]{margin:var(--space-1) 0 0;padding-left:var(--space-2);border-left:4px solid var(--success);font-size:var(--fs-sm);line-height:var(--lh-normal)}.place-status.bad[data-v-3cda246c]{border-left-color:var(--danger);color:var(--danger-text)}.place-controls[data-v-3cda246c]{display:flex;align-items:center;gap:var(--space-3);pointer-events:none}.pad[data-v-3cda246c]{flex:none;display:grid;grid-template-columns:repeat(3,var(--tap-min));grid-template-rows:repeat(2,var(--tap-min));gap:var(--space-0-5)}.nudge[data-v-3cda246c]{display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);padding:0;border:2px solid var(--farm-button-edge);border-radius:var(--r-md);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:inset 0 -3px 0 var(--farm-button-lo),var(--shadow-md);font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:700;cursor:pointer}.nudge-up[data-v-3cda246c]{grid-column:2;grid-row:1}.nudge-left[data-v-3cda246c]{grid-column:1;grid-row:2}.nudge-down[data-v-3cda246c]{grid-column:2;grid-row:2}.nudge-right[data-v-3cda246c]{grid-column:3;grid-row:2}.place-actions[data-v-3cda246c]{flex:1;min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.game-btn[data-v-3cda246c]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:0 var(--space-3);border:2px solid var(--farm-button-edge);border-radius:var(--r-md);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:inset 0 -3px 0 var(--farm-button-lo),var(--shadow-md);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.game-btn.primary[data-v-3cda246c]{border-color:var(--farm-cta-lo);background:var(--farm-cta);color:var(--farm-cta-ink);box-shadow:inset 0 -3px 0 var(--farm-cta-lo)}.game-btn[data-v-3cda246c]:disabled{border-color:var(--farm-frame);background:var(--farm-tag);color:var(--farm-ink-soft);box-shadow:none;cursor:default}@media(min-width:640px){.place-card[data-v-3cda246c],.place-controls[data-v-3cda246c]{align-self:center;width:100%;max-width:560px}}.fish-bar[data-v-a23e3121]{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);padding:calc(env(safe-area-inset-top,0px) + var(--space-12) + var(--space-4)) var(--space-3) calc(env(safe-area-inset-bottom,0px) + var(--space-3));pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.card[data-v-a23e3121]{pointer-events:auto;margin-right:calc(var(--tap-min) + var(--space-2));display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:3px solid var(--farm-wood-dark);border-radius:var(--r-md);background:var(--farm-paper);color:var(--farm-ink);box-shadow:var(--shadow-lg)}.msg[data-v-a23e3121]{margin:0;min-height:calc(var(--fs-md) * var(--lh-snug) * 2);font-size:var(--fs-md);line-height:var(--lh-snug)}.bars[data-v-a23e3121]{display:grid;gap:var(--space-1)}.bar[data-v-a23e3121]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-2)}.bar-label[data-v-a23e3121]{font-size:var(--fs-xs);font-weight:700;color:var(--farm-ink-soft)}.track[data-v-a23e3121]{position:relative;height:12px;overflow:hidden;border:2px solid var(--farm-wood-dark);border-radius:var(--r-sm);background:var(--farm-tag)}.fill[data-v-a23e3121]{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left}.fill-progress[data-v-a23e3121]{background:var(--success)}.fill-tension[data-v-a23e3121]{background:var(--warning)}.fill-tension.danger[data-v-a23e3121]{background:var(--danger)}.redline[data-v-a23e3121]{position:absolute;top:0;bottom:0;right:0;width:3px;background:var(--danger-dark)}.row[data-v-a23e3121]{display:flex;align-items:center;gap:var(--space-3)}.exit-btn[data-v-a23e3121]{padding:0 var(--space-3);border:2px solid var(--farm-button-edge);border-radius:var(--r-md);background:var(--farm-button);color:var(--farm-button-ink);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.left[data-v-a23e3121]{font-size:var(--fs-xs);color:var(--farm-ink-soft)}.fish-btn[data-v-a23e3121]{pointer-events:auto;align-self:flex-end;min-width:152px;min-height:72px;padding:var(--space-2) var(--space-5);border:3px solid var(--farm-cta-lo);border-radius:var(--r-lg);background:var(--farm-cta);color:var(--farm-cta-ink);box-shadow:inset 0 -4px 0 var(--farm-cta-lo),var(--shadow-md);font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:700;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.fish-btn[data-v-a23e3121]:disabled{opacity:.6;cursor:default}.fish-btn.holding[data-v-a23e3121]{transform:scale(.96);box-shadow:inset 0 2px 0 var(--farm-cta-lo)}@media(prefers-reduced-motion:no-preference){.fish-btn[data-v-a23e3121]{transition:transform var(--dur-fast) var(--ease-spring)}.fish-btn.hot[data-v-a23e3121]{animation:hot-a23e3121 .32s ease-in-out infinite alternate}.fill[data-v-a23e3121]{transition:transform 80ms linear}@keyframes hot-a23e3121{to{transform:scale(1.06)}}}@media(min-width:640px){.card[data-v-a23e3121]{align-self:center;width:100%;max-width:560px;margin-right:0}}.bug-bar[data-v-e9cc209d]{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);padding:calc(env(safe-area-inset-top,0px) + var(--space-12) + var(--space-4)) var(--space-3) calc(env(safe-area-inset-bottom,0px) + var(--space-3));pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.card[data-v-e9cc209d]{pointer-events:auto;margin-right:calc(var(--tap-min) + var(--space-2));display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3);border:3px solid var(--farm-wood-dark);border-radius:var(--r-md);background:var(--farm-paper);color:var(--farm-ink);box-shadow:var(--shadow-lg)}.name[data-v-e9cc209d]{margin:0;font-size:var(--fs-sm);font-weight:700;color:var(--farm-ink-soft)}.msg[data-v-e9cc209d]{grid-column:1;margin:0;min-height:calc(var(--fs-md) * var(--lh-snug) * 2);font-size:var(--fs-md);line-height:var(--lh-snug)}.exit-btn[data-v-e9cc209d]{grid-column:2;grid-row:1 / span 2;padding:0 var(--space-3);border:2px solid var(--farm-button-edge);border-radius:var(--r-md);background:var(--farm-button);color:var(--farm-button-ink);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.bug-btn[data-v-e9cc209d]{pointer-events:auto;align-self:flex-end;min-width:152px;min-height:72px;padding:var(--space-2) var(--space-5);border:3px solid var(--farm-button-edge);border-radius:var(--r-lg);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:inset 0 -4px 0 var(--farm-button-lo),var(--shadow-md);font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bug-btn.ready[data-v-e9cc209d]{border-color:var(--farm-cta-lo);background:var(--farm-cta);color:var(--farm-cta-ink);box-shadow:inset 0 -4px 0 var(--farm-cta-lo),var(--shadow-md)}.bug-btn[data-v-e9cc209d]:disabled{opacity:.6;cursor:default}@media(prefers-reduced-motion:no-preference){.bug-btn.ready[data-v-e9cc209d]{animation:ready-e9cc209d var(--dur-normal) var(--ease-spring)}@keyframes ready-e9cc209d{50%{transform:scale(1.08)}}}@media(min-width:640px){.card[data-v-e9cc209d]{align-self:center;width:100%;max-width:560px;margin-right:0}}.dig-bar[data-v-9fc1670f]{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);padding:calc(env(safe-area-inset-top,0px) + var(--space-12) + var(--space-4)) var(--space-3) calc(env(safe-area-inset-bottom,0px) + var(--space-3));pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.card[data-v-9fc1670f]{pointer-events:auto;margin-right:calc(var(--tap-min) + var(--space-2));display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3);border:3px solid var(--farm-wood-dark);border-radius:var(--r-md);background:var(--farm-paper);color:var(--farm-ink);box-shadow:var(--shadow-lg)}.name[data-v-9fc1670f]{margin:0;font-size:var(--fs-sm);font-weight:700;color:var(--farm-ink-soft)}.msg[data-v-9fc1670f]{grid-column:1;margin:0;min-height:calc(var(--fs-md) * var(--lh-snug) * 2);font-size:var(--fs-md);line-height:var(--lh-snug)}.exit-btn[data-v-9fc1670f]{grid-column:2;grid-row:1 / span 2;padding:0 var(--space-3);border:2px solid var(--farm-button-edge);border-radius:var(--r-md);background:var(--farm-button);color:var(--farm-button-ink);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.act[data-v-9fc1670f]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.pips[data-v-9fc1670f]{display:flex;gap:var(--space-2);margin:0;padding:var(--space-1) var(--space-2);border-radius:var(--r-full);background:var(--farm-paper);box-shadow:var(--shadow-sm);list-style:none}.pip[data-v-9fc1670f]{width:var(--space-3);height:var(--space-3);border:2px solid var(--farm-wood-dark);border-radius:var(--r-full);background:var(--farm-paper-edge)}.pip.on[data-v-9fc1670f]{background:var(--farm-cta)}.dig-btn[data-v-9fc1670f]{pointer-events:auto;min-width:152px;min-height:72px;padding:var(--space-2) var(--space-5);border:3px solid var(--farm-cta-lo);border-radius:var(--r-lg);background:var(--farm-cta);color:var(--farm-cta-ink);box-shadow:inset 0 -4px 0 var(--farm-cta-lo),var(--shadow-md);font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dig-btn[data-v-9fc1670f]:disabled{opacity:.6;cursor:default}@media(prefers-reduced-motion:no-preference){.pip.on[data-v-9fc1670f]{animation:pop-9fc1670f .24s var(--ease-spring)}.dig-btn[data-v-9fc1670f]:active:not(:disabled){transform:translateY(2px) scale(.97)}@keyframes pop-9fc1670f{0%{transform:scale(.4)}}}@media(min-width:640px){.card[data-v-9fc1670f]{align-self:center;width:100%;max-width:560px;margin-right:0}}.festival[data-v-fef83a82]{position:absolute;top:var(--space-3);left:var(--space-3);display:grid;place-items:center;width:var(--space-12);height:var(--space-12);border:3px double var(--farm-cta);border-radius:var(--r-circle);color:var(--farm-cta);font-size:var(--fs-md);font-weight:700;writing-mode:vertical-rl;letter-spacing:var(--space-0-5);transform:rotate(-12deg)}.catch-card[data-v-fef83a82]{position:absolute;top:calc(env(safe-area-inset-top,0px) + var(--space-12) + var(--space-8));left:50%;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:min(300px,calc(100% - var(--space-8)));padding:var(--space-4) var(--space-4) var(--space-3);border:3px solid var(--farm-wood-dark);border-radius:var(--r-md);background:var(--farm-paper);color:var(--farm-ink);box-shadow:var(--shadow-xl);font-family:var(--font-sans);text-align:center;cursor:pointer;transform:translate(-50%)}.badge[data-v-fef83a82]{position:absolute;top:calc(var(--space-3) * -1);right:var(--space-3);padding:var(--space-0-5) var(--space-2);border:2px solid var(--farm-cta-lo);border-radius:var(--r-sm);background:var(--farm-cta);color:var(--farm-cta-ink);font-size:var(--fs-xs);font-weight:700;transform:rotate(6deg)}.art[data-v-fef83a82]{display:flex;align-items:center;justify-content:center;min-height:72px}.title[data-v-fef83a82]{font-size:var(--fs-lg);font-weight:700}.line[data-v-fef83a82]{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--farm-ink-soft)}@media(prefers-reduced-motion:no-preference){.catch-card[data-v-fef83a82]{animation:pop-fef83a82 .36s var(--ease-spring) both}@keyframes pop-fef83a82{0%{opacity:0;transform:translate(-50%) scale(.6)}}}.summary[data-v-6f7fadfa]{margin:0 0 var(--space-2);font-size:var(--fs-sm);font-weight:700;color:var(--farm-number-ink)}.milestones[data-v-6f7fadfa]{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;margin-bottom:var(--space-3);font-size:var(--fs-xs);color:var(--farm-ink-soft)}.milestone[data-v-6f7fadfa]{padding:var(--space-0-5) var(--space-1-5);border:2px solid var(--farm-tag-edge);border-radius:var(--r-sm);background:var(--farm-tag)}.milestone.got[data-v-6f7fadfa]{color:var(--success-text);background:var(--success-bg);border-color:var(--farm-wood)}.group+.group[data-v-6f7fadfa]{margin-top:var(--space-4)}h3[data-v-6f7fadfa]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);padding:var(--space-2) var(--space-1);border-bottom:2px solid var(--farm-tag-edge);font-size:var(--fs-md)}ul[data-v-6f7fadfa]{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.cell[data-v-6f7fadfa]{border:2px dashed var(--farm-tag-edge);border-radius:var(--r-md);background:var(--farm-tag);overflow:hidden}.cell.found[data-v-6f7fadfa]{border-style:solid;border-color:var(--farm-wood);background:var(--farm-paper)}.cell.expanded[data-v-6f7fadfa]{border-color:var(--brand)}button[data-v-6f7fadfa]{display:grid;grid-template-columns:calc(var(--space-8) * 2) minmax(0,1fr);gap:var(--space-3);align-items:center;width:100%;padding:var(--space-2);border:0;background:transparent;color:var(--farm-ink);font:inherit;text-align:left;cursor:pointer}button[data-v-6f7fadfa]:disabled{cursor:default}button[data-v-6f7fadfa]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.art[data-v-6f7fadfa]{display:flex;align-items:center;justify-content:center;min-height:calc(var(--space-6) * 2)}.locked[data-v-6f7fadfa]{filter:grayscale(1);opacity:.45}.unknown[data-v-6f7fadfa]{display:grid;place-items:center;width:var(--space-10);height:var(--space-10);border-radius:var(--r-circle);background:var(--farm-tag-edge);color:var(--farm-paper);font-size:var(--fs-xl);font-weight:700}.info[data-v-6f7fadfa]{display:grid;gap:var(--space-0-5);min-width:0}.name[data-v-6f7fadfa]{font-size:var(--fs-md);font-weight:700}.meta[data-v-6f7fadfa]{font-size:var(--fs-xs);font-weight:400;color:var(--farm-ink-soft);line-height:var(--lh-snug)}.where[data-v-6f7fadfa]{display:inline-block;margin-right:var(--space-1);padding:0 var(--space-1);border-radius:var(--r-sm);background:var(--brand-light);color:var(--brand-text)}.pips[data-v-6f7fadfa]{display:inline-flex;gap:var(--space-0-5);vertical-align:middle}.pip[data-v-6f7fadfa]{width:var(--space-2);height:var(--space-2);border:1px solid var(--farm-wood);border-radius:var(--r-circle);background:var(--farm-paper)}.pip.on[data-v-6f7fadfa]{background:var(--farm-wood)}.toggle[data-v-6f7fadfa]{font-size:var(--fs-xs);font-weight:700;color:var(--brand-text)}.fact[data-v-6f7fadfa]{padding:var(--space-3);border-top:2px solid var(--farm-tag-edge);background:var(--success-bg);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.fact strong[data-v-6f7fadfa]{color:var(--success-text);font-size:var(--fs-xs)}.fact p[data-v-6f7fadfa]{margin:0}.care[data-v-6f7fadfa]{margin:var(--space-3) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-2);border-top:2px solid var(--farm-tag-edge);background:var(--farm-paper);color:var(--farm-ink-soft);text-align:center;font-size:var(--fs-xs)}.tabs[data-v-15f9bc44]{flex:none;display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3) 0;border-bottom:2px solid var(--farm-tag-edge);overflow-x:auto}.tab[data-v-15f9bc44]{flex:none;min-height:var(--tap-min);padding:0 var(--space-2);border:2px solid var(--farm-tag-edge);border-bottom:0;border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--farm-tag);color:var(--farm-ink-soft);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.tab.active[data-v-15f9bc44]{background:var(--farm-paper);color:var(--farm-ink);border-color:var(--farm-wood)}.new[data-v-15f9bc44]{display:inline-block;margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--r-sm);background:var(--farm-cta);color:var(--farm-cta-ink);font-size:var(--fs-2xs);font-weight:700;line-height:var(--lh-normal);vertical-align:middle}.group+.group[data-v-15f9bc44]{margin-top:var(--space-4)}.group-title[data-v-15f9bc44]{position:sticky;top:calc(-1 * var(--space-4));z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-2);padding:var(--space-2) var(--space-1);border-bottom:var(--space-0-5) solid var(--farm-tag-edge);background:var(--farm-paper);font-size:var(--fs-md)}.group-locked[data-v-15f9bc44]{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);margin:0;padding:var(--space-3);border:var(--space-0-5) dashed var(--farm-tag-edge);border-radius:var(--r-md);background:var(--farm-tag);color:var(--farm-ink-soft);font-size:var(--fs-sm)}.lock[data-v-15f9bc44]{flex:none;width:var(--space-4);height:var(--space-4)}.cell.catch-cell[data-v-15f9bc44]{display:block;padding:0;overflow:hidden}.cell.catch-cell.expanded[data-v-15f9bc44]{border-color:var(--brand)}.catch-face[data-v-15f9bc44]{display:grid;grid-template-columns:calc(var(--space-8) * 2) minmax(0,1fr);align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border:0;background:transparent;color:var(--farm-ink);font:inherit;text-align:left}button.catch-face[data-v-15f9bc44]{cursor:pointer}button.catch-face[data-v-15f9bc44]:disabled{cursor:default}.fact-toggle[data-v-15f9bc44]{font-size:var(--fs-xs);font-weight:700;color:var(--brand-text)}.fact[data-v-15f9bc44]{padding:var(--space-3);border-top:var(--space-0-5) solid var(--farm-tag-edge);background:var(--success-bg);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.fact strong[data-v-15f9bc44]{display:block;margin-bottom:var(--space-1);font-size:var(--fs-xs);color:var(--success-text)}.fact p[data-v-15f9bc44]{margin:0}.care[data-v-15f9bc44]{position:sticky;bottom:calc(-1 * var(--space-4));margin:var(--space-3) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-2);border-top:var(--space-0-5) solid var(--farm-tag-edge);background:var(--farm-paper);color:var(--farm-ink-soft);font-size:var(--fs-xs);text-align:center}.summary[data-v-15f9bc44]{margin:0 0 var(--space-2);font-size:var(--fs-sm);font-weight:700;color:var(--farm-number-ink)}.odds[data-v-15f9bc44]{margin-bottom:var(--space-3);border:2px solid var(--farm-tag-edge);border-radius:var(--r-sm);background:var(--farm-tag);font-size:var(--fs-sm)}.odds summary[data-v-15f9bc44]{min-height:var(--tap-min);padding:var(--space-2) var(--space-3);cursor:pointer;font-weight:700}.odds-list[data-v-15f9bc44]{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:0 var(--space-3) var(--space-3)}.odds-list section[data-v-15f9bc44]{flex:1 1 calc(var(--tap-min) * 4);min-width:0}.odds-list h3[data-v-15f9bc44]{margin:0 0 var(--space-1);font-size:var(--fs-sm)}.odds-list ul[data-v-15f9bc44]{margin:0;padding:0;list-style:none}.odds-list li[data-v-15f9bc44]{display:flex;justify-content:space-between;gap:var(--space-2)}.dex[data-v-15f9bc44]{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.cell[data-v-15f9bc44]{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:var(--space-3);padding:var(--space-2);border:2px dashed var(--farm-tag-edge);border-radius:var(--r-md);background:var(--farm-tag)}.cell.found[data-v-15f9bc44]{border-style:solid;border-color:var(--farm-wood);background:var(--farm-paper)}.art[data-v-15f9bc44]{display:flex;align-items:center;justify-content:center;min-height:48px}.info[data-v-15f9bc44]{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.name[data-v-15f9bc44]{font-size:var(--fs-md);font-weight:700;color:var(--farm-ink)}.rare[data-v-15f9bc44]{margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--r-sm);background:var(--farm-cta);color:var(--farm-cta-ink);font-size:var(--fs-2xs);vertical-align:middle}.meta[data-v-15f9bc44]{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--farm-ink-soft)}.months[data-v-15f9bc44]{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-0-5);margin-top:var(--space-1);max-width:216px}.m[data-v-15f9bc44]{height:8px;background:var(--farm-tag-edge);opacity:.4}.m.on[data-v-15f9bc44]{background:var(--success);opacity:1}.m.now[data-v-15f9bc44]{outline:2px solid var(--farm-wood-dark);outline-offset:1px}.needs[data-v-15f9bc44]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:var(--space-1)}.need[data-v-15f9bc44]{display:inline-flex;align-items:center;gap:var(--space-0-5)}.note[data-v-15f9bc44]{margin:var(--space-3) 0 0;font-size:var(--fs-xs);color:var(--farm-ink-soft);line-height:var(--lh-normal)}.note[data-v-f22e34ca]{color:var(--farm-ink-soft);font-size:var(--fs-sm);line-height:var(--lh-normal)}.wall[data-v-f22e34ca]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);list-style:none;padding:0}.frame[data-v-f22e34ca]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);background:var(--farm-tag);border:3px solid var(--farm-wood);border-radius:var(--r-md);box-shadow:var(--shadow-sm);color:var(--farm-ink);text-align:center}.frame span[data-v-f22e34ca]{font-size:var(--fs-xs);line-height:var(--lh-normal);overflow-wrap:anywhere}.status[data-v-7c4c4d2e]{margin:0 0 var(--space-2);font-size:var(--fs-sm);font-weight:700;color:var(--farm-number-ink)}.note[data-v-7c4c4d2e]{margin:0 0 var(--space-2);font-size:var(--fs-sm);color:var(--farm-ink-soft)}.bundle[data-v-7c4c4d2e]{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);border:2px solid var(--farm-tag-edge);border-radius:var(--r-md);background:var(--farm-tag)}.bundle-head[data-v-7c4c4d2e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.bundle-name[data-v-7c4c4d2e]{margin:0;font-size:var(--fs-base);font-weight:700}.reward[data-v-7c4c4d2e]{display:inline-flex;align-items:center;gap:var(--space-0-5);padding:0 var(--space-1) 0 var(--space-2);border-radius:var(--r-full);background:var(--farm-paper)}.reward-label[data-v-7c4c4d2e]{font-size:var(--fs-xs);color:var(--farm-ink-soft)}.unlock[data-v-7c4c4d2e]{padding:var(--space-1) var(--space-2)}.n[data-v-7c4c4d2e]{font-size:var(--fs-sm);font-weight:700;color:var(--farm-number-ink)}.slots[data-v-7c4c4d2e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.slot[data-v-7c4c4d2e]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:72px;padding:var(--space-1) 0;border:2px dashed var(--farm-wood);border-radius:var(--r-md);background:var(--farm-paper);color:var(--farm-ink);font-family:var(--font-sans);cursor:pointer}.slot[data-v-7c4c4d2e]:not(.filled) .item-icon{opacity:.45;filter:grayscale(1)}.slot.open[data-v-7c4c4d2e]{border-style:solid;border-color:var(--farm-cta);box-shadow:inset 0 -3px 0 var(--farm-paper-edge)}.slot.filled[data-v-7c4c4d2e]{border-style:solid;border-color:var(--farm-wood);background:var(--farm-paper);box-shadow:inset 0 -3px 0 var(--farm-paper-edge);cursor:default}.slot[data-v-7c4c4d2e]:disabled:not(.filled){cursor:default}.slot-n[data-v-7c4c4d2e]{position:absolute;top:var(--space-0-5);right:var(--space-1);font-size:var(--fs-2xs);font-weight:700;color:var(--farm-number-ink)}.slot-who[data-v-7c4c4d2e]{max-width:100%;overflow:hidden;font-size:var(--fs-2xs);font-weight:700;color:var(--farm-done-ink);white-space:nowrap;text-overflow:ellipsis}.subs[data-v-7c4c4d2e]{display:flex;align-items:center;gap:var(--space-0-5);margin:var(--space-2) 0 0}.subs-label[data-v-7c4c4d2e]{margin-right:var(--space-1);font-size:var(--fs-xs);color:var(--farm-ink-soft)}.picker[data-v-7c4c4d2e]{margin-top:var(--space-2)}.picks[data-v-7c4c4d2e]{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.pick[data-v-7c4c4d2e]{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-min);padding:0 var(--space-3) 0 var(--space-1);border:2px solid var(--farm-button-edge);border-radius:var(--r-md);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:inset 0 -3px 0 var(--farm-button-lo);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;text-align:left;cursor:pointer}.pick-name[data-v-7c4c4d2e]{flex:1}.none[data-v-7c4c4d2e]{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--r-md);background:var(--farm-paper);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--farm-ink-soft)}.foot[data-v-7c4c4d2e]{display:flex;justify-content:center;padding-top:var(--space-1)}.restore[data-v-7c4c4d2e]{min-height:var(--tap-min);padding:0 var(--space-6);border:2px solid var(--farm-cta-lo);border-radius:var(--r-md);background:var(--farm-cta);color:var(--farm-cta-ink);box-shadow:inset 0 -3px 0 var(--farm-cta-lo);font-family:var(--font-sans);font-size:var(--fs-md);font-weight:700;cursor:pointer}.left[data-v-7c4c4d2e]{margin:0;font-size:var(--fs-sm);font-weight:700;color:var(--farm-ink-soft)}@media(prefers-reduced-motion:no-preference){.slot.stamp[data-v-7c4c4d2e]{animation:stamp-7c4c4d2e var(--dur-normal) var(--ease-spring)}@keyframes stamp-7c4c4d2e{0%{transform:scale(1.18)}to{transform:none}}}.area-pet[data-v-a7e406e3]{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2);border-radius:var(--r-sm);background:var(--success-bg);color:var(--success-text);font-size:var(--fs-sm)}.result-overlay[data-v-a7e406e3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4);background:var(--backdrop)}.result[data-v-a7e406e3]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;max-width:360px;padding:var(--space-5) var(--space-4) var(--space-4);border:3px solid var(--farm-wood-dark);border-radius:var(--r-md);background:var(--farm-paper);box-shadow:inset 0 0 0 3px var(--farm-paper-edge),var(--shadow-lg);color:var(--farm-ink);text-align:center}.title[data-v-a7e406e3]{margin:0;font-family:var(--font-sans);font-size:var(--fs-2xl);font-weight:700;letter-spacing:.2em;color:var(--farm-cta)}.line[data-v-a7e406e3]{margin:0;font-size:var(--fs-sm);color:var(--farm-ink-soft)}.rewards[data-v-a7e406e3]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.reward[data-v-a7e406e3]{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:2px solid var(--farm-tag-edge);border-radius:var(--r-md);background:var(--farm-tag)}.n[data-v-a7e406e3]{font-size:var(--fs-sm);font-weight:700;color:var(--farm-number-ink)}.badge[data-v-a7e406e3]{margin:0;padding:var(--space-1) var(--space-3);border-radius:var(--r-full);background:var(--farm-number-bg);color:var(--farm-number-ink);font-size:var(--fs-sm);font-weight:700}.row[data-v-a7e406e3]{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.btn-cta[data-v-a7e406e3],.btn-plain[data-v-a7e406e3]{min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.btn-cta[data-v-a7e406e3]{border:2px solid var(--farm-cta-lo);background:var(--farm-cta);color:var(--farm-cta-ink);box-shadow:inset 0 -3px 0 var(--farm-cta-lo)}.btn-plain[data-v-a7e406e3]{border:2px solid var(--farm-button-edge);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:inset 0 -3px 0 var(--farm-button-lo)}@media(prefers-reduced-motion:no-preference){.result[data-v-a7e406e3]{animation:pop-a7e406e3 .42s var(--ease-spring)}.reward[data-v-a7e406e3]{animation:pop-a7e406e3 .42s var(--ease-spring) backwards}.reward[data-v-a7e406e3]:nth-child(2){animation-delay:.12s}.reward[data-v-a7e406e3]:nth-child(3){animation-delay:.24s}@keyframes pop-a7e406e3{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}}.letter-overlay[data-v-c34484a8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4);background:var(--backdrop)}.washi[data-v-c34484a8]{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:480px;max-height:86dvh;overflow-y:auto;padding:var(--space-6) var(--space-5) var(--space-5);border:2px solid var(--farm-paper-edge);background-color:var(--farm-paper);background-image:repeating-linear-gradient(97deg,color-mix(in srgb,var(--farm-paper-edge) 45%,transparent) 0 1px,transparent 1px 23px),repeating-linear-gradient(-7deg,color-mix(in srgb,var(--farm-paper-edge) 35%,transparent) 0 1px,transparent 1px 37px);box-shadow:var(--shadow-lg);color:var(--farm-ink)}.line[data-v-c34484a8]{margin:0;font-size:var(--fs-md);line-height:var(--lh-relaxed);text-indent:2em}.line.greet[data-v-c34484a8]{text-indent:0}.sign-row[data-v-c34484a8]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.sign[data-v-c34484a8]{margin:0;font-size:var(--fs-sm);color:var(--farm-ink-soft)}.seal[data-v-c34484a8]{display:grid;place-items:center;width:var(--space-10);height:var(--space-10);border:2px solid var(--farm-cta);border-radius:var(--r-sm);color:var(--farm-cta);font-size:var(--fs-xs);font-weight:700;line-height:var(--lh-tight);writing-mode:vertical-rl;transform:rotate(-6deg)}.keep[data-v-c34484a8]{align-self:center;min-height:var(--tap-min);margin-top:var(--space-2);padding:0 var(--space-5);border:2px solid var(--farm-button-edge);border-radius:var(--r-md);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:inset 0 -3px 0 var(--farm-button-lo);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;cursor:pointer}@media(prefers-reduced-motion:no-preference){.washi[data-v-c34484a8]{animation:unfold-c34484a8 var(--dur-normal) var(--ease-out)}@keyframes unfold-c34484a8{0%{transform:translateY(12px) scale(.96);opacity:0}to{transform:none;opacity:1}}}.rewards[data-v-80339c8e]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:0;list-style:none}.rewards li[data-v-80339c8e]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--farm-tag-edge);border-radius:var(--r-sm)}h2[data-v-80339c8e]{font-size:var(--fs-md);margin:0;color:var(--farm-ink)}.progress-inline[data-v-80339c8e]{position:fixed;bottom:calc(var(--space-10) * 2 + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:calc(100% - var(--space-8));max-width:400px;box-sizing:border-box;padding:var(--space-3);border:2px solid var(--farm-wood);border-radius:var(--r-md);background:var(--farm-paper);box-shadow:var(--shadow-md);color:var(--farm-ink);z-index:var(--z-toast)}p[data-v-80339c8e]{margin:var(--space-1) 0;font-weight:700}button[data-v-80339c8e]{min-height:var(--tap-min);padding:0 var(--space-3);border:2px solid var(--farm-button-edge);border-radius:var(--r-md);background:var(--farm-button);color:var(--farm-button-ink);font:inherit;cursor:pointer}@media(prefers-reduced-motion:no-preference){.progress-inline[data-v-80339c8e]{animation:arrive-80339c8e var(--dur-normal) var(--ease-out)}@keyframes arrive-80339c8e{0%{opacity:0;translate:0 var(--space-3)}to{opacity:1;translate:0 0}}}.note[data-v-dc11addb]{margin:0 0 var(--space-3);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--farm-ink-soft)}.seeds[data-v-dc11addb]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin:0;padding:0;list-style:none}.seed[data-v-dc11addb]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:100%;min-height:120px;padding:var(--space-3) var(--space-1);border:2px solid var(--farm-tag-edge);border-radius:var(--r-md);background:var(--farm-tag);color:var(--farm-ink);box-shadow:inset 0 -3px 0 var(--farm-tag-edge);font-family:var(--font-sans);cursor:pointer}.seed[data-v-dc11addb]:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 -1px 0 var(--farm-tag-edge)}.seed[data-v-dc11addb]:disabled{opacity:.6;cursor:default}.name[data-v-dc11addb]{font-size:var(--fs-base);font-weight:700}.meta[data-v-dc11addb]{font-size:var(--fs-xs);color:var(--farm-ink-soft)}.empty[data-v-dc11addb]{display:flex;flex-direction:column;align-items:flex-start}.game-btn[data-v-dc11addb]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:0 var(--space-3);border:2px solid var(--farm-button-edge);border-radius:var(--r-md);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:inset 0 -3px 0 var(--farm-button-lo);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.note[data-v-57ffd62e]{margin:0 0 var(--space-3);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--farm-ink-soft)}.menu[data-v-57ffd62e],.fishes[data-v-57ffd62e]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin:0;padding:0;list-style:none}.dish[data-v-57ffd62e],.fish[data-v-57ffd62e]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:100%;min-height:120px;padding:var(--space-2) var(--space-1);border:2px solid var(--farm-tag-edge);border-radius:var(--r-md);background:var(--farm-tag);color:var(--farm-ink);box-shadow:inset 0 -3px 0 var(--farm-tag-edge);font-family:var(--font-sans);cursor:pointer}.dish[data-v-57ffd62e]:active:not(:disabled),.fish[data-v-57ffd62e]:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 -1px 0 var(--farm-tag-edge)}.dish[data-v-57ffd62e]:disabled,.fish[data-v-57ffd62e]:disabled{cursor:default}.dish.short[data-v-57ffd62e]{background:var(--bg-2)}.dish-art.faded[data-v-57ffd62e]{opacity:.45}.wanted[data-v-57ffd62e]{padding:0 var(--space-1);border-radius:var(--r-sm);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-2xs);font-weight:700}.name[data-v-57ffd62e]{font-size:var(--fs-sm);font-weight:700}.meta[data-v-57ffd62e]{font-size:var(--fs-xs);color:var(--farm-ink-soft)}.needs[data-v-57ffd62e]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1)}.need[data-v-57ffd62e]{display:inline-flex;align-items:center;gap:var(--space-0-5);font-family:var(--font-display);font-size:var(--fs-xs);color:var(--farm-ink)}.need.lack .count[data-v-57ffd62e]{color:var(--danger-text)}.pot[data-v-57ffd62e]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);border:2px solid var(--farm-tag-edge);border-radius:var(--r-lg);background:var(--farm-paper)}.dish-big[data-v-57ffd62e]{display:inline-flex;min-height:64px;align-items:flex-end}.pot-line[data-v-57ffd62e]{margin:0;min-height:1.5em;font-size:var(--fs-sm);font-weight:700;color:var(--farm-ink)}.steps[data-v-57ffd62e]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none}.step[data-v-57ffd62e]{position:relative;display:grid;place-items:center;min-width:var(--tap-min);min-height:var(--tap-min);padding:var(--space-2);border:2px dashed var(--farm-tag-edge);border-radius:var(--r-md);background:var(--farm-tag);cursor:default}.step.next[data-v-57ffd62e]{border-style:solid;border-color:var(--farm-button-edge);background:var(--farm-button);box-shadow:inset 0 -3px 0 var(--farm-button-lo);cursor:pointer}.step.in[data-v-57ffd62e]{opacity:.35}.step-n[data-v-57ffd62e]{position:absolute;top:calc(-1 * var(--space-2));left:calc(-1 * var(--space-2));display:grid;place-items:center;width:var(--space-5);height:var(--space-5);border-radius:var(--r-full);background:var(--farm-ink);color:var(--farm-paper);font-family:var(--font-display);font-size:var(--fs-2xs)}@media(prefers-reduced-motion:no-preference){.step.next[data-v-57ffd62e]{animation:nudge-57ffd62e 1.2s var(--ease-out) infinite}.dish-big[data-v-57ffd62e]{transition:opacity var(--dur-normal) var(--ease-out)}@keyframes nudge-57ffd62e{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}}.game-btn[data-v-57ffd62e]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);margin-top:var(--space-3);padding:0 var(--space-3);border:2px solid var(--farm-button-edge);border-radius:var(--r-md);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:inset 0 -3px 0 var(--farm-button-lo);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.game-btn.ghost[data-v-57ffd62e]{background:var(--farm-tag);border-color:var(--farm-tag-edge);color:var(--farm-ink);box-shadow:inset 0 -3px 0 var(--farm-tag-edge)}.stamina[data-v-7fc71470]{display:inline-flex;align-items:center;gap:4px}.rice[data-v-7fc71470]{position:relative;display:block;width:13px;height:13px;background:var(--farm-paper);border:1px solid var(--farm-button-edge);clip-path:var(--farm-notch-2)}.rice i[data-v-7fc71470]{position:absolute;width:5px;height:6px;bottom:0;left:3px;background:var(--farm-check-done-lo)}.empty[data-v-7fc71470]{opacity:.25}.stamina-line[data-v-2a53b74d]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--fs-sm);color:var(--farm-ink-soft)}.who[data-v-2a53b74d]{display:flex;align-items:center;gap:var(--space-3)}.face[data-v-2a53b74d]{position:relative;flex:none;display:flex;align-items:flex-start;justify-content:center;width:var(--space-12);height:var(--space-12);overflow:hidden;border:3px solid var(--farm-frame-dark);border-radius:50%;background:var(--farm-sky-day)}.who-text[data-v-2a53b74d]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.name[data-v-2a53b74d]{margin:0;font-size:var(--fs-lg);font-weight:700}.titles[data-v-2a53b74d],.wallet[data-v-2a53b74d],.stats[data-v-2a53b74d],.medals[data-v-2a53b74d],.parts[data-v-2a53b74d]{margin:0;padding:0;list-style:none}.titles[data-v-2a53b74d]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chip[data-v-2a53b74d]{padding:var(--space-0-5) var(--space-2);border-radius:var(--r-sm);background:var(--farm-tag);color:var(--farm-ink-soft);font-size:var(--fs-xs);font-weight:700}.wallet[data-v-2a53b74d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1-5);margin-top:var(--space-2)}.cell[data-v-2a53b74d]{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-0-5);padding:var(--space-1-5) var(--space-0-5);border:2px solid var(--farm-tag-edge);border-radius:var(--r-md);background:var(--farm-tag)}.gold[data-v-2a53b74d]{display:inline-flex;filter:sepia(1) saturate(4) hue-rotate(-12deg) brightness(1.05)}.num[data-v-2a53b74d]{font-family:var(--font-display);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.unit[data-v-2a53b74d]{font-size:var(--fs-2xs);color:var(--farm-ink-soft)}.head[data-v-2a53b74d]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);margin-bottom:var(--space-2)}.head-title[data-v-2a53b74d]{margin:0;font-size:var(--fs-base);font-weight:700}.head-note[data-v-2a53b74d]{font-size:var(--fs-2xs);color:var(--farm-ink-soft)}.stats[data-v-2a53b74d]{display:flex;flex-direction:column;gap:var(--space-2)}.stat[data-v-2a53b74d]{--stat: var(--farm-cta);display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-2) var(--space-2-5);border:2px solid var(--farm-tag-edge);border-radius:var(--r-lg);background:var(--farm-check-bg)}.stat.guard[data-v-2a53b74d]{--stat: var(--farm-tile-today)}.stat.luck[data-v-2a53b74d]{--stat: var(--farm-check-done)}.stat-top[data-v-2a53b74d]{display:flex;align-items:center;gap:var(--space-2)}.stat-name[data-v-2a53b74d]{font-size:var(--fs-base);font-weight:700}.stat-blurb[data-v-2a53b74d]{font-size:var(--fs-xs);color:var(--farm-ink-soft)}.stat-value[data-v-2a53b74d]{margin-left:auto;font-family:var(--font-display);font-size:var(--fs-3xl);line-height:var(--lh-tight);color:var(--stat)}.parts[data-v-2a53b74d]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.part[data-v-2a53b74d]{display:inline-flex;align-items:center;gap:var(--space-0-5);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--r-sm);background:var(--farm-tag);font-size:var(--fs-2xs)}.part.buff[data-v-2a53b74d]{background:var(--farm-due-bg);color:var(--farm-due-ink);font-weight:700}.xp[data-v-2a53b74d]{display:flex;flex-direction:column;gap:var(--space-0-5)}.xp-text[data-v-2a53b74d]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--space-2);font-size:var(--fs-2xs);color:var(--farm-ink-soft)}.bar[data-v-2a53b74d]{height:var(--space-2);overflow:hidden;border-radius:var(--r-sm);background:var(--farm-paper-edge)}.fill[data-v-2a53b74d]{height:100%;background:var(--stat)}.game-btn[data-v-2a53b74d]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);border:2px solid var(--farm-button-edge);border-radius:var(--r-md);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:inset 0 -3px 0 var(--farm-button-lo);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.game-btn.wide[data-v-2a53b74d]{width:100%;margin-top:var(--space-3)}.medals[data-v-2a53b74d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.medal[data-v-2a53b74d]{display:flex;flex-direction:column;align-items:center;gap:var(--space-0-5);text-align:center}.medal-art[data-v-2a53b74d]{display:flex;align-items:flex-end;min-height:var(--space-12)}.medal.off .medal-art[data-v-2a53b74d]{filter:grayscale(1) opacity(.4)}.medal-name[data-v-2a53b74d]{font-size:var(--fs-xs);font-weight:700}.medal.off .medal-name[data-v-2a53b74d]{color:var(--farm-ink-soft)}.medal-note[data-v-2a53b74d]{font-size:var(--fs-3xs);line-height:var(--lh-snug);color:var(--success-text)}.medal.off .medal-note[data-v-2a53b74d]{color:var(--farm-ink-soft)}.arena[data-v-6d3415a3]{position:relative;height:clamp(180px,28dvh,250px);overflow:hidden;image-rendering:pixelated;background-size:cover;background-position:center;border:2px solid var(--farm-wood-dark)}.arena.rain[data-v-6d3415a3]{filter:saturate(.8)}.battle-hud[data-v-6d3415a3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--space-12) * 3)),1fr));gap:var(--space-2);margin-bottom:var(--space-2)}.monster-meter[data-v-6d3415a3],.spirit-meter[data-v-6d3415a3]{position:relative;min-width:0;background:var(--farm-paper);color:var(--farm-ink);border:2px solid var(--farm-wood-dark);padding:var(--space-1) var(--space-2);font-size:var(--fs-sm)}.monster-meter strong[data-v-6d3415a3],.spirit-meter strong[data-v-6d3415a3]{display:block}.weak[data-v-6d3415a3]{margin-left:var(--space-1);color:var(--farm-link);font-size:var(--fs-xs);white-space:nowrap}.monster-actor[data-v-6d3415a3]{position:absolute;right:12%;top:var(--space-2)}.player-actor[data-v-6d3415a3]{position:absolute;left:8%;bottom:8px}.pet-actor[data-v-6d3415a3]{position:absolute;left:26%;bottom:8px}.meter[data-v-6d3415a3]{height:8px;background:var(--farm-paper-edge);border:1px solid var(--farm-frame-dark);margin:4px 0}.meter i[data-v-6d3415a3]{display:block;height:100%;background:var(--farm-cta-hi)}.spirit i[data-v-6d3415a3]{background:var(--farm-check-done)}.intent[data-v-6d3415a3]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--farm-tag);border-bottom:1px solid var(--farm-tag-edge);font-size:var(--fs-sm)}.intent span[data-v-6d3415a3]{flex:1}.intent small[data-v-6d3415a3]{white-space:nowrap}.turn-log[data-v-6d3415a3]{min-height:38px;padding:var(--space-2) 0;font-size:var(--fs-sm);color:var(--farm-ink-soft);line-height:var(--lh-relaxed)}.commands[data-v-6d3415a3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.command[data-v-6d3415a3],.choice[data-v-6d3415a3]{min-height:56px;border:2px solid var(--farm-button-edge);border-radius:var(--r-sm);background:var(--farm-button);color:var(--farm-button-ink);box-shadow:var(--shadow-sm);cursor:pointer}.command[data-v-6d3415a3]{display:grid;grid-template-columns:auto 1fr;text-align:left;align-items:center;column-gap:var(--space-2);padding:var(--space-2)}.command small[data-v-6d3415a3]{grid-column:1/-1;color:var(--farm-ink-soft);font-size:var(--fs-xs)}.command[data-v-6d3415a3]:disabled{opacity:.55;cursor:default}.command[data-v-6d3415a3]:focus-visible,.choice[data-v-6d3415a3]:focus-visible{outline:3px solid var(--farm-link);outline-offset:2px}.choice[data-v-6d3415a3]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;margin:var(--space-2) 0}.picker[data-v-6d3415a3]{padding:var(--space-2);background:var(--farm-tag)}.pause-note[data-v-6d3415a3]{margin:var(--space-2) 0 0;font-size:var(--fs-xs);color:var(--farm-ink-soft);text-align:center}.feedback[data-v-6d3415a3]{display:grid;place-items:center;min-height:calc(var(--fs-md) * var(--lh-snug) + var(--space-2));padding:var(--space-1) 0}.float[data-v-6d3415a3]{width:100%;margin:0;padding:var(--space-1);border-radius:var(--r-sm);background:var(--farm-ground-chip-light);text-align:center;font-weight:700}.float b[data-v-6d3415a3]{margin-left:var(--space-2)}.retry[data-v-6d3415a3]{padding:var(--space-2);background:var(--farm-due-bg);color:var(--farm-due-ink)}.retry button[data-v-6d3415a3]{width:100%;min-height:56px;margin-top:var(--space-2)}.result[data-v-6d3415a3]{text-align:center}.result h3[data-v-6d3415a3]{font-size:var(--fs-lg);margin:var(--space-2) 0}.drop[data-v-6d3415a3]{display:inline-flex;align-items:center;gap:var(--space-1);margin:var(--space-2)}.result-actions[data-v-6d3415a3]{display:flex;gap:var(--space-2)}.result-actions button[data-v-6d3415a3]{flex:1;min-height:56px}@media(prefers-reduced-motion:no-preference){.wiggle[data-v-6d3415a3]{animation:battle-hop-6d3415a3 .4s steps(2) 4}@keyframes battle-hop-6d3415a3{50%{transform:translateY(-3px)}}}.forest-intro[data-v-4466aa7c]{display:flex;align-items:center;gap:var(--space-2)}.note[data-v-4466aa7c]{color:var(--farm-ink-soft);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.encounters[data-v-4466aa7c],.friends[data-v-4466aa7c]{list-style:none;padding:0;margin:var(--space-3) 0}.encounter[data-v-4466aa7c]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px dashed var(--farm-dash)}.encounter-text[data-v-4466aa7c]{display:flex;flex:1;min-width:0;flex-direction:column;gap:var(--space-1)}.encounter-text span[data-v-4466aa7c]{font-size:var(--fs-sm);color:var(--farm-ink-soft)}.start[data-v-4466aa7c]{min-height:56px;display:flex;flex-direction:column}.resume[data-v-4466aa7c]{min-height:56px;width:100%}.friends[data-v-4466aa7c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.friends li[data-v-4466aa7c]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--farm-tag);border:1px solid var(--farm-tag-edge)}.friends span[data-v-4466aa7c]{font-size:var(--fs-sm)}.stage[data-v-37293ffa]{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:var(--space-5);height:104px;overflow:hidden;border:2px solid var(--farm-paper-edge);border-radius:var(--r-lg);background:var(--farm-tag)}.ground[data-v-37293ffa]{position:absolute;inset:auto 0 0;height:var(--space-6);background:var(--farm-tag-edge)}.me[data-v-37293ffa],.dummy[data-v-37293ffa]{position:relative;display:flex;margin-bottom:var(--space-2)}.dummy[data-v-37293ffa]{transform-origin:50% 100%}.pop[data-v-37293ffa]{position:absolute;top:var(--space-4);left:50%;padding:var(--space-0-5) var(--space-2-5);border:2px solid var(--farm-wood-dark);border-radius:var(--r-md);background:var(--farm-cta-ink);color:var(--farm-ink);font-size:var(--fs-base);font-weight:700;transform:translate(-50%);opacity:0}.purse[data-v-37293ffa]{display:flex;align-items:center;gap:var(--space-1-5);margin:var(--space-3) 0 var(--space-2);font-size:var(--fs-sm);color:var(--farm-ink-soft)}.coin[data-v-37293ffa]{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--farm-ink)}.rows[data-v-37293ffa]{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.row[data-v-37293ffa]{--stat: var(--farm-cta);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2-5);border:2px solid var(--farm-tag-edge);border-radius:var(--r-lg);background:var(--farm-check-bg)}.row.guard[data-v-37293ffa]{--stat: var(--farm-tile-today)}.row.luck[data-v-37293ffa]{--stat: var(--farm-check-done)}.row-top[data-v-37293ffa]{display:flex;align-items:center;gap:var(--space-2)}.row-name[data-v-37293ffa]{font-size:var(--fs-lg);font-weight:700}.row-meta[data-v-37293ffa]{font-size:var(--fs-xs);color:var(--farm-ink-soft)}.row-meta.value[data-v-37293ffa]{margin-left:auto}.pips[data-v-37293ffa]{display:flex;gap:var(--space-0-5)}.pip[data-v-37293ffa]{flex:1;height:var(--space-2-5);border:2px solid var(--farm-frame-dark);border-radius:var(--r-sm);background:var(--farm-tag)}.pip.on[data-v-37293ffa]{background:var(--stat)}.train-btn[data-v-37293ffa]{display:flex;align-items:center;justify-content:center;min-height:var(--tap-min);border:2px solid var(--farm-tag-edge);border-radius:var(--r-md);background:var(--farm-done-bg);color:var(--farm-done-ink);box-shadow:inset 0 -3px 0 var(--farm-tag-edge);font-family:var(--font-sans);font-size:var(--fs-md);font-weight:700}.train-btn.ready[data-v-37293ffa]{border-color:var(--farm-cta-lo);background:var(--farm-cta);color:var(--farm-cta-ink);box-shadow:inset 0 -3px 0 var(--farm-cta-lo);cursor:pointer}.train-btn.ready[data-v-37293ffa]:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 -1px 0 var(--farm-cta-lo)}.train-btn.ready[data-v-37293ffa]:disabled{opacity:.7;cursor:default}@media(prefers-reduced-motion:no-preference){.dummy.hit[data-v-37293ffa]{animation:wobble-37293ffa .42s var(--ease-out)}.pop[data-v-37293ffa]{animation:pop-up-37293ffa 1.2s var(--ease-out) forwards}@keyframes wobble-37293ffa{25%{transform:rotate(-9deg)}55%{transform:rotate(6deg)}80%{transform:rotate(-3deg)}}@keyframes pop-up-37293ffa{0%{transform:translate(-50%,8px);opacity:0}20%{transform:translate(-50%);opacity:1}75%{opacity:1}to{transform:translate(-50%,-12px);opacity:0}}}@media(prefers-reduced-motion:reduce){.pop[data-v-37293ffa]{opacity:1}}.medal-card[data-v-1e717565]{position:absolute;top:calc(env(safe-area-inset-top,0px) + var(--space-12) + var(--space-8));left:50%;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1-5);width:min(310px,calc(100% - var(--space-8)));padding:var(--space-4) var(--space-4) var(--space-3);border:3px solid var(--farm-frame-dark);border-radius:var(--r-md);background:var(--farm-paper);color:var(--farm-ink);box-shadow:var(--shadow-xl);text-align:center;transform:translate(-50%)}.badge[data-v-1e717565]{position:absolute;top:calc(var(--space-3) * -1);right:calc(var(--space-2-5) * -1);padding:var(--space-0-5) var(--space-2);border:2px solid var(--farm-cta-lo);background:var(--farm-cta);color:var(--farm-cta-ink);font-size:var(--fs-xs);font-weight:700;transform:rotate(6deg)}.art[data-v-1e717565]{display:flex;align-items:flex-end;justify-content:center;min-height:96px}.title[data-v-1e717565]{margin:var(--space-1) 0 0;font-size:var(--fs-xl);font-weight:700}.line[data-v-1e717565],.note[data-v-1e717565]{margin:0;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--farm-ink-soft)}.note[data-v-1e717565]{font-size:var(--fs-xs)}.gains[data-v-1e717565]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:var(--space-1) 0 0;padding:0;list-style:none}.gain[data-v-1e717565]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2) var(--space-0-5) var(--space-0-5);border-radius:var(--r-sm);background:var(--farm-tag);font-size:var(--fs-sm);font-weight:700}.foot[data-v-1e717565]{display:flex;align-items:center;gap:var(--space-2-5);margin-top:var(--space-1-5)}.count[data-v-1e717565]{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--farm-ink-soft)}.next-btn[data-v-1e717565]{min-height:var(--tap-min);padding:0 var(--space-5);border:2px solid var(--farm-cta-lo);border-radius:var(--r-lg);background:var(--farm-cta);color:var(--farm-cta-ink);box-shadow:inset 0 -3px 0 var(--farm-cta-lo);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:700;cursor:pointer}.next-btn[data-v-1e717565]:active{transform:translateY(1px);box-shadow:inset 0 -1px 0 var(--farm-cta-lo)}@media(prefers-reduced-motion:no-preference){.medal-card[data-v-1e717565]{animation:pop-1e717565 .36s var(--ease-spring) both}@keyframes pop-1e717565{0%{opacity:0;transform:translate(-50%) scale(.6)}}}.farm-page[data-v-463c2a94]{position:relative;overflow:hidden;background:var(--farm-wood-dark);--kid-exit-w: calc(8 * var(--fs-xs) + 2 * var(--space-3) + var(--space-5));user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.farm-stage[data-v-463c2a94]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--farm-wood-dark);touch-action:none;outline:none}.intro[data-v-463c2a94],.leaving[data-v-463c2a94],.intro .farm-stage[data-v-463c2a94],.leaving .farm-stage[data-v-463c2a94]{background:var(--bg-0)}.leaving .hud-top[data-v-463c2a94],.leaving .hud-sound[data-v-463c2a94],.leaving .hud-stack[data-v-463c2a94],.leaving .hud-layer[data-v-463c2a94]{opacity:0}@media(prefers-reduced-motion:no-preference){.hud-top[data-v-463c2a94],.hud-sound[data-v-463c2a94],.hud-stack[data-v-463c2a94],.hud-layer[data-v-463c2a94]{animation:hud-in-463c2a94 .36s var(--ease-out) .18s backwards}.intro .hud-top[data-v-463c2a94],.intro .hud-sound[data-v-463c2a94],.intro .hud-stack[data-v-463c2a94],.intro .hud-layer[data-v-463c2a94]{animation-delay:.42s}.leaving .hud-top[data-v-463c2a94],.leaving .hud-sound[data-v-463c2a94],.leaving .hud-stack[data-v-463c2a94],.leaving .hud-layer[data-v-463c2a94]{transition:opacity var(--dur-fast) var(--ease-out)}.hud-stack.hud-settled[data-v-463c2a94]{animation:none}@keyframes hud-in-463c2a94{0%{opacity:0}}}.farm-stage[data-v-463c2a94]:focus-visible{box-shadow:inset 0 0 0 3px var(--farm-cta-ink)}.pano-frame[data-v-463c2a94]{position:absolute;top:0;left:0;outline:4px solid var(--farm-wood-hi);box-shadow:var(--shadow-xl);pointer-events:none}.farm-canvas[data-v-463c2a94]{position:absolute;top:0;left:0;display:block;transform-origin:0 0;image-rendering:pixelated;will-change:transform}.travel-veil[data-v-463c2a94]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--farm-ink);opacity:0;pointer-events:none}.farm-notice[data-v-463c2a94]{position:fixed;z-index:var(--z-toast);top:calc(env(safe-area-inset-top,0px) + var(--tap-min) + var(--space-6));left:50%;width:max-content;max-width:min(92vw,420px);margin:0;padding:var(--space-2) var(--space-4);transform:translate(-50%);border:2px solid var(--farm-wood-dark);background:var(--farm-paper);color:var(--farm-ink);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:700;line-height:var(--lh-snug);text-align:center;box-shadow:var(--shadow-md);clip-path:var(--farm-notch-2);pointer-events:none}@media(prefers-reduced-motion:no-preference){.farm-notice[data-v-463c2a94]{animation:farm-notice-in-463c2a94 .22s var(--ease-out)}@keyframes farm-notice-in-463c2a94{0%{opacity:0}}}.area-banner[data-v-463c2a94]{position:absolute;top:28%;left:50%;margin:0;padding:var(--space-2) var(--space-5);transform:translate(-50%);border:2px solid var(--farm-wood-dark);background:var(--farm-paper);color:var(--farm-ink);font-family:var(--font-sans);font-size:var(--fs-xl);font-weight:700;letter-spacing:.2em;white-space:nowrap;box-shadow:var(--shadow-md);clip-path:var(--farm-notch-2);pointer-events:none}@media(prefers-reduced-motion:no-preference){.area-banner[data-v-463c2a94]{animation:banner-in-463c2a94 2.2s var(--ease-out) both}@keyframes banner-in-463c2a94{0%{opacity:0;transform:translate(-50%,6px)}12%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0}}}.farm-loading[data-v-463c2a94]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--farm-sky-day)}.farm-loading-chip[data-v-463c2a94]{padding:var(--space-1-5) var(--space-3);background:var(--farm-paper);color:var(--farm-ink);font-size:var(--fs-sm);clip-path:var(--farm-notch-2)}.farm-art-error .game-btn[data-v-463c2a94]{min-width:var(--tap-min);min-height:var(--tap-min)}.farm-art-error[data-v-463c2a94]{display:grid;justify-items:center;gap:var(--space-3)}.hud-top[data-v-463c2a94]{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:var(--space-2);padding:calc(env(safe-area-inset-top,0px) + var(--space-2)) var(--space-3) var(--space-2);pointer-events:none}.hud-top[data-v-463c2a94]>*{pointer-events:auto}.hud-gap[data-v-463c2a94]{flex:1;pointer-events:none}.hud-round[data-v-463c2a94],.hud-pill[data-v-463c2a94]{flex:none;display:grid;place-items:center;min-width:var(--tap-min);height:var(--tap-min);padding:0;border:2px solid var(--farm-wood-dark);background:var(--farm-wood);color:var(--farm-cta-ink);box-shadow:inset 0 2px 0 var(--farm-wood-hi),inset 0 -3px 0 var(--farm-frame-dark),var(--shadow-md);cursor:pointer;-webkit-tap-highlight-color:transparent}.hud-round[data-v-463c2a94]{width:var(--tap-min);border-radius:50%}.hud-pill[data-v-463c2a94]{padding:0 var(--space-3);border-radius:var(--r-lg);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700}.hud-pill[aria-pressed=true][data-v-463c2a94]{background:var(--farm-cta);border-color:var(--farm-cta-lo);box-shadow:inset 0 -3px 0 var(--farm-cta-lo),var(--shadow-md);color:var(--farm-cta-ink)}.hud-round[data-v-463c2a94]:active,.hud-pill[data-v-463c2a94]:active{transform:scale(.9)}@media(prefers-reduced-motion:no-preference){.hud-round[data-v-463c2a94],.hud-pill[data-v-463c2a94]{transition:transform var(--dur-fast) var(--ease-spring)}}.hud-sound[data-v-463c2a94]{position:absolute;top:calc(env(safe-area-inset-top,0px) + var(--space-2) * 2 + var(--tap-min));right:var(--space-3)}@media(max-width:640px)and (min-height:501px){.hud-top[data-v-463c2a94]:not(.kid){gap:var(--space-1);padding-left:var(--space-2);padding-right:var(--space-2)}.hud-top:not(.kid) .hud-gap[data-v-463c2a94]{display:none}.hud-top:not(.kid) .hud-purse[data-v-463c2a94]{margin-right:auto}.hud-top:not(.kid) .hud-wallet[data-v-463c2a94]{min-height:var(--tap-min)}.hud-top:not(.kid) .hud-coin[data-v-463c2a94],.hud-top:not(.kid) .hud-egg[data-v-463c2a94]{padding-left:var(--space-1);padding-right:var(--space-1)}.hud-top:not(.kid) .hud-pill[data-v-463c2a94]{padding-left:var(--space-2);padding-right:var(--space-2)}}@media(orientation:landscape)and (max-height:500px){.hud-top[data-v-463c2a94]{gap:var(--space-1);padding:calc(env(safe-area-inset-top,0px) + var(--space-1)) var(--space-2) var(--space-1)}.hud-top.kid .hud-title[data-v-463c2a94]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.hud-top.kid .hud-sound[data-v-463c2a94]{margin-right:calc(var(--kid-exit-w) + var(--space-2))}.hud-wallet[data-v-463c2a94]{min-width:var(--tap-min);min-height:var(--tap-min)}.hud-sound[data-v-463c2a94]{position:static}.hud-stack[data-v-463c2a94]{top:calc(env(safe-area-inset-top,0px) + var(--tap-min) + var(--space-3));right:var(--space-2);flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.treasure-note[data-v-463c2a94]{width:auto;max-width:min(420px,70vw);padding:var(--space-1) var(--space-2);font-size:var(--fs-sm)}.treasure-note.kid-treasure[data-v-463c2a94]{bottom:calc(env(safe-area-inset-bottom,0px) + var(--tap-min) + var(--space-4))}.area-banner[data-v-463c2a94],.farm-notice[data-v-463c2a94]{top:18%;font-size:var(--fs-base);padding:var(--space-1) var(--space-3)}}.hud-stack[data-v-463c2a94]{position:absolute;top:calc(env(safe-area-inset-top,0px) + var(--tap-min) + var(--space-6));left:var(--space-2);right:calc(var(--tap-min) + var(--space-5));display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);pointer-events:none}.hud-stack[data-v-463c2a94]>*{pointer-events:auto}.hud-pill.forest-hud[data-v-463c2a94]{display:flex;align-items:center;gap:var(--space-2);width:auto;height:auto;min-height:var(--tap-min)}.treasure-note[data-v-463c2a94]{position:relative;z-index:var(--z-fab);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%;max-width:360px;min-width:0;padding:var(--space-2);border:2px solid var(--farm-wood);border-radius:var(--r-md);background:var(--farm-paper);box-shadow:var(--shadow-md);color:var(--farm-ink);font-size:var(--fs-base);line-height:var(--lh-snug)}.treasure-note span[data-v-463c2a94]{flex:1 1 150px}.treasure-note.kid-treasure[data-v-463c2a94]{position:absolute;top:auto;left:var(--space-3);right:calc(var(--tap-min) + var(--space-5));bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-12) + var(--space-12));width:auto}.hud-title[data-v-463c2a94]{margin:0;padding:var(--space-1) var(--space-2-5);border:2px solid var(--farm-wood-dark);background:var(--farm-paper);color:var(--farm-ink);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:700;line-height:var(--lh-tight);white-space:nowrap;box-shadow:var(--shadow-md);clip-path:var(--farm-notch-2)}.hud-wallet[data-v-463c2a94]{display:flex;align-items:stretch;padding:0;font:inherit;cursor:pointer;border:2px solid var(--farm-wood-dark);background:var(--farm-paper);color:var(--farm-number-ink);box-shadow:var(--shadow-md);clip-path:var(--farm-notch-2)}.hud-coin[data-v-463c2a94],.hud-egg[data-v-463c2a94]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2)}.hud-egg[data-v-463c2a94]{border-left:2px dashed var(--farm-dash)}.hud-num[data-v-463c2a94]{display:inline-block;font-family:var(--font-display);font-size:var(--fs-base);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.hud-purse[data-v-463c2a94]{position:relative;display:flex}.hud-plus[data-v-463c2a94]{position:absolute;top:100%;margin-top:var(--space-1);padding:0 var(--space-1-5);border:2px solid var(--farm-wood-dark);border-radius:var(--r-sm);background:var(--farm-paper);color:var(--success-text);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-snug);box-shadow:var(--shadow-sm);pointer-events:none}.hud-plus-coin[data-v-463c2a94]{left:var(--space-2)}.hud-plus-egg[data-v-463c2a94]{right:var(--space-2)}.fly-layer[data-v-463c2a94]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.flyer[data-v-463c2a94]{position:absolute;top:0;left:0;display:block;opacity:0;will-change:transform,opacity}.shout[data-v-463c2a94]{--sx: -50%;position:absolute;display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;transform:translate(var(--sx),-100%)}.shout.left[data-v-463c2a94]{--sx: -100%}.shout.right[data-v-463c2a94]{--sx: 0%}.shout.burst[data-v-463c2a94]{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;color:var(--farm-cta-ink);text-shadow:2px 0 0 var(--farm-wood-dark),-2px 0 0 var(--farm-wood-dark),0 2px 0 var(--farm-wood-dark),0 -2px 0 var(--farm-wood-dark)}.shout.chip[data-v-463c2a94]{padding:var(--space-0-5) var(--space-2);border:2px solid var(--farm-wood-dark);border-radius:var(--r-lg);background:var(--farm-cta-ink);color:var(--farm-ink);font-size:var(--fs-sm);font-weight:700}@media(prefers-reduced-motion:no-preference){.shout[data-v-463c2a94]{animation:shout-float-463c2a94 1.4s var(--ease-out) forwards}.shout.burst[data-v-463c2a94]{animation-name:shout-burst-463c2a94}@keyframes shout-float-463c2a94{0%{transform:translate(var(--sx),-60%);opacity:0}15%{transform:translate(var(--sx),-100%);opacity:1}75%{opacity:1}to{transform:translate(var(--sx),-180%);opacity:0}}@keyframes shout-burst-463c2a94{0%{transform:translate(var(--sx),-100%) scale(.4);opacity:0}18%{transform:translate(var(--sx),-100%) scale(1.25);opacity:1}32%{transform:translate(var(--sx),-100%) scale(1)}75%{opacity:1}to{transform:translate(var(--sx),-130%) scale(1);opacity:0}}.hud-num.bump[data-v-463c2a94]{animation:num-bump-463c2a94 .38s var(--ease-spring)}.hud-plus[data-v-463c2a94]{animation:plus-rise-463c2a94 1.2s var(--ease-out) forwards}@keyframes num-bump-463c2a94{0%{transform:scale(1)}35%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes plus-rise-463c2a94{0%{transform:translateY(-6px);opacity:0}15%{transform:translateY(0);opacity:1}75%{opacity:1}to{transform:translateY(4px);opacity:0}}}.hud-layer[data-v-463c2a94]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.kid-pick-list[data-v-463c2a94]{display:flex;flex-direction:column;gap:var(--space-2)}@media(max-width:640px),(orientation:landscape)and (max-height:500px){.hud-top:not(.kid) .hud-title[data-v-463c2a94],.hud-top.kid .hud-title[data-v-463c2a94]{display:block;position:absolute;top:100%;left:var(--space-2);max-width:calc(100% - var(--tap-min) - var(--space-6));margin:0;padding:var(--space-1) var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:var(--space-0-5) solid var(--farm-wood-dark);border-radius:var(--r-sm);background:var(--farm-paper);color:var(--farm-ink);font-size:var(--fs-xs);line-height:var(--lh-tight)}.hud-stack[data-v-463c2a94]{top:calc(env(safe-area-inset-top,0px) + var(--tap-min) + var(--space-12))}}.ac-avatar[data-v-9b9e2b36]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;border:2px solid var(--border);background:radial-gradient(circle at 50% 116%,var(--tone-ring) 0%,transparent 60%),radial-gradient(circle at 50% 26%,var(--bg-0) 0%,var(--tone-bg) 72%)}.ac-avatar[data-v-9b9e2b36]:before{content:"";position:absolute;top:15%;left:21%;width:58%;height:27%;border-radius:50%;background:var(--gloss);pointer-events:none}.ac-avatar-face[data-v-9b9e2b36]{position:relative;line-height:1}.ac-avatar--person[data-v-9b9e2b36]{overflow:hidden;align-items:flex-end}.ac-avatar--person[data-v-9b9e2b36]:before{content:none}.ac-avatar-person[data-v-9b9e2b36]{position:relative}.ac-avatar-person[data-whole][data-v-9b9e2b36]{align-self:center;max-width:80%;max-height:80%}.size-sm[data-v-9b9e2b36]{width:34px;height:34px;box-shadow:inset 0 0 0 2px var(--bg-0),var(--shadow-3d-input-sm)}.size-sm .ac-avatar-face[data-v-9b9e2b36]{font-size:var(--fs-lg)}.size-md[data-v-9b9e2b36]{width:44px;height:44px;box-shadow:inset 0 0 0 3px var(--bg-0),var(--shadow-3d-input-sm)}.size-md .ac-avatar-face[data-v-9b9e2b36]{font-size:var(--fs-2xl)}.size-lg[data-v-9b9e2b36]{width:96px;height:96px;box-shadow:inset 0 0 0 5px var(--bg-0),var(--shadow-3d-input-hover)}.size-lg .ac-avatar-face[data-v-9b9e2b36]{font-size:var(--fs-display)}.timeline[data-v-37e40533]{background:var(--bg-1);border-radius:var(--r-md);padding:var(--space-4);box-shadow:var(--shadow-sm)}.timeline-title[data-v-37e40533]{margin:0 0 var(--space-2-5);font-size:var(--fs-xs);font-weight:600;color:var(--space-family-text)}.timeline-empty[data-v-37e40533]{margin:0;font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-relaxed)}.timeline-list[data-v-37e40533]{list-style:none;margin:0;padding:0 0 0 var(--space-4);position:relative}.timeline-list[data-v-37e40533]:before{content:"";position:absolute;left:3px;top:var(--space-2);bottom:var(--space-2);width:2px;background:var(--border)}.timeline-entry[data-v-37e40533]{position:relative;padding:var(--space-2) 0 var(--space-3-5)}.timeline-entry[data-v-37e40533]:before{content:"";position:absolute;left:calc(var(--space-4) * -1);top:calc(var(--space-2) + 5px);width:8px;height:8px;border-radius:var(--r-full);background:var(--space-family)}.timeline-entry[data-v-37e40533]:last-child{padding-bottom:0}.entry-header[data-v-37e40533]{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap;margin-bottom:var(--space-1-5)}.entry-date[data-v-37e40533]{font-size:var(--fs-xs);font-weight:600;color:var(--text-1)}.entry-author[data-v-37e40533]{font-size:var(--fs-2xs);color:var(--text-2)}.entry-revert[data-v-37e40533]{margin-left:auto;font-size:var(--fs-2xs);padding:var(--space-1) var(--space-2);border-radius:var(--r-sm);background:none;border:1px solid var(--border);color:var(--text-2);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.entry-revert[data-v-37e40533]:hover{border-color:var(--space-family);color:var(--space-family-text)}.entry-revert[data-v-37e40533]:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.entry-revert[data-v-37e40533]:active{transform:none}}.diff-row[data-v-37e40533]{display:flex;gap:var(--space-1-5);align-items:baseline;flex-wrap:wrap;font-size:var(--fs-2xs);line-height:var(--lh-relaxed)}.diff-key[data-v-37e40533]{font-weight:600;color:var(--text-1);flex-shrink:0}.diff-old[data-v-37e40533]{color:var(--text-3);text-decoration:line-through;overflow-wrap:anywhere}.diff-arrow[data-v-37e40533]{color:var(--text-3)}.diff-new[data-v-37e40533]{color:var(--text-0);overflow-wrap:anywhere}.family-card[data-v-a76560df]{background:var(--bg-1);border-radius:var(--r-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-md);border:2px solid var(--border);transition:transform .3s var(--ease-island),box-shadow .3s var(--ease-island)}.family-card[data-v-a76560df]:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}@media(prefers-reduced-motion:reduce){.family-card[data-v-a76560df],.family-card[data-v-a76560df]:hover{transform:none;transition:none}}.family-header[data-v-a76560df]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.family-name[data-v-a76560df]{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;letter-spacing:.02em;color:var(--text-0);line-height:var(--lh-tight);min-width:0;overflow-wrap:anywhere}.family-actions[data-v-a76560df]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.icon-btn[data-v-a76560df]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid var(--border);background:var(--bg-0);color:var(--text-1);border-radius:50%;cursor:pointer;box-shadow:var(--shadow-3d-input);transition:transform var(--dur-fast) var(--ease-island),box-shadow var(--dur-fast) var(--ease-island),background var(--dur-fast),color var(--dur-fast)}.icon-btn[data-v-a76560df]:hover{background:var(--brand-light);color:var(--brand-dark);border-color:var(--brand);transform:translateY(-1px);box-shadow:var(--shadow-3d-input-hover)}.icon-btn[data-v-a76560df]:active{transform:translateY(2px);box-shadow:var(--shadow-3d-input-active)}@media(prefers-reduced-motion:reduce){.icon-btn[data-v-a76560df]:hover,.icon-btn[data-v-a76560df]:active{transform:none}}.family-people[data-v-a76560df]{display:flex;align-items:center;gap:var(--space-2-5);margin-top:var(--space-3)}.avatar-stack[data-v-a76560df]{display:flex;align-items:center}.stack-avatar+.stack-avatar[data-v-a76560df]{margin-left:-7px}.stack-more[data-v-a76560df]{position:relative;width:34px;height:34px;border-radius:50%;background:var(--bg-0);border:2px solid var(--border);box-shadow:var(--shadow-3d-input-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--fs-xs);font-weight:800;line-height:1;color:var(--text-2)}.people-count[data-v-a76560df]{font-size:var(--fs-sm);font-weight:700;color:var(--text-2)}.family-chips[data-v-a76560df]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.family-chip[data-v-a76560df]{font-size:var(--fs-sm);font-weight:600;color:var(--text-2);background:var(--bg-0);border:2px solid var(--border);border-radius:var(--r-full);padding:var(--space-1) var(--space-3);line-height:var(--lh-snug)}.member-row[data-v-4887cd19]{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-3d-input);text-decoration:none;color:inherit;transition:transform var(--dur-fast) var(--ease-island),box-shadow var(--dur-fast) var(--ease-island),border-color var(--dur-fast),background var(--dur-fast);-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.member-row[data-v-4887cd19]:hover{background:var(--brand-light);border-color:var(--brand);transform:translateY(-1px);box-shadow:var(--shadow-3d-input-hover)}.member-row[data-v-4887cd19]:active{transform:translateY(2px);box-shadow:var(--shadow-3d-input-active)}.member-avatar[data-v-4887cd19]{transition:transform var(--dur-fast) var(--ease-spring)}.member-row:hover .member-avatar[data-v-4887cd19]{transform:rotate(-4deg) scale(1.06)}@media(prefers-reduced-motion:reduce){.member-row[data-v-4887cd19],.member-row[data-v-4887cd19]:hover,.member-row[data-v-4887cd19]:active,.member-row:hover .member-avatar[data-v-4887cd19]{transform:none;transition:none}}.member-info[data-v-4887cd19]{flex:1;min-width:0}.member-name[data-v-4887cd19]{font-weight:700;font-size:var(--fs-md);color:var(--text-0);letter-spacing:.01em}.member-rel[data-v-4887cd19]{font-weight:500;color:var(--text-2)}.me-badge[data-v-4887cd19]{display:inline-block;margin-left:var(--space-1-5);padding:1px var(--space-2);font-size:var(--fs-2xs);font-weight:800;color:var(--text-on-brand);background:var(--brand);border-radius:var(--r-full);vertical-align:middle}.member-summary[data-v-4887cd19]{font-size:var(--fs-sm);color:var(--text-2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chevron[data-v-4887cd19]{color:var(--text-3);flex-shrink:0}.export-btn[data-v-4887cd19]{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:transparent;border:2px solid transparent;color:var(--text-3);cursor:pointer;flex-shrink:0;margin-right:var(--space-1);-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast)}.export-btn[data-v-4887cd19]:hover,.export-btn[data-v-4887cd19]:focus-visible{background:var(--accent-yellow);border-color:var(--accent-yellow-dark);color:var(--text-0)}.export-btn[data-v-4887cd19]:focus-visible{--focus-ring: var(--text-0)}@media(prefers-reduced-motion:no-preference){.export-btn[data-v-4887cd19]:active{transform:scale(.92)}}.modal-overlay[data-v-512cc286]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);overscroll-behavior:contain}.modal-content[data-v-512cc286]{background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-lg);padding:var(--space-7) var(--space-7) 22px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-enter-active[data-v-512cc286]{transition:opacity var(--dur-normal) var(--ease-out)}.modal-leave-active[data-v-512cc286]{pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.modal-enter-from[data-v-512cc286],.modal-leave-to[data-v-512cc286]{opacity:0}.modal-enter-active .modal-content[data-v-512cc286]{animation:modal-zoom-in-512cc286 var(--dur-normal) var(--ease-island)}.modal-leave-active .modal-content[data-v-512cc286]{animation:modal-zoom-out-512cc286 var(--dur-fast) var(--ease-out) forwards}@keyframes modal-zoom-in-512cc286{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes modal-zoom-out-512cc286{to{opacity:0;transform:scale(.94)}}@media(prefers-reduced-motion:reduce){.modal-enter-active[data-v-512cc286],.modal-leave-active[data-v-512cc286]{transition:none}.modal-enter-active .modal-content[data-v-512cc286],.modal-leave-active .modal-content[data-v-512cc286]{animation:none}}.modal-title[data-v-512cc286]{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:800;letter-spacing:.02em;color:var(--text-0);margin-bottom:var(--space-5)}.form-group[data-v-512cc286]{margin-bottom:var(--space-4)}.form-label[data-v-512cc286]{display:block;font-size:var(--fs-sm);font-weight:700;color:var(--text-1);letter-spacing:.02em;margin-bottom:var(--space-2)}.form-group .form-input[data-v-512cc286]{width:100%}.md-editor[data-v-512cc286]{resize:vertical}.modal-actions[data-v-512cc286]{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.md-section-header[data-v-512cc286]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5);margin-bottom:var(--space-2)}.md-tabs[data-v-512cc286]{display:flex;gap:var(--space-1);background:var(--bg-frost);border:2px solid var(--border);border-radius:var(--r-full);padding:3px}.md-tabs button[data-v-512cc286]{background:transparent;border:none;padding:var(--space-1) var(--space-3-5);font-size:var(--fs-xs);font-weight:600;color:var(--text-2);border-radius:var(--r-full);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.md-tabs button.active[data-v-512cc286]{background:var(--brand);color:var(--text-on-brand)}.md-editor[data-v-512cc286]{font-family:ui-monospace,JetBrains Mono,monospace;font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.md-preview[data-v-512cc286]{min-height:160px;font-size:var(--fs-base);color:var(--text-1);line-height:1.7;padding:var(--space-3-5) 18px;background:var(--bg-0);border:2px solid var(--border);border-radius:var(--r-md)}.md-preview[data-v-512cc286] h2{font-size:var(--fs-sm);font-weight:700;color:var(--brand-dark);margin:var(--space-3) 0 var(--space-1-5)}.md-preview[data-v-512cc286] h2:first-child{margin-top:0}.md-preview[data-v-512cc286] ul{margin:var(--space-1-5) 0;padding-left:var(--space-5)}.md-preview[data-v-512cc286] li{margin:3px 0}.md-preview[data-v-512cc286] strong{font-weight:700;color:var(--text-0)}.md-preview-empty[data-v-512cc286]{color:var(--text-3);font-style:italic}.name-overlay[data-v-64b2a76c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--backdrop);overscroll-behavior:contain}.name-card[data-v-64b2a76c]{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:320px;padding:var(--space-5) var(--space-5) var(--space-4);background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xl)}.name-title[data-v-64b2a76c]{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;letter-spacing:.02em;color:var(--text-0)}.name-input[data-v-64b2a76c]{width:100%}.name-meta[data-v-64b2a76c]{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--space-2);min-height:var(--space-5)}.name-problem[data-v-64b2a76c]{margin:0 auto 0 0;min-width:0}.name-count[data-v-64b2a76c]{flex:none;font-family:var(--font-display);font-size:var(--fs-xs);color:var(--text-2)}.name-count.over[data-v-64b2a76c]{color:var(--danger-text);font-weight:700}.name-actions[data-v-64b2a76c]{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-1)}.name-card-enter-active[data-v-64b2a76c]{transition:opacity var(--dur-normal) var(--ease-out)}.name-card-leave-active[data-v-64b2a76c]{pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.name-card-enter-from[data-v-64b2a76c],.name-card-leave-to[data-v-64b2a76c]{opacity:0}.name-card-enter-active .name-card[data-v-64b2a76c]{animation:name-card-in-64b2a76c var(--dur-normal) var(--ease-spring)}.name-card-leave-active .name-card[data-v-64b2a76c]{animation:name-card-out-64b2a76c var(--dur-fast) var(--ease-out) forwards}@keyframes name-card-in-64b2a76c{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes name-card-out-64b2a76c{to{transform:scale(.96);opacity:0}}@media(prefers-reduced-motion:reduce){.name-card-enter-active[data-v-64b2a76c],.name-card-leave-active[data-v-64b2a76c]{transition:none}.name-card-enter-active .name-card[data-v-64b2a76c],.name-card-leave-active .name-card[data-v-64b2a76c]{animation:none}}.family-page[data-v-a79dbb12]{min-height:var(--page-min-h);background:var(--bg-0)}.content[data-v-a79dbb12]{max-width:800px;margin:0 auto;padding:var(--space-4) var(--space-4) var(--page-bottom);display:flex;flex-direction:column;gap:var(--space-5)}.page-section[data-v-a79dbb12]{display:flex;flex-direction:column;gap:var(--space-2-5)}.section-header-row[data-v-a79dbb12]{display:flex;align-items:center;gap:var(--space-2);padding-left:var(--space-1)}.section-header[data-v-a79dbb12]{font-size:var(--fs-xs);font-weight:800;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.12em}.section-count[data-v-a79dbb12]{font-size:var(--fs-2xs);font-weight:800;color:var(--text-2);background:var(--bg-2);border-radius:var(--r-full);padding:1px var(--space-2)}.section-link[data-v-a79dbb12]{margin-left:auto;font-size:var(--fs-xs);font-weight:700;color:var(--brand-dark);text-decoration:none}.section-link[data-v-a79dbb12]:hover{text-decoration:underline}.tool-row[data-v-a79dbb12]{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1-5);padding:var(--space-2)}.tool-row[data-v-a79dbb12]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--farm-wood);clip-path:var(--farm-notch-4);box-shadow:inset 0 2px 0 var(--farm-wood-hi),inset 0 -4px 0 var(--farm-wood-dark)}.tool-slot[data-v-a79dbb12]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1-5);min-height:76px;text-decoration:none;color:var(--text-0);transition:transform var(--dur-fast) var(--ease-island)}.tool-slot[data-v-a79dbb12]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--farm-paper);clip-path:var(--farm-notch-2);box-shadow:inset 0 0 0 2px var(--farm-paper-edge),inset 0 -3px 0 var(--farm-button-lo)}.tool-row[data-v-a79dbb12]{isolation:isolate}.tool-row[data-v-a79dbb12]:before{z-index:-2}.tool-slot[data-v-a79dbb12]:hover:before{background:var(--farm-button)}.tool-slot[data-v-a79dbb12]:active{transform:translateY(2px)}@media(prefers-reduced-motion:reduce){.tool-slot[data-v-a79dbb12],.tool-slot[data-v-a79dbb12]:active{transform:none;transition:none}}.slot-label[data-v-a79dbb12]{font-size:var(--fs-xs);font-weight:700}.slot-badge[data-v-a79dbb12]{position:absolute;top:var(--space-1);right:var(--space-1);min-width:20px;height:20px;padding:0 var(--space-1);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--fs-2xs);background:var(--cta);color:var(--text-on-brand);clip-path:var(--farm-notch-2)}.task-summary[data-v-a79dbb12]{display:flex;flex-direction:column;gap:var(--space-2)}.binding-hint[data-v-a79dbb12]{font-size:var(--fs-sm);font-weight:600;color:var(--warning-text);line-height:var(--lh-snug);background:var(--warning-bg);border:2px solid var(--warning);border-radius:var(--r-md);padding:var(--space-2-5) var(--space-3)}.binding-hint.bound[data-v-a79dbb12]{background:none;border:none;color:var(--text-2);font-weight:500;padding:0 var(--space-1) var(--space-0-5)}.binding-hint strong[data-v-a79dbb12]{color:var(--text-0);font-weight:800}.member-list[data-v-a79dbb12]{display:flex;flex-direction:column;gap:var(--space-2-5)}.add-member-btn[data-v-a79dbb12]{width:100%;margin-top:var(--space-1);text-decoration:none}.toggle-track[data-v-626574c8]{--tg-track-inset: inset 0 2px 0 0 rgba(189, 174, 160, .35);--tg-track-inset-on: inset 0 2px 0 0 rgba(44, 86, 80, .45);--tg-knob: #ffffff;--tg-knob-shadow: 0 2px 0 0 rgba(107, 92, 67, .42);position:relative;width:52px;height:30px;background:var(--bg-2);border:2px solid var(--border);border-radius:var(--r-full);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast);flex-shrink:0;padding:0;box-shadow:var(--tg-track-inset)}.toggle-track.active[data-v-626574c8]{background:var(--brand);border-color:var(--brand-dark);box-shadow:var(--tg-track-inset-on)}.toggle-thumb[data-v-626574c8]{position:absolute;top:1px;left:1px;width:22px;height:22px;background:var(--tg-knob);border:2px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--tg-knob-shadow);transition:transform var(--dur-normal) var(--ease-spring),border-color var(--dur-fast)}@media(prefers-reduced-motion:reduce){.toggle-thumb[data-v-626574c8]{transition:transform var(--dur-fast)}}.toggle-track.active .toggle-thumb[data-v-626574c8]{transform:translate(22px);border-color:var(--brand-dark);box-shadow:0 2px 0 0 var(--brand-dark)}.toggle-track[data-v-626574c8]:focus-visible{outline:3px solid var(--accent-yellow);outline-offset:2px}.toggle-track.disabled[data-v-626574c8]{opacity:.4;cursor:not-allowed}.doc-tile[data-v-af85de8e]{--doc-focus-halo: 0 0 0 3px rgba(255, 204, 0, .55);position:relative;display:flex;flex-direction:column;gap:var(--space-2);height:100%;text-align:left;background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);padding:var(--space-3-5);box-shadow:var(--shadow-3d-input);transition:transform var(--dur-fast) var(--ease-island),box-shadow var(--dur-fast) var(--ease-island),border-color var(--dur-fast);-webkit-tap-highlight-color:transparent}.doc-tile[data-v-af85de8e]:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:var(--shadow-3d-input-hover)}.doc-tile[data-v-af85de8e]:active{transform:translateY(2px);box-shadow:var(--shadow-3d-input-active)}.doc-tile[data-v-af85de8e]:focus-within{box-shadow:var(--shadow-3d-input),var(--doc-focus-halo)}.tile-open[data-v-af85de8e]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:none;background:none;border-radius:var(--r-md);cursor:pointer;-webkit-tap-highlight-color:transparent}.tile-open[data-v-af85de8e]:focus-visible{outline:none}.tile-icon[data-v-af85de8e]{position:relative;display:grid;place-items:center;width:46px;height:46px;font-size:var(--fs-3xl);line-height:1;background:var(--bg-2);border-radius:var(--r-sm);flex-shrink:0;overflow:hidden;pointer-events:none}.tile-thumb[data-v-af85de8e]{width:100%;height:100%;object-fit:cover;display:block;transition:filter var(--dur-normal) var(--ease-out)}.tile-thumb.blurred[data-v-af85de8e]{filter:blur(6px)}.tile-reveal[data-v-af85de8e]{position:absolute;top:var(--space-2);left:calc(var(--space-3-5) + 30px);z-index:1;display:grid;place-items:center;width:32px;height:32px;padding:0;font-size:var(--fs-xs);line-height:1;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer;-webkit-tap-highlight-color:transparent}.tile-reveal[data-v-af85de8e]:hover{border-color:var(--brand)}.tile-title[data-v-af85de8e]{position:relative;pointer-events:none;font-size:var(--fs-sm);font-weight:800;color:var(--text-0);line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-meta[data-v-af85de8e]{position:relative;pointer-events:none;margin-top:auto;display:flex;gap:var(--space-1-5);flex-wrap:wrap;align-items:center}.tile-bare[data-v-af85de8e]{font-size:var(--fs-2xs);color:var(--text-3);font-style:italic}.chip[data-v-af85de8e]{font-size:var(--fs-2xs);font-weight:700;padding:var(--space-0-5) var(--space-2);border-radius:var(--r-full);background:var(--brand-light);color:var(--brand-text);white-space:nowrap}.chip-plain[data-v-af85de8e]{background:var(--bg-2);color:var(--text-2)}@media(prefers-reduced-motion:reduce){.doc-tile[data-v-af85de8e],.doc-tile[data-v-af85de8e]:hover,.doc-tile[data-v-af85de8e]:active{transform:none;transition:none}.tile-thumb[data-v-af85de8e]{transition:none}}.preview-backdrop[data-v-ef0b9047]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:var(--space-3);padding-top:calc(var(--space-3) + env(safe-area-inset-top));padding-right:calc(var(--space-3) + env(safe-area-inset-right));padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));padding-left:calc(var(--space-3) + env(safe-area-inset-left));z-index:var(--z-modal)}.preview-sheet[data-v-ef0b9047]{display:flex;flex-direction:column;gap:var(--space-2-5);width:100%;max-width:900px;height:100%;min-height:0}.preview-header[data-v-ef0b9047]{display:flex;align-items:center;gap:var(--space-2-5);color:var(--text-on-brand)}.preview-name[data-v-ef0b9047]{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-counter[data-v-ef0b9047]{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;opacity:.75;flex-shrink:0}.icon-btn[data-v-ef0b9047]{display:grid;place-items:center;width:44px;height:44px;padding:0;background:#ffffff2e;border:none;color:var(--text-on-brand);font-size:var(--fs-lg);line-height:1;cursor:pointer;border-radius:var(--r-full);flex-shrink:0;-webkit-tap-highlight-color:transparent}.icon-btn[data-v-ef0b9047]:hover{background:#ffffff52}.preview-stage[data-v-ef0b9047]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto}.preview-image[data-v-ef0b9047],.preview-canvas[data-v-ef0b9047]{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-sm)}.preview-canvas[data-v-ef0b9047]{width:auto;height:auto;background:var(--bg-1)}.preview-note[data-v-ef0b9047]{max-width:24em;margin:0;text-align:center;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-on-brand);opacity:.85}.preview-note-strong[data-v-ef0b9047]{display:block;font-weight:700;margin-bottom:var(--space-2)}.retry-btn[data-v-ef0b9047]{display:block;min-height:44px;margin:var(--space-3) auto 0;padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);font-weight:700;color:var(--text-on-brand);background:#ffffff29;border:none;border-radius:var(--r-full);cursor:pointer;-webkit-tap-highlight-color:transparent}.retry-btn[data-v-ef0b9047]:hover{background:#ffffff42}.preview-pages[data-v-ef0b9047]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-on-brand)}.preview-page-label[data-v-ef0b9047]{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;opacity:.85}.preview-pager[data-v-ef0b9047]{display:flex;justify-content:center;gap:var(--space-3)}.pager-btn[data-v-ef0b9047]{display:grid;place-items:center;width:44px;height:44px;padding:0;font-size:var(--fs-xl);line-height:1;color:var(--text-on-brand);background:#ffffff24;border:none;border-radius:var(--r-full);cursor:pointer;-webkit-tap-highlight-color:transparent}.pager-btn-sm[data-v-ef0b9047]{width:44px;height:44px;font-size:var(--fs-lg)}.pager-btn-wide[data-v-ef0b9047]{width:auto;height:52px;flex:1;max-width:180px;gap:var(--space-2);grid-auto-flow:column;padding:0 var(--space-4);font-size:var(--fs-base);font-weight:700}.pager-btn-arrow[data-v-ef0b9047]{font-size:var(--fs-xl);line-height:1}.pager-btn-label[data-v-ef0b9047]{white-space:nowrap}.pager-btn[data-v-ef0b9047]:disabled{opacity:.3;cursor:default}.pager-btn[data-v-ef0b9047]:not(:disabled):hover{background:#ffffff42}.field-value-expiring[data-v-01bd2748]{color:var(--danger-text);font-weight:600}.field-value-masked[data-v-01bd2748]{font-family:var(--font-mono);letter-spacing:.15em;color:var(--text-2)}.expiry-label[data-v-01bd2748]{align-self:center;font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap}.expiry-hint[data-v-01bd2748]{margin:0 0 var(--space-2);font-size:var(--fs-2xs);color:var(--text-2);line-height:var(--lh-normal)}.detail-backdrop[data-v-01bd2748]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-modal)}.detail-sheet[data-v-01bd2748]{width:100%;max-width:640px;max-height:88vh;overflow-y:auto;background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--space-4) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-xl)}.detail-header[data-v-01bd2748]{display:flex;align-items:center;gap:var(--space-2-5)}.detail-icon[data-v-01bd2748]{font-size:var(--fs-2xl);line-height:1}.detail-title[data-v-01bd2748]{flex:1;min-width:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;color:var(--text-0)}.icon-btn[data-v-01bd2748]{background:none;border:none;color:var(--text-2);font-size:var(--fs-base);cursor:pointer;padding:var(--space-1-5);border-radius:var(--r-sm);flex-shrink:0;-webkit-tap-highlight-color:transparent}.icon-btn[data-v-01bd2748]:hover{background:var(--bg-2);color:var(--text-0)}.attachments[data-v-01bd2748]{display:flex;flex-direction:column;gap:var(--space-2)}.attachment[data-v-01bd2748]{display:flex;align-items:center;gap:var(--space-2-5);background:var(--bg-0);border:2px solid var(--border);border-radius:var(--r-md);padding:var(--space-2)}.attachment-thumb[data-v-01bd2748]{width:48px;height:48px;object-fit:cover;border-radius:var(--r-sm);flex-shrink:0}.attachment-icon[data-v-01bd2748]{font-size:var(--fs-xl);flex-shrink:0}.attachment-open[data-v-01bd2748]{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2-5);padding:0;background:none;border:none;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.attachment-name[data-v-01bd2748]{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fields[data-v-01bd2748]{display:flex;flex-direction:column;gap:var(--space-2)}.field-row[data-v-01bd2748]{display:flex;align-items:center;gap:var(--space-2-5)}.field-label[data-v-01bd2748]{font-size:var(--fs-sm);color:var(--text-2);flex-shrink:0;min-width:5em}.field-value[data-v-01bd2748]{flex:1;min-width:0;font-size:var(--fs-base);color:var(--text-0);word-break:break-all}.copy-all-btn[data-v-01bd2748]{width:100%;padding:var(--space-3);background:var(--brand);border:2px solid var(--brand);color:var(--text-on-brand);border-radius:var(--r-full);font-size:var(--fs-base);font-weight:700;cursor:pointer;box-shadow:0 3px 0 0 var(--brand-dark);-webkit-tap-highlight-color:transparent}.copy-all-btn[data-v-01bd2748]:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--brand-dark)}@media(prefers-reduced-motion:reduce){.copy-all-btn[data-v-01bd2748]:active{transform:none}}.detail-title-edit[data-v-01bd2748]{flex:1;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;color:var(--text-0)}.upload-btn[data-v-01bd2748]{display:block;text-align:center;padding:var(--space-2-5);border:2px dashed var(--border);border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.upload-input[data-v-01bd2748]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.edit-row[data-v-01bd2748]{display:flex;gap:var(--space-2)}.edit-field[data-v-01bd2748]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5)}.emoji-input[data-v-01bd2748],.title-input[data-v-01bd2748],.label-input[data-v-01bd2748],.value-input[data-v-01bd2748]{padding:var(--space-2) var(--space-2-5);border:2px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-sm);font-family:var(--font-sans);color:var(--text-1);background:var(--bg-0);min-width:0}.emoji-input[data-v-01bd2748]{width:3.5em;text-align:center;flex-shrink:0}.title-input[data-v-01bd2748]{flex:1}.label-input[data-v-01bd2748]{flex:0 0 34%}.value-input[data-v-01bd2748]{flex:1;min-width:7em}.add-field-btn[data-v-01bd2748]{padding:var(--space-2);background:none;border:2px dashed var(--border);border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.delete-doc-btn[data-v-01bd2748]{width:100%;padding:var(--space-3);background:var(--bg-1);border:2px solid var(--danger);color:var(--danger-text);border-radius:var(--r-full);font-size:var(--fs-base);font-weight:700;cursor:pointer}.doc-list[data-v-34572ba2]{display:flex;flex-direction:column;gap:var(--space-3)}.doc-grid[data-v-34572ba2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(min-width:640px){.doc-grid[data-v-34572ba2]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.doc-grid[data-v-34572ba2]{grid-template-columns:repeat(4,minmax(0,1fr))}}.doc-grid .add-btn[data-v-34572ba2]{grid-column:1 / -1}.empty-hint[data-v-34572ba2]{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-relaxed)}.add-btn[data-v-34572ba2]{width:100%;padding:var(--space-3);background:var(--bg-1);border:2px dashed var(--border);border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-base);font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.add-btn[data-v-34572ba2]:hover:not(:disabled){border-color:var(--brand);color:var(--brand-text)}.add-btn[data-v-34572ba2]:disabled{opacity:.5;cursor:not-allowed}.look-editor[data-v-79d3b145]{background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);padding:var(--space-4);box-shadow:var(--shadow-3d-input);display:flex;flex-direction:column;gap:var(--space-3-5)}.look-title[data-v-79d3b145]{font-size:var(--fs-xs);font-weight:800;color:var(--brand-dark);letter-spacing:.12em}.look-note[data-v-79d3b145]{font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-snug)}.look-stage[data-v-79d3b145]{display:flex;justify-content:center;padding:var(--space-3);background:var(--bg-2);border-radius:var(--r-md)}.look-canvas[data-v-79d3b145]{display:block;max-width:100%;height:auto;image-rendering:pixelated}.look-load-error[data-v-79d3b145]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.look-group[data-v-79d3b145]{display:flex;flex-direction:column;gap:var(--space-1-5)}.look-group-head[data-v-79d3b145]{display:flex;align-items:center;gap:var(--space-2)}.look-auto[data-v-79d3b145]{margin-left:auto}.look-group-title[data-v-79d3b145]{font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em;color:var(--text-1)}.look-group-value[data-v-79d3b145]{font-size:var(--fs-sm);color:var(--text-2)}.look-options[data-v-79d3b145]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.look-chip[data-v-79d3b145]{min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-3);border:2px solid var(--border);border-radius:var(--r-full);background:var(--bg-0);color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.look-chip.on[data-v-79d3b145]{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand);font-weight:700}.look-swatch[data-v-79d3b145]{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);padding:0;border:none;border-radius:var(--r-full);background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.look-dot[data-v-79d3b145]{display:block;width:var(--space-7);height:var(--space-7);border:2px solid var(--border);border-radius:var(--r-full)}.look-swatch.on .look-dot[data-v-79d3b145]{outline:2px solid var(--brand);outline-offset:2px}.sr-only[data-v-79d3b145]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.growth-row[data-v-6e18f326]{display:flex;align-items:flex-end;gap:var(--space-1);overflow-x:auto;padding-bottom:var(--space-1);border-bottom:3px solid var(--farm-frame)}.growth-stage[data-v-6e18f326]{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-1);min-width:44px;min-height:44px;padding:var(--space-1);border:0;border-radius:var(--r-sm);background:none;font:inherit;color:var(--text-2);cursor:pointer}.growth-stage.is-picked[data-v-6e18f326]{background:var(--bg-2);color:var(--brand-text)}.growth-stage.is-future[data-v-6e18f326]{color:var(--text-3)}.growth-stage.is-future[data-v-6e18f326] .garden-portrait{opacity:.45}.growth-age[data-v-6e18f326]{font-size:var(--fs-2xs);line-height:var(--lh-tight);white-space:nowrap}.growth-stage.is-picked .growth-age[data-v-6e18f326]{font-weight:700}.growth-line[data-v-6e18f326]{margin:var(--space-2) 0 0;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-1)}.member-page[data-v-12023bb0]{min-height:var(--page-min-h);background:var(--bg-0)}.top-bar-title[data-v-12023bb0]{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:500;letter-spacing:.02em;color:var(--text-0)}.content[data-v-12023bb0]{max-width:800px;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-12);display:flex;flex-direction:column;gap:var(--space-3)}.member-header[data-v-12023bb0]{text-align:center;padding:var(--space-4) 0 var(--space-2)}.avatar-wave[data-v-12023bb0]{margin-bottom:var(--space-3);padding:0;border:none;background:none;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent}@media(prefers-reduced-motion:no-preference){.avatar-wave[data-v-12023bb0]{transition:transform var(--dur-fast) var(--ease-spring)}.avatar-wave[data-v-12023bb0]:active{transform:scale(.95)}}.member-name[data-v-12023bb0]{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:800;letter-spacing:.02em;color:var(--text-0)}.member-meta[data-v-12023bb0]{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-1-5);font-size:var(--fs-base);color:var(--text-2);flex-wrap:wrap}.member-meta span[data-v-12023bb0]:not(:last-child):after{content:"·";margin-left:var(--space-2)}.pregnancy[data-v-12023bb0]{color:var(--danger-text)}.garden-off[data-v-12023bb0]{width:fit-content;margin:var(--space-2) auto 0;padding:var(--space-0-5) var(--space-2-5);border-radius:var(--r-full);background:var(--bg-2);font-size:var(--fs-xs);color:var(--text-2)}.form-section.garden-toggle[data-v-12023bb0]{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3)}.garden-toggle-text[data-v-12023bb0]{min-width:0;display:flex;flex-direction:column}.garden-toggle-text .form-label[data-v-12023bb0]{margin-bottom:var(--space-1)}.garden-toggle-text .form-hint[data-v-12023bb0]{margin:0}.info-card[data-v-12023bb0]{background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);padding:var(--space-4);box-shadow:var(--shadow-3d-input)}.info-label[data-v-12023bb0]{font-size:var(--fs-xs);font-weight:800;color:var(--brand-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-2-5)}.info-text[data-v-12023bb0]{font-size:var(--fs-base);color:var(--text-1);line-height:var(--lh-relaxed)}.kv-list[data-v-12023bb0]{display:flex;flex-direction:column;gap:var(--space-2)}.kv-row[data-v-12023bb0]{display:flex;justify-content:space-between;align-items:baseline}.kv-key[data-v-12023bb0]{font-size:var(--fs-sm);color:var(--text-2)}.kv-val[data-v-12023bb0]{font-size:var(--fs-base);color:var(--text-0)}.addr-list[data-v-12023bb0]{display:flex;flex-direction:column;gap:var(--space-3)}.addr-row[data-v-12023bb0]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.addr-body[data-v-12023bb0]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.addr-label[data-v-12023bb0]{font-size:var(--fs-xs);font-weight:800;color:var(--text-2);letter-spacing:.08em}.addr-text[data-v-12023bb0]{font-size:var(--fs-base);color:var(--text-0);line-height:var(--lh-relaxed);overflow-wrap:anywhere}.addr-copy[data-v-12023bb0]{flex-shrink:0;background:var(--bg-2);border:2px solid var(--border);color:var(--text-1);font-size:var(--fs-sm);font-weight:700;cursor:pointer;padding:var(--space-1-5) var(--space-3);border-radius:var(--r-full);transition:transform var(--dur-fast) var(--ease-island),background var(--dur-fast);-webkit-tap-highlight-color:transparent}.addr-copy[data-v-12023bb0]:hover{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.addr-copy[data-v-12023bb0]:active{transform:translateY(1px)}.addr-edit-row[data-v-12023bb0]{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2)}.addr-label-input[data-v-12023bb0]{flex:0 0 30%;min-width:0}.addr-text-input[data-v-12023bb0]{flex:1 1 auto;min-width:0}.addr-remove[data-v-12023bb0]{flex-shrink:0;background:none;border:none;color:var(--text-2);font-size:var(--fs-base);cursor:pointer;padding:var(--space-2);line-height:1}.addr-remove[data-v-12023bb0]:hover{color:var(--danger-text)}.addr-add[data-v-12023bb0]{align-self:flex-start;background:none;border:none;color:var(--brand-dark);font-size:var(--fs-sm);font-weight:700;cursor:pointer;padding:var(--space-2) 0}.addr-add[data-v-12023bb0]:disabled{opacity:.4;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.addr-copy[data-v-12023bb0],.addr-copy[data-v-12023bb0]:active{transform:none;transition:none}}.form-section[data-v-12023bb0]{background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);padding:var(--space-4);box-shadow:var(--shadow-3d-input);display:flex;flex-direction:column;gap:var(--space-3-5)}.form-group[data-v-12023bb0]{display:flex;flex-direction:column}.form-label[data-v-12023bb0]{font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em;color:var(--text-1);margin-bottom:var(--space-2)}.form-textarea[data-v-12023bb0]{width:100%;padding:var(--space-3) var(--space-4);border:2.5px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-md);font-weight:500;font-family:var(--font-sans);color:var(--text-1);background:var(--bg-0);box-shadow:var(--shadow-3d-input);resize:vertical;line-height:var(--lh-relaxed)}.binding-card[data-v-12023bb0]{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);padding:var(--space-4);box-shadow:var(--shadow-3d-input)}.binding-card.mine[data-v-12023bb0]{border-color:var(--brand);background:var(--space-family-bg)}.binding-icon[data-v-12023bb0]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--r-full);background:var(--brand);color:var(--text-on-brand);font-weight:800;font-size:var(--fs-sm)}.binding-text[data-v-12023bb0]{display:flex;flex-direction:column;gap:var(--space-0-5);flex:1;min-width:0}.binding-text strong[data-v-12023bb0]{font-size:var(--fs-base);font-weight:800;color:var(--text-0)}.binding-sub[data-v-12023bb0]{font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-snug)}.delete-btn[data-v-12023bb0]{width:100%;margin-top:var(--space-3)}.cancel-btn[data-v-12023bb0]{width:100%}.md-section[data-v-12023bb0]{background:var(--bg-1);border-radius:var(--r-md);padding:var(--space-3-5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-2-5)}.md-section-header[data-v-12023bb0]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5)}.md-tabs[data-v-12023bb0]{display:flex;gap:var(--space-0-5);background:var(--bg-2);border-radius:var(--r-sm);padding:var(--space-0-5)}.md-tabs button[data-v-12023bb0]{background:transparent;border:none;padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);color:var(--text-2);border-radius:var(--r-sm);cursor:pointer}.md-tabs button.active[data-v-12023bb0]{background:var(--bg-1);color:var(--text-0);box-shadow:var(--shadow-sm)}.md-editor[data-v-12023bb0]{font-family:ui-monospace,monospace;font-size:var(--fs-sm);line-height:var(--lh-relaxed);min-height:280px}.md-preview[data-v-12023bb0]{min-height:280px;font-size:var(--fs-base);color:var(--text-1);line-height:var(--lh-relaxed)}.md-preview[data-v-12023bb0] h2{font-size:var(--fs-sm);font-weight:600;color:var(--space-family-text);margin:var(--space-3) 0 var(--space-1-5)}.md-preview[data-v-12023bb0] h2:first-child{margin-top:0}.md-preview[data-v-12023bb0] ul{margin:var(--space-1-5) 0;padding-left:var(--space-5)}.md-preview[data-v-12023bb0] li{margin:3px 0}.md-preview[data-v-12023bb0] strong{font-weight:700}.md-preview-empty[data-v-12023bb0]{color:var(--text-3);font-style:italic}.reading-skeleton[data-v-5400433a]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);width:100%}.rs-title[data-v-5400433a]{width:70%;height:24px;border-radius:var(--r-sm);margin-bottom:var(--space-2)}.rs-meta[data-v-5400433a]{width:40%;height:14px;border-radius:var(--r-sm);margin-bottom:var(--space-4)}.rs-line[data-v-5400433a]{width:100%;height:14px;border-radius:var(--r-sm)}.rs-line--short[data-v-5400433a]{width:55%}.rs-title[data-v-5400433a],.rs-meta[data-v-5400433a],.rs-line[data-v-5400433a]{background:var(--bg-2);animation:pulse-5400433a 1.5s ease-in-out infinite}@keyframes pulse-5400433a{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.rs-title[data-v-5400433a],.rs-meta[data-v-5400433a],.rs-line[data-v-5400433a]{animation:none;opacity:.7}}.private-page[data-v-c7fb0943]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem var(--space-8);text-align:center}.private-icon[data-v-c7fb0943]{font-size:var(--fs-display);margin-bottom:var(--space-4)}.private-title[data-v-c7fb0943]{font-family:var(--font-display);font-size:var(--fs-3xl);color:var(--text-0);margin-bottom:var(--space-3)}.private-desc[data-v-c7fb0943]{font-size:var(--fs-md);color:var(--text-2);margin-bottom:var(--space-8);max-width:300px}.reading-container[data-v-c7fb0943]{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-0)}.title-stack[data-v-c7fb0943]{display:flex;flex-direction:column}.top-title[data-v-c7fb0943]{font-family:var(--font-display);font-size:var(--fs-md);font-weight:500;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 80px);line-height:1.3}.top-meta[data-v-c7fb0943]{display:flex;align-items:center;gap:var(--space-1-5);margin-top:var(--space-0-5)}.meta-text[data-v-c7fb0943]{font-size:var(--fs-2xs);color:var(--text-3)}.title-placeholder[data-v-c7fb0943]{display:flex;flex-direction:column;gap:var(--space-0-5)}.tp-title[data-v-c7fb0943],.tp-meta[data-v-c7fb0943]{border-radius:var(--r-sm);background:var(--bg-2);animation:pulse-c7fb0943 1.5s ease-in-out infinite}.tp-title[data-v-c7fb0943]{width:120px;height:calc(var(--fs-md) * 1.3)}.tp-meta[data-v-c7fb0943]{width:90px;height:24px}@keyframes pulse-c7fb0943{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.tp-title[data-v-c7fb0943],.tp-meta[data-v-c7fb0943]{animation:none;opacity:.7}}.sr-only[data-v-c7fb0943]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.iframe-wrapper[data-v-c7fb0943]{flex:1;padding:0;overflow:hidden;position:relative}.iframe-loading[data-v-c7fb0943]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:var(--bg-1);color:var(--text-2);font-size:var(--fs-sm);z-index:1}.iframe-timeout[data-v-c7fb0943]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2-5);margin-top:var(--space-2);padding:var(--space-3-5) var(--space-5);background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-3d-input);color:var(--text-1);pointer-events:auto}.fade-enter-active[data-v-c7fb0943],.fade-leave-active[data-v-c7fb0943]{transition:opacity var(--dur-normal) var(--ease-out)}.fade-enter-from[data-v-c7fb0943],.fade-leave-to[data-v-c7fb0943]{opacity:0}@media(prefers-reduced-motion:reduce){.fade-enter-active[data-v-c7fb0943],.fade-leave-active[data-v-c7fb0943]{transition:none}}.briefing-iframe[data-v-c7fb0943]{width:100%;height:100%;min-height:300px;border:none;background:var(--bg-1)}.action-bar[data-v-c7fb0943]{display:flex;align-items:center;justify-content:space-around;min-height:60px;border-top:3px solid var(--farm-frame-dark);box-shadow:inset 0 3px 0 var(--farm-frame);background:var(--farm-paper);padding:var(--space-1) var(--space-2) env(safe-area-inset-bottom)}.action-bar--above-tip[data-v-c7fb0943]{padding-bottom:var(--space-1)}.bar-btn[data-v-c7fb0943]{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:var(--tap-min);padding:var(--space-1-5) var(--space-3-5);background:none;border:none;color:var(--text-2);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.02em;cursor:pointer;transition:color var(--dur-fast),transform var(--dur-fast);-webkit-tap-highlight-color:transparent}.bar-face[data-v-c7fb0943]{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:var(--farm-notch-3);transition:background var(--dur-fast)}.bar-btn[data-v-c7fb0943]>:not(.bar-face){position:relative}.bar-btn:hover .bar-face[data-v-c7fb0943]{background:var(--farm-tag)}.bar-btn[data-v-c7fb0943]:active{transform:translateY(2px)}.bar-btn[data-v-c7fb0943]:disabled{opacity:.5;cursor:default}.bar-btn:disabled:hover .bar-face[data-v-c7fb0943]{background:none}.bar-btn[data-v-c7fb0943]:disabled:active{transform:none}@media(prefers-reduced-motion:reduce){.bar-btn[data-v-c7fb0943]:active{transform:none}}.bar-btn--brand[data-v-c7fb0943]{color:var(--brand-text)}.bar-btn--danger[data-v-c7fb0943]{color:var(--danger-text)}.new-tab-tip[data-v-c7fb0943]{display:flex;align-items:center;justify-content:center;gap:var(--space-1-5);min-height:44px;padding:0 var(--space-4);padding-bottom:env(safe-area-inset-bottom);background:var(--brand-light);border-top:2px solid var(--brand);font-size:var(--fs-xs);font-weight:600;color:var(--brand-dark)}.new-tab-tip svg[data-v-c7fb0943]{width:13px;height:13px;flex-shrink:0;color:var(--brand-dark)}.new-tab-tip-btn[data-v-c7fb0943]{margin-left:var(--space-1)}.new-tab-tip-close[data-v-c7fb0943]{position:relative;margin-left:var(--space-1);padding:var(--space-0-5) var(--space-1-5);font-size:var(--fs-xs);color:var(--brand-dark);background:none;border:none;cursor:pointer;opacity:.6;transition:opacity var(--dur-fast)}.new-tab-tip-close[data-v-c7fb0943]:before{content:"";position:absolute;top:50%;right:-16px;transform:translateY(-50%);width:44px;height:44px}.new-tab-tip-close[data-v-c7fb0943]:hover{opacity:1}.upload-progress[data-v-f947a97a]{height:6px;margin-top:var(--space-2-5);background:var(--bg-2);border-radius:var(--r-full);overflow:hidden}.upload-progress-fill[data-v-f947a97a]{height:100%;background:var(--brand);border-radius:var(--r-full);transition:width var(--dur-fast) linear}.upload-container[data-v-f947a97a]{display:flex;flex-direction:column;min-height:var(--page-min-h);background:var(--bg-0)}.upload-content[data-v-f947a97a]{flex:1;padding:var(--space-6) var(--space-4) var(--page-bottom);max-width:600px;margin:0 auto;width:100%}.upload-form[data-v-f947a97a]{display:flex;flex-direction:column;gap:var(--space-5)}.drag-zone[data-v-f947a97a]{padding:2.25rem var(--space-4);border:3px dashed var(--border);border-radius:var(--r-md);background:var(--bg-1);text-align:center;cursor:pointer;box-shadow:var(--shadow-3d-input);transition:border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast) var(--ease-island),box-shadow var(--dur-fast) var(--ease-island);-webkit-tap-highlight-color:transparent}.drag-zone[data-v-f947a97a]:hover{border-color:var(--brand);background:var(--brand-light);transform:translateY(-1px);box-shadow:var(--shadow-3d-input-hover)}.drag-zone[data-v-f947a97a]:focus-visible{outline:2px solid var(--accent-yellow);outline-offset:2px}.drag-zone.active[data-v-f947a97a]{border-style:solid;border-color:var(--brand)}.drag-zone.selected[data-v-f947a97a]{border-style:solid;border-color:var(--success);background:var(--success-bg)}.drag-zone.invalid[data-v-f947a97a]{border-style:solid;border-color:var(--danger);background:var(--bg-1)}.drag-zone.disabled[data-v-f947a97a]{opacity:.5;cursor:not-allowed;pointer-events:none}@media(prefers-reduced-motion:reduce){.drag-zone[data-v-f947a97a],.drag-zone[data-v-f947a97a]:hover{transform:none;transition:none}}.drag-content[data-v-f947a97a]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--text-2)}.drag-icon[data-v-f947a97a]{margin-bottom:var(--space-1)}.drag-text[data-v-f947a97a]{font-size:var(--fs-md);font-weight:500;color:var(--text-1)}.drag-subtext[data-v-f947a97a]{font-size:var(--fs-sm);color:var(--text-3)}.file-preview[data-v-f947a97a]{display:flex;align-items:center;gap:var(--space-2-5)}.file-check[data-v-f947a97a]{color:var(--success-text);font-size:var(--fs-xl);font-weight:700}.file-name[data-v-f947a97a]{font-size:var(--fs-base);color:var(--text-0);word-break:break-all}.file-size[data-v-f947a97a]{font-size:var(--fs-sm);color:var(--text-3);margin-left:auto}.file-reselect[data-v-f947a97a]{font-size:var(--fs-2xs);color:var(--text-3);margin-top:var(--space-1);text-align:center;width:100%}.hidden-input[data-v-f947a97a]{display:none}.form-group[data-v-f947a97a]{display:flex;flex-direction:column;gap:var(--space-1-5)}.form-label[data-v-f947a97a]{font-size:var(--fs-base);font-weight:600;color:var(--text-1)}.toggle-row[data-v-f947a97a]{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-md);color:var(--text-1);min-height:44px;cursor:pointer}.slug-preview[data-v-f947a97a]{display:flex;align-items:center}.slug-prefix[data-v-f947a97a]{padding:0 var(--space-4);height:44px;display:flex;align-items:center;font-size:var(--fs-base);font-weight:600;color:var(--text-3);background:var(--bg-2);border:2.5px solid var(--border);border-right:none;border-radius:var(--r-full) 0 0 var(--r-full)}.slug-input[data-v-f947a97a]{border-top-left-radius:0!important;border-bottom-left-radius:0!important;flex:1}.success-view[data-v-f947a97a]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-4)}.success-icon[data-v-f947a97a]{margin-bottom:var(--space-5)}.check-path[data-v-f947a97a]{stroke-dasharray:50;stroke-dashoffset:50;animation:check-draw-f947a97a .4s var(--ease-out) .2s forwards}@keyframes check-draw-f947a97a{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.check-path[data-v-f947a97a]{stroke-dashoffset:0;animation:none}}.success-title[data-v-f947a97a]{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--text-0);margin-bottom:var(--space-1-5)}.success-subtitle[data-v-f947a97a]{font-size:var(--fs-base);color:var(--text-3);margin-bottom:var(--space-6)}.success-info[data-v-f947a97a]{background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);padding:var(--space-4);margin-bottom:var(--space-6);width:100%;box-shadow:var(--shadow-3d-input);max-width:280px}.info-row[data-v-f947a97a]{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--text-3);padding:var(--space-1) 0}.info-value[data-v-f947a97a]{font-weight:500;color:var(--text-1)}.success-text[data-v-f947a97a]{color:var(--success-text)}.success-actions[data-v-f947a97a]{display:flex;flex-direction:column;gap:var(--space-2-5);width:100%;max-width:280px}.success-link[data-v-f947a97a]{padding:var(--space-2-5);font-size:var(--fs-base);font-weight:500;color:var(--text-3);background:none;border:none;cursor:pointer;font-family:var(--font-sans)}.settings-container[data-v-3958d478]{display:flex;flex-direction:column;min-height:var(--page-min-h);background:var(--bg-0)}.settings-content[data-v-3958d478]{flex:1;padding:var(--space-4);padding-bottom:var(--page-bottom);max-width:700px;margin:0 auto;width:100%}.settings-actions[data-v-3958d478]{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.pegboard[data-v-3958d478]{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:var(--space-1-5);padding:var(--space-2);margin-bottom:var(--space-6)}.pegboard[data-v-3958d478]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--farm-frame);clip-path:var(--farm-notch-4);box-shadow:inset 0 2px 0 var(--farm-wood-hi),inset 0 -4px 0 var(--farm-frame-dark)}.peg-tile[data-v-3958d478]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1-5);min-height:76px;padding:var(--space-2) var(--space-1);border:none;background:none;color:var(--text-0);font-family:var(--font-sans);cursor:pointer;transition:transform var(--dur-fast) var(--ease-island)}.peg-tile[data-v-3958d478]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--farm-paper);clip-path:var(--farm-notch-2);box-shadow:inset 0 0 0 2px var(--farm-paper-edge),inset 0 -3px 0 var(--farm-button-lo)}.peg-tile[data-v-3958d478]:hover:before{background:var(--farm-button)}.peg-tile.active[data-v-3958d478]{color:var(--text-on-brand)}.peg-tile.active[data-v-3958d478]:before{background:var(--brand);box-shadow:inset 0 -4px 0 var(--brand-dark)}.peg-tile.active .pixel-icon[data-v-3958d478]{padding:var(--space-0-5);background:var(--farm-paper);clip-path:var(--farm-notch-2);box-sizing:content-box}.peg-tile[data-v-3958d478]:active{transform:translateY(2px)}@media(prefers-reduced-motion:reduce){.peg-tile[data-v-3958d478],.peg-tile[data-v-3958d478]:active{transform:none;transition:none}}.peg-label[data-v-3958d478]{font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.tab-panel[data-v-3958d478]{animation:fadeIn-3958d478 var(--dur-fast) ease}@keyframes fadeIn-3958d478{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tab-panel[data-v-3958d478]{animation:none}}.calendar-url-row[data-v-3958d478]{display:block}.calendar-url-block[data-v-3958d478]{display:flex;flex-direction:column;gap:var(--space-1-5)}.calendar-url[data-v-3958d478]{display:block;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-1);background:var(--bg-2);padding:var(--space-2);border-radius:var(--r-sm);overflow-wrap:anywhere}.settings-card[data-v-3958d478]{background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);padding:var(--space-4);margin-bottom:var(--space-3-5);box-shadow:var(--shadow-3d-input)}.card-label[data-v-3958d478]{font-size:var(--fs-xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-3)}.settings-row[data-v-3958d478]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2-5) 0;border-bottom:1px solid var(--bg-2);min-height:44px}.settings-row-toggle[data-v-3958d478],.settings-row-link[data-v-3958d478]{cursor:pointer}.settings-row[data-v-3958d478]:last-child{border-bottom:none}.settings-row-link[data-v-3958d478]{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast)}.settings-row-link[data-v-3958d478]:hover{background:var(--bg-2)}.settings-row-link[data-v-3958d478]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--r-sm)}.settings-row-toggle[data-v-3958d478]{-webkit-tap-highlight-color:transparent}.settings-row-toggle[data-v-3958d478]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--r-sm)}.row-label[data-v-3958d478]{font-size:var(--fs-base);color:var(--text-1)}.row-sublabel[data-v-3958d478]{font-size:var(--fs-xs);color:var(--text-3)}.row-action[data-v-3958d478]{font-size:var(--fs-xs);color:var(--brand-text);cursor:pointer;background:none;border:none;font-family:var(--font-sans);text-decoration:none}.row-action.danger[data-v-3958d478]{color:var(--danger-text)}.row-chevron[data-v-3958d478]{font-size:var(--fs-lg);color:var(--text-3)}.fade-section-enter-active[data-v-3958d478],.fade-section-leave-active[data-v-3958d478]{transition:opacity var(--dur-normal) var(--ease-out)}.fade-section-enter-from[data-v-3958d478],.fade-section-leave-to[data-v-3958d478]{opacity:0}.expand-content[data-v-3958d478]{padding-top:var(--space-3)}.form-stack[data-v-3958d478]{display:flex;flex-direction:column;gap:var(--space-4)}.form-group[data-v-3958d478]{display:flex;flex-direction:column;gap:var(--space-1-5)}.form-label[data-v-3958d478]{font-size:var(--fs-base);font-weight:600;color:var(--text-1)}.btn-row[data-v-3958d478]{display:flex;gap:var(--space-2);align-items:center}.key-alert[data-v-3958d478]{padding:var(--space-4);background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--r-md);margin-bottom:var(--space-4)}.key-alert-title[data-v-3958d478]{font-size:var(--fs-base);font-weight:600;color:var(--warning-text);margin-bottom:var(--space-2)}.key-display[data-v-3958d478]{display:flex;align-items:center;gap:var(--space-2);background:var(--bg-1);padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);margin-bottom:var(--space-2)}.key-display code[data-v-3958d478]{font-family:var(--font-mono);font-size:var(--fs-sm);word-break:break-all;flex:1}.btn-close[data-v-3958d478]{margin-top:var(--space-1)}.key-create-form[data-v-3958d478]{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.key-create-form .form-input[data-v-3958d478]{flex:1}.key-list[data-v-3958d478]{display:flex;flex-direction:column;gap:var(--space-2)}.key-item[data-v-3958d478]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md)}.key-info[data-v-3958d478]{flex:1 1 auto;min-width:0}.key-name[data-v-3958d478]{font-weight:600;font-size:var(--fs-base);color:var(--text-0);overflow-wrap:anywhere}.key-prefix[data-v-3958d478]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2);margin-left:var(--space-2)}.key-meta[data-v-3958d478]{font-size:var(--fs-xs);color:var(--text-3);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);flex-shrink:0}.empty-text[data-v-3958d478]{color:var(--text-3);font-size:var(--fs-base)}.guide-steps[data-v-3958d478]{display:flex;flex-direction:column;gap:var(--space-3)}.guide-step[data-v-3958d478]{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--fs-base);color:var(--text-1);line-height:var(--lh-normal)}.step-num[data-v-3958d478]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--brand);color:var(--text-on-brand);border-radius:50%;font-size:var(--fs-xs);font-weight:700}.telegram-link-box[data-v-3958d478]{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2-5)}.telegram-code-row[data-v-3958d478]{display:flex;align-items:center;gap:var(--space-2)}.telegram-code[data-v-3958d478]{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--brand-text);background:var(--bg-0);padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);-webkit-user-select:all;user-select:all;flex:1}.telegram-hint[data-v-3958d478]{font-size:var(--fs-sm);color:var(--text-3);margin-top:var(--space-2)}.row-hint[data-v-3958d478]{font-size:var(--fs-xs);color:var(--text-2);display:block;margin-top:var(--space-0-5)}.row-hint.danger[data-v-3958d478]{color:var(--danger-text)}@media(max-width:640px){.settings-content[data-v-3958d478]{padding:var(--space-3);padding-bottom:var(--page-bottom)}.key-item[data-v-3958d478]{flex-direction:column;align-items:flex-start}.key-meta[data-v-3958d478]{flex-direction:column;gap:var(--space-0-5)}}.prompts-container[data-v-060b5d9a]{display:flex;flex-direction:column;min-height:var(--page-min-h);background:var(--bg-0)}.prompts-content[data-v-060b5d9a]{flex:1;padding:var(--space-6) var(--space-4) var(--page-bottom);max-width:600px;margin:0 auto;width:100%}.prompts-header[data-v-060b5d9a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.prompts-desc[data-v-060b5d9a]{font-size:var(--fs-base);color:var(--text-2)}.prompt-list[data-v-060b5d9a]{display:flex;flex-direction:column;gap:var(--space-3)}.prompt-card[data-v-060b5d9a]{background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);padding:var(--space-4);box-shadow:var(--shadow-3d-input)}.prompt-card-header[data-v-060b5d9a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.prompt-card-title[data-v-060b5d9a]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.prompt-name[data-v-060b5d9a]{font-size:var(--fs-md);font-weight:600;color:var(--text-0)}.space-tag[data-v-060b5d9a]{display:inline-block;padding:1px var(--space-2);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:500}.space-personal[data-v-060b5d9a]{color:var(--space-personal-text);background:var(--space-personal-bg)}.space-family[data-v-060b5d9a]{color:var(--space-family-text);background:var(--space-family-bg)}.space-public[data-v-060b5d9a]{color:var(--space-public-text);background:var(--space-public-bg)}.disabled-tag[data-v-060b5d9a]{padding:1px var(--space-2);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:500;color:var(--text-3);background:var(--bg-2)}.prompt-preview[data-v-060b5d9a]{font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-normal);margin-bottom:var(--space-2);white-space:pre-wrap}.prompt-meta[data-v-060b5d9a]{display:flex;gap:var(--space-3);margin-bottom:var(--space-2-5)}.meta-item[data-v-060b5d9a]{font-size:var(--fs-xs);color:var(--text-3);background:var(--bg-2);padding:var(--space-0-5) var(--space-2);border-radius:var(--r-sm)}.prompt-actions[data-v-060b5d9a]{display:flex;gap:var(--space-2)}.prompt-form[data-v-060b5d9a]{display:flex;flex-direction:column;gap:var(--space-5)}.form-title[data-v-060b5d9a]{font-size:var(--fs-xl);font-weight:600;color:var(--text-0)}.form-group[data-v-060b5d9a]{display:flex;flex-direction:column;gap:var(--space-1-5)}.form-label[data-v-060b5d9a]{font-size:var(--fs-base);font-weight:600;color:var(--text-1)}.form-textarea[data-v-060b5d9a]{resize:vertical;min-height:120px;font-family:inherit;line-height:var(--lh-normal)}.context-hint[data-v-060b5d9a]{margin-top:var(--space-1-5);font-size:var(--fs-xs);color:var(--text-3);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.context-hint code[data-v-060b5d9a]{font-family:var(--font-mono);font-size:var(--fs-2xs);background:var(--bg-2);padding:1px var(--space-1);border-radius:var(--r-sm)}.context-hint-active[data-v-060b5d9a]{color:var(--success-text)}.context-hint-btn[data-v-060b5d9a]{background:none;border:1px solid var(--bg-3);border-radius:var(--r-sm);padding:var(--space-0-5) var(--space-2);font-size:var(--fs-xs);color:var(--brand-text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.context-hint-btn[data-v-060b5d9a]:active{background:var(--bg-2)}.form-buttons[data-v-060b5d9a]{display:flex;gap:var(--space-2-5)}.form-btn-flex[data-v-060b5d9a]{flex:1}.ai-assist-strip[data-v-060b5d9a]{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-3) var(--space-3-5);background:linear-gradient(135deg,var(--source-ai-bg) 0%,var(--source-automation-bg) 100%);border:1px solid var(--source-ai);border-radius:var(--r-sm);cursor:pointer;text-decoration:none;transition:opacity var(--dur-fast);-webkit-tap-highlight-color:transparent}.ai-assist-strip[data-v-060b5d9a]:active{opacity:.75}.ai-assist-strip[data-v-060b5d9a]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ai-strip-icon[data-v-060b5d9a]{width:30px;height:30px;background:linear-gradient(135deg,var(--source-ai-text),var(--source-automation));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-md);color:var(--text-on-brand);flex-shrink:0}.ai-strip-body[data-v-060b5d9a]{flex:1}.ai-strip-title[data-v-060b5d9a]{font-size:var(--fs-sm);font-weight:700;color:var(--source-ai-text)}.ai-strip-sub[data-v-060b5d9a]{font-size:var(--fs-2xs);color:var(--text-2);margin-top:1px}.ai-strip-arrow[data-v-060b5d9a]{font-size:var(--fs-2xl);color:var(--text-3)}.history-strip[data-v-060b5d9a]{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-3) var(--space-3-5);background:var(--brand-light);border:2px solid var(--brand);border-radius:var(--r-md);cursor:pointer;text-decoration:none;box-shadow:0 3px 0 0 var(--brand-dark);transition:transform var(--dur-fast),box-shadow var(--dur-fast);-webkit-tap-highlight-color:transparent}.history-strip[data-v-060b5d9a]:hover{transform:translateY(-1px);box-shadow:0 4px 0 0 var(--brand-dark)}.history-strip[data-v-060b5d9a]:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--brand-dark)}@media(prefers-reduced-motion:reduce){.history-strip[data-v-060b5d9a]:hover,.history-strip[data-v-060b5d9a]:active{transform:none;box-shadow:0 3px 0 0 var(--brand-dark)}}.history-strip-icon[data-v-060b5d9a]{width:32px;height:32px;background:var(--bg-1);border:2px solid var(--brand);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-md);color:var(--brand-dark);font-weight:800;flex-shrink:0}.history-strip-title[data-v-060b5d9a]{font-size:var(--fs-sm);font-weight:800;color:var(--brand-dark)}.history-strip-arrow[data-v-060b5d9a]{font-size:var(--fs-2xl);font-weight:800;color:var(--brand-dark)}.context-section[data-v-060b5d9a]{display:flex;flex-direction:column;gap:var(--space-2-5);padding:var(--space-3-5);background:var(--bg-2);border-radius:var(--r-sm)}.context-header[data-v-060b5d9a]{margin-bottom:var(--space-0-5)}.context-toggle[data-v-060b5d9a]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--fs-base);color:var(--text-1)}.context-toggle input[type=checkbox][data-v-060b5d9a]{width:18px;height:18px;accent-color:var(--brand)}.context-toggle-label[data-v-060b5d9a]{font-weight:500}.context-toggle-sub[data-v-060b5d9a]{width:100%;font-size:var(--fs-xs);color:var(--text-3);padding-left:26px}.card-list[data-v-060b5d9a]{display:flex;flex-direction:column;gap:var(--space-1-5);padding-left:var(--space-0-5)}.card-checkbox[data-v-060b5d9a]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--fs-base);color:var(--text-1)}.card-checkbox input[type=checkbox][data-v-060b5d9a]{width:18px;height:18px;accent-color:var(--brand)}.card-checkbox-label[data-v-060b5d9a]{font-size:var(--fs-base)}.reader-select[data-v-060b5d9a]{padding-left:var(--space-0-5)}.meta-reader[data-v-060b5d9a]{color:var(--brand-text);background:color-mix(in srgb,var(--brand) 10%,var(--bg-2))}.proposed-block[data-v-46a281c2]{background:var(--bg-2);border:2px solid var(--border);border-radius:var(--r-md);padding:var(--space-3-5);margin-top:var(--space-2-5);box-shadow:0 3px 0 0 var(--shadow-3d-warm)}.proposed-label[data-v-46a281c2]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-2xs);font-weight:800;color:var(--brand-dark);margin-bottom:var(--space-2-5);padding:3px var(--space-2-5);background:var(--brand-light);border:1.5px solid var(--brand);border-radius:var(--r-full);letter-spacing:.04em}.no-changes[data-v-46a281c2]{font-size:var(--fs-sm);color:var(--text-3);margin-bottom:var(--space-2-5)}.hunk-list-wrap[data-v-46a281c2]{position:relative;margin-bottom:var(--space-2-5)}.hunk-list-wrap[data-v-46a281c2]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--space-8);background:linear-gradient(to top,var(--bg-2),transparent);opacity:0;transition:opacity var(--dur-fast);pointer-events:none}.hunk-list-wrap.has-more[data-v-46a281c2]:after{opacity:1}.hunk-list[data-v-46a281c2]{display:flex;flex-direction:column;gap:var(--space-1-5);max-height:280px;overflow-y:auto}.hunk-list[data-v-46a281c2]::-webkit-scrollbar{display:none}.hunk[data-v-46a281c2]{display:flex;align-items:flex-start;gap:var(--space-2);border-radius:var(--r-sm);padding:var(--space-2-5) var(--space-3);font-size:var(--fs-sm);line-height:var(--lh-normal)}.hunk-unchanged[data-v-46a281c2]{color:var(--text-3);background:transparent}.hunk-modified[data-v-46a281c2],.hunk-added[data-v-46a281c2],.hunk-removed[data-v-46a281c2]{background:var(--bg-1);border:2px solid var(--border)}.hunk-added[data-v-46a281c2]{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.hunk-removed[data-v-46a281c2]{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.hunk-rejected[data-v-46a281c2]{opacity:.45}.hunk-text[data-v-46a281c2]{flex:1}.hunk-old[data-v-46a281c2]{text-decoration:line-through;color:var(--danger-text);margin-bottom:var(--space-1);font-size:var(--fs-xs)}.hunk-new[data-v-46a281c2]{color:var(--text-0)}.hunk-added .hunk-new[data-v-46a281c2]{color:var(--success-text)}.hunk-removed .hunk-old[data-v-46a281c2]{margin-bottom:0}.hunk-controls[data-v-46a281c2]{display:flex;gap:var(--space-2);flex-shrink:0;padding-top:var(--space-0-5)}.hunk-btn[data-v-46a281c2]{position:relative;width:40px;height:40px;border-radius:50%;border:2px solid var(--border);background:var(--bg-2);font-size:var(--fs-sm);font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-3);-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.hunk-btn[data-v-46a281c2]:hover{transform:translateY(-1px)}.hunk-btn[data-v-46a281c2]:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.hunk-btn[data-v-46a281c2]:hover,.hunk-btn[data-v-46a281c2]:active{transform:none}}.hunk-btn-accept.active[data-v-46a281c2]{background:var(--success-bg);border-color:var(--success);color:var(--success-text);box-shadow:0 2px color-mix(in srgb,var(--success) 60%,var(--border))}.hunk-btn-reject.active[data-v-46a281c2]{background:var(--danger-bg);border-color:var(--danger);color:var(--danger-text);box-shadow:0 2px color-mix(in srgb,var(--danger) 60%,var(--border))}.proposed-actions[data-v-46a281c2]{display:flex;gap:var(--space-2-5);margin-top:var(--space-1)}.btn-apply[data-v-46a281c2]{flex:1;padding:var(--space-2-5) var(--space-4);background:var(--accent-yellow);color:var(--text-0);border:2px solid var(--accent-yellow-dark);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:800;cursor:pointer;box-shadow:0 3px 0 0 var(--accent-yellow-dark);transition:transform var(--dur-fast),box-shadow var(--dur-fast);letter-spacing:.03em}.btn-apply[data-v-46a281c2]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 0 0 var(--accent-yellow-dark)}.btn-apply[data-v-46a281c2]:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 0 var(--accent-yellow-dark)}.btn-apply[data-v-46a281c2]:disabled{opacity:.4;cursor:not-allowed}.btn-discard[data-v-46a281c2]{padding:var(--space-2-5) var(--space-4);background:var(--bg-1);color:var(--text-2);border:2px solid var(--border);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:700;cursor:pointer;box-shadow:0 3px 0 0 var(--shadow-3d-warm);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.btn-discard[data-v-46a281c2]:hover{transform:translateY(-1px);box-shadow:0 4px 0 0 var(--shadow-3d-warm)}.btn-discard[data-v-46a281c2]:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--shadow-3d-warm)}@media(prefers-reduced-motion:reduce){.btn-apply[data-v-46a281c2]:hover,.btn-apply[data-v-46a281c2]:active,.btn-discard[data-v-46a281c2]:hover,.btn-discard[data-v-46a281c2]:active{transform:none}.btn-apply[data-v-46a281c2]:hover,.btn-apply[data-v-46a281c2]:active{box-shadow:0 3px 0 0 var(--accent-yellow-dark)}.btn-discard[data-v-46a281c2]:hover,.btn-discard[data-v-46a281c2]:active{box-shadow:0 3px 0 0 var(--shadow-3d-warm)}}.sheet-overlay[data-v-0f125603]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);z-index:var(--z-modal);display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.sheet[data-v-0f125603]{background:var(--bg-1);width:100%;max-width:800px;border-radius:var(--r-lg) var(--r-lg) 0 0;border-top:2px solid var(--border);max-height:75vh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--shadow-sheet)}.sheet-handle[data-v-0f125603]{width:44px;height:5px;background:var(--border);border-radius:var(--r-full);margin:var(--space-2-5) auto var(--space-2);flex-shrink:0}.sheet-header[data-v-0f125603]{display:flex;align-items:center;padding:0 var(--space-4) var(--space-3);border-bottom:2px solid var(--border);gap:var(--space-2);flex-shrink:0}.sheet-title[data-v-0f125603]{font-size:var(--fs-base);font-weight:700;color:var(--text-0);flex:1}.sheet-badge-changed[data-v-0f125603]{font-size:var(--fs-2xs);font-weight:800;padding:3px var(--space-2-5);border-radius:var(--r-full);background:var(--warning-bg);color:var(--warning-text);border:1.5px solid var(--accent-yellow-dark)}.sheet-badge-unchanged[data-v-0f125603]{font-size:var(--fs-2xs);font-weight:700;padding:3px var(--space-2-5);border-radius:var(--r-full);background:var(--bg-2);color:var(--text-3);border:1.5px solid var(--border)}.sheet-close[data-v-0f125603]{position:relative;width:32px;height:32px;border-radius:50%;background:var(--bg-2);border:2px solid var(--border);color:var(--text-2);font-size:var(--fs-sm);font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 0 0 var(--shadow-3d-warm);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.sheet-close[data-v-0f125603]:before{content:"";position:absolute;top:50%;right:-10px;transform:translateY(-50%);width:44px;height:44px}.sheet-close[data-v-0f125603]:hover{transform:translateY(-1px);box-shadow:0 3px 0 0 var(--shadow-3d-warm)}.sheet-close[data-v-0f125603]:active{transform:translateY(1px);box-shadow:0 1px 0 0 var(--shadow-3d-warm)}@media(prefers-reduced-motion:reduce){.sheet-close[data-v-0f125603]:hover,.sheet-close[data-v-0f125603]:active{transform:none;box-shadow:0 2px 0 0 var(--shadow-3d-warm)}}.sheet-body[data-v-0f125603]{flex:1;overflow-y:auto;padding:var(--space-4);-webkit-overflow-scrolling:touch}.sheet-body[data-v-0f125603]::-webkit-scrollbar{display:none}.sheet-text[data-v-0f125603]{font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.75;color:var(--text-1);white-space:pre-wrap;word-break:break-word}.diff-view[data-v-0f125603]{font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.75}.diff-line[data-v-0f125603]{display:flex;gap:var(--space-2-5);padding:1px var(--space-1);border-radius:var(--r-xs);word-break:break-word}.diff-gutter[data-v-0f125603]{flex-shrink:0;width:12px;font-weight:700;-webkit-user-select:none;user-select:none}.diff-text[data-v-0f125603]{flex:1;white-space:pre-wrap}.diff-same[data-v-0f125603]{color:var(--text-1)}.diff-same .diff-gutter[data-v-0f125603]{color:var(--text-3)}.diff-add[data-v-0f125603]{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success-text)}.diff-remove[data-v-0f125603]{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger-text);text-decoration:line-through;opacity:.85}.sheet-enter-active[data-v-0f125603]{transition:transform .28s var(--ease-out)}.sheet-leave-active[data-v-0f125603]{transition:transform .2s ease-in}.sheet-enter-from .sheet[data-v-0f125603],.sheet-leave-to .sheet[data-v-0f125603]{transform:translateY(100%)}.sheet-enter-from[data-v-0f125603],.sheet-leave-to[data-v-0f125603]{opacity:0}.sheet-enter-active[data-v-0f125603],.sheet-leave-active[data-v-0f125603]{transition:opacity var(--dur-normal),transform var(--dur-normal) var(--ease-out)}.pg-screen[data-v-9b72806b]{display:flex;flex-direction:column;background:var(--bg-0)}.pg-top-bar[data-v-9b72806b]{min-height:60px;background:var(--farm-paper);box-shadow:inset 0 -3px 0 var(--farm-frame-dark),inset 0 -6px 0 var(--farm-frame);display:flex;align-items:center;padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--space-4) calc(var(--space-2) + 6px);gap:var(--space-2-5);flex-shrink:0;position:relative;z-index:1}.pg-top-info[data-v-9b72806b]{flex:1;min-width:0}.pg-top-sub[data-v-9b72806b]{font-size:var(--fs-2xs);font-weight:700;color:var(--text-2);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-top-title[data-v-9b72806b]{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500;color:var(--text-0);letter-spacing:.02em}.pg-loading[data-v-9b72806b]{flex:1;display:flex;align-items:center;justify-content:center}.prompt-collapse-bar[data-v-9b72806b]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);background:var(--bg-1);border:none;border-bottom:2px solid var(--border);width:100%;cursor:pointer;text-align:left;flex-shrink:0;transition:background var(--dur-fast)}.prompt-collapse-bar[data-v-9b72806b]:hover{background:var(--bg-2)}.pcb-icon[data-v-9b72806b]{font-size:var(--fs-sm);color:var(--brand-text);flex-shrink:0;font-weight:800}.pcb-preview[data-v-9b72806b]{flex:1;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcb-meta[data-v-9b72806b]{font-size:var(--fs-2xs);font-weight:700;color:var(--brand-dark);flex-shrink:0;white-space:nowrap}.chat-area[data-v-9b72806b]{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;align-items:center;-webkit-overflow-scrolling:touch}.chat-track[data-v-9b72806b]{width:100%;max-width:800px;display:flex;flex-direction:column;gap:var(--space-3)}.chat-area[data-v-9b72806b]::-webkit-scrollbar{display:none}.msg[data-v-9b72806b]{padding:var(--space-3) var(--space-3-5);border-radius:var(--r-md);font-size:var(--fs-base);line-height:1.55;animation:pg-msg-in-9b72806b var(--dur-fast) var(--ease-out) both}@keyframes pg-msg-in-9b72806b{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.msg[data-v-9b72806b]{animation:none}}.msg-user[data-v-9b72806b]{align-self:flex-end;max-width:82%;background:var(--brand);color:var(--text-on-brand);border:2px solid var(--brand-dark);border-bottom-right-radius:6px;white-space:pre-wrap;box-shadow:0 3px 0 0 var(--brand-dark);font-weight:500}.msg-ai[data-v-9b72806b]{align-self:flex-start;max-width:90%;background:var(--bg-1);color:var(--text-0);border:2px solid var(--border);border-bottom-left-radius:6px;white-space:pre-wrap;box-shadow:var(--shadow-md)}.msg-ai-label[data-v-9b72806b]{font-size:var(--fs-2xs);font-weight:800;color:var(--brand-dark);margin-bottom:var(--space-1-5);letter-spacing:.03em}.typing-dot[data-v-9b72806b]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text-3);margin:0 var(--space-0-5);animation:blink-9b72806b 1.2s infinite}.typing-dot[data-v-9b72806b]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-9b72806b]:nth-child(3){animation-delay:.4s}.generating-indicator[data-v-9b72806b]{display:inline-flex;align-items:center;gap:var(--space-1-5);margin-top:var(--space-2);font-size:var(--fs-xs);font-weight:500;color:var(--text-3);font-style:italic}.generating-dot[data-v-9b72806b]{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--brand);opacity:.5;animation:blink-9b72806b 1.2s infinite}.generating-dot[data-v-9b72806b]:nth-child(2){animation-delay:.2s}.generating-dot[data-v-9b72806b]:nth-child(3){animation-delay:.4s}@keyframes blink-9b72806b{0%,80%,to{opacity:.2}40%{opacity:1}}.chat-input-bar[data-v-9b72806b]{padding:var(--space-3);background:var(--bg-1);border-top:2px solid var(--border);flex-shrink:0}.chat-input-inner[data-v-9b72806b]{display:flex;gap:var(--space-2-5);align-items:flex-end;max-width:800px;margin:0 auto}.chat-input[data-v-9b72806b]{flex:1;padding:var(--space-2-5) var(--space-4);font-size:var(--fs-base);font-family:inherit;background:var(--bg-0);color:var(--text-0);border:2px solid var(--border);border-radius:var(--r-full);resize:none;outline:none;max-height:80px;box-shadow:var(--shadow-3d-input);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.chat-input[data-v-9b72806b]:disabled{opacity:.5}.chat-send[data-v-9b72806b]{width:42px;height:42px;border-radius:50%;background:var(--brand);color:var(--text-on-brand);border:2px solid var(--brand-dark);cursor:pointer;font-size:var(--fs-xl);font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 0 0 var(--brand-dark);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.chat-send[data-v-9b72806b]:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 5px 0 0 var(--brand-dark)}.chat-send[data-v-9b72806b]:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 0 var(--brand-dark)}.chat-send[data-v-9b72806b]:disabled{opacity:.5;cursor:not-allowed;box-shadow:0 2px 0 0 var(--brand-dark)}@media(prefers-reduced-motion:reduce){.chat-send[data-v-9b72806b]:hover,.chat-send[data-v-9b72806b]:active{transform:none;box-shadow:0 4px 0 0 var(--brand-dark)}}.entry-chips[data-v-9b72806b]{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1) 0 var(--space-2)}.entry-chip[data-v-9b72806b]{padding:var(--space-1-5) var(--space-3-5);font-size:var(--fs-sm);font-weight:700;color:var(--brand-dark);background:var(--bg-1);border:2px solid var(--brand);border-radius:var(--r-full);cursor:pointer;box-shadow:0 2px 0 0 var(--brand-dark);transition:transform var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.entry-chip[data-v-9b72806b]:hover{background:var(--brand);color:var(--text-on-brand);transform:translateY(-1px);box-shadow:0 3px 0 0 var(--brand-dark)}.entry-chip[data-v-9b72806b]:active{transform:translateY(1px);box-shadow:0 1px 0 0 var(--brand-dark)}@media(prefers-reduced-motion:reduce){.entry-chip[data-v-9b72806b]:hover,.entry-chip[data-v-9b72806b]:active{transform:none;box-shadow:0 2px 0 0 var(--brand-dark)}}.quick-reply-bar[data-v-9b72806b]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1) 0;align-self:flex-start;max-width:90%}.action-item[data-v-9b72806b]{display:flex;align-items:center;width:100%;padding:11px var(--space-4);font-size:var(--fs-sm);font-weight:600;color:var(--text-0);background:var(--bg-1);border:2px solid var(--border);text-align:left;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.action-item[data-v-9b72806b]:first-child{border-radius:var(--r-md) var(--r-md) 0 0}.action-item[data-v-9b72806b]:last-child{border-radius:0 0 var(--r-md) var(--r-md)}.action-item[data-v-9b72806b]:not(:first-child){border-top:none}.action-item[data-v-9b72806b]:only-child{border-radius:var(--r-md)}.action-item[data-v-9b72806b]:after{content:"›";margin-left:auto;padding-left:var(--space-3);color:var(--text-3);font-size:var(--fs-xl);font-weight:700;transition:color var(--dur-fast)}.action-item[data-v-9b72806b]:hover{background:color-mix(in srgb,var(--brand) 12%,var(--bg-1));color:var(--brand-dark);border-color:var(--brand)}.action-item[data-v-9b72806b]:hover:after{color:var(--brand-dark)}.action-item[data-v-9b72806b]:active{transform:scale(.99)}@media(prefers-reduced-motion:reduce){.action-item[data-v-9b72806b]:active{transform:none}}.multi-chips[data-v-9b72806b]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.multi-chip[data-v-9b72806b]{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3-5);font-size:var(--fs-sm);font-weight:600;color:var(--text-1);background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-full);cursor:pointer;box-shadow:0 2px 0 0 var(--shadow-3d-warm);transition:transform var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.multi-chip-icon[data-v-9b72806b]{width:12px;text-align:center;font-size:var(--fs-2xs);color:var(--text-3);flex-shrink:0;transition:color var(--dur-fast)}.multi-chip[data-v-9b72806b]:hover{border-color:var(--brand);color:var(--brand-dark);transform:translateY(-1px);box-shadow:0 3px 0 0 var(--brand-dark)}.multi-chip:hover .multi-chip-icon[data-v-9b72806b]{color:var(--brand-dark)}.multi-chip.selected[data-v-9b72806b]{background:color-mix(in srgb,var(--brand) 14%,var(--bg-1));border-color:var(--brand);color:var(--brand-dark);box-shadow:0 2px 0 0 var(--brand-dark)}.multi-chip.selected .multi-chip-icon[data-v-9b72806b]{color:var(--brand-dark);font-weight:800}@media(prefers-reduced-motion:reduce){.multi-chip[data-v-9b72806b]:hover{transform:none;box-shadow:0 2px 0 0 var(--shadow-3d-warm)}}.confirm-area[data-v-9b72806b]{background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);overflow:hidden}.confirm-preview[data-v-9b72806b]{padding:var(--space-2-5) var(--space-3-5);font-size:var(--fs-xs);color:var(--text-2);border-bottom:2px dashed var(--border);line-height:var(--lh-normal)}.confirm-preview strong[data-v-9b72806b]{color:var(--text-0);font-weight:700}.confirm-actions[data-v-9b72806b]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2-5) var(--space-3-5)}.confirm-clear[data-v-9b72806b]{font-size:var(--fs-xs);font-weight:600;color:var(--text-3);background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2)}.confirm-clear[data-v-9b72806b]:hover{color:var(--text-1)}.confirm-send[data-v-9b72806b]{padding:7px var(--space-4);font-size:var(--fs-sm);font-weight:800;color:var(--text-0);background:var(--accent-yellow);border:2px solid var(--accent-yellow-dark);border-radius:var(--r-full);cursor:pointer;box-shadow:0 3px 0 0 var(--accent-yellow-dark);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.confirm-send[data-v-9b72806b]:hover{transform:translateY(-1px);box-shadow:0 4px 0 0 var(--accent-yellow-dark)}.confirm-send[data-v-9b72806b]:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--accent-yellow-dark)}@media(prefers-reduced-motion:reduce){.confirm-send[data-v-9b72806b]:hover,.confirm-send[data-v-9b72806b]:active{transform:none;box-shadow:0 3px 0 0 var(--accent-yellow-dark)}}.page[data-v-f18b980f]{min-height:var(--page-min-h);background:var(--bg-0);padding-bottom:env(safe-area-inset-bottom,0)}.history-skeleton[data-v-f18b980f]{max-width:800px;margin:0 auto;padding:var(--space-3) var(--space-4)}.version-list[data-v-f18b980f]{max-width:800px;margin:0 auto;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.version-card[data-v-f18b980f]{background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-3d-input)}.version-header[data-v-f18b980f]{display:flex;align-items:flex-start;padding:var(--space-3);gap:var(--space-2-5);cursor:pointer;transition:background var(--dur-fast)}.version-header[data-v-f18b980f]:hover{background:var(--bg-2)}.version-header[data-v-f18b980f]:active{background:var(--bg-3)}.version-header[data-v-f18b980f]:focus-visible{outline:none;box-shadow:inset 0 0 0 2.5px var(--accent-yellow)}.version-num[data-v-f18b980f]{font-size:var(--fs-2xs);font-weight:800;color:var(--text-3);flex-shrink:0;margin-top:var(--space-0-5);width:20px;text-align:center}.version-num.current[data-v-f18b980f]{color:var(--brand-text)}.version-info[data-v-f18b980f]{flex:1;min-width:0}.version-summary[data-v-f18b980f]{font-size:var(--fs-sm);font-weight:600;color:var(--text-1);line-height:var(--lh-snug)}.version-summary.current[data-v-f18b980f]{color:var(--text-0)}.version-meta[data-v-f18b980f]{display:flex;align-items:center;gap:var(--space-1-5);margin-top:3px;flex-wrap:wrap}.version-date[data-v-f18b980f]{font-size:var(--fs-2xs);color:var(--text-3)}.tag[data-v-f18b980f]{font-size:var(--fs-2xs);font-weight:800;padding:1px var(--space-1-5);border-radius:var(--r-full)}.tag-current[data-v-f18b980f]{color:var(--success-text);background:color-mix(in srgb,var(--success) 10%,transparent);border:1px solid color-mix(in srgb,var(--success) 20%,transparent)}.tag-ai[data-v-f18b980f]{color:var(--brand-text);background:color-mix(in srgb,var(--brand) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);display:flex;align-items:center;gap:3px}.version-chevron[data-v-f18b980f]{color:var(--text-3);font-size:var(--fs-xs);flex-shrink:0;margin-top:3px;transition:transform var(--dur-fast)}.version-chevron.open[data-v-f18b980f]{transform:rotate(90deg);color:var(--brand-text)}.version-body[data-v-f18b980f]{border-top:1px solid var(--border);padding:var(--space-2-5) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.diff-section-label[data-v-f18b980f]{font-size:var(--fs-2xs);font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.8px}.diff-view[data-v-f18b980f]{font-family:var(--font-mono, monospace);font-size:var(--fs-2xs);line-height:1.7}.diff-line[data-v-f18b980f]{display:flex;gap:var(--space-2);padding:1px var(--space-1);border-radius:var(--r-xs)}.diff-gutter[data-v-f18b980f]{flex-shrink:0;width:10px;font-weight:700}.diff-text[data-v-f18b980f]{flex:1;white-space:pre-wrap;word-break:break-word}.diff-same[data-v-f18b980f]{color:var(--text-3)}.diff-same .diff-gutter[data-v-f18b980f]{color:var(--border)}.diff-add[data-v-f18b980f]{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success-text)}.diff-remove[data-v-f18b980f]{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger-text);text-decoration:line-through;opacity:.85}.restore-btn[data-v-f18b980f]{width:100%}.detail-loading[data-v-f18b980f],.detail-error[data-v-f18b980f]{font-size:var(--fs-xs);color:var(--text-3);text-align:center;padding:var(--space-1) 0}.detail-error[data-v-f18b980f]{cursor:pointer;color:var(--brand-text);background:none;border:none;font-family:var(--font-sans);width:100%;min-height:44px}.summary-generating[data-v-f18b980f]{display:flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--text-3);font-style:italic}.gen-dot[data-v-f18b980f]{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--text-3);opacity:.5;animation:blink-f18b980f 1.2s infinite}.gen-dot[data-v-f18b980f]:nth-child(2){animation-delay:.2s}.gen-dot[data-v-f18b980f]:nth-child(3){animation-delay:.4s}@keyframes blink-f18b980f{0%,80%,to{opacity:.2}40%{opacity:1}}.members-container[data-v-18a86562]{min-height:var(--page-min-h);background:var(--bg-0)}.members-content[data-v-18a86562]{padding:var(--space-4);padding-bottom:var(--space-8);max-width:800px;margin:0 auto;width:100%}.section[data-v-18a86562]{margin-bottom:var(--space-8)}.section-title[data-v-18a86562]{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--text-0);margin-bottom:var(--space-4)}.invite-form[data-v-18a86562]{display:flex;gap:var(--space-2);flex-wrap:wrap}.invite-form .form-input[data-v-18a86562]{flex:1}.member-list[data-v-18a86562],.invite-list[data-v-18a86562]{display:flex;flex-direction:column;gap:var(--space-2)}.member-card[data-v-18a86562],.invite-card[data-v-18a86562]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3-5) var(--space-4);background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-3d-input)}.member-info[data-v-18a86562]{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.member-details[data-v-18a86562]{display:flex;flex-direction:column;min-width:0}.member-name[data-v-18a86562]{font-weight:600;font-size:var(--fs-base);color:var(--text-0)}.member-email[data-v-18a86562]{font-size:var(--fs-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-meta[data-v-18a86562]{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.role-badge[data-v-18a86562]{padding:var(--space-0-5) var(--space-2-5);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:500}.role-badge.admin[data-v-18a86562]{background:var(--brand-light);color:var(--brand-text)}.role-badge.member[data-v-18a86562]{background:var(--bg-2);color:var(--text-2)}.member-date[data-v-18a86562]{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.invite-info[data-v-18a86562]{flex:1;display:flex;flex-direction:column}.invite-email[data-v-18a86562]{font-size:var(--fs-base);font-weight:500;color:var(--text-0)}.invite-meta[data-v-18a86562]{font-size:var(--fs-xs);color:var(--text-3)}.invite-hint[data-v-18a86562]{margin:var(--space-2) 0 0;font-size:var(--fs-2xs);color:var(--text-2);line-height:var(--lh-relaxed)}.invite-url-box[data-v-18a86562]{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--success-bg);border:1px solid var(--success);border-radius:var(--r-md)}.invite-url-label[data-v-18a86562]{font-size:var(--fs-sm);color:var(--success-text);font-weight:500;margin-bottom:var(--space-2)}.invite-url-row[data-v-18a86562]{display:flex;align-items:center;gap:var(--space-2)}.invite-url-text[data-v-18a86562]{flex:1;font-family:var(--font-mono);font-size:var(--fs-xs);word-break:break-all;color:var(--text-0)}@media(max-width:640px){.member-card[data-v-18a86562]{flex-wrap:wrap}.member-meta[data-v-18a86562]{width:100%}.invite-form[data-v-18a86562]{flex-direction:column}}.public-container[data-v-4418879e]{display:flex;flex-direction:column;min-height:var(--page-min-h);background:var(--bg-0)}.public-header[data-v-4418879e]{background:var(--bg-1);border-bottom:1px solid var(--border);margin-top:calc(-1*env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);position:sticky;top:0;z-index:var(--z-sticky)}.header-inner[data-v-4418879e]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);max-width:800px;margin:0 auto;width:100%}.logo[data-v-4418879e]{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;color:var(--brand-text)}.login-link[data-v-4418879e]{font-size:var(--fs-base);font-weight:500;color:var(--brand-text)}.article[data-v-4418879e]{flex:1;padding:var(--space-8) var(--space-4);max-width:800px;margin:0 auto;width:100%}.article-header[data-v-4418879e]{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.article-title[data-v-4418879e]{font-family:var(--font-display);font-size:var(--fs-4xl);color:var(--text-0);margin-bottom:var(--space-4);line-height:1.3}.article-meta[data-v-4418879e]{display:flex;gap:var(--space-4);font-size:var(--fs-base);color:var(--text-2);flex-wrap:wrap}.title-placeholder[data-v-4418879e]{display:flex;flex-direction:column;gap:var(--space-2)}.tp-title[data-v-4418879e],.tp-meta-line[data-v-4418879e]{border-radius:var(--r-sm);background:var(--bg-2);animation:pulse-4418879e 1.5s ease-in-out infinite}.tp-title[data-v-4418879e]{width:60%;height:calc(var(--fs-4xl) * 1.3);margin-bottom:var(--space-2)}.tp-meta[data-v-4418879e]{display:flex;gap:var(--space-4)}.tp-meta-line[data-v-4418879e]{width:60px;height:var(--fs-base)}@keyframes pulse-4418879e{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.tp-title[data-v-4418879e],.tp-meta-line[data-v-4418879e]{animation:none;opacity:.7}}.sr-only[data-v-4418879e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.iframe-wrapper[data-v-4418879e]{margin-bottom:var(--space-8);position:relative;border-radius:var(--r-md);overflow:hidden}.iframe-loading[data-v-4418879e]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-1);z-index:1;pointer-events:none}.fade-enter-active[data-v-4418879e],.fade-leave-active[data-v-4418879e]{transition:opacity var(--dur-normal) var(--ease-out)}.fade-enter-from[data-v-4418879e],.fade-leave-to[data-v-4418879e]{opacity:0}@media(prefers-reduced-motion:reduce){.fade-enter-active[data-v-4418879e],.fade-leave-active[data-v-4418879e]{transition:none}}.briefing-iframe[data-v-4418879e]{width:100%;height:calc(100dvh - 300px);min-height:300px;border:none;background:var(--bg-1);border-radius:var(--r-md);display:block}.iframe-timeout[data-v-4418879e]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2-5);margin-top:var(--space-5);font-size:var(--fs-sm);color:var(--text-2);pointer-events:auto}.share-bar[data-v-4418879e]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}.cta-card[data-v-4418879e]{padding:var(--space-8);background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);border-radius:var(--r-lg);color:var(--text-on-brand);text-align:center}.cta-text[data-v-4418879e]{font-size:var(--fs-2xl);font-family:var(--font-display);margin-bottom:var(--space-4)}.cta-btn[data-v-4418879e]{color:var(--brand-text)}.error-state[data-v-4418879e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem var(--space-8);text-align:center}.error-icon[data-v-4418879e]{font-size:var(--fs-display);margin-bottom:var(--space-4)}.error-msg[data-v-4418879e]{font-size:var(--fs-md);color:var(--text-2);margin-bottom:var(--space-8)}.public-footer[data-v-4418879e]{background:var(--bg-1);border-top:1px solid var(--border);padding:var(--space-6);text-align:center;font-size:var(--fs-sm);color:var(--text-3)}@media(max-width:640px){.article[data-v-4418879e]{padding:var(--space-4)}.article-title[data-v-4418879e]{font-size:var(--fs-3xl)}.article-meta[data-v-4418879e]{flex-direction:column;gap:var(--space-1)}.tp-title[data-v-4418879e]{height:calc(var(--fs-3xl) * 1.3)}.tp-meta[data-v-4418879e]{flex-direction:column;gap:var(--space-1)}.tp-meta-line[data-v-4418879e]{width:120px;height:calc(var(--fs-base) * var(--lh-relaxed))}}.not-found-actions[data-v-ebb8b83c]{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.not-found[data-v-ebb8b83c]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--page-min-h);padding:var(--space-8) var(--space-4);text-align:center;background:var(--bg-0)}.not-found-card[data-v-ebb8b83c]{position:relative;max-width:380px;width:100%;padding:var(--space-10) var(--space-6) var(--space-8);background:var(--bg-1);border:2px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden}.not-found-card[data-v-ebb8b83c]:before,.not-found-card[data-v-ebb8b83c]:after{content:"";position:absolute;top:12px;width:12px;height:12px;background:var(--farm-frame);border:2px solid var(--farm-frame-dark);border-radius:var(--r-xs);box-shadow:0 1px 0 0 var(--farm-wood-dark)}.not-found-card[data-v-ebb8b83c]:before{left:14px}.not-found-card[data-v-ebb8b83c]:after{right:14px}.lost-chick-frame[data-v-ebb8b83c]{width:110px;height:110px;margin:0 auto var(--space-4);background:var(--bg-2);border:3px dashed var(--border);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center}.lost-chick[data-v-ebb8b83c]{width:80px;height:70px;overflow:visible}.chick-body[data-v-ebb8b83c]{animation:chick-look-ebb8b83c 4s steps(1) infinite}@keyframes chick-look-ebb8b83c{0%,to{transform:translate(0)}50%{transform:translate(-1px)}}@media(prefers-reduced-motion:reduce){.chick-body[data-v-ebb8b83c]{animation:none}}.not-found-code[data-v-ebb8b83c]{font-family:var(--font-display);font-size:var(--fs-display);font-weight:500;color:var(--brand-text);letter-spacing:.06em;line-height:1;margin-bottom:var(--space-2)}.not-found-title[data-v-ebb8b83c]{font-size:var(--fs-3xl);font-weight:900;color:var(--text-0);margin-bottom:.6rem;letter-spacing:.02em}.not-found-desc[data-v-ebb8b83c]{font-size:var(--fs-md);font-weight:600;color:var(--text-2);margin-bottom:var(--space-7);line-height:var(--lh-relaxed)}
