.ts-ww-card{cursor:default;background:#6b0b0b;border:1px solid #ffb80040;border-radius:1rem;flex-direction:column;flex:0 0 300px;gap:10px;padding:1.5rem 1.25rem 1.25rem;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000038}.ts-ww-card:after{content:"";background:var(--grad-sun);transform-origin:0;height:3px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ts-ww-card:hover,.ts-ww-card.active{border-color:var(--y1);transform:translateY(-10px);box-shadow:0 24px 64px #ffd60026}.ts-ww-card:hover:after,.ts-ww-card.active:after{transform:scaleX(1)}.wellwishers-section{padding-top:max(var(--section,5rem), 88px);padding-bottom:var(--section,5rem);background:#1a0a0a;position:relative;overflow:hidden}.wellwishers-viewport{--fade-from:#1a0a0a}.wellwishers-cta-wrap{text-align:center;margin-top:1.5rem}.wellwishers-cta-btn{color:#ffb800;letter-spacing:.04em;background:0 0;border:1.5px solid #ffb800;border-radius:50px;padding:.6rem 1.75rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .22s;display:inline-block}.wellwishers-cta-btn:hover{color:#1a0a0a;background:#ffb800}.ts-ww-header{align-items:center;gap:10px;display:flex}.ts-ww-avatar-img{object-fit:contain;background-color:#fff;border-radius:50%;flex-shrink:0;width:44px;height:44px;padding:4px;box-shadow:0 2px 10px #00000026}.ts-ww-avatar-badge{color:#e65100;background:#fff3e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.85rem;font-weight:800;display:flex;box-shadow:0 2px 10px #00000026}.ts-ww-avatar-badge-hidden{display:none}.ts-ww-name{color:#fff;font-size:.88rem;font-weight:700;line-height:1.3}.ts-ww-sector{color:#ffb800;font-size:.72rem;font-weight:600}.ts-ww-message{color:#ddd;flex:1;margin:0;font-size:.8rem;font-style:italic;line-height:1.65}.ts-ww-person-row{border-top:1px solid #ffb8002e;justify-content:space-between;align-items:flex-end;padding-top:.75rem;display:flex}.ts-ww-person-name{color:#ffb800;font-size:.78rem;font-weight:700}.ts-ww-person-designation{color:#aaa;margin-top:1px;font-size:.7rem}.ts-ww-readmore-btn{color:#ffb800;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.75rem;font-weight:600}.wwp-cards-wrap{max-width:72rem;margin:3rem auto 0;padding:0 1.5rem}.wwp-loading{text-align:center;color:#888;padding:4rem 1.5rem}.wwp-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.75rem;display:grid}.wwp-cta-section{margin-top:4rem}.wwp-cta-icon{margin-bottom:1rem;font-size:3rem}
.ts-modal-overlay{z-index:9999;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;justify-content:center;align-items:center;padding:20px;animation:.3s forwards fadeIn;display:flex;position:fixed;inset:0}.ts-modal-content{background:#1a0a0a;border:1px solid #ffb8004d;border-radius:16px;width:100%;max-width:550px;padding:32px;animation:.3s forwards slideUp;position:relative;transform:translateY(20px);box-shadow:0 20px 50px #00000080}.ts-modal-close{color:#ffb800;cursor:pointer;background:#ffb8001a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.ts-modal-close:hover{background:#ffb80040}.ts-modal-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.ts-modal-avatar-img{object-fit:contain;background-color:#fff;border:1px solid #ffb8004d;border-radius:50%;width:72px;height:72px;padding:6px}.ts-modal-avatar-badge{color:#e65100;background:#fff3e0;border:1px solid #ffb8004d;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.4rem;font-weight:800;display:flex}.ts-modal-title{color:#fff;margin:0;font-size:1.4rem}.ts-modal-sector{color:#ffb800;margin-top:4px;font-size:.9rem;font-weight:600}.ts-modal-quote-wrap{border-left:3px solid #ffb800;margin-bottom:32px;padding-left:20px}.ts-modal-quote-text{color:#ddd;margin:0;font-size:1.05rem;font-style:italic;line-height:1.7}.ts-modal-person{background:#ffb80014;border:1px solid #ffb80026;border-radius:12px;align-items:center;gap:24px;padding:24px;display:flex}.ts-modal-person-photo{object-fit:cover;border:2px solid #ffb80066;border-radius:12px;flex-shrink:0;width:240px;height:240px;box-shadow:0 8px 24px #0006}.ts-modal-person-name{color:#ffb800;font-size:1.2rem;font-weight:800}.ts-modal-person-designation{color:#aaa;margin-top:6px;font-size:.95rem;line-height:1.4}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{transform:translateY(0)}}
