@font-face{font-family:gotham;src:url(../media/GothamRounded_Light-s.p.37wxhaozr1-l7.ttf)format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:gotham;src:url(../media/GothamRounded_Book-s.p.2etglmcx8_15i.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:gotham;src:url(../media/GothamRounded_Medium-s.p.29-x_jfisz9zd.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:gotham;src:url(../media/GothamRounded_Bold-s.p.1p87qi0lka7u9.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:gotham Fallback;src:local(Arial);ascent-override:70.52%;descent-override:17.63%;line-gap-override:17.63%;size-adjust:113.45%}.gotham_dabc06a3-module__oPPCUG__className{font-family:gotham,gotham Fallback}.gotham_dabc06a3-module__oPPCUG__variable{--font-gotham:"gotham", "gotham Fallback"}
:root{--petlo-burgundy:#4c050c;--petlo-burgundy-hover:#3a0409;--petlo-cinnamon:#a65e44;--petlo-cream:#faf3e3;--petlo-cream-dark:#f5f0e8;--petlo-blue:#94b2c9;--petlo-ink:#1a0905;--petlo-white:#fff;--petlo-rust:var(--petlo-burgundy);--petlo-rust-hover:var(--petlo-burgundy-hover);--petlo-navy:var(--petlo-ink);--color-bg:var(--petlo-cream);--color-surface:var(--petlo-white);--color-surface-muted:var(--petlo-cream-dark);--color-text:var(--petlo-ink);--color-text-muted:#1a0905bf;--color-text-subtle:#1a090573;--color-primary:var(--petlo-burgundy);--color-primary-hover:var(--petlo-burgundy-hover);--color-accent:var(--petlo-cinnamon);--color-accent-blue:var(--petlo-blue);--color-on-primary:var(--petlo-white);--color-on-dark:var(--petlo-cream);--color-border:#1a09051f;--color-border-subtle:#1a09050f;--color-success:#5a7355;--color-success-bg:#5a73551f;--color-error:#8c1d18;--color-overlay:#1a09058c;--font-display:var(--font-gotham), "Gotham Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans:var(--font-gotham), "Gotham Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width:1280px;--max-width-narrow:860px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:36px;--radius-pill:100px;--ease-out:cubic-bezier(.22, 1, .36, 1)}
.auth-main{background:radial-gradient(ellipse 80% 50% at 10% 0%, #94b2c947, transparent 55%), radial-gradient(ellipse 60% 40% at 90% 100%, #a65e441f, transparent 50%), var(--color-bg);justify-content:center;align-items:center;min-height:100dvh;padding:112px 6% 72px;display:flex}.auth-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:440px;padding:40px 36px 36px;animation:.45s both fadeUp;box-shadow:0 18px 48px #1a09050f}.auth-panel--narrow{text-align:center}.auth-panel__brand{flex-direction:column;align-items:center;gap:10px;margin-bottom:24px;display:flex}.auth-panel__brand .petlo-logo{font-size:28px}.auth-panel__mark{display:block}.account-secondary .petlo-wordmark{font-size:18px}.auth-panel__title{font-family:var(--font-display);letter-spacing:-.03em;text-align:center;margin:0 0 10px;font-size:clamp(28px,4vw,34px);font-weight:700;line-height:1.15}.auth-panel__subtitle{color:var(--color-text-muted);text-align:center;margin:0 0 28px;font-size:15px;line-height:1.5}.auth-social{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.auth-social__btn{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 16px;font-size:15px;font-weight:600;transition:background .2s,border-color .2s,transform .15s,opacity .2s;display:inline-flex}.auth-social__btn:disabled{opacity:.65;cursor:default;transform:none}.auth-social__btn--google{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border)}.auth-social__btn--google:hover:not(:disabled){border-color:var(--color-text-muted);transform:translateY(-1px)}.auth-social__btn--apple{color:#fff;background:#111;border:1.5px solid #111}.auth-social__btn--apple:hover:not(:disabled){background:#000;transform:translateY(-1px)}.auth-social__spinner{border:2px solid #1a090533;border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite auth-spin}.auth-social__spinner--light{border-color:#fff #ffffff59 #ffffff59}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-divider{color:var(--color-text-subtle);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0 16px;font-size:12px;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-divider span{flex-shrink:0}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{text-align:left;color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.auth-field input{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--color-text);background:var(--color-surface);outline:none;padding:0 16px;font-size:16px;transition:border-color .2s}.auth-field input:focus{border-color:var(--color-primary)}.auth-password{position:relative}.auth-password input{padding-right:48px}.auth-form .auth-password__toggle,.auth-password__toggle{border-radius:var(--radius-sm);width:48px;min-height:48px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:0;right:0;transform:none}.auth-form .auth-password__toggle:hover,.auth-password__toggle:hover{color:var(--color-text);background:0 0;transform:none}.auth-form .auth-password__toggle:disabled,.auth-password__toggle:disabled{opacity:.6;cursor:default}.auth-form button,.account-actions button{background:var(--color-primary);width:100%;min-height:52px;color:var(--color-on-primary);border-radius:var(--radius-sm);cursor:pointer;border:none;margin-top:6px;font-size:16px;font-weight:700;transition:background .2s,transform .15s}.auth-form button:hover,.account-actions button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.auth-form button:disabled,.account-actions button:disabled{opacity:.7;cursor:default;transform:none}.auth-legal,.auth-switch{color:var(--color-text-subtle);text-align:center;margin:18px 0 0;font-size:13px;line-height:1.45}.auth-forgot{color:var(--color-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-end;margin:-4px 0 0;padding:0;font-size:13px;font-weight:500;text-decoration:underline}.auth-forgot:disabled{opacity:.6;cursor:default}.auth-reset-sent{color:var(--color-success);text-align:left;margin:0;font-size:14px}.auth-legal a,.auth-switch a{color:var(--color-primary);text-underline-offset:2px;font-weight:500;text-decoration:underline}.account-facts{flex-direction:column;gap:16px;margin:0 0 24px;padding:0;display:flex}.account-facts>div{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:4px;padding-bottom:14px;display:flex}.account-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);font-size:12px;font-weight:500}.account-facts dd{color:var(--color-text);flex-direction:column;gap:2px;margin:0;font-size:15px;display:flex}.account-facts dd span{color:var(--color-text-muted);font-size:14px}.account-pill{border-radius:var(--radius-pill);width:fit-content;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.account-pill--ok{background:var(--color-success-bg);color:var(--color-success)}.account-pill--warn{color:var(--color-error);background:#8c1d181a}.account-next{border-radius:var(--radius-md);border:1px solid var(--color-border);background:linear-gradient(135deg,#94b2c938,#faf3e3e6);margin:8px 0 28px;padding:20px 18px}.account-next h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:18px;font-weight:700}.account-next p{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.account-next__hint{font-weight:600;color:var(--color-text)!important;margin-top:12px!important}.account-footer-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-secondary{align-items:center;display:inline-flex}.account-signout{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;padding:10px 14px;font-size:14px;font-weight:500;transition:border-color .2s,color .2s}.account-signout:hover{color:var(--color-text);border-color:var(--color-text-muted)}.account-actions{margin-bottom:20px}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.lang-switcher{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);gap:4px;padding:3px;display:flex}.lang-switcher__btn{border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:6px 10px;transition:background .2s,color .2s;display:inline-flex}.lang-switcher__btn--active{background:var(--color-surface-muted);color:var(--color-text);font-weight:500}.lang-switcher__flag{font-size:14px;line-height:1}.lang-switcher__label{letter-spacing:.04em;font-size:12px}.site-nav{z-index:100;background:color-mix(in srgb, var(--color-bg) 85%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);padding:18px 5%;transition:box-shadow .3s;position:fixed;top:0;left:0;right:0}.site-nav--scrolled{box-shadow:0 2px 24px #00304914}.site-nav__inner{max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.petlo-logo{align-items:center;gap:10px;line-height:1;display:inline-flex}.petlo-logo--stacked{flex-direction:column;gap:10px}.petlo-logo__mark{flex-shrink:0;display:block}.petlo-wordmark{font-family:var(--font-display);color:var(--petlo-blue);letter-spacing:-.01em;font-size:1em;font-weight:400;line-height:1}.site-nav__logo{color:var(--petlo-blue);align-items:center;font-size:22px;display:inline-flex}.site-nav__logo .petlo-wordmark{font-size:22px}.site-nav__actions{align-items:center;gap:12px;display:flex}.site-nav__link{color:var(--color-text-muted);border-radius:var(--radius-sm);padding:8px 10px;font-size:14px;font-weight:500;transition:color .2s,background .2s}.site-nav__link:hover{color:var(--color-text)}.site-nav__link--accent{color:var(--color-on-primary);background:var(--color-primary);padding:8px 14px}.site-nav__link--accent:hover{color:var(--color-on-primary);background:var(--color-primary-hover)}.kiosk-main{justify-content:center;align-items:center;min-height:100dvh;padding:96px 6% 64px;display:flex}.kiosk{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:720px;animation:.5s both fadeUp;display:flex}.kiosk__badge{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:10px;margin:0 0 28px;font-size:14px;font-weight:500;display:inline-flex}.kiosk__badge-dot{background:var(--color-success);border-radius:50%;width:10px;height:10px;animation:2s infinite pulse}.kiosk__title{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(48px,7vw,72px);font-weight:700;line-height:1.05}.kiosk__subtitle{font-family:var(--font-display);color:var(--color-primary);margin:0 0 56px;font-size:clamp(20px,2.6vw,26px);font-style:italic;font-weight:300;line-height:1.4}.kiosk__form{flex-direction:column;gap:16px;width:100%;max-width:640px;display:flex}.kiosk__form input{border:2px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:64px;color:var(--color-text);background:var(--color-surface);text-align:center;outline:none;padding:0 28px;font-size:20px;transition:border-color .2s}.kiosk__form input::placeholder{color:var(--color-text-subtle)}.kiosk__form input:focus{border-color:var(--color-primary)}.kiosk__form button{background:var(--color-text);width:100%;min-height:64px;color:var(--color-bg);border-radius:var(--radius-md);cursor:pointer;border:none;font-size:20px;font-weight:700;transition:background .2s,transform .15s}.kiosk__form button:hover{background:var(--color-primary);transform:translateY(-1px)}.kiosk__form button:disabled{opacity:.7;cursor:default;transform:none}.kiosk__fine{color:var(--color-text-subtle);margin:20px 0 0;font-size:13px}.kiosk__confirm-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(52px,8vw,80px);font-weight:700;line-height:1.05}.kiosk__confirm-place{font-family:var(--font-display);color:var(--color-primary);margin:0 0 16px;font-size:clamp(22px,2.8vw,28px);font-style:italic;font-weight:300}.kiosk__confirm-fine{color:var(--color-text-muted);margin:0;font-size:16px}.kiosk-progress{background:var(--color-border);border-radius:3px;width:min(420px,80%);height:3px;margin-top:48px;overflow:hidden}.kiosk-progress__bar{background:var(--color-primary);transform-origin:0;border-radius:3px;height:100%;animation-name:kioskCountdown;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes kioskCountdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.form-error{color:var(--color-error);margin:16px 0 0;font-size:15px}.input--error{border-color:var(--color-error)!important}.site-footer{border-top:1px solid var(--color-border);max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:32px 5%;display:flex}.site-footer__logo{color:var(--petlo-blue);align-items:center;font-size:18px;display:inline-flex}.site-footer__logo .petlo-wordmark{font-size:18px}.site-footer p{color:var(--color-text-subtle);margin:0;font-size:13px}.site-footer__privacy{font-size:12px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.legal-main{max-width:760px;min-height:100dvh;margin:0 auto;padding:112px 6% 72px}.legal-main__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 32px;font-size:clamp(36px,5vw,48px);font-weight:700;line-height:1.1}.legal-doc__meta{color:var(--color-text-muted);margin:0 0 20px;font-size:14px}.legal-doc__intro{margin:0 0 36px;font-size:18px;line-height:1.6}.legal-doc__section{margin-bottom:32px}.legal-doc__section h2{font-family:var(--font-display);margin:0 0 12px;font-size:22px;font-weight:600}.legal-doc__section p{color:var(--color-text-muted);margin:0 0 12px}.legal-doc__section ul{color:var(--color-text-muted);margin:0 0 12px;padding-left:1.25rem}.legal-doc__section li{margin-bottom:8px}.site-footer__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:8px 0;font-size:14px;display:flex}.site-footer__links a{text-underline-offset:3px;text-decoration:underline}.site-footer__links a:hover{color:var(--color-primary)}.shared-main{isolation:isolate;justify-content:center;align-items:center;min-height:100dvh;padding:112px 6% 72px;display:flex;position:relative;overflow:hidden}.shared-main:before{content:"";background:radial-gradient(ellipse 70% 55% at 50% 0%, color-mix(in srgb, var(--color-accent-blue) 22%, transparent), transparent 70%), radial-gradient(ellipse 50% 40% at 85% 30%, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 70%);pointer-events:none;z-index:-1;height:min(70vh,640px);position:absolute;inset:-20% -10% auto}.shared-panel{text-align:center;width:100%;max-width:560px;animation:fadeUp .55s var(--ease-out) both;flex-direction:column;align-items:center;display:flex}.shared-brand{gap:16px;margin:0 0 28px;font-size:36px}.shared-brand .petlo-logo__mark{width:88px;height:auto}.shared-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 16px;font-size:13px;font-weight:500}.shared-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text);margin:0 0 16px;font-size:clamp(40px,6vw,56px);font-weight:700;line-height:1.05}.shared-subtitle{font-family:var(--font-display);color:var(--color-primary);max-width:36ch;margin:0 0 40px;font-size:clamp(18px,2.4vw,22px);font-style:italic;font-weight:300;line-height:1.4}.shared-subtitle--muted{font-family:var(--font-sans);color:var(--color-text-muted);margin-bottom:0;font-size:17px;font-style:normal;font-weight:400}.shared-info{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;padding:8px 4px;box-shadow:0 12px 40px #0030490f}.shared-section{padding:20px 22px 8px}.shared-section+.shared-section{border-top:1px solid var(--color-border-subtle)}.shared-section__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin:0 0 14px;font-size:12px;font-weight:500}.shared-pet-list,.shared-chip-list{margin:0;padding:0;list-style:none}.shared-pet{border-top:1px solid var(--color-border-subtle);align-items:center;gap:14px;padding:12px 0;display:flex}.shared-pet:first-child{border-top:none;padding-top:0}.shared-pet:last-child{padding-bottom:4px}.shared-pet__avatar{background:color-mix(in srgb, var(--color-accent-blue) 22%, var(--color-surface));width:44px;height:44px;color:var(--color-text);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:inline-flex}.shared-pet__body{flex-direction:column;gap:2px;min-width:0;display:flex}.shared-pet__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.15}.shared-pet__species{color:var(--color-text-muted);font-size:14px}.shared-chip-list{flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.shared-chip{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text);align-items:center;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.shared-meta{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:0;padding:16px 22px 20px;font-size:15px;display:flex}.shared-meta__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);font-size:12px;font-weight:500}.shared-note{max-width:38ch;color:var(--color-text-subtle);margin:24px 0 0;font-size:14px;line-height:1.5}.shared-empty{color:var(--color-text-subtle);margin:0 0 12px;font-size:14px}@media (max-width:960px){.site-footer{text-align:center;justify-content:center}}@media (max-width:640px){.lang-switcher__label,.site-nav__link:not(.site-nav__link--accent){display:none}.auth-panel{padding:32px 22px 28px}}
