.aria-chat-container{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.aria-chat-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;flex-shrink:0}.aria-chat-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px}.aria-chat-emoji{font-size:20px}.aria-chat-controls{display:flex;gap:8px;align-items:center}.aria-character-select{padding:6px 12px;border-radius:6px;border:none;background:rgba(255,255,255,.2);color:#fff;font-size:13px;cursor:pointer;max-width:200px}.aria-character-search{padding:6px 12px;border-radius:6px;border:none;background:rgba(255,255,255,.2);color:#fff;font-size:13px;max-width:160px}.aria-character-search::placeholder{color:rgba(255,255,255,.7)}.aria-character-search:focus{outline:none;background:rgba(255,255,255,.3)}.aria-character-select option{background:#333;color:#fff}.aria-btn{padding:6px 14px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.aria-btn-small{background:rgba(255,255,255,.2);color:#fff}.aria-btn-small:hover{background:rgba(255,255,255,.3)}.aria-btn:not(.aria-btn-small):not(.aria-btn-secondary){background:#667eea;color:#fff}.aria-btn:not(.aria-btn-small):not(.aria-btn-secondary):hover{background:#5568d3}.aria-btn-secondary{background:#f0f0f0;color:#333}.aria-btn-secondary:hover{background:#e0e0e0}.aria-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.aria-modal-content{background:#fff;padding:24px;border-radius:12px;width:90%;max-width:400px}.aria-modal-content h3{margin:0 0 16px;color:#333}.aria-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;margin-bottom:12px;box-sizing:border-box}.aria-input:focus{outline:none;border-color:#667eea}.aria-modal-buttons{display:flex;gap:8px;justify-content:flex-end}.aria-error{color:#e74c3c;font-size:13px;margin-top:12px}.aria-success{color:#4caf50;font-size:13px;margin-top:12px}.aria-modal-link{font-size:13px;text-align:center;margin-top:12px}.aria-modal-link a{color:#667eea;text-decoration:none;font-weight:500}.aria-modal-link a:hover{text-decoration:underline}.aria-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:#f9f9f9}.aria-message{max-width:80%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5}.aria-message-user{align-self:flex-end;background:#667eea;color:#fff;border-bottom-right-radius:4px}.aria-message-ai{align-self:flex-start;background:#fff;color:#333;border:1px solid #e0e0e0;border-bottom-left-radius:4px}.aria-message-system{align-self:center;background:#e8e8e8;color:#666;font-size:13px;text-align:center}.aria-message-content{white-space:pre-wrap;word-wrap:break-word}.aria-message-meta{font-size:11px;opacity:.7;margin-top:4px}.aria-chat-input-container{display:flex;gap:8px;padding:12px 16px;background:#fff;border-top:1px solid #e0e0e0;flex-shrink:0}.aria-message-input{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:20px;font-size:14px;resize:none;font-family:inherit;max-height:100px}.aria-message-input:focus{outline:none;border-color:#667eea}.aria-send-button{width:44px;height:44px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;font-size:16px}.aria-send-button:disabled{opacity:.5;cursor:not-allowed}.aria-chat-status{display:flex;align-items:center;gap:6px;padding:6px 16px;background:#f0f0f0;font-size:12px;color:#666;flex-shrink:0}.aria-status-dot{width:8px;height:8px;border-radius:50%;background:#4caf50}.aria-status-dot.disconnect{background:#f44336}.aria-status-dot.typing{background:#ff9800;animation:aria-pulse 1s infinite}@keyframes aria-pulse{0%,100%{opacity:1}50%{opacity:.5}}@media (max-width:600px){.aria-chat-header{flex-direction:column;gap:12px;align-items:stretch}.aria-chat-controls{justify-content:space-between}.aria-character-select{max-width:none;flex:1}}.aria-character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px;padding:16px}.aria-character-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:transform .2s,box-shadow .2s;text-align:center;padding:16px 12px;cursor:pointer;text-decoration:none;color:inherit;display:block}.aria-character-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.aria-character-card .aria-character-avatar{width:80px;height:80px;margin:0 auto 12px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;box-shadow:0 2px 8px rgba(102,126,234,.4)}.aria-character-card h3{margin:0 0 6px;font-size:15px;color:#1a1a2e;font-weight:600}.aria-character-card p{margin:0;font-size:12px;color:#666;line-height:1.4;min-height:36px}.pv-player--empty,.pv-player--not-configured{display:none !important}.aria-grid-wrapper{max-width:1240px;margin:0 auto;padding:20px 16px 40px}.aria-grid-header{text-align:center;margin-bottom:20px}.aria-grid-header h2{margin:6px 0 4px;font-size:26px;color:#e91e8c;letter-spacing:.5px}.aria-grid-icon{font-size:34px;line-height:1}.aria-grid-subtitle{margin:0;font-size:14px;color:#b9b3c7}.aria-grid-count{margin:8px 0 0;font-size:12px;color:#8b8497}.aria-grid-empty,.aria-grid-gate-note{text-align:center;color:#9a93a8;padding:30px 10px;font-size:13px}.aria-grid-gate{max-width:620px;margin:30px auto;padding:34px 24px;text-align:center;border:2px dashed rgba(233,30,140,.45);border-radius:14px;background:rgba(255,255,255,.04)}.aria-grid-gate h3{margin:0 0 10px;color:#e91e8c;font-size:20px}.aria-grid-gate p{margin:0 0 14px;color:#cfc8dd;font-size:14px}.aria-character-card .aria-character-avatar{overflow:hidden}.aria-chat-in-room{max-width:900px;margin:18px auto 40px;padding:0 16px}.aria-room-back{margin:0 0 10px;font-size:13px}.aria-room-back a{color:#e91e8c;text-decoration:none}.aria-room-back a:hover{text-decoration:underline}@media (max-width:640px){.aria-grid-header h2{font-size:21px}.aria-character-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:8px}.aria-character-card{padding:12px 8px}.aria-character-card .aria-character-avatar{width:62px;height:62px;font-size:28px}}.aria-typing-bar{display:flex;align-items:center;gap:10px;margin:8px 0 4px;padding:10px 12px;border-radius:12px;background:rgba(233,30,140,.1);border:1px solid rgba(233,30,140,.35);max-width:420px}.aria-typing-dots{display:inline-flex;gap:4px;flex:0 0 auto}.aria-typing-dots span{width:6px;height:6px;border-radius:50%;background:#e91e8c;animation:aria-typing-bounce 1.1s infinite ease-in-out}.aria-typing-dots span:nth-child(2){animation-delay:.16s}.aria-typing-dots span:nth-child(3){animation-delay:.32s}@keyframes aria-typing-bounce{0%,80%,100%{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}.aria-typing-track{position:relative;flex:1 1 auto;height:6px;border-radius:99px;background:rgba(255,255,255,.16);overflow:hidden}.aria-typing-fill{width:4%;height:100%;border-radius:99px;background:linear-gradient(90deg,#e91e8c,#ff6ec7);transition:width .25s linear}.aria-typing-label{flex:0 0 auto;font-size:11px;color:#cfc8dd}@media (prefers-reduced-motion:reduce){.aria-typing-dots span{animation:none}.aria-typing-fill{transition:none}}.aria-character-card.aria-card-hidden{display:none !important}.aria-grid-more{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 10px 6px}.aria-show-more{padding:11px 22px;border:1px solid rgba(233,30,140,.55);border-radius:99px;background:rgba(233,30,140,.12);color:#ff8fd0;font-size:14px;cursor:pointer}.aria-show-more:hover{background:rgba(233,30,140,.22)}.aria-grid-shown{font-size:12px;color:#8b8497}.aria-message-streaming .aria-message-content{white-space:pre-wrap}.aria-caret{display:inline-block;width:7px;height:1em;margin-left:2px;vertical-align:-2px;background:#e91e8c;animation:aria-caret-blink .9s steps(1) infinite}@keyframes aria-caret-blink{0%,49%{opacity:1}50%,100%{opacity:0}}@media (prefers-reduced-motion:reduce){.aria-caret{animation:none}}.aria-message-opening .aria-message-content{white-space:pre-wrap}.aria-chips{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 2px}.aria-chip{padding:6px 12px;font-size:12px;border-radius:99px;border:1px solid rgba(233,30,140,.45);background:rgba(233,30,140,.1);color:#ff9ad6;cursor:pointer;white-space:nowrap}.aria-chip:hover{background:rgba(233,30,140,.22)}.aria-message{position:relative}.aria-msg-actions{display:flex;gap:6px;margin-top:4px;justify-content:flex-end}.aria-msg-btn{width:26px;height:22px;line-height:1;font-size:13px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#cfc8dd;cursor:pointer}.aria-msg-btn:hover{background:rgba(233,30,140,.2);color:#fff}.aria-edit{width:100%;margin-top:6px}.aria-edit-text{width:100%;resize:vertical;padding:8px 10px;border-radius:8px;border:1px solid rgba(233,30,140,.45);background:rgba(0,0,0,.25);color:inherit;font:inherit}.aria-edit-actions{display:flex;gap:8px;margin-top:6px}.aria-room-intro{max-width:860px;margin:0 auto 22px;padding:0 16px;color:#cfc8dd;font-size:15px;line-height:1.65}.aria-room-intro p{margin:0 0 12px}.aria-room-faq{max-width:860px;margin:26px auto 10px;padding:0 16px 10px}.aria-room-faq h2{font-size:19px;margin:0 0 10px;color:#e91e8c}.aria-room-faq details{border-bottom:1px solid rgba(255,255,255,.1);padding:10px 0}.aria-room-faq summary{cursor:pointer;font-size:14px;color:#e8e2f0}.aria-room-faq p{margin:8px 0 0;font-size:14px;color:#b9b3c7;line-height:1.6}.aria-grid-gate--prova{max-width:680px;padding:18px 20px}.aria-grid-gate--prova h3{font-size:17px}.aria-grid-gate--prova p{margin:0 0 8px;font-size:14px}.aria-grid-gate--prova .button{margin-right:8px}.aria-char-page{max-width:860px}.aria-char-page h2,.aria-char-page__h2-chat,.aria-char-page__link h2{font-size:19px;margin:24px 0 8px;color:#e91e8c}.aria-char-page__h2-chat{max-width:860px}.aria-char-page__testo p{margin:0 0 12px;font-size:15px;line-height:1.65;color:#cfc8dd}.aria-char-page__tag{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px;padding:0;list-style:none}.aria-char-page__tag li{font-size:12px;padding:4px 10px;border-radius:99px;background:rgba(233,30,140,.14);color:#ff9ad6}.aria-char-page__link{max-width:860px;margin-top:26px}