.ktm-layout{display:flex;flex-direction:column;min-height:100vh}.ktm-main{flex:1 1;padding-top:64px}.ktm-navbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #7b6cf626;box-shadow:0 2px 20px #0000000f;left:0;position:fixed;right:0;top:0;z-index:1000}.ktm-navbar-inner{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 clamp(16px,4vw,32px)}.ktm-navbar-brand{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#7b6cf6,#f2a6b3);-webkit-background-clip:text;background-clip:text;display:flex;font-size:1.3rem;font-weight:800;gap:10px;text-decoration:none}.ktm-navbar-links{align-items:center;display:flex;gap:clamp(16px,3vw,28px)}.ktm-navbar-links a{color:#4b5563;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.ktm-navbar-links a:hover{color:#7b6cf6}.ktm-navbar-cta{background:linear-gradient(135deg,#7b6cf6,#f2a6b3);border-radius:25px;box-shadow:0 2px 10px #7b6cf64d;color:#fff!important;font-weight:700!important;padding:8px 20px;transition:transform .2s,box-shadow .2s!important}.ktm-navbar-cta:hover{box-shadow:0 4px 15px #7b6cf666;color:#fff!important;transform:translateY(-1px)}.ktm-menu-toggle{background:none;border:none;color:#4b5563;cursor:pointer;display:none;font-size:1.5rem;padding:4px 8px}.ktm-footer{background:linear-gradient(135deg,#1f2937,#111827);color:#d1d5db;padding:clamp(30px,6vw,50px) clamp(16px,4vw,32px)}.ktm-footer-inner{margin:0 auto;max-width:1200px;text-align:center}.ktm-footer-brand{align-items:center;color:#fff;font-size:1.2rem;font-weight:700;gap:8px}.ktm-footer-brand,.ktm-footer-links{display:flex;justify-content:center;margin-bottom:20px}.ktm-footer-links{flex-wrap:wrap;gap:clamp(12px,3vw,24px)}.ktm-footer-links a{color:#9ca3af;font-size:.9rem;text-decoration:none;transition:color .2s}.ktm-footer-links a:hover{color:#7b6cf6}.ktm-footer-social{display:flex;flex-wrap:wrap;gap:clamp(12px,3vw,24px);justify-content:center;margin-bottom:16px}.ktm-footer-social a{color:#9ca3af;font-size:.85rem;text-decoration:none;transition:color .2s}.ktm-footer-social a:hover{color:#a78bfa}.ktm-footer-copy{color:#6b7280;font-size:.8rem;margin:0}.ktm-page{width:100%}.ktm-container{margin:0 auto;max-width:1100px;padding:0 clamp(16px,4vw,32px)}.ktm-section{padding:clamp(40px,8vw,80px) 0}.ktm-section-alt{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80}.ktm-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7b6cf6,#f2a6b3);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;margin-bottom:16px}.ktm-section-intro{color:#6b7280;font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.7;margin-bottom:32px;max-width:700px}.ktm-hero{padding:clamp(60px,12vw,120px) clamp(16px,4vw,32px);text-align:center}.ktm-hero-content{margin:0 auto;max-width:700px}.ktm-hero-logo{animation:ktm-float 3s ease-in-out infinite;filter:drop-shadow(0 4px 20px rgba(123,108,246,.3));height:auto;margin-bottom:24px;width:clamp(80px,20vw,120px)}@keyframes ktm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ktm-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7b6cf6,#9a8cff,#f2a6b3);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,6vw,3.2rem);font-weight:900;line-height:1.2;margin-bottom:16px}.ktm-hero-subtitle{color:#4b5563;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.7;margin-bottom:32px}.ktm-hero-cta{font-size:clamp(1rem,2.5vw,1.15rem)!important;padding:14px 36px!important}.ktm-btn{border:none;border-radius:30px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;padding:12px 28px;text-decoration:none;transition:transform .2s,box-shadow .2s}.ktm-btn:hover{transform:translateY(-2px)}.ktm-btn-primary{background:linear-gradient(135deg,#7b6cf6,#f2a6b3);box-shadow:0 4px 15px #7b6cf659;color:#fff!important}.ktm-btn-primary:hover{box-shadow:0 6px 25px #7b6cf680}.ktm-card-grid{grid-gap:clamp(16px,3vw,24px);display:grid;gap:clamp(16px,3vw,24px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:24px}.ktm-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #7b6cf61a;border-image:linear-gradient(135deg,#7b6cf6,#f2a6b3) 1;border-image-slice:1 1 0 1;border-radius:16px;border-top:3px solid #0000;box-shadow:0 4px 20px #0000000f;padding:clamp(20px,4vw,32px);transition:transform .2s,box-shadow .2s}.ktm-card:hover{box-shadow:0 8px 30px #7b6cf626;transform:translateY(-4px)}.ktm-card-icon{font-size:2.5rem;margin-bottom:12px}.ktm-card h3{color:#374151;font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:700;margin-bottom:10px}.ktm-card p{color:#6b7280;font-size:clamp(.9rem,2vw,1rem);line-height:1.7}.ktm-steps{grid-gap:clamp(16px,3vw,24px);display:grid;gap:clamp(16px,3vw,24px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:24px}.ktm-step{padding:clamp(16px,3vw,24px);text-align:center}.ktm-step-number{align-items:center;background:linear-gradient(135deg,#7b6cf6,#f2a6b3);border-radius:50%;color:#fff;display:flex;font-size:1.3rem;font-weight:800;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.ktm-step h3{color:#374151;font-size:1.1rem;font-weight:700;margin-bottom:8px}.ktm-step p{color:#6b7280;font-size:.95rem;line-height:1.6}.ktm-features-list{grid-gap:clamp(16px,3vw,24px);display:grid;gap:clamp(16px,3vw,24px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:24px}.ktm-feature{background:#ffffffb3;border:1px solid #7b6cf614;border-radius:12px;padding:clamp(16px,3vw,20px)}.ktm-feature strong{color:#374151;display:block;font-size:1.05rem;margin-bottom:8px}.ktm-feature p{color:#6b7280;font-size:.9rem;line-height:1.6;margin:0}.ktm-cta-section{background:linear-gradient(135deg,#7b6cf614,#f2a6b314);text-align:center}.ktm-cta-content h2{margin-bottom:12px}.ktm-cta-content p{color:#6b7280;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.7;margin:0 auto 28px;max-width:600px}.ktm-page-header{padding:clamp(40px,8vw,70px) clamp(16px,4vw,32px) clamp(20px,4vw,30px);text-align:center}.ktm-page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7b6cf6,#f2a6b3);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:900;margin-bottom:8px}.ktm-page-header p{color:#6b7280;font-size:clamp(.95rem,2.5vw,1.1rem)}.ktm-content{max-width:800px}.ktm-content h2{margin-top:36px}.ktm-content p{color:#4b5563;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.8;margin-bottom:16px}.ktm-content a{color:#7b6cf6;text-decoration:underline}.ktm-content a:hover{color:#f2a6b3}.ktm-list{list-style:none;margin:16px 0;padding:0}.ktm-list li{color:#4b5563;font-size:clamp(.9rem,2vw,1rem);line-height:1.7;padding:10px 0 10px 20px;position:relative}.ktm-list li:before{color:#7b6cf6;content:"\25B8";font-weight:700;left:0;position:absolute}.ktm-section-card{background:#fffc;border-image:linear-gradient(180deg,#7b6cf6,#f2a6b3) 1;border-left:4px solid;border-radius:16px;box-shadow:0 4px 20px #0000000a;margin-bottom:clamp(24px,4vw,32px);padding:clamp(24px,5vw,36px)}.ktm-section-card h2{margin-bottom:16px;margin-top:0}.ktm-section-card p{color:#4b5563;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.8;margin-bottom:12px}.ktm-section-card p:last-child{margin-bottom:0}.ktm-icon-grid{grid-gap:clamp(16px,3vw,20px);display:grid;gap:clamp(16px,3vw,20px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:20px}.ktm-icon-card{background:#ffffffd9;border:1px solid #7b6cf61a;border-radius:14px;box-shadow:0 2px 12px #0000000a;padding:clamp(20px,4vw,28px);transition:transform .2s,box-shadow .2s}.ktm-icon-card:hover{box-shadow:0 8px 24px #7b6cf61f;transform:translateY(-3px)}.ktm-icon-card-emoji{display:block;font-size:2rem;margin-bottom:10px}.ktm-icon-card h3{color:#374151;font-size:clamp(1rem,2.5vw,1.15rem);font-weight:700;margin-bottom:8px}.ktm-icon-card p{color:#6b7280;font-size:clamp(.88rem,2vw,.95rem);line-height:1.7;margin:0}.ktm-values-grid{grid-gap:clamp(12px,2.5vw,16px);display:grid;gap:clamp(12px,2.5vw,16px);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.ktm-value-tag{align-items:flex-start;background:linear-gradient(135deg,#7b6cf60f,#f2a6b30f);border:1px solid #7b6cf61a;border-radius:12px;display:flex;gap:12px;padding:clamp(14px,3vw,20px);transition:transform .2s,box-shadow .2s}.ktm-value-tag:hover{box-shadow:0 4px 16px #7b6cf61a;transform:translateY(-2px)}.ktm-value-emoji{flex-shrink:0;font-size:1.5rem}.ktm-value-tag strong{color:#374151;display:block;font-size:clamp(.95rem,2vw,1.05rem);margin-bottom:4px}.ktm-value-tag p{color:#6b7280;font-size:clamp(.85rem,2vw,.92rem);line-height:1.6;margin:0}.ktm-info-box{background:linear-gradient(135deg,#7b6cf60f,#f2a6b30a);border:1px solid #7b6cf61f;border-radius:14px;margin:clamp(20px,4vw,28px) 0;padding:clamp(20px,4vw,28px)}.ktm-info-box p{color:#4b5563;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.8;margin-bottom:12px}.ktm-info-box p:last-child{margin-bottom:0}.ktm-contact-card{background:#ffffffd9;border:1px solid #7b6cf61a;border-radius:14px;box-shadow:0 2px 12px #0000000a;margin-top:clamp(20px,4vw,28px);padding:clamp(24px,5vw,32px);text-align:center}.ktm-contact-card p{margin-bottom:16px}.ktm-contact-links{display:flex;flex-wrap:wrap;gap:clamp(16px,4vw,24px);justify-content:center;margin-bottom:16px}.ktm-contact-link{align-items:center;background:linear-gradient(135deg,#7b6cf614,#f2a6b314);border-radius:25px;color:#7b6cf6!important;display:inline-flex;font-size:clamp(.9rem,2vw,1rem);font-weight:600;gap:8px;padding:10px 20px;text-decoration:none!important;transition:transform .2s,box-shadow .2s}.ktm-contact-link:hover{box-shadow:0 4px 12px #7b6cf626;transform:translateY(-2px)}.ktm-legal-sections{display:flex;flex-direction:column;gap:clamp(16px,3vw,24px)}.ktm-legal-section{background:#fffc;border:1px solid #7b6cf614;border-radius:14px;box-shadow:0 2px 12px #00000008;padding:clamp(20px,4vw,28px);transition:box-shadow .2s}.ktm-legal-section:hover{box-shadow:0 4px 20px #7b6cf614}.ktm-legal-section-header{align-items:center;display:flex;gap:12px;margin-bottom:14px}.ktm-legal-number{align-items:center;background:linear-gradient(135deg,#7b6cf6,#f2a6b3);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:800;height:36px;justify-content:center;width:36px}.ktm-legal-section-header h2{font-size:clamp(1.1rem,3vw,1.35rem);margin:0}.ktm-legal-section p{color:#4b5563;font-size:clamp(.9rem,2vw,1rem);line-height:1.8;margin-bottom:12px}.ktm-legal-section p:last-child{margin-bottom:0}.ktm-legal-section ul{list-style:none;margin:12px 0 0;padding-left:0}.ktm-legal-section ul li{color:#4b5563;font-size:clamp(.88rem,2vw,.98rem);line-height:1.7;padding:8px 0 8px 24px;position:relative}.ktm-legal-section ul li:before{background:linear-gradient(135deg,#7b6cf6,#f2a6b3);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:16px;width:8px}.ktm-legal-section a{color:#7b6cf6;text-decoration:underline}.ktm-legal-section a:hover{color:#f2a6b3}.ktm-legal ul{margin:12px 0 20px;padding-left:20px}.ktm-legal ul li{color:#4b5563;font-size:clamp(.9rem,2vw,1rem);line-height:1.7;margin-bottom:8px}.ktm-legal-back{border-top:1px solid #e5e7eb;margin-top:40px;padding-top:20px;text-align:center}.ktm-legal-back a{align-items:center;background:linear-gradient(135deg,#7b6cf60f,#f2a6b30f);border-radius:25px;color:#7b6cf6;display:inline-flex;font-size:clamp(.95rem,2vw,1.05rem);font-weight:600;gap:6px;padding:10px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s}.ktm-legal-back a:hover{box-shadow:0 4px 12px #7b6cf61f;color:#f2a6b3;transform:translateY(-2px)}.ktm-legal-intro{background:linear-gradient(135deg,#7b6cf60f,#f2a6b30a);border:1px solid #7b6cf61a;border-radius:14px;margin-bottom:clamp(20px,4vw,28px);padding:clamp(20px,4vw,28px)}.ktm-legal-intro p{color:#4b5563;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.8;margin:0}.ktm-faq-category{align-items:center;border-bottom:2px solid #7b6cf626;display:flex;gap:10px;margin-bottom:16px;margin-top:clamp(28px,5vw,40px);padding-bottom:10px}.ktm-faq-category:first-child{margin-top:0}.ktm-faq-category-emoji{font-size:1.5rem}.ktm-faq-category h2{font-size:clamp(1.2rem,3vw,1.5rem);margin:0}.ktm-faq-item{background:#ffffffb3;border:1px solid #7b6cf61f;border-radius:12px;margin-bottom:12px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.ktm-faq-item:hover{box-shadow:0 2px 12px #7b6cf61a}.ktm-faq-open{border-color:#7b6cf64d;border-left:3px solid #7b6cf6;box-shadow:0 4px 16px #7b6cf614}.ktm-faq-question{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:clamp(.95rem,2.5vw,1.05rem);font-weight:600;gap:12px;justify-content:space-between;padding:clamp(14px,3vw,18px) clamp(16px,3vw,20px);text-align:left;transition:color .2s;width:100%}.ktm-faq-question:hover{color:#7b6cf6}.ktm-faq-arrow{color:#9ca3af;flex-shrink:0;font-size:.75rem;transition:transform .2s,color .2s}.ktm-faq-open .ktm-faq-arrow{color:#7b6cf6}.ktm-faq-answer{animation:ktm-fade-in .2s ease-out;border-top:1px solid #7b6cf614;padding:0 clamp(16px,3vw,20px) clamp(14px,3vw,18px)}@keyframes ktm-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ktm-faq-answer p{color:#4b5563;font-size:clamp(.9rem,2vw,1rem);line-height:1.7;margin-bottom:10px}.ktm-faq-answer ul{list-style:none;margin:8px 0;padding-left:0}.ktm-faq-answer ul li{color:#4b5563;font-size:clamp(.9rem,2vw,.95rem);line-height:1.6;margin-bottom:6px;padding-left:20px;position:relative}.ktm-faq-answer ul li:before{background:#7b6cf6;border-radius:50%;content:"";height:6px;left:0;position:absolute;top:10px;width:6px}.ktm-faq-cta{border-top:1px solid #e5e7eb;margin-top:24px;padding:40px 0 0;text-align:center}.ktm-faq-cta p{color:#6b7280;margin-bottom:16px}@media (max-width:768px){.ktm-menu-toggle{display:block}.ktm-navbar-links{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-bottom:1px solid #7b6cf626;box-shadow:0 4px 20px #00000014;display:none;flex-direction:column;gap:4px;left:0;padding:16px;position:absolute;right:0;top:64px}.ktm-navbar-links.ktm-navbar-open{display:flex}.ktm-navbar-links a{border-radius:8px;padding:12px 16px;text-align:center;width:100%}.ktm-navbar-links a:hover{background:#7b6cf60f}.ktm-navbar-cta{margin-top:4px}.ktm-card-grid,.ktm-features-list,.ktm-icon-grid,.ktm-steps,.ktm-values-grid{grid-template-columns:1fr}}@media (max-width:480px){.ktm-section-card{padding:clamp(16px,4vw,24px)}.ktm-legal-section{padding:clamp(16px,4vw,20px)}.ktm-legal-number{font-size:.8rem;height:30px;width:30px}.ktm-contact-links{align-items:center;flex-direction:column}}.ktm-blog-grid{grid-gap:clamp(16px,3vw,24px);display:grid;gap:clamp(16px,3vw,24px);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ktm-blog-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #7b6cf61f;border-radius:16px;box-shadow:0 4px 20px #0000000a;color:inherit;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.ktm-blog-card:hover{box-shadow:0 8px 30px #7b6cf626;transform:translateY(-4px)}.ktm-blog-card-body{padding:clamp(20px,4vw,28px)}.ktm-blog-meta{align-items:center;color:#9ca3af;display:flex;font-size:.82rem;justify-content:space-between;margin-bottom:12px}.ktm-blog-card h2{-webkit-text-fill-color:unset;background:none;-webkit-background-clip:unset;background-clip:initial;color:#374151;font-size:clamp(1.05rem,2.5vw,1.2rem);font-weight:700;line-height:1.4;margin-bottom:10px}.ktm-blog-card p{color:#6b7280;font-size:clamp(.88rem,2vw,.95rem);line-height:1.6;margin-bottom:14px}.ktm-blog-read-more{color:#7b6cf6;font-size:.9rem;font-weight:700}.ktm-article h2{font-size:clamp(1.2rem,3vw,1.5rem);margin-top:32px}.ktm-article h3{color:#374151;font-size:clamp(1.05rem,2.5vw,1.2rem);font-weight:700;margin-bottom:10px;margin-top:24px}.ktm-article ol,.ktm-article ul{margin:12px 0 20px;padding-left:20px}.ktm-article ol li,.ktm-article ul li{color:#4b5563;font-size:clamp(.9rem,2vw,1rem);line-height:1.7;margin-bottom:8px}.ktm-btn-outline{background:#0000;border:2px solid #7b6cf64d;box-shadow:none;color:#7b6cf6!important}.ktm-btn-outline:hover{border-color:#7b6cf6;box-shadow:0 4px 12px #7b6cf626}@media (max-width:768px){.ktm-blog-grid{grid-template-columns:1fr}}.ktm-breadcrumbs{margin:0 auto;max-width:800px;padding:0 clamp(16px,4vw,32px)}.ktm-breadcrumbs ol{color:#9ca3af;flex-wrap:wrap;font-size:.88rem;gap:0;list-style:none;margin:0;padding:0}.ktm-breadcrumbs li,.ktm-breadcrumbs ol{align-items:center;display:flex}.ktm-breadcrumbs li:not(:last-child):after{color:#d1d5db;content:"\203A";font-size:1.1rem;margin:0 10px}.ktm-breadcrumbs a{color:#7b6cf6;font-weight:500;text-decoration:none;transition:color .2s}.ktm-breadcrumbs a:hover{color:#f2a6b3}.ktm-breadcrumbs li[aria-current=page]{color:#6b7280;font-weight:600;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ktm-article-footer{border-top:1px solid #e5e7eb;margin-top:40px;padding-top:32px}.ktm-author-bio{align-items:flex-start;background:linear-gradient(135deg,#7b6cf60d,#f2a6b30d);border:1px solid #7b6cf61a;border-radius:14px;display:flex;gap:16px;padding:clamp(20px,4vw,28px)}.ktm-author-avatar{align-items:center;background:linear-gradient(135deg,#7b6cf6,#f2a6b3);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:800;height:52px;justify-content:center;width:52px}.ktm-author-info strong{color:#374151;display:block;font-size:1rem;margin-bottom:6px}.ktm-author-info p{color:#6b7280!important;font-size:.9rem!important;line-height:1.6;margin:0!important}.ktm-related{margin-top:32px}.ktm-related h3{color:#374151;font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:700;margin-bottom:16px}.ktm-related-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ktm-related-card{background:#ffffffd9;border:1px solid #7b6cf61f;border-radius:12px;display:block;padding:clamp(16px,3vw,20px);text-decoration:none;transition:transform .2s,box-shadow .2s}.ktm-related-card:hover{box-shadow:0 6px 20px #7b6cf626;transform:translateY(-3px)}.ktm-related-card h4{color:#374151;font-size:clamp(.9rem,2vw,.98rem);font-weight:600;line-height:1.4;margin:0 0 8px}.ktm-related-meta{color:#9ca3af;font-size:.8rem}.ktm-404-content{padding:clamp(20px,4vw,40px) 0}.ktm-404-code{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7b6cf6,#f2a6b3);-webkit-background-clip:text;background-clip:text;font-size:clamp(4rem,12vw,8rem);font-weight:900;line-height:1;margin-bottom:16px}.ktm-404-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:32px 0}.ktm-404-pages{background:#ffffffb3;border:1px solid #7b6cf61a;border-radius:14px;display:inline-block;margin-top:40px;padding:clamp(20px,4vw,28px);text-align:left}.ktm-404-pages h3{color:#374151;font-size:1.1rem;font-weight:700;margin-bottom:12px}.ktm-404-pages ul{column-count:2;column-gap:32px;list-style:none;margin:0;padding:0}.ktm-404-pages li{padding:6px 0}.ktm-404-pages a{color:#7b6cf6;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.ktm-404-pages a:hover{color:#f2a6b3}@media (max-width:480px){.ktm-author-bio{align-items:center;flex-direction:column;text-align:center}.ktm-related-grid{grid-template-columns:1fr}.ktm-404-pages ul{column-count:1}}*{box-sizing:border-box;margin:0;padding:0}:root{--lavender:#7b6cf6;--rose:#f2a6b3;--peach:#f2a6b3;--mint:#9a8cff;--sky:#c3b9ff;--bg:#fafafd;--card:#f1f1f6;--text:#2e2e38;--text-light:#6b6b7a}body{animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#faf5ff,#fce7f3 50%,#fff7ed);background-size:400% 400%;color:#2e2e38;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:clamp(8px,2vw,20px)}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes typing-bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.3) translateX(-50px)}to{opacity:1;transform:scale(1) translateX(0)}}.app{animation:fadeInUp .6s ease;margin:20px auto;max-width:650px}.card,.landing-page{animation:scaleIn .5s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #fff9;border-radius:24px;box-shadow:0 8px 32px #a78bfa26,0 0 0 1px #a78bfa1a;padding:clamp(20px,4vw,30px);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover,.landing-page:hover{box-shadow:0 20px 48px #a78bfa40,0 0 0 1px #a78bfa33;transform:translateY(-4px)}.title{-webkit-text-fill-color:#0000;align-items:center;animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#7b6cf6,#f2a6b3,#f2a6b3);background:linear-gradient(135deg,var(--lavender),var(--rose),var(--peach));-webkit-background-clip:text;background-clip:text;background-size:200% 200%;display:flex;font-size:2rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:-1px;margin-bottom:20px;margin-top:50px;text-align:center;width:100%}.title img{height:40px;width:40px}.waiting{animation:fadeInUp .6s ease;padding:60px 20px;text-align:center}.spinner{animation:spin 1s cubic-bezier(.68,-.55,.265,1.55) infinite;border-left:5px solid;border-color:#a78bfa33;border-bottom:5px solid #f2a6b3;border-bottom-color:var(--peach);border-radius:50%;border-right:5px solid #f2a6b3;border-right-color:var(--rose);border-top:5px solid #7b6cf6;border-top-color:var(--lavender);filter:drop-shadow(0 4px 12px rgba(167,139,250,.3));height:clamp(60px,10vw,80px);margin:0 auto 20px;width:clamp(60px,10vw,80px)}input,select,textarea{font-size:16px!important}.enter-btn{display:block;font-size:clamp(16px,2.5vw,18px);font-weight:800;letter-spacing:1px;margin:10px 0;padding:16px 32px;width:100%}.btn,.enter-btn{border-radius:16px;text-transform:uppercase}.btn{border:none;cursor:pointer;font-size:clamp(12px,2vw,14px);font-weight:700;letter-spacing:.5px;margin:5px;overflow:hidden;padding:12px 28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--lavender),var(--rose));box-shadow:0 8px 24px #a78bfa66;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 12px 32px #a78bfa80;transform:translateY(-3px) scale(1.02)}.btn-primary:active:not(:disabled){transform:translateY(-1px) scale(.98)}.btn-danger{background:linear-gradient(135deg,var(--rose),#ef4444);box-shadow:0 8px 24px #fb718566;color:#fff}.btn-danger:hover:not(:disabled){box-shadow:0 12px 32px #fb718580;transform:translateY(-3px) scale(1.02)}.btn-warning{background:linear-gradient(135deg,#f2a6b3,#fda4af);box-shadow:0 8px 24px #f2a6b34d;color:#fff}.btn-warning:hover:not(:disabled){box-shadow:0 12px 32px #f2a6b366;transform:translateY(-3px) scale(1.02)}.btn:disabled{background:#e2e8f0;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#6b7280;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-secondary:hover{background:#4b5563;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.btn-icon{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffa6;border:1px solid #00000026;border-radius:12px;box-shadow:0 2px 6px #00000026;color:#1f2937;display:inline-flex;font-size:18px;height:40px;justify-content:center;min-width:40px;padding:8px;position:absolute;right:12px;top:10px;transition:all .25s ease;width:40px;z-index:999}.btn-icon:hover{background:#ffffffd9;transform:scale(1.08)}.btn-icon-left{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffa6;border:1px solid #00000026;border-radius:12px;box-shadow:0 2px 6px #00000026;color:#1f2937;display:inline-flex;font-size:18px;height:40px;justify-content:center;left:12px;padding:8px;position:absolute;top:10px;transition:all .25s ease;width:40px;z-index:999}.btn-icon-left:hover{background:#ffffffd9;transform:scale(1.08)}.how-btn{font-size:.75rem;padding:2px 8px}.input,.profile-input,.select{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--lavender),var(--rose)) border-box;border:2px solid #0000;border-radius:16px;font-size:clamp(14px,2vw,16px);margin:8px 0;padding:14px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.input:focus,.profile-input:focus,.select:focus{box-shadow:0 8px 24px #a78bfa33,0 0 0 4px #a78bfa1a;outline:none;transform:translateY(-2px)}.chat-input .input,.input,.profile-input{font-size:16px!important}.terms-box{animation:fadeInUp .5s ease;background:linear-gradient(135deg,#faf5ff,#fce7f3);border:1px solid #a78bfa33;border-radius:16px;margin:15px 0;max-height:400px;overflow-y:auto;padding:24px;text-align:left}.terms-box h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--lavender),var(--rose));-webkit-background-clip:text;background-clip:text;font-size:clamp(16px,2.5vw,18px);font-weight:800;margin:20px 0 12px}.terms-box h3:first-of-type{margin-top:0}.terms-box::-webkit-scrollbar{width:8px}.terms-box::-webkit-scrollbar-track{background:#a78bfa1a;border-radius:10px}.terms-box::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--lavender),var(--rose));border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.terms-box::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--rose),var(--lavender))}.intro-text{font-size:clamp(14px,2vw,16px);line-height:1.8}.disclaimer,.intro-text{color:var(--text-light);-webkit-hyphens:auto;hyphens:auto;margin-bottom:16px;text-align:justify}.disclaimer{background:#fb718514;border-left:4px solid var(--rose);border-radius:8px;font-size:clamp(12px,2vw,14px);font-style:italic;line-height:1.9;padding:16px}.divider{background:linear-gradient(to right,#0000,var(--lavender),var(--rose),var(--peach),#0000);border:0;border-radius:10px;height:3px;margin:24px 0}.terms-list{color:var(--text-light);line-height:2;margin-bottom:16px;padding-left:24px}.terms-list li{font-size:clamp(13px,2vw,15px);margin-bottom:12px;transition:all .3s ease}.terms-list li:hover{color:var(--lavender);transform:translateX(4px)}.checkboxes{display:flex;flex-direction:column;gap:12px;margin:20px 0}.checkbox-label{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;font-size:clamp(13px,2vw,15px);gap:12px;line-height:1.5;padding:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.checkbox-label:hover{background:linear-gradient(135deg,#a78bfa0d,#fb71850d);border-color:#a78bfa4d;transform:translateX(4px)}.checkbox-label input[type=checkbox]{accent-color:var(--lavender);cursor:pointer;height:22px;transition:all .3s ease;width:22px}.checkbox-label input[type=checkbox]:checked{transform:scale(1.1)}.mode-select{margin:14px 0}.mode-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--lavender),var(--rose));-webkit-background-clip:text;background-clip:text;color:var(--text);font-size:clamp(16px,2vw,18px);font-weight:800;margin-bottom:16px}.mode-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #a78bfa33;border-radius:16px;cursor:pointer;margin-bottom:14px;overflow:hidden;padding:18px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.mode-card:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.mode-card:hover:before{left:100%}.mode-card:hover{box-shadow:0 12px 32px #a78bfa33;transform:translateY(-4px) scale(1.02)}.mode-card h4{color:var(--text);font-size:clamp(16px,2vw,18px);font-weight:800;margin:0 0 8px;transition:all .3s ease}.mode-card small{color:var(--text-light);font-size:clamp(12px,2vw,14px)}.mode-card.trip{border-left:5px solid var(--sky)}.mode-card.tropa{border-left:5px solid var(--lavender)}.mode-card.seryoso{border-left:5px solid var(--peach)}.mode-card.active{animation:float 3s ease infinite;background:#fff;box-shadow:0 16px 48px #a78bfa4d}.mode-card.trip.active{border-color:var(--sky);box-shadow:0 16px 48px #c3b9ff4d}.mode-card.tropa.active{border-color:var(--lavender);box-shadow:0 16px 48px #7b6cf64d}.mode-card.seryoso.active{border-color:var(--peach);box-shadow:0 16px 48px #f2a6b34d}.mode-card.active:after{animation:scaleIn .4s ease;background:linear-gradient(135deg,var(--lavender),var(--rose));border-radius:50%;box-shadow:0 4px 12px #a78bfa66;color:#fff;content:"\2713";font-size:18px;font-weight:800;padding:6px 10px;position:absolute;right:14px;top:14px}.mode-status{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff80;border-radius:8px;display:block;font-size:clamp(11px,1.8vw,13px);font-weight:700;margin-top:8px;padding:4px 8px;text-align:center;transition:all .3s ease}.mode-card:hover .mode-status{background:#fffc;transform:scale(1.05)}.profile-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#faf5ffcc,#fce7f3cc);border:2px solid #a78bfa33;border-radius:16px;margin:12px 0;padding:18px;transition:all .4s cubic-bezier(.4,0,.2,1)}.profile-card:focus-within{border-color:var(--lavender);box-shadow:0 8px 32px #a78bfa33;transform:translateY(-2px)}.profile-card label{color:var(--lavender);display:block;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.premium-toggle-container{align-items:center;display:flex;flex-direction:column;gap:16px;margin:14px 0}.premium-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:14px;padding:4px;transition:all .3s ease}.premium-toggle:hover{transform:scale(1.05)}.premium-toggle input{display:none}.premium-toggle .slider{background:#e2e8f0;border-radius:16px;box-shadow:inset 0 2px 8px #0000001a;height:32px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:60px}.premium-toggle .slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 8px #0003;content:"";height:26px;left:3px;position:absolute;top:3px;transition:all .4s cubic-bezier(.4,0,.2,1);width:26px}.premium-toggle input:checked+.slider{background:linear-gradient(135deg,var(--rose),var(--lavender));box-shadow:0 4px 16px #fb718566}.premium-toggle input:checked+.slider:before{transform:translateX(28px)}.premium-toggle .toggle-label{color:var(--text);font-size:15px;font-weight:700}.premium-instructions{animation:pulse 3s ease infinite;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf244d;border-radius:14px;color:#78350f;font-size:clamp(12px,2vw,14px);line-height:1.7;padding:16px 20px;text-align:center}.chat-box{animation:scaleIn .5s ease;border:1px solid #fff9;border-radius:24px;box-shadow:0 20px 60px #a78bfa33,0 0 0 1px #a78bfa1a;display:flex;flex-direction:column;max-height:90vh;min-height:90vh;overflow:hidden}.chat-box,.fixed-banner{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2}.fixed-banner{box-shadow:0 4px 24px #a78bfa1a;position:-webkit-sticky;position:sticky;top:0;z-index:10}.announcement{align-items:center;animation:gradientShift 5s ease infinite;background:linear-gradient(135deg,#fef3c7,#fde68a,#fef3c7);background-size:200% 200%;border-bottom:1px solid #fbbf244d;color:#78350f;display:flex;flex-direction:column;font-size:clamp(12px,2vw,14px);font-weight:600;gap:6px;padding:14px 15px;text-align:center}.announcement-text{line-height:1.5;padding-right:60px;text-align:center;width:100%;word-break:break-word}.announcement small{color:#92400e;font-size:clamp(10px,1.5vw,11px);font-weight:600}.announcement.premium{animation:gradientShift 5s ease infinite;background:linear-gradient(135deg,var(--rose),#ec4899,var(--rose));background-size:200% 200%;color:#fff}.chat-header,.mode{animation:gradientShift 8s ease infinite;background:linear-gradient(135deg,var(--lavender),var(--rose),var(--sky));background-size:200% 200%;color:#fff;font-size:clamp(14px,2vw,16px);font-weight:800;letter-spacing:1px;padding:16px;text-align:center;text-shadow:0 2px 8px #0003}.chat-messages{background:linear-gradient(180deg,#faf5ff,#fce7f3);display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:clamp(15px,3vw,20px)}.chat-messages::-webkit-scrollbar{width:10px}.chat-messages::-webkit-scrollbar-track{background:#a78bfa1a;border-radius:10px}.chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--lavender),var(--rose));border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--rose),var(--lavender))}.bubble{animation:fadeInUp .4s ease;border-radius:20px;box-shadow:0 4px 16px #00000014;font-size:clamp(13px,2vw,15px);line-height:1.6;max-width:75%;padding:14px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);word-break:break-word}.bubble:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.other{align-self:flex-start;background:#fff;border:1px solid #a78bfa33;border-bottom-left-radius:4px;color:var(--text)}.me{align-self:flex-end;background:linear-gradient(135deg,var(--lavender),var(--rose));border-bottom-right-radius:4px;color:#fff}.disconnected{animation:pulse 2s ease infinite;background:linear-gradient(135deg,var(--rose),#ef4444);color:#fff;max-width:85%;text-align:center}.disconnected,.timestamp-label{align-self:center;font-weight:600}.timestamp-label{color:#999;font-size:11px;letter-spacing:.5px;margin:4px 0;padding:2px 12px;-webkit-user-select:none;user-select:none}.chat-newmsg-pill{align-items:center;background:linear-gradient(135deg,#a78bfa,#fb7185);border:none;border-radius:999px;bottom:calc(72px + env(safe-area-inset-bottom, 0px));box-shadow:0 4px 14px #a78bfa73;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:4px;left:50%;padding:8px 14px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:50}.chat-newmsg-pill:hover{filter:brightness(1.05)}.chat-input{grid-gap:10px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-top:1px solid #a78bfa33;display:grid!important;gap:10px;grid-template-columns:auto 1fr auto!important;padding:16px}.chat-input .btn-danger,.chat-input .btn-warning{border-radius:28px;font-size:clamp(12px,2.5vw,14px);font-weight:600;grid-column:1!important;grid-row:1!important;margin:0!important;min-width:clamp(60px,15vw,80px);order:-1!important;padding:clamp(10px,2.5vw,12px);white-space:nowrap}.chat-input .input{background:#faf5ff;border-radius:28px;grid-column:2!important;grid-row:1!important;margin:0!important;order:0!important}.chat-input .btn-disabled,.chat-input .btn-primary{border-radius:28px;font-size:clamp(12px,2.5vw,14px);font-weight:600;grid-column:3!important;grid-row:1!important;margin:0!important;min-width:clamp(60px,15vw,80px);order:1!important;padding:clamp(10px,2.5vw,12px);white-space:nowrap}.chat-input .btn:disabled{grid-column:3!important;order:1!important}.btn-share{background:#fff3;border:1px solid #fff6;border-radius:20px;color:#fff;cursor:pointer;font-size:16px;line-height:1;padding:4px 8px;transition:background .2s ease}.btn-share:hover:not(:disabled){background:#ffffff59}.btn-share:disabled{cursor:default;opacity:.4}.emoji-picker{align-items:center;animation:fadeInUp .2s ease;background:#fff;border-radius:24px;box-shadow:0 4px 20px #00000026,0 0 0 1px #a78bfa26;display:flex;gap:2px;padding:6px 8px;white-space:nowrap}.emoji-picker-btn{background:none;border:none;border-radius:8px;cursor:pointer;font-size:22px;line-height:1;padding:4px 6px;transition:background .15s ease,transform .15s ease}.emoji-picker-btn:hover{background:#a78bfa26;transform:scale(1.2)}.emoji-picker-btn:active{transform:scale(.95)}.emoji-picker-reply{background:none;border:none;border-left:1px solid #a78bfa33;border-radius:0 16px 16px 0;color:var(--lavender);cursor:pointer;font-size:12px;font-weight:700;margin-left:2px;padding:4px 10px;transition:background .15s ease}.emoji-picker-reply:hover{background:#a78bfa1a}.reaction-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.reaction-badge{align-items:center;background:#f0f0f0;border:1px solid #0000000f;border-radius:12px;cursor:default;display:inline-flex;font-size:13px;gap:2px;line-height:1.4;padding:2px 8px}.reaction-count{color:#666;font-size:11px;font-weight:600}.reply-preview-bar{align-items:center;animation:fadeInUp .2s ease;background:#f9f9f9;border-left:3px solid var(--lavender);border-top:1px solid #a78bfa33;color:#666;display:flex;font-size:13px;gap:8px;padding:8px 16px}.reply-preview-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-preview-cancel{background:none;border:none;border-radius:8px;color:#999;cursor:pointer;font-size:16px;padding:2px 6px;transition:color .15s ease}.reply-preview-cancel:hover{color:#333}.reply-quote{background:#0000000d;border-left:3px solid var(--lavender);border-radius:4px;cursor:pointer;display:flex;flex-direction:column;font-size:12px;gap:1px;margin-bottom:6px;padding:4px 8px;transition:background .15s ease}.reply-quote:hover{background:#00000014}.bubble.me .reply-quote{background:#ffffff26;border-left-color:#fff9}.bubble.me .reply-quote:hover{background:#fff3}.reply-quote-sender{font-size:11px;font-weight:700;opacity:.8}.reply-quote-text{opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes highlight-flash{0%,to{box-shadow:0 4px 16px #00000014}50%{box-shadow:0 0 0 3px #a78bfa80,0 4px 16px #00000014}}.highlight-flash .bubble{animation:highlight-flash .75s ease 2}.typing-indicator{align-items:center;align-self:flex-start;display:flex;gap:4px;margin:8px 0;padding:12px 16px}.typing-dot{animation:typing-bounce 1.4s ease-in-out infinite;background-color:#999;border-radius:50%;height:8px;width:8px}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.announcement-carousel{animation:gradientShift 5s ease infinite;background:linear-gradient(135deg,#fef3c7,#fde68a,#fef3c7);background-size:200% 200%;border-bottom:1px solid #fbbf244d;min-height:100px;overflow:visible;padding:16px 15px 50px;position:relative}.carousel-content{height:100%;min-height:60px;position:relative;width:100%}.carousel-slide{align-items:center;display:flex;justify-content:center;left:0;min-height:60px;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transform:translateX(20px);transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}.carousel-slide.active{opacity:1;pointer-events:auto;transform:translateX(0)}.carousel-slide .announcement-text{color:#78350f;font-size:clamp(12px,2vw,14px);font-weight:600;line-height:1.5;padding:8px 80px;width:100%}.carousel-slide .announcement-text small{color:#92400e;font-size:clamp(10px,1.5vw,11px);font-weight:600}.ad-slide{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff4d;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;margin:0 80px;padding:10px 16px;transition:all .3s ease;width:calc(100% - 160px)}.ad-slide:hover{background:#ffffff80;transform:scale(1.02)}.ad-slide.clickable{cursor:pointer}.ad-slide.no-ad{cursor:default}.ad-slide.no-ad:hover{background:#ffffff4d;transform:none}.ad-text{color:#78350f}.ad-text strong{display:block;font-size:clamp(14px,2.5vw,16px);margin-bottom:4px}.ad-text p{font-size:clamp(11px,1.8vw,13px);margin:0;opacity:.9}.ad-content-display{align-items:center;display:flex;gap:12px;padding:0}.ad-thumbnail{background:#fff3;border-radius:6px;flex-shrink:0;height:50px;object-fit:cover;width:50px}.ad-text-content{flex:1 1;min-width:0;text-align:left}.ad-text-content strong{color:#78350f;display:block;font-size:clamp(13px,2vw,15px);margin-bottom:2px}.ad-text-content p,.ad-text-content strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-text-content p{color:#92400e;font-size:clamp(11px,1.8vw,12px);margin:0;opacity:.9}.ad-text-content small{color:#92400e;display:block;font-size:clamp(9px,1.5vw,10px);margin-top:2px}.sponsor-slide{color:#78350f;padding:8px 80px;width:100%}.sponsor-logos{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:8px}.sponsor-logo{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff6;border-radius:8px;font-size:clamp(11px,1.8vw,13px);font-weight:600;padding:6px 12px;transition:all .3s ease}.sponsor-logo:hover{background:#fff9;transform:translateY(-2px)}.sponsor-logo-img{border-radius:4px;height:24px;margin-right:6px;max-width:60px;object-fit:contain;width:auto}.sponsor-name{font-weight:600}.no-sponsor{cursor:default;opacity:.7}.no-sponsor:hover{background:#fff6;transform:none}.carousel-controls{bottom:10px;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.carousel-arrow,.carousel-controls{align-items:center;display:flex;justify-content:center}.carousel-arrow{background:#fff9;border:1px solid #78350f33;border-radius:50%;color:#78350f;cursor:pointer;font-size:18px;font-weight:800;height:28px;padding:0;transition:all .3s ease;width:28px}.carousel-arrow:hover{background:#ffffffe6;transform:scale(1.1)}.carousel-dots{display:flex;gap:8px}.dot{background:#78350f4d;border-radius:50%;cursor:pointer;height:12px;position:relative;transition:all .3s ease;width:12px}.dot:before{bottom:-8px;content:"";left:-8px;position:absolute;right:-8px;top:-8px}.dot.active{background:#78350f;transform:scale(1.2)}.dot:hover{background:#78350f99;transform:scale(1.1)}.game-buttons{animation:gameMenuPop .3s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2!important;border:none!important;border-radius:16px!important;bottom:calc(100% + 8px)!important;box-shadow:0 8px 32px #7b6cf640,0 0 0 1px #7b6cf61a!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:6px!important;justify-content:center;left:50%!important;margin:0!important;padding:8px!important;position:absolute!important;transform:translateX(-50%)!important;white-space:nowrap}@keyframes gameMenuPop{0%{opacity:0;transform:translateX(-50%) scale(.8) translateY(8px)}to{opacity:1;transform:translateX(-50%) scale(1) translateY(0)}}.btn-game{align-items:center!important;background:#0000!important;border:none!important;border-radius:12px!important;box-shadow:none!important;color:#4a4562!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;font-size:14px!important;font-weight:700!important;gap:4px!important;min-width:64px;padding:10px 8px!important;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap!important}.btn-game:hover:not(:disabled){background:#7b6cf61a!important;transform:translateY(-2px)}.btn-game:active:not(:disabled){transform:scale(.93)}.btn-game .game-emoji{display:block;font-size:26px;line-height:1}.btn-game .game-text{font-size:10px;font-weight:800;letter-spacing:.3px;opacity:.7;text-transform:uppercase}.btn-game:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.3;transform:none}.btn-game:disabled:hover{background:#0000!important;transform:none}.game-menu-container{align-items:center!important;animation:game-fab-float 3s ease-in-out infinite;background:#0000!important;cursor:move!important;display:flex!important;flex-direction:column!important;gap:0!important;position:fixed!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;z-index:100!important}.game-menu-container.dragging,.game-menu-container.menu-open{animation:none}@keyframes game-fab-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.btn-game-toggle{align-items:center;background:#0000!important;background-color:initial!important;background-image:none!important;border:none!important;border-radius:0!important;color:#fff;display:flex!important;flex-direction:column!important;font-size:14px!important;font-weight:700;gap:3px;height:auto!important;justify-content:center;line-height:1!important;margin:0!important;min-height:0!important;min-width:0!important;outline:none!important;padding:0!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1);width:auto!important}.btn-game-toggle,.btn-game-toggle:hover{box-shadow:none!important;cursor:grab!important;filter:none!important}.btn-game-toggle:hover{background:#0000!important;transform:scale(1.1)!important}.btn-game-toggle:active{transform:scale(.95)}.btn-game-toggle,.btn-game-toggle:active,.btn-game-toggle:focus,.btn-game-toggle:hover{background:#0000!important;background-color:initial!important;background-image:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;cursor:grab!important;filter:none!important;font-size:14px!important;height:auto!important;line-height:1!important;margin:0!important;min-height:0!important;min-width:0!important;outline:none!important;padding:0!important;width:auto!important}.game-menu-container.dragging .btn-game-toggle{cursor:grabbing!important}.btn-game-toggle:after,.btn-game-toggle:before,.btn-game-toggle>*{box-shadow:none!important}.game-fab-icon{filter:drop-shadow(0 2px 6px rgba(123,108,246,.45));height:40px;transition:filter .25s ease;width:40px}.btn-game-toggle:hover .game-fab-icon{filter:drop-shadow(0 3px 10px rgba(123,108,246,.6))}body.dark-mode .game-fab-icon{filter:drop-shadow(0 2px 8px rgba(154,140,255,.55))}body.dark-mode .btn-game-toggle:hover .game-fab-icon{filter:drop-shadow(0 3px 12px rgba(154,140,255,.7))}.game-fab-tooltip{color:#7b6cf6d9;font-size:9px!important;font-weight:800!important;letter-spacing:.8px;opacity:.9;pointer-events:none;text-transform:uppercase;white-space:nowrap}.btn-game-toggle:hover .game-fab-tooltip{animation:none;opacity:1!important}.game-menu-container.menu-open .game-fab-tooltip{animation:none;opacity:0!important}@keyframes game-tooltip-intro{0%{opacity:0}10%{opacity:1}70%{opacity:1}to{opacity:0}}body.dark-mode .game-fab-tooltip{color:#c4b5fde6}.game-modal{align-items:center;animation:fadeInUp .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1b4bcc;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.game-content{animation:scaleIn .5s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff9;border-radius:24px;box-shadow:0 24px 80px #a78bfa4d;max-width:400px;padding:clamp(24px,4vw,32px);text-align:center;width:100%}.game-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--lavender),var(--rose));-webkit-background-clip:text;font-size:clamp(20px,3vw,24px);margin-bottom:20px}.coin-choices,.rps-choices{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px 0}.coin-flipping{margin:20px 0}.coin-result,.rps-result,.ttt-result{animation:scaleIn .5s ease;background:linear-gradient(135deg,#a78bfa1a,#fb71851a);border-radius:16px;margin:20px 0;padding:20px}.rps-btn{min-width:100px}.ttt-board{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:20px auto;max-width:300px}.ttt-cell{aspect-ratio:1;background:linear-gradient(135deg,#a78bfa1a,#fb71851a);border:2px solid var(--lavender);border-radius:12px;color:var(--text);cursor:pointer;font-size:clamp(24px,4vw,32px);font-weight:800;transition:all .3s ease}.ttt-cell:hover:not(:disabled){background:linear-gradient(135deg,#a78bfa33,#fb718533);transform:scale(1.05)}.ttt-cell:disabled{cursor:not-allowed;opacity:.7}.ttt-cell.filled{background:linear-gradient(135deg,var(--lavender),var(--rose));color:#fff}.game-invite-overlay{animation:slideInRight .4s ease;padding:20px;pointer-events:none;position:fixed;right:0;top:0;z-index:10000}.game-invite-notification{animation:pulse 2s ease infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:2px solid var(--lavender);border-radius:16px;box-shadow:0 8px 32px #a78bfa4d,0 0 0 1px #a78bfa33;max-width:320px;padding:20px 24px;pointer-events:auto}.game-invite-notification h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--lavender),var(--rose));-webkit-background-clip:text;font-size:18px;margin:0 0 12px}.game-invite-notification p{color:var(--text);font-size:14px;margin:0 0 16px}.invite-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.invite-buttons .btn{flex:1 1;font-size:14px;margin:0;max-width:150px;min-width:120px;padding:12px 24px}.game-invite-overlay-centered{align-items:center;animation:fadeInUp .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1b4bcc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.game-invite-notification-centered{animation:scaleIn .5s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:2px solid var(--lavender);border-radius:24px;box-shadow:0 24px 80px #a78bfa4d,0 0 0 1px #a78bfa33;max-width:400px;padding:clamp(24px,4vw,32px);text-align:center;width:90%}.game-invite-notification-centered h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--lavender),var(--rose));-webkit-background-clip:text;background-clip:text;font-size:clamp(20px,3vw,24px);font-weight:800;margin:0 0 16px}.game-invite-notification-centered p{color:var(--text);font-size:clamp(14px,2vw,16px);line-height:1.6;margin:0 0 20px}.game-invite-notification-centered .invite-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.game-invite-notification-centered .btn{border:none;border-radius:16px;cursor:pointer;flex:1 1;font-size:clamp(14px,2vw,16px);font-weight:700;letter-spacing:.5px;max-width:150px;min-width:120px;overflow:hidden;padding:12px 24px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.game-invite-notification-centered .btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.game-invite-notification-centered .btn:hover:before{left:100%}.game-invite-notification-centered .btn-primary{background:linear-gradient(135deg,var(--mint),var(--sky));box-shadow:0 8px 24px #9a8cff66;color:#fff}.game-invite-notification-centered .btn-primary:hover{box-shadow:0 12px 32px #9a8cff80;transform:translateY(-3px) scale(1.02)}.game-invite-notification-centered .btn-danger{background:linear-gradient(135deg,var(--rose),#ef4444);box-shadow:0 8px 24px #fb718566;color:#fff}.game-invite-notification-centered .btn-danger:hover{box-shadow:0 12px 32px #fb718580;transform:translateY(-3px) scale(1.02)}.ad-modal,.popup-overlay{animation:fadeInUp .4s ease;background:#1e1b4bb3;inset:0;padding:20px;position:fixed;z-index:9999}.ad-modal,.popup-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center}.popup-overlay{padding:15px}.ad-content,.announcement-popup,.popup-content{animation:scaleIn .5s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff9;border-radius:24px;box-shadow:0 24px 80px #a78bfa4d,0 0 0 1px #a78bfa33;max-width:440px;padding:clamp(24px,4vw,32px);text-align:center;width:100%}.ad-placeholder{align-items:center;animation:pulse 2s ease infinite;background:linear-gradient(135deg,#faf5ff,#fce7f3);border:2px dashed #a78bfa4d;border-radius:16px;color:var(--lavender);display:flex;font-weight:700;height:220px;justify-content:center;margin:16px 0}.announcement-popup h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--lavender),var(--rose));-webkit-background-clip:text;background-clip:text;font-size:clamp(20px,3vw,24px);font-weight:900;margin-bottom:12px}.announcement-popup h4{color:var(--rose);font-size:clamp(16px,2vw,18px);font-weight:800;margin:16px 0 10px}.announcement-popup p,.popup-content p{color:var(--text-light);font-size:clamp(13px,2vw,15px);line-height:1.7;margin-bottom:14px}.announcement-popup ol,.announcement-popup ul{color:var(--text-light);font-size:clamp(12px,2vw,14px);line-height:1.8;margin:12px 0 16px 24px;text-align:left}.announcement-popup li{margin-bottom:8px;transition:all .3s ease}.announcement-popup li:hover{color:var(--lavender);transform:translateX(4px)}.popup-content.announcement-popup{display:flex;flex-direction:column;max-height:85vh;max-width:500px;overflow:hidden;padding:0}.popup-scroll-content{-webkit-overflow-scrolling:touch;flex-grow:1;overflow-y:auto;padding:24px;text-align:left}.popup-scroll-content::-webkit-scrollbar{width:5px}.popup-scroll-content::-webkit-scrollbar-thumb{background:#a78bfa4d;border-radius:10px}.popup-close-btn{background:linear-gradient(135deg,var(--lavender),var(--rose))!important;border-radius:0!important;color:#fff!important;font-weight:800!important;margin:0!important;padding:16px!important;width:100%!important}.ad-tier{background:#a78bfa0d;border:1px solid #a78bfa1a;border-radius:12px;margin-bottom:15px;padding:15px}.ad-tier .price{color:var(--rose);display:block;font-weight:800;margin-bottom:8px}.ad-header{align-items:center;display:flex;gap:8px}.ad-logo-popup{height:25px;width:25px}.match-mode-tabs{background:#a78bfa14;border:1px solid #a78bfa33;border-radius:14px;display:flex;gap:6px;margin:0 0 16px;padding:4px}.match-mode-tabs button{background:#0000;border:none;border-radius:10px;color:#6b7280;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:10px 8px;transition:all .2s;white-space:nowrap}.match-mode-tabs button.active{background:linear-gradient(135deg,#a78bfa,#fb7185);box-shadow:0 2px 8px #a78bfa66;color:#fff}.match-app{background:linear-gradient(180deg,#faf5ff,#fff1f2);display:flex;flex-direction:column;height:100svh;inset:0;min-height:100svh;overflow:hidden;position:fixed;width:100%}.match-fixed-banner{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;box-shadow:0 4px 18px #a78bfa1f;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.match-header{align-items:center;background:#0000;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:10px 14px;z-index:5}.match-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#fb7185);-webkit-background-clip:text;font-size:1.1rem;font-weight:800;margin:0}.match-header .icon-btn{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:1.4rem;padding:6px 10px}.match-header .icon-btn:hover{background:#a78bfa1a}.match-bottom-tabs{background:#fff;border-top:1px solid #0000000f;display:flex;padding:8px 4px env(safe-area-inset-bottom,8px)}.match-bottom-tabs button{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.8rem;font-weight:600;gap:2px;padding:10px 6px;position:relative}.match-bottom-tabs button .tab-icon{font-size:1.4rem;line-height:1}.match-bottom-tabs button.active{color:#ec4899}.match-bottom-tabs .badge{background:#ef4444;border-radius:10px;color:#fff;font-size:.65rem;font-weight:700;min-width:18px;padding:1px 6px;position:absolute;right:28%;text-align:center;top:4px}.match-profile-setup{background:linear-gradient(180deg,#faf5ff,#fff1f2);display:flex;flex-direction:column;gap:12px;height:100dvh;overflow-y:auto;padding:16px}.match-profile-setup h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#fb7185);-webkit-background-clip:text;font-weight:800;margin:0 0 6px;text-align:center}.match-profile-setup .subtitle{color:#6b7280;font-size:.85rem;margin-bottom:12px;text-align:center}.match-profile-setup .field{background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000d;padding:12px 14px}.match-profile-setup .field label{color:#6b7280;display:block;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.match-profile-setup .field input,.match-profile-setup .field select,.match-profile-setup .field textarea{background:#fff;border:1px solid #0000001a;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:.95rem;padding:10px;width:100%}.match-profile-setup .field textarea{min-height:60px;resize:vertical}.match-profile-setup .row{display:flex;gap:10px}.match-profile-setup .row>.field{flex:1 1}.match-profile-setup .avatar-picker{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.match-profile-setup .avatar-picker button{background:#a78bfa1a;border:2px solid #0000;border-radius:12px;cursor:pointer;font-size:1.5rem;height:48px;transition:all .15s;width:48px}.match-profile-setup .avatar-picker button.active{background:#ec489926;border-color:#ec4899;transform:scale(1.1)}.match-profile-setup .tag-input{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.match-profile-setup .tag-chip{background:#a78bfa26;border:1px solid #a78bfa4d;border-radius:20px;color:#6b21a8;cursor:pointer;font-size:.8rem;padding:4px 12px;transition:all .15s}.match-profile-setup .tag-chip.active{background:linear-gradient(135deg,#a78bfa,#fb7185);border-color:#0000;color:#fff}.match-profile-setup .start-btn{background:linear-gradient(135deg,#a78bfa,#fb7185);border:none;border-radius:14px;box-shadow:0 4px 16px #ec48994d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:14px;padding:14px}.match-profile-setup .start-btn:disabled{cursor:not-allowed;opacity:.5}.match-swipe{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow:hidden;padding:16px;position:relative}.swipe-empty{color:#6b7280;padding:30px;text-align:center}.swipe-empty .emoji{display:block;font-size:3rem;margin-bottom:8px}.swipe-empty button{background:linear-gradient(135deg,#a78bfa,#fb7185);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;margin-top:12px;padding:10px 20px}.swipe-deck{aspect-ratio:3/4.5;margin-bottom:16px;max-width:360px;position:relative;width:100%}.swipe-card{background:#fff;border-radius:24px;box-shadow:0 8px 32px #00000026;cursor:grab;display:flex;flex-direction:column;inset:0;overflow:hidden;position:absolute;touch-action:pan-y;transition:transform .2s ease,opacity .2s ease;-webkit-user-select:none;user-select:none}.swipe-card.dragging{cursor:grabbing;transition:none}.swipe-card .card-avatar{align-items:center;background:linear-gradient(135deg,#a78bfa33,#fb718533);display:flex;flex:1 1;font-size:6rem;justify-content:center}.swipe-card .premium-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;box-shadow:0 2px 8px #f59e0b66;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:4px 10px;position:absolute;right:12px;top:12px}.swipe-card .like-stamp,.swipe-card .pass-stamp{border:4px solid;border-radius:12px;font-size:2.2rem;font-weight:900;letter-spacing:4px;opacity:0;padding:6px 14px;pointer-events:none;position:absolute;text-transform:uppercase;top:30px;transition:opacity .1s}.swipe-card .like-stamp{border-color:#10b981;color:#10b981;right:24px;transform:rotate(15deg)}.swipe-card .pass-stamp{border-color:#ef4444;color:#ef4444;left:24px;transform:rotate(-15deg)}.swipe-card .card-info{background:#fff;border-top:1px solid #0000000d;padding:14px 18px}.swipe-card .card-info h3{color:#111827;font-size:1.3rem;margin:0 0 4px}.swipe-card .card-info .meta{color:#6b7280;font-size:.85rem;margin-bottom:8px}.swipe-card .card-info .bio{color:#374151;font-size:.85rem;line-height:1.4;margin:6px 0;max-height:60px;overflow:hidden}.swipe-card .card-info .tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.swipe-card .card-info .tags span{background:#a78bfa1f;border-radius:10px;color:#6b21a8;font-size:.7rem;padding:2px 8px}.swipe-card .lookin-for{background:linear-gradient(135deg,#fb7185,#f97316);border-radius:10px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;margin-top:4px;padding:3px 10px}.swipe-actions{align-items:center;display:flex;gap:24px;justify-content:center;padding-bottom:8px}.swipe-actions button{border:none;border-radius:50%;box-shadow:0 4px 16px #0000001f;cursor:pointer;font-size:1.8rem;height:60px;transition:transform .15s;width:60px}.swipe-actions button:active{transform:scale(.92)}.swipe-actions .pass-btn{background:#fff;border:2px solid #ef4444;color:#ef4444}.swipe-actions .like-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.match-modal-overlay{align-items:center;animation:fadeIn .3s;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.match-modal{animation:scaleIn .4s;background:linear-gradient(180deg,#fff,#fef3f3);border-radius:24px;box-shadow:0 16px 64px #ec48994d;max-width:320px;padding:28px 24px;text-align:center;width:90%}@keyframes scaleIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.match-modal h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#fb7185);-webkit-background-clip:text;font-size:2rem;font-weight:900;margin:0 0 8px}.match-modal .match-emoji-row{align-items:center;display:flex;font-size:4rem;gap:16px;justify-content:center;margin:16px 0}.match-modal p{color:#6b7280;margin:4px 0}.match-modal .actions{display:flex;gap:10px;margin-top:20px}.match-modal .actions button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-weight:700;padding:12px}.match-modal .actions .keep-swiping{background:#a78bfa26;color:#6b21a8}.match-modal .actions .say-hi{background:linear-gradient(135deg,#a78bfa,#fb7185);color:#fff}.direct-invite-banner{align-items:center;animation:slideDown .3s;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:14px;box-shadow:0 4px 16px #f59e0b4d;color:#fff;display:flex;gap:12px;margin:12px 16px;padding:14px 16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.direct-invite-banner .avatar{font-size:2rem}.direct-invite-banner .info{flex:1 1}.direct-invite-banner .info strong{display:block;font-size:.95rem}.direct-invite-banner .info small{font-size:.75rem;opacity:.9}.direct-invite-banner .btns{display:flex;gap:6px}.direct-invite-banner button{background:#ffffff40;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px}.direct-invite-banner button.accept{background:#fff;color:#f59e0b}.match-inbox{flex:1 1;overflow-y:auto;padding:8px}.match-inbox .empty{color:#6b7280;padding:40px 20px;text-align:center}.match-inbox .empty .emoji{display:block;font-size:3rem;margin-bottom:8px}.inbox-item{align-items:center;background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000f;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px;position:relative;transition:all .15s}.inbox-item:hover{background:#fafafa;transform:translateX(2px)}.inbox-item .avatar{align-items:center;background:linear-gradient(135deg,#a78bfa33,#fb718533);border-radius:50%;display:flex;flex-shrink:0;font-size:2rem;height:52px;justify-content:center;width:52px}.inbox-item .info{flex:1 1;min-width:0}.inbox-item .info h4{color:#111827;font-size:.95rem;margin:0 0 2px}.inbox-item .info p{color:#6b7280;font-size:.8rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-item .status-dot{background:#ccc;border-radius:50%;flex-shrink:0;height:10px;width:10px}.inbox-item.online .status-dot{background:#10b981}.inbox-item.expired{opacity:.5}.inbox-item .expired-label{color:#ef4444;font-size:.7rem;font-weight:600}.match-chat-screen{background:#f9fafb;display:flex;flex-direction:column;height:100dvh;left:0;overflow:hidden;position:fixed;right:0;top:0;width:100%}.match-chat-carousel-wrap{flex-shrink:0}.match-chat-header{align-items:center;background:#fff;border-bottom:1px solid #0000000d;box-shadow:0 1px 4px #0000000d;display:flex;gap:12px;padding:10px 14px}.match-chat-header .back-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;padding:4px 8px}.match-chat-header .avatar{align-items:center;background:linear-gradient(135deg,#a78bfa33,#fb718533);border-radius:50%;display:flex;font-size:1.4rem;height:40px;justify-content:center;width:40px}.match-chat-header .info{flex:1 1}.match-chat-header .info h4{font-size:1rem;margin:0}.match-chat-header .info small{color:#6b7280;font-size:.75rem}.match-chat-header .info small.online{color:#10b981}.match-chat-header .menu-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.4rem;padding:4px 8px}.match-chat-messages{background:linear-gradient(180deg,#faf5ff,#fce7f3);display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:14px 12px}.match-chat-input{background:#fff;border-top:1px solid #0000000d;display:flex;flex-shrink:0;gap:8px;padding:10px 10px max(10px,env(safe-area-inset-bottom,10px))}.match-chat-input input{border:1px solid #0000001a;border-radius:22px;flex:1 1;font-size:.92rem;outline:none;padding:10px 16px}.match-chat-input input:focus{border-color:#a78bfa}.match-chat-input button{background:linear-gradient(135deg,#a78bfa,#fb7185);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:42px;width:42px}.match-chat-input button:disabled{cursor:not-allowed;opacity:.5}.match-chat-newmsg-pill{align-items:center;background:linear-gradient(135deg,#a78bfa,#fb7185);border:none;border-radius:999px;bottom:76px;box-shadow:0 4px 14px #a78bfa73;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;left:50%;padding:8px 14px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:4}.match-chat-newmsg-pill:hover{filter:brightness(1.05)}.match-loading{align-items:center;background:linear-gradient(180deg,#faf5ff,#fff1f2);display:flex;flex-direction:column;gap:10px;height:100dvh;justify-content:center}.match-loading .spinner{animation:spin .8s linear infinite;border:4px solid #a78bfa33;border-radius:50%;border-top-color:#a78bfa;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.match-app,.match-chat-screen,.match-profile-setup{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (max-height:700px){.swipe-deck{aspect-ratio:unset;height:calc(100dvh - 220px);max-width:340px;min-height:380px}.swipe-card .card-avatar{font-size:4.5rem;min-height:140px}.swipe-card .card-info{padding:10px 14px}.swipe-card .card-info h3{font-size:1.15rem}.swipe-card .card-info .bio{font-size:.8rem;max-height:38px}.swipe-actions{padding-bottom:4px}.swipe-actions button{font-size:1.5rem;height:54px;width:54px}}@media (max-width:380px){.match-profile-setup{gap:10px;padding:12px}.match-profile-setup .field{padding:10px 12px}.match-profile-setup .field label{font-size:.7rem;margin-bottom:4px}.match-profile-setup .field input,.match-profile-setup .field select,.match-profile-setup .field textarea{font-size:16px;padding:8px}.match-profile-setup .avatar-picker button{font-size:1.3rem;height:42px;width:42px}.match-profile-setup .tag-chip{font-size:.75rem;padding:3px 10px}.swipe-card .card-info h3{font-size:1.05rem}.swipe-card .card-info .meta{font-size:.75rem}.swipe-card .premium-badge{font-size:.6rem;padding:3px 8px}.match-mode-tabs button{font-size:.75rem;padding:8px 4px}.inbox-item{padding:10px}.inbox-item .avatar{font-size:1.6rem;height:46px;width:46px}.inbox-item .info h4{font-size:.9rem}}@media (max-width:768px){.match-chat-input input,.match-profile-setup .field input,.match-profile-setup .field select,.match-profile-setup .field textarea{font-size:16px}.match-chat-input button{flex-shrink:0;height:44px;width:44px}.match-chat-input{padding:8px 10px env(safe-area-inset-bottom,10px)}.match-bottom-tabs button{min-height:56px;padding:8px 4px 10px}.match-bottom-tabs .badge{right:22%}.swipe-actions{gap:28px}.direct-invite-banner{flex-wrap:wrap}.direct-invite-banner .info{flex:1 1 60%;min-width:0}.direct-invite-banner .btns{flex:0 0 auto}}@media (max-height:500px) and (orientation:landscape){.swipe-deck{aspect-ratio:unset;height:calc(100dvh - 180px);max-width:300px;min-height:280px}.swipe-card .card-avatar{font-size:3.5rem;min-height:100px}.swipe-card .card-info{padding:8px 12px}.swipe-card .card-info h3{font-size:1rem}.swipe-card .card-info .bio{display:none}.swipe-actions button{font-size:1.3rem;height:46px;width:46px}.match-profile-setup .row{flex-direction:column}.match-modal{padding:20px 18px}.match-modal h2{font-size:1.5rem}.match-modal .match-emoji-row{font-size:2.5rem;margin:10px 0}}@media (min-width:768px){.match-app,.match-chat-screen{border-left:1px solid #0000000d;border-right:1px solid #0000000d;margin:0 auto;max-width:480px}.match-profile-setup{margin:0 auto;max-width:480px}}.match-chat-messages .bubble{font-size:clamp(13px,2vw,14px);padding:10px 14px}.match-fixed-banner .announcement-carousel{border-bottom:1px solid #a78bfa26;margin:0}.match-profile-modal-overlay{align-items:center;animation:fadeIn .2s;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1500}.match-profile-modal{animation:scaleIn .25s;background:#fff;border-radius:20px;box-shadow:0 16px 48px #00000040;max-height:90vh;max-width:380px;overflow-y:auto;padding:24px 22px;position:relative;width:100%}.match-profile-modal .close-btn{align-items:center;background:#0000000f;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px}.match-profile-modal .close-btn:hover{background:#0000001f}.profile-modal-avatar{align-items:center;background:linear-gradient(135deg,#a78bfa33,#fb718533);border-radius:50%;display:flex;font-size:3.5rem;height:96px;justify-content:center;margin:0 auto 12px;width:96px}.profile-modal-header{margin-bottom:16px;text-align:center}.profile-modal-header h3{align-items:center;color:#111827;display:inline-flex;flex-wrap:wrap;font-size:1.3rem;gap:6px;justify-content:center;margin:0 0 4px}.profile-modal-premium{align-items:center;background:#fbbf2426;border-radius:12px;display:inline-flex;padding:2px 6px}.profile-modal-header .status-online{color:#10b981;font-size:.8rem;font-weight:700}.profile-modal-header .status-offline{color:#ef4444;font-size:.8rem;font-weight:600}.profile-modal-row{border-bottom:1px solid #0000000d;display:flex;font-size:.9rem;justify-content:space-between;padding:10px 0}.profile-modal-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.profile-modal-value{color:#111827;text-align:right}.profile-modal-bio{margin-top:12px;padding-top:12px}.profile-modal-bio .profile-modal-label{display:block;margin-bottom:6px}.profile-modal-bio p{background:#a78bfa14;border-left:3px solid #a78bfa;border-radius:10px;color:#374151;font-size:.9rem;line-height:1.5;margin:0;padding:10px 12px}.profile-modal-tags{margin-top:14px}.profile-modal-tags .profile-modal-label{display:block;margin-bottom:6px}.profile-modal-tag-list{display:flex;flex-wrap:wrap;gap:6px}.profile-modal-tag{background:#a78bfa26;border-radius:12px;color:#6b21a8;font-size:.78rem;padding:3px 10px}.activity-toast{align-items:center;animation:actToastDrop .3s cubic-bezier(.2,.8,.2,1);background:#fff;border-left:4px solid #a78bfa;border-radius:999px;box-shadow:0 6px 24px #0000002e;color:#111827;display:flex;font-size:13px;gap:10px;left:50%;max-width:min(94vw,420px);padding:8px 10px 8px 12px;position:fixed;top:max(56px,env(safe-area-inset-top,56px));transform:translateX(-50%);z-index:2000}@keyframes actToastDrop{0%{opacity:0;transform:translate(-50%,-120%)}to{opacity:1;transform:translate(-50%)}}.activity-toast.match{border-left-color:#ec4899}.activity-toast.tambayan{border-left-color:#6366f1}.activity-toast.admin{border-left-color:#f59e0b}.activity-toast.chat{border-left-color:#a78bfa}.activity-toast.bingo{border-left-color:#22c55e}.activity-toast.arcade{border-left-color:#f97316}.activity-toast-icon{align-items:center;background:#a78bfa1a;border-radius:50%;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.activity-toast.match .activity-toast-icon{background:#ec489926}.activity-toast.tambayan .activity-toast-icon{background:#6366f126}.activity-toast.admin .activity-toast-icon{background:#f59e0b26}.activity-toast.bingo .activity-toast-icon{background:#22c55e26}.activity-toast.arcade .activity-toast-icon{background:#f9731626}.activity-toast-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.activity-toast-body strong{font-size:.8rem}.activity-toast-body span{color:#6b7280;font-size:.72rem}.activity-toast-open{background:linear-gradient(135deg,#a78bfa,#fb7185);border:none;border-radius:999px;color:#fff;font-weight:700;padding:5px 11px}.activity-toast-close,.activity-toast-open{cursor:pointer;flex-shrink:0;font-size:12px}.activity-toast-close{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#6b7280;display:flex;height:26px;justify-content:center;width:26px}@media (max-width:600px){.activity-toast-stack-deprecated{align-items:center;bottom:70px;left:8px;right:8px}.activity-toast{max-width:380px;padding:10px 12px;width:100%}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.waiting-cross-promo{animation:fadeIn .4s;background:#a78bfa14;border-radius:14px;margin:24px auto 0;max-width:360px;padding:16px 18px;text-align:center;width:100%}.waiting-cross-promo-title{color:#6b7280;font-size:.85rem;font-weight:600;margin:0 0 12px}.waiting-cross-promo-buttons{align-items:center;display:flex;flex-direction:column;gap:8px}.waiting-cross-promo-btn{align-items:center;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#fff;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;justify-content:center;min-width:200px;padding:10px 18px;text-decoration:none}.waiting-cross-promo-btn.tambayan{background:linear-gradient(135deg,#6366f1,#a78bfa)}.waiting-cross-promo-btn.kamatch{background:linear-gradient(135deg,#a78bfa,#fb7185)}.swipe-empty-cross-promo{border-top:1px dashed #a78bfa4d;margin-top:24px;padding-top:18px}.swipe-empty-cross-promo p{color:#6b7280;font-size:.85rem;margin:0 0 10px}.swipe-empty-cross-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.swipe-empty-cross-btn{border-radius:12px;font-size:.82rem;font-weight:600;padding:8px 14px;text-decoration:none}.swipe-empty-cross-btn.tambayan{background:#6366f126;color:#4f46e5}.swipe-empty-cross-btn.random{background:#a78bfa26;color:#6b21a8}.tambayan-cross-promo{align-items:center;background:#a78bfa14;border-radius:12px;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px;margin-bottom:12px;padding:10px 14px}.tambayan-cross-link{background:#a78bfa2e;border-radius:10px;color:#6b21a8;font-size:.82rem;font-weight:600;padding:5px 12px;text-decoration:none}.tambayan-cross-link.match{background:linear-gradient(135deg,#a78bfa40,#fb718540)}.contact-card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:24px}.contact-card{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000f;display:flex;flex-direction:column;padding:22px 18px}.contact-card-icon{align-items:center;background:linear-gradient(135deg,#a78bfa2e,#fb71852e);border-radius:14px;color:#a78bfa;display:inline-flex;height:60px;justify-content:center;margin-bottom:12px;width:60px}.contact-card h3{color:#111827;font-size:1.1rem;margin:0 0 8px}.contact-card p{color:#4b5563;flex:1 1;font-size:.88rem;line-height:1.5;margin:0 0 14px}.contact-card-cta{text-align:center}.contact-card-cta a{display:inline-block;font-size:.85rem;padding:10px 16px;text-decoration:none}.contact-socials{background:#a78bfa0f;border-radius:16px;margin-top:40px;padding:24px 18px;text-align:center}.contact-socials h3{color:#6b21a8;margin:0 0 14px}.contact-social-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:12px}.contact-social-btn{align-items:center;border-radius:12px;color:#fff;display:inline-flex;font-size:.88rem;font-weight:600;gap:6px;padding:10px 18px;text-decoration:none}.contact-social-btn.telegram{background:linear-gradient(135deg,#29abe0,#1d8ec4)}.contact-social-btn.facebook{background:linear-gradient(135deg,#1877f2,#0d5fd1)}.contact-note{color:#6b7280;font-size:.78rem;line-height:1.5;margin-top:8px}.donate-modal-overlay{align-items:center;animation:fadeIn .2s;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1500}.donate-modal{animation:scaleIn .25s;background:#fff;border-radius:20px;box-shadow:0 16px 48px #00000040;max-height:90vh;max-width:380px;overflow-y:auto;padding:24px;position:relative;width:100%}.donate-modal .close-btn{align-items:center;background:#0000000f;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px}.donate-modal h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#fb7185);-webkit-background-clip:text;font-size:1.4rem;font-weight:800;margin:0 0 8px}.donate-tagline{color:#6b7280;font-size:.88rem;line-height:1.5;margin:0 0 18px}.donate-tab-content{margin-top:8px;text-align:center}.donate-gcash-qr{background:#fff;border:1px solid #00000014;border-radius:12px;display:block;height:220px;margin:0 auto 10px;object-fit:contain;width:220px}.donate-placeholder{background:#a78bfa14;border:2px dashed #a78bfa4d;border-radius:14px;margin:6px 0;padding:22px 16px}.donate-placeholder strong{color:#6b21a8;font-size:.95rem}.donate-instructions{color:#9ca3af;font-size:.78rem;margin:8px 0 0}.donate-kofi-btn{align-items:center;background:linear-gradient(135deg,#29abe0,#1d8ec4);border-radius:14px;box-shadow:0 4px 14px #29abe059;color:#fff;display:inline-flex;font-weight:700;justify-content:center;padding:12px 22px;text-decoration:none}@media (max-width:380px){.match-profile-modal{border-radius:16px;padding:18px 14px}.profile-modal-avatar{font-size:2.6rem;height:76px;width:76px}.profile-modal-header h3{font-size:1.1rem}.profile-modal-row{font-size:.82rem;padding:8px 0}.profile-modal-bio p{font-size:.82rem;padding:8px 10px}.profile-modal-tag{font-size:.72rem;padding:2px 8px}.donate-modal{padding:18px 14px}.donate-modal h2{font-size:1.15rem}.donate-gcash-qr{height:180px;width:180px}.donate-tagline{font-size:.82rem}}@media (max-width:600px){.contact-card-grid{gap:12px;grid-template-columns:1fr;margin-top:18px}.contact-card{padding:18px 16px}.contact-card-icon{height:50px;width:50px}.contact-card h3{font-size:1rem}.contact-card p{font-size:.85rem}.contact-socials{padding:18px 14px}.contact-social-buttons{flex-direction:column}.contact-social-btn{justify-content:center;width:100%}}@media (max-width:380px){.waiting-cross-promo-btn{width:100%}.swipe-empty-cross-buttons{flex-direction:column}.swipe-empty-cross-btn{text-align:center;width:100%}.tambayan-cross-promo{align-items:flex-start;flex-direction:column;gap:6px}.tambayan-cross-link{text-align:center;width:100%}}.carousel-donate-slot{cursor:pointer}.carousel-donate-slot:hover{opacity:.92}.confirm-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.confirm-modal{animation:scaleIn .25s ease;background:#fff;border-radius:18px;box-shadow:0 16px 48px #00000040;max-width:360px;padding:24px 22px;width:100%}.confirm-modal h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#fb7185);-webkit-background-clip:text;font-size:1.15rem;font-weight:800;margin:0 0 10px}.confirm-modal p{color:#4b5563;font-size:.92rem;line-height:1.5;margin:0 0 18px}.confirm-actions{display:flex;gap:10px}.confirm-actions button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:.92rem;font-weight:700;padding:11px;transition:transform .1s}.confirm-actions button:active{transform:scale(.97)}.confirm-actions .cancel{background:#00000014;color:#4b5563}.confirm-actions .confirm{background:linear-gradient(135deg,#a78bfa,#fb7185);color:#fff}.confirm-actions .confirm-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}@keyframes ktm-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.shimmer{animation:ktm-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#a78bfa14,#fb71852e 50%,#a78bfa14);background-repeat:no-repeat;background-size:200px 100%;border-radius:8px}.swipe-card.skeleton{cursor:default;padding:24px;pointer-events:none}.skeleton-avatar{border-radius:50%;height:84px;margin:0 auto 18px;width:84px}.skeleton-info{align-items:flex-start;display:flex;flex-direction:column}.skeleton-line{border-radius:6px}.skeleton-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.skeleton-tag{border-radius:12px;height:22px;width:56px}.swipe-actions button:disabled{cursor:not-allowed;opacity:.45}.donate-prompt-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:10001}.donate-prompt{animation:scaleIn .25s ease-out;background:#fff;border-radius:18px;box-shadow:0 20px 50px #a78bfa59;max-width:360px;padding:26px 22px 22px;position:relative;text-align:center;width:100%}.donate-prompt-close{align-items:center;background:#a78bfa1a;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:inline-flex;height:30px;justify-content:center;position:absolute;right:10px;top:10px;transition:background .15s ease;width:30px}.donate-prompt-close:hover{background:#a78bfa33;color:#374151}.donate-prompt-icon{align-items:center;background:linear-gradient(135deg,#a78bfa,#fb7185);border-radius:50%;color:#fff;display:inline-flex;height:56px;justify-content:center;margin:0 auto 12px;width:56px}.donate-prompt h3{color:#374151;font-size:1.05rem;font-weight:700;margin:0 0 8px}.donate-prompt p{color:#6b7280;font-size:.88rem;line-height:1.5;margin:0 0 18px}.donate-prompt-actions{display:flex;flex-direction:column;gap:8px}.donate-prompt-btn{border:none;border-radius:12px;cursor:pointer;font-size:.92rem;font-weight:700;padding:11px 16px;transition:transform .1s ease,box-shadow .15s ease}.donate-prompt-btn.primary{background:linear-gradient(135deg,#a78bfa,#fb7185);box-shadow:0 4px 14px #a78bfa59;color:#fff}.donate-prompt-btn.primary:hover{box-shadow:0 6px 18px #a78bfa73;transform:translateY(-1px)}.donate-prompt-btn.secondary{background:#a78bfa1a;color:#6b21a8}.donate-prompt-btn.secondary:hover{background:#a78bfa2e}.donate-save-btn{align-items:center;background:#a78bfa1f;border:1px solid #a78bfa4d;border-radius:12px;color:#6b21a8;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:700;gap:8px;justify-content:center;margin:10px auto 0;max-width:280px;padding:10px 16px;transition:background .15s ease,transform .1s ease;width:100%}.donate-save-btn:hover:not(:disabled){background:#a78bfa33;transform:translateY(-1px)}.donate-save-btn:disabled{cursor:wait;opacity:.7}body.dark-mode{--bg:#181622;--card:#242232;--text:#f2f2f6;--text-light:#a1a1b3;--lavender:#9a8cff;--rose:#f2a6b3;--peach:#f2a6b3;--mint:#b4aaff;--sky:#c3b9ff;background:#181622!important;color:#f2f2f6}body.dark-mode .card,body.dark-mode .landing-page{background:#1a1825e6;border:1px solid #c4b5fd33;box-shadow:0 8px 32px #00000080,0 0 0 1px #c4b5fd1a}body.dark-mode .card:hover,body.dark-mode .landing-page:hover{box-shadow:0 20px 48px #000000b3,0 0 0 1px #c4b5fd4d}body.dark-mode .input,body.dark-mode .profile-input,body.dark-mode .select{background:#0f0e1acc;border-color:#c4b5fd33;color:var(--text)}body.dark-mode .input:focus,body.dark-mode .profile-input:focus,body.dark-mode .select:focus{box-shadow:0 8px 24px #c4b5fd33,0 0 0 4px #c4b5fd1a}body.dark-mode .chat-box{background:#1a1825f2;border:1px solid #c4b5fd33;box-shadow:0 20px 60px #0009,0 0 0 1px #c4b5fd1a}body.dark-mode .fixed-banner{background:#1a1825f2;box-shadow:0 4px 24px #0006}body.dark-mode .announcement{background:linear-gradient(135deg,#422006,#78350f,#422006);border-bottom:1px solid #fbbf2433;color:#fcd34d}body.dark-mode .announcement small{color:#fde68a}body.dark-mode .announcement.premium{background:linear-gradient(135deg,#831843,#9f1239,#831843)}body.dark-mode .chat-messages{background:linear-gradient(180deg,#0f0e1a,#1a1133)}body.dark-mode .chat-messages::-webkit-scrollbar-track{background:#c4b5fd0d}body.dark-mode .chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#7c3aed,#db2777)}body.dark-mode .bubble.other{background:#1a1825e6;border:1px solid #c4b5fd4d;color:var(--text)}body.dark-mode .bubble.me{background:linear-gradient(135deg,#7c3aed,#db2777)}body.dark-mode .chat-input{background:#1a1825f2;border-top:1px solid #c4b5fd33}body.dark-mode .chat-input .input{background:#0f0e1acc;color:var(--text)}body.dark-mode .timestamp-label{color:#c4b5fd80}body.dark-mode .emoji-picker{background:#1a1825f2;border:1px solid #c4b5fd4d;box-shadow:0 4px 20px #00000080,0 0 0 1px #c4b5fd26}body.dark-mode .emoji-picker-btn:hover{background:#c4b5fd33}body.dark-mode .emoji-picker-reply{border-left-color:#c4b5fd33;color:var(--lavender)}body.dark-mode .emoji-picker-reply:hover{background:#c4b5fd26}body.dark-mode .reaction-badge{background:#282637e6;border-color:#c4b5fd33}body.dark-mode .reaction-count{color:var(--text-light)}body.dark-mode .reply-preview-bar{background:#1a1825f2;border-left-color:var(--lavender);border-top-color:#c4b5fd33;color:var(--text-light)}body.dark-mode .reply-preview-cancel{color:var(--text-light)}body.dark-mode .reply-preview-cancel:hover{color:var(--text)}body.dark-mode .reply-quote{background:#ffffff14;border-left-color:var(--lavender)}body.dark-mode .bubble.me .reply-quote,body.dark-mode .reply-quote:hover{background:#ffffff1f}body.dark-mode .bubble.me .reply-quote:hover{background:#ffffff2e}body.dark-mode .typing-dot{background-color:var(--lavender)}body.dark-mode .terms-box{background:linear-gradient(135deg,#1a1133,#1e1533);border:1px solid #c4b5fd33}body.dark-mode .disclaimer,body.dark-mode .intro-text{color:var(--text-light)}body.dark-mode .disclaimer{background:#fda4af1a;border-left-color:var(--rose)}body.dark-mode .terms-list{color:var(--text-light)}body.dark-mode .terms-list li:hover{color:var(--lavender)}body.dark-mode .checkbox-label:hover{background:linear-gradient(135deg,#c4b5fd1a,#fda4af1a);border-color:#c4b5fd4d}body.dark-mode .mode-card{background:#1a1825cc;border:2px solid #c4b5fd33}body.dark-mode .mode-card:hover{box-shadow:0 12px 32px #c4b5fd33}body.dark-mode .mode-card h4{color:var(--text)}body.dark-mode .mode-card small{color:var(--text-light)}body.dark-mode .mode-card.active{background:#1a1825}body.dark-mode .mode-status{background:#0003}body.dark-mode .mode-card:hover .mode-status{background:#0000004d}body.dark-mode .profile-card{background:linear-gradient(135deg,#1a1825cc,#1e1533cc);border:2px solid #c4b5fd33}body.dark-mode .profile-card:focus-within{box-shadow:0 8px 32px #c4b5fd33}body.dark-mode .premium-toggle .slider{background:#64748b80}body.dark-mode .premium-instructions{background:linear-gradient(135deg,#422006,#78350f);border:1px solid #fbbf2433;color:#fde68a}body.dark-mode .ad-modal,body.dark-mode .popup-overlay{background:#0f0e1ad9}body.dark-mode .ad-content,body.dark-mode .announcement-popup,body.dark-mode .popup-content{background:#1a1825f2;border:1px solid #c4b5fd33;box-shadow:0 24px 80px #000000b3}body.dark-mode .ad-tier{background:#ffffff0d}body.dark-mode .btn-icon{background:#ffffff40;border-color:#ffffff59;color:#f9fafb}body.dark-mode .btn-icon:hover{background:#c4b5fd4d}body.dark-mode .btn-icon-left{background:#ffffff40;border-color:#ffffff59;color:#f9fafb}body.dark-mode .btn-icon-left:hover{background:#c4b5fd4d}body.dark-mode .announcement-carousel{background:linear-gradient(135deg,#422006,#78350f,#422006)}body.dark-mode .carousel-slide .announcement-text{color:#fcd34d}body.dark-mode .carousel-slide .announcement-text small{color:#fde68a}body.dark-mode .ad-slide{background:#ffffff1a}body.dark-mode .ad-slide:hover{background:#fff3}body.dark-mode .ad-text,body.dark-mode .ad-text-content p,body.dark-mode .ad-text-content strong{color:#fde68a}body.dark-mode .ad-text-content small{color:#fcd34d}body.dark-mode .ad-thumbnail{background:#ffffff1a}body.dark-mode .sponsor-slide{color:#fcd34d}body.dark-mode .sponsor-logo{background:#ffffff26}body.dark-mode .sponsor-logo:hover{background:#ffffff40}body.dark-mode .carousel-arrow{background:#fff3;border-color:#fde0474d;color:#fcd34d}body.dark-mode .carousel-arrow:hover{background:#ffffff4d}body.dark-mode .dot{background:#fde0474d}body.dark-mode .dot.active{background:#fcd34d}body.dark-mode .game-buttons{background:#242232fa!important;box-shadow:0 8px 32px #00000080,0 0 0 1px #9a8cff33!important}body.dark-mode .game-content{background:#1a1825f2;border:1px solid #c4b5fd33}body.dark-mode .game-menu-container{background:#0000}body.dark-mode .ttt-cell{background:linear-gradient(135deg,#c4b5fd1a,#fda4af1a);border-color:var(--lavender);color:var(--text)}body.dark-mode .ttt-cell:hover:not(:disabled){background:linear-gradient(135deg,#c4b5fd33,#fda4af33)}body.dark-mode .coin-result,body.dark-mode .rps-result,body.dark-mode .ttt-result{background:linear-gradient(135deg,#c4b5fd1a,#fda4af1a)}body.dark-mode .btn-game-toggle{filter:drop-shadow(0 2px 6px rgba(124,58,237,.6))}body.dark-mode .btn-game-toggle:hover{filter:drop-shadow(0 4px 12px rgba(124,58,237,.8))}body.dark-mode .btn-game{background:#0000!important;box-shadow:none!important;color:#e2dff0!important}body.dark-mode .btn-game:hover:not(:disabled){background:#9a8cff26!important}body.dark-mode .game-invite-notification{background:#1a1825fa;border-color:var(--lavender);box-shadow:0 8px 32px #00000080}body.dark-mode .game-invite-notification p{color:var(--text)}body.dark-mode .game-invite-notification-centered{background:#1a1825fa;border:2px solid var(--lavender);box-shadow:0 24px 80px #000000b3}body.dark-mode .game-invite-notification-centered p{color:var(--text)}body.dark-mode .waiting{background:#0000}body.dark-mode .waiting p{color:#f2f2f6!important}body.dark-mode .waiting .spinner{border-bottom:5px solid #c4b5fd33;border-bottom-color:var(--peach);border-left:5px solid #c4b5fd33;border-right:5px solid #c4b5fd33;border-right-color:var(--rose);border-top:5px solid #c4b5fd33;border-top-color:var(--lavender)}body.dark-mode .game-modal{background:#0f0e1ad9}body.dark-mode .game-modal .game-content{background:#1a1825fa;border:1px solid #c4b5fd33;box-shadow:0 24px 80px #000000b3;color:var(--text)}body.dark-mode .game-modal h3,body.dark-mode .game-modal h4,body.dark-mode .game-modal p,body.dark-mode .whats-new-popup strong{color:var(--text)}body.dark-mode .whats-new-popup p{color:var(--text-light)!important}@media (max-width:768px){*,:after,:before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body{animation:none!important}.app{margin:10px auto}body:has(.chat-box){padding:0}.chat-box{border-radius:0;margin:0;max-height:100dvh;min-height:100dvh}.bubble{max-width:85%}.chat-input{padding:12px}.terms-box{max-height:350px;padding:20px}.disclaimer,.intro-text{text-align:left}.disclaimer{padding:12px}.carousel-slide .announcement-text{padding:8px 70px}.ad-slide{margin:0 70px;padding:10px 14px;width:calc(100% - 140px)}.sponsor-slide{padding:8px 70px}.carousel-arrow{font-size:16px;height:24px;width:24px}.game-menu-container{bottom:140px;left:14px}.btn-game-toggle{font-size:40px}.btn-game{gap:8px;padding:10px 14px}.btn-game .game-emoji{font-size:18px}.btn-game .game-text{font-size:12px}}@media (max-width:480px){.bubble{font-size:13px}.chat-input .btn{padding:10px 18px}.card,.landing-page{border-radius:20px}.terms-box{max-height:300px;padding:16px}.terms-list{padding-left:20px}.disclaimer{font-size:12px;padding:10px}.announcement-carousel{min-height:110px;padding:12px 10px 50px}.carousel-slide .announcement-text{padding:8px 60px}.ad-slide{margin:0 60px;padding:12px;width:calc(100% - 120px)}.sponsor-slide{padding:8px 60px}.sponsor-logos{gap:10px}.btn-icon,.btn-icon-left{font-size:16px;height:36px;padding:6px;width:36px}.ad-content-display{flex-direction:column;gap:8px;text-align:center}.ad-text-content{text-align:center}.ad-thumbnail{height:60px;width:60px}.game-menu-container{bottom:130px;left:12px}.btn-game-toggle{font-size:36px}.game-buttons{flex-wrap:wrap!important;justify-content:center;max-width:min(86vw,320px)}.btn-game{flex:0 0 auto;gap:4px!important;min-width:84px;padding:8px 10px!important}.btn-game .game-emoji{font-size:16px}.btn-game .game-text{font-size:11px}.game-invite-overlay{left:0;padding:16px;right:0}.game-invite-notification{max-width:100%}.game-invite-notification-centered{padding:20px;width:95%}.game-invite-notification-centered .btn,.invite-buttons .btn{min-width:100px;padding:10px 20px}}@media (max-width:360px){.btn-game{font-size:12px;padding:8px 16px}.ttt-board{max-width:240px}.btn-game-toggle{font-size:32px}.btn-game{padding:7px 10px}.btn-game .game-text{font-size:10px}}@media (max-height:500px) and (orientation:landscape){.chat-box{max-height:100vh;min-height:100vh}.chat-messages{padding:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}