:root{--app-max: 430px;--bg: #f6f7fb;--text: #0f172a;--muted:#64748b;--line:#e2e8f0;--accent:#6d5efc;--accent2:#0ea5e9;--danger:#ef4444;--topbar-h: 56px;--tabbar-h: 66px;--radius: 16px;--shadow: 0 14px 40px rgba(15,23,42,.12);--vh: 1vh;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--keyboard-offset: 0px;--app-height: 100vh;--safe-bottom-layout: min(var(--safe-bottom), 20px)}*{box-sizing:border-box}html,body,#root{min-height:100%;height:100%}body{margin:0;min-height:100dvh;background:var(--bg);overscroll-behavior:none;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Apple SD Gothic Neo,Noto Sans KR,sans-serif;letter-spacing:-.2px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}input{font:inherit;color:inherit;background:transparent;border:none;outline:none}.app{width:min(calc(100% - var(--safe-left) - var(--safe-right)),var(--app-max));margin:0 auto;min-height:var(--app-height);position:relative}.topbar{position:fixed;top:0;left:50%;transform:translate(-50%);width:min(calc(100% - var(--safe-left) - var(--safe-right)),var(--app-max));height:calc(var(--topbar-h) + var(--safe-top));padding:calc(var(--safe-top) + 10px) 14px 10px;display:flex;align-items:center;gap:10px;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(to bottom,#f6f7fbb8,#f6f7fb59);border-bottom:1px solid rgba(226,232,240,.55)}.topbarTitle{display:flex;flex-direction:column;gap:2px;min-width:0}.title{font-weight:750;font-size:15px;line-height:1.1}.subtitle{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbarActions{margin-left:auto;display:flex;gap:6px}.iconbtn{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(226,232,240,.7);background:#ffffff8c;border-radius:12px;cursor:pointer}.iconbtn svg{width:18px;height:18px}.view{padding:calc(var(--topbar-h) + var(--safe-top) + 12px) 14px calc(var(--tabbar-h) + var(--safe-bottom-layout) + 16px)}.sectionTitle{font-weight:760;font-size:13px;color:var(--muted);margin:14px 0 10px}.row{display:flex;align-items:center}.gap10{gap:10px}.chipsRow{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}.chip{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#ffffffb3;border:1px solid rgba(226,232,240,.8)}.chip .k{font-size:12px;color:var(--muted)}.chip .v{font-size:12px;font-weight:720}.chip .miniBtn{width:26px;height:26px;border-radius:999px;border:1px solid rgba(226,232,240,.9);background:#f8fafccc;display:grid;place-items:center;cursor:pointer}.miniBtn svg{width:14px;height:14px}.card{background:linear-gradient(180deg,#ffffffe0,#ffffffb8);border:1px solid rgba(226,232,240,.85);border-radius:var(--radius);box-shadow:0 10px 28px #0f172a1a}.post{overflow:hidden;margin:10px 0 14px}.postHeader{display:flex;align-items:center;gap:10px;padding:12px 12px 10px}.avatar{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#7c5cff2e;border:1px solid rgba(124,92,255,.35);flex:0 0 auto}.userMeta{min-width:0}.userLine{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:760}.userLine .username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metaLine{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{font-size:11px;padding:4px 8px;border-radius:999px;background:#ff4d5a24;border:1px solid rgba(255,77,90,.25);color:#8b1a23;flex:0 0 auto}.flag{font-size:14px;opacity:.95}.postImage{display:block;height:320px;position:relative;background:linear-gradient(135deg,#7c5cff2e,#35d0ff1f);border-top:1px solid rgba(226,232,240,.7);border-bottom:1px solid rgba(226,232,240,.7);overflow:hidden}.postImage .postPhoto{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.postImage.hasPhoto .ph{display:none}.postImage .ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:42px;opacity:.95}.postImage .ph small{display:block;font-size:12px;color:#0f172ac7;margin-top:10px;letter-spacing:.2px}.postActions{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 12px;gap:10px}.actionsLeft{display:flex;gap:8px}.actionBtn{height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(226,232,240,.85);background:#f8fafca8;display:flex;align-items:center;gap:8px;cursor:pointer}.actionBtn svg{width:16px;height:16px}.actionBtn .t{font-size:12px;font-weight:650}.actionBtn.likeOn{border-color:#7c5cff99;background:#7c5cff2e}.actionBtn.voteOn{border-color:#0ea5e98c;background:#0ea5e924}.postCounts{font-size:12px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.postBody{padding:0 12px 12px}.postBody .caption{font-size:13px;line-height:1.45;color:#0f172aeb}.caption a.hash{color:#0ea5e9fa;font-weight:760;text-decoration:none}.caption a.hash:hover{text-decoration:underline}.postBody .previewLink{margin-top:8px;font-size:12px;color:#64748bf2;text-decoration:underline;cursor:pointer;display:inline-block}.detailHero{overflow:hidden}.detailMeta{padding:12px 12px 10px;border-top:1px solid rgba(226,232,240,.7)}.kv{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pill{font-size:11px;padding:6px 10px;border-radius:999px;border:1px solid rgba(226,232,240,.8);background:#f8fafc66;color:#0f172ae6}.pillDanger{border-color:#ff4d5a59;background:#ff4d5a1a}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(calc(100% - var(--safe-left) - var(--safe-right)),var(--app-max));height:calc(var(--tabbar-h) + var(--safe-bottom-layout));padding:10px 10px calc(var(--safe-bottom-layout) + 10px);display:flex;justify-content:space-between;gap:8px;z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f7fb;border-top:1px solid rgba(226,232,240,.55)}.tab{flex:1 1 0;height:46px;border-radius:16px;border:1px solid rgba(226,232,240,.75);background:#ffffff8c;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:#0f172ac7}.tab.active{color:#0f172afa;border-color:#7c5cff8c;background:#7c5cff24}.tabPrimary{border-color:#35d0ff73;background:#35d0ff1f}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:40}.hidden{display:none!important}.sheet{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(calc(100% - var(--safe-left) - var(--safe-right)),var(--app-max));max-height:calc(var(--vh) * 92);background:#ffffffeb;border:1px solid rgba(226,232,240,.85);border-bottom:none;border-top-left-radius:22px;border-top-right-radius:22px;z-index:50;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.sheetHandle{width:44px;height:5px;border-radius:999px;background:#64748b59;margin:10px auto 8px}.sheetHeader{display:flex;align-items:center;justify-content:space-between;padding:0 14px 10px;border-bottom:1px solid rgba(226,232,240,.7)}.sheetTitle{font-weight:780}.sheetBody{padding:12px 14px;overflow:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto}.sheetComposer{padding:10px 12px calc(var(--safe-bottom-layout) + 12px);border-top:1px solid rgba(226,232,240,.7);display:flex;align-items:center;gap:10px}.composerAvatar{width:30px;height:30px;border-radius:12px;display:grid;place-items:center;background:#7c5cff29;border:1px solid rgba(124,92,255,.28);flex:0 0 auto}.composerInput{flex:1 1 auto;height:40px;border-radius:999px;padding:0 14px;border:1px solid rgba(226,232,240,.85);background:#f8fafc8c;font-size:13px}.composerInput:disabled{opacity:.55}.composerSend{height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(226,232,240,.85);background:#f8fafc8c;color:#0f172ac7}.composerSend:disabled{opacity:.55}.composerSend:not(:disabled){border-color:#7c5cff8c;background:#7c5cff2e;color:#0f172afa;cursor:pointer}.commentItem{display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed rgba(226,232,240,.55)}.commentBody{flex:1 1 auto;min-width:0}.commentTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.commentUser{font-size:12px;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commentTime{font-size:11px;color:var(--muted);flex:0 0 auto}.commentText{margin-top:3px;font-size:13px;line-height:1.4;color:#0f172aeb;word-break:break-word}.searchBox input{width:100%;height:44px;border-radius:14px;border:1px solid rgba(226,232,240,.85);background:#f8fafc8c;padding:0 12px;font-size:13px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:60;background:#0009}.modalCard{width:min(92%,380px);background:#fffffff2;border:1px solid rgba(226,232,240,.85);border-radius:18px;box-shadow:var(--shadow);padding:14px}.modalTitle{font-weight:820;margin-bottom:10px}.modalBody{display:flex;flex-direction:column;gap:10px;padding:6px 0 12px}.adTimer{font-size:42px;font-weight:900;text-align:center;padding:10px 0;border-radius:16px;border:1px solid rgba(226,232,240,.75);background:#f8fafc8c}.modalActions{display:flex;gap:10px}.btnPrimary:disabled{opacity:.55;cursor:not-allowed}.muted{color:var(--muted);font-size:13px;line-height:1.45}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar-h) + var(--safe-bottom-layout) + 14px);width:min(calc(92% - var(--safe-left) - var(--safe-right)),var(--app-max));padding:12px 14px;border-radius:16px;border:1px solid rgba(226,232,240,.85);background:#ffffffeb;z-index:90;box-shadow:var(--shadow);font-size:13px}body.sheetOpen .tabbar{opacity:0;pointer-events:none;transition:opacity .12s ease}.form{padding:14px}.form .field{margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.form .field span{font-size:12px;color:var(--muted)}.select{width:100%;height:44px;border-radius:14px;border:1px solid rgba(226,232,240,.85);background:#f8fafc8c;padding:0 12px;font-size:13px;color:#0f172aeb}.textarea{width:100%;min-height:88px;border-radius:14px;border:1px solid rgba(226,232,240,.85);background:#f8fafc8c;padding:10px 12px;font-size:13px;color:#0f172aeb;resize:none}.btnGhost,.btnPrimary{flex:1 1 0;height:42px;border-radius:14px;border:1px solid rgba(226,232,240,.85);background:#f8fafc8c;cursor:pointer}.btnPrimary{border-color:#7c5cff8c;background:#7c5cff2e}.checkRow{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:14px;border:1px solid rgba(226,232,240,.75);background:#f8fafc4d;margin-bottom:12px}.checkRow .label{display:flex;flex-direction:column;gap:2px}.checkRow .label .t{font-weight:780;font-size:13px}.checkRow .label .d{font-size:12px;color:var(--muted)}.switch{width:44px;height:26px;border-radius:999px;border:1px solid rgba(226,232,240,.85);background:#f8fafc8c;position:relative;cursor:pointer;flex:0 0 auto}.switch:after{content:"";width:20px;height:20px;border-radius:999px;background:#fffffff2;position:absolute;top:2px;left:2px;transition:all .18s ease}.switch.on{border-color:#7c5cff8c;background:#7c5cff2e}.switch.on:after{left:22px;background:#fffffffa}.rankRow{display:flex;align-items:center;gap:10px;padding:10px;border-radius:16px;border:1px solid rgba(226,232,240,.65);background:#f8fafc40;margin-bottom:10px}.rankMeta{min-width:0;flex:1 1 auto}.rankName{font-weight:860;font-size:13px}.rankSub{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followBtn{height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(226,232,240,.85);background:#f8fafc8c;cursor:pointer;font-size:12px;font-weight:760}.searchResults{margin-top:12px}.resultRow{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:14px;border:1px solid rgba(226,232,240,.65);background:#f8fafc4d;cursor:pointer;margin-bottom:8px}.resultRow:hover{background:#f8fafc73}.resultMeta{min-width:0}.resultName{font-size:13px;font-weight:760}.resultSub{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 0 16px}.gridItem{aspect-ratio:1 / 1;border-radius:14px;border:1px solid rgba(226,232,240,.75);background:linear-gradient(135deg,#7c5cff29,#35d0ff1a);display:grid;place-items:center}.gridItem span{font-size:20px}.dogInfo{padding:12px;border-radius:16px;border:1px solid rgba(226,232,240,.85);background:#f8fafc4d}.rankNote{padding:12px;border-radius:16px;border:1px solid rgba(226,232,240,.85);background:#f8fafc59;color:#0f172ae6;font-size:12px;line-height:1.45}.rankList{margin-top:12px}.rankIdx{width:26px;text-align:center;font-weight:900;color:#0f172aeb}.rankScore{font-weight:900;margin-left:auto}.prizeCard{padding:14px}.prizeTitle{font-weight:900;font-size:15px}.prizeDesc{margin-top:10px;font-size:13px;line-height:1.5;color:#0f172aeb}.prizeImg{width:100%;border-radius:14px;border:1px solid rgba(226,232,240,.75);margin-top:10px;display:block}.profileCard{padding:14px}.profileAvatar{width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#0f172a0f;overflow:hidden;flex:0 0 auto}.profileAvatarEmoji{font-size:22px;line-height:1}.profileMeta{min-width:0;flex:1}.profileHandle{font-size:12px;font-weight:750}.profileSub{margin-top:4px;font-size:12px;line-height:1.35}.profileSub .dot{margin:0 6px;opacity:.65}.flagEmoji{font-size:14px;vertical-align:-1px}.profileActions{display:flex;gap:10px;margin-top:12px}.chipBtn{flex:1;height:42px;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#ffffffbf;display:flex;align-items:center;justify-content:space-between;padding:0 14px;text-decoration:none;color:inherit;font:inherit}.chipBtn:active{transform:translateY(.5px)}.chipBtn .k{font-weight:850;font-size:13px}.chipBtn .v{font-weight:800;font-size:12px;opacity:.7}.chipBtn.danger{border-color:#ef444440}.sectionCard{padding:14px;margin-top:10px}.miniLink{height:32px;padding:0 12px;border-radius:12px;border:1px solid rgba(15,23,42,.1);display:flex;align-items:center;text-decoration:none;color:inherit;font-weight:850;font-size:12px;background:#ffffffbf}.dogChips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.dogChip{flex:0 0 auto;height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#ffffffd9;font:inherit;font-weight:850}.dogChip.active{background:#6366f11a;border-color:#6366f14d}.dogInfo{margin-top:10px;padding:12px;border-radius:16px;background:#0f172a0a}.dogInfoTop{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.dogName{font-weight:900;font-size:15px}.dogBirth{font-size:12px}.dogMeta{margin-top:8px;font-size:12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gridItem{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:1 / 1;background:#0f172a0d;display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}.gridEmoji{font-size:26px;opacity:.75}.dogEmpty,.postEmpty{padding:6px 0 2px}.profileCard{padding:16px}.profileHeader{display:flex;gap:12px;align-items:center}.profileAvatar{width:48px;height:48px;border-radius:18px;background:#ffffffd9;box-shadow:0 10px 28px #0f172a14;border:1px solid rgba(15,23,42,.06);overflow:hidden;display:flex;align-items:center;justify-content:center}.profileAvatarImg{width:100%;height:100%;object-fit:cover;display:block}.profileMeta{min-width:0}.profileNameRow{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.profileName{font-weight:900;font-size:16px;letter-spacing:-.2px}.profileHandle{font-size:12px;font-weight:800;opacity:.75}.profileSub{margin-top:6px;font-size:12px;line-height:1.35;opacity:.8}.profileSub .dot{margin:0 6px;opacity:.6}.profileActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.actionPill{height:42px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#ffffffd9;box-shadow:0 10px 26px #0f172a0f;display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit;font:inherit;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actionPill:active{transform:translateY(.5px)}.actionPill.danger{border-color:#ef44442e}.sectionCard{padding:16px;margin-top:12px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(15,23,42,.06);box-shadow:0 14px 34px #0f172a12}.sectionHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.miniLink{height:34px;padding:0 12px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#ffffffd9;box-shadow:0 10px 26px #0f172a0f;display:flex;align-items:center;text-decoration:none;color:inherit;font-weight:850;font-size:12px}.dogChips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;-webkit-overflow-scrolling:touch}.dogChip{height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#ffffffd9;box-shadow:0 10px 26px #0f172a0d;font:inherit;font-weight:850;white-space:nowrap}.dogChip.active{background:#6366f11a;border-color:#6366f138}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.gridItem{border-radius:14px;overflow:hidden;aspect-ratio:1 / 1;background:#0f172a0d;box-shadow:0 10px 26px #0f172a0d}.gridItem.hasPhoto{background-size:cover;background-position:center}.actionBtn,.followBtn,.btnGhost,.btnPrimary,.chip,.miniLink,.dogChip,.actionPill,.tab span{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;line-break:strict}.actionBtn,.followBtn,.btnGhost,.btnPrimary,.miniLink,.actionPill{min-width:76px;justify-content:center;text-align:center}.chip{min-width:0}.chip .k,.chip .v{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chipsRow{flex-wrap:wrap}#view .uploadActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#view .uploadActions .btnGhost,#view .uploadActions .btnPrimary{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view .uploadSubmitRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}#view .uploadSubmitRow .btnPrimary,#view .uploadSubmitRow .btnGhost{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){#view .uploadActions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){#view .uploadSubmitRow{grid-template-columns:1fr}}.uploadPickRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width: 520px){.uploadPickRow{grid-template-columns:repeat(2,minmax(0,1fr))}}.uploadSubmitRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 360px){.uploadSubmitRow{grid-template-columns:1fr}}.uploadActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width: 720px){.uploadActions{grid-template-columns:repeat(2,minmax(0,1fr))}}.uploadActions>button{width:100%;min-width:0}.uploadSubmitRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}@media (max-width: 480px){.uploadSubmitRow{grid-template-columns:1fr}}.uploadSubmitRow>button,.uploadSubmitRow>a{width:100%;min-width:0}.gridItem.isVideo{position:relative}.gridItem.isVideo .gridPlay{position:absolute;inset:auto 10px 10px auto;width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;font-weight:900;font-size:12px}.topbarNotiBtn{position:relative}.notiDot{position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 2px #ffffffe6}.postHeaderActions{margin-left:auto;display:flex;gap:6px;align-items:center;flex:0 0 auto}.btnFollow{height:32px;padding:0 12px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:#fff;font-weight:900;cursor:pointer;font-size:12px;white-space:nowrap;flex:0 0 auto;min-width:72px}.btnFollow.primary{background:#4f46e5;border-color:#4f46e5;color:#fff}.avatar{overflow:hidden}.feedChipsRow .miniBtn{display:none!important}.discoverSectionCard{margin:12px 0;padding:12px}.discoverRow{display:flex;justify-content:space-between;align-items:center;gap:10px}.discoverSectionTitle{margin:0!important;color:var(--text);font-size:13px;font-weight:760}.miniLink{font-size:12px;font-weight:700;color:var(--text)}.discCard{min-width:150px;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:12px;position:relative;background:#fff;box-shadow:none}.discSub{font-size:12px;text-align:center;margin-top:2px;opacity:.72;white-space:normal;line-height:1.35}.postBody .hash{color:#0ea5e9fa;font-weight:760;text-decoration:none}.postBody .hash:hover{text-decoration:underline}.tabbar{grid-template-columns:repeat(4,1fr)}.tabPrimary .plus{width:28px;height:28px;border-radius:12px;display:grid;place-items:center;font-weight:900;background:#35d0ff2e;border:1px solid rgba(53,208,255,.3)}.tab span{font-size:12px;font-weight:650}.native-android .topbar{top:0}.native-android .tabbar{bottom:0}.keyboard-open .tabbar{display:none}.keyboard-open .view{padding-bottom:16px!important}.keyboard-open .sheet{max-height:calc(var(--app-height) - 12px)}.keyboard-open .sheetComposer{padding-bottom:12px}.postActions .actionBtn{min-width:0;padding:0 10px;flex:0 0 auto}.postActions .actionBtn .t{min-width:0}.feedDogsSection{margin-bottom:4px}.feedDogsQuickRow{align-items:center}.feedDogChip,.feedDogsAddChip{text-decoration:none;color:inherit;min-height:42px}.feedDogsAddChip{border-color:#6366f147;background:#6366f11a}.feedDogsAddChip .v{color:#4f46e5;font-weight:850}.feedDogsAddChip.isPrimary{padding-left:22px;padding-right:22px;background:#6366f129}.uploadPreviewEmpty{margin-top:10px;font-size:12px}.uploadPreviewSection{margin-top:12px}.uploadPreviewHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.uploadPreviewTitle{margin-bottom:0}.uploadPreviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.uploadPreviewGrid.isSingle{grid-template-columns:minmax(0,1fr)}.uploadPreviewCard{position:relative;overflow:hidden;border-radius:16px;background:#ffffffd1;border:1px solid rgba(226,232,240,.95);box-shadow:0 10px 24px #0f172a0f}.uploadPreviewMediaWrap{position:relative;aspect-ratio:1 / 1;background:#0f172a0d}.uploadPreviewCard.isVideo .uploadPreviewMediaWrap{aspect-ratio:4 / 5}.uploadPreviewMedia{width:100%;height:100%;object-fit:cover;display:block}.uploadPreviewRemove{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;border:none;border-radius:999px;background:#0f172ab8;color:#fff;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px #0f172a38}.uploadPreviewCaption{padding:10px 12px;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 520px){.uploadPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 360px){.uploadPreviewGrid{grid-template-columns:minmax(0,1fr)}}.feedLoadMoreSentinel{min-height:64px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;font-weight:700}:root{--public-max: 980px}.publicScreen{min-height:var(--app-height);display:flex;align-items:center;justify-content:center;padding:calc(var(--safe-top) + 24px) 14px calc(var(--safe-bottom-layout) + 24px);background:#fff;box-sizing:border-box}.loginScreen{min-height:var(--app-height);padding:calc(var(--safe-top) + 24px) 14px calc(var(--safe-bottom-layout) + 24px);box-sizing:border-box}.splashScreen .center{display:flex;flex-direction:column;align-items:center;gap:14px}.logo{width:62px;height:62px;border-radius:18px;object-fit:contain;background:#fff}.brandTitle{white-space:nowrap;line-height:1.05}.brandTitle{font-size:28px;font-weight:900}.loginScreen .igShell{width:min(var(--public-max),100%);display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:stretch}.loginScreen .igLeft{display:flex;flex-direction:column;gap:16px;padding:18px 8px}.loginScreen .igBrandTop{display:flex;align-items:center;gap:12px}.loginScreen .igBrandTop img{width:48px;height:48px;border-radius:14px;object-fit:contain;background:#fff;flex:0 0 auto}.loginScreen .igBrandTop .t{font-size:22px;font-weight:900;white-space:nowrap;line-height:1;letter-spacing:-.02em}.loginScreen .igAdTitle{margin-top:6px;font-size:34px;line-height:1.15;font-weight:950;white-space:pre-line}.loginScreen .igDogBox{width:100%;max-width:520px;border-radius:26px;overflow:hidden;border:1px solid var(--line);box-shadow:0 20px 60px #00000014}.loginScreen .igDogBox img{width:100%;display:block}.loginScreen .igRight{display:flex;align-items:center;justify-content:center}.loginScreen .igLoginCard{width:min(420px,100%);border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 20px 60px #00000014;padding:18px 16px 16px}.loginScreen .igLoginHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.loginScreen .igLoginTitle{font-weight:950;font-size:14px;color:#111}.loginScreen .igLoginSub{margin-top:6px;font-size:12px;color:#6b7280;line-height:1.45;white-space:pre-line}.loginScreen .sep{display:flex;align-items:center;gap:10px;margin:14px 0;color:#9ca3af;font-size:12px}.loginScreen .sep:before,.loginScreen .sep:after{content:"";height:1px;background:var(--line);flex:1}.loginScreen .btnWide{width:100%;height:46px;border-radius:16px;border:1px solid var(--line);background:#fff;color:#111;font-weight:900;cursor:pointer}.loginScreen .loginMsg{min-height:22px;margin-top:12px;color:var(--muted);font-size:12px}.loginScreen .appVersion{display:block;width:100%;text-align:center;color:var(--muted);font-size:12px;margin-top:8px}.loginFooterLinks{margin-top:16px;display:flex;gap:12px;font-size:12px;color:var(--muted);justify-content:center}.loginScreen .langWrap{position:relative;flex:0 0 auto}.loginScreen .langBtn{min-width:96px;height:34px;padding:0 10px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:900;cursor:pointer;white-space:nowrap}.loginScreen .langMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:140px;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 16px 40px #0000001f}.loginScreen .langMenu .langItem{width:100%;height:40px;border-radius:12px;border:1px solid transparent;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-weight:700;cursor:pointer}.loginScreen .langMenu .langItem+.langItem{margin-top:6px}.loginScreen .langMenu .langItem.active{border-color:#6d5efc8c;background:#6d5efc14;color:var(--accent)}.loginScreen .langMenu .langDot{width:8px;height:8px;border-radius:999px;background:#c7c9d3}.loginScreen .langMenu .langItem.active .langDot{background:var(--accent)}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(100%,var(--app-max));height:calc(var(--tabbar-h) + var(--safe-bottom-layout));padding:8px 10px calc(var(--safe-bottom-layout) + 8px);background:linear-gradient(to top,#f6f7fbeb,#f6f7fbb3);border-top:1px solid rgba(226,232,240,.7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:14px;padding:4px 2px;color:var(--muted);font-size:11px;font-weight:700}.tab.active{color:var(--accent);background:#6d5efc14}.tabPrimary{background:linear-gradient(135deg,#6d5efc1f,#0ea5e91f)}.tabIcon{font-size:18px;line-height:1}.tab svg{width:18px;height:18px}.plus{font-size:18px;line-height:1;font-weight:900}.loadingScreen{padding:30px 0}.loadingScreenFull{min-height:var(--app-height);display:flex;align-items:center;justify-content:center;padding:calc(var(--safe-top) + 16px) 14px calc(var(--safe-bottom-layout) + 16px)}.loadingCard{padding:24px;display:flex;align-items:center;gap:12px;justify-content:center}.spinner{width:18px;height:18px;border:2px solid #dbeafe;border-top-color:var(--accent);border-radius:999px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.overlayRoot{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:calc(var(--safe-top) + 20px) 20px calc(var(--safe-bottom) + 20px)}.sheet{width:min(100%,var(--app-max));max-height:80vh;border-radius:24px 24px 18px 18px;padding:14px;display:flex;flex-direction:column}.sheetHead,.sheetFoot,.modalActions{display:flex;gap:10px;align-items:center}.sheetHead{margin-bottom:12px}.sheetBody{overflow:auto;display:flex;flex-direction:column;gap:12px}.sheetFoot{margin-top:12px}.modal{width:min(100%,420px);padding:16px;display:flex;flex-direction:column;gap:12px;align-self:center}.popupContent{white-space:pre-wrap;color:var(--muted)}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:calc(var(--safe-top) + 16px) 16px calc(var(--safe-bottom) + 16px)}.modalCenterSheet{width:min(100%,420px)}.modalCard{background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:22px;box-shadow:0 16px 50px #0f172a2e;padding:18px 16px}.modalTitle{font-size:18px;font-weight:900;text-align:center;margin-bottom:14px}.centerAction{justify-content:center}.languageCard{max-width:396px;margin:0 auto}.languageList{display:flex;flex-direction:column;gap:12px}.langItem{width:100%;height:40px;border-radius:14px;border:1px solid rgba(226,232,240,.95);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-weight:700}.langItem.active{border-color:#6d5efc8c;background:#6d5efc14;color:var(--accent)}.langDot{width:8px;height:8px;border-radius:999px;background:var(--accent)}.profileEditModalCard{max-width:396px;margin:0 auto}.input{width:100%;min-height:44px;border:1px solid rgba(226,232,240,.9);border-radius:14px;background:#ffffffd1;padding:10px 12px}.textarea{min-height:110px;resize:none}.btnPrimary,.btnGhost,.btnFollow{height:40px;padding:0 14px;border-radius:12px;border:1px solid rgba(226,232,240,.9);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.btnPrimary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:none}.btnGhost{background:#fff}.btnText{background:none;border:none;padding:0;cursor:pointer}.emptyCard{padding:24px;text-align:center}.emptyEmoji{font-size:42px}.emptyTitle{margin-top:8px;font-weight:760}.commentItem{display:flex;gap:10px}.commentBody{flex:1;min-width:0}.commentTop{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.commentText{margin-top:4px;white-space:pre-wrap}.commentTime{color:var(--muted)}.searchGroup{display:flex;flex-direction:column;gap:8px;margin-top:12px}.resultRow{display:block;padding:12px;border:1px solid rgba(226,232,240,.9);border-radius:14px;background:#fff}.profileCard,.originalProfileCard{padding:16px}.originalProfileHero{display:flex;gap:14px;align-items:flex-start}.originalProfileAvatar{width:72px;height:72px;border-radius:20px;object-fit:cover;background:#6d2db6;color:#fff;display:grid;place-items:center;font-size:40px;font-weight:900}.originalProfileCounts{display:flex;justify-content:space-between;flex:1;gap:14px}.igCount{text-align:center;flex:1}.igCount .n{font-size:18px;font-weight:900}.igCount .k{font-size:12px}.igName{margin-top:10px;font-weight:900;font-size:16px}.igHandle{margin-top:4px;font-size:12px}.igBio{margin-top:6px}.originalProfileActions{display:flex;gap:10px;margin-top:14px}.igBtn{flex:1;height:40px;border-radius:12px;border:1px solid rgba(226,232,240,.9);background:#fff;font-weight:900}.igBtn.primary{background:#0f172a;color:#fff;border-color:#0f172a}.profileAvatarWrap{position:relative}.avatarEditBtn{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:#fff;display:grid;place-items:center}.profileGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profileGridItem{display:block;border-radius:14px;overflow:hidden;background:#fff;aspect-ratio:1 / 1;border:1px solid rgba(226,232,240,.9)}.profileGridMedia,.profileGridItem img,.profileGridItem video{width:100%;height:100%;object-fit:cover;display:block}.profileGridFallback{width:100%;height:100%;display:grid;place-items:center;font-size:34px}.dogChips{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.dogChip{height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(226,232,240,.9);background:#fff;color:var(--muted);font-weight:900;cursor:pointer}.dogChip.active{border-color:#6d5efc73;background:#6d5efc14;color:var(--accent)}.dogInfo{margin-top:12px;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(226,232,240,.9)}.dogInfoCard{display:flex;gap:14px;align-items:flex-start}.dogInfoMedia{width:88px;height:88px;border-radius:20px;overflow:hidden;background:#f3f4f6;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.dogInfoImage{width:100%;height:100%;object-fit:cover;display:block}.dogInfoPlaceholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:30px;color:#64748b;background:linear-gradient(135deg,#6d5efc14,#0ea5e914)}.dogInfoBody{min-width:0;flex:1}.dogInfoTop{display:flex;justify-content:space-between;gap:10px;align-items:center}.dogName{font-weight:900}.dogMeta{margin-top:8px;font-size:13px;line-height:1.45}.igTabs{display:flex;gap:10px;margin-top:12px}.igTab{flex:1;height:40px;border-radius:12px;border:1px solid rgba(226,232,240,.9);background:#fff;font-weight:900}.igTab.active{background:#0f172a;color:#fff;border-color:#0f172a}.stackCol{display:flex;flex-direction:column;gap:10px}.listCard,.dogCard,.formCard,.reelCard{padding:14px}.fabWrap{margin-top:12px;display:flex;justify-content:flex-end}.avatarImg{width:100%;height:100%;object-fit:cover;border-radius:inherit}.muted{color:var(--muted)}.dogCard .title,.listCard .title,.reelCard .title{font-size:15px;font-weight:760}.reelVideo{width:100%;border-radius:16px;display:block;background:#000;max-height:70vh}.mediaFrame{position:relative;width:100%;overflow:hidden;background:#e9eff7;border-top:1px solid rgba(226,232,240,.7);border-bottom:1px solid rgba(226,232,240,.7)}.mediaFrame--square{aspect-ratio:1 / 1}.mediaTrack{display:flex;width:100%;height:100%;transition:transform .28s ease}.mediaSlide{min-width:100%;height:100%;position:relative;background:#e9eff7}.mediaAsset{width:100%;height:100%;object-fit:cover;display:block;background:#000}.mediaFallback{width:100%;height:100%;display:grid;place-items:center;font-size:42px;background:linear-gradient(135deg,#7c5cff2e,#35d0ff1f)}.mediaArrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#00000047;color:#fff;display:grid;place-items:center;font-size:24px}.mediaArrowPrev{left:10px}.mediaArrowNext{right:10px}.mediaIndicator{position:absolute;right:10px;bottom:10px;z-index:2;min-width:42px;height:24px;padding:0 8px;display:grid;place-items:center;border-radius:999px;background:#00000073;color:#fff;font-size:12px;font-weight:900}.mediaMuteButton{position:absolute;left:10px;bottom:10px;z-index:2;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#00000059;color:#fff;display:grid;place-items:center;font-size:18px}.userLinkRow{min-width:0;flex:1 1 auto}.postHeaderActions{margin-left:auto;display:flex;gap:6px;align-items:center}.postImageFixed{height:auto}.feedChipsRow{margin:6px 0 14px}.discoverSectionCard{padding:12px;margin:12px 0}.discoverRow{display:flex;justify-content:space-between;align-items:center}.discoverCards{display:flex;gap:12px;overflow:auto;padding:10px 2px}.discCard{min-width:150px;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:12px;position:relative;background:#fff}.discX{position:absolute;right:8px;top:6px;border:none;background:transparent;cursor:pointer;font-size:20px;line-height:1}.discAv{width:64px;height:64px;border-radius:999px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;margin:10px auto 8px}.discAv img{width:100%;height:100%;object-fit:cover;display:block}.discName{font-weight:950;text-align:center}.discSub{font-size:12px;text-align:center;margin-top:2px;opacity:.72}.discHint{font-size:12px;text-align:center;margin-top:6px;opacity:.72}.discBtn{width:100%;margin-top:10px;height:36px;border-radius:12px;border:1px solid #4f46e5;background:#4f46e5;color:#fff;font-weight:950;cursor:pointer}.discBtn.ghost{background:#fff;color:#111827;border-color:#0000001f}.discLink{display:block;color:inherit;text-decoration:none}.rankNote{padding:12px;border-radius:16px;background:#ffffffa6;border:1px solid rgba(226,232,240,.9);font-size:13px;line-height:1.45}.rankPrizeBtn{height:42px;display:flex;align-items:center;justify-content:center}.rankList{display:flex;flex-direction:column;gap:8px;margin-top:12px}.rankRow{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(226,232,240,.9);border-radius:16px;background:#fff}.rankIdx{width:32px;font-weight:900;text-align:center}.rankMeta{flex:1;min-width:0}.rankName{font-weight:900}.rankSub{font-size:12px;color:var(--muted)}.rankScore{font-weight:900}.prizeCard{padding:16px}.prizeTitle{font-size:22px;font-weight:900}.prizeDesc{margin-top:8px;line-height:1.5}.ddWrap{padding:14px 0}.ddSection{margin-top:14px}.ddHead{display:flex;align-items:center;justify-content:space-between;margin:2px 0 8px}.ddTitle{font-weight:950;font-size:16px}.ddList{display:flex;flex-direction:column;gap:0}.ddRow{display:flex;align-items:center;gap:12px;padding:10px 4px}.ddRow+.ddRow{border-top:1px solid rgba(0,0,0,.06)}.ddLeft{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:inherit;text-decoration:none}.ddAv{width:52px;height:52px;border-radius:999px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.ddAv img{width:100%;height:100%;object-fit:cover;display:block}.ddTxt{min-width:0}.ddName{font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ddSub{font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ddHint{font-size:12px;margin-top:2px}.ddBtn{height:34px;padding:0 12px;border-radius:12px;border:1px solid #4f46e5;background:#4f46e5;color:#fff;font-weight:950;cursor:pointer;flex:0 0 auto}.ddBtn.ghost{background:#fff;color:#111827;border-color:#0000001f}.ddX{width:34px;height:34px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#fff;cursor:pointer;font-weight:950;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.uploadCardOriginal{padding:14px}.uploadCardTitle{margin:0 0 10px;color:var(--text);font-size:16px}.uploadHeadRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.uploadTypeTabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.uploadTypeTab{height:32px;min-width:84px;padding:0 14px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#fff;color:var(--text);font-weight:900;cursor:pointer}.uploadTypeTab.active{border-color:#6d5efc73;background:#6d5efc1a;color:var(--accent)}.fieldLabel{display:block;margin:10px 0 6px;font-size:13px;color:var(--muted)}.uploadTextarea{min-height:96px}.originalUploadActions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.originalUploadActions .btnGhost{width:100%}.uploadSelectedInfo{margin-top:10px}.originalUploadSubmitRow{display:flex;gap:10px;margin-top:12px}.originalUploadSubmitRow>*{flex:1}.uploadTips{margin-top:12px;line-height:1.45}.reelView{padding:0!important}.reelScreen{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:40}.reelVideoFull{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000}.reelTopBar{position:absolute;inset:16px 14px auto 14px;display:flex;justify-content:space-between;z-index:2}.reelCircleBtn{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#00000059;color:#fff;display:grid;place-items:center;font-size:22px}.reelActions{position:absolute;right:14px;bottom:96px;display:flex;flex-direction:column;gap:14px;z-index:2}.reelActionBtn{width:56px;min-height:56px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#00000059;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.reelActionBtn span{font-size:12px;font-weight:900}.reelCaptionBlock{position:absolute;left:0;right:0;bottom:0;padding:18px 16px;color:#fff;z-index:2;background:linear-gradient(to top,#0000008c,#0000)}.reelUserLine{font-weight:900;display:flex;gap:8px;align-items:center}.reelUserLine span{opacity:.75}.reelCap{margin-top:10px;line-height:1.35}.reelCap .hash{color:#c7d2fe;font-weight:900}.reelLoading{min-height:100vh;display:grid;place-items:center;color:#fff;background:#000}@media (max-width: 820px){.loginScreen .igShell{grid-template-columns:1fr}.loginScreen .igLeft{order:2}.loginScreen .igRight{order:1}.loginScreen .igLoginHead{flex-direction:column;align-items:stretch}.loginScreen .langWrap,.loginScreen .langBtn{width:100%}.loginScreen .langMenu{left:0;right:0;min-width:auto}}.dogsIntroCard{padding:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dogsIntroTitle{margin:0;color:var(--text);font-size:14px;font-weight:900}.dogsIntroDesc{margin-top:6px;line-height:1.45}.dogsIntroCount{margin-top:6px;font-size:12px}.dogsAddBtn{height:38px;min-width:80px;padding:0 18px;border-radius:14px;border:1px solid rgba(109,94,252,.45);background:#fff;color:var(--accent);font-weight:900;cursor:pointer}.dogsAddCard{padding:14px;margin-top:10px}.dogsSectionHead{margin:0 0 12px;color:var(--text);font-size:14px}.dogsFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dogsField{display:flex;flex-direction:column;gap:6px}.dogsFieldFull{grid-column:1 / -1}.dogsFieldLabel{font-size:12px}.dogsPhotoField{gap:8px}.dogsPhotoPicker{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(226,232,240,.95);border-radius:18px;padding:12px;background:#ffffffeb}.dogsPhotoPreviewWrap{width:108px;height:108px;border-radius:18px;overflow:hidden;background:#f8fafc;border:1px solid rgba(226,232,240,.95);flex:0 0 auto}.dogsPhotoPreview{width:100%;height:100%;object-fit:cover;display:block}.dogsPhotoPlaceholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:30px;color:#64748b;background:linear-gradient(135deg,#6d5efc14,#0ea5e914)}.dogsPhotoPlaceholder span{font-size:12px;font-weight:800}.dogsPhotoActions{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.dogsPhotoBtn{height:40px;width:100%}.dogsPhotoRemoveBtn{border-color:#fecaca;color:#dc2626}.dogsPhotoHint,.dogsPhotoEmpty{font-size:12px;line-height:1.45}.dogsCheckField{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:0 12px;margin-top:auto}.dogsActionRow{display:flex;gap:10px;margin-top:12px}.dogsActionBtn{flex:1;height:44px}.dogsTips{margin-top:10px;font-size:12px;line-height:1.45}.dogsEmptyCard,.dogManageCard{padding:14px;margin-top:10px}.dogManageBody{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.dogManageThumbWrap{width:76px;height:76px;border-radius:18px;overflow:hidden;background:#f3f4f6;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.dogManageThumb{width:100%;height:100%;object-fit:cover;display:block}.dogManagePlaceholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#64748b;background:linear-gradient(135deg,#6d5efc14,#0ea5e914)}.dogManageName{font-size:16px;font-weight:900}.dogDefaultBadge{height:24px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;font-size:12px;font-weight:800}.dogManageMeta{margin-top:6px;line-height:1.4}.dogManageBirth{margin-top:6px;font-size:12px}.dogManageActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dogMiniBtn{height:38px;padding:0 12px}.dogMiniBtn.danger{border-color:#fecaca;color:#dc2626}@media (max-width: 520px){.dogsFormGrid{grid-template-columns:1fr 1fr}.dogsPhotoPicker{flex-direction:column}.dogsPhotoPreviewWrap{width:100%;max-width:180px;height:auto;aspect-ratio:1 / 1}.dogManageTop{flex-direction:column}.dogManageActions{width:100%;justify-content:stretch}.dogMiniBtn{flex:1}.dogInfoCard{flex-direction:column}.dogInfoMedia{width:100%;max-width:180px;height:auto;aspect-ratio:1 / 1}}.keyboard-open .sheet{bottom:0}.keyboard-open .overlayRoot{padding:calc(var(--safe-top) + 12px) 20px 8px;align-items:flex-end}.keyboard-open .modalBackdrop{align-items:flex-start;padding:calc(var(--safe-top) + 16px) 16px 16px}.notiPage{display:flex;flex-direction:column;gap:14px}.notiActions{display:flex;justify-content:flex-end}.notiGroups{display:flex;flex-direction:column;gap:18px}.notiGroup{display:flex;flex-direction:column;gap:10px}.notiGroupTitle{font-size:14px;font-weight:900;padding:0 2px}.notiGroupList{display:flex;flex-direction:column;gap:10px}.notiRow{width:100%;padding:14px 12px;border:1px solid rgba(226,232,240,.9);background:#fff;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.notiRow.unread{background:#6d5efc0f;border-color:#6d5efc2e}.notiLeft{min-width:0;flex:1;display:flex;align-items:center;gap:12px}.notiAvatar{width:48px;height:48px;border-radius:999px;overflow:hidden;background:#eef2f7;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.notiAvatarImg{width:100%;height:100%;object-fit:cover;display:block}.notiAvatarFallback{font-size:24px;line-height:1}.notiBody{min-width:0;flex:1}.notiTextLine{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;line-height:1.45}.notiActor{font-weight:900;color:#0f172a;word-break:break-all}.notiText{color:#111827;word-break:break-word}.notiTime{color:var(--muted);font-size:12px;white-space:nowrap}.notiRight{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;min-width:72px}.notiThumbWrap{position:relative;width:54px;height:54px;border-radius:14px;overflow:hidden;background:#eef2f7;border:1px solid rgba(226,232,240,.9)}.notiThumbImg{width:100%;height:100%;object-fit:cover;display:block}.notiVideoBadge{position:absolute;right:6px;bottom:6px;width:18px;height:18px;border-radius:999px;background:#0f172ac7;color:#fff;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center}@media (max-width: 480px){.notiRow{padding:12px 10px;gap:10px}.notiAvatar{width:44px;height:44px}.notiThumbWrap{width:50px;height:50px}}.settingsPage{display:flex;flex-direction:column;gap:14px}.settingsCard{padding:16px 14px}.settingsSectionTitle{margin:0 0 12px;color:#111827;font-size:15px;font-weight:900}.settingsList{display:flex;flex-direction:column;gap:10px}.settingsRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px;border:1px solid rgba(226,232,240,.9);background:#fff;border-radius:18px}.settingsLabel{font-size:14px;font-weight:800;color:#111827}.settingsSwitch{position:relative;width:52px;height:32px;border:none;border-radius:999px;background:#d1d5db;cursor:pointer;transition:background .2s ease;flex:0 0 auto}.settingsSwitch.on{background:linear-gradient(135deg,var(--accent),var(--accent2))}.settingsSwitch:disabled{opacity:.55;cursor:default}.settingsSwitchKnob{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #0f172a2e;transition:transform .2s ease}.settingsSwitch.on .settingsSwitchKnob{transform:translate(20px)}.settingsPolicyRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px;border:1px solid rgba(226,232,240,.9);background:#fff;border-radius:18px}.settingsPolicyGroup{display:flex;align-items:center;gap:8px;flex:0 0 auto}.settingsPolicyBtn{min-width:92px;height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(203,213,225,.95);background:#fff;color:#475569;font-size:13px;font-weight:800;cursor:pointer;transition:all .2s ease}.settingsPolicyBtn.on{border-color:#6d5efc6b;background:#6d5efc1a;color:var(--accent)}.settingsPolicyBtn:disabled{opacity:.55;cursor:default}@media (max-width: 480px){.settingsPolicyRow{align-items:flex-start;flex-direction:column}.settingsPolicyGroup{width:100%}.settingsPolicyBtn{flex:1 1 0;min-width:0}}.postAdBadge{background:#6d5efc1a;color:var(--accent);border:1px solid rgba(109,94,252,.24);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.postAdCtaWrap{padding:12px 14px 4px}.postAdCtaBtn{width:100%;height:44px;border-radius:14px}.reelAdBadge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.28);color:#fff;font-size:12px;font-weight:900;margin-bottom:10px}.reelAdCtaBtn{width:100%;height:44px;border-radius:14px;margin-bottom:12px}.actionBtn.saveOn{border-color:#0f172a2e;background:#0f172a0f}.savedGridItem{position:relative}.savedVideoBadge{position:absolute;right:8px;top:8px;width:24px;height:24px;border-radius:999px;background:#0f172ab8;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.savedManagePage{display:flex;flex-direction:column;gap:14px}.savedManageHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.savedManageCount{font-size:24px;font-weight:900;color:#111827}.savedManageGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.savedManageItem{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(226,232,240,.9);background:#fff;aspect-ratio:1 / 1}.savedManageItem.selected{outline:2px solid rgba(109,94,252,.45);outline-offset:0}.savedManageThumbLink{display:block;width:100%;height:100%}.savedManageThumb{width:100%;height:100%;object-fit:cover;display:block}.savedManageCheck{position:absolute;right:8px;bottom:8px;width:24px;height:24px;border-radius:8px;border:1px solid rgba(255,255,255,.92);background:#0f172a8c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900}.savedManageCheck.on{background:#111827}.savedManageFooter{position:sticky;bottom:calc(var(--tabbar-h) + 8px);display:flex;gap:10px;margin-top:4px;background:transparent}.savedManageFooterBtn{flex:1 1 0;height:48px}.savedManageSentinel{min-height:36px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.savedVideoBadgeLarge{top:auto;bottom:8px;right:8px}.reelActionBtn.reelSaveOn{background:#fffffff2;color:#111827;border-color:#fffffff2}.buttonLink{border:none;background:none;padding:0;cursor:pointer}.shareSheet{max-height:82vh}.sharePreviewCard{display:flex;gap:12px;padding:12px;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:#fff}.sharePreviewThumb{width:76px;height:76px;border-radius:16px;overflow:hidden;flex:0 0 auto;position:relative;background:#f8fafc}.sharePreviewThumb img{width:100%;height:100%;object-fit:cover;display:block}.sharePreviewBody{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.sharePreviewUser{font-size:13px;font-weight:900;color:#111827}.sharePreviewCap{font-size:13px;color:#334155;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sharePreviewMeta{font-size:12px;color:#94a3b8}.shareCountLine{display:flex;align-items:center;gap:8px;color:#475569;font-size:13px;font-weight:700}.shareList{display:flex;flex-direction:column;gap:8px}.shareUserRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:16px;border:1px solid rgba(226,232,240,.9);background:#fff;cursor:pointer}.shareUserRow.selected{border-color:#6d5efc6b;background:#6d5efc14}.shareUserLeft{display:flex;align-items:center;gap:10px;min-width:0}.shareUserAvatar{width:42px;height:42px;border-radius:999px;overflow:hidden;background:#f8fafc;display:grid;place-items:center;font-size:18px;flex:0 0 auto}.shareUserAvatar img{width:100%;height:100%;object-fit:cover;display:block}.shareUserMeta{min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.shareUserName{font-size:14px;font-weight:800;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shareUserSub{font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shareCheck{width:24px;height:24px;border-radius:999px;border:1px solid rgba(203,213,225,.95);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;color:#64748b;background:#fff;flex:0 0 auto}.shareCheck.on{background:#111827;border-color:#111827;color:#fff}.sharedPreviewList{display:flex;flex-direction:column;gap:10px}.sharedPreviewRow{display:flex;gap:12px;align-items:center;padding:4px 0;color:inherit;text-decoration:none}.sharedPreviewRowThumb{width:56px;height:56px;border-radius:14px;overflow:hidden;flex:0 0 auto;position:relative;background:#fff;border:1px solid rgba(226,232,240,.9)}.sharedPreviewRowImg{width:100%;height:100%;object-fit:cover;display:block}.sharedPreviewRowBody{min-width:0;display:flex;flex-direction:column;gap:4px}.sharedPreviewRowTitle{font-size:13px;font-weight:800;color:#111827;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sharedPreviewRowMeta{font-size:12px;color:#94a3b8}.sharedList{display:flex;flex-direction:column;gap:12px}.sharedCard{display:flex;gap:12px;padding:12px;text-decoration:none;color:inherit}.sharedThumb{width:88px;height:88px;border-radius:16px;overflow:hidden;position:relative;flex:0 0 auto;background:#f8fafc}.sharedThumbImg{width:100%;height:100%;object-fit:cover;display:block}.sharedBody{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.sharedTitle{font-size:14px;font-weight:800;color:#111827;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sharedMeta,.sharedSub{font-size:12px;color:#94a3b8}.sharePreviewVideo{right:6px;bottom:6px;top:auto}.shareSheetFoot{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.commentSheet{position:relative;left:auto;transform:none;bottom:auto;width:min(100%,var(--app-max));max-height:min(calc(var(--app-height) - 24px),calc(100dvh - 24px));border-bottom:1px solid rgba(226,232,240,.9);border-radius:24px;overflow:hidden}.commentSheetBody{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.commentSheetFoot{flex:0 0 auto;padding-bottom:max(env(safe-area-inset-bottom,0px),12px)}.commentSheetEmojiRow{scrollbar-width:none}.commentSheetEmojiRow::-webkit-scrollbar{display:none}.native-android .commentSheet{max-height:min(calc(var(--app-height) - 12px),calc(100dvh - 12px))}.keyboard-open .commentSheet{max-height:calc(var(--app-height) - 8px)}.keyboard-open .commentSheetFoot{padding-bottom:0}.native-android .loginScreen{position:relative}.native-android .loginScreen:after{content:"";position:fixed;left:0;right:0;bottom:0;height:max(var(--safe-bottom),56px);background:var(--bg);pointer-events:none;z-index:9999}.landingPublicScreen{background:radial-gradient(ellipse 80% 55% at 50% 35%,#ffb996bf,#ffb99600 65%),radial-gradient(ellipse 60% 40% at 50% 80%,#ffdcc380,#ffdcc300 70%),linear-gradient(165deg,#ffc6a8,#f5d0b3 45%,#ecddc7 78%,#e8dccb);position:relative;overflow:hidden}.landingSplashWrap{width:min(100%,430px);display:flex;align-items:center;justify-content:center}.landingSplashCard{width:100%;min-height:292px;border-radius:30px;padding:34px 24px;background:#fff5ec8f;border:1px solid rgba(255,255,255,.72);box-shadow:0 30px 55px -28px #582d1459;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.landingSplashLogo{width:72px;height:72px;border-radius:20px;background:#ffffffc7;object-fit:contain;padding:6px}.landingSplashBrand{margin-top:14px;font-size:28px;line-height:1.08;font-weight:900;color:#2b1d14;letter-spacing:-.04em}.landingSplashSub{margin-top:12px;font-size:14px;line-height:1.55;color:#7a5f4e}.landingSplashSpinner{margin-top:26px;width:32px;height:32px;border-radius:999px;border:3px solid rgba(217,136,103,.24);border-top-color:#d98867;animation:landingSpin .9s linear infinite}@keyframes landingSpin{to{transform:rotate(360deg)}}.landingLoginScreen{align-items:flex-start}.landingLoginPage{width:min(100%,420px);position:relative;z-index:1}.landingPaws{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.landingPaw{position:absolute;fill:#3d2a20;opacity:.72;filter:drop-shadow(0 0 14px rgba(255,212,168,.38))}.landingPaw1{top:15%;left:7%;width:32px;transform:rotate(-14deg)}.landingPaw2{top:30%;right:5%;width:26px;transform:rotate(18deg)}.landingPaw3{top:47%;left:4%;width:28px;transform:rotate(10deg)}.landingPaw4{top:58%;right:3%;width:26px;transform:rotate(-20deg)}.landingPaw5{bottom:18%;left:8%;width:30px;transform:rotate(22deg)}.landingPaw6{bottom:12%;right:6%;width:34px;transform:rotate(-12deg)}.landingPaw7{top:72%;left:46%;width:20px;transform:rotate(10deg);opacity:.35}.landingPaw8{top:41%;right:18%;width:18px;transform:rotate(-6deg);opacity:.4}.landingLoginTopRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.landingBrandRow{display:inline-flex;align-items:center;gap:10px}.landingBrandIcon{width:36px;height:36px;object-fit:contain}.landingBrandName{font-size:18px;font-weight:900;color:#2b1d14;letter-spacing:-.04em}.landingLangWrap{position:relative}.landingLangBtn{min-width:68px;height:38px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.72);background:#fffaf58c;color:#2b1d14;font-weight:700;font-size:13px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landingLangMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:144px;padding:8px;border-radius:18px;background:#fffaf5eb;border:1px solid rgba(255,255,255,.78);box-shadow:0 18px 40px #582d141f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landingLangItem{width:100%;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-weight:700;color:#2b1d14}.landingLangItem+.landingLangItem{margin-top:6px}.landingLangItem.active{background:#ff8a781f}.landingLangDot{width:8px;height:8px;border-radius:999px;background:#cdb5a3}.landingLangItem.active .landingLangDot{background:#f56b5b}.landingHero{text-align:center;position:relative}.landingHeroTitle{margin:0 0 8px;color:#2b1d14;font-size:clamp(26px,6vw,34px);line-height:1.18;font-weight:800;letter-spacing:-.045em}.landingHeroTitle em{font-family:"Noto Serif KR",Nanum Myeongjo,Georgia,serif;font-style:italic;font-weight:500;color:#b36a48}.landingPuppyStage{position:relative;width:100%;max-width:360px;margin:0 auto;display:flex;justify-content:center}.landingPuppyGlow{position:absolute;inset:auto 4% 2% 4%;height:48px;border-radius:999px;background:radial-gradient(ellipse 50% 70% at 50% 50%,#fffffff5,#ffffff38 72%,#fff0);filter:blur(3px)}.landingPuppy{position:relative;z-index:1;width:min(100%,238px);height:auto;filter:drop-shadow(0 18px 28px rgba(120,60,30,.18))}.landingLoginCard{margin-top:-12px;position:relative;z-index:2;border-radius:28px;padding:26px 20px 20px;background:#fffaf585;border:1px solid rgba(255,255,255,.68);box-shadow:0 24px 60px -24px #50281440;-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2)}.landingLoginTitle{margin:0 0 6px;font-size:22px;font-weight:800;color:#2b1d14;letter-spacing:-.04em}.landingLoginSub{margin:0 0 18px;font-size:13px;line-height:1.5;color:#7a5f4e}.landingGoogleSlot{position:relative;min-height:58px}.landingGoogleShell{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;background:#ffffffc7;border:1px solid rgba(255,255,255,.6);border-radius:999px;padding:10px 14px 10px 10px;pointer-events:none}.landingGoogleReal{position:relative;z-index:1;min-height:56px;display:flex;align-items:center;justify-content:center}.landingGoogleReal>div,.landingGoogleReal iframe{width:100%!important}.landingGoogleAvatar{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.9),transparent 55%),linear-gradient(135deg,#f5d5b5,#d9a584);border:1px solid rgba(255,255,255,.7);flex:0 0 auto;box-shadow:inset 0 -2px 4px #3c1e0a14}.landingGoogleText{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1px;text-align:left}.landingGooglePrimary{font-size:13.5px;font-weight:700;color:#2b1d14;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landingGoogleSecondary{font-size:11.5px;color:#7a5f4e}.landingGoogleMark{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.landingGoogleMark svg{width:100%;height:100%}.landingNativeGoogleBtn{width:100%;display:flex;align-items:center;gap:12px;min-height:56px;background:#ffffffc7;border:1px solid rgba(255,255,255,.6);border-radius:999px;padding:10px 14px 10px 10px}.landingNativeGoogleText{min-width:0;flex:1 1 auto;text-align:left;font-size:13.5px;font-weight:700;color:#2b1d14}.landingSep{display:flex;align-items:center;gap:10px;margin:16px 0;color:#a8907d;font-size:12px}.landingSep:before,.landingSep:after{content:"";height:1px;background:#2b1d141a;flex:1}.landingGuestBtn{width:100%;min-height:58px;border-radius:999px;background:linear-gradient(180deg,#ff8a78,#f56b5b);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:0 8px 20px -8px #b4503259}.landingGuestEn{font-size:13px;font-weight:800;line-height:1.15}.landingGuestKo{font-size:12px;font-weight:700;line-height:1.1;opacity:.96}.landingLoginMsg{min-height:22px;margin-top:12px;font-size:12px;color:#7a5f4e;text-align:center}.landingLoginVersion{margin-top:10px;text-align:center;font-size:12px;color:#8d7461}.landingLoginFooterLinks{margin-top:16px;display:flex;gap:10px;align-items:center;justify-content:center;color:#7a5f4e;font-size:12px}.landingLoginFooterLinks .dot{opacity:.65}@media (max-width: 480px){.landingLoginPage{width:100%}.landingLoginTopRow{margin-bottom:20px}.landingPaw{opacity:.62}.landingLoginCard{padding:24px 18px 18px}}.dgDialogBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:calc(var(--safe-top) + 16px) 18px calc(var(--safe-bottom) + 16px);background:#0f172a6b}.dgDialogCard{width:min(100%,360px);background:#fff;border:1px solid rgba(226,232,240,.92);border-radius:18px;box-shadow:0 18px 50px #0f172a38;padding:18px 16px 14px}.dgDialogTitle{font-size:16px;line-height:1.45;font-weight:850;text-align:center;color:#111827;word-break:keep-all}.dgDialogMessage{margin-top:8px;font-size:13px;line-height:1.5;color:var(--muted);text-align:center;word-break:keep-all}.dgDialogActions{display:flex;gap:10px;margin-top:18px}.dgDialogBtn{flex:1 1 0;height:42px;border-radius:14px;border:1px solid rgba(226,232,240,.95);background:#fff;font-size:14px;font-weight:800;cursor:pointer}.dgDialogBtn:disabled{opacity:.58;cursor:default}.dgDialogBtnCancel{color:#475569}.dgDialogBtnPrimary{border-color:#6d5efc59;background:#6d5efc1a;color:var(--accent)}.dgDialogBtnDanger{border-color:#fecaca;background:#fff5f5;color:#dc2626}.dgDialogActionsTriple{gap:8px}.dgDialogActionsTriple .dgDialogBtn{min-width:0;font-size:13.5px}.dgDialogEditCard{width:min(100%,380px)}.dgDialogTextarea{width:100%;min-height:124px;margin-top:14px;padding:12px 13px;border:1px solid rgba(226,232,240,.95);border-radius:14px;background:#fff;color:#111827;font-size:14px;line-height:1.45;resize:vertical;outline:none}.dgDialogTextarea:focus{border-color:#6d5efc73;box-shadow:0 0 0 3px #6d5efc1a}.keyboard-open .dgDialogBackdrop{align-items:flex-start}.dgDialogFullBackdrop{align-items:center;overflow-y:auto}.dgDialogFullEditCard{width:min(100%,390px);max-height:calc(100vh - var(--safe-top) - var(--safe-bottom) - 34px);overflow-y:auto;padding:18px 14px 14px;-webkit-overflow-scrolling:touch}.dgDialogFullTitle{margin-bottom:10px}.dgEditHeadRow{margin-top:2px}.dgEditTextarea{min-height:96px}.dgEditUploadActions{grid-template-columns:repeat(2,1fr)}.dgEditPreviewSection,.dgEditExistingMedia{margin-top:10px}.dgEditExistingMediaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dgEditExistingMediaGrid.isSingle{grid-template-columns:1fr}.dgEditExistingMediaCard{position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(226,232,240,.95);background:#f8fafc;aspect-ratio:1 / 1}.dgEditExistingMediaGrid.isSingle .dgEditExistingMediaCard{aspect-ratio:4 / 3}.dgEditExistingMediaItem{display:block;width:100%;height:100%;object-fit:cover}.dgEditMediaHint{margin-top:8px;font-size:12px;line-height:1.45}.dgEditActions{position:sticky;bottom:-14px;background:linear-gradient(to top,#fff 75%,#fff0);padding-top:14px}.keyboard-open .dgDialogFullBackdrop{align-items:flex-start}.uploadPreviewSection{margin-top:10px}.uploadPreviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.uploadPreviewGrid.isSingle{grid-template-columns:1fr}.uploadPreviewCard{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(226,232,240,.95);border-radius:14px;background:#f8fafc}.uploadPreviewMediaWrap{width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#f1f5f9}.uploadPreviewGrid.isSingle .uploadPreviewMediaWrap{aspect-ratio:4 / 3}.uploadPreviewMedia{display:block;width:100%;height:100%;object-fit:cover}.uploadPreviewRemove{position:absolute;top:6px;right:6px;z-index:1;width:28px;height:28px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#ffffffeb;color:#111827;font-size:18px;font-weight:900;line-height:1}.uploadPreviewCaption{padding:7px 8px;font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uploadPreviewEmpty{margin-top:10px;line-height:1.45}.walkEntryCard{margin:6px 0 14px;border-radius:20px;background:linear-gradient(135deg,#6d5efc1f,#0ea5e91a);border:1px solid rgba(109,94,252,.16);overflow:hidden}.walkEntryLink{display:flex;align-items:center;gap:12px;padding:13px 14px;color:inherit;text-decoration:none}.walkEntryIcon{width:42px;height:42px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;box-shadow:0 8px 22px #0f172a14;flex:0 0 auto}.walkEntryBody{min-width:0;flex:1 1 auto}.walkEntryTitle{font-size:15px;font-weight:950;color:#111827;line-height:1.25}.walkEntrySub{margin-top:3px;font-size:12px;font-weight:700;color:#64748b;line-height:1.35}.walkEntryCta{height:34px;min-width:58px;padding:0 12px;border-radius:999px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;flex:0 0 auto}.walkPage{display:flex;flex-direction:column;gap:14px}.walkHeroCard,.walkStatusCard,.walkGoalCard,.walkCurrentCard{padding:16px 14px}.walkHeroCard{display:flex;gap:13px;align-items:center}.walkHeroIcon{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#6d5efc24,#0ea5e91f);display:flex;align-items:center;justify-content:center;font-size:26px;flex:0 0 auto}.walkHeroBody{min-width:0}.walkHeroTitle{font-size:20px;font-weight:950;color:#111827;line-height:1.2}.walkHeroText{margin-top:5px;font-size:13px;font-weight:700;color:#64748b;line-height:1.45}.walkSectionTitle{font-size:15px;font-weight:950;color:#111827;margin-bottom:12px}.walkStatusList{display:flex;flex-direction:column;gap:8px}.walkStatusRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#f8fafc;color:#64748b;font-size:13px;font-weight:800}.walkStatusRow strong{color:#111827;font-size:13px;text-align:right;word-break:break-word}.walkWideBtn{width:100%;height:44px;margin-top:12px}.walkGoalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.walkGoalChip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-radius:14px;background:#f8fafc;border:1px solid rgba(226,232,240,.9);font-size:13px;font-weight:900;color:#111827}.walkGoalChip strong{color:var(--accent)}.walkMuted{margin:12px 0 0;color:#64748b;font-size:12px;font-weight:700;line-height:1.45}.walkCurrentText{font-size:22px;font-weight:950;color:#111827}@media (max-width: 360px){.walkEntryLink{gap:10px;padding:12px}.walkEntryIcon{width:38px;height:38px;border-radius:14px}.walkEntryCta{min-width:52px;padding:0 10px}}.rankTabs{display:flex;gap:8px;margin-top:12px;padding:4px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(226,232,240,.9);overflow:hidden}.rankTab{flex:1 1 0;height:38px;border:0;border-radius:999px;background:transparent;color:#64748b;font-size:13px;font-weight:950;cursor:pointer;white-space:nowrap}.rankTab.active{background:linear-gradient(135deg,#6d5efceb,#0ea5e9db);color:#fff;box-shadow:0 8px 22px #4f46e52e}.rankWalkRow{min-height:72px}.rankWalkAvatar{width:44px;height:44px;border-radius:999px;overflow:hidden;background:#eef2f7;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:22px}.rankWalkAvatarImg{width:100%;height:100%;object-fit:cover;display:block}.rankWalkScore{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;flex:0 0 auto;min-width:70px;color:#111827}.rankWalkScore strong{font-size:14px;font-weight:950;line-height:1}.rankWalkScore span{font-size:11px;font-weight:800;color:#64748b}.dogManageCard{overflow:hidden}.dogManageTop{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;width:100%}.dogManageBody{width:100%;min-width:0;display:flex;align-items:flex-start;gap:12px}.dogManageMain{min-width:0;flex:1 1 auto;max-width:100%}.dogManageNameRow{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dogManageName{min-width:0;max-width:100%;white-space:normal;word-break:keep-all;overflow-wrap:normal;line-break:strict}.dogManageMeta,.dogManageBirth{width:100%;max-width:100%;white-space:normal;word-break:keep-all;overflow-wrap:normal;line-height:1.55}.dogManageActions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;justify-content:stretch}.dogMiniBtn{min-width:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 380px){.rankTabs{gap:6px}.rankTab{font-size:12px}.rankWalkScore{min-width:58px}.dogManageBody{gap:10px}.dogManageThumbWrap{width:66px;height:66px;border-radius:16px}.dogManageActions{grid-template-columns:1fr 1fr 1fr;gap:6px}.dogMiniBtn{height:36px;padding:0 8px;font-size:12px}}.rankInlineStatus{margin-top:12px;padding:18px 16px;border-radius:20px;border:1px solid rgba(226,232,240,.95);background:#ffffffd1;box-shadow:0 10px 28px #0f172a0a;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;color:#64748b;font-size:13px;font-weight:800;line-height:1.45}.rankMiniSpinner{width:16px;height:16px;flex:0 0 auto}.rankInlineText{min-width:0;word-break:keep-all;overflow-wrap:normal}.rankRetryBtn{border:1px solid rgba(109,94,252,.28);border-radius:999px;background:#fff;color:#4f46e5;height:34px;padding:0 14px;font-size:12px;font-weight:950;white-space:nowrap;cursor:pointer}@media (max-width:380px){.rankInlineStatus{padding:16px 12px;gap:8px}.rankRetryBtn{height:32px;padding:0 12px}}.rankEmptyText{margin-top:12px;padding:18px 14px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(226,232,240,.9);text-align:center;font-size:13px;font-weight:800;color:#64748b;word-break:keep-all}.rankRetryWrap{margin-top:10px;display:flex;justify-content:center}.feedWalkModeChip{border-color:#5b73d65c;background:linear-gradient(135deg,#6b7fe4,#4fb5e8);color:#fff;box-shadow:0 8px 18px #5b73d638}.feedWalkModeChip .v,.feedWalkModeChip .k{color:#fff}.walkLightBtn,.walkDangerBtn{height:42px;border-radius:14px;border:1px solid rgba(226,232,240,.95);background:#fff;font-weight:950;font-size:13px;color:#334155}.walkLightBtn:disabled,.walkDangerBtn:disabled{opacity:.55}.walkHistoryCard{padding:16px 14px}.walkHistoryHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.walkHistorySub{margin:-6px 0 0;color:#64748b;font-size:12px;font-weight:700;line-height:1.4}.walkHistoryRefresh{min-width:68px;height:38px;padding:0 10px;font-size:12px}.walkHistoryList{display:flex;flex-direction:column;gap:9px}.walkHistoryItem{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(226,232,240,.9);border-radius:16px;background:#f8fafc;text-align:left}.walkHistoryThumb{width:54px;height:54px;border-radius:15px;background:#e2e8f0;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;font-size:24px}.walkHistoryThumb img{width:100%;height:100%;object-fit:cover;display:block}.walkHistoryBody{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:3px}.walkHistoryBody strong{font-size:13px;font-weight:950;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.walkHistoryBody span{font-size:12px;font-weight:800;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.walkHistoryBody em{font-style:normal;font-size:11px;font-weight:900;color:#6366f1}.walkHistoryChevron{font-size:22px;font-weight:900;color:#94a3b8;line-height:1}.walkHistoryEmpty{padding:18px 12px;border-radius:16px;background:#f8fafc;border:1px solid rgba(226,232,240,.9);text-align:center;color:#64748b;font-size:12px;font-weight:800}.walkModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:20px}.walkModalCard{width:min(340px,100%);border-radius:24px;background:#fff;box-shadow:0 20px 70px #0f172a40;padding:22px 18px;text-align:center}.walkModalTitle{font-size:22px;font-weight:950;color:#111827;line-height:1.25}.walkHistoryModalCard{text-align:left;max-height:86vh;overflow:auto}.walkHistoryModalCard .walkModalTitle{text-align:center}.walkHistoryDetailMeta{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#64748b;font-size:12px;font-weight:800}.walkHistoryDetailMeta strong{color:#111827;font-size:14px;font-weight:950;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.walkHistoryDetailStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.walkHistoryDetailStats div{border:1px solid rgba(226,232,240,.9);border-radius:14px;background:#f8fafc;padding:10px 8px;display:flex;flex-direction:column;gap:4px;text-align:center}.walkHistoryDetailStats span{font-size:11px;font-weight:850;color:#64748b}.walkHistoryDetailStats strong{font-size:14px;font-weight:950;color:#111827}.walkHistoryPhotoGrid{display:flex;flex-direction:column;gap:8px;margin-top:12px}.walkHistoryPhoto{display:flex;align-items:center;gap:9px;border:1px solid rgba(226,232,240,.9);border-radius:14px;background:#f8fafc;padding:8px}.walkHistoryPhoto img{width:64px;height:64px;border-radius:12px;object-fit:cover;background:#e2e8f0}.walkHistoryPhoto span{font-size:12px;font-weight:900;color:#334155}:root{--bg:#ffffff;--bg2:#f8fafc;--surface:#ffffff;--surface-soft:#f8fafc;--surface-deep:#eef2f7;--text:#0f172a;--text-soft:#1e293b;--muted:#64748b;--muted-soft:#94a3b8;--line:#e2e8f0;--line-soft:#f1f5f9;--accent:#2563eb;--accent2:#f97316;--blue:#2563eb;--blue-deep:#1d4ed8;--blue-soft:rgba(37,99,235,.08);--orange:#f97316;--orange-deep:#ea580c;--orange-soft:rgba(249,115,22,.1);--grad:linear-gradient(135deg,#2563eb 0%,#f97316 100%);--grad-r:linear-gradient(135deg,#f97316 0%,#2563eb 100%);--radius:20px;--radiusSmall:14px;--shadow:0 12px 34px rgba(15,23,42,.08),0 2px 8px rgba(15,23,42,.03);--shadow-sm:0 1px 2px rgba(15,23,42,.04);--shadow-lg:0 20px 50px rgba(15,23,42,.1),0 4px 12px rgba(15,23,42,.04);--shadow-grad:0 10px 28px rgba(37,99,235,.2),0 4px 14px rgba(249,115,22,.16)}body{background:var(--bg);color:var(--text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,Roboto,sans-serif;letter-spacing:-.024em}.app{background:var(--bg);overflow-x:hidden}.topbar{background:#ffffffd1;border-bottom:1px solid rgba(241,245,249,.95);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:0 1px #ffffffbf}.topbarTitle{gap:1px}.title{color:var(--text);font-weight:850;font-size:16px;letter-spacing:-.04em}.subtitle{color:var(--muted);font-size:11.5px;font-weight:600}.topbarActions{gap:4px}.iconbtn{width:38px;height:38px;border:0;border-radius:14px;background:transparent;color:var(--text-soft);transition:background .16s ease,color .16s ease,transform .16s ease}.iconbtn:hover,.iconbtn:focus-visible{background:#2563eb14;color:var(--blue-deep)}.iconbtn:active{transform:scale(.94)}.view{background:var(--bg)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card.pad,.profileCard,.originalProfileCard,.listCard,.dogCard,.formCard,.reelCard,.prizeCard,.walkHeroCard,.walkStatusCard,.walkGoalCard,.walkCurrentCard,.walkHistoryCard{border-radius:22px;box-shadow:var(--shadow-sm)}.sectionTitle{margin:20px 4px 12px;color:var(--muted);font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px}.chip,.pill{background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--text-soft);font-weight:750}.chip .k{color:var(--muted);font-weight:650}.chip .v{color:var(--blue-deep);font-weight:900}.pill.active,.dogChip.active,.igTab.active{border-color:transparent;background:var(--grad);color:#fff;box-shadow:var(--shadow-grad)}.feedWalkModeChip{border-color:transparent;background:var(--grad-r);color:#fff;box-shadow:var(--shadow-grad)}.feedWalkModeChip .k,.feedWalkModeChip .v{color:#fff}.btnPrimary,.btnGhost,.btnFollow,.igBtn,.dogMiniBtn,.rankRetryBtn,.walkLightBtn,.walkDangerBtn{border-radius:999px;font-weight:850;letter-spacing:-.025em;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.btnPrimary,.btnFollow.primary,.igBtn.primary,.rankTab.active{border:0;color:#fff;background:var(--grad);box-shadow:var(--shadow-grad),inset 0 1px #ffffff47}.btnGhost,.btnFollow,.igBtn,.dogMiniBtn,.walkLightBtn,.walkDangerBtn,.rankRetryBtn{background:#fff;border:1px solid var(--line);color:var(--text-soft);box-shadow:var(--shadow-sm)}.btnPrimary:active,.btnGhost:active,.btnFollow:active,.igBtn:active,.dogMiniBtn:active,.rankRetryBtn:active,.walkLightBtn:active,.walkDangerBtn:active{transform:scale(.98)}.btnGhost:hover,.btnFollow:hover,.igBtn:hover,.dogMiniBtn:hover,.rankRetryBtn:hover,.walkLightBtn:hover{background:#eff6ff;border-color:#2563eb47;color:var(--blue-deep)}.walkDangerBtn:hover{background:#fff7ed;border-color:#f9731652;color:var(--orange-deep)}.input,.textarea,select.input{border:1px solid var(--line);background:#fff;border-radius:16px;color:var(--text);box-shadow:inset 0 1px #fffc}.input:focus,.textarea:focus,select.input:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1a;outline:none}.tabbar{left:50%;bottom:calc(var(--safe-bottom-layout) + 10px);width:min(calc(100% - 28px),398px);height:64px;padding:6px;border:1px solid rgba(226,232,240,.78);border-radius:22px;background:#ffffffd6;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--shadow-lg),inset 0 1px #ffffffd6}.tab{border-radius:16px;gap:2px;color:var(--muted);font-size:10.5px;font-weight:750;transition:background .16s ease,color .16s ease,transform .16s ease}.tab.active{color:var(--blue-deep);background:transparent}.tab.active:after{content:"";display:block;width:5px;height:5px;border-radius:999px;background:var(--grad);margin-top:1px}.tab:active{transform:scale(.96)}.tabPrimary{background:transparent}.plus,.plusMark{min-width:34px;min-height:24px;border-radius:10px;display:inline-grid;place-items:center;background:var(--grad);color:#fff;box-shadow:var(--shadow-grad)}.avatar,.originalProfileAvatar,.profileAvatar,.rankWalkAvatar,.rankIdx,.walkEntryIcon,.walkHeroIcon,.walkHistoryThumb{box-shadow:var(--shadow-sm)}.avatar{border-color:#2563eb2e;background:linear-gradient(135deg,#2563eb1a,#f973161a)}.badge,.postAdBadge{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.post{border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.postImage,.mediaFrame,.mediaSlide{background:#eef2f7}.actionBtn{border-color:var(--line);background:#fff;color:var(--text-soft);box-shadow:var(--shadow-sm)}.actionBtn.likeOn,.actionBtn.voteOn,.actionBtn.saveOn{border-color:#2563eb47;background:#2563eb14;color:var(--blue-deep)}.postCounts,.caption,.rankSub,.metaLine,.smallMuted,.muted{color:var(--muted)}.rankTabs{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.rankTab{color:var(--muted)}.rankRow,.notiRow,.walkHistoryItem,.walkStatusRow,.walkGoalChip,.resultRow{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.walkStatusRow,.walkGoalChip,.walkHistoryItem{background:#f8fafc}.walkGoalChip strong,.walkCurrentText,.walkHeroTitle,.walkSectionTitle,.rankName,.dogName{color:var(--text)}.overlayRoot,.modalBackdrop,.walkModalBackdrop{background:#0f172a61;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sheet,.modal,.modalCard,.walkModalCard{border-radius:24px;border:1px solid rgba(226,232,240,.92);box-shadow:var(--shadow-lg)}.spinner{border-color:#dbeafe;border-top-color:var(--blue)}@media (max-width:360px){.tabbar{width:min(calc(100% - 20px),398px)}.title{font-size:15px}.btnPrimary,.btnGhost,.btnFollow{padding-left:12px;padding-right:12px}}.tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.tabbar .tab{min-width:0;border:0;background:transparent;box-shadow:none;padding:4px 2px;line-height:1}.tabbar .tab svg{width:22px;height:22px;stroke-width:1.7;flex:0 0 auto}.tabbar .tab.active svg{stroke-width:2.35}.tabbar .tab>span:not(.plus):not(.plusMark){font-size:10.5px;font-weight:750;line-height:1.15}.tabbar .tabPrimary,.tabbar .tabPrimary.active{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--muted)}.tabbar .tabPrimary.active{color:var(--blue-deep)}.tabbar .tabPrimary .plus,.tabbar .tabPrimary .plusMark{width:36px!important;height:24px!important;min-width:36px!important;min-height:24px!important;border:0!important;border-radius:10px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;background:var(--grad)!important;color:#fff!important;box-shadow:var(--shadow-grad)!important;font-size:14px!important;font-weight:850!important;line-height:1!important}.tabbar .tabPrimary.active:after{bottom:5px}.landingPublicScreen{background:radial-gradient(ellipse 76% 54% at 50% 34%,#ffbe99cc,#ffbe9900 66%),radial-gradient(ellipse 62% 42% at 50% 82%,#fff4e89e,#fff4e800 72%),linear-gradient(165deg,#ffc5a5,#f6caaa 42%,#edd9c2 78%,#e8dccb)}.landingSplashScreen,.landingLoginScreen{isolation:isolate}.landingSplashWrap{position:relative;z-index:1}.landingSplashCard{position:relative;overflow:hidden;border-radius:32px;background:#fffaf58a;border:1px solid rgba(255,255,255,.74);box-shadow:0 30px 64px -30px #582d145c,inset 0 1px #ffffff80;backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18)}.landingSplashCard:before{content:"";position:absolute;inset:16px 18px auto auto;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle,#ffffff85,#fff0 70%);pointer-events:none}.landingSplashInner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.landingSplashLogo{width:78px;height:78px;padding:8px;border-radius:24px;background:#ffffffbd;box-shadow:0 16px 36px -22px #582d1473,inset 0 1px #fffc}.landingSplashBrand{font-size:29px;font-weight:900;color:#2b1d14}.landingSplashSub{max-width:310px;color:#7a5f4e;word-break:keep-all}.landingSplashSpinner{border-color:#d9886738;border-top-color:#d98867}.landingSplashPaws .landingPaw1{top:17%;left:8%;width:32px}.landingSplashPaws .landingPaw2{top:29%;right:7%;width:27px}.landingSplashPaws .landingPaw3{top:54%;left:6%;width:29px}.landingSplashPaws .landingPaw4{bottom:20%;right:7%;width:26px}.landingSplashPaws .landingPaw5{bottom:13%;left:18%;width:22px;opacity:.42}.landingLoginPage{width:min(100%,420px)}.landingBrandIcon{width:38px;height:38px;border-radius:12px;padding:3px;background:#ffffff7a;box-shadow:0 10px 24px -18px #582d1461}.landingBrandName{font-size:19px;font-weight:900}.landingLangBtn{box-shadow:inset 0 1px #fff9}.landingHeroTitle{margin-bottom:8px;font-size:clamp(28px,6.4vw,36px);line-height:1.15;font-weight:850}.landingHeroTitle em{color:#b36a48}.landingHeroSub{max-width:310px;margin:0 auto 2px;font-size:14px;line-height:1.5;color:#7a5f4e;word-break:keep-all}.landingPuppyStage{margin-top:2px}.landingPuppyGlow{height:52px;bottom:2%;background:radial-gradient(ellipse 52% 72% at 50% 50%,#fffffffa,#ffffff3d 72%,#fff0)}.landingPuppy{width:min(100%,244px);filter:drop-shadow(0 20px 30px rgba(120,60,30,.2))}.landingLoginCard{margin-top:-8px;border-radius:30px;background:#fffaf58f;border:1px solid rgba(255,255,255,.72);box-shadow:0 26px 62px -26px #50281447,inset 0 1px #ffffff85;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}.landingLoginTitle{font-size:23px;font-weight:850}.landingGoogleShell,.landingNativeGoogleBtn{min-height:58px;background:#ffffffc7;border:1px solid rgba(255,255,255,.64);box-shadow:inset 0 1px #ffffff8c}.landingGuestBtn{min-height:58px;background:linear-gradient(180deg,#ff8a78,#f56b5b);box-shadow:0 13px 26px -15px #b450327a,inset 0 1px #ffffff47}.landingLoginFooterLinks{flex-wrap:wrap}@media (max-width:480px){.landingLoginScreen{align-items:flex-start;padding-top:calc(var(--safe-top) + 20px)}.landingHeroTitle{font-size:30px}.landingHeroSub{font-size:13px}.landingPuppy{width:min(100%,224px)}.landingLoginCard{padding:24px 18px 18px}}@media (max-height:720px){.landingLoginTopRow{margin-bottom:14px}.landingHeroTitle{font-size:28px}.landingHeroSub{font-size:12.5px}.landingPuppy{width:min(100%,196px)}.landingLoginCard{margin-top:-6px;padding-top:22px}}:root{--dg-stage3-card-radius:22px;--dg-stage3-line:rgba(226,232,240,.92)}.profileCard,.originalProfileCard,.sectionCard,.discoverSectionCard,.dogInfo,.dogManageCard,.dogsIntroCard,.dogsAddCard,.dogsEmptyCard,.ddSection,.sharedCard.card{border:1px solid var(--dg-stage3-line);border-radius:var(--dg-stage3-card-radius);background:#fff;box-shadow:var(--shadow-sm)}.profileCard,.originalProfileCard{padding:18px 16px;overflow:hidden}.profileHero,.originalProfileHero{display:flex;gap:15px;align-items:flex-start}.profileAvatar,.originalProfileAvatar{width:74px;height:74px;border-radius:22px;overflow:hidden;object-fit:cover;flex:0 0 auto;background:var(--grad);padding:2px;color:#fff;display:grid;place-items:center;font-size:34px;font-weight:900;box-shadow:0 10px 24px #2563eb2e,0 4px 12px #f973161f}.profileAvatar img,.originalProfileAvatar img{width:100%;height:100%;object-fit:cover;border-radius:19px;background:#fff}.profileAvatarWrap{position:relative;flex:0 0 auto}.avatarEditBtn{right:-4px;bottom:-4px;width:30px;height:30px;border:1px solid rgba(226,232,240,.92);background:#fff;box-shadow:0 8px 16px #0f172a1a}.originalProfileCounts,.profileCounts,.profileStatsRow{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex:1;min-width:0}.igCount,.count{text-align:center;flex:1;min-width:0}.igCount .n,.count .n,.profileStatsRow .v{display:block;font-size:19px;line-height:1.05;font-weight:950;color:var(--text);letter-spacing:-.045em}.igCount .k,.count .k,.profileStatsRow .k{margin-top:3px;display:block;color:var(--muted);font-size:11.5px;font-weight:650}.igName,.profileName{margin-top:12px;font-size:17px;line-height:1.2;font-weight:900;color:var(--text);letter-spacing:-.04em}.igHandle,.profileMeta,.igBio{margin-top:5px;font-size:12.5px;color:var(--muted);line-height:1.45}.originalProfileActions,.profileActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.profileActions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.originalProfileActions .igBtn,.profileActions .igBtn,.profileActions .btnGhost,.profileActions .btnPrimary,.profileActions .btnFollow{min-width:0;width:100%;height:40px;border-radius:999px;font-size:13px;font-weight:850;padding:0 12px}.originalProfileActions .igBtn.primary,.profileActions .igBtn.primary,.profileActions .btnPrimary{color:#fff;border-color:transparent;background:var(--grad);box-shadow:var(--shadow-grad),inset 0 1px #ffffff47}.igTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:16px 0 12px;padding:4px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}.igTab{height:38px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:850;color:var(--muted)}.igTab.active{color:#fff;background:var(--grad);box-shadow:var(--shadow-grad)}.profileGrid,.savedManageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.profileGridItem,.savedManageItem{position:relative;border:1px solid rgba(226,232,240,.92);border-radius:16px;overflow:hidden;aspect-ratio:1/1;background:linear-gradient(135deg,#2563eb0d,#f973160f);box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.profileGridItem:active,.savedManageItem:active{transform:scale(.98)}.profileGridMedia,.profileGridItem img,.profileGridItem video,.savedManageThumb{width:100%;height:100%;object-fit:cover;display:block}.profileGridFallback{width:100%;height:100%;display:grid;place-items:center;color:var(--blue-deep);background:linear-gradient(135deg,#2563eb14,#f973161a)}.discoverRow,.ddHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.discoverCards{display:flex;gap:12px;overflow-x:auto;padding:10px 2px 4px;scrollbar-width:none;scroll-snap-type:x proximity}.discoverCards::-webkit-scrollbar{display:none}.discCard{scroll-snap-align:start;position:relative;flex:0 0 156px;min-height:176px;padding:18px 12px 12px;border:1px solid var(--dg-stage3-line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;gap:8px}.discX,.ddX{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:999px;background:#fff;border:1px solid rgba(226,232,240,.9);color:var(--text-soft);display:grid;place-items:center;box-shadow:var(--shadow-sm)}.discLink{width:100%;color:inherit;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:5px}.discAv,.ddAv{width:62px;height:62px;border-radius:999px;padding:2px;background:var(--grad);box-shadow:0 8px 18px #2563eb29,0 4px 10px #f973161a;overflow:hidden;display:grid;place-items:center}.discAv img,.ddAv img,.discAv>span,.ddAv>span{width:100%;height:100%;border-radius:999px;object-fit:cover;background:#fff;display:grid;place-items:center}.discName,.ddName{max-width:100%;color:var(--text);font-size:14.5px;font-weight:900;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discSub,.discHint,.ddSub,.ddHint{width:100%;font-size:11.5px;line-height:1.35;text-align:center;color:var(--muted)}.discCard .btnFollow,.discCard button:not(.discX),.ddBtn{width:100%;height:36px;border-radius:12px;border:1px solid transparent;background:var(--grad);color:#fff;font-size:12.5px;font-weight:900;box-shadow:var(--shadow-grad)}.discCard .btnFollow.following,.ddBtn.ghost{background:#fff;color:var(--blue-deep);border-color:#2563eb3d;box-shadow:var(--shadow-sm)}.dogsIntroCard,.dogsAddCard,.dogsEmptyCard,.dogManageCard{padding:16px}.dogsIntroCard{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#2563eb0f,#f9731612),#fff}.dogsIntroLeft{min-width:0}.dogsIntroTitle{margin:0;color:var(--text);font-size:18px;font-weight:900;letter-spacing:-.04em}.dogsIntroDesc{margin-top:6px;font-size:12.5px;line-height:1.55;color:var(--muted)}.dogsIntroCount{margin-top:8px;display:inline-flex;min-height:30px;align-items:center;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--blue-deep);font-size:12px;font-weight:850}.dogsAddBtn,.dogsActionBtn,.dogMiniBtn,.dogsPhotoBtn{border-radius:999px;font-weight:850}.dogsAddBtn,.dogsActionBtn.btnPrimary{background:var(--grad);color:#fff;border-color:transparent;box-shadow:var(--shadow-grad)}.dogManageCard{margin-top:10px}.dogManageTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dogManageBody{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.dogManageThumbWrap,.dogManageThumb{width:80px;height:80px;border-radius:19px;padding:2px;background:var(--grad);flex:0 0 auto;overflow:hidden;box-shadow:0 8px 20px #2563eb29,0 4px 10px #f973161a}.dogManageThumb,.dogManageThumb img,.dogManageThumb .dogManageThumb,.dogManageThumbWrap img{width:100%;height:100%;object-fit:cover;border-radius:16px;background:#fff}.dogManagePlaceholder{width:100%;height:100%;border-radius:16px;display:grid;place-items:center;background:#fff;color:var(--blue-deep);font-size:28px}.dogManageMain{min-width:0;flex:1}.dogManageNameRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dogManageName,.dogName{font-size:16px;font-weight:900;color:var(--text);letter-spacing:-.035em}.dogDefaultBadge{min-height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;border:1px solid rgba(249,115,22,.28);background:#fff7ed;color:var(--orange-deep);font-size:11px;font-weight:900}.dogManageMeta,.dogManageBirth,.dogMeta,.dogBirth{margin-top:5px;color:var(--muted);font-size:12.5px;line-height:1.45}.dogManageActions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.dogInfoCard{display:flex;gap:14px;align-items:center}.dogInfoImage,.dogInfoMedia{width:76px;height:76px;border-radius:18px;object-fit:cover;flex:0 0 auto}.dogInfoImage,.dogInfoPlaceholder{background:var(--grad);padding:2px}.dogInfoPlaceholder{display:grid;place-items:center;color:#fff;font-size:28px}.dogsFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dogsFieldFull{grid-column:1/-1}.dogsFieldLabel{display:block;margin-bottom:7px;font-size:12px;font-weight:850;color:var(--muted)}.dogsPhotoPicker{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff}.dogsPhotoPreviewWrap,.dogsPhotoPreview,.dogsPhotoPlaceholder{width:108px;height:108px;border-radius:18px;overflow:hidden;flex:0 0 auto}.dogsPhotoPreview,.dogsPhotoPlaceholder{object-fit:cover;background:linear-gradient(135deg,#2563eb14,#f973161a);display:grid;place-items:center;color:var(--blue-deep);font-weight:850}.dogsCheckField{min-height:46px;border:1px solid var(--line);border-radius:14px;padding:0 14px;display:flex;align-items:center;gap:9px;background:#fff}.dogsActionRow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.dogsTips{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.6}.ddWrap,.savedManagePage,.sharedList{display:flex;flex-direction:column;gap:14px}.ddSection{padding:16px}.ddTitle{font-size:17px;font-weight:900;color:var(--text);letter-spacing:-.04em}.ddList{display:flex;flex-direction:column;gap:10px;margin-top:12px}.ddRow{position:relative;display:flex;align-items:center;gap:13px;min-height:82px;padding:13px 48px 13px 13px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.ddLeft{display:flex;align-items:center;gap:13px;min-width:0;flex:1}.ddTxt{min-width:0;flex:1}.ddRow .ddAv{width:56px;height:56px}.ddRow .ddName,.ddRow .ddSub,.ddRow .ddHint{text-align:left}.ddRow .ddBtn{flex:0 0 auto;width:auto;min-width:84px;padding:0 13px}.savedManageHead{display:flex;justify-content:space-between;align-items:center;padding:0 4px 2px}.savedManageCount{color:transparent;background:var(--grad);-webkit-background-clip:text;background-clip:text;font-size:25px;line-height:1.1;font-weight:950;letter-spacing:-.05em}.savedManageItem.selected{outline:3px solid rgba(37,99,235,.42);outline-offset:-3px;border-color:#2563eb7a}.savedManageCheck{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,.9);background:#ffffffe0;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:950;box-shadow:0 8px 18px #0f172a1f}.savedManageCheck.on{background:var(--grad);border-color:transparent}.savedManageFooter{position:sticky;bottom:calc(var(--safe-bottom-layout) + 88px);display:grid;grid-template-columns:1fr 1fr;gap:10px;z-index:8;padding-top:6px}.savedManageFooterBtn{height:46px}.savedManageSentinel{min-height:36px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12.5px}.sharedCard.card{display:flex;gap:13px;padding:14px;color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.sharedCard.card:active{transform:scale(.99)}.sharedThumb{width:90px;height:90px;border-radius:16px;overflow:hidden;padding:2px;background:var(--grad);flex:0 0 auto;position:relative}.sharedThumbImg,.sharedThumb img{width:100%;height:100%;object-fit:cover;border-radius:13px;display:block;background:#fff}.sharedBody{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:5px}.sharedTitle{color:var(--text);font-size:14.5px;line-height:1.38;font-weight:900;letter-spacing:-.035em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sharedMeta,.sharedSub{color:var(--muted);font-size:12px;line-height:1.35}@media (max-width:380px){.originalProfileActions,.profileActions{gap:6px}.profileActions .igBtn,.profileActions .btnGhost,.profileActions .btnPrimary,.profileActions .btnFollow,.originalProfileActions .igBtn{font-size:12px;padding:0 8px}.discCard{flex-basis:148px}.dogManageTop{flex-direction:column}.dogManageActions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dogMiniBtn{padding-left:8px;padding-right:8px;font-size:12px}.dogsFormGrid{grid-template-columns:1fr}.ddRow{padding-right:42px}.ddRow .ddBtn{min-width:74px;padding:0 10px;font-size:12px}}.rankNote{border-radius:22px;border:1px solid var(--line);background:#ffffffeb;box-shadow:var(--shadow-sm);color:var(--text-soft);line-height:1.65;font-size:13px;padding:14px 16px}.rankTabs{margin-top:14px;padding:5px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden}.rankTab{min-height:42px;border-radius:999px;font-weight:900;letter-spacing:-.03em}.rankList{display:flex;flex-direction:column;gap:10px;margin-top:12px}.rankRow{min-height:64px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:10px 13px;color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.rankRow:active{transform:scale(.99)}.rankIdx{width:34px;height:34px;border-radius:13px;background:#f8fafc;border:1px solid #e2e8f0;color:var(--text);font-weight:950;display:grid;place-items:center}.rankRow:nth-child(1) .rankIdx{background:linear-gradient(135deg,#fff7ed,#eff6ff);border-color:#f9731659}.rankScore,.rankWalkScore strong{font-weight:950;color:var(--text)}.rankWalkScore{display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.2}.rankWalkScore span{font-size:11.5px;color:var(--muted);font-weight:750}.rankPrizeBtn{width:100%;height:44px;justify-content:center;border-radius:999px;font-weight:900}.rankRetryWrap{display:flex;justify-content:center;margin-top:14px}.rankRetryBtn{height:40px;padding:0 18px}.prizeCard{padding:20px 18px;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.prizeTitle{font-size:20px;font-weight:950;color:var(--text);letter-spacing:-.04em}.prizeDesc{margin-top:7px;font-size:13px;line-height:1.55;color:var(--muted)}.pointsStage4Page{display:flex;flex-direction:column;gap:18px}.pointsHeroCard{padding:26px 18px 24px;text-align:center;border-radius:26px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.pointsHeroLabel{font-size:12.5px;font-weight:850;color:var(--muted)}.pointsHeroValue{margin-top:8px;font-size:44px;line-height:1;font-weight:950;letter-spacing:-.06em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.pointsHeroDesc{margin-top:9px;color:var(--muted);font-size:13px;font-weight:700}.pointsProgressTrack{margin:20px auto 0;width:min(100%,310px);height:12px;border-radius:999px;background:#eef2f7;border:1px solid #dbe3ef;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.pointsProgressTrack span{display:block;height:100%;border-radius:inherit;background:var(--grad)}.pointsProgressText{margin-top:10px;font-size:12px;font-weight:800;color:var(--muted)}.pointsSectionTitle{display:flex;align-items:center;gap:8px;margin:2px 4px -4px;color:var(--text);font-size:16px;letter-spacing:-.035em}.pointsHistoryCard{padding:12px 16px;border-radius:24px}.pointsHistoryRow{display:flex;align-items:center;gap:14px;padding:14px 2px}.pointsHistoryRow+.pointsHistoryRow{border-top:1px solid var(--line)}.pointsHistoryIcon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-size:20px;background:var(--grad);box-shadow:var(--shadow-grad)}.pointsHistoryMeta{min-width:0;flex:1}.pointsHistoryTitle{color:var(--text);font-size:14.5px;font-weight:950;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pointsHistoryDate{margin-top:3px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pointsHistoryAmount{font-size:13px;font-weight:950;color:var(--blue-deep);white-space:nowrap}.pointsHistoryAmount.minus{color:var(--orange-deep)}@media (max-width:380px){.pointsHeroValue{font-size:38px}.pointsHistoryCard{padding-left:12px;padding-right:12px}.pointsHistoryIcon{width:42px;height:42px;border-radius:14px}.rankRow{padding-left:10px;padding-right:10px}}.pointsShortcutBtn{position:relative;border-color:#2563eb3d;background:linear-gradient(180deg,#fff,#f8fbff);color:var(--blue-deep)}.pointsShortcutBtn:before{content:"P";width:18px;height:18px;margin-right:6px;border-radius:999px;display:inline-grid;place-items:center;background:var(--grad);color:#fff;font-size:10px;font-weight:950;box-shadow:0 4px 10px #2563eb29}.notifyPage{display:flex;flex-direction:column;gap:16px}.notiTopAction{display:flex;justify-content:flex-start;padding:0 4px}.notiReadAllBtn{height:38px;padding:0 15px;border-radius:999px;font-size:13px;font-weight:900}.notiGroup{gap:10px}.notiGroupTitle{padding:0 4px;color:var(--text);font-size:13px;font-weight:950;letter-spacing:-.035em}.notiList{display:flex;flex-direction:column;gap:10px}.notiRow.card,.notiRow{min-height:74px;padding:12px 13px;border-radius:20px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.notiRow:active{transform:scale(.99)}.notiRow.unread{border-color:#2563eb42;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 26px #2563eb0f}.notiRow.unread .notiAvatar{background:linear-gradient(135deg,#2563eb1f,#f973161f)}.notiAvatar{width:48px;height:48px;border-radius:999px;border:1px solid rgba(226,232,240,.95);background:#f8fafc;overflow:hidden}.notiAvatarFallback{display:grid;place-items:center;width:100%;height:100%;font-size:21px}.notiTextLine{gap:4px 7px}.notiActor{font-weight:950;color:var(--text)}.notiText{color:var(--text-soft);font-weight:700}.notiTime{font-size:11.5px;color:var(--muted);font-weight:750}.notiThumbWrap{width:54px;height:54px;border-radius:16px;border:1px solid var(--line);background:#f8fafc;overflow:hidden}.notiVideoBadge{background:#0f172ac7;box-shadow:0 2px 8px #0f172a2e}.settingsPage{display:flex;flex-direction:column;gap:16px}.settingsCard.card{padding:17px 15px;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.settingsSectionTitle{margin:0 0 13px;color:var(--text);font-size:15.5px;font-weight:950;letter-spacing:-.04em}.settingsList{gap:10px}.settingsRow,.settingsPolicyRow{min-height:58px;padding:12px 13px;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm)}.settingsLabel{color:var(--text-soft);font-size:14px;font-weight:900}.settingsSwitch{width:52px;height:31px;border:1px solid rgba(203,213,225,.65);background:#e2e8f0;box-shadow:inset 0 1px 2px #0f172a14}.settingsSwitch.on{border-color:transparent;background:var(--grad);box-shadow:var(--shadow-grad)}.settingsSwitchKnob{width:25px;height:25px;box-shadow:0 5px 12px #0f172a2e}.settingsSwitch.on .settingsSwitchKnob{transform:translate(21px)}.settingsPolicyGroup{padding:4px;border-radius:999px;background:#f8fafc;border:1px solid var(--line);gap:4px}.settingsPolicyBtn{height:32px;border-radius:999px;border:0;background:transparent;color:var(--muted);font-size:12.5px;font-weight:900}.settingsPolicyBtn.on{background:#fff;color:var(--blue-deep);box-shadow:var(--shadow-sm)}.uploadCardOriginal.card,.formCard.uploadCardOriginal{padding:17px 15px;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.uploadHeadRow{align-items:center;margin-bottom:14px}.uploadCardTitle{margin:0;color:var(--text);font-size:16px;font-weight:950;letter-spacing:-.04em}.uploadTypeTabs{padding:3px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;gap:4px}.uploadTypeTab{height:32px;min-width:80px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:950}.uploadTypeTab.active{background:#fff;color:var(--blue-deep);box-shadow:var(--shadow-sm)}.fieldLabel{color:var(--muted);font-size:12.5px;font-weight:900;letter-spacing:-.02em}.uploadCardOriginal .input,.uploadCardOriginal .textarea,.uploadCardOriginal select.input{border-radius:16px;border:1px solid var(--line);background:#fff;min-height:44px}.uploadTextarea{min-height:102px;line-height:1.55}.originalUploadActions,.uploadActions.originalUploadActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.originalUploadActions .btnGhost{height:42px;padding:0 8px;font-size:13px;white-space:nowrap}.uploadSelectedInfo,.uploadPreviewEmpty,.uploadTips{color:var(--muted);font-size:12.5px;line-height:1.55}.uploadPreviewSection{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.uploadPreviewTitle{margin:0 0 8px}.uploadPreviewCard{border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.uploadPreviewMediaWrap{border-radius:15px;overflow:hidden;background:#eef2f7}.uploadPreviewRemove{background:#0f172ab8;color:#fff;border:1px solid rgba(255,255,255,.65);box-shadow:0 6px 14px #0f172a29}.originalUploadSubmitRow,.uploadSubmitRow.originalUploadSubmitRow{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:9px;margin-top:14px}.originalUploadSubmitRow .btnPrimary,.originalUploadSubmitRow .btnGhost{height:44px;justify-content:center}@media (max-width:390px){.originalProfileActions{display:grid;grid-template-columns:1fr 1fr}.originalUploadActions,.uploadActions.originalUploadActions{grid-template-columns:1fr 1fr}.settingsPolicyRow{align-items:stretch}.settingsPolicyGroup{width:100%}.settingsPolicyBtn{flex:1 1 0;min-width:0}.notiRow.card,.notiRow{padding:11px 10px}.notiAvatar{width:44px;height:44px}.notiThumbWrap{width:48px;height:48px}}.post.card,.post{border-radius:26px;border:1px solid rgba(226,232,240,.92);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 14px 34px #0f172a0e,0 2px 8px #0f172a06;overflow:hidden;margin-bottom:18px}.post.card:hover,.post:hover{box-shadow:0 16px 38px #0f172a13,0 3px 10px #0f172a09}.postHeader{padding:13px 14px 11px;gap:10px}.userLinkRow{min-width:0;flex:1}.postHeaderActions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.postHeader .avatar,.post .avatar{width:42px;height:42px;padding:2px;border:0;background:linear-gradient(135deg,#2563ebeb,#f97316eb);box-shadow:0 8px 18px #2563eb29,0 4px 12px #f973161a}.postHeader .avatar>*,.post .avatar>*{border:2px solid #fff;background:#fff}.post .userLine{font-size:14px;font-weight:950;color:var(--text);letter-spacing:-.035em}.post .metaLine{font-size:11.5px;font-weight:750;color:var(--muted)}.post .flag{font-size:13px}.post .iconbtn{width:34px;height:34px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.post .badge,.postAdBadge{height:22px;border-radius:999px;padding:0 9px;font-size:10px;font-weight:900;letter-spacing:-.01em}.post .btnFollow{height:30px;min-width:64px;padding:0 12px;font-size:12px}.post .mediaFrame{margin:0 12px;border-radius:24px;background:#eef2f7;border:1px solid rgba(226,232,240,.74);box-shadow:inset 0 1px #ffffff73}.post .mediaFrame.square{aspect-ratio:1/1}.post .mediaSlide,.post .postImage,.post .mediaFrame img,.post .mediaFrame video{border-radius:22px}.postActions{padding:11px 12px 4px;display:flex;align-items:center;justify-content:space-between;gap:8px}.actionsLeft{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.actionBtn{min-width:42px;height:36px;padding:0 10px;border-radius:999px;border:1px solid rgba(226,232,240,.94);background:#fff;color:var(--text-soft);box-shadow:0 3px 8px #0f172a09;gap:5px}.actionBtn svg{width:19px;height:19px}.actionBtn .t{font-size:12px;font-weight:900}.actionBtn.likeOn,.actionBtn.voteOn,.actionBtn.saveOn{color:var(--blue-deep);border-color:#2563eb38;background:linear-gradient(180deg,#eff6ff,#fff)}.actionBtn.likeOn{color:#f97316;border-color:#f973163d;background:linear-gradient(180deg,#fff7ed,#fff)}.postCounts{color:var(--muted);font-size:11.5px;font-weight:800;white-space:nowrap}.postBody{padding:4px 14px 15px}.caption{font-size:13.5px;line-height:1.55;color:var(--text-soft);font-weight:650}.caption .hash,.hash{color:var(--blue-deep);font-weight:900}.previewLink.btnText{margin-top:8px;min-height:28px;color:var(--muted);font-size:12.5px;font-weight:850}.postAdCtaWrap{padding:12px 14px 0}.postAdCtaBtn{height:42px;width:100%}.discoverCards,.feedDiscoverCards{scrollbar-width:none}.discCard,.feedDiscoverCard{border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-sm)}.discAv,.feedDiscoverAvatar{background:linear-gradient(135deg,#2563eb1a,#f973161f);border:1px solid rgba(37,99,235,.12)}.dogChips .dogChip,.dogChip{min-height:36px;padding:0 14px;border-radius:999px;box-shadow:var(--shadow-sm)}.feedWalkModeChip,.walkEntryCard,.walkHeroCard{background:linear-gradient(135deg,#2563eb17,#f973161a);border-color:#2563eb2e}.reelScreen{background:#030712;isolation:isolate}.reelScreen:after{content:"";position:fixed;inset:auto 0 0;height:42%;pointer-events:none;background:linear-gradient(180deg,#03071200,#030712d1 78%,#030712f5);z-index:1}.reelVideoFull{background:#020617}.reelTopBar{z-index:3;padding:calc(var(--safe-top-layout,0px) + 12px) 14px 0}.reelCircleBtn{width:42px;height:42px;border-radius:999px;background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 20px #0000002e}.reelActions{z-index:3;right:13px;gap:10px}.reelActionBtn{width:48px;min-height:56px;border-radius:18px;background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 24px #0003}.reelActionBtn span{font-size:11px;font-weight:900}.reelSaveOn{background:linear-gradient(135deg,#2563ebc7,#f97316c7)}.reelCaptionBlock{z-index:3;left:14px;right:78px;bottom:calc(var(--safe-bottom-layout,0px) + 20px);padding:16px 15px;border-radius:22px;background:linear-gradient(180deg,#0f172a42,#0f172a61);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.reelUserLine{font-size:14.5px;font-weight:950;color:#fff}.reelUserLine span{color:#ffffffb3;font-weight:750}.reelCap{margin-top:7px;color:#ffffffeb;font-size:13.5px;line-height:1.55;font-weight:650}.reelAdBadge{display:inline-flex;align-items:center;height:22px;padding:0 9px;margin-bottom:8px;border-radius:999px;background:#f97316eb;color:#fff;font-size:10.5px;font-weight:950}.reelAdCtaBtn{height:40px;margin-bottom:10px;box-shadow:var(--shadow-grad)}@media (max-width:390px){.postHeader{padding:12px 12px 10px}.post .mediaFrame{margin:0 10px;border-radius:22px}.postActions{padding-left:10px;padding-right:10px}.actionBtn{min-width:39px;height:35px;padding:0 9px}.postCounts{font-size:11px}.reelCaptionBlock{right:72px;left:12px;padding:14px 13px}.reelActionBtn{width:46px;min-height:54px}}.landingPublicScreen{position:relative!important;align-items:stretch!important;justify-content:center!important;min-height:var(--app-height)!important;padding:0!important;overflow:hidden!important;background:#fff!important}.landingPublicScreen:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:min(100%,430px);transform:translate(-50%);background:radial-gradient(ellipse 84% 28% at 50% 36%,#fffffff5,#ffffff6b 58%,#fff0),linear-gradient(180deg,#f7fbff,#f9fcff 28%,#fff7ed)!important;z-index:0;pointer-events:none}.landingPublicScreen .landingPaws{position:absolute!important;top:0!important;bottom:0!important;left:50%!important;right:auto!important;width:min(100%,430px)!important;transform:translate(-50%)!important;z-index:1!important;overflow:hidden!important}.landingPublicScreen .landingPaw{fill:#8a8499!important;opacity:.58!important;filter:none!important}.landingPublicScreen .landingPaw1{top:18%!important;left:8%!important;width:23px!important;transform:rotate(-14deg)!important}.landingPublicScreen .landingPaw2{top:31%!important;right:7%!important;width:19px!important;transform:rotate(17deg)!important}.landingPublicScreen .landingPaw3{top:52%!important;left:9%!important;width:20px!important;transform:rotate(10deg)!important}.landingPublicScreen .landingPaw4{top:59%!important;right:8%!important;width:19px!important;transform:rotate(-17deg)!important}.landingPublicScreen .landingPaw5{bottom:23%!important;left:46%!important;width:17px!important;opacity:.44!important;transform:rotate(20deg)!important}.landingPublicScreen .landingPaw6{bottom:14%!important;right:10%!important;width:20px!important;transform:rotate(-12deg)!important}.landingPublicScreen .landingPaw7{top:71%!important;left:50%!important;width:14px!important;opacity:.4!important;transform:rotate(10deg)!important}.landingPublicScreen .landingPaw8{display:none!important}.landingLoginScreen{align-items:stretch!important}.landingLoginPage{position:relative!important;z-index:2!important;width:min(100%,430px)!important;min-height:var(--app-height)!important;margin:0 auto!important;padding:28px 24px calc(var(--safe-bottom-layout) + 34px)!important;box-sizing:border-box!important}.landingLoginTopRow{margin:0 0 28px!important;padding:0 2px!important}.landingBrandRow{gap:10px!important}.landingBrandIcon{width:38px!important;height:38px!important;border-radius:12px!important;padding:3px!important;background:#fff!important;box-shadow:0 8px 24px #0f172a1a!important}.landingBrandName{color:#0f172a!important;font-size:18px!important;font-weight:950!important;letter-spacing:-.045em!important}.landingLangBtn{min-width:66px!important;height:38px!important;background:#ffffffeb!important;border:1px solid #e2e8f0!important;color:#0f172a!important;box-shadow:0 8px 20px #0f172a0d!important}.landingLangMenu{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 18px 40px #0f172a1f!important}.landingHero{text-align:center!important}.landingHeroTitle{margin:0 auto 12px!important;color:#0f172a!important;font-size:34px!important;line-height:1.12!important;font-weight:950!important;letter-spacing:-.065em!important}.landingHeroTitle em{display:inline-block!important;font-family:inherit!important;font-style:italic!important;font-weight:950!important;color:transparent!important;background:linear-gradient(135deg,#4f67d9,#f97316)!important;-webkit-background-clip:text!important;background-clip:text!important}.landingHeroSub{margin:0 auto 8px!important;max-width:310px!important;color:#64748b!important;font-size:13px!important;line-height:1.55!important;font-weight:600!important}.landingPuppyStage{max-width:300px!important;margin:0 auto!important;min-height:132px!important}.landingPuppyGlow{left:18%!important;right:18%!important;bottom:3px!important;height:42px!important;background:radial-gradient(ellipse 60% 74% at 50% 50%,#fffffffa,#ffffff5c 72%,#fff0)!important;filter:blur(2px)!important}.landingPuppy{width:164px!important;filter:drop-shadow(0 18px 28px rgba(15,23,42,.1))!important}.landingLoginCard{margin:-8px auto 0!important;width:100%!important;border-radius:28px!important;padding:24px 20px 22px!important;background:#fffffff0!important;border:1px solid #e2e8f0!important;box-shadow:0 28px 70px #0f172a1f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.landingLoginTitle{color:#0f172a!important;font-size:23px!important;font-weight:950!important}.landingLoginSub{color:#64748b!important;font-size:12.5px!important;font-weight:600!important;line-height:1.55!important;margin-bottom:20px!important}.landingGoogleSlot{min-height:58px!important}.landingGoogleShell,.landingNativeGoogleBtn{min-height:58px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 6px 16px #0f172a0a!important}.landingGoogleReal{min-height:58px!important}.landingGoogleAvatar{background-image:url(/images/avatar-profile.png),linear-gradient(135deg,#eff6ff,#fff7ed)!important;background-size:cover!important;background-position:center!important;border-color:#e2e8f0!important}.landingGooglePrimary,.landingNativeGoogleText{color:#0f172a!important}.landingGoogleSecondary{color:#64748b!important}.landingSep{color:#94a3b8!important;margin:18px 0!important}.landingSep:before,.landingSep:after{background:#e2e8f0!important}.landingGuestBtn{min-height:58px!important;border-radius:999px!important;background:linear-gradient(135deg,#4169e1,#f97316)!important;color:#fff!important;border:0!important;box-shadow:0 18px 32px #2563eb33,0 8px 18px #f973161f!important}.landingGuestEn{font-size:13px!important;font-weight:950!important}.landingGuestKo{font-size:12px!important;font-weight:850!important}.landingLoginMsg{color:#64748b!important}.landingLoginVersion{color:#94a3b8!important}.landingLoginFooterLinks{color:#64748b!important;font-size:12px!important;margin-top:18px!important}.landingSplashScreen{align-items:stretch!important}.landingSplashWrap{position:relative!important;z-index:2!important;width:min(100%,430px)!important;min-height:var(--app-height)!important;margin:0 auto!important;padding:calc(var(--safe-top) + 24px) 24px calc(var(--safe-bottom-layout) + 34px)!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important}.landingSplashCard{width:100%!important;max-width:360px!important;min-height:300px!important;border-radius:28px!important;padding:34px 24px!important;background:#fffffff2!important;border:1px solid #e2e8f0!important;box-shadow:0 32px 76px #0f172a1c!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.landingSplashCard:before{display:none!important}.landingSplashLogo{width:72px!important;height:72px!important;border-radius:22px!important;padding:6px!important;background:#fff!important;border:1px solid #dbeafe!important;box-shadow:0 12px 26px #0f172a0f!important}.landingSplashBrand{margin-top:18px!important;color:#0f172a!important;font-size:30px!important;font-weight:950!important;letter-spacing:-.06em!important}.landingSplashSub{margin-top:14px!important;max-width:280px!important;color:#64748b!important;font-size:13px!important;line-height:1.65!important;font-weight:650!important;white-space:pre-line!important;word-break:keep-all!important}.landingSplashSpinner{margin-top:26px!important;width:32px!important;height:32px!important;border-width:3px!important;border-color:#dbeafe!important;border-top-color:#2563eb!important}@media (max-width:480px){.landingPublicScreen:before,.landingPublicScreen .landingPaws,.landingLoginPage,.landingSplashWrap{width:100%!important}.landingLoginPage{padding:22px 20px calc(var(--safe-bottom-layout) + 30px)!important}.landingHeroTitle{font-size:31px!important}.landingPuppy{width:154px!important}.landingPuppyStage{min-height:122px!important}.landingLoginCard{padding:22px 18px 20px!important}.landingSplashWrap{padding:calc(var(--safe-top) + 20px) 20px calc(var(--safe-bottom-layout) + 30px)!important}}@media (max-height:720px){.landingLoginPage{padding-top:20px!important}.landingLoginTopRow{margin-bottom:18px!important}.landingHeroTitle{font-size:29px!important;margin-bottom:8px!important}.landingHeroSub{font-size:12px!important;margin-bottom:4px!important}.landingPuppy{width:136px!important}.landingPuppyStage{min-height:104px!important}.landingLoginCard{margin-top:-4px!important;padding-top:21px!important}.landingSplashCard{min-height:286px!important}}.feedDogRecordQuickRow,.dogRecordFeatureActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.feedDogRecordQuickBtn,.dogRecordFeatureBtn{min-width:0;min-height:40px;border-radius:999px;border:1px solid rgba(37,99,235,.18);background:#fff;color:var(--blue-deep, #1d4ed8);display:flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:900;text-decoration:none;box-shadow:0 8px 18px #0f172a0a;cursor:pointer}.feedDogRecordQuickBtn:first-child,.dogRecordFeatureBtn:first-child{background:linear-gradient(135deg,#2563eb14,#f9731614),#fff}.feedDogRecordQuickBtn.isDisabled,.dogRecordFeatureBtn.isDisabled{color:#64748b;border-color:#e2e8f0;background:#f8fafc}.dogAlbumPage,.dogAlbumAddPage,.dogAlbumDetailPage{display:flex;flex-direction:column;gap:12px}.dogAlbumHeroCard,.dogAlbumDetailHead,.dogAlbumFormCard{padding:16px;overflow:hidden}.dogAlbumHeroCard{background:linear-gradient(135deg,#2563eb0f,#f9731612),#fff}.dogAlbumHeroTop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.dogAlbumBackBtn,.dogAlbumHealthSoonBtn,.dogAlbumDeleteBtn{min-height:36px;border-radius:999px;border:1px solid var(--line, #e2e8f0);background:#fff;color:var(--text-soft, #475569);padding:0 12px;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px #0f172a0a}.dogAlbumDeleteBtn{color:#dc2626;border-color:#fecaca}.dogAlbumHeroBody{display:flex;align-items:center;gap:13px}.dogAlbumHeroIcon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:#fff;border:1px solid rgba(37,99,235,.15);box-shadow:0 12px 24px #2563eb14;font-size:24px;flex:0 0 auto}.dogAlbumHeroText{min-width:0;flex:1}.dogAlbumTitle,.dogAlbumDetailTitle{color:var(--text, #0f172a);font-size:19px;line-height:1.25;font-weight:950;letter-spacing:-.045em;word-break:keep-all}.dogAlbumSub{margin-top:5px;color:var(--muted, #64748b);font-size:12.5px;line-height:1.45;font-weight:650}.dogAlbumAddMainBtn,.dogAlbumSubmitBtn,.dogAlbumEmptyAction{margin-top:14px;width:100%;min-height:46px;border-radius:999px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:950}.dogAlbumTimeline{display:flex;flex-direction:column;gap:10px}.dogAlbumEntryCard{display:flex;align-items:center;gap:13px;padding:12px;text-decoration:none;color:inherit}.dogAlbumEntryThumb{width:84px;height:84px;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb14,#f973161a);flex:0 0 auto;color:var(--blue-deep, #1d4ed8);font-size:28px}.dogAlbumEntryThumb img,.dogAlbumPhotoCard img{width:100%;height:100%;display:block;object-fit:cover}.dogAlbumEntryBody{min-width:0;flex:1}.dogAlbumEntryDate,.dogAlbumDetailDate{color:var(--orange-deep, #c2410c);font-size:11.5px;font-weight:950}.dogAlbumEntryTitle{margin-top:4px;color:var(--text, #0f172a);font-size:15.5px;line-height:1.35;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dogAlbumEntryMeta,.dogAlbumEntryMemo{margin-top:4px;color:var(--muted, #64748b);font-size:12px;line-height:1.4}.dogAlbumEntryMemo{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dogAlbumEntryGo{color:#94a3b8;font-size:24px;font-weight:800;flex:0 0 auto}.dogAlbumLoadMoreBtn{min-height:44px;border-radius:999px;border:1px solid var(--line, #e2e8f0);background:#fff;color:var(--text, #0f172a);font-weight:900;cursor:pointer}.dogAlbumFormCard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dogAlbumField{display:flex;flex-direction:column;gap:7px;min-width:0}.dogAlbumFieldFull{grid-column:1/-1}.dogAlbumFieldLabel{color:var(--muted, #64748b);font-size:12px;font-weight:900}.dogAlbumPhotoSelectBtn{min-height:44px;border-radius:16px;border:1px solid rgba(37,99,235,.2);background:#fff;color:var(--blue-deep, #1d4ed8);font-weight:950;cursor:pointer}.dogAlbumPhotoGuide{color:var(--muted, #64748b);font-size:12px;line-height:1.45}.dogAlbumPreviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dogAlbumPreviewGrid img{width:100%;aspect-ratio:1/1;border-radius:14px;object-fit:cover;background:#f1f5f9}.dogAlbumMemoInput{min-height:108px;resize:vertical;padding-top:12px}.dogAlbumSubmitBtn{grid-column:1/-1;border:0;cursor:pointer}.dogAlbumDetailHead{background:#fff}.dogAlbumDetailMemo{margin-top:12px;padding:13px;border-radius:18px;background:#f8fafc;border:1px solid var(--line, #e2e8f0);color:var(--text, #0f172a);font-size:13px;line-height:1.55;display:flex;flex-direction:column;gap:6px;white-space:pre-line}.dogAlbumDetailMemo strong{font-size:12px;color:var(--muted, #64748b)}.dogAlbumPhotoStack{display:flex;flex-direction:column;gap:10px}.dogAlbumPhotoCard{padding:0;overflow:hidden;min-height:220px;display:grid;place-items:center;background:#f1f5f9}.dogAlbumPhotoCard img{height:auto;max-height:70vh;object-fit:contain;background:#f1f5f9}@media (max-width:380px){.feedDogRecordQuickRow,.dogRecordFeatureActions,.dogAlbumFormCard{grid-template-columns:1fr}.dogAlbumPreviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.dogAlbumEntryThumb{width:76px;height:76px;border-radius:17px}.dogAlbumEntryCard{padding:10px;gap:10px}}.dogAlbumDogSelectRow{display:flex;align-items:center;gap:8px;margin:-2px 0 12px;padding:8px 10px;border:1px solid rgba(37,99,235,.12);border-radius:18px;background:#ffffffbd}.dogAlbumDogSelectRow span{flex:0 0 auto;color:var(--muted, #64748b);font-size:12px;font-weight:950}.dogAlbumDogSelect{min-width:0;flex:1;height:38px;border:1px solid var(--line, #e2e8f0);border-radius:999px;background:#fff;color:var(--text, #0f172a);padding:0 36px 0 13px;font-size:13px;font-weight:900;outline:none}.dogAlbumDogPhoto{overflow:hidden;background:#fff}.dogAlbumDogPhoto img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}@media (max-width:380px){.dogAlbumDogSelectRow{align-items:stretch;flex-direction:column;gap:6px}.dogAlbumDogSelect{width:100%}}.feedDogRecordQuickScroller{display:flex;gap:8px;margin-top:10px;padding:2px 2px 5px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.feedDogRecordQuickScroller::-webkit-scrollbar{display:none}.feedDogRecordQuickScroller .feedDogRecordQuickBtn{flex:0 0 auto;min-width:112px;max-width:178px;padding-left:14px;padding-right:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profileDogRecordActions{margin-top:10px}.profileDogRecordActions .dogRecordFeatureBtn{width:100%}@media (max-width:380px){.feedDogRecordQuickScroller .feedDogRecordQuickBtn{min-width:104px;max-width:154px;font-size:12px}}.dogHealthPage{display:flex;flex-direction:column;gap:12px}.dogHealthHeroCard{padding:16px;overflow:hidden;background:linear-gradient(135deg,#7c3aed14,#2563eb12),#fff}.dogHealthHeroTop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.dogHealthBackBtn,.dogHealthAlbumBtn{min-height:36px;border-radius:999px;border:1px solid var(--line,#e2e8f0);background:#fff;color:var(--text-soft,#475569);padding:0 12px;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px #0f172a0a;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.dogHealthAlbumBtn{color:var(--blue-deep,#1d4ed8);border-color:#2563eb2e}.dogHealthHeroBody{display:flex;align-items:center;gap:13px}.dogHealthDogPhoto{width:58px;height:58px;border-radius:20px;padding:2px;background:linear-gradient(135deg,#8b5cf6,#3b82f6);overflow:hidden;display:grid;place-items:center;color:#fff;font-size:28px;flex:0 0 auto;box-shadow:0 12px 28px #2563eb24}.dogHealthDogPhoto img{width:100%;height:100%;object-fit:cover;display:block;border-radius:17px;background:#fff}.dogHealthHeroText{min-width:0;flex:1}.dogHealthTitle{color:var(--text,#0f172a);font-size:20px;line-height:1.23;font-weight:950;letter-spacing:-.05em;word-break:keep-all}.dogHealthSub{margin-top:5px;color:var(--muted,#64748b);font-size:12.5px;line-height:1.45;font-weight:650}.dogHealthTabs{display:flex;gap:7px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.dogHealthTabs::-webkit-scrollbar{display:none}.dogHealthTab{flex:0 0 auto;min-height:38px;padding:0 13px;border-radius:999px;border:1px solid var(--line,#e2e8f0);background:#fff;color:var(--muted,#64748b);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12.5px;font-weight:900;box-shadow:0 8px 18px #0f172a0a}.dogHealthTab.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#8b5cf6,#3b82f6);box-shadow:0 10px 22px #2563eb2e}.dogHealthSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dogHealthSummaryCard{display:flex;gap:10px;align-items:flex-start;padding:13px;color:inherit;text-decoration:none;min-width:0}.dogHealthSummaryIcon{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#7c3aed1a,#2563eb1a);color:var(--blue-deep,#1d4ed8);font-size:22px;flex:0 0 auto}.dogHealthSummaryText{min-width:0;flex:1}.dogHealthSummaryTitle{color:var(--muted,#64748b);font-size:11.5px;font-weight:900}.dogHealthSummaryValue{margin-top:4px;color:var(--text,#0f172a);font-size:14.5px;line-height:1.32;font-weight:950;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dogHealthSummarySub{margin-top:4px;color:var(--blue-deep,#1d4ed8);font-size:11.5px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dogHealthQuickCard,.dogHealthListHead{padding:15px}.dogHealthSectionTitle{color:var(--text,#0f172a);font-size:17px;font-weight:950;letter-spacing:-.045em}.dogHealthQuickGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.dogHealthQuickBtn{min-height:96px;padding:13px;border:1px solid rgba(37,99,235,.14);border-radius:20px;background:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:center;gap:6px;color:inherit;box-shadow:0 8px 18px #0f172a0a}.dogHealthQuickBtn span{font-size:25px}.dogHealthQuickBtn strong{color:var(--text,#0f172a);font-size:14px;font-weight:950}.dogHealthQuickBtn em{color:var(--muted,#64748b);font-size:12px;font-style:normal;font-weight:850}.dogHealthListHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.dogHealthListSub{margin-top:4px;color:var(--muted,#64748b);font-size:12px;font-weight:800}.dogHealthAddBtn,.dogHealthEmptyBtn{min-height:40px;border-radius:999px;border:0;background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#fff;padding:0 15px;font-size:13px;font-weight:950;cursor:pointer;box-shadow:0 10px 22px #2563eb2e}.dogHealthRangeRow{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.dogHealthRangeRow::-webkit-scrollbar{display:none}.dogHealthRangeRow button{min-height:34px;min-width:54px;border-radius:999px;border:1px solid var(--line,#e2e8f0);background:#fff;color:var(--muted,#64748b);font-size:12px;font-weight:900}.dogHealthRangeRow button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#8b5cf6,#3b82f6)}.dogHealthGraphBox{position:relative;min-height:190px;padding:13px;border:1px solid var(--line,#e2e8f0);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm,0 8px 20px rgba(15,23,42,.05))}.dogHealthGraphBox svg{width:100%;height:170px;display:block}.dogHealthGraphAxis{stroke:#cbd5e1;stroke-width:1.2}.dogHealthGraphGrid{stroke:#e2e8f0;stroke-width:1;stroke-dasharray:5 6}.dogHealthGraphLine{fill:none;stroke:#6d5dfc;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.dogHealthGraphDot{fill:#fff;stroke:#6d5dfc;stroke-width:3}.dogHealthGraphLatest{position:absolute;top:18px;right:18px;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid rgba(109,93,252,.22);border-radius:14px;background:#ffffffeb;box-shadow:0 8px 18px #0f172a0f}.dogHealthGraphLatest strong{font-size:13px;color:var(--blue-deep,#1d4ed8)}.dogHealthGraphLatest span{font-size:11px;color:var(--muted,#64748b);font-weight:800}.dogHealthGraphEmpty{padding:18px;border:1px dashed rgba(37,99,235,.22);border-radius:20px;background:#2563eb0a;color:var(--muted,#64748b);font-size:13px;font-weight:800;text-align:center}.dogHealthRecordList{display:flex;flex-direction:column;gap:10px}.dogHealthRecordCard{display:flex;gap:12px;padding:13px}.dogHealthRecordIcon{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#7c3aed17,#2563eb17);flex:0 0 auto;font-size:21px}.dogHealthRecordBody{min-width:0;flex:1}.dogHealthRecordTop{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--orange-deep,#c2410c);font-size:11.5px;font-weight:950}.dogHealthRecordTop em{color:var(--muted,#64748b);font-style:normal}.dogHealthRecordTitle{margin-top:4px;color:var(--text,#0f172a);font-size:15px;line-height:1.35;font-weight:950;word-break:keep-all}.dogHealthRecordMemo{margin-top:6px;color:var(--muted,#64748b);font-size:12.5px;line-height:1.5;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.dogHealthRecordActions{display:flex;gap:7px;justify-content:flex-end;margin-top:10px}.dogHealthRecordActions button{min-height:32px;padding:0 11px;border-radius:999px;border:1px solid var(--line,#e2e8f0);background:#fff;color:var(--text-soft,#475569);font-size:12px;font-weight:900}.dogHealthRecordActions button.danger{color:#dc2626;border-color:#fecaca}.dogHealthFormModal{max-height:88vh;overflow-y:auto}.dogHealthFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}.dogHealthField{display:flex;flex-direction:column;gap:7px;min-width:0}.dogHealthFieldFull{grid-column:1/-1}.dogHealthField span,.dogHealthCheckField span{color:var(--muted,#64748b);font-size:12px;font-weight:900}.dogHealthTextarea{min-height:96px;resize:vertical;padding-top:12px}.dogHealthCheckField{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line,#e2e8f0);border-radius:16px;background:#fff}.dogHealthCheckField input{width:18px;height:18px}@media (max-width:380px){.dogHealthSummaryGrid,.dogHealthQuickGrid,.dogHealthFormGrid{grid-template-columns:1fr}.dogHealthHeroTop{align-items:stretch;flex-direction:column}.dogHealthBackBtn,.dogHealthAlbumBtn{width:100%}}.feedDogRecordQuickScroller{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important;padding:2px 2px 6px!important;overflow:visible!important;align-items:stretch!important}.feedDogRecordQuickScroller::-webkit-scrollbar{display:none!important}.feedDogRecordQuickScroller .feedDogRecordQuickBtn{width:100%!important;min-width:0!important;max-width:none!important;min-height:38px!important;padding:8px 10px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.22!important;word-break:keep-all!important;overflow-wrap:anywhere!important}.dogHealthTabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding:2px 0 6px!important;align-items:stretch!important}.dogHealthTabs::-webkit-scrollbar{display:none!important}.dogHealthTab{width:100%!important;min-width:0!important;max-width:none!important;min-height:38px!important;padding:8px 10px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:center!important;line-height:1.2!important;word-break:keep-all!important;overflow-wrap:anywhere!important}@media (min-width:560px){.dogHealthTabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media (max-width:340px){.feedDogRecordQuickScroller .feedDogRecordQuickBtn,.dogHealthTab{font-size:11.5px!important;padding-left:7px!important;padding-right:7px!important}}html:not(.native-app) .tabbar,body:not(.native-app) .tabbar{bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}html:not(.native-app) .app,body:not(.native-app) .app{padding-bottom:0!important}.engagementOnboardingCard{margin:10px 0 12px!important;padding:14px!important;border:1px solid rgba(124,92,255,.2)!important;border-radius:22px!important;background:linear-gradient(135deg,#7c5cff1a,#fffffff5 46%,#ff995d1a)!important;box-shadow:0 12px 30px #40367814!important;box-sizing:border-box!important;overflow:hidden!important}.engagementOnboardingCard.isComplete{background:linear-gradient(135deg,#44cf9c1f,#fffffff5 52%,#7c5cff1a)!important}.engagementOnboardingHead{display:flex!important;align-items:flex-start!important;gap:10px!important;min-width:0!important}.engagementOnboardingAvatar{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#7c5cff1f!important;border:1px solid rgba(124,92,255,.16)!important;font-size:24px!important}.engagementOnboardingAvatar img,.engagementOnboardingAvatar .nativeRemoteImage,.engagementOnboardingAvatar picture{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.engagementOnboardingTitleBox{flex:1 1 auto!important;min-width:0!important}.engagementOnboardingBadge{display:inline-flex!important;align-items:center!important;min-height:22px!important;padding:3px 8px!important;border-radius:999px!important;background:#7c5cff1f!important;color:#6552e8!important;font-size:11px!important;font-weight:900!important;line-height:1.1!important}.engagementOnboardingTitleBox h2{margin:6px 0 3px!important;color:#1f2755!important;font-size:16px!important;font-weight:950!important;line-height:1.22!important;word-break:keep-all!important}.engagementOnboardingTitleBox p{margin:0!important;color:#69708c!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important;word-break:keep-all!important}.engagementOnboardingHide{flex:0 0 auto!important;border:0!important;background:#ffffffbf!important;color:#8a8fa9!important;border-radius:999px!important;padding:6px 8px!important;font-size:11px!important;font-weight:850!important;line-height:1!important}.engagementOnboardingProgress{margin-top:12px!important}.engagementOnboardingProgressText{display:flex!important;justify-content:space-between!important;align-items:center!important;color:#4b5270!important;font-size:11px!important;font-weight:850!important}.engagementOnboardingProgressText strong{color:#6552e8!important;font-size:13px!important;font-weight:950!important}.engagementOnboardingProgressBar{margin-top:6px!important;height:8px!important;border-radius:999px!important;background:#7c5cff1f!important;overflow:hidden!important}.engagementOnboardingProgressBar span{display:block!important;height:100%!important;min-width:8px!important;border-radius:999px!important;background:linear-gradient(90deg,#7c5cff,#3d8bff)!important}.engagementOnboardingSteps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important}.engagementOnboardingStep{min-width:0!important;display:flex!important;align-items:flex-start!important;gap:7px!important;padding:10px!important;border:1px solid rgba(124,92,255,.14)!important;border-radius:16px!important;background:#ffffffd1!important;color:#1f2755!important;text-decoration:none!important;box-sizing:border-box!important}.engagementOnboardingStep.isDone{background:#44cf9c17!important;border-color:#44cf9c33!important}.engagementOnboardingCheck{width:20px!important;height:20px!important;flex:0 0 20px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#7c5cff!important;color:#fff!important;font-size:12px!important;font-weight:950!important;line-height:1!important}.engagementOnboardingStep.isDone .engagementOnboardingCheck{background:#31bd8a!important}.engagementOnboardingStepText{flex:1 1 auto!important;min-width:0!important}.engagementOnboardingStepText strong,.engagementOnboardingStepText small{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:keep-all!important}.engagementOnboardingStepText strong{color:#232b56!important;font-size:12.5px!important;font-weight:950!important;line-height:1.2!important}.engagementOnboardingStepText small{margin-top:3px!important;color:#737991!important;font-size:10.5px!important;font-weight:750!important;line-height:1.25!important}.engagementOnboardingCta{display:none!important}.engagementOnboardingPrimary{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin-top:12px!important;border-radius:16px!important;background:linear-gradient(135deg,#7c5cff,#3d8bff)!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:950!important;box-shadow:0 10px 22px #5668e633!important}@media (max-width:390px){.engagementOnboardingCard{padding:12px!important;border-radius:20px!important}.engagementOnboardingHead{gap:8px!important}.engagementOnboardingAvatar{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:16px!important}.engagementOnboardingHide{padding:6px 7px!important;font-size:10px!important}.engagementOnboardingTitleBox h2{font-size:15px!important}.engagementOnboardingSteps{grid-template-columns:1fr!important;gap:7px!important}}.engagementTodayTasksCard{position:relative;overflow:hidden;margin:10px 0 12px;padding:14px;border-radius:22px;background:linear-gradient(135deg,#fff7ed,#fff 54%,#f8fafc);border:1px solid rgba(251,146,60,.22);box-shadow:0 12px 28px #0f172a12}.engagementTodayTasksCard.isComplete{background:linear-gradient(135deg,#ecfdf5,#fff 58%,#f8fafc);border-color:#22c55e38}.engagementTodayTasksHead{display:flex;align-items:flex-start;gap:10px}.engagementTodayTasksAvatar{width:50px;height:50px;flex:0 0 50px;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#ffffffd1;border:1px solid rgba(251,146,60,.18);font-size:25px}.engagementTodayTasksAvatar img,.engagementTodayTasksAvatar .nativeRemoteImage,.engagementTodayTasksAvatar picture{width:100%;height:100%;object-fit:cover}.engagementTodayTasksTitleBox{flex:1;min-width:0}.engagementTodayTasksBadge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#fb923c24;color:#9a3412;font-size:11px;font-weight:900;line-height:1;margin-bottom:6px}.engagementTodayTasksTitleBox h2{margin:0;font-size:17px;font-weight:950;line-height:1.24;color:#111827}.engagementTodayTasksTitleBox p{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.42}.engagementTodayTasksHide{flex:0 0 auto;border:0;border-radius:999px;background:#ffffffc2;color:#94a3b8;padding:7px 9px;font-size:11px;font-weight:800}.engagementTodayTasksProgress{margin:12px 0 11px}.engagementTodayTasksProgressText{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:850;color:#475569;margin-bottom:6px}.engagementTodayTasksProgressText strong{color:#ea580c;font-weight:950}.engagementTodayTasksProgressBar{height:8px;border-radius:999px;overflow:hidden;background:#fb923c26}.engagementTodayTasksProgressBar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#fb923c,#f97316);transition:width .25s ease}.engagementTodayTasksGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.engagementTodayTask{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border-radius:16px;border:1px solid rgba(226,232,240,.92);background:#ffffffe0;text-decoration:none;color:#111827}.engagementTodayTask.isDone{border-color:#22c55e47;background:#f0fdf4d1}.engagementTodayTask.isComingSoon{opacity:.72}.engagementTodayTaskIcon{width:28px;height:28px;flex:0 0 28px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff7edeb;font-size:16px}.engagementTodayTaskText{flex:1;min-width:0}.engagementTodayTaskText strong,.engagementTodayTaskText small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engagementTodayTaskText strong{color:#111827;font-size:12px;font-weight:950}.engagementTodayTaskText small{margin-top:2px;color:#64748b;font-size:10px;line-height:1.25}.engagementTodayTaskCta{flex:0 0 auto;color:#f97316;font-size:10px;font-weight:950}.engagementTodayTask.isDone .engagementTodayTaskCta{color:#16a34a}.engagementTodayTasksFoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;color:#64748b;font-size:11px;font-weight:750}.engagementTodayTasksPrimary{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#fb923c,#f97316);font-size:12px;font-weight:950;text-decoration:none;box-shadow:0 8px 18px #f9731633}@media (max-width:420px){.engagementTodayTasksCard{padding:12px!important;border-radius:20px!important}.engagementTodayTasksHead{gap:8px!important}.engagementTodayTasksAvatar{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:16px!important}.engagementTodayTasksHide{padding:6px 7px!important;font-size:10px!important}.engagementTodayTasksTitleBox h2{font-size:15px!important}.engagementTodayTasksGrid{grid-template-columns:1fr!important;gap:7px!important}.engagementTodayTasksFoot{align-items:flex-start;flex-direction:column!important}.engagementTodayTasksPrimary{width:100%}}.engagementDailyChallengeCard{margin:12px 12px 14px;padding:14px;border-radius:22px;background:linear-gradient(135deg,#fff7ed,#fff 54%,#f5f3ff);border:1px solid rgba(251,146,60,.25);box-shadow:0 10px 28px #0f172a14;color:#1f2937}.engagementDailyChallengeCard.isJoined{background:linear-gradient(135deg,#ecfdf5,#fff 58%,#f5f3ff);border-color:#10b9813d}.engagementDailyChallengeTop{display:flex;align-items:flex-start;gap:10px}.engagementDailyChallengeIcon{width:48px;height:48px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex:0 0 48px;background:#fb923c29;font-size:24px}.engagementDailyChallengeMain{min-width:0;flex:1}.engagementDailyChallengeBadge{display:inline-flex;align-items:center;min-height:22px;padding:3px 9px;border-radius:999px;background:#fb923c26;color:#c2410c;font-size:11px;font-weight:800;letter-spacing:-.01em}.engagementDailyChallengeMain h2{margin:7px 0 4px;font-size:17px;line-height:1.25;font-weight:900;letter-spacing:-.03em;color:#111827}.engagementDailyChallengeMain p{margin:0;font-size:13px;line-height:1.45;color:#6b7280}.engagementDailyChallengeHide{border:0;border-radius:999px;padding:7px 9px;background:#ffffffb8;color:#9ca3af;font-size:11px;font-weight:800;white-space:nowrap}.engagementDailyChallengeMeta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.engagementDailyChallengeMeta span{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:5px 9px;border-radius:999px;background:#ffffffc2;border:1px solid rgba(148,163,184,.18);font-size:12px;color:#6b7280;font-weight:800}.engagementDailyChallengeMeta strong{color:#111827}.engagementDailyChallengeMeta .isJoinedText{background:#10b9811f;color:#047857;border-color:#10b98133}.engagementDailyChallengeTags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.engagementDailyChallengeTags span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#7c3aed1a;color:#6d28d9;font-size:12px;font-weight:800}.engagementDailyChallengeFoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(148,163,184,.28)}.engagementDailyChallengeFoot span{font-size:12px;line-height:1.4;color:#6b7280;font-weight:700}.engagementDailyChallengePrimary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border-radius:999px;background:#111827;color:#fff!important;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}.uploadChallengeBox{margin:0 0 14px;padding:13px;border-radius:18px;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid rgba(251,146,60,.24);color:#1f2937}.uploadChallengeBox.isReady{border-color:#7c3aed33}.uploadChallengeBadge{display:inline-flex;align-items:center;min-height:22px;padding:3px 9px;border-radius:999px;background:#fb923c26;color:#c2410c;font-size:11px;font-weight:900}.uploadChallengeBox strong{display:block;margin-top:8px;color:#111827;font-size:15px;line-height:1.3;font-weight:900}.uploadChallengeBox p{margin:5px 0 0;color:#6b7280;font-size:13px;line-height:1.45}.uploadChallengeTags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.uploadChallengeTags span{display:inline-flex;min-height:24px;align-items:center;padding:4px 8px;border-radius:999px;background:#7c3aed1a;color:#6d28d9;font-size:12px;font-weight:800}@media (max-width:480px){.engagementDailyChallengeCard{padding:12px!important;border-radius:20px!important}.engagementDailyChallengeTop{gap:8px!important}.engagementDailyChallengeIcon{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:16px!important}.engagementDailyChallengeHide{padding:6px 7px!important;font-size:10px!important}.engagementDailyChallengeMain h2{font-size:15px!important}.engagementDailyChallengeFoot{align-items:flex-start;flex-direction:column!important}.engagementDailyChallengePrimary{width:100%}}.walkAlbumPromptBox{margin:14px 0 12px;padding:13px;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid rgba(37,99,235,.16);color:#1f2937}.walkAlbumPromptBox strong{display:block;color:#111827;font-size:15px;line-height:1.35;font-weight:900}.walkAlbumPromptBox span{display:block;margin-top:5px;color:#6b7280;font-size:12px;line-height:1.45;font-weight:700}.walkAlbumPromptCompact{margin-top:14px}.walkAlbumPromptActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.walkAlbumPromptActions .btnPrimary,.walkAlbumPromptActions .walkLightBtn{min-height:36px;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:900}.uploadWalkShareBox{margin:0 0 14px;padding:13px;border-radius:18px;background:linear-gradient(135deg,#ecfdf5,#fff);border:1px solid rgba(16,185,129,.18);color:#1f2937}.uploadWalkShareBox strong{display:block;margin-top:8px;color:#111827;font-size:15px;line-height:1.3;font-weight:900}.uploadWalkShareBox p{margin:5px 0 0;color:#6b7280;font-size:13px;line-height:1.45}@media (max-width:480px){.walkAlbumPromptActions{flex-direction:column}.walkAlbumPromptActions .btnPrimary,.walkAlbumPromptActions .walkLightBtn{width:100%}}.engagementMonthlyReportCard{margin:14px 0;padding:16px;border:1px solid rgba(190,210,255,.72);border-radius:24px;background:linear-gradient(135deg,#f8fbfffa,#fffaf4fa);box-shadow:0 16px 34px #0f172a14;overflow:hidden}.engagementMonthlyReportCard.isLoading{padding:14px 16px}.engagementMonthlyReportHead{display:flex;gap:12px;align-items:flex-start}.engagementMonthlyReportIcon{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#6366f11a;font-size:24px}.engagementMonthlyReportTitleBox{min-width:0;flex:1}.engagementMonthlyReportBadge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#ffedd5eb;color:#b45309;font-size:12px;font-weight:900;line-height:1;margin-bottom:6px}.engagementMonthlyReportTitleBox h2{margin:0;color:#111827;font-size:18px;font-weight:950;letter-spacing:-.03em;line-height:1.2}.engagementMonthlyReportTitleBox p{margin:5px 0 0;color:#64748b;font-size:13px;font-weight:700;line-height:1.45}.engagementMonthlyReportGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.engagementMonthlyReportMetric{min-width:0;padding:11px 8px;border:1px solid rgba(226,232,240,.95);border-radius:17px;background:#ffffffc2;text-align:center}.engagementMonthlyReportMetric strong{display:block;color:#111827;font-size:17px;font-weight:950;line-height:1.1}.engagementMonthlyReportMetric span{display:block;margin-top:4px;color:#64748b;font-size:11px;font-weight:850;white-space:nowrap}.engagementMonthlyReportWeight{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 12px;border-radius:16px;background:#f0fdf4c7;color:#166534;font-size:13px;font-weight:900}.engagementMonthlyReportWeight strong{font-size:14px}.engagementMonthlyReportEmpty{margin-top:10px;padding:10px 12px;border-radius:16px;background:#f8fafcdb;color:#64748b;font-size:13px;font-weight:800;line-height:1.45}.engagementMonthlyReportActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.engagementMonthlyReportAction,.engagementMonthlyReportRetry{display:flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:16px;background:#0f172a;color:#fff;font-size:14px;font-weight:950;text-decoration:none;cursor:pointer}.engagementMonthlyReportAction.ghost{background:#fff;color:#1d4ed8;border:1px solid rgba(191,219,254,.96)}.engagementMonthlyReportRetry{width:100%}@media (max-width:390px){.engagementMonthlyReportCard{padding:14px;border-radius:22px}.engagementMonthlyReportIcon{width:44px;height:44px;flex-basis:44px;border-radius:16px;font-size:22px}.engagementMonthlyReportTitleBox h2{font-size:16px}.engagementMonthlyReportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.engagementBadgesCard{margin:14px 0;padding:16px;border:1px solid rgba(196,181,253,.72);border-radius:24px;background:linear-gradient(135deg,#fffbebfa,#f8fafffa);box-shadow:0 16px 34px #0f172a14;overflow:hidden}.engagementBadgesCard.isLoading{padding:14px 16px}.engagementBadgesHead{display:flex;gap:12px;align-items:flex-start}.engagementBadgesIcon{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#fbbf2429;font-size:24px}.engagementBadgesTitleBox{min-width:0;flex:1}.engagementBadgesBadge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#ede9fef2;color:#6d28d9;font-size:12px;font-weight:900;line-height:1;margin-bottom:6px}.engagementBadgesTitleBox h2{margin:0;color:#111827;font-size:18px;font-weight:950;letter-spacing:-.03em;line-height:1.2}.engagementBadgesTitleBox p{margin:5px 0 0;color:#64748b;font-size:13px;font-weight:700;line-height:1.45}.engagementBadgesCurrent{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:13px;padding:11px 12px;border-radius:17px;background:#ffffffd1;border:1px solid rgba(226,232,240,.95)}.engagementBadgesCurrent span{color:#64748b;font-size:12px;font-weight:900;white-space:nowrap}.engagementBadgesCurrent strong{min-width:0;color:#111827;font-size:14px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engagementBadgesCurrent em{font-style:normal;color:#16a34a;font-size:12px;font-weight:950;white-space:nowrap}.engagementBadgesGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.engagementBadgeItem{min-width:0;padding:11px;border:1px solid rgba(226,232,240,.96);border-radius:17px;background:#ffffffc2}.engagementBadgeItem.isEarned{border-color:#86efacf5;background:linear-gradient(135deg,#f0fdf4f0,#ffffffdb)}.engagementBadgeItemTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.engagementBadgeItemIcon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:13px;background:#fbbf2424;font-size:18px}.engagementBadgeItemState{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:#f1f5f9f2;color:#64748b;font-size:10px;font-weight:950;white-space:nowrap}.engagementBadgeItem.isEarned .engagementBadgeItemState{background:#dcfce7f5;color:#15803d}.engagementBadgeItem strong{display:block;margin-top:8px;color:#111827;font-size:14px;font-weight:950;line-height:1.25}.engagementBadgeItem small{display:block;margin-top:4px;min-height:34px;color:#64748b;font-size:11px;font-weight:750;line-height:1.4}.engagementBadgeProgress{height:7px;margin-top:9px;border-radius:999px;background:#e2e8f0f2;overflow:hidden}.engagementBadgeProgress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8b5cf6,#f59e0b)}.engagementBadgeCount{margin-top:5px;color:#475569;font-size:11px;font-weight:900;text-align:right}.engagementBadgesEmpty{padding:10px 12px;border-radius:16px;background:#f8fafcdb;color:#64748b;font-size:13px;font-weight:800;line-height:1.45}.engagementBadgesActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.engagementBadgesAction,.engagementBadgesRetry{display:flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:16px;background:#0f172a;color:#fff;font-size:14px;font-weight:950;text-decoration:none;cursor:pointer}.engagementBadgesAction.ghost{background:#fff;color:#7c3aed;border:1px solid rgba(221,214,254,.96)}.engagementBadgesRetry{width:100%}@media (max-width:390px){.engagementBadgesCard{padding:14px;border-radius:22px}.engagementBadgesIcon{width:44px;height:44px;flex-basis:44px;border-radius:16px;font-size:22px}.engagementBadgesTitleBox h2{font-size:16px}.engagementBadgesGrid{grid-template-columns:1fr}.engagementBadgesCurrent{grid-template-columns:1fr;gap:4px}}.engagementInviteFriendCard{margin:12px 0;padding:16px;border:1px solid rgba(196,181,253,.55);border-radius:26px;background:linear-gradient(135deg,#fffffff5,#faf5fff5);box-shadow:0 12px 28px #7c3aed14}.engagementInviteFriendCard.isLoading{padding:14px 16px}.engagementInviteFriendHead{display:flex;gap:12px;align-items:flex-start}.engagementInviteFriendIcon{width:50px;height:50px;flex:0 0 50px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f3ff,#fff7ed);font-size:24px;box-shadow:inset 0 0 0 1px #7c3aed14}.engagementInviteFriendTitleBox{min-width:0;flex:1}.engagementInviteFriendBadge{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:#f3e8ff;color:#7c3aed;font-size:12px;font-weight:900;margin-bottom:6px}.engagementInviteFriendTitleBox h2{margin:0;font-size:18px;line-height:1.24;color:#111827;font-weight:950;letter-spacing:-.03em}.engagementInviteFriendTitleBox p{margin:5px 0 0;font-size:13px;line-height:1.45;color:#6b7280;font-weight:700}.engagementInviteFriendPreview{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(226,232,240,.95)}.engagementInviteFriendDog{display:flex;align-items:center;gap:10px;min-width:0}.engagementInviteFriendDogIcon{width:38px;height:38px;flex:0 0 38px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #eef2f7}.engagementInviteFriendDog strong,.engagementInviteFriendDog span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engagementInviteFriendDog strong{font-size:14px;color:#111827;font-weight:950}.engagementInviteFriendDog span{font-size:12px;color:#6b7280;font-weight:800;margin-top:2px}.engagementInviteFriendStats{display:flex;align-items:center;gap:7px;flex-shrink:0}.engagementInviteFriendStats span{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:999px;background:#f8fafc;color:#6b7280;font-size:11px;font-weight:900}.engagementInviteFriendStats strong{color:#111827;font-size:12px}.engagementInviteFriendLinkBox{margin-top:10px;padding:11px 12px;border-radius:16px;background:#f8fafc;border:1px dashed rgba(124,58,237,.35)}.engagementInviteFriendLinkBox span{display:block;color:#7c3aed;font-size:11px;font-weight:950;margin-bottom:4px}.engagementInviteFriendLinkBox strong{display:block;color:#111827;font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engagementInviteFriendHint{margin-top:10px;color:#6b7280;font-size:12px;line-height:1.35;font-weight:800}.engagementInviteFriendActions{margin-top:12px;display:flex;gap:8px}.engagementInviteFriendAction,.engagementInviteFriendRetry{border:0;border-radius:999px;padding:11px 14px;background:#111827;color:#fff;font-size:14px;font-weight:950;text-align:center;cursor:pointer;flex:1}.engagementInviteFriendAction.ghost{background:#fff;color:#111827;border:1px solid #e5e7eb}.engagementInviteFriendEmpty{color:#6b7280;font-size:13px;font-weight:800}.engagementInviteFriendRetry{width:100%}@media (max-width:430px){.engagementInviteFriendCard{padding:14px;border-radius:22px}.engagementInviteFriendIcon{width:44px;height:44px;flex-basis:44px;border-radius:16px;font-size:22px}.engagementInviteFriendTitleBox h2{font-size:16px}.engagementInviteFriendPreview{align-items:flex-start;flex-direction:column}.engagementInviteFriendStats{width:100%;flex-wrap:wrap}.engagementInviteFriendActions{flex-direction:column}}.engagementDogQrCard{margin:12px 0;padding:16px;border:1px solid rgba(251,191,36,.45);border-radius:26px;background:linear-gradient(135deg,#fffffff7,#fffbebf5);box-shadow:0 12px 28px #f59e0b14}.engagementDogQrCard.isLoading{padding:14px 16px}.engagementDogQrHead{display:flex;gap:12px;align-items:flex-start}.engagementDogQrIcon{width:50px;height:50px;flex:0 0 50px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff7ed,#f5f3ff);font-size:24px;box-shadow:inset 0 0 0 1px #f59e0b1f}.engagementDogQrTitleBox{min-width:0;flex:1}.engagementDogQrBadge{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:#ffedd5;color:#c2410c;font-size:12px;font-weight:950;margin-bottom:6px}.engagementDogQrTitleBox h2{margin:0;font-size:18px;line-height:1.24;color:#111827;font-weight:950;letter-spacing:-.03em}.engagementDogQrTitleBox p{margin:5px 0 0;color:#6b7280;font-size:13px;line-height:1.45;font-weight:750}.engagementDogQrBody{margin-top:12px;display:grid;grid-template-columns:1fr 132px;gap:12px;align-items:stretch}.engagementDogQrPreview{min-width:0;padding:13px;border:1px solid rgba(226,232,240,.95);border-radius:20px;background:#fff}.engagementDogQrPhoto{width:62px;height:62px;border-radius:22px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #eef2f7;font-size:28px}.engagementDogQrPhoto img{width:100%;height:100%;object-fit:cover;display:block}.engagementDogQrDogText{margin-top:10px;min-width:0}.engagementDogQrDogText strong,.engagementDogQrDogText span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engagementDogQrDogText strong{font-size:17px;color:#111827;font-weight:950;line-height:1.25}.engagementDogQrDogText span{margin-top:4px;color:#6b7280;font-size:12px;font-weight:850}.engagementDogQrNoDog{margin-top:10px;padding:9px 10px;border-radius:14px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.35;font-weight:850}.engagementDogQrCodeBox{min-width:0;padding:10px;border-radius:20px;border:1px solid rgba(226,232,240,.95);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.engagementDogQrCodeBox img{width:108px;height:108px;display:block;border-radius:12px;object-fit:contain;background:#fff}.engagementDogQrCodeBox span{color:#6b7280;font-size:11px;font-weight:950}.engagementDogQrCodeFallback{width:108px;height:108px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#111827 0,#111827 6px,#fff 6px,#fff 12px);color:#fff;font-size:18px;font-weight:950;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.32)}.engagementDogQrStats{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.engagementDogQrStats span{min-width:0;padding:8px 6px;border-radius:15px;background:#f8fafcf5;border:1px solid rgba(226,232,240,.8);color:#6b7280;font-size:10px;font-weight:900;text-align:center}.engagementDogQrStats strong{display:block;color:#111827;font-size:14px;font-weight:950;margin-bottom:2px}.engagementDogQrLinkBox{margin-top:10px;padding:11px 12px;border-radius:16px;background:#fff;border:1px dashed rgba(245,158,11,.45)}.engagementDogQrLinkBox span{display:block;color:#c2410c;font-size:11px;font-weight:950;margin-bottom:4px}.engagementDogQrLinkBox strong{display:block;color:#111827;font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engagementDogQrHint{margin-top:10px;color:#6b7280;font-size:12px;line-height:1.35;font-weight:800}.engagementDogQrActions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.engagementDogQrAction,.engagementDogQrRetry{border:0;border-radius:999px;padding:11px 10px;background:#111827;color:#fff;font-size:14px;line-height:1.15;font-weight:950;text-align:center;text-decoration:none;cursor:pointer}.engagementDogQrAction.ghost{background:#fff;color:#111827;border:1px solid #e5e7eb}.engagementDogQrAction.light{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.engagementDogQrEmpty{color:#6b7280;font-size:13px;font-weight:800}.engagementDogQrRetry{width:100%}@media (max-width:430px){.engagementDogQrCard{padding:14px;border-radius:22px}.engagementDogQrIcon{width:44px;height:44px;flex-basis:44px;border-radius:16px;font-size:22px}.engagementDogQrTitleBox h2{font-size:16px}.engagementDogQrBody{grid-template-columns:1fr 118px;gap:10px}.engagementDogQrCodeBox img,.engagementDogQrCodeFallback{width:96px;height:96px}.engagementDogQrStats{grid-template-columns:1fr 1fr}.engagementDogQrActions{grid-template-columns:1fr}}.settingsDangerCard{border-color:#ef444429!important;background:linear-gradient(180deg,#fffffff5,#fff7f7eb)!important}.settingsDangerBox{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 12px;border:1px solid rgba(248,113,113,.24);border-radius:18px;background:#ffffffeb}.settingsDangerTitle{font-size:15px;font-weight:900;color:#991b1b;line-height:1.35}.settingsDangerDesc{margin-top:5px;font-size:13px;font-weight:700;color:#475569;line-height:1.55;word-break:keep-all}.settingsDangerNotice{margin-top:8px;font-size:12px;font-weight:800;color:#b45309;line-height:1.45;word-break:keep-all}.settingsDangerBtn{flex:0 0 auto;min-width:104px;height:42px;border:0;border-radius:999px;background:#991b1b;color:#fff;font-size:13px;font-weight:900;box-shadow:0 10px 22px #991b1b2e;cursor:pointer}.settingsDangerBtn:disabled{opacity:.55;cursor:default;box-shadow:none}@media (max-width:420px){.settingsDangerBox{flex-direction:column;align-items:stretch}.settingsDangerBtn{width:100%}}.accountDeletePage{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:28px 16px 42px;background:linear-gradient(180deg,#f8fafc,#fff7ed);box-sizing:border-box}.accountDeleteCard{width:100%;max-width:760px;border:1px solid rgba(226,232,240,.95);border-radius:30px;background:#fffffff7;box-shadow:0 18px 46px #0f172a1a;padding:28px 22px;text-align:left;box-sizing:border-box}.accountDeleteLangBar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.accountDeleteLangBar button{height:34px;min-width:82px;padding:0 13px;border-radius:999px;border:1px solid rgba(226,232,240,.96);background:#fff;color:#64748b;font-size:12px;font-weight:950;cursor:pointer;box-shadow:0 4px 12px #0f172a0a}.accountDeleteLangBar button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:0 8px 18px #2563eb1a}.accountDeleteHero{text-align:center}.accountDeleteLogo{width:58px;height:58px;border-radius:20px;display:block;margin:0 auto 14px;box-shadow:0 10px 24px #0f172a14}.accountDeleteCard h1{margin:0;text-align:center;font-size:25px;font-weight:950;color:#111827;letter-spacing:-.04em;line-height:1.25;word-break:keep-all}.accountDeleteCard p{margin:10px 0 0;font-size:14px;font-weight:700;color:#64748b;line-height:1.65;word-break:keep-all}.accountDeleteMeta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.accountDeleteMeta div{padding:13px 14px;border-radius:18px;background:#f8fafc;border:1px solid rgba(226,232,240,.95)}.accountDeleteMeta span{display:block;color:#64748b;font-size:12px;font-weight:850;margin-bottom:4px}.accountDeleteMeta strong{display:block;color:#111827;font-size:15px;font-weight:950;word-break:keep-all}.accountDeleteBlock{margin-top:16px;padding:16px;border-radius:22px;background:#f8fafc;border:1px solid rgba(226,232,240,.95)}.accountDeleteBlock.compact{background:#fff;border-color:#eef2f7}.accountDeleteBlock h2,.accountDeleteDataBox h2{margin:0 0 10px;color:#111827;font-size:16px;font-weight:950;letter-spacing:-.03em;word-break:keep-all}.accountDeleteMethod{padding:12px;border-radius:18px;background:#fff;border:1px solid #eef2f7}.accountDeleteMethod+.accountDeleteMethod{margin-top:10px}.accountDeleteMethod b{display:block;font-size:14px;font-weight:950;color:#111827;margin-bottom:7px;word-break:keep-all}.accountDeleteMethod ol,.accountDeleteDataBox ul{margin:0;padding-left:20px;color:#475569;font-size:13px;font-weight:750;line-height:1.75;word-break:keep-all}.accountDeleteGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.accountDeleteDataBox{padding:16px;border-radius:22px;background:#fff;border:1px solid #eef2f7}.accountDeleteDataBox.retained{background:#fff7ed;border-color:#fed7aa}.accountDeleteDataBox.retained li{color:#92400e}.accountDeleteNotice{margin-top:12px;padding:11px 12px;border-radius:16px;background:#fff7ed;color:#b45309;font-size:12px;font-weight:850;line-height:1.55;word-break:keep-all}.accountDeleteFooterNotice{margin-top:16px;padding:12px 14px;border-radius:18px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:12px;font-weight:900;line-height:1.55;word-break:keep-all}.accountDeletePrimaryBtn{width:100%;min-height:50px;margin-top:16px;border:0;border-radius:999px;background:#0f172a;color:#fff;font-size:15px;font-weight:950;box-shadow:0 10px 22px #0f172a29;cursor:pointer;padding:0 18px}.accountDeletePrimaryBtn:disabled{opacity:.55;cursor:default}@media (max-width:720px){.accountDeletePage{padding:18px 12px 34px}.accountDeleteCard{border-radius:26px;padding:22px 16px}.accountDeleteMeta,.accountDeleteGrid{grid-template-columns:1fr}.accountDeleteCard h1{font-size:22px}}.accountDeleteModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;padding:18px 14px calc(18px + env(safe-area-inset-bottom));background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.accountDeleteModal{width:100%;max-width:430px;max-height:calc(100vh - 36px);overflow:auto;border-radius:28px;border:1px solid rgba(248,113,113,.24);background:linear-gradient(180deg,#fffffffa,#fff7f7fa);box-shadow:0 24px 60px #0f172a3d;padding:18px}.accountDeleteModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.accountDeleteModalBadge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:950}.accountDeleteModal h2{margin:10px 0 0;color:#111827;font-size:21px;font-weight:950;letter-spacing:-.04em}.accountDeleteModal p{margin:6px 0 0;color:#475569;font-size:13px;font-weight:750;line-height:1.55;word-break:keep-all}.accountDeleteModalClose{flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(226,232,240,.92);border-radius:999px;background:#fff;color:#64748b;font-size:22px;line-height:1;font-weight:800;cursor:pointer}.accountDeleteModalClose:disabled{opacity:.45;cursor:default}.accountDeleteModalWarning{margin-top:14px;padding:12px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#b45309;font-size:12px;font-weight:850;line-height:1.5;word-break:keep-all}.accountDeleteField{display:block;margin-top:13px}.accountDeleteField span{display:block;margin-bottom:7px;color:#111827;font-size:13px;font-weight:950}.accountDeleteField select,.accountDeleteField textarea,.accountDeleteField input{width:100%;box-sizing:border-box;border:1px solid rgba(226,232,240,.96);border-radius:16px;background:#fff;color:#111827;font-size:14px;font-weight:750;outline:none}.accountDeleteField select{height:46px;padding:0 12px}.accountDeleteField textarea{padding:12px;resize:none;line-height:1.45}.accountDeleteField input{height:46px;padding:0 13px}.accountDeleteField select:focus,.accountDeleteField textarea:focus,.accountDeleteField input:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.accountDeleteField select:disabled,.accountDeleteField textarea:disabled,.accountDeleteField input:disabled{opacity:.58}.accountDeleteModalActions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-top:16px}.accountDeleteCancelBtn,.accountDeleteSubmitBtn{height:48px;border:0;border-radius:999px;font-size:14px;font-weight:950;cursor:pointer}.accountDeleteCancelBtn{background:#fff;border:1px solid #e5e7eb;color:#111827}.accountDeleteSubmitBtn{background:#991b1b;color:#fff;box-shadow:0 10px 22px #991b1b2e}.accountDeleteCancelBtn:disabled,.accountDeleteSubmitBtn:disabled{opacity:.55;cursor:default;box-shadow:none}@media (min-width:720px){.accountDeleteModalOverlay{align-items:center}.accountDeleteModal{border-radius:30px}}@media (max-width:390px){.accountDeleteModal{padding:16px;border-radius:24px}.accountDeleteModalActions{grid-template-columns:1fr}.accountDeleteModal h2{font-size:19px}}.landingLoginFooterLinks a{color:inherit;text-decoration:none;cursor:pointer}.landingLoginFooterLinks a:hover,.landingLoginFooterLinks a:focus{color:#2563eb;text-decoration:underline;outline:none}.dgLayerPopupOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:18px;background:radial-gradient(circle at 50% 20%,rgba(124,58,237,.22),transparent 30%),#0f172a7a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dgLayerPopupCard{position:relative;width:min(430px,100%);max-height:min(78vh,720px);overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.82);background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:0 24px 70px #0f172a47;padding:20px;animation:dgLayerPopupIn .18s ease-out}.dgLayerPopupGlow{position:absolute;inset:-90px -90px auto auto;width:210px;height:210px;border-radius:50%;background:linear-gradient(135deg,#7c3aed38,#3b82f62e,#fb923c29);pointer-events:none}.dgLayerPopupTop{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dgLayerPopupBadge{display:inline-flex;align-items:center;min-height:30px;padding:7px 11px;border-radius:999px;background:#7c3aed1a;color:#6d28d9;font-size:12px;font-weight:900;letter-spacing:-.02em}.dgLayerPopupMark{width:48px;height:48px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2ff,#fff7ed);border:1px solid rgba(124,58,237,.12);box-shadow:0 10px 22px #4f46e51a;font-size:24px}.dgLayerPopupTitle{position:relative;z-index:1;margin:0 0 12px;color:#111827;font-size:22px;line-height:1.3;font-weight:950;letter-spacing:-.045em;word-break:keep-all;overflow-wrap:anywhere}.dgLayerPopupBody{position:relative;z-index:1;max-height:42vh;overflow:auto;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#f8fafcf5,#fffffff5);color:#475569;font-size:15px;line-height:1.68;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.dgLayerPopupActions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:16px}.dgLayerPopupBtn{height:48px;border:0;border-radius:16px;font-weight:950;font-size:14px;letter-spacing:-.02em;cursor:pointer}.dgLayerPopupBtn.ghost{background:#f1f5f9;color:#334155;border:1px solid rgba(148,163,184,.3)}.dgLayerPopupBtn.primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#3b82f6);box-shadow:0 12px 24px #4f46e538}@keyframes dgLayerPopupIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.dgLayerPopupOverlay{align-items:flex-end;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.dgLayerPopupCard{width:100%;border-radius:26px;padding:18px;max-height:84vh}.dgLayerPopupTitle{font-size:20px}.dgLayerPopupBody{font-size:14px;max-height:46vh}.dgLayerPopupActions{grid-template-columns:1fr}.dgLayerPopupBtn{height:46px}}.profilePostsPreviewCard{overflow:hidden}.profilePostsPreviewHead{align-items:flex-start;gap:12px}.profilePreviewHint{margin-top:5px;font-size:12px;line-height:1.45;color:#64748b;font-weight:700;word-break:keep-all}.profilePostsAllBtn{min-width:82px;height:38px;border-radius:14px;background:#ffffffeb;box-shadow:0 10px 24px #0f172a14;font-weight:900;white-space:nowrap}.profilePreviewTabs{margin-top:14px}.profileAllPage{padding-bottom:14px}.profileAllHeaderCard{position:sticky;top:0;z-index:8;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.profileAllBackBtn{border:0;background:transparent;color:#475569;font-weight:900;font-size:14px;padding:2px 0 8px}.profileAllTitle{font-size:20px;font-weight:1000;color:#0f172a;letter-spacing:-.03em}.profileAllDesc{margin-top:6px;color:#64748b;font-size:13px;line-height:1.5;font-weight:700;word-break:keep-all}.profileAllTabs{margin-top:14px}.profileAllListCard{min-height:280px}.profileAllGrid{gap:8px}.profileAllGridItem{position:relative;box-shadow:0 8px 22px #0f172a0d}.profileAllVideoBadge{position:absolute;right:8px;top:8px;width:26px;height:26px;border-radius:999px;background:#0f172ab8;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:1000;box-shadow:0 8px 20px #0f172a2e}.profileAllStatus{text-align:center;padding:16px 4px 4px;font-size:13px;font-weight:800}@media (max-width:520px){.profilePostsPreviewHead{align-items:stretch}.profilePostsPreviewHead>div:first-child{min-width:0}.profilePostsAllBtn{height:36px;padding:0 12px}.profileAllHeaderCard{top:0}.profileAllTitle{font-size:19px}.profileAllDesc{font-size:12px}}@media (max-width:360px){.profilePreviewHint{font-size:11px}.profilePostsAllBtn{min-width:72px;font-size:12px}.profileAllGrid{gap:6px}}.dogHealthRecordCardHighlighted,.dogHealthRecordCardPulse{border-color:#7c3aed7a!important;box-shadow:0 14px 32px #7c3aed2e!important;background:linear-gradient(145deg,#fff,#f7f3ff)!important}.dogHealthRecordCardPulse{animation:dogHealthReminderPulse 1.1s ease-in-out 0s 2}@keyframes dogHealthReminderPulse{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(0)}}.commentComposerRow{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.commentComposerInput,.commentSheetFoot .commentComposerInput{flex:1 1 auto!important;min-width:0!important;width:auto!important}.commentSheetFoot .commentSendButton,.commentSendButton{flex:0 0 48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:44px!important;padding:0!important;border-radius:16px!important;font-size:18px;line-height:1;box-shadow:0 10px 22px #3b82f633}.commentSendIcon{display:inline-flex;align-items:center;justify-content:center;transform:translate(1px)}.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width: 360px){.commentSheetFoot .commentSendButton,.commentSendButton{flex-basis:44px!important;width:44px!important;min-width:44px!important;max-width:44px!important}.commentComposerRow{gap:6px}}.attendanceEntryCard{margin:12px 0;border-radius:24px;background:linear-gradient(135deg,#fff,#f7f8ff);border:1px solid rgba(117,94,255,.12);box-shadow:0 14px 34px #1f294714;overflow:hidden}.attendanceEntryCard.isChecked{background:linear-gradient(135deg,#fff,#f1fff7)}.attendanceEntryLink{display:flex;align-items:center;gap:12px;padding:16px;text-decoration:none;color:inherit}.attendanceEntryIcon{width:46px;height:46px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#f0edff;font-size:24px;flex:0 0 auto}.attendanceEntryBody{min-width:0;flex:1}.attendanceEntryTop{display:flex;align-items:center;gap:8px;font-size:12px;color:#6f7b91;margin-bottom:4px}.attendanceEntryTop b{color:#0f172a}.attendanceEntryTitle{font-size:16px;font-weight:900;color:#111827;line-height:1.25}.attendanceEntryMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px;font-size:12px;color:#64748b;font-weight:800}.attendanceEntryProgress{height:7px;border-radius:999px;background:#e9edf7;margin-top:10px;overflow:hidden}.attendanceEntryProgress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6f5cff,#3294ff)}.attendanceEntryCta{height:38px;min-width:52px;border-radius:999px;background:linear-gradient(135deg,#765cff,#2d95ff);color:#fff;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;padding:0 12px;box-shadow:0 10px 22px #4c64ff3d}.attendancePage{padding:4px 0 24px}.attendanceHero{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:28px;padding:22px 18px;background:linear-gradient(135deg,#eef2ff,#fff 60%,#fff7ed);box-shadow:0 16px 38px #1f294717;border:1px solid rgba(117,94,255,.12)}.attendanceHero.isChecked{background:linear-gradient(135deg,#eefbf2,#fff 65%,#f5f0ff)}.attendanceHeroBadge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:#fff;color:#5b55d9;font-size:12px;font-weight:900;box-shadow:0 8px 20px #1f294712}.attendanceHero h1{font-size:23px;line-height:1.2;margin:10px 0 6px;color:#0f172a;letter-spacing:-.03em}.attendanceHero p{margin:0;color:#64748b;font-size:14px;font-weight:700;line-height:1.45}.attendanceHeroDog{width:76px;height:76px;border-radius:28px;display:flex;align-items:center;justify-content:center;background:#fff;font-size:44px;box-shadow:0 10px 24px #1f294714;flex:0 0 auto}.attendancePanel{margin-top:14px;border-radius:24px;background:#fff;border:1px solid rgba(148,163,184,.18);box-shadow:0 12px 28px #1f294712;padding:16px}.attendanceStreakPanel{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendanceStreakPanel span{display:block;color:#64748b;font-size:13px;font-weight:800}.attendanceStreakPanel strong{display:block;color:#0f172a;font-size:26px;line-height:1.2;letter-spacing:-.03em}.attendanceCheckButton{border:0;border-radius:18px;min-height:48px;padding:0 18px;background:linear-gradient(135deg,#765cff,#2d95ff);color:#fff;font-weight:900;font-size:15px;box-shadow:0 12px 24px #4c64ff42}.attendanceCheckButton:disabled{background:#e7ebf2;color:#718096;box-shadow:none}.attendanceSectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.attendanceSectionHead h2{margin:0;color:#0f172a;font-size:17px;letter-spacing:-.02em}.attendanceSectionHead span{color:#6f5cff;font-weight:900}.attendanceWeekGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.attendanceWeekDay{min-height:58px;border-radius:17px;background:#f8fafc;border:1px solid #edf1f7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.attendanceWeekDay span{font-size:11px;color:#64748b;font-weight:800}.attendanceWeekDay b{font-size:13px;color:#94a3b8}.attendanceWeekDay.isChecked{background:#eef2ff;border-color:#c9d1ff}.attendanceWeekDay.isChecked b{color:#5b55d9}.attendanceWeekDay.isToday{box-shadow:inset 0 0 0 2px #6f5cff2e}.attendanceRewardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attendanceRewardGrid div{border-radius:18px;background:#f8fafc;border:1px solid #edf1f7;padding:14px}.attendanceRewardGrid span{display:block;color:#64748b;font-size:12px;font-weight:800}.attendanceRewardGrid b{display:block;margin-top:5px;color:#0f172a;font-size:18px}.attendanceRewardToast{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.attendanceRewardToast span{border-radius:999px;background:#f0fdf4;color:#15803d;font-size:12px;font-weight:900;padding:7px 10px}.attendanceRecentList{display:flex;flex-direction:column;gap:8px}.attendanceRecentItem{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-radius:16px;background:#f8fafc;border:1px solid #edf1f7;padding:0 12px}.attendanceRecentItem span{font-weight:800;color:#475569}.attendanceRecentItem b{color:#5b55d9}.attendanceEntryCard+.walkEntryCard{margin-top:12px}@media (max-width:360px){.attendanceEntryLink{padding:14px}.attendanceEntryCta{min-width:46px}.attendanceHeroDog{width:64px;height:64px;font-size:36px}.attendanceWeekGrid{gap:5px}.attendanceWeekDay{min-height:52px;border-radius:14px}.attendanceRewardGrid{gap:8px}}.dogPersonalityEntryCard{margin:12px 0;border-radius:24px;background:linear-gradient(135deg,#fff7fb,#f8fbff);border:1px solid rgba(236,72,153,.13);box-shadow:0 14px 34px #1f294714;overflow:hidden}.dogPersonalityEntryLink{display:flex;align-items:center;gap:12px;padding:16px;text-decoration:none;color:inherit}.dogPersonalityEntryIcon{width:46px;height:46px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#fff0f7;font-size:24px;flex:0 0 auto}.dogPersonalityEntryBody{min-width:0;flex:1}.dogPersonalityEntryTop{display:flex;align-items:center;gap:8px;font-size:12px;color:#8a6f91;margin-bottom:4px}.dogPersonalityEntryTop b{color:#0f172a}.dogPersonalityEntryTitle{font-size:16px;font-weight:900;color:#111827;line-height:1.25}.dogPersonalityEntryMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px;font-size:12px;color:#64748b;font-weight:800}.dogPersonalityEntryCta{height:38px;min-width:52px;border-radius:999px;background:linear-gradient(135deg,#ff6aa7,#765cff);color:#fff;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;padding:0 12px;box-shadow:0 10px 22px #ec489938}.dogPersonalityPage{padding:4px 0 24px}.dogPersonalityHero{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:28px;padding:22px 18px;background:linear-gradient(135deg,#fff0f7,#fff 58%,#eef2ff);box-shadow:0 16px 38px #1f294717;border:1px solid rgba(236,72,153,.12)}.dogPersonalityBadge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:#fff;color:#db2777;font-size:12px;font-weight:900;box-shadow:0 8px 20px #1f294712}.dogPersonalityHero h1{font-size:23px;line-height:1.2;margin:10px 0 6px;color:#0f172a;letter-spacing:-.03em}.dogPersonalityHero p{margin:0;color:#64748b;font-size:14px;font-weight:700;line-height:1.45}.dogPersonalityDogThumb{width:78px;height:78px;border-radius:28px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 24px #1f294714;flex:0 0 auto}.dogPersonalityDogThumb img{width:100%;height:100%;object-fit:cover}.dogPersonalityDogThumb span{font-size:42px}.dogPersonalityPanel,.dogPersonalityResultCard{margin-top:14px;border-radius:24px;background:#fff;border:1px solid rgba(148,163,184,.18);box-shadow:0 12px 28px #1f294712;padding:16px}.dogPersonalityLabel{display:block;margin-bottom:8px;color:#64748b;font-size:13px;font-weight:900}.dogPersonalityPanel select{width:100%;height:48px;border:1px solid #e2e8f0;border-radius:17px;padding:0 14px;background:#fff;color:#0f172a;font-size:15px;font-weight:900}.dogPersonalityProgress{height:9px;border-radius:999px;background:#e9edf7;overflow:hidden}.dogPersonalityProgress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff6aa7,#765cff)}.dogPersonalityProgressText{text-align:right;margin-top:7px;color:#7c3aed;font-size:12px;font-weight:900}.dogPersonalityQuestionList{display:flex;flex-direction:column;gap:12px;margin-top:14px}.dogPersonalityQuestionCard{border-radius:20px;background:#f8fafc;border:1px solid #edf1f7;padding:14px}.dogPersonalityQuestionNo{color:#db2777;font-size:12px;font-weight:900;margin-bottom:6px}.dogPersonalityQuestionCard h3{margin:0 0 12px;color:#0f172a;font-size:16px;line-height:1.35;letter-spacing:-.02em}.dogPersonalityChoiceList{display:flex;flex-direction:column;gap:8px}.dogPersonalityChoice{width:100%;min-height:44px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#334155;font-size:14px;font-weight:800;text-align:left;padding:10px 12px}.dogPersonalityChoice.isSelected{border-color:#a78bfa;background:#f5f3ff;color:#5b21b6;box-shadow:inset 0 0 0 1px #7c3aed1f}.dogPersonalityPrimary{width:100%;min-height:52px;border:0;border-radius:18px;background:linear-gradient(135deg,#ff6aa7,#765cff);color:#fff;font-size:16px;font-weight:900;margin-top:14px;box-shadow:0 14px 26px #7c3aed38}.dogPersonalityPrimary:disabled{background:#e7ebf2;color:#718096;box-shadow:none}.dogPersonalityResultCard{text-align:center;background:linear-gradient(180deg,#fff,#fbf7ff)}.dogPersonalityResultIcon{width:76px;height:76px;border-radius:28px;background:#fff0f7;display:flex;align-items:center;justify-content:center;font-size:42px;margin:0 auto 12px;box-shadow:0 10px 24px #1f294714}.dogPersonalityResultTitle span{display:inline-flex;border-radius:999px;background:#eef2ff;color:#5b55d9;font-size:12px;font-weight:900;padding:7px 10px}.dogPersonalityResultTitle h2{margin:10px 0 8px;color:#0f172a;font-size:28px;letter-spacing:-.04em}.dogPersonalityResultTitle p{margin:0;color:#475569;line-height:1.55;font-size:14px;font-weight:700}.dogPersonalityResultMeta{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.dogPersonalityResultMeta span{border-radius:999px;background:#fff;border:1px solid #edf1f7;color:#64748b;font-size:12px;font-weight:900;padding:7px 10px}@media (max-width:360px){.dogPersonalityEntryLink{padding:14px}.dogPersonalityHero{padding:18px 14px}.dogPersonalityDogThumb{width:64px;height:64px;border-radius:22px}.dogPersonalityResultTitle h2{font-size:24px}}.dogGroupsEntryCard{margin:10px 14px 12px}.dogGroupsEntryLink{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.25);border-radius:24px;background:linear-gradient(135deg,#fff,#f4f7ff);box-shadow:0 12px 28px #1f294714;color:inherit;text-decoration:none}.dogGroupsEntryIcon{width:48px;height:48px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2ff,#fff7ed);font-size:24px}.dogGroupsEntryBody{flex:1;min-width:0}.dogGroupsEntryTop{display:flex;align-items:center;gap:7px;margin-bottom:4px}.dogGroupsEntryTop span{font-size:11px;font-weight:900;color:#6f5cff;background:#f3f0ff;border-radius:999px;padding:4px 8px}.dogGroupsEntryTop b{font-size:13px;color:#334155}.dogGroupsEntryTitle{font-size:15px;font-weight:900;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dogGroupsEntryMeta{display:flex;gap:8px;margin-top:4px;font-size:12px;color:#64748b}.dogGroupsEntryCta{min-width:54px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;background:linear-gradient(135deg,#725cff,#3497ff);font-size:13px}.dogGroupsPage{padding:0 14px 110px}.dogGroupsHero{border-radius:26px;background:linear-gradient(135deg,#f3f0ff,#eef7ff);padding:22px;margin-bottom:12px;box-shadow:0 14px 30px #1f294714;border:1px solid rgba(148,163,184,.22)}.dogGroupsHero span{font-size:12px;font-weight:900;color:#6f5cff}.dogGroupsHero h1{font-size:28px;line-height:1.1;margin:7px 0 6px;color:#07122c}.dogGroupsHero p{font-size:14px;color:#64748b;margin:0;line-height:1.45}.dogGroupsTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.dogGroupsTabs button{height:44px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#fff;color:#64748b;font-weight:900}.dogGroupsTabs button.active{background:linear-gradient(135deg,#725cff,#3497ff);border-color:transparent;color:#fff;box-shadow:0 10px 22px #4c5dff2e}.dogGroupsSearch{display:flex;gap:8px;margin-bottom:12px}.dogGroupsSearch input{flex:1;height:44px;border-radius:16px;border:1px solid rgba(148,163,184,.26);background:#fff;padding:0 14px;font-weight:800;color:#0f172a}.dogGroupsSearch button{width:72px;border:0;border-radius:16px;background:#111827;color:#fff;font-weight:900}.dogGroupList{display:grid;gap:10px;margin-bottom:14px}.dogGroupCard{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border-radius:22px;border:1px solid rgba(148,163,184,.22);background:#fff;padding:12px;box-shadow:0 12px 26px #1f29470f}.dogGroupCard.active{border-color:#6f5cff73;box-shadow:0 14px 30px #6f5cff1f}.dogGroupEmoji{width:46px;height:46px;border-radius:17px;background:#f8fafc;display:flex;align-items:center;justify-content:center;font-size:24px;flex:0 0 auto}.dogGroupCardBody{display:block;flex:1;min-width:0}.dogGroupCardBody b{display:block;font-size:15px;color:#0f172a}.dogGroupCardBody em{display:block;font-style:normal;font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.dogGroupCardBody small{display:block;color:#94a3b8;font-size:11px;margin-top:4px}.dogGroupOpen{font-size:12px;font-weight:900;color:#3368ff;background:#eff4ff;border-radius:999px;padding:8px 10px}.dogGroupDetail{border-radius:26px;background:#fff;border:1px solid rgba(148,163,184,.24);box-shadow:0 14px 30px #1f294714;padding:16px}.dogGroupDetailHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dogGroupDetailEmoji{width:46px;height:46px;border-radius:16px;background:#f8fafc;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:8px}.dogGroupDetail h2{margin:0;color:#07122c;font-size:22px}.dogGroupDetail p{margin:6px 0 0;color:#64748b;line-height:1.45;font-size:13px}.dogGroupJoinBtn,.dogGroupLeaveBtn{min-width:86px;height:40px;border:0;border-radius:999px;font-weight:900}.dogGroupJoinBtn{background:linear-gradient(135deg,#725cff,#3497ff);color:#fff}.dogGroupLeaveBtn{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3}.dogGroupWriteBox{margin-top:14px;border-radius:22px;background:#f8fafc;padding:12px;display:grid;gap:8px}.dogGroupWriteBox b{font-size:14px;color:#0f172a}.dogGroupWriteBox input,.dogGroupWriteBox textarea{border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#fff;padding:12px;font-weight:800;color:#0f172a}.dogGroupWriteBox textarea{min-height:92px;resize:vertical;line-height:1.45}.dogGroupWriteBox button{height:44px;border:0;border-radius:16px;background:#111827;color:#fff;font-weight:900}.dogGroupWriteBox button:disabled{opacity:.45}.dogGroupPosts{display:grid;gap:12px;margin-top:14px}.dogGroupPostCard{border:1px solid rgba(148,163,184,.22);border-radius:22px;background:#fff;padding:14px}.dogGroupPostHead{display:flex;gap:10px;align-items:center}.dogGroupPostAvatar{width:38px;height:38px;border-radius:999px;background:#f1f5f9;overflow:hidden;display:flex;align-items:center;justify-content:center}.dogGroupPostAvatar img{width:100%;height:100%;object-fit:cover}.dogGroupPostHead b{display:block;color:#111827;font-size:15px}.dogGroupPostHead span{display:block;color:#94a3b8;font-size:11px;margin-top:2px}.dogGroupPostCard p{white-space:pre-wrap;color:#475569;font-size:14px;line-height:1.5;margin:12px 0}.dogGroupCommentToggle{border:0;background:#eff4ff;color:#3368ff;font-weight:900;border-radius:999px;padding:8px 12px}.dogGroupComments{margin-top:12px;border-top:1px solid rgba(148,163,184,.18);padding-top:10px;display:grid;gap:8px}.dogGroupCommentRow{display:grid;gap:2px;background:#f8fafc;border-radius:14px;padding:9px 11px}.dogGroupCommentRow b{font-size:12px;color:#0f172a}.dogGroupCommentRow span{font-size:13px;color:#475569}.dogGroupCommentForm{display:flex;gap:8px}.dogGroupCommentForm input{flex:1;height:40px;border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:0 13px}.dogGroupCommentForm button{width:42px;height:40px;border:0;border-radius:999px;background:linear-gradient(135deg,#725cff,#3497ff);color:#fff;font-weight:900}.dogGroupCommentForm button:disabled{opacity:.45}@media (max-width:380px){.dogGroupsPage{padding-left:10px;padding-right:10px}.dogGroupsTabs button{font-size:12px}.dogGroupDetailHead{display:grid}.dogGroupJoinBtn,.dogGroupLeaveBtn{width:100%}}.featureGlyph{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;color:#5b6cff;line-height:1;vertical-align:middle;flex:0 0 auto}.featureGlyph svg{width:64%;height:64%;display:block;fill:currentColor}.featureGlyph .featureGlyphStroke{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.featureGlyph--group,.featureGlyph--community{color:#625bff;background:linear-gradient(135deg,#eef2ff,#f7f1ff)}.featureGlyph--dog,.featureGlyph--paw{color:#5f6f86;background:linear-gradient(135deg,#f8fafc,#eef2ff)}.featureGlyph--heart,.featureGlyph--personality{color:#e95ca5;background:linear-gradient(135deg,#fff0f7,#f5f3ff)}.dogGroupsEntryCard{margin:12px 0;width:100%;box-sizing:border-box}.dogGroupsEntryLink{width:100%;box-sizing:border-box;padding:16px}.dogGroupsEntryIcon,.dogPersonalityEntryIcon{font-size:0}.dogGroupsEntryTitle,.dogPersonalityEntryTitle{word-break:keep-all}.dogGroupsHero span{display:inline-flex;align-items:center;gap:6px}.dogGroupsHeroIcon{width:20px;height:20px;border-radius:8px;font-size:0}.dogGroupEmoji,.dogGroupDetailEmoji{font-size:0}.dogGroupPostAvatar .featureGlyph{width:100%;height:100%;border-radius:999px;background:#f1f5f9}.dogPersonalityBadge{gap:6px}.dogPersonalityBadgeIcon{width:17px;height:17px;border-radius:7px;background:#fff0f7;font-size:0}.dogPersonalityDogThumb .featureGlyph{width:100%;height:100%;border-radius:28px}.dogPersonalityResultIcon{font-size:0}.dogPersonalityEntryTitle,.dogGroupsEntryTitle{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}@media (max-width:380px){.dogGroupsEntryLink{padding:14px}.dogGroupsEntryCta,.dogPersonalityEntryCta{min-width:50px}}.dogGroupCommentRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dogGroupCommentText{display:grid;gap:2px;min-width:0;flex:1}.dogGroupCommentText b{font-size:12px;color:#0f172a}.dogGroupCommentText span{font-size:13px;color:#475569;white-space:pre-wrap;word-break:break-word}.dogGroupCommentDeleteBtn{flex:0 0 auto;border:1px solid rgba(248,113,113,.28);background:#fff;color:#ef4444;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;line-height:1}.dogGroupCommentDeleteBtn:disabled{opacity:.45}.dogGroupPostActions{display:flex;align-items:center;justify-content:space-between;gap:8px}.dogGroupPostDeleteBtn,.dogGroupCommentDeleteBtn{border:1px solid #fecdd3;background:#fff;color:#e11d48;font-weight:900;border-radius:999px;padding:7px 11px;font-size:12px}.dogGroupPostDeleteBtn:disabled,.dogGroupCommentDeleteBtn:disabled{opacity:.45}.dogGroupCommentRow{grid-template-columns:1fr auto;align-items:center}.dogGroupCommentText{display:grid;gap:2px;min-width:0}.dogGroupCommentText span{word-break:break-word}.dogGroupsPage{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;padding:0 0 calc(var(--tabbar-h, 66px) + var(--safe-bottom-layout, 20px) + 48px)!important;box-sizing:border-box!important;overflow-x:hidden!important}.dogGroupsPage *,.dogGroupsPage *:before,.dogGroupsPage *:after{box-sizing:border-box!important}.dogGroupsHero,.dogGroupsTabs,.dogGroupsSearch,.dogGroupList,.dogGroupDetail,.dogGroupWriteBox,.dogGroupPosts,.dogGroupPostCard,.dogGroupComments{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.dogGroupsSearch{display:grid!important;grid-template-columns:minmax(0,1fr) 64px!important;align-items:center!important;gap:8px!important;overflow:hidden!important}.dogGroupsSearch input{width:100%!important;min-width:0!important;max-width:100%!important}.dogGroupsSearch button{width:64px!important;min-width:0!important;flex:0 0 auto!important}.dogGroupsTabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:hidden!important}.dogGroupsTabs button{min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dogGroupList{overflow:hidden!important}.dogGroupCard{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;gap:12px!important}.dogGroupEmoji,.dogGroupDetailEmoji{flex:0 0 auto!important}.dogGroupCardBody{min-width:0!important;max-width:100%!important;overflow:hidden!important}.dogGroupCardBody b,.dogGroupCardBody em,.dogGroupCardBody small{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dogGroupOpen{justify-self:end!important;max-width:68px!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:center!important}.dogGroupDetail{overflow:hidden!important}.dogGroupDetailHead{min-width:0!important}.dogGroupDetailHead>div:first-child{min-width:0!important;max-width:100%!important}.dogGroupDetail h2,.dogGroupDetail p,.dogGroupPostHead b,.dogGroupPostHead span,.dogGroupPostCard p,.dogGroupCommentText span{overflow-wrap:anywhere!important;word-break:break-word!important}.dogGroupWriteBox input,.dogGroupWriteBox textarea{width:100%!important;min-width:0!important;max-width:100%!important}.dogGroupPostActions{min-width:0!important;max-width:100%!important}.dogGroupComments{overflow:hidden!important}.dogGroupCommentRow{max-width:100%!important;min-width:0!important;overflow:hidden!important}.dogGroupCommentText{min-width:0!important;max-width:100%!important;overflow:hidden!important}.dogGroupCommentForm{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:8px!important;max-width:100%!important;overflow:hidden!important}.dogGroupCommentForm input{width:100%!important;min-width:0!important}.dogGroupCommentForm button{width:42px!important;min-width:42px!important}.native-app.dog-groups-active,.native-android.dog-groups-active,.native-app.dog-groups-active .app,.native-android.dog-groups-active .app{overflow-x:hidden!important}.native-app.dog-groups-active .topbar,.native-android.dog-groups-active .topbar{height:calc(var(--topbar-h, 56px) + var(--safe-top, 0px) + 8px)!important;padding-top:calc(var(--safe-top, 0px) + 14px)!important;padding-bottom:10px!important}.native-app.dog-groups-active .view,.native-android.dog-groups-active .view{padding-top:calc(var(--topbar-h, 56px) + var(--safe-top, 0px) + 22px)!important;padding-bottom:calc(58px + var(--safe-bottom-layout, 28px) + 66px)!important;overflow-x:hidden!important}.native-app.dog-groups-active .dogGroupsPage,.native-android.dog-groups-active .dogGroupsPage{padding-bottom:calc(58px + var(--safe-bottom-layout, 28px) + 80px)!important}@media (max-width:420px){.dogGroupsPage{padding-left:0!important;padding-right:0!important}.dogGroupsHero{padding:20px 18px!important}.dogGroupsSearch{grid-template-columns:minmax(0,1fr) 58px!important}.dogGroupsSearch button{width:58px!important;font-size:13px!important}.dogGroupCard{grid-template-columns:42px minmax(0,1fr) 54px!important;gap:10px!important;padding:12px 10px!important;border-radius:20px!important}.dogGroupEmoji{width:42px!important;height:42px!important;border-radius:16px!important}.dogGroupOpen{max-width:54px!important;padding:7px!important;font-size:11px!important}.dogGroupDetail{padding:15px!important}.dogGroupDetailHead{display:grid!important;grid-template-columns:1fr!important}.dogGroupJoinBtn,.dogGroupLeaveBtn{width:100%!important}}.lostDogEntryCard{width:100%;max-width:100%;box-sizing:border-box;margin:10px 0}.lostDogEntryLink{display:grid;grid-template-columns:44px minmax(0,1fr)58px;gap:12px;align-items:center;width:100%;min-width:0;box-sizing:border-box;padding:14px;border:1px solid #fee2e2;border-radius:22px;background:linear-gradient(135deg,#fff7f7,#fff 58%,#fff1f2);box-shadow:0 10px 28px #f43f5e14;text-decoration:none;color:#111827;overflow:hidden}.lostDogEntryIcon{width:44px;height:44px;border-radius:16px;background:#fff1f2;color:#e11d48;display:flex;align-items:center;justify-content:center}.lostDogEntryIcon svg{width:24px;height:24px;fill:currentColor}.lostDogEntryBody{min-width:0;display:flex;flex-direction:column;gap:3px}.lostDogEntryTop{display:flex;gap:6px;align-items:center;min-width:0;font-size:12px;color:#64748b}.lostDogEntryTop span{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;background:#fee2e2;color:#dc2626;font-weight:800;white-space:nowrap}.lostDogEntryTop b{font-size:13px;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lostDogEntryTitle{font-size:15px;font-weight:900;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lostDogEntryMeta{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lostDogEntryCta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:38px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#8b5cf6);color:#fff;font-size:13px;font-weight:900;box-shadow:0 8px 20px #ef44442e}.lostDogsPage{width:100%;max-width:430px;margin:0 auto;box-sizing:border-box;padding:12px 14px calc(110px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px;overflow-x:hidden}.lostDogsHero{border:1px solid #fee2e2;border-radius:24px;background:linear-gradient(135deg,#fff7f7,#fff 62%,#fff1f2);padding:20px 18px;box-shadow:0 16px 38px #94a3b829}.lostDogsHero h1{margin:8px 0 5px;font-size:28px;letter-spacing:-.05em;color:#0f172a}.lostDogsHero p{margin:0;font-size:14px;line-height:1.55;color:#64748b}.lostDogsTabs button{height:42px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#64748b;font-weight:900;box-shadow:0 6px 18px #0f172a0a}.lostDogsTabs button.active{border-color:transparent;background:linear-gradient(135deg,#ef4444,#8b5cf6);color:#fff;box-shadow:0 10px 24px #ef44442e}.lostDogWriteBox{display:flex;flex-direction:column;gap:9px;border:1px solid #e5e7eb;border-radius:24px;background:#fff;padding:16px;box-shadow:0 14px 34px #0f172a0f;box-sizing:border-box}.lostDogWriteBox>b{font-size:16px;color:#111827}.lostDogWriteBox input,.lostDogWriteBox select,.lostDogWriteBox textarea{width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc;padding:12px 13px;color:#111827;font-size:14px;outline:none}.lostDogWriteBox textarea{min-height:86px;resize:vertical;line-height:1.45}.lostDogWriteBox input:focus,.lostDogWriteBox select:focus,.lostDogWriteBox textarea:focus{border-color:#fda4af;background:#fff;box-shadow:0 0 0 4px #f43f5e14}.lostDogWriteBox>button{height:46px;border:0;border-radius:16px;background:#111827;color:#fff;font-weight:900}.lostDogWriteBox>button:disabled{opacity:.55}.lostDogReportCard{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;border:1px solid #e5e7eb;border-radius:24px;background:#fff;padding:12px;box-shadow:0 14px 34px #0f172a0f;box-sizing:border-box;min-width:0;overflow:hidden}.lostDogReportCard.status-approved{border-color:#fecaca;background:linear-gradient(135deg,#fff7f7,#fff)}.lostDogReportPhoto{width:92px;height:92px;border-radius:20px;background:#f1f5f9;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#ef4444}.lostDogReportTop span{border-radius:999px;background:#fee2e2;color:#dc2626;padding:3px 8px;font-size:12px;font-weight:900;white-space:nowrap}.lostDogReportTop b{font-size:17px;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lostDogReportBody p{margin:0;color:#334155;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lostDogReportFeatures{color:#475569;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lostDogReportActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.lostDogReportActions button{height:34px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#334155;font-weight:900;padding:0 12px}.lostDogReportActions .lostDogFoundBtn{border-color:#bbf7d0;color:#15803d;background:#f0fdf4}@media (max-width:360px){.lostDogReportCard{grid-template-columns:76px minmax(0,1fr)}.lostDogReportPhoto{width:76px;height:76px}.lostDogFormGrid{grid-template-columns:1fr}.lostDogEntryLink{grid-template-columns:38px minmax(0,1fr)50px}.lostDogEntryIcon{width:38px;height:38px}.lostDogEntryCta{min-width:44px}}.petPlacesEntryCard{width:100%;max-width:100%;box-sizing:border-box;margin:10px 0}.petPlacesEntryLink{display:grid;grid-template-columns:44px minmax(0,1fr)58px;gap:12px;align-items:center;width:100%;min-width:0;box-sizing:border-box;padding:14px;border:1px solid #dbeafe;border-radius:22px;background:linear-gradient(135deg,#f6fbff,#fff 58%,#eef2ff);box-shadow:0 10px 28px #3b82f614;text-decoration:none;color:#111827;overflow:hidden}.petPlacesEntryIcon{width:44px;height:44px;border-radius:16px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center}.petPlacesEntryIcon svg{width:24px;height:24px;fill:currentColor}.petPlacesEntryBody{min-width:0;display:flex;flex-direction:column;gap:3px}.petPlacesEntryTop{display:flex;gap:6px;align-items:center;min-width:0;font-size:12px;color:#64748b}.petPlacesEntryTop span{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;background:#dbeafe;color:#1d4ed8;font-weight:900;white-space:nowrap}.petPlacesEntryTop b{font-size:13px;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.petPlacesEntryTitle{font-size:15px;font-weight:900;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.petPlacesEntryMeta{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.petPlacesEntryCta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:38px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:13px;font-weight:900;box-shadow:0 8px 20px #2563eb2e}.petPlacesPage{width:100%;max-width:430px;margin:0 auto;box-sizing:border-box;padding:12px 14px calc(112px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px;overflow-x:hidden}.petPlacesPage *{box-sizing:border-box}.petPlacesHero{border:1px solid #dbeafe;border-radius:24px;background:linear-gradient(135deg,#f6fbff,#fff 62%,#eef2ff);padding:20px 18px;box-shadow:0 16px 38px #94a3b829}.petPlacesHero span{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:900;color:#2563eb}.petPlacesHeroIcon{width:18px;height:18px;color:#2563eb;display:inline-flex}.petPlacesHeroIcon svg{width:18px;height:18px;fill:currentColor}.petPlacesHero h1{margin:8px 0 5px;font-size:28px;letter-spacing:-.05em;color:#0f172a}.petPlacesHero p{margin:0;font-size:14px;line-height:1.55;color:#64748b}.petPlacesSearch{display:grid;grid-template-columns:minmax(0,1fr)68px;gap:8px;width:100%}.petPlacesSearch input{height:44px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:0 13px;color:#111827;font-weight:800;min-width:0;outline:none}.petPlacesSearch input:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #2563eb14}.petPlacesSearch button{height:44px;border:0;border-radius:16px;background:#111827;color:#fff;font-weight:900}.petPlacesTabs{display:flex;gap:8px;flex-wrap:wrap;overflow-x:visible;padding:2px 0 4px;scrollbar-width:none}.petPlacesTabs::-webkit-scrollbar{display:none}.petPlacesTabs button{height:38px;padding:0 14px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#64748b;font-weight:900;white-space:nowrap;box-shadow:0 6px 18px #0f172a0a;flex:0 0 auto}.petPlacesTabs button.active{border-color:transparent;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 10px 24px #2563eb29}.petPlaceList{display:flex;flex-direction:column;gap:12px;min-width:0}.petPlaceCard{border:1px solid #e5e7eb;border-radius:24px;background:#fff;padding:12px;box-shadow:0 14px 34px #0f172a0f;min-width:0;overflow:hidden}.petPlaceCardMain{width:100%;display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;border:0;background:transparent;padding:0;text-align:left;color:inherit}.petPlaceThumb{width:86px;height:86px;border-radius:20px;background:#f1f5f9;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#2563eb}.petPlaceThumb img{width:100%;height:100%;object-fit:cover;display:block}.petPlaceThumb .featureGlyph{width:42px;height:42px}.petPlaceThumb svg{width:42px;height:42px;fill:currentColor}.petPlaceCardBody{min-width:0;display:flex;flex-direction:column;gap:5px}.petPlaceBadges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.petPlaceBadges span,.petPlaceBadges em{font-style:normal;display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900;white-space:nowrap}.petPlaceBadges span{background:#dbeafe;color:#1d4ed8}.petPlaceBadges em{background:#f3e8ff;color:#7c3aed}.petPlaceBadges em.ad{background:#fff7ed;color:#ea580c}.petPlaceCardBody b{font-size:17px;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.petPlaceCardBody p{margin:0;color:#334155;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.petPlaceCardBody small{color:#94a3b8;font-size:12px;font-weight:800;min-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.petPlaceActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.petPlaceActions button,.petPlaceActions a,.petPlaceDetailActions button,.petPlaceDetailActions a{height:36px;padding:0 13px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#334155;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.petPlaceActions button.saved,.petPlaceDetailActions button.saved{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.petPlaceActions a,.petPlaceDetailActions a{border-color:transparent;background:#111827;color:#fff}.petPlaceDetailLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center}.petPlaceDetailDim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a6b}.petPlaceDetailPanel{position:relative;width:100%;max-width:430px;max-height:88vh;overflow:auto;border-radius:28px 28px 0 0;background:#fff;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:0 -20px 48px #0f172a38}.petPlaceDetailClose{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:999px;background:#0f172ab8;color:#fff;font-size:22px;font-weight:900;z-index:2}.petPlaceDetailPhoto{height:180px;border-radius:24px;background:#f1f5f9;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#2563eb;margin-bottom:13px}.petPlaceDetailPhoto img{width:100%;height:100%;object-fit:cover;display:block}.petPlaceDetailPhoto .featureGlyph{width:72px;height:72px}.petPlaceDetailPhoto svg{width:72px;height:72px;fill:currentColor}.petPlaceBadges.detail{margin-bottom:8px}.petPlaceDetailPanel h2{margin:0 0 7px;font-size:25px;letter-spacing:-.05em;color:#0f172a}.petPlaceDetailDesc{margin:0 0 13px;color:#475569;line-height:1.55;font-size:14px;white-space:pre-wrap}.petPlaceInfoGrid{display:grid;gap:8px;margin:10px 0 14px}.petPlaceInfoGrid div{border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc;padding:10px 12px}.petPlaceInfoGrid b{display:block;font-size:12px;color:#64748b;margin-bottom:4px}.petPlaceInfoGrid span{display:block;color:#111827;font-size:14px;line-height:1.45;word-break:break-word}.petPlaceDetailActions{display:flex;gap:8px;flex-wrap:wrap}.native-app.pet-places-active,.native-android.pet-places-active{overflow-x:hidden!important}.native-app.pet-places-active .view,.native-android.pet-places-active .view{padding-bottom:calc(58px + var(--safe-bottom-layout, 28px) + 70px)!important;overflow-x:hidden!important}@media (max-width:360px){.petPlacesPage{padding-left:10px;padding-right:10px}.petPlaceCardMain{grid-template-columns:72px minmax(0,1fr)}.petPlaceThumb{width:72px;height:72px;border-radius:18px}.petPlacesSearch{grid-template-columns:minmax(0,1fr)58px}.petPlacesSearch button{font-size:13px}}.petPlacesTabs{flex-wrap:wrap!important;overflow-x:visible!important;align-items:center}.petPlacesTabs button{flex:0 0 auto}.guestJoinBanner{width:100%;box-sizing:border-box;margin:8px 0 12px;padding:14px;border-radius:22px;border:1px solid rgba(99,102,241,.2);background:linear-gradient(135deg,#eef2ff,#fff 48%,#fff7ed);box-shadow:0 14px 34px #6366f11f;display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:center;overflow:hidden}.guestJoinIcon{width:46px;height:46px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:25px;box-shadow:0 8px 20px #0f172a0f}.guestJoinText{min-width:0;display:flex;flex-direction:column;gap:3px}.guestJoinText span{align-self:flex-start;border-radius:999px;background:#dbeafe;color:#1d4ed8;padding:2px 8px;font-size:11px;font-weight:900}.guestJoinText b{color:#111827;font-size:15px;line-height:1.35;letter-spacing:-.02em}.guestJoinText p{margin:0;color:#64748b;font-size:12px;line-height:1.45;font-weight:800}.guestJoinBanner button{grid-column:1/-1;width:100%;height:42px;border:0;border-radius:999px;background:linear-gradient(135deg,#6366f1,#ef7a25);color:#fff;font-weight:950;box-shadow:0 10px 24px #ef7a252e}.petPlaceSavedShortcutBtn{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important}.petPlacesTabs{width:100%;max-width:100%;justify-content:flex-start;align-content:flex-start}.petPlacesTabs button{max-width:100%;min-width:0}.petPlaceActions{padding-left:98px;align-items:center}.petPlaceActions button,.petPlaceActions a{min-width:74px}@media (max-width:360px){.guestJoinBanner{grid-template-columns:40px minmax(0,1fr);padding:12px}.guestJoinIcon{width:40px;height:40px;border-radius:15px}.guestJoinText b{font-size:14px}.guestJoinText p{font-size:11px}.petPlaceActions{padding-left:84px}.petPlaceActions button,.petPlaceActions a{height:34px;min-width:68px;padding:0 10px;font-size:12px}}.engagementDailyChallengeCard{width:100%;max-width:100%;box-sizing:border-box;margin:10px 0 12px}.engagementDailyChallengeCard *{box-sizing:border-box}.advertiserRecruitCard{width:100%;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;border:1px solid rgba(89,111,255,.22);border-radius:24px;background:linear-gradient(135deg,#fff,#f6f8ff 55%,#fff8ed);box-shadow:0 16px 40px #131f4814;margin:12px 0;overflow:hidden}.advertiserRecruitIcon{width:52px;height:52px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#596fff,#ff7a30);color:#fff;font-size:24px;box-shadow:0 10px 24px #596fff38}.advertiserRecruitBadge,.advertiserEyebrow{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 10px;border-radius:999px;background:#eef2ff;color:#4f63e7;font-size:12px;font-weight:800}.advertiserRecruitBody h3{margin:7px 0 5px;font-size:18px;line-height:1.25;color:#101828}.advertiserRecruitBody p{margin:0;color:#637083;font-size:13px;line-height:1.55;word-break:keep-all}.advertiserRecruitSteps{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;color:#637083;font-size:12px;font-weight:700}.advertiserRecruitSteps i{width:4px;height:4px;border-radius:50%;background:#c7d2fe;display:block}.advertiserRecruitStatus{margin-top:9px;padding:8px 10px;border-radius:14px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:800}.advertiserRecruitStatus.approved{background:#ecfdf5;color:#047857}.advertiserRecruitStatus.active{background:#eef2ff;color:#4f46e5}.advertiserRecruitStatus.pending{background:#eff6ff;color:#2563eb}.advertiserRecruitCta{border:0;border-radius:18px;background:#111827;color:#fff;font-weight:900;min-height:44px;padding:0 16px;white-space:nowrap;box-shadow:0 10px 24px #1118272e}.advertiserRecruitCta:active{transform:translateY(1px)}.advertiserRecruitCard-upload{margin:0 0 14px;grid-template-columns:auto 1fr}.advertiserRecruitCard-upload .advertiserRecruitCta{grid-column:1/-1;width:100%}.advertiserApplyPage,.advertiserStatusPage{display:flex;flex-direction:column;gap:14px}.advertiserApplyHero,.advertiserStatusHero{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:20px;border:1px solid rgba(89,111,255,.22);border-radius:26px;background:linear-gradient(135deg,#fff,#f6f8ff 60%,#fff8ed);box-shadow:0 16px 42px #131f4814}.advertiserHeroIcon{width:58px;height:58px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#596fff,#ff7a30);color:#fff;font-size:26px}.advertiserApplyHero h1,.advertiserStatusHero h1{margin:8px 0 6px;font-size:24px;line-height:1.22;color:#101828}.advertiserApplyHero p,.advertiserStatusHero p{margin:0;color:#637083;font-size:13px;line-height:1.55}.advertiserStatusTopBtn{height:42px;border-radius:16px;white-space:nowrap}.advertiserApplyForm{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:24px}.advertiserFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.advertiserApplyTextarea{min-height:120px;resize:vertical}.advertiserDocBox{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px;border-radius:20px;background:#f8fafc;border:1px solid #e5e7eb}.advertiserDocBox b{display:block;margin-bottom:4px;color:#111827}.advertiserDocBox p{margin:0;color:#637083;font-size:12px;line-height:1.5}.advertiserSelectedFiles{display:flex;gap:7px;flex-wrap:wrap;align-items:center;color:#637083;font-size:12px}.advertiserSelectedFiles span{padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#334155;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advertiserSelectedFiles button{border:0;background:#fee2e2;color:#b91c1c;border-radius:999px;padding:7px 10px;font-weight:800}.advertiserAgree{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid #edf0f6;color:#334155;font-size:13px;line-height:1.45}.advertiserAgree input{margin-top:2px;accent-color:#596fff}.advertiserApplySubmit{min-height:48px;border-radius:18px}.advertiserStatusCard,.advertiserPlanPreview{padding:18px;border-radius:24px}.advertiserStatusGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.advertiserStatusGrid div{padding:12px;border-radius:18px;background:#f8fafc;border:1px solid #edf0f6}.advertiserStatusGrid span{display:block;color:#64748b;font-size:12px;margin-bottom:4px}.advertiserStatusGrid b{color:#111827}.advertiserStatusMemo{padding:14px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;margin-bottom:12px}.advertiserStatusMemo p{margin:7px 0 0;color:#7c2d12;line-height:1.55}.advertiserStatusFiles{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.advertiserStatusFiles div{display:flex;flex-wrap:wrap;gap:7px}.advertiserStatusFiles span{padding:7px 10px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:12px;font-weight:700}.advertiserSectionHead{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.advertiserSectionHead span{color:#64748b;font-size:12px}.advertiserPlanGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.advertiserPlanCard{padding:14px;border-radius:18px;background:#f8fafc;border:1px solid #edf0f6}.advertiserPlanCard b,.advertiserPlanCard span,.advertiserPlanCard em{display:block}.advertiserPlanCard span{font-size:18px;font-weight:900;color:#111827;margin-top:4px}.advertiserPlanCard em{font-size:12px;color:#64748b;font-style:normal;margin-top:4px}@media (max-width:520px){.advertiserRecruitCard{grid-template-columns:auto 1fr;padding:16px;gap:12px}.advertiserRecruitCta{grid-column:1/-1;width:100%}.advertiserFormGrid,.advertiserStatusGrid,.advertiserPlanGrid{grid-template-columns:1fr}.advertiserApplyHero,.advertiserStatusHero{grid-template-columns:auto 1fr}.advertiserStatusTopBtn{grid-column:1/-1;width:100%}.advertiserDocBox{grid-template-columns:1fr}.advertiserDocBox .btnGhost{width:100%}}.advertiserRecruitCard-feed{min-height:0;padding:14px 16px;border-radius:22px;margin:10px 0 12px;grid-template-columns:auto 1fr auto}.advertiserRecruitCard-feed .advertiserRecruitIcon{width:46px;height:46px;border-radius:18px;font-size:22px}.advertiserRecruitCard-feed .advertiserRecruitBadge{font-size:11px;padding:4px 9px}.advertiserRecruitCard-feed .advertiserRecruitBody h3{margin:5px 0 3px;font-size:16px}.advertiserRecruitCard-feed .advertiserRecruitBody p{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.advertiserRecruitCard-feed .advertiserRecruitCta{min-height:40px;border-radius:16px;padding:0 14px}.advertiserPayMethodRow{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.advertiserPayMethodRow button{border:1px solid #e5e7eb;background:#fff;color:#475569;border-radius:999px;min-height:38px;padding:0 15px;font-weight:900}.advertiserPayMethodRow button.active{border-color:#596fff;background:linear-gradient(135deg,#6d5dfc,#3499ff);color:#fff;box-shadow:0 8px 18px #596fff2e}.advertiserPlanCard{text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.advertiserPlanCard.selected{border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 2px #8b5cf62e,0 12px 24px #1118270f}.advertiserPlanCard:active{transform:translateY(1px)}@media (max-width:520px){.advertiserRecruitCard-feed{grid-template-columns:auto 1fr;gap:12px}.advertiserRecruitCard-feed .advertiserRecruitCta{grid-column:1/-1;width:100%}}.notiRow.advertiserNoti{align-items:center;border-color:#6366f138!important;background:linear-gradient(135deg,#fff,#f8fbff 54%,#fff7ed)!important}.notiRow.advertiserNoti.unread{border-color:#6366f157!important;box-shadow:0 12px 30px #6366f114!important}.notiRow.advertiserNoti .notiAvatar{background:linear-gradient(135deg,#6366f1,#f97316)!important;border:0!important}.notiAdvertiserIcon{color:#fff;font-size:22px}.notiAdvertiserTitleLine{gap:8px}.notiAdvertiserBody{margin-top:3px;color:#334155;font-size:13px;font-weight:800;line-height:1.38;word-break:keep-all}.notiAdvertiserHint{display:inline-flex;align-items:center;margin-top:7px;padding:5px 9px;border-radius:999px;background:#10b9811a;color:#047857;font-size:11px;font-weight:900;line-height:1.25}.notiCtaChip{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:8px 11px;border-radius:999px;background:#0f172a;color:#fff;font-size:12px;font-weight:950;white-space:nowrap;box-shadow:0 10px 22px #0f172a26}@media (max-width:480px){.notiRow.advertiserNoti{align-items:flex-start}.notiRow.advertiserNoti .notiRight{min-width:auto;align-self:center}.notiAdvertiserBody{font-size:12.5px;line-height:1.36}.notiAdvertiserHint{font-size:10.5px;padding:4px 8px}.notiCtaChip{min-width:62px;padding:7px 9px;font-size:11px}}.notiCtaChip{border:0;cursor:pointer;font-family:inherit}.notiRow.advertiserNoti{cursor:pointer}.notiRow.advertiserNoti .notiRight{pointer-events:auto}.adUploadPermissionBox{margin:0 0 14px;padding:14px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#6d5efc1a,#ff8a4c14);border:1px solid rgba(109,94,252,.18)}.adUploadPermissionBox strong{display:block;color:var(--text);font-size:14px;line-height:1.35}.adUploadPermissionBox p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.adUploadPermissionBtn{flex:0 0 auto;height:36px;min-width:96px;padding:0 12px;border-radius:12px;font-size:12px;font-weight:900}@media (max-width:520px){.adUploadPermissionBox{align-items:stretch;flex-direction:column}.adUploadPermissionBtn{width:100%}}.advertiserProfileServiceCard{position:relative;overflow:hidden;border:1px solid rgba(124,92,255,.18);background:linear-gradient(135deg,#fff,#fbfaff 55%,#fffaf4)}.advertiserProfileServiceCard:before{content:"";position:absolute;right:-52px;top:-52px;width:140px;height:140px;border-radius:999px;background:#7c5cff1a;pointer-events:none}.advertiserProfileServiceHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:1}.advertiserProfileBadge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#7c5cff1f;color:#6d4cff;font-size:12px;font-weight:900;margin-bottom:8px}.advertiserProfileTitle{margin:0 0 5px!important}.advertiserProfileServiceHead p{margin:0;color:#64748b;font-size:13px;line-height:1.45;word-break:keep-all}.advertiserProfileStatusPill{flex:0 0 auto;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#eef2ff;color:#4f46e5;white-space:nowrap}.advertiserProfileStatusPill.expired{background:#fff1f2;color:#e11d48}.advertiserProfileStatusPill.approved{background:#ecfeff;color:#0891b2}.advertiserProfileServiceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;position:relative;z-index:1}.advertiserProfileServiceGrid>div{border:1px solid rgba(226,232,240,.95);background:#ffffffb8;border-radius:16px;padding:11px 12px;min-width:0}.advertiserProfileServiceGrid span{display:block;color:#94a3b8;font-size:12px;font-weight:800;margin-bottom:5px}.advertiserProfileServiceGrid b{display:block;color:#0f172a;font-size:14px;line-height:1.3;word-break:break-word}.advertiserProfileRenewBtn{width:100%;margin-top:12px;border-radius:16px!important}.advertiserProfilePaymentHistory{margin-top:14px;border-top:1px solid rgba(226,232,240,.88);padding-top:12px;position:relative;z-index:1}.advertiserProfileSubTitle{font-weight:900;color:#0f172a;font-size:14px;margin-bottom:8px}.advertiserProfilePaymentRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(226,232,240,.72)}.advertiserProfilePaymentRow:last-child{border-bottom:0;padding-bottom:0}.advertiserProfilePaymentRow b,.advertiserProfilePaymentRow strong{display:block;color:#0f172a;font-size:13px;line-height:1.25}.advertiserProfilePaymentRow span,.advertiserProfilePaymentRow em{display:block;margin-top:4px;color:#94a3b8;font-size:11px;font-style:normal;line-height:1.25;word-break:break-all}.advertiserProfilePaymentRow>div:last-child{text-align:right;min-width:104px}.advertiserProfileNoHistory{font-size:13px;padding:6px 0 2px}.advertiserPaymentHistoryCard{margin-top:14px}.advertiserPaymentHistoryList{display:flex;flex-direction:column;gap:8px}.advertiserPaymentHistoryRow{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(226,232,240,.92);border-radius:16px;background:#fff;padding:12px 13px}.advertiserPaymentHistoryRow b,.advertiserPaymentHistoryRow strong{display:block;color:#0f172a;font-size:14px;line-height:1.3}.advertiserPaymentHistoryRow span,.advertiserPaymentHistoryRow em{display:block;margin-top:4px;color:#94a3b8;font-size:12px;font-style:normal;line-height:1.3;word-break:break-all}.advertiserPaymentHistoryRow>div:last-child{text-align:right;min-width:110px}.advertiserRecruitStatus.expired{background:#fff1f2;color:#e11d48;border-color:#e11d482e}@media (max-width:520px){.advertiserProfileServiceHead{flex-direction:column}.advertiserProfileStatusPill{align-self:flex-start}.advertiserProfileServiceGrid{grid-template-columns:1fr}.advertiserPaymentHistoryRow,.advertiserProfilePaymentRow{flex-direction:column;align-items:flex-start}.advertiserPaymentHistoryRow>div:last-child,.advertiserProfilePaymentRow>div:last-child{text-align:left;min-width:0}}.advertiserPaymentHistoryCard.improved{overflow:hidden;border:1px solid rgba(99,102,241,.14);background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 14px 38px #0f172a0f}.advertiserPaymentHead{align-items:center;border-bottom:1px solid rgba(226,232,240,.75);padding-bottom:12px;margin-bottom:12px}.advertiserPaymentHead>strong{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:999px;background:#6366f11a;color:#4f46e5;font-size:13px;font-weight:950;white-space:nowrap}.advertiserPaymentHistoryList.improved{gap:10px}.advertiserPaymentHistoryRow.improved{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(226,232,240,.86);border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc);padding:13px;box-shadow:0 8px 24px #0f172a0b}.advertiserPaymentIcon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#635bff,#ff8a4c);color:#fff;font-weight:950;font-size:18px;box-shadow:0 10px 22px #635bff38}.advertiserPaymentMain{min-width:0}.advertiserPaymentMain b{font-size:14px;font-weight:950;color:#0f172a}.advertiserPaymentMain span{color:#64748b;font-size:12px;font-weight:800}.advertiserPaymentMain em{display:inline-flex;max-width:100%;margin-top:5px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#6366f1;font-size:11px;font-weight:900;word-break:break-all;font-style:normal}.advertiserPaymentAmount{text-align:right;min-width:108px}.advertiserPaymentAmount strong{font-size:15px;font-weight:950;color:#111827}.advertiserPaymentAmount span{display:block;margin-top:5px;color:#94a3b8;font-size:11px;font-weight:800;line-height:1.25;white-space:nowrap}.advertiserStatsSelfCard{border:1px solid rgba(20,184,166,.16);background:linear-gradient(135deg,#fff,#f0fdfa)}.advertiserStatsSelfGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.advertiserStatsSelfGrid>div{border:1px solid rgba(153,246,228,.65);background:#ffffffd1;border-radius:18px;padding:12px}.advertiserStatsSelfGrid span{display:block;color:#64748b;font-size:12px;font-weight:900;margin-bottom:6px}.advertiserStatsSelfGrid b{display:block;color:#0f172a;font-size:20px;font-weight:950;line-height:1.2}.advertiserStatsSelfList{display:flex;flex-direction:column;gap:8px;margin-top:12px}.advertiserStatsSelfRow{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(226,232,240,.9);background:#fff;border-radius:16px;padding:11px 12px}.advertiserStatsSelfRow b{display:block;color:#0f172a;font-size:13px;font-weight:950;line-height:1.25}.advertiserStatsSelfRow span{display:block;color:#94a3b8;font-size:11px;font-weight:900;margin-top:4px}.advertiserStatsSelfRow strong{font-size:13px;color:#0f766e;font-weight:950;white-space:nowrap}.advertiserStatsSelfEmpty{margin-top:12px;padding:14px;border-radius:16px;background:#ffffffb8;color:#64748b;font-size:13px;font-weight:800;text-align:center}@media (max-width:520px){.advertiserPaymentHead{align-items:flex-start}.advertiserPaymentHistoryRow.improved{grid-template-columns:auto 1fr}.advertiserPaymentAmount{grid-column:1/-1;text-align:left;min-width:0;padding-left:54px}.advertiserPaymentAmount span{white-space:normal}.advertiserStatsSelfGrid{grid-template-columns:1fr}.advertiserStatsSelfRow{align-items:flex-start;flex-direction:column}.advertiserStatsSelfRow strong{white-space:normal}}.advertiserPlanPreview .advertiserSectionHead{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;margin-bottom:15px}.advertiserPlanPreview .advertiserSectionHead b{display:block;width:100%;margin:0;color:#0f172a;line-height:1.28;word-break:keep-all}.advertiserPlanPreview .advertiserSectionHead span{display:block;width:100%;margin:0;color:#64748b;line-height:1.48;word-break:keep-all}.advertiserPaymentHistoryCard.improved{box-sizing:border-box;padding:18px!important;margin-top:18px!important;border-radius:24px!important;overflow:visible!important}.advertiserPaymentHead{display:flex;flex-direction:column;align-items:flex-start!important;justify-content:flex-start!important;gap:9px;padding-bottom:15px!important;margin-bottom:15px!important}.advertiserPaymentHead>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;width:100%}.advertiserPaymentHead>div b{display:block;margin:0;color:#0f172a;line-height:1.28;word-break:keep-all}.advertiserPaymentHead>div span{display:block;margin:0;color:#64748b;line-height:1.42;word-break:keep-all}.advertiserPaymentHead>strong{align-self:flex-start;margin-top:0}.advertiserPaymentHistoryList.improved{gap:12px!important}.advertiserPaymentHistoryRow.improved{padding:15px!important;gap:13px!important}.advertiserStatsSelfCard{box-sizing:border-box;padding:18px!important;margin-top:18px!important;border-radius:24px!important;overflow:visible!important}.advertiserStatsSelfCard .advertiserSectionHead{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;margin-bottom:15px}.advertiserStatsSelfCard .advertiserSectionHead b{display:block;width:100%;margin:0;color:#0f172a;line-height:1.28;word-break:keep-all}.advertiserStatsSelfCard .advertiserSectionHead span{display:block;width:100%;margin:0;color:#64748b;line-height:1.48;word-break:keep-all}.advertiserStatsSelfGrid{gap:12px!important;margin-top:14px!important}.advertiserStatsSelfGrid>div{padding:14px!important}.advertiserStatsSelfList{gap:10px!important;margin-top:14px!important}.advertiserStatsSelfRow{padding:13px 14px!important}@media (max-width:520px){.advertiserPlanPreview .advertiserSectionHead{gap:6px;margin-bottom:14px}.advertiserPaymentHistoryCard.improved,.advertiserStatsSelfCard{padding:16px!important;margin-top:16px!important;border-radius:22px!important}.advertiserPaymentHead{gap:8px;padding-bottom:14px!important;margin-bottom:14px!important}.advertiserPaymentHistoryRow.improved{padding:14px!important}.advertiserStatsSelfGrid{gap:10px!important}.advertiserStatsSelfGrid>div{padding:13px!important}.advertiserStatsSelfRow{padding:12px 13px!important}}.dogPersonalityExpertEntryCard{margin:12px 0}.dogPersonalityExpertEntryLink{display:flex;align-items:center;gap:12px;padding:15px;border-radius:22px;text-decoration:none;color:inherit;background:linear-gradient(135deg,#fff1f7,#f1f4ff);box-shadow:0 10px 30px #5946821a;border:1px solid rgba(255,255,255,.74)}.dogPersonalityExpertEntryIcon{width:42px;height:42px;flex:0 0 42px}.dogPersonalityExpertEntryBody{min-width:0;flex:1}.dogPersonalityExpertEntryTop{display:flex;align-items:center;gap:7px;font-size:12px;color:#7b61a8}.dogPersonalityExpertEntryTop span{padding:3px 8px;border-radius:999px;background:#7b61a81f;font-weight:800}.dogPersonalityExpertEntryTop b{font-size:14px;color:#271f38}.dogPersonalityExpertEntryTitle{margin-top:5px;font-size:14px;font-weight:800;color:#211a2f;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dogPersonalityExpertEntryMeta{margin-top:5px;font-size:12px;color:#827a91}.dogPersonalityExpertEntryCta{flex:0 0 auto;border-radius:999px;padding:8px 12px;background:#282236;color:#fff;font-size:12px;font-weight:900}.personalityExpertPage{padding:14px 14px calc(92px + env(safe-area-inset-bottom));max-width:760px;margin:0 auto}.personalityExpertHero{display:flex;justify-content:space-between;gap:14px;padding:20px;border-radius:26px;background:linear-gradient(135deg,#fff1f7,#eff4ff);box-shadow:0 16px 38px #362c5d1a}.personalityExpertBadge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#fffc;font-size:12px;font-weight:900;color:#7b4f98}.personalityExpertBadge svg,.personalityExpertBadge img{width:18px;height:18px}.personalityExpertHero h1{margin:12px 0 8px;font-size:24px;line-height:1.18;color:#23192f}.personalityExpertHero p{margin:0;color:#625a6e;line-height:1.48;font-size:14px}.personalityExpertMeta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.personalityExpertMeta span{padding:6px 9px;border-radius:999px;background:#ffffffb8;font-size:12px;font-weight:800;color:#6b5a83}.personalityExpertDogThumb{width:78px;height:78px;border-radius:24px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 78px;box-shadow:0 10px 24px #281e3e1f}.personalityExpertDogThumb img{width:100%;height:100%;object-fit:cover}.personalityExpertNotice{margin:12px 0;padding:12px 14px;border-radius:18px;background:#fff8dc;color:#63522b;font-size:13px;line-height:1.45;border:1px solid rgba(177,143,50,.18)}.personalityExpertPanel{margin-top:12px;padding:16px;border-radius:22px;background:#fff;box-shadow:0 10px 28px #211b3014;border:1px solid rgba(39,31,56,.06)}.personalityExpertLabel{display:block;margin-bottom:8px;font-size:13px;font-weight:900;color:#40364f}.personalityExpertPanel select{width:100%;border:1px solid #e5e0ef;border-radius:14px;padding:12px;background:#fff;font-size:15px;color:#23192f}.personalityExpertStartPanel{display:flex;align-items:center;justify-content:space-between;gap:12px}.personalityExpertStartCopy h2{margin:0 0 6px;font-size:18px}.personalityExpertStartCopy p{margin:0;color:#776f82;font-size:13px;line-height:1.45}.personalityExpertPrimary,.personalityExpertSecondary{border:0;border-radius:999px;padding:12px 16px;font-weight:900;white-space:nowrap}.personalityExpertPrimary{background:#282236;color:#fff}.personalityExpertSecondary{background:#f2eef8;color:#433652}.personalityExpertPrimary:disabled,.personalityExpertSecondary:disabled{opacity:.52}.personalityExpertProgressHead{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#6f647d;margin-bottom:10px}.personalityExpertProgressBar{height:9px;background:#f0edf6;border-radius:999px;overflow:hidden;margin-bottom:14px}.personalityExpertProgressBar span{display:block;height:100%;background:linear-gradient(90deg,#ff8ab3,#7f73ff);border-radius:999px}.personalityExpertQuestionCard h2{font-size:20px;line-height:1.35;margin:6px 0 8px;color:#23192f}.personalityExpertQuestionCard p{margin:0 0 14px;color:#776f82;font-size:13px}.personalityExpertQuestionNo{font-size:12px;font-weight:900;color:#8d5ba6}.personalityExpertChoiceList{display:grid;gap:9px}.personalityExpertChoice{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid #e9e4f1;background:#fff;border-radius:16px;padding:12px;color:#30263f;font-weight:800}.personalityExpertChoice span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#f3eef8;color:#7b5aa3;font-size:12px}.personalityExpertChoice.isSelected{border-color:#8b6dff;background:#f5f2ff;box-shadow:0 8px 20px #5f4cb41f}.personalityExpertChoice.isSelected span{background:#7b61ff;color:#fff}.personalityExpertNav{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.personalityExpertAnalyzeCard{text-align:center;margin-top:24px;padding:34px 18px;border-radius:28px;background:linear-gradient(135deg,#fff1f7,#eef4ff);box-shadow:0 16px 38px #362c5d1a}.personalityExpertAnalyzeIcon{width:64px;height:64px;margin:0 auto 14px}.personalityExpertAnalyzeCard h1{font-size:22px;margin:0 0 14px}.personalityExpertAnalyzeSteps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.personalityExpertAnalyzeSteps span{padding:7px 10px;border-radius:999px;background:#ffffffc2;font-size:12px;font-weight:800;color:#6d5f80}.personalityExpertResultCard{margin-top:14px;padding:18px;border-radius:24px;background:#fff;box-shadow:0 14px 34px #211b301a;border:1px solid rgba(39,31,56,.06)}.personalityExpertResultTop{display:flex;gap:13px;align-items:flex-start;margin-bottom:14px}.personalityExpertResultEmoji{font-size:34px;width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#fff1f7}.personalityExpertResultEmoji .featureGlyph{width:34px;height:34px}.personalityExpertResultEmoji .featureGlyph svg{width:34px;height:34px}.personalityExpertResultTop span:not(.personalityExpertResultEmoji){font-size:12px;font-weight:900;color:#8d5ba6}.personalityExpertResultTop h2{margin:4px 0 6px;font-size:24px;color:#23192f}.personalityExpertResultTop p{margin:0;color:#665d72;line-height:1.45}.personalityExpertScoreList{display:grid;gap:10px}.personalityExpertScoreHead{display:flex;justify-content:space-between;font-size:13px;font-weight:900;color:#40364f;margin-bottom:6px}.personalityExpertScoreBar{height:9px;background:#f0edf6;border-radius:999px;overflow:hidden}.personalityExpertScoreBar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff8ab3,#7f73ff)}.personalityExpertResultActions{display:flex;justify-content:flex-end;margin-top:14px}.personalityExpertTipPanel h3,.personalityExpertHistoryPanel h3{margin:0 0 10px;font-size:17px;color:#23192f}.personalityExpertTipPanel ul{margin:0;padding-left:18px;color:#5f566c;line-height:1.55;font-size:14px}.personalityExpertHistoryList{display:grid;gap:8px}.personalityExpertHistoryItem{border:1px solid #ebe6f3;background:#fff;border-radius:15px;padding:12px;text-align:left;color:#30263f}.personalityExpertHistoryItem b{display:block;margin-bottom:4px}.personalityExpertHistoryItem span{font-size:12px;color:#82798d}.personalityExpertLegacyLink{margin:14px 0;text-align:center;font-size:12px}.personalityExpertLegacyLink a{color:#8a7b9e;text-decoration:none}@media (max-width:480px){.personalityExpertHero{padding:17px}.personalityExpertHero h1{font-size:22px}.personalityExpertDogThumb{width:64px;height:64px;flex-basis:64px}.personalityExpertStartPanel{display:block}.personalityExpertStartPanel .personalityExpertPrimary{width:100%;margin-top:12px}.personalityExpertNav button{flex:1}.dogPersonalityExpertEntryLink{padding:13px}.dogPersonalityExpertEntryCta{padding:8px 10px}}.dogGroupsPageDetailMode{padding-top:0!important}.dogGroupDetailFocus{margin-top:0!important}.dogGroupDetailMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.dogGroupDetailMeta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:900}.dogGroupQuickSwitch{width:100%;max-width:100%;margin-top:14px;box-sizing:border-box}.dogGroupQuickSwitchToggle{width:100%;height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:linear-gradient(135deg,#fff,#f8fbff);color:#334155;padding:0 14px;font-weight:950;box-shadow:0 10px 22px #0f172a0d}.dogGroupQuickSwitchToggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dogGroupQuickSwitchToggle b{flex:0 0 auto;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#eff4ff;color:#3368ff;font-size:0;line-height:1;position:relative}.dogGroupQuickSwitchToggle b i{display:block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px}.dogGroupQuickSwitchToggle.isOpen b i{transform:rotate(-135deg);margin-top:3px}.dogGroupQuickPanel{width:100%;max-width:100%;margin-top:10px;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:#fff;padding:12px 10px 10px;box-shadow:0 12px 28px #0f172a12;box-sizing:border-box;overflow:hidden}.dogGroupQuickSectionHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 8px}.dogGroupQuickSectionHead b{color:#0f172a;font-size:13px;font-weight:950}.dogGroupQuickSectionHead span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#eff4ff;color:#3368ff;font-size:11px;font-weight:950}.dogGroupQuickSectionHeadSub{margin-top:2px;padding-top:10px;border-top:1px solid rgba(148,163,184,.16)}.dogGroupJoinedScroller{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;overflow-x:auto;padding:2px 2px 10px;margin-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dogGroupJoinedScroller::-webkit-scrollbar{display:none}.dogGroupJoinedChip{flex:0 0 auto;min-height:38px;max-width:78%;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#f8fafc;color:#334155;padding:6px 11px 6px 7px;font-size:12px;font-weight:950;box-shadow:0 6px 14px #0f172a0a}.dogGroupJoinedChip.active{border-color:#5865f25c;background:linear-gradient(135deg,#eef2ff,#fff);color:#2f54eb}.dogGroupJoinedChip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dogGroupJoinedIcon{width:26px;height:26px;border-radius:999px;font-size:0}.dogGroupJoinedEmpty{flex:1 0 auto;min-height:38px;display:flex;align-items:center;padding:0 12px;border-radius:16px;background:#f8fafc;color:#94a3b8;font-size:12px;font-weight:850}.dogGroupsTabsCompact{margin:0 0 8px!important}.dogGroupsTabsCompact button{height:38px!important;font-size:12px!important}.dogGroupsSearchCompact{margin-bottom:8px!important}.dogGroupsSearchCompact input,.dogGroupsSearchCompact button{height:38px!important;border-radius:14px!important;font-size:12px!important}.dogGroupListCompact{max-height:252px;overflow:auto!important;padding-right:2px;margin-bottom:0!important}.dogGroupListCompact .dogGroupCard{box-shadow:none!important;border-radius:18px!important;padding:10px!important}.dogGroupListBusy{padding:10px 4px;color:#64748b;font-size:12px;font-weight:900;text-align:center}.dogGroupWriteBox.collapsed,.dogGroupWriteBox.expanded{margin-top:14px!important;border:1px solid rgba(148,163,184,.2);background:linear-gradient(135deg,#f8fafc,#fff)!important}.dogGroupWriteBox .dogGroupWritePrompt{width:100%!important;min-width:0!important;height:auto!important;min-height:50px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:18px!important;background:#fff!important;color:#0f172a!important;padding:10px 12px!important;text-align:left!important;box-shadow:0 10px 22px #0f172a0a!important}.dogGroupWritePrompt span{min-width:0;color:#64748b;font-size:13px;font-weight:850;line-height:1.35;word-break:keep-all}.dogGroupWritePrompt b{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,#725cff,#3497ff);color:#fff;font-size:12px;font-weight:950;white-space:nowrap}.dogGroupWriteBox.expanded input,.dogGroupWriteBox.expanded textarea{margin-top:0!important}.dogGroupJoinNotice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:12px;border:1px solid rgba(59,130,246,.18);border-radius:20px;background:linear-gradient(135deg,#eff6ff,#fff)}.dogGroupJoinNotice span{min-width:0;color:#475569;font-size:13px;line-height:1.45;font-weight:850;word-break:keep-all}.dogGroupJoinNotice button{min-width:76px;height:38px;border:0;border-radius:999px;background:linear-gradient(135deg,#725cff,#3497ff);color:#fff;font-size:12px;font-weight:950}.dogGroupJoinNotice button:disabled{opacity:.45}.dogGroupPostsHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 2px 10px}.dogGroupPostsHead b{color:#0f172a;font-size:15px;font-weight:950}.dogGroupPostsHead span{color:#94a3b8;font-size:12px;font-weight:900}@media (max-width:420px){.dogGroupDetailMeta span{min-height:26px;font-size:11px}.dogGroupQuickPanel{padding:11px 9px 9px;border-radius:20px}.dogGroupJoinedChip{max-width:84%}.dogGroupListCompact{max-height:232px}.dogGroupWritePrompt{min-height:48px!important}.dogGroupWritePrompt span{font-size:12px}.dogGroupWritePrompt b{min-height:30px;padding:0 10px}.dogGroupJoinNotice{grid-template-columns:1fr}.dogGroupJoinNotice button{width:100%}}.dogGroupDogSelectWrap{display:grid;gap:7px;margin-top:0}.dogGroupDogSelectWrap span{color:#334155;font-size:12px;font-weight:950}.dogGroupDogSelectWrap select{width:100%;min-height:44px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#fff;padding:0 12px;color:#0f172a;font-weight:850}.dogGroupPhotoBox{display:grid;gap:9px;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#fff;padding:10px}.dogGroupPhotoActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dogGroupPhotoBtn,.dogGroupPhotoRemoveBtn{height:34px!important;min-height:34px!important;border-radius:999px!important;padding:0 12px!important;font-size:12px!important;font-weight:950!important;border:1px solid rgba(148,163,184,.24)!important;background:#f8fafc!important;color:#334155!important}.dogGroupPhotoRemoveBtn{border-color:#fecdd3!important;background:#fff1f2!important;color:#e11d48!important}.dogGroupPhotoHint{min-height:38px;display:flex;align-items:center;border-radius:14px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:850;line-height:1.4;padding:9px 11px}.dogGroupPhotoPreview{position:relative;width:100%;border-radius:18px;overflow:hidden;background:#f1f5f9;border:1px solid rgba(148,163,184,.18)}.dogGroupPhotoPreview img{display:block;width:100%;max-height:260px;object-fit:cover}.dogGroupPostDog{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-top:10px;padding:7px 10px 7px 7px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:linear-gradient(135deg,#f8fafc,#fff)}.dogGroupPostDogThumb{width:28px;height:28px;border-radius:999px;overflow:hidden;background:#eef2ff;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.dogGroupPostDogThumb img,.dogGroupPostDogThumb .featureGlyph{width:100%;height:100%;object-fit:cover}.dogGroupPostDog>span:last-child{display:flex;align-items:baseline;gap:5px;min-width:0}.dogGroupPostDog>span:last-child b{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:12px;font-weight:950}.dogGroupPostDog>span:last-child em{color:#94a3b8;font-size:11px;font-style:normal;font-weight:850;white-space:nowrap}.dogGroupPostImageWrap{width:100%;margin:10px 0 2px;border-radius:20px;overflow:hidden;background:#f1f5f9;border:1px solid rgba(148,163,184,.16)}.dogGroupPostImage{display:block;width:100%;max-height:360px;object-fit:cover}@media (max-width:420px){.dogGroupPhotoActions{gap:6px}.dogGroupPhotoBtn,.dogGroupPhotoRemoveBtn{padding:0 10px!important;font-size:11px!important}.dogGroupPhotoPreview img{max-height:230px}.dogGroupPostImage{max-height:310px}}.dogGroupPostOwnerActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dogGroupPostEditBtn{border:1px solid #bfdbfe;background:#eff6ff;color:#2563eb;font-weight:900;border-radius:999px;padding:7px 11px;font-size:12px}.dogGroupPostEditBtn:disabled{opacity:.45}.dogGroupPostCard.isEditing{border-color:#3b82f659;box-shadow:0 14px 30px #3b82f61a}.dogGroupEditBox{margin-top:12px;display:grid;gap:9px;padding:12px;border-radius:20px;background:#f8fafc;border:1px solid rgba(148,163,184,.2)}.dogGroupEditBox>b{font-size:14px;color:#0f172a}.dogGroupEditBox input,.dogGroupEditBox textarea{width:100%;border:1px solid rgba(148,163,184,.26);border-radius:16px;background:#fff;padding:12px;font-weight:800;color:#0f172a;box-sizing:border-box}.dogGroupEditBox textarea{min-height:96px;resize:vertical;line-height:1.45}.dogGroupEditPhotoBox{margin-top:0}.dogGroupCurrentPhotoPreview img{width:100%;max-height:260px;object-fit:cover;border-radius:16px;display:block}.dogGroupEditActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dogGroupEditActions button{height:44px;border-radius:16px;font-weight:900;border:0}.dogGroupEditSaveBtn{background:#111827;color:#fff}.dogGroupEditCancelBtn{background:#fff!important;color:#475569!important;border:1px solid rgba(148,163,184,.28)!important}.dogGroupEditActions button:disabled{opacity:.45}@media (max-width:380px){.dogGroupPostActions{align-items:flex-start}.dogGroupPostOwnerActions{width:100%;justify-content:flex-end}.dogGroupEditActions{grid-template-columns:1fr}}.dogGroupNoticeCard{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;margin:12px 0 8px;padding:13px;border:1px solid rgba(59,130,246,.18);border-radius:20px;background:linear-gradient(135deg,#eff6ff,#fff);box-shadow:0 10px 24px #2563eb12}.dogGroupNoticeBadge{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:28px;padding:0 10px;border-radius:999px;background:#2563eb;color:#fff;font-size:12px;font-weight:900;line-height:1}.dogGroupNoticeText{min-width:0;display:grid;gap:5px}.dogGroupNoticeText b{font-size:14px;line-height:1.35;color:#0f172a;word-break:break-word}.dogGroupNoticeText p{margin:0;font-size:13px;line-height:1.55;color:#475569;white-space:pre-wrap;word-break:break-word}@media (max-width:380px){.dogGroupNoticeCard{grid-template-columns:1fr}.dogGroupNoticeBadge{width:max-content}}.lostDogsPage{width:100%;max-width:430px;margin:0 auto;box-sizing:border-box;padding:12px 14px calc(118px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px;overflow-x:hidden;background:#fff}.lostDogsHero{position:relative;border:1px solid #fecaca;border-radius:26px;background:linear-gradient(135deg,#fff1f2,#fff 52%,#fff7ed);padding:18px;box-shadow:0 18px 44px #ef44441f;overflow:hidden}.lostDogsHero:after{content:"";position:absolute;right:-44px;top:-44px;width:132px;height:132px;border-radius:999px;background:#ef444414;pointer-events:none}.lostDogsHeroMain{position:relative;z-index:1}.lostDogsHero span{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:900;color:#ef4444}.lostDogsHeroIcon{width:18px;height:18px;color:#ef4444;display:inline-flex}.lostDogsHeroIcon svg{width:18px;height:18px;fill:currentColor}.lostDogsHero h1{margin:8px 0 5px;font-size:28px;letter-spacing:-.055em;color:#0f172a}.lostDogsHero p{margin:0;font-size:14px;line-height:1.55;color:#64748b;word-break:keep-all}.lostDogsHeroAlert{position:relative;z-index:1;margin-top:14px;padding:12px 13px;border:1px solid #fecaca;border-radius:18px;background:#ffffffd1;display:flex;flex-direction:column;gap:3px}.lostDogsHeroAlert b{font-size:15px;color:#b91c1c;letter-spacing:-.02em}.lostDogsHeroAlert small{font-size:12px;color:#64748b;line-height:1.45;word-break:keep-all}.lostDogsHeroStats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.lostDogStatPill{min-width:0;border:1px solid #fee2e2;border-radius:16px;background:#fff;padding:9px 7px;text-align:center;box-shadow:0 8px 18px #94a3b814}.lostDogStatPill b{display:block;font-size:17px;line-height:1;color:#ef4444}.lostDogStatPill span{display:block;margin-top:4px;font-size:11px;font-weight:800;color:#64748b;white-space:nowrap}.lostDogsHeroActions{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .9fr;gap:8px;margin-top:12px}.lostDogsHeroActions button{height:44px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;color:#334155;font-weight:950;box-shadow:0 8px 20px #0f172a0d}.lostDogsHeroActions button.primary{border-color:transparent;background:linear-gradient(135deg,#ef4444,#8b5cf6);color:#fff;box-shadow:0 12px 24px #ef444433}.lostDogsTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lostDogsTabs button{position:relative;min-height:72px;height:auto;border:1px solid #e5e7eb;border-radius:20px;background:#fff;color:#64748b;font-weight:900;box-shadow:0 8px 22px #0f172a0d;padding:10px 8px;text-align:left;display:flex;flex-direction:column;gap:3px;overflow:hidden}.lostDogsTabs button b{font-size:13px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lostDogsTabs button span{font-size:11px;line-height:1.25;color:#94a3b8;word-break:keep-all}.lostDogsTabs button em{position:absolute;right:8px;bottom:7px;min-width:20px;height:20px;border-radius:999px;background:#f1f5f9;color:#64748b;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;font-weight:950;padding:0 5px}.lostDogsTabs button.active{border-color:transparent;background:linear-gradient(135deg,#ef4444,#8b5cf6);color:#fff;box-shadow:0 12px 26px #ef444433}.lostDogsTabs button.active b,.lostDogsTabs button.active span{color:#fff}.lostDogsTabs button.active em{background:#fff3;color:#fff}.lostDogWriteBox{display:flex;flex-direction:column;gap:0;border:1px solid #e5e7eb;border-radius:24px;background:#fff;padding:0;box-shadow:0 14px 34px #0f172a0f;box-sizing:border-box;overflow:hidden}.lostDogWriteBox.collapsed{border-color:#fecaca;background:linear-gradient(135deg,#fff7f7,#fff)}.lostDogWriteToggle{width:100%;border:0;background:transparent;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.lostDogWriteToggle span{min-width:0;display:flex;flex-direction:column;gap:3px}.lostDogWriteToggle b{font-size:15px;color:#111827;letter-spacing:-.02em}.lostDogWriteToggle small{font-size:12px;color:#64748b;line-height:1.35;word-break:keep-all}.lostDogWriteToggle em{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:82px;height:38px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#8b5cf6);color:#fff;font-style:normal;font-size:13px;font-weight:950;box-shadow:0 10px 20px #ef44442e}.lostDogWriteBox.open .lostDogWriteToggle{border-bottom:1px solid #f1f5f9}.lostDogWriteBox.open .lostDogWriteToggle em{background:#f8fafc;color:#475569;box-shadow:none;border:1px solid #e5e7eb}.lostDogWriteFields{display:flex;flex-direction:column;gap:9px;padding:14px}.lostDogWriteFields input,.lostDogWriteFields select,.lostDogWriteFields textarea{width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc;padding:12px 13px;color:#111827;font-size:14px;outline:none}.lostDogWriteFields textarea{min-height:86px;resize:vertical;line-height:1.45}.lostDogWriteFields input:focus,.lostDogWriteFields select:focus,.lostDogWriteFields textarea:focus{border-color:#fda4af;background:#fff;box-shadow:0 0 0 4px #f43f5e14}.lostDogWriteFields>button{height:48px;border:0;border-radius:16px;background:#111827;color:#fff;font-weight:950}.lostDogWriteFields>button:disabled{opacity:.55}.lostDogFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.lostDogPhotoPicker{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;border:1px dashed #fca5a5;border-radius:16px;background:#fff7f7;color:#b91c1c;font-size:13px;font-weight:900;overflow:hidden;padding:0 12px;text-align:center}.lostDogPhotoPicker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.lostDogPhotoPicker span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lostDogReportsHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.lostDogReportsHeader div{display:flex;flex-direction:column;gap:2px;min-width:0}.lostDogReportsHeader b{font-size:16px;color:#0f172a;letter-spacing:-.02em}.lostDogReportsHeader span{font-size:12px;color:#94a3b8}.lostDogReportsHeader button{height:34px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:900;padding:0 12px}.lostDogReports{display:flex;flex-direction:column;gap:12px;min-width:0}.lostDogReportCard{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;border:1px solid #e5e7eb;border-radius:24px;background:#fff;padding:12px;box-shadow:0 14px 34px #0f172a0f;box-sizing:border-box;min-width:0;overflow:hidden}.lostDogReportCard.status-approved{border-color:#fecaca;background:linear-gradient(135deg,#fff7f7,#fff 70%);box-shadow:0 16px 38px #ef44441f}.lostDogReportCard.status-pending{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fff)}.lostDogReportCard.status-found{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff)}.lostDogReportPhoto{position:relative;width:112px;height:132px;border-radius:20px;background:#f1f5f9;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#ef4444}.lostDogReportPhoto img{width:100%;height:100%;object-fit:cover;display:block}.lostDogReportPhoto .featureGlyph{width:42px;height:42px}.lostDogReportPhoto svg{width:42px;height:42px;fill:currentColor}.lostDogEmergencyRibbon{position:absolute;left:8px;top:8px;z-index:2;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:950;padding:4px 8px;box-shadow:0 8px 18px #ef44443d}.lostDogReportBody{min-width:0;display:flex;flex-direction:column;gap:5px}.lostDogReportTop{display:flex;align-items:center;gap:7px;min-width:0}.lostDogReportTop span{border-radius:999px;background:#fee2e2;color:#dc2626;padding:3px 8px;font-size:11px;font-weight:950;white-space:nowrap}.lostDogReportTop b{font-size:18px;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.025em}.lostDogReportBreed{font-size:12px;color:#64748b;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lostDogReportMeta{display:grid;grid-template-columns:54px minmax(0,1fr);gap:4px;align-items:center;font-size:12px;line-height:1.35}.lostDogReportMeta strong{color:#94a3b8;font-size:11px;white-space:nowrap}.lostDogReportMeta span{color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lostDogReportBody small{color:#94a3b8;font-size:12px}.lostDogReportFeatures{color:#475569;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all}.lostDogReportActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}.lostDogReportActions button{height:34px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#334155;font-weight:950;padding:0 12px;font-size:12px}.lostDogReportActions button:first-child{border-color:transparent;background:#111827;color:#fff}.lostDogReportActions .lostDogFoundBtn{border-color:#bbf7d0!important;color:#15803d!important;background:#f0fdf4!important}.lostDogDetailPanel{border:1px solid #fecaca;border-radius:26px;background:#fff;box-shadow:0 18px 44px #ef44441f;overflow:hidden}.lostDogDetailPhoto{position:relative;width:100%;height:260px;background:#f1f5f9;color:#ef4444;display:flex;align-items:center;justify-content:center;overflow:hidden}.lostDogDetailPhoto img{width:100%;height:100%;object-fit:cover;display:block}.lostDogDetailPhoto .featureGlyph{width:76px;height:76px}.lostDogDetailPhoto svg{width:76px;height:76px;fill:currentColor}.lostDogDetailEmergency{position:absolute;left:14px;top:14px;z-index:2;border-radius:999px;background:#ef4444;color:#fff;font-size:13px;font-weight:950;padding:6px 11px;box-shadow:0 10px 20px #ef444440}.lostDogDetailBody{display:flex;flex-direction:column;gap:12px;padding:16px}.lostDogDetailTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.lostDogDetailTop span{border-radius:999px;background:#fee2e2;color:#dc2626;padding:5px 10px;font-size:12px;font-weight:950}.lostDogDetailTop button{height:34px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:900;padding:0 12px}.lostDogDetailBody h2{margin:0;font-size:25px;letter-spacing:-.05em;color:#0f172a}.lostDogDetailNotice{margin:0;padding:11px 12px;border-radius:16px;background:#fff7f7;color:#b91c1c;font-size:13px;line-height:1.45;font-weight:800;word-break:keep-all}.lostDogDetailInfoBox,.lostDogDetailTextBox{border:1px solid #e5e7eb;border-radius:20px;background:#fff;padding:13px}.lostDogDetailInfoBox>b,.lostDogDetailTextBox>b{display:block;margin-bottom:9px;color:#111827;font-size:14px}.lostDogDetailInfoBox dl{margin:0;display:flex;flex-direction:column;gap:8px}.lostDogDetailInfoBox dl div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px}.lostDogDetailInfoBox dt{color:#94a3b8;font-size:12px;font-weight:900}.lostDogDetailInfoBox dd{margin:0;color:#334155;font-size:13px;line-height:1.45;word-break:break-word}.lostDogDetailTextBox p{margin:0;color:#334155;font-size:14px;line-height:1.58;white-space:pre-wrap;word-break:keep-all}.lostDogDetailTextBox.contact{border-color:#bfdbfe;background:#eff6ff}.lostDogDetailReporter{font-size:12px;color:#94a3b8}.lostDogDetailFoundBtn{height:48px;border:0;border-radius:16px;background:#16a34a;color:#fff;font-weight:950;box-shadow:0 12px 24px #16a34a2e}@media (max-width:360px){.lostDogsHeroActions{grid-template-columns:1fr}.lostDogReportCard{grid-template-columns:88px minmax(0,1fr)}.lostDogReportPhoto{width:88px;height:112px}.lostDogFormGrid{grid-template-columns:1fr}.lostDogsTabs button{min-height:66px;padding:9px 7px}.lostDogsTabs button b{font-size:12px}.lostDogsTabs button span{font-size:10px}.lostDogDetailPhoto{height:220px}}.lostDogsPage .lostDogWriteBox{width:100%;max-width:100%;min-width:0}.lostDogsPage .lostDogWriteBox>button.lostDogWriteToggle{width:100%;max-width:100%;height:auto!important;min-height:0!important;box-sizing:border-box;border:0!important;border-radius:0;background:transparent!important;color:inherit!important;padding:13px 14px!important;display:flex!important;align-items:center;justify-content:space-between;gap:10px;text-align:left;box-shadow:none!important;overflow:hidden}.lostDogsPage .lostDogWriteBox.collapsed>button.lostDogWriteToggle{background:linear-gradient(135deg,#fff7f7,#fff)!important}.lostDogsPage .lostDogWriteBox>button.lostDogWriteToggle span{flex:1 1 auto;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:3px;overflow:hidden}.lostDogsPage .lostDogWriteBox>button.lostDogWriteToggle b{color:#111827!important;font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lostDogsPage .lostDogWriteBox>button.lostDogWriteToggle small{display:block;color:#64748b!important;font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lostDogsPage .lostDogWriteBox>button.lostDogWriteToggle em{flex:0 0 auto;min-width:78px;max-width:112px;height:36px;padding:0 12px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#ef4444,#8b5cf6)!important;color:#fff!important;font-style:normal;font-size:12px;font-weight:950;line-height:1;white-space:nowrap;box-shadow:0 10px 20px #ef44442e!important}.lostDogsPage .lostDogWriteBox.open>button.lostDogWriteToggle em{background:#f8fafc!important;color:#475569!important;border:1px solid #e5e7eb!important;box-shadow:none!important}@media (max-width:380px){.lostDogsPage .lostDogWriteBox>button.lostDogWriteToggle{gap:8px;padding:12px!important}.lostDogsPage .lostDogWriteBox>button.lostDogWriteToggle em{min-width:72px;height:34px;padding:0 10px;font-size:11px}}@media (max-width:340px){.lostDogsPage .lostDogWriteBox>button.lostDogWriteToggle{flex-direction:column;align-items:stretch}.lostDogsPage .lostDogWriteBox>button.lostDogWriteToggle small{white-space:normal}.lostDogsPage .lostDogWriteBox>button.lostDogWriteToggle em{width:100%;max-width:none}}.lostDogReportActions .lostDogEditBtn,.lostDogDetailOwnerActions .lostDogEditBtn{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important}.lostDogReportActions .lostDogDeleteBtn,.lostDogDetailOwnerActions .lostDogDeleteBtn{border-color:#fecaca!important;background:#fff1f2!important;color:#dc2626!important}.lostDogDetailOwnerActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:2px}.lostDogDetailOwnerActions button{height:44px;border-radius:16px;font-weight:950;font-size:13px}.lostDogCurrentPhoto{display:grid;grid-template-columns:72px minmax(0,1fr)86px;gap:10px;align-items:center;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:9px 10px}.lostDogCurrentPhoto span{font-size:12px;font-weight:900;color:#64748b;white-space:nowrap}.lostDogCurrentPhoto img{width:58px;height:58px;border-radius:14px;object-fit:cover;background:#f1f5f9;justify-self:start}.lostDogCurrentPhoto button{height:34px;border:1px solid #fecaca;border-radius:999px;background:#fff1f2;color:#dc2626;font-size:12px;font-weight:900;padding:0 10px}@media (max-width:360px){.lostDogDetailOwnerActions,.lostDogCurrentPhoto{grid-template-columns:1fr}.lostDogCurrentPhoto img{width:74px;height:74px}.lostDogCurrentPhoto button{width:100%}}.lostDogTipsBox{border:1px solid #fee2e2;border-radius:22px;background:linear-gradient(135deg,#fff7f7,#fff);padding:13px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 24px #ef44440f}.lostDogTipsTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.lostDogTipsTitle div{display:flex;flex-direction:column;gap:3px;min-width:0}.lostDogTipsTitle b{font-size:15px;color:#111827;letter-spacing:-.02em}.lostDogTipsTitle span{font-size:12px;line-height:1.45;color:#64748b;word-break:keep-all}.lostDogTipsTitle em{min-width:26px;height:26px;border-radius:999px;background:#fee2e2;color:#dc2626;font-style:normal;font-size:12px;font-weight:950;display:inline-flex;align-items:center;justify-content:center;padding:0 8px}.lostDogTipForm{display:flex;flex-direction:column;gap:8px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:10px}.lostDogTipForm input,.lostDogTipForm textarea{width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;color:#111827;font-size:13px;padding:11px 12px;outline:none}.lostDogTipForm textarea{min-height:76px;resize:vertical;line-height:1.45}.lostDogTipForm input:focus,.lostDogTipForm textarea:focus{border-color:#fda4af;background:#fff;box-shadow:0 0 0 4px #f43f5e14}.lostDogTipGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.lostDogTipForm button{height:42px;border:0;border-radius:14px;background:linear-gradient(135deg,#ef4444,#8b5cf6);color:#fff;font-weight:950;box-shadow:0 10px 22px #ef44442e}.lostDogTipForm button:disabled{opacity:.6}.lostDogTipList{display:flex;flex-direction:column;gap:8px}.lostDogTipCard{position:relative;border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:11px 12px;display:flex;flex-direction:column;gap:8px;min-width:0}.lostDogTipHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.lostDogTipHead div{display:flex;flex-direction:column;gap:2px;min-width:0}.lostDogTipHead b{font-size:13px;color:#111827}.lostDogTipHead span,.lostDogTipHead small{font-size:11px;color:#94a3b8}.lostDogTipMeta{display:flex;flex-wrap:wrap;gap:6px}.lostDogTipMeta span{border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:800;padding:5px 8px}.lostDogTipCard p{margin:0;color:#334155;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:keep-all}.lostDogTipContact{border-radius:14px;background:#eff6ff;color:#1d4ed8;padding:8px 10px;display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.45}.lostDogTipContact b{font-size:11px;color:#2563eb}.lostDogTipDelete{align-self:flex-end;height:30px;border:1px solid #fecaca;border-radius:999px;background:#fff1f2;color:#dc2626;font-size:11px;font-weight:900;padding:0 10px}.lostDogTipEmpty{border:1px dashed #e5e7eb;border-radius:16px;background:#f8fafc;color:#94a3b8;text-align:center;font-size:13px;font-weight:800;padding:15px 10px}@media (max-width:360px){.lostDogTipGrid{grid-template-columns:1fr}.lostDogTipHead{flex-direction:column}.lostDogTipDelete{width:100%}}.dogGroupReportBtn,.dogGroupCommentReportBtn{border:1px solid rgba(248,113,113,.24);background:#fff7f7;color:#dc2626;font-weight:900;border-radius:999px;padding:7px 11px;font-size:12px}.dogGroupReportBtn:disabled,.dogGroupCommentReportBtn:disabled{opacity:.45}.dogGroupCommentActions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.dogGroupPostActions{flex-wrap:wrap}.dogGroupReportBtn{margin-left:auto}@media (max-width:380px){.dogGroupCommentActions{width:100%;justify-content:flex-end}.dogGroupReportBtn{margin-left:0}}.feedPointChip .v{color:#6f5cff;font-weight:950}.feedDogsSectionProfile{margin:8px 0 12px;padding:14px;border-radius:22px;background:#fff;border:1px solid rgba(148,163,184,.2);box-shadow:0 12px 28px #1f29470f}.feedMainDogCard{display:flex;align-items:center;gap:12px;margin-top:8px;padding:12px;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#fff7f3);border:1px solid rgba(148,163,184,.2)}.feedMainDogPhoto{width:68px;height:68px;border-radius:24px;background:#eef2ff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;text-decoration:none;font-size:34px}.feedMainDogPhoto img{width:100%;height:100%;object-fit:cover}.feedMainDogInfo{min-width:0;flex:1;display:grid;gap:4px}.feedMainDogInfo b{font-size:17px;color:#0f172a;letter-spacing:-.02em}.feedMainDogInfo span,.feedMainDogBirth,.feedMainDogMeta{font-size:12px;color:#64748b;font-weight:800;line-height:1.35}.feedMainDogNameRow{display:flex;align-items:center;gap:8px;justify-content:space-between}.feedMainDogNameRow a,.feedMainDogAdd{border:1px solid rgba(111,92,255,.28);border-radius:999px;background:#fff;color:#4f46e5;text-decoration:none;font-size:12px;font-weight:950;padding:6px 10px;white-space:nowrap}.feedMainDogCardEmpty .feedMainDogPhoto{background:#f1f5f9}.feedDogsQuickRow .feedDogChip.active{border-color:#6f5cff61;background:#f5f3ff;color:#4f46e5}.feedFeatureShortcutCard{margin:10px 0 14px;padding:14px;border-radius:22px;background:linear-gradient(135deg,#eef2ff,#fff);border:1px solid rgba(111,92,255,.16);box-shadow:0 12px 28px #1f29470f}.feedFeatureShortcutHead{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}.feedFeatureShortcutHead b{font-size:14px;color:#0f172a}.feedFeatureShortcutHead span{font-size:11px;color:#64748b;font-weight:800}.feedFeatureShortcutGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px}.feedFeatureShortcutItem{min-height:74px;border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.22);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:#0f172a;box-shadow:0 8px 18px #1f29470a}.feedFeatureShortcutItem span{font-size:23px}.feedFeatureShortcutItem b{font-size:12px;font-weight:950;line-height:1.2;text-align:center;word-break:keep-all}.dogGroupReportLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172a8f;display:flex;align-items:center;justify-content:center;padding:20px}.dogGroupReportSheet{width:min(100%,390px);border-radius:28px;background:#fff;padding:22px;box-shadow:0 28px 70px #0f172a47;border:1px solid rgba(255,255,255,.5);display:grid;gap:12px}.dogGroupReportIcon{width:44px;height:44px;border-radius:17px;background:linear-gradient(135deg,#fff1f2,#f5f3ff);color:#ef4444;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:950}.dogGroupReportSheet h3{margin:0;color:#0f172a;font-size:21px;letter-spacing:-.03em}.dogGroupReportSheet p{margin:0;color:#64748b;font-size:13px;line-height:1.5;font-weight:800}.dogGroupReportSheet textarea{width:100%;min-height:96px;border-radius:18px;border:1px solid rgba(148,163,184,.3);background:#f8fafc;padding:12px;resize:vertical;font-weight:800;color:#0f172a;box-sizing:border-box}.dogGroupReportQuickReasons{display:flex;gap:7px;flex-wrap:wrap}.dogGroupReportQuickReasons button{border:1px solid rgba(148,163,184,.26);background:#fff;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;color:#334155}.dogGroupReportActions{display:grid;grid-template-columns:1fr 1.4fr;gap:9px}.dogGroupReportCancel,.dogGroupReportSubmit{height:46px;border-radius:16px;font-weight:950;border:0}.dogGroupReportCancel{background:#f1f5f9;color:#334155}.dogGroupReportSubmit{background:linear-gradient(135deg,#ef4444,#7c3aed);color:#fff;box-shadow:0 12px 24px #ef444433}.dogGroupReportSubmit:disabled,.dogGroupReportCancel:disabled{opacity:.55}@media (max-width:380px){.feedMainDogCard{align-items:flex-start}.feedMainDogPhoto{width:58px;height:58px;border-radius:20px}.feedFeatureShortcutGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dogGroupReportLayer{padding:12px}.dogGroupReportActions{grid-template-columns:1fr}}.attendanceHero.isChecked .attendanceHeroText h1{margin-bottom:0}.attendanceHero.isChecked .attendanceHeroText p{display:none!important}.attendanceWeekDay b.attendanceWeekDogIcon{font-size:19px;line-height:1;width:26px;height:26px;border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 5px 12px #1f294714}.attendanceRewardModalLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172a85;display:flex;align-items:center;justify-content:center;padding:18px}.attendanceRewardModal{width:min(100%,360px);border-radius:28px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid rgba(255,255,255,.68);box-shadow:0 28px 76px #0f172a42;padding:24px 20px 20px;display:flex;flex-direction:column;align-items:stretch;gap:12px;text-align:center}.attendanceRewardModalIcon{width:62px;height:62px;margin:0 auto 2px;border-radius:24px;background:#eef2ff;display:flex;align-items:center;justify-content:center;font-size:36px;box-shadow:0 12px 28px #4c64ff1f}.attendanceRewardModal h2{margin:0;color:#0f172a;font-size:22px;letter-spacing:-.03em;line-height:1.2}.attendanceRewardModal p{margin:0;color:#64748b;font-size:13px;line-height:1.45;font-weight:800;word-break:keep-all}.attendanceRewardModalTotal{margin-top:2px;border-radius:20px;background:linear-gradient(135deg,#5b55d9,#2d95ff);color:#fff;padding:15px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 14px 28px #4c64ff33}.attendanceRewardModalTotal span{font-size:13px;font-weight:900;opacity:.92}.attendanceRewardModalTotal strong{font-size:22px;letter-spacing:-.02em;white-space:nowrap}.attendanceRewardModalList{border:1px solid #edf1f7;background:#fff;border-radius:20px;padding:12px;display:grid;gap:8px;text-align:left}.attendanceRewardModalList>b{font-size:13px;color:#0f172a}.attendanceRewardModalItem{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:14px;background:#f8fafc;padding:10px 11px}.attendanceRewardModalItem span{font-size:13px;color:#475569;font-weight:900}.attendanceRewardModalItem em{font-style:normal;color:#5b55d9;font-size:14px;font-weight:950;white-space:nowrap}.attendanceRewardModalClose{height:46px;border:0;border-radius:16px;background:#0f172a;color:#fff;font-size:15px;font-weight:950;box-shadow:0 12px 24px #0f172a2e}@media (max-width:360px){.attendanceRewardModalLayer{padding:12px}.attendanceRewardModal{padding:22px 16px 16px;border-radius:24px}.attendanceRewardModalTotal{align-items:flex-start;flex-direction:column}.attendanceRewardModalTotal strong{font-size:24px}.attendanceWeekDay b.attendanceWeekDogIcon{font-size:17px;width:24px;height:24px}}.dailyChallengePage{padding:10px 0 90px;display:grid;gap:12px}.dailyChallengeHero{display:flex;align-items:center;gap:12px;padding:18px;border-radius:24px;background:linear-gradient(135deg,#fff7ed,#f5f3ff);border:1px solid rgba(251,146,60,.22);box-shadow:0 12px 28px #1f29470f}.dailyChallengeHeroIcon{width:48px;height:48px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 8px 20px #1f294714}.dailyChallengeHero b{font-size:20px;color:#0f172a;letter-spacing:-.03em}.dailyChallengeHero p{margin:5px 0 0;color:#64748b;font-size:13px;font-weight:800;line-height:1.45}.dailyChallengeUploadBtn{height:50px;border-radius:18px;background:linear-gradient(135deg,#6f5cff,#f97316);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:950;box-shadow:0 14px 28px #6f5cff33}.todayTasksPage{display:grid;gap:16px;padding:8px 0 96px}.todayTasksHero{display:flex;gap:12px;align-items:center;padding:18px;border-radius:22px;border:1px solid rgba(124,58,237,.16);background:linear-gradient(135deg,#eef2fff5,#fff7ede6);box-shadow:0 14px 32px #0f172a0d}.todayTasksHeroIcon{width:50px;height:50px;flex:0 0 50px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#fff;font-size:24px;box-shadow:0 8px 18px #0f172a0f}.todayTasksHero b{display:block;color:#111827;font-size:18px;font-weight:950;letter-spacing:-.03em}.todayTasksHero p{margin:4px 0 0;color:#0f172a9e;font-size:13px;line-height:1.5;font-weight:800}.todayTasksFeedBtn{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:18px;text-decoration:none;color:#fff;font-size:15px;font-weight:950;background:linear-gradient(135deg,#7c3aed,#fb923c);box-shadow:0 12px 28px #7c3aed2e}@media (max-width:480px){.todayTasksPage{gap:12px}.todayTasksHero{padding:14px;border-radius:20px}.todayTasksHeroIcon{width:44px;height:44px;flex-basis:44px;font-size:21px}.todayTasksHero b{font-size:16px}.todayTasksHero p{font-size:12px}}.engagementDailyChallengePrimary.isDisabled{opacity:.72;cursor:default;pointer-events:none;background:#e2e8f0;color:#475569;box-shadow:none}.businessSwitchProfileBtn{background:linear-gradient(135deg,#596fff,#ff7a30)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px #596fff2e}.businessSwitchModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:22px;background:#0f172a75;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.businessSwitchModal{position:relative;width:min(360px,100%);box-sizing:border-box;border-radius:28px;padding:22px 18px 18px;border:1px solid rgba(89,111,255,.22);background:linear-gradient(135deg,#fff,#f6f8ff 58%,#fff8ed);box-shadow:0 24px 70px #0f172a38;text-align:left}.businessSwitchClose{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:999px;background:#ffffffd1;color:#475467;font-size:22px;line-height:1;font-weight:800;box-shadow:0 8px 18px #0f172a14}.businessSwitchHeroIcon{width:54px;height:54px;border-radius:21px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#596fff,#ff7a30);color:#fff;font-size:26px;box-shadow:0 12px 26px #596fff3d;margin-bottom:12px}.businessSwitchBadge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 10px;border-radius:999px;background:#eef2ff;color:#4f63e7;font-size:12px;font-weight:900;margin-bottom:8px}.businessSwitchModal h2{margin:0 0 8px;font-size:21px;line-height:1.25;color:#101828;letter-spacing:-.02em}.businessSwitchModal p{margin:0;color:#637083;font-size:13px;line-height:1.58;word-break:keep-all}.businessSwitchSteps{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:15px 0 16px;color:#637083;font-size:12px;font-weight:800}.businessSwitchSteps i{width:4px;height:4px;border-radius:50%;background:#c7d2fe;display:block}.businessSwitchApplyBtn{width:100%;min-height:48px;border:0;border-radius:18px;background:#111827;color:#fff;font-weight:900;font-size:15px;box-shadow:0 12px 26px #1118272e}.businessSwitchApplyBtn:active,.businessSwitchClose:active,.businessSwitchProfileBtn:active{transform:translateY(1px)}.settingsAccountActionCard{border-color:#596fff1f}.settingsAccountActionBox{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(89,111,255,.16);border-radius:20px;background:linear-gradient(135deg,#fff,#f8faff)}.settingsAccountActionTitle{font-size:15px;font-weight:900;color:#101828;margin-bottom:4px}.settingsAccountActionDesc{font-size:13px;line-height:1.45;color:#667085;word-break:keep-all}.settingsLogoutBtn{border:0;border-radius:16px;background:#111827;color:#fff;font-weight:900;min-width:104px;min-height:42px;padding:0 15px;box-shadow:0 10px 22px #11182729}.settingsLogoutBtn:active{transform:translateY(1px)}@media (max-width:420px){.businessSwitchModalOverlay{align-items:flex-end;padding:16px}.businessSwitchModal{width:100%;border-radius:26px}.settingsAccountActionBox{align-items:stretch;flex-direction:column}.settingsLogoutBtn{width:100%}}.businessSwitchProfileBtn{min-height:44px!important;height:auto!important;padding:11px 16px!important;border-radius:15px!important;line-height:1.2!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.originalProfileActions .businessSwitchProfileBtn,.profileActions .businessSwitchProfileBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;grid-column:1 / -1!important;width:100%!important}@media (max-width:380px){.businessSwitchProfileBtn{padding:10px 14px!important;font-size:12px!important}}.settingsLegalCard{border-color:#596fff1f}.settingsLegalList{display:flex;flex-direction:column;gap:10px}.settingsLegalItem{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(89,111,255,.14);border-radius:18px;background:linear-gradient(135deg,#fff,#f8faff);text-align:left;cursor:pointer}.settingsLegalItem span{display:flex;flex-direction:column;gap:4px;min-width:0}.settingsLegalItem strong{font-size:14px;font-weight:900;color:#101828;line-height:1.35}.settingsLegalItem em{font-style:normal;font-size:12px;font-weight:700;color:#667085;line-height:1.45;word-break:keep-all}.settingsLegalItem b{flex:0 0 auto;font-size:22px;line-height:1;color:#596fff}.settingsLegalItem:active{transform:translateY(1px)}.legalRedirectPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f8fafc;color:#0f172a;box-sizing:border-box}.legalRedirectCard{width:100%;max-width:420px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:28px;box-shadow:0 18px 50px #0f172a14;text-align:center}.legalRedirectCard strong{display:block;font-size:15px;margin-bottom:12px}.legalRedirectCard h1{font-size:24px;margin:0 0 8px}.legalRedirectCard p{font-size:14px;color:#64748b;margin:0 0 18px}.legalRedirectCard a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:#2563eb;color:#fff;text-decoration:none;font-weight:800}.post .mediaFrame--feed,.mediaFrame--feed{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;aspect-ratio:var(--media-ratio, 1)!important;overflow:hidden!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-top:1px solid rgba(226,232,240,.72)!important;border-bottom:1px solid rgba(226,232,240,.72)!important;background:#000!important;box-shadow:none!important;transition:aspect-ratio .18s ease!important}.post .mediaFrame--feed .mediaTrack,.mediaFrame--feed .mediaTrack{width:100%!important;max-width:100%!important;height:100%!important}.post .mediaFrame--feed .mediaSlide,.mediaFrame--feed .mediaSlide{flex:0 0 100%!important;min-width:100%!important;max-width:100%!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:0!important;background:#000!important}.post .mediaFrame--feed .mediaAsset,.mediaFrame--feed .mediaAsset,.post .mediaFrame--feed img,.post .mediaFrame--feed video{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;display:block!important;border-radius:0!important;background:#000!important}.post .mediaFrame--feed .mediaFallback,.mediaFrame--feed .mediaFallback{min-height:260px!important;border-radius:0!important}@supports not (aspect-ratio: 1 / 1){.post .mediaFrame--feed,.mediaFrame--feed{height:420px!important}}@media (max-width:480px){.post .mediaFrame--feed,.mediaFrame--feed{max-height:78vh!important}}.walkGoalChip.completed,.walkGoalChip.completed:disabled{background:linear-gradient(135deg,#6366f1,#f97316)!important;border-color:transparent!important;color:#fff!important;cursor:not-allowed!important;opacity:1!important}.walkGoalChip.completed span,.walkGoalChip.completed strong{color:#fff!important}.uploadWalkShareBox.isReady{border-color:#22c55e3d;background:linear-gradient(135deg,#f0fdf4f5,#fffffff5)}.uploadWalkShareAutoText{margin-top:6px!important;font-size:12px!important;font-weight:800!important;color:#475569!important;line-height:1.45!important}.uploadWalkShareBox.isReady .uploadWalkShareAutoText{color:#15803d!important}.feedMainDogNameRow .feedMainDogChangeBtn{border:1px solid rgba(111,92,255,.28);border-radius:999px;background:#fff;color:#4f46e5;text-decoration:none;font-size:12px;font-weight:950;padding:6px 10px;white-space:nowrap;cursor:pointer}.feedDogsQuickRow .feedDogChip{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.feedDogPickerLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172a7a;display:flex;align-items:flex-end;justify-content:center;padding:16px;box-sizing:border-box}.feedDogPickerSheet{width:min(100%,420px);max-height:78vh;overflow:auto;border-radius:28px;background:#fff;padding:16px;box-shadow:0 28px 70px #0f172a47}.feedDogPickerHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:#0f172a}.feedDogPickerHead b{font-size:18px;font-weight:950}.feedDogPickerHead button{width:34px;height:34px;border:0;border-radius:50%;background:#f1f5f9;color:#0f172a;font-size:22px;font-weight:900}.feedDogPickerList{display:grid;gap:8px}.feedDogPickerItem{display:flex;align-items:center;gap:12px;width:100%;border:1px solid rgba(148,163,184,.22);background:#fff;border-radius:18px;padding:10px;text-align:left;color:#0f172a;font-weight:950}.feedDogPickerItem.active{border-color:#6f5cff73;background:#f5f3ff;color:#4f46e5}.feedDogPickerPhoto{width:48px;height:48px;border-radius:17px;overflow:hidden;background:#eef2ff;display:grid;place-items:center;flex:0 0 auto;font-size:24px}.feedDogPickerPhoto img{width:100%;height:100%;object-fit:cover}.feedDogPickerName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dogPostUserLine{gap:5px;min-width:0}.dogPostDogName{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dogPostOwnerHandle{font-size:11px;font-weight:850;color:#94a3b8;letter-spacing:-.02em;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dogAlbumFixedDogBox{border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#f8fafc;padding:12px 14px}.dogAlbumFixedDogName{font-size:15px;font-weight:950;color:#0f172a}@media (max-width:380px){.dogPostDogName{max-width:96px}.dogPostOwnerHandle{max-width:70px}.feedDogPickerLayer{padding:10px}.feedDogPickerSheet{border-radius:24px}}.post .postHeader .avatar,.postHeader .avatar{flex:0 0 40px!important;width:40px!important;height:40px!important;overflow:hidden!important}.post .postHeader .avatar .avatarImg,.postHeader .avatar .avatarImg{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.mediaFrame--feed .mediaArrow,.post .mediaFrame--feed .mediaArrow{top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important;margin:0!important}.mediaFrame--feed .mediaArrowPrev,.post .mediaFrame--feed .mediaArrowPrev{left:12px!important}.mediaFrame--feed .mediaArrowNext,.post .mediaFrame--feed .mediaArrowNext{right:12px!important}.mediaFrame--feed .mediaArrow,.post .mediaFrame--feed .mediaArrow,.mediaFrame .mediaArrow{top:50%!important;bottom:auto!important;transform:translate3d(0,-50%,0)!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:38px!important;font-size:0!important;text-align:center!important;pointer-events:auto!important}.mediaFrame--feed .mediaArrow:before,.post .mediaFrame--feed .mediaArrow:before,.mediaFrame .mediaArrow:before{display:block!important;width:100%!important;height:100%!important;line-height:36px!important;font-size:24px!important;font-weight:900!important;text-align:center!important}.mediaFrame--feed .mediaArrowPrev:before,.post .mediaFrame--feed .mediaArrowPrev:before,.mediaFrame .mediaArrowPrev:before{content:"‹"!important}.mediaFrame--feed .mediaArrowNext:before,.post .mediaFrame--feed .mediaArrowNext:before,.mediaFrame .mediaArrowNext:before{content:"›"!important}.mediaFrame--feed .mediaArrowPrev,.post .mediaFrame--feed .mediaArrowPrev,.mediaFrame .mediaArrowPrev{left:12px!important;right:auto!important}.mediaFrame--feed .mediaArrowNext,.post .mediaFrame--feed .mediaArrowNext,.mediaFrame .mediaArrowNext{right:12px!important;left:auto!important}.mediaCarouselShell{width:100%!important;max-width:100%!important;position:relative!important;box-sizing:border-box!important;background:#fff!important}.mediaCarouselShell--feed{margin:0!important;padding:0!important}.mediaFrame{touch-action:pan-y!important;-webkit-user-select:none!important;user-select:none!important;overscroll-behavior:contain!important}.mediaTrack{will-change:transform!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;transform:translateZ(0)}.mediaSlide{touch-action:pan-y!important;-webkit-user-select:none!important;user-select:none!important}.mediaAsset,.mediaFrame img,.mediaFrame video{-webkit-user-drag:none!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.mediaDots{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:28px!important;padding:8px 0 2px!important;margin:0!important;box-sizing:border-box!important;background:#fff!important}.mediaDot{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;display:grid!important;place-items:center!important;width:24px!important;height:20px!important;min-width:24px!important;min-height:20px!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;background:transparent!important;cursor:pointer!important;line-height:1!important}.mediaDot:before{content:""!important;display:block!important;width:7px!important;height:7px!important;border-radius:999px!important;background:#94a3b88c!important;transform:scale(1)!important;transition:background .18s ease,transform .18s ease,opacity .18s ease!important;opacity:.82!important}.mediaDot.active:before,.mediaDot[aria-current=true]:before{background:#6f5cff!important;transform:scale(1.35)!important;opacity:1!important}.mediaDot:focus-visible{outline:2px solid rgba(111,92,255,.42)!important;outline-offset:2px!important}.post .mediaCarouselShell+.postActions,.mediaCarouselShell+.postActions{padding-top:6px!important}@media (max-width:480px){.mediaDots{gap:7px!important;min-height:26px!important;padding-top:7px!important}.mediaDot{width:22px!important;height:20px!important;min-width:22px!important}.mediaDot:before{width:6.5px!important;height:6.5px!important}}.feedPointChipLink{color:inherit;text-decoration:none}.feedDogsQuickRowCompact{justify-content:flex-start}.profileAvatarWrap,.profileAvatar,.originalProfileAvatar,.discAv,.commentDogAvatar{overflow:hidden}.profileAvatar,.originalProfileAvatar{object-fit:cover}.actionBtn svg,.actionBtn img{width:21px!important;height:21px!important;min-width:21px;min-height:21px;max-width:21px;max-height:21px;display:block;object-fit:contain;flex:0 0 auto}.actionBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.commentDogAvatar{width:34px;height:34px;border-radius:50%;background:#f4f5f7;display:flex;align-items:center;justify-content:center;flex:0 0 34px}.commentDogAvatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.commentAuthorLine{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}.commentDogName{font-weight:800;color:#111827}.commentUserHandle{font-size:12px;color:#8b95a1}.commentDeleteXBtn{width:24px;height:24px;border:0;border-radius:50%;background:#f3f4f6;color:#6b7280;font-size:18px;line-height:22px;display:flex;align-items:center;justify-content:center;padding:0;flex:0 0 24px}.commentDeleteXBtn:active{transform:scale(.96)}.dogHealthInlineAddRow{display:flex;justify-content:flex-end;margin:8px 0 10px}.dogHealthField input[type=date]{min-width:0;font-size:14px;letter-spacing:-.02em;padding-left:10px;padding-right:10px}.dogHealthFormModal .dogHealthField{min-width:0}.dogHealthRecordMemo{white-space:pre-line}.engagementMonthlyReportMetric{color:inherit;text-decoration:none}.engagementMonthlyReportMetric:active{transform:scale(.98)}.profileActivityTitleAnchor{scroll-margin-top:84px}.activityTitleShortcutBtn,.dogSwitchShortcutBtn{white-space:nowrap}.uploadPreviewSection,.uploadPreviewEmpty{margin:12px 0 14px}.feedDogPhoto,.feedMainDogPhoto,.profileGridMedia,.sharedPreviewRowImg,.dogInfoImage{object-fit:cover}.pointMallPage,.pointMallProductPage,.pointMallCartPage,.pointMallWishlistPage,.pointMallCheckoutPage,.pointMallOrdersPage,.pointMallOrderDetailPage{display:flex;flex-direction:column;gap:14px;padding:0 0 18px}.pointMallHero{display:flex;justify-content:space-between;gap:14px;align-items:stretch;padding:18px;border-radius:22px;background:linear-gradient(135deg,#fff7ed,#f5f3ff);border:1px solid rgba(111,92,255,.14);box-shadow:0 10px 30px #0f172a0f}.pointMallHero h2,.pointMallSubHero h2{margin:5px 0 6px;font-size:24px;letter-spacing:-.04em;color:#111827}.pointMallHero p,.pointMallSubHero p{margin:0;color:#6b7280;font-size:14px;line-height:1.45}.pointMallBadge,.pointsMallShortcutBadge{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;background:#6f5cff;color:#fff;font-weight:900;font-size:11px;letter-spacing:.02em}.pointMallPolicy{display:inline-flex;margin-top:11px;padding:8px 10px;border-radius:14px;background:#ffffffc2;color:#ef4444;font-size:12px;font-weight:900}.pointMallBalanceBox{min-width:122px;border-radius:18px;background:#fff;padding:14px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;box-shadow:0 8px 22px #0f172a0f}.pointMallBalanceBox span{font-size:12px;color:#6b7280;font-weight:800}.pointMallBalanceBox strong{font-size:22px;color:#6f5cff;font-weight:950;letter-spacing:-.04em}.pointMallQuickLinks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pointMallQuickLinks a{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:16px;background:#fff;border:1px solid #eef0f5;color:#111827;text-decoration:none;font-weight:900;box-shadow:0 5px 16px #0f172a0a}.pointMallSearch{display:flex;gap:8px}.pointMallSearch input{flex:1;min-width:0;height:44px;border:1px solid #e5e7eb;border-radius:16px;padding:0 14px;font-weight:800;background:#fff}.pointMallSearch button{border:0;border-radius:16px;background:#111827;color:#fff;font-weight:900;padding:0 16px}.pointMallSectionTitle{margin:4px 2px 10px;font-weight:950;font-size:16px;color:#111827;letter-spacing:-.03em}.pointMallCategoryScroller{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.pointMallCategoryScroller button{flex:0 0 auto;border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:999px;padding:9px 13px;font-weight:900}.pointMallCategoryScroller button.active{background:#6f5cff;color:#fff;border-color:#6f5cff}.pointMallProductGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pointMallProductCard{border-radius:20px;background:#fff;border:1px solid #eef0f5;overflow:hidden;box-shadow:0 6px 18px #0f172a0a;min-width:0}.pointMallProductThumb{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#f8fafc;color:#9ca3af;text-decoration:none;font-size:38px;overflow:hidden}.pointMallProductThumb img{width:100%;height:100%;object-fit:cover;display:block}.pointMallProductThumb em{position:absolute;left:8px;top:8px;padding:5px 8px;border-radius:999px;background:#111827bd;color:#fff;font-size:11px;font-weight:900;font-style:normal}.pointMallProductBody{padding:10px;display:flex;flex-direction:column;gap:7px}.pointMallProductTitle{font-weight:950;color:#111827;text-decoration:none;line-height:1.25;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pointMallProductSummary{color:#6b7280;font-size:12px;line-height:1.35;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pointMallProductFoot{display:flex;align-items:center;justify-content:space-between;gap:8px}.pointMallProductFoot strong,.pointMallDetailPrice{font-weight:950;color:#6f5cff;letter-spacing:-.03em}.pointMallWishBtn,.pointMallWishBig{border:1px solid #f3d0dc;background:#fff;color:#ef4f82;border-radius:999px;font-weight:950}.pointMallWishBtn{width:34px;height:30px;font-size:18px}.pointMallWishBtn.active,.pointMallWishBig.active{background:#fff0f5;border-color:#ef4f82}.pointMallMiniCartBtn{width:100%;min-height:36px;border:0;border-radius:13px;background:#111827;color:#fff;font-weight:950}.pointMallMiniCartBtn:disabled,.pointMallCheckoutBtn:disabled,.btnPrimary:disabled,.btnSecondary:disabled{opacity:.45;cursor:not-allowed}.pointMallRemovePlain{border:0;background:transparent;color:#ef4444;font-size:12px;font-weight:900;text-align:left;padding:2px 0 0}.pointMallSubHero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:22px;background:#fff;border:1px solid #eef0f5}.btnPrimary,.btnSecondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:15px;min-height:40px;padding:0 14px;border:0;font-weight:950}.btnPrimary{background:#6f5cff;color:#fff}.btnSecondary{background:#f3f4f6;color:#111827}.pointMallProductDetailCard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:16px;border-radius:22px}.pointMallDetailImages{display:flex;gap:8px;overflow:auto;scroll-snap-type:x mandatory}.pointMallDetailImage{flex:0 0 100%;aspect-ratio:1/1;border-radius:20px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#9ca3af;font-size:48px;scroll-snap-align:start}.pointMallDetailImage img{width:100%;height:100%;object-fit:cover;display:block}.pointMallDetailInfo h2{margin:5px 0 8px;font-size:25px;letter-spacing:-.05em;color:#111827}.pointMallDetailInfo p{color:#6b7280;line-height:1.5}.pointMallCategoryName{font-size:12px;font-weight:900;color:#6f5cff}.pointMallDetailPrice{font-size:28px;margin:12px 0}.pointMallDetailPolicy,.pointMallStepNotice{padding:10px 12px;border-radius:14px;background:#fff7ed;color:#ef4444;font-weight:900;font-size:13px;line-height:1.45}.pointMallField{display:flex;flex-direction:column;gap:6px;margin-top:10px}.pointMallField span{font-size:12px;color:#6b7280;font-weight:900}.pointMallField input,.pointMallField select{height:43px;border:1px solid #e5e7eb;border-radius:14px;padding:0 12px;background:#fff;font-weight:800}.pointMallDetailActions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px}.pointMallWishBig{min-height:40px;background:#fff}.pointMallContentCard,.pointMallCheckoutCard{padding:16px;border-radius:20px}.pointMallContentCard h3,.pointMallCheckoutCard h3{margin:0 0 10px;color:#111827}.pointMallContentText{white-space:pre-line;color:#374151;line-height:1.65}.pointMallCartList,.pointMallOrderList{display:flex;flex-direction:column;gap:10px}.pointMallCartItem,.pointMallOrderCard{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:20px;text-decoration:none;color:inherit}.pointMallCartThumb,.pointMallOrderThumb,.pointMallOrderItemThumb{width:86px;height:86px;border-radius:18px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#9ca3af;font-size:30px}.pointMallCartThumb img,.pointMallOrderThumb img,.pointMallOrderItemThumb img{width:100%;height:100%;object-fit:cover;display:block}.pointMallCartTitle,.pointMallOrderTitle{font-weight:950;color:#111827;text-decoration:none}.pointMallCartOption,.pointMallOrderMeta,.pointMallOrderNo{font-size:12px;color:#6b7280;margin-top:4px}.pointMallCartPrice{font-weight:950;color:#6f5cff;margin-top:5px}.pointMallCartControls{display:flex;align-items:center;gap:6px;margin-top:8px}.pointMallCartControls button{border:0;background:#f3f4f6;border-radius:10px;min-width:30px;height:30px;font-weight:950}.pointMallRemoveBtn{color:#ef4444!important;padding:0 9px!important}.pointMallCartTotal,.pointMallOrderRight{font-weight:950;color:#6f5cff;text-align:right}.pointMallOrderRight span{display:block;color:#111827;background:#f3f4f6;border-radius:999px;padding:5px 8px;font-size:12px;margin-bottom:7px}.pointMallCartSummary{padding:16px;border-radius:20px;display:flex;flex-direction:column;gap:10px}.pointMallCartSummary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.pointMallCartSummary span{color:#6b7280;font-weight:900}.pointMallCartSummary strong{font-weight:950;color:#111827}.pointMallShortage strong{color:#ef4444!important}.pointMallCheckoutBtn{width:100%;margin-top:4px}.pointMallFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pointMallField.wide{grid-column:1/-1}.pointMallCheckoutItems{display:flex;flex-direction:column;gap:8px}.pointMallCheckoutItem,.pointMallInfoRows>div,.pointMallOrderTimeline>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f1f5f9}.pointMallCheckoutItem:last-child,.pointMallInfoRows>div:last-child,.pointMallOrderTimeline>div:last-child{border-bottom:0}.pointMallInfoRows span,.pointMallOrderTimeline span{color:#6b7280;font-size:12px;font-weight:900}.pointMallInfoRows strong,.pointMallOrderTimeline strong{color:#111827;text-align:right}.pointMallOrderStatusPill{display:inline-flex;padding:8px 12px;border-radius:999px;background:#ede9fe;color:#6f5cff;font-weight:950;margin-bottom:8px}.pointMallOrderItem{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #f1f5f9;padding:10px 0}.pointMallOrderItem:last-child{border-bottom:0}.pointMallOrderItemThumb{width:64px;height:64px;border-radius:15px;font-size:24px}.pointMallOrderItem p{margin:3px 0;color:#6b7280;font-size:12px}.pointMallOrderItem em{font-style:normal;font-weight:950;color:#6f5cff}.pointsMallShortcutCard{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:16px;border-radius:22px;background:linear-gradient(135deg,#f5f3ff,#fff7ed);border:1px solid rgba(111,92,255,.12)}.pointsMallShortcutCard strong{display:block;margin-top:7px;font-size:18px;color:#111827}.pointsMallShortcutCard p{margin:4px 0 0;color:#6b7280;font-size:13px}.pointsMallShortcutActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pointMallProfileShortcutBtn{background:#fff7ed!important;color:#c2410c!important}@media (max-width:720px){.pointMallHero,.pointMallProductDetailCard{display:flex;flex-direction:column}.pointMallBalanceBox{align-items:flex-start}.pointMallProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pointMallDetailActions{grid-template-columns:1fr}.pointMallCartItem,.pointMallOrderCard{grid-template-columns:76px minmax(0,1fr)}.pointMallCartTotal,.pointMallOrderRight{grid-column:2;text-align:left}.pointMallCartThumb,.pointMallOrderThumb{width:76px;height:76px}.pointMallFormGrid{grid-template-columns:1fr}.pointsMallShortcutCard{flex-direction:column;align-items:flex-start}.pointsMallShortcutActions{width:100%}.pointsMallShortcutActions a{flex:1}.pointMallQuickLinks{grid-template-columns:1fr 1fr 1fr}.pointMallQuickLinks a{font-size:13px;padding:0 6px}}@media (max-width:380px){.pointMallProductGrid,.pointMallQuickLinks{grid-template-columns:1fr}}.pointMallPage,.pointMallProductPage,.pointMallCartPage,.pointMallWishlistPage,.pointMallCheckoutPage,.pointMallOrdersPage,.pointMallOrderDetailPage{width:100%;max-width:430px;margin:0 auto;box-sizing:border-box;overflow-x:hidden;padding:12px 14px calc(112px + env(safe-area-inset-bottom,0px))}.pointMallHero,.pointMallSubHero,.pointMallProductDetailCard,.pointMallContentCard,.pointMallCheckoutCard,.pointMallCartSummary,.pointMallCartItem,.pointMallOrderCard{width:100%;max-width:100%;box-sizing:border-box}.pointMallProductDetailCard{display:flex!important;flex-direction:column!important;gap:14px!important;padding:14px!important;overflow:hidden}.pointMallDetailImages{width:100%;max-width:100%;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.pointMallDetailImage{flex:0 0 100%;width:100%;max-width:100%;min-height:0;aspect-ratio:1 / 1;border-radius:20px}.pointMallDetailInfo{width:100%;max-width:100%;min-width:0}.pointMallDetailInfo h2{font-size:23px;line-height:1.22;word-break:keep-all;overflow-wrap:anywhere}.pointMallDetailInfo p{word-break:keep-all;overflow-wrap:anywhere}.pointMallDetailActions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important;width:100%}.pointMallDetailActions button,.pointMallDetailActions a,.pointMallWishBig,.pointMallDetailActions .btnPrimary,.pointMallDetailActions .btnSecondary{width:100%;min-width:0;min-height:46px;padding:0 8px;white-space:normal;word-break:keep-all;line-height:1.2;text-align:center}.pointMallProductGrid{width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.pointMallProductCard,.pointMallProductBody,.pointMallProductTitle,.pointMallProductSummary{min-width:0;max-width:100%;box-sizing:border-box}.pointMallCategoryScroller{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pointMallCategoryScroller::-webkit-scrollbar{display:none}.pointMallSearch{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.pointMallSearch input{width:100%;min-width:0;box-sizing:border-box}.pointMallBalanceBox{flex:0 0 auto;min-width:112px;align-items:center;text-align:center}.pointMallContentCard{overflow:hidden}.pointMallContentText,.pointMallHtmlContent{width:100%;max-width:100%;box-sizing:border-box;color:#374151;font-size:15px;line-height:1.72;word-break:keep-all;overflow-wrap:anywhere}.pointMallHtmlContent *{max-width:100%;box-sizing:border-box}.pointMallHtmlContent img{display:block;width:100%;max-width:100%;height:auto;border-radius:16px;margin:10px 0;object-fit:contain}.pointMallHtmlContent p,.pointMallHtmlContent div,.pointMallHtmlContent figure{margin:0 0 12px}.pointMallHtmlContent table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.pointMallHtmlContent th,.pointMallHtmlContent td{border:1px solid #e5e7eb;padding:8px}@media (max-width:380px){.pointMallPage,.pointMallProductPage,.pointMallCartPage,.pointMallWishlistPage,.pointMallCheckoutPage,.pointMallOrdersPage,.pointMallOrderDetailPage{padding-left:10px;padding-right:10px}.pointMallHero{padding:14px;gap:10px}.pointMallHero h2,.pointMallSubHero h2{font-size:21px}.pointMallBalanceBox{min-width:96px;padding:12px 10px}.pointMallBalanceBox strong{font-size:19px}.pointMallDetailActions{grid-template-columns:1fr!important}.pointMallProductGrid{grid-template-columns:1fr}}.pointMallSubHeroStack{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}.pointMallSubHeroStack .pointMallBackBtn,.pointMallCancelOrderBtn{width:100%;min-height:44px;border-radius:16px;font-weight:950;box-sizing:border-box;box-shadow:0 8px 20px #0f172a0d}.pointMallSubHeroStack .pointMallBackBtn{background:linear-gradient(135deg,#f8fafc,#eef2ff);color:#111827;border:1px solid #e5e7eb}.pointMallCancelOrderBtn{margin-top:4px;background:#fff;color:#ef4444;border:1px solid #fecaca}.pointMallOrderSubmitCard .btnPrimary{min-height:48px;font-size:15px;border-radius:17px;box-shadow:0 12px 24px #6f5cff38}.pointMallOrderSubmitCard .btnPrimary:disabled{box-shadow:none}.pointMallCheckoutItem span,.pointMallCartTitle{word-break:keep-all;overflow-wrap:anywhere}.pointMallCartItem{align-items:start}.pointMallCartControls{flex-wrap:wrap}.pointMallCartControls span{min-width:20px;text-align:center;font-weight:950}@media (max-width:430px){.pointMallCartItem{grid-template-columns:70px minmax(0,1fr)!important;gap:10px!important}.pointMallCartThumb{width:70px!important;height:70px!important;border-radius:16px!important}.pointMallCartTotal{grid-column:2;text-align:left;font-size:14px}.pointMallCheckoutItem{align-items:flex-start}.pointMallCheckoutItem strong{white-space:nowrap}}.pointMallOrderListHero,.pointMallOrderDetailHero{align-items:flex-start!important}.pointMallOrderListHero .pointMallBackBtn,.pointMallOrderDetailHero .pointMallBackBtn{width:100%;min-height:44px;border-radius:16px;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid rgba(111,92,255,.12);color:#374151;font-size:14px;box-shadow:none}.pointMallOrderDetailHero h2{width:100%;max-width:100%;overflow-wrap:anywhere;word-break:break-word;line-height:1.18;font-size:22px}.pointMallOrderDetailHero p,.pointMallOrderListHero p{font-size:13px}.pointMallOrderCard{grid-template-columns:76px minmax(0,1fr)!important;align-items:center}.pointMallOrderRight{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;margin-top:2px}.pointMallOrderRight span{margin:0;white-space:nowrap}.pointMallOrderRight strong{white-space:nowrap}.pointMallInfoRows strong{word-break:break-word;overflow-wrap:anywhere}@media (max-width:430px){.pointMallOrderDetailHero h2{font-size:20px}.pointMallOrderItem{grid-template-columns:58px minmax(0,1fr)}.pointMallOrderItem em{grid-column:2;text-align:right}.pointMallOrderItemThumb{width:58px;height:58px}}.countryConfirmBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:22px;background:#191f2b8a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.countryConfirmCard{position:relative;width:min(392px,calc(100vw - 32px));padding:26px 20px 18px;border:1px solid rgba(226,232,240,.95);border-radius:24px;background:linear-gradient(135deg,#fff,#fff 70%,#eef1ff);box-shadow:0 24px 80px #0f172a47;overflow:hidden;color:#111827}.countryConfirmCard:before{content:"";position:absolute;right:-46px;top:-64px;width:156px;height:156px;border-radius:999px;background:linear-gradient(135deg,#7c4dff2e,#2a75ff1f);pointer-events:none}.countryConfirmDeco{position:absolute;right:22px;top:22px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#fff;box-shadow:0 10px 28px #0f172a1f;font-size:22px}.countryConfirmBadge{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#f0e7ff;color:#7c3aed;font-weight:900;font-size:12px;letter-spacing:-.01em}.countryConfirmCard h2{position:relative;margin:18px 0 14px;max-width:280px;font-size:22px;line-height:1.28;font-weight:950;letter-spacing:-.045em;color:#111827}.countryConfirmDesc{margin:0 0 14px;padding:14px;border:1px solid #e5e7eb;border-radius:17px;background:#ffffffc7;color:#667085;font-size:14px;line-height:1.55}.countryConfirmDesc p{margin:0}.countryConfirmDesc p+p{margin-top:2px}.countryConfirmOptions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.countryConfirmOptions button{display:flex;flex-direction:column;gap:4px;align-items:flex-start;justify-content:center;min-height:72px;padding:14px;border:1px solid #dce3ee;border-radius:17px;background:#fff;color:#111827;box-shadow:0 8px 22px #0f172a0f;font-weight:900;text-align:left}.countryConfirmOptions button span{color:#7b8794;font-size:12px;font-weight:800}.countryConfirmOptions button.active{border-color:#7c4dff;background:linear-gradient(135deg,#7c4dff,#2f72ff);color:#fff}.countryConfirmOptions button.active span{color:#ffffffd1}.countryConfirmWarning{margin-top:12px;padding:12px 13px;border-radius:15px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12.5px;font-weight:800;line-height:1.45}.countryConfirmSave{width:100%;height:46px;margin-top:14px;border:0;border-radius:15px;background:linear-gradient(135deg,#7c4dff,#2f72ff);color:#fff;font-weight:950;font-size:15px;box-shadow:0 14px 30px #4f46e542}.countryConfirmSave:disabled{opacity:.64;box-shadow:none}.pointMallAccessDeniedWrap{max-width:430px;margin:0 auto;padding:18px 14px 32px}.mediaFrame,.mediaSlide,.mediaAsset,.mediaFrame img,.mediaFrame video{overscroll-behavior-y:auto!important}.mediaFrame--feed,.post .mediaFrame--feed{overscroll-behavior-y:auto!important}.pointMallZipField{min-width:0}.pointMallZipRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.pointMallZipRow input{width:100%;min-width:0}.pointMallAddressSearchBtn{height:43px!important;min-height:43px!important;padding:0 14px!important;border-radius:14px!important;white-space:nowrap!important;font-size:13px!important;font-weight:950!important}.pointMallPostcodeBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a6b;box-sizing:border-box}.pointMallPostcodePanel{width:min(100%,440px);height:min(680px,86vh);display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 24px 80px #0f172a47;border:1px solid rgba(226,232,240,.95)}.pointMallPostcodeHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#fff,#f8fafc)}.pointMallPostcodeHead strong{color:#111827;font-size:16px;font-weight:950}.pointMallPostcodeHead button{width:34px;height:34px;border:0;border-radius:999px;background:#f1f5f9;color:#111827;font-size:22px;font-weight:900;line-height:1}.pointMallPostcodeBody{position:relative;flex:1 1 auto;min-height:0;background:#fff}.pointMallPostcodeLayer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pointMallPostcodeLoading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#64748b;font-size:13px;font-weight:900;background:#fff}@media (max-width:480px){.pointMallZipRow{grid-template-columns:1fr}.pointMallAddressSearchBtn{width:100%}.pointMallPostcodeBackdrop{align-items:flex-end;padding:10px}.pointMallPostcodePanel{width:100%;height:82vh;border-radius:24px 24px 16px 16px}}.kolsShopShortcutCard{background:linear-gradient(135deg,#f5f3ff,#fff7ed)}.kolsShopShortcutCard .btnPrimary{border:0}.kolsTransferPage{display:flex;flex-direction:column;gap:14px;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.kolsTransferHeroCard{padding:18px;border-radius:24px;background:linear-gradient(135deg,#f5f3ff,#fff7ed);border:1px solid rgba(111,92,255,.12)}.kolsTransferHeroCard h2{margin:10px 0 6px;font-size:22px;line-height:1.18;letter-spacing:-.04em;color:#111827;font-weight:950}.kolsTransferHeroCard p{margin:0;color:#6b7280;font-size:13px;font-weight:750;line-height:1.45}.kolsTransferFormCard{padding:16px;border-radius:24px;display:flex;flex-direction:column;gap:14px}.kolsTransferBalanceRow,.kolsTransferAfterBox{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:18px;background:#f8fafc;border:1px solid #eef2f7}.kolsTransferBalanceRow span,.kolsTransferAfterBox span,.kolsTransferField span{font-size:13px;color:#6b7280;font-weight:900}.kolsTransferBalanceRow strong,.kolsTransferAfterBox strong{font-size:22px;color:#6f5cff;font-weight:950;letter-spacing:-.04em}.kolsTransferField{display:flex;flex-direction:column;gap:8px}.kolsTransferField input{width:100%;min-height:52px;border-radius:18px;border:1px solid #e5e7eb;background:#fff;padding:0 14px;font-size:20px;font-weight:950;color:#111827;outline:none}.kolsTransferField input:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.kolsTransferField em{font-size:12px;color:#9ca3af;font-style:normal;font-weight:800}.kolsTransferSubmit{width:100%;min-height:50px;font-size:15px}.kolsTransferSubmit:disabled{opacity:.45;cursor:not-allowed}.kolsTransferFooterActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kolsTransferFooterActions .btnPrimary,.kolsTransferFooterActions .btnSecondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:16px;min-height:44px;padding:0 12px;border:0;font-weight:950}.kolsTransferFooterActions .btnPrimary{background:#6f5cff;color:#fff}.kolsTransferFooterActions .btnSecondary{background:#f3f4f6;color:#111827}@media (max-width:420px){.kolsTransferFooterActions{grid-template-columns:1fr}.kolsTransferHeroCard h2{font-size:20px}}.pointsStage4Page{width:100%;max-width:430px;margin:0 auto;box-sizing:border-box;overflow-x:hidden;padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px))}.pointsStage4Page *,.kolsTransferPage *{box-sizing:border-box}.pointsMallShortcutCard,.kolsShopShortcutCard{width:100%;max-width:100%;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:14px!important;overflow:hidden}.pointsMallShortcutCard>div:first-child,.kolsShopShortcutCard>div:first-child{width:100%;min-width:0}.pointsMallShortcutCard strong,.pointsMallShortcutCard p,.kolsShopShortcutCard strong,.kolsShopShortcutCard p{max-width:100%;word-break:keep-all;overflow-wrap:anywhere}.pointsMallShortcutActions{width:100%;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;justify-content:stretch!important;align-items:stretch!important}.pointsMallShortcutActions a,.pointsMallShortcutActions button,.pointsMallShortcutCard .btnPrimary,.pointsMallShortcutCard .btnSecondary{width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 12px!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;line-height:1.22!important;text-align:center!important}.pointsHistoryLoadMore{padding:14px 0 3px;border-top:1px solid var(--line);display:flex;justify-content:center}.pointsHistoryLoadMore button{width:100%;min-height:42px;border:0;border-radius:15px;background:#f3f4f6;color:#111827;font-weight:950}.pointsHistoryLoadMore button:disabled{opacity:.62}.pointsHistoryEnd{padding:14px 4px 4px;border-top:1px solid var(--line);color:#9ca3af;font-size:12px;font-weight:850;text-align:center}.kolsTransferPage{width:100%;max-width:430px;margin:0 auto;box-sizing:border-box;overflow-x:hidden;padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important}.kolsTransferHeroCard,.kolsTransferFormCard,.kolsTransferFooterActions{width:100%;max-width:100%;min-width:0}.kolsTransferHeroCard h2,.kolsTransferHeroCard p,.kolsTransferField em{word-break:keep-all;overflow-wrap:anywhere}.kolsTransferFooterActions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.kolsTransferFooterActions .btnPrimary,.kolsTransferFooterActions .btnSecondary,.kolsTransferFooterActions a,.kolsTransferFooterActions button{width:100%!important;max-width:100%!important;min-width:0!important;min-height:46px!important;padding:10px 12px!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;line-height:1.22!important;text-align:center!important}@media (max-width:380px){.pointsMallShortcutCard,.kolsShopShortcutCard,.kolsTransferHeroCard,.kolsTransferFormCard{padding:14px!important;border-radius:20px!important}.pointsMallShortcutCard strong{font-size:17px!important}.pointsMallShortcutCard p{font-size:12.5px!important}.pointsHistoryTitle{font-size:13.5px!important}}.dogHealthAiCard{padding:16px;border:1px solid rgba(124,58,237,.16);background:linear-gradient(135deg,#7c3aed12,#3b82f60b,#fff);box-shadow:0 12px 30px #2563eb14}.dogHealthAiHead{display:flex;align-items:center;gap:12px;min-width:0}.dogHealthAiBadge{width:44px;height:44px;border-radius:17px;display:grid;place-items:center;color:#6d28d9;background:linear-gradient(135deg,#7c3aed26,#3b82f61a);font-size:15px;font-weight:950;letter-spacing:-.04em;flex:0 0 auto}.dogHealthAiTitleBox{min-width:0;flex:1}.dogHealthAiTitle{color:var(--text,#0f172a);font-size:17px;line-height:1.28;font-weight:950;letter-spacing:-.045em}.dogHealthAiSub{margin-top:4px;color:var(--muted,#64748b);font-size:12.5px;line-height:1.45;font-weight:750;word-break:keep-all}.dogHealthAiMutedBox{margin-top:13px;padding:13px;border:1px dashed rgba(124,58,237,.22);border-radius:18px;background:#ffffffb8;color:var(--muted,#64748b);font-size:13px;line-height:1.45;font-weight:850;word-break:keep-all}.dogHealthAiBody{margin-top:13px}.dogHealthAiMonth{color:#6d28d9;font-size:12px;font-weight:950}.dogHealthAiSummary{margin:8px 0 0;color:var(--text,#0f172a);font-size:14px;line-height:1.55;font-weight:850;word-break:keep-all;white-space:pre-line}.dogHealthAiSections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.dogHealthAiListBox{padding:12px;border:1px solid rgba(15,23,42,.07);border-radius:18px;background:#ffffffd1;min-width:0}.dogHealthAiListTitle{color:var(--text,#0f172a);font-size:12.5px;font-weight:950;letter-spacing:-.03em}.dogHealthAiListBox ul{margin:8px 0 0;padding-left:16px;color:var(--text-soft,#475569);font-size:12px;line-height:1.48;font-weight:750}.dogHealthAiListBox li{margin-top:4px;word-break:keep-all}.dogHealthAiDisclaimer{margin:12px 0 0;padding:10px 12px;border-radius:15px;background:#f59e0b1a;color:#92400e;font-size:11.5px;line-height:1.45;font-weight:850;word-break:keep-all}.dogHealthAiGenerateBtn{width:100%;min-height:42px;margin-top:13px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#8b5cf6,#3b82f6);box-shadow:0 12px 24px #2563eb2e;font-size:13px;font-weight:950;cursor:pointer}.dogHealthAiGenerateBtn:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.dogHealthAiCardLoading{animation:dogHealthAiLoadingPulse 1.2s ease-in-out infinite alternate}@keyframes dogHealthAiLoadingPulse{0%{opacity:.72}to{opacity:1}}@media (max-width:380px){.dogHealthAiSections{grid-template-columns:1fr}}.rankEmptyInfo{margin:10px auto 0;max-width:360px;padding:12px 14px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12.5px;font-weight:850;line-height:1.45;text-align:left;word-break:keep-all}.kolsTransferHistoryCard{padding:16px;border-radius:24px;display:flex;flex-direction:column;gap:14px}.kolsTransferHistoryHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kolsTransferHistoryHead h3{margin:0 0 5px;font-size:17px;font-weight:950;letter-spacing:-.03em;color:#111827}.kolsTransferHistoryHead p{margin:0;font-size:12px;font-weight:750;line-height:1.45;color:#6b7280}.kolsTransferHistoryRefresh{flex:0 0 auto;border:0;border-radius:999px;background:#f3f4f6;color:#111827;font-size:12px;font-weight:950;min-height:34px;padding:0 12px}.kolsTransferHistoryRefresh:disabled{opacity:.5}.kolsTransferHistoryState{padding:18px 12px;border-radius:18px;background:#f8fafc;border:1px dashed #e5e7eb;color:#6b7280;font-size:13px;font-weight:850;text-align:center}.kolsTransferHistoryState.isError{background:#fff7ed;border-color:#fed7aa;color:#b45309}.kolsTransferHistoryList{display:flex;flex-direction:column;gap:10px}.kolsTransferHistoryItem{padding:14px;border-radius:20px;background:#fff;border:1px solid #eef2f7;box-shadow:0 10px 24px #0f172a0d}.kolsTransferHistoryTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.kolsTransferHistoryTop strong{display:block;font-size:20px;font-weight:950;letter-spacing:-.04em;color:#111827}.kolsTransferHistoryTop span{display:block;margin-top:2px;font-size:11px;font-weight:800;color:#9ca3af}.kolsTransferStatus{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:11px;font-weight:950;font-style:normal;white-space:nowrap}.kolsTransferStatus.is-success{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.kolsTransferStatus.is-danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.kolsTransferStatus.is-info{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.kolsTransferStatus.is-pending{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.kolsTransferStatus.is-muted{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.kolsTransferHistoryMeta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.kolsTransferHistoryMeta div{min-width:0;padding:10px;border-radius:14px;background:#f8fafc}.kolsTransferHistoryMeta dt{margin:0 0 3px;font-size:10px;color:#9ca3af;font-weight:950}.kolsTransferHistoryMeta dd{margin:0;font-size:12px;color:#111827;font-weight:900;word-break:break-word}.kolsTransferHistoryMeta .kolsTransferHistoryError{grid-column:1/-1;background:#fff7ed}.kolsTransferHistoryMeta .kolsTransferHistoryError dd{color:#b45309;line-height:1.35}@media (max-width:420px){.kolsTransferHistoryHead{flex-direction:column}.kolsTransferHistoryRefresh{width:100%}.kolsTransferHistoryMeta{grid-template-columns:1fr}.kolsTransferHistoryTop{align-items:flex-start}.kolsTransferStatus{max-width:44%;text-align:center}}.feedMainDogNameRow{align-items:flex-start;gap:8px}.feedMainDogNameActions{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}.feedMainDogAddInline,.feedMainDogChangeBtn{height:30px;min-width:52px;padding:0 10px;border-radius:999px;border:1px solid rgba(109,94,252,.28);background:#fff;color:#5b5eea;font-size:11px;font-weight:950;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.feedMainDogAddInline{border-color:#3b82f640;background:#f8fbff;color:#2563eb}.feedDogPickerSheet{max-height:min(58vh,360px)!important;overflow:auto!important;margin-bottom:calc(12px + env(safe-area-inset-bottom))!important}.feedDogPickerList{max-height:260px;overflow:auto}.lostDogEntryCard{border:1px solid rgba(239,68,68,.16)!important;background:linear-gradient(135deg,#fff7f7,#fff 55%,#f8fbff)!important}.lostDogEntryBell{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:#fff1f2;color:#e11d48;font-size:20px;box-shadow:0 8px 18px #e11d481f}.lostDogEntryTop span{color:#dc2626!important;background:#fff1f2!important;border:1px solid rgba(248,113,113,.26)!important;font-weight:950!important}.lostDogsCompactHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-radius:24px;border:1px solid rgba(248,113,113,.2);background:linear-gradient(135deg,#fff7f7,#fff);box-shadow:var(--shadow-sm);margin-bottom:12px}.lostDogsCompactHead h1{margin:7px 0 5px;font-size:22px;letter-spacing:-.04em;color:#111827}.lostDogsCompactHead p{margin:0;color:#64748b;font-size:13px;line-height:1.45;font-weight:750}.lostDogsCompactBadge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#fff1f2;color:#dc2626;font-size:12px;font-weight:950}.lostDogsCompactReportBtn{flex:0 0 auto;min-height:40px;padding:0 14px;border-radius:999px;border:0;background:linear-gradient(135deg,#ef4444,#8b5cf6);color:#fff;font-weight:950;box-shadow:0 10px 22px #ef444433}.lostDogDateField{display:flex;flex-direction:column;gap:6px}.lostDogDateField span{font-size:12px;color:#64748b;font-weight:900}.lostDogDateField input{width:100%;min-height:44px;border:1px solid #e5e7eb;border-radius:16px;padding:0 12px;background:#fff;color:#111827;font-weight:850}.dogAlbumPhotoGridCard{padding:10px;border-radius:24px}.dogAlbumPhotoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dogAlbumPhotoGridItem{position:relative;aspect-ratio:1/1;border:0;border-radius:14px;overflow:hidden;background:#eef2f7;padding:0;box-shadow:none}.dogAlbumPhotoGridItem img,.dogAlbumPhotoGridItem .nativeRemoteImage,.dogAlbumPhotoGridItem picture{width:100%;height:100%;object-fit:cover;display:block}.dogAlbumLightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2800;background:#0f172ac7;display:flex;align-items:center;justify-content:center;padding:18px}.dogAlbumLightbox img,.dogAlbumLightbox .nativeRemoteImage,.dogAlbumLightbox picture{max-width:100%;max-height:86vh;border-radius:22px;object-fit:contain;background:#111827;box-shadow:0 22px 80px #00000059}.dogAlbumLightboxClose{position:fixed;right:18px;top:calc(16px + env(safe-area-inset-top));width:42px;height:42px;border-radius:999px;border:0;background:#fffffff2;color:#111827;font-size:28px;font-weight:700}.dogHealthGraphDot{cursor:pointer;outline:none}.dogHealthGraphDot.active{fill:#6d5dfc;stroke:#fff;filter:drop-shadow(0 5px 8px rgba(109,93,252,.28))}.dogHealthGraphTooltip{position:absolute;transform:translate(-50%,-100%);z-index:5;min-width:92px;padding:8px 10px;border-radius:14px;background:#1e293b;color:#fff;box-shadow:0 12px 28px #0f172a38;pointer-events:none;text-align:center}.dogHealthGraphTooltip strong{display:block;font-size:13px;font-weight:950;line-height:1.1}.dogHealthGraphTooltip span{display:block;margin-top:3px;font-size:11px;font-weight:850;color:#dbeafe}.dogHealthGraphTooltip em{display:block;margin-top:3px;font-size:10px;font-style:normal;color:#e2e8f0;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.postUploadedFocus{animation:dgPostUploadFocus 2.4s ease-out 1}@keyframes dgPostUploadFocus{0%{box-shadow:0 0 #6d5efc00;transform:scale(1)}18%{box-shadow:0 0 0 5px #6d5efc2e;transform:scale(1.01)}to{box-shadow:var(--shadow-sm);transform:scale(1)}}.pointsKolsShortcutActions{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}.pointsKolsShortcutActions .btnPrimary,.pointsKolsShortcutActions .btnSecondary{width:100%!important;min-width:0!important;white-space:normal!important;text-align:center!important;line-height:1.2!important;min-height:42px!important;padding:0 12px!important}@media (max-width:420px){.lostDogsCompactHead{flex-direction:column}.lostDogsCompactReportBtn{width:100%}.dogAlbumPhotoGrid{gap:5px}.feedMainDogNameActions{gap:4px}.feedMainDogAddInline,.feedMainDogChangeBtn{min-width:48px;padding:0 8px;font-size:10.5px}}.feedDogPickerAddBtn{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:10px;border-radius:14px;border:0;background:linear-gradient(135deg,#5b6df6,#f97316);color:#fff!important;font-weight:900;text-decoration:none;box-shadow:0 10px 22px #5b6df62e}.feedDogPickerAddBtn:active{transform:translateY(1px)}.profileMyDogsHead{align-items:flex-start;gap:10px}.profileMyDogsHeadActions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.profileDogChangeMiniBtn,.profileDogAddMiniBtn{min-height:34px;padding:0 10px;border-radius:999px}.originalProfileActions .dogSwitchShortcutBtn{border-color:#5b6df659;background:linear-gradient(180deg,#fff,#f7f8ff);color:#3b49df}@media (max-width:420px){.profileMyDogsHead{align-items:stretch}.profileMyDogsHeadActions{width:100%;justify-content:flex-start}.profileDogChangeMiniBtn,.profileDogAddMiniBtn{flex:1;justify-content:center}}.pointGlobalMallShortcutCard{background:linear-gradient(135deg,#f6f2ff,#fffaf5);border-color:#6d5efc29}.pointMallCoinHero{background:linear-gradient(135deg,#f7f3ff,#fff7ed)}.pointMallCoinProductCard .pointMallProductThumb{background:linear-gradient(135deg,#f8fafc,#fff7ed)}.pointMallCoinProductCard .pointMallProductTitle{font-size:15px;font-weight:950}.pointMallCoinFoot{margin-top:6px;color:#6d5dfc}.pointMallCoinBuyBtn{margin-top:10px;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}.pointMallCoinInfoRows strong,.pointMallCoinCalcRows strong{word-break:break-all}.pointMallCoinCheckoutPage .pointMallField.wide{grid-column:1/-1}.pointMallCoinOrderCard .pointMallOrderRight em{display:block;margin-top:4px;font-style:normal;font-size:11px;color:#64748b;font-weight:900}.pointMallOrderTimeline p{margin:3px 0 0;color:#64748b;font-size:11px;line-height:1.35}.pointMallCoinOrderHero{background:linear-gradient(135deg,#f8f5ff,#fff)}@media (max-width:420px){.pointMallCoinCheckoutPage .pointMallFormGrid{grid-template-columns:1fr}.pointMallCoinBuyBtn{min-height:42px}}.pointMallCoinOrderDetailPage .pointMallCheckoutCard{overflow:hidden}.pointMallCoinOrderDetailPage .pointMallOrderItem{grid-template-columns:58px minmax(0,1fr);align-items:flex-start;gap:10px}.pointMallCoinOrderDetailPage .pointMallOrderItemBody{min-width:0}.pointMallCoinOrderDetailPage .pointMallOrderItemBody strong,.pointMallCoinOrderDetailPage .pointMallOrderItemBody p{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.pointMallCoinOrderDetailPage .pointMallCoinAmountBox{grid-column:1 / -1;display:block;width:100%;margin-top:2px;padding:10px 12px;border-radius:16px;background:#f8f5ff;color:#6f5cff;text-align:left;line-height:1.35;overflow-wrap:anywhere;word-break:break-all;white-space:normal}.pointMallCoinOrderDetailPage .pointMallCoinAmountBox:before{content:"구매 코인";display:block;margin-bottom:3px;color:#64748b;font-size:11px;font-weight:900}.pointMallCoinOrderDetailPage .pointMallCoinInfoRows>div,.pointMallCoinOrderDetailPage .pointMallCoinCalcRows>div{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:flex-start;gap:8px}.pointMallCoinOrderDetailPage .pointMallCoinInfoRows strong,.pointMallCoinOrderDetailPage .pointMallCoinCalcRows strong{display:block;width:100%;min-width:0;text-align:left;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-all}.pointMallCoinOrderDetailPage .pointMallCoinInfoRows a{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-all}@media (max-width:520px){.pointMallCoinOrderDetailPage .pointMallCoinInfoRows>div,.pointMallCoinOrderDetailPage .pointMallCoinCalcRows>div{grid-template-columns:1fr;gap:4px}.pointMallCoinOrderDetailPage .pointMallCoinInfoRows strong,.pointMallCoinOrderDetailPage .pointMallCoinCalcRows strong{text-align:left}}.pointMallCoinOrderDetailPage .pointMallOrderTimeline{display:flex;flex-direction:column;gap:10px}.pointMallCoinOrderDetailPage .pointMallOrderTimeline>div{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;padding:10px 0;border-bottom:1px solid #f1f5f9;min-width:0}.pointMallCoinOrderDetailPage .pointMallOrderTimeline>div:last-child{border-bottom:0}.pointMallCoinOrderDetailPage .pointMallOrderTimeline span,.pointMallCoinOrderDetailPage .pointMallOrderTimeline strong,.pointMallCoinOrderDetailPage .pointMallOrderTimeline p{display:block;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal;line-height:1.4}.pointMallCoinOrderDetailPage .pointMallOrderTimeline strong{font-size:14px;color:#111827}.pointMallCoinOrderDetailPage .pointMallOrderTimeline p{font-size:12px;color:#64748b}.pointMallCoinOrderDetailPage .pointMallOrderItem{padding:12px;border:1px solid #eef2f7;border-radius:20px;background:#fff}.pointMallCoinOrderDetailPage .pointMallOrderItemBody strong{font-size:15px;line-height:1.35}.pointMallCoinOrderDetailPage .pointMallOrderItemBody p{margin:4px 0 0;font-size:12px;color:#64748b}.pointMallCoinOrderDetailPage .pointMallCoinAmountBox{font-size:16px;font-weight:950}.pointMallCoinOrderDetailPage .pointMallInfoRows{gap:8px}.pointMallCoinOrderDetailPage .pointMallCoinInfoRows>div,.pointMallCoinOrderDetailPage .pointMallCoinCalcRows>div{padding:10px 0;border-bottom:1px solid #f1f5f9}.pointMallCoinOrderDetailPage .pointMallCoinInfoRows>div:last-child,.pointMallCoinOrderDetailPage .pointMallCoinCalcRows>div:last-child{border-bottom:0}.pointMallCoinOrderDetailPage .pointMallCoinInfoRows span,.pointMallCoinOrderDetailPage .pointMallCoinCalcRows span{font-size:12px;font-weight:900;color:#64748b;line-height:1.35}.pointMallCoinOrderDetailPage .pointMallCoinInfoRows strong,.pointMallCoinOrderDetailPage .pointMallCoinCalcRows strong{font-size:14px;color:#111827}.pointMallCoinOrderCard{grid-template-columns:64px minmax(0,1fr)!important;align-items:flex-start!important}.pointMallCoinOrderCard .pointMallOrderThumb{width:64px;height:64px}.pointMallCoinOrderCard .pointMallOrderBody{min-width:0}.pointMallCoinOrderCard .pointMallOrderRight{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;width:100%;margin-top:8px;padding:10px 12px;border-radius:16px;background:#f8f5ff;text-align:left}.pointMallCoinOrderCard .pointMallOrderRight span{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%}.pointMallCoinOrderCard .pointMallOrderRight strong{display:block;min-width:0;color:#6f5cff;font-size:14px;line-height:1.35;text-align:left;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.pointMallCoinOrderCard .pointMallOrderRight em{grid-column:2;display:block;margin-top:0!important}@media (max-width:420px){.pointMallCoinOrderCard{grid-template-columns:56px minmax(0,1fr)!important;padding:12px!important}.pointMallCoinOrderCard .pointMallOrderThumb{width:56px;height:56px}.pointMallCoinOrderCard .pointMallOrderRight{grid-template-columns:1fr;gap:6px}.pointMallCoinOrderCard .pointMallOrderRight em{grid-column:1}}.feedLostDogAlertChip{color:#dc2626!important;border-color:#fecaca!important;background:linear-gradient(135deg,#fff1f2,#fff)!important;text-decoration:none!important;box-shadow:0 8px 18px #dc26261f!important}.feedLostDogAlertChip .k,.feedLostDogAlertChip .v{color:#dc2626!important;font-weight:950!important;white-space:nowrap!important}.feedLostDogAlertChip .k{font-size:14px!important;line-height:1!important}.lostDogDateField span{display:block!important;margin-bottom:8px!important;color:#334155!important;font-size:12px!important;font-weight:900!important}.lostDogDateField input[type=datetime-local]{width:100%!important}.advertiserKolsPayPanel{border-color:#6366f13d}.advertiserKolsNotice{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,#6f5cff1c,#ffa84c1a);color:#4b5563;font-size:13px;line-height:1.45}.advertiserKolsNotice b{color:#222;font-size:14px}.advertiserKolsWarning{margin-top:10px;background:linear-gradient(135deg,#fff7edfa,#ffedd5eb);border:1px solid rgba(251,146,60,.28);color:#7c2d12}.advertiserKolsWarning b{color:#9a3412}.advertiserKolsWalletBox{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:12px}.advertiserKolsOrderBox{margin-top:14px;padding:14px;border:1px solid rgba(99,102,241,.2);border-radius:20px;background:#fff;box-shadow:0 10px 30px #2e3c780f}.advertiserKolsOrderHead{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.advertiserKolsOrderHead b{font-size:14px;color:#111827}.advertiserKolsOrderHead span{padding:5px 10px;border-radius:999px;background:#f1efff;color:#5b4cff;font-size:12px;font-weight:800}.advertiserKolsInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.advertiserKolsInfoGrid>div{min-width:0;padding:10px;border:1px solid #edf0f7;border-radius:14px;background:#fafbff;display:flex;flex-direction:column;gap:4px}.advertiserKolsInfoGrid span{color:#7b8191;font-size:11px;font-weight:700}.advertiserKolsInfoGrid b{color:#111827;font-size:13px;word-break:break-all}.advertiserKolsInfoGrid button{align-self:flex-start;border:0;border-radius:999px;padding:4px 9px;background:#ede9fe;color:#5b4cff;font-size:11px;font-weight:800}.advertiserKolsMetaBtn{width:100%;margin-top:12px}.advertiserKolsTxRow{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.advertiserKolsOrderList{margin-top:14px;display:flex;flex-direction:column;gap:8px}.advertiserKolsOrderList>b{font-size:14px;color:#111827}.advertiserKolsOrderRow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border:1px solid #edf0f7;border-radius:16px;background:#fff}.advertiserKolsOrderRow div:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.advertiserKolsOrderRow strong{font-size:13px;color:#111827}.advertiserKolsOrderRow span{font-size:12px;color:#697386}.advertiserKolsOrderBtns{display:flex;gap:6px;flex-shrink:0}.advertiserKolsOrderBtns button{border:0;border-radius:999px;padding:7px 10px;background:#f4f5fb;color:#4b5563;font-size:12px;font-weight:800}@media (max-width: 540px){.advertiserKolsWalletBox,.advertiserKolsTxRow,.advertiserKolsInfoGrid{grid-template-columns:1fr}.advertiserKolsOrderRow{align-items:flex-start;flex-direction:column}}.advertiserKolsWalletBox{grid-template-columns:minmax(0,1fr) auto auto}.advertiserKolsWalletDisplay{min-width:0;padding:10px 12px;border:1px solid #edf0f7;border-radius:16px;background:#fafbff;display:flex;flex-direction:column;gap:3px}.advertiserKolsWalletDisplay span{color:#7b8191;font-size:11px;font-weight:800}.advertiserKolsWalletDisplay b{color:#111827;font-size:13px;word-break:break-all}@media (max-width: 540px){.advertiserKolsWalletBox{grid-template-columns:1fr}}.advertiserKolsWalletBox{grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important}.advertiserKolsWalletActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.advertiserKolsWalletDisplay{width:100%;min-width:0}.advertiserKolsWalletDisplay b{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.advertiserKolsMetaBtn:disabled,.advertiserKolsWalletActions button:disabled,.advertiserKolsTxRow button:disabled,.advertiserKolsTxRow input:disabled{opacity:.55;cursor:not-allowed}.advertiserKolsTxRow{grid-template-columns:minmax(0,1fr) auto}.advertiserKolsBusyOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172a6b;display:flex;align-items:flex-end;justify-content:center;padding:18px 14px calc(18px + env(safe-area-inset-bottom,0px))}.advertiserKolsBusySheet{width:min(430px,100%);background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:24px;box-shadow:0 -18px 44px #0f172a3d;padding:18px;text-align:center}.advertiserKolsBusySheet b{display:block;font-size:16px;font-weight:950;color:#111827;margin:8px 0 6px}.advertiserKolsBusySheet p{margin:0;color:#64748b;font-size:13px;line-height:1.45}.advertiserKolsSpinner{width:34px;height:34px;margin:0 auto;border-radius:999px;border:4px solid #e8ecff;border-top-color:#6f5cff;animation:advertiserKolsSpin .8s linear infinite}@keyframes advertiserKolsSpin{to{transform:rotate(360deg)}}@media (max-width:420px){.advertiserKolsWalletActions,.advertiserKolsTxRow{grid-template-columns:1fr!important}.advertiserKolsBusySheet{border-radius:22px}}.legacyDomainLoginNotice{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:4px 0 2px}.legacyDomainNoticeBadge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;background:#f2f5ff;color:#5f6bd9;font-size:12px;font-weight:900;letter-spacing:-.02em}.legacyDomainLoginNotice h2{margin:2px 0 0;color:#111827;font-size:22px;line-height:1.28;font-weight:950;letter-spacing:-.04em}.legacyDomainLoginNotice p{margin:0;color:#64748b;font-size:14px;line-height:1.62;font-weight:750;letter-spacing:-.03em}.legacyDomainMoveBtn{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:4px;border-radius:999px;background:linear-gradient(135deg,#667eea,#f97316);box-shadow:0 16px 30px #6366f133;color:#fff!important;font-size:15px;font-weight:950;text-decoration:none;letter-spacing:-.03em}.legacyDomainAutoText{color:#94a3b8;font-size:12px;font-weight:800;letter-spacing:-.02em}.legacyDomainKeepLinks{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:4px;color:#94a3b8;font-size:12px;font-weight:800;line-height:1.5}.legacyDomainKeepLinks a{color:#64748b;text-decoration:none}.legacyDomainKeepLinks a:hover{color:#4f46e5;text-decoration:underline}.legacyDomainUrlText{margin-top:2px;color:#5f6bd9;font-size:12px;font-weight:950}.legacyDomainRedirectPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 18px;background:linear-gradient(180deg,#f8fbff,#fff7ed)}.legacyDomainRedirectCard{width:min(420px,100%);border-radius:28px;padding:34px 24px 28px;background:#fffffff0;box-shadow:0 24px 60px #0f172a1a;text-align:center}.legacyDomainRedirectLogo{width:52px;height:52px;border-radius:18px;box-shadow:0 8px 22px #0f172a1a}.legacyDomainRedirectCard strong{display:block;margin-top:14px;color:#5f6bd9;font-size:13px;font-weight:950}.legacyDomainRedirectCard h1{margin:8px 0;color:#111827;font-size:24px;font-weight:950;letter-spacing:-.04em}.legacyDomainRedirectCard p{margin:0 0 18px;color:#64748b;font-size:14px;line-height:1.6;font-weight:750}.legacyDomainRedirectCard a{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:999px;background:linear-gradient(135deg,#667eea,#f97316);color:#fff;text-decoration:none;font-size:14px;font-weight:950}
