.age-verification-overlay{position:fixed;inset:0;background:#1a1a1a;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.age-verification-card{background:#2a2a2a;border-radius:16px;padding:40px;max-width:600px;width:100%;box-shadow:0 10px 40px #0000004d}.age-verification-card h1{margin:0 0 10px;color:#e0e0e0;font-size:2em;text-align:center}.subtitle{text-align:center;color:#b0b0b0;margin-bottom:30px}.age-gate{background:#3a3a3a;padding:30px;border-radius:12px;margin:20px 0}.age-prompt{color:#e0e0e0;font-size:1.1em;margin-bottom:20px;text-align:center}.age-option{display:flex;align-items:center;padding:15px;margin:10px 0;background:#2a2a2a;border-radius:8px;cursor:pointer;transition:background .2s}.age-option:hover{background:#4a4a4a}.age-option input[type=radio]{margin-right:15px;width:20px;height:20px;cursor:pointer}.age-option span{color:#e0e0e0;font-size:1.1em}.continue-btn{width:100%;padding:16px 32px;font-size:18px;font-weight:600;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;cursor:pointer;margin-top:25px;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d,0 0 #3b82f680;position:relative;overflow:hidden}.continue-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.continue-btn:hover:not(:disabled):before{left:100%}.continue-btn:hover:not(:disabled){background:linear-gradient(135deg,#03349e,#021d75);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66,0 0 30px #3b82f64d}.continue-btn:active:not(:disabled){transform:translateY(0)}.continue-btn:disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none;opacity:.6}.legal-links{margin-top:20px;font-size:14px;color:#64748b}.legal-links a{color:#03349e;text-decoration:none;font-weight:500;transition:all .2s ease;position:relative}.legal-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#03349e;transition:width .3s ease}.legal-links a:hover{color:#03349e}.legal-links a:hover:after{width:100%}.legal-links .separator{margin:0 10px;color:#cbd5e1}.disclaimers{margin-top:30px;padding:24px;background:linear-gradient(135deg,#2563eb,#021751);border-left:4px solid #60a5fa;border-radius:12px;box-shadow:0 4px 12px #2563eb4d,inset 0 1px #ffffff1a}.disclaimer-text{font-size:15px;color:#e0e7ff;font-weight:600;margin-bottom:14px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.disclaimer-list{list-style:none;padding:0;margin:0}.disclaimer-list li{font-size:14px;color:#e0e7ff;line-height:1.8;margin-bottom:12px;padding-left:8px;position:relative}.disclaimer-list li strong{color:#93c5fd;font-weight:700;text-shadow:0 0 8px rgba(147,197,253,.4)}.legal-links{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid #4a4a4a}.legal-links a{color:#03349e;text-decoration:none;margin:0 10px}.legal-links a:hover{text-decoration:underline}.legal-page{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0;padding:60px 20px}.legal-container{max-width:900px;margin:0 auto;background:linear-gradient(135deg,#1e3a8a,#1e40af);padding:48px;border-radius:16px;box-shadow:0 10px 40px #1e3a8a66,inset 0 1px #ffffff1a;border:1px solid rgba(96,165,250,.2)}.legal-container h1{font-size:42px;color:#e0e7ff;margin-bottom:12px;text-align:center;text-shadow:0 2px 10px rgba(224,231,255,.2)}.last-updated{text-align:center;font-size:14px;color:#93c5fd;font-weight:500;margin-bottom:40px;padding-bottom:24px;border-bottom:2px solid rgba(96,165,250,.3)}.intro{font-size:18px;color:#dbeafe;text-align:center;margin-bottom:40px;font-weight:500}section{margin-bottom:40px}.legal-container h2{font-size:28px;color:#93c5fd;margin-top:40px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid rgba(147,197,253,.2)}.legal-container h3{font-size:22px;color:#bfdbfe;margin-top:32px;margin-bottom:16px}.legal-container p{margin-bottom:20px;color:#dbeafe;font-size:16px;line-height:1.8}.legal-container ul,.legal-container ol{margin-left:24px;margin-bottom:24px;color:#dbeafe}.legal-container li{margin-bottom:12px;line-height:1.7}.legal-container strong{color:#93c5fd;font-weight:700}.legal-container a{color:#60a5fa!important;text-decoration:none;font-weight:500;transition:color .2s ease}.legal-container a:hover{color:#93c5fd!important;text-decoration:underline}.legal-container a:visited{color:#60a5fa!important}.highlight-box,.crisis-box{background:#3b82f626;border-left:4px solid #3b82f6;padding:20px;margin:24px 0;border-radius:8px}.crisis-box{background:#ef444426;border-left:4px solid #ef4444}.crisis-box strong{color:#fca5a5}.legal-footer{margin-top:60px;padding-top:24px;border-top:1px solid rgba(147,197,253,.2);display:flex;justify-content:space-between;align-items:center}.legal-footer a{color:#93c5fd!important;text-decoration:none;font-weight:500;font-size:16px;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.legal-footer a:hover{color:#bfdbfe!important;text-decoration:underline}.legal-footer a:first-child:before{content:"←";font-size:18px}.legal-footer a:last-child:after{content:"→";font-size:18px}@media (max-width: 768px){.legal-page{padding:80px 20px 40px}.legal-nav{padding:16px 20px;flex-wrap:wrap;justify-content:center;gap:12px}.legal-container{padding:32px 24px}.legal-container h1{font-size:32px}.legal-container h2{font-size:24px}.legal-container h3{font-size:20px}.legal-footer{flex-direction:column;gap:16px;text-align:center}}html,body{width:100%;margin:0;padding:0;background-color:#1a1a1a;color:#e0e0e0}#root{width:100%;min-height:100vh;background-color:#1a1a1a;margin:0;padding:0}.App{width:100%;min-height:100vh;background-color:#1a1a1a;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;box-sizing:border-box}.content-wrapper{width:100%;max-width:960px;text-align:center;flex-shrink:0}.bear-container{display:none!important}.stars-small{background:transparent;box-shadow:10vw 20vh 2px #ffffff4d,30vw 10vh 2px #fff3,50vw 40vh 2px #ffffff4d,70vw 30vh 2px #fff3,90vw 50vh 2px #ffffff4d,20vw 60vh 2px #fff3,40vw 80vh 2px #ffffff4d,60vw 90vh 2px #fff3,80vw 70vh 2px #ffffff4d,15vw 45vh 2px #fff3,35vw 65vh 2px #ffffff4d,55vw 15vh 2px #fff3,75vw 85vh 2px #ffffff4d,95vw 45vh 2px #fff3,25vw 25vh 2px #ffffff4d,45vw 55vh 2px #fff3,65vw 35vh 2px #ffffff4d,85vw 95vh 2px #fff3,5vw 75vh 2px #ffffff4d,12vw 38vh 2px #fff3;animation:floatStarsSmall 120s linear infinite;width:2px;height:2px}.stars-medium{background:transparent;box-shadow:20vw 30vh 3px #fff6,40vw 20vh 3px #ffffff4d,60vw 50vh 3px #fff6,80vw 40vh 3px #ffffff4d,25vw 70vh 3px #fff6,50vw 90vh 3px #ffffff4d,70vw 35vh 3px #fff6,90vw 80vh 3px #ffffff4d,35vw 55vh 3px #fff6,55vw 25vh 3px #ffffff4d,75vw 65vh 3px #fff6,95vw 45vh 3px #ffffff4d,15vw 85vh 3px #fff6,45vw 15vh 3px #ffffff4d;animation:floatStarsMedium 80s linear infinite;width:3px;height:3px}.stars-large{background:transparent;box-shadow:30vw 40vh 5px #fff9,50vw 30vh 5px #ffffff80,70vw 60vh 5px #fff9,32vw 75vh 5px #ffffff80,60vw 22vh 5px #fff9,80vw 88vh 5px #ffffff80,18vw 58vh 5px #fff9,88vw 38vh 5px #ffffff80;animation:floatStarsLarge 60s ease-in-out infinite;width:5px;height:5px}@keyframes floatStarsSmall{0%{transform:translate(0)}to{transform:translate(-10px,-100vh)}}@keyframes floatStarsMedium{0%{transform:translate(0)}to{transform:translate(-15px,-80vh)}}@keyframes floatStarsLarge{0%{transform:translate(0);opacity:.6}50%{opacity:.3}to{transform:translate(-20px,-60vh);opacity:.6}}.App>*:not(.stars-layer){position:relative;z-index:10}.age-verification-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background-color:#1a1a1a;z-index:100!important}.age-verification-overlay .stars-layer{z-index:101!important}main#main-content{width:100%;box-sizing:border-box;text-align:left}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}h1{color:#e0e0e0;margin-bottom:10px}.tagline{color:#b0b0b0;font-size:1.2em;margin-bottom:20px}.skip-link{position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:1000}.skip-link:focus{top:0}.break-reminder{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.break-content{background:#2a2a2a;padding:30px;border-radius:12px;max-width:500px;text-align:center;box-shadow:0 10px 40px #00000080}.break-content h3{margin:0 0 15px;color:#e0e0e0;font-size:1.5em}.break-content p{color:#b0b0b0;line-height:1.6;margin-bottom:20px}.break-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.response-box{background:#ffffff1a;border-radius:8px;padding:20px;margin-top:20px;text-align:left;max-width:960px;margin-left:auto;margin-right:auto}input[type=text]{padding:12px;font-size:16px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:inherit;width:100%;margin:10px 0}input[type=text]:focus{outline:2px solid #03349e;border-color:#03349e}button{padding:12px 24px;font-size:16px;border-radius:6px;border:1px solid transparent;background-color:#03349e;color:#fff;cursor:pointer;transition:all .3s;margin:10px 5px}button:hover{background-color:#021d75;border-color:#03349e}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#03349e;color:#fff}.btn-primary:hover:not(:disabled){background-color:#021d75}.btn-secondary{background:#4a4a4a;color:#e0e0e0}.btn-secondary:hover:not(:disabled){background:#5a5a5a}.btn-primary,.continue-btn,.input-section button[type=submit]{padding:16px 32px;font-size:18px;font-weight:600;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d,0 0 #3b82f680;position:relative;overflow:hidden;min-width:120px}.btn-primary:before,.continue-btn:before,.input-section button[type=submit]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover:not(:disabled),.continue-btn:hover:not(:disabled),.input-section button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#021d75);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66,0 0 30px #3b82f64d}.btn-primary:hover:not(:disabled):before,.continue-btn:hover:not(:disabled):before,.input-section button[type=submit]:hover:not(:disabled):before{left:100%}.btn-primary:active:not(:disabled),.continue-btn:active:not(:disabled),.input-section button[type=submit]:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled,.continue-btn:disabled,.input-section button[type=submit]:disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none;opacity:.6}.btn-secondary{padding:14px 28px;font-size:16px;font-weight:500;background:transparent;color:#3b82f6;border:2px solid #3b82f6;border-radius:12px;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#3b82f61a;border-color:#2563eb;color:#2563eb}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.conversation-container{width:100%;max-width:960px;margin:20px auto;padding:20px;background:#2a2a2a;border-radius:12px;max-height:500px;overflow-y:auto;box-sizing:border-box;text-align:left}.message{margin-bottom:15px;padding:12px 16px;border-radius:8px;animation:fadeIn .3s ease-in;background:#3a3a3a;color:#e0e0e0;border:1px solid #4a4a4a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message{margin-left:60px;text-align:right;background:#4a4a4a;border-color:#666;border-width:1px}.ai-message{margin-right:60px;background:#3a3a3a;border-color:#555}.message strong{display:block;margin-bottom:5px;color:#b0b0b0;font-size:.9em}.message p{margin:0;line-height:1.6;color:#e0e0e0}.input-section{display:flex;gap:10px;width:100%;max-width:960px;margin:20px auto;box-sizing:border-box}.input-section input{flex:1;background:#2a2a2a;color:#e0e0e0;border:1px solid #4a4a4a;padding:12px;border-radius:8px}.input-section input::placeholder{color:#888}.educational-disclaimer{width:100%;max-width:960px;margin:40px auto 0;padding:24px 28px;background:linear-gradient(135deg,#2563eb,#021751);border-left:4px solid #60a5fa;border-radius:12px;box-shadow:0 4px 12px #2563eb4d;color:#e0e7ff;font-size:14px;line-height:1.8;box-sizing:border-box;text-align:left}.educational-disclaimer p{margin:0 0 16px;color:#e0e7ff}.educational-disclaimer p:last-of-type{margin-bottom:0}.educational-disclaimer strong{color:#93c5fd;font-weight:700;text-shadow:0 0 8px rgba(147,197,253,.4)}.crisis-footer{margin-top:16px;padding-top:16px;border-top:1px solid rgba(147,197,253,.2)}.crisis-footer strong{color:#fde047;font-weight:700;text-shadow:0 0 10px rgba(253,224,71,.5)}.crisis-link{color:#fde047;text-decoration:none;font-weight:700;font-size:18px;text-shadow:0 0 10px rgba(253,224,71,.5);transition:all .2s ease;padding:2px 6px;border-radius:4px}.crisis-link:hover{color:#fef08a;background:#fde0471a;text-shadow:0 0 15px rgba(254,240,138,.6)}.legal-links{margin-top:20px;padding-top:16px;border-top:1px solid rgba(147,197,253,.2);font-size:14px;color:#cbd5e1;text-align:center}.legal-links a{color:#93c5fd;text-decoration:none;font-weight:500;transition:all .2s ease}.legal-links a:hover{color:#bfdbfe;text-decoration:underline}@media (max-width: 768px){.user-message{margin-left:20px}.ai-message{margin-right:20px}.break-content{padding:20px}.break-actions{flex-direction:column}.break-actions button{width:100%}}.app-header{background:#2a2a2a;padding:20px;border-bottom:2px solid #646cff;margin-bottom:20px}.header-content{max-width:800px;margin:0 auto}.logo-section{display:flex;align-items:center;gap:15px;margin-bottom:10px}.logo-section h2{margin:0;color:#e0e0e0;font-size:1.8em}.ai-badge-container{display:flex;align-items:center;gap:8px;background:#646cff1a;padding:6px 12px;border-radius:20px;border:1px solid #646cff}.ai-badge-icon{width:24px;height:24px}.ai-badge-text{color:#646cff;font-size:.9em;font-weight:600}.tagline{color:#b0b0b0;margin:5px 0 0;font-size:1.1em}.loading-spinner{display:flex;align-items:center;justify-content:center;height:100vh;font-size:18px;color:#666}.loading-spinner:after{content:"";width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-left:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.conversation-container{max-width:100%;margin:10px;padding:15px;max-height:60vh}.user-message{margin-left:20px}.ai-message{margin-right:20px}.input-section{margin:10px;padding:0 10px}.app-header{padding:15px 10px}}@media (max-width: 480px){.conversation-container{margin:5px;padding:10px;border-radius:8px}.message{padding:10px 12px;font-size:.95em}.user-message{margin-left:10px}.ai-message{margin-right:10px}.input-section{margin:5px;flex-direction:column}.input-section input{width:100%;font-size:16px}.input-section button{width:100%}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#1a1a1a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{margin:0;padding:0}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:#1a1a1a;color:#e0e0e0}#root{width:100%;min-height:100vh}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}
