.ws-container{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:40px 20px 100px}.ws-container,.ws-title{color:var(--seluna-light)}.ws-title{font-size:28px;font-weight:600;margin-bottom:40px;max-width:500px;text-align:center}.ws-title em{color:var(--seluna-accent);font-style:normal}.ws-title--timeout{margin-bottom:16px}.ws-pulsing-circle{animation:ws-pulse 2s ease-in-out infinite;background-color:var(--seluna-light);border-radius:50%;height:200px;width:200px}.ws-hint{animation:ws-fade-in .5s ease-in-out;background-color:var(--seluna-card-bg);border:1px solid var(--seluna-border);border-radius:var(--r-field);display:flex;flex-direction:column;justify-content:center;max-width:450px;min-height:200px;padding:20px 24px;text-align:center}.ws-hint-title{color:var(--seluna-accent);font-size:18px;font-weight:600;margin-bottom:8px}.ws-hint-text{color:var(--seluna-light);font-size:15px;line-height:1.5;margin:0}.ws-message-box{margin-top:30px;max-width:500px;text-align:center}.ws-subtitle{color:#9ca3af;font-size:16px;line-height:1.5;min-height:48px;transition:opacity .3s ease-in-out}.ws-subtitle--timeout{color:#ff6b6b}.ws-countdown{color:var(--seluna-light);font-size:20px;font-weight:500;margin-top:12px;transition:color .3s ease}.ws-email-card{animation:ws-fade-in .5s ease-in-out;background-color:var(--seluna-card-bg);border:1px solid var(--seluna-border);border-radius:var(--r-card);margin-top:24px;max-width:420px;padding:20px;width:100%}.ws-email-title{color:var(--seluna-accent);font-size:15px;font-weight:600;margin-bottom:6px}.ws-email-description{color:#9ca3af;font-size:13px;line-height:1.5;margin-bottom:10px}.ws-email-input{background-color:var(--seluna-dark);border:1px solid var(--seluna-border);border-radius:var(--r-pill);box-sizing:border-box;color:var(--seluna-light);font-size:15px;margin-bottom:10px;outline:none;padding:10px 12px;width:100%}.ws-email-button{background-color:var(--seluna-light);border:none;border-radius:var(--r-pill);color:var(--seluna-dark);cursor:pointer;font-size:15px;font-weight:600;margin-bottom:8px;padding:10px;transition:background-color .2s ease;width:100%}.ws-email-button:hover:not(:disabled){background-color:var(--seluna-accent)}.ws-email-button:disabled{cursor:not-allowed;opacity:.7}.ws-email-privacy{color:#6b7280;font-size:11px;line-height:1.4;text-align:center}.ws-email-error{color:#ff6b6b;font-size:13px;margin-bottom:8px}.ws-email-success{color:#4ade80;font-size:14px;text-align:center}.ws-mic-warning{background-color:var(--seluna-card-bg);border:1px solid var(--seluna-border);border-radius:var(--r-field);margin:20px 0;max-width:400px;padding:16px}.ws-mic-warning-title{color:var(--seluna-light);font-weight:600;margin:0 0 12px}.ws-mic-warning-text{color:var(--seluna-light);font-size:14px;margin:0 0 12px}.ws-mic-retry-button{background-color:var(--seluna-warning);border:none;border-radius:var(--r-pill);box-shadow:0 4px 12px rgba(0,0,0,.3);color:var(--seluna-dark);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.ws-button-container{bottom:20px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;left:20px;position:fixed;right:20px;z-index:100}.ws-back-button,.ws-cancel-button{border-radius:var(--r-pill);box-shadow:0 4px 12px rgba(0,0,0,.3);cursor:pointer;font-size:16px;font-weight:500;max-width:500px;padding:12px 24px;width:100%}.ws-cancel-button{background-color:#d32436;border:none;color:var(--seluna-light);transition:background-color .2s}.ws-cancel-button:hover{background-color:#b51f2e}@keyframes ws-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes ws-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cs-container{align-items:center;color:var(--seluna-light);display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:20px 20px 100px}.cs-header{margin-bottom:15px;text-align:center;width:100%}.cs-status{font-size:28px;font-weight:600;margin-bottom:8px;text-align:center}.cs-status,.cs-timer{color:var(--seluna-light)}.cs-timer{font-size:1rem;font-weight:500;margin-top:6px}.cs-audio-stats{font-size:.8rem;margin-top:4px;opacity:.8}.cs-logo-container{align-items:center;display:flex;flex:none;justify-content:center;margin:40px 0}.cs-logo{background-color:var(--seluna-light);border-radius:50%;box-shadow:0 0 20px rgba(243,240,234,.2);height:200px;transition:all .3s ease;width:200px}.cs-logo--connected{animation:cs-pulse 4s ease-in-out infinite;box-shadow:0 0 50px rgba(243,240,234,.5)}.cs-warning{color:var(--seluna-light);font-size:28px;font-weight:600;margin:20px 0 30px;text-align:center}.cs-warning--mic{background:rgba(230,160,30,.15);border-radius:var(--r-field);color:#f0c674;font-size:18px;font-weight:500;margin:10px 0 0;padding:10px 16px}.cs-controls{bottom:20px;display:flex;justify-content:center;left:20px;position:fixed;right:20px;z-index:100}.cs-disconnect-btn{background-color:#d32436;border:none;border-radius:var(--r-pill);box-shadow:0 4px 12px rgba(0,0,0,.3);color:var(--seluna-light);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;max-width:500px;padding:14px 20px;transition:background-color .2s;width:100%}.cs-disconnect-btn:hover{background-color:#b51f2e}.cs-quality-badge{cursor:pointer;font-size:1.4rem;line-height:1;position:fixed;right:16px;top:16px;user-select:none;z-index:10}.cs-quality-info{background:rgba(20,30,45,.95);border:1px solid rgba(243,240,234,.15);border-radius:var(--r-field);box-shadow:0 4px 16px rgba(0,0,0,.4);min-width:160px;padding:10px 14px;position:absolute;right:0;top:calc(100% + 8px);white-space:nowrap}.cs-quality-info-title{color:rgba(243,240,234,.5);font-size:.7rem;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.cs-quality-info-row{color:rgba(243,240,234,.6);font-size:.9rem;padding:3px 0}.cs-quality-info-row--active{color:var(--seluna-light);font-weight:600}.cs-debug{background:rgba(0,0,0,.8);border-radius:var(--r-field);bottom:10px;color:var(--seluna-light);font-size:.7rem;opacity:.7;padding:5px 10px;position:fixed;right:10px}@keyframes cs-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.end-screen{align-items:center;background:linear-gradient(135deg,var(--seluna-dark-bg) 0,var(--seluna-dark) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.end-card{animation:end-card-fade-in .5s ease-in;backdrop-filter:blur(10px);background:var(--seluna-card-bg);border:1px solid var(--seluna-border);border-radius:var(--r-card);box-shadow:0 8px 32px rgba(0,0,0,.3);max-width:500px;padding:40px;text-align:center;width:100%}@keyframes end-card-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.end-logo{filter:drop-shadow(0 4px 12px rgba(243,240,234,.1));height:120px;margin-bottom:30px;width:120px}.end-title{color:var(--seluna-light);font-size:2rem;font-weight:600;line-height:1.3;margin-bottom:15px}.end-subtitle{color:rgba(243,240,234,.8);font-size:1.1rem}.end-duration,.end-subtitle{line-height:1.5;margin-bottom:30px}.end-duration{color:rgba(243,240,234,.6);font-size:.95rem}.end-subtitle+.end-duration{margin-top:-20px}.end-share{background:rgba(243,240,234,.05);border-radius:var(--r-field);color:rgba(243,240,234,.9);font-size:1rem;font-style:italic;margin-bottom:30px;padding:15px}.feedback-section{border-top:1px solid var(--seluna-border);margin-top:30px;padding-top:30px}.feedback-title{color:var(--seluna-accent);font-size:1.3rem;font-weight:500;margin-bottom:20px}.stars-container{display:flex;gap:15px;justify-content:center;margin-bottom:25px}.star{background:none;border:none;color:rgba(243,240,234,.3);cursor:pointer;font-size:3.5rem;line-height:1;padding:0;transition:all .2s ease}.star:hover:not(:disabled){transform:scale(1.15)}.star:disabled{cursor:default}.star.filled{color:var(--seluna-accent);text-shadow:0 0 15px rgba(232,164,138,.6)}.feedback-error{animation:shake .3s ease;color:var(--seluna-error);font-size:.9rem;margin-bottom:15px;margin-top:-10px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.feedback-submit{background:var(--seluna-dark);border:2px solid var(--seluna-border);border-radius:var(--r-pill);color:var(--seluna-light);cursor:pointer;font-family:inherit;font-size:1.2rem;font-weight:600;margin-bottom:30px;padding:18px 40px;transition:all .3s ease;width:100%}.feedback-submit:hover:not(:disabled){background:var(--seluna-accent-bg-soft);border-color:var(--seluna-accent);box-shadow:0 4px 12px rgba(0,0,0,.2);color:var(--seluna-accent);transform:translateY(-2px)}.feedback-submit:disabled{cursor:not-allowed;opacity:.5}.feedback-confirmation{background:rgba(52,199,89,.15);border:1px solid rgba(52,199,89,.3);border-radius:var(--r-field);color:#34c759;font-size:1rem;margin-bottom:30px;padding:14px 12px;text-align:center}.section-divider{background:rgba(243,240,234,.1);height:1px;margin:30px 0}@media (max-width:600px){.end-card{padding:30px 20px}.end-logo{height:100px;width:100px}.end-title{font-size:1.5rem}.end-subtitle{font-size:1rem}.end-duration{font-size:.9rem}.feedback-title{font-size:1.1rem}.star{font-size:2.8rem}.star,.stars-container{gap:10px}.feedback-submit{font-size:1.1rem;padding:16px 30px}.back-to-start-button{font-size:.95rem;padding:14px 20px}.report-button{font-size:.85rem;max-width:100%}.toast-notification{font-size:1rem;padding:12px 24px;top:20px}.report-screen-subtitle{font-size:.9rem}.report-screen-buttons{flex-direction:column}.report-cancel-button,.report-submit-button{width:100%}}@media (min-width:601px) and (max-width:900px){.end-card{max-width:450px}}.report-screen-subtitle{color:rgba(243,240,234,.8);font-size:1rem;margin-bottom:25px;text-align:center}.report-screen-content{width:100%}.report-error{margin-bottom:0;margin-top:20px;text-align:center}.report-screen-buttons{display:flex;gap:15px;margin-top:30px}.report-cancel-button,.report-submit-button{border:none;border-radius:var(--r-pill);cursor:pointer;flex:1;font-family:inherit;font-size:1rem;font-weight:600;padding:15px 20px;transition:all .3s ease}.report-cancel-button{background:transparent;border:1px solid rgba(243,240,234,.3);color:rgba(243,240,234,.7)}.report-cancel-button:hover:not(:disabled){background:var(--seluna-accent-bg-soft);border-color:var(--seluna-accent);color:var(--seluna-accent)}.report-submit-button{background:var(--seluna-error);color:var(--seluna-light)}.report-submit-button:hover:not(:disabled){background:#b51f2e;transform:translateY(-2px)}.report-cancel-button:disabled,.report-submit-button:disabled{cursor:not-allowed;opacity:.5}.report-section{margin-top:20px;text-align:center}.report-hint{color:rgba(243,240,234,.6);font-size:.85rem;font-style:italic;margin-bottom:10px;margin-top:0}.report-button{background:var(--seluna-error);border:none;border-radius:var(--r-pill);color:var(--seluna-light);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:20px;max-width:350px;padding:12px 24px;transition:all .2s ease;width:100%}.report-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.report-button:disabled{cursor:not-allowed;opacity:.5}.report-confirmation{background:rgba(52,199,89,.15);border:1px solid rgba(52,199,89,.3);border-radius:var(--r-field);color:#34c759;font-size:14px;margin-bottom:20px;margin-top:15px;padding:12px;text-align:center}.back-to-start-button{cursor:pointer;font-family:inherit;font-size:1rem;margin-top:10px;padding:14px 30px;width:100%}.back-to-start-button,.toast-notification{border-radius:var(--r-pill);font-weight:500}.toast-notification{animation:slideDown .3s ease;background:rgba(52,199,89,.95);box-shadow:0 8px 24px rgba(0,0,0,.3);color:var(--seluna-light);font-size:1.1rem;left:50%;padding:15px 30px;position:fixed;top:30px;transform:translateX(-50%);z-index:9999}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.modal-overlay{align-items:center;animation:end-modal-fade-in .2s ease;background:rgba(0,0,0,.8);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes end-modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;backdrop-filter:blur(10px);background:var(--seluna-card-bg);border:1px solid var(--seluna-border);border-radius:var(--r-card);box-shadow:0 8px 32px rgba(0,0,0,.3);max-height:80vh;max-width:90%;overflow-y:auto;padding:30px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-content h2{color:var(--seluna-light);font-size:24px;margin:0 0 10px;text-align:center}.modal-subtitle{color:rgba(243,240,234,.7);font-size:14px;margin:0 0 20px;text-align:center}.report-categories{margin:20px 0}.category-group{margin-bottom:20px}.category-group h4{color:rgba(243,240,234,.6);font-size:14px;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.category-options{display:grid;gap:10px;grid-template-columns:1fr}@media (min-width:420px){.category-options{gap:12px;grid-template-columns:repeat(2,1fr)}}.report-option{align-items:center;background:rgba(243,240,234,.05);border:1px solid rgba(243,240,234,.1);border-radius:var(--r-field);cursor:pointer;display:flex;padding:12px 15px;transition:all .2s ease}.report-option:hover{background:var(--seluna-accent-bg-soft);border-color:var(--seluna-accent-line)}.report-option:hover span{color:var(--seluna-accent)}.report-option:has(input:checked){background:var(--seluna-accent-bg);border-color:var(--seluna-accent-line)}.report-option:has(input:checked) span{color:var(--seluna-accent);font-weight:600}.report-option input[type=radio]{accent-color:var(--seluna-accent);cursor:pointer;flex-shrink:0;height:18px;margin-right:12px;width:18px}.report-option span{color:var(--seluna-light);flex:1;font-size:14px;line-height:1.3}.modal-buttons{display:flex;gap:12px;margin-top:25px}.modal-button{border:none;border-radius:var(--r-pill);cursor:pointer;flex:1;font-size:15px;font-weight:600;padding:14px 20px;transition:all .2s ease}.modal-button.cancel{background:transparent;border:1px solid rgba(243,240,234,.3);color:rgba(243,240,234,.7)}.modal-button.cancel:hover:not(:disabled){background:var(--seluna-accent-bg-soft);border-color:var(--seluna-accent);color:var(--seluna-accent)}.modal-button.submit{background:var(--seluna-error);color:var(--seluna-light)}.modal-button.submit:hover:not(:disabled){background:#b51f2e;transform:translateY(-1px)}.modal-button:disabled{cursor:not-allowed;opacity:.5}.minor-modal{max-width:400px;text-align:center}.minor-modal .modal-text{color:rgba(243,240,234,.8);font-size:15px;line-height:1.6;margin:15px 0}.minor-modal .modal-question{color:var(--seluna-light);font-size:16px;margin:25px 0 20px}.minor-modal .modal-button{font-size:16px;padding:16px 20px}.minor-modal .modal-button.no{background:#34c759;color:var(--seluna-light)}.minor-modal .modal-button.no:hover:not(:disabled){background:#2fb350}.minor-modal .modal-button.yes{background:rgba(216,37,55,.2);border:1px solid rgba(216,37,55,.4);color:var(--seluna-error)}.minor-modal .modal-button.yes:hover:not(:disabled){background:rgba(216,37,55,.3)}.minor-modal .modal-info{color:rgba(243,240,234,.5);font-size:12px;font-style:italic;margin-top:20px}@media (max-width:600px){.modal-content{padding:20px}.modal-buttons{flex-direction:column}.report-button{max-width:100%}}.minor-confirmation-container{align-items:center;background:var(--seluna-dark-bg,#1a2f3f);color:var(--seluna-light,#f3f0ea);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem}.minor-confirmation-content{backdrop-filter:blur(10px);background:var(--seluna-card-bg,rgba(43,66,87,.8));border:1px solid var(--seluna-border,rgba(243,240,234,.2));border-radius:var(--r-card);max-width:500px;padding:3rem 2rem;text-align:center;width:100%}.minor-confirmation-title{color:var(--seluna-light,#f3f0ea);font-size:1.8rem;font-weight:600;margin-bottom:2rem}.minor-confirmation-message{margin-bottom:2rem}.minor-confirmation-message p{color:var(--seluna-light,#f3f0ea);font-size:1.05rem;line-height:1.6;margin-bottom:1rem;opacity:.9}.minor-confirmation-error{background:var(--seluna-error,#d32436);border-radius:var(--r-field);color:var(--seluna-light);font-size:.95rem;margin-bottom:1.5rem;padding:1rem}.minor-confirmation-buttons{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.minor-btn{border:none;border-radius:var(--r-pill);cursor:pointer;font-family:inherit;font-size:1.05rem;font-weight:500;padding:1rem 2rem;transition:all .3s ease}.minor-btn:disabled{cursor:not-allowed;opacity:.6}.minor-btn-confirm{background:var(--seluna-success,#1e7e34);color:var(--seluna-light)}.minor-btn-confirm:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.minor-btn-reject{background:var(--seluna-card-bg,rgba(43,66,87,.8));border:1px solid var(--seluna-border,rgba(243,240,234,.2));color:var(--seluna-light,#f3f0ea)}.minor-btn-reject:hover:not(:disabled){background:var(--seluna-accent-bg-soft);border-color:var(--seluna-accent);color:var(--seluna-accent)}.minor-confirmation-info{border-top:1px solid var(--seluna-border,rgba(243,240,234,.2));padding-top:2rem}.minor-confirmation-info p{color:var(--seluna-light,#f3f0ea);font-size:.9rem;line-height:1.5;opacity:.7}@media (max-width:768px){.minor-confirmation-content{padding:2rem 1.5rem}.minor-confirmation-title{font-size:1.5rem}}.blocked-container{align-items:center;background:var(--seluna-dark-bg,#1a2f3f);color:var(--seluna-light,#f3f0ea);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem}.blocked-content{backdrop-filter:blur(10px);background:var(--seluna-card-bg,rgba(43,66,87,.8));border:1px solid var(--seluna-border,rgba(243,240,234,.2));border-radius:var(--r-card);max-width:500px;padding:3rem 2rem;text-align:center;width:100%}.blocked-title{font-size:1.8rem;font-weight:600;margin-bottom:1rem}.blocked-message,.blocked-title{color:var(--seluna-light,#f3f0ea)}.blocked-message{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.blocked-timer{background:var(--seluna-error,#d32436);border-radius:var(--r-field);color:var(--seluna-light);font-size:2.5rem;font-variant-numeric:tabular-nums;font-weight:700;margin:2rem 0;padding:1.5rem}.blocked-info{border-top:1px solid var(--seluna-border,rgba(243,240,234,.2));margin-top:2rem;padding-top:2rem}.blocked-info p{font-size:.95rem;line-height:1.6;margin-bottom:1rem;opacity:.8}.blocked-info a,.blocked-info p{color:var(--seluna-light,#f3f0ea)}.blocked-info a{font-weight:500;text-decoration:underline;transition:color .2s ease}.blocked-info a:hover{color:var(--seluna-accent)}.blocked-case-id strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.03em;user-select:all;white-space:nowrap}@media (max-width:768px){.blocked-content{padding:2rem 1.5rem}.blocked-title{font-size:1.5rem}.blocked-timer{font-size:2rem;padding:1rem}}.nomatch-container{align-items:center;background-color:var(--seluna-dark);color:var(--seluna-light);display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:40px 20px 100px}.nomatch-title{color:var(--seluna-light);font-size:28px;font-weight:600;margin-bottom:12px;text-align:center}.nomatch-subtitle{color:#9ca3af;font-size:16px;line-height:1.5;margin-bottom:40px;max-width:400px;text-align:center}.nomatch-card{background-color:var(--seluna-card-bg);border:1px solid var(--seluna-border);border-radius:var(--r-card);max-width:420px;padding:28px 24px;width:100%}.nomatch-card-title{color:var(--seluna-accent);font-size:17px;font-weight:600;margin-bottom:8px}.nomatch-card-text{color:#9ca3af;font-size:14px;line-height:1.5;margin-bottom:20px}.nomatch-input{background-color:var(--seluna-dark);border:1px solid var(--seluna-border);border-radius:var(--r-pill);box-sizing:border-box;color:var(--seluna-light);outline:none;padding:12px 14px}.nomatch-input,.nomatch-submit{font-size:16px;margin-bottom:12px;width:100%}.nomatch-submit{background-color:var(--seluna-light);border:none;border-radius:var(--r-pill);color:var(--seluna-dark);cursor:pointer;font-weight:600;padding:12px}.nomatch-privacy{color:#6b7280;font-size:12px;line-height:1.4;text-align:center}.nomatch-error{color:#ff6b6b;font-size:14px;margin-bottom:12px}.nomatch-success{color:#4ade80;font-size:15px;line-height:1.5;text-align:center}.nomatch-back{border-radius:var(--r-pill);bottom:20px;cursor:pointer;display:block;font-size:16px;font-weight:500;left:20px;margin:0 auto;max-width:500px;padding:12px 24px;position:fixed;right:20px}.age-modal-overlay{align-items:flex-start;backdrop-filter:blur(8px);background:transparent;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:40px 20px;position:fixed;right:0;top:0;z-index:9999}.age-modal-content{background:var(--seluna-card-bg);border:1px solid var(--seluna-border);border-radius:var(--r-card);box-shadow:0 8px 32px rgba(0,0,0,.3);color:var(--seluna-light);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,Helvetica Neue,Arial,sans-serif;max-width:600px;padding:32px;width:100%;-webkit-font-smoothing:antialiased;margin:auto 0}.age-modal-header{margin-bottom:20px;text-align:center}.age-modal-logo{height:80px;margin-bottom:12px;width:80px}.age-modal-title{color:var(--seluna-light);font-size:26px;font-weight:600;margin:0 0 8px}.age-modal-subtitle{font-size:15px;line-height:1.5;margin:0;opacity:.85}.age-modal-rules-box{background:var(--seluna-dark);border:1px solid var(--seluna-border);border-radius:var(--r-field);margin-bottom:20px;padding:18px}.age-modal-rules-title{color:var(--seluna-accent);font-size:18px;font-weight:600;margin:0 0 12px}.age-modal-rules-content{font-size:14px;line-height:1.6}.age-modal-checkboxes{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.age-modal-checkbox-label{align-items:flex-start;cursor:pointer;display:flex;font-size:15px;gap:12px;line-height:1.5;transition:opacity .2s ease}.age-modal-checkbox-label:hover{opacity:.9}.age-modal-checkbox{appearance:none;-webkit-appearance:none;background-color:transparent;border:2px solid rgba(243,240,234,.5);border-radius:50%;cursor:pointer;display:grid;height:20px;margin:2px 0 0;min-width:20px;place-content:center;transition:background-color .2s ease,border-color .2s ease;width:20px}.age-modal-checkbox:before{border-bottom:2px solid var(--seluna-dark);border-left:2px solid var(--seluna-dark);content:"";height:6px;opacity:0;transform:rotate(-45deg) translate(1px,-1px);transition:opacity .15s ease;width:10px}.age-modal-checkbox:checked{background-color:var(--seluna-accent);border-color:var(--seluna-accent)}.age-modal-checkbox:checked:before{opacity:1}.age-modal-checkbox:hover:not(:checked){border-color:var(--seluna-accent)}.age-modal-button{border:none;border-radius:var(--r-pill);cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:14px 24px;transition:all .2s ease;width:100%}.age-modal-button.active{background:var(--seluna-light);box-shadow:0 4px 12px rgba(243,240,234,.2);color:var(--seluna-dark)}.age-modal-button.active:hover{background:var(--seluna-accent);box-shadow:0 6px 16px rgba(232,164,138,.3);transform:translateY(-1px)}.age-modal-button.active:active{transform:translateY(0)}.age-modal-button.disabled{background:rgba(43,66,87,.5);color:rgba(243,240,234,.4);cursor:not-allowed}.age-modal-hint{animation:age-modal-fade-in .3s ease;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:var(--r-field);color:#fca5a5;font-size:14px;margin-bottom:16px;padding:12px 16px;text-align:center}@keyframes age-modal-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.age-modal-hinweise{border-top:1px solid var(--seluna-border);margin-top:20px;padding-top:16px}.age-modal-hinweise-title{color:var(--seluna-accent);font-size:16px;font-weight:600;margin:0 0 10px}.age-modal-footer{font-size:13px;line-height:1.5;margin:12px 0 0;opacity:.7;text-align:center}@media (max-width:640px){.age-modal-overlay{padding:20px 12px}.age-modal-content{padding:20px 16px}.age-modal-logo{height:60px;margin-bottom:10px;width:60px}.age-modal-header{margin-bottom:16px}.age-modal-title{font-size:20px}.age-modal-subtitle{font-size:14px}.age-modal-rules-box{margin-bottom:16px;padding:14px}.age-modal-rules-title{font-size:16px;margin-bottom:10px}.age-modal-checkboxes{gap:10px;margin-bottom:14px}.age-modal-checkbox-label{font-size:14px}.age-modal-button{font-size:15px;padding:12px 18px}.age-modal-hinweise{margin-top:16px;padding-top:14px}.age-modal-hinweise-title{font-size:15px}}@media (max-width:400px){.age-modal-overlay{padding:16px 8px}.age-modal-content{padding:16px 12px}.age-modal-logo{height:50px;width:50px}.age-modal-title{font-size:18px}}.age-modal-checkbox:focus{outline:2px solid var(--seluna-accent);outline-offset:2px}.age-modal-button:focus-visible{outline:2px solid var(--seluna-accent);outline-offset:2px}.error-modal-overlay{align-items:center;backdrop-filter:blur(8px);background:transparent;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:20px;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:9999}.error-modal-overlay.visible{opacity:1}.error-modal-overlay.hidden{opacity:0;pointer-events:none}.error-modal-content{background:var(--seluna-card-bg);border:1px solid var(--seluna-border);border-radius:var(--r-card);box-shadow:0 8px 32px rgba(0,0,0,.3);color:var(--seluna-light);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,Helvetica Neue,Arial,sans-serif;max-width:450px;padding:32px;text-align:center;width:100%;-webkit-font-smoothing:antialiased;opacity:0;transform:scale(.9);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.error-modal-content.visible{opacity:1;transform:scale(1)}.error-modal-content.hidden{opacity:0;transform:scale(.9)}.error-modal-icon{align-items:center;animation:iconFadeIn .5s ease;background:var(--seluna-dark);border:2px solid var(--seluna-light);border-radius:50%;color:var(--seluna-light);display:flex;font-size:36px;font-weight:600;height:80px;justify-content:center;margin:0 auto 20px;width:80px}@keyframes iconFadeIn{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.error-modal-message{color:var(--seluna-light);font-family:inherit;font-size:18px;font-weight:500;line-height:1.6;margin-bottom:24px}.error-modal-progress-bar{background:var(--seluna-dark);border:1px solid var(--seluna-border);border-radius:2px;height:4px;margin-top:20px;overflow:hidden;width:100%}.error-modal-progress-fill{background:var(--seluna-light);border-radius:2px;box-shadow:0 0 8px rgba(243,240,234,.4);height:100%;transition:width .05s linear}.error-modal-button{background:var(--seluna-light);border:none;border-radius:var(--r-pill);box-shadow:0 4px 12px rgba(243,240,234,.2);color:var(--seluna-dark);cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:14px 24px;transition:all .2s ease;width:100%}.error-modal-button:hover{background:var(--seluna-accent);box-shadow:0 6px 16px rgba(232,164,138,.3);transform:translateY(-1px)}.error-modal-button:active{box-shadow:0 4px 12px rgba(243,240,234,.2);transform:translateY(0)}@media (max-width:640px){.error-modal-content{max-width:90%;padding:24px 20px}.error-modal-icon{font-size:28px;height:64px;margin-bottom:16px;width:64px}.error-modal-message{font-size:16px;margin-bottom:20px}.error-modal-button{font-size:15px;padding:12px 20px}}@media (max-width:400px){.error-modal-content{padding:20px 16px}.error-modal-icon{font-size:24px;height:56px;width:56px}.error-modal-message{font-size:15px}}.error-modal-button:focus-visible{outline:2px solid var(--seluna-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.error-modal-button,.error-modal-content,.error-modal-icon,.error-modal-overlay{animation:none;transition:none}}:root{--seluna-dark:#2b4257;--seluna-light:#f3f0ea;--seluna-dark-bg:#1a2f3f;--seluna-card-bg:rgba(43,66,87,.8);--seluna-border:rgba(243,240,234,.2);--seluna-success:#1e7e34;--seluna-warning:#ffc107;--seluna-error:#d32436;--seluna-accent:#e8a48a;--seluna-accent-bg:rgba(0,0,0,.2);--seluna-accent-bg-soft:rgba(0,0,0,.12);--seluna-accent-line:rgba(232,164,138,.5);--r-pill:50px;--r-card:16px;--r-field:10px}:focus-visible{outline:2px solid var(--seluna-accent);outline-offset:2px}body{background:var(--seluna-dark);color:var(--seluna-light);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.seluna-button-secondary{background-color:var(--seluna-dark-bg);border:1px solid rgba(243,240,234,.4);color:var(--seluna-light);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.seluna-button-secondary:hover:not(:disabled){background-color:var(--seluna-accent-bg-soft);border-color:var(--seluna-accent);color:var(--seluna-accent)}.seluna-button-secondary:disabled{cursor:not-allowed;opacity:.5}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--seluna-dark);color:var(--seluna-light);font-family:Inter,sans-serif;height:100%}body{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;padding:60px 20px 20px}.container{max-width:520px;text-align:center;width:100%}.title{color:var(--seluna-light);font-size:28px;font-weight:600;line-height:1.2;margin-bottom:12px}.title em{color:var(--seluna-accent);font-style:normal}.subtitle{font-size:clamp(14px,4vw,18px);line-height:1.3;margin-bottom:24px;opacity:.9}.logo-container{margin:24px 0}.logo{border-radius:50%;box-shadow:0 0 32px rgba(0,0,0,.3);display:block;height:clamp(207px,60vw,276px);pointer-events:none;width:clamp(207px,60vw,276px)}.logo-button{background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:block;font:inherit;margin:0 auto;padding:0;transition:transform .2s ease,opacity .2s ease;width:fit-content;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.logo-button:hover:not(:disabled){transform:scale(1.05)}.logo-button:disabled{cursor:not-allowed;opacity:.5}.instruction{font-size:clamp(12px,3.5vw,16px);line-height:1.3;margin:20px 0;opacity:.8}.form-group{margin:16px 0}.form-label{color:var(--seluna-light);display:block;font-weight:500;margin-bottom:6px}.form-label,.form-select{font-size:clamp(14px,3.5vw,16px)}.form-select{background:var(--seluna-light);border:none;border-radius:var(--r-pill);color:var(--seluna-dark);font-family:inherit;padding:12px 16px;transition:opacity .2s ease;width:100%}.form-select:disabled{cursor:not-allowed;opacity:.6}.form-select:focus-visible{box-shadow:0 0 0 2px var(--seluna-dark);outline:2px solid var(--seluna-accent);outline-offset:2px}.footer{border-top:1px solid rgba(243,240,234,.1);margin-top:40px;padding-top:20px}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.footer-link{border-radius:var(--r-pill);color:var(--seluna-light);font-size:clamp(12px,3vw,14px);opacity:.6;padding:4px 8px;text-decoration:none;transition:opacity .2s ease}.footer-link:hover{background:var(--seluna-accent-bg-soft);color:var(--seluna-accent);opacity:1}.footer-separator{font-size:clamp(12px,3vw,14px);opacity:.4;user-select:none}@media (min-width:769px){body{align-items:flex-start;padding:40px 20px 20px}.subtitle{font-size:20px;margin-bottom:32px}.logo-container{margin:32px 0}.instruction{margin:24px 0}.form-group{margin:20px 0}.form-label{font-size:16px;margin-bottom:8px}.form-select{font-size:16px;padding:14px 18px}.footer{margin-top:50px;padding-top:25px}.footer-link{padding:6px 10px}.footer-link,.footer-separator{font-size:14px}}@media (max-width:480px){body{padding:40px 15px 15px}.subtitle{font-size:clamp(12px,4vw,16px);margin-bottom:20px}.logo-container{margin:20px 0}.instruction{margin:16px 0}.form-group{margin:12px 0}.form-select{padding:10px 14px}.footer{margin-top:30px;padding-top:15px}.footer-links{gap:6px}.footer-link{padding:3px 6px}.footer-link,.footer-separator{font-size:12px}}.action-section{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:32px 0 24px}.action-button{border-radius:var(--r-pill);display:inline-block;font-size:clamp(14px,3.5vw,16px);font-weight:500;padding:12px 28px;text-align:center;text-decoration:none;transition:all .2s ease;white-space:nowrap}.action-button-primary{background:var(--seluna-light);box-shadow:0 4px 12px rgba(243,240,234,.15);color:var(--seluna-dark)}.action-button-primary:hover{background:var(--seluna-accent);box-shadow:0 6px 16px rgba(232,164,138,.3);transform:translateY(-2px)}.action-button-secondary{background:transparent;border:1px solid var(--seluna-light);color:var(--seluna-light);opacity:.8}.action-button-secondary:hover{background:var(--seluna-accent-bg-soft);border-color:var(--seluna-accent);color:var(--seluna-accent);opacity:1;transform:translateY(-2px)}.action-button:active{transform:translateY(0)}@media (min-width:769px){.action-section{gap:16px;margin:40px 0 30px}.action-button{font-size:16px;padding:14px 36px}}@media (max-width:480px){.action-section{gap:10px;margin:24px 0 20px}.action-button{flex:1 1 auto;font-size:14px;min-width:140px;padding:10px 24px}}.seluna-hour-card{background:rgba(243,240,234,.05);border:1px solid rgba(243,240,234,.15);border-radius:var(--r-field);margin:20px auto 24px;max-width:460px;padding:16px 20px;text-align:center}.card-title{color:var(--seluna-light);font-size:16px;font-weight:600;line-height:1.3;margin:0 0 6px}.card-subtitle{color:rgba(243,240,234,.7);font-size:13px;line-height:1.4;margin:0}@media (min-width:769px){.seluna-hour-card{margin:24px auto 32px;padding:18px 24px}.card-title{font-size:17px;margin:0 0 8px}.card-subtitle{font-size:14px}}@media (max-width:480px){.seluna-hour-card{margin:16px auto 20px;padding:14px 16px}.card-title{font-size:14px;margin:0 0 5px}.card-subtitle{font-size:12px}}