:root{--bg:#f7f0e5;--bg-2:#efe4d1;--card:#fffdf8;--ink:#2c2520;--sub:#8e8171;--line:#e8dcc7;--peach:#f8e0c6;--sheet-dim:#2b1e146b;--accent:#ec8a4e;--accent-2:#f09b63;--accent-soft:#fceadd;--accent-ink:#b66e41;--star:#e8a93c;--verified:#58a66c;--danger:#c4573b;--shadow-card:0 18px 40px -22px #46280842;--shadow-tabbar:0 20px 44px -22px #28140538;--shadow-fab:0 12px 26px -8px #ec8a4e80;--shadow-cta:0 14px 30px -12px #ec8a4e80;--shadow-modal:0 34px 80px -30px #0006;--map-filter:sepia(.3) saturate(1.04) hue-rotate(-8deg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-pl-theme=dark]{--bg:#211a14;--bg-2:#2a221b;--card:#302720;--ink:#f5ece0;--sub:#a3947f;--line:#3d3328;--peach:#45321f;--sheet-dim:#0009;--accent-soft:#4e3727;--accent-ink:#eea577;--shadow-card:0 18px 40px -20px #0000008c;--shadow-tabbar:0 20px 44px -20px #0009;--shadow-modal:0 40px 90px -30px #000000b3;--map-filter:invert(.88) hue-rotate(185deg) saturate(.55) brightness(.92) sepia(.18);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-pl-accent=terracota]{--accent:#d96c5b;--accent-2:#e28273;--accent-soft:#f9e6df;--accent-ink:#a9584b;--shadow-fab:0 12px 26px -8px #d96c5b80;--shadow-cta:0 14px 30px -12px #d96c5b80}[data-pl-theme=dark][data-pl-accent=terracota]{--accent-soft:#4b3229;--accent-ink:#e19080}[data-pl-accent=alecrim]{--accent:#7fa469;--accent-2:#8fb37a;--accent-soft:#ebefe1;--accent-ink:#688055;--shadow-fab:0 12px 26px -8px #7fa46980;--shadow-cta:0 14px 30px -12px #7fa46980}[data-pl-theme=dark][data-pl-accent=alecrim]{--accent-soft:#3d3b2c;--accent-ink:#a0b88a}[data-pl-accent=ceu]{--accent:#6e8fc9;--accent-2:#82a0d4;--accent-soft:#e8ebf1;--accent-ink:#5c719a;--shadow-fab:0 12px 26px -8px #6e8fc980;--shadow-cta:0 14px 30px -12px #6e8fc980}[data-pl-theme=dark][data-pl-accent=ceu]{--accent-soft:#3a383b;--accent-ink:#94a9cf}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{background:var(--bg);color:var(--ink);margin:0;transition:background-color .35s,color .35s}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}a{color:var(--accent-ink)}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}::placeholder{color:var(--sub);opacity:.75}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:#ec8a4e47}[data-pl-motion=calm] [data-float]{animation:none!important}.maplibregl-ctrl-attrib{font:600 10px Nunito,sans-serif!important}@keyframes pl-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes pl-screen{0%{opacity:0;transform:translateY(16px)scale(.995)}to{opacity:1;transform:none}}@keyframes pl-pop{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:none}}@keyframes pl-fade{0%{opacity:0}to{opacity:1}}@keyframes pl-sheet{0%{opacity:.4;transform:translateY(60%)}to{opacity:1;transform:none}}@keyframes pl-toast{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes pl-float{0%{transform:translateY(-7px)}to{transform:translateY(9px)}}@keyframes pl-drift{0%{transform:translateY(-10px)rotate(-6deg)}to{transform:translateY(12px)rotate(8deg)}}@keyframes pl-spin{to{transform:rotate(360deg)}}@keyframes pl-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}@keyframes pl-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.1;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}body{font-family:Nunito,sans-serif}button{cursor:pointer}button:disabled{cursor:not-allowed}.pl-header{z-index:60;box-shadow:none;background:0 0;border-bottom:1px solid #0000;transition:background-color .3s,box-shadow .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.pl-header.is-solid{background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:var(--line);box-shadow:0 12px 32px -22px #4628084d}::view-transition-old(root){mix-blend-mode:normal}::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){z-index:1;animation:none}::view-transition-new(root){z-index:2;animation:.5s cubic-bezier(.4,0,.2,1) pl-theme-reveal}@keyframes pl-theme-reveal{0%{clip-path:circle(0 at var(--pl-vt-x,50%) var(--pl-vt-y,50%))}to{clip-path:circle(var(--pl-vt-r,150vmax) at var(--pl-vt-x,50%) var(--pl-vt-y,50%))}}.pl-theming *,.pl-theming :before,.pl-theming :after{transition:none!important}.pl-header-inner{align-items:center;gap:14px;width:min(1200px,100% - 40px);height:60px;margin:0 auto;transition:height .32s cubic-bezier(.4,0,.2,1);display:flex}.pl-header.is-scrolled .pl-header-inner{height:52px}.pl-logo{color:var(--ink);align-items:center;gap:9px;text-decoration:none;display:flex}.pl-logo:hover{color:var(--ink)}.pl-logo:hover .pl-logo-glyph{transform:rotate(-8deg)scale(1.06)}.pl-logo-mark{flex:none;justify-content:center;align-items:center;width:40px;height:40px;transition:width .32s cubic-bezier(.4,0,.2,1),height .32s cubic-bezier(.4,0,.2,1);display:flex}.pl-logo-glyph{background:var(--accent);width:100%;height:100%;transition:background-color .35s,transform .3s cubic-bezier(.2,1.3,.35,1);-webkit-mask:url(/images/petlumini-logo-plain3.svg) 50%/contain no-repeat;mask:url(/images/petlumini-logo-plain3.svg) 50%/contain no-repeat}.pl-logo-word{letter-spacing:.005em;color:var(--ink);font-family:Fredoka,Quicksand,sans-serif;font-size:22px;font-weight:600;line-height:1;transition:font-size .32s cubic-bezier(.4,0,.2,1)}.pl-logo-word-soft{color:var(--accent-ink)}.pl-header.is-scrolled .pl-logo-mark{width:36px;height:36px}.pl-header.is-scrolled .pl-logo-word{font-size:20px}.pl-desktop-nav{gap:4px;margin:0 auto;display:flex}.pl-nav-link{color:var(--ink);opacity:.66;border-radius:999px;padding:8px 16px;font-family:Nunito,sans-serif;font-size:14px;font-weight:800;text-decoration:none;transition:background-color .22s,color .22s,transform .16s,opacity .22s;position:relative}.pl-nav-link:hover{background:color-mix(in srgb, var(--card) 80%, transparent);color:var(--accent-ink);opacity:1;transform:translateY(-1px)}.pl-nav-link.is-active{background:var(--card);color:var(--accent-ink);opacity:1;box-shadow:0 6px 16px -10px #46280880, 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent) inset}.pl-nav-link.is-active:after{content:"";background:var(--accent);border-radius:999px;width:16px;height:3px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.pl-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.pl-icon-btn{border:1.5px solid var(--line);background:var(--card);width:42px;height:42px;color:var(--accent-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .18s cubic-bezier(.2,1.2,.3,1),border-color .2s,background-color .2s,box-shadow .25s;display:flex}.pl-icon-btn:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 8px 18px -12px color-mix(in srgb, var(--accent) 65%, transparent);transform:translateY(-1px)}.pl-icon-btn:active{transform:scale(.9)rotate(-18deg)}.pl-pets-btn{border:1.5px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;line-height:1;text-decoration:none;transition:transform .18s cubic-bezier(.2,1.2,.3,1),border-color .2s,box-shadow .25s;display:none}.pl-pets-btn:hover{border-color:var(--accent);box-shadow:0 8px 18px -12px color-mix(in srgb, var(--accent) 65%, transparent);transform:translateY(-1px)}.pl-pets-btn:active{transform:scale(.9)}@media (width<=1023.98px){.pl-pets-btn{display:inline-flex}}.pl-avatar-btn{border:1.5px solid var(--line);cursor:pointer;width:42px;height:42px;color:var(--sub);background:var(--card);border-radius:999px;flex:none;justify-content:center;align-items:center;transition:transform .18s cubic-bezier(.2,1.2,.3,1),border-color .2s,color .2s,box-shadow .25s;display:flex}.pl-avatar-btn:hover{border-color:var(--accent);color:var(--accent-ink);box-shadow:0 10px 22px -12px color-mix(in srgb, var(--accent) 70%, transparent);transform:translateY(-1px)}.pl-avatar-btn:active{transform:scale(.92)}.pl-avatar-btn.has-user{color:#fff;box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--accent), 0 8px 18px -8px color-mix(in srgb, var(--accent) 65%, transparent);border:none;font-family:Quicksand,sans-serif;font-size:16px;font-weight:700}.pl-avatar-btn.has-user:hover{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--accent), 0 14px 26px -8px color-mix(in srgb, var(--accent) 80%, transparent);transform:translateY(-1px)scale(1.04)}.pl-menu{z-index:80;background:var(--card);border:1px solid var(--line);width:284px;box-shadow:var(--shadow-modal);transform-origin:100% 0;border-radius:22px;padding:10px;animation:.35s cubic-bezier(.2,1.2,.3,1) both pl-pop;position:fixed;top:62px;right:max(20px,50vw - 600px)}.pl-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:14px;align-items:center;gap:10px;padding:11px 12px;font-family:Nunito,sans-serif;font-size:14px;font-weight:700;text-decoration:none;display:flex}.pl-menu-item:hover{background:var(--bg-2);color:var(--ink)}.pl-menu-item.is-danger,.pl-menu-item.is-danger:hover{color:var(--danger)}.pl-tabbar{left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:70;background:var(--card);border:1px solid var(--line);max-width:540px;height:62px;box-shadow:var(--shadow-tabbar);border-radius:22px;align-items:stretch;margin:0 auto;transition:background-color .35s;display:flex;position:fixed}.pl-tab{color:var(--sub);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;text-decoration:none;transition:color .2s,transform .16s;display:flex}.pl-tab:hover{color:var(--sub)}.pl-tab:active{transform:scale(.92)}.pl-tab.is-active,.pl-tab.is-active:hover{color:var(--accent)}.pl-tab-label{font-family:Nunito,sans-serif;font-size:11px;font-weight:800}.pl-fab-slot{flex:1;justify-content:center;align-items:flex-start;display:flex}.pl-fab{background:linear-gradient(180deg, var(--accent-2), var(--accent));width:56px;height:56px;box-shadow:var(--shadow-fab);border:3px solid var(--bg);border-radius:999px;justify-content:center;align-items:center;margin-top:-14px;transition:transform .2s cubic-bezier(.2,1.2,.3,1);display:flex}.pl-fab:active{transform:scale(.88)rotate(-10deg)}@media (width<=1023.98px){.pl-desktop-nav{display:none}}@media (width>=1024px){.pl-tabbar{display:none}}.pl-toast{z-index:120;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-modal);text-align:center;border-radius:999px;max-width:min(92vw,480px);padding:12px 22px;font-family:Nunito,sans-serif;font-size:14px;font-weight:800;animation:.4s cubic-bezier(.2,1.2,.3,1) both pl-toast;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@media (width<=1023.98px){.pl-toast{bottom:104px}}.pl-topbtn{z-index:65;border:1px solid var(--line);background:var(--card);width:50px;height:50px;color:var(--accent-ink);cursor:pointer;box-shadow:var(--shadow-tabbar);border-radius:999px;justify-content:center;align-items:center;transition:transform .18s;animation:.35s cubic-bezier(.2,1.2,.3,1) both pl-pop;display:flex;position:fixed;bottom:26px;right:18px}.pl-topbtn:hover{border-color:var(--accent);transform:translateY(-3px)}.pl-topbtn:active{transform:scale(.9)}@media (width<=1023.98px){.pl-topbtn{bottom:104px}}.pl-overlay{z-index:90;background:var(--sheet-dim);justify-content:center;align-items:center;padding:18px;animation:.3s both pl-fade;display:flex;position:fixed;inset:0}.pl-modal{background:var(--card);max-height:88dvh;box-shadow:var(--shadow-modal);border-radius:28px;padding:26px;animation:.4s cubic-bezier(.2,1.2,.3,1) both pl-pop;overflow:auto}.pl-modal-head{align-items:center;margin-bottom:18px;display:flex}.pl-modal-title{margin:0;font-family:Quicksand,sans-serif;font-size:22px;font-weight:700}.pl-modal-close{background:var(--bg-2);width:38px;height:38px;color:var(--sub);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;transition:transform .15s;display:flex}.pl-modal-close:active{transform:scale(.88)}.pl-label{letter-spacing:.1em;text-transform:uppercase;color:var(--sub);margin:0 0 8px;font-family:Nunito,sans-serif;font-size:12px;font-weight:800;display:block}.pl-input{border:1.5px solid var(--line);background:var(--bg);width:100%;height:52px;color:var(--ink);border-radius:16px;padding:0 16px;font-family:Nunito,sans-serif;font-size:15px;font-weight:700}.pl-input:focus{border-color:var(--accent);outline:none}textarea.pl-input{resize:vertical;height:auto;padding:14px 16px}.pl-chip{cursor:pointer;white-space:nowrap;border:1.5px solid var(--line);background:var(--card);height:38px;color:var(--sub);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 16px;font-family:Nunito,sans-serif;font-size:12.5px;font-weight:800;transition:transform .16s,border-color .2s,color .2s,background-color .2s;display:inline-flex}.pl-chip:active{transform:scale(.94)}.pl-chip.is-on{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:var(--shadow-cta)}.pl-catchip{gap:0}.pl-catchip.is-on{background:var(--chip-color,var(--accent));box-shadow:none;border-color:#0000}.pl-daycell{cursor:pointer;background:var(--bg-2);width:46px;height:46px;color:var(--ink);border:none;border-radius:14px;flex:none;justify-content:center;align-items:center;font-family:Nunito,sans-serif;font-size:14px;font-weight:800;transition:transform .15s,background-color .2s;display:flex}.pl-daycell:active{transform:scale(.9)}.pl-daycell.is-on{background:var(--accent);color:#fff;box-shadow:var(--shadow-cta)}.pl-btn-primary{background:var(--accent);color:#fff;cursor:pointer;height:50px;box-shadow:var(--shadow-cta);border:none;border-radius:999px;padding:0 30px;font-family:Nunito,sans-serif;font-size:14.5px;font-weight:800;transition:transform .16s}.pl-btn-primary:active{transform:scale(.96)}.pl-btn-primary.is-disabled{opacity:.5;pointer-events:none}.pl-btn-ghost{border:1.5px solid var(--line);background:var(--card);height:50px;color:var(--sub);cursor:pointer;border-radius:999px;padding:0 22px;font-family:Nunito,sans-serif;font-size:14px;font-weight:800}.pl-google-btn{border:1.5px solid var(--line);background:var(--bg);width:100%;height:54px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:11px;font-family:Nunito,sans-serif;font-size:15px;font-weight:800;transition:transform .18s,border-color .2s;display:flex}.pl-google-btn:hover{border-color:var(--accent);transform:translateY(-2px)}.pl-google-btn:active{transform:scale(.98)}.pl-mail-btn{width:100%;height:50px;color:var(--sub);cursor:pointer;background:0 0;border:none;border-radius:999px;margin-top:12px;font-family:Nunito,sans-serif;font-size:13.5px;font-weight:800;transition:color .2s}.pl-mail-btn:hover{color:var(--accent-ink)}.pl-account-row:hover{background:var(--bg-2)}.pl-account-row:active{transform:scale(.98)}.pl-task-trash{width:32px;height:32px;color:var(--sub);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s,transform .16s;display:flex}.pl-task-trash:hover{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger)}.pl-task-trash:active{transform:scale(.88)}.pl-task-ring{border:2px solid var(--accent);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;width:29px;height:29px;padding:0;transition:background-color .2s,color .2s,transform .16s;display:flex}.pl-task-ring:hover{transform:scale(1.08)}.pl-task-ring:active{transform:scale(.85)}.pl-add-pet-btn{background:var(--accent);color:#fff;cursor:pointer;height:48px;box-shadow:var(--shadow-cta);border:none;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:0 24px;font-family:Nunito,sans-serif;font-size:14px;font-weight:800;transition:transform .18s;display:inline-flex}.pl-add-pet-btn:hover{transform:translateY(-2px)}.pl-add-pet-btn:active{transform:scale(.95)}.pl-pet-card{text-align:left;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);cursor:pointer;color:var(--ink);border-radius:26px;padding:0;transition:transform .25s cubic-bezier(.2,1,.3,1),border-color .25s,background-color .35s;overflow:hidden}.pl-pet-card:hover{border-color:var(--accent);transform:translateY(-5px)}.pl-pet-card:active{transform:scale(.98)}.pl-pet-add-tile{border:1.5px dashed var(--line);cursor:pointer;min-height:280px;color:var(--sub);background:0 0;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:border-color .2s,color .2s,transform .2s;display:flex}.pl-pet-add-tile:hover{border-color:var(--accent);color:var(--accent-ink);transform:translateY(-3px)}.pl-pet-add-tile:active{transform:scale(.98)}.pl-meet-with-btn{border:1.5px solid var(--accent);background:var(--accent-soft);height:44px;color:var(--accent-ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:0 20px;font-family:Nunito,sans-serif;font-size:13px;font-weight:800;transition:transform .16s;display:inline-flex}.pl-meet-with-btn:hover{transform:translateY(-1px)}.pl-meet-with-btn:active{transform:scale(.96)}.pl-photo-drop{border:1.5px dashed var(--line);cursor:pointer;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:18px;transition:border-color .2s;display:flex}.pl-photo-drop:hover{border-color:var(--accent)}.pl-guest-banner{background:var(--peach);color:var(--accent-ink);border-radius:18px;align-items:center;gap:10px;margin-bottom:22px;padding:13px 18px;font-family:Nunito,sans-serif;font-size:13.5px;font-weight:800;text-decoration:none;display:flex}.pl-guest-banner:hover{color:var(--accent-ink)}.pl-cal-nav:hover{border-color:var(--accent)!important}.pl-cal-nav:active{transform:scale(.9)}.pl-cal-cell:hover{transform:scale(1.06)}.pl-cal-cell:active{transform:scale(.94)}.pl-ev-ring{color:#fff;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background-color .2s,transform .16s;display:flex}.pl-ev-ring:active{transform:scale(.85)}.pl-svc-search{border:1.5px solid var(--line);background:var(--card);width:100%;height:54px;color:var(--ink);box-shadow:var(--shadow-card);border-radius:999px;padding:0 20px 0 48px;font-family:Nunito,sans-serif;font-size:15px;font-weight:700;transition:border-color .2s}.pl-svc-search:focus{border-color:var(--accent);outline:none}.pl-prov-card{text-align:left;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);cursor:pointer;color:var(--ink);border-radius:22px;align-items:center;gap:14px;padding:16px 18px;transition:transform .22s cubic-bezier(.2,1,.3,1),border-color .22s,background-color .35s;display:flex}.pl-prov-card:hover{border-color:var(--accent);transform:translateY(-4px)}.pl-prov-card:active{transform:scale(.98)}.pl-announce-btn{border:1.5px solid var(--accent);background:var(--card);height:46px;color:var(--accent-ink);cursor:pointer;border-radius:999px;padding:0 22px;font-family:Nunito,sans-serif;font-size:13.5px;font-weight:800;transition:transform .16s}.pl-announce-btn:hover{transform:translateY(-1px)}.pl-announce-btn:active{transform:scale(.96)}.pl-spinner{border:4px solid var(--line);border-top-color:var(--accent);border-radius:999px;width:40px;height:40px;animation:.8s linear infinite pl-spin}.pl-hero-slide1{background-image:url(/images/bg-hero1.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}[data-pl-theme=dark] .pl-hero-slide1{background-image:url(/images/bg-hero1-dark.webp)}.pl-app-phone{background-image:url(/images/app1-light.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}[data-pl-theme=dark] .pl-app-phone{background-image:url(/images/app1-dark.webp)}.pl-comp-parque{background-image:url(/images/comp-parque-light.webp)}[data-pl-theme=dark] .pl-comp-parque{background-image:url(/images/comp-parque-dark.webp)}.pl-hero-card,.pl-hero-card:hover{color:var(--ink);text-decoration:none}.pl-hero-card,.pl-cards-hot,.pl-cards-hot *{cursor:pointer}@media (width<=1023.98px){.pl-hero-grid{align-content:start;padding-top:84px!important;padding-bottom:40px!important}.pl-hero-slide1{align-items:flex-start!important}}.pl-cta-primary{background:var(--accent);color:#fff;cursor:pointer;height:52px;box-shadow:var(--shadow-cta);border:none;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 28px;font-family:Nunito,sans-serif;font-size:15px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.pl-cta-primary:hover{color:#fff;transform:translateY(-2px)}.pl-cta-primary:active{transform:scale(.97)}.pl-cta-ghost{background:var(--card);border:1.5px solid var(--line);height:52px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 26px;font-family:Nunito,sans-serif;font-size:15px;font-weight:800;text-decoration:none;transition:transform .18s,border-color .2s,color .2s;display:inline-flex}.pl-cta-ghost:hover{border-color:var(--accent);color:var(--accent-ink);transform:translateY(-2px)}.pl-cta-ghost:active{transform:scale(.97)}.pl-hero-arrow{z-index:6;border:1px solid var(--line);background:var(--card);width:48px;height:48px;color:var(--accent-ink);cursor:pointer;box-shadow:var(--shadow-tabbar);border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pl-hero-arrow:hover{border-color:var(--accent);transform:translateY(-50%)scale(1.08)}.pl-hero-arrow:active{transform:translateY(-50%)scale(.9)}.pl-hero-dot{cursor:pointer;background:var(--line);border:none;border-radius:999px;width:9px;height:9px;padding:0;transition:width .3s,background-color .3s}.pl-hero-dot.is-on{background:var(--accent);width:28px}.pl-feature-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);color:var(--ink);border-radius:24px;padding:24px;text-decoration:none;transition:transform .25s cubic-bezier(.2,1,.3,1),box-shadow .25s,border-color .25s,background-color .35s;display:block}.pl-feature-card:hover{border-color:var(--accent);color:var(--ink);transform:translateY(-5px)}.pl-feature-card:active{transform:scale(.98)}.pl-preview-card{text-align:left;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);cursor:pointer;color:var(--ink);border-radius:22px;align-items:center;gap:14px;padding:16px 18px;transition:transform .25s cubic-bezier(.2,1,.3,1),border-color .25s,background-color .35s;display:flex}.pl-preview-card:hover{border-color:var(--accent);transform:translateY(-4px)}.pl-preview-card:active{transform:scale(.98)}.pl-see-all{color:var(--accent-ink);white-space:nowrap;margin-left:auto;font-family:Nunito,sans-serif;font-size:14.5px;font-weight:800;text-decoration:none}.pl-see-all:hover{color:var(--accent)}.pl-cta-white{color:#2c2520;cursor:pointer;background:#fffdf8;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:52px;padding:0 26px;font-family:Nunito,sans-serif;font-size:15px;font-weight:800;transition:transform .18s;display:inline-flex;box-shadow:0 14px 30px -14px #28140580}.pl-cta-white:hover{transform:translateY(-2px)}.pl-cta-white:active{transform:scale(.97)}.pl-cta-outline{color:#fff;border:1.5px solid #ffffff8c;border-radius:999px;align-items:center;height:52px;padding:0 24px;font-family:Nunito,sans-serif;font-size:15px;font-weight:800;text-decoration:none;transition:border-color .2s,transform .18s;display:inline-flex}.pl-cta-outline:hover{color:#fff;border-color:#fff;transform:translateY(-2px)}.pl-cta-outline:active{transform:scale(.97)}.pl-footer-link{color:var(--ink);padding:5px 0;font-size:14px;font-weight:700;text-decoration:none;display:block}.pl-footer-link:hover{color:var(--accent-ink)}.pl-park-panel{z-index:76;background:var(--card);border:1px solid var(--line);width:min(410px,44%);box-shadow:var(--shadow-tabbar);border-radius:26px;padding:18px;animation:.4s cubic-bezier(.2,1.2,.3,1) both pl-pop;position:absolute;top:16px;bottom:16px;right:16px;overflow:auto}.pl-park-panel .pl-sheet-grip{display:none}@media (width<=1023.98px){.pl-park-panel{width:auto;max-height:78dvh;box-shadow:var(--shadow-modal);border:none;border-radius:30px 30px 0 0;padding:8px 18px 20px;animation:.45s cubic-bezier(.2,1,.3,1) both pl-sheet;position:fixed;inset:auto 0 0}.pl-park-panel .pl-sheet-grip{background:var(--line);border-radius:999px;width:44px;height:5px;margin:4px auto 12px;display:block}}.pl-sheet-scrim{display:none}@media (width<=1023.98px){.pl-sheet-scrim{z-index:74;background:var(--sheet-dim);animation:.3s both pl-fade;display:block;position:fixed;inset:0}}.pl-park-list{z-index:20;background:var(--card);border:1px solid var(--line);width:280px;box-shadow:var(--shadow-tabbar);border-radius:24px;padding:14px;animation:.45s cubic-bezier(.2,1.2,.3,1) both pl-pop;position:absolute;top:72px;left:16px}@media (width<=1023.98px){.pl-park-list{display:none}}.pl-park-list-row{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:16px;align-items:center;gap:11px;padding:10px 8px;transition:background-color .2s;display:flex}.pl-park-list-row:hover{background:var(--bg-2)}.pl-park-list-row:active{transform:scale(.98)}.pl-map-filter{cursor:pointer;white-space:nowrap;border:1px solid var(--line);background:var(--card);height:40px;color:var(--sub);box-shadow:var(--shadow-card);border-radius:999px;flex:none;padding:0 18px;font-family:Nunito,sans-serif;font-size:13px;font-weight:800;transition:transform .16s,background-color .2s,color .2s}.pl-map-filter:active{transform:scale(.94)}.pl-map-filter.is-on{border-color:var(--ink);background:var(--ink);color:var(--bg)}.pl-map-ctrls{z-index:20;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:20px;right:16px}@media (width<=1023.98px){.pl-map-ctrls{bottom:106px}}.pl-map-ctrl{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-card);border-radius:14px;justify-content:center;align-items:center;transition:transform .15s;display:flex}.pl-map-ctrl:active{transform:scale(.9)}.pl-map-ctrl.is-accent{color:var(--accent-ink)}.pl-park-pin{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex}.pl-park-pin:active{transform:scale(.92)}.pl-create-meet-btn{border:1.5px dashed var(--accent);background:var(--accent-soft);width:100%;height:50px;color:var(--accent-ink);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin:12px 0 16px;font-family:Nunito,sans-serif;font-size:14px;font-weight:800;transition:transform .16s;display:flex}.pl-create-meet-btn:hover{transform:translateY(-1px)}.pl-create-meet-btn:active{transform:scale(.97)}.pl-meet-pet-btn{text-align:left;background:var(--card);cursor:pointer;width:100%;color:var(--ink);border:none;border-radius:16px;align-items:center;gap:11px;padding:10px;transition:transform .16s,background-color .2s;display:flex}.pl-meet-pet-btn:hover{transform:translateY(-1px)}.pl-meet-pet-btn:active{transform:scale(.98)}.pl-join-btn{background:var(--accent);color:#fff;cursor:pointer;height:40px;box-shadow:var(--shadow-cta);border:none;border-radius:999px;flex:none;margin-left:auto;padding:0 20px;font-family:Nunito,sans-serif;font-size:13.5px;font-weight:800;transition:transform .16s}.pl-join-btn:active{transform:scale(.95)}.pl-join-btn.is-joined{background:color-mix(in srgb, var(--verified) 16%, var(--card));color:var(--verified);cursor:default;box-shadow:none;padding:0 18px;font-size:13px}.pl-join-btn.is-yours{border:1.5px solid var(--line);background:var(--bg-2);color:var(--sub);cursor:default;box-shadow:none;padding:0 16px;font-size:12.5px}.pl-parks-loading{z-index:20;background:var(--card);border:1px solid var(--line);height:34px;color:var(--sub);box-shadow:var(--shadow-card);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-family:Nunito,sans-serif;font-size:12px;font-weight:800;animation:.3s both pl-fade;display:inline-flex;position:absolute;top:66px;right:16px}.pl-parks-loading .pl-mini-spin{border:2.5px solid var(--line);border-top-color:var(--accent);border-radius:999px;width:14px;height:14px;animation:.8s linear infinite pl-spin}
