.need-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.need-card{font:inherit;text-align:left;padding:20px;border:1px solid #dfe4ec;border-radius:20px;background:#fff;color:#273546;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}.need-card:hover{transform:translateY(-2px);border-color:#859cbb}.need-card strong{display:block;font-size:15px;margin-bottom:8px}.need-card span{font-size:12px;color:#788392;line-height:1.6;display:block}.need-card.selected{background:#eef2fa;border-color:#657ca4;box-shadow:0 0 0 1px #657ca4}.recommend-card{padding:22px 25px;border-radius:22px;background:linear-gradient(120deg,#17283c,#344963);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px}.recommend-card p{color:#d1dbea;margin:8px 0;font-size:13px;line-height:1.7}.recommend-card small{color:#bac9dc;font-size:11px}.recommend-card .primary{background:white;color:#243751;flex-shrink:0}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tool-card{font:inherit;border:1px solid #e1e6ee;background:linear-gradient(140deg,#fff,#f3f5fa);border-radius:23px;padding:24px;text-align:left;cursor:pointer;min-height:155px;color:#24354a;transition:transform .2s}.tool-card:hover{transform:translateY(-3px)}.tool-symbol{font-size:28px;color:#8b9dbe;display:block;margin-bottom:20px}.tool-card strong{font-size:16px;display:block}.tool-card p{font-size:12px;line-height:1.7;color:#7b8696;margin:9px 0 0}.home-shortcut{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e4e8ef;border-radius:20px;padding:20px 24px;background:#fff;margin:22px 0}.home-shortcut strong{display:block;font-size:15px}.home-shortcut p{font-size:12px;color:#758194;margin:6px 0 0}.home-shortcut .secondary{white-space:nowrap}.chat-preference{display:flex;align-items:center;gap:8px;padding:10px 24px;border-bottom:1px solid #e9edf3;overflow-x:auto;flex-shrink:0}.chat-preference span{font-size:11px;color:#8590a0;white-space:nowrap}.preference-chip{font:inherit;font-size:11px;white-space:nowrap;border:1px solid #dfe4ec;background:#fff;padding:7px 11px;border-radius:100px;cursor:pointer;color:#647287}.preference-chip.selected{background:#eaf0f9;color:#334d75;border-color:#a3b5d0}.companion-note{font-size:11px;color:#8590a1;margin:8px 0}.breath-stage{height:225px;display:flex;align-items:center;justify-content:center}.breath-orb{width:136px;height:136px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f6f8ff,#b8c9e5 55%,#7f98ba);box-shadow:0 0 0 15px #edf1f8,0 0 0 30px #f6f8fb;display:flex;align-items:center;justify-content:center;color:#324965;transition:transform 4s ease-in-out}.breath-orb.inhale{transform:scale(1.15)}.breath-orb.exhale{transform:scale(.88);transition-duration:6s}.breath-orb span{font-size:14px}.tool-counter{text-align:center;font-size:12px;color:#788494}.tool-textarea{font:inherit;resize:vertical;padding:15px;border-radius:15px;border:1px solid #dfe5ef;line-height:1.8;width:100%;box-sizing:border-box}.step-result{padding:20px;border-radius:16px;background:#edf2f9;color:#3e5777;line-height:1.8;margin-top:20px;overflow-wrap:anywhere}.service-list{display:grid;gap:0;margin:22px 0}.service-row{padding:17px 0;border-bottom:1px solid #e7eaf0;display:flex;gap:20px;align-items:center;justify-content:space-between}.service-row strong{font-size:14px;display:block}.service-row p{font-size:12px;margin:7px 0 0;color:#7c8796}.service-badge{white-space:nowrap;border-radius:30px;padding:6px 10px;font-size:11px;background:#edf1f7;color:#65768d}.service-badge.ready{color:#386958;background:#eaf4ee}.research-line{display:flex;flex-wrap:wrap;gap:30px;margin:28px 0}.research-line strong{font-size:27px;color:#344b6b;display:block}.research-line span{font-size:12px;color:#8791a0}.voice-playing{color:#3c69a0!important}.voice-state{font-size:11px;color:#6e829e;min-height:16px;display:block}.theme-toggle{font:inherit;font-size:12px;border:1px solid #dce2eb;border-radius:20px;padding:7px 12px;background:transparent;color:inherit;cursor:pointer}.aetheris-dark{color-scheme:dark;background:#101824;color:#dce3ef}.aetheris-dark .sidebar,.aetheris-dark .topbar,.aetheris-dark .bottom-nav,.aetheris-dark .chat-header,.aetheris-dark .composer-area{background:#141e2c;border-color:#273446}.aetheris-dark .shell-main,.aetheris-dark .chat-log{background:#101824}.aetheris-dark .hero{background:linear-gradient(125deg,#22334c,#141f30)}.aetheris-dark .content-panel,.aetheris-dark .persona-card,.aetheris-dark .home-shortcut,.aetheris-dark .need-card,.aetheris-dark .tool-card,.aetheris-dark .composer,.aetheris-dark .sticker-tray,.aetheris-dark dialog{background:#1a2638;color:#dce3ef;border-color:#324259}.aetheris-dark .page-title,.aetheris-dark h1,.aetheris-dark h2,.aetheris-dark h3,.aetheris-dark .hero h2,.aetheris-dark .brand,.aetheris-dark .breadcrumbs b{color:#edf2fa}.aetheris-dark .bubble{background:#202e42;color:#e0e7f2}.aetheris-dark .message.user .bubble{background:#d6e2f3;color:#1e324d}.aetheris-dark .mood-chip,.aetheris-dark .preference-chip,.aetheris-dark .secondary,.aetheris-dark .filter,.aetheris-dark .suggestion,.aetheris-dark input,.aetheris-dark textarea{background:#1c2a3d;color:#dae3f2;border-color:#36475e}.aetheris-dark .selected{background:#304764;border-color:#839abc}.aetheris-dark .room-state,.aetheris-dark .step-result{background:#22354d;color:#c0d0e7}.aetheris-dark .persona-desc,.aetheris-dark .tool-card p,.aetheris-dark .page-subtitle,.aetheris-dark .content-panel p,.aetheris-dark .hero p,.aetheris-dark .chat-title p{color:#a7b6ca}.aetheris-dark .nav-item.active,.aetheris-dark .bottom-nav button.active{background:#263952;color:#e5edf8}.aetheris-dark .chat-preference,.aetheris-dark .service-row{border-color:#2b394c}
@media(max-width:700px){.need-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.need-card{padding:16px}.recommend-card{align-items:flex-start;flex-direction:column}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:0;position:relative;padding:20px 20px 20px 72px}.tool-symbol{position:absolute;left:24px;top:25px}.home-shortcut{padding:18px;align-items:flex-start;flex-direction:column}.chat-preference{padding:9px 16px}.service-row{gap:10px}.theme-toggle{padding:6px 9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.breath-orb{transform:none!important}}

.aetheris-dark .topbar b{color:#edf2fa}.aetheris-dark .hero .primary,.aetheris-dark .primary{color:white}.aetheris-dark .recommend-card .primary{color:#243751}.aetheris-dark .persona-bottom{border-color:#34465e}.aetheris-dark .hero-orbit{box-shadow:0 0 24px #bcd2ff24;border-color:#bcd2ff4d}.aetheris-dark .hero-orbit:after{border-color:#bcd2ff24}.aetheris-dark .sticker-message{background:#243850;color:#d2dff0}.aetheris-dark .sticker-option{color:#d2dff0}.aetheris-dark .sticker-option:hover{background:#314764}.aetheris-dark .privacy-line{background:#1d2d43;color:#a6b7cd}

/* Approved voices and original companion stickers */
.voice-library-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;color:inherit;border:1px solid var(--line,#dde2e9);border-radius:20px;padding:20px 24px;margin:0 0 32px;background:linear-gradient(110deg,#b9c8dc18,#d7bfc818)}.voice-library-entry b{display:block;font-size:15px;font-weight:550}.voice-library-entry small{display:block;color:var(--muted,#808895);font-size:11px;margin-top:6px}.voice-library-entry>span:last-child{font-size:12px;white-space:nowrap}.companion-reaction:has(.reaction-art){display:inline-flex;flex-direction:column;padding:8px;background:transparent!important;border:none!important}.reaction-art{width:132px;height:126px;object-fit:contain}.companion-reaction:has(.reaction-art) .sticker-message-emoji{display:none}.companion-reaction:has(.reaction-art)>span:last-child{display:none}@media(max-width:600px){.voice-library-entry{padding:16px;gap:12px}.voice-library-entry b{font-size:13px}.voice-library-entry small{font-size:10px}.voice-library-entry>span:last-child{font-size:11px}}
