/* B-P0 extracted from index.html (block 7) */
#ai-team .s3-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 1.5rem 1rem; justify-items: center; padding: 2rem 0; }
@media (max-width: 640px) { #ai-team .s3-grid { grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 1rem 0.75rem; padding: 1.5rem 0; } #ai-team .s3-person .elite-avatar, #ai-team .s3-grid .s3-person { width: 72px; height: 72px; } #ai-team .s3-person .s3-tag { font-size: 0.65rem; } }
#ai-team .s3-grid .s3-person { width: 96px; cursor: pointer; overflow: visible; position: relative; }
#ai-team .s3-grid .s3-person:active .elite-avatar { transform: scale(0.95); }
#ai-team .s3-grid .s3-person .elite-avatar { border-radius: 50%; overflow: hidden; position: relative; background: #e2e8f0; transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1); }
#ai-team .s3-grid .s3-person:hover .elite-avatar { transform: scale(1.2); }
#ai-team .s3-person .elite-avatar { width: 96px; height: 96px; margin: 0; border: none; }
#ai-team .s3-person .elite-avatar .s3-placeholder { position: absolute; inset: 0; background: linear-gradient(90deg, #e2e8f0 25%, #f1f5f9 50%, #e2e8f0 75%); background-size: 200% 100%; animation: s3-shimmer 1.2s infinite; }
#ai-team .s3-person .elite-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: 1; position: relative; z-index: 1; }
@keyframes s3-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
#ai-team .s3-person .s3-tag { position: absolute; top: -26px; left: 50%; transform: translateX(-50%); font-size: 0.7rem; color: #fff; background: rgba(15,23,42,0.9); padding: 4px 10px; border-radius: 6px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 0.2s ease; z-index: 10; }
#ai-team .s3-person:hover .s3-tag { opacity: 1; }
#ai-team .s3-person { opacity: 1; }
#ai-team .s3-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); z-index: 1000; align-items: center; justify-content: center; padding: 2rem; }
#ai-team .s3-modal.open { display: flex; animation: modalBgIn 0.3s ease; }
#ai-team .s3-modal.open .s3-modal-inner { animation: modalIn 0.4s cubic-bezier(0.34,1.56,0.64,1) forwards; }
@keyframes modalBgIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes modalIn { from { opacity: 0; transform: scale(0.92); } to { opacity: 1; transform: scale(1); } }
#ai-team .s3-modal-inner { background: rgba(255,255,255,0.98); backdrop-filter: blur(16px); border-radius: 24px; padding: 3rem; max-width: 800px; width: 95%; max-height: 88vh; overflow-y: auto; box-shadow: 0 24px 64px rgba(0,0,0,0.2); position: relative; border-left: 4px solid #1a73e8; }
#ai-team .s3-modal-body { display: flex; gap: 1.75rem; align-items: flex-start; }
#ai-team .s3-modal-avatar { width: 180px; height: 180px; flex-shrink: 0; border: none; border-radius: 50%; overflow: hidden; }
#ai-team .s3-modal-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
#ai-team .s3-modal-content { flex: 1; min-width: 0; }
#ai-team .s3-modal-content .elite-quote { font-size: 1.35rem; line-height: 1.85; letter-spacing: 0.02em; color: #334155; }
#ai-team .s3-modal-content .elite-author { text-align: right; font-size: 1.2rem; color: #1a73e8; font-weight: 600; margin-top: 1rem; }
#ai-team .s3-modal-hint { font-size: 0.8rem; color: #94a3b8; text-align: center; margin-top: 1rem; }
#ai-team .elite-author-delayed { opacity: 0; transition: opacity 0.4s ease; }
#ai-team .elite-author-delayed.visible { opacity: 1; }
#ai-team .tw-target { min-height: 1.5em; }
#ai-team .tw-target.tw-typing::after { content: '|'; animation: tw-blink 0.8s step-end infinite; color: #1a73e8; }
@keyframes tw-blink { 50% { opacity: 0; } }
