@font-face{font-family:Onest;src:url(/assets/onest-D9L_TKkc.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Onest Fallback;src:local("Roboto"),local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:105.5%;ascent-override:92%;descent-override:29%;line-gap-override:0%}html.android{--font: "Onest", Roboto, "Noto Sans", sans-serif}.num,time,[data-num]{font-variant-numeric:tabular-nums}:root{--bg: #FFFFFF;--bg-2: #F4F2EE;--bg-elevated: #FFFFFF;--card: #FFFFFF;--label: #101A2E;--label-2: #636B7D;--label-3: #646C7D;--separator: #ECE9E3;--fill: #EEF0F4;--fill-2: #F6F5F2;--highlight: rgba(16, 26, 46, .05);--bar: #FFFFFF;--tint: #2F72DE;--tint-2: #2560C2;--tint-soft: #E4EFFF;--tint-ink: #2459BC;--accent: #86C1FF;--accent-2: #6EB2FB;--accent-ink: #0C2148;--navy: #15294D;--lavender: #DCD5FA;--purple: #6352CF;--green: #1F7D58;--red: #BD3431;--orange: #A94D18;--yellow: #855700;--teal: #1D7F7C;--green-soft: #E5F6EE;--red-soft: #FDECEC;--purple-soft: #EEEAFD;--orange-soft: #FFF0E3;--yellow-soft: #FFF3D4;--teal-soft: #DDF3F2;--sky-soft: #EAF3FF;--sky-soft-2: #F7FAFE;--btn: #2F72DE;--btn-pressed: #2560C2;--btn-ink: #FFFFFF;--btn-off: #E6E9EF;--btn-off-ink: #848C9C;--rim: #FFFFFF;--grabber: #D5DAE6;--switch-off: #E3E7F1;--track: #E8ECF2;--hud: #101A2E;--hud-ink: #FFFFFF;--backdrop: rgba(11, 21, 51, .32);--map-bg: #F3F4F1;--shimmer: rgba(255, 255, 255, .7);--jr-track: rgba(16, 26, 46, .07);--grid-line: #EEF2F7;--grid-fill: #F8FAFD;--feed-gap: var(--bg-2);--font: "Onest", "Onest Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--display: var(--font);--fs-caption2: 11px;--fs-caption: 12px;--fs-footnote: 13px;--fs-small: 14px;--fs-subhead: 15px;--fs-callout: 16px;--fs-body: 17px;--fs-headline: 18px;--fs-title3: 20px;--fs-title2: 22px;--fs-title1: 24px;--fs-xl: 28px;--fs-large: 34px;--fs-display: 46px;--tr-body: -.011em;--tr-title: -.02em;--tr-large: -.03em;--tr-display: -.038em;--tr-caps: .07em;--lh-body: 1.38;--lh-title: 1.15;--lh-display: 1.02;--top: env(safe-area-inset-top, 0px);--bottom: env(safe-area-inset-bottom, 0px);--heavy: 800;--dur-press: 90ms;--dur-fade: .18s;--dur-tab: .28s;--dur-appear: .36s;--dur-leave: .24s;--dur-number: .42s;--dur-sheet: .5s;--dur-screen: .5s;--dur-success: .64s;--stagger: 40ms;--ease: cubic-bezier(.32, .72, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.45, .05, .35, 1);--spring: cubic-bezier(.3, 1.12, .6, 1);--spring-pop: cubic-bezier(.3, 1.45, .5, 1);--brand-grad: linear-gradient(135deg, #3FE3FF 0%, #0A8BFF 52%, #0057FF 100%);--brand-glow: rgba(10, 139, 255, .32);--badge: #D93F3B;--live: #23A26F;--warm: #E8822F;--hair: 1px;--shadow: 0 8px 24px -6px rgba(16, 26, 46, .11);--thumb: #FFFFFF;color-scheme:light}html[data-scheme=dark]{--bg: #0B0E15;--bg-2: #1C212C;--bg-elevated: #12161F;--card: #161B25;--label: #EEF1F6;--label-2: #A4ACBC;--label-3: #8F98A9;--separator: #262C38;--fill: #20252F;--fill-2: #181D27;--highlight: rgba(255, 255, 255, .06);--bar: #0E121A;--tint: #74ABFF;--tint-2: #5C9AF5;--tint-soft: #172843;--tint-ink: #A3C8FF;--accent: #284A7A;--accent-2: #3F84E6;--accent-ink: #E1EDFF;--navy: #CFE0F8;--lavender: #2E2856;--purple: #ADA2FF;--green: #4CC795;--live: #3CC48A;--brand-glow: rgba(63, 160, 255, .4);--red: #FF7A72;--orange: #FFA266;--yellow: #F2C14E;--teal: #5FD0CB;--green-soft: #12291F;--red-soft: #2E1716;--purple-soft: #211D3B;--orange-soft: #2E1E12;--yellow-soft: #2B2410;--teal-soft: #0F2928;--sky-soft: #14213A;--sky-soft-2: #111826;--btn: #2F72DE;--btn-pressed: #2864C8;--btn-ink: #FFFFFF;--btn-off: #232936;--btn-off-ink: #7D8698;--rim: #0B0E15;--grabber: #3A4150;--switch-off: #323947;--track: #252B37;--hud: #262D3B;--hud-ink: #F3F5F9;--backdrop: rgba(0, 0, 0, .55);--map-bg: #10141C;--shimmer: rgba(255, 255, 255, .06);--jr-track: rgba(255, 255, 255, .09);--grid-line: #1C2230;--grid-fill: #131822;--feed-gap: #05070B;--shadow: 0 8px 24px -4px rgba(0, 0, 0, .42);--thumb: #2B3241;color-scheme:dark}html{background:var(--bg)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:var(--fs-body)/var(--lh-body) var(--font);letter-spacing:var(--tr-body);font-synthesis:none;text-rendering:optimizeLegibility;color:var(--label);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:none;padding:0}fieldset{border:none;margin:0;padding:0;min-width:0}ul{margin:0;padding:0;list-style:none}img{display:block;max-width:100%}:focus-visible{outline:2.5px solid var(--tint);outline-offset:2px;border-radius:10px}#main:focus{outline:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.grow{flex:1 1 auto;min-width:0}.muted{color:var(--label-2)}.small{font-size:var(--fs-footnote)}.ico{flex:none;display:block}.link{color:var(--tint);font-weight:600}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 24px;border-radius:27px;font-size:var(--fs-body);font-weight:700;letter-spacing:-.01em;transition:transform .25s var(--spring),opacity .15s,background-color .2s}.btn:is(:active,.is-pressed){transform:scale(.97);transition-duration:.08s}.btn:disabled{opacity:.45;cursor:default}.btn.wide{width:100%}.btn.small{min-height:34px;padding:0 16px;border-radius:17px;font-size:var(--fs-subhead);font-weight:600}.btn.small:before{content:"";position:absolute;inset:-5px -2px}.btn .chev{position:absolute;right:22px}.btn .lead-ic{margin-right:2px}.btn-filled{background:var(--btn);color:var(--btn-ink);box-shadow:0 1px 2px #101a2e1f,0 8px 18px -10px #2f72deb3}.btn-filled:is(:active,.is-pressed){background:var(--btn-pressed);box-shadow:0 1px 2px #101a2e1f}.btn-filled:disabled{opacity:1;background:var(--btn-off);color:var(--btn-off-ink);box-shadow:none}.btn[aria-busy=true]{color:transparent;pointer-events:none}.btn-filled[aria-busy=true]:disabled{background:var(--btn);color:transparent}.btn[aria-busy=true]:after{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2.5px solid transparent;border-top-color:var(--btn-ink);border-left-color:var(--btn-ink);animation:spin .8s linear infinite,fade-in .25s ease}.btn-filled.small{box-shadow:none}.btn-dark{background:var(--hud);color:var(--hud-ink)}.btn-tinted{background:var(--tint-soft);color:var(--tint-ink)}.btn-tinted:is(:active,.is-pressed){background:color-mix(in srgb,var(--tint-soft) 84%,var(--tint))}.btn-gray{background:var(--bg-2);color:var(--label)}.btn-gray:is(:active,.is-pressed){background:var(--fill)}.btn-plain{color:var(--tint);min-height:44px;padding:0 8px;font-weight:600}.btn-destructive{background:var(--red-soft);color:var(--red)}.btn-white{background:var(--card);color:var(--label)}.btn:is(.btn-tinted,.btn-gray,.btn-destructive):disabled{opacity:.5}.navbar{position:sticky;top:0;z-index:30;height:calc(48px + var(--top));padding:var(--top) 10px 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;transition:background-color .2s,box-shadow .2s}.navbar.scrolled{background:var(--bar);box-shadow:0 1px 0 var(--separator)}.nav-title{font-size:var(--fs-body);font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw;opacity:0;transform:translate3d(0,4px,0);transition:opacity .2s,transform .2s}.navbar.scrolled .nav-title{opacity:1;transform:none}.nav-side{display:flex;align-items:center;gap:2px;min-width:0}.nav-side.right{justify-content:flex-end}.nav-back{display:flex;align-items:center;height:44px;padding:0 8px 0 2px;color:var(--label);font-size:var(--fs-body)}.nav-back span{color:var(--label)}.nav-back:is(:active,.is-pressed),.nav-btn:is(:active,.is-pressed){opacity:.4}.nav-btn{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--label)}.nav-dot{position:absolute;top:9px;right:10px;width:9px;height:9px;border-radius:50%;background:var(--badge);box-shadow:0 0 0 2px var(--bg)}.large-title{font:var(--heavy) var(--fs-large)/1.08 var(--display);letter-spacing:-.03em;padding:2px 16px 12px}:root{--dock-h: 62px;--dock-gap: max(10px, calc(var(--bottom) * .62 + 3px));--tabbar-space: calc(var(--dock-h) + var(--dock-gap));--dock-bg: linear-gradient(180deg, #FFFFFF, #FAFBFD);--dock-solid: #FFFFFF;--dock-edge: rgba(16, 26, 46, .09);--dock-shadow: 0 1px 2px rgba(16, 26, 46, .06), 0 12px 32px -10px rgba(16, 26, 46, .28);--dock-sheen: rgba(255, 255, 255, .9);--lens: rgba(47, 114, 222, .11);--tab-ink: #5B6375;--orb: linear-gradient(150deg, #4FC3FF 0%, #1E8BFF 48%, #155FE8 100%);--orb-glow: rgba(30, 139, 255, .55);--orb-live: linear-gradient(150deg, #5BE0A6 0%, #23B57A 50%, #158A5C 100%);--orb-live-glow: rgba(35, 181, 122, .5);--dock-scrim: var(--bg)}html[data-scheme=dark]{--dock-bg: linear-gradient(180deg, #1E232F, #191E29);--dock-solid: #1B202B;--dock-edge: rgba(255, 255, 255, .09);--dock-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 14px 34px -10px rgba(0, 0, 0, .6);--dock-sheen: rgba(255, 255, 255, .07);--lens: rgba(116, 171, 255, .16);--tab-ink: #A4ACBC}.tabbar{position:fixed;z-index:40;left:0;right:0;bottom:0;height:calc(var(--tabbar-space) + 26px);padding:0 12px var(--dock-gap);display:flex;align-items:flex-end;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--dock-scrim) 88%,transparent) 0%,color-mix(in srgb,var(--dock-scrim) 55%,transparent) 45%,transparent 100%);transform:translateZ(0)}.dock{position:relative;flex:1;display:grid;grid-template-columns:repeat(5,1fr);height:var(--dock-h);padding:0 6px;border-radius:calc(var(--dock-h) / 2);pointer-events:auto;background:var(--dock-bg);box-shadow:inset 0 .5px 0 var(--dock-sheen),0 0 0 .5px var(--dock-edge),var(--dock-shadow)}.tab-lens{position:absolute;z-index:0;top:6px;bottom:6px;left:6px;width:calc((100% - 12px)/5);border-radius:22px;background:var(--lens);transform:translate3d(calc(var(--i) * 100%),0,0);pointer-events:none}.tab-lens.off{opacity:0}.tab{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 2px;color:var(--tab-ink);-webkit-tap-highlight-color:transparent}.tab-ic{position:relative;display:grid;place-items:center;width:30px;height:28px;transition:transform .3s var(--ease)}.tab-ic>svg{transition:transform var(--dur-tab) var(--ease)}.tab:is(:active,.is-pressed) .tab-ic,.tab:is(:active,.is-pressed) .tab-orb{transform:scale(.88);transition-duration:.1s}.tab.active{color:var(--tint)}.tab.active .tab-ic>svg{fill-opacity:.2}.tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption2);line-height:1.2;font-weight:600;letter-spacing:.005em}.tab.active .tab-label{font-weight:700;color:var(--tint-ink)}.tab-face{box-shadow:0 0 0 1.5px var(--dock-solid),0 0 0 2.5px color-mix(in srgb,var(--tab-ink) 45%,transparent);font-size:var(--fs-caption)}.tab.active .tab-face{box-shadow:0 0 0 1.5px var(--dock-solid),0 0 0 3.5px var(--tint)}.tab-badge{position:absolute;top:-4px;left:19px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--badge);color:#fff;font-size:var(--fs-caption2);line-height:18px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--dock-solid)}.tab-mark{position:absolute;top:0;right:0;width:9px;height:9px;border-radius:50%;background:var(--badge);box-shadow:0 0 0 2px var(--dock-solid);font-size:0;color:transparent;overflow:hidden}.tab-mark+.tab-mark{display:none}.tab-mark[hidden]+.tab-mark:not([hidden]){display:block}.tab.active .tab-mark{display:none!important}.tab-mark.warm{top:-1px;right:-1px;background:var(--warm)}.tab-walk{gap:3px;justify-content:flex-end;padding-bottom:9px}.tab-orb{position:relative;z-index:0;display:grid;place-items:center;width:50px;height:50px;margin-top:-24px;border-radius:50%;color:#fff;background:var(--orb);box-shadow:0 0 0 3.5px var(--dock-solid),0 10px 22px -8px var(--orb-glow),inset 0 1px #ffffff59;transition:transform .3s var(--ease)}.tab-orb>svg{filter:drop-shadow(0 1px 1px rgba(0,40,120,.25))}.tab-walk .tab-label{font-variant-numeric:tabular-nums}.tab-walk.active .tab-orb{box-shadow:0 0 0 3.5px var(--dock-solid),0 0 0 5.5px color-mix(in srgb,var(--tint) 45%,transparent),0 10px 22px -8px var(--orb-glow),inset 0 1px #ffffff59}.tab-walk.walking .tab-orb{background:var(--orb-live);box-shadow:0 0 0 3.5px var(--dock-solid),0 10px 22px -8px var(--orb-live-glow),inset 0 1px #ffffff59}.tab-walk.walking .tab-label{color:var(--green);font-weight:700}.tab-walk.walking .tab-orb:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:50%;background:#2fbf84;animation:orb-breathe 2.6s cubic-bezier(.2,.6,.35,1) infinite}.tab-walk.walking.paused .tab-orb{background:var(--orb)}.tab-walk.walking.paused .tab-orb:before{display:none}.tab-walk.walking.paused .tab-label{color:var(--tab-ink)}@keyframes orb-breathe{0%{transform:scale(1);opacity:.5}to{transform:scale(1.62);opacity:0}}@media(min-width:640px){.tabbar{left:50%;right:auto;width:480px;margin-left:-240px}}@media(prefers-reduced-motion:reduce){.tab-walk.walking .tab-orb:before{animation:none;opacity:.18;transform:scale(1.2)}}.group{margin:0 0 26px}.group-head{padding:0 20px 10px;font-size:var(--fs-title3);font-weight:var(--heavy);letter-spacing:-.02em;color:var(--label)}.group-head.small{font-size:var(--fs-footnote);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--label-2)}.group-foot{padding:8px 20px 0;font-size:var(--fs-footnote);line-height:1.4;color:var(--label-2)}.list{margin:0 16px;border-radius:18px;background:var(--card);overflow:hidden;box-shadow:0 0 0 1px var(--separator)}.row{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:11px 16px;text-align:left;color:var(--label)}.row+.row:before{content:"";position:absolute;top:0;right:0;left:16px;height:1px;background:var(--separator)}.row:has(.tile)+.row:before{left:62px}.row:has(>.avatar)+.row:before{left:70px}a.row:is(:active,.is-pressed),button.row:is(:active,.is-pressed){background:var(--highlight);transition:none}.row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.row-title{font-size:var(--fs-body);font-weight:600;overflow:hidden;text-overflow:ellipsis}.row-sub{font-size:var(--fs-small);color:var(--label-2);line-height:1.3}.row-value{color:var(--label-2);font-size:var(--fs-callout);white-space:nowrap;font-variant-numeric:tabular-nums}.row-chev{color:var(--label-3);margin-right:-4px}.row.destructive .row-title{color:var(--red)}.row.centered{justify-content:center}.row.centered .row-text{flex:none;align-items:center}.row.tinted .row-title{color:var(--tint)}.tile{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--tint);background:var(--tint-soft);flex:none}.tone-blue{color:var(--tint);background:var(--tint-soft)}.tone-purple{color:var(--purple);background:var(--purple-soft)}.tone-pink,.tone-red{color:var(--red);background:var(--red-soft)}.tone-gray{color:var(--label-2);background:var(--bg-2)}.tone-green{color:var(--green);background:var(--green-soft)}.tone-orange{color:var(--orange);background:var(--orange-soft)}.tone-yellow{color:var(--yellow);background:var(--yellow-soft)}.tone-teal{color:var(--teal);background:var(--teal-soft)}.choice{cursor:pointer}.choice input{position:absolute;opacity:0;pointer-events:none}.choice .mark{width:24px;height:24px;border-radius:50%;border:2px solid var(--label-3);display:flex;align-items:center;justify-content:center;color:transparent;transition:background-color .2s,border-color .2s;flex:none}.choice .mark svg{transform:scale(.4);transition:transform .3s var(--spring)}.choice:has(input:checked) .mark{background:var(--accent-2);border-color:var(--accent-2);color:var(--accent-ink)}.choice:has(input:checked) .mark svg{transform:scale(.75)}.choice:has(input:focus-visible){outline:2.5px solid var(--tint);outline-offset:-3px;border-radius:20px}.choice:is(:active,.is-pressed){background:var(--highlight)}.field-row{display:flex;flex-direction:column;gap:3px;padding:11px 16px 12px;position:relative}.field-row+.field-row:before{content:"";position:absolute;top:0;right:0;left:16px;height:1px;background:var(--separator)}.field-row>span{font-size:var(--fs-footnote);font-weight:600;color:var(--label-2)}.field-row input,.field-row textarea{width:100%;border:none;background:transparent;font-size:var(--fs-body);padding:2px 0;outline:none;resize:none;color:var(--label)}.field-row input::placeholder,.field-row textarea::placeholder{color:var(--label-3)}.list:focus-within{box-shadow:0 0 0 2px var(--tint)}.search{display:flex;align-items:center;gap:8px;height:44px;margin:0 16px 18px;padding:0 14px;border-radius:22px;background:var(--bg-2);color:var(--label-2)}.search input{flex:1;min-width:0;border:none;background:transparent;font-size:var(--fs-body);outline:none;color:var(--label)}.search input::placeholder{color:var(--label-3)}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:3px;margin:0 16px;border-radius:22px;background:var(--bg-2)}.segmented button{min-height:38px;border-radius:19px;font-size:var(--fs-subhead);font-weight:600;color:var(--label-2);display:flex;align-items:center;justify-content:center;gap:6px;transition:background-color .25s,color .25s,box-shadow .25s,transform .2s var(--ease)}.segmented [aria-selected=true],.segmented [aria-checked=true]{background:var(--thumb);color:var(--tint-ink);font-weight:700;box-shadow:0 1px 2px #101a2e14,0 3px 10px -3px #101a2e29}.segmented button:not([aria-selected=true]):not([aria-checked=true]):is(:active,.is-pressed){color:var(--label);transform:scale(.97)}.switch-wrap{position:relative;flex:none}.switch-wrap input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}.switch{display:block;width:51px;height:31px;border-radius:16px;background:var(--switch-off);position:relative;transition:background-color .25s}.switch:after{content:"";position:absolute;left:2px;top:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #0b153326,0 1px 1px #0b15330f;transition:transform .3s var(--ease)}.switch-wrap input:checked+.switch{background:var(--accent-2)}.switch-wrap input:checked+.switch:after{transform:translate3d(20px,0,0)}.switch-wrap input:focus-visible+.switch{outline:2.5px solid var(--tint);outline-offset:2px}.chips{display:flex;gap:8px;overflow-x:auto;padding:0 16px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;min-height:38px;padding:0 16px;border-radius:19px;background:var(--tint-soft);font-size:var(--fs-subhead);font-weight:600;color:var(--label);transition:background-color .2s,color .2s,transform .2s var(--ease)}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.chip:is(:active,.is-pressed){transform:scale(.96)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span,.tag-btn{padding:7px 14px;border-radius:16px;background:var(--tint-soft);font-size:var(--fs-subhead);font-weight:500;color:var(--label)}.tag-btn{transition:background-color .2s,color .2s}.tag-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.avatar{width:var(--s);height:var(--s);border-radius:50%;flex:none;background:var(--fill) center / cover;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.avatar.initial{color:#fff;font-weight:700;font-size:calc(var(--s) * .4);letter-spacing:0}.badge{width:var(--s);height:var(--s);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--accent-ink);background:var(--accent)}.badge.tone-purple{background:var(--lavender);color:var(--purple)}.badge.locked{background:var(--bg-2);color:var(--label-3);box-shadow:none}.progress{height:10px;border-radius:5px;background:var(--bg-2);overflow:hidden}.progress.thin{height:8px}.progress i{display:block;height:100%;width:100%;border-radius:5px;background:var(--accent-2);transform:translate3d(calc((var(--v) - 1) * 100%),0,0);animation:bar-in 1s var(--ease) both}@keyframes bar-in{0%{transform:translate3d(-100%,0,0)}}.sheet{width:100%;max-width:100%;max-height:calc(100% - var(--top) - 10px);margin:auto 0 0;padding:0 0 var(--bottom);border:none;border-radius:26px 26px 0 0;background:var(--bg-elevated);color:var(--label);overflow:auto;overscroll-behavior:contain;transition:transform .35s var(--ease);will-change:transform}.sheet[open]{animation:sheet-up var(--dur-sheet) var(--ease)}.sheet:not([open]){transform:translate3d(0,105%,0);pointer-events:none;transition:transform .26s cubic-bezier(.4,0,1,1),display .26s allow-discrete,overlay .26s allow-discrete}.sheet.turning{animation:none}@property --drag{syntax: "<number>"; inherits: false; initial-value: 0;}.sheet::backdrop{--drag: inherit;background:var(--backdrop);opacity:calc(1 - var(--drag));transition:opacity .35s var(--ease),display .26s allow-discrete,overlay .26s allow-discrete;animation:fade-in .3s ease}.sheet[style*=--drag]::backdrop{transition:none}.sheet:not([open])::backdrop{opacity:0;pointer-events:none;transition:opacity .26s ease,display .26s allow-discrete,overlay .26s allow-discrete}.sheet.turning::backdrop{animation:none}.sheet-grabber{width:40px;height:5px;border-radius:3px;background:var(--grabber);margin:8px auto 0}.sheet-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:46px;padding:6px 10px 8px}.sheet-head h2{font-size:var(--fs-headline);font-weight:var(--heavy);text-align:center;letter-spacing:-.02em}.sheet-close{position:relative;width:32px;height:32px;border-radius:50%;background:var(--bg-2);color:var(--label-2);display:flex;align-items:center;justify-content:center;justify-self:end;margin-right:6px}:is(.sheet-close,.cel-close,.ib-close):after{content:"";position:absolute;inset:min(-6px,calc((100% - 44px)/2));border-radius:50%}.sheet-body{padding:6px 0 22px;display:flex;flex-direction:column;gap:16px}.sheet-body .group{margin-bottom:0}.sheet-text{padding:0 22px;text-align:center;font-size:var(--fs-subhead);line-height:1.45;color:var(--label-2)}.action-list{margin:0 16px;border-radius:16px;background:var(--bg-2);overflow:hidden}.action-item{width:100%;min-height:56px;display:flex;align-items:center;gap:14px;padding:0 18px;font-size:var(--fs-body);font-weight:600;color:var(--label);text-align:left}.action-item+.action-item{box-shadow:inset 0 .5px 0 var(--separator)}.action-item:is(:active,.is-pressed){background:var(--highlight)}.action-item.danger{color:var(--red)}.btn.action-cancel{margin:0 16px;width:auto}.sheet-actions{display:flex;flex-direction:column;gap:10px;padding:4px 16px 0}@media(min-width:640px){.sheet{max-width:480px;margin:auto;border-radius:26px;max-height:86vh}}@keyframes sheet-up{0%{transform:translate3d(0,100%,0)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}#toast{position:fixed;left:50%;top:calc(12px + var(--top));z-index:300;max-width:min(400px,calc(100% - 32px));width:max-content;padding:13px 20px;border-radius:24px;background:var(--hud);color:var(--hud-ink);font-size:var(--fs-subhead);font-weight:600;text-align:center;box-shadow:0 10px 30px #0b153340;opacity:0;transform:translate3d(-50%,-16px,0) scale(.96);pointer-events:none;transition:opacity .25s,transform .45s var(--spring)}#toast.visible{opacity:1;transform:translate3d(-50%,0,0)}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:30px;color:var(--label-2);font-size:var(--fs-subhead)}.spinner{width:24px;height:24px;border-radius:50%;border:3px solid var(--tint-soft);border-top-color:var(--accent-2);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot{min-height:100svh;display:grid;place-items:center}.error-card{margin:0 16px;padding:14px 16px;border-radius:16px;background:var(--red-soft);color:var(--red);font-size:var(--fs-subhead)}.skeleton{position:relative;overflow:hidden;padding:14px 16px 18px;display:flex;flex-direction:column;gap:12px}.skeleton i{display:block;background:var(--bg-2);border-radius:8px}.sk-row{display:flex;gap:10px;align-items:center}.sk-circle{width:44px;height:44px;border-radius:50%!important}.sk-line{height:13px;width:40%}.sk-line.short{width:65%}.sk-media{height:300px;border-radius:22px!important}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,var(--shimmer) 50%,transparent 70%);transform:translate3d(-100%,0,0);animation:shimmer 1.4s ease-in-out infinite;will-change:transform}@keyframes shimmer{to{transform:translate3d(100%,0,0)}}.sk-list,.sk-grid,.sk-head,.mu-sk{animation:sk-breathe 1.2s ease-in-out infinite alternate}.sk-list .row{pointer-events:none}.sk-lead{flex:none;display:block;width:44px;height:44px;border-radius:50%;background:var(--bg-2)}.sk-lead.tile{width:32px;height:32px;border-radius:10px}.sk-bar{display:block;height:12px;border-radius:6px;background:var(--bg-2)}.sk-bar.thin{height:10px;opacity:.7}.sk-bar.big{height:28px;border-radius:9px}.sk-head{display:block;width:36%;height:18px;margin:4px 20px 12px;border-radius:8px;background:var(--bg-2)}.sk-list+.sk-head{margin-top:28px}.sk-grid .grid-tile{display:block}@keyframes sk-breathe{0%{opacity:1}to{opacity:.55}}.update-bar{position:fixed;left:50%;top:calc(12px + var(--top));transform:translate(-50%);z-index:150;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 18px;border-radius:24px;background:var(--hud);color:var(--hud-ink);font-size:var(--fs-subhead);font-weight:600;box-shadow:0 10px 30px #0b153340;white-space:nowrap}.update-bar button{min-height:34px;padding:0 16px;border-radius:17px;background:var(--btn);color:var(--btn-ink);font-weight:700}::view-transition-group(*){animation-duration:var(--dur-screen);animation-timing-function:var(--ease)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-screen);animation-timing-function:var(--ease)}html[data-nav=push]::view-transition-old(root){animation-name:vt-push-out}html[data-nav=push]::view-transition-new(root){animation-name:vt-push-in;box-shadow:-10px 0 30px #101a2e24}html[data-nav=pop]::view-transition-old(root){animation-name:vt-pop-out;z-index:2;box-shadow:-10px 0 30px #101a2e24}html[data-nav=pop]::view-transition-new(root){animation-name:vt-pop-in}html[data-nav=tab]::view-transition-old(root){animation:vt-fade-out var(--dur-fade) ease both}html[data-nav=tab]::view-transition-new(root){animation:vt-fade-in var(--dur-tab) ease both}html[data-nav=zoom]::view-transition-old(root){animation:vt-zoom-out .5s var(--ease) both}html[data-nav=zoom]::view-transition-new(root){animation:vt-zoom-in .5s var(--ease) both}html[data-nav=unzoom]::view-transition-old(root){animation:vt-unzoom-out .42s var(--ease) both;z-index:2}html[data-nav=unzoom]::view-transition-new(root){animation:vt-unzoom-in .42s var(--ease) both}html[data-nav=enter] :is(.navbar,.tabbar){view-transition-name:none}html[data-nav=enter]::view-transition-old(root){animation:vt-zoom-out .36s ease both}html[data-nav=enter]::view-transition-new(root){animation:vt-zoom-in .6s var(--ease) .06s both}::view-transition-group(morph-avatar){z-index:5;animation-duration:.5s}html[data-nav=unzoom]::view-transition-group(morph-avatar){animation-duration:.42s}::view-transition-old(morph-avatar),::view-transition-new(morph-avatar){height:100%;width:100%;object-fit:cover;animation-duration:.5s}::view-transition-image-pair(morph-avatar){overflow:clip;animation:vt-round .5s var(--ease) both}html[data-nav=unzoom]::view-transition-image-pair(morph-avatar){animation:vt-round .42s var(--ease) reverse both}::view-transition-group(morph-face){z-index:9;animation-duration:.5s;animation-timing-function:var(--ease)}::view-transition-image-pair(morph-face){border-radius:50%;overflow:clip}::view-transition-old(morph-face),::view-transition-new(morph-face){width:100%;height:100%;object-fit:cover;animation-duration:.5s}::view-transition-group(morph-card){z-index:5;animation-duration:.58s;animation-timing-function:cubic-bezier(.25,.8,.25,1);border-radius:24px;overflow:clip}::view-transition-image-pair(morph-card){overflow:clip;border-radius:24px}::view-transition-old(morph-card),::view-transition-new(morph-card){width:100%;height:auto;animation-duration:.58s;animation-timing-function:linear}::view-transition-old(morph-card){animation-name:vt-card-out}::view-transition-new(morph-card){animation-name:vt-card-in}@keyframes vt-card-out{0%,15%{opacity:1}60%,to{opacity:0}}@keyframes vt-card-in{0%,25%{opacity:0}75%,to{opacity:1}}html[data-nav=zoom][data-morph=card]::view-transition-old(root),html[data-nav=tab][data-morph=card]::view-transition-old(root){animation:vt-fade-out .34s ease both}html[data-nav=zoom][data-morph=card]::view-transition-new(root),html[data-nav=tab][data-morph=card]::view-transition-new(root){animation:vt-fade-up .5s var(--ease) .08s both}html[data-nav=unzoom][data-morph=card]::view-transition-old(root){animation:vt-fade-out .3s ease both;z-index:auto}html[data-nav=unzoom][data-morph=card]::view-transition-new(root){animation:vt-fade-up .45s var(--ease) .05s both}.tabbar{view-transition-name:tabbar}::view-transition-group(tabbar){animation:none;z-index:10}::view-transition-old(tabbar){display:none}::view-transition-new(tabbar){animation:none}.navbar{view-transition-name:navbar}::view-transition-group(navbar){z-index:8;animation-duration:.4s}@keyframes vt-push-in{0%{transform:translate3d(100%,0,0)}}@keyframes vt-push-out{to{transform:translate3d(-30%,0,0);filter:brightness(.92)}}@keyframes vt-pop-in{0%{transform:translate3d(-30%,0,0);filter:brightness(.92)}}@keyframes vt-pop-out{to{transform:translate3d(100%,0,0)}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-fade-up{0%{opacity:0;transform:translate3d(0,10px,0)}}@keyframes vt-zoom-out{to{opacity:0;transform:scale(.94)}}@keyframes vt-zoom-in{0%{opacity:0;transform:scale(1.04)}}@keyframes vt-unzoom-out{to{opacity:0;transform:scale(1.04)}}@keyframes vt-unzoom-in{0%{opacity:0;transform:scale(.96)}}@keyframes vt-round{0%{border-radius:50%}to{border-radius:0}}#root{position:relative;z-index:1}.swipe-under{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--bg);pointer-events:none;will-change:transform}.swipe-shade{position:fixed;inset:0;background:#0b1533;opacity:.12}html[data-scheme=dark] .swipe-shade{background:#000;opacity:.4}html[data-kind=app] .view.swiping{background:transparent;box-shadow:none}.view>.swipe-edge:not(.on-hero){background:var(--bg)}.view>main.swipe-edge{min-height:100svh}.swipe-shadow{position:fixed;z-index:35;top:0;bottom:0;left:-24px;width:24px;background:linear-gradient(90deg,#101a2e00,#101a2e1f);pointer-events:none}.view>.swipe-shadow.swipe-edge{background:linear-gradient(90deg,#101a2e00,#101a2e1f)}.ptr{position:absolute;left:50%;top:-46px;width:28px;height:28px;margin-left:-14px;display:flex;align-items:center;justify-content:center;opacity:0}.ptr .spinner{animation:none}.ptr.spinning .spinner{animation:spin .8s linear infinite}.view>main{position:relative}html.launching .welcome-photo,html.launching .welcome-content,html.launching .view *{animation-play-state:paused!important}html.launching .welcome-brand{opacity:0}.off-screen,.off-screen *,.off-screen:before,.off-screen:after,html.bg *,html.bg *:before,html.bg *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after,::backdrop{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html.app-mode,html.app-mode body{overscroll-behavior:none}html.app-mode{touch-action:manipulation}html.app-mode body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.app-mode :is(input,textarea,[contenteditable]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html.app-mode img{-webkit-user-drag:none}:root{--spring-soft: cubic-bezier(.3, 1.12, .6, 1);--spring-firm: cubic-bezier(.25, 1, .5, 1)}@supports (transition-timing-function: linear(0,1)){:root{--spring-soft: linear(0, .052, .173, .325, .482, .625, .748, .846, .92, .972, 1.006, 1.026, 1.036, 1.038, 1.036, 1.031, 1.026, 1.02, 1.014, 1.009, 1.006, 1.003, 1.001, 1, 1);--spring-firm: linear(0, .078, .242, .423, .586, .719, .819, .89, .938, .969, .988, .998, 1.003, 1.005, 1.005, 1.004, 1.004, 1.003, 1)}}:where(.btn,.cta,.today-card,.today-row,.walk-banner,.mood-tip,.care-card,.bones-card,.stat-tile,.mr-item,.walk-item,.place-card,.style-item,.mu-card,.mu-invite,.tip,.tip-empty,.feature-card,.diary-link,.ach2,.cr-today,.cr-pass,.cr-quick-btn,.alert-banner,.intro-btn,.install-btn,.chip,.tag-btn,.story,.grid-tile,.tt-strip-item,.tip-photo,.segmented button){transition:transform calc(var(--dur-sheet) + .1s) var(--spring-soft),opacity var(--dur-fade) ease,background-color var(--dur-fade)}:where(.today-card,.today-row,.walk-banner,.mood-tip,.care-card,.bones-card,.stat-tile,.mr-item,.walk-item,.place-card,.style-item,.mu-card,.mu-invite,.tip,.tip-empty,.feature-card,.diary-link,.ach2,.cr-today,.cr-pass,.cr-quick-btn,.alert-banner,.intro-btn,.install-btn).is-pressed{transform:scale(.97);transition-duration:var(--dur-press);transition-timing-function:ease-out}:where(.icon-btn,.nav-btn,.nav-back,.act,.send,.composer-send,.composer-btn,.sheet-close,.map-fab,.alert-fab,.cel-close,.ib-close,.viewer-close,.ph-close,.hero-photo-btn,.chat-nav,.mu-quick-btn,.cam-btn,.vis-pill,.link-btn){transition:transform var(--dur-sheet) var(--spring-soft),opacity var(--dur-tab) ease}:where(.icon-btn,.nav-btn,.nav-back,.act,.send,.composer-send,.composer-btn,.sheet-close,.map-fab,.alert-fab,.cel-close,.ib-close,.viewer-close,.ph-close,.hero-photo-btn,.chat-nav,.mu-quick-btn,.cam-btn,.vis-pill,.link-btn).is-pressed{transform:scale(.94);opacity:.55;transition-duration:var(--dur-press)}:where(.story,.grid-tile,.tt-strip-item,.tip-photo,.chip,.tag-btn).is-pressed{transform:scale(.94);transition-duration:var(--dur-press)}.btn{transition:transform calc(var(--dur-sheet) + .1s) var(--spring-soft),opacity var(--dur-fade),background-color var(--dur-fade)}.btn:is(:active,.is-pressed):not(:disabled){transform:scale(.97);transition:transform var(--dur-press) ease-out,opacity var(--dur-fade),background-color var(--dur-press)}:where(label.row,.note-link,.row-chat,.choice,.action-item).is-pressed{background-color:var(--highlight)}:where(.post-author,.dog-link,.story-invite).is-pressed{opacity:.6}.tab .tab-ic,.tab .tab-orb{transition:transform var(--dur-sheet) var(--spring-soft)}.tab:is(:active,.is-pressed) .tab-ic,.tab:is(:active,.is-pressed) .tab-orb{transform:scale(.88);transition:transform var(--dur-press) ease-out}.tab-walk:is(:active,.is-pressed) .tab-orb{transform:scale(.86) translate3d(0,1px,0)}.walk-controls .btn-filled[data-act=start]:is(:active,.is-pressed){transform:scale(.95);box-shadow:0 1px 2px #101a2e1f,0 4px 10px -6px #2f72deb3}.switch{transition:background-color var(--dur-tab) ease}.switch:after{transform-origin:0 50%;transition:transform var(--dur-sheet) var(--spring-soft)}.switch-wrap:is(.is-pressed,:active) input:not(:checked)+.switch:after{transform:scaleX(1.18);transition-duration:var(--dur-fade)}.switch-wrap:is(.is-pressed,:active) input:checked+.switch:after{transform:translate3d(15px,0,0) scaleX(1.18);transition-duration:var(--dur-fade)}#toast{transform:translate3d(-50%,-24px,0) scale(.94);transition:opacity var(--dur-leave) ease,transform var(--dur-leave) var(--ease-in)}#toast.visible{transform:translate3d(-50%,0,0);transition:opacity var(--dur-fade) ease,transform calc(var(--dur-sheet) + .1s) var(--spring-soft);pointer-events:auto;touch-action:none}#toast.dragging{transition:none}.sheet{transition:transform var(--dur-sheet) var(--spring-firm);box-shadow:0 200px 0 var(--bg-elevated)}@media(min-width:640px){.sheet{box-shadow:none}}:where(img){transition:opacity var(--dur-appear) ease}img.img-wait{opacity:0}.avatar.img-wait,.avatar.img-in{position:relative}.avatar.img-wait:after,.avatar.img-in:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--fill)}.avatar.img-in:after{animation:fade-out var(--dur-appear) ease forwards}.ptr{top:0;width:34px;height:34px;margin-left:-17px;will-change:transform}.ptr-chip{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--card);color:var(--label-3);box-shadow:0 0 0 .5px var(--separator),0 4px 12px #101a2e1f;transition:color var(--dur-fade)}.ptr.ready .ptr-chip,.ptr.spinning .ptr-chip{color:var(--tint)}.ptr.spinning .ptr-chip svg{animation:spin .9s linear infinite}.flight{position:fixed;inset:0;z-index:400;width:auto;height:auto;margin:0;padding:0;border:0;background:none;overflow:visible;pointer-events:none}.bone-fly{position:absolute;left:0;top:0;width:24px;height:24px;color:#c98a3e;will-change:transform,opacity}.bone-fly svg{display:block;fill:#f5cf8f}.bone-plus{position:absolute;display:inline-flex;align-items:center;gap:3px;color:#b8741f;font:800 var(--fs-title3)/1 var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 6px var(--bg-elevated),0 0 2px var(--bg-elevated)}html[data-scheme=dark] .bone-plus{color:#f2c98a}.bone-plus svg{color:currentColor}.act{position:relative;isolation:isolate}.like-burst{position:absolute;z-index:-1;width:0;height:0;pointer-events:none}.act>svg{position:relative}.like-burst i{position:absolute;left:-2.5px;top:-2.5px;width:5px;height:5px;border-radius:50%;will-change:transform,opacity}.like-burst .lb-ring{left:-17px;top:-17px;width:34px;height:34px;border:1.5px solid #E2588B;background:none}.odo-d,.odo-col{display:inline-block;height:1.25em;line-height:1.25em;vertical-align:top}.odo-col{overflow:hidden}.odo-strip{display:flex;flex-direction:column}.odo-strip span{height:1.25em;white-space:pre}.segmented{position:relative}.segmented>button{position:relative;z-index:1}.seg-glide{position:absolute;z-index:0;border-radius:19px;background:var(--thumb);box-shadow:0 1px 2px #101a2e14,0 3px 10px -3px #101a2e29;transform-origin:0 50%;pointer-events:none}.segmented>.seg-under{background:transparent!important;box-shadow:none!important}.sent-pill{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 13px 0 10px;border-radius:17px;background:var(--green-soft);color:var(--green);font-size:var(--fs-subhead);font-weight:700;white-space:nowrap;flex:none}.num-glow{position:absolute;border-radius:50%;background:radial-gradient(closest-side,transparent 58%,var(--brand-glow) 76%,transparent 100%);pointer-events:none}.emph{position:relative;isolation:isolate}.emph:after{content:"";position:absolute;inset:0;z-index:2;padding:1.5px;border-radius:inherit;background:var(--brand-grad);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.emph.soft{box-shadow:0 14px 30px -20px var(--brand-glow)}.new-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;background:var(--brand-grad);color:#fff;font-size:var(--fs-footnote);font-weight:700;line-height:1;letter-spacing:.01em;vertical-align:2px;white-space:nowrap}.live-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 22%,transparent)}.live-dot.off{background:var(--label-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--label-3) 18%,transparent)}:is(.composer-send,.comment-form .send):disabled{transform:scale(.88)}@media(prefers-reduced-motion:reduce){.seg-glide,.num-glow{display:none}:is(.composer-send,.comment-form .send):disabled{transform:none}}html[data-kind=site] body{background:#fff}.site,.site-foot{--ink: #101A2E;--muted: #5B6475;--soft: #F4F7FB;--line: #E7ECF3;color:var(--ink)}.site{overflow-x:clip}.site-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}.site-wrap.narrow{max-width:760px}.site h1,.site h2,.site h3{font-family:var(--display);color:var(--ink)}.site .kicker{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tint-ink)}.s-title{font-size:clamp(32px,4.4vw,50px);font-weight:var(--heavy);line-height:1.05;letter-spacing:-.035em;text-align:center;margin-bottom:44px}.site-nav{position:sticky;top:0;z-index:50;padding-top:var(--top);transition:background-color .25s,box-shadow .25s}.site-nav.scrolled{background:#ffffffd1;-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);box-shadow:0 .5px #101a2e1f}.nav-row{height:64px;display:flex;align-items:center;gap:28px}.site-brand{display:inline-flex;align-items:center;color:#172f59;font-family:var(--display)}.site-brand .mark{display:block}.site-brand.light{color:#fff}.nav-links{display:flex;gap:26px;margin-left:auto;font-size:var(--fs-subhead);font-weight:600;color:#4a5366}.nav-links a:hover{color:#101a2e}.pill-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border-radius:20px;background:var(--navy);color:#fff;font-size:var(--fs-subhead);font-weight:700;transition:transform .25s var(--spring),background-color .2s}.nav-links+.pill-btn{margin-left:0}.pill-btn.soft{background:#eef3fa;color:var(--navy)}.pill-btn:active{transform:scale(.96)}@media(max-width:860px){.nav-links{display:none}.nav-links+.pill-btn{margin-left:auto}}.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:58px;padding:0 28px;border-radius:29px;background:var(--navy);color:#fff;font-size:var(--fs-body);font-weight:700;letter-spacing:-.01em;box-shadow:0 12px 30px -10px #15294d8c;transition:transform .3s var(--spring),box-shadow .3s}.cta:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px #15294d99}.cta:active{transform:scale(.97)}.cta.wide{width:100%}.cta.light{background:#fff;color:var(--navy);box-shadow:0 12px 30px -10px #00000059}.cta[disabled]{opacity:.7}.ghost-btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:23px;background:#eef3fa;color:var(--navy);font-size:var(--fs-subhead);font-weight:700;margin-top:14px}.phone{--w: 280px;position:relative;width:var(--w);aspect-ratio:600 / 1299;padding:calc(var(--w) * .034);border-radius:calc(var(--w) * .155);background:#0c1322;box-shadow:0 50px 90px -30px #101a2e73,0 0 0 1.5px #2a3550 inset;margin:0;flex:none}.phone img{display:block;width:100%;height:100%;object-fit:cover;border-radius:calc(var(--w) * .125);background:#eef2f8}.phone .island{position:absolute;top:calc(var(--w) * .058);left:50%;width:31%;height:calc(var(--w) * .088);transform:translate(-50%);border-radius:999px;background:#000}.s-hero{position:relative;padding:24px 0 40px;background:radial-gradient(60% 55% at 78% 30%,#dcebff,#dcebff00 70%),radial-gradient(40% 40% at 10% 0%,#eef5ff,#eef5ff00 70%)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;min-height:min(720px,calc(100svh - 88px))}.eyebrow{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:17px;background:#fff;box-shadow:0 0 0 1px var(--line),0 6px 18px -10px #101a2e33;font-size:var(--fs-small);font-weight:700;color:#33405a}.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #2fa57a2e}.hero-text h1{margin-top:22px;font-size:clamp(48px,7.4vw,92px);font-weight:var(--heavy);line-height:.96;letter-spacing:-.045em}.hero-text .lead{margin-top:24px;max-width:30ch;font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--muted)}.hero-cta{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;gap:18px}.qr-card{display:flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--line),0 10px 30px -16px #101a2e40}.qr-card .qr{border-radius:12px}.qr-card p{font-size:var(--fs-small);line-height:1.35;color:var(--muted)}.qr-card b{color:var(--ink)}.trust{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;font-size:var(--fs-subhead);font-weight:600;color:#4a5366}.trust li{display:inline-flex;align-items:center;gap:6px}.trust svg{color:var(--tint)}.hero-visual{position:relative;height:640px;display:flex;align-items:center;justify-content:center}.hero-visual .glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#86c1ff8c,#86c1ff00 68%);filter:blur(10px)}.hero-visual .phone{position:absolute}.p-front{--w: 290px;z-index:3;animation:phone-in 1s var(--ease) .1s both}.p-back{--w: 248px;z-index:1}.p-left{transform:translate(-178px) translateY(26px) rotate(-7deg);animation:phone-left 1.1s var(--ease) .25s both}.p-right{transform:translate(178px) translateY(26px) rotate(7deg);animation:phone-right 1.1s var(--ease) .25s both}@keyframes phone-in{0%{opacity:0;transform:translateY(40px) scale(.96)}}@keyframes phone-left{0%{opacity:0;transform:translate(-60px) translateY(40px) rotate(0)}}@keyframes phone-right{0%{opacity:0;transform:translate(60px) translateY(40px) rotate(0)}}.hero-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:22px;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px -16px #101a2e59,0 0 0 1px #101a2e0d;font-size:var(--fs-small);line-height:1.2;animation:chip-in .8s var(--ease) .9s both}.hero-chip b{display:block;font-size:var(--fs-subhead);color:var(--ink)}.hero-chip small{color:var(--muted)}.chip-av{width:40px;height:40px;border-radius:50%;background:center / cover;box-shadow:0 0 0 2.5px var(--accent)}.chip-score{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-weight:var(--heavy);font-size:var(--fs-callout)}.c1{left:2%;top:22%}.c2{right:0;bottom:18%;animation-delay:-3s}@keyframes chip-in{0%{opacity:0;translate:0 12px}}.store-action{margin:28px 0 8px}.act-note{margin-top:12px;text-align:center;font-size:var(--fs-small);color:var(--muted)}.act-note.left{text-align:left}.manual{padding:22px 22px 18px;border-radius:24px;background:var(--soft)}.manual h3{font-size:19px;font-weight:var(--heavy);letter-spacing:-.015em}.how-steps{margin-top:14px;list-style:none;padding:0;display:grid;gap:10px}.how-steps li{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;background:#fff;font-size:var(--fs-callout);line-height:1.4;color:#2b3548}.hs-n{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-weight:var(--heavy);font-size:var(--fs-subhead)}.hs-text{flex:1}.hs-ic{flex:none;color:var(--tint);display:flex}.desk-box{display:flex;align-items:center;gap:28px;padding:24px;border-radius:28px;background:var(--soft)}.desk-box .qr{flex:none;padding:8px;border-radius:20px;background:#fff;box-shadow:0 10px 30px -18px #101a2e4d}.desk-box h3{font-size:var(--fs-title2);font-weight:var(--heavy);letter-spacing:-.02em}.desk-box p{margin-top:8px;font-size:var(--fs-callout);line-height:1.5;color:var(--muted)}.done-box{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:22px;background:#e8f6ef;color:var(--green)}.done-box b{color:var(--ink);font-size:var(--fs-body)}.done-box p{margin-top:2px;font-size:var(--fs-subhead);color:var(--muted)}.store-shots{margin:22px 0 8px}.shots-track{display:flex;justify-content:safe center;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 24px 24px;scrollbar-width:none}.shots-track::-webkit-scrollbar{display:none}.shot{margin:0;flex:none;scroll-snap-align:center;text-align:center}.shot img{display:block;width:228px;height:auto;border-radius:30px;box-shadow:0 24px 50px -26px #101a2e73,0 0 0 1px #101a2e0f}.shot figcaption{margin-top:10px;font-size:var(--fs-small);font-weight:600;color:var(--muted)}.doc{padding:36px 0 80px}.doc h1{margin-top:10px;font-size:clamp(34px,5vw,50px);font-weight:var(--heavy);letter-spacing:-.035em;line-height:1.05}.doc-lead{margin-top:16px;font-size:19px;line-height:1.55;color:var(--muted)}.doc section{margin-top:36px}.doc h2{font-size:var(--fs-title2);font-weight:var(--heavy);letter-spacing:-.02em}.doc section p,.doc section li{font-size:var(--fs-body);line-height:1.65;color:#3a4458}.doc section p{margin-top:10px}.doc section ul{margin-top:10px;padding-left:20px;display:grid;gap:8px}.contact-form{margin-top:30px;display:grid;gap:18px}.contact-form label{display:grid;gap:8px;font-size:var(--fs-subhead);font-weight:700;color:#33405a}.contact-form small{font-weight:500;color:var(--label-3)}.contact-form textarea,.contact-form input{width:100%;border:none;border-radius:18px;padding:16px 18px;background:var(--soft);font:var(--fs-body)/1.5 var(--font);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.contact-form textarea:focus,.contact-form input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--accent-2)}.contact-form .cta{justify-self:start}.form-sent{margin-top:30px;padding:20px;border-radius:20px;background:#e8f6ef;color:#1e7a57;font-size:var(--fs-body);font-weight:700}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease) var(--d, 0ms),transform .8s var(--ease) var(--d, 0ms)}.reveal.in{opacity:1;transform:none}@media(max-width:960px){.hero-grid{grid-template-columns:1fr;min-height:0;gap:10px}.s-hero{padding:24px 0 40px}.hero-visual{height:560px;margin-top:10px}}@media(max-width:560px){.site-wrap{padding:0 20px}.hero-text h1{font-size:54px}.hero-cta .cta{width:100%}.hero-visual{height:410px}.p-front{--w: 206px}.p-back{--w: 176px}.p-left{transform:translate(-98px) translateY(20px) rotate(-7deg)}.p-right{transform:translate(98px) translateY(20px) rotate(7deg)}.hero-visual .glow{width:320px;height:320px}.c1{left:-4px;top:14%}.c2{right:-4px;bottom:12%}.shot img{width:200px}.desk-box{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-chip,.p-front,.p-left,.p-right{animation:none}}.act-stack{margin-top:12px;display:grid;gap:4px;justify-items:center}.act-stack .ghost-btn{margin-top:6px}.installing{padding:20px;border-radius:24px;background:var(--soft)}.inst-row{display:flex;align-items:center;gap:14px}.inst-icon{position:relative;width:56px;height:56px;flex:none}.inst-icon img{width:100%;height:100%;border-radius:22.5%}.inst-icon:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2.5px solid transparent;border-top-color:var(--accent-2);animation:spin 1s linear infinite}.inst-row b{display:block;font-size:var(--fs-headline);font-weight:var(--heavy);letter-spacing:-.01em}.inst-row small{display:block;margin-top:2px;font-size:var(--fs-small);font-weight:600;color:var(--tint);font-variant-numeric:tabular-nums}.inst-bar{--p: 0;position:relative;margin-top:18px;height:10px;border-radius:5px;background:#e1e9f4;overflow:hidden}.inst-bar i{position:absolute;inset:0;border-radius:5px;background:linear-gradient(90deg,var(--accent),var(--tint));transform:scaleX(var(--p));transform-origin:left}.installed{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 20px 26px;border-radius:28px;background:linear-gradient(160deg,#eaf3ff,#f7fafe);animation:rise .6s var(--ease) both}.installed h2{margin-top:20px;font:var(--heavy) var(--fs-xl)/1.1 var(--display);letter-spacing:-.03em}.installed p{margin-top:8px;max-width:32ch;font-size:var(--fs-callout);line-height:1.5;color:var(--muted)}.home-grid{position:relative;display:grid;grid-template-columns:repeat(4,46px);gap:14px;padding:18px;border-radius:30px;background:linear-gradient(160deg,#2d5aa8,#15294d);box-shadow:0 24px 40px -24px #15294db3}.home-grid i{width:46px;height:46px;border-radius:12px;background:#ffffff29;animation:fade-in .4s ease calc(var(--i) * 30ms) both}.home-app{position:relative;width:46px;height:46px;animation:app-in .7s var(--ease) .4s both}.home-app img{width:100%;height:100%;border-radius:22.5%;box-shadow:0 0 0 3px #ffffffe6,0 10px 20px -6px #00000080}.inst-check{position:absolute;right:-8px;bottom:-8px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;box-shadow:0 0 0 3px #1b3768;animation:pop .45s var(--ease) 1s both}@keyframes app-in{0%{opacity:0;transform:scale(.7)}}html.app-mode .site-foot{display:none}.install-btn{position:relative;height:62px;font-size:var(--fs-headline);background:linear-gradient(180deg,#4a8ef5,#2f72de 55%,#2a62c6);box-shadow:inset 0 1px #ffffff47,0 0 0 1px #15294d14,0 18px 34px -14px #2f72decc;transition:transform .2s var(--ease),box-shadow .2s var(--ease),filter .2s}.install-btn:active{transform:scale(.98);filter:brightness(.95);box-shadow:inset 0 1px #fff3,0 0 0 1px #15294d14,0 10px 22px -12px #2f72decc}.install-btn[disabled]{opacity:.85}.ib-ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff24}.small-cta{height:50px;margin-top:14px;font-size:var(--fs-callout)}.install-cf{position:fixed;inset:0;z-index:80;width:100%;height:100%;pointer-events:none}.point-hint{position:fixed;z-index:90;left:50%;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:18px;background:var(--navy);color:#fff;font-size:var(--fs-subhead);line-height:1.35;width:max-content;max-width:calc(100vw - 24px);box-shadow:0 18px 40px -14px #15294db3;transform:translate(-50%);animation:hint-in .45s var(--ease) both;transition:opacity .4s,transform .4s}.point-hint svg{vertical-align:-4px}.point-hint.top{top:calc(10px + var(--top));left:auto;right:10px;transform:none;flex-direction:row-reverse}.point-hint.bottom{bottom:calc(14px + var(--bottom));flex-direction:column-reverse;gap:2px}.point-hint.bottom.right{left:auto;right:10px;transform:none;align-items:flex-end;text-align:right}.point-hint.out{opacity:0}.ph-close{position:absolute;top:-10px;right:-6px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);box-shadow:0 4px 12px #15294d4d}.point-hint.top .ph-close{top:auto;bottom:-10px}.point-hint i{display:flex}@keyframes hint-in{0%{opacity:0;translate:0 12px}}.point-hint .menu-ic{vertical-align:-3px;margin:0 2px}.already-icon{width:84px;height:84px;border-radius:22.5%;box-shadow:0 18px 34px -16px #15294db3}.installed.calm h2{margin-top:16px;font-size:var(--fs-title1)}.contact-form .check{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:var(--fs-subhead)}.contact-form .check input{width:22px;height:22px;flex:none;accent-color:var(--red, #E5484D)}.cta.danger{background:#e5484d;box-shadow:0 14px 30px -14px #e5484db3}.doc-lead.small{margin-top:18px;font-size:var(--fs-subhead)}.phone .island{display:none}html.android .phone{border-radius:calc(var(--w) * .11);padding:calc(var(--w) * .028);background:#1a1d24;box-shadow:0 50px 90px -30px #101a2e73,0 0 0 1.5px #343a46 inset}html.android .phone img{border-radius:calc(var(--w) * .085)}html.android .phone .island{display:block;top:calc(var(--w) * .052);width:calc(var(--w) * .042);height:calc(var(--w) * .042);border-radius:50%;background:#06080c;box-shadow:0 0 0 2px #ffffff0f}html.android .phone:after{content:"";position:absolute;right:-2.5px;top:24%;width:3px;height:11%;border-radius:0 2px 2px 0;background:#2c313b}.play-link{display:inline-flex;line-height:0;border-radius:10px;transition:transform .2s var(--ease)}.play-link:active{transform:scale(.97)}.play-link:focus-visible{outline:3px solid var(--accent-2);outline-offset:3px}.play-badge{display:block}.play-wrap{display:flex;justify-content:center}.desk-play{margin-top:14px}.browser-link{display:inline-flex;align-items:center;gap:4px;margin-top:18px;font-size:var(--fs-subhead);font-weight:600;color:var(--tint)}.hero-links{display:flex;flex-wrap:wrap;align-items:center;column-gap:22px}.film-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-size:var(--fs-subhead);font-weight:600;color:var(--ink, #101A2E)}.film-link .ico{width:26px;height:26px;padding:6px;border-radius:50%;background:var(--tint, #2F72DE);color:#fff}.film-link:active{opacity:.7}.browser-link.center{display:flex;justify-content:center;margin:16px auto 0}.get{padding:32px 0 40px}.get-head{text-align:center}.get-icon{display:block;width:88px;height:88px;margin:0 auto;border-radius:22.5%;box-shadow:0 14px 34px -12px #15294d80}.get-head h1{margin-top:18px;font-size:clamp(32px,6vw,44px);font-weight:var(--heavy);line-height:1.05;letter-spacing:-.035em}.get-head p{margin:10px auto 0;max-width:30ch;font-size:var(--fs-body);line-height:1.5;color:var(--muted)}.get .store-action{margin:26px 0 0}.get-points{list-style:none;padding:0;margin:24px auto 0;max-width:440px;display:grid;gap:8px}.get-points li{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:16px;background:var(--soft);font-size:var(--fs-subhead);font-weight:600;color:#2b3548}.get-points svg{flex:none;color:var(--tint)}@media(max-width:560px){.get{padding-top:22px}}.s-head{max-width:720px;margin:0 auto 44px;text-align:center}.s-head .s-title{margin:10px 0 0;text-wrap:balance}.s-lead{margin:14px auto 0;max-width:46ch;font-size:19px;line-height:1.5;color:var(--muted);text-wrap:balance}.phone picture{display:contents}.site :is(section,article)[id]{scroll-margin-top:calc(76px + var(--top))}.site :is(section,article)[tabindex="-1"]:focus{outline:none}.s-story{padding:96px 0 40px}.bento{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ft{position:relative;border-radius:32px;background:var(--soft)}.ft.big{--hue: #EAF3FF;--hue-2: #F6FAFF;--k: var(--tint-ink);display:flex;flex-direction:column;min-height:560px;overflow:hidden;padding:38px 40px 0;background:linear-gradient(180deg,var(--hue-2) 0%,var(--hue) 100%);isolation:isolate}.ft.big.ft-chat{--hue: #EEEBFD;--hue-2: #F8F7FF;--k: var(--purple)}.ft.big.ft-care{--hue: #E6F6EE;--hue-2: #F5FBF8;--k: var(--green)}.ft.big.ft-place{--hue: #FBF0E2;--hue-2: #FEF9F3;--k: var(--orange)}.ft .kicker{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--k, var(--tint-ink))}.ft.big h3{margin-top:12px;max-width:18ch;font-size:clamp(24px,2.4vw,30px);font-weight:var(--heavy);line-height:1.12;letter-spacing:-.03em;text-wrap:balance}.ft.big .tile-text p:last-child{margin-top:10px;max-width:40ch;font-size:16px;line-height:1.55;color:var(--muted)}.tile-shot{position:relative;flex:1;min-height:300px;margin-top:30px}.ft-chat .tile-shot{overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 64px);mask-image:linear-gradient(transparent,#000 64px)}.ft-chat .p-tile{top:auto;bottom:-24px}.p-tile{--w: 256px;position:absolute;top:0;left:0;right:0;margin:0 auto;box-shadow:0 30px 60px -28px #101a2e80,0 0 0 1.5px #2a3550 inset}.notes{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}.ft.small{padding:26px 24px 28px;border-radius:24px}.ft.small .pt-ic{margin-bottom:16px;color:var(--tint-ink)}.ft.small h3{font-size:18px;font-weight:var(--heavy);letter-spacing:-.015em}.ft.small p{margin-top:6px;font-size:15px;line-height:1.5;color:var(--muted)}.s-beta{padding:56px 0 40px}.beta-card{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;overflow:hidden;padding:56px 0 0 60px;border-radius:40px;color:#fff;background:radial-gradient(70% 90% at 100% 0%,#3fe3ff61,#3fe3ff00 60%),linear-gradient(140deg,#0a6cf0,#0848c4 42%,#0b2463);isolation:isolate}.beta-card .kicker{display:inline-flex;align-items:center;gap:7px;color:#bff4ff}.beta-card h2{margin-top:12px;max-width:18ch;color:#fff;font-size:clamp(30px,3.6vw,44px);font-weight:var(--heavy);line-height:1.06;letter-spacing:-.035em;text-wrap:balance}.beta-lead{margin-top:16px;max-width:46ch;font-size:17px;line-height:1.55;color:#ffffffdb}.rewards{list-style:none;padding:0;margin:26px 0 56px;display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:460px}.rewards li{padding:12px 16px;border-radius:18px;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff29}.rewards small{display:flex;align-items:center;gap:5px;min-height:16px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffffffc7}.rewards b{display:block;margin-top:2px;font-size:16px;font-weight:700}.rewards .bones{background:#3fe3ff29;box-shadow:inset 0 0 0 1px #3fe3ff66}.beta-shot{position:relative;min-height:400px}.p-beta{--w: 280px;position:absolute;top:0;left:0;right:0;margin:0 auto;box-shadow:0 40px 80px -30px #000a28b3,0 0 0 1.5px #ffffff2e inset}.beta-card :focus-visible{outline-color:#fff}.proof{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-top:20px;padding:26px 30px;border-radius:28px;border:1.5px dashed #C7D5EA}.proof-mark{font:var(--heavy) 64px/.6 var(--display);color:var(--tint);padding-top:18px}.proof h3{font-size:19px;font-weight:var(--heavy);letter-spacing:-.015em}.proof p{margin-top:4px;max-width:64ch;font-size:15px;line-height:1.5;color:var(--muted)}.proof-cta{margin-left:0;white-space:nowrap}.s-get{padding:96px 0 40px}.get-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.get-grid.with-qr{grid-template-columns:1fr 1fr .72fr}.get-card{display:flex;flex-direction:column;padding:30px 30px 26px;border-radius:28px;background:#fff;box-shadow:0 0 0 1px var(--line),0 30px 60px -44px #101a2e73}.get-card h3{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:var(--heavy);letter-spacing:-.025em}.gc-ic{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:13px;background:var(--tint-soft);color:var(--tint-ink)}.get-card>p{margin-top:12px;font-size:16px;line-height:1.5;color:var(--muted)}.get-act{margin-top:auto;padding-top:22px}.get-btn{width:100%;height:58px;font-size:17px}.get-steps{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.get-steps li{display:flex;align-items:center;gap:12px;font-size:16px;line-height:1.4;color:var(--ink)}.get-steps .ios-share{vertical-align:-3px;margin:0 2px;color:var(--tint)}.get-how{display:inline-flex;align-items:center;gap:2px;align-self:flex-start;margin-top:16px;font-size:15px;font-weight:600;color:var(--tint-ink)}.get-qr{align-items:center;justify-content:center;text-align:center;background:var(--soft);box-shadow:none}.get-qr .qr{display:block;padding:8px;border-radius:20px;background:#fff;box-shadow:0 14px 30px -20px #101a2e66}.get-qr p{margin-top:14px;max-width:24ch;font-size:14px;line-height:1.45;color:var(--muted)}.get-grid.ios-first .get-card:nth-child(2){order:-1}.s-faq{padding:96px 0}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 4px;font-size:19px;font-weight:700;cursor:pointer;letter-spacing:-.01em;border-radius:12px}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex:none;color:var(--tint);transition:transform .3s var(--ease)}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{padding:0 4px 22px;font-size:17px;line-height:1.6;color:var(--muted);max-width:62ch}.site-foot{padding:44px 0 calc(40px + var(--bottom));border-top:1px solid var(--line)}.foot-row{display:grid;grid-template-columns:1fr auto;gap:28px 40px;align-items:start}.foot-brand p{margin-top:12px;font-size:14px;line-height:1.55;color:var(--muted)}.foot-links{display:flex;gap:64px}.foot-links ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;align-content:start}.foot-links a{font-size:15px;font-weight:600;color:#3a4458}.foot-links a:hover{color:var(--ink)}.foot-fine{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.foot-lang{display:inline-flex;align-items:center;gap:6px;color:#3a4458}.foot-lang select{appearance:none;-webkit-appearance:none;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-weight:600;color:inherit;cursor:pointer}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){html:not(.android) :is(.p-tile,.p-beta){animation:drift linear both;animation-timeline:view();animation-range:entry 0% cover 45%}@keyframes drift{0%{transform:translate3d(0,56px,0)}}}}@media(max-width:960px){.s-story,.s-get,.s-faq{padding-top:72px}.notes{grid-template-columns:1fr 1fr}.ft.big{min-height:500px;padding:30px 28px 0}.p-tile{--w: 220px}.get-grid.with-qr{grid-template-columns:1fr 1fr}.get-qr{display:none}.beta-card{padding-left:40px}}@media(max-width:720px){.s-head{margin-bottom:28px;text-align:left}.s-head .s-title{text-align:left}.s-lead{margin-left:0;font-size:17px;text-wrap:pretty}.bento{grid-template-columns:1fr;gap:12px}.ft.big{display:grid;grid-template-columns:1fr 132px;gap:14px;min-height:264px;padding:22px 0 0 20px;border-radius:26px}.ft.big .tile-text{padding-bottom:22px}.ft.big h3{font-size:20px}.ft.big .tile-text p:last-child{font-size:15px;line-height:1.5}.tile-shot{min-height:0;margin:0}.p-tile{--w: 150px;left:auto;right:-18px;top:6px;margin:0}.notes{gap:12px;margin-top:12px}.ft.small{padding:18px 16px 20px;border-radius:22px}.ft.small .pt-ic{width:34px;height:34px;margin-bottom:12px}.ft.small h3{font-size:16px}.ft.small p{font-size:14px}.beta-card{grid-template-columns:1fr;gap:0;padding:32px 24px 0;border-radius:30px}.rewards{margin-bottom:26px}.beta-shot{min-height:250px}.p-beta{--w: 220px}.proof{grid-template-columns:1fr;gap:10px;padding:22px}.proof-mark{display:none}.proof-cta{justify-self:start}.get-grid,.get-grid.with-qr{grid-template-columns:1fr;gap:12px}.get-card{padding:24px 22px 22px;border-radius:24px}.get-card h3{font-size:21px}.s-faq .s-title{text-align:left}.faq summary{padding:16px 2px;font-size:17px}.faq details p{font-size:16px}.foot-row{grid-template-columns:1fr}.foot-links{gap:40px}}@media(max-width:560px){.beta-shot{display:none}.rewards{gap:8px;margin-bottom:28px}.rewards li{padding:10px 14px}.s-story,.s-get,.s-faq{padding-top:56px}.s-faq{padding-bottom:56px}.s-beta{padding-top:40px}.s-title{margin-bottom:26px}.s-head .s-title{margin-bottom:0}}@media(max-width:360px){.ft.big{grid-template-columns:1fr 108px}.p-tile{--w: 128px}.notes,.rewards{grid-template-columns:1fr}}html[data-scheme=dark][data-kind=site] body{background:var(--bg)}html[data-scheme=dark] :is(.site,.site-foot){--ink: #EEF1F6;--muted: #A4ACBC;--soft: #151A24;--line: #262C38;--body: #C9CFDA}html[data-scheme=dark] .site-nav.scrolled{background:#0b0e15d1;box-shadow:0 .5px #ffffff1a}html[data-scheme=dark] .site-brand:not(.light){color:var(--ink)}html[data-scheme=dark] :is(.nav-links,.trust,.foot-links a,.foot-lang){color:#b3bbcb}html[data-scheme=dark] .nav-links a:hover{color:var(--ink)}html[data-scheme=dark] :is(.pill-btn,.cta):not(.soft,.light,.danger){background:var(--btn);box-shadow:0 12px 30px -12px #2f72de99}html[data-scheme=dark] :is(.pill-btn.soft,.ghost-btn){background:#1c2433;color:var(--navy)}html[data-scheme=dark] .cta.light{color:#15294d}html[data-scheme=dark] .phone img{background:#1a1f2a}html[data-scheme=dark] .s-hero{background:radial-gradient(60% 55% at 78% 30%,#74abff24,#74abff00 70%),radial-gradient(40% 40% at 10% 0%,#74abff14,#74abff00 70%)}html[data-scheme=dark] :is(.eyebrow,.qr-card,.how-steps li){background:var(--card)}html[data-scheme=dark] .eyebrow{color:var(--muted)}html[data-scheme=dark] :is(.qr-card .qr,.desk-box .qr){background:#fff;border-radius:12px}html[data-scheme=dark] .hero-chip{background:#161b25e6;box-shadow:0 18px 40px -16px #0009,0 0 0 1px #ffffff0f}html[data-scheme=dark] :is(.points li,.how-steps li,.store-meta b,.store-info dd,.contact-form label){color:var(--ink)}html[data-scheme=dark] :is(.store-about p,.doc section p,.doc section li){color:var(--body)}html[data-scheme=dark] .site-foot{border-top-color:var(--line)}html[data-scheme=dark] :is(.foot-brand p,.foot-fine,.store-meta small,.store-info dt,.contact-form small){color:var(--label-3)}html[data-scheme=dark] .foot-lang select{background:var(--card)}html[data-scheme=dark] :is(.done-box,.form-sent){background:var(--green-soft)}html[data-scheme=dark] .form-sent{color:var(--green)}html[data-scheme=dark] .inst-bar{background:#222b3b}html[data-scheme=dark] .installed{background:linear-gradient(160deg,var(--sky-soft),var(--sky-soft-2))}html[data-scheme=dark] .point-hint{background:#262d3b;box-shadow:0 18px 40px -14px #000000b3}html[data-scheme=dark] .ph-close{background:#3a4150;color:#fff}html[data-scheme=dark] .site .kicker{color:#8db8ff}html[data-scheme=dark] .ft.big{--hue: rgba(116, 171, 255, .12);--hue-2: rgba(116, 171, 255, .04);--k: #8DB8FF;background:linear-gradient(180deg,var(--hue-2),var(--hue)),var(--soft)}html[data-scheme=dark] .ft.big.ft-chat{--hue: rgba(160, 145, 255, .13);--hue-2: rgba(160, 145, 255, .04);--k: #B7ACFF}html[data-scheme=dark] .ft.big.ft-care{--hue: rgba(90, 200, 150, .12);--hue-2: rgba(90, 200, 150, .03);--k: #7FD8AE}html[data-scheme=dark] .ft.big.ft-place{--hue: rgba(240, 170, 100, .12);--hue-2: rgba(240, 170, 100, .03);--k: #F2B47E}html[data-scheme=dark] .ft.small .pt-ic{color:#8db8ff}html[data-scheme=dark] .p-tile{box-shadow:0 30px 60px -28px #000c,0 0 0 1.5px #2a3550 inset}html[data-scheme=dark] .beta-card{background:radial-gradient(70% 90% at 100% 0%,#3fe3ff42,#3fe3ff00 60%),linear-gradient(140deg,#0a55c8,#08389a 42%,#0a1b4a)}html[data-scheme=dark] .proof{border-color:#2e3646}html[data-scheme=dark] .proof-mark{color:#8db8ff}html[data-scheme=dark] .get-card{background:var(--card);box-shadow:0 0 0 1px var(--line)}html[data-scheme=dark] .get-qr{background:var(--soft)}html[data-scheme=dark] :is(.gc-ic,.apk-n){background:#1c2840;color:#8db8ff}html[data-scheme=dark] .get-how{color:#8db8ff}html[data-scheme=dark] .foot-links a:hover{color:var(--ink)}html.intro-on{overflow:hidden}.intro{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#ecf2fb;animation:intro-in .6s cubic-bezier(.32,.72,0,1) both}.intro video{width:100%;height:100%;object-fit:contain;background:transparent;transition:transform .7s cubic-bezier(.32,.72,0,1)}.intro.out{opacity:0;transition:opacity .7s cubic-bezier(.32,.72,0,1);pointer-events:none}.intro.out video{transform:scale(1.04)}.intro-progress{position:absolute;left:0;right:0;top:0;height:3px;padding-top:env(safe-area-inset-top)}.intro-progress i{display:block;height:3px;background:#2f72de;transform:scaleX(0);transform-origin:left;transition:transform .25s linear}.intro-bar{position:absolute;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;gap:12px}.intro-btn{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 16px;border-radius:21px;background:#101a2e8c;color:#fff;font-size:var(--fs-subhead);font-weight:600;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);transition:transform .2s cubic-bezier(.32,.72,0,1),background-color .2s}.intro-btn:active{transform:scale(.96);background:#101a2eb3}@media(min-width:900px){.intro-bar{left:auto;right:32px;bottom:32px}}.s-hero .hero-text,.s-hero .hero-visual{transition:opacity .9s cubic-bezier(.32,.72,0,1) .1s,transform .9s cubic-bezier(.32,.72,0,1) .1s}html.intro-on .s-hero .hero-text,html.intro-on .s-hero .hero-visual{opacity:0;transform:translate3d(0,18px,0)}@keyframes intro-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.intro,.intro video,.s-hero .hero-text,.s-hero .hero-visual{animation:none;transition:none}}html.android :is(.site-nav.scrolled,.hero-chip,.intro-btn){-webkit-backdrop-filter:none;backdrop-filter:none}html.android .site-nav.scrolled{background:#fffffff7}html.android[data-scheme=dark] .site-nav.scrolled{background:#0b0e15f5}html.android .intro-btn{background:#101a2eb8}html.android .intro-btn:active{background:#101a2ed6}html.app-mode .site-nav.scrolled{background:var(--bar);-webkit-backdrop-filter:none;backdrop-filter:none}.doc h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media(max-width:400px){.doc h1{font-size:31px}}html[data-kind=app] body{background:var(--bg)}html[data-kind=app] .view{max-width:480px;min-height:100svh;margin:0 auto;position:relative;background:var(--bg)}@media(min-width:640px){html[data-kind=app] body{background:#edebe6}html[data-kind=app] .view{box-shadow:0 0 0 1px var(--separator),0 20px 60px #101a2e1a}}.screen{padding-bottom:calc(var(--tabbar-space) + 18px)}.view-app-walk,.view-app-map{--dock-scrim: var(--bg-elevated)}.center{text-align:center}.top-gap{margin-top:26px}.small-value{font-size:var(--fs-subhead)}.pad-card{padding:16px}.icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--label);flex:none;border-radius:22px}.icon-btn:is(:active,.is-pressed){opacity:.4}.inline-note{display:flex;gap:8px;align-items:flex-start;margin:0 16px 12px;padding:10px 12px;border-radius:12px;background:var(--tint-soft);font-size:var(--fs-footnote);color:var(--label-2);line-height:1.35}.group-foot .ico{display:inline-block;vertical-align:-2px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:8px 24px 30px}.empty img{width:100%;max-width:360px;aspect-ratio:4 / 3;object-fit:cover;border-radius:22px;margin-bottom:8px}.empty h2{font-size:var(--fs-title2);font-weight:var(--heavy);letter-spacing:-.02em}.empty p{font-size:var(--fs-subhead);color:var(--label-2);line-height:1.4;max-width:32ch}.empty .btn{margin-top:6px}@keyframes photo-in{0%{transform:scale(1.06);opacity:0}}@keyframes rise{0%{transform:translate3d(0,20px,0);opacity:0}}@keyframes pop{0%{transform:scale(.82);opacity:0}}.welcome{position:relative;min-height:100svh;overflow:hidden;background:#1e1a16;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.welcome-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;animation:photo-in 1.4s var(--ease) both}.welcome-shade{position:absolute;inset:0;background:linear-gradient(180deg,#08122659,#08122600 22% 48%,#081226c7 82%,#081226e6)}.welcome-brand{position:absolute;left:22px;top:calc(38px + var(--top));display:flex;color:#fff;font-family:var(--display);text-shadow:0 2px 12px rgba(0,0,0,.25)}.welcome-brand .mark{display:block;filter:drop-shadow(0 2px 8px rgba(0,20,60,.3))}.welcome-content{position:relative;padding:0 20px calc(22px + var(--bottom));display:flex;flex-direction:column;animation:rise .8s var(--ease) .15s both}.welcome h1{font:var(--heavy) var(--fs-display)/1.02 var(--display);letter-spacing:-.035em}.welcome-content>p{margin:12px 0 24px;font-size:var(--fs-headline);font-weight:500;color:#ffffffeb}.welcome .btn-filled{min-height:58px;border-radius:29px;font-size:var(--fs-headline)}.welcome-login{margin-top:18px;text-align:center;font-size:var(--fs-subhead);color:#ffffffe0}.welcome-login a{color:#9ccbff;font-weight:700;text-decoration:underline;text-underline-offset:3px}.form-screen .list+.list{margin-top:26px}.form-actions{padding:24px 16px 0}.form-actions.inline{padding:0 16px 26px;margin-top:-14px}.form-actions.sticky{position:sticky;bottom:0;padding:16px 16px calc(14px + var(--bottom));background:linear-gradient(180deg,transparent,var(--bg) 35%);margin-top:10px}.form-alt{text-align:center;padding:18px 16px;font-size:var(--fs-subhead);color:var(--label-2)}.register{padding-bottom:0;display:flex;flex-direction:column;min-height:calc(100svh - 48px - var(--top))}.register #reg-form{flex:1;display:flex;flex-direction:column}.register .step{padding-bottom:10px}.register .form-actions.sticky{margin-top:auto}.register :is(input,textarea,select){scroll-margin-bottom:calc(100px + var(--bottom))}.steps-bar{display:flex;gap:6px;padding:2px 16px 10px}.steps-bar i{flex:1;height:4px;border-radius:2px;background:var(--bg-2);transition:background-color .3s}.steps-bar i.on{background:var(--accent-2)}.step{animation:fade-in .3s ease both}.fur-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 8px}.fur{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.fur input{position:absolute;opacity:0;pointer-events:none}.fur-dot{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--a) 50%,var(--b) 50%);box-shadow:inset 0 0 0 1px #0000001a;display:flex;align-items:center;justify-content:center;color:transparent;transition:box-shadow .2s}.fur:has(input:checked) .fur-dot{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--accent-2);color:#fff}.fur:has(input:checked) .fur-dot svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.fur:has(input:focus-visible) .fur-dot{outline:2.5px solid var(--tint);outline-offset:4px}.fur-name{font-size:var(--fs-footnote);color:var(--label-2)}.photo-pick{display:flex;align-items:center;gap:12px;margin:0 16px;padding:10px 16px;cursor:pointer;color:var(--tint);font-size:var(--fs-body);font-weight:600}.photo-preview{width:52px;height:52px;border-radius:12px;background:var(--bg-2);color:var(--label-2);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.photo-preview img{width:100%;height:100%;object-fit:cover}.compose-form,.finish-form{display:flex;flex-direction:column;gap:14px}.edit-photo{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0 24px}.photo-circle{display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer}.photo-circle.big{margin:0 0 22px}.photo-ring{width:112px;height:112px;border-radius:50%;background:var(--tint-soft);color:var(--tint);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 0 4px var(--bg),0 0 0 6px var(--accent)}.photo-ring img{width:100%;height:100%;object-fit:cover}.feed .segmented{margin-bottom:10px}.stories{display:flex;gap:12px;overflow-x:auto;padding:6px 16px 14px;scrollbar-width:none}.stories::-webkit-scrollbar{display:none}.story{position:relative;flex:none;width:64px;display:flex;flex-direction:column;align-items:center;gap:6px}.story .avatar{box-shadow:0 0 0 2.5px var(--rim),0 0 0 4px var(--grabber)}.story.me .avatar{box-shadow:0 0 0 2.5px var(--rim),0 0 0 4.5px var(--accent-2)}.story-plus{position:absolute;top:40px;right:0;width:20px;height:20px;border-radius:50%;background:var(--btn);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2.5px var(--rim)}.story-add{width:58px;height:58px;border-radius:50%;background:var(--bg-2);color:var(--label-2);display:flex;align-items:center;justify-content:center}.story-name{font-size:var(--fs-footnote);font-weight:500;color:var(--label);max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story.me .story-name{font-weight:700}.story{transition:transform var(--dur-fade) var(--ease)}.story:is(:active,.is-pressed){transform:scale(.94)}.feed-list{display:flex;flex-direction:column;gap:8px;background:var(--feed-gap)}.feed .feed-list{border-top:8px solid var(--feed-gap)}.post{background:var(--bg);content-visibility:auto;contain-intrinsic-size:auto 560px}.post-head{display:flex;align-items:center;gap:4px;padding:12px 6px 12px 14px}.post-author{flex:1;display:flex;align-items:center;gap:11px;min-width:0}.post-author b{display:block;font-size:var(--fs-callout);font-weight:700;letter-spacing:-.01em}.post-author small{display:block;font-size:var(--fs-footnote);color:var(--label-2)}.post-photo{background:var(--bg-2)}.post-photo img{width:100%;aspect-ratio:1 / .92;object-fit:cover}.walk-card{margin:0 14px;padding:16px;border-radius:20px;background:linear-gradient(135deg,var(--sky-soft),var(--purple-soft))}.walk-card-head{display:flex;align-items:center;gap:6px;font-size:var(--fs-footnote);font-weight:700;color:var(--tint);text-transform:uppercase;letter-spacing:.04em}.walk-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.walk-metrics b{display:block;font:var(--heavy) var(--fs-title1)/1.15 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.walk-metrics small{font-size:var(--fs-footnote);color:var(--label-2)}.walk-card-place{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:var(--fs-footnote);color:var(--label-2)}.post-text{padding:12px 16px 0;font-size:var(--fs-callout);line-height:1.4;white-space:pre-line;overflow-wrap:anywhere}.post-met{padding:8px 16px 0;font-size:var(--fs-small);color:var(--label-2)}.post-met a{color:var(--label);font-weight:700}.post-actions{display:flex;align-items:center;gap:4px;padding:6px 6px 8px}.post-time{flex:1;font-size:var(--fs-footnote);color:var(--label-3);padding-left:6px}.act{min-width:44px;height:44px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--label);font-size:var(--fs-subhead);font-weight:500;font-variant-numeric:tabular-nums}.act:is(:active,.is-pressed){opacity:.4}.act.liked{color:var(--red)}.act.saved{color:var(--tint)}.btn.more{margin:8px auto}.comment-list{display:flex;flex-direction:column;gap:14px;padding:0 16px;max-height:52vh;overflow:auto}.comment{display:flex;gap:10px;align-items:flex-start}.comment p{font-size:var(--fs-subhead);line-height:1.35;overflow-wrap:anywhere}.comment b{font-weight:700}.comment small{display:flex;align-items:center;gap:4px;font-size:var(--fs-footnote);color:var(--label-2)}.comment.reply{margin-left:42px;margin-top:-4px}.c-act{position:relative;display:inline-flex;align-items:center;gap:3px;min-height:28px;padding:0 6px;margin-left:6px;border-radius:14px;color:var(--label-2);font:600 var(--fs-footnote)/1 var(--font);transition:transform var(--dur-fade) var(--ease),color .15s}.c-act:after{content:"";position:absolute;inset:-8px -4px}.c-act:is(:active,.is-pressed){transform:scale(.92)}.c-like[aria-pressed=true]{color:var(--red)}.c-like span:empty{display:none}.replying{display:flex;align-items:center;justify-content:space-between;margin:10px 16px 0;padding:0 0 0 14px;border-radius:16px;background:var(--tint-soft);color:var(--tint-ink);font-size:var(--fs-small);font-weight:600}.replying[hidden]{display:none}.replying .icon-btn{width:36px;height:36px;color:inherit}.empty-comments{padding:8px 30px 4px}.comment>.icon-btn{margin:-11px -12px 0 0}.comment-form{display:flex;gap:8px;align-items:center;padding:12px 16px 0;border-top:1px solid var(--separator)}.comment-form input{flex:1;min-height:42px;padding:0 16px;border-radius:21px;border:none;background:var(--bg-2);font-size:var(--fs-callout);outline:none;color:var(--label)}.send{width:42px;height:42px;border-radius:50%;background:var(--btn);color:var(--btn-ink);display:flex;align-items:center;justify-content:center}.send:is(:active,.is-pressed){opacity:.6}.note-text{font-weight:400;color:var(--label-2)}.walk{padding-bottom:0;min-height:calc(100svh - 48px - var(--top))}.walk-map,.walk-map.maplibregl-map{position:fixed;z-index:0;inset:0;background:var(--map-bg)}@media(min-width:640px){.walk-map{left:50%;right:auto;width:480px;margin-left:-240px}}.view-app-walk .navbar{background:var(--bg);box-shadow:none}.view-app-walk .navbar .nav-title{opacity:1;transform:none;font-size:var(--fs-headline);font-weight:var(--heavy)}.walk-top{position:relative;z-index:3;display:flex;align-items:center;gap:12px;padding:10px 16px 14px;background:var(--bg);border-radius:0 0 22px 22px;box-shadow:0 8px 20px -14px #101a2e59}.walk-pin{color:var(--navy);display:flex}.walk-top b{display:block;font-size:var(--fs-body);font-weight:var(--heavy);letter-spacing:-.01em}.walk-top small{display:block;font-size:var(--fs-footnote);color:var(--label-2)}.vis-pill{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:19px;background:var(--bg-2);font-size:var(--fs-small);font-weight:600;color:var(--label);flex:none}.vis-pill:is(:active,.is-pressed){opacity:.6}.walk-timer{--glow: rgba(255, 255, 255, .95);--glow-2: #fff;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:18px 16px 0;pointer-events:none}.walk-timer b{font:var(--heavy) 58px/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--label);text-shadow:0 0 18px var(--glow),0 0 4px var(--glow-2)}.walk-timer span{margin-top:6px;font-size:var(--fs-subhead);font-weight:600;color:var(--label);text-shadow:0 0 10px var(--glow-2),0 0 3px var(--glow-2)}.walk-timer.paused b{color:var(--label-2)}.walk-timer [data-live=state]:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;vertical-align:1px;background:var(--live);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 24%,transparent)}.walk-timer.paused [data-live=state]:before{background:var(--label-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--label-3) 20%,transparent)}.walk{--walk-clear: 230px}.walk.is-live{--walk-clear: 330px}.walk-sheet{position:fixed;z-index:4;left:0;right:0;bottom:0;max-height:min(calc(52svh + var(--tabbar-space)),calc(100svh - var(--top) - var(--walk-clear)));overflow:auto;padding:0 0 calc(var(--tabbar-space) + 6px);border-radius:26px 26px 0 0;background:var(--bg-elevated);box-shadow:0 -10px 30px #101a2e1a;overscroll-behavior:contain;animation:sheet-up .55s var(--ease) both}@media(min-width:640px){.walk-sheet{left:50%;right:auto;width:480px;margin-left:-240px}}.panel-grabber{width:40px;height:5px;border-radius:3px;background:var(--grabber);margin:8px auto 10px}.sheet-title{padding:0 20px 10px;font:var(--heavy) var(--fs-title2)/1.2 var(--display);letter-spacing:-.02em}.sheet-lead{padding:0 20px 14px;font-size:var(--fs-subhead);line-height:1.4;color:var(--label-2)}.near-list{margin:0 12px;display:flex;flex-direction:column;gap:8px}.near{gap:10px;border-radius:18px;box-shadow:0 0 0 1px var(--separator)}.near+.near:before{display:none}.near-link{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.near .row-title{font-weight:700;white-space:nowrap}.near .row-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.near .btn.small{flex:none;padding:0 14px}.near-empty{padding:0 20px 6px;font-size:var(--fs-subhead);color:var(--label-2);line-height:1.4}.rel{color:var(--label-2)}.met-tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-small);font-weight:600;color:var(--green)}.walk-controls{position:sticky;bottom:0;z-index:2;padding:14px 12px 8px;background:linear-gradient(180deg,transparent,var(--bg-elevated) 28%)}.walk-controls:after{content:"";position:absolute;left:0;right:0;top:100%;height:calc(var(--tabbar-space) + 6px);background:var(--bg-elevated);pointer-events:none}.walk-controls .btn{min-height:56px;border-radius:28px}.two-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.two-btns>.btn{min-width:0;padding:0 12px;white-space:nowrap}.result-head{display:flex;align-items:center;gap:14px;padding:0 20px}.result-score{width:64px;height:64px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font:var(--heavy) var(--fs-title1)/64px var(--display);text-align:center;flex:none;animation:pop var(--dur-sheet) var(--spring) both}.result-head p{font-size:var(--fs-body);line-height:1.35}.maplibregl-map{font-family:var(--font);background:var(--map-bg)}.map-off{background:linear-gradient(180deg,#eef3ea,#e3eedd)}.map-marker{cursor:pointer}.dog-pin{display:block;border-radius:50%;padding:3px;background:#fff;box-shadow:0 0 0 1px #101a2e14,0 6px 16px #101a2e57;animation:pop var(--dur-appear) var(--spring) both}.dog-pin.rel-friend{background:var(--accent)}.dog-pin.rel-me{background:var(--btn)}.me-dot{display:block;width:22px;height:22px;border-radius:50%;background:var(--tint);border:3px solid #fff;box-shadow:0 1px 5px #0000004d;position:relative}.me-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:#2f72de4d;z-index:-1;animation:me-pulse 3s cubic-bezier(.2,.6,.4,1) infinite}@keyframes me-pulse{0%{opacity:.8}to{transform:scale(2.6);opacity:0}}.place-marker{display:flex;flex-direction:column;align-items:center}.place-pin{display:flex;flex-direction:column;align-items:center;animation:pop var(--dur-appear) var(--spring) both;transform-origin:50% 100%}.pp-badge{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--pin, #2F72DE);box-shadow:0 0 0 3px #fff,0 5px 10px #101a2e4d}.pp-stem{width:3px;height:10px;margin-top:3px;border-radius:0 0 2px 2px;background:#fff;box-shadow:0 2px 3px #101a2e33}.pin-orange{--pin: #E0702A}.pin-green{--pin: #2A9159}.pin-yellow{--pin: #B87F0D}.pin-blue{--pin: #2F72DE}.map-marker:is(:active,.is-pressed) .place-pin{transform:scale(.94)}.pin-name{position:absolute;top:calc(100% + 3px);left:50%;max-width:150px;transform:translate(-50%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-footnote);font-weight:700;letter-spacing:-.01em;color:var(--label);text-shadow:0 0 3px var(--bg),0 0 3px var(--bg),0 0 6px var(--bg);opacity:0;transition:opacity .25s ease;pointer-events:none}.map-near .pin-name{opacity:1}.maplibregl-ctrl-attrib{font-size:10px}.maplibregl-ctrl-attrib.maplibregl-compact{background:#fffc}.view-app-walk .maplibregl-ctrl-top-right{top:calc(var(--top) + 128px)}.view-app-walk .maplibregl-ctrl-bottom-left{display:none}.places-screen{padding-bottom:0}.places-map,.places-map.maplibregl-map{position:sticky;top:0;height:46svh;min-height:280px;z-index:0}.map-fab{position:absolute;z-index:5;right:14px;top:calc(14px + var(--top));width:46px;height:46px;border-radius:50%;background:var(--bg-elevated);color:var(--navy);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #101a2e2e}.map-fab:is(:active,.is-pressed){opacity:.6}.places-panel{position:relative;z-index:2;margin-top:-22px;padding-bottom:calc(var(--tabbar-space) + 22px);border-radius:26px 26px 0 0;background:var(--bg-elevated);box-shadow:0 -10px 30px #101a2e1a;min-height:60svh}.panel-title{font:var(--heavy) 30px/1.15 var(--display);letter-spacing:-.03em;padding:0 16px 14px}.places-panel .chips{margin-bottom:18px}.today{display:flex;align-items:center;gap:0;margin-top:4px;color:var(--green)}.today .avatar{box-shadow:0 0 0 1.5px var(--card);margin-right:-5px}.today span:last-child{margin-left:10px}.dog-row{gap:10px;padding-top:9px;padding-bottom:9px}.dog-link{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.dog-link:is(:active,.is-pressed){opacity:.6}.row:has(.dog-link)+.row:before{left:72px}.row-actions{display:flex;align-items:center;gap:2px}.friend-tag{color:var(--red);padding:0 6px}.friends .pm-entry{margin:2px 16px 22px}.friends .pm-entry b{font-size:var(--fs-callout)}.friends .pm-entry small{font-size:var(--fs-footnote)}.profile{padding-top:0}.navbar.on-hero{position:fixed;left:0;right:0;margin:0 auto;max-width:480px}.navbar.on-hero:not(.scrolled) .nav-btn,.navbar.on-hero:not(.scrolled) .nav-back{color:#fff;filter:drop-shadow(0 1px 4px rgba(0,0,0,.35))}.dog-hero{position:relative;height:min(58svh,520px);overflow:hidden;background:#dce8f7}.dog-hero.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform-origin:50% 35%;animation:hero-drift 6s cubic-bezier(.2,.6,.3,1) backwards}@keyframes hero-drift{0%{transform:scale(1.07) translate3d(-1%,-.6%,0)}}.dog-hero.lowres>img:first-child{filter:blur(30px) saturate(1.3) brightness(.9);transform:scale(1.25);animation:none}.dog-hero.photo .hero-solo{position:absolute;inset:auto auto auto 50%;top:calc(50% - 50px);width:168px;height:168px;margin:-84px 0 0 -84px;border-radius:50%;object-fit:cover;object-position:50% 50%;transform:none;box-shadow:0 0 0 3px #ffffffe6,0 28px 60px -20px #08122699;animation:rise .6s var(--ease) both}.hero-aura{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-aura i{position:absolute;width:90%;aspect-ratio:1;border-radius:50%}.hero-aura i:nth-child(1){left:-30%;top:-20%;background:radial-gradient(closest-side,var(--t1),transparent);animation:aura-a 22s ease-in-out infinite alternate}.hero-aura i:nth-child(2){right:-35%;top:15%;background:radial-gradient(closest-side,var(--t3),transparent);opacity:.85;animation:aura-b 28s ease-in-out infinite alternate}.hero-aura i:nth-child(3){left:10%;bottom:-45%;background:radial-gradient(closest-side,var(--t1),transparent);opacity:.7;animation:aura-c 34s ease-in-out infinite alternate}@keyframes aura-a{to{transform:translate3d(28%,18%,0) scale(1.15)}}@keyframes aura-b{to{transform:translate3d(-24%,12%,0) scale(.9)}}@keyframes aura-c{to{transform:translate3d(-12%,-22%,0) scale(1.2)}}.dog-hero.photo .hero-aura{opacity:.5;mix-blend-mode:soft-light}.dog-hero.photo .hero-aura i{animation:none}.dog-hero.drawn{background:linear-gradient(165deg,color-mix(in srgb,var(--t2) 82%,#fff) 0%,var(--t2) 55%,color-mix(in srgb,var(--t2) 70%,#0B1530) 100%)}.dog-hero.drawn .hero-shade{display:none}.hero-mono{position:absolute;left:50%;top:calc(50% - 40px);transform:translate(-50%,-50%)}.hero-mono .avatar{box-shadow:0 30px 60px -24px #0812268c}.hero-mono .avatar.initial,.sp-dog .avatar.initial{font-size:calc(var(--s) * .42);font-weight:700;background:#ffffff38!important;box-shadow:inset 0 0 0 1px #ffffff59,0 30px 60px -24px #0812268c}.hero-badge{display:inline-flex;align-items:center;margin-bottom:10px;padding:6px 12px;border-radius:14px;background:#0e162a4d;box-shadow:inset 0 0 0 1px #ffffff57;font-size:var(--fs-footnote);font-weight:700;letter-spacing:.02em;color:#fff}.hero-name .walk-pill+.hero-badge{margin-left:8px}@media(prefers-reduced-motion:reduce){.dog-hero.photo img,.hero-aura i{animation:none}}.dog-hero .hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0812264d,#08122600 22% 55%,#0812269e)}.hero-name{position:absolute;left:20px;right:20px;bottom:48px;color:#fff;animation:rise .7s var(--ease) .1s both}.hero-name h1{font:var(--heavy) var(--fs-display)/1.02 var(--display);letter-spacing:-.035em;overflow-wrap:anywhere;text-shadow:0 2px 16px rgba(0,0,0,.25)}.hero-name p{margin-top:6px;font-size:var(--fs-body);font-weight:500;color:#ffffffeb}.profile-body{position:relative;z-index:2;margin-top:-26px;padding-top:16px;border-radius:26px 26px 0 0;background:var(--bg)}.stat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 12px 14px}.stat-tile{display:flex;align-items:center;gap:10px;padding:14px 12px;border-radius:18px;box-shadow:0 0 0 1px var(--separator);color:var(--navy)}.stat-tile b{display:block;font:var(--heavy) var(--fs-title3)/1.1 var(--display);color:var(--label);font-variant-numeric:tabular-nums}.stat-tile small{display:block;font-size:var(--fs-footnote);color:var(--label-2)}a.stat-tile:is(:active,.is-pressed){background:var(--highlight)}.profile-cta{padding:0 12px 26px}.profile-cta .btn{min-height:58px;border-radius:29px;font-size:var(--fs-headline)}.check-row .check-ic{color:var(--label-3);display:flex}.check-row.done .check-ic{color:var(--accent-2)}.check-row:not(.done) .row-title{color:var(--label-2);font-weight:500}.row:has(.check-ic)+.row:before{left:52px}.about-row .row-text{gap:10px}.about{font-size:var(--fs-subhead);line-height:1.45;color:var(--label);overflow-wrap:anywhere}.grid-wrap{margin-top:14px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:0 12px;border-radius:18px;overflow:hidden}.grid-tile{aspect-ratio:1;background:var(--bg-2);display:block;overflow:hidden}.grid-tile img{width:100%;height:100%;object-fit:cover}.grid-tile:is(:active,.is-pressed){opacity:.7}.tile-walk{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--tint);background:linear-gradient(135deg,var(--sky-soft),var(--purple-soft))}.tile-walk b{font-size:var(--fs-footnote);color:var(--label);font-weight:700}.avatar-row{display:flex;gap:14px;overflow-x:auto;padding:2px 20px;scrollbar-width:none}.avatar-row a{flex:none;width:62px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:var(--fs-footnote);text-align:center}.avatar-row span:not(.avatar){max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner{text-align:center;padding-bottom:24px}.lede{padding:0 20px 20px;font-size:var(--fs-body);line-height:1.45;color:var(--label-2)}.articles{display:flex;flex-direction:column;gap:16px;padding:0 16px 30px}.article{border-radius:22px;overflow:hidden;background:var(--card);box-shadow:0 0 0 1px var(--separator)}.article-head{display:flex;align-items:center;gap:12px}.article-body{padding:16px 16px 18px}.article h2{font:var(--heavy) var(--fs-title2)/1.25 var(--display);letter-spacing:-.02em}.article .kid{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--tint-soft);font-size:var(--fs-subhead);font-weight:600;line-height:1.4}.article p:last-child{margin-top:10px;font-size:var(--fs-subhead);line-height:1.5;color:var(--label-2)}.credits{text-align:center;padding-bottom:24px}.hello{min-height:100svh;display:flex;flex-direction:column;padding:calc(var(--top) + 18px) 22px calc(var(--bottom) + 22px);background:radial-gradient(90% 50% at 50% 30%,var(--sky-soft) 0%,var(--bg) 70%)}.hello-dots{display:flex;gap:6px;justify-content:center}.hello-dots i{width:8px;height:8px;border-radius:4px;background:var(--grabber);transition:width .4s var(--ease),background-color .4s}.hello-dots i.on{width:24px;background:var(--accent-2)}.hello-stage{flex:1;display:grid}.hello-step{grid-area:1 / 1;display:flex;flex-direction:column;align-items:center;text-align:center;animation:hello-in .55s var(--ease) both}.hello-step.leaving{animation:hello-out .4s var(--ease) forwards;pointer-events:none}@keyframes hello-in{0%{opacity:0;transform:translate3d(48px,0,0)}}@keyframes hello-out{to{opacity:0;transform:translate3d(-48px,0,0)}}.hello-art{position:relative;width:210px;height:210px;margin:auto 0 34px;display:grid;place-items:center}.hello-art .ring{position:absolute;border-radius:50%;background:var(--ring)}.hello-art .r1{inset:0;opacity:.45;animation:fade-in 1s ease .2s both}.hello-art .r2{inset:32px;opacity:.8;animation:fade-in .8s ease .1s both}.hello-ic{position:relative;width:100px;height:100px;border-radius:32px;display:grid;place-items:center;color:#fff;background:var(--ic);box-shadow:0 18px 36px -14px var(--shadow);animation:pop var(--dur-success) var(--spring) .15s both}.hello-art.art-sky{--ring: #DCEBFF;--ic: linear-gradient(160deg, #9CCBFF, #4C8FF0);--shadow: rgba(47, 114, 222, .55)}.hello-art.art-peach{--ring: #FFE9DA;--ic: linear-gradient(160deg, #FFC08F, #F2894E);--shadow: rgba(226, 124, 64, .5)}.hello-art.done{--ring: #DDF3E8}.hello-art.done .avatar{box-shadow:0 0 0 6px var(--bg),0 0 0 10px var(--accent),0 24px 40px -16px #101a2e66;animation:pop var(--dur-success) var(--spring) both}.hello-badge{position:absolute;right:30px;bottom:30px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;box-shadow:0 0 0 4px var(--bg);animation:pop var(--dur-sheet) var(--spring) .35s both}.hello-step h1{font:var(--heavy) 32px/1.1 var(--display);letter-spacing:-.03em}.hello-step p{margin-top:12px;max-width:31ch;font-size:var(--fs-body);line-height:1.5;color:var(--label-2)}.hello-actions{width:100%;margin-top:auto;padding-top:28px;display:grid;gap:6px}.hello-actions .btn-filled{min-height:58px;border-radius:29px;font-size:var(--fs-headline)}.medal{position:relative;width:var(--s);height:var(--s);flex:none;display:inline-grid;place-items:center;background:none}.medal-core{width:100%;height:100%;border-radius:50%;display:grid;place-items:center}.medal.on .medal-core{color:#fff;background:radial-gradient(120% 120% at 30% 20%,#ffffff73,#fff0 45%),linear-gradient(160deg,var(--m1),var(--m2));box-shadow:inset 0 0 0 3px #ffffff59,0 10px 20px -10px var(--m2)}.medal.off .medal-core{width:78%;height:78%;background:var(--bg-2);color:#b5bcc8}.medal-ring{position:absolute;inset:0;transform:rotate(-90deg)}.medal-ring circle{fill:none;stroke:var(--track);stroke-width:3}.medal-ring .fill{stroke:var(--accent-2);stroke-linecap:round}.medal.tone-sky{--m1: #9CCBFF;--m2: #3E86EC}.medal.tone-coral{--m1: #FFB4A2;--m2: #EE6C57}.medal.tone-mint{--m1: #93E2BE;--m2: #2FA57A}.medal.tone-sunset{--m1: #FFC98F;--m2: #F08A3E}.medal.tone-teal{--m1: #8FE0E0;--m2: #24A3A8}.medal.tone-lavender{--m1: #C9BBFF;--m2: #7B6BE6}.medal.tone-gold{--m1: #FFE08A;--m2: #E0A21C}.medal.tone-pink{--m1: #FFB8D2;--m2: #E2588B}.celebrate{position:fixed;inset:0;z-index:200;background:linear-gradient(180deg,var(--sky-soft) 0%,var(--bg) 46%);opacity:0;transform:translate3d(0,40px,0);transition:opacity .4s var(--ease),transform .55s var(--ease)}.celebrate.in{opacity:1;transform:none}.celebrate.out{opacity:0;transform:translate3d(0,60px,0);transition-duration:.32s}.cel-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--top) + 18px) 18px calc(var(--bottom) + 22px);display:flex;flex-direction:column;align-items:center;text-align:center}.cel-scroll>*{flex-shrink:0}.cel-close{position:relative;align-self:flex-end;width:36px;height:36px;border-radius:50%;background:var(--fill);color:var(--label-2);display:grid;place-items:center}.cel-ring{position:relative;width:196px;height:196px;margin-top:4px}.cel-ring:before{content:"";position:absolute;inset:-40px;border-radius:50%;background:radial-gradient(closest-side,#86c1ff8c,#86c1ff00);animation:bloom 1.6s var(--ease) .3s both}@keyframes bloom{0%{opacity:0;transform:scale(.7)}}.cel-ring svg{position:relative;width:100%;height:100%;transform:rotate(-90deg)}.cel-ring circle{fill:none;stroke-width:10}.cel-ring .track{stroke:var(--cel-track, #DCE8F8)}.cel-ring .fill{stroke:url(#cel-g);stroke-linecap:round;stroke-dasharray:var(--from) 100;animation:ring-fill 1.4s var(--ease) .35s forwards}@keyframes ring-fill{to{stroke-dasharray:var(--to) 100}}@property --to{syntax: "<number>"; inherits: true; initial-value: 0;}.cel-score{position:absolute;inset:0;display:grid;place-content:center}.cel-score b{font:var(--heavy) 60px/1 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.cel-score small{font-size:var(--fs-small);font-weight:600;color:var(--label-2)}.cel-plus{position:absolute;top:8px;right:-6px;padding:6px 12px;border-radius:16px;background:var(--green);color:#fff;font-weight:var(--heavy);font-size:var(--fs-body);box-shadow:0 10px 20px -8px #2fa57a99;animation:pop var(--dur-success) var(--spring-soft) 1.5s both}.celebrate h1{margin-top:18px;font:var(--heavy) 30px/1.1 var(--display);letter-spacing:-.03em}.cel-sub{margin-top:6px;font-size:var(--fs-callout);color:var(--label-2)}.cel-card{width:100%;margin-top:16px;padding:16px;border-radius:22px;background:var(--card);box-shadow:0 0 0 1px var(--separator),0 14px 30px -24px #101a2e59;text-align:left;animation:rise .6s var(--ease) both}.cel-card h2{font-size:var(--fs-subhead);font-weight:700;color:var(--label-2);margin-bottom:12px}.route-card{padding:6px;background:repeating-linear-gradient(0deg,transparent 0 23px,var(--grid-line) 23px 24px),repeating-linear-gradient(90deg,var(--grid-fill) 0 23px,var(--grid-line) 23px 24px)}.route-svg{display:block;width:100%;height:auto;transition:opacity .5s ease .15s}.route-card{position:relative;overflow:hidden}.route-card .cel-map{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .6s ease}.route-card.on-map .cel-map{opacity:1}.route-card.on-map .route-svg{opacity:0}.route-case{fill:none;stroke:var(--route-case, #15294D);stroke-width:9;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.route-line{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s var(--ease) .4s forwards}@keyframes draw{to{stroke-dashoffset:0}}.route-start{fill:var(--card);stroke:var(--route-case, #15294D);stroke-width:3}.route-end{fill:var(--accent);stroke:var(--card);stroke-width:3}.cel-stats{width:100%;margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cel-stats>div{padding:12px 6px;border-radius:18px;background:var(--card);box-shadow:0 0 0 1px var(--separator);display:flex;flex-direction:column;align-items:center;gap:2px;animation:rise .6s var(--ease) both}.cel-stats span{color:var(--tint)}.cel-stats b{font-size:var(--fs-body);font-weight:var(--heavy);font-variant-numeric:tabular-nums}.cel-stats small{font-size:var(--fs-footnote);color:var(--label-2)}.cel-met{display:grid;grid-auto-flow:column;grid-auto-columns:90px;justify-content:start;gap:18px;overflow-x:auto;scrollbar-width:none}.cel-met a span{max-width:100%;text-align:center;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.cel-met a{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:var(--fs-footnote);font-weight:600}.cel-places{display:flex;flex-wrap:wrap;gap:8px}.cel-places span{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:14px;background:var(--tint-soft);color:var(--accent-ink);font-size:var(--fs-small);font-weight:600}.cel-medals{display:flex;gap:18px;flex-wrap:wrap}.cel-medal{display:flex;flex-direction:column;align-items:center;gap:8px;width:90px;text-align:center;font-size:var(--fs-footnote);font-weight:700;animation:medal-in .7s var(--ease) calc(1.2s + var(--i) * .12s) both}@keyframes medal-in{0%{opacity:0;transform:translate3d(0,10px,0) scale(.88)}}.cel-actions{width:100%;margin-top:auto;padding-top:22px;display:grid;gap:4px}.cel-actions .btn-filled{min-height:56px;border-radius:28px}.week-card{margin:0 12px 26px;padding:16px 16px 12px;border-radius:22px;background:var(--card);box-shadow:0 0 0 1px var(--separator),var(--shadow)}.week-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.week-head h2{font-size:var(--fs-title3);font-weight:var(--heavy);letter-spacing:-.02em}.week-head p{margin-top:2px;font-size:var(--fs-small);color:var(--label-2)}.week-head b{color:var(--label);font-size:var(--fs-callout)}.streak{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:14px;background:var(--orange-soft);color:var(--orange);font-size:var(--fs-footnote);font-weight:700}.week-bars{position:relative;margin-top:14px;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;height:132px}.wb{display:flex;flex-direction:column;align-items:center;gap:6px}.wb-bar{position:relative;flex:1;width:100%;max-width:30px;border-radius:9px;background:var(--bg-2);overflow:hidden}.wb-bar i{position:absolute;left:0;right:0;bottom:0;height:var(--h);border-radius:9px;background:linear-gradient(180deg,var(--accent),var(--accent-2));transform-origin:bottom;animation:bar-grow .9s var(--ease) calc(var(--i) * 60ms) both}.wb.goal .wb-bar i{background:linear-gradient(180deg,#7BD3A8,var(--green))}@keyframes bar-grow{0%{transform:scaleY(0)}}.wb small{font-size:var(--fs-footnote);font-weight:600;color:var(--label-3)}.wb.today small{color:var(--label)}.goal-line{position:absolute;left:0;right:0;bottom:calc(21px + (100% - 21px) * var(--goal));border-top:1.5px dashed var(--grabber);pointer-events:none}.goal-line em{position:absolute;z-index:1;right:0;top:-12px;padding:2px 8px;border-radius:11px;font-style:normal;font-size:var(--fs-footnote);line-height:17px;font-weight:600;color:var(--label-2);background:var(--card);box-shadow:0 0 0 1px var(--separator),0 2px 6px -2px #101a2e1f}.link-head{display:flex;align-items:center;justify-content:space-between}.link-head span{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-subhead);font-weight:600;color:var(--tint);letter-spacing:0}.medal-row{display:flex;gap:14px;overflow-x:auto;padding:4px 20px 8px;scrollbar-width:none}.medal-row::-webkit-scrollbar{display:none}.mr-item{flex:none;width:74px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:var(--fs-footnote);font-weight:600;line-height:1.2;color:var(--label)}.mr-item:is(:active,.is-pressed) .medal{transform:scale(.94)}.mr-item.is-new,.ach2.is-new{position:relative}.mr-item .new-pill{position:absolute;top:46px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px var(--bg)}.ach2 .new-pill{position:absolute;top:8px;right:8px}.ach-hero{margin:4px 16px 18px;padding:18px;border-radius:22px;background:linear-gradient(150deg,var(--sky-soft),var(--sky-soft-2))}.ach-hero>div{display:flex;align-items:baseline;gap:6px}.ach-hero b{font:var(--heavy) var(--fs-display)/1 var(--display);letter-spacing:-.04em}.ach-hero span{font-size:var(--fs-body);font-weight:600;color:var(--label-2)}.ach-hero p{margin:6px 0 14px;font-size:var(--fs-subhead);line-height:1.4;color:var(--label-2)}.ach-grid2{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 12px 30px}.ach2{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 6px 14px;border-radius:20px;background:var(--card);box-shadow:0 0 0 1px var(--separator);text-align:center}.stagger>.ach2{animation:rise var(--dur-appear) var(--ease) calc(var(--i) * var(--stagger)) both}.ach2:is(:active,.is-pressed){transform:scale(.97)}.ach2 b{margin-top:4px;font-size:var(--fs-footnote);font-weight:700;line-height:1.2}.ach2 small{font-size:var(--fs-footnote);color:var(--label-2);font-variant-numeric:tabular-nums}.ach2.locked b{color:var(--label-2)}.ach-detail{padding:0 24px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.ach-detail h2{margin-top:6px;font:var(--heavy) var(--fs-title1)/1.15 var(--display);letter-spacing:-.02em}.ach-detail p{font-size:var(--fs-callout);line-height:1.45;color:var(--label-2);max-width:30ch}.ach-detail .progress{width:100%;margin-top:6px}.ach-detail small{font-size:var(--fs-footnote);color:var(--label-2)}.ach-got{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:16px;background:var(--green-soft);color:var(--green);font-weight:700}.viewer{position:fixed;inset:0;z-index:210;touch-action:none}.viewer-bg{position:absolute;inset:0;background:#000;opacity:0;transition:opacity .3s ease}.viewer.in .viewer-bg{opacity:1}.viewer img{position:absolute;object-fit:contain;transform-origin:0 0;will-change:transform}.viewer-close{position:absolute;top:calc(var(--top) + 12px);right:14px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#24262cb8;box-shadow:inset 0 0 0 1px #ffffff24}.post-photo{position:relative;overflow:hidden;touch-action:manipulation;cursor:zoom-in}.big-heart{position:absolute;left:50%;top:50%;width:110px;height:110px;margin:-55px 0 0 -55px;color:#fff;filter:drop-shadow(0 8px 24px rgba(0,0,0,.35));pointer-events:none;animation:big-heart .8s var(--ease) forwards}@keyframes big-heart{0%{transform:scale(.7);opacity:0}22%{transform:none;opacity:.95}65%{transform:none;opacity:.95}to{transform:scale(1.04);opacity:0}}.goal-card{display:flex;align-items:center;gap:14px;margin:0 16px 14px;padding:12px 14px;border-radius:18px;background:linear-gradient(150deg,var(--sky-soft),var(--sky-soft-2))}.goal-ring{position:relative;width:48px;height:48px;flex:none;display:grid;place-items:center;color:var(--tint)}.goal-ring>svg{position:absolute;inset:0;transform:rotate(-90deg)}.goal-ring>svg circle{fill:none;stroke:var(--goal-track, #D6E4F7);stroke-width:5}.goal-ring>svg .fill{stroke:var(--accent-2);stroke-linecap:round;stroke-dasharray:var(--p) 100;animation:goal-fill 1.1s var(--ease) both}.goal-ic{position:relative;display:grid;place-items:center}@keyframes goal-fill{0%{stroke-dasharray:0 100}}.goal-card b{display:block;font-size:var(--fs-callout);font-weight:700}.goal-card small{display:block;margin-top:2px;font-size:var(--fs-footnote);line-height:1.3;color:var(--label-2)}.met-tag.fresh{animation:met-in .5s var(--ease) both}@keyframes met-in{0%{transform:scale(.9);opacity:0}}.story.walking .avatar{box-shadow:0 0 0 2.5px var(--rim),0 0 0 5px var(--green)}.story-walk{position:absolute;top:40px;right:2px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;box-shadow:0 0 0 2.5px var(--rim)}.walk-now{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:600}.walk-now:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 22%,transparent)}.walk-pill{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:5px 12px;border-radius:14px;background:#2fa57aeb;color:#fff;font-size:var(--fs-footnote);font-weight:700}.walk-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff}.walk-banner{display:flex;align-items:center;gap:12px;margin:2px 12px 12px;padding:12px 14px;border-radius:18px;background:linear-gradient(140deg,var(--green-soft),var(--sky-soft-2));color:var(--green);animation:rise var(--dur-sheet) var(--ease) both}.walk-banner b{display:block;font-size:var(--fs-subhead);color:var(--label)}.walk-banner small{display:block;margin-top:1px;font-size:var(--fs-footnote);color:var(--green)}.wb-avs{display:flex;flex:none}.wb-avs .avatar{box-shadow:0 0 0 2.5px var(--green-soft)}.wb-avs .avatar+.avatar{margin-left:-12px}.walk-banner:is(:active,.is-pressed){transform:scale(.98)}.note-row{gap:10px}.note-link{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.note-row.unread{background:linear-gradient(90deg,rgba(134,193,255,.14),transparent 70%)}.note-done{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:var(--fs-small);font-weight:700}.notes-empty.grid-empty{flex-direction:row;gap:14px;padding:12px 20px 4px;text-align:left}.notes-empty.grid-empty>svg:first-child{padding:12px;border-radius:16px}.notes-empty.grid-empty p{font-size:var(--fs-small);line-height:1.4}.notes-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 30px 20px;text-align:center;color:var(--label-3)}.notes-empty p{font-size:var(--fs-subhead);line-height:1.45;color:var(--label-2)}.notes-empty>svg:first-child{box-sizing:content-box;padding:19px;border-radius:24px;background:var(--tint-soft);color:var(--tint)}.profile-cta.two{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.profile-cta.two .btn{min-height:56px;border-radius:28px;font-size:var(--fs-callout)}.week-more{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:10px;padding-top:10px;border-top:1px solid var(--separator);font-size:var(--fs-subhead);font-weight:600;color:var(--tint)}.hist-total{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 16px 18px}.hist-total>div{padding:14px 8px;border-radius:20px;background:linear-gradient(150deg,var(--sky-soft),var(--sky-soft-2));text-align:center}.hist-total b{display:block;font:var(--heavy) var(--fs-title1)/1.1 var(--display);letter-spacing:-.02em}.hist-total small{font-size:var(--fs-footnote);color:var(--label-2)}.walk-list{display:grid;gap:12px;padding:0 12px}.walk-item{content-visibility:auto;contain-intrinsic-size:auto 330px;padding:14px;border-radius:22px;background:var(--card);box-shadow:0 0 0 1px var(--separator),var(--shadow)}.stagger>.walk-item{animation:rise var(--dur-appear) var(--ease) calc(var(--i) * var(--stagger)) both}.walk-item header{display:flex;align-items:baseline;justify-content:space-between}.walk-item header b{font-size:var(--fs-body);font-weight:var(--heavy)}.walk-item header span{font-size:var(--fs-small);color:var(--label-2);font-variant-numeric:tabular-nums}.wi-route{margin-top:10px;border-radius:16px;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 19px,var(--grid-line) 19px 20px),repeating-linear-gradient(90deg,var(--grid-fill) 0 19px,var(--grid-line) 19px 20px)}.wi-stats{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:var(--fs-small);font-weight:600;color:var(--label)}.wi-stats span{display:inline-flex;align-items:center;gap:5px}.wi-stats svg{color:var(--tint)}.wi-met{display:flex;align-items:center;margin-top:10px}.wi-met a+a{margin-left:-8px}.wi-met .avatar{box-shadow:0 0 0 2px var(--card)}.wi-met small{margin-left:8px;font-size:var(--fs-footnote);color:var(--label-2)}.wi-places{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.wi-places span{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border-radius:12px;background:var(--tint-soft);color:var(--accent-ink);font-size:var(--fs-footnote);font-weight:600}.place-card{padding:0 16px}.pc-head{display:flex;align-items:center;gap:14px}.pc-head .tile{width:52px;height:52px;border-radius:16px}.pc-head h3{font:var(--heavy) var(--fs-title2)/1.15 var(--display);letter-spacing:-.02em}.pc-head p{margin-top:2px;font-size:var(--fs-small);color:var(--label-2)}.pc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.pc-stats>div{padding:12px 6px;border-radius:16px;background:var(--bg-2);text-align:center}.pc-stats b{display:block;font-size:var(--fs-title3);font-weight:var(--heavy)}.pc-stats small{font-size:var(--fs-footnote);color:var(--label-2)}.pc-today{margin-top:16px}.pc-today h4{font-size:var(--fs-small);font-weight:700;color:var(--label-2);margin-bottom:10px}.pc-today>div{display:flex;gap:12px;overflow-x:auto}.pc-today a{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--fs-footnote);font-weight:600}.pc-empty{margin-top:16px;font-size:var(--fs-subhead);color:var(--label-2);text-align:center}.place-card .sheet-actions{padding:18px 0 0}.hero-wrap{position:relative}.hero-photo-btn{position:absolute;z-index:3;right:16px;bottom:46px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#101a2e80;box-shadow:0 0 0 1px #ffffff40;cursor:pointer}.hero-photo-btn:is(:active,.is-pressed){transform:scale(.92)}.hero-wrap .hero-name p{padding-right:52px}.hero-photo-btn.busy{pointer-events:none}.hero-photo-btn.busy svg{animation:spin 1s linear infinite;opacity:.7}.dog-hero.drawn+.hero-photo-btn{color:var(--navy);background:#fffc}.link-btn{color:var(--tint);font-size:var(--fs-subhead);font-weight:600;padding:6px 0}.perm-row .btn.small{flex:none}.perm-ok{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green)}.perm-box{margin:0 16px 12px;box-shadow:0 0 0 1.5px #2f72de40}.how-allow ol{margin:4px 20px 6px;padding-left:20px;display:grid;gap:10px;font-size:var(--fs-callout);line-height:1.45}.how-allow li::marker{color:var(--tint);font-weight:700}.inline-note .link-btn{font-size:inherit;padding:0}.met-row{display:flex;gap:14px;overflow-x:auto;padding:4px 20px 8px;scrollbar-width:none}.met-row::-webkit-scrollbar{display:none}.met-av{position:relative;display:inline-grid;flex:none;border-radius:50%}.met-av.fresh{box-shadow:0 0 0 2.5px var(--rim),0 0 0 5px var(--green)}.met-av.fresh:after{content:"";position:absolute;right:1px;bottom:1px;width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 0 2.5px var(--rim)}.met-row .mr-item{padding-top:5px}.met-screen .row .met-av{margin-right:2px}.framed{position:relative;display:inline-grid;flex:none;border-radius:50%;--w: max(2px, calc(var(--s) * .035))}.framed:before{content:"";position:absolute;inset:calc(-1 * (var(--w) + 2px));border-radius:50%;pointer-events:none}.fr-thin:before{border:var(--w) solid var(--t2)}.fr-double:before{border:var(--w) solid var(--t2);box-shadow:0 0 0 2px var(--rim),0 0 0 calc(2px + var(--w) * .7) var(--t1)}.fr-gradient:before,.fr-halo:before{padding:var(--w);background:linear-gradient(135deg,var(--t1),var(--t2) 55%,var(--t3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.fr-halo:before{background:conic-gradient(var(--t1),var(--t2),var(--t3),var(--t1));animation:frame-turn 7s linear infinite}.fr-halo:after{content:"";position:absolute;inset:calc(-1 * (var(--w) + 2px));border-radius:50%;box-shadow:0 0 calc(var(--s) * .16) color-mix(in srgb,var(--t1) 60%,transparent);pointer-events:none}@keyframes frame-turn{to{transform:rotate(1turn)}}.framed.still:before{animation:none}@media(prefers-reduced-motion:reduce){.fr-halo:before{animation:none}}.bones-card{display:flex;align-items:center;gap:14px;margin:0 12px 14px;padding:14px 16px;border-radius:22px;background:var(--card);box-shadow:0 0 0 1px var(--separator),var(--shadow);color:var(--label)}.bones-card>svg:last-child{color:var(--label-3, #A3ABBA);flex:none}.bones-ic{width:46px;height:46px;flex:none;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#f2c98a,#d99a4e);box-shadow:inset 0 1px #ffffff59,0 10px 20px -12px #d99a4ee6}.bones-card b{display:block;font-size:var(--fs-body);font-weight:700;font-variant-numeric:tabular-nums}.bones-card small{display:block;margin-top:2px;font-size:var(--fs-small);color:var(--label-2)}.bones-dot,.tab-dot{min-width:22px;height:22px;padding:0 7px;border-radius:11px;display:inline-grid;place-items:center;background:var(--btn);color:var(--btn-ink);font-size:var(--fs-footnote);font-weight:700}.tab-dot{min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:var(--fs-caption2)}.segmented button:has(.tab-dot){gap:4px;padding:0 4px}.segmented:has(.tab-dot){grid-auto-columns:auto}.style-screen #style{padding-bottom:96px}.style-preview{position:relative;overflow:hidden;height:190px;margin:4px 12px 0;border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;background:linear-gradient(165deg,color-mix(in srgb,var(--t2) 82%,#fff) 0%,var(--t2) 55%,color-mix(in srgb,var(--t2) 70%,#0B1530) 100%);box-shadow:0 24px 40px -28px #101a2e99;transition:background .4s}.sp-dog,.sp-text{position:relative}.sp-text{display:flex;flex-direction:column;align-items:center}.sp-text b{font:var(--heavy) var(--fs-title1)/1.1 var(--display);letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.2)}.sp-text .hero-badge{margin-bottom:6px}.bone-balance{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 16px}.bone-balance .bone-ic{color:#d99a4e;display:flex}.bone-balance b{font:var(--heavy) var(--fs-large)/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.bone-balance small{font-size:var(--fs-callout);color:var(--label-2)}.style-body{margin-top:16px}.task-row.todo .row-title{color:var(--label-2)}.task-row .check-ic{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff}.task-row.todo .check-ic{background:none}.task-row.todo .check-ic{color:var(--label-3, #C2C8D3)}.task-reward{display:inline-flex;align-items:center;gap:3px;color:var(--label-2);font-weight:600;font-size:var(--fs-subhead);flex:none}.task-reward svg,.st-buy svg,.st-lack svg{color:#d99a4e}.task-got{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:var(--fs-small);font-weight:600;flex:none}.style-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 12px}.frame-grid,.badge-grid{grid-template-columns:repeat(3,1fr)}.style-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:20px;background:var(--card);box-shadow:0 0 0 1px var(--separator);transition:box-shadow .2s,transform .2s var(--ease)}.style-item:is(:active,.is-pressed){transform:scale(.97)}.style-item[aria-pressed=true]{box-shadow:0 0 0 2px var(--tint)}.style-item b{font-size:var(--fs-small);font-weight:700}.style-item small{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-footnote);font-weight:600;color:var(--label-2);font-variant-numeric:tabular-nums}.style-item .st-on{color:var(--tint)}.style-item .st-lack{opacity:.6}.badge-item{min-height:76px;justify-content:center}.swatch{position:relative;width:100%;height:64px;border-radius:14px;overflow:hidden;background:linear-gradient(165deg,color-mix(in srgb,var(--t2) 82%,#fff),var(--t2))}.swatch i{position:absolute;width:80%;aspect-ratio:1;border-radius:50%}.swatch i:first-child{left:-20%;top:-40%;background:radial-gradient(closest-side,var(--t1),transparent)}.swatch i:last-child{right:-25%;bottom:-50%;background:radial-gradient(closest-side,var(--t3),transparent)}.frame-sample{padding:6px}.style-action{position:fixed;left:0;right:0;bottom:var(--tabbar-space);z-index:5;padding:10px 16px;background:linear-gradient(180deg,transparent,var(--bg) 30%)}.style-action:empty{display:none}.style-action .btn svg{margin-left:2px}.joy-ring{position:relative;width:var(--s);height:var(--s);display:inline-grid;place-items:center;flex:none}.joy-ring>svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.joy-ring>svg circle{fill:none;stroke-width:10}.jr-track{stroke:var(--jr-track)}.jr-fill{stroke-linecap:round;stroke-dasharray:var(--v) 100;animation:jr-fill 1.3s var(--ease) .15s both}@keyframes jr-fill{0%{stroke-dasharray:0 100}}.jr-in{position:relative;display:grid;place-items:center;text-align:center;line-height:1}.joy-ring.tone-sunny{--tone: #E07B3C}.joy-ring.tone-warm{--tone: #2F72DE}.joy-ring.tone-calm{--tone: #2E9A8E}.joy-ring.tone-low{--tone: #7C70BD}.joy-ring .jr-in svg{color:var(--tone)}.mood-card{position:relative;overflow:hidden;margin:0 12px 14px;padding:18px 16px 14px;border-radius:26px;background:var(--card);box-shadow:0 0 0 1px var(--separator),0 18px 34px -26px #101a2e73}.mood-card:before{content:"";position:absolute;inset:0;background:var(--mood-bg);pointer-events:none}.mood-card>*{position:relative}.mood-card.tone-sunny{--mood-bg: radial-gradient(120% 90% at 0% 0%, #FFEBD2 0%, rgba(255, 245, 232, .6) 45%, rgba(255, 255, 255, 0) 75%);--kick: #C2622A}.mood-card.tone-warm{--mood-bg: radial-gradient(120% 90% at 0% 0%, #DDEBFF 0%, rgba(236, 244, 255, .6) 45%, rgba(255, 255, 255, 0) 75%);--kick: #2F72DE}.mood-card.tone-calm{--mood-bg: radial-gradient(120% 90% at 0% 0%, #D9F3EC 0%, rgba(235, 249, 245, .6) 45%, rgba(255, 255, 255, 0) 75%);--kick: #23857A}.mood-card.tone-low{--mood-bg: radial-gradient(120% 90% at 0% 0%, #E9E5FA 0%, rgba(243, 240, 252, .6) 45%, rgba(255, 255, 255, 0) 75%);--kick: #6B5FB0}.mood-top{display:flex;align-items:center;gap:16px}.mood-card .jr-in b{font:var(--heavy) var(--fs-large)/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.mood-card .jr-in small{margin-top:4px;font-size:var(--fs-footnote);font-weight:600;color:var(--label-2)}.mood-kicker{display:block;font-size:var(--fs-footnote);font-weight:700;letter-spacing:.02em;color:var(--kick)}.mood-text h2{margin-top:3px;font:var(--heavy) 26px/1.08 var(--display);letter-spacing:-.025em}.mood-text p{margin-top:5px;font-size:var(--fs-subhead);line-height:1.4;color:var(--label-2)}.joy-parts2{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px;text-align:center}.joy-parts2 li{display:flex;flex-direction:column;align-items:center;gap:2px}.joy-parts2 .joy-ring>svg circle{stroke-width:12}.joy-parts2 b{margin-top:6px;font-size:var(--fs-body);font-weight:700;font-variant-numeric:tabular-nums}.joy-parts2 small{font-size:var(--fs-footnote);color:var(--label-2)}.mood-tip{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;border-radius:18px;background:var(--tip-bg, rgba(255, 255, 255, .78));box-shadow:inset 0 0 0 1px var(--highlight);color:var(--label);font-size:var(--fs-small);line-height:1.4}.mood-tip>svg:first-child{flex:none;color:var(--kick)}.mood-tip>svg:last-child{flex:none;color:var(--label-3, #A3ABBA)}.mood-tip b{display:block;font-size:var(--fs-footnote);color:var(--kick)}.care-row{display:flex;gap:10px;overflow-x:auto;padding:2px 16px 10px;scroll-snap-type:x mandatory;scroll-padding:16px;scrollbar-width:none}.care-row::-webkit-scrollbar{display:none}.care-card{flex:none;width:164px;min-height:152px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:22px;color:var(--label);box-shadow:0 0 0 1px var(--separator);background:var(--care, var(--card))}.care-card.tone-orange{--care: linear-gradient(165deg, #FFF0E3 0%, #FFFFFF 70%)}.care-card.tone-purple{--care: linear-gradient(165deg, #F0ECFF 0%, #FFFFFF 70%)}.care-card.tone-green{--care: linear-gradient(165deg, #E5F6EE 0%, #FFFFFF 70%)}.care-card.tone-pink{--care: linear-gradient(165deg, #FFEDEE 0%, #FFFFFF 70%)}.care-card.tone-blue{--care: linear-gradient(165deg, #E7F1FF 0%, #FFFFFF 70%)}.care-card .tile{background:var(--card);box-shadow:0 6px 14px -8px #101a2e59}.care-card b{font-size:var(--fs-callout);font-weight:700;letter-spacing:-.01em}.care-card span:last-child{font-size:var(--fs-footnote);line-height:1.38;color:var(--label-2)}.article.lit{animation:lit 2.2s var(--ease) both}@keyframes lit{0%,40%{box-shadow:0 0 0 2px var(--tint),0 16px 30px -18px #2f72de99}}.plan .link-head span{display:inline-flex;align-items:center;gap:3px;color:#c88a3e;font-variant-numeric:tabular-nums}.view:has(>.sky){isolation:isolate}.sky{position:absolute;top:0;left:0;right:0;height:360px;z-index:-1;pointer-events:none}.sky-morning{background:radial-gradient(60% 50% at 88% 0%,#ffc48c8c,#ffc48c00 70%),linear-gradient(180deg,#fff0e2,#fff8f2 45%,#fff0)}.sky-day{background:radial-gradient(60% 50% at 88% 0%,#ffecaa80,#ffecaa00 70%),linear-gradient(180deg,#e2f0ff,#f3f8ff 45%,#fff0)}.sky-evening{background:radial-gradient(60% 50% at 88% 0%,#ffb2c473,#ffb2c400 70%),linear-gradient(180deg,#ece4ff,#f7f3ff 45%,#fff0)}.sky-night{background:radial-gradient(50% 45% at 86% 0%,#d6e0ffcc,#d6e0ff00 70%),linear-gradient(180deg,#dce4f6,#eff3fb 45%,#fff0)}.title-eyebrow{padding:0 16px;margin-top:2px;font-size:var(--fs-subhead);font-weight:600;color:var(--label-2)}.today-card{display:flex;align-items:center;gap:14px;margin:2px 12px 14px;padding:12px 14px;border-radius:22px;color:var(--label);background:var(--glass, rgba(255, 255, 255, .88));box-shadow:0 0 0 1px var(--highlight),0 16px 30px -24px #101a2e80}.today-card .jr-in b{font:var(--heavy) var(--fs-title3)/1 var(--display);font-variant-numeric:tabular-nums}.today-card small{display:block;font-size:var(--fs-footnote);color:var(--label-2)}.today-card .grow>b{display:block;margin-top:1px;font-size:var(--fs-headline);font-weight:700;letter-spacing:-.01em}.today-goal{display:block;height:6px;margin-top:8px;border-radius:3px;background:var(--jr-track);overflow:hidden}.today-goal i{display:block;height:100%;width:var(--p);border-radius:3px;background:linear-gradient(90deg,#3fe3ff,#0a8bff 55%,#0057ff);transform-origin:left}.today-card.settle .today-goal i{animation:bar-grow-x 1s var(--ease) .2s both}.today-card:not(.settle) .jr-fill{animation:none}@keyframes bar-grow-x{0%{transform:scaleX(0)}}.today-card em{display:block;margin-top:5px;font-style:normal;font-size:var(--fs-footnote);color:var(--label-2)}.today-card>svg:last-child{flex:none;color:var(--label-3, #A3ABBA)}.recap-card{display:flex;align-items:center;gap:12px;margin:-4px 12px 14px;padding:12px 14px;border-radius:22px;color:#fff;text-decoration:none;background:radial-gradient(90% 120% at 100% 0%,#2f72decc,#2f72de00 70%),linear-gradient(160deg,#1e3c70,#172f59 60%,#0e1e3d);box-shadow:0 16px 30px -22px #101a2eb3;animation:rise var(--dur-sheet) var(--ease) .1s both;transition:transform var(--dur-fade) var(--ease)}.recap-card:is(:active,.is-pressed){transform:scale(.985)}.recap-ic{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#ffffff24;color:#ffc76b}.recap-card b{display:block;font-size:var(--fs-callout);font-weight:700;letter-spacing:-.01em}.recap-card small{display:block;margin-top:2px;font-size:var(--fs-footnote);color:#ffffffc7}.recap-card>svg:last-child{flex:none;color:#fff9}.today-card,.mood-tip,.care-card,.bones-card,.stat-tile,.week-more,.mr-item,.walk-item,.style-item,.place-card{transition:transform var(--dur-fade) var(--ease)}.today-card:is(:active,.is-pressed),.mood-tip:is(:active,.is-pressed),.care-card:is(:active,.is-pressed),.bones-card:is(:active,.is-pressed),.stat-tile:is(:active,.is-pressed),.mr-item:is(:active,.is-pressed),.walk-item:is(:active,.is-pressed),.place-card:is(:active,.is-pressed){transform:scale(.975)}.profile-body.enter>*{animation:rise var(--dur-sheet) var(--ease) both}.profile-body.enter>:nth-child(2){animation-delay:50ms}.profile-body.enter>:nth-child(3){animation-delay:.1s}.profile-body.enter>:nth-child(4){animation-delay:.15s}.profile-body.enter>:nth-child(5){animation-delay:.2s}.profile-body.enter>:nth-child(n+6){animation-delay:.25s}@media(prefers-reduced-motion:reduce){.jr-fill,.today-card.settle .today-goal i,.profile-body.enter>*{animation:none}}.now-card{position:relative;margin:0 16px 12px;padding:14px 16px;border-radius:22px;background:linear-gradient(160deg,var(--sky-soft),var(--card) 70%);box-shadow:0 0 0 1px var(--separator);min-height:76px}.now-skel{position:relative;display:block;height:48px;border-radius:12px;background:var(--fill);overflow:hidden}.now-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,var(--fill-2) 50%,transparent 70%);transform:translate3d(-100%,0,0);animation:shimmer 1.4s ease-in-out infinite}.now-card.ready>*{animation:fade-in .45s ease both}.now-weather{display:flex;align-items:center;gap:8px;font-size:var(--fs-subhead);color:var(--label-2)}.now-weather b{font:var(--heavy) 26px/1 var(--display);letter-spacing:-.02em;color:var(--label);font-variant-numeric:tabular-nums}.now-ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--card);box-shadow:0 6px 14px -8px #101a2e59;color:#e8a43a}.now-weather.tone-rain .now-ic,.now-weather.tone-storm .now-ic,.now-weather.tone-alert .now-ic{color:#4f7fd1}.now-weather.tone-cold .now-ic,.now-weather.tone-fog .now-ic,.now-weather.tone-wind .now-ic{color:#6c8cb8}.now-weather.tone-hot .now-ic{color:#e2683a}.now-advice{margin-top:8px;font-size:var(--fs-subhead);line-height:1.4;color:var(--label)}.now-dogs{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--separator);font-size:var(--fs-small);font-weight:600;color:var(--green)}.now-card>.now-dogs:first-child{margin-top:0;padding-top:0;border-top:0}.now-dogs.quiet{color:var(--label-2);font-weight:500}.now-avs{display:flex}.now-avs>*{margin-right:-6px;box-shadow:0 0 0 2px var(--card);border-radius:50%}.now-avs>:last-child{margin-right:4px}.now-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #2fa57a26;flex:none}.now-dogs.quiet .now-dot{background:var(--grabber);box-shadow:0 0 0 4px var(--highlight)}.now-src{display:block;margin-top:8px;font-size:var(--fs-footnote);color:var(--label-3, #A3ABBA)}.title-eyebrow .wx{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding-left:10px;border-left:1px solid var(--separator);animation:fade-in .5s ease both}.title-eyebrow .wx svg{color:var(--tint)}.diary{margin:0 12px;display:grid;gap:10px}.diary-day{content-visibility:auto;contain-intrinsic-size:auto 260px;padding:14px 16px 6px;border-radius:22px;background:var(--card);box-shadow:0 0 0 1px var(--separator),var(--shadow)}.diary-day h3{font-size:var(--fs-subhead);font-weight:700;color:var(--label-2);margin-bottom:6px}.diary-day ol{list-style:none;position:relative;margin:0;padding:0}.diary-day li{position:relative;display:flex;gap:12px;padding:8px 0 10px}.diary-day li:not(:last-child):after{content:"";position:absolute;left:14px;top:38px;bottom:-2px;width:2px;border-radius:1px;background:var(--track)}.dl-ic{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#f2b36b,#e0874a);box-shadow:0 6px 12px -6px #e0874acc}.dl-ic.pink{background:linear-gradient(180deg,#f59aa6,#e0607e);box-shadow:0 6px 12px -6px #e0607ecc}.dl-ic.blue{background:linear-gradient(180deg,#7fb5ff,#2f72de);box-shadow:0 6px 12px -6px #2f72decc}.dl-text{display:flex;flex-direction:column;gap:5px;min-width:0;padding-top:5px}.dl-text b{font-size:var(--fs-subhead);font-weight:700}.dl-place{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-small);color:var(--label-2)}.dl-met{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0;font-size:var(--fs-small);color:var(--label-2)}.dl-met>.avatar,.dl-met>.framed{margin-right:-5px;box-shadow:0 0 0 2px var(--card)}.dl-met>:last-child{margin-right:8px}.diary.full{margin-top:4px}.diary-link{color:inherit;transition:transform var(--dur-fade) var(--ease)}.diary-link:is(:active,.is-pressed){transform:scale(.985)}@media(max-height:700px){.title-eyebrow{font-size:var(--fs-small)}.feed .large-title,.view-app-feed .large-title{font-size:30px;padding-bottom:8px}.today-card{padding:8px 12px;gap:12px;margin-bottom:10px}.today-card .joy-ring{width:46px;height:46px}.today-card .jr-in b{font-size:var(--fs-callout)}.today-card .grow>b{font-size:var(--fs-callout)}.today-card em{display:none}.today-goal{margin-top:6px}.walk-banner small{display:none}.walk-banner{padding-top:10px;padding-bottom:10px}.walk-timer{padding-top:8px}.walk-timer b{font-size:44px}.walk-timer span{margin-top:4px;font-size:var(--fs-small)}.walk.is-live{--walk-clear: 300px}.walk-sheet{max-height:min(calc(46svh + var(--tabbar-space)),calc(100svh - var(--top) - var(--walk-clear)))}}.story-invite .story-add{background:var(--tint-soft);color:var(--tint)}.now-dogs.quiet .now-invite{margin-left:auto;padding:0;font-size:var(--fs-small);white-space:nowrap}.empty .invite-note{margin-top:-2px}.empty .btn-plain{margin-top:0}.install-banner{position:fixed;z-index:30;left:12px;right:12px;bottom:calc(var(--tabbar-space) + 10px);display:flex;align-items:center;gap:10px;padding:12px;border-radius:20px;background:var(--bar);box-shadow:0 0 0 .5px #101a2e1f,0 14px 34px -14px #101a2e59;animation:rise var(--dur-sheet) var(--ease) both;transition:opacity .25s,transform .25s}.install-banner img{width:36px;height:36px;flex:none;border-radius:22.5%}.install-banner .grow{min-width:0}.install-banner b{display:block;font-size:var(--fs-small);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.install-banner .btn.small{padding:0 14px}.install-banner small{display:block;margin-top:1px;font-size:var(--fs-footnote);line-height:1.3;color:var(--label-2)}.install-banner .btn{flex:none}.ib-close{position:relative;flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--fill);color:var(--label-2)}.install-banner.out{opacity:0;transform:translate3d(0,8px,0)}@media(min-width:640px){.install-banner{left:50%;right:auto;width:456px;margin-left:-228px}}@media(prefers-reduced-motion:reduce){.install-banner{animation:none}}:root{--alert-poison: #9A5B00;--alert-poison-bg: #FFF1D6;--alert-lost: var(--tint);--alert-lost-bg: var(--tint-soft);--alert-aggressive: #A2453A;--alert-aggressive-bg: #FBE9E6}.alert-ic{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none}.k-poison{--k: var(--alert-poison);--k-bg: var(--alert-poison-bg)}.k-lost{--k: var(--alert-lost);--k-bg: var(--alert-lost-bg)}.k-aggressive{--k: var(--alert-aggressive);--k-bg: var(--alert-aggressive-bg)}.alert-ic,.alert-pin{color:var(--k);background:var(--k-bg)}.pc-head .alert-ic{width:52px;height:52px;border-radius:16px}.alert-pin{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;box-shadow:0 0 0 2px #fff,0 3px 8px #101a2e38}.alert-fab{top:calc(70px + var(--top));color:var(--alert-poison)}.alert-card .alert-photo{display:block;width:100%;max-height:260px;object-fit:cover;margin-top:16px;border-radius:16px;background:var(--bg-2)}.alert-text{margin-top:14px;font-size:var(--fs-callout);line-height:1.4;overflow-wrap:anywhere}.alert-card .group{margin:14px -16px 0}.alert-meta{margin-top:14px;font-size:var(--fs-small);line-height:1.45;color:var(--label-2)}.alert-ask{margin:4px 0 -2px;font-size:var(--fs-subhead);font-weight:600;text-align:center}.alert-report{display:block;margin:8px auto 0;color:var(--label-2);font-size:var(--fs-subhead)}.alert-form .list+.list,.alert-form .list+.photo-pick,.alert-form .photo-pick+.list{margin-top:12px}.alert-form .alert-ic{margin-right:-2px}.alert-banner{display:flex;align-items:center;gap:12px;width:calc(100% - 32px);margin:0 16px 12px;padding:11px 14px;border-radius:18px;background:var(--k-bg);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--k) 38%,transparent);text-align:left;color:var(--k);transition:transform var(--dur-fade) var(--ease)}.alert-banner .alert-ic{width:32px;height:32px;border-radius:50%;background:var(--k);color:#fff}.alert-banner b{display:block;font-size:var(--fs-subhead);color:var(--label)}.alert-banner small{display:block;margin-top:1px;font-size:var(--fs-footnote);color:var(--label-2)}.alert-banner:is(:active,.is-pressed){opacity:.7}.comment .icon-btn{width:32px;height:32px;color:var(--label-3)}.moderation .mod-items{display:flex;flex-direction:column;gap:12px;margin:0 16px}.mod-item{padding:14px 16px;border-radius:18px;background:var(--card);box-shadow:0 0 0 1px var(--separator)}.mod-head{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-footnote);color:var(--label-2)}.mod-kind{font-weight:700;color:var(--label);text-transform:uppercase;letter-spacing:.03em}.mod-count{flex:1;font-weight:600;color:var(--red)}.mod-body{display:flex;gap:12px;margin-top:10px}.mod-thumb{width:64px;height:64px;border-radius:12px;object-fit:cover;flex:none;background:var(--bg-2)}.mod-dog{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--label)}.mod-dog small{color:var(--label-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-text{margin-top:6px;font-size:var(--fs-subhead);line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.mod-reasons{margin-top:10px;font-size:var(--fs-footnote);color:var(--label-2)}.mod-actions{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;margin-top:12px}.mod-actions .btn.small{padding:0 6px;font-size:var(--fs-small)}.moderation .group{margin-top:24px}.near-d{white-space:nowrap}.today-row{display:flex;align-items:center;gap:14px;width:calc(100% - 24px);margin:0 12px 14px;padding:12px 14px;border-radius:22px;background:var(--card);box-shadow:0 0 0 1px var(--separator),var(--shadow);color:var(--label);text-align:left;transition:transform var(--dur-fade) var(--ease)}.today-row:is(:active,.is-pressed){transform:scale(.98)}.today-row b{display:block;font-size:var(--fs-body);font-weight:700;letter-spacing:-.01em}.today-row small{display:block;margin-top:2px;font-size:var(--fs-small);color:var(--label-2);font-variant-numeric:tabular-nums}.today-row>svg:last-child{flex:none;color:var(--label-3)}.tr-ready{color:var(--yellow);font-weight:700}.today-sheet{display:flex;flex-direction:column;gap:16px}.today-sheet .group,.today-sheet .bone-balance{margin:0}.today-sheet .sheet-actions:empty{display:none}.collect-all{min-height:54px}.collect-all svg{color:inherit}.collect-row{padding:0 16px 18px}.claim-pill{gap:3px;min-width:64px;padding:0 12px;font-variant-numeric:tabular-nums}.claim-pill svg{color:#d99a4e}.today-done{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:var(--fs-subhead);font-weight:600;color:var(--green)}.sheet-body.bare{padding-top:14px}.diary-tabs{margin-bottom:18px}.diary-empty{padding-top:18px}.empty-ic{width:68px;height:68px;border-radius:24px;display:grid;place-items:center;margin-bottom:4px;background:var(--tint-soft);color:var(--tint)}.note-faces{position:relative;flex:none;width:42px;height:42px}.note-faces>*{position:absolute}.note-faces>:first-child{left:0;top:0}.note-faces>:last-child{right:0;bottom:0;box-shadow:0 0 0 2px var(--card);border-radius:50%}.note-thumb{flex:none;width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--bg-2)}.note-thumb.tile-walk{width:44px;height:44px;border-radius:10px}.note-row+.note-row:before{left:70px}.pc-info{margin-top:16px}.pc-info h4{font-size:var(--fs-small);font-weight:700;color:var(--label-2);margin-bottom:10px}.pc-tags{display:flex;flex-wrap:wrap;gap:8px}.pc-tags li{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 13px;border-radius:18px;background:var(--bg-2);font-size:var(--fs-small);font-weight:600;color:var(--label)}.pc-tags li svg{color:var(--label-2)}.pc-tags li.good svg{color:var(--green)}html[data-scheme=dark]{--glass: rgba(22, 27, 37, .78);--tip-bg: rgba(255, 255, 255, .05);--cel-track: #1E2A40;--goal-track: #22324F;--route-case: #2A4F86}@media(min-width:640px){html[data-scheme=dark][data-kind=app] body{background:#06080d}}html[data-scheme=dark] .dog-hero{background:#142036}html[data-scheme=dark] .dog-hero .hero-shade{background:linear-gradient(180deg,#05080e66,#05080e00 22% 50%,#05080eb8)}html[data-scheme=dark] :is(.dog-hero.drawn,.style-preview){background:linear-gradient(165deg,color-mix(in srgb,var(--t2) 88%,#fff),color-mix(in srgb,var(--t2) 72%,#0B1530) 55%,color-mix(in srgb,var(--t2) 38%,#0B0E15))}html[data-scheme=dark] .dog-hero.drawn+.hero-photo-btn{color:#fff;background:#0b0e1580}html[data-scheme=dark] .walk-timer{--glow: rgba(11, 14, 21, .9);--glow-2: rgba(11, 14, 21, .85)}html[data-scheme=dark] .map-off{background:linear-gradient(180deg,#121a17,#0f151b)}html[data-scheme=dark] .maplibregl-ctrl-attrib.maplibregl-compact{background:#161b25d1;color:var(--label-2)}html[data-scheme=dark] .maplibregl-ctrl-attrib a{color:var(--label-2)}html[data-scheme=dark] .maplibregl-ctrl-attrib-button{filter:invert(1) hue-rotate(180deg)}html[data-scheme=dark] .medal.off .medal-core{color:#4b5363}html[data-scheme=dark] .cel-ring:before{opacity:.55}html[data-scheme=dark] .hello-art.art-sky{--ring: rgba(116, 171, 255, .2)}html[data-scheme=dark] .hello-art.art-peach{--ring: rgba(255, 162, 102, .18)}html[data-scheme=dark] .hello-art.done{--ring: rgba(76, 199, 149, .18)}html[data-scheme=dark] .mood-card.tone-sunny{--mood-bg: radial-gradient(120% 90% at 0% 0%, rgba(240, 138, 62, .22) 0%, rgba(240, 138, 62, .06) 45%, transparent 75%);--kick: #FFB27A}html[data-scheme=dark] .mood-card.tone-warm{--mood-bg: radial-gradient(120% 90% at 0% 0%, rgba(92, 154, 245, .24) 0%, rgba(92, 154, 245, .06) 45%, transparent 75%);--kick: #8FBBFF}html[data-scheme=dark] .mood-card.tone-calm{--mood-bg: radial-gradient(120% 90% at 0% 0%, rgba(46, 154, 142, .26) 0%, rgba(46, 154, 142, .07) 45%, transparent 75%);--kick: #6FD6C6}html[data-scheme=dark] .mood-card.tone-low{--mood-bg: radial-gradient(120% 90% at 0% 0%, rgba(139, 128, 201, .26) 0%, rgba(139, 128, 201, .07) 45%, transparent 75%);--kick: #BDB3F2}html[data-scheme=dark] .care-card.tone-orange{--care: linear-gradient(165deg, rgba(240, 138, 62, .16) 0%, var(--card) 70%)}html[data-scheme=dark] .care-card.tone-purple{--care: linear-gradient(165deg, rgba(139, 128, 201, .2) 0%, var(--card) 70%)}html[data-scheme=dark] .care-card.tone-green{--care: linear-gradient(165deg, rgba(76, 199, 149, .15) 0%, var(--card) 70%)}html[data-scheme=dark] .care-card.tone-pink{--care: linear-gradient(165deg, rgba(255, 122, 114, .15) 0%, var(--card) 70%)}html[data-scheme=dark] .care-card.tone-blue{--care: linear-gradient(165deg, rgba(92, 154, 245, .17) 0%, var(--card) 70%)}html[data-scheme=dark] .sky-morning{background:radial-gradient(60% 50% at 88% 0%,#ffaa6e29,#ffaa6e00 70%),linear-gradient(180deg,rgba(255,160,100,.1) 0%,rgba(255,160,100,.03) 45%,transparent 100%)}html[data-scheme=dark] .sky-day{background:radial-gradient(60% 50% at 88% 0%,#ffe2961a,#ffe29600 70%),linear-gradient(180deg,rgba(116,171,255,.14) 0%,rgba(116,171,255,.04) 45%,transparent 100%)}html[data-scheme=dark] .sky-evening{background:radial-gradient(60% 50% at 88% 0%,#ff96b424,#ff96b400 70%),linear-gradient(180deg,rgba(160,130,255,.14) 0%,rgba(160,130,255,.04) 45%,transparent 100%)}html[data-scheme=dark] .sky-night{background:radial-gradient(50% 45% at 86% 0%,#aabeff29,#aabeff00 70%),linear-gradient(180deg,rgba(90,110,200,.16) 0%,rgba(90,110,200,.04) 45%,transparent 100%)}html[data-scheme=dark] :is(.post-photo,.grid-tile){background:var(--fill-2)}html[data-scheme=dark] :is(.week-card,.walk-item,.diary-day,.bones-card){box-shadow:0 0 0 1px var(--separator)}html[data-nav=scheme]::view-transition-group(*){animation-duration:.32s}html[data-nav=scheme]::view-transition-old(*){display:block;animation:vt-fade-out .32s ease both}html[data-nav=scheme]::view-transition-new(*){animation:fade-in .32s ease both}html[data-scheme=dark]{--alert-poison: #F2B562;--alert-poison-bg: rgba(242, 181, 98, .14);--alert-aggressive: #F2907F;--alert-aggressive-bg: rgba(242, 144, 127, .14)}html[data-scheme=dark] .alert-banner .alert-ic{color:var(--bg)}.field-row:has(+.field-error){padding-bottom:2px}.field-error{padding:0 16px 12px;font-size:var(--fs-small);line-height:1.35;color:var(--red)}.field-error+.field-row:before{content:"";position:absolute;top:0;right:0;left:16px;height:1px;background:var(--separator)}.field-row input[aria-invalid=true]{color:var(--red)}.forgot{padding:6px 20px 0}.sex-pick{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;margin-top:6px;border-radius:20px;background:var(--bg-2)}.sex-pick label{position:relative;cursor:pointer}.sex-pick input{position:absolute;opacity:0;pointer-events:none}.sex-pick span{display:flex;align-items:center;justify-content:center;min-height:36px;border-radius:17px;font-size:var(--fs-subhead);font-weight:600;color:var(--label);transition:background-color .2s,color .2s}.sex-pick input:checked+span{background:var(--thumb);color:var(--tint-ink);font-weight:700;box-shadow:0 1px 2px #101a2e14,0 3px 10px -3px #101a2e29}.sex-pick input:focus-visible+span{outline:2.5px solid var(--tint);outline-offset:1px}.born-pick{display:flex;gap:10px;margin-top:4px}.born-pick select{flex:1;min-width:0;min-height:38px;padding:0 10px;border:none;border-radius:12px;background:var(--bg-2);font:inherit;font-size:var(--fs-callout);color:var(--label)}.born-age{font-size:var(--fs-footnote);color:var(--label-2);min-height:1em}.born-age:empty{display:none}.breed-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:2px 0;font-size:var(--fs-body);text-align:left;color:var(--label)}.breed-btn.unset{color:var(--label-3)}.breed-btn .ico{flex:none;color:var(--label-3)}.breed-sheet{display:flex;flex-direction:column;gap:12px}.breed-sheet .search{margin-bottom:0}.breed-list .row{min-height:48px}.breed-list .mark{display:flex;color:var(--tint)}.breed-other .row-title{color:var(--tint)}.btn-google{gap:12px;background:#fff;color:#1f1f1f;box-shadow:inset 0 0 0 1px #747775;font-weight:600}.btn-google .g-logo{flex:none}.welcome-content .btn-google{margin-top:12px}.or-line{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:var(--fs-small);color:var(--label-3)}.or-line:before,.or-line:after{content:"";flex:1;height:1px;background:var(--separator)}.tile-google{background:#fff;box-shadow:inset 0 0 0 1px var(--separator)}.tile-google .g-logo{width:18px;height:18px}.link-done{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px}.link-done>.tile{margin:0 16px;width:44px;height:44px;border-radius:14px}.link-done .large-title{font-size:var(--fs-xl)}.link-done .form-actions{align-self:stretch}.sent-note{display:flex;gap:12px;align-items:flex-start;padding:0 16px;font-size:var(--fs-callout);line-height:1.45;color:var(--label)}html[data-scheme=dark] .btn-google{background:#131314;color:#e3e3e3;box-shadow:inset 0 0 0 1px #8e918f}html[data-scheme=dark] .tile-google{background:#131314}.cr-tabs{margin:0 16px 22px}.cr-pane[hidden],.cr-form [hidden]{display:none!important}.cr-intro{margin:0 16px 26px;padding:20px 18px 18px;border-radius:22px;background:linear-gradient(165deg,var(--sky-soft) 0%,var(--card) 62%);box-shadow:0 0 0 1px var(--separator),var(--shadow)}.cr-intro-ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--card);color:var(--tint);box-shadow:0 8px 18px -12px #101a2e73}.cr-intro h2{margin-top:14px;font:var(--heavy) var(--fs-title2)/1.2 var(--display);letter-spacing:-.02em}.cr-intro p{margin-top:8px;font-size:var(--fs-subhead);line-height:1.45;color:var(--label-2)}.cr-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.cr-quick-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 10px;border-radius:15px;background:var(--card);box-shadow:0 0 0 1px var(--separator);color:var(--label);font-size:var(--fs-subhead);font-weight:600;transition:transform var(--dur-fade) var(--ease)}.cr-quick-btn svg{color:var(--tint)}.cr-quick-btn:is(:active,.is-pressed){transform:scale(.97)}.row.cr-due{padding:0 14px 0 0;gap:0;transition:opacity .26s var(--ease)}.row.cr-due.leaving{opacity:0}.cr-due-open{flex:1;min-width:0;display:flex;align-items:center;gap:14px;min-height:60px;padding:10px 12px 10px 16px;text-align:left;color:var(--label)}.cr-due-open:is(:active,.is-pressed){background:var(--highlight)}.cr-when{font-weight:600;color:var(--label-2)}.cr-due.is-late .cr-when,.cr-late{color:var(--red)}.cr-due.is-today .cr-when{color:var(--tint-ink)}.cr-due.is-soon .cr-when{color:var(--orange)}.cr-check{flex:none;width:30px;height:30px;border-radius:50%;border:2px solid var(--label-3);display:grid;place-items:center;color:transparent;transition:background-color .2s,border-color .2s,color .2s}.cr-check svg{transform:scale(.4);transition:transform var(--dur-tab) var(--spring)}.cr-check.on{background:var(--accent-2);border-color:var(--accent-2);color:var(--accent-ink)}.cr-check.on svg{transform:scale(1)}.cr-check:focus-visible{outline:2.5px solid var(--tint);outline-offset:2px}.cr-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:var(--fs-callout);font-weight:600;line-height:1.3}.cr-add .row-title{color:var(--tint);font-weight:600}.cr-add .cr-plus{background:var(--tint-soft);color:var(--tint)}.cr-pass{display:flex;align-items:center;gap:14px;width:calc(100% - 32px);margin:0 16px 26px;padding:14px 16px;border-radius:18px;background:var(--card);box-shadow:0 0 0 1px var(--separator),var(--shadow);color:var(--label);text-align:left;transition:transform var(--dur-fade) var(--ease)}.cr-pass:is(:active,.is-pressed){transform:scale(.98)}.cr-pass-ic{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--tint-soft);color:var(--tint)}.cr-pass b{display:block;font-size:var(--fs-body);font-weight:700;letter-spacing:-.01em}.cr-pass small{display:block;margin-top:2px;font-size:var(--fs-small);line-height:1.3;color:var(--label-2)}.cr-pass>svg:last-child{flex:none;color:var(--label-3)}.cr-weight{display:block;width:100%;padding:14px 16px 12px;text-align:left;color:var(--label)}.cr-weight:is(:active,.is-pressed){background:var(--highlight)}.cr-w-head{display:flex;align-items:center;gap:14px}.cr-w-head>svg:last-child{flex:none;color:var(--label-3)}.cr-w-ic{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--orange);background:var(--orange-soft)}.cr-w-head b{display:block;font:var(--heavy) var(--fs-title1)/1.1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cr-w-head small{display:block;margin-top:3px;font-size:var(--fs-small);color:var(--label-2);font-variant-numeric:tabular-nums}.cr-chart{display:block;width:100%;height:auto;margin-top:12px;color:var(--tint);overflow:visible}.cr-chart .cr-grid{stroke:var(--separator);stroke-width:1;stroke-dasharray:2 4}.cr-chart .cr-line{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.cr-chart .cr-dot{fill:var(--card);stroke:currentColor;stroke-width:1.8}.cr-chart .cr-last{fill:currentColor;stroke:var(--card);stroke-width:2.5}.cr-w-axis{display:flex;justify-content:space-between;margin-top:4px;font-size:var(--fs-footnote);color:var(--label-2);font-variant-numeric:tabular-nums}.cr-weight+.row:before{left:16px}.cr-trash{flex:none;width:40px;height:40px;margin-right:-8px;border-radius:50%;display:grid;place-items:center;color:var(--red)}.cr-trash:is(:active,.is-pressed){background:var(--red-soft)}.cr-push:empty{display:none}.cr-push .row:before{content:"";position:absolute;top:0;right:0;left:62px;height:1px;background:var(--separator)}.cr-foot{display:flex;gap:8px;align-items:flex-start;padding:0 20px 8px;font-size:var(--fs-footnote);line-height:1.45;color:var(--label-2)}.cr-foot svg{margin-top:1px;color:var(--label-3)}.cr-form{display:flex;flex-direction:column;gap:16px}.cr-form .sheet-actions{padding-top:0}.cr-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cr-chips .chip{min-height:36px;padding:0 14px;font-size:var(--fs-subhead)}.cr-chips .chip[aria-checked=true]{background:var(--accent);color:var(--accent-ink)}.cr-chips .chip:focus-visible{outline:2.5px solid var(--tint);outline-offset:1px}.cr-kind-pick{padding:0 16px}.cr-kind-pick .cr-chips{margin:0}.cr-every-custom{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:var(--fs-subhead);color:var(--label-2)}.cr-form .cr-every-custom input,.cr-every-custom select{min-height:38px;border:none;border-radius:12px;background:var(--bg-2);font:inherit;font-size:var(--fs-callout);color:var(--label)}.cr-form .cr-every-custom input{width:74px;padding:0 10px;text-align:center}.cr-every-custom select{flex:1;min-width:0;padding:0 10px}.cr-days .cr-chips .chip{min-width:44px;padding:0 10px}.cr-form input[type=date],.cr-form input[type=time]{min-height:28px;-webkit-appearance:none;appearance:none;text-align:left;font-variant-numeric:tabular-nums}.cr-form input::-webkit-date-and-time-value{text-align:left}.cr-form input::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.cr-unit-in{display:flex;align-items:baseline;gap:6px}.cr-unit-in em{font-style:normal;font-size:var(--fs-body);color:var(--label-2)}.cr-pass-sheet{display:flex;flex-direction:column;gap:16px}.cr-pass-preview{margin:0 16px;min-height:220px;display:grid;place-items:center;border-radius:16px;overflow:hidden;background:var(--bg-2);box-shadow:0 0 0 1px var(--separator),var(--shadow)}.cr-pass-preview img{width:100%;height:auto;max-height:52vh;object-fit:contain;object-position:top;background:#fff}.cr-today{display:flex;align-items:center;gap:14px;width:calc(100% - 24px);margin:0 12px 14px;padding:11px 14px;border-radius:22px;background:var(--card);box-shadow:0 0 0 1px var(--separator),var(--shadow);color:var(--label);text-align:left;transition:transform var(--dur-fade) var(--ease)}.cr-today:is(:active,.is-pressed){transform:scale(.98)}.cr-today-ic{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--tint-soft);color:var(--tint)}.cr-today.is-today{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--warm) 60%,transparent),0 14px 28px -20px color-mix(in srgb,var(--warm) 70%,transparent)}.cr-today.is-today .cr-today-ic{background:var(--orange-soft);color:var(--orange)}.cr-today.is-late{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--red) 55%,transparent),var(--shadow)}.cr-today.is-late .cr-today-ic{background:var(--red-soft);color:var(--red)}.cr-today b{display:block;font-size:var(--fs-callout);font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-today small{display:block;margin-top:2px;font-size:var(--fs-small);color:var(--label-2)}.cr-today em{font-style:normal;font-weight:600;color:var(--tint-ink)}.cr-today.is-today em{color:var(--orange)}.cr-today.is-late em{color:var(--red)}.cr-today>svg:last-child{flex:none;color:var(--label-3)}.place-card[data-place]:is(:active,.is-pressed){transform:none}.place-card[data-place] .pc-head p{font-size:var(--fs-subhead)}.pc-slot{margin-top:14px}.pc-slot:empty,.pc-photos[hidden]{display:none}.pc-photos{margin-top:18px}.place-card[data-place] .pc-info{margin-top:20px}.pc-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.place-card[data-place] :is(.pc-info,.pc-tips,.pc-photos,.pc-today) h4{margin:0;font:700 var(--fs-body)/1.25 var(--display);letter-spacing:-.01em;color:var(--label)}.place-card[data-place] .pc-today h4{margin-bottom:10px}.place-card[data-place] .pc-info:not(.tt-block) h4{margin-bottom:10px}.tt-block .pc-sec-head{flex-direction:column;align-items:flex-start;gap:2px}.tt-fresh{font-size:var(--fs-footnote);color:var(--label-2)}.tt-count{display:inline-block;min-width:22px;margin-left:4px;padding:1px 7px;border-radius:11px;background:var(--bg-2);font:600 var(--fs-footnote)/1.4 var(--font);color:var(--label-2);text-align:center;vertical-align:2px;font-variant-numeric:tabular-nums}.pc-tags li.tt{min-height:0;padding:0;background:none}.tt-options{display:flex;flex-wrap:wrap;gap:8px}.tt button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 13px;border-radius:18px;background:var(--bg-2);font-size:var(--fs-small);font-weight:600;color:var(--label);transition:transform var(--dur-fade) var(--ease),background-color .2s,box-shadow .2s}.tt button:is(:active,.is-pressed){transform:scale(.95)}.tt button svg{flex:none;color:var(--label-2)}.tt.good button svg{color:var(--green)}.tt.warn button{background:var(--orange-soft)}.tt.warn button svg{color:var(--orange)}.tt-n{color:var(--label-2);font-variant-numeric:tabular-nums}.tt.mine button{background:var(--tint-soft);color:var(--tint-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tint) 40%,transparent)}.tt.mine button svg,.tt.mine .tt-n{color:var(--tint-ink)}.tt.pick button{background:var(--card);box-shadow:inset 0 0 0 1px var(--separator)}.tt.pick.mine button{background:var(--tint-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tint) 40%,transparent)}.tt-more{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-top:8px;font-size:var(--fs-subhead);font-weight:600;color:var(--tint)}.tt-more:is(:active,.is-pressed){opacity:.6}.tt-pick{margin-top:4px;padding:12px;border-radius:18px;background:var(--fill-2);box-shadow:inset 0 0 0 1px var(--separator)}.tt-pick[hidden]{display:none}.tt-note{margin-top:10px;font-size:var(--fs-footnote);line-height:1.4;color:var(--label-2)}.tt-empty{font-size:var(--fs-subhead);line-height:1.4;color:var(--label-2)}.tt-strip{display:flex;gap:8px;margin:0 -16px;padding:0 16px 2px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none}.tt-strip::-webkit-scrollbar{display:none}.tt-strip-item{flex:none;width:112px;height:112px;border-radius:16px;overflow:hidden;background:var(--bg-2);scroll-snap-align:start;transition:transform var(--dur-fade) var(--ease)}.tt-strip-item:is(:active,.is-pressed),.tip-photo:is(:active,.is-pressed){transform:scale(.96)}.tt-strip-item img,.tip-photo img{display:block;width:100%;height:100%;object-fit:cover}.pc-tips{margin-top:22px}.tt-add{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 12px;border-radius:16px;background:var(--tint-soft);font-size:var(--fs-small);font-weight:600;color:var(--tint-ink)}.tt-add:is(:active,.is-pressed){opacity:.7}.tip-list{display:flex;flex-direction:column}.tip{display:flex;gap:12px;padding:12px 0}.tip+.tip{border-top:1px solid var(--separator)}.tip:first-child{padding-top:4px}.tip-dog{flex:none}.tip-main{flex:1;min-width:0}.tip-head{display:flex;align-items:center;gap:8px;min-height:24px}.tip-head a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip-head b{font-size:var(--fs-subhead);font-weight:700}.tip-head time{flex:none;font-size:var(--fs-footnote);color:var(--label-2)}.tip-more{flex:none;display:grid;place-items:center;width:32px;height:32px;margin:-4px -6px -4px auto;border-radius:50%;color:var(--label-3)}.tip-more:is(:active,.is-pressed){background:var(--highlight)}.tip-text{margin-top:2px;font-size:var(--fs-subhead);line-height:1.42;white-space:pre-line;overflow-wrap:anywhere}.tip-photo{display:block;width:96px;height:96px;margin-top:8px;border-radius:14px;overflow:hidden;background:var(--bg-2);transition:transform var(--dur-fade) var(--ease)}.tips-all{width:100%;margin-top:4px}.tip-empty{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border-radius:18px;background:var(--sky-soft);text-align:left;color:var(--label);transition:transform var(--dur-fade) var(--ease)}.tip-empty:is(:active,.is-pressed){transform:scale(.98)}.tip-empty .row-title{font-size:var(--fs-callout);white-space:normal}.tip-empty>svg:last-child{flex:none;color:var(--label-3)}.tip-empty-ic{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--card);color:var(--tint)}.tip-skeleton i{display:block;height:56px;margin-top:8px;border-radius:16px;background:var(--bg-2)}.tip-skeleton i+i{width:70%}.place-card[data-place] .pc-stats{margin-top:22px}.place-card[data-place] .sheet-actions{padding-top:20px}.place-card[data-place] .two-btns .btn{gap:6px;min-width:0;min-height:50px;padding:0 8px;font-size:var(--fs-callout);white-space:nowrap}@media(max-width:374px){.place-card[data-place] .two-btns .btn{font-size:var(--fs-subhead);gap:5px}.place-card[data-place] .two-btns .btn svg{width:16px;height:16px}}.tip-form{display:flex;flex-direction:column;gap:14px}.tip-for{display:flex;align-items:center;gap:12px;margin:0 20px}.tip-for .row-title{font-size:var(--fs-callout)}.tip-form .list{position:relative}.tip-form textarea{min-height:96px}.tip-left{position:absolute;top:11px;right:16px;font-size:var(--fs-footnote);color:var(--label-2);font-variant-numeric:tabular-nums}.tip-left.low{color:var(--orange);font-weight:600}.tip-privacy{display:flex;gap:8px;margin:0 20px;font-size:var(--fs-footnote);line-height:1.45;color:var(--label-2)}.tip-privacy svg{flex:none;margin-top:1px}.cam-field{display:flex;align-items:center}.cam-field-btn{flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:10px 16px;text-align:left;color:var(--label)}.cam-field-btn:is(:active,.is-pressed){background:var(--highlight)}.cam-field-btn .row-title{font-size:var(--fs-callout);color:var(--tint)}.cam-field .photo-preview{width:56px;height:56px;border-radius:14px;background:var(--tint-soft);color:var(--tint)}.cam-field-remove{flex:none;display:grid;place-items:center;width:44px;height:44px;margin-right:6px;border-radius:50%;color:var(--label-2)}.cam-field-remove:is(:active,.is-pressed){background:var(--highlight)}.alert-form [data-photo-field]{display:block;margin-top:12px}.alert-form>.sheet-text{padding-top:14px;padding-bottom:10px}.alert-form [data-photo-field]+.list{margin-top:12px}.camera{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:none;background:#000;color:#fff;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;touch-action:manipulation}.camera:not([open]){display:none}.camera::backdrop{background:#000}.camera[open]{animation:cam-in .32s var(--ease)}@keyframes cam-in{0%{opacity:0}}.cam-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(var(--top) + 10px) 14px 10px}.cam-note{padding:6px 12px;border-radius:14px;background:#ffffff1f;font-size:var(--fs-footnote);font-weight:600;color:#ffffffdb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cam-btn{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffffff29;color:#fff;transition:transform var(--dur-fade) var(--ease),background-color .2s,color .2s}.cam-btn:is(:active,.is-pressed){transform:scale(.9)}.cam-btn.big{width:52px;height:52px}.cam-btn[aria-pressed=true]{background:#ffd60a;color:#1a1400}.cam-btn[hidden],.cam-shot[hidden],.cam-video[hidden],.cam-frame[hidden]{display:none}.cam-top .cam-btn[hidden]{display:block;visibility:hidden}.cam-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;container-type:size}.cam-frame{position:relative;width:min(100cqw,75cqh);aspect-ratio:3 / 4;overflow:hidden;background:#111}.cam-video,.cam-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.camera.mirror .cam-video{transform:scaleX(-1)}.cam-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}.cam-focus{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border:1.5px solid #FFD60A;border-radius:14px;opacity:0;pointer-events:none}.cam-focus.on{animation:cam-focus .9s var(--ease) forwards}@keyframes cam-focus{0%{opacity:1;transform:scale(1.35)}30%{transform:scale(1)}75%{opacity:1}to{opacity:0;transform:scale(1)}}.cam-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.cam-msg>*{pointer-events:auto}.cam-msg:empty{display:none}.cam-spin{border-color:#ffffff38;border-top-color:#fff}.cam-problem{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:340px;text-align:center}.cam-problem-ic{display:grid;place-items:center;width:68px;height:68px;margin-bottom:4px;border-radius:24px;background:#ffffff1a;color:#ffffffe6}.cam-problem h2{font:var(--heavy) var(--fs-title2)/1.2 var(--display);letter-spacing:-.02em}.cam-problem p{font-size:var(--fs-subhead);line-height:1.45;color:#ffffffc7}.cam-problem .btn{width:100%;margin-top:4px}.cam-steps{align-self:stretch;display:flex;flex-direction:column;gap:8px;margin:2px 0 0;padding:14px 16px 14px 34px;border-radius:16px;background:#ffffff14;list-style:decimal;text-align:left;font-size:var(--fs-small);line-height:1.4;color:#ffffffdb}.cam-steps[hidden]{display:none}.cam-old{font-size:var(--fs-small);line-height:1.4;color:#ffc49b}.btn-cam{background:#ffffff24;color:#fff}.btn-cam:is(:active,.is-pressed){background:#ffffff3d}.cam-system{cursor:pointer}.cam-bottom{flex:none;display:flex;align-items:center;min-height:calc(var(--bottom) + 132px);padding:16px 24px calc(var(--bottom) + 20px)}.cam-bottom:empty{min-height:calc(var(--bottom) + 24px)}.cam-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%}.cam-side:last-child{justify-self:end}.cam-shutter{display:grid;place-items:center;width:80px;height:80px;padding:5px;border:4px solid #fff;border-radius:50%}.cam-shutter span{display:block;width:100%;height:100%;border-radius:50%;background:#fff;transition:transform var(--dur-fade) var(--ease)}.cam-shutter:is(:active,.is-pressed) span{transform:scale(.86)}.cam-shutter:disabled{opacity:.35}.cam-shutter:focus-visible,.cam-btn:focus-visible{outline:2.5px solid #FFD60A;outline-offset:3px}.cam-review{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.cam-review .btn{min-height:54px}@media(prefers-reduced-motion:reduce){.camera[open]{animation:none}.cam-focus.on{animation:cam-focus-calm .9s linear forwards}.cam-shutter span,.cam-btn,.tt button,.tt-strip-item,.tip-photo,.tip-empty{transition:none}}@keyframes cam-focus-calm{0%,75%{opacity:1}to{opacity:0}}:root{--chat-bg: #F1EFEA;--bubble-in: #FFFFFF;--bubble-out: var(--btn);--bubble-out-ink: #FFFFFF;--bubble-out-meta: rgba(255, 255, 255, .9);--chat-badge: var(--badge)}html[data-scheme=dark]{--chat-bg: #0B0E15;--bubble-in: #1B212D;--bubble-out: #2F6FD8}.nav-count{position:absolute;top:4px;left:24px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--chat-badge);color:#fff;font-size:var(--fs-caption2);font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--bg);font-variant-numeric:tabular-nums}.nav-count[hidden]{display:none}.row-chat{color:var(--tint);margin-right:-8px}.profile-cta.chat-cta{grid-template-columns:1fr 1.22fr}.profile-cta.chat-cta .btn{padding:0 12px}.chats .chat-list{padding-top:2px}.chat-row{position:relative;overflow:hidden}.chat-actions{position:absolute;top:0;right:0;bottom:0;width:168px;display:flex}.chat-actions button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:var(--fs-footnote);font-weight:600;color:#fff}.ca-mute{background:#8a93a6}.ca-delete{background:#d93f3b}.chat-link{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:0 0 0 16px;background:var(--bg);transition:transform .38s var(--ease);touch-action:pan-y}.chat-link:is(:active,.is-pressed){background-image:linear-gradient(var(--highlight),var(--highlight))}.chat-link>.avatar,.chat-link>.framed{margin:9px 0}.chat-main{flex:1;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:9px 16px 9px 0;position:relative}.chat-row+.chat-row .chat-main:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--separator)}.chat-top{display:flex;align-items:center;gap:5px;min-width:0}.chat-name{font-size:var(--fs-body);font-weight:700;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-muted{color:var(--label-3);display:inline-flex;flex:none}.chat-top time{margin-left:auto;padding-left:8px;flex:none;font-size:var(--fs-small);color:var(--label-3);font-variant-numeric:tabular-nums}.chat-row.unread:not(.is-muted) .chat-top time{color:var(--tint);font-weight:600}.chat-row.unread:not(.is-muted) .chat-preview{color:var(--label)}.chat-bottom{display:flex;align-items:center;gap:10px}.chat-preview{flex:1;min-width:0;font-size:var(--fs-subhead);line-height:1.3;color:var(--label-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-height:2.6em}.chat-preview .you{color:var(--label);font-weight:500}.chat-preview .tick{display:inline-flex;vertical-align:-3px;margin-right:3px;color:var(--label-3)}.chat-preview .tick.read{color:var(--tint)}.chat-preview .kind{display:inline-flex;align-items:center;gap:4px;vertical-align:bottom}.chat-preview .kind .ico{color:var(--label-3)}.typing-word{color:var(--tint)}.chat-unread{flex:none;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--btn);color:#fff;font-size:var(--fs-footnote);font-weight:700;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.chat-row.is-muted .chat-unread{background:var(--btn-off);color:var(--label-2)}.chat-row.sk{display:flex;align-items:center;gap:12px;padding:9px 16px}.chat-row.sk .sk-circle{width:54px;height:54px;flex:none;border-radius:50%;background:var(--bg-2)}.chat-row.sk .grow{display:flex;flex-direction:column;gap:8px}.chat-row.sk i{display:block;height:12px;border-radius:6px;background:var(--bg-2);width:38%}.chat-row.sk i.short{width:72%}.chat-empty{padding-top:26px}.chat-empty p{max-width:34ch}.chat-start{align-self:stretch;margin:10px -24px 4px;text-align:left}.chat-start .group-head{padding:0 20px 10px}.chat-start .avatar-row a{color:var(--label)}html.chat-open,html.chat-open body{overflow:hidden;overscroll-behavior:none}.convo{position:fixed;z-index:2;top:0;left:0;right:0;max-width:480px;margin:0 auto;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--chat-bg)}.convo-bar{position:relative;flex:none;grid-template-columns:52px minmax(0,1fr) 52px}.convo-who{justify-self:center;display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;padding:4px 6px;border-radius:14px}.convo-who:is(:active,.is-pressed){opacity:.6}.convo-names{display:flex;flex-direction:column;min-width:0;line-height:1.2}.convo-names b{font-size:var(--fs-body);font-weight:700;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convo-names small{font-size:var(--fs-footnote);color:var(--label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}.convo-names small:empty{display:none}.convo-names small.typing{color:var(--tint)}.typing-dots{display:inline-flex;gap:2.5px}.typing-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:typing-dot 1.2s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translate3d(0,-2px,0)}}.convo-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:4px 10px 12px;-webkit-overflow-scrolling:touch}.convo-older{flex:none;min-height:1px}.convo-older .loading{padding:12px}.convo-list{flex:1 0 auto;display:flex;flex-direction:column;justify-content:flex-end}.convo-list:has(.convo-hello){justify-content:center}.convo-hello{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 28px;text-align:center}.convo-hello b{font-size:var(--fs-title3);font-weight:var(--heavy);letter-spacing:-.02em;margin-top:4px}.convo-hello p{font-size:var(--fs-subhead);line-height:1.4;color:var(--label-2);max-width:30ch}.convo-hello .btn{margin-top:6px}.convo-day{position:sticky;top:6px;z-index:2;display:flex;justify-content:center;margin:14px 0 6px;pointer-events:none}.convo-day span{padding:4px 11px;border-radius:12px;font-size:var(--fs-footnote);font-weight:600;color:var(--label-2);background:color-mix(in srgb,var(--chat-bg),var(--label) 6%);box-shadow:0 0 0 .5px color-mix(in srgb,var(--label) 8%,transparent)}.convo-unread{margin:12px -10px 6px;padding:5px;text-align:center;font-size:var(--fs-footnote);font-weight:700;color:var(--tint-ink);background:color-mix(in srgb,var(--tint-soft) 80%,transparent)}.msg{display:flex;flex-direction:column;max-width:min(80%,380px);margin-top:2px}.msg.first{margin-top:8px}.msg.mine{align-self:flex-end;align-items:flex-end}.msg.theirs{align-self:flex-start;align-items:flex-start}.msg.arrive{animation:msg-in var(--dur-appear) var(--ease) both}.msg.mine.arrive{transform-origin:100% 100%}.msg.theirs.arrive{transform-origin:0 100%}@keyframes msg-in{0%{opacity:0;transform:translate3d(0,10px,0) scale(.96)}}.bubble{position:relative;max-width:100%;padding:7px 12px;border-radius:19px;font-size:var(--fs-callout);line-height:1.32;letter-spacing:-.01em;overflow-wrap:anywhere;transition:transform var(--dur-tab) var(--spring)}.bubble:is(:active,.is-pressed),.msg.pressed .bubble{transform:scale(.975)}.mine .bubble{background:var(--bubble-out);color:var(--bubble-out-ink)}.theirs .bubble{background:var(--bubble-in);color:var(--label)}.mine:not(.first) .bubble{border-top-right-radius:6px}.mine:not(.last) .bubble{border-bottom-right-radius:6px}.theirs:not(.first) .bubble{border-top-left-radius:6px}.theirs:not(.last) .bubble{border-bottom-left-radius:6px}.msg.last:not(.k-photo) .bubble:after{content:"";position:absolute;bottom:0;width:12px;height:17px;background:inherit;pointer-events:none}.mine.last:not(.k-photo) .bubble{border-bottom-right-radius:5px}.theirs.last:not(.k-photo) .bubble{border-bottom-left-radius:5px}.mine.last:not(.k-photo) .bubble:after{right:-5px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 17'%3E%3Cpath d='M0 0c0 9 3 14 12 17H0z'/%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 17'%3E%3Cpath d='M0 0c0 9 3 14 12 17H0z'/%3E%3C/svg%3E") no-repeat}.theirs.last:not(.k-photo) .bubble:after{left:-5px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 17'%3E%3Cpath d='M12 0c0 9-3 14-12 17h12z'/%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 17'%3E%3Cpath d='M12 0c0 9-3 14-12 17h12z'/%3E%3C/svg%3E") no-repeat}.b-text{white-space:pre-wrap}.b-spacer,.b-meta{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-caption);line-height:1;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}.b-spacer{visibility:hidden;margin-left:10px;vertical-align:-1px}.b-meta{position:absolute;right:11px;bottom:7px;color:var(--label-3)}.mine .b-meta{color:var(--bubble-out-meta)}.b-tick{display:inline-flex;margin-right:-2px}.b-tick.read{color:#fff}.b-tick.failed{color:#ffd9d6}.msg.failed .bubble{opacity:.7}.msg-state{margin:3px 8px 0;font-size:var(--fs-caption);font-weight:500;color:var(--label-2)}.msg-retry{display:inline-flex;align-items:center;gap:5px;min-height:30px;margin:2px 6px 0;font-size:var(--fs-footnote);font-weight:600;color:var(--red)}.k-photo .bubble{padding:0;background:none}.b-photo{display:block;width:min(264px,66vw);max-height:340px;border-radius:inherit;overflow:hidden;background:var(--fill)}.b-photo img{width:100%;height:100%;object-fit:cover}.b-photo-gone{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;font-size:var(--fs-small);color:var(--label-2)}.k-photo .b-meta{right:10px;bottom:10px;padding:3px 7px;border-radius:10px;background:#080c1480;color:#fff}.k-photo .b-tick{color:#fff}.k-walk .bubble{width:min(268px,72vw);padding:12px 12px 9px}.b-walk{display:flex;align-items:center;gap:11px}.b-walk-ic{width:42px;height:42px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--tint-soft);color:var(--tint)}.mine .b-walk-ic{background:#fff3;color:#fff}.b-walk b{display:block;font-size:var(--fs-callout);font-weight:700;line-height:1.25}.b-walk small{display:block;margin-top:2px;font-size:var(--fs-small);line-height:1.3;color:var(--label-2)}.mine .b-walk small{color:var(--bubble-out-meta)}.b-walk-go{width:100%;margin-top:11px}.k-walk .b-meta{position:static;display:flex;justify-content:flex-end;margin-top:7px}.convo-foot{position:relative;flex:none;padding-bottom:var(--bottom);background:var(--bar);box-shadow:0 -1px 0 var(--separator)}.convo.kb .convo-foot{padding-bottom:0}.convo-down{position:absolute;right:12px;bottom:calc(100% + 12px);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--label-2);box-shadow:0 0 0 1px var(--separator),0 6px 18px #101a2e1f;animation:pop var(--dur-tab) var(--spring) both}.convo-down[hidden]{display:none}.convo-down-n{position:absolute;top:-6px;left:50%;transform:translate(-50%);min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--btn);color:#fff;font-size:var(--fs-caption);font-weight:700;display:flex;align-items:center;justify-content:center}.convo-down-n[hidden]{display:none}.composer{display:flex;align-items:flex-end;gap:6px;padding:7px 8px}.composer-btn,.composer-send{width:40px;height:40px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;transition:transform var(--dur-tab) var(--spring),background-color .2s,color .2s}.composer-btn{color:var(--label-2)}.composer-btn:is(:active,.is-pressed){transform:scale(.9);background:var(--highlight)}.composer-field{position:relative;flex:1;min-width:0;display:flex;border-radius:20px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--separator)}.composer-field:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tint) 45%,var(--separator))}.composer-field textarea{flex:1;min-width:0;height:40px;min-height:40px;max-height:132px;padding:9px 14px;border:none;outline:none;resize:none;background:transparent;font-size:var(--fs-callout);line-height:22px;color:var(--label)}.composer-field textarea::placeholder{color:var(--label-3)}.composer-count{position:absolute;right:12px;top:-20px;font-size:var(--fs-caption);font-weight:600;color:var(--label-3);font-variant-numeric:tabular-nums}.composer-count[hidden]{display:none}.composer-send{background:var(--btn);color:var(--btn-ink)}.composer-send:disabled{background:var(--btn-off);color:var(--btn-off-ink)}.composer-send:not(:disabled):is(:active,.is-pressed){transform:scale(.9);background:var(--btn-pressed)}.convo-closed{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 22px;font-size:var(--fs-small);line-height:1.35;color:var(--label-2);text-align:center}.convo-closed .ico{flex:none;color:var(--label-3)}.mod-context{margin-top:10px;font-size:var(--fs-small)}.mod-context summary{color:var(--tint);font-weight:600;cursor:pointer}.mod-context ol{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.mod-context li{padding:6px 10px;border-radius:10px;background:var(--bg-2);line-height:1.35;overflow-wrap:anywhere}.mod-context li.reported{background:var(--red-soft)}html[data-scheme=dark] .convo-down{box-shadow:0 0 0 1px var(--separator),0 6px 18px #0006}.mu-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:12px;font-size:var(--fs-footnote);font-weight:700;white-space:nowrap;flex:none}.mu-chip.going{background:var(--green-soft);color:var(--green)}.mu-chip.mine{background:var(--tint-soft);color:var(--tint-ink)}.mu-chip.now{background:var(--orange-soft);color:var(--orange)}.mu-chip.off{background:var(--bg-2);color:var(--label-2)}.mu-faces{display:inline-flex;flex:none}.mu-faces>span{position:relative;display:flex;border-radius:50%;box-shadow:0 0 0 2px var(--card)}.mu-faces>span+span{margin-left:calc(var(--s) * -.3)}.mu-strip{margin:0 0 14px}.mu-strip-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 20px 8px}.mu-strip-head h2{font-size:var(--fs-title3);font-weight:var(--heavy);letter-spacing:-.02em}.mu-cards{display:flex;gap:10px;overflow-x:auto;padding:2px 16px 6px;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none}.mu-cards::-webkit-scrollbar{display:none}.mu-card{flex:none;width:238px;display:flex;flex-direction:column;gap:3px;padding:14px 14px 12px;border-radius:22px;background:var(--card);box-shadow:0 0 0 1px var(--separator),var(--shadow);text-align:left;scroll-snap-align:start;transition:transform var(--dur-fade) var(--ease)}.mu-card:is(:active,.is-pressed){transform:scale(.98)}.mu-card.is-going{background:linear-gradient(155deg,var(--green-soft),var(--card) 72%)}.mu-when{font-size:var(--fs-small);font-weight:700;color:var(--tint-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mu-card-place{margin-top:2px;font-size:var(--fs-body);font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mu-card-host{font-size:var(--fs-small);color:var(--label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mu-card-foot{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:var(--fs-small);font-weight:600;color:var(--label-2);white-space:nowrap}.mu-card-foot .mu-chip{margin-left:auto}.mu-card-plan{width:156px;justify-content:center;gap:2px;background:var(--sky-soft);box-shadow:none}.mu-card-plan b{font-size:var(--fs-callout);color:var(--label)}.mu-card-plan>span:last-child{font-size:var(--fs-footnote);line-height:1.3;color:var(--label-2)}.mu-plan-ic,.mu-invite-ic{width:42px;height:42px;flex:none;border-radius:13px;display:grid;place-items:center;background:var(--card);color:var(--tint)}.mu-plan-ic{margin-bottom:8px}.mu-strip.is-empty{margin:0 12px 12px}.mu-invite{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:18px;background:var(--card);box-shadow:0 0 0 1px var(--separator);color:var(--tint);text-align:left;transition:transform var(--dur-fade) var(--ease)}.mu-invite .mu-invite-ic{background:var(--tint-soft)}.mu-invite:is(:active,.is-pressed){transform:scale(.98)}.mu-invite b{display:block;font-size:var(--fs-subhead);color:var(--label)}.mu-invite small{display:block;margin-top:1px;font-size:var(--fs-footnote);line-height:1.3;color:var(--label-2)}.mu-marker{display:flex;flex-direction:column;align-items:center}.mu-marker.on-place{padding-bottom:50px}.mu-pin{display:flex;flex-direction:column;align-items:center;animation:pop var(--dur-appear) var(--ease) both;transform-origin:50% 100%}.mu-pin-badge{display:flex;align-items:center;gap:5px;height:32px;padding:0 11px 0 9px;border-radius:16px;background:var(--card);color:var(--tint);box-shadow:0 5px 10px #101a2e4d}.mu-pin-badge b{font-size:var(--fs-footnote);font-weight:800;color:var(--label);white-space:nowrap;font-variant-numeric:tabular-nums}.mu-pin-badge i{font-style:normal;font-size:var(--fs-caption);font-weight:700;opacity:.8}.mu-pin-stem{width:3px;height:9px;margin-top:2px;border-radius:0 0 2px 2px;background:var(--card)}.mu-pin.is-mine .mu-pin-badge{background:var(--btn);color:#fff}.mu-pin.is-mine .mu-pin-badge b{color:#fff}.mu-pin.big .mu-pin-badge{height:auto;padding:5px;border-radius:18px;box-shadow:0 0 0 1px var(--separator),0 5px 10px #101a2e4d}.mu-pin.big .tile{width:38px;height:38px;border-radius:13px}.map-marker:is(:active,.is-pressed) .mu-pin{transform:scale(.95)}.mu-map-panel .group{margin-bottom:20px}.mu-row .mu-faces{margin-left:4px}.mu-place-hook{display:flex;flex-direction:column;gap:8px;margin-top:16px}.pc-slot .mu-place-hook{margin-top:0}.mu-place-lines{display:flex;flex-direction:column;gap:8px}.mu-place-lines:empty{display:none}.mu-place-line{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;background:var(--sky-soft);color:var(--tint);font-size:var(--fs-subhead);font-weight:600;transition:transform var(--dur-fade) var(--ease)}.mu-place-line .grow{color:var(--label)}.mu-plan-here{width:100%;min-height:50px}.mu-walk-line{display:flex;align-items:center;gap:12px;margin:0 16px 12px;padding:11px 14px;border-radius:18px;transition:transform var(--dur-fade) var(--ease);background:linear-gradient(140deg,var(--sky-soft),var(--sky-soft-2));color:var(--tint)}.mu-walk-line b{display:block;font-size:var(--fs-subhead);color:var(--label)}.mu-walk-line small{display:block;margin-top:1px;font-size:var(--fs-footnote);color:var(--label-2)}.mu-form{display:flex;flex-direction:column;gap:18px}.mu-section{display:flex;flex-direction:column;gap:8px}.mu-label{padding:0 20px;font-size:var(--fs-footnote);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--label-2)}.mu-date[hidden]{display:none}.mu-date[hidden]+.field-row:before{display:none}.mu-form .field-row input[type=date],.mu-form .field-row input[type=time]{min-height:30px;font-variant-numeric:tabular-nums}.mu-place-pick .row-value{color:var(--tint);font-size:var(--fs-subhead);font-weight:600}.row-title.tinted{color:var(--tint)}.mu-max{gap:12px}.mu-max select{flex:none;max-width:58%;min-height:36px;padding:0 10px;border:none;border-radius:12px;background:var(--bg-2);font:inherit;font-size:var(--fs-callout);color:var(--label)}.mu-error{margin:0 16px;padding:10px 14px;border-radius:12px;background:var(--red-soft);color:var(--red);font-size:var(--fs-small);line-height:1.35}.mu-places{display:flex;flex-direction:column;gap:16px}.mu-places .group{margin:0}.mu-check{display:flex;color:var(--tint)}.mu-back{margin:0 16px;width:auto}.mu-pick{position:relative;height:min(300px,40svh);margin:0 16px;border-radius:18px;overflow:hidden;background:var(--map-bg);box-shadow:0 0 0 1px var(--separator)}.mu-pick-map{position:absolute;inset:0}.mu-pick-pin{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-92%);color:var(--btn);filter:drop-shadow(0 3px 5px rgba(16,26,46,.35));pointer-events:none}.mu-pick-pin svg{stroke:#fff}.mu-detail{padding-bottom:calc(var(--tabbar-space) + 118px)}.mu-map{position:relative;height:200px;margin:4px 16px 0;border-radius:22px;overflow:hidden;background:var(--map-bg);box-shadow:0 0 0 1px var(--separator)}.mu-map .maplibregl-canvas{cursor:default}.mu-map-off{position:absolute;inset:0;display:grid;place-items:center;color:var(--tint)}.mu-head{padding:18px 20px 0}.mu-head-top{display:flex;align-items:center;gap:10px;min-height:24px}.mu-audience{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-footnote);font-weight:600;color:var(--label-2);white-space:nowrap}.mu-time{margin-top:10px;font:var(--heavy) 32px/1.1 var(--display);letter-spacing:-.03em}@media(max-width:370px){.mu-time{font-size:29px}}.mu-time[data-off]{color:var(--label-2);text-decoration:line-through;text-decoration-thickness:2px}.mu-date{margin-top:4px;font-size:var(--fs-subhead);color:var(--label-2)}.mu-date:first-letter{text-transform:uppercase}.mu-where,.mu-host{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--card);box-shadow:0 0 0 1px var(--separator);color:var(--label-3);transition:transform var(--dur-fade) var(--ease)}.mu-where:is(:active,.is-pressed),.mu-host:is(:active,.is-pressed){transform:scale(.985)}.mu-where{margin-top:16px;color:var(--tint)}.mu-where b,.mu-host b{display:block;font-size:var(--fs-body);font-weight:700;color:var(--label);overflow-wrap:anywhere}.mu-where small,.mu-host small{display:block;margin-top:1px;font-size:var(--fs-footnote);color:var(--label-2)}.mu-host{margin:10px 16px 0}.mu-note{margin:10px 16px 0;padding:14px 16px;border-radius:18px;background:var(--bg-2);font-size:var(--fs-callout);line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.mu-who{margin-top:26px}.mu-who-sum{display:flex;align-items:center;gap:12px;padding:0 20px 12px;font-size:var(--fs-subhead);font-weight:600;color:var(--label-2)}.mu-came{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-small);font-weight:700;color:var(--green)}.mu-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 16px 0}.mu-quick-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 11px;border-radius:18px;background:var(--bg-2);font-size:var(--fs-footnote);font-weight:600;color:var(--label);text-align:center;transition:transform var(--dur-fade) var(--ease)}.mu-quick-btn:is(:active,.is-pressed){transform:scale(.96)}.mu-quick-btn>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--tint)}.mu-bar{position:fixed;z-index:20;left:0;right:0;bottom:var(--tabbar-space);padding:18px 16px 10px;background:linear-gradient(180deg,transparent,var(--bg) 34%)}@media(min-width:640px){.mu-bar{left:50%;right:auto;width:480px;margin-left:-240px}}.mu-bar .btn{min-height:54px;white-space:nowrap}.mu-bar .two-btns .btn{padding:0 12px;font-size:var(--fs-callout)}.mu-going .btn.small{white-space:nowrap}.mu-going{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border-radius:22px;background:var(--green-soft);box-shadow:0 0 0 1px var(--separator)}.mu-going-mark{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--green-soft)}.mu-going b{display:block;font-size:var(--fs-callout);color:var(--green)}.mu-going small{display:block;margin-top:1px;font-size:var(--fs-footnote);color:var(--label-2)}.mu-going .btn.small{background:var(--card)}.mu-bar-note{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:18px;background:var(--bg-2);color:var(--label-2);font-size:var(--fs-subhead);font-weight:600}.mu-done{display:flex;flex-direction:column;align-items:center;gap:8px;margin:18px 16px 0;padding:20px 18px;border-radius:22px;text-align:center;background:linear-gradient(160deg,var(--orange-soft),var(--yellow-soft) 55%,var(--card));box-shadow:0 0 0 1px var(--separator);animation:rise var(--dur-sheet) var(--ease) both}.mu-done-ic{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--card);color:var(--orange)}.mu-done h2{font:var(--heavy) var(--fs-title2)/1.2 var(--display);letter-spacing:-.02em}.mu-done p{max-width:34ch;font-size:var(--fs-subhead);line-height:1.4;color:var(--label-2)}.mu-done small{font-size:var(--fs-footnote);color:var(--label-2)}.mu-done-faces{margin-top:4px}.mu-done.quiet{background:var(--bg-2);box-shadow:none}.mu-done.quiet .mu-done-ic{color:var(--label-2)}.mu-gone,.lo-gone{padding-top:48px}:is(.mu-walk-line,.mu-place-line,.alert-banner,.cr-pass,.cr-today,.tip-empty,.mu-invite,.now-card a,.walk-banner):is(:active,.is-pressed){transform:scale(.98)}:is(.sheet-close,.cel-close,.ib-close,.cam-field-remove,.tip-more,.convo-down,.map-fab,.hero-photo-btn):is(:active,.is-pressed){transform:scale(.9)}:is(.sheet-close,.cel-close,.ib-close,.cam-field-remove,.tip-more,.convo-down,.map-fab){transition:transform var(--dur-fade) var(--ease),opacity .2s}:is(.post-author,.avatar-row a,.pc-today a,.cel-met a,.link-btn,.tt-add,.mu-host b,.note-link,.breed-btn,.photo-pick,.row-chat,.wi-met a,.post-met a):is(:active,.is-pressed){opacity:.6}.map-fab:is(:active,.is-pressed){opacity:1}.vis-pill{transition:transform var(--dur-fade) var(--ease),opacity .2s}.vis-pill:is(:active,.is-pressed){transform:scale(.96);opacity:1}.act{transition:transform var(--dur-fade) var(--ease),opacity .15s}.act:is(:active,.is-pressed){opacity:1;transform:scale(.88)}.icon-btn{transition:transform var(--dur-fade) var(--ease),opacity .15s}.icon-btn:is(:active,.is-pressed){opacity:.55;transform:scale(.92)}.nav-btn,.nav-back{transition:opacity .15s}@media(prefers-reduced-motion:reduce){:is(.story,.act,.icon-btn,.chip,.vis-pill):is(:active,.is-pressed){transform:none}}.fr-founder{--gold: #D9B166;--gold-2: #F4E2B0;--ice: #CFE4FF;--ice-2: #7FB0F2}.fr-founder:before{padding:var(--w);background:conic-gradient(var(--ice),var(--ice-2) 20%,var(--ice) 38%,var(--gold-2) 55%,var(--gold) 68%,var(--gold-2) 82%,var(--ice));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:frame-turn 18s linear infinite}.framed.still.fr-founder:before{animation:none}.fr-founder:after{content:"";position:absolute;inset:calc(-1 * (var(--w) * 2 + 3px));border-radius:50%;border:max(1px,calc(var(--w) * .45)) solid color-mix(in srgb,var(--gold) 55%,transparent);box-shadow:0 0 calc(var(--s) * .14) color-mix(in srgb,var(--ice-2) 35%,transparent);pointer-events:none}@media(prefers-reduced-motion:reduce){.fr-founder:before{animation:none}}:is(.dog-hero.drawn,.style-preview,.bw-hero)[data-theme=dawn]{background:linear-gradient(172deg,#f9cda8,#e2a0a8 20%,#9a86c9,#5e6fc0 72%,#34478f)}.swatch[data-theme=dawn]{background:linear-gradient(172deg,#fbd3ae,#e7a3a6,#9c88cb 64%,#5a6cbe)}html[data-scheme=dark] :is(.dog-hero.drawn,.style-preview,.bw-hero)[data-theme=dawn]{background:linear-gradient(172deg,#ddaa86,#b47a90 22%,#6e5d9f,#364589,#18204a)}html[data-scheme=dark] .swatch[data-theme=dawn]{background:linear-gradient(172deg,#ddaa86,#b47a90 34%,#6e5d9f 66%,#364589)}[data-theme=dawn]>.hero-aura i:nth-child(1){opacity:.75}[data-theme=dawn]>.hero-aura i:nth-child(3){opacity:.25}[data-theme=dawn] .hero-badge{background:#28306e42;box-shadow:inset 0 0 0 1px #ffffff57}.beta-tag{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:9px;background:linear-gradient(180deg,#f8e7bc,#ebcb86);color:#6b4a12;font-size:var(--fs-caption2);font-weight:700;font-style:normal;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 0 0 .5px #6b4a122e;flex:none}html[data-scheme=dark] .beta-tag{background:linear-gradient(180deg,#4a3b1e,#3a2e17);color:#f1d9a0;box-shadow:inset 0 0 0 .5px #f1d9a040}.style-item.beta-item{position:relative}.style-item small .beta-tag{margin-left:4px;height:16px;padding:0 6px;font-size:10px}.style-item.beta-item:not(.is-locked){box-shadow:0 0 0 1px color-mix(in srgb,#D9B166 45%,var(--separator))}.style-item.beta-item[aria-pressed=true]{box-shadow:0 0 0 2px var(--tint)}.style-item .st-locked{color:var(--label-3)}.style-item.is-locked :is(.swatch,.frame-sample){opacity:.78}.style-item.is-locked b{color:var(--label-2)}.beta-locked{font-size:var(--fs-subhead);white-space:nowrap}.beta-locked svg{flex:none;color:var(--label-2)}.beta-tile{color:#fff;background:linear-gradient(150deg,#f6b5a4,#8c8fd8 60%,#4e63b3)}.tab-face.founder{box-shadow:0 0 0 1.5px var(--dock-solid),0 0 0 3px #d9b166}.tab.active .tab-face.founder{box-shadow:0 0 0 1.5px var(--dock-solid),0 0 0 3.5px var(--tint),0 0 0 5px #d9b166}.beta-sheet .sheet-body.bare{padding-top:14px}.beta-welcome{display:flex;flex-direction:column}.bw-hero{position:relative;overflow:hidden;height:176px;margin:0 16px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:0 24px 40px -30px #101a2eb3}.bw-hero>:not(.hero-aura){position:relative}.bw-hero .hero-badge{margin:0}.bw-dog{display:inline-grid;animation:rise .7s var(--ease) .1s both}.bw-kicker{display:inline-flex;align-items:center;gap:6px;align-self:center;margin-top:20px;padding:5px 11px;border-radius:13px;background:color-mix(in srgb,#EBCB86 26%,transparent);color:#8a6216;font-size:var(--fs-footnote);font-weight:700;letter-spacing:.03em}html[data-scheme=dark] .bw-kicker{background:#f1d9a01f;color:#f1d9a0}.bw-title{margin:10px 22px 0;text-align:center;font:var(--heavy) 26px/1.12 var(--display);letter-spacing:-.025em;text-wrap:balance}.bw-lead{margin:8px 24px 0;text-align:center;font-size:var(--fs-subhead);line-height:1.45;color:var(--label-2);text-wrap:pretty}.bw-list{margin-top:18px}.bw-row{min-height:58px;padding:9px 14px}.bw-row+.bw-row:before{content:"";position:absolute;top:0;right:0;left:64px;height:1px;background:var(--separator)}.bw-row .row-text{display:flex;flex-direction:column-reverse;gap:1px;min-width:0}.bw-row .row-title{font-size:var(--fs-callout)}.bw-row .row-sub{font-size:var(--fs-footnote)}.bw-swatch.swatch{flex:none;width:36px;height:36px;border-radius:10px}.bw-frame{flex:none;width:36px;height:36px;display:grid;place-items:center}.bw-badge-ic{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#8a6216;background:linear-gradient(180deg,#fbf0d3,#f1dca6)}html[data-scheme=dark] .bw-badge-ic{color:#f1d9a0;background:linear-gradient(180deg,#3f3219,#2e2513)}.bw-bones{display:flex;align-items:center;gap:14px;margin:12px 16px 0;padding:12px 14px;border-radius:18px;background:var(--card);box-shadow:0 0 0 1px var(--separator)}.bw-bones .bones-ic{width:42px;height:42px;border-radius:13px}.bw-bones b{display:block;font-size:var(--fs-body);font-weight:700;font-variant-numeric:tabular-nums}.bw-bones small{display:block;margin-top:1px;font-size:var(--fs-footnote);color:var(--label-2)}.bw-help{margin:14px 24px 18px;text-align:center;font-size:var(--fs-small);line-height:1.45;color:var(--label-2);text-wrap:pretty}.beta-page{display:flex;flex-direction:column;gap:18px}.beta-page .bw-hero{height:150px}.bp-lead{text-wrap:pretty}.bp-point .row-title{font-size:var(--fs-subhead);font-weight:500;line-height:1.35;white-space:normal}.bp-n,.apk-n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--tint-soft);color:var(--tint-ink);font-size:var(--fs-footnote);font-weight:700;font-variant-numeric:tabular-nums}.beta-page .btn svg{flex:none}.feedback-topic{align-self:flex-start;margin:0 16px;padding:5px 12px;border-radius:13px;background:var(--tint-soft);color:var(--tint-ink);font-size:var(--fs-small);font-weight:600}.feedback-form{display:flex;flex-direction:column;gap:14px}.beta-line{display:flex;align-items:flex-start;gap:8px;margin-top:16px;font-size:var(--fs-small);font-weight:600;line-height:1.4;color:#8a6216}.beta-line svg{flex:none;margin-top:1px;color:#c99a45}.beta-line.in{animation:rise .6s var(--ease) both}.get .beta-line{display:block;text-align:center;margin:14px auto 0;max-width:36ch;text-wrap:balance}.get .beta-line svg{display:inline;margin:0 6px 0 0;vertical-align:-2px}html[data-scheme=dark] .get-points li{color:var(--ink)}html[data-scheme=dark] .beta-line,html[data-scheme=dark] .beta-line svg{color:#e9cf94}.apk-action{margin:26px 0 0}.apk-btn{height:auto;min-height:62px;padding:10px 24px 10px 14px;font-size:var(--fs-body);line-height:1.2;text-align:left}.apk-btn .ib-ic,.hero-cta [data-apk] svg,.final-card [data-apk] svg{flex:none}:is(.hero-cta,.final-card) [data-apk]{height:auto;min-height:58px;padding-block:10px;line-height:1.2;text-align:left}.apk-steps{margin-top:18px;padding:18px 18px 16px;border-radius:22px;background:var(--soft)}.apk-steps h3{font-size:var(--fs-body);font-weight:var(--heavy);letter-spacing:-.01em}.apk-steps ol,.ios-steps{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:12px}.apk-steps li,.ios-steps li{display:flex;align-items:flex-start;gap:12px;font-size:var(--fs-subhead);line-height:1.45;color:var(--ink)}.apk-or{display:flex;align-items:center;gap:12px;margin:22px 0 0;font-size:var(--fs-footnote);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.apk-or:before,.apk-or:after{content:"";flex:1;height:1px;background:var(--line)}.apk-action:not([hidden])+.store-action{margin-top:14px}.install-btn.second{height:54px;font-size:var(--fs-callout);background:var(--soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.install-btn.second .ib-ic{width:30px;height:30px;background:var(--tint-soft);color:var(--tint);box-shadow:none}html[data-scheme=dark] .install-btn.second{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.apk-how{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-subhead);font-weight:600;color:var(--tint)}.final-card .apk-how{margin-left:16px;color:#ffffffd9}@media(max-width:700px){.final-card .apk-how{display:flex;margin:14px 0 0}}.ios-full{display:flex;gap:14px;margin:22px auto 0;max-width:440px;padding:18px;border-radius:22px;background:var(--soft)}.ios-full-ic{flex:none;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,#86c1ff,#2f72de)}.ios-full h3{font-size:var(--fs-body);font-weight:var(--heavy);letter-spacing:-.01em}.ios-full p{margin-top:6px;font-size:var(--fs-subhead);line-height:1.5;color:var(--muted)}.ios-steps{margin-top:14px;gap:10px}.ios-steps .ios-share{vertical-align:-4px;color:var(--tint)}.vf{position:relative;display:inline-block;flex:none;width:var(--s, 16px);height:var(--s, 16px);margin-left:.26em;vertical-align:calc((var(--s, 16px) - .7em) / -2);cursor:pointer;-webkit-tap-highlight-color:transparent}.vf:before{content:"";position:absolute;inset:calc(var(--s, 16px) * -.45)}.vf i{position:absolute;inset:0;background:radial-gradient(110% 90% at 28% 16%,#ffffff80,#fff0 48%),linear-gradient(145deg,#3fe3ff,#0a8bff 52%,#0057ff);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.56 2.18Q12 2.4 12.44 2.18Q12.88 1.96 13.4 1.55Q13.91 1.14 14.45 1.02Q14.98 0.89 15.37 1.27Q15.77 1.64 16.01 2.25Q16.26 2.87 16.53 3.28Q16.8 3.69 17.29 3.72Q17.78 3.75 18.43 3.65Q19.09 3.55 19.61 3.71Q20.13 3.87 20.29 4.39Q20.45 4.91 20.35 5.57Q20.25 6.22 20.28 6.71Q20.31 7.2 20.72 7.47Q21.13 7.74 21.75 7.99Q22.36 8.23 22.73 8.63Q23.11 9.02 22.98 9.55Q22.86 10.09 22.45 10.6Q22.04 11.12 21.82 11.56Q21.6 12 21.82 12.44Q22.04 12.88 22.45 13.4Q22.86 13.91 22.98 14.45Q23.11 14.98 22.73 15.37Q22.36 15.77 21.75 16.01Q21.13 16.26 20.72 16.53Q20.31 16.8 20.28 17.29Q20.25 17.78 20.35 18.43Q20.45 19.09 20.29 19.61Q20.13 20.13 19.61 20.29Q19.09 20.45 18.43 20.35Q17.78 20.25 17.29 20.28Q16.8 20.31 16.53 20.72Q16.26 21.13 16.01 21.75Q15.77 22.36 15.37 22.73Q14.98 23.11 14.45 22.98Q13.91 22.86 13.4 22.45Q12.88 22.04 12.44 21.82Q12 21.6 11.56 21.82Q11.12 22.04 10.6 22.45Q10.09 22.86 9.55 22.98Q9.02 23.11 8.63 22.73Q8.23 22.36 7.99 21.75Q7.74 21.13 7.47 20.72Q7.2 20.31 6.71 20.28Q6.22 20.25 5.57 20.35Q4.91 20.45 4.39 20.29Q3.87 20.13 3.71 19.61Q3.55 19.09 3.65 18.43Q3.75 17.78 3.72 17.29Q3.69 16.8 3.28 16.53Q2.87 16.26 2.25 16.01Q1.64 15.77 1.27 15.37Q0.89 14.98 1.02 14.45Q1.14 13.91 1.55 13.4Q1.96 12.88 2.18 12.44Q2.4 12 2.18 11.56Q1.96 11.12 1.55 10.6Q1.14 10.09 1.02 9.55Q0.89 9.02 1.27 8.63Q1.64 8.23 2.25 7.99Q2.87 7.74 3.28 7.47Q3.69 7.2 3.72 6.71Q3.75 6.22 3.65 5.57Q3.55 4.91 3.71 4.39Q3.87 3.87 4.39 3.71Q4.91 3.55 5.57 3.65Q6.22 3.75 6.71 3.72Q7.2 3.69 7.47 3.28Q7.74 2.87 7.99 2.25Q8.23 1.64 8.63 1.27Q9.02 0.89 9.55 1.02Q10.09 1.14 10.6 1.55Q11.12 1.96 11.56 2.18Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.56 2.18Q12 2.4 12.44 2.18Q12.88 1.96 13.4 1.55Q13.91 1.14 14.45 1.02Q14.98 0.89 15.37 1.27Q15.77 1.64 16.01 2.25Q16.26 2.87 16.53 3.28Q16.8 3.69 17.29 3.72Q17.78 3.75 18.43 3.65Q19.09 3.55 19.61 3.71Q20.13 3.87 20.29 4.39Q20.45 4.91 20.35 5.57Q20.25 6.22 20.28 6.71Q20.31 7.2 20.72 7.47Q21.13 7.74 21.75 7.99Q22.36 8.23 22.73 8.63Q23.11 9.02 22.98 9.55Q22.86 10.09 22.45 10.6Q22.04 11.12 21.82 11.56Q21.6 12 21.82 12.44Q22.04 12.88 22.45 13.4Q22.86 13.91 22.98 14.45Q23.11 14.98 22.73 15.37Q22.36 15.77 21.75 16.01Q21.13 16.26 20.72 16.53Q20.31 16.8 20.28 17.29Q20.25 17.78 20.35 18.43Q20.45 19.09 20.29 19.61Q20.13 20.13 19.61 20.29Q19.09 20.45 18.43 20.35Q17.78 20.25 17.29 20.28Q16.8 20.31 16.53 20.72Q16.26 21.13 16.01 21.75Q15.77 22.36 15.37 22.73Q14.98 23.11 14.45 22.98Q13.91 22.86 13.4 22.45Q12.88 22.04 12.44 21.82Q12 21.6 11.56 21.82Q11.12 22.04 10.6 22.45Q10.09 22.86 9.55 22.98Q9.02 23.11 8.63 22.73Q8.23 22.36 7.99 21.75Q7.74 21.13 7.47 20.72Q7.2 20.31 6.71 20.28Q6.22 20.25 5.57 20.35Q4.91 20.45 4.39 20.29Q3.87 20.13 3.71 19.61Q3.55 19.09 3.65 18.43Q3.75 17.78 3.72 17.29Q3.69 16.8 3.28 16.53Q2.87 16.26 2.25 16.01Q1.64 15.77 1.27 15.37Q0.89 14.98 1.02 14.45Q1.14 13.91 1.55 13.4Q1.96 12.88 2.18 12.44Q2.4 12 2.18 11.56Q1.96 11.12 1.55 10.6Q1.14 10.09 1.02 9.55Q0.89 9.02 1.27 8.63Q1.64 8.23 2.25 7.99Q2.87 7.74 3.28 7.47Q3.69 7.2 3.72 6.71Q3.75 6.22 3.65 5.57Q3.55 4.91 3.71 4.39Q3.87 3.87 4.39 3.71Q4.91 3.55 5.57 3.65Q6.22 3.75 6.71 3.72Q7.2 3.69 7.47 3.28Q7.74 2.87 7.99 2.25Q8.23 1.64 8.63 1.27Q9.02 0.89 9.55 1.02Q10.09 1.14 10.6 1.55Q11.12 1.96 11.56 2.18Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.vf i:after{content:"";position:absolute;inset:0;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.6 12.4l3 3 5.9-6.3' fill='none' stroke='%23000' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.6 12.4l3 3 5.9-6.3' fill='none' stroke='%23000' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.hero-name .name-marks .vf{margin-left:0}.hero-name .vf i{background:#fff}.hero-name .vf i:after{background:linear-gradient(145deg,#3fe3ff,#0a8bff 52%,#0057ff)}.vf-sheet{text-align:center;padding:0 8px}.vf-hero{position:relative;display:flex;justify-content:center;margin:2px 0 16px}.vf-hero:before{content:"";position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;background:radial-gradient(circle,#0a8bff38,#0a8bff00 68%)}.vf-hero .vf{margin:0;cursor:default;animation:vf-pop .55s var(--spring) both}@keyframes vf-pop{0%{transform:scale(.5) rotate(-30deg);opacity:0}}.vf-sheet h3{font:var(--heavy) var(--fs-title1)/1.2 var(--display);letter-spacing:-.02em}.vf-sheet p{margin:10px auto 0;max-width:340px;font-size:var(--fs-callout);line-height:1.45;color:var(--label-2)}.vf-sheet .vf-more{font-size:var(--fs-small);color:var(--label-3)}.vf-sheet .sheet-actions{margin-top:20px}.post.official{position:relative}.post.official:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#3fe3ff,#0a8bff 55%,#0057ff)}.post-label{font-style:normal;font-size:var(--fs-caption2);font-weight:800;letter-spacing:.09em;background:linear-gradient(120deg,#13b9ea,#0a6bff);-webkit-background-clip:text;background-clip:text;color:transparent}.post-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;width:calc(100% - 32px);min-height:48px;margin:14px 16px 2px;padding:0 12px 0 16px;border-radius:15px;background:var(--tint-soft);color:var(--tint-ink);font-size:15.5px;font-weight:700;text-align:left;transition:transform var(--dur-fade) var(--ease),opacity .2s}.post-cta svg{flex:none}.post-photo.cv{aspect-ratio:1 / .92;cursor:default}.post-cta:is(:active,.is-pressed){transform:scale(.98);opacity:.75}html[data-scheme=dark] .post-label{background-image:linear-gradient(120deg,#5fe6ff,#74abff)}.dog-hero.official-hero{height:min(46svh,410px);background:linear-gradient(160deg,#3fe3ff,#0a8bff 52%,#0057ff)}html[data-scheme=dark] .dog-hero.official-hero{background:linear-gradient(160deg,#1eb4de,#0a6edd,#0040bc)}.oh-light{position:absolute;inset:0;background:radial-gradient(90% 70% at 18% 8%,#ffffff73,#fff0 60%),repeating-radial-gradient(circle at 50% 40%,#fff0 0 64px,#ffffff1a 64px 66px)}.oh-mark{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);animation:rise .7s var(--ease) both}.oh-mark svg{display:block}.official-hero .hero-name h1,.profile .official-hero .hero-name h1{font-size:var(--fs-large);letter-spacing:var(--tr-large)}.official-hero .name-end{white-space:nowrap}.official-about{padding:6px 20px 22px;font-size:var(--fs-callout);line-height:1.5;color:var(--label)}.team-screen [hidden]{display:none!important}.tm-chips{display:flex;gap:8px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.tm-chips.wrap{flex-wrap:wrap}.tm-chip{position:relative}.tm-chip input{position:absolute;opacity:0;pointer-events:none}.tm-chip span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:18px;background:var(--fill);color:var(--label-2);font-size:var(--fs-small);font-weight:600;white-space:nowrap;transition:background-color .2s,color .2s}.tm-chip input:checked+span{background:var(--btn);color:var(--btn-ink)}.tm-chip input:focus-visible+span{outline:2.5px solid var(--tint);outline-offset:2px}.tm-photo{margin-top:12px}.tm-hint{padding:12px 20px 0;font-size:13.5px;line-height:1.4;color:var(--label-2)}.tm-visuals{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 12px;padding:12px 16px 0}.tm-visual{position:relative;display:flex;flex-direction:column;gap:2px;cursor:pointer}.tm-visual input{position:absolute;opacity:0;pointer-events:none}.tm-visual .cv{aspect-ratio:1 / .92;border-radius:14px;margin-bottom:6px;transition:box-shadow .2s,opacity .2s}.tm-visual input:checked~.cv{box-shadow:0 0 0 3px var(--bg),0 0 0 5.5px var(--tint)}.tm-visual input:focus-visible~.cv{outline:2.5px solid var(--tint);outline-offset:4px}.tm-visual-name{font-size:13.5px;font-weight:700;color:var(--label)}.tm-visual small{font-size:12px;color:var(--label-2)}.tm-visual.taken .cv{opacity:.55}.tm-visual.taken small{color:var(--orange-ink, #C25A00);font-weight:600}.tm-reuse{margin:12px 16px 0;padding:10px 14px;border-radius:12px;background:var(--fill);font-size:13.5px;line-height:1.4;color:var(--label)}.tm-at{margin-top:12px}.tm-preview{margin:0 12px;border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px var(--separator),var(--shadow)}.tm-thumb{width:44px;height:44px;flex:none;border-radius:10px;object-fit:cover;overflow:hidden}.team-screen .form-actions{padding:0 16px 28px}.diary-recap{margin:0 12px 12px;animation:none}
