@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap";:root{--sh-bg: #0a0a17;--sh-bg-glow: radial-gradient(1100px 560px at 85% -8%, rgba(109, 94, 240, .16), transparent 60%), radial-gradient(900px 480px at 8% 105%, rgba(244, 97, 143, .08), transparent 60%);--sh-panel: rgba(255, 255, 255, .035);--sh-panel-hover: rgba(255, 255, 255, .06);--sh-panel-solid: #121223;--sh-border: rgba(255, 255, 255, .08);--sh-border-strong: rgba(255, 255, 255, .16);--sh-text: #e7e9f5;--sh-muted: #8b90ac;--sh-faint: #4d5169;--sh-indigo: #6d5ef0;--sh-indigo-light: #8f83ff;--sh-teal: #2dd4bf;--sh-amber: #f5a623;--sh-rose: #f4618f;--sh-green: #34d399;--sh-red: #f87171;--sh-radius-lg: 22px;--sh-radius-md: 14px;--sh-radius-sm: 9px;--sh-font: "Nunito", system-ui, sans-serif}.shell{min-height:100vh;display:flex;background:var(--sh-bg-glow),var(--sh-bg);font-family:var(--sh-font);color:var(--sh-text)}.shell-sidebar{width:250px;flex-shrink:0;border-right:1px solid var(--sh-border);background:#06060e80;display:flex;flex-direction:column;padding:20px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}.shell-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px;cursor:pointer}.shell-brand-word{font-size:19px;font-weight:900;letter-spacing:-.5px;color:#fff}.shell-brand-word span{color:var(--sh-indigo-light)}.shell-nav-group{margin-bottom:18px}.shell-nav-group-label{font-size:10.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--sh-faint);padding:0 10px;margin-bottom:6px}.shell-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:var(--sh-radius-sm);background:transparent;border:none;color:var(--sh-muted);font-family:var(--sh-font);font-size:13.5px;font-weight:700;cursor:pointer;text-align:left;transition:background .15s,color .15s}.shell-nav-item:hover{background:var(--sh-panel-hover);color:var(--sh-text)}.shell-nav-item.active{background:#6d5ef029;color:#c7c2ff}.shell-nav-item .icon{font-size:15px;width:18px;text-align:center;flex-shrink:0}.shell-nav-item .label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-nav-badge{background:var(--sh-rose);color:#fff;font-size:10px;font-weight:800;border-radius:999px;min-width:17px;height:17px;padding:0 5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.shell-sidebar-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--sh-border)}.shell-topbar{height:64px;flex-shrink:0;border-bottom:1px solid var(--sh-border);display:flex;align-items:center;gap:16px;padding:0 24px;background:#06060e59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0;z-index:5}.shell-searchbar{flex:1;max-width:460px;display:flex;align-items:center;gap:10px;background:var(--sh-panel);border:1px solid var(--sh-border);border-radius:12px;padding:9px 14px;color:var(--sh-muted)}.shell-searchbar input{flex:1;background:none;border:none;outline:none;color:var(--sh-text);font-family:var(--sh-font);font-size:13.5px}.shell-searchbar input::placeholder{color:var(--sh-muted)}.shell-searchbar kbd{font-size:10.5px;font-weight:700;color:var(--sh-faint);border:1px solid var(--sh-border-strong);border-radius:5px;padding:1px 6px}.shell-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:12px;flex-shrink:0;box-shadow:0 0 0 2px #ffffff0f}.shell-main{flex:1;min-width:0;padding:28px 32px 60px}.shell-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--sh-indigo-light);margin:0 0 6px}.shell-h1{font-size:25px;font-weight:900;margin:0 0 6px;color:#fff}.shell-sub{color:var(--sh-muted);font-size:13.5px;margin:0}.shell-card{background:var(--sh-panel);border:1px solid var(--sh-border);border-radius:var(--sh-radius-lg);padding:22px}.shell-card.flagged{border-color:#f4618f59}.shell-card-title{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--sh-muted);margin:0 0 14px}.shell-btn{font-family:var(--sh-font);font-weight:800;font-size:13.5px;border-radius:11px;padding:10px 20px;border:none;cursor:pointer;transition:filter .15s,transform .1s;display:inline-flex;align-items:center;gap:6px}.shell-btn:active{transform:scale(.97)}.shell-btn:disabled{opacity:.5;cursor:not-allowed}.shell-btn-primary{background:linear-gradient(135deg,var(--sh-indigo),var(--sh-indigo-light));color:#fff}.shell-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.shell-btn-success{background:var(--sh-teal);color:#06231f}.shell-btn-success:hover:not(:disabled){filter:brightness(1.08)}.shell-btn-purple{background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff}.shell-btn-purple:hover:not(:disabled){filter:brightness(1.08)}.shell-btn-outline{background:transparent;border:1px solid var(--sh-border-strong);color:var(--sh-text)}.shell-btn-outline:hover:not(:disabled){background:var(--sh-panel-hover)}.shell-btn-ghost{background:var(--sh-panel);color:var(--sh-muted)}.shell-btn-ghost:hover:not(:disabled){background:var(--sh-panel-hover);color:var(--sh-text)}.shell-btn-danger{background:#f8717124;color:var(--sh-red)}.shell-btn-sm{padding:5px 12px;font-size:12px;border-radius:8px}.shell-pill{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;border-radius:999px;padding:3px 10px}.shell-pill-indigo{background:#6d5ef029;color:#b3aaff}.shell-pill-teal{background:#2dd4bf24;color:var(--sh-teal)}.shell-pill-amber{background:#f5a62324;color:var(--sh-amber)}.shell-pill-rose{background:#f4618f24;color:var(--sh-rose)}.shell-pill-green{background:#34d39924;color:var(--sh-green)}.shell-pill-red{background:#f8717124;color:var(--sh-red)}.shell-pill-slate{background:#ffffff0f;color:var(--sh-muted)}.shell-input,.shell-select,.shell-textarea{width:100%;background:#ffffff0a;border:1px solid var(--sh-border-strong);border-radius:10px;padding:10px 13px;color:var(--sh-text);font-family:var(--sh-font);font-size:13.5px;box-sizing:border-box;outline:none;transition:border-color .15s}.shell-input:focus,.shell-select:focus,.shell-textarea:focus{border-color:var(--sh-indigo-light)}.shell-input::placeholder,.shell-textarea::placeholder{color:var(--sh-faint)}.shell-textarea{resize:vertical;line-height:1.6}.shell-select{cursor:pointer}.shell-alert{border-radius:12px;padding:12px 16px;font-size:12.5px;display:flex;gap:10px;align-items:flex-start}.shell-alert-amber{background:#f5a62314;border:1px solid rgba(245,166,35,.25);color:#fcd9a0}.shell-alert-rose{background:#f4618f14;border:1px solid rgba(244,97,143,.25);color:#fbc7d6}@media (max-width: 860px){.shell-sidebar{display:none}.shell-main{padding:20px 16px 40px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font: "Nunito", system-ui, sans-serif;--theme-young-bg: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--theme-young-accent: #ff6b9d;--theme-young-robot: #ffd93d;--theme-tween-bg: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);--theme-tween-accent: #ff6b6b;--theme-tween-robot: #4ecdc4;--theme-teen-bg: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--theme-teen-accent: #7c3aed;--theme-teen-robot: #06d6a0;--bg: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--accent: #ff6b9d;--robot-color: #ffd93d;--card: rgba(255,255,255,.95);--border: rgba(255,255,255,.3);--text: #1e293b;--muted: #64748b;--radius: 20px;--shadow: 0 8px 32px rgba(0,0,0,.15);--robot-msg: #f0f4ff;--child-msg: var(--accent);--flag-bg: #fef2f2;--flag-border: #fca5a5}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh}body.age-young{background:var(--theme-young-bg)}body.age-tween{background:var(--theme-tween-bg)}body.age-teen{background:var(--theme-teen-bg)}a{color:var(--accent);text-decoration:none}button{cursor:pointer;border:none;font-family:var(--font);font-weight:700;transition:all .2s}button:active{transform:scale(.96)}.btn-primary{background:var(--accent);color:#fff;border-radius:50px;padding:12px 28px;font-size:16px;box-shadow:0 4px 15px #0003}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.btn-ghost{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.4);border-radius:50px;padding:10px 20px;font-size:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{background:#ffffff40}.btn-icon{width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;flex-shrink:0}.btn-icon:hover{filter:brightness(1.1);transform:scale(1.05)}.btn-icon.recording{background:#ef4444;animation:pulse-rec 1s infinite}.notice-banner{background:#fff3;border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:10px 16px;font-size:13px;color:#fffffff2;text-align:center;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.flag-banner{background:var(--flag-bg);border:2px solid var(--flag-border);border-radius:16px;padding:12px 16px;margin-bottom:12px}.flag-banner h4{color:#991b1b;font-size:14px;margin-bottom:4px}.flag-banner p{font-size:13px;color:#7f1d1d}.flag-banner .meta{font-size:12px;color:var(--muted);margin-top:4px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.05)}}@keyframes mouth-talk{0%,to{d:path("M 30 62 Q 50 72 70 62")}50%{d:path("M 30 62 Q 50 78 70 62")}}@keyframes pulse-rec{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 12px #ef444400}}@keyframes thinking-dot{0%,80%,to{transform:scale(0);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes antenna-glow{0%,to{filter:drop-shadow(0 0 4px var(--robot-color))}50%{filter:drop-shadow(0 0 12px var(--robot-color))}}@keyframes ear-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}
