.cursor-glow{width:240px;height:240px;margin:-120px 0 0 -120px;background:radial-gradient(circle,rgba(234,178,123,.045),transparent 68%);pointer-events:none}
[data-phase=dawn] .cursor-glow{background:radial-gradient(circle,rgba(255,255,255,.12),transparent 68%)}
@media (hover:none), (pointer:coarse), (prefers-reduced-motion:reduce){.cursor-glow{display:none!important}}
.nini-voice-settings{margin:0 0 22px;padding:14px 18px;border:1px solid var(--hairline);border-radius:16px;background:var(--glass);color:var(--ink);font-size:14px}.nini-voice-settings summary{cursor:pointer}.nini-voice-controls{display:grid;gap:12px;padding-top:16px}.nini-voice-controls label{display:grid;gap:6px}.nini-voice-controls select{width:100%;padding:9px;border-radius:8px;background:#222b3e;color:#fff;border:1px solid #ffffff40}.nini-voice-controls button{border:1px solid #ffffff40;border-radius:20px;color:inherit;padding:8px 14px;margin-right:8px;background:#ffffff12}.nini-voice-controls p{font-size:12px;color:var(--ink-3);line-height:1.6;margin:0}
@media(max-width:640px){.app{display:flex;flex-direction:column;height:auto;min-height:100dvh}.content{order:1;height:auto;min-height:calc(100dvh - 20px);overflow:visible;padding:90px 18px calc(28px + env(safe-area-inset-bottom))}.stage{order:2;height:auto;min-height:0;padding:24px 18px 55px;gap:12px}.stage-foot{position:static}.nav{padding:0 10px;gap:5px}.brand{font-size:12px}.segmented{gap:0;padding:3px}.segmented button{padding:8px 7px;font-size:12px;min-height:40px}.nav-status{font-size:10px}.nini-desktop-pet{width:105px;height:135px}.nini-pet-figure{height:110px}.nini-pet-bubble{font-size:10px}.nini-playground,.planner-overlay,.companion-overlay{overflow-y:auto;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.nini-play-center{margin:auto}.view{overflow-wrap:anywhere}.composer textarea,.composer input{font-size:16px}}
@media(max-width:640px){.nav .brand{display:none}.nini-desktop-pet{width:75px;height:95px}.nini-pet-figure{height:90px}.nini-pet-bubble{display:none}}
@media(max-width:400px){.nav-user b,.nav-user .pulse{display:none}.nav-user{gap:0}.segmented{margin:0 auto 0 0}}
.nini-sample{display:grid;gap:9px}.nini-sample label{line-height:1.5}.nini-sample input[type=file]{max-width:100%;font-size:12px}.nini-sample small{font-size:12px;line-height:1.6;color:var(--ink-3)}
.nini-voice-download{padding:12px;border:1px solid #ffffff26;border-radius:12px;background:#ffffff0a}.nini-voice-download strong{font-size:13px}.nini-voice-download p{margin:7px 0;line-height:1.6}.nini-voice-download button:disabled{opacity:.5;cursor:default}
