@import"https://fonts.googleapis.com/css2?family=Alegreya:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&family=Alegreya+Sans+SC:ital,wght@0,100;0,300;0,400;0,500;0,700;0,800;0,900;1,100;1,300;1,400;1,500;1,700;1,800;1,900&family=Alegreya+Sans:ital,wght@0,100;0,300;0,400;0,500;0,700;0,800;0,900;1,100;1,300;1,400;1,500;1,700;1,800;1,900&display=swap";.alert-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0e428a99;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;box-sizing:border-box;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);will-change:opacity;animation:alertModalFadeIn .2s ease-out}.alert-modal-content{background:var(--brand-background);border:2px solid var(--brand-primary);border-radius:16px;box-shadow:0 12px 48px var(--brand-primary-light);max-width:500px;width:100%;position:relative;animation:alertModalSlideIn .25s ease-out;will-change:transform,opacity;transform:translateZ(0)}@keyframes alertModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes alertModalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px) translateZ(0)}to{opacity:1;transform:scale(1) translateY(0) translateZ(0)}}.alert-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--brand-accent-light)}.alert-modal-title{display:flex;align-items:center;gap:12px}.alert-modal-title h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--brand-primary);font-family:var(--font-title)}.alert-modal-close{background:none;border:none;cursor:pointer;color:var(--brand-accent);padding:8px;border-radius:6px;transition:all .2s ease;line-height:1;display:flex;align-items:center;justify-content:center}.alert-modal-close:hover{background:var(--brand-background-light);color:var(--brand-primary)}.alert-modal-body{padding:20px 24px}.alert-modal-body p{margin:0;font-size:1rem;line-height:1.5;color:var(--brand-primary);font-family:var(--font-body)}.alert-modal-actions{display:flex;gap:12px;justify-content:center;padding:16px 24px 24px;border-top:1px solid var(--brand-accent-light)}@media (max-width: 768px){.alert-modal-overlay{padding:16px}.alert-modal-content{max-width:100%}.alert-modal-header{padding:16px 20px 12px}.alert-modal-title h2{font-size:1.1rem}.alert-modal-body{padding:16px 20px}.alert-modal-body p{font-size:.95rem}.alert-modal-actions{padding:12px 20px 20px}}.modal-button{font-family:var(--font-body);border-radius:8px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500;border:none;outline:none;box-sizing:border-box;min-height:36px;white-space:nowrap}.modal-button--primary{padding:8px 20px;background-color:var(--brand-primary);color:#fff;font-size:13px;font-weight:700;box-shadow:0 2px 8px var(--brand-primary-light)}.modal-button--primary:hover:not(:disabled){background-color:var(--brand-primary-strong);transform:translateY(-1px)}.modal-button--primary:disabled{background-color:var(--brand-accent-light);cursor:not-allowed;box-shadow:none;opacity:.6}.modal-button--secondary{padding:8px 16px;border:2px solid var(--brand-accent);background-color:var(--brand-background);color:var(--brand-primary);font-size:12px;font-family:var(--font-body)}.modal-button--secondary:hover:not(:disabled){background-color:var(--brand-accent-light)}.modal-button--secondary:disabled{opacity:.6;cursor:not-allowed}.modal-button--danger{padding:8px 20px;background-color:var(--clay-red);color:#fff;font-size:13px;font-weight:700;box-shadow:0 2px 8px #a84b2a33}.modal-button--danger:hover:not(:disabled){background-color:#b8392e;transform:translateY(-1px)}.modal-button--danger:disabled{background-color:var(--brand-accent-light);cursor:not-allowed;box-shadow:none;opacity:.6}.modal-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.modal-button--loading{cursor:wait;opacity:.7}.forum-button{font-family:var(--font-ui);font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;text-decoration:none;outline:none;box-sizing:border-box}.forum-button--sm{padding:6px 12px;font-size:14px;line-height:1.4}.forum-button--md{padding:10px 16px;font-size:16px;line-height:1.5}.forum-button--lg{padding:14px 20px;font-size:18px;line-height:1.5}.forum-button--primary{background-color:#2d4286;color:#f8edd9;font-weight:400;box-shadow:0 4px 15px #0e428a4d}.forum-button--primary:hover:not(:disabled){background-color:#d3ad69f2;color:#0e428a;transform:translateY(-2px);box-shadow:0 6px 20px #d3ad6966}.forum-button--primary:active:not(:disabled){transform:translateY(0);background-color:#2d4286}.forum-button--primary:focus-visible{outline:2px solid rgb(45 66 134);outline-offset:2px}.forum-button--secondary{background-color:#2d4286;color:#f8edd9;border:none;box-shadow:0 4px 15px #0e428a4d}.forum-button--secondary:hover:not(:disabled){background-color:#d3ad69f2;color:#0e428a;transform:translateY(-2px);box-shadow:0 6px 20px #d3ad6966}.forum-button--secondary:active:not(:disabled){transform:translateY(0);background-color:#2d4286}.forum-button--secondary:focus-visible{outline:2px solid rgb(45 66 134);outline-offset:2px}.forum-button--danger{background-color:#dc2626;color:#fff}.forum-button--danger:hover:not(:disabled){background-color:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.forum-button--danger:active:not(:disabled){transform:translateY(0);background-color:#991b1b}.forum-button--danger:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.forum-button--full-width{width:100%}.forum-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.forum-button--loading{cursor:wait}.forum-button__spinner{position:absolute;display:flex;align-items:center;justify-content:center}.forum-button__text--hidden{opacity:0}.forum-button__text{opacity:1;transition:opacity .2s ease-in-out}.forum-input-container{display:flex;flex-direction:column;gap:6px}.forum-input-container--full-width{width:100%}.forum-input-label{font-family:var(--font-ui);font-size:14px;font-weight:500;color:#374151;display:flex;align-items:center;gap:2px}.forum-input-required{color:#dc2626;font-weight:600}.forum-input{font-family:var(--font-ui);font-size:16px;padding:10px 12px;border:2px solid #d1d5db;border-radius:6px;background-color:#fff;color:#111827;transition:all .2s ease-in-out;outline:none;box-sizing:border-box}.forum-input--full-width{width:100%}.forum-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.forum-input:hover:not(:focus){border-color:#9ca3af}.forum-input::placeholder{color:#9ca3af;font-style:italic}.forum-input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed;border-color:#e5e7eb}.forum-input--error{border-color:#dc2626}.forum-input--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.forum-input-error{font-family:var(--font-ui);font-size:14px;color:#dc2626;font-weight:500}.forum-password-container{display:flex;flex-direction:column;gap:6px}.forum-password-container--full-width{width:100%}.forum-password-label{font-family:var(--font-ui);font-size:14px;font-weight:500;color:#374151;display:flex;align-items:center;gap:2px}.forum-password-required{color:#dc2626;font-weight:600}.forum-password-wrapper{position:relative;display:flex;align-items:center}.forum-password-input{font-family:var(--font-ui);font-size:16px;padding:10px 44px 10px 12px;border:2px solid #d1d5db;border-radius:6px;background-color:#fff;color:#111827;transition:all .2s ease-in-out;outline:none;box-sizing:border-box;flex:1}.forum-password-input--full-width{width:100%}.forum-password-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.forum-password-input:hover:not(:focus){border-color:#9ca3af}.forum-password-input::placeholder{color:#9ca3af;font-style:italic}.forum-password-input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed;border-color:#e5e7eb}.forum-password-input--error{border-color:#dc2626}.forum-password-input--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.forum-password-toggle{position:absolute;right:10px;background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease-in-out}.forum-password-toggle:hover{color:#374151}.forum-password-toggle:focus{outline:2px solid #2563eb;outline-offset:2px;color:#374151}.forum-password-error{font-family:var(--font-ui);font-size:14px;color:#dc2626;font-weight:500}.forum-container{margin:0 auto;box-sizing:border-box;width:100%;padding-left:1rem;padding-right:1rem}.forum-container--xs{max-width:480px}.forum-container--sm{max-width:640px}.forum-container--md{max-width:768px}.forum-container--lg{max-width:1024px}.forum-container--xl{max-width:1440px}.forum-container--fluid{max-width:100%}.forum-container--padding-xs{padding:8px}.forum-container--padding-sm{padding:12px}.forum-container--padding-md{padding:16px}.forum-container--padding-lg{padding:24px}.forum-container--padding-xl{padding:32px}.forum-stack{display:flex;box-sizing:border-box;width:100%}.forum-stack--horizontal{flex-direction:row}.forum-stack--vertical{flex-direction:column}.forum-stack--gap-xs{gap:4px}.forum-stack--gap-sm{gap:8px}.forum-stack--gap-md{gap:16px}.forum-stack--gap-lg{gap:24px}.forum-stack--gap-xl{gap:32px}.forum-stack--align-start{align-items:flex-start}.forum-stack--align-center{align-items:center}.forum-stack--align-end{align-items:flex-end}.forum-stack--align-stretch{align-items:stretch}.forum-stack--justify-start{justify-content:flex-start}.forum-stack--justify-center{justify-content:center}.forum-stack--justify-end{justify-content:flex-end}.forum-stack--justify-space-between{justify-content:space-between}.forum-stack--justify-space-around{justify-content:space-around}.forum-stack--justify-space-evenly{justify-content:space-evenly}.forum-stack--wrap{flex-wrap:wrap}.forum-loader{display:inline-flex;align-items:center;justify-content:center}.forum-loader svg{animation:spin 2s linear infinite}.forum-loader--xs{width:16px;height:16px}.forum-loader--sm{width:20px;height:20px}.forum-loader--md{width:24px;height:24px}.forum-loader--lg{width:32px;height:32px}.forum-loader--xl{width:48px;height:48px}.forum-loader--primary{color:#2563eb}.forum-loader--secondary{color:#6b7280}.forum-loader--white{color:#fff}.forum-badge{font-family:var(--font-ui);font-weight:500;display:inline-flex;align-items:center;border-radius:9999px;white-space:nowrap;text-align:center;line-height:1}.forum-badge--xs{font-size:12px;padding:2px 6px}.forum-badge--sm{font-size:12px;padding:4px 8px}.forum-badge--md{font-size:14px;padding:4px 12px}.forum-badge--lg{font-size:16px;padding:6px 16px}.forum-badge--primary{background-color:#dbeafe;color:#1e40af}.forum-badge--secondary{background-color:#f3f4f6;color:#374151}.forum-badge--success{background-color:#dcfce7;color:#166534}.forum-badge--warning{background-color:#fef3c7;color:#92400e}.forum-badge--danger{background-color:#fecaca;color:#991b1b}.forum-tabs{display:flex;flex-direction:column;font-family:var(--font-ui)}.forum-tabs__list{display:flex;border-bottom:2px solid var(--brand-primary-light);margin-bottom:1rem}.forum-tab{padding:12px 20px;background:none;border:none;color:var(--brand-primary);opacity:.6;font-family:var(--font-ui);font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;border-bottom:3px solid transparent;outline:none}.forum-tab:hover{opacity:.8;background-color:var(--brand-background-light)}.forum-tab--active{color:var(--brand-primary);opacity:1;border-bottom-color:var(--brand-accent);background-color:var(--brand-background-light)}.forum-tab:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.forum-tabs__panels{flex:1}.forum-tab-panel{display:block;padding:0}.forum-card{background-color:#fff;box-sizing:border-box;display:block}.forum-card--padding-xs{padding:8px}.forum-card--padding-sm{padding:12px}.forum-card--padding-md{padding:16px}.forum-card--padding-lg{padding:24px}.forum-card--padding-xl{padding:32px}.forum-card--shadow-none{box-shadow:none}.forum-card--shadow-sm{box-shadow:0 1px 3px #0000001a}.forum-card--shadow-md{box-shadow:0 4px 6px #0000001a}.forum-card--shadow-lg{box-shadow:0 10px 15px #0000001a}.forum-card--radius-none{border-radius:0}.forum-card--radius-sm{border-radius:4px}.forum-card--radius-md{border-radius:8px}.forum-card--radius-lg{border-radius:12px}.forum-card--with-border{border:1px solid #e5e7eb}.debate-invitation-overlay{position:fixed;top:20px;right:20px;z-index:9999;animation:slideInRight .3s ease-out}.debate-invitation-backdrop{display:none}.debate-invitation-popup{position:relative;width:380px;max-width:calc(100vw - 40px);background:linear-gradient(135deg,#4a90e2,#2e5bba);color:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #00000026;max-height:calc(100vh - 100px);overflow-y:auto;overflow:hidden}.debate-invitation-popup:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/landing/images/rebranding/logo_single_blue.png);background-size:200px auto;background-position:center right -50px;background-repeat:no-repeat;opacity:.15;z-index:1;pointer-events:none}.debate-invitation-popup>*{position:relative;z-index:2}.debate-invitation-header{display:flex;align-items:center;gap:8px;font-size:.85rem;margin-bottom:12px;opacity:.9}.invitation-icon-pulse{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#fff;flex-shrink:0}.debate-invitation-header .sender-name{font-size:.85rem;font-weight:500;color:#fff;margin:0}.invitation-title{font-size:2rem;font-weight:600;color:#fff;margin:0 0 8px;line-height:1.3}.invitation-subtitle{font-size:.85rem;color:#ffffffe6;margin:0 0 16px}.invitation-sender{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.sender-avatar{display:none}.sender-avatar img{width:100%;height:100%;object-fit:cover}.sender-info{display:flex;align-items:center;justify-content:space-between;font-size:.9rem}.sender-label{font-weight:500;color:#fff;letter-spacing:.5px;margin:0 0 .25rem}.sender-name{font-size:.9rem;font-weight:500;color:#fff;margin:0}.avatar-placeholder{display:none}.debate-details{margin-bottom:14px}.detail-item{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;margin-bottom:8px}.detail-item:last-child{margin-bottom:0}.detail-item svg{display:none}.detail-content{display:flex;align-items:center;justify-content:space-between;width:100%}.detail-label{font-weight:500;color:#fff}.detail-value{font-size:.9rem;color:#fff;font-weight:500}.detail-row{display:flex;flex-direction:column;gap:8px}.detail-row .detail-item{margin-bottom:0}.invitation-message{text-align:center;font-size:.9rem;padding:10px;background:#ffffff1a;border-radius:8px;margin-bottom:16px;font-weight:500}.invitation-message svg{display:none}.invitation-message p{margin:0;font-size:.9rem;color:#fff;line-height:1.5}.invitation-actions{display:flex;gap:10px}.invitation-actions .btn-decline,.invitation-actions .btn-accept{flex:1;padding:10px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.invitation-actions .btn-decline{background:#fff3;color:#fff}.invitation-actions .btn-decline:hover:not(:disabled){background:#ffffff4d}.invitation-actions .btn-accept{background:#4caf50e6;color:#fff}.invitation-actions .btn-accept:hover:not(:disabled){background:#4caf50;transform:translateY(-1px)}.invitation-actions button:disabled{opacity:.6;cursor:not-allowed}.button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.invitation-close{display:none}.invitation-warning{text-align:center;font-size:.9rem;color:var(--brand-accent);opacity:1;margin-top:15px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.debate-invitation-overlay{top:10px;right:10px;left:10px}.debate-invitation-popup{width:100%;padding:1.25rem;max-height:95vh}.invitation-title{font-size:1.6rem}.invitation-subtitle{font-size:1rem}.invitation-sender{padding:1rem;gap:1rem}.sender-avatar{width:60px;height:60px}.sender-name{font-size:1.3rem}.invitation-actions{grid-template-columns:1fr;gap:.75rem}.invitation-actions .btn-decline,.invitation-actions .btn-accept{padding:.9rem 1.2rem;font-size:1rem}.detail-row{grid-template-columns:1fr}}@media (max-width: 480px){.debate-invitation-popup{padding:1.5rem 1rem}.invitation-icon-pulse{width:60px;height:60px}.invitation-title{font-size:1.4rem}.sender-avatar{width:50px;height:50px}}.debate-invitation-popup::-webkit-scrollbar{width:8px}.debate-invitation-popup::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.debate-invitation-popup::-webkit-scrollbar-thumb{background:#4ecdc44d;border-radius:4px}.debate-invitation-popup::-webkit-scrollbar-thumb:hover{background:#4ecdc480}.skeleton-loader{background-color:#0000001c;animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.chat-header{background:#fff}.chat-header__status{margin-top:4px}.chat-header__container{background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 16px;position:sticky;top:0;z-index:10;box-shadow:0 1px 3px #0000001a}.chat-header__content{display:flex;align-items:center;gap:12px;max-width:100%}.chat-header__back-btn{background:none;border:none;padding:4px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--gray-600);transition:all .2s}.chat-header__back-btn:hover{background-color:var(--gray-100);color:var(--gray-800)}.chat-header__avatar{position:relative;flex-shrink:0}.avatar-circle{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;text-transform:uppercase}.online-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background-color:var(--green-500);border:2px solid white;border-radius:50%}.chat-header__info{flex-grow:1;min-width:0}.chat-header__info>*{display:block;margin:0}.chat-header__status{margin-top:2px}.online-dot{width:6px;height:6px;border-radius:50%;background-color:var(--green-500);animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@media (max-width: 768px){.chat-header{padding:10px 16px}.avatar-circle{width:36px;height:36px}.online-indicator{width:10px;height:10px}}.floating-chat{position:relative;width:350px;max-height:500px;background:#fff!important;border-radius:12px;box-shadow:0 8px 28px #00000026;border:1px solid #e5e7eb;display:flex;flex-direction:column;z-index:1000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .3s ease}.floating-chat--minimized{max-height:60px}.floating-chat__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;color:#fff!important;border-radius:12px 12px 0 0;cursor:pointer;transition:background .3s ease}.floating-chat__header--unread{background:#1976d2!important}.floating-chat__header--read{background:#6c757d!important}.floating-chat__user-info{display:flex;align-items:center;gap:10px;flex:1}.floating-chat__avatar{width:32px;height:32px;border-radius:50%;background:#fff3!important;display:flex;align-items:center;justify-content:center}.floating-chat__user-details{flex:1}.floating-chat__status{display:flex;color:#000!important;align-items:center;gap:6px;margin-top:2px}.status-indicator{width:8px;height:8px;border-radius:50%;background:var(--gray-400, #9ca3af)}.status-indicator--online{background:#6b8e23}.status-indicator--offline{background:var(--gray-400, #9ca3af)}.floating-chat__controls{display:flex;gap:4px}.floating-chat__control-btn{background:none;border:none;color:#fff;padding:4px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;margin-top:-30px;font-size:24px}.floating-chat__control-btn:hover{background:#ffffff1a}.floating-chat__messages{flex:1;padding:12px;overflow-y:auto;max-height:350px;min-height:200px}.floating-chat__messages::-webkit-scrollbar{width:4px}.floating-chat__messages::-webkit-scrollbar-track{background:var(--gray-100, #f3f4f6)}.floating-chat__messages::-webkit-scrollbar-thumb{background:var(--gray-300, #d1d5db);border-radius:2px}.floating-chat__messages::-webkit-scrollbar-thumb:hover{background:var(--gray-400, #9ca3af)}.floating-chat__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:150px;color:var(--gray-500, #6b7280)}.floating-chat__error{background:var(--error-light, #fef2f2);color:var(--error-color, #dc2626);padding:8px 12px;border-radius:6px;margin-bottom:12px;font-size:12px;display:flex;align-items:center;justify-content:space-between}.error-dismiss{background:none;border:none;color:var(--error-color, #dc2626);cursor:pointer;font-size:16px;padding:0;margin-left:8px}.chat-messages-list{display:flex;flex-direction:column;gap:8px;padding:12px;background:#fff!important;color:#1f2937!important}.chat-messages-list *{color:inherit!important}.floating-chat__messages{flex:1;overflow-y:auto;padding:16px 12px;background:#fff!important;color:#1f2937!important;max-height:300px}.floating-chat__messages *{color:inherit!important}.floating-chat__status{padding:6px 12px;background:var(--gray-50, #f9fafb);text-align:center;border-top:1px solid var(--gray-200, #e5e7eb);max-width:75px;border-radius:8px}@media (max-width: 480px){.floating-chat{width:calc(100vw - 40px);left:20px;right:20px}}.floating-chat{animation:slideUp .3s ease}.message-bubble{display:flex;margin-bottom:8px;animation:fadeInMessage .15s ease-out}.message-bubble--own{justify-content:flex-end}.message-bubble--friend{justify-content:flex-start}.message-bubble__content{max-width:70%;min-width:80px;position:relative}.message-bubble--own .message-bubble__content{background:linear-gradient(135deg,#1976d2,#1565c0);border-radius:18px 18px 4px;color:#fff!important;margin-left:auto}.message-bubble--friend .message-bubble__content{background:linear-gradient(135deg,var(--brand-accent),#c09958);border-radius:18px 18px 18px 4px;color:#fff!important;margin-right:auto}.message-text{padding:12px 16px;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.message-text *{color:inherit!important}.message-bubble__footer{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 8px;gap:8px}.message-timestamp{flex-shrink:0}.message-status{display:flex;align-items:center;flex-shrink:0}@keyframes fadeInMessage{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.message-bubble__content{max-width:85%}.message-text{padding:10px 14px}.message-bubble__footer{padding:4px 14px 6px}}.message-text{white-space:pre-wrap}.message-text a{color:inherit;text-decoration:underline}.message-bubble--own .message-text a{color:#ffffffe6}.message-bubble--friend .message-text a{color:var(--primary-600)}.message-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,"Noto Color Emoji",sans-serif}.message-input{background:var(--bg-primary, #ffffff);border-top:1px solid var(--border-color, #e5e7eb);padding:12px 16px;position:sticky;bottom:0;z-index:10}.message-input__container{display:flex;align-items:flex-end;gap:8px;max-width:100%}.message-input__wrapper{flex-grow:1;position:relative;background:var(--bg-secondary, #f9fafb);border:2px solid var(--border-color, #d1d5db);border-radius:20px;transition:border-color .2s}.message-input__wrapper:focus-within{border-color:var(--primary-color, #3b82f6);background:var(--bg-primary, #ffffff)}.message-input__textarea{width:100%;border:none;background:transparent;resize:none;padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.4;outline:none;border-radius:20px;min-height:44px;max-height:120px;color:var(--text-primary, #1f2937);box-sizing:border-box}.message-input__textarea::placeholder{color:var(--text-muted, #6b7280)}.message-input__textarea:disabled{color:var(--text-muted, #9ca3af);cursor:not-allowed}.message-input__textarea--disconnected{background:var(--orange-50);border-color:var(--orange-200)}.message-input__char-count{position:absolute;bottom:4px;right:12px;pointer-events:none}.message-input__send-btn{width:44px;height:44px;border-radius:50%;border:none;background:var(--bg-tertiary, #f3f4f6);color:var(--text-muted, #9ca3af);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.message-input__send-btn:disabled{cursor:not-allowed;opacity:.5}.message-input__send-btn--active{background:var(--primary-color, #3b82f6);color:#fff;transform:scale(1.05)}.message-input__send-btn--active:hover{background:var(--primary-color-dark, #2563eb);transform:scale(1.1)}.message-input__status{margin-top:8px;display:flex;justify-content:center}.connection-dot{width:6px;height:6px;border-radius:50%;background-color:var(--orange-500);animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media (max-width: 768px){.message-input{padding:10px 12px}.message-input__container{gap:6px}.message-input__textarea{font-size:16px;padding:10px 14px}.message-input__send-btn{width:40px;height:40px}}.message-input__wrapper:focus-within .message-input__char-count{color:var(--primary-500)}.message-input__textarea::-webkit-scrollbar{width:4px}.message-input__textarea::-webkit-scrollbar-track{background:transparent}.message-input__textarea::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2px}.message-input__textarea::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.typing-indicator{position:sticky;bottom:0;padding:24px 16px 8px;background:linear-gradient(to top,#ffffff1a 70%,#fff0);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-top:-30px;z-index:10;animation:fadeIn .2s ease-in}.typing-indicator__content{display:flex;align-items:center;gap:8px}.typing-indicator__dots{display:flex;gap:2px;align-items:center}.typing-dot{width:6px;height:6px;border-radius:50%;background-color:var(--gray-500);animation:typing 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.6}40%{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-manager{position:fixed;bottom:20px;right:20px;z-index:9999;font-family:var(--font-family)}.chat-manager__toggle{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;font-size:24px;cursor:pointer;box-shadow:0 4px 12px #007bff4d;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative}.chat-manager__toggle:hover{transform:translateY(-2px);box-shadow:0 6px 16px #007bff66;background:linear-gradient(135deg,#0056b3,#007bff)}.chat-manager__toggle:active{transform:translateY(0)}.chat-manager__toggle:disabled{background:linear-gradient(135deg,#6c757d,#5a6268);cursor:not-allowed;opacity:.6;box-shadow:0 4px 12px #6c757d33}.chat-manager__toggle:disabled:hover{transform:none;box-shadow:0 4px 12px #6c757d33;background:linear-gradient(135deg,#6c757d,#5a6268)}.chat-manager__badge{position:absolute;top:-2px;right:-2px;background:#dc3545;color:#fff;border-radius:50%;min-width:20px;height:20px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 4px #0003;animation:badgePulse 2s infinite}.chat-manager__friends-list{position:absolute;bottom:80px;right:0;width:300px;max-height:400px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;border:1px solid #e1e5e9;overflow:hidden;animation:slideUp .2s ease-out;z-index:10000}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-manager__friends-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e1e5e9;background:#f8f9fa}.chat-manager__friends-header h3{margin:0;font-size:16px;font-weight:600;color:#1a1a1a}.chat-manager__friends-header button{background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.chat-manager__friends-header button:hover{background-color:#e9ecef}.chat-manager__friends-content{max-height:320px;overflow-y:auto}.chat-manager__empty{padding:40px 20px;text-align:center}.chat-manager__empty p{margin:0;color:#666;font-size:14px}.chat-manager__friend-item{display:flex;align-items:center;padding:12px 20px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f0f0f0;position:relative}.chat-manager__friend-item:hover{background-color:#f8f9fa}.chat-manager__friend-item:last-child{border-bottom:none}.chat-manager__unread-dot{width:10px;height:10px;border-radius:50%;background:#dc3545;margin-left:8px;flex-shrink:0;box-shadow:0 0 0 2px #dc354533;animation:dotPulse 2s infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 0 2px #dc354533}50%{box-shadow:0 0 0 4px #dc35451a}}.friend-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;margin-right:12px;flex-shrink:0;text-transform:uppercase}.friend-info{flex:1;min-width:0}.friend-name{font-weight:500;font-size:14px;color:#1a1a1a;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-status{font-size:12px;color:#666;display:flex;align-items:center}.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#28a745;margin-right:6px;box-shadow:0 0 0 2px #28a74533;animation:onlinePulse 2s infinite}@keyframes onlinePulse{0%,to{box-shadow:0 0 0 2px #28a74533}50%{box-shadow:0 0 0 4px #28a7451a}}.offline-text{color:#999}.chat-manager__friends-content::-webkit-scrollbar{width:6px}.chat-manager__friends-content::-webkit-scrollbar-track{background:#f1f1f1}.chat-manager__friends-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chat-manager__friends-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.chat-manager{bottom:80px}.chat-manager__friends-list{width:calc(100vw - 40px);right:-10px;max-width:300px}.chat-manager__toggle{width:56px;height:56px;font-size:22px}}@media (max-width: 480px){.chat-manager__friends-list{width:calc(100vw - 20px);right:-10px;left:10px;max-width:none}}@media (max-width: 767px){.chat-manager,.chat-window{display:none!important}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 12px var(--brand-primary-light);padding:1.5rem;z-index:9999;border-top:3px solid var(--brand-primary);animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner--closing{animation:slideDown .3s ease-in forwards}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.cookie-banner__content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cookie-banner__text{flex:1}.cookie-banner__text p{margin:0;color:#333;font-size:.95rem;line-height:1.6;font-family:var(--font-body)}.cookie-banner__actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.cookie-banner__link{color:var(--brand-primary);text-decoration:none;font-size:.95rem;font-weight:600;padding:.5rem 1rem;border-radius:4px;transition:all .2s;white-space:nowrap}.cookie-banner__link:hover{background:var(--brand-primary-light);color:var(--brand-primary)}.cookie-banner__button{background:var(--brand-primary);color:#fff;border:none;padding:.75rem 2rem;border-radius:4px;font-size:.95rem;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:all .2s;white-space:nowrap}.cookie-banner__button:hover{background:var(--brand-accent);transform:translateY(-1px);box-shadow:0 4px 8px var(--brand-primary-medium)}.cookie-banner__button:active{transform:translateY(0)}.cookie-banner__button:focus{outline:2px solid var(--brand-primary);outline-offset:2px}@media (max-width: 768px){.cookie-banner{padding:1rem}.cookie-banner__content{flex-direction:column;align-items:stretch;gap:1rem}.cookie-banner__text p{font-size:.9rem}.cookie-banner__actions{justify-content:space-between;width:100%}.cookie-banner__link,.cookie-banner__button{font-size:.9rem}.cookie-banner__button{padding:.65rem 1.5rem}}@media (max-width: 480px){.cookie-banner__actions{flex-direction:column;gap:.75rem}.cookie-banner__link,.cookie-banner__button{width:100%;text-align:center}}@media (prefers-contrast: high){.cookie-banner{border-top-width:4px}.cookie-banner__button{border:2px solid #000}}@media (prefers-reduced-motion: reduce){.cookie-banner{animation:none}.cookie-banner--closing{animation:none;display:none}}.interactive-greeting-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease-in-out}.interactive-greeting{background:var(--brand-background);padding:20px;border-radius:16px;min-width:320px;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;border:2px solid var(--brand-accent-light);position:relative;animation:slideIn .4s ease-out}.interactive-greeting.loading{background:var(--brand-background);border:2px solid var(--brand-accent);padding:32px;text-align:center}.greeting-spinner{color:var(--brand-primary);font-size:1.1rem;font-style:italic;font-family:var(--font-body)}.close-button{position:absolute;top:12px;right:12px;background:none;border:none;font-size:20px;color:var(--brand-primary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;transition:all .2s ease}.close-button:hover{background-color:#0e428a1a}.greeting-header{background:linear-gradient(135deg,#4a90e2,#2e5bba);color:#fff;padding:30px 30px 50px;position:relative;overflow:hidden;border-radius:16px 16px 0 0}.greeting-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/landing/images/rebranding/logo_single_blue.png);background-size:450px auto;background-position:center right -100px;background-repeat:no-repeat;opacity:.65;z-index:1}.greeting-header>*{position:relative;z-index:2}.close-button{position:absolute;top:20px;right:20px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 12px;border-radius:50%;cursor:pointer;transition:all .2s ease;font-size:16px;font-family:var(--font-ui);width:40px;height:40px;display:flex;align-items:center;justify-content:center}.close-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.05)}.greeting-avatar-section{display:flex;align-items:center;gap:20px;margin-top:10px}.tier-icon-container{width:80px;height:80px;border-radius:50%;background:#fff3;border:3px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}.tier-icon{color:#fff;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}.greeting-info{flex:1;min-width:0}.greeting-title{color:#fff;font-size:2rem;font-weight:700;font-family:var(--font-title);margin:0 0 15px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.reputation-display{margin:0}.reputation-badge{display:inline-block;padding:8px 16px;border-radius:20px;background:#ffffffe6;color:var(--brand-primary);font-weight:700;font-size:.95rem;box-shadow:0 2px 8px #0003;border:2px solid rgba(255,255,255,.3)}.greeting-content{padding:30px;font-family:var(--font-body);color:var(--brand-primary);background:#fff;border-radius:0 0 12px 12px}.main-message{color:var(--brand-primary);font-size:1.1rem;line-height:1.6;margin:0 0 20px;text-align:center;font-weight:500}.reputation-display{margin:20px 0;text-align:center}.reputation-badge{display:inline-block;padding:10px 20px;border-radius:25px;background:var(--brand-primary);color:#fff;font-weight:700;font-size:1rem;box-shadow:0 4px 12px #00000026;border:none;transition:transform .2s ease}.reputation-badge:hover{transform:translateY(-1px)}.category-highlight{background:var(--brand-background-light);border:2px solid var(--brand-accent);border-radius:8px;padding:12px 16px;margin:16px 0}.category-label{color:var(--brand-primary);font-weight:700;margin-right:8px}.category-name{color:var(--brand-primary);font-style:italic;text-transform:capitalize}.reputation-link{margin-top:8px}.link-button{background:none;border:none;color:var(--brand-primary);font-size:.9rem;cursor:pointer;text-decoration:underline;font-family:var(--font-body);padding:0;transition:color .2s ease}.link-button:hover{color:var(--brand-primary-strong)}.greeting-actions{text-align:center;padding-top:20px;border-top:1px solid var(--brand-background-light);margin-top:20px}.primary-button{background:var(--brand-primary);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1.1rem;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px var(--brand-primary-light)}.primary-button:hover{background:var(--brand-primary-strong);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.primary-button:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a}@keyframes slideIn{0%{transform:translateY(-50px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (max-width: 600px){.interactive-greeting{margin:16px;padding:20px;width:calc(100% - 32px)}.greeting-title,.tier-icon{font-size:1.5rem}.main-message{font-size:1rem}}.confirmation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0e428a99;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;box-sizing:border-box;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);will-change:opacity;animation:confirmationModalFadeIn .2s ease-out}.confirmation-modal-content{background:var(--brand-background);border:2px solid var(--brand-primary);border-radius:16px;box-shadow:0 12px 48px var(--brand-primary-light);max-width:500px;width:100%;position:relative;animation:confirmationModalSlideIn .25s ease-out;will-change:transform,opacity;transform:translateZ(0)}@keyframes confirmationModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmationModalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px) translateZ(0)}to{opacity:1;transform:scale(1) translateY(0) translateZ(0)}}.confirmation-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--brand-accent-light)}.confirmation-modal-title{display:flex;align-items:center;gap:12px}.confirmation-modal-title h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--brand-primary);font-family:var(--font-title)}.confirmation-modal-close{background:none;border:none;cursor:pointer;color:var(--brand-accent);padding:8px;border-radius:6px;transition:all .2s ease;line-height:1;display:flex;align-items:center;justify-content:center}.confirmation-modal-close:hover{background:var(--brand-background-light);color:var(--brand-primary)}.confirmation-modal-body{padding:20px 24px}.confirmation-modal-body p{margin:0;font-size:1rem;line-height:1.5;color:var(--brand-primary);font-family:var(--font-body)}.confirmation-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px;border-top:1px solid var(--brand-accent-light)}.confirmation-modal-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:confirmationModalSpin 1s linear infinite}@keyframes confirmationModalSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 600px){.confirmation-modal-content{margin:0 16px;max-width:none}.confirmation-modal-header{padding:16px 20px 12px}.confirmation-modal-title h2{font-size:1.125rem}.confirmation-modal-body{padding:16px 20px}.confirmation-modal-actions{padding:12px 20px 20px;flex-direction:column-reverse}.confirmation-modal-button{width:100%}}.watercolor-player{position:fixed;bottom:20px;right:20px;width:150px;background:#6b8c92;border-radius:12px;padding:12px;box-shadow:0 8px 32px #3b2b2433;color:#3b2b24;font-family:inherit;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(59,43,36,.1)}.player-controls{display:flex;align-items:center;justify-content:center;gap:12px}.player-btn{background:transparent;border:none;color:#3b2b24;font-size:18px;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}.player-btn:hover:not(:disabled){background:#3b2b241a;transform:scale(1.05)}.player-btn:disabled{opacity:.4;cursor:not-allowed}.player-mute{font-size:18px}.player-mute:hover:not(:disabled){color:#d4a574}.watercolor-player.navbar-player{position:static;bottom:auto;right:auto;width:100px;max-width:100px;margin:0 0 0 auto;background:#6b8c92;border-radius:6px;padding:6px;box-shadow:0 2px 8px #3b2b241a;flex-shrink:1;overflow:hidden;min-width:80px}.navbar-player .player-controls{gap:6px}.navbar-player .player-btn{min-width:20px;min-height:20px;padding:2px;font-size:14px}.navbar-player .player-play{font-size:16px}.navbar-player .player-mute{font-size:14px}.player-play{font-size:20px}@media (max-width: 768px){.watercolor-player.navbar-player{width:90px;padding:4px}.navbar-player .player-btn{min-width:18px;min-height:18px;padding:2px}}@media (max-width: 480px){.watercolor-player{width:100px;bottom:10px;right:10px;padding:10px}.watercolor-player.navbar-player{width:60px;padding:3px}.navbar-player .player-controls{gap:4px}.navbar-player .player-btn{min-width:16px;min-height:16px;padding:1px}}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.watercolor-player{animation:slideInFromRight .3s ease-out}.mobile-drawer{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:280px;background-color:var(--brand-background);transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000;overflow-y:auto;box-shadow:2px 0 16px #0e428a33;display:flex;flex-direction:column;padding-bottom:100px}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:999}.mobile-drawer-overlay.visible{opacity:1;pointer-events:auto}.mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:2px solid var(--brand-accent);background:var(--brand-background);flex-shrink:0}.mobile-drawer-header__brand{display:flex;align-items:center;gap:.75rem}.mobile-drawer-header__logo{height:32px;width:auto}.mobile-drawer-header__version{font-family:var(--font-title);font-size:.75rem;color:var(--brand-accent);font-weight:500;letter-spacing:.5px}.mobile-drawer-close{width:44px;height:44px;border-radius:50%;background:transparent;border:none;color:var(--brand-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;flex-shrink:0}.mobile-drawer-close:hover,.mobile-drawer-close:active{background-color:#0e428a1a}.mobile-drawer-user{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid rgba(14,66,138,.1);flex-shrink:0}.mobile-drawer-user__avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-size:1.5rem;color:#fff;font-weight:700;flex-shrink:0;overflow:hidden}.mobile-drawer-user__avatar img{width:100%;height:100%;object-fit:cover}.mobile-drawer-user__info{flex:1;min-width:0}.mobile-drawer-user__name{font-family:var(--font-title);font-size:1.1rem;color:var(--brand-primary);font-weight:600;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-drawer-user__reputation{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--brand-accent);font-weight:500}.mobile-drawer-nav{flex:0 1 auto;padding:.25rem 0}.mobile-drawer-nav__item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:transparent;border:none;color:var(--brand-primary);font-family:var(--font-body);font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease;min-height:42px}.mobile-drawer-nav__item:hover,.mobile-drawer-nav__item:active{background-color:#0e428a14}.mobile-drawer-nav__item.active{background-color:#0e428a1f;color:var(--brand-accent);font-weight:600;border-left:4px solid var(--brand-accent);padding-left:calc(1rem - 4px)}.mobile-drawer-nav__label{flex:1}.mobile-drawer-nav__chat .mobile-drawer-nav__label{display:flex;align-items:center;gap:.75rem}.mobile-drawer-nav__chat-badge-container{display:flex;align-items:center;gap:.5rem;position:relative}.mobile-drawer-nav__chat-badge{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border-radius:50%;min-width:24px;height:24px;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 6px #007bff4d;animation:badgePulse 2s infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.mobile-drawer-tokens{padding:.75rem 1rem;display:flex;justify-content:center;align-items:center;flex-shrink:0}.mobile-drawer-music{padding:.5rem .75rem;flex-shrink:0}.mobile-drawer-music__toggle{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem;background:transparent;border:2px solid var(--brand-primary);border-radius:12px;color:var(--brand-primary);font-family:var(--font-body);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:56px}.mobile-drawer-music__toggle:hover,.mobile-drawer-music__toggle:active{background-color:#0e428a0d}.mobile-drawer-music__toggle span{flex:1;text-align:left}.mobile-drawer-music__switch{width:48px;height:28px;border-radius:14px;background-color:#ccc;position:relative;transition:background-color .3s ease}.mobile-drawer-music__switch.on{background-color:var(--brand-accent)}.mobile-drawer-music__switch-handle{width:24px;height:24px;border-radius:50%;background-color:#fff;position:absolute;top:2px;left:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.mobile-drawer-music__switch.on .mobile-drawer-music__switch-handle{transform:translate(20px)}.mobile-drawer-footer{position:sticky;bottom:0;left:0;padding:.5rem .75rem;border-top:1px solid rgba(14,66,138,.1);background-color:var(--brand-background);margin-top:auto;flex-shrink:0}.mobile-drawer-logout{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;background-color:var(--brand-primary);border:none;border-radius:12px;color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:48px}.mobile-drawer-logout:hover,.mobile-drawer-logout:active{background-color:#0a3268;transform:translateY(-2px);box-shadow:0 4px 12px #0e428a4d}.mobile-drawer::-webkit-scrollbar{width:6px}.mobile-drawer::-webkit-scrollbar-track{background:#0e428a0d}.mobile-drawer::-webkit-scrollbar-thumb{background:var(--brand-accent);border-radius:3px}.mobile-drawer::-webkit-scrollbar-thumb:hover{background:#b89654}.token-display{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f8edd9e6;border-radius:16px;cursor:pointer;transition:all .2s ease;border:1px solid rgba(14,66,138,.1);position:relative;-webkit-user-select:none;user-select:none}.token-display:hover{background:#f8edd9;box-shadow:0 4px 12px #0e428a26;border-color:#0e428a33}.token-display:active{transform:translateY(0);transition:transform .1s ease}.token-display:after{content:attr(data-tooltip);position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);background:linear-gradient(135deg,#0e428a,#1a5ba8);color:#f8edd9;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;box-shadow:0 4px 15px #0e428a4d;border:1px solid rgba(248,237,217,.2);z-index:1000;font-family:moderat medium,-apple-system,BlinkMacSystemFont,sans-serif}.token-display:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(2px);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #0e428a;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1001}.token-display:hover:after,.token-display:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(4px)}.token-display:hover:before{transform:translate(-50%) translateY(-2px)}.token-balances{display:flex;align-items:center;gap:8px}.token-item{display:flex;align-items:center;gap:3px}.token-item .token-icon{font-size:16px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.token-item .token-count{font-weight:400;font-size:16px;line-height:1;transition:color .2s ease;min-width:12px;text-align:center}.debate-tokens .token-icon,.transcript-tokens .token-icon{color:#3498db}.tier-badge{font-size:12px;padding:2px 6px;border-radius:8px;color:#fff;font-weight:400;text-transform:uppercase;letter-spacing:.5px;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.3)}.token-arrow{color:#0e428a;opacity:.6;transition:all .2s ease;font-size:12px}.token-display:hover .token-arrow{opacity:1;transform:translate(2px)}.token-display.loading{pointer-events:none;opacity:.7}.token-icon-skeleton{width:16px;height:16px;background:#0e428a33;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.token-count-skeleton{width:80px;height:14px;background:#0e428a33;border-radius:4px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}@media (max-width: 768px){.token-display{padding:6px 10px;gap:6px;min-width:70px}.token-icon{font-size:14px}.token-count{font-size:13px}.tier-badge{font-size:9px;padding:1px 4px}.token-arrow{display:none}}.token-display[data-tier=freemium]:hover{background:#95a5a61a}.token-display[data-tier=citizen]:hover{background:#cd7f321a}.token-display[data-tier=noble]:hover{background:#c0c0c01a}.token-display[data-tier=senator]:hover{background:#ffd7001a}.token-count.low{color:#e74c3c!important;animation:lowTokensPulse 2s ease-in-out infinite}.token-count.medium{color:#f39c12!important}.token-count.high{color:#27ae60!important}@keyframes lowTokensPulse{0%,to{opacity:1}50%{opacity:.6}}.token-display:focus{outline:2px solid #0e428a;outline-offset:2px}.token-display:focus:not(:focus-visible){outline:none}@media (prefers-contrast: high){.token-display{border:2px solid #0e428a;background:#fff}.token-display:hover{background:#f0f0f0}.tier-badge{border:1px solid white}}.token-gain-animation{position:absolute;top:100%;left:50%;transform:translate(-50%);pointer-events:none;z-index:100001;animation:floatDown 2.5s ease-out forwards;margin-top:8px}.token-gain-text{display:flex;align-items:center;justify-content:center;gap:6px;font-size:28px;font-weight:700;color:#27ae60;text-shadow:0 0 10px rgba(39,174,96,.8),0 0 20px rgba(39,174,96,.6),2px 2px 4px rgba(0,0,0,.5);animation:pulse .3s ease-in-out 4;font-family:Arial Black,sans-serif;letter-spacing:1px;line-height:1;white-space:nowrap}.token-gain-text svg{flex-shrink:0}@keyframes floatDown{0%{opacity:0;transform:translate(-50%) translateY(-10px) scale(.8)}15%{opacity:1;transform:translate(-50%) translateY(0) scale(1.3)}25%{transform:translate(-50%) translateY(5px) scale(1.2)}85%{opacity:1;transform:translate(-50%) translateY(40px) scale(1)}to{opacity:0;transform:translate(-50%) translateY(50px) scale(.9)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.token-loss-animation{position:absolute;top:100%;left:50%;transform:translate(-50%);pointer-events:none;z-index:100001;animation:floatDownLoss 2.5s ease-out forwards;margin-top:8px}.token-loss-text{display:flex;align-items:center;justify-content:center;gap:6px;font-size:28px;font-weight:700;color:#e74c3c;text-shadow:0 0 10px rgba(231,76,60,.8),0 0 20px rgba(231,76,60,.6),2px 2px 4px rgba(0,0,0,.5);animation:pulseLoss .3s ease-in-out 4;font-family:Arial Black,sans-serif;letter-spacing:1px;line-height:1;white-space:nowrap}.token-loss-text svg{flex-shrink:0}@keyframes floatDownLoss{0%{opacity:0;transform:translate(-50%) translateY(-10px) scale(.8)}15%{opacity:1;transform:translate(-50%) translateY(0) scale(1.3)}25%{transform:translate(-50%) translateY(5px) scale(1.2)}85%{opacity:1;transform:translate(-50%) translateY(40px) scale(1)}to{opacity:0;transform:translate(-50%) translateY(50px) scale(.9)}}@keyframes pulseLoss{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes punch-scale{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.notification-badge.punch-animation{animation:punch-scale .3s cubic-bezier(.68,-.55,.265,1.55)}.notification-badge{box-shadow:0 0 8px #ef444466;transition:all .3s ease}.notification-badge:hover{transform:scale(1.1);box-shadow:0 0 12px #ef444499}.notification-badge--primary{box-shadow:0 0 8px #3b82f666}.notification-badge--primary:hover{box-shadow:0 0 12px #3b82f699}.notification-badge--warning{box-shadow:0 0 8px #f59e0b66}.notification-badge--warning:hover{box-shadow:0 0 12px #f59e0b99}@media (prefers-reduced-motion: reduce){.notification-badge.punch-animation{animation:none}.notification-badge{transition:none}}.notification-scroll-container{scrollbar-width:thin;scrollbar-color:#D1D5DB #F9FAFB}.notification-scroll-container::-webkit-scrollbar{width:6px}.notification-scroll-container::-webkit-scrollbar-track{background:#f9fafb;border-radius:3px}.notification-scroll-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px;transition:background-color .2s ease}.notification-scroll-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}.notification-scroll-container{scroll-behavior:smooth}.notification-scroll-container:before{content:"";position:sticky;top:0;height:10px;background:linear-gradient(to bottom,#fff,#fff0);z-index:1;pointer-events:none}.notification-scroll-container:after{content:"";position:sticky;bottom:0;height:10px;background:linear-gradient(to top,#fff,#fff0);z-index:1;pointer-events:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.user-avatar-dropdown{position:relative;display:inline-block}.user-avatar-dropdown__trigger{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:var(--font-ui);text-align:left;min-width:0}.user-avatar-dropdown__trigger:hover{background-color:#f8edd9cc;transform:translateY(-1px)}.user-avatar-dropdown__trigger:focus{outline:none}.user-avatar-dropdown__trigger:active{outline:none}.user-avatar-dropdown__avatar{flex-shrink:0}.user-avatar-dropdown__avatar-circle{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;color:var(--brand-background);text-transform:uppercase;border:2px solid var(--brand-background);box-shadow:0 2px 8px var(--brand-primary-light);position:relative;overflow:hidden}.user-avatar-dropdown__avatar-image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.user-avatar-dropdown__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.user-avatar-dropdown__name{font-size:1rem;font-weight:600;color:var(--brand-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-title)}.user-avatar-dropdown__motto{font-size:.875rem;color:var(--brand-primary);opacity:.7;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-ui)}.user-avatar-dropdown__menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--brand-background);border:2px solid var(--brand-accent);border-radius:8px;box-shadow:0 4px 12px var(--brand-primary-light);z-index:1000;min-width:200px;overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-avatar-dropdown__item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:none;text-align:left;font-size:.875rem;color:var(--brand-primary);cursor:pointer;transition:all .2s ease;font-family:var(--font-ui)}.user-avatar-dropdown__item:hover{background-color:var(--brand-accent-light);color:var(--brand-primary)}.user-avatar-dropdown__item--logout:hover{background-color:#fee2e2;color:#dc2626}.user-avatar-dropdown__item svg{width:1rem;height:1rem;flex-shrink:0}.user-avatar-dropdown__divider{height:1px;background-color:var(--brand-accent);margin:.25rem 0}@media (max-width: 768px){.user-avatar-dropdown__trigger{padding:.4rem .6rem;gap:.5rem}.user-avatar-dropdown__avatar-circle{width:36px;height:36px;font-size:1rem}.user-avatar-dropdown__name{font-size:.9rem}.user-avatar-dropdown__motto{font-size:.8rem}.user-avatar-dropdown__menu{min-width:180px;right:0}.user-avatar-dropdown__item{padding:.6rem .8rem;font-size:.85rem}}@media (max-width: 480px){.user-avatar-dropdown__info{display:none}.user-avatar-dropdown__trigger{padding:.4rem}}.mobile-navbar{position:fixed;top:0;left:0;right:0;height:60px;background-color:var(--brand-background);border-bottom:2px solid var(--brand-accent);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;z-index:900;box-shadow:0 2px 8px #0e428a1a}.mobile-navbar__menu-btn{width:44px;height:44px;border-radius:8px;background:transparent;border:none;color:var(--brand-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;flex-shrink:0}.mobile-navbar__menu-btn:hover,.mobile-navbar__menu-btn:active{background-color:#0e428a1a}.mobile-navbar__logo{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 .5rem;min-width:0}.mobile-navbar__logo a{display:flex;align-items:center;max-width:120px;flex-shrink:1;min-width:0}.mobile-navbar__logo img{max-height:32px;width:auto;object-fit:contain}.mobile-navbar__version{font-size:.7rem;color:var(--brand-accent);font-weight:600;white-space:nowrap}.mobile-navbar__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.mobile-navbar__notification{position:relative}.mobile-navbar__notification-btn{width:44px;height:44px;border-radius:50%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;position:relative}.mobile-navbar__notification-btn:hover,.mobile-navbar__notification-btn:active{background-color:#0e428a1a}.mobile-navbar__notification-btn.active{background-color:#0e428a26}.mobile-navbar__notification-dropdown{position:fixed;top:60px;right:0;left:0;max-height:calc(100vh - 60px);background-color:var(--brand-background);box-shadow:0 4px 16px #0e428a33;z-index:950;overflow-y:auto}.mobile-navbar__avatar{flex-shrink:0}.mobile-navbar__avatar .user-avatar-dropdown__trigger{width:40px;height:40px}.mobile-navbar__avatar .user-avatar-dropdown__avatar-circle{width:36px;height:36px;font-size:1rem}.mobile-navbar__avatar .user-avatar-dropdown__avatar-image{width:36px;height:36px}@media (max-width: 768px){body{padding-top:60px}}.navbar{padding:.2rem 2.5rem;border-bottom:2.5px solid var(--brand-primary);background:var(--brand-background);font-family:var(--font-title);color:var(--brand-primary);display:flex;align-items:center;font-size:1.15rem;gap:24px;position:fixed;top:0;left:0;width:100%;box-sizing:border-box;z-index:10000;overflow:visible;min-height:70px}.navbar-logo{display:flex;align-items:center;gap:1rem;margin-right:2rem}.navbar-logo img{width:175px;height:48px;object-fit:contain}.navbar-version{font-size:.7rem;color:var(--brand-primary);opacity:.6;margin-left:0rem}.navbar-link{margin-right:18px;color:var(--brand-primary);text-decoration:none;font-weight:500;padding-bottom:2px;font-family:inherit;font-size:18px;transition:color .2s,border .2s,font-weight .2s;opacity:.8}.navbar-link.active{font-weight:400;border-bottom:2.5px solid var(--brand-primary);opacity:1}.navbar-link:hover{opacity:1}.navbar-link.login-link{margin-right:25px;font-weight:400;opacity:1}.debate-status{color:var(--brand-primary);font-weight:600;font-size:18px}.navbar-button{border-radius:6px;padding:.7rem 1.7rem;font-family:var(--font-title);font-weight:400;font-size:1rem;margin-left:18px;cursor:pointer;transition:all .2s ease;border:none}.navbar-button.primary{background:var(--brand-primary);color:var(--brand-background)}.navbar-button.primary:hover{background:var(--brand-primary-strong);transform:translateY(-1px)}.navbar-button.secondary{background:var(--brand-background);color:var(--brand-primary);border:2px solid var(--brand-primary);font-family:var(--font-title);font-weight:400}.navbar-button.secondary:hover{background:var(--brand-primary-strong);transform:translateY(-1px)}.help-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;z-index:1000;display:flex;align-items:center;justify-content:center}.help-modal-content{background:var(--brand-background);border:2.5px solid var(--brand-primary);border-radius:12px;padding:2.5rem 2.5rem 2rem;min-width:340px;max-width:400px;box-shadow:0 12px 48px var(--brand-primary-light);font-family:var(--font-title);color:var(--brand-primary);text-align:center}.help-modal-title{color:var(--brand-primary);margin-bottom:18px;font-family:Tanker,system-ui,sans-serif;font-size:1.5rem;margin-top:0}.help-modal-text{font-size:17px;margin-bottom:18px;line-height:1.4}.help-modal-link{color:var(--brand-primary);text-decoration:underline}.help-modal-link:hover{color:var(--brand-primary-strong)}.help-modal-close{background:var(--brand-primary);color:var(--brand-background);border:none;border-radius:6px;padding:.7rem 1.7rem;font-family:var(--font-title);font-weight:400;font-size:1rem;margin-top:8px;cursor:pointer;transition:all .2s ease}.help-modal-close:hover{background:var(--brand-primary-strong);transform:translateY(-1px);box-shadow:0 4px 12px var(--brand-primary-light)}@media (max-width: 768px){.navbar{padding:1rem 1.5rem;gap:16px;font-size:1rem}.navbar-logo{margin-right:1rem}.navbar-logo img{width:140px;height:38px}.navbar-link{font-size:16px;margin-right:12px}.navbar-button{padding:.6rem 1.2rem;font-size:.9rem;margin-left:12px}.debate-status{font-size:16px;margin-right:12px}}@media (max-width: 480px){.navbar{padding:.8rem 1rem;gap:12px}.navbar-logo img{width:120px;height:32px}.navbar-link{font-size:14px;margin-right:8px}.navbar-button{padding:.5rem 1rem;font-size:.8rem;margin-left:8px}.help-modal-content{margin:1rem;padding:2rem 1.5rem;min-width:auto}}.onboarding-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:transparent;pointer-events:none}.onboarding-interaction-blocker{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;pointer-events:all;cursor:not-allowed}.onboarding-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.onboarding-step,.character-guide,.onboarding-controls,.onboarding-progress{pointer-events:all}.onboarding-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1}.character-guide{position:absolute;z-index:3;pointer-events:none;bottom:-50px;right:2vw;width:20vw;max-width:300px}.character-guide-avatar{width:100%;height:auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.3))}.onboarding-step{position:fixed;bottom:15vh;right:calc(22vw + 2rem);z-index:4;max-width:450px;padding:30px;background:var(--sand);border-radius:16px;box-shadow:0 20px 60px #0006;border:3px solid var(--clay-red)}.onboarding-step:after{content:"";position:absolute;right:-20px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:20px solid var(--clay-red);border-top:15px solid transparent;border-bottom:15px solid transparent}.onboarding-step:before{content:"";position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:14px solid var(--sand);border-top:12px solid transparent;border-bottom:12px solid transparent}.onboarding-step-content{display:flex;flex-direction:column;gap:20px}.onboarding-step-title{font-family:var(--font-title);font-size:32px;color:var(--deep-brown);margin:0;text-align:center}.onboarding-step-text{font-family:var(--font-body);font-size:18px;color:var(--deep-brown);line-height:1.6;text-align:center;margin:0}.onboarding-step-actions{display:flex;gap:16px;justify-content:center;margin-top:12px}.onboarding-btn{padding:14px 32px;font-family:var(--font-ui);font-size:16px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease;min-width:120px}.onboarding-btn-primary{background:var(--clay-red);color:var(--sand)}.onboarding-btn-primary:hover{background:var(--deep-brown);transform:translateY(-2px);box-shadow:0 4px 12px #a84b2a66}.onboarding-btn-secondary{background:var(--muted-blue);color:var(--sand)}.onboarding-btn-secondary:hover{background:var(--dark-olive);transform:translateY(-2px);box-shadow:0 4px 12px #6b8c9266}.onboarding-btn-complete{background:linear-gradient(135deg,var(--dark-olive) 0%,var(--clay-red) 100%);color:var(--sand);font-size:18px;padding:16px 40px;min-width:200px;animation:pulse-complete 2s ease-in-out infinite}.onboarding-btn-complete:hover{background:linear-gradient(135deg,var(--clay-red) 0%,var(--deep-brown) 100%);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 20px #a84b2a80}@keyframes pulse-complete{0%,to{box-shadow:0 4px 12px #a84b2a66}50%{box-shadow:0 6px 20px #a84b2ab3}}.onboarding-progress{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:12px}.onboarding-progress-dots{display:flex;gap:10px}.onboarding-progress-dot{width:12px;height:12px;border-radius:50%;background:#f4e6d44d;border:2px solid var(--sand);transition:all .3s ease}.onboarding-progress-dot.active{background:var(--pale-gold);transform:scale(1.3);box-shadow:0 0 12px var(--pale-gold)}.onboarding-progress-dot.completed{background:var(--olive-green);border-color:var(--olive-green)}.onboarding-progress-text{font-family:var(--font-ui);font-size:14px;color:var(--sand);font-weight:500}.onboarding-skip{position:absolute;top:40px;right:40px;z-index:5;padding:10px 24px;font-family:var(--font-ui);font-size:14px;font-weight:500;background:#f4e6d433;color:var(--sand);border:1px solid var(--sand);border-radius:6px;cursor:pointer;transition:all .3s ease}.onboarding-skip:hover{background:#f4e6d44d;transform:translateY(-2px)}.onboarding-highlighted{position:relative;z-index:2;box-shadow:0 0 30px 8px #f2d6a1cc!important;border-radius:12px!important}.onboarding-overlay-mobile{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:transparent;pointer-events:none}.onboarding-container-mobile{width:100%;height:100%;position:relative;pointer-events:none}.onboarding-step-mobile,.character-guide-mobile,.onboarding-progress-mobile,.onboarding-skip-mobile{pointer-events:all}.character-guide-mobile{position:fixed;bottom:-120px;right:10px;width:35vw;max-width:200px;z-index:10001;opacity:0;transition:opacity .4s ease,transform .4s ease;pointer-events:none}.character-guide-mobile.entering{animation:slideInFromBottom .4s ease forwards}.character-guide-mobile.idle{opacity:1}.character-guide-mobile.exiting{animation:slideOutToTop .4s ease forwards}.character-guide-mobile-avatar{width:100%;height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToTop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}.onboarding-step-mobile{position:fixed;bottom:10px;left:1rem;right:calc(35vw + 1rem);background:var(--sand);border-radius:16px;padding:16px;box-shadow:0 8px 24px #0006;border:3px solid var(--clay-red);max-height:45vh;overflow-y:auto;z-index:10001}.onboarding-step-mobile:after{content:"";position:absolute;bottom:-20px;right:-15px;width:0;height:0;border-top:20px solid var(--clay-red);border-left:15px solid transparent;border-right:15px solid transparent}.onboarding-step-mobile:before{content:"";position:absolute;bottom:-14px;right:-12px;width:0;height:0;border-top:14px solid var(--sand);border-left:12px solid transparent;border-right:12px solid transparent}.onboarding-step-mobile.slide-in{animation:slideUpFromBottom .4s ease}@keyframes slideUpFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.onboarding-step-mobile-content{display:flex;flex-direction:column;gap:16px}.onboarding-step-mobile-header{display:flex;align-items:center;justify-content:center;padding-bottom:8px;border-bottom:2px solid var(--clay-red-light)}.onboarding-step-mobile-title{font-family:var(--font-title);font-size:24px;color:var(--deep-brown);margin:0;text-align:center}.onboarding-step-mobile-text{font-family:var(--font-body);font-size:16px;color:var(--deep-brown);line-height:1.5;text-align:center;margin:0}.onboarding-step-mobile-actions{display:flex;gap:12px;justify-content:center;margin-top:8px}.onboarding-btn-mobile{padding:14px 28px;font-family:var(--font-ui);font-size:16px;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .2s ease;min-width:100px;touch-action:manipulation}.onboarding-btn-mobile-primary{background:var(--clay-red);color:var(--sand);flex:1}.onboarding-btn-mobile-primary:active{background:var(--deep-brown);transform:scale(.98)}.onboarding-btn-mobile-secondary{background:var(--muted-blue);color:var(--sand)}.onboarding-btn-mobile-secondary:active{background:var(--dark-olive);transform:scale(.98)}.onboarding-btn-mobile-complete{background:linear-gradient(135deg,var(--dark-olive) 0%,var(--clay-red) 100%);color:var(--sand);font-size:16px;font-weight:700;padding:16px 24px;flex:1;animation:pulse-complete-mobile 2s ease-in-out infinite}.onboarding-btn-mobile-complete:active{background:linear-gradient(135deg,var(--clay-red) 0%,var(--deep-brown) 100%);transform:scale(.98)}@keyframes pulse-complete-mobile{0%,to{box-shadow:0 4px 12px #a84b2a66}50%{box-shadow:0 6px 16px #a84b2a99}}.onboarding-progress-mobile{position:absolute;top:20px;left:50%;transform:translate(-50%);padding:8px 16px;background:#f4e6d433;border:1px solid var(--sand);border-radius:20px;font-family:var(--font-ui);font-size:14px;color:var(--sand);font-weight:500}.onboarding-skip-mobile{position:absolute;top:20px;right:20px;padding:8px 16px;font-family:var(--font-ui);font-size:14px;font-weight:500;background:#f4e6d433;color:var(--sand);border:1px solid var(--sand);border-radius:8px;cursor:pointer;touch-action:manipulation}.onboarding-skip-mobile:active{background:#f4e6d44d;transform:scale(.95)}@media (max-width: 768px){body:has(.onboarding-overlay-mobile) .section-content,body:has(.onboarding-overlay-mobile) .mirror-profile-form,body:has(.onboarding-overlay-mobile) .study-room-mobile-panel__content{padding-bottom:calc(45vh + 2rem)!important}}.open-debate-invite-card{background:linear-gradient(135deg,#4a90e2,#2e5bba);color:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #00000026;min-width:320px;max-width:380px;position:relative;overflow:hidden;animation:slideInRight .3s ease-out}.open-debate-invite-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/landing/images/rebranding/logo_single_blue.png);background-size:200px auto;background-position:center right -50px;background-repeat:no-repeat;opacity:.15;z-index:1;pointer-events:none}.open-debate-invite-card>*{position:relative;z-index:2}.card-header{display:flex;align-items:center;gap:8px;font-size:.85rem;margin-bottom:12px;opacity:.9}.debate-title{font-size:1.1rem;font-weight:600;margin:0 0 16px;line-height:1.3}.participants-info{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.opponent-info,.your-stance-info{display:flex;align-items:center;justify-content:space-between;font-size:.9rem}.opponent-label,.your-stance-label{font-weight:500}.stance-badge{padding:3px 10px;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stance-badge-pro{background:#4caf504d;color:#a5d6a7}.stance-badge-contra{background:#f443364d;color:#ef9a9a}.stance-badge-neutral{background:#9e9e9e4d;color:#e0e0e0}.waiting-timer{text-align:center;font-size:.9rem;padding:10px;background:#ffffff1a;border-radius:8px;margin-bottom:16px;font-weight:500}.card-actions{display:flex;gap:10px}.btn-accept,.btn-decline{flex:1;padding:10px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.btn-accept{background:#4caf50e6;color:#fff}.btn-accept:hover{background:#4caf50;transform:translateY(-1px)}.btn-decline{background:#fff3;color:#fff}.btn-decline:hover{background:#ffffff4d}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.open-debate-invites-container{position:fixed;top:80px;right:20px;z-index:900;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 100px);overflow-y:auto}.open-debate-invites-container::-webkit-scrollbar{width:6px}.open-debate-invites-container::-webkit-scrollbar-track{background:transparent}.open-debate-invites-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.open-debate-invites-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (max-width: 768px){.open-debate-invites-container{top:70px;right:10px;left:10px;max-width:calc(100vw - 20px)}}.unified-transition-overlay{position:fixed;top:70px;left:0;right:0;bottom:0;background:linear-gradient(135deg,#f8edd9,#d4af37 20%,#8b6f47,#0e428a);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.unified-transition-overlay.preparing,.unified-transition-overlay.fadeOut,.unified-transition-overlay.loading{opacity:1;pointer-events:all}.unified-transition-overlay.fadeIn{opacity:0;pointer-events:none}.transition-content{text-align:center;color:#f8edd9;max-width:600px;padding:0 2rem;position:relative}.philosophical-quote{margin-bottom:3rem;opacity:.9}.quote-mark{font-size:4rem;font-family:Georgia,serif;line-height:1;opacity:.6;margin-bottom:-1rem}.quote-text{font-size:1.5rem;font-family:Georgia,serif;font-style:italic;line-height:1.4;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.quote-author{font-size:1rem;font-family:moderat medium,Inter,system-ui,sans-serif;font-weight:500;opacity:.8}.progress-section{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;height:20px}.progress-bar{width:200px;height:4px;background:#f8edd94d;border-radius:2px;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.progress-fill{height:100%;background:#f8edd9;border-radius:2px;transition:width .3s ease-out}.progress-text{font-size:.875rem;font-family:moderat medium,Inter,system-ui,sans-serif;font-weight:500;opacity:.8}@media (max-width: 768px){.unified-transition-overlay{top:60px}.transition-content{padding:0 1rem;max-width:90%}.quote-text{font-size:1.25rem}.progress-bar{width:150px}}@media (prefers-reduced-motion: reduce){.unified-transition-overlay{transition-duration:.1s}.progress-fill{transition:none}}.availability-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;font-size:.9rem;line-height:1.6}.day-summary{margin-bottom:8px;color:#333}.day-summary:last-child{margin-bottom:0}.day-summary strong{color:#2c3e50;margin-right:8px;display:inline-block;min-width:80px;font-weight:600}.time-period{color:#495057;font-weight:500}.no-availability{color:#6c757d;font-style:italic;margin:0;text-align:center;padding:8px}@media (max-width: 768px){.availability-summary{padding:12px;font-size:.85rem}.day-summary strong{min-width:70px;font-size:.85rem}}@media (max-width: 480px){.availability-summary{padding:10px;font-size:.8rem}.day-summary strong{min-width:60px;display:block;margin-bottom:4px;margin-right:0}.day-summary{margin-bottom:12px}}.debate-invitation-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:10001;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.debate-invitation-modal{background:var(--brand-background);padding:20px;border-radius:16px;min-width:320px;max-width:480px;width:90%;box-shadow:0 20px 60px #0000004d;border:2px solid var(--brand-accent-light);position:relative}.debate-invitation-modal-close-button{position:absolute;top:12px;right:12px;background:none;border:none;font-size:20px;color:var(--brand-primary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.debate-invitation-modal-content{font-family:var(--font-body);color:var(--brand-primary)}.debate-invitation-modal-title{margin-bottom:16px;font-size:18px;color:var(--brand-primary);font-family:var(--font-title);margin-right:36px}.debate-invitation-modal-error{background:#dc35451a;border:1px solid #dc3545;border-radius:8px;padding:12px;margin-bottom:16px;color:#dc3545;font-size:14px;line-height:1.4}.debate-invitation-modal-form{display:flex;flex-direction:column;gap:12px}.debate-invitation-modal-label{display:block;margin-bottom:4px;font-weight:700;font-size:13px;color:var(--brand-primary)}.debate-invitation-modal-label--6px{margin-bottom:6px}.debate-invitation-modal-topic-display{padding:8px;border:2px solid var(--brand-accent);border-radius:8px;background-color:var(--brand-background-light);color:var(--brand-primary);font-size:14px}.debate-invitation-modal-topic-title{font-weight:700}.debate-invitation-modal-topic-description{margin:3px 0 0;font-size:12px;color:var(--brand-primary-strong)}.debate-invitation-modal-debate-types-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.debate-invitation-modal-debate-type-option{display:block;padding:8px;border:2px solid var(--brand-accent-light);border-radius:8px;background-color:var(--brand-background);cursor:pointer;transition:all .2s ease;font-size:12px}.debate-invitation-modal-debate-type-option--selected{border-color:var(--brand-primary);background-color:var(--brand-primary-light)}.debate-invitation-modal-debate-type-radio{margin-right:6px}.debate-invitation-modal-debate-type-content{display:inline-block}.debate-invitation-modal-debate-type-header{display:flex;align-items:center;margin-bottom:2px}.debate-invitation-modal-debate-type-icon{margin-right:4px}.debate-invitation-modal-debate-type-title{color:var(--brand-primary);font-size:12px;font-family:var(--font-body);font-weight:700}.debate-invitation-modal-debate-type-features{font-size:10px;color:var(--brand-accent)}.debate-invitation-modal-duration-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.debate-invitation-modal-select{width:100%;padding:6px;border:2px solid var(--brand-accent-light);border-radius:8px;font-size:12px;background-color:var(--brand-background);color:var(--brand-primary);font-family:var(--font-body)}.debate-invitation-modal-textarea{width:100%;padding:6px;border:2px solid var(--brand-accent-light);border-radius:8px;font-size:12px;background-color:var(--brand-background);color:var(--brand-primary);font-family:var(--font-body);resize:vertical}.debate-invitation-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.debate-invitation-modal-close-button:hover{background-color:#0e428a1a}.debate-invitation-modal-debate-type-option:hover{border-color:var(--brand-primary)}.debate-invitation-modal-close-button:focus,.debate-invitation-modal-select:focus,.debate-invitation-modal-textarea:focus{outline:2px solid var(--brand-primary);outline-offset:2px}.debate-invitation-modal-debate-type-radio:focus{outline:2px solid var(--brand-primary);outline-offset:1px}:root{--sand: #F4E6D4;--clay-red: #A84B2A;--dark-olive: #4B6150;--muted-blue: #6B8C92;--peach: #E3C3A2;--olive-green: #6D7B54;--pale-gold: #F2D6A1;--deep-brown: #3B2B24;--sand-light: rgba(244, 230, 212, .8);--sand-dark: rgba(244, 230, 212, .95);--clay-red-light: rgba(168, 75, 42, .12);--deep-brown-light: rgba(59, 43, 36, .7);--deep-brown-dark: rgba(59, 43, 36, .95);--olive-green-light: rgba(109, 123, 84, .15);--muted-blue-light: rgba(107, 140, 146, .15);--font-title: "Tanker", sans-serif;--font-ui: "moderat medium", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "moderat medium", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--brand-primary: #0e428a;--brand-background: #F8EDD9;--brand-accent: #d3ad69;--brand-primary-light: rgba(14, 66, 138, .1);--brand-primary-medium: rgba(14, 66, 138, .3);--brand-primary-strong: rgba(14, 66, 138, .6);--brand-background-medium: rgba(248, 237, 217, .8);--brand-background-light: rgba(248, 237, 217, .5);--brand-accent-light: rgba(211, 173, 105, .3);--brand-accent-medium: rgba(211, 173, 105, .6)}.topic-selection-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease}.topic-selection-modal-container{max-width:600px;width:100%;max-height:80vh;animation:slideUp .3s ease}.topic-selection-modal{background:var(--sand);border-radius:12px;box-shadow:0 4px 20px #0000004d;overflow:hidden;display:flex;flex-direction:column;max-height:80vh}.topic-selection-header{padding:24px;background:var(--peach);border-bottom:2px solid var(--clay-red);display:flex;justify-content:space-between;align-items:center}.topic-selection-header h2{margin:0;color:var(--deep-brown);font-size:1.5rem;font-weight:600}.topic-selection-close{background:transparent;border:none;font-size:1.5rem;color:var(--deep-brown);cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s}.topic-selection-close:hover{background:#0000001a}.topic-selection-subtitle{padding:16px 24px 0;color:var(--deep-brown)}.topic-selection-subtitle p{margin:0;font-size:.95rem}.topic-selection-search{padding:16px 24px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--peach)}.topic-selection-search input{flex:1;padding:10px 12px;border:2px solid var(--olive-green);border-radius:8px;background:#fff;font-size:.95rem;color:var(--deep-brown);outline:none;transition:border-color .2s}.topic-selection-search input:focus{border-color:var(--clay-red)}.topic-selection-search input::placeholder{color:#999}.topic-selection-list{padding:16px 24px 24px;overflow-y:auto;flex:1;max-height:50vh}.topic-selection-card{width:100%;padding:16px;margin-bottom:12px;background:#fff;border:2px solid var(--peach);border-radius:10px;cursor:pointer;text-align:left;transition:all .2s;display:flex;flex-direction:column;gap:12px}.topic-selection-card:hover{border-color:var(--clay-red);transform:translateY(-2px);box-shadow:0 4px 12px #a84b2a33}.topic-selection-card:last-child{margin-bottom:0}.topic-selection-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.topic-selection-card-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--deep-brown);flex:1;line-height:1.4}.topic-selection-card-category{padding:4px 10px;background:var(--pale-gold);color:var(--deep-brown);border-radius:12px;font-size:.8rem;font-weight:500;white-space:nowrap}.topic-selection-stances{display:flex;align-items:center;gap:12px;padding-top:8px;border-top:1px solid var(--peach)}.topic-selection-stance{display:flex;align-items:center;gap:6px;font-size:.9rem;font-family:var(--font-body)}.topic-selection-stance .stance-icon{font-weight:700;font-size:1.1rem}.topic-selection-stance .stance-label{color:var(--deep-brown)}.topic-selection-stance.stance-pro .stance-icon{color:#22c55e}.topic-selection-stance.stance-contra .stance-icon{color:#ef4444}.topic-selection-stance.stance-neutral .stance-icon{color:var(--muted-blue)}.stance-divider{color:var(--olive-green);font-weight:300}.topic-selection-loading{padding:60px 24px;text-align:center;color:var(--deep-brown)}.topic-selection-loading p{margin:0;font-size:1rem}.topic-selection-error{padding:60px 24px;text-align:center}.topic-selection-error p{margin:0 0 20px;color:var(--clay-red);font-size:1rem}.btn-retry{padding:10px 24px;background:var(--clay-red);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-retry:hover{background:var(--deep-brown)}.topic-selection-empty{padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.topic-selection-empty h3{margin:0;color:var(--deep-brown);font-size:1.3rem}.topic-selection-empty p{margin:0;color:var(--deep-brown);font-size:.95rem;max-width:400px}.topic-selection-suggestion{background:var(--pale-gold);padding:12px 16px;border-radius:8px;border-left:4px solid var(--clay-red)}.btn-close-empty{margin-top:8px;padding:10px 24px;background:var(--muted-blue);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-close-empty:hover{background:var(--dark-olive)}.topic-selection-no-results{padding:40px 0;text-align:center;color:var(--deep-brown)}.topic-selection-no-results p{margin:0;font-size:.95rem}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.topic-selection-modal-container,.topic-selection-modal{max-height:90vh}.topic-selection-header{padding:20px}.topic-selection-header h2{font-size:1.25rem}.topic-selection-list{max-height:60vh}.topic-selection-stances{flex-direction:column;align-items:flex-start;gap:8px}.stance-divider{display:none}}.user-profile-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.user-profile-modal-container{max-width:650px;width:100%;max-height:90vh;overflow:hidden;font-family:var(--font-ui);position:relative}.user-profile-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.profile-content{flex:1;overflow-y:auto;padding:30px}.profile-content::-webkit-scrollbar{width:8px}.profile-content::-webkit-scrollbar-track{background:var(--sand-light, #f8f9fa);border-radius:4px;margin:4px 0}.profile-content::-webkit-scrollbar-thumb{background:#2960de;border-radius:4px;transition:background-color .2s ease;border:1px solid var(--sand-light, #f8f9fa)}.profile-content::-webkit-scrollbar-thumb:hover{background:#3b2b24}.profile-content::-webkit-scrollbar-thumb:active{background:#b2c2b4}.profile-content{scrollbar-width:thin;scrollbar-color:var(--muted-blue, #6B8C92) var(--sand-light, #f8f9fa)}.profile-header{background:linear-gradient(135deg,#4a90e2,#2e5bba);color:#fff;padding:30px 30px 50px;position:relative;overflow:hidden}.profile-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/landing/images/rebranding/logo_single_blue.png);background-size:450px auto;background-position:center right -100px;background-repeat:no-repeat;opacity:.65;z-index:1}.profile-header>*{position:relative;z-index:2}.btn-close-modal{position:absolute;top:20px;right:20px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 12px;border-radius:50%;cursor:pointer;transition:all .2s ease;font-size:16px;font-family:var(--font-ui);width:40px;height:40px;display:flex;align-items:center;justify-content:center;z-index:10}.btn-close-modal:hover{background:#ffffff4d;transform:scale(1.1)}.profile-avatar-section{display:flex;align-items:center;gap:24px;margin-top:20px;margin-left:0}.profile-avatar{width:150px;height:150px;border-radius:50%;overflow:hidden;position:relative;border:4px solid rgba(255,255,255,.3);flex-shrink:0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-fallback{width:100%;height:100%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;color:#fff}.profile-basic-info{flex:1}.profile-nickname{font-size:2.5rem;margin:0 0 -10px;font-weight:400}.profile-signature{font-style:italic;font-size:18px;margin-top:0;padding-bottom:5px}.profile-friend-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff40;padding:6px 14px;border-radius:20px;font-size:.9rem;font-weight:500;margin-bottom:12px;border:1px solid rgba(255,255,255,.3)}.profile-friend-badge span{line-height:1}.profile-reputation{display:flex;align-items:center;gap:8px;margin-bottom:8px}.reputation-icon{font-size:20px}.reputation-score{font-size:18px;font-weight:600}.profile-join-date{font-size:16px;opacity:.9}.profile-content{background:var(--brand-background);padding:30px;position:relative;flex:1;overflow-y:auto}.profile-row{display:flex;gap:30px;margin-bottom:15px}.profile-actions{display:flex;gap:10px;padding:12px 30px;background:var(--sand, #F4E6D4);border-top:2px solid var(--peach, #E3C3A2)}.profile-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;color:#fff;font-family:var(--font-ui)}.profile-action-btn span{line-height:1}.chat-btn{background:var(--muted-blue, #6B8C92)}.chat-btn:hover{background:var(--dark-olive, #4B6150);transform:translateY(-2px);box-shadow:0 4px 12px #6b8c924d}.invite-btn{background:var(--clay-red, #A84B2A)}.invite-btn:hover:not(:disabled){background:var(--deep-brown, #3B2B24);transform:translateY(-2px);box-shadow:0 4px 12px #a84b2a4d}.invite-btn:disabled{opacity:.5;cursor:not-allowed;background:#999}.profile-half{flex:1}.profile-section{margin-bottom:15px}.profile-section:last-child{margin-bottom:0}.profile-section h3{font-size:1.3rem;margin-bottom:12px;color:#333;border-bottom:2px solid #f0f0f0;padding-bottom:8px}.profile-languages{display:flex;gap:8px;flex-wrap:wrap}.language-tag{background:#4285f4;color:#fff;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600;margin-right:8px;margin-bottom:8px;display:inline-block;cursor:help;transition:background-color .2s ease}.language-tag:hover{background:#3367d6}.profile-about-me{font-size:16px;color:#555;margin:0;line-height:1.6;white-space:pre-wrap;background:#f8f9fa;padding:16px;border-radius:8px;border-left:4px solid #4A90E2}.profile-status{margin-top:8px}.availability-indicator{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:500;padding:8px 16px;border-radius:20px;background:#f0f0f0}.availability-indicator.available{background:#e8f5e8;color:#2e7d32}.availability-indicator.unavailable{background:#ffebee;color:#d32f2f}.profile-stats{display:flex;flex-direction:column;gap:12px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.stat-label{font-weight:500;color:#555}.stat-value{font-weight:700;color:#333;font-size:16px}.user-profile-loading,.user-profile-error{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d}.user-profile-loading{font-size:18px;color:#666}.user-profile-error h2{color:#d32f2f;margin-bottom:16px}.user-profile-error p{color:#666;margin-bottom:24px}.btn-back{background:#667eea;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s ease}.btn-back:hover{background:#5a67d8;transform:translateY(-1px)}@media (max-width: 768px){.user-profile-modal-backdrop{padding:30px 10px 10px;align-items:flex-start}.user-profile-modal-container{max-height:85vh;max-width:85%}.profile-header{padding:16px 16px 90px}.profile-avatar-section{gap:12px}.profile-avatar{width:80px;height:80px}.avatar-fallback{font-size:32px}.profile-nickname{font-size:1.6rem}.profile-signature,.profile-reputation{font-size:14px}.reputation-score{font-size:16px}.profile-debates,.profile-join-date{font-size:13px}.profile-content{padding:20px}.profile-row{flex-direction:column;gap:15px}.stat-item{flex-direction:column;text-align:center;gap:8px}.btn-close-modal{width:44px;height:44px;font-size:18px;top:12px;right:12px}}@media (max-width: 480px){.user-profile-modal-backdrop{padding:30px 5px 5px}.user-profile-modal-container{max-width:90%;max-height:90vh}.profile-header{padding:12px 12px 90px}.profile-avatar{width:70px;height:70px}.avatar-fallback{font-size:28px}.profile-nickname{font-size:1.4rem}.profile-signature{font-size:13px}}.user-profile-modal-backdrop{animation:fadeIn .3s ease-out}.user-profile-card{animation:cardFadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cardFadeIn{0%{opacity:0}to{opacity:1}}.online-status-indicator{display:flex;align-items:center;gap:8px;font-weight:500;font-size:14px}.online-status-indicator .status-dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #e3c3a2;display:inline-block;flex-shrink:0}.online-status-indicator .status-dot.online{background:#308945;animation:pulse 2s infinite}.online-status-indicator .status-dot.debating{background:var(--clay-red);animation:pulse-debating 2s ease-in-out infinite}.online-status-indicator .status-dot.offline{background:#bababa}.online-status-indicator.online{color:#308945}.online-status-indicator.debating{color:var(--clay-red);font-weight:600}.online-status-indicator.offline{color:#666}.last-seen-time{font-size:12px;color:#888;font-weight:400;margin-left:4px}@keyframes pulse{0%{box-shadow:0 0 0 1px #e3c3a2,0 0 #308945b3}70%{box-shadow:0 0 0 1px #e3c3a2,0 0 0 6px #30894500}to{box-shadow:0 0 0 1px #e3c3a2,0 0 #30894500}}@keyframes pulse-debating{0%{box-shadow:0 0 0 1px #e3c3a2,0 0 #a84b2ab3}70%{box-shadow:0 0 0 1px #e3c3a2,0 0 0 6px #a84b2a00}to{box-shadow:0 0 0 1px #e3c3a2,0 0 #a84b2a00}}@media (max-width: 768px){.profile-actions{flex-direction:column;padding:16px 20px}.profile-action-btn{width:100%}.profile-friend-badge{font-size:.85rem;padding:5px 12px}}.profile-toast{position:fixed;left:50vw;bottom:1.8rem;transform:translate(-50%);padding:.7em 1.6em;background:var(--dark-olive, #4B6150);color:#fff;font-size:1.08em;border-radius:12px;font-weight:600;box-shadow:0 2px 20px #00000026;opacity:.95;z-index:11000;animation:profileToastShow .24s;pointer-events:none}@keyframes profileToastShow{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:.95;transform:translate(-50%) translateY(0)}}.back-button,.back-to-central-btn,.back-to-agora-btn,.back-btn,.overlay-back-button,.back-to-central-btn-studyroom,.legal-back-link{display:inline-flex;align-items:center;background-color:#f3f4f6;color:#6b7280;padding:.5rem 1rem;border-radius:8px;font-weight:500;font-size:.85rem;font-family:var(--font-title);cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000000d;border:1px solid #d1d5db;margin:0;text-decoration:none}.back-button:hover,.back-to-central-btn:hover,.back-to-agora-btn:hover,.back-btn:hover,.overlay-back-button:hover,.back-to-central-btn-studyroom:hover,.legal-back-link:hover,.legal-back-link:focus{background-color:#e5e7eb;border-color:#9ca3af;color:#4b5563;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.mobile-header__back,.agora-mobile-header__back,.speed-debates-mobile-header__back,.study-room-mobile-header__back,.merchant-mobile-header__back,.agora-topics-mobile-header__back{position:absolute;top:1rem;left:1rem;z-index:10;background:#fff3;color:#fff;border:none;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:background .2s;font-family:var(--font-body)}.mobile-header__back:active,.agora-mobile-header__back:active,.speed-debates-mobile-header__back:active,.study-room-mobile-header__back:active,.merchant-mobile-header__back:active,.agora-topics-mobile-header__back:active,.agora-topics-mobile-header__back:hover{background:#ffffff4d}.mobile-inline-back,.notifications-mobile__back,.chat-view-mobile__back,.chat-list-mobile__back{background:transparent;color:var(--brand-primary);border:2px solid var(--brand-primary);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;cursor:pointer;transition:all .2s;font-family:var(--font-body);font-weight:500;flex-shrink:0}.mobile-inline-back:hover,.mobile-inline-back:active,.notifications-mobile__back:hover,.notifications-mobile__back:active,.chat-view-mobile__back:hover,.chat-view-mobile__back:active,.chat-list-mobile__back:hover,.chat-list-mobile__back:active{background:#0e428a1a}.study-room-mobile-panel__back{background:#fff3;color:#fff;border:none;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:background .2s;font-family:var(--font-body)}.study-room-mobile-panel__back:active{background:#ffffff4d}:root{--font-title: "Tanker", sans-serif;--font-ui: "moderat medium", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "moderat medium", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--brand-primary: #0e428a;--brand-background: #F8EDD9;--brand-accent: #d3ad69;--brand-primary-light: rgba(14, 66, 138, .1);--brand-primary-medium: rgba(14, 66, 138, .3);--brand-primary-strong: rgba(14, 66, 138, .6);--brand-background-medium: rgba(248, 237, 217, .8);--brand-background-light: rgba(248, 237, 217, .5);--brand-accent-light: rgba(211, 173, 105, .3);--brand-accent-medium: rgba(211, 173, 105, .6);font-family:var(--font-body);line-height:1.5;font-weight:400;color-scheme:light dark}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,.mantine-Title-root{font-family:var(--font-title)}.auth-logo-bottom{width:100%;display:flex;justify-content:center;margin-top:2.8rem}.forum-logo-text{position:relative;display:inline-block;width:90px;height:70px}.forum-logo-text .logo-d,.forum-logo-text .logo-f{font-family:var(--font-title);font-weight:700;position:absolute;color:#265b4e;line-height:1}.forum-logo-text .logo-d{font-size:7.28rem;left:0;top:0;z-index:1}.forum-logo-text .logo-f{font-size:6.86rem;left:4px;top:0;transform:rotate(90deg);z-index:2}.auth-form-wrapper input:-webkit-autofill,.auth-form-wrapper input:-webkit-autofill:focus,.auth-form-wrapper input:-webkit-autofill:hover,.auth-form-wrapper input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #FFF7E2 inset!important;box-shadow:0 0 0 1000px #fff7e2 inset!important;-webkit-text-fill-color:#265B4E!important;color:#265b4e!important;caret-color:#265b4e!important;transition:background-color 5000s ease-in-out 0s}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}}.preloader-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#242424f2;display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s}.preloader-spinner{display:flex;flex-direction:column;align-items:center}.spinner{border:6px solid #f3f3f3;border-top:6px solid #646cff;border-radius:50%;width:60px;height:60px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#page{align-items:center;background:linear-gradient(135deg,#f8edd9,#0e428a);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;transition:opacity 1s;color:#0e428a}#phrase_box{display:flex;flex-flow:column;height:150px;overflow:hidden;width:400px}#phrases{-webkit-animation:slide-phrases-upward 28s;animation:slide-phrases-upward 28s}@-webkit-keyframes slide-phrases-upward{0%{transform:translateY(0)}5%{transform:translateY(-50px)}10%{transform:translateY(-100px)}15%{transform:translateY(-150px)}20%{transform:translateY(-200px)}25%{transform:translateY(-250px)}30%{transform:translateY(-300px)}35%{transform:translateY(-350px)}40%{transform:translateY(-400px)}45%{transform:translateY(-450px)}50%{transform:translateY(-500px)}55%{transform:translateY(-550px)}60%{transform:translateY(-600px)}65%{transform:translateY(-650px)}70%{transform:translateY(-700px)}75%{transform:translateY(-750px)}80%{transform:translateY(-800px)}85%{transform:translateY(-850px)}90%{transform:translateY(-900px)}95%{transform:translateY(-950px)}to{transform:translateY(-1000px)}}@keyframes slide-phrases-upward{0%{transform:translateY(0)}5%{transform:translateY(-50px)}10%{transform:translateY(-100px)}15%{transform:translateY(-150px)}20%{transform:translateY(-200px)}25%{transform:translateY(-250px)}30%{transform:translateY(-300px)}35%{transform:translateY(-350px)}40%{transform:translateY(-400px)}45%{transform:translateY(-450px)}50%{transform:translateY(-500px)}55%{transform:translateY(-550px)}60%{transform:translateY(-600px)}65%{transform:translateY(-650px)}70%{transform:translateY(-700px)}75%{transform:translateY(-750px)}80%{transform:translateY(-800px)}85%{transform:translateY(-850px)}90%{transform:translateY(-900px)}95%{transform:translateY(-950px)}to{transform:translateY(-1000px)}}.public-share-preview-landing{display:grid;grid-template-columns:1fr 1fr;height:100vh;overflow:hidden;background:var(--brand-background)}.left-col{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,var(--brand-background) 0%,var(--brand-background-light) 100%);padding:2rem 3rem;min-height:0;border-right:3px solid var(--brand-accent)}.psp-header{flex:0 0 auto;display:flex;align-items:center;gap:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--brand-primary-light)}.psp-header img{width:100px;height:100px}.psp-brand{font-size:2.5rem;font-weight:700;color:var(--brand-primary);line-height:1;font-family:Tanker,sans-serif}.psp-claim{font-size:1.3rem;font-weight:600;color:var(--brand-primary);opacity:.8;font-family:moderat medium,Inter,system-ui,sans-serif}.psp-center{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;padding:2rem 0}.debate-card-share-preview{background:var(--brand-background-light);border:3px solid var(--brand-primary);border-radius:16px;padding:2rem;box-shadow:0 12px 48px var(--brand-primary-light);max-width:500px;width:100%;text-align:center;position:relative;max-height:calc(100vh - 300px);overflow-y:auto}.debate-card-share-preview::-webkit-scrollbar{width:8px}.debate-card-share-preview::-webkit-scrollbar-track{background:var(--brand-background);border-radius:4px}.debate-card-share-preview::-webkit-scrollbar-thumb{background:var(--brand-primary-light);border-radius:4px}.debate-card-share-preview::-webkit-scrollbar-thumb:hover{background:var(--brand-primary)}.category-icon-share-preview{width:240px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;padding:8px}.category-icon-share-preview img{width:100%;height:100%;object-fit:contain}.debate-title{font-size:1.9rem;font-weight:400;color:#000;margin-bottom:1rem;font-family:Tanker,sans-serif;line-height:1.2}.debate-meta p{margin:.3rem 0;color:var(--brand-primary);font-size:1rem;font-family:moderat medium,Inter,system-ui,sans-serif}.debate-meta strong{color:var(--brand-accent)}.debate-highlight{margin-top:1rem;padding:.8rem;font-weight:700;font-size:1.05rem;color:var(--brand-primary);background:var(--brand-background-light);border-radius:8px;border-left:4px solid var(--brand-accent);font-family:moderat medium,Inter,system-ui,sans-serif;display:flex;align-items:center;justify-content:center}.psp-input{width:100%;padding:.8rem 1.2rem;font-size:1rem;font-family:moderat medium,Inter,system-ui,sans-serif;border:2px solid var(--brand-primary-light);border-radius:8px;background-color:var(--brand-background);color:var(--brand-primary);margin-top:1rem;transition:all .3s ease}.psp-input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--brand-accent-light)}.psp-input::placeholder{color:var(--brand-primary);opacity:.6;font-weight:500}.psp-cta{margin-top:1rem;padding:.9rem 2rem;font-weight:700;background:var(--brand-primary);color:var(--brand-background);border:2px solid var(--brand-primary);border-radius:8px;cursor:pointer;font-size:1.05rem;font-family:moderat medium,Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 4px 12px var(--brand-primary-light)}.psp-cta:hover{background:var(--brand-primary-strong);border-color:var(--brand-primary-strong);transform:translateY(-2px);box-shadow:0 6px 16px var(--brand-primary-medium)}.psp-footer{flex:0 0 auto;padding-top:1.5rem;border-top:2px solid var(--brand-primary-light);text-align:center}.social-links{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.social-link{background:var(--brand-primary);color:var(--brand-background);width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px var(--brand-primary-light)}.social-link:hover{background:var(--brand-accent);color:var(--brand-background);transform:translateY(-3px);box-shadow:0 4px 12px var(--brand-accent-light)}.copyright-text{font-family:moderat medium,Inter,system-ui,sans-serif;font-size:.9rem;color:var(--brand-primary);opacity:.7}.right-col{position:relative;overflow:hidden}.right-col img{width:100%;height:100%;object-fit:cover;filter:sepia(20%) saturate(120%)}.right-col:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,var(--brand-primary) 0%,transparent 50%);opacity:.1;z-index:1}.public-share-error{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--brand-background);color:var(--brand-primary);font-family:moderat medium,Inter,system-ui,sans-serif}.public-share-error h2{font-family:Tanker,sans-serif;font-size:2rem;text-align:center}@media (max-width: 1024px){.left-col{padding:1.5rem 2rem}.psp-brand{font-size:2rem}.debate-card-share-preview{padding:1.5rem}}@media (max-width: 768px){.public-share-preview-landing{grid-template-columns:1fr;grid-template-rows:1fr auto}.left-col{order:1;padding:1.5rem;border-right:none;border-bottom:3px solid var(--brand-accent)}.right-col{order:2;height:200px}.psp-header{flex-direction:column;text-align:center;gap:1rem;padding-bottom:1rem}.psp-brand{font-size:1.8rem}.psp-claim{font-size:1.1rem}.psp-center{padding:1rem 0}.debate-card-share-preview{padding:1.5rem 1rem}.debate-title{font-size:1.5rem}.social-links{gap:.5rem}.social-link{width:40px;height:40px;font-size:1rem}}@media (max-width: 480px){.left-col{padding:1rem}.psp-brand{font-size:1.5rem}.debate-card-share-preview{padding:1rem}.debate-title{font-size:1.3rem}.debate-meta p{font-size:.9rem}.psp-cta{padding:.8rem 1.5rem;font-size:1rem}}.topic-interest-stats{display:flex;justify-content:space-around;align-items:center;gap:1.5rem;margin:1rem 0 .8rem;padding:.8rem;background:var(--brand-background);border-radius:12px}.interest-stat-item{display:flex;flex-direction:row;align-items:center;gap:.8rem}.interest-stat-item .stat-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s;flex-shrink:0}.interest-stat-item .stat-data{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.interest-stat-item .stat-icon svg{width:28px;height:28px}.interest-stat-item.pro .stat-icon{background:#10b981;color:#fff}.interest-stat-item.neutral .stat-icon{background:#f59e0b;color:#fff}.interest-stat-item.contra .stat-icon{background:#ef4444;color:#fff}.interest-stat-item .stat-value{font-size:1.5rem;font-weight:700;color:var(--brand-primary);font-family:Tanker,sans-serif}.interest-stat-item .stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--brand-primary);opacity:.8;font-family:moderat medium,Inter,system-ui,sans-serif}.topic-participants{text-align:center;font-size:.95rem;color:var(--brand-primary);opacity:.8;margin-bottom:.8rem;font-family:moderat medium,Inter,system-ui,sans-serif}
