body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}body,html{background-color:#1a1a1a!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#ffffff80}::-webkit-scrollbar-corner{background:#ffffff1a}*{scrollbar-color:#ffffff4d #ffffff1a;scrollbar-width:thin}.actions-list::-webkit-scrollbar,.chat-body::-webkit-scrollbar,.chat-box::-webkit-scrollbar,.history-chat-body::-webkit-scrollbar,.history-chat-embedded::-webkit-scrollbar,.history-content::-webkit-scrollbar{width:6px}.actions-list::-webkit-scrollbar-track,.chat-body::-webkit-scrollbar-track,.chat-box::-webkit-scrollbar-track,.history-chat-body::-webkit-scrollbar-track,.history-chat-embedded::-webkit-scrollbar-track,.history-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.actions-list::-webkit-scrollbar-thumb,.chat-body::-webkit-scrollbar-thumb,.chat-box::-webkit-scrollbar-thumb,.history-chat-body::-webkit-scrollbar-thumb,.history-chat-embedded::-webkit-scrollbar-thumb,.history-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.actions-list::-webkit-scrollbar-thumb:hover,.chat-body::-webkit-scrollbar-thumb:hover,.chat-box::-webkit-scrollbar-thumb:hover,.history-chat-body::-webkit-scrollbar-thumb:hover,.history-chat-embedded::-webkit-scrollbar-thumb:hover,.history-content::-webkit-scrollbar-thumb:hover{background:#fff6}@media (max-width:768px){::-webkit-scrollbar{height:4px;width:4px}.actions-list::-webkit-scrollbar,.chat-body::-webkit-scrollbar,.chat-box::-webkit-scrollbar,.history-chat-body::-webkit-scrollbar,.history-chat-embedded::-webkit-scrollbar,.history-content::-webkit-scrollbar{width:3px}}.start-screen{box-sizing:border-box;flex-direction:column;min-height:100vh;padding:20px;pointer-events:none;position:relative;z-index:100}.history-button,.start-screen{align-items:center;display:flex;justify-content:center}.history-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #fff3;border-radius:12px;color:#fffc;cursor:pointer;height:48px;left:20px;pointer-events:auto;position:absolute;top:20px;transition:all .3s ease;width:48px;z-index:200}.history-button:hover{background:#fff3;border-color:#fff6;color:#fff}.history-icon{height:24px;width:24px}.socials-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #fff3;border-radius:12px;color:#fffc;cursor:pointer;display:flex;height:48px;justify-content:center;left:80px;pointer-events:auto;top:20px;transition:all .3s ease;width:48px;z-index:200}.socials-button:hover{background:#fff3;border-color:#fff6;color:#fff}.socials-icon{height:24px;width:24px}.socials-button{position:absolute}.socials-live-dot{background:#ef4444;border:2px solid #0009;border-radius:9999px;box-shadow:0 0 0 2px #0003;height:12px;position:absolute;right:-4px;top:-4px;width:12px}.delete-rooms-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #dc26264d;border-radius:12px;color:#dc2626cc;cursor:pointer;display:flex;height:48px;justify-content:center;left:140px;pointer-events:auto;position:absolute;top:20px;transition:all .3s ease;width:48px;z-index:200}.delete-rooms-button:hover:not(:disabled){background:#dc262633;border-color:#dc262680;color:#dc2626}.delete-rooms-button:disabled{cursor:not-allowed;opacity:.5}.delete-icon{height:24px;width:24px}.mini-game-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #fff3;border-radius:12px;color:#fff9;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.mini-game-button.enabled{border-color:#4ade804d;color:#4ade80cc}.mini-game-button.disabled{color:#fff6}.mini-game-button:hover{background:#fff3;border-color:#fff6}.mini-game-button.enabled:hover{border-color:#4ade8080;color:#4ade80}.mini-game-icon{height:24px;width:24px}.audio-controls{display:flex;gap:12px;pointer-events:auto;position:absolute;right:20px;top:20px;z-index:200}.audio-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #fff3;border-radius:12px;color:#fff9;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.audio-button.enabled{border-color:#4ade804d;color:#4ade80cc}.audio-button.disabled{color:#fff6}.audio-button:hover{background:#fff3;border-color:#fff6}.audio-button.enabled:hover{border-color:#4ade8080;color:#4ade80}.audio-icon{height:24px;width:24px}.start-screen-content{-webkit-overflow-scrolling:touch;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;justify-content:flex-start;max-height:70vh;max-width:440px;overflow-x:hidden;overflow-y:auto;padding:48px 40px 40px;pointer-events:auto;position:relative;width:100%;z-index:150}.dragging .start-screen-content{pointer-events:none!important}.start-section{align-items:center;display:flex;flex-direction:column;gap:20px;text-align:center}.app-hero{background:#0000;height:120px;object-fit:contain;width:120px}.app-title{color:#4ade80;font-size:3rem;font-weight:700;letter-spacing:-1px;margin:0}.app-subtitle{color:#ffffffb3;font-size:1.2rem;font-weight:400;margin:0;white-space:pre-line}.start-button{background:#4ade80;border:none;border-radius:12px;color:#000;cursor:pointer;font-size:1.2rem;font-weight:600;min-width:200px;padding:16px 32px;pointer-events:auto;position:relative;transition:all .3s ease;z-index:10}.start-button:hover:not(:disabled){background:#22c55e;transform:translateY(-2px)}.start-button:disabled{background:#6b7280;cursor:not-allowed;transform:none}.language-selector{-webkit-tap-highlight-color:transparent;align-items:center;background:#000c;border:1px solid #fff3;border-radius:12px;display:flex;justify-content:center;overflow:visible;pointer-events:auto;position:relative;touch-action:manipulation;width:fit-content;z-index:200}.language-selector.dropdown-open{border-bottom:none;border-radius:12px 12px 0 0}.language-display{background:#0000;border:none;min-width:140px;padding:12px 20px;pointer-events:auto;position:relative;touch-action:manipulation;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.activity-indicator,.language-display{align-items:center;display:flex;justify-content:center}.activity-indicator{flex-shrink:0}.signal-icon{display:block;height:24px;width:24px}.language-text{color:#ffffffe6;flex-shrink:0;font-size:1rem;font-weight:500;min-width:80px;text-align:center}.dropdown-arrow{color:#fff9;transition:transform .3s ease}.language-dropdown{background:#000000f2;border:1px solid #fff3;border-radius:0 0 12px 12px;border-top:none;left:-1px;margin-top:-1px;max-height:180px;overflow-y:auto;position:absolute;right:-1px;top:100%;z-index:1000}.language-dropdown,.language-option{pointer-events:auto;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.language-option{align-items:center;border-bottom:1px solid #ffffff1a;cursor:pointer;display:flex;gap:8px;padding:12px 20px;touch-action:manipulation;transition:all .3s ease}.language-option:last-child{border-bottom:none}.language-option:hover{background:#ffffff1a}.language-option:focus{background:#ffffff1a;outline:none!important}.language-option.selected{background:#4ade8033;color:#4ade80}.language-option.selected .language-text{color:#4ade80}.language-dropdown::-webkit-scrollbar{width:6px}.language-dropdown::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.language-dropdown::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.language-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff80}.low-activity-warning{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:8px;color:#fbbf24;max-width:300px}.announcement-banner,.low-activity-warning{align-items:center;display:flex;flex-direction:column;font-size:.9rem;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;text-align:center;white-space:pre-line}.announcement-banner{background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;color:#fffffff2;max-width:320px}.announcement-icon{color:#ffffffe6;flex-shrink:0}.warning-icon{flex-shrink:0}.login-section{flex-direction:column}.login-divider,.login-section{align-items:center;display:flex;width:100%}.login-divider{margin:20px 0}.login-divider:after,.login-divider:before{background:#fff3;content:"";flex:1 1;height:1px}.login-divider-text{color:#fff9;font-size:.9rem;font-weight:400;padding:0 16px;white-space:nowrap}.login-buttons{flex-direction:column;width:100%}.login-button,.login-buttons{align-items:center;display:flex;gap:12px}.login-button{background:#ffffff0d;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;justify-content:center;overflow:hidden;padding:14px 20px;pointer-events:auto;position:relative;transition:all .3s ease;width:280px;z-index:10}.login-button:hover:not(:disabled){background:#ffffff1a;border-color:#fff6;transform:translateY(-1px)}.login-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.google-button{background:#ffffff0d}.google-button:hover:not(:disabled){background:#ffffff1a}.google-icon{height:20px;width:20px}.apple-button{background:#ffffff0d}.apple-button:hover:not(:disabled){background:#ffffff1a}.apple-icon{height:20px;width:20px}.email-button{background:#ffffff0d}.email-button:hover:not(:disabled){background:#ffffff1a}.email-icon{height:20px;width:20px}.about-link{background:none;border:none;bottom:10px;color:#fff9;cursor:pointer;font-size:1.05rem;font-weight:500;left:50%;pointer-events:auto;position:absolute;text-decoration:none;transform:translateX(-50%);transition:all .3s ease;z-index:10}.about-link:hover{color:#ffffffe6}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-dialog{background:#242424;border:1px solid #333;border-radius:16px;box-shadow:0 20px 40px #00000080;max-width:400px;padding:30px;text-align:center;width:90%}.modal-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 16px}.modal-text{color:#fffc;font-size:1rem;line-height:1.5;margin:0 0 24px}.modal-text strong{color:#fff;font-weight:600}.modal-buttons{display:flex;gap:12px;justify-content:center}.modal-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.modal-button-cancel{background:#ffffff1a;color:#fffc}.modal-button-cancel:hover{background:#fff3}.modal-button-confirm{background:#4ade80;color:#000}.modal-button-confirm:hover{background:#22c55e}.google-icon-small{height:16px;width:16px}@media (hover:none) and (pointer:coarse){.about-link:hover,.apple-button:hover:not(:disabled),.audio-button.enabled:hover,.audio-button:hover,.confetti-button:hover,.delete-rooms-button:hover:not(:disabled),.email-button:hover:not(:disabled),.google-button:hover:not(:disabled),.history-button:hover,.login-button:hover:not(:disabled),.mini-game-button.enabled:hover,.mini-game-button:hover,.modal-button-cancel:hover,.modal-button-confirm:hover,.modal-button:hover,.start-button:hover:not(:disabled){background:#0000004d!important;border-color:#fff3!important;color:#fff9!important;transform:none!important}.audio-button.enabled:hover,.mini-game-button.enabled:hover{border-color:#4ade804d!important;color:#4ade80cc!important}.delete-rooms-button:hover:not(:disabled){background:#0000004d!important;border-color:#dc26264d!important;color:#dc2626cc!important}.confetti-button:hover{background:#0000004d!important;border-color:#ffc1074d!important;color:#ffc107cc!important}.start-button:hover:not(:disabled){background:#4ade80!important;transform:none!important}}@media (max-width:480px){.start-screen{padding:16px}.start-screen-content{margin:0 32px;max-width:calc(100vw - 64px);padding:24px 16px}.audio-button,.delete-rooms-button,.history-button,.mini-game-button,.socials-button{height:40px;width:40px}.history-button{left:16px;top:16px}.delete-rooms-button{left:120px;top:16px}.socials-button{left:68px;top:16px}.socials-live-dot{border-width:2px;height:10px;right:-3px;top:-3px;width:10px}.audio-controls{gap:8px;right:16px;top:16px}.audio-icon,.delete-icon,.history-icon,.mini-game-icon,.socials-icon{height:20px;width:20px}.app-title{font-size:2.5rem}.app-hero{height:96px;width:96px}.app-subtitle{font-size:1rem}.start-button{font-size:1.1rem;min-width:180px;padding:14px 28px}.language-selector{margin-bottom:16px}.language-display{min-width:120px;padding:10px 16px}.signal-icon{height:20px;width:20px}.language-text{font-size:.95rem;min-width:70px}.dropdown-arrow{height:14px;width:14px}.language-dropdown{margin-top:1px}.language-option{gap:6px;padding:10px 16px}.login-button{font-size:.95rem;padding:12px 16px;width:240px}.about-link{bottom:8px;font-size:.95rem}}.dragging .about-link,.dragging .audio-button,.dragging .audio-controls,.dragging .cancel-button,.dragging .confetti-button,.dragging .delete-rooms-button,.dragging .history-button,.dragging .language-display,.dragging .language-dropdown,.dragging .language-option,.dragging .language-selector,.dragging .login-button,.dragging .mini-game-button,.dragging .searching-content,.dragging .socials-button,.dragging .start-button{pointer-events:none!important}.dragging .language-selector.dropdown-open{border-bottom:1px solid #fff3;border-radius:12px}.dragging .language-dropdown{display:none!important}.dragging .start-screen-content *{pointer-events:none!important}.dragging .background-game,.dragging .background-game *{pointer-events:auto!important}.email-auth-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:1000}.email-auth-modal{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000001a;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 20px 40px #00000080;max-width:400px;padding:40px;pointer-events:auto;position:relative;text-align:center;width:90%}.close-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;pointer-events:auto;position:absolute;right:16px;top:16px;transition:all .3s ease;width:32px}.close-button:hover{background:#fff3;border-color:#fff6;color:#ffffffe6}.close-icon{height:18px;width:18px}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-title{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin:0}.auth-subtitle{color:#ffffffb3;font-size:1rem;font-weight:400;margin:0}.verification-email{padding:20px;text-align:center}.verification-email button{margin:8px}.verification-email h3{color:#fff;font-size:1.5em;margin-bottom:15px}.verification-email p{color:#ccc;line-height:1.5;margin-bottom:10px}.email-display{background:#ffffff1a;border-radius:8px;color:#fff;font-weight:700;margin:15px 0;padding:10px;word-break:break-all}.verification-note{background:#ffffff0d;border-left:3px solid #4ade80;border-radius:6px;color:#888;font-size:.9em;font-style:italic;margin-top:15px;padding:10px}.form-group{display:flex;flex-direction:column;gap:8px}.auth-input{background:#ffffff0d;border:1px solid #fff3;border-radius:12px;box-sizing:border-box;color:#fff;font-size:1rem;font-weight:400;padding:14px 16px;pointer-events:auto;transition:all .3s ease;width:100%}.auth-input::placeholder{color:#ffffff80}.auth-input:focus{background:#ffffff1a;border-color:#4ade8080;outline:none}.auth-input:hover:not(:focus){background:#ffffff14;border-color:#ffffff4d}.auth-button{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 20px;pointer-events:auto;transition:all .3s ease;width:100%}.auth-button.primary{background:#4ade80;color:#000}.auth-button.primary:hover:not(:disabled){background:#22c55e;transform:translateY(-1px)}.auth-button.primary:disabled{background:#6b7280;cursor:not-allowed;transform:none}.auth-button.secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.auth-button.secondary:hover:not(:disabled){background:#fff3;border-color:#fff6;transform:translateY(-1px)}.auth-links{display:flex;flex-direction:column;gap:12px;margin-top:8px}.auth-link{background:none;border:none;border-radius:8px;color:#fff9;cursor:pointer;font-size:.9rem;font-weight:400;padding:2px;pointer-events:auto;text-decoration:none;transition:all .3s ease}.auth-link:hover{background:#ffffff0d;color:#ffffffe6}.error-message{background:#dc26261a;border:1px solid #dc26264d;border-radius:8px;color:#fca5a5;font-size:.9rem;font-weight:500;padding:12px 16px}@media (max-width:480px){.email-auth-modal{margin:20px;padding:30px 20px}.auth-title{font-size:1.5rem}.auth-subtitle{font-size:.9rem}.verification-email{font-size:1rem;padding:10px}.auth-input{font-size:.95rem;padding:12px 14px}.auth-button{font-size:.95rem;padding:12px 16px}.auth-link{font-size:.85rem}.close-button{height:28px;right:12px;top:12px;width:28px}.close-icon{height:16px;width:16px}}@media (prefers-color-scheme:dark){.email-auth-modal{background:#0000001a;border-color:#ffffff26}}.legal-modal-overlay{align-items:flex-start;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b3;display:flex;inset:0;justify-content:center;overflow-x:hidden;overflow-y:auto;padding-bottom:6vh;padding-top:6vh;position:fixed;z-index:1000}.legal-modal-overlay.centered{align-items:center;padding-bottom:0;padding-top:0}.legal-modal{-webkit-overflow-scrolling:touch;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #00000080;color:#fff;max-height:88vh;max-width:520px;overflow-y:auto;width:92%}.legal-modal-header{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px 32px 12px}.legal-modal-header h2{font-size:20px;margin:8px 0 0;text-align:center}.legal-info-icon{align-items:center;color:#3b82f6;display:flex;height:60px;justify-content:center;margin:0 auto 8px;position:relative;width:60px}.legal-info-icon:before{border:4px solid #3b82f6;border-radius:50%;content:"";height:60px;position:absolute;width:60px}.legal-info-icon:after{color:#3b82f6;content:"i";font-family:Arial,sans-serif;font-size:32px;font-weight:700;position:relative;z-index:1}.legal-modal-content{overflow-wrap:anywhere;padding:0 32px 12px;text-align:center}.legal-modal-intro{color:#fffc}.legal-checkbox{align-items:flex-start;display:flex;gap:10px;margin:12px 0}.legal-checkbox input[type=checkbox]{accent-color:#4ade80;margin-top:3px}.legal-checkbox span{flex:1 1;min-width:0;overflow-wrap:anywhere;text-align:left}.legal-modal-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:12px 32px 20px}.legal-modal-button{border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 16px}.legal-modal-button-cancel{background:#ffffff1a}.legal-modal-button-confirm{background:#4ade80}.legal-modal-button:disabled,.legal-modal-button[disabled]{cursor:not-allowed;opacity:.6}.legal-modal-content a{color:#4ade80;text-decoration:underline;text-underline-offset:2px}.legal-modal-content a:hover{color:#22c55e}.legal-modal-content a:focus-visible{border-radius:4px;outline:2px solid #22c55e;outline-offset:2px}@media (max-width:480px){.legal-modal-header{padding:32px 16px 10px}.legal-modal-header h2{font-size:18px}.legal-modal-content{padding:0 32px 10px}.legal-modal-footer{align-items:stretch;flex-direction:column;gap:8px;padding:10px 32px 32px}.legal-modal-button{padding:10px 14px;width:100%}}.searching-screen{color:#fff;height:100vh;overflow:hidden;pointer-events:none;z-index:1}.searching-content,.searching-screen{align-items:center;display:flex;justify-content:center;position:relative}.searching-content{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border-radius:16px;flex-direction:column;max-height:88vh;max-width:400px;overflow-y:auto;padding:40px;pointer-events:auto;text-align:center;z-index:0}.consent-container{margin:12px 0;text-align:left}.consent-actions{align-items:stretch;display:flex;gap:12px;justify-content:center;margin-top:4px;width:100%}.consent-checkbox{accent-color:#4ade80;align-items:flex-start;display:flex;gap:10px;margin:10px 0}.consent-checkbox span{flex:1 1;min-width:0;overflow-wrap:anywhere}.searching-content .consent-container a{color:#4ade80;text-decoration:underline;text-underline-offset:2px}.searching-content .consent-container a:hover{color:#22c55e}.searching-content .consent-container a:focus-visible{border-radius:4px;outline:2px solid #22c55e;outline-offset:2px}.searching-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#4ade80;flex-shrink:0;height:60px;position:relative;width:60px;z-index:10}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-icon,.info-icon,.success-icon{display:block;font-size:60px}.success-icon{color:#4ade80}.error-icon{color:#ef4444}.info-icon{align-items:center;color:#3b82f6;display:flex;height:60px;justify-content:center;margin:0 auto 20px;position:relative;width:60px}.info-icon:before{animation:pulse 2s infinite;border:4px solid #3b82f6;border-radius:50%;content:"";height:60px;position:absolute;width:60px}.info-icon:after{content:"i";font-family:Arial,sans-serif;font-size:32px;font-weight:700;z-index:1}.info-icon:after,.retry-button{color:#3b82f6;position:relative}.retry-button{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;font-size:16px;font-weight:500;margin-top:20px;z-index:10}.retry-button:hover{background:#3b82f633;border-color:#3b82f680;color:#60a5fa}.searching-screen .back-button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #fff3;border-radius:12px;color:#e5e7eb;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;min-width:200px;padding:14px 24px;pointer-events:auto;position:relative;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .08s ease;z-index:10}.searching-screen .back-button:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d;color:#fff}.searching-screen .back-button:active:not(:disabled){transform:translateY(1px)}.searching-screen .back-button:disabled{background:#ffffff0f;border-color:#ffffff26;color:#e5e7eb80;cursor:not-allowed}.confirm-button{background:#4ade80;border:1px solid #4ade8099;border-radius:12px;color:#064e3b;cursor:pointer;font-size:16px;font-weight:700;min-width:220px;padding:14px 24px;pointer-events:auto;position:relative;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .08s ease,box-shadow .2s ease;z-index:10}.confirm-button:hover:not(:disabled){background:#22c55e;border-color:#22c55ecc;box-shadow:0 0 0 3px #22c55e40;color:#052e24}.confirm-button:active:not(:disabled){transform:translateY(1px)}.confirm-button:disabled{background:#ffffff0f;border-color:#ffffff26;color:#e5e7eb80;cursor:not-allowed}.cancel-button{background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;color:#ef4444;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;pointer-events:auto;position:relative;transition:all .3s ease;z-index:10}.cancel-button:hover:not(:disabled){background:#ef444433;border-color:#ef444480;color:#f87171}.cancel-button:disabled{background:#6b72801a;border-color:#6b72804d;color:#6b728080;cursor:not-allowed}.searching-title{color:#fff;font-size:28px;font-weight:600;margin-bottom:15px}.searching-subtitle{color:#ffffffb3;font-size:16px;line-height:1.5;margin:0 0 20px}@media (max-width:480px){.searching-content{margin:30px;max-width:calc(100vw - 40px);padding:30px}.searching-title{font-size:20px}.searching-subtitle{font-size:14px}.error-icon,.success-icon{font-size:50px}.cancel-button,.confirm-button,.retry-button{min-width:0;width:100%}.searching-screen .button-row,.searching-screen .consent-actions{display:flex;flex-direction:column;gap:8px;width:100%}}.start-conversation-wrapper{margin:5px;opacity:0;padding-bottom:10px;text-align:center;transform:translateY(20px);transition:opacity .3s ease-out,transform .3s ease-out;width:100%}.start-conversation-wrapper.message-visible{opacity:1;transform:translateY(0)}.start-conversation{text-align:center}.start-conversation-text{color:#fff;display:block;font-size:14px;font-weight:500;opacity:.8;text-align:center}.game-finished{align-items:center;display:flex;flex-direction:column;justify-content:center;opacity:0;padding:10px;transform:translateY(20px);transition:opacity .3s ease-out,transform .3s ease-out}.game-finished.game-visible{opacity:1;transform:translateY(0)}.game-finished-content{align-items:stretch;display:flex;flex-direction:column;gap:12px;max-width:none;width:max-content}.game-finished-button{align-items:center;align-self:center;background:none;border:2px solid #4ade80;border-radius:8px;color:#4ade80;cursor:pointer;display:inline-flex;font-family:inherit;font-size:20px;font-weight:600;gap:8px;justify-content:center;max-width:none;min-width:220px;padding:14px 20px;pointer-events:auto;text-align:center;transition:all .2s ease;width:100%}.button-icon-left{align-items:center;display:flex;margin-right:0}.game-finished-button:hover{background-color:#4ade80;color:#000}.game-finished-button svg{color:currentColor;height:24px;width:24px}.game-finished-button:hover .game-finished-icon{filter:brightness(0) saturate(100%) invert(0)}.game-finished-button:hover svg{fill:#000!important;color:#000!important}.game-finished-button:hover .button-icon-left svg{fill:#000!important}.game-finished-button:disabled{cursor:not-allowed;opacity:.6}.extended-chat-wrapper{margin:5px 0;opacity:0;padding-bottom:10px;text-align:center;transform:translateY(20px);transition:opacity .3s ease-out,transform .3s ease-out;width:100%}.extended-chat-wrapper.message-visible{opacity:1;transform:translateY(0)}.extended-chat-message{text-align:center}.extended-chat-text{color:#fff;display:block;font-size:14px;font-weight:500;opacity:.8;text-align:center}.game-finished-question{margin:5px 0;opacity:0;padding-bottom:10px;text-align:center;transform:translateY(20px);transition:opacity .3s ease-out,transform .3s ease-out;width:100%}.game-finished-question.question-visible{opacity:1;transform:translateY(0)}.game-finished-question span{color:#fff;display:block;font-size:14px;font-weight:500;opacity:.8;text-align:center}.question-content{gap:6px}.countdown-timer,.question-content{align-items:center;display:flex;justify-content:center}.countdown-timer{height:16px;position:relative;width:16px}.countdown-timer svg{left:0;position:absolute;top:0}.loading-content{align-items:center;display:flex;gap:6px;justify-content:center}.game-finished-message{margin:5px;opacity:0;padding-bottom:10px;padding-top:5px;text-align:center;transform:translateY(20px);transition:opacity .3s ease-out,transform .3s ease-out;width:100%}.game-finished-message.message-visible{opacity:1;transform:translateY(0)}.game-finished-message span{color:#fff;display:block;font-size:14px;font-weight:500;opacity:.8;text-align:center}.button-icon{font-size:32px;margin-bottom:8px}.button-text{font-size:16px;font-weight:600;letter-spacing:.01em}.solution-message{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:18px;padding:20px;text-align:center}.game-result{align-items:center;display:flex;justify-content:center;margin-top:20px;padding:20px}.game-result-content{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;display:flex;flex-direction:column;gap:16px;max-width:300px;padding:24px;width:100%}.result-icon{align-items:center;background:#4ade8033;border:2px solid #4ade80;border-radius:50%;display:flex;height:64px;justify-content:center;width:64px}.result-icon svg{color:#4ade80;height:32px;width:32px}.result-text{color:#fff;font-size:18px;font-weight:500;text-align:center}.my-choice{align-items:center;display:flex;justify-content:center;margin-bottom:16px;margin-top:16px;opacity:0;transform:translateY(20px);transition:opacity .3s ease-out,transform .3s ease-out}.my-choice.choice-visible{opacity:1;transform:translateY(0)}.my-choice-content{align-items:center;display:flex;flex-direction:column;max-width:280px;width:100%}.choice-status{color:#fff;display:block;font-size:14px;font-weight:500;opacity:.8;padding-bottom:4px;text-align:center}.my-choice-content .choice-icon{align-items:center;display:flex;height:96px;justify-content:center;width:96px}.my-choice-content .choice-icon svg{color:inherit;height:96px;width:96px}.my-choice-content .choice-text{color:inherit;font-size:20px;font-weight:500;text-align:center}.other-player-choice{align-items:center;display:flex;justify-content:center;margin:16px 0;opacity:0;transform:translateY(20px);transition:opacity .3s ease-out,transform .3s ease-out}.other-player-choice.choice-visible{opacity:1;transform:translateY(0)}.other-player-choice-content{align-items:center;display:flex;flex-direction:column;max-width:280px;width:100%}.choice-icon{align-items:center;display:flex;height:48px;justify-content:center;width:48px}.choice-icon svg{color:inherit;height:48px;width:48px}.choice-text{color:inherit;font-size:18px;font-weight:500;text-align:center}.other-player-choice-content .choice-text{color:inherit;font-size:16px;font-weight:500;text-align:center}.input-area{margin-bottom:2px}.input-wrapper{align-items:flex-end;display:flex;gap:8px;justify-content:flex-end}.message-input-container .message{max-width:none!important}.message-input-wrapper{display:flex;flex:0 1 auto;flex-direction:column;min-width:0}.message-input-container{max-width:200px;pointer-events:auto;width:fit-content}.suggest-wrapper{font-size:12px;max-width:200px}.suggest-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;background:none;border:none;color:#4ade80;cursor:pointer;display:flex;font-size:12px;gap:6px;justify-content:flex-start;margin-right:0;min-width:180px;opacity:0;padding:8px 0;pointer-events:none;text-align:left;-webkit-user-select:none;user-select:none}.suggest-button.visible{opacity:1;pointer-events:auto}.error-message{align-items:center;background:none;border:none;color:#ef4444;display:flex;font-size:12px;gap:6px;justify-content:flex-start;margin-right:0;min-width:180px;opacity:1;padding:8px 12px;pointer-events:none;text-align:left}.chat-textarea{height:16px;max-height:120px;min-height:16px;overflow:hidden;resize:none}.send-button-container{align-self:flex-start;margin-top:0}.stats-container{WebkitUserSelect:none;MozUserSelect:none;msUserSelect:none;userSelect:none;WebkitTapHighlightColor:#0000;WebkitTouchCallout:none;WebkitAppearance:none;touchAction:manipulation;left:50%;outline:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.stats-percentage{color:gold;font-size:32px}.stats-numbers{font-size:18px}.stats-wins{color:#4ade80}.stats-separator{color:#fff}.stats-loses{color:#ef4444}.other-player-stats-container{WebkitUserSelect:none;MozUserSelect:none;msUserSelect:none;userSelect:none;WebkitTapHighlightColor:#0000;WebkitTouchCallout:none;WebkitAppearance:none;touchAction:manipulation;left:50%;outline:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.other-player-stats-percentage{color:gold;font-size:22px}.other-player-stats-numbers{font-size:12px}.choice-container{align-items:center;display:flex;flex-direction:column;gap:8px}.choice-icon-interactive{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;cursor:pointer;outline:none;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.choice-icon-interactive:active,.choice-icon-interactive:focus{box-shadow:none;outline:none}.choice-icon-interactive:focus-visible{box-shadow:none;outline:none}.input-container{opacity:0;pointer-events:none;transform:translateY(0);transition:opacity .3s ease-out,transform .3s ease-out;visibility:hidden}.input-container.input-visible{opacity:1;pointer-events:none;transform:translateY(0);visibility:visible}.chat-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:initial;color:#fff;display:flex;flex-direction:column;height:100vh;pointer-events:auto;z-index:1}@media (min-width:768px){.chat-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;height:80vh;left:50%;margin:0 auto;max-width:400px;min-height:600px;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}}.chat-header{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#0000004d;border-bottom:1px solid #ffffff1a;display:flex;padding:12px 16px;pointer-events:auto;position:relative;z-index:2}@media (min-width:768px){.chat-header{border-bottom:1px solid #ffffff1a;border-radius:16px 16px 0 0}}.profile-pic{align-items:center;background-color:#292929;border-radius:50%;display:flex;height:40px;justify-content:center;margin-right:12px;width:40px}.profile-pic svg,.profile-pic svg *{fill:currentColor!important;stroke:currentColor!important;color:#4ade80;height:28px;width:28px}.chat-title{color:#fff;flex-grow:1;font-size:18px;font-weight:600;margin:0}.chat-title-io{font-size:.55em;line-height:1;margin-left:.15em;opacity:.9;vertical-align:super}.timer{color:#fff;font-size:16px;font-weight:500;padding-right:14px}.chat-body{flex:1 1;overflow-y:auto;padding:10px 20px;pointer-events:auto;position:relative;z-index:1}@media (min-width:768px){.chat-body{flex:1 1;overflow-y:auto}}.message-list{display:flex;flex-direction:column}.message-wrapper{align-items:flex-end;display:flex;margin-bottom:6px}.message-wrapper.user{justify-content:flex-end}.message-wrapper.bot{align-items:baseline;justify-content:flex-start}.message{border-radius:8px;line-height:1.4;max-width:75%;overflow-wrap:anywhere;padding:12px 16px;word-break:break-word}.message.user{background-color:#4ade80;color:#000}.message.bot{background-color:#f3f4f6;color:#000}.message-content{align-items:flex-start;display:flex;gap:12px;height:auto;min-height:24px}.message-avatar{align-self:center;background-position:50%;background-size:cover;flex-shrink:0;height:24px;width:24px}.message.user .message-content{flex-direction:row-reverse}.message.bot .message-content{flex-direction:row}.message-avatar svg{color:#000;display:block;height:24px;width:24px}.message-avatar svg,.message-avatar svg *{fill:currentColor}.choice-icon svg,.choice-icon svg *{fill:currentColor!important;stroke:currentColor!important}.message-text{flex:1 1;overflow-wrap:anywhere;word-break:break-word}.input-area{pointer-events:auto}@media (min-width:768px){.input-area{border-radius:0 0 16px 16px}}.chat-input{background:none;border:none;box-sizing:border-box;color:#000;flex:1 1;font-family:inherit;font-size:16px;height:14px;line-height:1.4;min-width:0;outline:none;width:100%}.chat-input::placeholder{color:#666}.send-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;background:none;border:none;border-radius:50%;color:#4ade80;cursor:pointer;display:flex;height:44px;justify-content:center;padding:8px;pointer-events:auto;position:relative;transition:background-color .2s;-webkit-user-select:none;user-select:none;width:44px}.send-icon{display:block;height:20px;width:20px}.send-icon,.send-icon *{fill:currentColor!important;stroke:currentColor!important}.send-button:hover{background-color:#0000001a}.send-button:focus{background-color:#0000001a}.send-button:active,.send-button:focus{box-shadow:none!important;outline:none!important}.send-button:focus-visible{box-shadow:none!important;outline:none!important}.timer-circle{height:100%;left:0;pointer-events:auto;position:absolute;top:0;width:100%}.timer-circle circle{transition:stroke-dashoffset .05s linear}.typing-wrapper{align-items:flex-start;display:flex;flex-direction:row;margin-bottom:6px;opacity:0;transform:translateY(20px);transition:opacity .3s ease-out,transform .3s ease-out}.typing-wrapper.message-visible{opacity:1;transform:translateY(0)}.typing-indicator{background-color:#f3f4f6;border-radius:8px;color:#000;line-height:1.4;max-width:75%;padding:12px 16px}.typing-avatar{align-self:center;background:none;flex-shrink:0;height:24px;margin-right:12px;position:relative;width:24px}.typing-timer{height:100%;left:0;pointer-events:auto;position:absolute;top:0;width:100%}.typing-timer circle{transition:stroke-dashoffset .05s linear}.typing-dots{align-items:center;display:flex;gap:4px;height:24px;width:100%}.typing-dot{border-radius:2px;height:16px;margin-bottom:4.2px;margin-top:4.2px;opacity:1;transform:scaleX(0);transform-origin:left}.dot-1{animation:grow-dot-1 5s ease-in-out infinite;background-color:#374151;width:60px}.dot-2{animation:grow-dot-2 5s ease-in-out infinite;background-color:#6b7280;width:20px}.dot-3{animation:grow-dot-3 5s ease-in-out infinite;background-color:#9ca3af;width:40px}.dot-4{animation:grow-dot-4 5s ease-in-out infinite;background-color:#d1d5db;width:40px}.typing-text{color:#fff;font-size:12px;margin-left:36px;opacity:0;text-align:left;transform:translateY(20px);transition:opacity .3s ease-out,transform .3s ease-out}.typing-text.message-visible{opacity:1;transform:translateY(0)}@keyframes grow-dot-1{0%,3%{opacity:1;transform:scaleX(0)}80%,9%{opacity:1;transform:scaleX(1)}85%,to{opacity:0;transform:scaleX(1)}}@keyframes grow-dot-2{0%,12%{opacity:1;transform:scaleX(0)}18%,80%{opacity:1;transform:scaleX(1)}85%,to{opacity:0;transform:scaleX(1)}}@keyframes grow-dot-3{0%,21%{opacity:1;transform:scaleX(0)}27%,80%{opacity:1;transform:scaleX(1)}85%,to{opacity:0;transform:scaleX(1)}}@keyframes grow-dot-4{0%,30%{opacity:1;transform:scaleX(0)}36%,80%{opacity:1;transform:scaleX(1)}85%,to{opacity:0;transform:scaleX(1)}}.menu-container{margin-left:auto;position:relative}.menu-button{-webkit-tap-highlight-color:transparent;appearance:none;border-radius:8px;color:#fff;height:32px;margin:8px;outline:none;padding:4px;transition:background-color .2s;width:32px}.menu-button:active,.menu-button:focus,.menu-button:hover{background:none;box-shadow:none;outline:none}.menu-button.menu-open{background-color:#ffffff1a}.menu-button svg{height:20px;width:20px}.menu-dropdown{animation:slideDown .2s cubic-bezier(.4,0,.2,1);background-color:#242424;border:1px solid #333a45;border-radius:12px;box-shadow:0 8px 24px #00000040,0 1.5px 4px #0000001f;min-width:180px;pointer-events:auto;position:absolute;right:0;top:100%;z-index:2000}.menu-item{background:none;border:none;color:#f3f4f6;cursor:pointer;display:block;font-family:inherit;font-size:14px;letter-spacing:.01em;padding:14px 22px;text-align:left;transition:background .18s,color .18s;width:100%}.menu-item .menu-icon{color:currentColor;height:18px;margin-right:6px;width:18px}.menu-item .menu-icon,.menu-item .menu-icon *,.menu-item svg,.menu-item svg *{fill:currentColor!important;stroke:currentColor!important}.menu-item:focus,.menu-item:hover{background:#303642;color:#4ade80}.menu-item:first-child{border-radius:10px 10px 0 0}.menu-item-danger{background:#ef444414;color:#ef4444;font-weight:600}.menu-item-danger:focus,.menu-item-danger:hover{background:#3a2323;color:#fff}.menu-item:last-child{border-radius:0 0 10px 10px}.menu-item-disabled{color:#6b7280!important;cursor:not-allowed;opacity:.5}.menu-item-disabled:hover{background:none!important;color:#6b7280!important}.menu-item-disabled img{filter:brightness(0) saturate(100%) invert(40%)!important}.menu-divider{background:#2d323c;height:1px;margin:6px 0}.logout-item{color:#ef4444!important;font-weight:500}.logout-item:hover{background-color:#dc2626!important}.dragging .about-link,.dragging .audio-button,.dragging .audio-controls,.dragging .back-button,.dragging .cancel-button,.dragging .chat-body,.dragging .chat-container,.dragging .chat-header,.dragging .chat-input,.dragging .choice-container,.dragging .confetti-button,.dragging .delete-rooms-button,.dragging .game-finished-button,.dragging .history-button,.dragging .history-chat,.dragging .history-chat-embedded,.dragging .history-chat-embedded.history-chat,.dragging .input-area,.dragging .language-dropdown,.dragging .language-selector,.dragging .load-more-button,.dragging .login-button,.dragging .menu-button,.dragging .menu-dropdown,.dragging .message-input-container,.dragging .mini-game-button,.dragging .send-button,.dragging .share-link-copy-button,.dragging .share-link-input,.dragging .shared-history-screen,.dragging .show-chat-button,.dragging .start-button,.dragging .timer-circle,.dragging .typing-timer{pointer-events:none!important}@media (hover:none) and (pointer:coarse){.menu-button:focus,.menu-button:hover{background:#0000004d!important;border-color:#fff3!important;color:#fffc!important}.menu-button.menu-open:hover{background:#fff3!important;border-color:#fff6!important}}@media (max-width:480px){.menu-button{height:40px;width:40px}.menu-button svg{height:18px;width:18px}.profile-pic{height:32px;width:32px}.chat-title{font-size:16px}.timer{font-size:14px}}.history-screen{box-sizing:border-box;color:#ffffffe6;display:flex;flex-direction:column;min-height:100vh;padding:20px;pointer-events:auto;position:relative;z-index:1}.history-header{border-bottom:1px solid #ffffff1a;flex-direction:row;margin-bottom:30px;padding-bottom:20px;position:relative}.back-button,.history-header{align-items:center;display:flex}.back-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #fff3;border-radius:12px;color:#fffc;cursor:pointer;flex-shrink:0;height:48px;justify-content:center;margin:0;padding:0;pointer-events:auto;transition:all .3s ease;width:48px}.back-button:hover{background:#fff3;border-color:#fff6;color:#fff}.back-button svg,.back-icon{height:24px;width:24px}.history-header h1{align-self:center;color:#fffffff2;flex-grow:1;font-size:28px;font-weight:600;margin:0;text-align:center}.menu-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #fff3;border-radius:12px;color:#fffc;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;margin:0;padding:0;pointer-events:auto;position:relative;transition:all .3s ease;width:48px}.menu-button:hover{color:#fff}.menu-button.menu-open,.menu-button:hover{background:#fff3;border-color:#fff6}.menu-button svg{height:16px;width:16px}.history-header .menu-button:focus,.history-header .menu-button:hover{background:#fff3;border-color:#fff6;color:#fff}.history-header .menu-button.menu-open{background:#fff3;border-color:#fff6}.history-header .menu-button svg{height:24px;width:24px}.history-header .menu-dropdown{animation:slideDown .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#333333f2;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 12px #0000004d;margin-top:5px;min-width:200px;pointer-events:auto;position:absolute;right:0;top:54px;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.history-header .menu-item{background:none;border:none;color:#ffffffe6;cursor:pointer;display:block;font-size:14px;padding:12px 16px;pointer-events:auto;text-align:left;transition:all .2s ease;width:100%}.history-header .menu-item:focus,.history-header .menu-item:hover{background-color:#ffffff1a;color:#fff}.history-header .menu-item.delete-account{color:#dc2626e6}.history-header .menu-item.delete-account:focus,.history-header .menu-item.delete-account:hover{background-color:#dc26261a;color:#dc2626}.history-header .menu-item:first-child{border-radius:8px 8px 0 0}.history-header .menu-item:last-child{border-radius:0 0 8px 8px}.loading-container{align-items:center;align-self:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;gap:20px;justify-content:center;margin:20px;max-width:400px;padding:40px}.loading-spinner{animation:history-spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#fffc;height:40px;width:40px}@keyframes history-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container p{color:#ffffffb3;font-size:16px}.error-container{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center}.retry-button{background:#ff6b6b33;border:1px solid #ff6b6b66;border-radius:8px;color:#ff6b6b;cursor:pointer;font-size:14px;padding:12px 24px;pointer-events:auto;transition:all .3s ease}.retry-button:hover{background:#ff6b6b4d;border-color:#ff6b6b99}.history-content{flex:1 1;overflow-y:auto;pointer-events:auto}.no-history{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;margin:0 auto;max-width:500px;padding:40px 20px;text-align:center;width:100%}.no-history p{color:#ffffffb3;font-size:16px;font-weight:500;margin:0}.no-history p:first-child{color:#ffffffe6;font-size:18px;font-weight:600}.no-chat-data-message{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:20px;text-align:center}.no-chat-data-message p{color:#ffffffb3;font-size:14px;font-style:normal;font-weight:500;margin:0}.no-chat-data-message .loading-spinner{animation:history-spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#fffc;height:32px;width:32px}.history-loading-message{align-items:center;display:flex;justify-content:center;padding:40px 20px;text-align:center}.history-loading-message p{color:#ffffffb3;font-size:14px;margin:0}.history-list{align-items:center;display:flex;flex-direction:column;gap:20px}.history-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;max-width:500px;padding:20px;pointer-events:auto;position:relative;transition:all .3s ease;width:100%;z-index:0}.dragging .chat-box,.dragging .history-content,.dragging .history-item,.dragging .history-list,.dragging .history-screen,.dragging .load-more-button{pointer-events:none!important}.history-item:hover{background:#ffffff14;border-color:#fff3}.game-header{position:relative}.game-header.with-chat{border-bottom:1px solid #ffffff1a}.game-info h3{color:#fffffff2;font-size:18px;font-weight:600;margin:0 0 8px}.game-id{color:#ffffff80;font-family:monospace;font-size:12px;margin:0 0 5px}.game-date{color:#ffffffb3;font-size:14px;margin:0 0 12px}.share-link-container{margin-top:8px}.share-link-input-group{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;overflow:hidden;pointer-events:none;position:relative;transition:all .3s ease;z-index:10}.share-link-input-group:hover{background:#ffffff14;border-color:#fff3}.share-link-input{background:none;border:none;color:#fffc;cursor:text;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;outline:none;padding:8px 12px;pointer-events:auto}.share-link-input:focus{background:#ffffff1a}.share-link-input::selection{background:#fff3}.share-link-copy-button{align-items:center;background:#ffffff1a;border:none;border-left:1px solid #ffffff1a;color:#ffffffb3;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:40px;justify-content:center;min-width:40px;padding:10px 12px;pointer-events:auto;position:relative;transition:all .3s ease;width:40px;z-index:10}.share-link-copy-button:hover{background:#fff3;color:#fff}.share-link-copy-button.copied{background:#4ade8033;color:#4ade80;font-size:14px;font-weight:600}.share-link-copy-button svg{height:14px;width:14px}.game-status{border-radius:20px;font-size:13px;font-weight:600;letter-spacing:.5px;padding:8px 16px;position:absolute;right:0;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.status-closed{background:#4caf5033;border:1px solid #4caf504d;color:#4caf50}.status-active{background:#ff980033;border:1px solid #ff98004d;color:#ff9800}.status-waiting{background:#2196f333;border:1px solid #2196f34d;color:#2196f3}.status-unknown{background:#9e9e9e33;border:1px solid #9e9e9e4d;color:#9e9e9e}.status-win{background:#4ade8033;border:1px solid #4ade804d;color:#4ade80}.status-lose{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.status-aborted{background:#f59e0b33;border:1px solid #f59e0b4d;color:#f59e0b}.status-ongoing{animation:pulse 2s infinite;background:#3b82f633;border:1px solid #3b82f64d;color:#3b82f6}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.game-details{display:flex;flex-direction:column;gap:20px}.actions-section h4,.players-info h4{color:#fffc;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.players-list{display:flex;flex-direction:column;gap:8px}.player-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;display:flex;gap:10px;padding:8px 12px}.player-id{color:#ffffffb3;font-family:monospace;font-size:12px}.winner-badge{background:#4caf5033;color:#4caf50}.loser-badge,.winner-badge{border-radius:4px;font-size:10px;font-weight:500;padding:2px 6px}.loser-badge{background:#f4433633;color:#f44336}.you-badge{background:#9c27b033;color:#9c27b0}.match-id-badge,.you-badge{border-radius:4px;font-size:10px;font-weight:500;margin-left:8px;padding:2px 6px}.match-id-badge{background:#ff980033;color:#ff9800}.player-item.current-user{background:#9c27b01a;border-color:#9c27b04d}.chat-box{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;margin-top:15px;max-height:400px;overflow:hidden;overflow-y:auto;pointer-events:auto}.chat-box .history-chat-embedded{background:none;border:none;margin:0;padding:0}.chat-section{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:15px}.chat-section h4{color:#fffc;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.no-actions{color:#ffffff80;font-size:14px;font-style:italic}.actions-list{gap:8px;max-height:200px;overflow-y:auto}.action-item,.actions-list{display:flex;flex-direction:column}.action-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;gap:4px;padding:8px 12px}.action-time{color:#ffffff80;font-family:monospace;font-size:11px}.action-type{color:#fffc;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.action-message{color:#ffffffb3;font-size:13px;word-break:break-word}.show-chat-button{font-size:14px;padding:8px 16px;pointer-events:auto;position:relative;z-index:10}.show-chat-button.loading,.show-chat-button:disabled{color:#ffffff4d}.load-more-container{display:flex;justify-content:center}.load-more-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;font-size:14px;font-weight:500;min-width:120px;padding:12px 24px;pointer-events:auto;transition:all .3s ease}.load-more-button:hover:not(:disabled){background:#fff3;border-color:#fff6;color:#fff}.load-more-button:disabled{cursor:not-allowed;opacity:.6}.load-more-button.loading{background:#ffffff0d;border-color:#ffffff1a;color:#ffffff80}@media (hover:none) and (pointer:coarse){.back-button:hover,.history-header .menu-button:focus,.history-header .menu-button:hover,.history-item:hover,.load-more-button:hover:not(:disabled),.menu-button:hover,.retry-button:hover,.share-link-copy-button:hover,.show-chat-button:hover:not(:disabled){background:#0000004d!important;border-color:#fff3!important;color:#fffc!important;transform:none!important}.history-header .menu-button.menu-open:hover,.menu-button.menu-open:hover{background:#fff3!important;border-color:#fff6!important}.retry-button:hover{background:#ff6b6b33!important;border-color:#ff6b6b66!important;color:#ff6b6b!important}.share-link-copy-button:hover{background:#4ade8033!important;border-color:#4ade8066!important;color:#4ade80cc!important}}@media (max-width:768px){.history-screen{padding:15px}.history-header{align-items:flex-start;flex-direction:row;gap:15px}.back-button{align-self:center;margin-right:0}.game-header{flex-direction:column;gap:10px}.game-status{align-self:flex-start}.history-item{padding:15px}}@media (max-width:480px){.back-button,.menu-button{height:40px;width:40px}.back-button svg,.menu-button svg{height:20px;width:20px}.history-header h1{font-size:24px}.game-info h3{font-size:16px}.history-item{padding:12px}.actions-list{max-height:150px}}.report-modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#000000b3;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.report-modal{animation:modalSlideIn .3s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000e6;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #00000080;margin:auto;max-height:80vh;max-width:500px;overflow-y:auto;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.report-modal-header{border-bottom:1px solid #ffffff1a;padding:24px 24px 16px}.report-modal-header h2{color:#fff;font-size:20px;font-weight:600;margin:0;text-align:center}.report-modal-content{flex:1 1;padding:20px 24px}.report-confirm-text{color:#fff;font-size:16px;line-height:1.5;margin:0 0 20px;text-align:center}.report-reason-section{margin-top:20px}.report-reason-label{color:#fff;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.report-reason-input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:14px;line-height:1.4;min-height:100px;padding:12px 16px;resize:vertical;transition:border-color .2s ease;width:100%}.report-reason-input:focus{background:#ffffff26;border-color:#4ade80;outline:none}.report-reason-input::placeholder{color:#fff9}.report-reason-counter{color:#fff9;font-size:12px;margin-top:4px;text-align:right}.report-success{padding:20px 0;text-align:center}.report-success-icon{animation:successPulse .6s ease-out;color:#4ade80;margin-bottom:16px}.report-success-text{animation:successFadeIn .6s ease-out;color:#fff;font-size:16px;font-weight:400;line-height:1.5;margin:0 auto;max-width:300px}@keyframes successPulse{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes successFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.report-modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.report-modal-footer-success{justify-content:center}.report-modal-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:12px 24px;transition:all .2s ease}.report-modal-button:disabled{cursor:not-allowed;opacity:.6}.report-modal-button-cancel{background:#ffffff1a;border:1px solid #fff3;color:#fff}.report-modal-button-cancel:hover:not(:disabled){background:#fff3;border-color:#ffffff4d}.report-modal-button-submit{background:#ef4444;border:1px solid #ef4444;color:#fff}.report-modal-button-submit:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.report-modal-button-close{background:#4ade80;border:1px solid #4ade80;color:#000}.report-modal-button-close:hover:not(:disabled){background:#22c55e;border-color:#22c55e}.report-modal-button-secondary{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.report-modal-button-secondary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}@media (max-width:480px){.report-modal-overlay{align-items:flex-start;padding:10vh 16px 16px}.report-modal{max-height:70vh;max-width:100%}.report-modal-header{padding:20px 20px 12px}.report-modal-content{padding:16px 20px}.report-modal-footer{flex-direction:column;padding:12px 20px 20px}.report-modal-button{width:100%}}.history-chat-embedded{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;margin-top:10px;max-height:400px;overflow-y:auto;padding:12px;pointer-events:auto}.dragging .history-chat-embedded{pointer-events:none!important}.show-chat-container{display:flex;justify-content:center;margin-top:12px}.show-chat-button{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:all .3s ease}.show-chat-button:hover:not(:disabled){background:#fff3;border-color:#fff6;color:#fff}.show-chat-button.loading,.show-chat-button:disabled{background:#ffffff0d;border-color:#ffffff1a;color:#ffffff80;cursor:not-allowed;opacity:.6}.share-chat-container{margin-top:10px}.share-guest-controls{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:16px}.share-guest-question{color:#ffffffe6;font-size:14px}.share-guest-buttons{display:flex;gap:10px}.share-guest-result,.share-show-more{display:flex;justify-content:center;margin-top:12px}.shared-history-screen{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:initial;background:none;display:flex;flex-direction:column;height:100vh;overflow:hidden;pointer-events:auto;position:relative;width:100%;z-index:1}.dragging .shared-history-screen{pointer-events:none!important}@media (min-width:768px){.shared-history-screen{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;height:100%;left:50%;margin:0 auto;max-height:80vh;max-width:400px;min-height:600px;overflow:hidden;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:70%}.dragging .shared-history-screen{pointer-events:none!important}}.shared-history-screen .history-chat{background-color:initial;background:none;color:#fff;display:flex;flex-direction:column;height:100vh;pointer-events:auto}.dragging .shared-history-screen .history-chat{pointer-events:none!important}.shared-history-screen .history-chat .chat-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#0000004d;border-bottom:1px solid #ffffff1a}@media (min-width:768px){.shared-history-screen .history-chat{border-radius:16px;height:100%;overflow:hidden}}.shared-history-screen .message-list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;pointer-events:auto}.dragging .shared-history-screen .message-list{pointer-events:none!important}.shared-history-screen .message-wrapper{opacity:1;transform:none}.shared-history-screen .message-content{gap:8px}.shared-history-screen .message-text{word-wrap:break-word;font-size:14px}.about-legal-page{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;min-height:100vh;padding:20px}.about-legal-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.about-legal-title{margin:0}.about-legal-content{background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;margin:0 auto;max-width:800px;padding:24px}.about-legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 auto 16px;max-width:800px}.about-legal-nav-link{background:#ffffff14;border:1px solid #fff3;border-radius:10px;color:#e5e7eb;cursor:pointer;font-size:14px;padding:10px 14px}.about-legal-nav-link:hover{background:#ffffff26}.about-legal-section+.about-legal-section{margin-top:24px}.about-legal-section h2{margin:0 0 8px}.about-legal-content a{color:#4ade80;text-decoration:underline;text-underline-offset:2px}.about-legal-content a:hover{color:#22c55e}.about-legal-content a:visited{color:#4ade80}.about-legal-content a:focus-visible{border-radius:4px;outline:2px solid #22c55e;outline-offset:2px}
/*# sourceMappingURL=main.6b03a72b.css.map*/