body[data-theme=moon]{--bg:#141619;--surface:#1b1e22;--ink:#e9eef2;--muted:#a1a8b0;--line:#34393f;--accent:#dce8f0;--accent-soft:#292f36;--wash:#23282e;font-family:'Avenir Next','Segoe UI',sans-serif}.moon .shell{display:block}.moon .sidebar{height:76px;background:var(--bg);border:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;padding:0 5%;gap:40px}.moon .sidebar nav{flex-direction:row;margin-left:auto}.moon .sidebar-note{display:none}.moon .user{border-left:1px solid var(--line);padding-left:24px}.moon .brand{font-weight:500;font-size:24px}.moon .brand svg{color:#e9eef2}.moon .topbar{display:none}.moon .content{max-width:1360px;padding:32px 45px}.moon h1{font-size:32px;font-weight:400}.moon h2{font-weight:400}.moon .page-head{margin-bottom:26px}.moon .page-head p{font-size:13px}.moon .nav-item.active{background:#252a30;color:var(--ink)}.moon .main-button{background:#e1e9ef;color:#1c232a;box-shadow:none;border-radius:4px}.moon .secondary-button{background:transparent}.moon .icon-button{background:transparent}.moon .preview{background:#1b1e22;border-bottom:1px solid var(--line)}.moon .preview button.active{background:#dce6ec;color:#1b2227}.moon .preview button{font-size:10px}.moon .setup-layout{grid-template-columns:minmax(0,1fr) 320px;gap:45px}.moon .topic.selected,.moon .focus-option:has(input:checked){border-color:#b3c4d0;background:#262e35;color:#e9eef2}.moon .focus-option input{accent-color:#dce8f0}.moon .topic{background:#1b1e22}.moon-coach{align-self:start;padding:0 0 0 25px;border-left:1px solid var(--line)}.moon-coach h2{font-size:23px;margin:20px 0 12px}.moon-coach>p{color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:25px}.moon-stage{position:relative;background:#141619;width:100%;aspect-ratio:2/1;overflow:hidden}.moon-canvas{width:100%;height:100%;display:block}.moon-caption{position:absolute;bottom:12px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#abb7c1}.moon-dot{height:4px;width:4px;background:#cbd9e3;border-radius:50%}.moon-small{aspect-ratio:1.2/1}.moon-small .moon-canvas{object-fit:contain}.moon-small .moon-caption{bottom:12px}.moon-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:55px;align-items:center;margin-bottom:48px}.moon-home-layout .moon-stage{aspect-ratio:1.8/1}.moon-home-layout .moon-canvas{height:100%;object-fit:contain}.moon-preview-controls{padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;color:var(--muted)}.moon-preview-controls>div{display:flex;gap:4px}.moon-preview-controls button{display:flex;align-items:center;gap:6px;padding:9px 11px;font-size:11px;border-radius:4px;color:var(--muted)}.moon-preview-controls button[aria-pressed=true]{background:#282f35;color:var(--ink)}.moon-preview-controls svg{width:15px;height:15px}.moon-choices{display:flex;flex-direction:column}.moon-choice{padding:26px 0;text-align:left;border-top:1px solid var(--line)}.moon-choice>svg{width:23px;color:#b7c8d5;margin-bottom:18px}.moon-choice h2{font-size:25px}.moon-choice p{font-size:13px;line-height:1.8;color:var(--muted);margin:12px 0 20px}.moon-choice>span{display:flex;align-items:center;gap:13px;font-size:12px}.moon-choice>span svg{width:16px}.moon-choice:hover>span{color:white}.moon-choice:last-child{border-bottom:1px solid var(--line)}.moon .room-layout{grid-template-columns:minmax(0,1fr) 255px;gap:40px}.moon .room-layout .moon-stage{aspect-ratio:auto;height:320px}.moon .room-layout .moon-canvas{object-fit:contain}.moon .context-panel{padding:20px 0 0 22px;border-left:1px solid var(--line)}.moon .question-stage{padding:23px 0 20px;margin-bottom:20px;border-top:1px solid var(--line)}.moon .question-stage h2{font-size:25px;font-weight:400;line-height:1.5;max-width:760px}.moon .speaker{margin-bottom:15px;font-size:11px}.moon-speaker-icon{display:flex;align-items:center;color:#dce8f0}.moon .answer-box textarea{min-height:100px}.moon .journey{margin-bottom:0}.moon .journey .done{background:#bccedc}.moon .tag-list span{background:#242b31;color:#cfdae2}.moon .sample-label{background:#262d33;color:#bccad4}.moon .summary-quote{background:#252c32;color:#dce8f0;border-color:#b7c8d5}.moon .history-row .row-icon{background:#232b32;color:#cbd9e3}.moon .feedback-item h3 svg{color:#b7c8d5}.moon .error{color:#efb0a7}.moon .main-button.recording{background:#e7b4ac;color:#30201f}.moon .app-foot{margin-top:30px}.moon .small-label{line-height:1.5}
.moon-session-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.moon-session-controls label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);white-space:nowrap}.moon-session-controls input[type=checkbox]{width:16px;height:16px;flex:none;margin:0}
body.moon-immersive .preview,body.moon-immersive .sidebar,body.moon-immersive .context-panel,body.moon-immersive .app-foot{display:none}
body.moon-immersive .content{max-width:1200px;margin:auto;padding:20px 32px}
body.moon-immersive .page-head{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px;align-items:center}
body.moon-immersive .page-head h1{font-size:20px}body.moon-immersive .page-head p{display:none}
body.moon-immersive .room-layout{display:block}
body.moon-immersive .room-layout .moon-stage{height:clamp(260px,43vh,520px)}
body.moon-immersive .question-stage{max-width:850px;margin:0 auto 16px;padding:16px 0}
body.moon-immersive #answerForm{max-width:850px;margin:auto}
body.moon-immersive .answer-box textarea{min-height:68px}
body.moon-immersive #mic{width:48px;height:48px;background:var(--accent-soft);border:1px solid var(--line);border-radius:50%}
body.moon-immersive #mic[aria-label="Stop recording"]{background:#e7b4ac;color:#30201f}
@media(max-width:600px){body.moon-immersive .content{padding:16px}body.moon-immersive .moon-session-controls{width:100%;gap:8px}body.moon-immersive .moon-session-controls label{font-size:11px}body.moon-immersive .room-layout .moon-stage{height:280px}}
@media(max-width:1000px){.moon .content{padding:28px}.moon-home-layout{gap:30px;grid-template-columns:minmax(0,1fr) 245px}.moon .setup-layout{grid-template-columns:minmax(0,1fr) 240px;gap:25px}.moon .room-layout{grid-template-columns:minmax(0,1fr) 210px;gap:22px}}
@media(max-width:760px){.moon .sidebar{height:64px;padding:0 20px;gap:10px}.moon .sidebar nav{margin-left:auto}.moon .user{display:none}.moon .content{padding:26px 19px}.moon h1{font-size:28px}.moon-home-layout{display:flex;flex-direction:column;gap:25px;margin-bottom:30px}.moon-home-layout>section{width:100%}.moon-home-layout .moon-stage{aspect-ratio:1.25/1}.moon-preview-controls{flex-direction:column;align-items:flex-start;gap:10px}.moon-preview-controls>div{width:100%;justify-content:space-between}.moon-preview-controls button{padding:10px 8px;font-size:11px}.moon-choices{display:grid!important;grid-template-columns:1fr 1fr;gap:20px}.moon-choice{padding:20px 0;min-width:0}.moon-choice h2{font-size:21px}.moon-choice p{font-size:12px}.moon-choice>span{font-size:11px}.moon .setup-layout{display:flex;flex-direction:column}.moon-coach{display:none}.moon .room-layout{display:flex;flex-direction:column;gap:25px}.moon .room-layout .moon-stage{height:255px}.moon .question-stage h2{font-size:22px}.moon .context-panel{border-left:0;border-top:1px solid var(--line);padding:20px 0}.moon .preview button{font-size:8px;padding:8px 4px}.moon .page-head>.secondary-button{font-size:10px;padding:10px}.moon .page-head h1{font-size:26px}.moon .speaker{margin-bottom:12px}.moon .answer-controls .small-label{max-width:85px;font-size:9px}.moon .app-foot{font-size:9px}}
.moon .moon-canvas{object-fit:fill!important}.moon-preview-controls>div{flex-wrap:wrap}.moon-preview-controls button{white-space:nowrap}.moon-expression{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;font-size:11px;color:var(--muted)}.moon-expression select{width:150px;padding:8px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px;font:inherit}@media(max-width:760px){.moon-preview-controls>div{display:grid;grid-template-columns:repeat(2,1fr)}.moon-preview-controls button{justify-content:center}.moon-home-layout .moon-stage{aspect-ratio:1.3/1}}
