@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");*{margin:0;padding:0;box-sizing:border-box;font-family:inherit}:root{--color-primary:#ec4899;--color-primary-strong:#db2777;--color-primary-soft:#fbcfe8;--color-primary-tint:#fdf2f8;--color-secondary:#14b8a6;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--danger-color:#ef4444;--bg-page:#f9fafb;--bg-surface:#fff;--bg-secondary:#f3f4f6;--bg-tertiary:#f2f4f7;--border-light:#e5e7eb;--border-medium:#d1d5db;--border-dark:#cbd5e1;--text-primary:#111827;--text-heading:#1f2937;--text-secondary:#4b5563;--text-tertiary:#6b7280;--text-muted:#9ca3af;--text-disabled:#94a3b8;--android-main-primary:var(--color-primary);--android-light-primary:var(--color-primary-soft);--android-tiny-light-primary:var(--color-primary-tint);--android-light-gray:#e8e8e8;--android-font-title:#141414;--brand-primary:var(--color-primary);--brand-icon:var(--color-primary-strong);--brand-white:var(--bg-surface);--brand-light-pink:var(--color-primary-soft);--brand-accent-pink:var(--color-primary);--bg-highlight:var(--color-primary-soft);--bg-pink-light:var(--color-primary-tint);--color-success-dark:#064e3b;--color-success-light:#4ade80;--color-success-bg:#e6fffa;--color-warning-bg:#fffaf0;--color-error-light:#f87171;--color-error-bg:#fff5f5;--color-error-surface:#fee2e2;--color-info:var(--color-secondary);--logo-purple:#a855f7;--logo-orange:#fb923c;--logo-red:#f87171}body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif;min-height:100vh;background:var(--bg-page);color:var(--text-primary)}.auth-splash{min-height:100vh;background:linear-gradient(180deg,#fce7f3,#fff);display:flex;align-items:center;justify-content:center;padding:0 24px}.auth-splash-brand{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.auth-splash-logo{width:64px;height:64px;object-fit:contain}.auth-splash-brand-text{font-size:26px;font-weight:900;letter-spacing:.08em;color:#1f2937}body.has-bottom-nav{padding-bottom:calc(94px + env(safe-area-inset-bottom, 0px))}.locale-switcher{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 12px);left:16px;z-index:1200}.locale-switcher-select{height:34px;border-radius:12px;padding:0 10px;border:1px solid rgba(245,158,11,.22);background:hsla(0,0%,100%,.84);color:var(--text-primary);font-size:13px;font-weight:700;box-shadow:0 12px 22px rgba(15,23,42,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);outline:none}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#f6f7f8 0,#edeef1 20%,#f6f7f8 40%,#f6f7f8);background-size:1000px 100%}.locale-switcher-select:focus{border-color:rgba(245,158,11,.45)}.page-login{min-height:100vh;background:linear-gradient(to bottom,var(--bg-highlight),var(--bg-surface));justify-content:center;padding:0 24px}.login-container,.page-login{display:flex;align-items:center}.login-container{width:100%;max-width:400px;flex-direction:column;position:relative}.login-lang-wrapper{position:absolute;top:-40px;left:0}.login-lang-wrapper .locale-switcher{position:static}.logo{margin-bottom:48px;display:flex;flex-direction:column;align-items:center}.logo-bars{display:flex;align-items:flex-end;gap:4px;margin-bottom:8px}.logo-bar{width:12px;border-radius:9999px}.logo-bar:first-child{height:32px;background:var(--color-info)}.logo-bar:nth-child(2){height:40px;background:var(--color-success)}.logo-bar:nth-child(3){height:48px;background:var(--color-warning)}.logo-bar:nth-child(4){height:56px;background:var(--logo-orange)}.logo-bar:nth-child(5){height:48px;background:var(--logo-red)}.logo-bar:nth-child(6){height:40px;background:var(--logo-purple)}.logo-text{font-size:30px;font-weight:700;color:var(--text-heading);letter-spacing:.05em}.login-form{width:100%;gap:24px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{font-size:14px;color:var(--text-secondary)}.form-input{width:100%;border:none;border-bottom:2px solid var(--border-light);background:transparent;padding:8px 0;font-size:16px;outline:none;transition:border-color .2s}.form-input:focus{border-bottom-color:var(--brand-primary)}.checkbox-group{display:flex;align-items:center;gap:8px}.checkbox{width:16px;height:16px;accent-color:var(--brand-primary)}.checkbox-label{font-size:14px;color:var(--text-secondary);cursor:pointer}.login-error{padding:12px 14px;border-radius:16px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.22);font-weight:600}.login-error,.login-error-text{color:var(--color-error);font-size:13px}.login-error-text{padding:0;border:0}.login-button{width:100%;background-color:var(--color-primary);color:#fff;border:none;border-radius:9999px;padding:24px;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 10px 25px rgba(236,72,153,.2);transition:all .25s cubic-bezier(.4,0,.2,1)}.login-button:disabled{opacity:.5;cursor:not-allowed}.login-button:hover:not(:disabled){background-color:var(--color-primary-strong);transform:translateY(-1px);box-shadow:0 12px 30px rgba(236,72,153,.3)}.links{gap:32px;margin-top:32px}.link-button,.links{display:flex;align-items:center}.link-button{gap:8px;background:none;border:none;color:var(--brand-primary);font-size:14px;cursor:pointer;text-decoration:none;transition:color .2s}.link-button:hover{color:var(--brand-icon)}.icon{width:16px;height:16px}.page-main{background:linear-gradient(to bottom,var(--android-tiny-light-primary),var(--brand-white),var(--bg-surface));min-height:100vh;padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px));overflow-x:hidden}.header-wave{position:relative}.main-header-actions{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 12px);right:16px;z-index:2}.main-usercard{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;background:hsla(0,0%,100%,.82);border:1px solid rgba(245,158,11,.24);box-shadow:0 14px 28px rgba(15,23,42,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.main-usercard-avatar{width:36px;height:36px;border-radius:50%;border:none;padding:0;display:grid;place-items:center;cursor:pointer;color:var(--text-primary);background:radial-gradient(circle at 30% 30%,var(--bg-surface) 0,var(--bg-highlight) 35%,var(--android-light-gray) 72%,var(--brand-light-pink) 100%);box-shadow:0 10px 18px rgba(245,158,11,.18)}.main-usercard-avatar-initial{font-weight:800;font-size:14px;letter-spacing:.02em}.main-usercard-points{display:flex;flex-direction:column;line-height:1.1;min-width:88px}.main-usercard-points-label{font-size:11px;font-weight:600;color:rgba(31,41,55,.62)}.main-usercard-points-value{font-size:14px;font-weight:800;color:var(--text-primary)}.main-usercard-btn{width:34px;height:34px;border-radius:12px;border:1px solid rgba(245,158,11,.2);background:hsla(0,0%,100%,.72);display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.main-usercard-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(245,158,11,.14);background:hsla(0,0%,100%,.9)}.main-usercard-icon{width:18px;height:18px;color:var(--brand-icon)}.main-qr-modal{--main-footer-space:92px;--main-qr-pad-top:calc(env(safe-area-inset-top, 0px) + 16px);--main-qr-pad-bottom:calc(env(safe-area-inset-bottom, 0px) + var(--main-footer-space) + 16px);position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding-top:var(--main-qr-pad-top);padding-right:16px;padding-bottom:var(--main-qr-pad-bottom);padding-left:16px;background:rgba(17,24,39,0);opacity:0;pointer-events:none;transition:opacity .18s ease,background-color .18s ease}.main-qr-modal.is-open{opacity:1;pointer-events:auto;background:rgba(17,24,39,.44)}.main-qr-card{width:min(380px,calc(100% - 24px));max-height:calc(100dvh - var(--main-qr-pad-top) - var(--main-qr-pad-bottom));overflow:auto;border-radius:28px;background:var(--bg-surface);border:1px solid rgba(245,158,11,.25);box-shadow:0 25px 60px rgba(15,23,42,.25);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateY(10px);transition:transform .2s ease}.main-qr-modal.is-open .main-qr-card{transform:translateY(0)}.main-qr-header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 10px}.main-qr-title{font-size:16px;font-weight:800;color:var(--text-primary)}.main-qr-close{width:34px;height:34px;border-radius:12px;border:1px solid rgba(245,158,11,.2);background:hsla(0,0%,100%,.7);cursor:pointer;display:grid;place-items:center;font-size:20px;line-height:1;color:var(--brand-icon)}.main-qr-body{display:grid;justify-items:center;grid-gap:16px;gap:16px;padding:12px 24px 24px}.main-qr-code{width:320px;height:320px;border-radius:20px;background:var(--bg-surface);border:1px solid var(--border-light);display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.05)}.main-qr-img{width:100%!important;height:100%!important;object-fit:contain;width:196px;height:196px;image-rendering:pixelated}.main-qr-hint{font-size:12px;font-weight:600;color:rgba(31,41,55,.65);text-align:center}.wave-svg{width:100%;height:auto}.pet-slider-container{margin-top:-16px;padding:0 16px;margin-bottom:24px}.pet-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:16px;padding:8px 4px 16px}.pet-slider::-webkit-scrollbar{display:none}.pet-card{flex:0 0 90%;scroll-snap-align:center;background:var(--bg-surface);border-radius:24px;box-shadow:0 10px 25px rgba(0,0,0,.1);padding:24px;cursor:pointer;transition:box-shadow .2s;border:1px solid var(--border-light)}.pet-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.15)}.pet-card:first-child{margin-left:12px}.pet-card:last-child{margin-right:12px}.add-pet-card{border:2px dashed var(--brand-light-pink);background:var(--bg-surface)}.pet-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.pet-info{display:flex;align-items:center;gap:16px}.pet-card.is-active{outline:4px solid var(--selected-color,var(--color-primary));outline-offset:-4px;box-shadow:0 15px 35px rgba(236,72,153,.15)}.pet-avatar{width:64px;height:64px;border-radius:50%;background:var(--bg-highlight);overflow:hidden;display:flex;align-items:center;justify-content:center}.pet-avatar img{width:100%;height:100%;object-fit:cover}.pet-avatar-placeholder{font-size:32px}.pet-details h3{font-size:18px;font-weight:700;color:var(--text-heading);margin-bottom:4px}.pet-details p{font-size:14px;color:var(--text-tertiary)}.pet-registration{text-align:right;font-size:12px;color:var(--text-muted);display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pet-delete-btn{background:var(--color-error-surface);color:#ef4444;border:none;border-radius:6px;padding:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.pet-delete-btn:hover{background:#fecaca;color:#dc2626}.pet-stats{display:flex;justify-content:space-between;font-size:14px;color:var(--text-secondary)}.pet-actions{display:flex;gap:10px;margin-top:16px}.pet-action-btn{flex:1 1;border:none;border-radius:9999px;padding:12px 14px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;-webkit-tap-highlight-color:transparent}.pet-action-btn:active{transform:translateY(1px)}.pet-action-btn-tasks{background-color:var(--color-primary);color:var(--bg-surface);box-shadow:0 10px 22px rgba(245,158,11,.22)}.pet-action-btn-urine{background-color:var(--color-success);color:var(--bg-surface);box-shadow:0 10px 22px rgba(16,185,129,.18)}.pet-action-btn:hover{filter:brightness(1.02);box-shadow:0 14px 28px rgba(15,23,42,.14)}.pet-stat{display:flex;align-items:center;gap:8px}.pet-stat-icon{color:var(--brand-primary)}.add-pet-content{display:flex;align-items:center;justify-content:center;height:128px}.add-pet-inner{text-align:center}.add-pet-icon{width:64px;height:64px;border-radius:50%;background:var(--bg-highlight);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.add-pet-plus{width:32px;height:32px;color:var(--brand-primary)}.add-pet-title{font-size:18px;font-weight:700;color:var(--text-heading);margin-bottom:4px}.add-pet-subtitle{font-size:14px;color:var(--text-tertiary)}.menu-icon{width:36px;height:36px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0}.menu-label{font-size:15px;font-weight:500;color:#1e293b;text-align:left}.menu-arrow{color:var(--border-dark)}.menu-action{display:flex;align-items:center}.menu-action .locale-switcher-select{border-radius:8px;border:1px solid #e2e8f0;background-color:#fff;color:#334155;font-size:14px;font-weight:500;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding:6px 2.5rem 6px 12px}.menu-action .locale-switcher-select:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.pagination-dots{display:flex;justify-content:center;gap:8px;margin-top:16px;margin-bottom:24px;padding:0 16px}.dot{width:8px;height:8px;border-radius:50%;background:var(--android-light-gray);cursor:pointer;transition:background-color .2s,transform .2s;border:none;padding:0}.dot:hover{transform:scale(1.2)}.dot.active{background:var(--selected-color,var(--color-primary));transform:scale(1.3)}.pet-3d-model{display:flex;justify-content:center;margin-top:32px}.pet-3d-container{position:relative}.pet-3d-placeholder{width:192px;height:192px;background:linear-gradient(to bottom,#fef3c7,var(--color-warning));border-radius:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(0,0,0,.1)}.pet-3d-emoji{font-size:64px}.pet-paw-badge{position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:40px;height:40px;background:var(--brand-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.1)}.pet-paw-emoji{color:#fff;font-size:20px}.message-section{text-align:center;padding:0 16px;margin-top:24px}.message-text{color:var(--text-secondary);margin-bottom:16px}.care-calendar-button{width:90%;max-width:320px;background-color:var(--color-secondary);color:#fff;border:none;border-radius:9999px;padding:16px;font-size:16px;font-weight:500;cursor:pointer;box-shadow:0 10px 25px rgba(245,158,11,.2);transition:all .2s}.care-calendar-button:hover{filter:brightness(.95);box-shadow:0 10px 25px rgba(245,158,11,.3)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--bg-surface);border-top:1px solid var(--bg-secondary);padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));z-index:1000;box-shadow:0 -2px 10px rgba(0,0,0,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-container{justify-content:space-between;max-width:768px;margin:0 auto;padding:0 8px}.nav-container,.nav-item{display:flex;align-items:center}.nav-item{flex-direction:column;gap:6px;padding:12px 8px;background:none;border:none;cursor:pointer;color:var(--text-muted);transition:color .2s,transform .2s;border-radius:12px;min-width:60px;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.nav-item:before{content:"";position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border-radius:16px;background:transparent;transition:background-color .2s}.nav-item:active:before{background:rgba(245,158,11,.1)}.nav-item:hover{color:var(--brand-primary);transform:translateY(-2px)}.nav-item.is-disabled{opacity:.5;filter:grayscale(1);cursor:not-allowed;pointer-events:none}.nav-item.is-active{color:var(--brand-primary)}.nav-item:active{transform:translateY(0)}.nav-icon{width:20px;height:20px}.nav-text{font-size:12px}.nav-logo{display:flex;flex-direction:column;align-items:center;gap:4px}.nav-logo-text{font-size:8px;font-weight:700;color:var(--text-tertiary);letter-spacing:.02em}.nav-item.is-active .nav-logo-text{color:var(--color-primary)}.nav-logo-img{width:34px;height:34px;object-fit:contain}.nav-logo-bar{width:4px;border-radius:9999px}.nav-logo-bar:first-child{height:12px;background:var(--color-info)}.nav-logo-bar:nth-child(2){height:16px;background:var(--color-success)}.nav-logo-bar:nth-child(3){height:20px;background:var(--color-warning)}.nav-logo-bar:nth-child(4){height:24px;background:var(--logo-orange)}.nav-logo-bar:nth-child(5){height:20px;background:var(--logo-red)}.nav-logo-bar:nth-child(6){height:16px;background:var(--logo-purple)}.is-disabled,.is-inactive,[disabled]{opacity:.55!important;cursor:not-allowed!important;filter:grayscale(.4)!important;pointer-events:none!important;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-disabled,button[disabled]{background:#e2e8f0!important;color:var(--text-disabled)!important;border-color:var(--border-dark)!important;box-shadow:none!important}input[disabled],select[disabled],textarea[disabled]{background-color:#f8fafc!important;border-color:#e2e8f0!important;color:var(--text-disabled)!important}.link-disabled{color:var(--text-disabled)!important;text-decoration:none!important;opacity:.55;cursor:not-allowed}.urine-range-item.inactive{opacity:.4;filter:grayscale(.8);border-color:#eee;background-color:#f9f9f9}.MuiAccordion-root,.urine-range-item,a,button{transition:all .2s cubic-bezier(.4,0,.2,1)}.page-urine-confirm{background-color:var(--brand-white);padding-bottom:120px}.urine-confirm-header-title{font-size:28px}.urine-confirm-header-subtitle{font-size:15px}.urine-confirm-content{margin-top:-40px;padding:0 20px}.urine-summary-card{background:var(--bg-surface);border-radius:24px;padding:24px;box-shadow:0 10px 25px rgba(245,158,11,.1);margin-bottom:24px;border:1px solid var(--border-light)}.urine-summary-header{margin-bottom:16px}.urine-summary-title{font-size:18px}.urine-summary-date{font-size:14px}.urine-summary-status{gap:12px;padding:16px;background-color:var(--bg-pink-light);border-radius:16px}.urine-summary-status-text{font-size:15px;color:var(--brand-icon)}.urine-param-status-badge{padding:6px 12px;border-radius:99px;font-size:12px;font-weight:700}.urine-param-status-badge.normal{background-color:var(--color-success-bg);color:#069668}.urine-param-status-badge.attention{background-color:var(--color-warning-bg);color:var(--brand-icon)}.urine-param-status-badge.abnormal{background-color:var(--color-error-bg);color:#e53e3e}.urine-param-ranges{flex-direction:row;gap:6px;width:100%;margin-top:12px}.urine-range-item{flex:1 1;height:24px;border-radius:6px;background-color:#fff;border:1px solid #e0e0e0;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}.urine-range-item:not(.active):hover{border-color:var(--android-light-primary);background-color:#fffafb;cursor:pointer}.urine-range-item.inactive span{display:flex;font-size:10px;font-weight:500;color:#71717a;white-space:nowrap;padding:0 2px;transform:scale(.9)}.urine-range-dot{display:none}.urine-confirm-footer{left:0;right:0;padding:24px 20px calc(24px + env(safe-area-inset-bottom, 0px));background:var(--bg-surface);display:flex;box-shadow:0 -10px 30px rgba(0,0,0,.05)}.urine-footer-btn{height:56px;border-radius:16px;transition:all .2s}.urine-footer-btn-retake{background-color:#f5f5f5}.urine-footer-btn-save{background-color:var(--color-primary);box-shadow:0 8px 20px rgba(245,158,11,.3)}.urine-footer-btn-delete{background-color:var(--danger-color,var(--color-error));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(244,67,54,.3)}.urine-footer-btn-delete:active{transform:scale(.95);opacity:.9}.urine-footer-btn-save:disabled{opacity:.6;background:var(--border-dark);color:var(--text-disabled);box-shadow:none;cursor:not-allowed;filter:grayscale(.6)}@media (min-width:768px){.urine-confirm-content{max-width:600px;margin-left:auto;margin-right:auto}}.pet-register-modal{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:2000}.pet-register-modal.is-open{opacity:1;pointer-events:auto}.pet-register-card{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 20px 50px rgba(15,23,42,.2);padding:20px}.pet-register-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pet-register-title{font-size:20px;font-weight:700;color:var(--text-heading)}.pet-register-close{width:36px;height:36px;border-radius:50%;border:none;background:var(--bg-highlight);color:var(--brand-icon);font-size:20px;cursor:pointer}.pet-register-form{display:flex;flex-direction:column;gap:14px}.pet-register-avatar{width:96px;height:96px;border-radius:50%;background:var(--bg-highlight);display:grid;place-items:center;margin:8px auto 4px;position:relative}.urine-capture-manual-container{display:flex;justify-content:center;padding:16px;background:transparent}.urine-capture-manual-button{width:100%;max-width:320px;background-color:var(--color-primary);color:#fff;border:none;border-radius:9999px;padding:16px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 10px 25px rgba(245,158,11,.2);transition:all .2s;-webkit-tap-highlight-color:transparent}.urine-capture-manual-button:active{transform:scale(.98);filter:brightness(.95)}.urine-capture-manual-button:disabled{background:var(--border-light);color:var(--text-muted);box-shadow:none;cursor:not-allowed}.pet-register-avatar svg{width:40px;height:40px;color:var(--brand-primary)}.pet-register-field{display:flex;flex-direction:column;gap:6px}.pet-register-label{font-size:13px;color:var(--text-tertiary);font-weight:600}.pet-register-input,.pet-register-select{height:42px;border-radius:12px;border:1px solid var(--border-light);padding:0 12px;font-size:14px;color:var(--text-heading);background:#fff}.pet-register-input:focus,.pet-register-select:focus{outline:none;border-color:var(--brand-light-pink);box-shadow:0 0 0 3px rgba(249,168,212,.3)}.pet-register-grid{display:grid;grid-gap:14px;gap:14px}.pet-register-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.pet-register-weight{display:grid;grid-template-columns:1fr 90px;grid-gap:10px;gap:10px}.pet-register-actions{display:flex;gap:12px;margin-top:8px}.pet-register-cancel,.pet-register-submit{flex:1 1;height:44px;border-radius:9999px;border:none;font-size:15px;font-weight:600;cursor:pointer}.pet-register-cancel{background:var(--bg-secondary);color:var(--text-secondary)}.pet-register-submit{background-color:var(--color-primary);color:#fff;box-shadow:0 10px 20px rgba(245,158,11,.2)}@media (max-width:480px){.login-container{padding:0 16px}.logo-text{font-size:24px}.pet-card{flex:0 0 85%}.pet-3d-placeholder{width:160px;height:160px}.pet-3d-emoji{font-size:48px}.bottom-nav{padding:8px 12px}.nav-container{padding:0 4px}.nav-item{padding:8px 4px;gap:4px;min-width:52px}.nav-icon{width:18px;height:18px}.nav-text{font-size:10px}.nav-logo-bar{width:3px}.nav-logo-bar:first-child{height:10px}.nav-logo-bar:nth-child(2){height:13px}.nav-logo-bar:nth-child(3){height:16px}.nav-logo-bar:nth-child(4){height:19px}.nav-logo-bar:nth-child(5){height:16px}.nav-logo-bar:nth-child(6){height:13px}.pagination-dots{gap:6px;margin-top:12px;margin-bottom:20px}.dot{width:6px;height:6px}.dot.active{transform:scale(1.4)}.pet-slider-container{padding:0 12px;margin-bottom:20px}.pet-slider{gap:12px;padding:6px 2px 12px}.pet-card{padding:20px}.pet-card:first-child{margin-left:8px}.pet-card:last-child{margin-right:8px}.pet-register-card{padding:16px;border-radius:20px}.pet-register-row{grid-template-columns:1fr}}@media (min-width:481px) and (max-width:768px){.bottom-nav{padding:10px 20px}.nav-container{padding:0 12px}.nav-item{padding:10px 12px;gap:6px;min-width:65px}.nav-icon{width:22px;height:22px}.nav-text{font-size:11px}.pagination-dots{gap:7px;margin-bottom:22px}.dot{width:7px;height:7px}}@media (min-width:769px){.bottom-nav{padding:16px 24px}.nav-container{max-width:1024px;padding:0 16px}.nav-item{padding:16px 20px;gap:8px;min-width:80px}.nav-icon{width:24px;height:24px}.nav-text{font-size:14px}.nav-logo-bar{width:5px}.nav-logo-bar:first-child{height:15px}.nav-logo-bar:nth-child(2){height:19px}.nav-logo-bar:nth-child(3){height:23px}.nav-logo-bar:nth-child(4){height:27px}.nav-logo-bar:nth-child(5){height:23px}.nav-logo-bar:nth-child(6){height:19px}.pagination-dots{gap:10px;margin-bottom:28px}.dot{width:10px;height:10px}}@media (min-width:1025px){.bottom-nav{padding:20px 32px}.nav-container{max-width:1200px}.nav-item{padding:20px 24px;min-width:90px}.nav-icon{width:28px;height:28px}.nav-text{font-size:16px}.pagination-dots{gap:12px;margin-bottom:32px}.dot{width:12px;height:12px}}.page-tasks{min-height:100vh;background:var(--bg-page);padding-bottom:80px}.tasks-header{background:var(--android-light-primary);padding:16px}.tasks-header-row{display:flex;align-items:center;gap:16px}.tasks-header-btn{width:40px;height:40px;border:none;background:transparent;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}.tasks-header-btn:hover{background:hsla(0,0%,100%,.55)}.tasks-header-btn-right{margin-left:auto}.tasks-header-icon{width:24px;height:24px;color:#374151}.tasks-header-title{font-size:18px;font-weight:600;color:var(--text-heading)}.tasks-header-title-text{font:inherit}.tasks-header-title-sep{margin:0 8px;opacity:.8}.tasks-header-title-select{height:34px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:hsla(0,0%,100%,.86);padding:0 10px;font-size:13px;font-weight:800;color:var(--text-primary);outline:none;box-shadow:0 10px 20px rgba(15,23,42,.06)}.tasks-header-title-select:focus{border-color:rgba(245,158,11,.45)}.tasks-points-card{margin-top:16px;background:#fff;border-radius:20px;padding:16px;box-shadow:0 10px 20px rgba(15,23,42,.06)}.tasks-points-left{display:flex;align-items:center;gap:12px}.tasks-points-icon{width:32px;height:32px;color:var(--brand-primary)}.tasks-points-label{font-size:13px;color:var(--text-tertiary)}.tasks-points-value{font-size:22px;font-weight:700;color:var(--text-primary)}.tasks-content{padding:20px 16px}.tasks-state{padding:18px;background:#fff;border-radius:20px;color:#374151;box-shadow:0 10px 20px rgba(15,23,42,.06)}.tasks-state-error{color:var(--color-error)}.tasks-section{margin-bottom:24px}.tasks-section-title{font-size:12px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.tasks-item{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:22px;padding:16px;margin-bottom:12px;box-shadow:0 10px 20px rgba(15,23,42,.06);cursor:pointer;transition:box-shadow .2s}.tasks-item:hover{box-shadow:0 14px 28px rgba(15,23,42,.09)}.tasks-item-left{display:flex;align-items:center;gap:14px;min-width:0}.tasks-item-icon{width:40px;height:40px;border-radius:50%;background:var(--bg-highlight);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tasks-item-body{min-width:0}.tasks-item-title{font-size:15px;font-weight:600;color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasks-item-points{font-size:13px;color:var(--brand-primary);margin-top:4px}.tasks-item-action{border:none;background-color:var(--color-primary);color:#fff;padding:10px 16px;border-radius:9999px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s;flex-shrink:0}.tasks-item-action:hover{background-color:var(--color-primary-strong)}.tasks-item-action.is-complete,.tasks-item-action.is-complete:hover{background-color:var(--color-success)}.tasks-item-action.is-progress{background-color:var(--color-warning);color:var(--text-heading)}.tasks-empty-state{padding:32px 16px;background:var(--bg-surface);border-radius:22px;text-align:center;box-shadow:0 10px 20px rgba(15,23,42,.04);border:1px dashed var(--border-light)}.tasks-empty-state p{color:var(--text-tertiary);font-size:14px;font-weight:500}.tasks-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--bg-surface);border-top:1px solid var(--bg-secondary);padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));z-index:1500}.tasks-bottom-nav-inner{display:flex;justify-content:space-around;align-items:center}.tasks-nav-btn{border:none;background:transparent;padding:10px;border-radius:14px;cursor:pointer;color:var(--text-muted)}.tasks-nav-icon{width:20px;height:20px;color:var(--text-muted)}.tasks-nav-square{width:18px;height:18px;border:2px solid var(--text-muted);border-radius:4px}.tasks-nav-circle{width:18px;height:18px;border-radius:50%;background:var(--text-muted)}.tasks-nav-bars{display:flex;align-items:flex-end;gap:2px}.tasks-nav-bar{width:4px;border-radius:9999px}.tasks-nav-bar.is-1{height:12px;background:var(--color-info)}.tasks-nav-bar.is-2{height:16px;background:var(--color-success)}.tasks-nav-bar.is-3{height:20px;background:var(--color-warning)}.tasks-nav-bar.is-4{height:24px;background:var(--logo-orange)}.tasks-nav-bar.is-5{height:20px;background:var(--logo-red)}.tasks-nav-bar.is-6{height:16px;background:var(--logo-purple)}.page-urine{min-height:100vh;background:var(--bg-page)}.urine-header{background:#bbf7d0;padding:16px}.urine-header-row{display:flex;align-items:center;gap:16px}.urine-header-btn{width:40px;height:40px;border:none;background:transparent;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}.urine-header-btn:hover{background:hsla(0,0%,100%,.55)}.urine-header-btn:disabled{cursor:not-allowed;opacity:.55}.urine-header-btn-right{margin-left:auto}.urine-header-icon{width:24px;height:24px;color:#065f46}.urine-header-title{font-size:18px;font-weight:700;color:var(--color-success-dark)}.urine-content{padding:20px 16px}.urine-state{padding:18px;background:var(--bg-surface);border-radius:20px;color:var(--text-primary);box-shadow:0 10px 20px rgba(15,23,42,.06);border:1px solid var(--border-light)}.urine-list{display:flex;flex-direction:column;gap:12px}.dashboard-urine-history-card{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05);border:1px solid #eee}.dashboard-urine-history-title{color:#333}.dashboard-urine-history-item{background:#fff;border:1px solid #eee;box-shadow:0 2px 4px rgba(0,0,0,.02)}.dashboard-urine-history-date{color:#333}.dashboard-urine-history-time{color:#999}.dashboard-urine-history-count{color:#666}.urine-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:var(--bg-surface);border-radius:22px;padding:16px;box-shadow:0 10px 20px rgba(15,23,42,.06);transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-light)}.urine-item:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,23,42,.1);background-color:#fafafa}.urine-item-left{display:flex;gap:12px;min-width:0}.urine-item-badge{width:38px;height:38px;border-radius:14px;background:rgba(16,185,129,.12);display:grid;place-items:center;font-weight:800;color:#065f46;flex-shrink:0}.urine-item-body{min-width:0}.urine-item-date{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.urine-item-result{font-size:13px;font-weight:700;color:rgba(6,95,70,.9);margin-bottom:6px}.urine-item-note{font-size:13px;color:var(--text-secondary);word-break:break-word}.urine-item-delete{border:none;background:color-mix(in srgb,var(--danger-color,var(--color-error)) 12%,transparent);color:var(--danger-color,var(--color-error));font-weight:700;border-radius:9999px;padding:10px 14px;cursor:pointer;flex-shrink:0}.urine-dialog-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);display:flex;align-items:flex-end;justify-content:center;padding:18px 14px calc(18px + env(safe-area-inset-bottom, 0px));z-index:1600}.urine-dialog-card{width:min(520px,100%);background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(15,23,42,.24);overflow:hidden}.urine-dialog-header{padding:16px 18px;background:linear-gradient(90deg,rgba(16,185,129,.18),rgba(245,158,11,.14))}.urine-dialog-title{font-size:16px;font-weight:800;color:var(--text-primary)}.urine-dialog-form{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px}.urine-dialog-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:rgba(17,24,39,.72)}.urine-dialog-input{height:44px;padding:0 12px}.urine-dialog-input,.urine-dialog-textarea{border-radius:14px;border:1px solid rgba(15,23,42,.12);outline:none;font-size:14px;background:rgba(249,250,251,.9)}.urine-dialog-textarea{min-height:88px;resize:vertical;padding:10px 12px}.urine-dialog-actions{display:flex;gap:10px;margin-top:6px}.urine-dialog-cancel{background:rgba(15,23,42,.08);color:var(--text-primary);font-weight:800}.urine-dialog-cancel,.urine-dialog-submit{flex:1 1;border:none;border-radius:9999px;padding:14px 16px;cursor:pointer}.urine-dialog-submit{background:linear-gradient(90deg,#a7f3d0,#34d399);color:var(--color-success-dark);font-weight:900}.urine-startsheet-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);display:flex;align-items:flex-end;justify-content:center;padding:18px 14px calc(18px + env(safe-area-inset-bottom, 0px));z-index:1700}.urine-startsheet-card{width:min(520px,100%);background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(15,23,42,.24);overflow:hidden}.urine-startsheet-header{display:flex;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(90deg,rgba(245,158,11,.45),rgba(167,243,208,.35))}.urine-startsheet-title{font-size:15px;font-weight:900;color:var(--text-primary);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urine-startsheet-close{width:38px;height:38px;border:none;background:rgba(15,23,42,.08);border-radius:12px;cursor:pointer;font-size:22px;line-height:1;color:rgba(17,24,39,.75)}.urine-startsheet-actions{padding:16px 18px 18px;display:grid;grid-gap:10px;gap:10px}.urine-startsheet-btn{border:none;border-radius:9999px;padding:14px 16px;font-weight:900;cursor:pointer}.urine-startsheet-btn-primary{background-color:var(--color-primary);color:#fff}.urine-startsheet-btn-secondary{background:rgba(15,23,42,.08);color:var(--text-primary)}.page-urine-tutorial{min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(245,158,11,.55),rgba(249,250,251,.95) 55%)}.page-urine-tutorial-android{min-height:100vh;background:#fff;position:relative}.urine-tutorial-android-close{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 12px);left:12px;width:44px;height:44px;border-radius:9999px;border:none;background:hsla(0,0%,8%,.06);color:hsla(0,0%,8%,.86);display:grid;place-items:center;cursor:pointer;z-index:2}.urine-tutorial-android-closeicon{width:22px;height:22px}.urine-tutorial-stage{padding:18px 16px 28px}.urine-tutorial{display:grid;grid-gap:16px;gap:16px;width:min(520px,100%);margin:0 auto}.urine-tutorial-card{background:#fff;border-radius:28px;box-shadow:0 22px 55px rgba(15,23,42,.12);overflow:hidden}.urine-tutorial-top{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:linear-gradient(90deg,rgba(245,158,11,.55),rgba(167,243,208,.35))}.urine-tutorial-step{font-size:12px;font-weight:900;letter-spacing:.08em;color:rgba(17,24,39,.72)}.urine-tutorial-dots{display:flex;align-items:center;gap:8px}.urine-tutorial-dot{width:10px;height:10px;border-radius:9999px;background:rgba(17,24,39,.18)}.urine-tutorial-dot-active{background:var(--selected-color,var(--color-primary));box-shadow:0 0 0 5px rgba(245,158,11,.18)}.urine-tutorial-artwrap{padding:18px 18px 6px;display:grid;place-items:center}.urine-tutorial-art{width:min(340px,100%);height:auto}.language-sheet-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.language-sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;transition:opacity .3s ease}.language-sheet-overlay.is-open{pointer-events:auto}.language-sheet-overlay.is-open .language-sheet-backdrop{opacity:1}.language-sheet-card{position:relative;width:min(100%,600px);background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.1);padding-bottom:env(safe-area-inset-bottom,20px);transform:translateY(100%);transition:transform .4s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;max-height:80vh;z-index:1}.language-sheet-overlay.is-open .language-sheet-card{transform:translateY(0)}.language-sheet-handle-area{width:100%;height:24px;display:flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;touch-action:none}.language-sheet-handle{width:40px;height:4px;background:var(--border-light);border-radius:99px}.language-sheet-header{padding:4px 20px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bg-secondary)}.language-sheet-title{font-size:18px;font-weight:700;color:var(--text-primary)}.language-sheet-close{width:32px;height:32px;display:grid;place-items:center;background:var(--bg-secondary);border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer;transition:background .2s}.language-sheet-close:hover{background:var(--border-light);color:#374151}.language-sheet-list{padding:16px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.language-sheet-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid var(--border-light);border-radius:16px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.language-sheet-item:hover{background:var(--bg-page)}.language-sheet-item:active{transform:scale(.98)}.language-sheet-item.is-selected{background:var(--bg-highlight);border-color:var(--android-light-gray);color:var(--bg-page)}.language-sheet-flag{font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;min-width:32px}.language-sheet-label{flex:1 1;font-size:16px;font-weight:600}.language-sheet-check{color:var(--bg-page);opacity:0;transform:scale(.8);transition:all .2s}.language-sheet-item.is-selected .language-sheet-check{opacity:1;transform:scale(1)}.urine-tutorial-copy{padding:0 18px 18px;text-align:center}.urine-tutorial-title{font-size:16px;font-weight:950;color:var(--text-primary);margin-bottom:6px}.urine-tutorial-body{font-size:13px;color:rgba(17,24,39,.68);line-height:1.45}.urine-tutorial-controls{display:grid;grid-gap:12px;gap:12px}.urine-tutorial-checkbox{display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(17,24,39,.75);font-weight:700;padding:0 4px}.urine-tutorial-checkbox input{width:18px;height:18px;accent-color:var(--brand-accent-pink)}.urine-tutorial-actions{display:flex;gap:10px}.urine-tutorial-skip{background:rgba(15,23,42,.08);color:var(--text-primary);font-weight:900}.urine-tutorial-next,.urine-tutorial-skip{flex:1 1;border:none;border-radius:9999px;padding:14px 16px;cursor:pointer}.urine-tutorial-next{background-color:var(--color-primary);color:#fff;font-weight:950}.urine-tutorial-android{min-height:100vh;display:flex;flex-direction:column;padding-top:calc(env(safe-area-inset-top, 0px) + 54px)}.urine-tutorial-android-body{flex:1 1;display:grid;align-content:start;grid-gap:18px;gap:18px;padding:16px 18px 22px}.urine-tutorial-android-hero{display:grid;place-items:center;padding-top:12px}.urine-tutorial-android-copy{text-align:center}.urine-tutorial-android-step{font-size:12px;font-weight:900;letter-spacing:.1em;color:hsla(0,0%,8%,.55);margin-bottom:10px}.urine-tutorial-android-title{font-size:18px;font-weight:950;color:hsla(0,0%,8%,.92);margin-bottom:10px}.urine-tutorial-android-text{font-size:14px;font-weight:700;color:hsla(0,0%,8%,.7);line-height:1.5}.urine-tutorial-android-dots{display:flex;justify-content:center;gap:10px}.urine-tutorial-android-dot{width:10px;height:10px;border-radius:9999px;background:hsla(0,0%,8%,.18)}.urine-tutorial-android-dot-active{background:var(--selected-color,var(--color-primary))}.urine-tutorial-android-caution{border-radius:14px;background:hsla(0,0%,91%,.8);padding:14px;font-size:12px;font-weight:800;color:hsla(0,0%,8%,.78);line-height:1.4}.urine-tutorial-android-checkbox{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:hsla(0,0%,8%,.72)}.urine-tutorial-android-checkbox input{width:18px;height:18px;accent-color:var(--android-main-primary)}.urine-tutorial-android-bar{height:calc(env(safe-area-inset-bottom, 0px) + 54px);background:var(--android-main-primary);display:grid;grid-template-columns:1fr 1fr}.urine-tutorial-android-next,.urine-tutorial-android-skip{border:none;background:transparent;font-size:14px;font-weight:950;cursor:pointer}.urine-tutorial-android-skip{color:hsla(0,0%,100%,.92);opacity:.86}.urine-tutorial-android-next{color:hsla(0,0%,100%,.98)}.page-urine-run{min-height:100vh;background:#0b1020}.urine-capture-root{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:2000;display:flex;flex-direction:column}.urine-capture-topbar{height:calc(env(safe-area-inset-top, 0px) + 50px);padding:env(safe-area-inset-top,0) 16px 0;display:flex;align-items:center;justify-content:space-between}.urine-capture-lang-switcher select{background:hsla(0,0%,100%,.2);color:#fff;border:1px solid hsla(0,0%,100%,.3);border-radius:20px;padding:4px 12px;font-size:14px;outline:none}.urine-capture-lang-switcher select option{background:#333;color:#fff}.urine-capture-close{width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}.urine-capture-closeicon{width:24px;height:24px}.urine-capture-content{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 20px;gap:20px}.urine-capture-header-text{color:hsla(0,0%,100%,.9);font-size:15px;font-weight:500;text-align:center}.urine-capture-split-view{display:flex;width:100%;max-width:600px;aspect-ratio:4/5;gap:12px}.urine-capture-camera-container{flex:1.5 1;background:#1a1a1a;border-radius:16px;overflow:hidden;position:relative;border:1px solid hsla(0,0%,100%,.2)}.urine-capture-video{width:100%;height:100%;object-fit:cover}.urine-capture-guides{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.urine-capture-reference-container{flex:0.8 1;background:var(--bg-surface);border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:10px;opacity:1!important}.urine-capture-reference-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.urine-guide-img{width:100%;height:100%;object-fit:contain;display:block}.urine-capture-footer-text{color:hsla(0,0%,100%,.6);font-size:13px;text-align:center;max-width:300px;line-height:1.4}.urine-capture-actions{display:flex;justify-content:center;padding:20px 20px calc(env(safe-area-inset-bottom, 0px) + 20px)}.urine-capture-action{width:100%;max-width:300px;height:50px;border-radius:25px;border:none;font-size:16px;font-weight:600;cursor:pointer}.urine-capture-action:disabled{opacity:.6;cursor:not-allowed}.urine-capture-action-primary{background:var(--android-main-primary);color:#fff}.urine-capture-loading{position:absolute;inset:0;display:grid;place-items:center;background:#000;color:#fff}.urine-capture-error{text-align:center;padding:20px}.urine-capture-error-title{font-weight:700;margin-bottom:8px}.urine-capture-error-body{font-size:13px;opacity:.8}.urine-capture-file{display:none}.page-urine-confirm{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.urine-confirm-header{background:var(--android-light-primary);padding:20px 0;color:#fff;text-align:center;position:relative;margin-bottom:50px}.urine-confirm-header-title{font-size:20px;font-weight:800;margin-bottom:8px}.urine-confirm-header-subtitle{font-size:14px;opacity:.9}.urine-confirm-content{flex:1 1;margin-top:-20px;padding:0 20px calc(env(safe-area-inset-bottom, 0px) + 100px)}.urine-confirm-content,.urine-summary-card{display:flex;flex-direction:column;gap:16px}.urine-summary-card{background:#fff;border-radius:10px;border-top:4px solid var(--android-main-primary);padding:20px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.urine-summary-header{display:flex;justify-content:space-between;align-items:center}.urine-summary-title{font-size:20px;font-weight:700;color:#333}.urine-summary-date{font-size:12px;color:#999}.urine-summary-status{display:flex;align-items:center;gap:8px;padding:12px;background:var(--bg-highlight);border-radius:12px}.urine-summary-status-icon{width:24px;height:24px;color:var(--android-main-primary)}.urine-summary-status-text{font-size:14px;font-weight:600;color:var(--android-main-primary)}.urine-params-list{display:flex;flex-direction:column;gap:12px}.urine-param-status-badge{font-size:10px;font-weight:800;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.02em;display:inline-block}.urine-param-status-badge.normal{background:#e1f5fe;color:#039be5}.urine-param-status-badge.attention{background:#fff8e1;color:#ffb300}.urine-param-status-badge.abnormal{background:#ffebee;color:#e53935}.urine-param-ranges{display:flex;flex-direction:column;gap:8px}.urine-range-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:13px;color:#777;transition:all .2s ease;border:1px solid transparent}.urine-range-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}@media (min-width:768px){.urine-confirm-content{max-width:800px;margin:-40px auto 0;padding:0 40px 120px}.urine-params-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.urine-confirm-header{padding-bottom:60px}}@media (min-width:1024px){.urine-confirm-content{max-width:1000px}.urine-params-list{grid-template-columns:repeat(2,1fr)}}.urine-confirm-footer{position:fixed;bottom:0;left:50%!important;transform:translateX(-50%)!important;width:100%!important;max-width:600px!important;background:#fff;padding:16px 20px calc(env(safe-area-inset-bottom, 0px) + 16px);display:flex!important;gap:12px;box-shadow:0 -4px 12px rgba(0,0,0,.05);z-index:100;box-sizing:border-box}@media (min-width:1024px){.urine-confirm-footer{max-width:1000px!important}}.urine-footer-btn{flex:1 1;height:52px;border-radius:26px;border:none;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.urine-footer-btn-retake{background:#f5f5f5;color:#666}.urine-footer-btn-save{background:var(--android-main-primary);color:#fff}.urine-footer-btn:disabled{opacity:.5;cursor:not-allowed}.urine-confirm-top{position:relative;flex:1 1;background:var(--android-font-title);display:grid;place-items:center}.urine-confirm-img{width:100%;height:100%;object-fit:contain;display:block}.urine-confirm-close{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 12px);left:12px;width:44px;height:44px;border-radius:9999px;border:none;background:rgba(0,0,0,.35);color:hsla(0,0%,100%,.92);display:grid;place-items:center;cursor:pointer}.urine-confirm-closeicon{width:22px;height:22px}.urine-confirm-bottom{background:var(--android-light-gray);padding-bottom:env(safe-area-inset-bottom,0)}.urine-confirm-card{width:min(920px,100%);margin:0 auto}.urine-confirm-guide{padding:18px 16px}.urine-confirm-guide-row{display:grid;grid-template-columns:26px 1fr;grid-gap:10px;gap:10px;align-items:center}.urine-confirm-guide-icon{width:24px;height:24px}.urine-confirm-guide-text{font-size:12px;font-weight:800;color:hsla(0,0%,8%,.92);line-height:1.35}.urine-confirm-divider{height:1px;background:hsla(0,0%,8%,.12);margin:14px 0}.urine-confirm-actions{display:grid;grid-template-columns:1fr 1fr;height:52px}.urine-confirm-btn{border:none;font-weight:950;font-size:14px;cursor:pointer}.urine-confirm-btn:disabled{opacity:.65;cursor:not-allowed}.urine-confirm-btn-no{background:var(--android-light-gray);color:var(--android-font-title)}.urine-confirm-btn-yes{background:var(--android-main-primary);color:#fff}.urine-confirm-form{padding:18px 16px 16px}.urine-confirm-form-title{font-size:14px;font-weight:950;color:hsla(0,0%,8%,.92);margin-bottom:12px}.urine-confirm-label{display:flex;flex-direction:column;gap:8px}.urine-confirm-labeltext{font-size:12px;font-weight:900;color:hsla(0,0%,8%,.8)}.urine-confirm-input{width:100%;border-radius:14px;border:1px solid hsla(0,0%,8%,.14);padding:12px;background:hsla(0,0%,100%,.86);color:hsla(0,0%,8%,.92);outline:none;font-weight:850;font-size:13px}.urine-confirm-input:focus{border-color:rgba(255,157,182,.75)}.urine-confirm-error{margin-top:10px;padding:10px 12px;border-radius:14px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.22);color:rgba(153,27,27,.92);font-size:12px;font-weight:850}.urine-confirm-output{margin-top:12px;border-radius:14px;border:1px solid hsla(0,0%,8%,.12);background:hsla(0,0%,100%,.8);padding:12px}.urine-confirm-outputlabel{font-size:12px;font-weight:900;color:hsla(0,0%,8%,.8)}.urine-confirm-outputvalue{margin-top:8px;font-size:13px;font-weight:950;letter-spacing:.02em;word-break:break-all;color:hsla(0,0%,8%,.92)}.task-detail-state{min-height:100vh;background:var(--bg-page);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;gap:14px}.task-detail-error{color:var(--color-error);font-weight:600;text-align:center}.task-detail-back{border:none;border-radius:9999px;padding:12px 16px;background:var(--brand-light-pink);color:#fff;font-weight:600;cursor:pointer}.page-task-detail{min-height:100vh;background:var(--bg-page);padding-bottom:24px}.task-detail-header{background:var(--android-light-gray);padding:16px}.task-detail-header-row{display:flex;align-items:center;justify-content:space-between}.task-detail-header-btn{width:40px;height:40px;border:none;background:transparent;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}.task-detail-header-btn:hover{background:hsla(0,0%,100%,.55)}.task-detail-header-icon{width:24px;height:24px;color:#374151}.task-detail-header-title{font-size:18px;font-weight:600;color:var(--text-heading);text-align:center;flex:1 1}.task-detail-session-wrap{padding:16px 16px 0}.task-session-progress{margin-bottom:10px}.task-session-progress-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.task-session-progress-label{font-size:13px;color:var(--text-secondary)}.task-session-progress-count{font-size:13px;color:var(--brand-icon);font-weight:600}.task-session-progress-bars{display:flex;gap:6px}.task-session-bar{height:8px;flex:1 1;border-radius:9999px;background:var(--border-light)}.task-session-bar.is-complete{background:var(--color-success-light)}.task-session-bar.is-current{background:var(--brand-primary)}.task-detail-tabs{padding:16px}.task-detail-tabs-inner{display:flex;background:#fff;border-radius:9999px;padding:4px;box-shadow:0 10px 20px rgba(15,23,42,.06)}.task-detail-tab{flex:1 1;border:none;background:transparent;padding:12px 14px;border-radius:9999px;cursor:pointer;position:relative;color:var(--text-tertiary);font-weight:600;text-transform:capitalize;font-size:13px}.task-detail-tab:hover{background:var(--bg-secondary)}.task-detail-tab.is-active{background:var(--brand-light-pink);color:#fff}.task-detail-tab-dot{position:absolute;top:8px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--color-success-light)}.task-detail-photo-wrap{padding:0 16px}.task-detail-photo-card{position:relative;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 20px rgba(15,23,42,.06);cursor:pointer;aspect-ratio:4/3}.task-detail-photo{width:100%;height:100%;object-fit:cover;display:block}.task-detail-photo-overlay{position:absolute;inset:0;background:rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.task-detail-photo-card:hover .task-detail-photo-overlay{opacity:1}.task-detail-photo-overlay-btn{background:hsla(0,0%,100%,.9);width:64px;height:64px;border-radius:9999px;display:flex;align-items:center;justify-content:center}.task-detail-photo-overlay-icon{width:28px;height:28px;color:var(--text-secondary)}.task-detail-photo-empty{width:100%;height:100%;background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.task-detail-photo-empty-icon{width:80px;height:80px;border-radius:50%;background:var(--bg-highlight);display:flex;align-items:center;justify-content:center}.task-detail-photo-empty-camera{width:40px;height:40px;color:var(--brand-primary)}.task-detail-photo-empty-text{font-size:13px;color:var(--text-tertiary)}.task-detail-file-input{display:none}.task-detail-progress{padding:24px 16px 0}.task-detail-progress-card{background:#fff;border-radius:24px;padding:16px;box-shadow:0 10px 20px rgba(15,23,42,.06)}.task-detail-progress-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.task-detail-progress-label{font-size:13px;color:var(--text-tertiary)}.task-detail-progress-count{font-size:13px;font-weight:600;color:var(--brand-icon)}.task-detail-progress-bars{display:flex;gap:10px}.task-detail-progress-bar{height:10px;flex:1 1;border-radius:9999px;background:var(--border-light)}.task-detail-progress-bar.is-complete{background:var(--color-success-light)}.task-detail-progress-complete{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--color-success);font-weight:700}.task-detail-progress-check{width:22px;height:22px;border-radius:50%;background:var(--color-success-light);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px}.task-detail-info{padding:16px}.task-detail-info-card{background:#fff;border-radius:24px;padding:16px;box-shadow:0 10px 20px rgba(15,23,42,.06)}.task-detail-info-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.task-detail-info-label{font-size:13px;color:var(--text-tertiary)}.task-detail-info-value{font-weight:700;color:var(--text-heading);text-transform:capitalize}.task-detail-info-right{text-align:right}.task-detail-info-points{font-weight:700;color:var(--brand-icon)}.task-dialog-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:16px;z-index:3000}.task-dialog-card{width:min(460px,100%);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px rgba(15,23,42,.22)}.task-dialog-header{padding:18px 18px 0}.task-dialog-title{text-align:center;font-size:22px;font-weight:800;color:var(--text-heading)}.task-dialog-body{padding:16px 18px 18px}.task-detail-modal{text-align:center;padding:6px 0 0}.task-detail-modal-badge{width:80px;height:80px;border-radius:50%;background:var(--bg-highlight);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:38px}.task-detail-modal-text{color:var(--text-secondary);margin-bottom:10px}.task-detail-modal-subtext{font-size:13px;color:var(--text-tertiary);margin-bottom:6px}.task-detail-modal-complete{font-size:13px;color:var(--color-success);font-weight:700;margin-bottom:6px}.task-detail-modal-btn{width:100%;margin-top:10px;border:none;border-radius:9999px;height:46px;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.task-detail-modal-btn,.task-detail-modal-btn:hover{background:var(--brand-primary)}.page-menu{min-height:100vh;background:var(--bg-tertiary);color:var(--text-primary)}.menu-phone{width:min(390px,100%);margin:0 auto;min-height:100vh;position:relative;padding:18px 14px 88px}.menu-membership-card{background:radial-gradient(140% 120% at 20% 10%,hsla(0,0%,100%,.9) 0,hsla(0,0%,100%,.45) 35%,hsla(0,0%,100%,0) 70%),linear-gradient(135deg,#f7f7f8,#d8dbe2 55%,#aeb3c0);border-radius:18px;box-shadow:0 10px 24px rgba(17,24,39,.08);padding:14px;position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.55)}.menu-membership-card[data-tier=silver]{background:radial-gradient(140% 120% at 20% 10%,hsla(0,0%,100%,.92) 0,hsla(0,0%,100%,.55) 38%,hsla(0,0%,100%,0) 72%),linear-gradient(135deg,#f7f7f8,#d8dbe2 55%,#aeb3c0)}.menu-membership-card[data-tier=gold]{background:radial-gradient(140% 120% at 20% 10%,hsla(0,0%,100%,.92) 0,hsla(0,0%,100%,.52) 40%,hsla(0,0%,100%,0) 72%),linear-gradient(135deg,#fff3bf,#f4c84f 55%,#b88511)}.menu-membership-card[data-tier=premium]{background:radial-gradient(140% 120% at 20% 10%,hsla(0,0%,100%,.92) 0,hsla(0,0%,100%,.5) 40%,hsla(0,0%,100%,0) 72%),linear-gradient(135deg,#ede9fe,#8b5cf6 55%,#4c1d95)}.menu-membership-card[data-tier=diamond]{background:radial-gradient(140% 120% at 20% 10%,hsla(0,0%,100%,.9) 0,hsla(0,0%,100%,.48) 40%,hsla(0,0%,100%,0) 72%),linear-gradient(135deg,var(--border-light),var(--text-tertiary) 55%,var(--text-primary))}.menu-mem-top{display:flex;align-items:center;gap:12px}.menu-avatar{width:46px;height:46px;border-radius:50%;background:hsla(0,0%,100%,.65);display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.75);flex:0 0 auto;color:rgba(17,24,39,.85)}.menu-avatar-icon{opacity:.92}.menu-mem-title{display:flex;flex-direction:column;gap:2px;min-width:0}.menu-mem-name{font-weight:800;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-mem-tier{font-weight:900;font-size:12px;letter-spacing:.2px;opacity:.9}.menu-mem-stats{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:12px}.menu-mem-stat{display:flex;gap:6px;align-items:center;justify-content:flex-end;color:rgba(17,24,39,.88)}.menu-mem-stat-value{font-weight:900;color:rgba(17,24,39,.72)}.menu-mem-stat-label{letter-spacing:.04em}.menu-mem-divider{height:1px;background:rgba(17,24,39,.12);margin:12px 0 10px}.menu-connect{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:rgba(17,24,39,.9);font-weight:800;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent;border:none;cursor:pointer}.menu-chev{width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.75);color:rgba(17,24,39,.72)}.menu-group{margin-top:14px;border-radius:16px;box-shadow:0 8px 18px rgba(17,24,39,.06);border:1px solid var(--border-light);overflow:hidden}.menu-group,.menu-row{background:var(--bg-surface)}.menu-row{width:100%;display:flex;align-items:center;gap:12px;padding:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;text-align:left}.menu-row+.menu-row{border-top:1px solid var(--border-light)}.menu-row:hover{background:#fbfbfc}.menu-row-danger .menu-arrow,.menu-row-danger .menu-icon,.menu-row-danger .menu-label{color:var(--danger-color,var(--color-error))}.menu-row-danger .menu-icon{border-color:color-mix(in srgb,var(--danger-color,var(--color-error)) 28%,transparent);background:color-mix(in srgb,var(--danger-color,var(--color-error)) 10%,var(--bg-secondary))}.menu-icon{width:34px;height:34px;border-radius:999px;background:var(--bg-secondary);border:1px solid #eaecf0;display:grid;place-items:center;flex:0 0 auto;color:#374151}.menu-label{font-weight:800;font-size:14px;color:var(--text-primary);flex:1 1}.menu-arrow{width:22px;height:22px;display:grid;place-items:center;color:var(--text-muted);flex:0 0 auto}.menu-theme-pill{height:28px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;letter-spacing:.02em;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light)}.menu-theme-choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:12px 14px 14px;background:var(--bg-surface);border-top:1px solid var(--border-light)}.menu-theme-choice{height:40px;border-radius:9999px;border:1px solid var(--border-light);background-color:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-weight:900;cursor:pointer;transition:transform .14s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.menu-theme-choice:hover{transform:translateY(-1px)}.menu-theme-choice.is-active{border-color:var(--selected-color,var(--color-primary));background-color:var(--selected-color,var(--color-primary));color:#fff}.menu-tabbar{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(390px,100%);background:hsla(0,0%,100%,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border-light);padding:10px 10px 18px;display:flex;justify-content:space-between;gap:10px;z-index:1600}.menu-tab{flex:1 1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:none;padding:8px 0;cursor:pointer}.menu-tab-active{color:var(--brand-primary)}@supports (padding:env(safe-area-inset-bottom)){.menu-tabbar{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.menu-phone{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.page-leaderboard,.page-points-history{min-height:100vh;background:var(--bg-tertiary);color:var(--text-primary)}.page-exchange-token{min-height:100vh;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(252,244,248,.96) 52%,hsla(0,0%,100%,.98));color:var(--text-primary)}.exchange-token-header{width:min(390px,100%);margin:0 auto;padding:18px 14px 10px;display:flex;align-items:center;gap:12px}.exchange-token-back{width:40px;height:40px;border:none;border-radius:14px;background:hsla(0,0%,100%,.9);border:1px solid var(--border-light);box-shadow:0 10px 20px rgba(17,24,39,.07);color:rgba(17,24,39,.74);display:grid;place-items:center;cursor:pointer;transition:transform .16s ease,box-shadow .18s ease}.exchange-token-back:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(17,24,39,.1)}.exchange-token-back:active{transform:translateY(0)}.exchange-token-back:focus-visible{outline:3px solid rgba(251,113,133,.35);outline-offset:2px}.exchange-token-back-icon{width:22px;height:22px}.exchange-token-title{font-size:18px;font-weight:950;letter-spacing:-.01em;color:rgba(17,24,39,.92)}.exchange-token-shell{width:min(390px,100%);margin:0 auto;padding:8px 14px 28px;display:grid;grid-gap:12px;gap:12px}.exchange-token-panel{background:hsla(0,0%,100%,.96);border-radius:16px;border:1px solid rgba(229,231,235,.9);box-shadow:0 8px 18px rgba(17,24,39,.06);padding:14px}.exchange-token-balance-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.exchange-token-balance-label{font-size:16px;font-weight:950;color:rgba(17,24,39,.92)}.exchange-token-balance-value{font-size:34px;line-height:1;font-weight:950;color:rgba(17,24,39,.96)}.exchange-token-balance-subtitle{margin-top:8px;font-size:12px;font-weight:900;color:rgba(17,24,39,.55)}.exchange-token-segment{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:6px;border-radius:14px;border:1px solid rgba(229,231,235,.9);background:hsla(0,0%,100%,.9)}.exchange-token-tab{border:none;border-radius:10px;height:40px;font-size:13px;font-weight:900;color:rgba(17,24,39,.78);background:transparent;cursor:pointer;transition:all .18s ease}.exchange-token-tab:hover{background:rgba(17,24,39,.06)}.exchange-token-tab.is-active{background:linear-gradient(120deg,rgba(251,113,133,.24),hsla(0,94%,82%,.36));color:rgba(190,24,93,.92);box-shadow:0 10px 18px rgba(251,113,133,.24)}.exchange-token-tab:focus-visible{outline:3px solid rgba(251,113,133,.35);outline-offset:2px}.exchange-token-card,.exchange-token-history{background:hsla(0,0%,100%,.96);border-radius:18px;border:1px solid rgba(229,231,235,.92);box-shadow:0 10px 20px rgba(17,24,39,.08);padding:14px;transition:opacity .18s ease,transform .2s ease}.exchange-token-card.is-hidden,.exchange-token-history.is-hidden{opacity:0;transform:translateY(4px);pointer-events:none;position:absolute;visibility:hidden}.exchange-token-card.is-visible,.exchange-token-history.is-visible{opacity:1;transform:translateY(0);position:relative;visibility:visible}.exchange-token-input-label{display:inline-block;font-size:12px;font-weight:900;color:rgba(17,24,39,.7);margin-bottom:8px}.exchange-token-input-wrap{display:flex;align-items:center;gap:10px;border-radius:14px;border:1px solid rgba(229,231,235,.95);background:rgba(248,250,252,.85);padding:10px 12px}.exchange-token-input-wrap:focus-within{border-color:rgba(251,113,133,.5);box-shadow:0 0 0 4px rgba(251,113,133,.15)}.exchange-token-input{width:100%;border:none;background:transparent;font-size:22px;line-height:1.1;font-weight:950;color:rgba(17,24,39,.96);letter-spacing:.01em;outline:none}.exchange-token-input::placeholder{color:rgba(148,163,184,.7)}.exchange-token-input-unit{font-size:12px;font-weight:950;color:rgba(17,24,39,.56)}.exchange-token-rate{margin-top:12px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:900;color:rgba(17,24,39,.65)}.exchange-token-rate strong{color:rgba(17,24,39,.86)}.exchange-token-convert{margin-top:12px;border-radius:14px;background:linear-gradient(180deg,rgba(245,246,250,.95),rgba(243,244,246,.95));border:1px solid rgba(229,231,235,.9);padding:10px;display:grid;grid-gap:8px;gap:8px}.exchange-token-convert-item{display:flex;align-items:center;gap:10px}.exchange-token-convert-icon{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;color:rgba(71,85,105,.8);background:hsla(0,0%,100%,.95);border:1px solid rgba(229,231,235,.9)}.exchange-token-convert-icon svg{width:16px;height:16px}.exchange-token-convert-meta{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:8px}.exchange-token-convert-name{font-size:12px;font-weight:900;color:rgba(17,24,39,.66)}.exchange-token-convert-value{font-size:24px;line-height:1;font-weight:950;color:rgba(17,24,39,.94)}.exchange-token-convert-arrow{width:30px;height:30px;margin:-2px auto;border-radius:999px;display:grid;place-items:center;background:hsla(0,0%,100%,.98);border:1px solid rgba(229,231,235,.92);box-shadow:0 8px 16px rgba(17,24,39,.08);color:rgba(148,163,184,.9)}.exchange-token-convert-arrow svg{width:14px;height:14px}.exchange-token-helper{margin-top:10px;font-size:12px;font-weight:900;color:rgba(220,38,38,.8);min-height:16px}.exchange-token-helper.is-positive{color:rgba(16,185,129,.9)}.exchange-token-submit{margin-top:12px;width:100%;border:none;border-radius:12px;height:46px;font-size:15px;font-weight:950;color:#fff;background:linear-gradient(90deg,rgba(251,113,133,.98),rgba(244,114,182,.96));box-shadow:0 14px 24px rgba(251,113,133,.26);cursor:pointer;transition:transform .16s ease,box-shadow .18s ease,opacity .18s ease}.exchange-token-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 28px rgba(251,113,133,.3)}.exchange-token-submit:active:not(:disabled){transform:translateY(0)}.exchange-token-submit:focus-visible{outline:3px solid rgba(251,113,133,.36);outline-offset:2px}.exchange-token-submit:disabled{background:#e2e8f0;color:rgba(100,116,139,.84);box-shadow:none;cursor:not-allowed}.exchange-token-history-title{font-size:14px;font-weight:950;color:rgba(17,24,39,.88)}.exchange-token-history-skeleton{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.exchange-token-history-list{margin:12px 0 0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.exchange-token-history-item{border-radius:14px;border:1px solid rgba(229,231,235,.96);background:rgba(248,250,252,.9);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}.exchange-token-history-item:hover{transform:translateY(-1px);border-color:rgba(251,113,133,.4);box-shadow:0 12px 20px rgba(17,24,39,.08)}.exchange-token-history-item:focus-visible{outline:3px solid rgba(251,113,133,.35);outline-offset:2px}.exchange-token-history-main{min-width:0}.exchange-token-history-date{font-size:11px;font-weight:800;color:rgba(100,116,139,.9)}.exchange-token-history-points{margin-top:3px;font-size:13px;font-weight:950;color:rgba(220,38,38,.82)}.exchange-token-history-tokens{font-size:14px;font-weight:950;color:rgba(16,185,129,.9);white-space:nowrap}.exchange-token-history-empty{margin-top:12px;border-radius:14px;border:1px dashed rgba(203,213,225,.95);padding:20px 12px;text-align:center;font-size:13px;font-weight:800;color:rgba(100,116,139,.9)}@media (min-width:920px){.exchange-token-header{width:min(980px,100%)}.exchange-token-shell{width:min(980px,100%);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:14px}.exchange-token-panel{grid-column:1/3}}.leaderboard-header,.points-history-header{width:min(390px,100%);margin:0 auto;padding:18px 14px 10px;display:flex;align-items:center;gap:12px}.leaderboard-back,.points-history-back{width:40px;height:40px;border:none;background:hsla(0,0%,100%,.9);border-radius:14px;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 18px rgba(17,24,39,.06);border:1px solid var(--border-light)}.leaderboard-back-icon,.points-history-back-icon{width:22px;height:22px;color:rgba(17,24,39,.75)}.leaderboard-title,.points-history-title{font-size:16px;font-weight:950;color:rgba(17,24,39,.9)}.leaderboard-content,.points-history-content{width:min(390px,100%);margin:0 auto;padding:8px 14px 26px;display:flex;flex-direction:column;gap:14px}.leaderboard-tier{background:hsla(0,0%,100%,.9);border-radius:18px;border:1px solid var(--border-light);box-shadow:0 8px 18px rgba(17,24,39,.06);padding:10px 10px 12px}.leaderboard-tier-tabs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.leaderboard-table{background:hsla(0,0%,100%,.95);border-radius:18px;border:1px solid var(--border-light);overflow:hidden;box-shadow:0 8px 18px rgba(17,24,39,.06)}.leaderboard-row{display:grid;grid-template-columns:54px 1fr 110px;grid-gap:10px;gap:10px;padding:12px;align-items:center}.leaderboard-row+.leaderboard-row{border-top:1px solid rgba(229,231,235,.9)}.leaderboard-row-head{background:rgba(17,24,39,.04)}.leaderboard-cell{font-size:12px;font-weight:800;color:rgba(17,24,39,.75)}.leaderboard-cell.is-user{font-weight:900;color:rgba(17,24,39,.82);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-cell.is-points{text-align:right;font-weight:950}.leaderboard-row:first-child .leaderboard-cell.is-rank,.leaderboard-row:nth-child(2) .leaderboard-cell.is-rank,.leaderboard-row:nth-child(3) .leaderboard-cell.is-rank{font-weight:950}.points-history-tier{background:hsla(0,0%,100%,.9);border-radius:18px;border:1px solid var(--border-light);box-shadow:0 8px 18px rgba(17,24,39,.06);padding:10px 10px 12px}.points-history-tier[data-tier=silver]{--rank-accent:#aeb3c0;--rank-accent-2:var(--text-tertiary)}.points-history-tier[data-tier=gold]{--rank-accent:#f4c84f;--rank-accent-2:#b88511}.points-history-tier[data-tier=premium]{--rank-accent:#8b5cf6;--rank-accent-2:#4c1d95}.points-history-tier[data-tier=diamond]{--rank-accent:var(--text-tertiary);--rank-accent-2:var(--text-primary)}.points-history-tier-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 10px}.points-history-tier-title{font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:rgba(17,24,39,.65)}.points-history-tier-help{width:28px;height:28px;border-radius:999px;border:1px solid rgba(17,24,39,.12);background:hsla(0,0%,100%,.85);box-shadow:0 10px 18px rgba(17,24,39,.06);cursor:pointer;font-weight:950;color:rgba(17,24,39,.75);display:grid;place-items:center}.points-tier-progress{padding:0 2px 12px}.points-tier-progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.points-tier-progress-current{font-size:13px;font-weight:950;color:rgba(17,24,39,.85)}.points-tier-progress-target{font-size:12px;font-weight:900;color:rgba(17,24,39,.55)}.points-tier-progress-track{position:relative;height:12px;border-radius:999px;background:rgba(17,24,39,.08);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(17,24,39,.08)}.points-tier-progress-fill{height:100%;background:linear-gradient(90deg,var(--rank-accent,var(--brand-light-pink)),var(--rank-accent-2,var(--brand-accent-pink)));border-radius:999px;box-shadow:0 10px 18px rgba(17,24,39,.12)}.points-tier-progress-marker{position:absolute;top:50%;width:2px;height:16px;background:rgba(17,24,39,.22);transform:translate(-1px,-50%);border-radius:2px}.points-tier-progress-labels{position:relative;height:18px;margin-top:6px}.points-tier-progress-label{position:absolute;top:0;transform:translateX(-50%);font-size:11px;font-weight:950;letter-spacing:.04em;color:rgba(17,24,39,.55)}.points-history-tier-tabs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.points-tier-tab{border:none;border-radius:12px;padding:10px 8px;font-size:12px;font-weight:950;letter-spacing:.2px;color:rgba(17,24,39,.9);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.points-tier-tab:disabled{opacity:1}.points-tier-tab.is-silver{background:linear-gradient(90deg,var(--bg-secondary),var(--border-medium))}.points-tier-tab.is-gold{background:linear-gradient(90deg,#fff3bf,#f4c84f)}.points-tier-tab.is-premium{background:linear-gradient(90deg,#ede9fe,#8b5cf6);color:#fff}.points-tier-tab.is-diamond{background:linear-gradient(90deg,var(--border-light),var(--text-tertiary));color:#fff}.points-tier-tab.is-active{box-shadow:0 12px 20px rgba(17,24,39,.12),0 0 0 2px hsla(0,0%,100%,.9),0 0 0 4px rgba(17,24,39,.12)}.points-history-tier-track{margin-top:12px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;grid-gap:0;gap:0;position:relative;padding:10px 8px 2px}.points-history-tier-track:before{right:18px;background:rgba(17,24,39,.12)}.points-history-tier-track:after,.points-history-tier-track:before{content:"";position:absolute;left:18px;top:16px;height:4px;border-radius:999px}.points-history-tier-track:after{width:calc((100% - 36px) * var(--rank-progress, 0));background:linear-gradient(90deg,var(--rank-accent,var(--brand-light-pink)),var(--rank-accent-2,var(--brand-accent-pink)))}.points-tier-node{width:26px;height:26px;border-radius:999px;background:rgba(17,24,39,.12);border:2px solid hsla(0,0%,100%,.9);box-shadow:0 10px 20px rgba(17,24,39,.08);justify-self:center;position:relative;z-index:1}.points-tier-node.is-on{background:var(--rank-accent,var(--brand-light-pink))}.points-history-tier-milestones{margin-top:6px;display:grid;grid-template-columns:repeat(4,1fr);padding:0 8px 2px}.points-history-tier-milestone{justify-self:center;font-size:11px;font-weight:950;letter-spacing:.04em;color:rgba(17,24,39,.55)}.rankhelp-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);display:grid;place-items:center;padding:18px 14px calc(18px + env(safe-area-inset-bottom, 0px));z-index:1800}.rankhelp-card{width:min(420px,100%);background:hsla(0,0%,100%,.96);border-radius:22px;border:1px solid hsla(0,0%,100%,.65);box-shadow:0 30px 80px rgba(15,23,42,.26);overflow:hidden}.rankhelp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:linear-gradient(90deg,rgba(243,244,246,.9),hsla(48,96%,89%,.75),rgba(237,233,254,.65))}.rankhelp-title{font-size:15px;font-weight:950;color:rgba(17,24,39,.9)}.rankhelp-close{width:36px;height:36px;border:none;border-radius:14px;background:hsla(0,0%,100%,.7);cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 18px rgba(17,24,39,.08)}.rankhelp-close-icon{width:18px;height:18px;color:rgba(17,24,39,.75)}.rankhelp-body{padding:14px 14px 16px}.rankhelp-stack{display:grid;grid-gap:10px;gap:10px}.rankhelp-rank{border-radius:16px;padding:12px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 26px rgba(17,24,39,.1);border:1px solid hsla(0,0%,100%,.7)}.rankhelp-rank-badge{min-width:86px;text-align:center;padding:8px 10px;border-radius:999px;font-weight:950;font-size:12px;letter-spacing:.04em;background:hsla(0,0%,100%,.75);border:1px solid hsla(0,0%,100%,.8)}.rankhelp-rank-copy{min-width:0;flex:1 1;font-size:12px;font-weight:900;color:rgba(17,24,39,.82)}.rankhelp-rank-line{margin-bottom:6px}.rankhelp-rank-reward{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(245,158,11,.22);color:rgba(17,24,39,.8);font-weight:950}.rankhelp-silver{background:linear-gradient(135deg,var(--bg-secondary),var(--border-medium) 55%,var(--text-muted))}.rankhelp-gold{background:linear-gradient(135deg,#fff3bf,#f4c84f 55%,#b88511)}.rankhelp-premium{background:linear-gradient(135deg,#ede9fe,#8b5cf6 55%,#4c1d95)}.rankhelp-premium .rankhelp-rank-copy,.rankhelp-premium .rankhelp-rank-reward{color:hsla(0,0%,100%,.92)}.rankhelp-premium .rankhelp-rank-reward{background:hsla(0,0%,100%,.22)}.rankhelp-diamond{background:linear-gradient(135deg,var(--border-light),var(--text-tertiary) 55%,var(--text-primary))}.rankhelp-diamond .rankhelp-rank-copy,.rankhelp-diamond .rankhelp-rank-reward{color:hsla(0,0%,100%,.92)}.rankhelp-diamond .rankhelp-rank-reward{background:hsla(0,0%,100%,.2)}.rankhelp-arrow{display:grid;place-items:center;color:rgba(17,24,39,.35)}.rankhelp-arrow-icon{width:20px;height:20px}.rankhelp-footnote{margin-top:12px;display:flex;gap:10px;align-items:flex-start;color:rgba(17,24,39,.55)}.rankhelp-footnote-dot{width:18px;height:18px;border-radius:999px;background:rgba(17,24,39,.12);flex:0 0 auto;margin-top:1px}.rankhelp-footnote-text{font-size:12px;font-weight:800;line-height:1.35}.points-history-table{background:hsla(0,0%,100%,.95);border-radius:18px;border:1px solid var(--border-light);overflow:hidden;box-shadow:0 8px 18px rgba(17,24,39,.06)}.points-history-row{display:grid;grid-template-columns:112px 1fr 86px;grid-gap:10px;gap:10px;padding:12px;align-items:center}.points-history-row+.points-history-row{border-top:1px solid rgba(229,231,235,.9)}.points-history-row-head{background:rgba(17,24,39,.04)}.points-history-cell{font-size:12px;font-weight:800;color:rgba(17,24,39,.75)}.points-history-cell.is-action{font-weight:900;color:rgba(17,24,39,.82);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points-history-cell.is-delta{text-align:right;font-weight:950}.points-history-cell.is-plus{color:rgba(16,185,129,.95)}.points-history-cell.is-minus{color:rgba(239,68,68,.9)}@keyframes urine-flash{0%{opacity:0}10%{opacity:.8}to{opacity:0}}[data-theme=dark] .menu-membership-card,[data-theme=dark] .menu-membership-card[data-tier=silver]{background:radial-gradient(140% 120% at 20% 10%,hsla(0,0%,100%,.12) 0,hsla(0,0%,100%,.03) 38%,hsla(0,0%,100%,0) 72%),linear-gradient(135deg,#1f2937,#0f172a 55%,#020617);border-color:rgba(148,163,184,.24)}[data-theme=dark] .menu-membership-card[data-tier=gold]{background:radial-gradient(140% 120% at 20% 10%,hsla(0,0%,100%,.16) 0,hsla(0,0%,100%,.05) 40%,hsla(0,0%,100%,0) 72%),linear-gradient(135deg,#4c3a12,#7c5f1f 55%,#a5791b)}[data-theme=dark] .menu-membership-card[data-tier=premium]{background:radial-gradient(140% 120% at 20% 10%,hsla(0,0%,100%,.18) 0,hsla(0,0%,100%,.06) 40%,hsla(0,0%,100%,0) 72%),linear-gradient(135deg,#312e81,#5b21b6 55%,#7c3aed)}[data-theme=dark] .menu-tabbar{background:rgba(11,18,32,.92)}[data-theme=dark] .auth-splash-brand-text,[data-theme=dark] .logo-text{color:var(--text-heading)}[data-theme=dark] .add-pet-card,[data-theme=dark] .pet-card,[data-theme=dark] .tasks-item,[data-theme=dark] .tasks-points-card,[data-theme=dark] .tasks-state,[data-theme=dark] .urine-dialog-card,[data-theme=dark] .urine-item,[data-theme=dark] .urine-range-item,[data-theme=dark] .urine-state,[data-theme=dark] .urine-summary-card{background:var(--bg-surface);border:1px solid var(--border-light);box-shadow:0 14px 30px rgba(2,6,23,.38)}[data-theme=dark] .pet-card:hover{background-color:var(--bg-secondary);box-shadow:0 20px 40px rgba(0,0,0,.4)}[data-theme=dark] .points-history-cell,[data-theme=dark] .points-history-cell.is-action,[data-theme=dark] .tasks-header-icon,[data-theme=dark] .urine-header-icon,[data-theme=dark] .urine-header-title,[data-theme=dark] .urine-item-result,[data-theme=dark] .urine-summary-date,[data-theme=dark] .urine-summary-status-text,[data-theme=dark] .urine-summary-title{color:var(--text-primary)}[data-theme=dark] .tasks-item:hover,[data-theme=dark] .urine-item:hover{background-color:var(--bg-secondary)}[data-theme=dark] .task-detail-header,[data-theme=dark] .tasks-header,[data-theme=dark] .urine-header{background:var(--bg-secondary)}[data-theme=dark] .task-detail-header-btn:hover,[data-theme=dark] .tasks-header-btn:hover,[data-theme=dark] .urine-header-btn:hover{background:rgba(148,163,184,.14)}[data-theme=dark] .urine-item-badge{background:rgba(16,185,129,.22);color:var(--color-success)}[data-theme=dark] .urine-item-date{color:var(--text-primary)}[data-theme=dark] .urine-item-note{color:var(--text-tertiary)}[data-theme=dark] .points-history-row-head{background:rgba(148,163,184,.12)}[data-theme=dark] .page-exchange-token{background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(30,41,59,.98) 52%,rgba(15,23,42,.98))}[data-theme=dark] .exchange-token-balance-label,[data-theme=dark] .exchange-token-balance-value,[data-theme=dark] .exchange-token-convert-value,[data-theme=dark] .exchange-token-history-title,[data-theme=dark] .exchange-token-title{color:var(--text-heading)}[data-theme=dark] .exchange-token-card,[data-theme=dark] .exchange-token-history,[data-theme=dark] .exchange-token-panel,[data-theme=dark] .exchange-token-segment{background:rgba(15,23,42,.88);border-color:rgba(148,163,184,.22)}[data-theme=dark] .exchange-token-back,[data-theme=dark] .exchange-token-convert-arrow,[data-theme=dark] .exchange-token-convert-icon{background:rgba(15,23,42,.92);border-color:rgba(148,163,184,.24);color:rgba(226,232,240,.9)}[data-theme=dark] .exchange-token-balance-subtitle,[data-theme=dark] .exchange-token-convert-name,[data-theme=dark] .exchange-token-input-label,[data-theme=dark] .exchange-token-rate,[data-theme=dark] .exchange-token-tab{color:var(--text-secondary)}[data-theme=dark] .exchange-token-input-wrap{background:rgba(30,41,59,.86);border-color:rgba(148,163,184,.24)}[data-theme=dark] .exchange-token-input,[data-theme=dark] .exchange-token-input-unit{color:var(--text-heading)}[data-theme=dark] .exchange-token-convert{background:linear-gradient(180deg,rgba(30,41,59,.82),rgba(30,41,59,.96));border-color:rgba(148,163,184,.2)}[data-theme=dark] .exchange-token-history-item{background:rgba(30,41,59,.84);border-color:rgba(148,163,184,.22)}[data-theme=dark] .exchange-token-history-date{color:var(--text-secondary)}[data-theme=dark] .exchange-token-history-empty{border-color:rgba(148,163,184,.3);color:var(--text-secondary)}[data-theme=dark] .dashboard-urine-history-card{background:var(--bg-surface);border:1px solid var(--border-light);box-shadow:0 4px 12px rgba(0,0,0,.3)}[data-theme=dark] .dashboard-urine-history-title{color:var(--text-heading)}[data-theme=dark] .dashboard-urine-history-item{background:var(--bg-secondary);border:1px solid var(--border-light)}[data-theme=dark] .dashboard-urine-history-date{color:var(--text-primary)}[data-theme=dark] .dashboard-urine-history-time{color:var(--text-tertiary)}[data-theme=dark] .dashboard-urine-history-count{color:var(--text-secondary)}