.landing-page{min-height:100vh;background-color:#ffe4e4;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;box-sizing:border-box}.landing-logo{width:auto;max-width:320px;height:auto;margin-bottom:5px;position:relative;left:-35px!important}.landing-content{max-width:720px;width:100%;border-radius:16px;padding:40px 48px;text-align:center;box-sizing:border-box}.landing-content p{font-size:16px;line-height:1.5;color:#222;margin-bottom:30px;text-align:left}.landing-content p:last-of-type{margin-bottom:32px}.landing-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:8px}.landing-btn{padding:12px 48px;font-size:18px;font-weight:600;border-radius:30px;cursor:pointer;border:2px solid transparent;transition:background-color .2s ease,color .2s ease,transform .1s ease}.landing-btn:active{transform:scale(.97)}.landing-btn-primary{background-color:#ff9d9d;color:#fff;border-color:#ff9d9d}.landing-btn-primary:hover{background-color:#fd8787;border-color:#fd8787}.landing-btn-secondary{background-color:#fff;color:#ff9d9d}.landing-btn-secondary:hover{background-color:#fffbfb}@media(max-width:768px){.landing-page{padding:28px 18px;justify-content:flex-start}.landing-logo{max-width:240px;margin-bottom:2px}.landing-content{padding:20px 8px}.landing-content p{font-size:16px;line-height:1.5;letter-spacing:.01em;margin-bottom:14px}.landing-buttons{flex-direction:column;align-items:center;gap:10px;width:100%}.landing-btn{width:220px;max-width:100%;padding:10px 0;text-align:center}}.app-header{height:16vh;width:100%;background-color:#ffd6d6;display:grid;grid-template-columns:auto 1fr;align-items:center;padding:0 24px;box-sizing:border-box;gap:24px;position:relative;overflow:visible!important;z-index:5000;isolation:isolate}.header-left{display:flex;align-items:center;margin-left:10px;position:relative;z-index:2}.header-right{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-right:45vh;gap:0;position:relative;z-index:2;overflow:visible!important}.header-top{display:flex;align-items:center;gap:12px;position:relative;z-index:2}.header-bottom{display:flex;justify-content:center;align-items:center;gap:0;position:relative;overflow:visible!important;z-index:2}.mobile-search-bar{display:none}.search-btn{background-color:#ff9d9d;border:none;color:#fff;padding:12px!important;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:999px;transition:background-color .2s ease}.search-icon{width:22px!important;height:22px!important;object-fit:contain;pointer-events:none}.header-bottom .notification-btn{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;aspect-ratio:1 / 1!important;padding:0!important;margin-left:14px;gap:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#ff6f6f!important;border:none!important;border-radius:999px!important;box-sizing:border-box;color:#fff!important;line-height:1!important;white-space:normal!important;overflow:hidden!important;flex:0 0 42px!important}.header-bottom .notification-btn:hover{background:#ff5f5f!important}.header-bottom .notification-btn__icon{width:22px!important;height:22px!important;display:block!important;color:#fff!important;flex:0 0 auto!important}.notif-wrapper{position:relative;display:inline-flex;align-items:center;overflow:visible!important;z-index:6000}.notif-badge{position:absolute;top:-4px;right:-6px;width:20px;height:20px;background:#e53935;border:2px solid #ffd6d6;border-radius:50%;pointer-events:none;z-index:2}.notif-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:300px;max-height:400px;overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;z-index:7000}.notif-dropdown__empty{padding:20px 16px;text-align:center;color:#999;font-size:14px;margin:0}.notif-dropdown__list{list-style:none;margin:0;padding:0}.notif-dropdown__item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:default;transition:background .15s ease}.notif-dropdown__item:last-child{border-bottom:none}.notif-dropdown__item:hover{background:#fff5f5}.notif-dropdown__item--clickable{cursor:pointer}.notif-dropdown__msg{font-size:14px;color:#333;margin:0 0 4px;line-height:1.4}.notif-dropdown__time{font-size:12px;color:#999}.notif-item__avatar{width:33px;height:33px;flex:0 0 33px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#f3f3f3}.notif-item__avatar-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.notif-item__avatar-fallback{width:100%;height:100%;color:#888}.notif-item__body{min-width:0;flex:1}.notif-actor-link{font-weight:700;color:#ff6161;cursor:pointer}.notif-actor-link:hover{text-decoration:underline}.notif-item__post-thumb{flex:0 0 64px;width:64px;height:64px;border-radius:6px;overflow:hidden;background:#f0f0f0;align-self:center}.notif-item__post-thumb img{width:100%;height:100%;object-fit:cover;display:block}.home-page{display:flex;flex-direction:column;min-height:100vh}main{min-height:auto}.masonry-container{background:#f6f6f6;flex:1 0 auto;padding:24px 80px 64px;position:relative;box-sizing:border-box}.masonry-container>.actions-anchor{display:flex;justify-content:center;margin-bottom:20px;position:sticky;top:0;z-index:100;pointer-events:auto}.masonry-container>.actions-anchor .actions-anchor-inner{position:relative}.sr-post-card{cursor:pointer;transition:transform .2s ease;min-width:0}.home-masonry{columns:5;column-gap:16px}.home-masonry-card{display:inline-block;width:100%;margin:0 0 16px;break-inside:avoid;vertical-align:top;cursor:pointer;transition:transform .2s ease;min-width:0}.home-masonry-card:hover{transform:translateY(-2px)}.masonry-card{cursor:pointer;transition:transform .2s ease;min-width:0}.card-clip{display:block;width:100%;background:#fff;border-radius:16px;overflow:visible;box-shadow:0 1px 2px #0000000f,0 8px 24px #0000000f;position:relative}.card-ad-badge{position:absolute;top:8px;left:8px;z-index:10;background:#0000008c;color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;border-radius:4px;pointer-events:none;-webkit-user-select:none;user-select:none}.sr-post-card:focus-within .card-clip,.home-masonry-card:focus-within .card-clip,.masonry-card:focus-within .card-clip{outline:2px solid #ff9d9d;outline-offset:2px}.card-image-container{width:100%;position:relative;background:#eaeaea;overflow:hidden;border-radius:16px 16px 0 0;line-height:0}.card-image-container>*{display:block;width:100%;max-width:100%}.card-image-container img,.card-image-container .post-card-masonry img,.card-image-container .post-card-image{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:cover!important}.card-image-container *{box-sizing:border-box}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;color:#666;gap:8px}.card-date{color:#999;flex-shrink:0}.card-description{font-size:13px;color:#555;margin:8px 0;line-height:1.4;display:-webkit-box;overflow:hidden;white-space:pre-wrap}.home-masonry-card>.menu-dropdown--portal,.sr-post-card>.menu-dropdown--portal,.masonry-card>.menu-dropdown--portal{position:absolute;inset:auto 0 50px auto;transform:none;z-index:9999}.sr-animal-card>.menu-dropdown--portal{position:absolute;inset:44px 6px auto auto;transform:none;z-index:9999}.menu-dropdown{position:absolute;right:0;top:100%;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;z-index:10;min-width:120px}.menu-dropdown--portal{position:absolute;right:0;top:100%;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;min-width:120px;z-index:200}.menu-dropdown button,.menu-dropdown--portal button{display:block;width:100%;padding:10px 16px;background:#fff;border:none;text-align:left;cursor:pointer;font-size:14px;transition:background .2s ease}.menu-dropdown button:hover,.menu-dropdown--portal button:hover{background:#f5f5f5}.menu-dropdown button:first-child,.menu-dropdown--portal button:first-child{border-bottom:1px solid #eee}.sr-post-card:focus,.home-masonry-card:focus,.masonry-card:focus,.action-btn:focus,.card-author:focus,.menu-toggle:focus{outline:2px solid #ff9d9d;outline-offset:2px}.scroll-sentinel{height:1px;margin-top:24px}.scroll-loading{text-align:center;padding:16px;font-size:16px;color:#999}.app-footer{width:100%;background:#ee9a9a;margin-top:0;padding:32px 24px 40px;min-height:210px;box-sizing:border-box;overflow:hidden;flex-shrink:0}.card-reason{font-size:11px;color:#ff8383;background:#fff6f6;border-left:3px solid #ff8383;padding:4px 8px;margin:6px 0 4px;border-radius:0 4px 4px 0;line-height:1.4}.report-modal__success{font-size:15px;color:#000!important;margin-bottom:20px}.plus-wrapper.desktop-plus-only{position:relative}@media(min-width:769px){.masonry-container .plus-wrapper.desktop-plus-only{display:flex!important}}.action-menu{position:absolute;left:50%;top:57px;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-radius:30px;box-shadow:0 8px 24px #00000026;z-index:1000;width:max-content;max-width:min(95vw,900px)}.action-menu:before,.action-menu:after{left:50%;transform:translate(-50%)}.action-menu button{display:inline-flex;align-items:center;justify-content:center;text-align:center}.actions-anchor{display:flex;justify-content:center;margin-bottom:20px;width:100%;position:relative}.actions-anchor-inner{position:relative}@media(max-width:1199px){.sr-posts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-masonry{columns:4}}@media(max-width:768px){body,#root{overflow-x:hidden}.app-header{position:sticky!important;top:0!important;z-index:16000!important;background:#ffd6d6!important;height:auto!important;min-height:60px!important;display:block!important;padding:8px 10px!important;box-shadow:0 2px 8px #0000000f}.header-left,.header-right{display:none!important}.mobile-search-bar{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;padding:0!important;box-sizing:border-box!important}.mobile-header-logo{flex:0 0 38px;width:38px;height:38px;object-fit:contain;display:block;cursor:pointer}.mobile-search-bar input[type=text]{flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:8px 12px!important;height:40px!important;font-size:15px!important;box-sizing:border-box!important}.mobile-search-bar .search-btn{flex:0 0 40px!important;width:40px!important;height:40px!important;padding:0!important;border-radius:999px!important}.mobile-notif-wrapper{flex:0 0 40px!important;width:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.mobile-notification-btn{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;margin-left:0!important;padding:0!important;border-radius:999px!important;background:#ff6f6f!important;border:none!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.mobile-notification-btn .notification-btn__icon{width:20px!important;height:20px!important}.mobile-notif-wrapper .notif-badge{top:-3px!important;right:-3px!important;width:16px!important;height:16px!important}.search-icon{width:18px!important;height:18px!important}.desktop-plus-only{display:none}.actions-anchor{margin:0 0 8px!important;width:100%!important}.actions-anchor-inner{width:100%!important;display:flex!important;justify-content:center!important}.action-menu{position:fixed!important;left:50%!important;transform:translate(-50%)!important;bottom:72px!important;top:auto!important;width:calc(100vw - 20px)!important;max-width:420px!important;flex-direction:column!important;gap:10px!important;padding:14px!important;border-radius:18px!important;z-index:20000!important}.action-menu:before,.action-menu:after{display:none!important}.action-menu button{width:100%!important;justify-content:flex-start!important;font-size:15px!important}.masonry-container{width:100%!important;max-width:100%!important;padding:8px 6px 16px!important;margin:0!important;box-sizing:border-box!important}.card-clip,.card-image-container,.post-card,.post-card-masonry,.post-card-image-wrapper,.post-card-image{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.card-image-container img,.post-card-masonry img,.post-card-image{width:100%!important;max-width:100%!important;height:auto!important;display:block!important}.card-content{padding:10px 8px!important}.card-title{font-size:13px!important;line-height:1.25!important;margin-bottom:6px!important}.card-meta{flex-direction:column!important;align-items:flex-start!important;gap:2px!important;margin-bottom:6px!important}.card-author{font-size:13px!important}.card-date,.card-description,.card-reason{font-size:11px!important}.card-actions{gap:4px!important}.card-actions .action-btn,.card-actions .menu-toggle{height:28px!important;padding:0 6px!important;font-size:11px!important}.menu-dropdown--portal{right:0!important;top:100%!important;bottom:auto!important;transform:none!important;min-width:110px!important}.home-masonry-card>.menu-dropdown--portal,.sr-post-card>.menu-dropdown--portal,.masonry-card>.menu-dropdown--portal{bottom:50px!important;right:0!important;top:auto!important}.sr-animal-card>.menu-dropdown--portal{top:44px!important;right:6px!important;bottom:auto!important}.mobile-bottom-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:64px!important;background:#fff!important;border-top:1px solid #e8e8e8!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;z-index:15000!important;box-sizing:border-box!important;padding:0!important}.mobile-bottom-nav button{width:100%!important;min-width:0!important;height:64px!important;padding:0!important;margin:0!important;border:none!important;background:transparent!important;color:#222!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;overflow:hidden!important;cursor:pointer!important}.mobile-bottom-nav button svg{width:22px!important;height:22px!important;flex-shrink:0!important;display:block!important}.mobile-bottom-nav button:disabled{opacity:.45!important;cursor:not-allowed!important}.app-footer{display:none!important}.report-modal{width:calc(100% - 24px)!important;padding:22px 18px!important}.notif-dropdown{right:0!important;width:min(320px,calc(100vw - 20px))!important}.masonry-container{padding:2px 2px calc(50px + env(safe-area-inset-bottom))!important}}@media(max-width:649px){.sr-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-masonry{columns:2}}@media(max-width:449px){.sr-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-masonry{columns:2;column-gap:8px}.home-masonry-card{margin:0 0 8px}}.faq-page{min-height:100vh;background-color:#ffe4e4;display:flex;flex-direction:column}.faq-main{flex:1;display:flex;justify-content:center;padding:48px 24px;box-sizing:border-box}.faq-container{width:min(780px,100%)}.faq-title{font-size:28px;font-weight:700;color:#222;margin:0 0 36px;text-align:center}.faq-list{list-style:none;padding:0;margin:0;counter-reset:faq-counter;display:flex;flex-direction:column;gap:20px}.faq-item{background:#fff;border-radius:14px;padding:24px 28px;box-shadow:0 2px 8px #0000000f;counter-increment:faq-counter}.faq-question{font-size:17px;font-weight:700;color:#222;margin:0 0 10px;line-height:1.4}.faq-question:before{content:counter(faq-counter) ". ";color:#ff9d9d}.faq-answer{font-size:15px;line-height:1.75;color:#444;margin:0}.faq-link{color:#ff9d9d;text-decoration:none}.faq-link:hover{text-decoration:underline}.rules-section-title{font-size:17px;font-weight:700;color:#222;margin:0 0 10px;line-height:1.4}.rules-subsection-title{font-size:15px;font-weight:700;color:#444;margin:16px 0 6px;line-height:1.4}.faq-bullet-list{font-size:15px;line-height:1.75;color:#444;margin:6px 0 6px 20px;padding:0;list-style:disc}.faq-bullet-list li{margin-bottom:2px}@media(max-width:768px){.faq-page .app-header{display:none!important}.faq-main{padding:12px 16px 92px!important;align-items:center}.faq-container{width:100%;margin-top:0!important;padding-top:0!important}.faq-title{font-size:22px;margin:0 0 20px!important;padding-top:0!important}.faq-item{padding:18px 20px}.faq-question{font-size:15px}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:99997;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;height:68px;background:#ffd6d6;border-top:1px solid #f3bcbc;padding:0 max(10px,env(safe-area-inset-left)) max(0px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));box-shadow:0 -6px 18px #00000014}.mobile-bottom-nav button{height:100%;width:100%;border:none;background:transparent;color:#222;display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-bottom-nav button:disabled{opacity:.45;cursor:not-allowed}.mobile-bottom-nav button:hover{background:#ffffff40}.app-footer{display:none!important}}@media(max-width:600px){.faq-main{padding:10px 14px 92px!important}.faq-title{font-size:21px;margin-bottom:18px!important}.faq-item{padding:16px}.faq-question{font-size:15px}}.app-footer{width:100%;background:#ee9a9a;margin-top:0;padding:32px 24px 40px;min-height:210px;box-sizing:border-box;overflow:hidden}.footer-inner{width:100%;max-width:1280px;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;gap:18px}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:56px;align-items:start}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.footer-col h4{margin:0 0 8px;font-size:20px;font-weight:800;color:#fff;line-height:1.2}.footer-col a{display:inline-block;color:#fff;text-decoration:none;font-size:16px!important;line-height:1.5;opacity:.96;transition:opacity .2s ease,transform .2s ease}.footer-col a:hover{opacity:1;text-decoration:underline;transform:translate(2px)}.footer-social{display:flex;flex-direction:column;gap:8px}.footer-bottom{width:100%;border-top:1px solid rgba(255,255,255,.35);padding-top:14px;padding-bottom:4px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;text-align:center;box-sizing:border-box}.footer-brand{color:#fff;font-size:28px;font-weight:800;line-height:1.1}.footer-separator{color:#ffffffd9;font-size:18px;font-weight:700;line-height:1.1}.footer-tagline{color:#fffffff5;font-size:22px;font-weight:600;line-height:1.1;letter-spacing:.02em}@media(max-width:768px){.app-footer{width:100%!important;margin-top:2px!important;margin-bottom:64px!important;padding:12px 10px 10px!important;min-height:auto!important;background:#ee9a9a!important;border-radius:0!important;overflow:hidden!important;box-sizing:border-box!important}.footer-inner{gap:10px!important}.footer-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:start!important}.footer-col{align-items:center!important;text-align:center!important;gap:3px!important}.footer-col:last-child{grid-column:auto!important;align-items:center!important;text-align:center!important}.footer-col h4{font-size:12px!important;margin:0 0 3px!important;line-height:1.15!important}.footer-col a{font-size:10px!important;line-height:1.2!important}.footer-social{gap:3px!important}.footer-bottom{width:100%!important;padding-top:8px!important;padding-bottom:4px!important;gap:4px!important;border-top:1px solid rgba(255,255,255,.35)!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;text-align:center!important}.footer-brand{font-size:14px!important;line-height:1!important}.footer-separator{font-size:11px!important;line-height:1!important}.footer-tagline{font-size:10px!important;line-height:1!important}}html,body,#root,#app{height:100%;margin:0}.login-page{width:100vw;min-height:100vh;display:grid!important;place-items:center!important;position:relative;background-color:#fff}.login-card{width:100%;max-width:520px;min-height:560px;background-color:#ffe1e1;border-radius:32px;box-shadow:0 12px 28px #0000002e;border:1px solid #ffe1e1!important;display:flex;flex-direction:column;align-items:center}.login-card>div:first-child{border-radius:32px 32px 0 0}.login-card>div:first-child{display:flex;flex-direction:column;align-items:center;text-align:center}.login-card .my-8 .flex.justify-center{justify-content:center!important;text-align:center;margin-top:16px}.login-card .my-8 .flex.justify-center span{display:inline-block;text-align:center}.login-card .p-10{width:100%;padding-left:48px!important;padding-right:48px!important}.login-card form,.login-card form>*,.login-card .space-y-2,.login-card .my-8{width:100%}.login-card input[type=checkbox]{accent-color:#ff9d9d}.login-card h1{margin-top:10px}.login-card .space-y-2>label{display:inline-flex!important;align-items:center;gap:10px;width:100%;margin-top:10px}.login-card .space-y-2:first-of-type>label:before{content:"";width:18px;height:18px;flex:0 0 18px;display:inline-block;background-repeat:no-repeat;background-position:center;background-size:18px 18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 7L2 7'/%3E%3C/svg%3E")}.login-card .space-y-2:nth-of-type(2)>label:before{content:"";width:18px;height:18px;flex:0 0 18px;display:inline-block;background-repeat:no-repeat;background-position:center;background-size:18px 18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E")}.icon-slot{display:none!important}.login-card input{padding-left:14px!important}.login-card .flex.items-center.justify-between{flex-wrap:nowrap!important;align-items:center}.login-card .flex.items-center.justify-between label{display:flex;align-items:center;gap:8px;white-space:nowrap}.login-card .flex.items-center.justify-between span,.login-card .flex.items-center.justify-between a{font-size:14px}.login-card input{width:100%!important;background-color:#fff!important;border:1px solid #ffffff;color:#000;font-size:16px;padding:10px 14px!important;border-radius:30px;box-sizing:border-box}.login-card input:focus{outline:none;border-color:#ff9d9d;box-shadow:0 0 0 2px #ff9d9d4d}.login-card input[type=checkbox]:checked{background-color:#ff9d9d!important;border-color:#ff9d9d!important}.login-card .flex.items-center.justify-between a{color:#ff6565!important}.login-card label{font-weight:700;color:#000}.login-card span,.login-card p{color:#000;margin-top:5px;margin-bottom:5px}.login-card button,.login-card [type=submit]{width:100%!important;display:block!important;background-color:#ff9d9d;border:none;color:#fff;padding:10px 25px;border-radius:30px;font-size:18px;cursor:pointer;margin-bottom:14px}.login-card button:hover{background-color:#ff8a8a}.login-card button,.login-card button span{color:#fff!important}.login-card button,.login-card [type=submit]{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px}.login-card button,.login-card [type=submit]{height:50px!important;padding:0 25px!important}.login-card form>.flex.items-center.justify-between{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;width:100%;margin:12px 0}.login-card form>.flex.items-center.justify-between label{display:inline-flex!important;align-items:center!important;gap:8px;white-space:nowrap;margin:0}.login-card form>.flex.items-center.justify-between span{font-size:14px!important}.login-card form>.flex.items-center.justify-between a{font-size:14px!important;color:#ff9d9d!important;white-space:nowrap}.login-logo{margin-top:20px;display:flex;justify-content:center}.login-logo img{max-width:220px;width:100%;height:auto}.login-page a,.login-page a:visited{color:#fff!important;text-decoration:none}.login-page a:hover{text-decoration:underline}.login-page>div>p{margin-top:20px;text-align:center;background:transparent;color:#fff}.login-terms-link{background:none!important;border:none!important;padding:0!important;margin:0!important;width:auto!important;display:inline!important;font:inherit!important;font-weight:700!important;color:#fff!important;text-decoration:none!important;cursor:pointer;line-height:inherit;vertical-align:baseline}.login-terms-link:hover{background:none!important;text-decoration:none!important}@media(max-width:768px){.terms-modal-overlay{padding:10px}.terms-modal{width:100%;max-height:88vh;border-radius:14px}.terms-modal__header{padding:16px 16px 12px}.terms-modal__title{font-size:18px;line-height:1.25}.terms-modal__content{padding:16px}.login-page{padding:12px!important;align-items:center}.login-card{width:100%;max-width:460px;min-height:auto;border-radius:24px}.login-card>div:first-child{padding:20px 20px 14px!important}.login-card input{width:100%!important;background-color:#fff!important;border:1px solid #ffffff;color:#000;font-size:16px;padding:8px 14px;border-radius:30px;box-sizing:border-box;height:48px!important}.login-logo{margin-top:4px;margin-bottom:6px}.login-logo img{max-width:260px}.login-card h1{margin-top:4px;margin-bottom:6px;font-size:30px!important;line-height:1.1}.login-card>div:first-child p{font-size:16px!important;line-height:1.2;margin-bottom:0}.login-card .p-10{padding:6px 24px!important}.login-card form{gap:8px}.login-card input{height:54px;font-size:16px}.login-card button,.login-card [type=submit]{height:48px!important;font-size:18px}.login-card .my-8{margin-top:12px!important;margin-bottom:10px!important}}.auth-error{color:#dc2626;font-weight:700;text-align:center;margin-bottom:12px;font-size:14px}.auth-field-error{color:#dc2626;font-weight:700;text-align:center;margin-top:4px;font-size:13px}html,body{height:100%;margin:0;overflow:visible}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:flex-start;padding:32px;background-image:url(/assets/RegisterScreenBackground.png);background-size:cover;background-position:center;background-repeat:no-repeat}.auth-card{width:fit-content;height:calc(100vh - 64px);max-height:720px;display:flex;background:#fdd;border-radius:24px;overflow:hidden;box-shadow:0 25px 60px #00000026}.auth-left{width:46vw;max-width:620px;min-width:420px;padding:40px 48px;display:flex;flex-direction:column;border-radius:24px 0 0 24px;overflow:visible;height:100%}.auth-left .auth-form{overflow-y:auto;padding-right:8px;max-height:calc(100% - 95px)}.auth-left h1{margin:0 0 10px;font-size:34px;font-weight:700;color:#333}.auth-left h1,.auth-subtitle{text-align:center}.auth-subtitle{margin:0 0 22px;font-size:16px;color:#000}.auth-label-row{display:flex;align-items:center;gap:6px;margin-bottom:5px}.auth-label-row label{margin:0;display:inline;font-weight:600}.auth-left input,.auth-select{width:100%;padding:12px 14px;margin-bottom:16px;border-radius:30px;border:1px solid #ddd;font-size:14px}.auth-left input:focus,.auth-select:focus{outline:none;border-color:#ff9d9d;box-shadow:0 0 0 3px #ff9d9d59}.auth-left input:focus-visible,.auth-select:focus-visible{outline:none;border-color:#ff9d9d;box-shadow:0 0 0 3px #ff9d9d59}.auth-select{background-color:#f9c6c6;border:1px solid #ffb3b3;color:#333;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.info-tip{position:relative;display:inline-flex;align-items:center}.info-tip__icon{height:18px;width:18px;display:block;background:none;border:none;padding:0;margin:0;cursor:help;-webkit-user-select:none;user-select:none}.info-tip__bubble{position:absolute;top:22px;left:0;transform:none;margin-left:2px;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:10px;padding:8px 10px;font-size:12px;color:#333;max-width:220px;width:max-content;box-shadow:0 10px 24px #0000001f;opacity:0;visibility:hidden;pointer-events:none;z-index:50;transition:opacity .12s ease,visibility .12s ease}.auth-checkbox-list{margin-top:10px;margin-bottom:14px;padding:12px;border:1px solid #ddd;border-radius:10px;background:#fff;display:flex;flex-wrap:wrap;gap:10px;max-height:180px;overflow-y:auto}.auth-checkbox-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:#fff3f3;border:1px solid #ffd6d6;font-size:14px;line-height:1;white-space:nowrap}.auth-checkbox-pill input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#ff9d9d}.auth-checkbox-pill:hover{background:#ffe9e9;border-color:#ffbdbd;cursor:pointer}.auth-submit,.auth-secondary,.auth-login-btn{width:100%!important;display:block!important;background-color:#ff9d9d;border:none;color:#fff;padding:10px 25px;border-radius:30px;font-size:18px;cursor:pointer}.auth-submit:hover,.auth-secondary:hover,.auth-login-btn:hover,.auth-left button:hover{background-color:#ff8a8a}.auth-right{flex:1}.auth-footer{margin-top:22px;margin-bottom:12px;font-size:16px;text-align:center;display:flex;flex-direction:column;gap:6px}.auth-link{color:#ff9d9d;font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-terms{margin-bottom:16px}.auth-terms-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin:0;accent-color:#ff9d9d;cursor:pointer}.auth-terms-link{background:none!important;border:none!important;padding:0!important;margin:0!important;width:auto!important;display:inline!important;font-size:14px;font-weight:600;color:#ff9d9d;cursor:pointer;text-decoration:underline;line-height:inherit}.auth-terms-link:hover{color:#ff6b6b;background:none!important}.terms-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.terms-modal{background:#fff;border-radius:16px;width:min(680px,100%);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;overflow:hidden}.terms-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f0d0d0;flex-shrink:0}.terms-modal__title{font-size:20px;font-weight:700;color:#333;margin:0}.terms-modal__close{background:none!important;border:none!important;width:32px!important;height:32px!important;padding:0!important;border-radius:50%!important;font-size:18px;color:#666;cursor:pointer;display:flex!important;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s ease,color .12s ease}.terms-modal__close:hover{background:#f5e0e0!important;color:#333}.terms-modal__content{overflow-y:auto;padding:20px 24px 24px}.terms-modal__content .faq-list{counter-reset:faq-counter}.auth-terms-row{display:flex;align-items:center;gap:10px;font-size:14px;color:#333;cursor:pointer}.auth-terms-row span{display:inline;line-height:1.4}.auth-terms-link{background:none!important;border:none!important;padding:0!important;margin:0!important;width:auto!important;display:inline!important;font:inherit!important;font-weight:700!important;color:inherit!important;text-decoration:underline;cursor:pointer;vertical-align:baseline;line-height:inherit}.auth-terms-link:hover{background:none!important;color:inherit!important;text-decoration:none}.ss-container{position:relative;width:100%;box-sizing:border-box;margin-bottom:16px}.ss-trigger{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:12px 14px;border-radius:30px;border:1px solid #ffb3b3;background-color:#f9c6c6;font-size:14px;font-family:inherit;color:#333;cursor:pointer;text-align:left;appearance:none;-webkit-appearance:none;-moz-appearance:none}.ss-trigger:hover:not(:disabled){border-color:#ffb3b3;background-color:#f9c6c6}.ss-trigger:focus,.ss-trigger:focus-visible{outline:none;border-color:#ff9d9d;box-shadow:0 0 0 3px #ff9d9d59}.ss-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333;font-size:14px}.ss-placeholder{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#666;font-size:14px}.ss-chevron{flex-shrink:0;font-size:12px;color:#666;margin-left:auto}.ss-clear{flex-shrink:0;font-size:12px;color:#666;line-height:1;cursor:pointer;padding:2px 4px;border-radius:999px}.bms-container{position:relative;width:100%;box-sizing:border-box;margin-bottom:16px}.bms-input-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;border-radius:14px;border:1px solid #ddd;background:#fff;cursor:text;min-height:42px;box-sizing:border-box}.bms-input-row:focus-within{border-color:#ff9d9d;box-shadow:0 0 0 3px #ff9d9d59}.auth-left .ss-trigger{width:100%!important;display:flex!important;padding:12px 14px!important;border-radius:30px!important;border:1px solid #ffb3b3!important;background-color:#f9c6c6!important;color:#333!important;font-size:14px!important}.auth-left .ss-placeholder,.auth-left .ss-value,.auth-left .ss-chevron{color:#333!important}@media(max-width:768px){html,body{height:auto;overflow-x:hidden;overflow-y:auto}.auth-page{min-height:100vh;display:block;padding:12px;background-position:center top;background-size:cover}.auth-card{width:100%;max-width:100%;height:auto;max-height:none;min-height:0;display:block;border-radius:20px;overflow:visible}.auth-left{width:100%;max-width:100%;min-width:0;height:auto;padding:22px 16px 24px;border-radius:20px;box-sizing:border-box;overflow:visible}.auth-right{display:none}.auth-left .auth-form{max-height:none;overflow:visible;padding-right:0}.auth-left h1{font-size:28px;line-height:1.15;margin:0 0 10px;word-break:break-word}.auth-subtitle{font-size:15px;line-height:1.55;margin:0 0 20px;padding:0 4px}.auth-field{margin-bottom:14px}.auth-label-row{align-items:flex-start;gap:8px;margin-bottom:6px}.auth-label-row label{font-size:15px;line-height:1.35}.auth-left input,.auth-select,.auth-left .ss-trigger{width:100%;min-width:0;font-size:16px;padding:13px 14px;margin-bottom:10px;box-sizing:border-box}.ss-container,.bms-container{width:100%;min-width:0;margin-bottom:10px}.ss-value,.ss-placeholder{font-size:16px}.bms-input-row{width:100%;min-height:48px;padding:10px 12px;border-radius:16px;box-sizing:border-box}.bms-input{min-width:80px;font-size:16px}.bms-dropdown{max-height:220px}.bms-item,.bms-empty,.bms-truncated{font-size:14px}.info-tip__icon{width:17px;height:17px;flex-shrink:0;margin-top:1px}.info-tip__bubble{left:auto;right:0;top:24px;max-width:min(240px,calc(100vw - 48px));white-space:normal}.info-tip__bubble:before{left:auto;right:10px}.auth-terms-row{align-items:flex-start;gap:10px;line-height:1.45}.auth-terms-row span{display:block;font-size:14px}.auth-submit,.auth-secondary,.auth-login-btn{width:100%!important;min-height:48px;padding:12px 18px;font-size:16px;box-sizing:border-box}.auth-footer{margin-top:18px;margin-bottom:4px;font-size:15px;gap:10px}.terms-modal-overlay{padding:10px}.terms-modal{width:100%;max-height:88vh;border-radius:14px}.terms-modal__header{padding:16px 16px 12px}.terms-modal__title{font-size:18px;line-height:1.25}.terms-modal__content{padding:16px}}.post-card{width:100%;max-width:100%;min-width:0;border-radius:18px;background-color:#fff;box-shadow:0 2px 6px #00000014;display:block;overflow:visible;cursor:pointer;box-sizing:border-box}.post-card-image-wrapper{width:100%;max-width:100%;overflow:hidden;border-radius:18px 18px 0 0;box-sizing:border-box}.post-card-image{width:100%;max-width:100%;height:auto;display:block;border:none}.post-card-overlay{padding:12px 14px;background:#fff;color:#222;box-sizing:border-box}.post-card-title{margin:0 0 6px;font-size:18px;font-weight:700}.post-card-reason{margin:0 0 6px;font-size:13px;opacity:.9}.post-card-meta{display:flex;justify-content:space-between;font-size:13px}.post-card-date{color:#777}.post-card-likes{font-weight:600}.post-card-user{position:static;margin-top:8px}.post-card-user-name,.post-card-title,.post-card-reason{overflow-wrap:anywhere;word-break:break-word}.post-card-masonry{width:100%;max-width:100%;min-width:0;height:auto;min-height:0;position:relative;overflow:visible;box-sizing:border-box}.post-card-masonry .post-card-image,.post-card-masonry img{width:100%;max-width:100%;height:auto;display:block;object-fit:cover}.post-card-placeholder{width:100%;aspect-ratio:4 / 3;background:#eaeaea;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px;box-sizing:border-box}@media(max-width:768px){.post-card,.post-card-masonry,.post-card-image-wrapper,.post-card-overlay{width:100%;max-width:100%;min-width:0}.post-card-masonry{min-height:0}.post-card-image,.post-card-masonry img{width:100%;max-width:100%;height:auto;display:block}}.insta-profile{flex:1;display:flex;justify-content:center;background-color:#fff;padding:1rem 0}.profile-content{width:60%;background-color:#fff;color:#333}.profile-top{display:flex;align-items:center;gap:2.5rem;padding:2rem;position:relative}.profile-about-row{margin:0 0 1.2rem;padding-top:2px;padding-bottom:12px;font-size:18px;color:#333;max-width:100%;white-space:pre-wrap;text-align:center}.settings-avatar,.insta-avatar{width:200px;height:200px;border-radius:0;object-fit:cover;border:3px solid #fff3f4!important;background-color:#fff}.profile-info{flex:1}.nickname{font-size:24px;font-weight:500;margin:0 0 10px}.profile-stats{display:flex;gap:2rem;font-size:18px;margin:1.5rem 0}.profile-stats div{cursor:pointer;transition:color .3s;-webkit-user-select:none;user-select:none}.profile-stats div:hover{color:#fe8f98}.profile-details p{margin:2px 0;font-size:18px}.profile-details--enthusiast p:first-of-type{font-weight:600;font-style:normal;font-size:20px}.profile-details--breeder .cattery-name{font-weight:600;font-style:normal;font-size:20px}.profile-value{font-weight:600}.profile-divider{border:none;border-top:1px solid #ddd;margin:2rem 0}.settings-btn{background:transparent;border:none;cursor:pointer;font-size:22px;font-weight:700;color:#555;line-height:1;letter-spacing:2px}.settings-btn:hover{color:#000}.settings-menu-wrap{position:absolute;top:10px;right:15px;z-index:1}.settings-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;min-width:130px;z-index:9999}.settings-menu-dropdown button{display:block;width:100%;padding:10px 16px;background:#fff;border:none;text-align:left;cursor:pointer;font-size:14px;transition:background .2s ease}.settings-menu-dropdown button:hover{background:#f5f5f5}.profile-avatar{width:200px;aspect-ratio:1 / 1;border-radius:50%;border:3px solid #fff3f4!important;background:#fff;display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden}.profile-avatar__img{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar__placeholder{text-align:center;font-size:18px;font-weight:600;color:#777;padding:0 10px}.profile-tabs{display:flex;justify-content:center;gap:2.5rem;margin:0}.tab-btn{background-color:#fff;color:#333;border:none;padding:.8rem 2.2rem;font-size:22px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.tab-btn:hover,.tab-btn.active{background-color:#fe9ba3;color:#fff}.feed-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:2rem}.post-card{width:70%;background-color:#fff3f4;border-radius:12px;box-shadow:0 3px 6px #00000026;padding:1.5rem;font-family:Times New Roman,serif}.post-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.post-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover}.post-user-info{display:flex;flex-direction:column;font-size:16px}.post-date{color:#777;font-size:14px}.post-body{margin-top:.5rem}.post-title{font-size:20px;font-weight:700;margin-bottom:.5rem}.post-text{font-size:18px;color:#333;margin-bottom:1rem}.post-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.post-photo{width:100%;border-radius:8px;object-fit:cover}.post-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.edit-btn,.delete-btn{background:none;border:none;font-size:14px;padding:6px 10px;border-radius:6px;cursor:pointer;font-family:Times New Roman,serif;transition:background-color .2s ease,color .2s ease}.edit-btn{color:#333}.edit-btn:hover{background-color:#ffcdd1;color:#000}.delete-btn{color:#b33a3a}.delete-btn:hover{background-color:#ffcdd1;color:#a80000}.post-footer{padding:.5rem 0}.card-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.feed-container .comment-btn{background:#fe9ba3;color:#fff;border:none;padding:.4rem 1rem;border-radius:10px;cursor:pointer;margin-top:.8rem;font-size:14px;transition:background .2s ease}.feed-container .comment-btn:hover{background:#f88c96}.loading-text,.no-content{text-align:center;font-size:18px;color:#555}.post-card.cat-card{border:1px solid #ddd;background:#fff3f4;margin-bottom:1.2rem;box-shadow:0 2px 4px #0000000d;transition:box-shadow .2s ease,transform .2s ease;padding:0;overflow:hidden}.post-card.cat-card:hover{transform:scale(1.01);box-shadow:0 4px 10px #0000001a}.cat-cover{width:100%;height:280px;object-fit:cover;border-radius:12px 12px 0 0;display:block}.post-card.cat-card .post-header{padding:1.2rem 1.5rem .8rem;margin-bottom:0}.post-card.cat-card .post-body{padding:0 1.5rem 1.5rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:10}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:2rem;border-radius:12px;z-index:11;width:350px;max-height:400px;overflow-y:auto;box-shadow:0 4px 10px #0000004d}.modal h3{margin-top:0;color:#333}.close-btn{position:absolute;top:10px;right:15px;border:none;background:none;font-size:20px;cursor:pointer;color:#666}.close-btn:hover{color:#fe8f98}.user-list{list-style:none;margin:0;padding:0}.user-list-item{display:flex;align-items:center;gap:.75rem;padding:8px 0;border-bottom:1px solid #eee;font-size:18px;cursor:pointer}.user-list-item:hover{background-color:#fff3f4}.user-list-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-list-item span{font-size:16px}.profile-avatar__icon{width:100%;height:100%;color:#888}.blocked-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 2rem;margin:1.5rem 2rem;background:#fff3f4;border:1px solid #ffd6d6;border-radius:12px}.blocked-notice__text{font-size:1rem;color:#555;margin-bottom:1.25rem;line-height:1.5}.blocked-notice .follow-btn{width:auto;display:inline-flex}.follow-btn{appearance:none;border:none;border-radius:999px;padding:12px 30px;font-size:18px;font-weight:500;letter-spacing:.2px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .08s ease,filter .15s ease,background-color .15s ease,box-shadow .15s ease;box-shadow:0 3px 10px #0000001a;justify-content:center;align-items:center}.follow-btn-row{padding:0 2rem;margin-top:.75rem;margin-bottom:2rem;box-sizing:border-box}.follow-btn{width:100%;display:flex;justify-content:center;align-items:center;min-width:0}.follow-btn:active{transform:translateY(1px)}.follow-btn:focus,.follow-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ff9d9d59,0 3px 10px #0000001a}.follow-btn.follow{background:#ffd6d6;color:#000}.follow-btn.follow:hover{filter:brightness(.98)}.follow-btn.unfollow{background:#ffe9e9;color:#111;border:1px solid rgba(0,0,0,.14);box-shadow:none}.follow-btn.unfollow:hover{background:#fff3f4}.follow-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.follow-btn{min-width:140px}.pet-card{width:70%;background:#fff3f4;border-radius:12px;box-shadow:0 3px 6px #00000026;overflow:visible;position:relative;--pet-avatar-size: 200px;--pet-avatar-overlap: 60px;--pet-name-lift: 16px;--pet-about-mt: 12px;--pet-about-mb: 16px}.pet-card .pet-card-media{position:relative;overflow:hidden;border-radius:12px 12px 0 0}.pet-card .menu-dropdown--portal{position:absolute;transform:none;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;min-width:120px;z-index:9999;inset:44px 12px auto auto;height:auto}.pet-card .menu-dropdown--portal button{display:block;width:100%;padding:10px 16px;background:#fff;border:none;text-align:left;cursor:pointer;font-size:14px;transition:background .2s ease}.pet-cover{width:100%;height:260px;object-fit:cover;display:block}.pet-avatar{width:var(--pet-avatar-size);height:var(--pet-avatar-size);position:absolute;left:50%;bottom:calc(-1 * var(--pet-avatar-overlap));transform:translate(-50%);border-radius:999px;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 10px #00000026;background:#fff;z-index:2}.pet-card .pet-avatar-layer{position:relative;overflow:visible;z-index:3}.pet-avatar--overlay{width:var(--pet-avatar-size);height:var(--pet-avatar-size);position:absolute;left:50%;top:calc(-1 * var(--pet-avatar-overlap));transform:translate(-50%);border-radius:999px;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 10px #00000026;background:#fff;pointer-events:none}.pet-card-body{padding:calc(var(--pet-avatar-overlap) + 24px) 18px 18px;text-align:center;position:relative;z-index:1}.pet-name{font-size:26px;font-weight:700;margin-top:calc(-1 * var(--pet-name-lift));margin-bottom:6px;line-height:1.15}.pet-sub{font-size:14px;color:#777;margin:0 0 10px}.pet-status-text{font-size:14px;line-height:1;color:#333}.pet-about{font-size:16px;color:#333;margin-top:var(--pet-about-mt);margin-bottom:var(--pet-about-mb);line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:pre-wrap}.pet-card .card-menu .menu-toggle{background:#fff;color:#111;border:1px solid rgba(0,0,0,.12);border-radius:999px}.pet-card .card-menu .menu-toggle:hover{background:#f2f2f2}.pet-card .card-menu .menu-toggle:focus,.pet-card .card-menu .menu-toggle:focus-visible,.pet-card .card-menu .menu-toggle:active{outline:none;box-shadow:none}@media(max-width:1100px){.profile-content{width:80%}.post-card{width:90%}}.app-footer{height:20vh;background:#ff9d9d!important;display:flex;justify-content:center}.footer-col a{display:block;text-decoration:none;color:#fff;font-size:12px}.app-footer--breeder{height:auto;min-height:280px;padding:20px 0 24px;background:#ff9d9d}.app-footer--editing .footer-grid,.app-footer--editing .footer-bottom{display:none}.app-footer--breeder .footer-inner{width:100%;max-width:1200px;margin:0 auto;background:#ff9d9d!important;padding:4px 20px;box-sizing:border-box;position:relative}.breeder-footer-edit-btn{background:#fff;color:#ff9d9d;border:none;border-radius:10px;padding:6px 14px;font-size:14px;font-weight:700;cursor:pointer}.breeder-footer-edit-btn:hover{background:#fff0f0}.breeder-footer-edit-btn--corner{position:absolute;top:8px;right:12px;z-index:10}.app-footer--breeder .footer-grid--breeder{width:100%;display:grid;grid-template-columns:260px 220px 220px 220px;column-gap:20px;row-gap:8px;align-items:start;justify-content:start;box-sizing:border-box;padding-top:0}.app-footer--breeder .footer-col--logo{justify-content:flex-start;padding-top:6px;padding-bottom:20px}.app-footer--breeder .footer-col--logo,.app-footer--breeder .footer-col--brand,.app-footer--breeder .footer-col--contact,.app-footer--breeder .footer-col--social{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:0;width:100%;padding:0;margin:0;box-sizing:border-box}.app-footer--breeder .footer-col h4,.app-footer--breeder .breeder-footer-name{margin:0 0 12px;font-size:20px;font-weight:700;color:#fff;line-height:1.2}.app-footer--breeder .breeder-footer-logo{display:block;width:100%;max-width:200px;max-height:150px;height:auto;object-fit:contain;object-position:left top;background:transparent!important;padding:0!important;margin:0;border-radius:0!important}.app-footer--breeder .breeder-footer-contact-text{color:#fff;font-size:16px;font-weight:600;line-height:1.4;margin:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.app-footer--breeder .footer-col--contact a{display:block;text-decoration:none;color:#fffffff2;font-size:16px;line-height:1.4;margin:0 0 8px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.app-footer--breeder .footer-col--social a{display:block;text-decoration:none;color:#fffffff2;font-size:12px!important;line-height:1.2;margin:0 0 6px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.app-footer--breeder .footer-col--contact a:hover,.app-footer--breeder .footer-col--social a:hover{text-decoration:underline}.modal.modal--footer-edit{width:60vw;max-width:1100px;height:88vh;max-height:88vh;overflow-y:auto;background:#ff9d9d;color:#fff}.modal.modal--footer-edit h3{color:#fff}.breeder-footer-form{display:flex;flex-direction:column;gap:14px;padding-top:10px}.breeder-footer-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.breeder-footer-label{display:flex;flex-direction:column;gap:6px;color:#fff;font-size:13px;font-weight:700}.breeder-footer-field-title{font-size:16px;font-weight:720;color:#fff}.breeder-footer-field-hint{font-size:12px;font-weight:600;opacity:.95;color:#fff}.breeder-footer-input,.modal.modal--footer-edit input[type=text],.modal.modal--footer-edit input[type=url],.modal.modal--footer-edit input[type=tel],.modal.modal--footer-edit textarea{background:#fff;color:#111;border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;outline:none}.breeder-footer-input::placeholder,.modal.modal--footer-edit input::placeholder,.modal.modal--footer-edit textarea::placeholder{color:#00000073}.breeder-footer-input:focus,.modal.modal--footer-edit input:focus,.modal.modal--footer-edit textarea:focus{border-color:#ffffffd9;box-shadow:0 0 0 2px #ffffff40}.breeder-footer-checkbox{display:flex;align-items:center;gap:10px;color:#fff;font-size:13px;font-weight:800}.breeder-footer-checkbox input{width:16px;height:16px}.breeder-footer-actions{display:flex;gap:12px;padding-top:6px}.breeder-footer-save-btn{background:#fff;color:#ff9d9d;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:800;cursor:pointer}.breeder-footer-save-btn:disabled{opacity:.6;cursor:not-allowed}.breeder-footer-cancel-btn{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.95);border-radius:10px;padding:10px 18px;font-size:14px;font-weight:800;cursor:pointer}.breeder-footer-cancel-btn:hover{background:#ffffff1f}.plus-wrapper.desktop-plus-only{display:none!important}@media(max-width:1100px){.app-footer--breeder .footer-grid--breeder{grid-template-columns:220px 1fr 1fr;column-gap:20px}.app-footer--breeder .footer-col--social{grid-column:2 / 4}.app-footer--breeder .breeder-footer-logo{max-width:220px}}@media(max-width:768px){.insta-profile{padding:0!important;background:#fff!important}.profile-content{width:100%!important;max-width:100%!important;padding:0 0 calc(78px + env(safe-area-inset-bottom)) 0!important;box-sizing:border-box!important;overflow-x:hidden!important}.profile-top{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:14px 10px 10px!important;position:relative!important}.profile-left{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;align-self:center!important}.profile-avatar{width:82px!important;height:82px!important;min-width:82px!important;flex:0 0 82px!important;border-width:2px!important;justify-content:center!important;align-items:center!important;text-align:center!important}.profile-avatar__icon{width:100%!important;height:100%!important;align-items:center!important}.profile-info{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;padding-right:6px!important}.nickname{font-size:16px!important;text-align:center!important;line-height:1.15!important;margin:0 0 8px!important;max-width:calc(100% - 8px)!important;font-weight:600!important;word-break:break-word!important;overflow-wrap:anywhere!important}.profile-stats{display:flex!important;justify-content:center!important;align-items:flex-start!important;flex-wrap:nowrap!important;gap:0!important;width:100%!important;margin:0 0 10px!important}.profile-stats::-webkit-scrollbar{display:none}.profile-stats div{flex:1 1 0!important;min-width:0!important;text-align:center!important;font-size:12px!important;line-height:1.05!important;white-space:normal!important}.profile-stats strong{display:block!important;font-size:11px!important;line-height:1!important;margin-bottom:1px!important}.profile-details{margin-top:10px!important;min-width:0!important;width:100%!important;text-align:center!important}.profile-details p,.profile-details .email,.profile-details .role{margin:0 0 4px!important;font-size:14px!important;line-height:1.35!important;word-break:break-word!important;overflow-wrap:anywhere!important}.profile-details--enthusiast p:first-of-type,.profile-details--breeder .cattery-name{font-size:18px!important;font-weight:700!important;line-height:1.3!important;margin-bottom:6px!important}.profile-value{font-weight:700!important}.settings-menu-wrap{top:12px!important;right:12px!important}.settings-btn{font-size:14px!important;padding:0!important}.settings-menu-dropdown{min-width:120px!important;right:0!important}.profile-about-row{margin:0!important;padding:2px 14px 12px!important;text-align:center!important;font-size:14px!important;line-height:1.5!important;word-break:break-word!important;overflow-wrap:anywhere!important}.follow-btn-row{padding:0 8px!important;margin-top:.5rem!important;margin-bottom:1.25rem!important}.follow-btn{width:100%!important;min-width:0!important;padding:8px 20px!important;font-size:15px!important;border-radius:999px!important}.see-reviews-row{margin:0 0 12px!important;padding:0 14px!important;justify-content:flex-start!important}.see-reviews-btn{width:100%!important;font-size:14px!important;padding:10px 14px!important;gap:8px!important}.see-reviews-btn__icon{font-size:18px!important}.profile-tabs{justify-content:center!important;gap:8px!important;overflow-x:auto!important;padding:0 14px!important;margin:0 0 10px!important;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.tab-btn{flex:0 0 auto!important;font-size:14px!important;padding:10px 14px!important;border-radius:999px!important;white-space:nowrap!important}.profile-divider{margin:0 14px 14px!important}.profile-masonry{columns:2!important;column-gap:8px!important;width:100%!important;max-width:100%!important;padding:0 8px!important;box-sizing:border-box!important}.profile-masonry>.masonry-card{display:inline-block!important;width:100%!important;margin:0 0 8px!important;break-inside:avoid!important;vertical-align:top!important}.card-content{padding:10px!important}.card-title{font-size:14px!important;line-height:1.3!important;margin-bottom:6px!important}.card-meta{gap:4px!important;margin-bottom:6px!important}.card-author{font-size:13px!important}.card-date,.card-description{font-size:12px!important}.card-actions{gap:6px!important}.card-actions .action-btn,.card-actions .menu-toggle{height:30px!important;font-size:12px!important;padding:0 8px!important}.feed-container{gap:12px!important;margin-top:12px!important;padding:0 10px!important}.pet-card{width:100%!important;--pet-avatar-size: 92px !important;--pet-avatar-overlap: 34px !important;--pet-name-lift: 6px !important;--pet-about-mt: 8px !important;--pet-about-mb: 8px !important;border-radius:14px!important}.pet-cover{height:160px!important}.pet-card .card-menu{top:8px!important;right:8px!important}.pet-card .card-menu .menu-toggle{height:32px!important;min-width:32px!important;padding:0 8px!important;font-size:16px!important}.pet-card .menu-dropdown--portal{top:42px!important;right:8px!important;min-width:110px!important}.pet-card-body{padding:calc(var(--pet-avatar-overlap) + 18px) 12px 12px!important}.pet-name{font-size:18px!important;margin-bottom:4px!important}.pet-sub{font-size:12px!important;margin-bottom:8px!important}.pet-status{padding:5px 8px!important;gap:4px!important;margin-top:4px!important}.pet-status-dot{width:8px!important;height:8px!important;flex-basis:8px!important}.pet-status-text{font-size:14px!important;line-height:1!important}.feed-container .pet-card .pet-status{padding:5px 8px!important;gap:4px!important;margin-top:4px!important}.feed-container .pet-card .pet-status-dot{width:12px!important;height:12px!important;flex:0 0 12px!important}.feed-container .pet-card .pet-status-text{font-size:14px!important;line-height:1!important}.pet-about{font-size:13px!important;line-height:1.4!important;-webkit-line-clamp:3!important}.loading-text,.no-content{font-size:14px!important;padding:12px!important}.modal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:80vh!important;padding:18px 16px!important;box-sizing:border-box!important}.modal.modal--reviews{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:70vh!important}.user-list-item{font-size:15px!important}.user-list-avatar{width:36px!important;height:36px!important}.app-footer{display:none!important}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:4px}.skeleton-grid{pointer-events:none}.skeleton-card{overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 1px 4px #00000014}.skeleton-image{width:100%;height:220px;border-radius:4px 4px 0 0}.skeleton-card-body{padding:12px;display:flex;flex-direction:column;gap:8px}.skeleton-title{height:18px;width:70%}.skeleton-line{height:13px;width:90%}.skeleton-line--short{width:50%}.skeleton-pet-list{display:flex;flex-wrap:wrap;gap:24px;padding:12px 0}.skeleton-pet-card{pointer-events:none;overflow:hidden}.skeleton-pet-cover{width:100%;height:180px;border-radius:4px 4px 0 0}.skeleton-pet-body{padding:12px;display:flex;flex-direction:column;gap:8px}.profile-masonry{columns:3;column-gap:16px;max-width:1300px;margin:0 auto}.profile-masonry>.masonry-card{break-inside:avoid;display:inline-block;width:100%;margin-bottom:16px;vertical-align:top}.see-reviews-row{display:flex;justify-content:center;margin:0 0 1.2rem}.see-reviews-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:.7rem 1.3rem;background:#2f2f2f;color:#fff3f4;border:none;border-radius:999px;font-size:16px;font-weight:650;cursor:pointer;transition:background .2s ease,transform .12s ease}.see-reviews-btn:hover{background:#1f1f1f}.see-reviews-btn:active{transform:translateY(1px)}.see-reviews-btn__icon{font-size:22px;flex-shrink:0}.review-card__author--link{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:600;font-size:13px;color:#333;cursor:pointer;text-decoration:none}.review-card__author--link:hover{text-decoration:underline;color:#656565}.modal.modal--reviews{width:420px;max-width:92vw;max-height:80vh;overflow-y:auto;padding:1.25rem 1.5rem 1rem;box-sizing:border-box}.reviews-summary{font-size:13px;color:#777;margin:0 0 .75rem}.reviews-carousel{display:flex;align-items:center;gap:.5rem}.reviews-nav-btn{flex-shrink:0;background:#fff3f4;border:1px solid #f9c3c3;border-radius:50%;width:28px;height:28px;font-size:14px;cursor:pointer;color:#d46b6b;line-height:1;transition:background .15s}.reviews-nav-btn:hover:not(:disabled){background:#fde8e8}.reviews-nav-btn:disabled{opacity:.35;cursor:default}.review-card{flex:1;min-width:0;background:#fff8f8;border:1px solid #f9c3c3;border-radius:8px;padding:.5rem .75rem}.review-card__meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.review-card__author{font-weight:600;font-size:13px;color:#333}.review-card__stars{font-size:13px;color:#e6a817}.review-card__comment{font-size:13px;color:#555;margin:0;white-space:pre-wrap;overflow-wrap:break-word}.reviews-counter{text-align:center;font-size:12px;color:#999;margin:.4rem 0 0}.review-card__actions{margin-top:.4rem}.review-delete-error{color:#c0392b;font-size:13px;margin-top:.5rem;text-align:center}.reviews-no-data{font-size:14px;color:#999;text-align:center;padding:.5rem 0}.review-form{margin-top:.75rem;border-top:1px solid #f0d0d0;padding-top:.75rem}.review-form__title{font-size:13px;font-weight:600;color:#555;margin:0 0 .4rem}.review-stars-picker{display:flex;gap:4px;margin-bottom:.4rem}.review-stars-picker button{background:none;border:none;font-size:20px;cursor:pointer;padding:0;line-height:1;color:#ccc;transition:color .1s}.review-stars-picker button.active,.review-stars-picker button:hover{color:#e6a817}.review-form__textarea{width:100%;border:1px solid #f0d0d0;border-radius:6px;padding:.35rem .5rem;font-size:13px;resize:vertical;min-height:52px;box-sizing:border-box;font-family:inherit;color:#333}.review-form__textarea:focus{outline:none;border-color:#ff9d9d}.review-form__actions{display:flex;gap:.75rem;margin-top:.75rem;align-items:center;flex-wrap:wrap}.review-form__actions button{width:auto;flex:0 0 auto}.review-form__actions button:hover{background:#fff3f4}.review-delete-btn{background:transparent;color:#ff9d9d;border-radius:10px;border:none;padding:10px 18px;font-size:14px;font-weight:800;cursor:pointer}.review-delete-btn:hover{background:#fff3f4}.review-delete-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:900px){.profile-masonry{columns:2}}@media(max-width:500px){.profile-masonry{columns:1}}.modal--tokens{width:420px;max-width:95vw;max-height:480px}.tokens-table{width:100%;border-collapse:collapse;margin-top:.75rem;font-size:.9rem}.tokens-table th,.tokens-table td{padding:.45rem .6rem;text-align:left;border-bottom:1px solid #f0d0d0}.tokens-table th{font-weight:600;color:#555;background:#fff4f4}.tokens-table tbody tr:last-child td{border-bottom:none}.tokens-table__type{word-break:break-word;max-width:180px}.tokens-empty,.tokens-error{margin-top:.75rem;color:#666;text-align:center}.tokens-error{color:#e05050}body{margin:0;background-color:#fff}.settings-content{width:60%;background-color:#fff;color:#333;margin:2rem auto}@keyframes settings-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.settings-skeleton{padding:1rem 2rem 4rem}.settings-skeleton__avatar{width:200px;height:200px;border-radius:50%;margin:0 auto 2rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:1200px 100%;animation:settings-shimmer 1.4s ease infinite}.settings-skeleton__field{height:46px;border-radius:30px;margin-bottom:18px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:1200px 100%;animation:settings-shimmer 1.4s ease infinite}.settings-skeleton__field--wide{height:110px;border-radius:18px}.settings-title{font-size:24px!important;font-weight:700;margin:0 0 1.5rem;padding:0 2rem;color:#333}.settings-top{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:2rem;margin-bottom:2rem;padding:1rem 2rem}.settings-avatar{width:200px;height:200px;border-radius:50%;border:3px solid #fe9ba3;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}.settings-avatar__img{width:100%;height:100%;object-fit:cover;display:block}.settings-avatar__icon{width:100%;height:100%;color:#888}.upload-btn{background-color:#fe8f98;color:#fff;border:none;border-radius:8px;padding:.8rem 1.5rem;cursor:pointer;font-size:20px}.upload-btn:hover{background-color:#fd7f89}.settings-form{display:flex;flex-direction:column;gap:1rem;padding:0 2rem 4rem}.settings-form label{font-size:22px;font-weight:700}.settings-form input,.settings-form select{padding:.7rem;font-size:20px;border:1px solid #ccc;border-radius:6px;background:#fff;box-sizing:border-box}.settings-textarea{padding:.7rem;font-size:20px;border:1px solid #ccc;border-radius:6px;background:#fff;box-sizing:border-box;resize:vertical;font:inherit}.save-btn{margin-top:.5rem;background-color:#fe9ba3;color:#fff;border:none;border-radius:8px;padding:1rem;font-size:22px;cursor:pointer}.save-btn:hover{background-color:#fd7f89}.toggle-breeds-btn{margin-left:10px;background:#fe8f98;color:#fff;border:none;border-radius:8px;padding:.5rem .9rem;cursor:pointer;font-size:18px}.toggle-breeds-btn:hover{background:#fd7f89}.breed-list{margin-top:.8rem;border:1px solid #eee;border-radius:8px;padding:.8rem;max-height:260px;overflow:auto}.breed-option{display:flex;align-items:center;gap:10px;font-size:18px;padding:6px 0}.muted{color:#888;font-size:16px;padding:6px 0}:root{--knp-pink: #ff9d9d;--knp-pink-hover: #ff8a8a;--knp-pink-soft: #ffdddd;--knp-border: #ddd;--knp-text: #333}.insta-profile{min-height:84vh;background:#fff}.settings-content{width:60%;background-color:#fff;color:var(--knp-text);margin:2rem auto}.settings-title{font-size:28px;font-weight:700;margin:0 0 1.5rem;padding:0 2rem;color:var(--knp-text)}.settings-message{position:fixed;top:0;left:0;right:0;z-index:10000;background-color:#ffdadd;color:var(--knp-text);border-bottom:1px solid #fe9ba3;padding:.9rem 1rem;font-size:18px;text-align:center;box-shadow:0 2px 8px #0000001f}.settings-top{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:1.25rem;margin-bottom:1.75rem;padding:1rem 2rem}.upload-btn{background-color:var(--knp-pink);color:#fff;border:none;border-radius:30px;padding:10px 25px;cursor:pointer;font-size:18px;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.upload-btn:hover{background-color:var(--knp-pink-hover)}.settings-form{display:flex;flex-direction:column;gap:.5rem;padding:0 2rem 4rem}.settings-form label{font-size:16px;font-weight:600;margin:0 0 5px}.settings-form input,.settings-form select,.settings-textarea{width:100%;padding:12px 14px;margin-bottom:16px;border-radius:30px;border:1px solid var(--knp-border);font-size:14px;background:#fff;box-sizing:border-box}.settings-textarea{border-radius:18px;resize:vertical}.settings-form input:focus,.settings-form select:focus,.settings-textarea:focus{outline:none;border-color:var(--knp-pink);box-shadow:0 0 0 3px #ff9d9d59}.settings-form input:focus-visible,.settings-form select:focus-visible,.settings-textarea:focus-visible{outline:none;border-color:var(--knp-pink);box-shadow:0 0 0 3px #ff9d9d59}.settings-form select{background-color:#f9c6c6;border:1px solid #ffb3b3;color:var(--knp-text);appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.settings-form input[disabled],.settings-form input[readonly]{opacity:.65;cursor:not-allowed}.save-btn{width:100%;display:block;background-color:var(--knp-pink);border:none;color:#fff;padding:10px 25px;border-radius:30px;font-size:18px;cursor:pointer;margin-top:8px}.save-btn:hover{background-color:var(--knp-pink-hover)}.save-btn:disabled{opacity:.7;cursor:not-allowed}.user-link-btn{background:none;border:none;padding:0;margin:0;cursor:pointer;color:#cc6f77;font-weight:700;font:inherit}.user-link-btn:hover{text-decoration:underline}.select-type{margin-top:.75rem}.toggle-breeds-btn{margin-left:10px;background:var(--knp-pink);color:#fff;border:none;border-radius:30px;padding:8px 16px;cursor:pointer;font-size:14px}.toggle-breeds-btn:hover{background:var(--knp-pink-hover)}.breed-list{margin-top:.8rem;border:1px solid var(--knp-border);border-radius:12px;padding:12px;max-height:220px;overflow:auto;background:#fff}.breed-option{display:flex;align-items:center;gap:10px;font-size:14px;padding:6px 0}.breed-option input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--knp-pink)}.muted{color:#888;font-size:13px;padding:6px 0}.settings-delete-toggle-wrap{margin:20px auto 0;width:400px;display:flex;justify-content:center}@media(max-width:900px){.settings-content{width:92%;margin:1.25rem auto}.settings-title{padding:0 1rem}.settings-form{padding:0 1rem 3rem}.settings-top{padding:1rem}.settings-avatar{width:170px;height:170px}.insta-profile{padding-bottom:90px;box-sizing:border-box}.settings-content{padding-bottom:24px}.settings-inline-row{flex-direction:column;align-items:center}.settings-promo-input{flex:1 1 auto;width:100%}.settings-promo-btn{width:100%!important;max-width:335px;margin:0 auto;display:block}.settings-delete-toggle-wrap{width:100%}.settings-delete-toggle-wrap .save-btn--black{max-width:270px;font-size:14px;margin:20px auto 40px}.settings-title{text-align:center;padding:0}}.settings-input{width:100%;padding:12px 14px;margin-bottom:16px;border-radius:30px;border:1px solid var(--knp-border);font-size:14px;background:#fff;box-sizing:border-box}.settings-input:focus,.settings-input:focus-visible{outline:none;border-color:var(--knp-pink);box-shadow:0 0 0 3px #ff9d9d59}.settings-input[style*=flex]{min-width:220px}.settings-inline-row{display:flex;align-items:center;gap:12px}.settings-promo-input{flex:0 0 320px;margin-bottom:0}.settings-promo-btn{width:auto!important;margin-top:0!important;white-space:nowrap;padding:8px 18px;font-size:16px}.save-btn.save-btn--black{background-color:#000}.save-btn.save-btn--black:hover{background-color:#1a1a1a}.breed-search-input{width:100%;padding:10px 14px;border-radius:30px;border:1px solid var(--knp-border);font-size:14px;background:#fff;box-sizing:border-box;margin:10px 0;font:inherit}.breed-search-input:focus,.breed-search-input:focus-visible{outline:none;border-color:var(--knp-pink);box-shadow:0 0 0 3px #ff9d9d59}.breed-list{margin-top:.5rem}.breed-list{max-height:220px;overflow:auto}@media(max-width:600px){.settings-inline-row{flex-direction:column;align-items:stretch}.settings-promo-input{flex:1 1 auto;width:100%}.settings-promo-btn{width:100%!important}}@media(max-width:768px){.settings-content{width:92%;margin:1.25rem auto}.settings-title{padding:0 1rem}.settings-form{padding:0 1rem 3rem}.settings-top{padding:1rem}.settings-avatar{width:170px;height:170px}}.header-right{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-right:45vh;gap:0x;position:relative;z-index:1}.createpost-container input,.createpost-container textarea,.createpost-container select,.createpost-container button{font:inherit}.cp-form{gap:6px}.cp-form-header{text-align:center;margin:0;padding:0}.cp-form-header h2{margin:6px 0 4px}.cp-box{width:min(2000px,85vw);height:68vh;margin:6px auto 0;padding:18px;background:#fff;border:1px solid #e9e9e9;border-radius:18px;box-shadow:0 12px 28px #0000001a;display:grid;grid-template-columns:1.25fr .9fr 1.1fr;gap:18px;overflow:visible}.cp-col{background:#fff6f6;border:1px solid #ffd0d0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px;overflow:auto}.cp-col-title{margin:0;font-size:18px;font-weight:700;display:inline-flex;align-items:baseline;gap:8px;line-height:1.1}.cp-col-title .info-tip{display:inline-flex;align-items:baseline;margin-left:0}.cp-col-title .info-tip__icon{width:1em;height:1em;display:inline-block;vertical-align:baseline}.info-tip__bubble{position:absolute;top:22px;left:0;transform:none;margin-left:2px;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:10px;padding:8px 10px;font-size:12px;font-weight:500;color:#333;max-width:220px;width:max-content;box-shadow:0 10px 24px #0000001f;opacity:0;visibility:hidden;pointer-events:none;z-index:50;transition:opacity .12s ease,visibility .12s ease}.info-tip:hover .info-tip__bubble{opacity:1;visibility:visible}.info-tip__bubble:before{content:"";position:absolute;top:-6px;left:10px;transform:rotate(45deg);width:10px;height:10px;background:#fff;border-left:1px solid rgba(0,0,0,.15);border-top:1px solid rgba(0,0,0,.15)}.cp-field{display:flex;flex-direction:column;gap:6px}.cp-field label{font-size:14px;font-weight:650}.cp-field input[type=text],.cp-field input[type=datetime-local],.cp-field select,.cp-field textarea,.cp-field input[type=file]{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:30px;border:1px solid #e2e2e2;background:#fff;font-size:14px}.cp-field textarea{resize:vertical;min-height:140px}.cp-field--error input[type=text],.cp-field--error input[type=datetime-local],.cp-field--error select,.cp-field--error textarea,.cp-field--error input[type=file]{border-color:#e53e3e}.cp-field__error{font-size:13px;color:#e53e3e;margin-top:2px;line-height:1.4}.bms-container{position:relative;width:100%;box-sizing:border-box}.bms-input-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;border-radius:14px;border:1px solid #e2e2e2;background:#fff;cursor:text;min-height:42px;box-sizing:border-box}.bms-input-row:focus-within{border-color:#ff9d9d}.bms-chip{display:inline-flex;align-items:center;gap:5px;background:#ffe0e0;color:#333;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;white-space:nowrap}.bms-chip__remove{background:none;border:none;cursor:pointer;font-size:11px;color:#888;padding:0 2px;line-height:1;display:inline-flex;align-items:center}.bms-chip__remove:hover{color:#ff4d4d}.bms-input{flex:1;min-width:120px;border:none;outline:none;background:transparent;font:inherit;font-size:14px;color:#1a1a1a}.bms-input::placeholder{color:#aaa}.bms-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;list-style:none;margin:0;padding:4px 0;background:#fff;border:1px solid #ffd0d0;border-radius:14px;box-shadow:0 8px 24px #0000001f;max-height:240px;overflow-y:auto}.bms-item{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:14px;cursor:pointer}.bms-item:hover{background:#fff0f0}.bms-item--selected{background:#ffe8e8;font-weight:600}.bms-item__check{width:16px;flex-shrink:0;font-size:12px;color:#ff9d9d;font-weight:800}.bms-truncated{padding:6px 14px;font-size:12px;color:#aaa;font-style:italic;border-top:1px solid #f0f0f0;cursor:default}.bms-empty{padding:10px 14px;font-size:13px;color:#888;cursor:default}.cp-preview-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cp-photo-item{position:relative;border-radius:12px;overflow:hidden;border:1px solid #eee;background:#fff}.cp-preview-img{width:100%;height:110px;object-fit:cover;display:block}.cp-delete-photo-btn{position:absolute;top:6px;right:6px;border:none;cursor:pointer;border-radius:999px;width:28px;height:28px;font-weight:800;background:#000000a6;color:#fff}.cp-actions{width:min(2000px,85vw);margin:10px auto 16px;display:flex;justify-content:center;font-weight:600;font-size:20px}.cp-submit{border:none;cursor:pointer;border-radius:999px;padding:12px 40px;background:#ff9d9d;color:#fff;font-size:18px;font-weight:700}.cp-submit:hover{background:#ff8383}.cp-submit:disabled{opacity:.6;cursor:not-allowed}.cp-file{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:30px;border:1px solid #e2e2e2;background:#fff}.cp-file__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.cp-file__btn{display:inline-flex;align-items:center;justify-content:center;background:#ff9d9d;color:#fff;border:none;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:650;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.cp-file__btn:hover{background:#ff8383}.cp-file__btn:active{transform:translateY(1px)}.cp-file__name{font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.cp-file__input:focus+.cp-file__btn{outline:3px solid rgba(255,157,157,.35);outline-offset:2px}.ss-container{position:relative;width:100%;box-sizing:border-box}.ss-trigger{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:30px;border:1px solid #e2e2e2;background:#fff;font:inherit;cursor:pointer;text-align:left}.ss-trigger:hover:not(:disabled){border-color:#ff9d9d}.ss-trigger:disabled{opacity:.6;cursor:not-allowed}.ss-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1a1a1a}.ss-placeholder{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#999}.ss-clear{flex-shrink:0;font-size:12px;color:#888;line-height:1;cursor:pointer;padding:2px 4px;border-radius:999px}.ss-clear:hover{background:#ffd0d0;color:#333}.ss-chevron{flex-shrink:0;font-size:12px;color:#888;margin-left:auto}.ss-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:30px;border:1px solid #ff9d9d;background:#fff;font:inherit;outline:none}.ss-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;list-style:none;margin:0;padding:4px 0;background:#fff;border:1px solid #ffd0d0;border-radius:14px;box-shadow:0 8px 24px #0000001f;max-height:280px;overflow-y:auto;scroll-behavior:smooth}.ss-item{padding:8px 14px;font-size:14px;cursor:pointer;line-height:1.4}.ss-item:hover{background:#fff0f0}.ss-item.ss-selected{background:#ffe0e0;font-weight:650}.ss-item.ss-none{color:#888;border-bottom:1px solid #f0f0f0}.ss-truncated{padding:6px 14px;font-size:12px;color:#aaa;font-style:italic;border-top:1px solid #f0f0f0;cursor:default}.ss-empty{padding:10px 14px;font-size:13px;color:#888;cursor:default}.createpost-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#1a1a1a;color:#fff;padding:12px 24px;border-radius:999px;font-size:15px;z-index:99998;box-shadow:0 4px 16px #0003;pointer-events:none;animation:createpost-toast-in .3s ease}.createpost-page{display:flex;flex-direction:column;min-height:100vh}.createpost-container{background:#f6f6f6;flex:1 0 auto;padding:20px 20px 24px;box-sizing:border-box}.cp-box{width:min(1700px,94vw);height:72vh;margin:6px auto 0;padding:18px;background:#fff;border:1px solid #e9e9e9;border-radius:18px;box-shadow:0 12px 28px #0000001a;display:grid;grid-template-columns:1.45fr 1fr 1.15fr;gap:18px;overflow:hidden}.cp-actions{width:min(1700px,94vw);margin:10px auto 16px;display:flex;justify-content:center;font-weight:600;font-size:20px}@media(max-width:980px){.createpost-container{width:100%!important;max-width:100%!important;padding:10px 8px 16px!important;margin:0!important;box-sizing:border-box!important}.cp-box{width:100%!important;max-width:100%!important;height:auto!important;grid-template-columns:1fr!important;gap:12px!important;padding:12px!important;border-radius:16px!important;overflow:visible!important}.cp-col,.cp-col--primary{overflow:visible!important;max-height:none!important}.cp-actions{width:100%!important;max-width:100%!important;margin:12px auto!important}.cp-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cp-preview-img{height:120px}}@media(max-width:768px){.createpost-page .app-header{display:none!important}.info-tip--breeds-clubs .info-tip__bubble{left:50%!important;right:auto!important;margin-left:0!important;margin-right:0!important;transform:translate(-50%)!important}.info-tip--breeds-clubs .info-tip__bubble:before{left:50%!important;right:auto!important;transform:translate(-50%) rotate(45deg)!important}.info-tip--breeds-clubs .info-tip__bubble{max-width:150px;white-space:normal}.info-tip--breeds-clubs .info-tip__bubble{left:50%;transform:translate(-50%);margin-left:0}.info-tip--breeds-clubs .info-tip__bubble:before{left:50%;transform:translate(-50%) rotate(45deg)}.info-tip--breeds-clubs:hover .info-tip__bubble{transform:translate(-50%)}.createpost-container{width:100%!important;max-width:100%!important;padding:2px 2px calc(70px + env(safe-area-inset-bottom))!important;margin:0!important;box-sizing:border-box!important}.ss-dropdown,.bms-dropdown{position:static!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;max-height:180px!important;overflow-y:auto!important;margin-top:6px!important;z-index:auto!important}.ss-container,.bms-container,.cp-field,.cp-col,.cp-box{overflow:visible!important}.cp-actions{margin-top:18px!important;padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}}@keyframes createpost-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.cp-save-error{background:#fff5f5;border:1px solid #fc8181;border-radius:8px;color:#c53030;font-size:14px;padding:10px 16px;margin-bottom:16px}.addcat-page{display:flex;flex-direction:column;min-height:100vh}.addcat-field .cp-toggle{border:none!important;cursor:pointer;border-radius:999px;padding:10px 16px;background:#ff9d9d;color:#fff;font-size:14px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .05s ease}.addcat-field .cp-toggle:hover{background:#ff8383}.addcat-container input,.addcat-container textarea,.addcat-container select,.addcat-container button{font:inherit}.addcat-container{background:#f6f6f6;flex:1 0 auto;padding:20px 20px 24px;box-sizing:border-box;display:flex;justify-content:center;align-items:stretch}.addcat-card{width:min(1700px,94vw);margin:6px auto 0;padding:18px;min-height:72vh;background:#fff;border:1px solid #e9e9e9;border-radius:18px;box-shadow:0 12px 28px #0000001a;display:grid;grid-template-rows:auto 1fr auto;gap:14px;overflow:hidden}.addcat-card__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:10px}.addcat-titleblock{grid-column:2;text-align:center;align-items:center}.addcat-userchip{grid-column:3;justify-self:end}.addcat-title{margin:0;font-size:24px;font-weight:700}.addcat-subtitle{margin:0;font-size:14px;color:#444}.addcat-actions .addcat-btn{font-size:18px;font-weight:700!important}.addcat-two-col{display:grid;grid-template-columns:1.05fr 1.15fr;gap:18px;align-items:stretch;min-height:0;overflow:hidden}.addcat-col{background:#fff6f6;border:1px solid #ffd0d0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}.addcat-section__title{margin:0;font-size:18px;font-weight:700;line-height:1.1}.addcat-field{display:flex;flex-direction:column;gap:6px}.addcat-field label{font-size:14px;font-weight:650}.addcat-field input[type=text],.addcat-field input[type=date],.addcat-field input[type=number],.addcat-field input[type=file],.addcat-field select,.addcat-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:30px;border:1px solid #ff9d9d;background:#fff;font-size:14px;height:42px;line-height:1.2;color:#222;outline:none}.addcat-field textarea{height:auto;resize:vertical;min-height:140px}.addcat-field .cp-row{display:flex;align-items:center;gap:12px}.addcat-field--error input[type=text],.addcat-field--error input[type=date],.addcat-field--error input[type=number],.addcat-field--error input[type=file],.addcat-field--error select,.addcat-field--error textarea,.addcat-field--error .cp-checklist{border-color:#e53e3e}.addcat-field__error{font-size:13px;color:#e53e3e;margin-top:2px;line-height:1.4}.addcat-title-with-icon{display:inline-flex;align-items:center;gap:8px}.info-tip{display:inline-flex;align-items:center;line-height:1}.info-tip img,.info-icon,.info-tip__icon--title{display:block;flex:0 0 auto;margin-left:0!important}.info-icon{width:18px;height:18px;position:relative}.info-tip__icon--title{width:22px;height:22px}.info-tip .info-tip__bubble{left:10px!important;margin-left:0!important;transform:none!important}.info-tip .info-tip__bubble:before{left:10px!important}.info-tip--title .info-tip__bubble{left:10px!important}.addcat-title,.addcat-section__title{display:inline-flex;align-items:center;line-height:1.15}.addcat-photos{display:flex;flex-direction:column;gap:14px}.addcat-photo-block{display:flex;flex-direction:column;gap:8px}.addcat-photo-block__head{display:flex;justify-content:space-between;align-items:center;gap:10px}.addcat-linkbtn{border:none;background:transparent;cursor:pointer;padding:6px 10px;border-radius:999px;color:#c12a69;font-weight:700;font-size:14px}.addcat-linkbtn:hover{background:#ff9d9d38}.addcat-preview{border-radius:14px;overflow:hidden;border:1px solid #eee;background:#fff}.addcat-preview__cover{width:100%;height:180px;object-fit:cover;display:block}.addcat-preview__profile{width:200px;height:200px;object-fit:cover;display:block;margin:0 auto;border-radius:999px}.addcat-file{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:30px;border:1px solid #e2e2e2;background:#fff}.addcat-file__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.addcat-file__btn{display:inline-flex;align-items:center;justify-content:center;background:#ff9d9d;color:#fff;border:none;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:650;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.addcat-file__btn:hover{background:#ff8383}.addcat-file__btn:active{transform:translateY(1px)}.addcat-file__name{font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.addcat-file__input:focus+.addcat-file__btn{outline:3px solid rgba(255,157,157,.35);outline-offset:2px}.crop-modal{position:fixed;inset:0;background:#00000073;display:flex;justify-content:center;align-items:center;padding:18px;z-index:200}.crop-modal-content{width:min(920px,94vw);background:#fff;border-radius:18px;padding:16px;box-shadow:0 18px 40px #00000040;display:flex;flex-direction:column;gap:12px}.crop-modal-content h3{margin:0;text-align:center}.crop-container{position:relative;width:100%;height:420px;background:#111;border-radius:14px;overflow:hidden}.crop-controls{display:flex;align-items:center;gap:10px;font-weight:650}.crop-controls label{display:inline-flex;align-items:center;gap:12px}.crop-controls input[type=range]{-webkit-appearance:none;appearance:none;width:260px;height:8px;border-radius:999px;background:#ffd0d0;border:1px solid rgba(0,0,0,.12);outline:none;cursor:pointer}.crop-controls input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:#ffd0d0;border:1px solid rgba(0,0,0,.12)}.crop-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#ff9d9d;border:2px solid #ffffff;box-shadow:0 0 0 1px #0000002e;margin-top:-6px}.crop-controls input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:#ffd0d0;border:1px solid rgba(0,0,0,.12)}.crop-controls input[type=range]::-moz-range-progress{height:8px;border-radius:999px;background:#ff9d9d}.crop-controls input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#ff9d9d;border:2px solid #ffffff;box-shadow:0 0 0 1px #0000002e}.crop-actions{display:flex;justify-content:flex-end;gap:10px}.btn-primary,.btn-secondary{font-size:16px;font-weight:500!important;border:none!important}.btn-primary{border:none;cursor:pointer;border-radius:999px;padding:10px 18px;background:#ff9d9d;color:#fff;font-weight:800}.btn-primary:hover{background:#ff8383}.btn-secondary{cursor:pointer;border-radius:999px;padding:10px 18px;background:#ffd3d3!important;color:#222;font-weight:800}.btn-secondary:hover{background:#ffb6b6!important}.addcat-actions{display:flex;justify-content:center;align-items:center;gap:12px;padding-top:6px}.addcat-btn{border:none;cursor:pointer;border-radius:999px;padding:12px 22px;font-size:18px;font-weight:700}.addcat-btn--primary{background:#ff9d9d;color:#fff}.addcat-btn--primary:hover{background:#ff8383}.addcat-btn--ghost{background:transparent;border:2px solid #ff9d9d;color:#222}.addcat-btn--ghost:hover{background:#ff9d9d2e}.addcat-btn:disabled{opacity:.6;cursor:not-allowed}.status-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.status-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 1px 3px #0000000f}.status-dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(0,0,0,.15);flex:0 0 10px}.status-text{font-size:14px;line-height:1}.status-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:10px}.status-legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#333}.addcat-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#1a1a1a;color:#fff;padding:12px 24px;border-radius:999px;font-size:15px;z-index:99998;box-shadow:0 4px 16px #0003;pointer-events:none;animation:addcat-toast-in .3s ease}@keyframes addcat-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.actions-anchor{position:fixed;left:0;right:0;bottom:84px;z-index:99996;pointer-events:none}.actions-anchor-inner{width:100%;display:flex;justify-content:center;padding:0 12px;box-sizing:border-box}.action-menu{pointer-events:auto;width:min(420px,calc(100vw - 24px));background:#fff;border:1px solid #ffd0d0;border-radius:18px;box-shadow:0 12px 28px #00000029;padding:10px;display:flex;flex-direction:column;gap:6px}.action-menu button{display:flex;align-items:center;width:100%;border:none;background:transparent;border-radius:12px;padding:12px 14px;font:inherit;font-size:15px;font-weight:600;color:#222;cursor:pointer;text-align:left}.action-menu button:hover{background:#fff0f0}.mobile-bottom-nav{display:none}.mobile-bottom-nav button{font:inherit}.report-modal__btn--primary:hover{background:#e04444}.report-modal__btn--secondary:hover{background:#e0e0e0}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.loading-spinner-icon{color:#666}.loading-spinner-text{font-size:inherit;color:inherit}.loading-message{text-align:center;padding:40px;font-size:16px;color:#666}@media(max-width:980px){.addcat-container{width:100%!important;max-width:100%!important;padding:10px 8px 90px!important;margin:0!important;box-sizing:border-box!important}.addcat-card{width:100%!important;max-width:100%!important;min-height:auto!important;height:auto!important;padding:12px!important;border-radius:16px!important;gap:12px!important;overflow:visible!important}.addcat-card__header{grid-template-columns:1fr!important;text-align:center}.addcat-titleblock{grid-column:1!important}.addcat-userchip{display:none!important}.addcat-two-col{grid-template-columns:1fr!important;gap:12px!important;overflow:visible!important}.addcat-col{overflow:visible!important;max-height:none!important;padding:12px!important}.addcat-actions{width:100%!important;max-width:100%!important;margin:8px auto 0!important;padding-bottom:4px}.addcat-btn--primary{width:100%;max-width:360px}.addcat-preview__cover{height:150px}.addcat-preview__profile{width:160px;height:160px}.addcat-file{flex-wrap:wrap;align-items:flex-start;border-radius:18px}.addcat-file__btn{width:100%}.addcat-file__name{width:100%;white-space:normal;overflow:visible;text-overflow:unset}}@media(max-width:768px){.addcat-page .app-header{display:none!important}.app-footer{padding-bottom:76px;height:auto;min-height:20vh}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:99997;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;height:68px;background:#ffd6d6;border-top:1px solid #f3bcbc;padding:0 max(10px,env(safe-area-inset-left)) max(0px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));box-shadow:0 -6px 18px #00000014}.mobile-bottom-nav button{height:100%;width:100%;border:none;background:transparent;color:#222;display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-bottom-nav button:disabled{opacity:.45;cursor:not-allowed}.mobile-bottom-nav button:hover{background:#ffffff40}.crop-modal-content{width:min(96vw,620px);padding:14px}.crop-container{height:300px}.crop-controls{flex-wrap:wrap}.crop-controls input[type=range]{width:min(100%,240px)}.crop-actions{justify-content:stretch;flex-wrap:wrap}.crop-actions .btn-primary,.crop-actions .btn-secondary{flex:1 1 140px}.addcat-photo-block__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:nowrap}.addcat-photo-block__head>div{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;flex-shrink:0}.addcat-linkbtn{border:none;background:transparent;cursor:pointer;padding:2px 4px;border-radius:999px;color:#c12a69;font-weight:600;font-size:12px;line-height:1.1;white-space:nowrap}.info-tip--title .info-tip__bubble{left:auto!important;right:0!important}.info-tip--title .info-tip__bubble:before{left:auto!important;right:-12px!important}.info-tip--about-photos .info-tip__bubble{left:50%!important;right:auto!important;margin-left:0!important;margin-right:0!important;transform:translate(-50%)!important}.info-tip--about-photos .info-tip__bubble:before{left:50%!important;right:auto!important;transform:translate(-50%) rotate(45deg)!important}}.interests-title{margin:0;text-align:center;font-size:24px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px}.info-tip--title{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:help;outline:none}.info-tip__bubble{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%);width:min(380px,70vw);padding:12px 14px;border-radius:18px;background:#fff;border:1px solid #ffd0d0;box-shadow:0 12px 28px #00000024;font-size:14px;font-weight:500;color:#222;text-align:left;line-height:1.25;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.info-tip__bubble:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:#fff6f6fa;border-left:1px solid #ffd0d0;border-top:1px solid #ffd0d0}.info-tip--title:hover .info-tip__bubble,.info-tip--title:focus .info-tip__bubble,.info-tip--title:focus-within .info-tip__bubble{opacity:1;visibility:visible;transform:translate(-50%) translateY(2px)}.interests-submit{width:auto;padding:12px 22px;font-size:18px;font-weight:700;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.addcat-actions{display:flex;justify-content:center;align-items:center;padding-top:2px;padding-bottom:2px;margin-top:0!important;margin-bottom:0!important}.addcat-page{min-height:100vh;display:flex;flex-direction:column}.addcat-page *{box-sizing:border-box}.form-container{flex:1;height:80vh!important;padding:4px 0;display:flex;justify-content:center;align-items:stretch}.form-card{width:min(2000px,85vw);margin:6px auto 0;padding:18px;background:#fff;border:1px solid #e9e9e9;border-radius:18px;box-shadow:0 12px 28px #0000001a;display:flex;flex-direction:column;gap:14px;height:100%;overflow:hidden}.form-card h2{margin:0;text-align:center;font-size:24px;font-weight:700}.form-card h3{margin:0;font-size:18px;font-weight:700;line-height:1.1}.addcat-form{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow:hidden}.interests-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;flex:1;min-height:0;overflow:hidden;align-items:stretch}.interests-column{background:#fff6f6;border:1px solid #ffd0d0;border-radius:14px;padding:14px 10px 14px 14px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;overflow-x:hidden}.interests-row-single{background:#fff6f6;border:1px solid #ffd0d0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px;flex:0 0 auto;min-height:0;max-height:33vh;overflow:hidden}.interests-row-single .addcat-field{margin:0;min-height:0;overflow:hidden}.interests-row-single .cp-checklist{max-height:140px;overflow-y:auto}.interests-row-single .addcat-field>label{font-size:14px;font-weight:700}.addcat-field label{font-size:14px;font-weight:650;display:inline-flex;align-items:center;gap:8px}.addcat-field input[type=text],.addcat-field input[type=date],.addcat-field input[type=number],.addcat-field input[type=file],.addcat-field select,.addcat-field textarea{width:100%;padding:10px 12px;border-radius:30px;border:1px solid #e2e2e2;background:#fff;font-size:14px;height:42px;line-height:1.2;color:#222}.addcat-field input[type=text]:focus,.addcat-field input[type=date]:focus,.addcat-field input[type=number]:focus,.addcat-field input[type=file]:focus,.addcat-field select:focus,.addcat-field textarea:focus{border-color:#ff9d9d;outline:none;box-shadow:0 0 0 3px #ff9d9d40}.addcat-field textarea{height:auto;min-height:140px;resize:vertical}.addcat-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#c95f5f 50%),linear-gradient(135deg,#c95f5f 50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;padding-right:40px}.addcat-field .cp-toggle{border:none!important;background:#ff9d9d!important;color:#fff!important;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;transition:background-color .2s ease,transform .05s ease}.addcat-field .cp-toggle:hover{background:#ff8383!important}.addcat-field .cp-toggle:active{transform:translateY(1px)}.addcat-field .cp-toggle:focus{outline:none;box-shadow:0 0 0 3px #ff9d9d40}.cp-checklist{display:grid;grid-template-columns:1fr;gap:8px;padding:10px;border-radius:14px;border:1px solid #e9e9e9;background:#fff;max-height:105px;overflow-y:auto}.cp-check{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .05s ease}.cp-check:hover{background:#ff9d9d24;border-color:#ff9d9d8c}.cp-check:active{transform:translateY(1px)}.cp-check input[type=radio],.cp-check input[type=checkbox]{accent-color:#ff9d9d;width:16px;height:16px;cursor:pointer}.cp-check span{font-size:14px;color:#222}.cp-check input[type=radio]:focus-visible,.cp-check input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #ff9d9d40;border-radius:999px}.addcat-form button[type=submit]{width:auto;padding:14px;font-size:16px;font-weight:700;background:#ff9d9d;color:#fff;border:none;border-radius:999px;cursor:pointer;transition:background-color .2s ease,transform .05s ease}.addcat-form button[type=submit]:hover{background:#ff8383}.addcat-form button[type=submit]:active{transform:translateY(1px)}.form-card p{margin:10px 0 0}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:300;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border-radius:18px;background:#fff6f6fa;border:1px solid #ffd0d0;box-shadow:0 12px 28px #00000024}.cookie-banner span{font-size:14px;color:#222;font-weight:600}.cookie-btn{border:none;cursor:pointer;border-radius:999px;padding:10px 16px;background:#ff9d9d;color:#fff;font-size:14px;font-weight:700;transition:background-color .2s ease,transform .05s ease}.cookie-btn:hover{background:#ff8383}.cookie-btn:active{transform:translateY(1px)}.footer{height:8vh;min-height:56px;background:#ff9d9d;display:flex;align-items:center;justify-content:center}.footer span{color:#fff;font-size:18px;font-weight:700}@media(max-width:980px){.interests-row{grid-template-columns:1fr}.form-card{width:min(1100px,92vw)}}@media(max-width:768px){.info-tip--title .info-tip__bubble{position:fixed;left:50%!important;right:auto!important;top:66px;transform:translate(-50%)!important;width:min(320px,calc(100vw - 24px));margin-left:0!important}.info-tip--title .info-tip__bubble:before{left:50%!important;right:auto!important;transform:translate(-50%) rotate(45deg)}.info-tip--title:hover .info-tip__bubble,.info-tip--title:focus .info-tip__bubble,.info-tip--title:focus-within .info-tip__bubble{transform:translate(-50%) translateY(2px)!important}}.interests-skeleton{display:flex;gap:2rem;padding:1rem 0}.interests-skeleton__col{flex:1;display:flex;flex-direction:column;gap:.75rem}.form-container{padding:2px 0 80px;box-sizing:border-box}.form-card{margin-bottom:4px}.addcat-actions{padding-bottom:4px}@keyframes skeleton-pulse{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-heading,.skeleton-label,.skeleton-row{border-radius:6px;background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5,#e8e8e8 75%);background-size:200% 100%;animation:skeleton-pulse 1.4s ease infinite}.skeleton-heading{height:22px;width:60%}.skeleton-label{height:14px;width:40%}.skeleton-row{height:18px;width:90%}.skeleton-row--short{width:65%}.catpage{display:flex;flex-direction:column;min-height:100vh;background-color:#fff;font-family:Times New Roman,serif}.cat-cover-wrapper{position:relative;width:100%;height:340px;overflow:visible}.cat-cover-photo{width:100%;height:100%;object-fit:cover;display:block}.cat-avatar-wrapper{position:absolute;left:50%;transform:translate(-50%);bottom:-70px;border-radius:50%;border:3px solid #fff;z-index:5;box-shadow:0 10px 30px #0000002e}.cat-avatar{width:250px;height:250px;border-radius:50%;object-fit:cover;display:block}.cat-cover-placeholder{background-color:#e8e8e8;display:flex;align-items:center;justify-content:center}.cat-cover-placeholder span{color:#888;font-size:1rem;font-weight:500;letter-spacing:.05em}.cat-profile-placeholder{background-color:#d0d0d0;display:flex;align-items:center;justify-content:center}.cat-profile-placeholder span{color:#555;font-size:5rem;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.cat-info-container{margin-top:20px;width:60%;margin-left:auto;margin-right:auto;text-align:center}.cat-name{font-size:2rem;margin-bottom:.3rem}.cat-details{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;font-size:1.1rem;margin-bottom:1.5rem}.cat-owner-link{cursor:pointer;color:#ff7070}.cat-owner-link:hover{text-decoration:underline}.cat-about{background:#fafafa;border-radius:12px;padding:1.2rem;text-align:center;box-shadow:0 2px 4px #0000000d}.cat-about h3{margin-bottom:.5rem;text-align:center}.cat-about p{white-space:pre-wrap}.cat-actions{margin-top:2rem;display:flex;justify-content:center;gap:1rem}.catpage .posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,320px));gap:24px;justify-content:center;justify-items:center}.catpage-loading,.catpage-error{text-align:center;margin-top:3rem;font-size:1.3rem}@media(max-width:768px){.cat-info-container{width:calc(100% - 20px)!important}.cat-cover-wrapper{height:220px!important}.cat-avatar-wrapper{bottom:-42px!important;border-width:2px!important}.cat-avatar{width:170px!important;height:170px!important}.cat-info-container{margin-top:6px!important;width:calc(100% - 20px)!important}.cat-name{font-size:1.2rem!important;margin-top:50px!important;margin-bottom:.15rem!important}.register-name{font-size:16px!important;margin-top:.35rem!important;margin-bottom:.45rem!important;line-height:1.25!important}.cat-details{gap:.45rem .8rem!important;font-size:.95rem!important;margin-bottom:.7rem!important;line-height:1.2!important}.cat-details span{line-height:1.2!important}.pet-status{padding:7px 10px!important;gap:6px!important;margin-top:.15rem!important}.pet-status-dot{width:10px!important;height:10px!important;flex:0 0 10px!important}.pet-status-text{font-size:14px!important}.cat-about{width:100%!important;box-sizing:border-box!important;font-size:14px!important}.cat-posts-heading{font-size:16px!important}.cat-posts-columns{columns:2!important;column-gap:8px!important;width:100%!important;max-width:100%!important;padding:0 8px!important;box-sizing:border-box!important}.cat-posts-columns>.masonry-card{display:inline-block!important;width:100%!important;margin:0 0 8px!important;break-inside:avoid!important;vertical-align:top!important}}.cat-posts-columns{columns:4;column-gap:16px;max-width:1300px;margin:0 auto}.cat-posts-columns>.masonry-card{break-inside:avoid;display:inline-block;width:100%;margin-bottom:16px;vertical-align:top}@media(max-width:1199px){.cat-posts-columns{columns:4}}@media(max-width:899px){.cat-posts-columns{columns:3}}@media(max-width:649px){.cat-posts-columns{columns:2}}@media(max-width:449px){.cat-posts-columns{columns:1}}.cat-avatar.skeleton{border-radius:50%}.dogpage{display:flex;flex-direction:column;min-height:100vh;background-color:#fff;font-family:Times New Roman,serif}.dog-cover-wrapper{position:relative;width:100%;height:340px;overflow:visible}.dog-cover-photo{width:100%;height:100%;object-fit:cover;display:block}.dog-avatar-wrapper{position:absolute;left:50%;transform:translate(-50%);bottom:-70px;border-radius:50%;border:3px solid #fff;z-index:5;box-shadow:0 10px 30px #0000002e}.dog-avatar{width:250px;height:250px;border-radius:50%;object-fit:cover;display:block}.dog-cover-placeholder{background-color:#e8e8e8;display:flex;align-items:center;justify-content:center}.dog-cover-placeholder span{color:#888;font-size:1rem;font-weight:500;letter-spacing:.05em}.dog-profile-placeholder{background-color:#d0d0d0;display:flex;align-items:center;justify-content:center}.dog-profile-placeholder span{color:#555;font-size:5rem;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.dog-info-container{margin-top:20px;width:60%;margin-left:auto;margin-right:auto;text-align:center}.dog-name{font-size:2rem;margin-bottom:.3rem}.register-name{color:#000;font-size:22px;margin-top:.7rem;margin-bottom:1rem;font-weight:400}.register-label{font-weight:600}.register-value{font-weight:400}.dog-details{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;font-size:1.1rem;margin-bottom:1.5rem}.dog-owner-link{cursor:pointer;color:#ff7070}.dog-owner-link:hover{text-decoration:underline}.dog-about{background:#fafafa;border-radius:12px;padding:1.2rem;text-align:center;box-shadow:0 2px 4px #0000000d}.dog-about h3{margin-bottom:.5rem;text-align:center}.dog-about p{white-space:pre-wrap}.dog-actions{margin-top:2rem;display:flex;justify-content:center;gap:1rem}.pet-status{padding:16px 20px;gap:10px;border-radius:999px;margin-top:.1rem!important;margin-bottom:.1rem!important}.pet-status-dot{width:18px!important;height:18px!important;flex:0 0 18px!important}.pet-status-text{font-size:18px!important;line-height:1;font-weight:600}.btn{background-color:#ffb8bf;color:#000;border:none;border-radius:25px;padding:.6rem 1.5rem;cursor:pointer;font-size:1rem;transition:background .2s;margin-bottom:2rem}.btn:hover{background-color:#fe9ba3}.dogpage .posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,320px));gap:24px;justify-content:center;justify-items:center}.dogpage-loading,.dogpage-error{text-align:center;margin-top:3rem;font-size:1.3rem}.post-reactions{margin-top:.5rem;font-size:1.1rem;color:#e25555;font-weight:700}.footer{margin-top:auto;background-color:#fe9ba3;color:#fff;padding:3rem;text-align:center;font-family:Times New Roman,serif;font-size:30px;font-weight:700;box-shadow:0 -2px 4px #0000001a}.masonry-container{background:#f6f6f6;min-height:84vh;padding:24px 80px}.loading-message{text-align:center;padding:40px;font-size:18px;color:#666}.empty-state{max-width:600px;margin:40px auto;text-align:center;background:#fff;padding:40px;border-radius:16px;box-shadow:0 1px 2px #0000000f,0 8px 24px #0000000f}.action-toggle-btn{width:48px;height:48px;border-radius:50%;background:#ff9d9d;color:#fff;border:none;font-size:28px;font-weight:600;line-height:1;display:flex;justify-content:center;align-items:center;padding:0;margin:0 auto;cursor:pointer;transition:transform .2s ease}.plus-wrapper{display:flex;justify-content:center;align-items:center;width:100%}.action-menu{position:absolute;left:50%;transform:translate(-50%);top:57px;display:flex;flex-direction:row;gap:12px;padding:16px 20px;background:#fff;border-radius:30px;box-shadow:0 8px 24px #00000026;z-index:1000}.action-menu:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid white;overflow:visible}.action-menu:after{content:"";position:absolute;top:-12px;left:50%;transform:translate(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:12px solid rgba(0,0,0,.08);z-index:-1}.action-menu button{display:flex;align-items:center;padding:10px 18px;background:#f9c3c3;color:#000;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;white-space:nowrap}.action-menu button:hover{background:#ff9d9d;color:#fff}.masonry-feed{column-count:initial!important;column-gap:initial!important}.masonry-feed,.masonry-grid{overflow:visible}.masonry-grid{max-width:1300px;margin:0 auto;gap:16px;display:grid;grid-auto-rows:10px;grid-auto-flow:row dense;column-gap:16px!important;row-gap:16px;align-items:start}.masonry-card--spacer{visibility:hidden;pointer-events:none;height:1px;min-height:1px}.masonry-grid--center{grid-template-columns:repeat(auto-fit,minmax(280px,320px))!important;justify-content:center!important}@media(min-width:1200px){.masonry-grid{grid-template-columns:repeat(5,1fr)}}@media(min-width:900px)and (max-width:1199px){.masonry-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.dog-info-container{width:calc(100% - 20px)!important}.dog-cover-wrapper{height:220px!important}.dog-avatar-wrapper{bottom:-42px!important;border-width:2px!important}.dog-avatar{width:170px!important;height:170px!important}.dog-info-container{margin-top:6px!important;width:calc(100% - 20px)!important}.dog-name{font-size:1.2rem!important;margin-top:50px!important;margin-bottom:.15rem!important}.register-name{font-size:16px!important;margin-top:.35rem!important;margin-bottom:.45rem!important;line-height:1.25!important}.dog-details{gap:.45rem .8rem!important;font-size:.95rem!important;margin-bottom:.7rem!important;line-height:1.2!important}.dog-details span{line-height:1.2!important}.pet-status{padding:7px 10px!important;gap:6px!important;margin-top:.15rem!important}.pet-status-dot{width:10px!important;height:10px!important;flex:0 0 10px!important}.pet-status-text{font-size:14px!important}.dog-about{width:100%!important;box-sizing:border-box!important;font-size:14px!important}.dog-posts-columns{columns:2!important;column-gap:8px!important;width:100%!important;max-width:100%!important;padding:0 8px!important;box-sizing:border-box!important}.dog-posts-columns>.masonry-card{display:inline-block!important;width:100%!important;margin:0 0 8px!important;break-inside:avoid!important;vertical-align:top!important}}@media(min-width:650px)and (max-width:899px){.masonry-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:450px)and (max-width:649px){.masonry-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:449px){.masonry-grid{grid-template-columns:1fr}}.masonry-grid.masonry-grid--center{grid-template-columns:repeat(auto-fit,minmax(280px,320px))!important;justify-content:center!important}.masonry-grid .masonry-card{background:transparent;border-radius:16px;overflow:visible;position:relative;z-index:1;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;break-inside:avoid;display:block!important;margin-bottom:0!important;align-self:start;margin:0;width:100%}.masonry-grid .masonry-card:hover{z-index:20}.masonry-card:hover{transform:translateY(-2px)}.masonry-grid .masonry-card.menu-open{z-index:9999}.menu-dropdown--portal{position:absolute;right:12px;bottom:12px;transform:translateY(110%);background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;min-width:120px;z-index:9999}.card-clip{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 8px 24px #0000000f}.masonry-card:focus-within .card-clip{outline:2px solid #ff9d9d;outline-offset:2px}.card-image-container{width:100%;position:relative;background:#eaeaea;overflow:hidden;height:auto}.card-image-container img{width:100%;height:auto;display:block;object-fit:cover}.card-content{padding:12px 14px}.card-title{font-size:16px;font-weight:600;margin:0 0 8px;color:#1a1a1a;line-height:1.4;display:-webkit-box;overflow:hidden}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;color:#666}.card-author{font-size:16px;font-weight:500;color:#ff6161;cursor:pointer}.card-author:hover{text-decoration:underline}.card-date{color:#999}.card-description{font-size:13px;color:#555;margin:8px 0;line-height:1.4;display:-webkit-box;overflow:hidden}.card-actions{display:flex;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.card-actions .comment-btn{justify-self:center}.card-actions .action-btn{height:34px;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0 12px}.card-actions .menu-toggle{height:34px;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0 8px}.action-btn{padding:8px 12px;background:none;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:background .2s ease}.action-btn:hover{background:#e0e0e0}.like-btn{font-size:16px;font-weight:500}.like-btn:hover{background:#ffe0e0}.comment-btn:hover{background:#e0f0ff}.card-menu{position:relative;margin-left:auto;z-index:2}.menu-toggle{background:transparent;border:none;font-size:20px;cursor:pointer;padding:4px 8px;color:#666;transition:color .2s ease}.menu-toggle:hover{color:#333}.menu-dropdown--portal button{display:block;width:100%;padding:10px 16px;background:#fff;border:none;text-align:left;cursor:pointer;font-size:14px;transition:background .2s ease}.menu-dropdown--portal button:hover{background:#f5f5f5}.menu-dropdown--portal button:first-child{border-bottom:1px solid #eee}.masonry-card:focus,.action-btn:focus,.card-author:focus,.menu-toggle:focus{outline:2px solid #ff9d9d;outline-offset:2px}.app-footer--breeder{height:40vh}.footer-grid--breeder{width:100%;display:grid;grid-template-columns:minmax(140px,220px) minmax(220px,1.25fr) minmax(180px,1fr) minmax(180px,1fr);column-gap:50px;row-gap:18px;align-items:start;justify-items:start;box-sizing:border-box}.footer-col--logo,.footer-col--brand,.footer-col--contact,.footer-col--social{justify-content:flex-start}@media(max-width:1100px){.footer-grid--breeder{grid-template-columns:minmax(160px,220px) 1fr;column-gap:28px;row-gap:18px}}@media(max-width:650px){.footer-grid--breeder{grid-template-columns:1fr;row-gap:14px}}.footer-col--logo{justify-content:flex-start;align-items:flex-start}.footer-col--brand{justify-content:flex-start}.breeder-footer-name{color:#fff;margin:0}.breeder-footer-logo{background:transparent!important;padding:0!important;border-radius:0!important;display:block;width:300px;height:auto;max-width:330px;max-height:124px;object-fit:contain}.breeder-footer-contact-text{color:#fff;font-size:16px;font-weight:600;line-height:1.35;margin-top:6px;white-space:pre-line}.footer-col--brand,.footer-col--brand *{color:#fff}.app-footer--breeder .footer-col a,.app-footer--breeder .footer-col span{color:#fffffff2}.footer-grid.footer-grid--breeder{grid-template-columns:minmax(140px,220px) minmax(220px,1.25fr) minmax(180px,1fr) minmax(180px,1fr)!important}@media(max-width:750px){.footer-grid.footer-grid--breeder{grid-template-columns:1fr!important}}.pet-status{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 1px 3px #0000000f;width:fit-content;margin:8px auto 0}.pet-status-dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex:0 0 12px;border:1px solid rgba(0,0,0,.15)}.pet-status-text{font-size:16px;line-height:1;color:#333}.report-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100000}.report-modal{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000002e;padding:28px 32px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto}.report-modal__title{font-size:20px;font-weight:700;margin:0 0 12px;color:#1a1a1a}.report-modal__desc{font-size:14px;color:#555;margin:0 0 16px}.report-modal__reasons{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.report-modal__reason-label{display:flex;align-items:center;gap:10px;font-size:14px;color:#333;cursor:pointer}.report-modal__reason-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#ff6161;flex-shrink:0}.report-modal__loading{font-size:14px;color:#999}.report-modal__error{font-size:13px;color:#d32f2f;margin-bottom:12px}.report-modal__success{font-size:15px;color:#2e7d32;margin-bottom:20px}.report-modal__actions{display:flex;justify-content:flex-end;gap:10px}.report-modal__btn{padding:9px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .2s ease}.report-modal__btn:disabled{opacity:.5;cursor:not-allowed}.report-modal__btn--primary{background:#ff6161;color:#fff}.report-modal__btn--primary:not(:disabled):hover{background:#e04444}.report-modal__btn--secondary{background:#f0f0f0;color:#333}.report-modal__btn--secondary:not(:disabled):hover{background:#e0e0e0}.dog-posts-columns{columns:4;column-gap:16px;max-width:1300px;margin:0 auto}.dog-posts-columns>.masonry-card{break-inside:avoid;display:inline-block;width:100%;margin-bottom:16px;vertical-align:top}@media(max-width:1199px){.dog-posts-columns{columns:4}}@media(max-width:899px){.dog-posts-columns{columns:3}}@media(max-width:649px){.dog-posts-columns{columns:2}}@media(max-width:449px){.dog-posts-columns{columns:1}}.load-more-btn{padding:10px 28px;background:#2f2f2f;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.load-more-btn:hover{background:#444}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5,#e8e8e8 75%);background-size:800px 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:6px}.dog-avatar.skeleton{border-radius:50%}.catpage-skeleton-info{padding:8px 0}.skeleton-title{border-radius:6px;display:block}.skeleton-line{height:16px;border-radius:4px;display:block}.header-right{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-right:45vh;gap:0px;position:relative;z-index:1}.header-bottom{display:flex;justify-content:center;align-items:center;gap:0px}:root{--knp-bg: #fff6f7;--knp-card: #ffdddd;--knp-bubble: #ffe9ed;--knp-border: #f3b2bf;--knp-text: #1f1f1f;--knp-muted: rgba(31, 31, 31, .65);--knp-shadow: 0 10px 28px rgba(0, 0, 0, .12);--knp-radius: 18px}body{background:#f6f6f6}.comments-container{max-width:760px;margin:0 auto;padding:22px 18px 36px;box-sizing:border-box}.comments-container>p{color:var(--knp-text)}.fb-comment{display:flex;align-items:flex-start;gap:10px;padding:10px 2px}.fb-comment--reply{padding-top:6px;padding-bottom:6px}.fb-comment__avatar{flex:0 0 auto;width:44px;height:44px;min-width:44px;min-height:44px;aspect-ratio:1 / 1;background:transparent!important;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #0000001a;border:1px solid rgba(0,0,0,.06)}.fb-comment__avatar-img{width:100%;height:100%;border-radius:0;object-fit:cover;display:block;flex-shrink:0}.fb-comment--reply .fb-comment__avatar{width:38px;height:38px}.fb-comment__avatar svg{color:#888;height:100%;width:100%}.fb-comment__content{flex:1;min-width:0}.fb-comment__bubble{background:#f6f6f6;border-radius:18px;padding:10px 12px}.fb-comment__meta{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.fb-comment__name--link{font-size:18px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none}.fb-comment__name--link:hover{text-decoration:underline}.fb-comment__name--link:focus-visible{outline:3px solid rgba(255,157,157,.9);outline-offset:2px;border-radius:8px}.fb-comment__date{font-size:12px;color:var(--knp-muted)}.fb-comment__text{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--knp-text);line-height:1.35}.fb-comment__media{display:block;margin-top:10px;max-width:360px;width:100%;border-radius:14px;border:1px solid rgba(0,0,0,.08);object-fit:cover}.fb-comment__actions{display:flex;align-items:center;gap:6px;padding:6px 4px 0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.fb-comment__actions::-webkit-scrollbar{display:none}.fb-action-group{display:inline-flex;align-items:center;gap:6px;margin-left:0;flex-wrap:nowrap;flex-shrink:0}.fb-action{border:0;background:transparent;color:#1f1f1fd1;font-weight:600;font-size:18px;padding:5px 7px;border-radius:999px;cursor:pointer;line-height:1.1;white-space:nowrap;flex-shrink:0}.fb-action:hover{background:#ffd6d6bf}.fb-action--danger:hover{background:#ff787833}.fb-comment__actions button,.fb-action,.fb-action-group button{font-family:inherit;font-weight:600}.fb-replies{margin-top:6px;padding-left:18px;border-left:2px solid rgba(243,178,191,.55)}.comment-form{display:grid;gap:12px}.comment-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.comment-form .upload-btn,.comment-form .comment-submit{height:44px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font:inherit;cursor:pointer;box-sizing:border-box;min-width:140px}.comment-form .upload-btn{background:#ffffffa6;border:1px solid rgba(0,0,0,.12);color:#1f1f1fd9;transition:background .15s ease,border-color .15s ease,transform .05s ease}.comment-form .upload-btn:hover{background:#ffd6d6bf;border-color:#0000001f}.comment-form .upload-btn:active{transform:translateY(1px)}.comment-form .comment-submit{border:none;box-shadow:0 8px 18px #0000001f;background:#ff9d9d;color:#fff;font-weight:700}.comment-form .comment-submit:hover{background:#ff8383;filter:none}.comment-form .comment-submit:disabled{opacity:.6;cursor:not-allowed}.fb-comment__media{max-height:30vh!important;width:auto!important;max-width:100%!important;object-fit:contain!important}.fb-input,.comment-input{width:100%;min-height:44px;resize:vertical;box-sizing:border-box;border-radius:16px;border:1px solid rgba(0,0,0,.1);background:#ffffffb3;padding:10px 12px;font:inherit;color:var(--knp-text);outline:none}.fb-input:focus,.comment-input:focus{border-color:var(--knp-border);box-shadow:0 0 0 4px #f3b2bf59;background:#ffffffd9}.fb-replybox{margin-top:10px;background:#f6f6f6;border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:12px}.fb-replybox__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;flex-wrap:wrap}.fb-replybox__actions{display:inline-flex;gap:10px}.fb-pill{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:8px 12px;background:#ffffff8c;border:1px solid rgba(0,0,0,.1);font-weight:600}.fb-pill:hover{background:#ffffffbf}.fb-primary,.fb-secondary,.comment-submit{border:none;border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer;font:inherit}.fb-replybox .fb-pill{height:44px;padding:0 16px;min-width:140px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffffffa6;border:1px solid rgba(0,0,0,.12);color:#1f1f1fd9;font:inherit;font-weight:700;border-radius:999px;cursor:pointer;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,transform .05s ease}.fb-replybox .fb-pill:hover{background:#ffd6d6bf;border-color:#0000001f}.fb-replybox .fb-pill:active{transform:translateY(1px)}.fb-replybox .fb-primary{height:44px;padding:0 16px;min-width:140px;background:#ff9d9d;color:#fff;border:none;border-radius:999px;box-shadow:0 8px 18px #0000001f;font:inherit;font-weight:700;cursor:pointer;box-sizing:border-box;transition:background .15s ease,transform .05s ease}.fb-replybox .fb-primary:hover{background:#ff8383}.fb-replybox .fb-primary:active{transform:translateY(1px)}.fb-replybox .fb-primary:disabled{opacity:.6;cursor:not-allowed}.fb-replybox .fb-secondary{height:44px;padding:0 16px;min-width:140px;background:#ffffffa6;border:1px solid rgba(0,0,0,.12);color:#1f1f1fd9;font:inherit;font-weight:700;border-radius:999px;cursor:pointer;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,transform .05s ease}.fb-replybox .fb-secondary:hover{background:#ffd6d6bf;border-color:#0000001f}.fb-replybox .fb-secondary:active{transform:translateY(1px)}.fb-replybox .fb-secondary:disabled{opacity:.6;cursor:not-allowed}.fb-editbox{margin-top:8px}.fb-editbox__preview{margin-top:10px;display:grid;gap:8px}.fb-editbox__actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;align-items:center}.fb-editbox .fb-pill{height:44px;padding:0 16px;min-width:140px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffffffa6;border:1px solid rgba(0,0,0,.12);color:#1f1f1fd9;font:inherit;font-weight:700;border-radius:999px;cursor:pointer;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,transform .05s ease}.fb-editbox .fb-pill:hover{background:#ffd6d6bf;border-color:#0000001f}.fb-editbox .fb-pill:active{transform:translateY(1px)}.fb-media-btn{border:0;padding:0;margin:0;background:transparent;cursor:pointer;text-align:left;border-radius:14px;display:inline-block;max-width:100%}.fb-media-btn:focus-visible{outline:3px solid rgba(255,157,157,.9);outline-offset:3px}.fb-media-btn:hover .fb-comment__media,.fb-media-btn:focus-visible .fb-comment__media{filter:brightness(.98);transform:scale(1.01)}.fb-comment__media{transition:transform .12s ease,filter .12s ease}.fb-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;isolation:isolate}.fb-lightbox-backdrop{position:absolute;inset:0;border:none;background:#0000008c;cursor:pointer;z-index:1}.fb-lightbox-content{position:relative;z-index:2;width:auto;height:auto;background:transparent;overflow:visible}.fb-lightbox-img{height:86vh;width:auto;max-width:92vw;object-fit:contain;display:block;border-radius:0}.fb-lightbox-close{position:absolute;top:10px;right:12px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#00000073;color:#fff;font-size:28px;line-height:0;cursor:pointer;z-index:3;display:grid;place-items:center}.fb-lightbox-close:hover{background:#0009}@media(max-width:520px){.fb-lightbox-img{height:80vh;max-width:94vw}}.fb-skeleton-circle,.fb-skeleton-line{background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5,#e8e8e8 75%);background-size:200% 100%;animation:fb-shimmer 1.4s ease-in-out infinite}.fb-skeleton-circle{width:44px;height:44px;border-radius:50%;flex:0 0 auto}.fb-skeleton-line{height:13px;border-radius:8px;margin-bottom:8px}.fb-skeleton-line--name{width:140px;height:15px}.fb-skeleton-line--text{width:100%}.fb-skeleton-line--text-short{width:55%;margin-bottom:0}@keyframes fb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.comments-page{background:#f6f6f6}.mobile-back-btn{display:none}@media(max-width:768px){html,body,#root{overflow-x:hidden}.comments-page{min-height:100vh;background:linear-gradient(to bottom,#fff7f8,#f6f6f6 140px)}.comments-page .app-header{position:sticky!important;top:0!important;z-index:16000!important;min-height:60px!important;height:auto!important;padding:8px 10px!important;background:#ffd6d6f5!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000000f;display:block!important}.comments-page .header-left,.comments-page .header-right{display:none!important}.comments-page .mobile-search-bar{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:0!important;box-sizing:border-box!important}.mobile-back-btn{display:inline-flex!important}.comments-container{max-width:100%!important;margin:0!important;padding:12px 10px 18px!important;box-sizing:border-box!important}.back-btn{display:none!important}.comments-container>p{font-size:14px;text-align:center;padding:18px 12px;color:#1f1f1fb8}.fb-comment{gap:8px!important;padding:8px 0!important}.fb-comment__avatar{width:38px!important;height:38px!important;box-shadow:0 4px 10px #00000014!important}.fb-comment--reply .fb-comment__avatar{width:30px!important;height:30px!important}.fb-comment__bubble{background:#fff!important;border:1px solid rgba(243,178,191,.4)!important;border-radius:16px!important;padding:10px 11px!important;box-shadow:0 4px 14px #0000000a}.fb-comment__meta{gap:6px!important;margin-bottom:5px!important}.fb-comment__name--link{font-size:15px!important;line-height:1.25!important}.fb-comment__date{font-size:11px!important;line-height:1.2!important}.fb-comment__text{font-size:14px!important;line-height:1.45!important}.fb-comment__media{margin-top:8px!important;width:100%!important;max-width:100%!important;max-height:240px!important;border-radius:12px!important}.fb-comment__actions{gap:3px!important;padding:5px 0 0!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none}.fb-comment__actions::-webkit-scrollbar{display:none}.fb-action-group{gap:3px!important;margin-left:0!important;width:auto!important;flex-shrink:0!important}.fb-action{font-size:13px!important;padding:5px 10px!important;min-height:28px!important;white-space:nowrap!important;flex-shrink:0!important}.fb-action svg,.upload-btn svg,.fb-pill svg{width:12px!important;height:12px!important;flex-shrink:0}.fb-replies{margin-top:6px!important;margin-left:4px!important;padding-left:10px!important;border-left:2px solid rgba(243,178,191,.55)!important}.fb-skeleton-circle{width:38px!important;height:38px!important}.fb-skeleton-line--name{width:110px!important;height:13px!important}.fb-skeleton-line{height:11px!important}.comment-form{position:sticky;bottom:72px;z-index:1200;display:grid;gap:10px;margin-top:14px;padding:10px;background:#fff7f8f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(243,178,191,.45);border-radius:18px;box-shadow:0 -2px 14px #0000000f}.comment-input,.fb-input{min-height:96px!important;font-size:14px!important;padding:11px 12px!important;border-radius:14px!important;background:#fff!important}.comment-actions-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:stretch!important}.comment-form .upload-btn,.comment-form .comment-submit,.fb-replybox .fb-pill,.fb-replybox .fb-primary,.fb-replybox .fb-secondary,.fb-editbox .fb-pill,.fb-editbox .fb-primary,.fb-editbox .fb-secondary{width:100%!important;min-width:0!important;height:42px!important;font-size:13px!important;padding:0 12px!important}.selected-media{background:#ffffffbf;border:1px solid rgba(243,178,191,.4);border-radius:14px;padding:10px}.selected-media p{margin:0 0 8px;font-size:12px;color:#1f1f1fc2;word-break:break-word}.comment-media{border-radius:12px}.fb-replybox,.fb-editbox{margin-top:8px!important}.fb-replybox{padding:10px!important;border-radius:16px!important;background:#fffafb!important}.fb-replybox__row,.fb-editbox__actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.fb-replybox__actions{width:100%}.fb-editbox__preview{gap:8px!important}.fb-editbox__preview .fb-comment__media{max-height:220px!important}.actions-anchor{margin:0!important;width:100%!important}.actions-anchor-inner{width:100%!important;display:flex!important;justify-content:center!important}.action-menu{position:fixed!important;left:50%!important;bottom:72px!important;top:auto!important;transform:translate(-50%)!important;width:calc(100vw - 20px)!important;max-width:420px!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:14px!important;border-radius:18px!important;background:#fffffffa!important;box-shadow:0 12px 34px #0000002e!important;z-index:20000!important}.action-menu:before,.action-menu:after{display:none!important}.action-menu button{width:100%!important;min-height:46px!important;justify-content:flex-start!important;border-radius:12px!important;font-size:14px!important;padding:0 14px!important}.comments-page .app-footer{width:100%!important;margin-top:8px!important;margin-bottom:64px!important;padding:12px 10px 10px!important;min-height:auto!important;height:auto!important;background:#ee9a9a!important;border-radius:0!important;overflow:hidden!important;box-sizing:border-box!important}.comments-page .footer-inner{gap:10px!important;padding:0!important}.comments-page .footer-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:start!important;height:auto!important}.comments-page .footer-col{align-items:center!important;justify-content:flex-start!important;text-align:center!important;gap:3px!important;height:auto!important}.comments-page .footer-col h4{font-size:12px!important;margin:0 0 3px!important;line-height:1.15!important}.comments-page .footer-col a{font-size:10px!important;line-height:1.2!important}.comments-page .footer-social{gap:3px!important}.comments-page .footer-bottom{width:100%!important;padding-top:8px!important;padding-bottom:4px!important;gap:4px!important;border-top:1px solid rgba(255,255,255,.35)!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;text-align:center!important;font-size:unset!important}.comments-page .footer-brand{font-size:14px!important;line-height:1!important}.comments-page .footer-separator{font-size:11px!important;line-height:1!important}.comments-page .footer-tagline{font-size:10px!important;line-height:1!important}.fb-lightbox-img{max-width:94vw!important;max-height:82vh!important;height:auto!important}.fb-lightbox-close{top:8px!important;right:8px!important;width:38px!important;height:38px!important;font-size:24px!important}.comments-page .mobile-search-bar.comments-mobile-header{display:grid!important;grid-template-columns:40px 1fr 40px!important;align-items:center!important;gap:10px!important;width:100%!important}.comments-mobile-title{min-width:0;text-align:center;font-weight:700;font-size:17px;line-height:1.2;color:#1a1a1a}.comments-mobile-spacer{width:40px;height:40px}.mobile-back-btn{width:40px!important;height:40px!important;border:none!important;background:#ff9d9d!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;cursor:pointer!important;padding:0!important}}@media(max-width:520px){.comments-container{padding:10px 8px 16px!important}.fb-comment{gap:7px!important}.fb-comment__avatar{width:34px!important;height:34px!important}.fb-comment--reply .fb-comment__avatar{width:28px!important;height:28px!important}.fb-comment__bubble{padding:9px 10px!important;border-radius:14px!important}.fb-comment__name--link{font-size:14px!important}.fb-comment__date{font-size:10px!important}.fb-comment__text{font-size:13px!important}.fb-action{font-size:14px;padding:5px 7px!important}.fb-action svg,.upload-btn svg,.fb-pill svg{width:11px!important;height:11px!important}.comment-form{padding:8px!important;border-radius:16px!important}.comment-input,.fb-input{min-height:88px!important;font-size:13px!important}}@media(max-width:380px){.comment-actions-row{grid-template-columns:1fr!important}.fb-comment__actions{flex-direction:row!important;align-items:center!important;gap:2px!important}.fb-comment__actions{flex-wrap:nowrap!important;align-items:center!important;gap:2px!important;overflow-x:auto!important}.fb-action-group{width:auto!important;margin-left:0!important;gap:2px!important}.fb-action{font-size:11px;padding:4px 6px!important}.fb-replies{padding-left:8px!important}}.sr-main{background:#f6f6f6;min-height:84vh;padding:32px 80px;box-sizing:border-box}.sr-title{font-size:26px;font-weight:650;margin:0 0 24px;color:#000}.sr-highlight{color:#ff6161}.sr-loading,.sr-empty{text-align:center;padding:40px;font-size:18px;color:#666}.sr-section{margin-bottom:36px}.sr-section-title{font-size:22px;font-weight:600;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #e0e0e0;color:#1a1a1a}.sr-see-more{display:inline-block;margin-top:12px;padding:8px 24px;background:#ff9d9d;color:#fff;border:none;border-radius:999px;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.sr-see-more:hover{background:#ff7979}.sr-breed-list{display:flex;flex-wrap:wrap;gap:10px}.sr-breed-card{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e0e0e0;border-radius:999px;padding:8px 18px;font-size:15px;box-shadow:0 1px 4px #0000000f}.sr-breed-name{font-weight:600;color:#1a1a1a}.sr-breed-code{color:#888;font-size:13px}.sr-user-list{display:flex;flex-direction:column;gap:10px}.sr-user-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:14px 18px;cursor:pointer;transition:background-color .2s ease;box-shadow:0 1px 4px #0000000f}.sr-user-card:hover{background-color:#fff5f5}.sr-user-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.sr-user-avatar-icon{color:#888}.sr-user-avatar-img{width:34px;height:34px;border-radius:999px;object-fit:cover;display:block;position:absolute;inset:0}.sr-user-info{display:flex;flex-direction:column;gap:2px}.sr-user-info strong{font-size:16px;color:#1a1a1a}.sr-user-fullname{font-size:13px;color:#777}.sr-animal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.sr-animal-card{background:#fff;border:1px solid #e0e0e0;border-radius:14px;overflow:visible;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 1px 4px #0000000f}.sr-animal-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.sr-animal-photo{width:100%;height:160px;object-fit:cover;display:block;border-radius:14px 14px 0 0}.sr-animal-info{padding:12px 14px}.sr-animal-info h4{margin:0 0 4px;font-size:16px;font-weight:600;color:#1a1a1a}.sr-subtext{font-size:13px;color:#666;margin:2px 0}.sr-owner{font-size:13px;color:#999;margin:2px 0}.sr-posts-grid{display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.sr-post-card{cursor:pointer;transition:transform .2s ease}.sr-post-card:hover{transform:translateY(-2px)}.sr-user-avatar{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sr-user-avatar-icon{position:absolute;inset:0;margin:auto;color:#888}.sr-user-avatar-img{position:absolute;inset:0;width:34px;height:34px;border-radius:999px;object-fit:cover;display:block}@media(max-width:1199px){.sr-posts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:899px){.sr-posts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.sr-title{font-size:20px;margin-bottom:18px}.sr-section-title{font-size:18px;margin-bottom:10px;padding-bottom:6px}}@media(max-width:649px){.sr-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:449px){.sr-posts-grid{grid-template-columns:1fr}.sr-main{padding:24px 16px}}@media(max-width:600px){.cookie-banner__inner{flex-direction:column;align-items:stretch}.cookie-banner__btn{width:100%}}body{margin:0;background-color:#fff;color:#222}.admin-main{min-height:84vh;background:#f6f6f6;padding:8px 30px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:.2rem;grid-column:1 / -1}.admin-tabs--sub{margin-bottom:1rem}.section-tab{padding:8px 18px;font-size:16px;border:2px solid #fe9ba3;border-radius:20px;background:#fff;color:#333;cursor:pointer;transition:background-color .2s ease,color .2s ease}.section-tab:hover{background-color:#ffb8bf;color:#fff}.section-tab--active{background-color:#fe9ba3;color:#fff}.admin-full-width{grid-column:1 / -1!important}.admin-empty{color:#888;font-size:16px;margin:.5rem 0}.admin-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.admin-list-item{display:flex;align-items:center;gap:8px;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:8px 12px;flex-wrap:wrap}.admin-list-code{font-size:13px;font-weight:700;color:#888;background:#f3f3f3;border-radius:4px;padding:2px 6px;min-width:36px;text-align:center;flex-shrink:0}.admin-list-name{flex-grow:1;font-size:16px;color:#333}.admin-list-actions{display:flex;gap:6px;margin-left:auto}.admin-list-edit-code{width:60px;flex-shrink:0}.admin-list-edit-name{flex-grow:1}.admin-list-item button{padding:6px 14px;font-size:14px;border:none;border-radius:6px;cursor:pointer;background-color:#fe9ba3;color:#fff;transition:background-color .2s ease}.admin-list-item button:hover{background-color:#ffb8bf}.btn-save{background-color:#ff7f88!important}.btn-save:hover{background-color:#ff6a74!important}.btn-danger{background-color:#c0392b!important}.btn-danger:hover{background-color:#e74c3c!important}.admin-main button{border-radius:50px!important;font-weight:550!important}.admin-main button svg{flex:0 0 auto}.admin-list-item button,.complaint-actions button,.admin-block button,.section-tab{border-radius:50px!important;font-weight:550!important}.complaint-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.complaint-item{background:#fff;border:1px solid #f0f0f0;border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 4px #0000000f}.complaint-item--read{opacity:.65;background:#fafafa}.complaint-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.complaint-reason{font-size:15px;font-weight:700;color:#333}.complaint-category-badge{font-size:12px;font-weight:600;background:#ffd6d6;color:#b83e3e;border-radius:12px;padding:2px 10px}.complaint-read-badge{font-size:12px;font-weight:600;background:#e9f9ee;color:#3ea45c;border-radius:12px;padding:2px 10px}.complaint-details{font-size:14px;color:#555;line-height:1.5}.complaint-actions{display:flex;gap:8px;margin-top:4px}.complaint-actions button{padding:6px 14px;font-size:14px;border:none;border-radius:6px;cursor:pointer;background-color:#fe9ba3;color:#fff;transition:background-color .2s ease}.complaint-actions button:hover{background-color:#ffb8bf}.complaint-actions .btn-secondary{background-color:#ffcaca;color:#000}.complaint-actions .btn-secondary:hover{background-color:#ffe8e8}.admin-container{max-width:960px;margin:2rem auto;padding:0 1rem;display:flex;flex-direction:column;gap:1.5rem}.admin-container h1{font-size:36px;margin:0;color:#333;text-align:center}.admin-container>p{text-align:center;margin:0;color:#555}.admin-block{background-color:#fff;border-radius:12px;box-shadow:0 2px 6px #0000001a;padding:1.2rem 1.5rem;border:1px solid #f3f3f3}.admin-block h2{font-size:24px;margin:0 0 .75rem;color:#444;font-weight:700}@media(max-width:768px){.admin-main{padding:8px 12px 90px}.admin-container{margin:.75rem auto;padding:0 .25rem;gap:.9rem}.admin-container h1{font-size:28px;line-height:1.05;margin-bottom:.1rem}.admin-container>p{font-size:14px;line-height:1.35;margin-bottom:.15rem}.admin-tabs{gap:8px;margin-bottom:0}.section-tab{padding:7px 14px;font-size:13px;line-height:1.2}.admin-block{padding:.9rem 1rem;border-radius:14px}.admin-block h2{font-size:18px;margin-bottom:.65rem}.admin-block label{font-size:14px;margin:.15rem 0 .2rem}.admin-block input[type=text],.admin-block input[type=number],.admin-block input[type=email]{padding:.7rem .9rem;font-size:16px;margin-bottom:.65rem;border-radius:14px}.admin-block button{width:100%;padding:.75rem 1rem;font-size:15px}.admin-empty{font-size:14px}.admin-list{gap:6px}.admin-list-item{padding:8px 10px;border-radius:12px;gap:6px}.admin-list-code{font-size:11px;min-width:32px;padding:2px 5px}.admin-list-name{font-size:14px}.admin-list-actions{width:100%;margin-left:0;justify-content:flex-end;gap:6px}.admin-list-item button{padding:6px 10px;font-size:12px}.admin-list-edit-code{width:54px}.complaint-list{gap:8px}.complaint-item{padding:10px 12px;border-radius:12px}.complaint-reason{font-size:14px}.complaint-category-badge,.complaint-read-badge{font-size:11px;padding:2px 8px}.complaint-details{font-size:13px;line-height:1.4}.complaint-actions{flex-direction:column;gap:6px}.complaint-actions button{width:100%;padding:8px 10px;font-size:13px}.admin-feedback{margin-top:.15rem}.success-box,.error-box{font-size:14px;padding:.7rem .85rem;border-radius:12px}.admin-list-name{font-size:18px;font-weight:500}.admin-list-item button{padding:2px 8px;font-size:10px!important;line-height:1;width:auto;min-width:72px;min-height:28px}.admin-list-actions{width:100%;margin-left:0;justify-content:flex-start;gap:6px}.admin-block h2{font-size:18px;margin-bottom:40px}.admin-block button{width:auto;padding:.55rem 1rem;margin-top:.5rem;font-size:16px!important;min-height:40px}.complaint-actions button{width:auto;padding:6px 12px;font-size:14px!important;min-height:30px}.complaint-actions{flex-direction:column;align-items:flex-start;gap:6px}}@media(min-width:992px){.admin-container{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:1.5rem}.admin-container h1,.admin-container>p{grid-column:1 / -1}}.admin-block label{display:block;font-size:16px;color:#333;margin:.25rem 0}.admin-block input[type=text],.admin-block input[type=number],.admin-block input[type=email]{width:100%;padding:.6rem 1rem;border-radius:10px;border:2px solid white;outline:none;font-size:18px;background-color:#fff;box-shadow:0 2px 6px #0000000a inset;transition:border-color .2s ease,box-shadow .2s ease;margin-bottom:.8rem}.admin-block input:focus{border-color:#cc6f77;box-shadow:0 0 0 3px #ffdadd}.admin-block button{display:inline-block;padding:.8rem 1.6rem;font-size:18px;border:none;border-radius:8px;cursor:pointer;background-color:#fe9ba3;color:#fff;box-shadow:0 3px 6px #00000026;transition:transform .15s ease,background-color .2s ease,box-shadow .2s ease}.admin-block button:hover{background-color:#ffb8bf;transform:translateY(-2px)}.admin-block button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001f}.success-box,.error-box{padding:.8rem 1rem;border-radius:8px;margin:.5rem 0 0;font-size:16px;box-shadow:0 2px 6px #0000001a}.success-box{background:#e9f9ee;border-left:4px solid #3ea45c;color:#184f2d}.error-box{background:#ffe9eb;border-left:4px solid #b83e3e;color:#6b2020}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}@media(max-width:480px){.admin-block button{width:100%}}.admin-feedback{grid-column:1 / -1;display:flex;justify-content:center;margin-top:.5rem}.admin-feedback .success-box,.admin-feedback .error-box{max-width:960px;width:100%}.admin-list-item .btn-secondary{color:#000!important}.footer{margin-top:auto;background-color:#fe9ba3;color:#fff;padding:3rem;text-align:center;font-size:30px;font-weight:700;box-shadow:0 -2px 4px #0000001a}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;justify-content:center;align-items:center;gap:16px;padding:12px 20px;background-color:#000000d9;color:#fff;font-size:14px}.cookie-btn{padding:8px 16px;border:none;border-radius:4px;background-color:#fe9ba3;color:#fff;font-weight:600;cursor:pointer}.cookie-btn:hover{opacity:.9}.app-header{height:16vh;background-color:#ffd6d6;display:grid;grid-template-columns:auto 1fr;align-items:center;padding:0 24px;box-sizing:border-box;gap:24px;position:relative}.app-header button,.app-header input{font:inherit}.header-left{display:flex;align-items:center;margin-left:10px;position:relative;z-index:10}.header-logo{height:80%;max-height:90px;width:auto;object-fit:contain}.header-right{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-right:45vh;gap:0;position:relative;z-index:1}.header-top{display:flex;align-items:center;gap:12px}.header-bottom{display:flex;justify-content:center;align-items:center;gap:0}header input[type=text]{padding:10px 14px;font-size:16px;width:714px;margin-top:4px;border:2px solid transparent;border-radius:30px;transition:border-color .2s ease}header input[type=text]:focus{border-color:#ff9d9d;outline:none}.header-bottom button{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:#000;padding:6px 55px!important;font-size:22px!important;font-weight:520!important;cursor:pointer;white-space:nowrap}.header-bottom button:hover{background-color:#f9c3c3;border:none;color:#000}.search-btn{background-color:#ff9d9d;border:none;color:#fff;padding:10px 18px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:999px;transition:background-color .2s ease}.search-btn:hover{background-color:#ff8383}.search-icon{width:30px;height:30px;object-fit:contain;pointer-events:none}.profile-btn{display:flex;align-items:center;justify-content:center;padding:10px}.profile-btn svg{display:block}main{min-height:84vh}.post-screen{display:flex;flex-direction:column;min-height:100vh}.post-page{min-height:84vh;flex:1 0 auto;background:#f6f6f6;padding:22px 16px}.post-page-inner{width:min(1000px,100%);margin:0 auto}.back-btn{background:transparent;border:none;font-size:16px;font-weight:500;cursor:pointer;padding:2px;border-radius:10px}.back-btn:hover{background:#0000000f}.post-card{margin-top:12px;padding:14px 16px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 10px 24px #0000000f;display:flex;flex-direction:column;gap:12px}.post-card,.post-page-actions{width:100%;box-sizing:border-box;font:inherit}.post-page-header{margin:0;padding:0;background:transparent;border:none;box-shadow:none}.post-page-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.post-page-meta-left,.post-page-meta-right{min-width:0}.post-page-meta-left{display:flex;align-items:center}.post-page-meta-right{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;white-space:normal;text-align:right;max-width:100%}.post-page-author{font-size:18px;display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.post-page-author-name{min-width:0;overflow-wrap:anywhere;word-break:break-word}.post-page-date{font-size:15px;opacity:.9;overflow-wrap:anywhere;word-break:break-word}.post-author-icon{width:30px;height:30px;flex:0 0 30px;color:#888}.post-author-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;flex:0 0 26px}.post-page-author-link{cursor:pointer}.post-page-author-link:hover{text-decoration:underline}.post-page-dot{opacity:.6}.post-page-title{margin:10px 0 0;font-size:20px;line-height:1.25;font-weight:600;color:#000000eb;overflow-wrap:anywhere;word-break:break-word}.post-body{margin:0;padding:0;background:transparent;border:none;box-shadow:none}.post-body-text{margin:0;font-size:16px;line-height:1.55;color:#000000e0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.post-gallery{margin:0;padding:0;background:transparent;border:none;box-shadow:none}.post-gallery-grid{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start;justify-content:center}.post-image-btn{height:240px;width:auto;min-width:170px;max-width:100%;padding:0;border:none;cursor:pointer;border-radius:12px;overflow:hidden;background:#0000000a;border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center}.post-full-image{height:100%;width:auto;max-width:100%;display:block;object-fit:contain;background:transparent}.post-image-btn:hover .post-full-image{transform:scale(1.01);filter:brightness(.98)}.post-image-btn:focus-visible{outline:3px solid rgba(255,157,157,.9);outline-offset:2px;border-radius:12px}.post-page-actions{margin-top:4px;padding-top:12px;display:flex;align-items:center;justify-content:center;gap:12px;background:transparent;border:none;box-shadow:none;border-top:1px solid rgba(0,0,0,.08)}.post-like-btn,.post-comments-btn{border:none;background:#ff9d9d;color:#fff;padding:10px 14px;border-radius:30px;cursor:pointer;font-size:15px;font-weight:650}.post-like-btn:hover,.post-comments-btn:hover{background:#ff8383}.post-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;isolation:isolate}.post-lightbox-backdrop{position:absolute;inset:0;border:none;background:#0000008c;cursor:pointer;z-index:1}.post-lightbox-content{position:relative;z-index:2;width:auto;height:auto;background:transparent;overflow:visible}.post-lightbox-img{height:86vh;width:auto;max-width:92vw;object-fit:contain;display:block}.post-lightbox-close{position:absolute;top:10px;right:12px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#00000073;color:#fff;font-size:28px;line-height:0;cursor:pointer;z-index:3}.post-lightbox-close:hover{background:#0009}.post-lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#00000073;color:#fff;font-size:30px;line-height:0;cursor:pointer;display:grid;place-items:center;z-index:3}.post-lightbox-nav:hover{background:#0009}.post-lightbox-prev{left:16vw}.post-lightbox-next{right:16vw}.post-lightbox-counter{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:6px 10px;border-radius:999px;background:#0000008c;color:#fff;font-size:13px;font-weight:650;z-index:3}.post-gallery-counter{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:2;padding:6px 10px;border-radius:999px;background:#0000008c;color:#fff;font-size:12px;font-weight:700;line-height:1}.app-footer{height:20vh;background:#ff9d9d;display:flex;justify-content:center}.footer-inner{width:min(1100px,100%);padding:12px 24px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;height:100%;align-items:stretch}.footer-col{display:flex;flex-direction:column;justify-content:center;height:100%}.footer-col h4{margin:0 0 6px;font-size:20px;font-weight:700;color:#fff}.footer-col a{display:block;text-decoration:none;color:#fff;font-size:14px}.footer-col a:hover{opacity:1;text-decoration:underline}.footer-social{display:flex;flex-direction:column;gap:6px}.footer-bottom{color:#fff;font-size:22px;text-align:center;padding-top:6px;padding-bottom:2px;font-weight:700}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:99999;border-radius:0!important;background:#000;color:#fff;min-height:72px;padding:14px 18px;box-sizing:border-box}.cookie-banner__inner{max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.cookie-banner__text{font-size:18px!important;line-height:1.4;color:#fff!important}.cookie-banner__btn{display:inline-flex;align-items:center;justify-content:center;background:#ff9d9d;color:#000;border:none;border-radius:999px;padding:10px 18px;font-size:16px;font-weight:650;cursor:pointer;white-space:nowrap;transition:transform .12s ease,background-color .2s ease}.cookie-banner__btn:hover{background:#ff8383}@media(max-width:768px){.post-desktop-header{display:none!important}.post-page{min-height:auto!important;padding:10px 8px 18px!important;background:#f6f6f6}.post-page-inner{width:100%!important;max-width:100%!important}.back-btn{display:inline-flex;align-items:center;font-size:15px!important;font-weight:600;padding:6px 4px!important;margin-bottom:8px}.post-card{margin-top:0!important;padding:12px 12px 14px!important;border-radius:18px!important;box-shadow:0 4px 16px #00000014!important;gap:10px!important}.post-page-header{display:flex;flex-direction:column;gap:8px}.post-page-meta{flex-direction:column!important;align-items:stretch!important;gap:6px!important}.post-page-meta-left,.post-page-meta-right{width:100%!important;min-width:0!important}.post-page-meta-right{margin-left:0!important;justify-content:flex-start!important;text-align:left!important}.post-page-author{width:100%;font-size:16px!important;line-height:1.35!important}.post-author-avatar,.post-author-icon{width:28px!important;height:28px!important;flex:0 0 28px!important}.post-page-date{display:block;font-size:12px!important;line-height:1.35!important;color:#777}.post-page-title{margin-top:2px!important;font-size:18px!important;line-height:1.2!important}.post-body-text{font-size:14px!important;line-height:1.55!important}.post-gallery-grid{display:grid!important;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;justify-content:stretch!important}.post-gallery-wrap{position:relative}.post-gallery-counter{position:absolute;top:10px;right:10px;z-index:2;padding:6px 10px;border-radius:999px;background:#0000008c;color:#fff;font-size:12px;font-weight:700;line-height:1}.post-gallery-dots{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:8px}.post-gallery-dot{width:7px;height:7px;border-radius:50%;background:#d0d0d0;transition:transform .2s ease,background-color .2s ease}.post-gallery-dot.is-active{background:#ff9d9d;transform:scale(1.15)}.post-image-btn{width:100%!important;height:auto!important;min-width:100%;max-width:100%!important;min-height:180px;border-radius:14px!important;background:#f3f3f3!important;scroll-snap-align:center}.post-full-image{width:100%!important;height:auto!important;max-height:62vh;object-fit:contain;display:block}.post-gallery-grid::-webkit-scrollbar{display:none}.post-page-actions{padding-top:10px!important;gap:8px!important;flex-wrap:wrap!important}.post-like-btn,.post-comments-btn{flex:1 1 calc(50% - 4px);min-width:130px;padding:10px 12px!important;font-size:14px!important;text-align:center}.app-footer{display:none!important}.post-page{min-height:auto!important;padding:10px 8px 70px!important;background:#f6f6f6}.post-page-inner{padding-bottom:8px}.post-page-actions{margin-bottom:8px}.mobile-bottom-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:64px!important;background:#fff!important;border-top:1px solid #e8e8e8!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;z-index:15000!important;box-sizing:border-box!important;padding:0!important}.mobile-bottom-nav button{width:100%!important;min-width:0!important;height:64px!important;padding:0!important;margin:0!important;border:none!important;background:transparent!important;color:#222!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;overflow:hidden!important;cursor:pointer!important}.mobile-bottom-nav button svg{width:22px!important;height:22px!important;flex-shrink:0!important;display:block!important}.mobile-bottom-nav button:disabled{opacity:.45!important;cursor:not-allowed!important}.actions-anchor{margin:0!important}.actions-anchor-inner{width:100%!important;display:flex!important;justify-content:center!important}.action-menu{position:fixed!important;left:50%!important;transform:translate(-50%)!important;bottom:72px!important;top:auto!important;width:calc(100vw - 20px)!important;max-width:420px!important;flex-direction:column!important;gap:10px!important;padding:14px!important;border-radius:18px!important;z-index:20000!important;background:#fff!important;box-shadow:0 8px 24px #00000026!important;display:flex!important}.action-menu:before,.action-menu:after{display:none!important}.action-menu button{width:100%!important;justify-content:flex-start!important;font-size:15px!important;display:flex;align-items:center;padding:10px 14px;background:#f9c3c3;color:#000;border:none;border-radius:10px}.post-gallery-counter{display:none!important}}.purchases-container{background:#f6f6f6;min-height:84vh;padding:16px 80px;box-sizing:border-box}.purchases-title{font-size:32px;font-weight:700;color:#1a1a1a;text-align:center;margin:0 0 8px}.purchases-subtitle{font-size:16px;color:#666;text-align:center;margin:0 0 16px}.purchases-section-title{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 20px;padding-bottom:8px;border-bottom:3px solid #ff9d9d;display:inline-block}.purchases-section{margin-bottom:48px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.product-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 2px #0000000f,0 8px 24px #0000000f;display:flex;flex-direction:column;gap:12px;transition:transform .2s ease,box-shadow .2s ease;position:relative}.product-card:hover{transform:translateY(-3px);box-shadow:0 4px 8px #00000014,0 16px 32px #0000001a}.product-card__icon{font-size:36px;line-height:1}.product-card__name{font-size:18px;font-weight:700;color:#1a1a1a;margin:0}.product-card__description{font-size:14px;color:#555;line-height:1.5;margin:0;flex-grow:1}.product-card__price{font-size:22px;font-weight:700;color:#ff6161}.product-card__price-note{font-size:13px;font-weight:400;color:#999}.product-card__qty{display:flex;align-items:center;gap:10px}.qty-label{font-size:14px;color:#666;white-space:nowrap}.qty-btn{width:32px;height:32px;border-radius:50%;border:2px solid #ff9d9d;background:#fff;color:#ff6161;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s ease,color .2s ease;line-height:1}.qty-btn:hover:not(:disabled){background:#ff9d9d;color:#fff}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-value{font-size:16px;font-weight:600;color:#1a1a1a;min-width:28px;text-align:center}.product-card__add-btn{background:#ff9d9d;color:#fff;border:none;border-radius:999px;padding:10px 20px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease;width:100%}.product-card__add-btn:hover{background:#ff6161}.subscription-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.subscription-card{background:#fff;border-radius:20px;padding:28px 28px 24px;box-shadow:0 1px 2px #0000000f,0 8px 24px #0000000f;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease;border:3px solid transparent}.subscription-card:hover{transform:translateY(-3px);box-shadow:0 4px 8px #00000014,0 16px 32px #0000001a;border-color:#ff9d9d}.subscription-card--big{border-color:#ff9d9d}.subscription-card__badge{display:inline-block;background:#ff9d9d;color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.5px;align-self:flex-start;text-transform:uppercase}.subscription-card__badge--popular{background:#ff6161}.subscription-card__icon{font-size:40px;line-height:1}.subscription-card__name{font-size:22px;font-weight:700;color:#1a1a1a;margin:0}.subscription-card__price{font-size:28px;font-weight:700;color:#ff6161}.subscription-card__price-period{font-size:15px;font-weight:400;color:#999}.subscription-card__trial{font-size:14px;color:#22a86b;font-weight:600;background:#e8f8f0;border-radius:8px;padding:6px 12px}.subscription-card__trial{display:flex;align-items:center;gap:8px}.subscription-card__trial .trial-icon{font-size:22px;flex-shrink:0}.subscription-card__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.subscription-card__features li{font-size:14px;color:#444;display:flex;align-items:flex-start;gap:8px;line-height:1.4}.subscription-card__features li:before{content:"✓";color:#ff9d9d;font-weight:700;flex-shrink:0;margin-top:1px}.subscription-card__btn{background:#ff9d9d;color:#fff;border:none;border-radius:999px;padding:12px 24px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s ease;margin-top:auto}.subscription-card__btn:hover:not(:disabled){background:#ff6161}.subscription-card__btn:disabled{opacity:.6;cursor:not-allowed}.purchases-layout{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start}@media(max-width:900px){.purchases-layout{grid-template-columns:1fr}.purchases-cart{order:-1}}.purchases-main{min-width:0}.purchases-cart{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 2px #0000000f,0 8px 24px #0000000f;position:sticky;top:20px}.cart-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #f0f0f0;display:flex;align-items:center;justify-content:center;gap:10px!important}.cart-icon{font-size:22px;line-height:1;flex-shrink:0}.cart-empty{font-size:14px;color:#999;text-align:center;padding:16px 0}.cart-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f5f5f5}.cart-item:last-of-type{border-bottom:none}.cart-item__name{font-size:14px;color:#333;flex-grow:1}.cart-item__qty{font-size:13px;color:#999;white-space:nowrap}.cart-item__price{font-size:14px;font-weight:600;color:#1a1a1a;white-space:nowrap}.cart-item__remove{background:none;border:none;cursor:pointer;color:#ccc;font-size:16px;padding:0 4px;line-height:1;transition:color .2s ease;flex-shrink:0}.cart-item__remove:hover{color:#ff6161}.cart-divider{height:1px;background:#f0f0f0;margin:12px 0}.cart-total{display:flex;justify-content:space-between;font-size:18px;font-weight:700;color:#1a1a1a;margin-bottom:16px}.cart-checkout-btn{background:#ff9d9d;color:#fff;border:none;border-radius:999px;padding:14px;font-size:16px;font-weight:700;cursor:pointer;width:100%;transition:background .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.cart-checkout-btn:hover:not(:disabled){background:#ff6161}.cart-checkout-btn:disabled{opacity:.6;cursor:not-allowed}.purchases-loading{text-align:center;padding:60px;font-size:18px;color:#666}.purchases-error{text-align:center;padding:40px;background:#fff5f5;border-radius:12px;color:#c33;font-size:16px}.purchases-error__retry{margin-top:12px;background:#ff9d9d;color:#fff;border:none;border-radius:999px;padding:10px 24px;font-size:15px;cursor:pointer;transition:background .2s ease}.purchases-error__retry:hover{background:#ff6161}.my-sub-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 2px #0000000f,0 8px 24px #0000000f;display:flex;flex-direction:column;gap:16px;border-left:4px solid #ff9d9d}.my-sub-card__header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.my-sub-card__name{font-size:18px;font-weight:700;color:#1a1a1a}.my-sub-card__badge{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.4px;text-transform:uppercase}.my-sub-card__badge--active{background:#e8f8f0;color:#22a86b}.my-sub-card__badge--cancelling{background:#fff3e0;color:#e65100}.my-sub-card__details{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}.my-sub-card__detail-row{display:contents}.my-sub-card__details dt{font-size:14px;color:#888;font-weight:500;white-space:nowrap}.my-sub-card__details dd{font-size:14px;color:#1a1a1a;font-weight:600;margin:0}.my-sub-card__cancel-note{font-size:14px;color:#e65100;background:#fff3e0;border-radius:8px;padding:10px 14px;margin:0;line-height:1.5}.my-sub-card__cancel-btn{align-self:flex-start;background:none;color:#c33;border:2px solid #cc3333;border-radius:999px;padding:8px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.my-sub-card__cancel-btn:hover:not(:disabled){background:#c33;color:#fff}.my-sub-card__cancel-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-sub-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100000}.cancel-sub-modal{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000002e;padding:28px 32px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.cancel-sub-modal__title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0}.cancel-sub-modal__body{font-size:14px;color:#444;line-height:1.6;margin:0}.cancel-sub-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px;flex-wrap:wrap}.cancel-sub-modal__btn{padding:9px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .2s ease}.cancel-sub-modal__btn:disabled{opacity:.5;cursor:not-allowed}.cancel-sub-modal__btn--primary{background:#c33;color:#fff}.cancel-sub-modal__btn--primary:not(:disabled):hover{background:#a82828}.cancel-sub-modal__btn--secondary{background:#f0f0f0;color:#333}.cancel-sub-modal__btn--secondary:not(:disabled):hover{background:#e0e0e0}@media(max-width:768px){.cancel-sub-modal{width:calc(100% - 24px);padding:22px 18px}.cancel-sub-modal__actions{flex-direction:column-reverse}.cancel-sub-modal__btn{width:100%;text-align:center}}.purchases-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#1a1a1a;color:#fff;padding:12px 24px;border-radius:999px;font-size:15px;z-index:99998;box-shadow:0 4px 16px #0003;pointer-events:none;animation:toast-in .3s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.purchases-container{padding:24px 20px}.purchases-title{font-size:26px}.product-grid,.subscription-grid{grid-template-columns:1fr}}.checkout-success-page{min-height:100vh;background-color:#ffe4e4;display:flex;flex-direction:column}.checkout-success-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px 80px;box-sizing:border-box}.checkout-success-card{max-width:600px;width:100%;text-align:center}.checkout-success-icon{font-size:72px;line-height:1;margin-bottom:24px;display:block}.checkout-success-heading{font-size:32px;font-weight:700;color:#222;margin:0 0 16px}.checkout-success-award{font-size:18px;font-weight:500;color:#444;margin:0 0 36px;line-height:1.5}.checkout-success-award strong{color:#ff6f6f}.checkout-success-fallback{font-size:16px;color:#666;margin:0 0 36px;line-height:1.6}.checkout-success-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.checkout-success-btn{padding:12px 36px;font-size:16px;font-weight:600;border-radius:30px;cursor:pointer;border:2px solid transparent;transition:background-color .2s ease,color .2s ease,transform .1s ease;text-decoration:none}.checkout-success-btn:active{transform:scale(.97)}.checkout-success-btn--primary{background-color:#ff9d9d;color:#fff;border-color:#ff9d9d}.checkout-success-btn--primary:hover{background-color:#fd8787;border-color:#fd8787}.checkout-success-btn--secondary{background-color:#fff;color:#ff9d9d;border-color:#ff9d9d}.checkout-success-btn--secondary:hover{background-color:#fffbfb}@media(max-width:768px){.checkout-success-main{padding:40px 18px 100px}.checkout-success-icon{font-size:56px;margin-bottom:18px}.checkout-success-heading{font-size:24px}.checkout-success-award{font-size:16px;margin-bottom:28px}.checkout-success-actions{flex-direction:column;align-items:center;gap:10px;width:100%}.checkout-success-btn{width:220px;max-width:100%;padding:10px 0;text-align:center}}.toast-container{position:fixed;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:99999;pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}.toast{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;font-size:15px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;box-shadow:0 4px 16px #0000002e;pointer-events:all;animation:toast-slide-up .3s ease;max-width:480px}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast--success{background:#1a5c35;color:#fff}.toast--error{background:#b91c1c;color:#fff}.toast--warning{background:#92400e;color:#fff}.toast--info{background:#1a1a1a;color:#fff}.toast__icon{font-size:16px;flex-shrink:0;line-height:1}.toast__message{flex:1;line-height:1.4}.toast__close{background:none;border:none;cursor:pointer;color:#ffffffbf;font-size:13px;padding:0 0 0 6px;line-height:1;flex-shrink:0}.toast__close:hover{color:#fff}@media(max-width:600px){.toast-container{bottom:20px;width:calc(100vw - 32px)}.toast{border-radius:12px;max-width:100%;font-size:14px}}.confirm-overlay{position:fixed;inset:0;background:#00000080;z-index:20000;display:flex;align-items:center;justify-content:center;padding:16px}.confirm-modal{background:#fff;border-radius:14px;padding:28px 28px 24px;max-width:420px;width:100%;box-shadow:0 8px 32px #00000038;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;animation:confirm-modal-pop .2s ease}@keyframes confirm-modal-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-modal__title{margin:0 0 10px;font-size:18px;font-weight:700;color:#111}.confirm-modal__body{margin:0 0 22px;font-size:15px;color:#444;line-height:1.5}.confirm-modal__actions{display:flex;justify-content:flex-end;gap:10px}.confirm-modal__btn{padding:9px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:opacity .15s}.confirm-modal__btn:hover{opacity:.85}.confirm-modal__btn--cancel{background:#f0f0f0;color:#333}.confirm-modal__btn--confirm{background:#1a1a1a;color:#fff}.confirm-modal__btn--danger{background:#c0392b;color:#fff}@media(max-width:480px){.confirm-modal{padding:22px 18px 18px}.confirm-modal__actions{flex-direction:column-reverse}.confirm-modal__btn{width:100%;text-align:center;padding:12px}}@tailwind base;@tailwind components;@tailwind utilities;:root{--background: 0 0% 100%;--foreground: 0 0% 3.9%;--card: 0 0% 100%;--card-foreground: 0 0% 3.9%;--popover: 0 0% 100%;--popover-foreground: 0 0% 3.9%;--primary: 0 0% 9%;--primary-foreground: 0 0% 98%;--secondary: 0 0% 96.1%;--secondary-foreground: 0 0% 9%;--muted: 0 0% 96.1%;--muted-foreground: 0 0% 45.1%;--accent: 0 0% 96.1%;--accent-foreground: 0 0% 9%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 0 0% 89.8%;--input: 0 0% 89.8%;--ring: 0 0% 3.9%;--radius: .5rem}.dark{--background: 0 0% 3.9%;--foreground: 0 0% 98%;--card: 0 0% 3.9%;--card-foreground: 0 0% 98%;--popover: 0 0% 3.9%;--popover-foreground: 0 0% 98%;--primary: 0 0% 98%;--primary-foreground: 0 0% 9%;--secondary: 0 0% 14.9%;--secondary-foreground: 0 0% 98%;--muted: 0 0% 14.9%;--muted-foreground: 0 0% 63.9%;--accent: 0 0% 14.9%;--accent-foreground: 0 0% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 0 0% 14.9%;--input: 0 0% 14.9%;--ring: 0 0% 83.1%}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100%;width:100%}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f6f6;color:#111}@media(max-width:768px){.cookie-banner{bottom:64px!important}}
