.b-page{line-height:1.26}.b-t0{--b-tint:var(--g-accent)}.b-t1{--b-tint:var(--g-ok)}.b-t2{--b-tint:var(--g-warn)}.b-t3{--b-tint:var(--g-ink-mute)}.b-t4{--b-tint:color-mix(in srgb,var(--g-accent) 50%,var(--g-ok))}.b-t5{--b-tint:color-mix(in srgb,var(--g-warn) 55%,var(--g-ink-mute))}.b-ph{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(120% 90% at 28% 18%,rgb(255 255 255/.28),transparent 58%),linear-gradient(145deg,color-mix(in srgb,var(--b-tint,var(--g-ink-mute)) 10%,var(--g-sunken)),color-mix(in srgb,var(--b-tint,var(--g-ink-mute)) 26%,var(--g-sunken)));color:color-mix(in srgb,var(--b-tint,var(--g-ink-mute)) 70%,var(--g-ink));font-weight:800}.b-ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.b-page{min-width:0;height:100%;min-height:0;display:flex;flex-direction:column;gap:13px;overflow:hidden;font-family:var(--g-font);color:var(--g-ink)}.b-head{gap:12px}.b-back,.b-head{flex:none;display:flex;align-items:center}.b-back{justify-content:center;width:34px;height:34px;border-radius:12px;background:var(--g-paper);color:var(--g-ink);box-shadow:var(--g-sh-card);transition:transform var(--g-t-tap) var(--g-ease),background-color var(--g-t-fast) var(--g-ease)}.b-back:hover{background:var(--g-sunken)}.b-back:active{transform:scale(.94)}.b-title{flex-grow:1;min-width:0;display:flex;align-items:baseline;gap:10px}.b-title h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.028em}.b-title-n{font-size:13px;color:var(--g-ink-3);white-space:nowrap}.b-scroll{flex-grow:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.b-scroll::-webkit-scrollbar{width:0;height:0}.b-bar{flex:none;flex-direction:column;padding:13px 15px;border-radius:var(--g-r-card);box-shadow:var(--g-sh-card)}.b-bar,.b-search{display:flex;gap:9px;background:var(--g-paper)}.b-search{align-items:center;height:44px;padding:0 6px 0 14px;box-sizing:border-box;border:1px solid var(--g-line);border-radius:var(--g-r-field);color:var(--g-ink-3);transition:border-color var(--g-t-fast) var(--g-ease)}.b-search>input{flex-grow:1;min-width:0;height:42px;padding:0;border:0;background:none;color:var(--g-ink);font-family:var(--g-font);font-size:13.5px;font-weight:500;outline:none;appearance:none;-webkit-appearance:none}.b-search>input::placeholder{color:var(--g-ink-3)}.b-search>input::-webkit-search-cancel-button,.b-search>input::-webkit-search-decoration{appearance:none}.b-search .g-btn{flex:none;height:34px;padding:0 16px;border-radius:13px;font-size:13.5px;letter-spacing:0}.b-pills{display:flex;flex-wrap:wrap;gap:8px}.b-pill,.b-pills{align-items:center}.b-pill{position:relative;flex:none;display:inline-flex;max-width:100%}.b-pill .select{min-width:0;max-width:100%}.b-pill .select-button{width:auto;max-width:320px;height:38px;min-height:38px;gap:10px;padding:0 12px 0 13px;border-radius:var(--g-r-badge);color:var(--g-ink-2);font-size:13px;font-weight:600}.b-pill .select-button>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-pill .select-placeholder{color:inherit}.b-pill .select-chevron{color:var(--g-ink-3)}.b-pill.is-set .select-button,.b-pill.is-set .select-button.is-open,.b-pill.is-set .select-button:hover{background:var(--g-primary);border-color:var(--g-primary);color:var(--g-on-primary)}.b-pill.is-set .select-chevron{color:var(--g-on-primary);opacity:.7}.b-pill-select-list{width:max-content;max-width:min(340px,calc(100vw - 32px))}.b-check{height:40px}.b-reset{margin-left:4px;font-size:12.5px;font-weight:600;color:var(--g-accent);white-space:nowrap}.b-reset:hover{text-decoration:underline}.b-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(194px,1fr));grid-auto-rows:min-content;gap:12px;align-content:start}.b-dog{display:flex;flex-direction:column;gap:7px;min-width:0;padding:8px;box-sizing:border-box;border:1px solid var(--g-line);border-radius:16px;background:var(--g-paper);color:var(--g-ink);transition:transform var(--g-t-tap) var(--g-ease),background-color var(--g-t-fast) var(--g-ease),border-color var(--g-t-fast) var(--g-ease)}.b-dog:hover{background:var(--g-sunken)}.b-dog:active{transform:scale(.985)}.b-dog-photo{aspect-ratio:4/3;border-radius:12px;font-size:28px}.b-dog-body{flex-direction:column;gap:3px;padding:0 3px 2px}.b-dog-body,.b-dog-name{display:flex;min-width:0}.b-dog-name{align-items:center;gap:6px;flex-wrap:wrap}.b-dog-name b{font-size:13.5px;font-weight:700}.b-dog-breed,.b-dog-owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-dog-breed{font-size:11.5px;color:var(--g-ink-2)}.b-dog-owner{font-size:11px;color:var(--g-ink-3)}.b-title-chip{display:inline-flex;align-items:center;gap:2px;height:17px;padding:0 6px;box-sizing:border-box;border-radius:5px;background:var(--g-accent-soft);color:var(--g-accent-ink);font-size:9.5px;font-weight:800;line-height:1}.b-title-more{font-size:10.5px;color:var(--g-ink-3)}.b-more{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 0 4px;font-size:12px;color:var(--g-ink-3)}.b-more .g-btn{height:34px;font-size:13.5px}.b-more .is-warn{color:var(--g-warn)}.b-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:var(--g-r-card);background:var(--g-paper);box-shadow:var(--g-sh-card);font-size:13.5px;line-height:1.5;color:var(--g-ink-2)}.b-empty p,.b-note{margin:0}.b-note{flex:none;max-width:760px;font-size:13px;line-height:1.5;color:var(--g-ink-3)}.b-note .is-short{display:none}.b-clubs{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-auto-rows:min-content;gap:10px;align-content:start}.b-club{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 13px;box-sizing:border-box;border:1px solid var(--g-line);border-radius:16px;background:var(--g-paper);color:var(--g-ink);transition:transform var(--g-t-tap) var(--g-ease),background-color var(--g-t-fast) var(--g-ease)}.b-club:hover{background:var(--g-sunken)}.b-club:active{transform:scale(.985)}.b-face,.b-faces{flex:none;display:flex;align-items:center}.b-face{justify-content:center;width:30px;height:30px;margin-left:-9px;border:2px solid var(--g-paper);border-radius:50%;box-sizing:border-box;overflow:hidden;font-size:12px}.b-face:first-child{margin-left:0}.b-face>img{width:100%;height:100%;object-fit:cover;display:block}.b-club-text{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:2px}.b-club-text b{font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-club-text i{font-style:normal;font-size:11.5px;line-height:15px;color:var(--g-ink-3)}.b-top{flex:none;display:flex;align-items:center;gap:10px}.b-top-line{display:flex;align-items:baseline;gap:8px;min-width:0}.b-top-name{font-size:14px;font-weight:700;color:var(--g-ink-2)}.b-top-n{display:none}.b-cols{flex-grow:1;gap:16px}.b-col,.b-cols{min-height:0;display:flex}.b-col{min-width:0;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.b-col::-webkit-scrollbar{width:0;height:0}.b-col.is-main{flex-grow:1}.b-col.is-aside{flex:none;width:340px}.b-hero{flex:none;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 20px;background:var(--g-paper);border-radius:22px;box-shadow:var(--g-sh-card);text-align:center}.b-hero .b-face{width:42px;height:42px;margin-left:-13px;font-size:16px}.b-hero .b-face:first-child{margin-left:0}.b-hero-more{display:flex;align-items:center;justify-content:center;height:42px;margin-left:-13px;padding:0 9px;box-sizing:border-box;border:2px solid var(--g-paper);border-radius:var(--g-r-pill);background:var(--g-sunken);color:var(--g-ink-2);font-size:15px;font-weight:700}.b-hero h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.03em}.b-stats{gap:26px}.b-stat,.b-stats{display:flex;align-items:center}.b-stat{flex-direction:column;gap:1px}.b-stat b{font-size:19px;font-weight:800;letter-spacing:-.02em}.b-stat i{font-style:normal;font-size:11px;color:var(--g-ink-3)}.b-hero-acts{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.b-hero-acts .g-btn{height:42px;padding:0 16px;border-radius:13px;font-size:13.5px;letter-spacing:0}.b-hero-acts .g-btn-plain{border-color:var(--g-line)}.b-chat-n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:var(--g-r-pill);background:color-mix(in srgb,var(--g-on-primary) 20%,transparent);font-size:11px;font-weight:700}.b-chat-err{flex-basis:100%;margin:0;font-size:12px;color:var(--g-warn)}.b-near{margin:0;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--g-ink-2)}.b-near>svg{color:var(--g-ink-3)}.b-sec{flex:none;display:flex;flex-direction:column;gap:9px;padding:14px 16px;box-sizing:border-box;background:var(--g-paper);border-radius:var(--g-r-card);box-shadow:var(--g-sh-card);min-width:0}.b-sec-head{display:flex;align-items:baseline;gap:10px}.b-sec-head h2{flex-grow:1;margin:0;font-size:15px;font-weight:800}.b-sec-head a{font-size:12px;font-weight:600;color:var(--g-accent)}.b-sec-head a:hover{text-decoration:underline}.b-cdogs{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:9px}.b-cdog{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--g-ink);transition:transform var(--g-t-tap) var(--g-ease)}.b-cdog:active{transform:scale(.97)}.b-cdog:focus-visible{border-radius:14px}.b-cdog .b-ph{aspect-ratio:4/3;border-radius:14px;font-size:22px}.b-cdog b{font-size:12.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-cdog i{font-style:normal;font-size:11px;line-height:13px;color:var(--g-ink-3);overflow-wrap:anywhere}.b-rows{display:flex;flex-direction:column;gap:6px}.b-row{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 12px;border-radius:12px;background:var(--g-sunken);color:var(--g-ink);transition:transform var(--g-t-tap) var(--g-ease),background-color var(--g-t-fast) var(--g-ease)}.b-row:hover{background:color-mix(in srgb,var(--g-ink) 6%,var(--g-sunken))}.b-row:active{transform:scale(.985)}.b-row b{flex-grow:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-row i{flex:none;font-style:normal;font-size:11px;color:var(--g-ink-3)}.b-row i.is-free,.b-row-av{color:var(--g-ok)}.b-row-av{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;overflow:hidden;background:var(--g-av-3);font-size:12.6px;font-weight:700}.b-row-av>img{width:100%;height:100%;object-fit:cover;display:block}.b-wall{display:flex;flex-direction:column;gap:8px;min-width:0}.b-wall-note{margin:0;padding:12px 14px;border-radius:16px;background:var(--g-sunken);font-size:12.5px;line-height:1.5;color:var(--g-ink-3)}.b-ask{flex:none;display:flex;flex-direction:column;gap:8px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--g-warn) 32%,transparent);border-radius:18px;background:var(--g-warn-soft)}.b-ask>b{font-size:13.5px}.b-ask-text{font-size:12px;line-height:1.45;color:var(--g-ink-2)}.b-ask-row{display:flex;flex-direction:column;gap:6px}.b-ask-name{font-size:12px;font-weight:700;color:var(--g-ink-2)}.b-ask-opts{display:flex;gap:7px;flex-wrap:wrap}.b-ask-opts .g-chip{height:34px;padding:0 14px;font-size:12.5px}.b-ask-opts .g-chip:disabled{opacity:.5;cursor:default}.b-ask-ok{font-size:12.5px;font-weight:600;color:var(--g-ok)}.b-ask-more{align-self:flex-start;padding:0;border:0;background:none;color:var(--g-accent);font-family:var(--g-font);font-size:12px;font-weight:600;cursor:pointer}.b-ask-err{font-size:12px;color:var(--g-warn)}.b-skel-card{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--g-line);border-radius:16px;background:var(--g-paper)}@media (prefers-reduced-motion:reduce){.b-back,.b-cdog,.b-club,.b-dog,.b-pill .select-button,.b-row{transition:none}.b-back:active,.b-cdog:active,.b-club:active,.b-dog:active,.b-row:active{transform:none}}@media (max-width:900px){.b-page{height:auto;overflow:visible;flex:1 0 auto;gap:0}.b-scroll{overflow:visible;padding:0 16px 16px}.b-head{padding:14px 16px 8px;gap:10px}.b-back{margin-left:-6px;background:none;box-shadow:none}.b-title{gap:8px}.b-title h1{font-size:21px}.b-title-n{font-size:12px}.b-bar{gap:8px;padding:0 16px 10px;background:none;border-radius:0;box-shadow:none}.b-pills{flex-wrap:nowrap;gap:7px;margin:0 -16px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.b-pills::-webkit-scrollbar{display:none}.b-pill .select-button{max-width:240px}.b-pills>*{flex:none}.b-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.b-note{padding:0 16px 10px;font-size:11.5px;line-height:1.45}.b-note .is-long{display:none}.b-note .is-short{display:inline}.b-clubs{grid-template-columns:minmax(0,1fr);gap:8px}.b-top{padding:14px 16px 8px;gap:10px}.b-top .b-back{margin-left:-6px;background:none;box-shadow:none}.b-top-name{font-size:21px;font-weight:800;letter-spacing:-.028em;color:var(--g-ink)}.b-top-n{display:inline;font-size:12px;color:var(--g-ink-3)}.b-cols{flex-direction:column;gap:9px;padding:0 16px 16px}.b-col{overflow:visible;gap:9px}.b-col.is-aside{width:auto}.b-hero{gap:10px;padding:15px 16px}.b-club .b-face{width:28px;height:28px;margin-left:-8px}.b-club .b-face:first-child{margin-left:0}.b-hero .b-face{width:34px;height:34px;margin-left:-10px;font-size:13px}.b-hero .b-face:first-child{margin-left:0}.b-hero-more{height:34px;margin-left:-10px;font-size:12.2px}.b-hero h1{font-size:21px}.b-stats{gap:20px}.b-cdogs{grid-template-columns:repeat(3,minmax(0,1fr))}}