:root{--bg: #ffffff;--paper: #ffffff;--surface-1: #ffffff;--surface-2: #f4f5f7;--surface-3: #e9ebef;--surface-card: #f0f1f3;--map-ground: #f7f6f3;--sky-day-top: #b7d4f2;--sky-day-mid: #d9e8f6;--sky-night-top: #0c1230;--sky-night-mid: #18204a;--sky-night-low: #283163;--sun: #ffc36a;--moon: #f3efdc;--gift-ray: rgba(255, 240, 170, .55);--gift-ray-good: rgba(255, 211, 77, .75);--night-ink: #f4f2ea;--night-text: #e9e7df;--yard-outline: #3b2a20;--yard-grass: #62c24c;--skeleton-base: #f4f5f7;--skeleton-sheen: rgba(255, 255, 255, .95);--skeleton-shoulder: rgba(25, 31, 40, .06);--ink: #191f28;--ink-soft: #4e5968;--ink-faint: #6b7684;--ink-prose: #2c3440;--ink-ghost: #a5adb8;--text-1: var(--ink);--text-2: var(--ink-soft);--text-3: var(--ink-faint);--text-on-primary: #ffffff;--accent: #111111;--accent-soft: #f4f5f7;--seal: var(--accent);--seal-deep: var(--accent);--seal-soft: var(--surface-2);--seal-ink: var(--ink);--sage: var(--ink-soft);--sage-soft: var(--surface-2);--sage-ink: var(--ink);--earn: var(--ink);--earn-plate: var(--surface-card);--line: #eceef1;--line-strong: #e9ebef;--line-card: #e2e4e8;--tile-mine: #1c1c1c;--tile-mine-side: #151515;--tile-kept: #6b6f78;--tile-kept-side: #50535a;--tile-other: #cfd2d8;--tile-brush-a: .28;--tile-other-side: #9b9da2;--tile-other-top: #cfd2d8;--tile-lost: #8b95a1;--trait-sep: #e07a5f;--trait-activity: #eea23b;--trait-sensitive: #8e7dbe;--trait-social: #3fa7a0;--trait-train: #4c7bd9;--trait-reward: #c98a4b;--trait-appetite: #d4688a;--trait-reg: #5aa86a;--care: #b4562a;--care-soft: #fdf1ea;--tile-shadow: rgba(11, 18, 32, .12);--tile-sheen: rgba(255, 255, 255, .5);--tile-route: #3182f6;--loc: #191f28;--map-bg: #f5f6f8;--map-block: #eff1f4;--map-building: #e6e9ed;--map-building-line: #dde1e6;--map-road: #ffffff;--map-water: #dbe8f3;--map-park: #e3f0e6;--map-tree: #d2e6d7;--map-grid: rgba(11, 18, 32, .045);--empty-dot: #e9ebef;--pos: #191f28;--pos-soft: #f4f5f7;--neg: #d0372c;--like: #f04452;--neg-soft: #fbeae8;--unread: #f2f6ff;--warn: #191f28;--warn-soft: #f4f5f7;--warn-ink: #191f28;--dark-grad: #191f28;--dark-grad-accent: #b9bdc7;--dark-prose: #e6e6e0;--r-inner: 10px;--r-input: 14px;--r-button: 16px;--r-card: 20px;--r-card-lg: 20px;--r-card-sm: 16px;--r-sheet: 22px;--r-pill: 999px;--fs-cap: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-body: 15px;--fs-lg: 17px;--fs-h3: 20px;--fs-h2: 24px;--fs-num: 32px;--btn-off-bg: var(--surface-3);--btn-off-fg: var(--ink-faint);--shadow-float: 0 8px 24px rgba(25, 31, 40, .08), 0 1px 2px rgba(25, 31, 40, .06);--shadow-raised: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -2px 0 rgba(25, 31, 40, .05), 0 1px 1px rgba(25, 31, 40, .05), 0 6px 14px rgba(25, 31, 40, .08), 0 18px 36px rgba(25, 31, 40, .08);--surface-raised: linear-gradient(180deg, #ffffff 0%, #ffffff 55%, #f7f8fa 100%);--shadow-cta: 0 8px 20px rgba(17, 17, 17, .25);--shadow-badge: 0 6px 14px rgba(17, 17, 17, .22);--shadow-sheet: 0 -8px 24px rgba(25, 31, 40, .08);--shadow-knob: 0 1px 3px rgba(0, 0, 0, .18);--backdrop: rgba(25, 31, 40, .45);--page-grouped: #f4f6f8;--shadow-card: 0 1px 2px rgba(25, 31, 40, .04), 0 6px 16px rgba(25, 31, 40, .06);--sheet-handle: #dce0e5;--chev: #b0b8c1;--tint-teal: #e6fcf5;--tint-teal-ink: #0ca678;--tint-amber: #fff4e0;--tint-amber-ink: #e09a00;--tint-blue: #e8f4ff;--tint-blue-ink: #3182f6;--tint-violet: #f2eafb;--tint-violet-ink: #a455d9;--tint-orange: #ffede8;--tint-orange-ink: #e8590c;--tint-green: #e0f5ec;--tint-green-ink: #1b9f4f;--tint-indigo: #e8effe;--tint-indigo-ink: #4c6ef5;--tint-grey: #f2f4f6;--tint-grey-ink: #4e5968;--dur-quick: .16s;--dur-slow: .26s;--dur-exit: .19s;--dur-spring: .52s;--dur-spring-quick: .34s;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.32, .72, 0, 1);--ease-spring-quick: cubic-bezier(.34, 1.4, .64, 1)}@supports (animation-timing-function: linear(0,1)){:root{--ease-spring: linear(0, .0329, .1123, .2156, .3275, .4379, .5407, .6324, .7117, .7784, .8333, .8775, .9124, .9394, .9598, .9749, .9858, .9934, .9986, 1.0018, 1.0037, 1.0047, 1.005, 1.0049, 1.0045, 1.004, 1.0035, 1.0029, 1);--ease-spring-quick: linear(0, .0325, .1135, .2224, .3433, .4651, .58, .6833, .7723, .8464, .9058, .9517, .9856, 1.0094, 1.0249, 1.0339, 1.0378, 1.0382, 1.0361, 1.0325, 1.0281, 1.0234, 1.0188, 1.0145, 1.0108, 1.0076, 1.005, 1.0029, 1)}}:root{--font: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", system-ui, sans-serif;--font-serif: var(--font);--track-display: -.03em;--track-tight: -.02em;--track-normal: -.01em;--track-small: -.01em;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--page-top: calc(var(--safe-top) + 14px);--tabbar-h: 60px;--tabbar-pad: max(calc(var(--safe-bottom) - 12px), 12px);--header-h: 52px;--page-x: 20px;--form-x: 24px;--ground: 255, 255, 255}:root{--g-blur: 24px;--g-alpha: .72}.m-control{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-float)}.m-chrome{box-shadow:none;border-top:1px solid var(--line);background:#fffffff7;backdrop-filter:none;-webkit-backdrop-filter:none}.m-sheet{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.m-sheet--solid{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}.under-sheet{transition:opacity var(--dur-quick) var(--ease-out)}:root[data-sheet] .under-sheet{opacity:0;pointer-events:none}.app-fixed-x.m-sheet{transform:translate(-50%);transition:transform var(--dur-spring) var(--ease-spring);will-change:transform}.app-fixed-x.m-sheet--pre,.app-fixed-x.m-sheet--exit{transform:translate(-50%,100%)}.app-fixed-x.m-sheet--exit{transition:transform var(--dur-exit) var(--ease-expo)}.fp-scrim{opacity:1;transition:opacity var(--dur-slow) var(--ease-out);will-change:opacity}.fp-scrim--pre,.fp-scrim--out{opacity:0}.fp-scrim--out{transition:opacity var(--dur-exit) var(--ease-out)}.m-sheet__handle{touch-action:none}@media (prefers-reduced-motion: reduce){.app-fixed-x.m-sheet,.app-fixed-x.m-sheet--pre,.app-fixed-x.m-sheet--exit{transform:translate(-50%);transition:opacity var(--dur-quick) var(--ease-out)}.app-fixed-x.m-sheet--pre,.app-fixed-x.m-sheet--exit{opacity:0}}@media (prefers-reduced-transparency: reduce){.m-control,.m-chrome,.m-sheet{background:#fffffffa;backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-contrast: more){.m-control,.m-chrome,.m-sheet{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--ink-soft)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text-1);font-family:var(--font);font-size:15px;line-height:1.5;letter-spacing:var(--track-normal);-webkit-font-smoothing:antialiased;word-break:keep-all;overscroll-behavior-y:none}:root{--app-w: min(100vw, 480px)}#root{min-height:100dvh;width:var(--app-w);margin:0 auto;position:relative}@media (min-width: 481px){body{background:#ececef}#root{background:var(--bg);box-shadow:0 0 0 1px var(--line)}}.maplibregl-ctrl-bottom-left{bottom:calc(var(--tabbar-h) + var(--tabbar-pad) + 2px)!important;z-index:5}.maplibregl-ctrl-attrib{font-size:10px;background:#ffffff9e!important;border-radius:var(--r-pill);padding:1px 7px}.maplibregl-ctrl-attrib a{color:var(--ink-faint)}.edge-scrim{position:absolute;left:0;right:0;z-index:8;pointer-events:none}.edge-scrim--top{top:0;height:calc(var(--safe-top) + var(--scrim-top, 168px));background:linear-gradient(to bottom,rgba(var(--ground),.97) 0,rgba(var(--ground),.95) calc(100% - 100px),rgba(var(--ground),.84) calc(100% - 72px),rgba(var(--ground),.56) calc(100% - 46px),rgba(var(--ground),.24) calc(100% - 20px),rgba(var(--ground),0));transition:background var(--dur-slow) var(--ease-out),height var(--dur-slow) var(--ease-out)}.edge-scrim--bottom{bottom:0;height:calc(var(--safe-bottom) + 150px);background:linear-gradient(to top,rgba(var(--ground),.94),rgba(var(--ground),.88) 26%,rgba(var(--ground),.64) 48%,rgba(var(--ground),.34) 68%,rgba(var(--ground),.12) 85%,rgba(var(--ground),0));transition:background var(--dur-slow) var(--ease-out)}@media (prefers-reduced-transparency: reduce){.edge-scrim--top{height:calc(var(--safe-top) + var(--scrim-top, 168px) - 88px);background:var(--bg)}.edge-scrim--bottom{height:calc(var(--tabbar-h) + var(--tabbar-pad));background:var(--bg)}}html.fp-native-map .pt-tabbar{background:#fffffff7;-webkit-backdrop-filter:none;backdrop-filter:none}html.fp-native-map,html.fp-native-map body,html.fp-native-map #root{background:transparent!important}.app-fixed-x{left:50%!important;right:auto!important;transform:translate(-50%);width:var(--app-w)}button{font-family:inherit;letter-spacing:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;letter-spacing:inherit;font-size:16px;color:var(--text-1)}a{color:inherit;text-decoration:none}.field-date{font-size:16px;font-family:inherit;color:var(--text-1);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-date:not(:focus):invalid,.field-date[value=""]{color:var(--ink-faint)}.field-date::-webkit-datetime-edit{font-size:16px;color:inherit;padding:0}.field-date::-webkit-date-and-time-value{text-align:left}.field-date::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer;padding:6px;margin-right:-4px}.field-date::-webkit-inner-spin-button,.field-date::-webkit-clear-button{display:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;display:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.paper-grid{background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:22px 22px;background-position:center}.paper-grid--faint{background-image:linear-gradient(to right,var(--empty-dot) 1px,transparent 1px),linear-gradient(to bottom,var(--empty-dot) 1px,transparent 1px);background-size:22px 22px;background-position:center}#root{position:relative;z-index:1}.t-greet{font-size:20px;font-weight:800;line-height:1.3;letter-spacing:var(--track-tight)}.t-display{font-weight:700;line-height:1.05;letter-spacing:var(--track-display)}.t-section{font-size:16px;font-weight:700;letter-spacing:var(--track-tight)}.t-body{font-size:14px;font-weight:400}.t-caption{font-size:12px;font-weight:500;letter-spacing:var(--track-small);color:var(--text-2)}.t-stat{font-family:var(--font-serif);font-size:17px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}.t-record{font-family:var(--font-serif);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em}.t-prose{font-family:var(--font-serif);font-variant-numeric:lining-nums;font-size:17px;font-weight:500;line-height:1.9;letter-spacing:0;color:var(--ink-prose)}.t-group{font-size:13px;font-weight:600;letter-spacing:var(--track-small);text-transform:none;color:var(--ink-soft)}.card{background:var(--surface-2);border:0;border-radius:var(--r-card);padding:16px}.rows{background:transparent;border:0;border-radius:0;overflow:hidden}.rows>*+*{border-top:1px solid var(--line)}.rows>*{display:flex;align-items:center;gap:12px;width:100%;padding:13px 0;text-align:left;background:transparent;transition:background var(--dur-quick) var(--ease-out)}.rows>button:active,.rows>a:active,.rows>*>button:active,.rows>*>a:active{background:var(--surface-2)}.rows>*>a,.rows>*>button{flex:1;min-width:0}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-1);font-size:var(--fs-sm);font-weight:500}.chip--sage{background:var(--sage-soft);color:var(--sage-ink)}.cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:54px;border-radius:var(--r-button);background:var(--accent);color:var(--text-on-primary);font-size:16px;font-weight:600;letter-spacing:var(--track-normal);box-shadow:none;transition:transform var(--dur-spring-quick) var(--ease-spring-quick),box-shadow var(--dur-quick) var(--ease-out),opacity var(--dur-quick) var(--ease-out)}.cta:active{transform:scale(.96);opacity:.86;box-shadow:0 3px 10px #00000029;transition-duration:var(--dur-quick);transition-timing-function:var(--ease-out)}.cta:disabled{background:var(--surface-3);color:var(--text-3);box-shadow:none}.btn-ink{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:54px;border-radius:var(--r-button);background:var(--ink);color:#fff;font-size:16px;font-weight:600;transition:transform var(--dur-spring-quick) var(--ease-spring-quick),opacity var(--dur-quick) var(--ease-out)}.btn-ink:active{transform:scale(.96);opacity:.86;transition-duration:var(--dur-quick);transition-timing-function:var(--ease-out)}.btn-quiet{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:54px;border-radius:var(--r-button);background:var(--surface-2);border:0;color:var(--text-1);font-size:16px;font-weight:600;transition:transform var(--dur-spring-quick) var(--ease-spring-quick),background var(--dur-quick) var(--ease-out)}.btn-quiet:active{transform:scale(.96);background:var(--surface-3);transition-duration:var(--dur-quick);transition-timing-function:var(--ease-out)}.press{transition:transform var(--dur-spring-quick) var(--ease-spring-quick)}.press:active{transform:scale(.96);transition-duration:var(--dur-quick);transition-timing-function:var(--ease-out)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.fp-here-pulse{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;z-index:5}.fp-here-pulse:before{content:"";position:absolute;left:-9px;top:-9px;width:18px;height:18px;border-radius:999px;background:var(--loc);opacity:0;display:none}@keyframes fp-here{0%,to{opacity:.08}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.fp-here-pulse:before{animation:none;transform:scale(2);opacity:.18}}@keyframes fp-skeleton{0%{transform:translate(-100%)}70%{transform:translate(100%)}to{transform:translate(100%)}}.skeleton{position:relative;overflow:hidden;border-radius:var(--r-inner);background-color:var(--skeleton-base);pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(100deg,transparent 20%,var(--skeleton-shoulder) 34%,var(--skeleton-sheen) 44%,var(--skeleton-sheen) 56%,var(--skeleton-shoulder) 66%,transparent 80%);animation:fp-skeleton 1.25s linear infinite}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none;background-image:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.fp-toast{transform:translate(-50%);opacity:1;transition:transform var(--dur-spring-quick) var(--ease-spring-quick),opacity var(--dur-quick) var(--ease-out);will-change:transform,opacity}.fp-toast--pre{transform:translate(-50%,-10px) scale(.96);opacity:0}.fp-toast--out{transform:translate(-50%,-6px);opacity:0;transition:transform var(--dur-exit) var(--ease-expo),opacity var(--dur-exit) var(--ease-out)}@keyframes fp-page-in{0%{transform:translate3d(14px,0,0)}to{transform:none}}@keyframes fp-fade-in{0%{opacity:0}to{opacity:1}}.fp-page-enter{animation:fp-page-in var(--dur-slow) var(--ease-expo)}.sp-leave{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;animation:fp-fade-in var(--dur-slow) var(--ease-out) reverse forwards}@media (prefers-reduced-motion: reduce){.fp-toast,.fp-toast--pre,.fp-toast--out{transform:translate(-50%)}}.pt-head{display:flex;align-items:flex-end;gap:8px;padding:var(--page-top) var(--page-x) 0}.pt-head__body{flex-grow:1;min-width:0}.pt-h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1.3;color:var(--text-1)}.pt-h1--hero{font-size:28px;line-height:1.35}.pt-eyebrow{margin:0 0 6px;font-size:13px;color:var(--ink-soft)}.pt-serif{font-family:var(--font-serif);font-weight:600;line-height:1.4}.pt-back{width:44px;height:44px;margin-left:-12px;display:flex;align-items:center;justify-content:center;color:var(--text-1);flex-shrink:0}.pt-back i{font-size:24px}i[class*=fa-]{display:inline-block;font-style:normal;line-height:1;width:1em;height:1em;vertical-align:-.125em;flex:none}i[class*=fa-]>svg{display:block;width:1em;height:1em;overflow:visible}i.fa-spin>svg{animation:fa-spin 2s linear infinite}@keyframes fa-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){i.fa-spin>svg{animation-duration:8s}}.pt-sub{font-size:13px;font-weight:400;color:var(--ink-soft);line-height:1.5}.pt-note{font-size:var(--fs-sm);font-weight:400;color:var(--ink-faint);line-height:1.5}.pt-note--xs{font-size:12px}.pt-group{margin:0;font-size:13px;font-weight:600;color:var(--ink-soft)}.pt-num{font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--text-1);font-variant-numeric:tabular-nums}.pt-num--xl{font-size:56px}.pt-num--lg{font-size:44px}.pt-num--md{font-size:28px}.pt-num--sm{font-size:22px;font-weight:600}.pt-num--xs{font-size:20px;font-weight:600}.pt-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:54px;padding:0 16px;border-radius:var(--r-button);background:var(--accent);color:#fff;font-size:16px;font-weight:600;font-family:inherit;letter-spacing:var(--track-normal);border:0;position:relative;transition:transform var(--dur-spring-quick) var(--ease-spring-quick),opacity var(--dur-quick) var(--ease-out)}.pt-btn:active{transform:scale(.96);opacity:.86;transition-duration:var(--dur-quick);transition-timing-function:var(--ease-out)}.pt-btn:disabled{opacity:1;background:var(--btn-off-bg);color:var(--btn-off-fg);border-color:transparent}.ob-steps{display:flex;gap:6px}.ob-steps__bar{flex:1;height:4px;border-radius:2px;background:var(--line-strong);transition:background var(--dur-slow) var(--ease-out)}.ob-steps__bar.is-on{background:var(--ink)}.ob-head{display:flex;align-items:center;gap:8px;margin:-10px -12px 0}.ob-head .ob-steps{flex:1;min-width:0}.ob-back{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--ink);border-radius:12px}.ob-actions{display:flex;flex-direction:column;gap:8px}.ob-promise{margin:0 0 4px;display:flex;align-items:flex-start;justify-content:center;gap:6px;font-size:13px;line-height:1.5;color:var(--ink-soft);text-align:center;word-break:keep-all}.ob-promise .fp-icon,.ob-promise svg,.ob-promise i{margin-top:3px;flex:none}.ob-twice{background:var(--accent-soft);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ob-twice__title{margin:0;font-size:13px;font-weight:600;color:var(--ink-soft)}.ob-twice__list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5;word-break:keep-all}.ob-twice__list b{display:block;font-weight:600;color:var(--ink)}.ob-twice__list span{color:var(--ink-soft);font-size:13px}@media (max-height: 720px){.ob-page{gap:18px!important}}@media (max-height: 600px){.ob-page{gap:14px!important}.ob-page .obs__svg{max-height:22dvh}}.ob-link{align-self:center;min-height:44px;padding:0 12px;background:none;border:0;font-family:inherit;font-size:14px;color:var(--ink-faint)}.pt-btn--ink{background:var(--ink)}.pt-btn--soft{background:var(--surface-2);color:var(--text-1)}.pt-btn--line{background:#fff;color:var(--text-1);border:1px solid var(--line-strong)}.pt-btn--apple{background:var(--ink);color:#fff;font-size:var(--fs-body)}.pt-btn--google{background:#fff;color:var(--text-1);border:1px solid var(--line-strong);font-size:var(--fs-body)}.pt-btn--sm{height:52px}.pt-btn--follow{height:44px;font-size:var(--fs-body)}.pt-btn--follow>*{transition:opacity var(--dur-quick) var(--ease-out),filter var(--dur-quick) var(--ease-out)}.pt-btn__lead{position:absolute;left:18px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px}.pt-social{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:0;flex-shrink:0}.pt-social--apple{background:var(--ink);color:#fff}.pt-social--google{background:#fff;border:1px solid var(--line-strong)}.pt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pt-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-pill);background:#fff;box-shadow:var(--shadow-float);font-size:var(--fs-sm);font-weight:500;color:var(--text-1);white-space:nowrap;border:0;font-family:inherit}.pt-pill--flat{box-shadow:none;background:var(--surface-2)}.pt-pill--ink{background:var(--ink);color:#fff;box-shadow:var(--shadow-float);font-size:13px;height:38px;padding:0 16px;gap:8px}.pt-pill--sm{height:28px;padding:0 10px;font-size:12px;background:#ffffffeb;box-shadow:none}.pt-pill--tag{height:22px;padding:0 8px;font-size:var(--fs-cap);font-weight:600;background:var(--surface-2);box-shadow:none;gap:4px}.pt-seg{display:flex;gap:8px}.pt-seg>button{height:36px;padding:0 16px;border-radius:var(--r-pill);border:0;background:var(--surface-2);font-family:inherit;font-size:14px;font-weight:500;color:var(--ink-soft)}.pt-seg>button[aria-selected=true]{background:var(--ink);color:#fff;font-weight:600}.pt-hubtabs{display:flex;gap:6px;padding:var(--page-top) calc(var(--page-x) - 8px) 0}.pt-hubtabs>:is(button,a){position:relative;min-height:44px;padding:0 8px;border:0;background:none;font-family:inherit;font-size:var(--fs-h3);font-weight:700;letter-spacing:-.02em;white-space:nowrap;color:var(--ink-faint);transition:color .15s ease}.pt-hubtabs>:is(button,a):after{content:"";position:absolute;left:8px;right:8px;bottom:4px;height:3px;border-radius:2px;background:var(--ink);transform:scaleX(0);transition:transform .22s var(--ease-spring-quick)}.pt-hubtabs>:is(button[aria-selected=true],a[aria-current=page]){color:var(--ink)}.pt-hubtabs>:is(button[aria-selected=true],a[aria-current=page]):after{transform:scaleX(1)}@media (max-width: 359px){.pt-hubtabs>:is(button,a){font-size:var(--fs-lg)}}@media (prefers-reduced-motion: reduce){.pt-hubtabs>:is(button,a),.pt-hubtabs>:is(button,a):after{transition:none}}.pt-choice{display:flex;gap:8px}.pt-choice>button{flex-grow:1;height:46px;border-radius:var(--r-input);border:1px solid var(--line-strong);background:#fff;color:var(--text-1);font-family:inherit;font-size:var(--fs-body);font-weight:500}.pt-choice>button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:600}.pt-iconbtn{width:44px;height:44px;border-radius:50%;border:0;background:#fff;box-shadow:var(--shadow-float);display:flex;align-items:center;justify-content:center;color:var(--text-1);flex-shrink:0}.pt-iconbtn--lg{width:46px;height:46px}.pt-iconbtn--sq{border-radius:12px;background:var(--surface-2);box-shadow:none;width:40px;height:40px;color:var(--ink-soft)}.pt-iconbtn--ghost{background:transparent;box-shadow:none}.pt-iconbtn--tint{background:#ffffffeb;box-shadow:none}.pt-field{display:flex;flex-direction:column;gap:6px}.pt-field>span:first-child,.pt-label{font-size:13px;font-weight:500;color:var(--ink-soft)}.pt-input{width:100%;height:52px;border:0;border-radius:var(--r-input);background:var(--surface-2);padding:0 16px;font-size:16px;font-weight:500;font-family:inherit;color:var(--text-1);outline:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pt-input::placeholder{color:var(--ink-ghost);font-weight:400}.pt-input--plain{font-weight:400}.pt-input--trail{padding-right:48px}.pt-textarea{width:100%;height:84px;border:0;border-radius:var(--r-input);background:var(--surface-2);padding:12px 16px;font-size:15px;font-family:inherit;color:var(--text-1);outline:none;resize:none;line-height:1.6;box-sizing:border-box}.pt-input-wrap{position:relative;display:flex}.pt-input-wrap>.pt-input{flex-grow:1}.pt-input-wrap__btn{position:absolute;right:6px;top:4px;width:44px;height:44px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--ink-faint)}.pt-check{width:18px;height:18px;accent-color:var(--ink);margin:0;flex-shrink:0}.pt-checkrow{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-soft)}.pt-switch{width:48px;height:28px;border-radius:14px;border:0;padding:0;background:#d6dae0;position:relative;display:block;flex-shrink:0;transition:background var(--dur-quick) var(--ease-out)}.pt-switch:after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:var(--shadow-knob);transform-origin:left center;transition:transform var(--dur-spring-quick) var(--ease-spring-quick)}.pt-switch[aria-checked=true]{background:var(--accent)}.pt-switch[aria-checked=true]:after{transform:translate(20px);transform-origin:right center}.pt-switch:active:after{transform:scaleX(1.2)}.pt-switch[aria-checked=true]:active:after{transform:translate(20px) scaleX(1.2)}.pt-card{background:var(--surface-raised);border-radius:var(--r-card);box-shadow:var(--shadow-raised)}.pt-inset{background:var(--surface-2);border-radius:16px}.pt-inset--lg{border-radius:18px}.pt-inset--xl{border-radius:20px}.pt-inset--card{background:var(--surface-card);border-radius:20px}.pt-tile-icon{width:56px;height:56px;border-radius:18px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--text-1);flex-shrink:0}.pt-rows>*{border-top:1px solid var(--line)}.pt-rows--tail>*{border-top:0;border-bottom:1px solid var(--line)}.pt-rows--tail>*:last-child{border-bottom:0}.pt-row{min-height:48px;display:flex;align-items:center;gap:14px;width:100%;color:var(--text-1);text-align:left;background:transparent;border:0;padding:0;font-family:inherit;font-size:15px}.pt-row__icon{width:22px;display:inline-flex;justify-content:center;color:var(--ink-soft);font-size:20px;flex-shrink:0}.pt-row__body{flex-grow:1;display:flex;flex-direction:column;min-width:0}.pt-row__body>span+span{font-size:12px;color:var(--ink-faint)}.pt-row__value{font-size:14px;color:var(--ink-soft)}.pt-row__chev{color:var(--ink-faint);font-size:16px}.pt-kv{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid var(--line);font-size:15px;color:var(--text-1)}.pt-kv>b,.pt-kv>span:last-child{font-weight:600;display:flex;align-items:center;gap:4px}.pt-divider{height:1px;background:var(--line)}.pt-swatch{display:inline-block;flex-shrink:0;width:12px;height:12px;border-radius:3px;margin-bottom:2px;background:var(--tile-mine);box-shadow:0 2px 0 var(--tile-mine-side)}.pt-swatch--sm{width:10px;height:10px}.pt-swatch--xs{width:9px;height:9px;margin-bottom:1px;box-shadow:0 1px 0 var(--tile-mine-side)}.pt-swatch--kept{background:var(--tile-kept);box-shadow:0 2px 0 var(--tile-kept-side)}.pt-swatch--other{background:var(--tile-other);box-shadow:0 2px 0 var(--tile-other-side)}.pt-swatch--first{background:color-mix(in srgb,var(--swatch, var(--tile-mine)) 36%,transparent);box-shadow:none;margin-bottom:0}.pt-swatch--dog{background:color-mix(in srgb,var(--swatch, var(--tile-mine)) 28%,transparent);box-shadow:none;outline:1px dashed var(--swatch, var(--tile-mine));outline-offset:-1px;margin-bottom:0;flex-shrink:0}.pt-swatch--walked{background:color-mix(in srgb,var(--swatch, var(--tile-mine)) 66%,transparent);box-shadow:none;margin-bottom:0}.pt-swatch--lost{background:transparent;box-shadow:none;border:1.3px dashed var(--tile-lost);margin-bottom:0}.pt-swatch--expiring{box-shadow:inset 0 0 0 1.5px #fff,inset 0 0 0 2.5px var(--tile-mine);margin-bottom:0}.pt-swatch--expiring-lg{width:18px;height:18px;border-radius:4px;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px var(--tile-mine);margin-bottom:0}.pt-color{width:32px;height:34px;border-radius:7px;border:0;padding:0;flex-shrink:0;--c: var(--tile-mine);--s: var(--tile-mine-side);background:var(--c);box-shadow:0 3px 0 var(--s)}.pt-color[aria-pressed=true]{box-shadow:0 3px 0 var(--s),0 0 0 2px #fff,0 0 0 3.5px var(--ink)}.pt-avatar{border-radius:50%;background:#d8c3a6;flex-shrink:0;overflow:hidden;display:block}.pt-avatar>img{width:100%;height:100%;object-fit:cover;display:block}.pt-avatar--ring{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--ink)}.pt-avatar__initial{color:#fff;font-weight:700;line-height:1}.pt-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-input-wrap--count>.pt-input{padding-right:56px}.pt-input-wrap__count{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums;pointer-events:none}.pt-sheet{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:10px 22px 0;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.pt-sheet__handle{width:36px;height:4px;border-radius:2px;background:var(--surface-3);align-self:center;flex-shrink:0}.pt-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--backdrop)}.pt-track{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.pt-track>div{height:100%;border-radius:3px;background:var(--accent)}.pt-track--split{display:flex;height:8px;border-radius:4px;gap:2px;background:transparent}.pt-track--split>div:first-child{background:var(--ink)}.pt-track--split>div:last-child{flex-grow:1;background:var(--tile-other);border-radius:0}.pt-tabbar{position:fixed;bottom:0;z-index:40;height:calc(var(--tabbar-h) + var(--tabbar-pad));padding:0 8px var(--tabbar-pad);box-sizing:border-box;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;border-radius:20px 20px 0 0;background:#ffffffeb;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--line);box-shadow:0 -4px 16px #191f280a}.pt-tabbar>a{height:var(--tabbar-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-3);font-size:10px;font-weight:600;-webkit-tap-highlight-color:transparent}.pt-tabbar>a i{font-size:20px;width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--dur-spring-quick) var(--ease-spring-quick)}.pt-tabbar>a[aria-current=page]{color:var(--ink)}.pt-tabbar>a{position:relative}.pt-tabbar__badge{position:absolute;top:4px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--like);color:var(--text-on-primary);box-shadow:0 0 0 2px var(--bg);font-size:10px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.pt-tabbar>a:active i{transform:scale(.84);transition-duration:var(--dur-quick);transition-timing-function:var(--ease-out)}.pt-tabbar__walk{justify-self:center;position:relative;width:48px;height:48px;margin-top:0;border:0;border-radius:14px;background:var(--ink);color:#fff;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;font:inherit;box-shadow:0 0 #fff,0 6px 14px #11111138;-webkit-tap-highlight-color:transparent;transition:width var(--dur-spring) var(--ease-spring),height var(--dur-spring) var(--ease-spring),margin-top var(--dur-spring) var(--ease-spring),border-radius var(--dur-spring) var(--ease-spring),box-shadow var(--dur-spring) var(--ease-spring),transform var(--dur-spring-quick) var(--ease-spring-quick)}.pt-tabbar__walk i{font-size:20px;transition:font-size var(--dur-spring) var(--ease-spring)}.pt-tabbar__walk-label{display:block;max-height:0;opacity:0;overflow:hidden;font-size:12px;font-weight:700;line-height:15px;letter-spacing:-.2px;transition:max-height var(--dur-spring) var(--ease-spring),opacity var(--dur-quick) var(--ease-out),margin-top var(--dur-spring) var(--ease-spring)}.pt-tabbar__walk:active{transform:scale(.9);transition-duration:var(--dur-spring),var(--dur-spring),var(--dur-spring),var(--dur-spring),var(--dur-spring),var(--dur-quick);transition-timing-function:var(--ease-spring),var(--ease-spring),var(--ease-spring),var(--ease-spring),var(--ease-spring),var(--ease-out)}.pt-tabbar__walk--hero{width:72px;height:72px;margin-top:-34px;border-radius:36px;box-shadow:0 0 0 5px #fff,var(--shadow-cta)}.pt-tabbar__walk--hero i{font-size:24px}.pt-tabbar__walk--hero .pt-tabbar__walk-label{max-height:15px;margin-top:2px;opacity:1;transition:max-height var(--dur-spring) var(--ease-spring),opacity var(--dur-slow) var(--ease-out) .12s,margin-top var(--dur-spring) var(--ease-spring)}.pt-tabbar__walk--hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--ink);opacity:0;animation:pt-walk-ring 2.4s var(--ease-out) .6s infinite;pointer-events:none}@keyframes pt-walk-ring{0%{transform:scale(1);opacity:.35}70%,to{transform:scale(1.45);opacity:0}}@media (prefers-reduced-transparency: reduce){.pt-tabbar{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion: reduce){.pt-tabbar__walk--hero:after{animation:none}.pt-tabbar__walk,.pt-tabbar__walk i,.pt-tabbar__walk-label{transition:none}}.pt-page{min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + var(--tabbar-pad) + 24px)}.pt-page--flat{min-height:100dvh;padding-bottom:calc(var(--safe-bottom) + 40px)}.pt-foot{position:fixed;bottom:0;z-index:30;padding:28px var(--form-x) calc(var(--safe-bottom) + 34px);display:flex;flex-direction:column;gap:12px;background:linear-gradient(to top,var(--bg) calc(100% - 28px),rgba(var(--ground),0));pointer-events:none}.pt-foot>*{pointer-events:auto}.pt-foot--row{flex-direction:row;gap:10px}.pt-foot--row>*{flex:1 1 0;min-width:0}.pt-mark{position:relative;display:inline-block;flex-shrink:0;vertical-align:middle;--mark: var(--accent)}.pt-mark>svg{display:block;fill:var(--mark)}.pt-i{position:relative}.pt-i:after{content:"";position:absolute;left:50%;bottom:.82em;box-sizing:border-box;width:.16em;height:.16em;border:.04em solid currentColor;border-radius:22%;transform:translate(-50%)}.sp-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;font-family:inherit}@media (prefers-reduced-motion: reduce){.sp-scene{animation:fp-fade-in var(--dur-slow) var(--ease-out) both}}@keyframes pt-step{0%{opacity:0;transform:translateY(6px) rotate(var(--r))}30%{opacity:1}to{opacity:1;transform:translateY(0) rotate(var(--r))}}.pt-step{animation:pt-step .6s ease-out both}@media (prefers-reduced-motion: reduce){.pt-step{animation:none;opacity:1}}.sh-head{display:flex;align-items:center;gap:8px;margin:-4px 0 12px}.sh-head__side{min-width:44px;min-height:44px;padding:0 2px;border:0;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--ink-faint);text-align:left}.sh-head__side--done{font-weight:800;color:var(--ink);text-align:right}.sh-head__side:disabled{opacity:.4}.sh-head__title{flex:1;min-width:0;margin:0;text-align:center;font-size:15px;font-weight:800;letter-spacing:-.3px;color:var(--ink)}.sh-title{margin:0 0 8px;font-size:18px;font-weight:800;letter-spacing:-.4px;color:var(--ink)}.sh-body{margin:0 0 16px;font-size:13px;line-height:1.6;color:var(--ink-soft)}.sh-hint{margin:0 0 12px;padding:0 2px;font-size:12px;line-height:1.55;color:var(--ink-faint)}.sh-options{display:flex;flex-direction:column;gap:10px}.sh-option{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 14px;box-sizing:border-box;border-radius:14px;border:1.5px solid transparent;background:var(--surface-2);font:inherit;text-align:left;color:var(--ink);transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out)}.sh-option:active{background:var(--surface-3)}.sh-option[aria-checked=true]{background:#fff;border-color:var(--ink)}.sh-option:disabled{opacity:.5}.sh-option--danger{color:var(--neg)}.sh-option__body{flex:1;min-width:0;display:flex;flex-direction:column}.sh-option__label{font-size:var(--fs-body);font-weight:700}.sh-option__sub{margin-top:2px;font-size:var(--fs-cap);font-weight:500;color:var(--ink-faint)}.sh-option__check{color:var(--ink);font-size:13px}.sh-actions{display:flex;gap:8px;margin-top:4px}.sh-btn{flex:1;height:56px;border:0;border-radius:14px;font:inherit;font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform var(--dur-quick) var(--ease-out)}.sh-btn:active{transform:scale(.985)}.sh-btn:disabled{opacity:1;background:var(--btn-off-bg);color:var(--btn-off-fg)}.sh-btn--soft{background:var(--surface-2);color:var(--ink)}.sh-btn--ink{background:var(--ink);color:#fff}.sh-btn--danger{background:var(--neg);color:#fff}.sh-btn--block{width:100%;flex:none}.sh-error{margin:0 0 12px;font-size:var(--fs-sm);color:var(--neg)}.sh-warn{margin:0 0 12px;padding:14px;border-radius:12px;background:var(--neg-soft);border:1px solid color-mix(in srgb,var(--neg) 24%,white);font-size:var(--fs-sm);line-height:1.7;color:var(--ink-soft)}.sh-warn b{display:block;margin-bottom:2px;color:var(--neg);font-weight:700}.ic-tile{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;background:var(--tint-grey);color:var(--tint-grey-ink)}.ic-tile--teal{background:var(--tint-teal);color:var(--tint-teal-ink)}.ic-tile--amber{background:var(--tint-amber);color:var(--tint-amber-ink)}.ic-tile--blue{background:var(--tint-blue);color:var(--tint-blue-ink)}.ic-tile--violet{background:var(--tint-violet);color:var(--tint-violet-ink)}.ic-tile--orange{background:var(--tint-orange);color:var(--tint-orange-ink)}.ic-tile--green{background:var(--tint-green);color:var(--tint-green-ink)}.ic-tile--indigo{background:var(--tint-indigo);color:var(--tint-indigo-ink)}.ic-tile--trail{background:var(--trail-tint, var(--tint-grey));color:var(--trail-ink, var(--tint-grey-ink))}.pt-pull{position:fixed;top:var(--safe-top);left:50%;z-index:30;width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:var(--surface-raised);color:var(--ink-soft);box-shadow:var(--shadow-float);pointer-events:none}.pt-hubtabs>a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.pt-hubtabs__count{font-size:var(--fs-sm);font-weight:700;color:var(--like);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dc-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:8px 0 4px}.dc-mark{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--ink);margin-bottom:6px}.dc-mark--ok{background:var(--ink);color:#fff}.dc-mark--warn{background:var(--care-soft);color:var(--care)}.dc-mark--wait{animation:dc-breathe 1.4s var(--ease-out) 3 alternate}@keyframes dc-breathe{0%{transform:scale(1)}to{transform:scale(1.08)}}.dc-title{margin:0;font-size:20px;font-weight:700;line-height:1.35;color:var(--ink);outline:none;word-break:keep-all}.dc-text{margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--ink-soft);white-space:pre-line;word-break:keep-all}.dc-text--lead{color:var(--ink);font-weight:600}.dc-privacy{display:flex;gap:6px;align-items:flex-start;text-align:left;margin:4px 0 0;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:13px;line-height:1.5;color:var(--ink-soft)}.dc-privacy>:first-child{margin-top:3px;flex-shrink:0}.dc-left{margin:0;font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.dc-actions{display:flex;gap:8px;width:100%;margin-top:12px}.dc-actions>.pt-btn{flex:1;min-width:0;word-break:keep-all}.dc-actions--stack{flex-direction:column}.dc-actions--stack>.pt-btn{flex:none}@media (max-width: 340px){.dc-actions{flex-direction:column-reverse}}.dc-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;background:none;border:0;font-family:inherit;max-width:100%}.dc-chip__in{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.dc-chip--ok .dc-chip__in{background:var(--ink);color:#fff}.dc-chip--off .dc-chip__in{color:var(--ink-soft)}.tile-src-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:999px;background:var(--care-soft);color:var(--care);font-size:12px;font-weight:600;white-space:nowrap}.mh-who{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar-h) + var(--tabbar-pad) + 48px);z-index:41;min-height:44px;display:grid;place-items:center;background:none;border:0;padding:0;font-family:inherit;max-width:calc(100% - 32px)}.mh-who__in{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 4px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--line);font-size:13px;color:var(--ink);white-space:nowrap;min-width:0}.mh-who__in>b{font-weight:600;overflow:hidden;text-overflow:ellipsis;min-width:0}.mh-who__change{color:var(--ink-soft)}@media (prefers-reduced-motion: reduce){.dc-mark--wait{animation:none}}.fp-update{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;padding:calc(var(--safe-top) + 24px) var(--page-x) calc(var(--safe-bottom) + 24px);background:var(--bg)}.fp-update__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fp-update__text{margin:10px 0 0;max-width:320px;font-size:var(--fs-body);white-space:pre-line;word-break:keep-all}.obs{margin:0;display:flex;flex-direction:column;gap:10px;min-height:0}.obs__play{display:block;padding:0;border:0;background:none;cursor:pointer;border-radius:14px;-webkit-tap-highlight-color:transparent}.obs__play:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.obs__svg{display:block;width:100%;height:auto;max-height:30dvh}.obs__ground{fill:var(--accent-soft)}.obs__grid{stroke:var(--line);stroke-width:1}.obs__tile{transform-box:fill-box;transform-origin:center;animation:obs-in .42s var(--ease-out) both}.obs__tile--walked{fill:var(--tile-mine);fill-opacity:.66}.obs__tile--starter{fill:var(--tile-mine);fill-opacity:.36}.obs__route{fill:none;stroke:var(--tile-route);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:var(--obs-len);animation:obs-route 2.4s linear both}.obs__dot{fill:var(--tile-route);stroke:var(--paper);stroke-width:3}@keyframes obs-in{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes obs-route{to{stroke-dashoffset:0}}.obs__svg.is-still .obs__tile,.obs__svg.is-still .obs__route{animation:none}.obs__svg.is-still .obs__route{stroke-dashoffset:0}@media (prefers-reduced-motion: reduce){.obs__tile,.obs__route{animation:none}.obs__route{stroke-dashoffset:0}}.obs__legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--ink-soft)}.obs__key{display:inline-flex;align-items:center;gap:6px}.obs__key:before{content:"";width:12px;height:12px;border-radius:3px;background:var(--tile-mine)}.obs__key--walked:before{opacity:.66}.obs__key--starter:before{opacity:.36}.sm-rows{list-style:none;margin:0;padding:0}.sm-rows li+li .sm-row{border-top:1px solid var(--line)}.sm-row{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:0 4px;border:0;background:none;font:inherit;font-size:var(--fs-body);font-weight:600;color:var(--ink);text-align:left;cursor:pointer}.sm-row>:first-child{width:22px;display:grid;place-items:center;color:var(--ink-soft)}.sm-row:active{opacity:.6}.sm-row:disabled{cursor:default;opacity:1}.sm-row:disabled .sm-row__label,.sm-row:disabled .sm-row__value,.sm-row:disabled>:first-child{color:var(--ink-ghost)}.sm-row--danger,.sm-row--danger>:first-child{color:var(--neg)}.sm-row__label{flex:1;min-width:0}.sm-row__value{font-weight:500;font-size:var(--fs-sm);color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.sm-back{display:flex;align-items:center;gap:6px;margin-left:-8px}.sm-back .sh-title{margin:0}.sm-backbtn{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;padding:0;color:var(--ink)}.sm-step--in .sh-options{margin-top:12px}.sm-step:focus{outline:none}.sm-step--in{animation:sm-in var(--dur-slow) var(--ease-out)}@keyframes sm-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.sm-mark{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}@media (prefers-reduced-motion: reduce){.sm-step--in{animation-name:sm-fade}@keyframes sm-fade{0%{opacity:0}to{opacity:1}}}.sm-row__note{display:block;margin-top:2px;font-size:var(--fs-cap);font-weight:500;color:var(--ink-faint)}.ct-row{display:flex;gap:12px;padding:10px var(--page-x);margin:0 calc(-1 * var(--page-x));user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y;transition:background-color var(--dur-quick) var(--ease-out)}.ct-row--lit{background:var(--surface-2)}.ct-row--reply{padding-left:calc(var(--page-x) + 46px)}.ct-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;padding-top:1px}.ct-head{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-sm);min-width:0}.ct-head b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-ago{color:var(--ink-faint);white-space:nowrap}.ct-body{font-size:var(--fs-md);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.ct-reply{align-self:flex-start;border:0;background:none;padding:2px 0 0;min-height:26px;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--ink-faint)}.ct-side{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.ct-heart{transition:transform var(--dur-spring-quick) var(--ease-spring-quick);display:flex;flex-direction:column;align-items:center;gap:2px;min-width:36px;min-height:44px;padding:4px 0;border:0;background:none;font:inherit;font-size:var(--fs-cap);color:var(--ink-faint)}.ct-heart--on{color:var(--like)}.ct-heart--on span{color:var(--ink-faint)}.ct-more{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);border:0;padding:0;background:none}.ct-more:focus-visible{position:static;width:36px;height:36px;clip:auto;display:grid;place-items:center;color:var(--ink-faint)}.ct-fold{display:flex;align-items:center;gap:12px;margin:0 0 4px 46px;min-height:36px;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--ink-faint)}.ct-fold__rule{width:24px;height:1px;background:var(--ink-ghost)}.ct-preview{display:flex;flex-direction:column;gap:2px;padding:4px 4px 12px;border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-soft)}.ct-preview b{color:var(--ink)}.ct-preview span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ct-composer{position:fixed;bottom:0;z-index:30;padding:10px 16px calc(var(--safe-bottom) + 30px);background:var(--paper);border-top:1px solid var(--line);box-sizing:border-box;display:flex;flex-direction:column;gap:8px}.ct-composer__row{display:flex;gap:8px;align-items:flex-end}.ct-composer--locked{flex-direction:row;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink-soft)}.ct-editband{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink-soft)}.ct-editband span{flex:1}.ct-editband__cancel{border:0;background:none;padding:0 4px;min-height:32px;font:inherit;font-weight:600;color:var(--ink)}.ct-editerror{margin:0;font-size:var(--fs-sm);color:var(--neg)}.ct-editbox{flex-grow:1;min-height:44px;max-height:calc(7.5em + 20px);padding:10px 16px;border-radius:22px;font-size:14px;line-height:1.5;resize:none;overflow-y:auto}.ct-quick{display:flex;justify-content:space-between;padding:2px 4px 4px}.ct-quick__btn{border:0;background:none;padding:0;width:40px;height:40px;font-size:26px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.ct-composer__row{align-items:center}.cs-wrap{display:flex;flex-direction:column;min-height:0}.cs-title{margin:-4px 0 8px;text-align:center;font-size:var(--fs-md);font-weight:700}.cs-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-top:1px solid var(--line);padding-top:6px}.ct-composer--sheet{position:static;padding:8px 0 0;border-top:1px solid var(--line);background:transparent}.ct-group{animation:ct-in .24s var(--ease-expo) both}.ct-group:nth-child(2){animation-delay:30ms}.ct-group:nth-child(3){animation-delay:60ms}.ct-group:nth-child(n+4){animation-delay:90ms}@keyframes ct-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ct-heart:active{transform:scale(.86);transition-duration:var(--dur-quick);transition-timing-function:var(--ease-out)}.ct-heart--on svg{animation:sc-heart-pop .45s both}.cs-list{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){.ct-group,.ct-heart--on svg{animation:none}}.ss-post{display:flex;gap:12px;align-items:center;padding:4px 2px 16px;border-bottom:1px solid var(--line)}.ss-thumb{width:52px;height:52px;border-radius:10px;overflow:hidden;background:var(--surface-2);flex-shrink:0}.ss-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ss-who{display:flex;flex-direction:column;gap:4px;min-width:0}.ss-name{display:flex;align-items:center;gap:6px;font-size:var(--fs-md)}.ss-name b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-caption{font-size:var(--fs-sm);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-actions{display:flex;gap:8px;padding:20px 0 6px;overflow-x:auto}.ss-act{flex:0 0 76px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:none;font:inherit;color:var(--ink);-webkit-tap-highlight-color:transparent}.ss-circle{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--ink);transition:transform var(--dur-spring-quick) var(--ease-spring-quick),background-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.ss-act:active .ss-circle{transform:scale(.9);transition-duration:var(--dur-quick);transition-timing-function:var(--ease-out)}.ss-circle--ok{background:var(--ink);color:var(--paper)}.ss-label{font-size:var(--fs-cap);color:var(--ink-soft);text-align:center;line-height:1.3}.ss-private{display:flex;align-items:center;gap:6px;margin:0;padding:18px 2px 6px;font-size:var(--fs-sm);color:var(--ink-soft)}.sc{display:flex;flex-direction:column}.sc--bleed{content-visibility:auto;contain-intrinsic-size:auto calc(100vw + 148px)}.sc--bleed{margin:0 calc(-1 * var(--page-x))}.sc-head{display:flex;align-items:center;gap:10px;padding:0 0 10px;min-height:52px}.sc--bleed .sc-head{padding:0 var(--page-x) 10px}.sc-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sc-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;font-size:var(--fs-body);font-weight:700;color:var(--ink)}.sc-name--link{text-decoration:none;align-self:flex-start;max-width:100%;padding-top:10px;margin-top:-10px}.sc-avatar-link{position:relative;flex-shrink:0;display:block;border-radius:999px}.sc-avatar-link:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.sc-place:not(.sc-place--static)>span:first-of-type{color:var(--ink-soft)}.sc-place{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;font-size:var(--fs-sm);font-weight:500;color:var(--ink-soft);text-decoration:none;padding:6px 0;margin:-6px 0}.sc-place>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-place:not(.sc-place--static)>span:first-of-type{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.sc-mine{flex-shrink:0;font-size:11px;font-weight:700;color:#fff;background:var(--ink);border-radius:999px;padding:1px 6px}.sc-age{font-size:var(--fs-cap);color:var(--ink-faint)}.sc-menu{flex-shrink:0;width:40px;height:40px;margin-right:-10px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--ink)}.sc-photo{position:relative}.sc-slide{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}.sc-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sc-img--in{animation:sc-img-in .18s var(--ease-out, ease-out) both}@keyframes sc-img-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.sc-img--in{animation:none}}.sc-carousel{position:relative}.sc-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sc-track::-webkit-scrollbar{display:none}.sc-track>.sc-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}.sc-count{position:absolute;top:12px;right:12px;padding:3px 9px;border-radius:999px;background:#1111119e;color:#fff;font-size:12px;font-weight:600;pointer-events:none}.sc-dots{display:flex;justify-content:center;gap:4px;padding:10px 0 0}.sc-dot{width:6px;height:6px;border-radius:50%;background:var(--line);transition:background .16s ease-out,transform .16s ease-out}.sc-dot--on{background:var(--loc);transform:scale(1.1)}.sc .sc-dots{position:absolute;left:0;right:0;top:calc(100% + 21px);padding:0;pointer-events:none;z-index:1}.sc-carousel+.sc-burst{top:calc(50% - 8px)}.sc-burst{position:absolute;left:50%;top:50%;font-size:96px;color:#fff;filter:drop-shadow(0 8px 24px rgba(0,0,0,.28));pointer-events:none;transform:translate(-50%,-50%) scale(0);animation:sc-burst 1s both}@keyframes sc-burst{0%{transform:translate(-50%,-50%) scale(0);opacity:0;animation-timing-function:cubic-bezier(.2,1.4,.4,1)}15%{transform:translate(-50%,-50%) scale(1.2);opacity:1;animation-timing-function:ease-out}30%{transform:translate(-50%,-50%) scale(.95)}45%,75%{transform:translate(-50%,-50%) scale(1);opacity:1;animation-timing-function:ease-in}to{transform:translate(-50%,-50%) scale(0);opacity:0}}@media (prefers-reduced-motion: reduce){.sc-burst{animation:sc-burst-calm .7s both}@keyframes sc-burst-calm{0%,70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}}.sc-heart{display:inline-flex}.sc-heart--pop{animation:sc-heart-pop .45s both}@keyframes sc-heart-pop{0%{transform:scale(1);animation-timing-function:ease-in}15%{transform:scale(.75);animation-timing-function:cubic-bezier(.2,1.6,.4,1)}55%{transform:scale(1.25);animation-timing-function:ease-out}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.sc-heart--pop{animation:none}}.sc-body{display:flex;flex-direction:column;gap:4px;padding-top:2px}.sc--bleed .sc-body{padding:2px var(--page-x) 0}.sc-body>:first-child{margin-left:-8px}.sc-likes{align-self:flex-start;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--ink);padding:8px 0;margin:-8px 0;cursor:pointer}.sc-actions{display:flex;align-items:center;gap:16px;min-height:44px}.sc-body>.sc-actions{margin-left:-1px}.sc-act-group{display:inline-flex;align-items:center;gap:5px}.sc-act{display:inline-flex;align-items:center;gap:5px;height:44px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.sc-act>:first-child{transition:transform var(--dur-spring-quick) var(--ease-spring-quick)}.sc-act:active>:first-child{transform:scale(.86);transition-duration:var(--dur-quick);transition-timing-function:var(--ease-out)}.sc-act[aria-disabled=true]{cursor:default}.sc-num{display:inline-flex;align-items:center;height:44px;padding:0 2px;border:0;background:none;font:inherit;font-size:var(--fs-md);font-weight:600;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;overflow:hidden}.sc-num--in{height:auto;padding:0;cursor:inherit}.sc-roll{display:inline-block;font-variant-numeric:tabular-nums}.sc-roll--up{animation:sc-roll-up .26s var(--ease-expo) both}.sc-roll--down{animation:sc-roll-down .26s var(--ease-expo) both}@keyframes sc-roll-up{0%{transform:translateY(60%);opacity:0}to{transform:none;opacity:1}}@keyframes sc-roll-down{0%{transform:translateY(-60%);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.sc-roll--up,.sc-roll--down{animation:none}.sc-act:active>:first-child{transform:none}}.sc-caption{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--ink);white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.sc-caption-wrap{position:relative}.sc-caption--tap{cursor:pointer}.sc-caption--open{display:block;-webkit-line-clamp:unset;overflow:visible}.sc-more{position:absolute;right:0;bottom:0;border:0;padding:0 0 0 28px;background:linear-gradient(90deg,transparent,var(--paper) 26px);font:inherit;font-size:var(--fs-body);line-height:1.5;color:var(--ink-faint);cursor:pointer}.sc-caption b{font-weight:700}.sc2{position:fixed;top:0;bottom:0;z-index:70;display:flex;flex-direction:column;background:var(--bg)}.sc2:focus{outline:none}.sc2-thumb__btn:after,.sc2-aud:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.sc2-aud{position:relative}.sc2-head{display:flex;align-items:center;gap:2px;padding:calc(var(--safe-top) + 6px) 8px 6px 4px;border-bottom:1px solid var(--line)}.sc2-title{flex:1;min-width:0;margin:0 0 0 4px;font-size:var(--fs-lg);font-weight:700;letter-spacing:var(--track-display);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc2-icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--ink)}.sc2-post{flex-shrink:0;height:44px;padding:0 10px;border:0;background:none;font:inherit;font-size:var(--fs-lg);font-weight:700;color:var(--ink);white-space:nowrap}.sc2-post:disabled{color:var(--ink-ghost)}.sc2-error{margin:0;padding:10px var(--page-x);font-size:var(--fs-sm);line-height:1.5;color:var(--neg);background:var(--neg-soft)}.sc2-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 0 24px}.sc2-photos{display:flex;gap:8px;overflow-x:auto;padding:0 var(--page-x) 4px;scrollbar-width:none}.sc2-photos::-webkit-scrollbar{display:none}.sc2-thumb,.sc2-add{position:relative;flex-shrink:0;width:148px;aspect-ratio:4 / 5;max-width:42vw;border-radius:var(--r-card-sm);overflow:hidden}.sc2-thumb img{display:block;width:100%;height:100%;object-fit:cover}.sc2-thumb__btn{position:absolute;top:6px;right:6px;width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--backdrop);color:var(--text-on-primary)}.sc2-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1.5px dashed var(--line-strong);background:var(--surface-2);color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.sc2-who{display:flex;align-items:center;gap:8px;min-width:0;margin:18px var(--page-x) 0;font-size:var(--fs-body);color:var(--ink)}.sc2-who b{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc2-aud{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--bg);font:inherit;font-size:var(--fs-cap);font-weight:600;color:var(--ink);white-space:nowrap}.sc2-caption{display:block;width:100%;min-height:140px;margin:10px 0 0;padding:0 var(--page-x);box-sizing:border-box;border:0;outline:none;resize:none;background:none;font:inherit;font-size:var(--fs-lg);line-height:1.6;color:var(--ink)}.sc2-caption::placeholder{color:var(--ink-faint)}.sc2-count{display:block;padding:0 var(--page-x);text-align:right;font-size:var(--fs-cap);color:var(--ink-faint);font-variant-numeric:tabular-nums}.sc2-tile{display:flex;align-items:center;gap:12px;width:100%;padding:12px var(--page-x) calc(var(--safe-bottom) + 12px);border:0;border-top:1px solid var(--line);background:var(--bg);font:inherit;text-align:left;color:var(--ink)}.sc2-tile:disabled{opacity:1;cursor:default}.sc2-tile__icon{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--ink)}.sc2-tile__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sc2-tile__name{font-size:var(--fs-body);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc2-tile__sub{font-size:var(--fs-cap);color:var(--ink-faint)}.sc2-tiles{list-style:none;margin:8px 0 0;padding:0;max-height:50vh;overflow-y:auto}.sc2-tiles li+li .sc2-tilerow{border-top:1px solid var(--line)}.sc2-tilerow{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 2px;border:0;background:none;font:inherit;text-align:left;color:var(--ink)}.sc2-tilerow__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sc2-tilerow__name{font-size:var(--fs-body);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc2-tilerow__sub{font-size:var(--fs-cap);color:var(--ink-faint)}.nsf-walks{list-style:none;margin:8px 0 0;padding:0}.nsf-walks li+li .nsf-walk{border-top:1px solid var(--line)}.nsf-walk{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 2px;border:0;background:none;font:inherit;text-align:left;color:var(--ink)}.nsf-walk__icon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:var(--surface-2);color:var(--ink)}.nsf-walk__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nsf-walk__when{font-size:var(--fs-body);font-weight:700}.nsf-walk__sub{font-size:var(--fs-sm);color:var(--ink-faint);font-variant-numeric:tabular-nums}.nsf-empty{display:flex;flex-direction:column;align-items:flex-start}.nsf-empty__icon{width:44px;height:44px;margin-bottom:12px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--ink)}.nsf-empty .sh-actions{width:100%}.pt-head:has(.fd-head) .pt-h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-head{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-bottom:-4px}.fd-icon--lead{flex-shrink:0;margin:0 -8px -4px -11px}.fd-icon{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--ink)}.fd-bell{position:relative;margin-right:-6px;text-decoration:none}.fd-bell__dot{position:absolute;top:10px;right:11px;width:8px;height:8px;border-radius:var(--r-pill);background:var(--like);box-shadow:0 0 0 2px var(--bg)}.fd-tog{position:relative;display:flex;gap:2px;padding:3px;border-radius:var(--r-pill);background:var(--surface-2)}.fd-tog__btn{position:relative;z-index:1;width:38px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r-pill);background:none;color:var(--ink-faint);transition:color var(--dur-quick) var(--ease-out)}.fd-tog__btn[aria-current=page]{color:var(--text-on-primary)}.fd-tog__btn:after{content:"";position:absolute;top:-5px;right:-3px;bottom:-5px;left:-3px}.fd-tog__knob{position:absolute;top:3px;left:3px;width:38px;height:34px;border-radius:var(--r-pill);background:var(--ink);transition:transform var(--dur-spring-quick) var(--ease-spring-quick)}.fd-tog__knob--right{transform:translate(40px)}@media (prefers-reduced-motion: reduce){.fd-tog__knob{transition:none}}.fd-list{padding:18px var(--page-x) 24px;display:flex;flex-direction:column;gap:30px}.fd-gridwrap{padding:0 0 24px}.fd-gridwrap .fd-empty{margin:0 var(--page-x)}.fd-retry{display:flex;flex-direction:column;gap:10px;padding:16px var(--page-x) 0}.fd-profile{padding:18px var(--page-x) 16px}.fd-profile__row{display:flex;align-items:center;gap:20px}.fd-profile__avatar{flex-shrink:0}@media (max-width: 359px){.fd-profile__row{gap:14px}.fd-profile__avatar{width:72px!important;height:72px!important}}.fd-stats{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.fd-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;color:var(--ink);text-decoration:none}.fd-stat__num{font-size:var(--fs-lg);font-weight:800;font-variant-numeric:tabular-nums}.fd-stat__label{max-width:100%;font-size:var(--fs-sm);color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-stat__label .pt-swatch{margin-right:4px}.fd-profile__names{display:flex;flex-wrap:wrap;gap:2px 8px;margin:12px 0 0;font-size:var(--fs-md);line-height:1.45}.fd-profile__names b{font-weight:700;color:var(--ink)}.fd-profile__names span{color:var(--ink-faint)}.fd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.fd-cell{position:relative;display:block;overflow:hidden}.fd-mark{position:absolute;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--backdrop);color:var(--text-on-primary);pointer-events:none}.fd-mark--multi{top:6px;right:6px}.fd-mark--lock{bottom:6px;left:6px}.fd-cell--hidden img{filter:grayscale(1)}.fd-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--backdrop);color:var(--text-on-primary);font-size:var(--fs-cap);font-weight:600}.fd-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 18px}.fd-empty__head{margin:12px 0 4px;font-size:15px;font-weight:600;color:var(--ink)}.fd-empty .pt-btn{align-self:stretch;display:grid;place-items:center}.fd-stats--two{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-profile__dogs{display:flex;min-width:0;max-width:100%;gap:4px}.fd-profile__dogs>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.fd-profile__more{flex:none}.fd-profile__names .fd-profile__dogs span{color:var(--ink)}.fd-profile__names--rel{align-items:center;flex-wrap:wrap;gap:6px 8px;min-height:32px}.fd-profile__names--rel .fd-profile__who{flex:1 1 72px;min-width:72px;display:flex;gap:8px;overflow:hidden}.fd-profile__who>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1000 auto}.fd-profile__who>.fd-profile__dogs{flex:0 1 auto;min-width:0}.rel-btns{flex:none;margin-left:auto;display:flex;gap:6px}.fd-profile__names .rel-btns span{color:inherit}.pt-btn--rel{width:auto;min-width:76px;height:32px;padding:0 12px;gap:4px;border-radius:var(--r-inner);font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.pt-btn--rel.pt-btn--pair{min-width:0}.pt-btn--rel:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.rel-note{margin:4px 0 0;font-size:var(--fs-sm);color:var(--ink-soft);line-height:20px}.rel-fold{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur-quick) var(--ease-out) var(--dur-quick)}.rel-fold>div{min-height:0;overflow:hidden;transition:opacity var(--dur-quick) var(--ease-out)}.rel-fold--gone{grid-template-rows:0fr}.rel-fold--gone>div{opacity:0}@media (prefers-reduced-motion: reduce){.rel-fold,.rel-fold>div{transition:none}}.pa{display:grid;grid-template-rows:1fr;margin-top:14px;transition:grid-template-rows var(--dur-slow) var(--ease-out),opacity var(--dur-slow) var(--ease-out),margin-top var(--dur-slow) var(--ease-out)}.pa>div{min-height:0;overflow:hidden}.pa--gone{grid-template-rows:0fr;opacity:0;margin-top:0}.pa__title{margin:0 0 8px;font-size:var(--fs-cap);font-weight:600;color:var(--ink-faint)}.pa__list{display:flex;gap:8px;min-height:104px;margin:0 calc(-1 * var(--page-x));padding:0 var(--page-x);list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:0 var(--page-x);scrollbar-width:none}.pa__list::-webkit-scrollbar{display:none}.pa__list:after{content:"";flex:0 0 calc(var(--page-x) - 8px)}.pa__item{flex:none;width:76px;scroll-snap-align:start}.pa__btn{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:0;border:0;background:transparent;font-family:inherit;color:var(--ink);cursor:pointer}.pa__btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--r-inner)}.pa__name{max-width:100%;font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa__count{margin-top:-5px;font-size:var(--fs-cap);color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.pa__more{margin:6px 0 0;font-size:var(--fs-cap);color:var(--ink-faint)}@media (prefers-reduced-motion: reduce){.pa{transition:none}}.fl-head{align-items:center}.fl-tabs{padding:0;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.fl-tabs::-webkit-scrollbar{display:none}.fl-note{margin:0 0 8px;font-size:var(--fs-sm);color:var(--ink-faint)}.fl-list{list-style:none;margin:0;padding:0;outline:none}.fl-row{display:flex;align-items:center;gap:8px;min-height:64px;border-bottom:1px solid var(--line)}.fl-row--me{gap:12px;margin:0 calc(-1 * var(--page-x));padding:0 var(--page-x);background:var(--surface-2);border-bottom-color:transparent}.fl-link{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:64px;color:inherit;text-decoration:none}.fl-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fl-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-body);font-weight:700;color:var(--ink)}.fl-name>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.fl-me{flex:none;font-size:var(--fs-cap);font-weight:700;color:var(--text-on-primary);background:var(--ink);border-radius:999px;padding:1px 7px}.fl-sub{font-size:var(--fs-sm);color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-acts{flex:none;display:flex;align-items:center;gap:8px}.fl-btn{position:relative;flex:none;height:36px;padding:0 12px;border:0;border-radius:var(--r-button);background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.fl-btn--ink{background:var(--ink);color:var(--text-on-primary)}.fl-btn:before{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.fl-more{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:var(--ink-soft)}.fd-follow{display:flex;align-items:center;gap:8px;height:44px;margin-top:12px;padding:0 14px;border-radius:var(--r-button);background:var(--surface-2);color:var(--ink);text-decoration:none;font-size:var(--fs-body);font-weight:600}.fd-follow__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.fd-follow__pill{flex:none;white-space:nowrap;font-size:var(--fs-cap);font-weight:700;color:var(--text-on-primary);background:var(--like);border-radius:999px;padding:2px 8px}.fd-band{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;border-radius:var(--r-card);background:var(--surface-2);color:var(--ink);text-decoration:none;font-size:var(--fs-body);font-weight:600}.fd-band>span{flex:1;min-width:0}
