.vc{flex:1;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.vc-leading{flex:none;align-items:center;display:flex}.vc-fieldstart{flex:none;align-items:center;margin-left:-8px;display:flex}.vc-field{background:var(--vc-scrim);border:1px solid var(--vc-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;padding:5px 6px 5px 18px;display:flex}.vc-field--noend{padding-right:18px}.vc-field input{min-width:0;color:var(--vc-text);background:0 0;border:none;outline:none;flex:1;font-size:14.5px;font-weight:500}.vc-field input::placeholder{color:var(--vc-faint)}.vc-send{background:var(--vc-panel);width:38px;height:38px;color:var(--vc-accent);transition:background var(--vc-dur-fast) var(--vc-ease), transform var(--vc-dur-fast) var(--vc-ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.vc-send:hover:not(:disabled){background:var(--vc-surface-hi)}.vc-send:active:not(:disabled){transform:scale(.92)}.vc-send:disabled{opacity:.4;cursor:default}.vc-mic{background:var(--vc-accent);width:48px;height:48px;color:var(--vc-on-accent);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform var(--vc-dur-fast) var(--vc-ease), box-shadow var(--vc-dur-fast) var(--vc-ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.vc-mic:before{content:"";border-radius:50%;position:absolute;inset:-14px}.vc-mic:disabled{opacity:.45}.vc-mic.recording{box-shadow:0 0 0 7px color-mix(in oklab, var(--vc-accent) 20%, transparent);transform:scale(1.12)}.vc-mic.is-send:active{transform:scale(.92)}.vc-mic--wide{border-radius:999px;flex:1;gap:8px;width:auto;min-width:0;padding:0 18px}.vc-mic-label{letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:700}.vc-lockhint{background:var(--vc-scrim);border:1px solid var(--vc-line);color:var(--vc-dim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:vcGlowIn var(--vc-dur-normal) var(--vc-ease);pointer-events:none;border-radius:999px;flex-direction:column;align-items:center;gap:1px;padding:8px 9px;display:flex;position:absolute;bottom:62px;right:7px}.vc-lockhint-arrow{font-size:11px;line-height:1}.vc-send--free-chat{color:var(--vc-accent)}.vc-round{background:var(--vc-panel);width:44px;height:44px;color:var(--vc-text);transition:background var(--vc-dur-fast) var(--vc-ease), transform var(--vc-dur-fast) var(--vc-ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.vc-round:active{transform:scale(.92)}.vc-lockpanel{background:var(--vc-scrim);border:1px solid var(--vc-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:26px;flex-direction:column;flex:1;gap:10px;min-width:0;padding:14px 16px 12px;display:flex}.vc-lockpanel-top{align-items:center;gap:9px;height:26px;display:flex}.vc-lockpanel-actions{justify-content:space-between;align-items:center;display:flex}.vc-lockpanel-actions .vc-mic.is-send{width:44px;height:44px}.vc-lockpanel-actions .vc-trash{width:44px;height:44px;margin-left:0}.vc-lockpanel-alert{color:var(--vc-dim);margin:0;font-size:12.5px;line-height:1.35}.vc-lockpanel-alert strong{color:var(--vc-warn);font-weight:650}.vc-send-lost{background:var(--vc-scrim);border:1px solid var(--vc-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:min(92vw,360px);color:var(--vc-text);text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:5;border-radius:999px;margin:0;padding:8px 14px;font-size:12.5px;font-weight:550;line-height:1.3;animation:.18s ease-out vcSendLost;position:absolute;bottom:calc(100% + 10px);left:50%;overflow:hidden;transform:translate(-50%)}@keyframes vcSendLost{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.vc-pause{border:1.6px solid var(--vc-warn);color:var(--vc-warn);background:0 0}.vc-pause.is-paused{border-color:var(--vc-accent);color:var(--vc-accent)}.ptt-scrollwave{transform-origin:100%;min-width:0;height:22px;animation:waveZoomIn .2s var(--vc-ease);flex:1;position:relative;overflow:hidden}.ptt-scrollwave-row{will-change:transform;align-items:center;gap:3px;height:100%;display:flex;position:absolute;top:0;right:0}.ptt-scrollwave-row span{background:var(--vc-accent);border-radius:2px;flex:none;width:3px;min-height:2px}.ptt-overview{animation:waveZoomOut .22s var(--vc-ease);transform-origin:100%;position:relative}.ptt-overview.is-seekable{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.ptt-overview span{background:var(--vc-dim);transition:background var(--vc-dur-fast) var(--vc-ease)}.ptt-overview span.is-played{background:var(--vc-accent)}.ptt-overview .ptt-seekdot{background:var(--vc-accent);pointer-events:none;border-radius:50%;flex:none;width:13px;height:13px;min-height:0;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000059;box-shadow:0 1px 4px lab(0% 0 0/.35)}@keyframes waveZoomOut{0%{opacity:.4;transform:scaleX(2.2)}to{opacity:1;transform:scaleX(1)}}@keyframes waveZoomIn{0%{opacity:.4;transform:scaleX(.45)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.ptt-scrollwave,.ptt-overview{animation:none}}.vc-takeplay{width:32px;height:32px;color:var(--vc-accent);transition:background var(--vc-dur-fast) var(--vc-ease), transform var(--vc-dur-fast) var(--vc-ease);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:-6px;display:flex}.vc-takeplay:active{background:var(--vc-panel);transform:scale(.92)}.vc-freebar{background:var(--vc-scrim);border:1px solid color-mix(in oklab, var(--vc-accent) 45%, var(--vc-line));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;flex:1;align-items:center;gap:9px;min-width:0;height:50px;padding:0 16px;display:flex}.vc-free-dot{background:var(--vc-accent);width:9px;height:9px;animation:freeBreathe 1.8s var(--vc-ease) infinite;border-radius:50%;flex:none}.vc-freebar.is-muted{border-color:var(--vc-line)}.vc-freebar.is-muted .vc-free-dot{background:var(--vc-dim);animation:none}.vc-freebar.is-muted .ptt-wave span{background:var(--vc-dim)}.vc-free-status{color:var(--vc-dim);white-space:nowrap;flex:none;font-size:12.5px;font-weight:600}.vc-free-mute.is-muted{color:var(--vc-warn)}.vc-free-exit{color:var(--vc-dim)}.vc-free-exit:hover{color:var(--vc-text)}@keyframes freeBreathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}.vc-freebar.has-cues{transition:border-color .3s var(--vc-ease)}.vc-freebar.has-cues .ptt-wave{transition:opacity .3s var(--vc-ease)}.vc-freebar.is-nodding{border-color:color-mix(in oklab, var(--vc-accent) 85%, var(--vc-line))}.vc-freebar.is-nodding .vc-free-dot{animation:vcNod .72s var(--vc-ease) 1, vcHalo .72s ease-out 1}.vc-freebar.is-heard .vc-free-dot{opacity:1;animation:vcHeard .5s var(--vc-ease) 1 both;transform:scale(1.3)}.vc-freebar.is-heard .vc-free-status{color:var(--vc-text)}.vc-freebar.is-heard .ptt-wave{opacity:.25}@keyframes vcNod{0%,to{opacity:1;transform:translateY(0)scale(1)}22%{transform:translateY(3px)scale(1.2)}44%{transform:translateY(0)scale(1.05)}66%{transform:translateY(2px)scale(1.15)}}@keyframes vcHalo{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--vc-accent) 60%, transparent)}to{box-shadow:0 0 0 9px color-mix(in oklab, var(--vc-accent) 0%, transparent)}}@keyframes vcHeard{0%{box-shadow:0 0 0 7px color-mix(in oklab, var(--vc-accent) 0%, transparent);transform:scale(1)}60%{box-shadow:0 0 0 1px color-mix(in oklab, var(--vc-accent) 55%, transparent)}to{box-shadow:0 0 0 2.5px color-mix(in oklab, var(--vc-accent) 30%, transparent);transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.vc-freebar.has-cues .vc-free-dot{animation:none}.vc-freebar.is-nodding .vc-free-dot{box-shadow:0 0 0 3px color-mix(in oklab, var(--vc-accent) 40%, transparent);animation:none}.vc-freebar.is-heard .vc-free-dot{box-shadow:0 0 0 2.5px color-mix(in oklab, var(--vc-accent) 30%, transparent);animation:none;transform:none}}.vc-recbar{background:var(--vc-scrim);border:1px solid var(--vc-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;flex:1;align-items:center;gap:9px;min-width:0;height:50px;padding:0 16px;display:flex}.vc-recbar.is-canceling{border-color:var(--vc-warn);color:var(--vc-warn)}.ptt-cancel-label{text-align:center;flex:1;min-width:0;font-size:13.5px;font-weight:700}.vc-trash{width:34px;height:34px;color:var(--vc-warn);transition:background var(--vc-dur-fast) var(--vc-ease), transform var(--vc-dur-fast) var(--vc-ease);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:-6px;display:flex}.vc-trash:active{background:var(--vc-panel);transform:scale(.92)}.ptt-dot{background:var(--vc-warn);border-radius:50%;flex:none;width:9px;height:9px;animation:1.1s infinite vcDotBlink}.ptt-recmic{color:var(--vc-warn);flex:none;animation:1.1s infinite vcDotBlink;display:flex}.vc-splashstage{flex:1;min-width:0;height:50px}.ptt-cancelsplash{pointer-events:none;z-index:5;width:26px;height:74px;animation:csSplashOut 1.25s var(--vc-ease) forwards;position:absolute;bottom:6px;left:18px}.ptt-cs-mic{color:var(--vc-warn);z-index:1;animation:.95s cubic-bezier(.45,0,.55,1) forwards csMicToss;display:flex;position:absolute;bottom:26px;left:4px}.ptt-cs-trash{width:20px;height:24px;color:var(--vc-warn);z-index:2;animation:csTrashIn .95s var(--vc-ease) both;position:absolute;bottom:2px;left:3px}.ptt-cs-bin{position:absolute;bottom:0;left:0}.ptt-cs-lid{transform-origin:1px 6px;animation:csLidFlap .95s var(--vc-ease) both;position:absolute;top:-2px;left:0}@keyframes csMicToss{0%{opacity:1;transform:translateY(0)rotate(0)}32%{transform:translateY(-26px)rotate(-28deg)}46%{transform:translateY(-23px)rotate(-70deg)}88%{opacity:1;transform:translateY(20px)rotate(-160deg)scale(.72)}to{opacity:0;transform:translateY(24px)rotate(-170deg)scale(.55)}}@keyframes csTrashIn{0%{opacity:0;transform:translateY(12px)}22%{opacity:1;transform:translateY(0)}78%{transform:translateY(0)scale(1)}86%{transform:translateY(1px)scaleY(.9)scaleX(1.08)}94%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes csLidFlap{0%{opacity:0;transform:translateY(-7px)rotate(-58deg)}22%{opacity:1;transform:translateY(-7px)rotate(-58deg)}74%{transform:translateY(-7px)rotate(-58deg)}88%{transform:translateY(0)rotate(0)}93%{transform:translateY(-2px)rotate(-10deg)}to{transform:translateY(0)rotate(0)}}@keyframes csSplashOut{0%,80%{opacity:1}to{opacity:0;transform:translateY(6px)}}.vc-reborn{animation:vcReborn .26s var(--vc-ease) both}@keyframes vcReborn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ptt-cancelsplash{display:none}.vc-reborn{animation:none}}.ptt-time{font-variant-numeric:tabular-nums;color:var(--vc-text);flex:none;font-size:13.5px;font-weight:700}.ptt-hint{color:var(--vc-dim);flex:none;font-size:12.5px;font-weight:600}.ptt-wave{flex:1;align-items:center;gap:3px;min-width:0;height:22px;display:flex}.ptt-wave span{background:var(--vc-accent);border-radius:2px;flex:1;min-height:2px}@keyframes vcGlowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes vcDotBlink{0%,80%,to{opacity:.25}40%{opacity:1}}.app.asst-review.rv{background:radial-gradient(120% 60% at 50% 0%, #a78bfa1a, transparent 60%), var(--bg);max-width:520px}.rv-screen{height:100%;padding:18px 20px max(26px, env(safe-area-inset-bottom));-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.rv-screen>*,.rv-body>*{flex-shrink:0}.rv-screen>.rv-body{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;min-height:0;margin:0 -20px;padding:0 20px 4px;display:flex;overflow:hidden auto}.rv-top{align-items:center;gap:12px;display:flex}.rv-x{border:1px solid var(--card-border);background:var(--card);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;display:grid}.rv-howto-btn{font:700 17px Geist,system-ui,sans-serif}.rv-prog{flex:1;gap:6px;display:flex}.rv-prog i{background:#ffffff17;border-radius:4px;flex:1;height:8px;transition:background .4s}.rv-prog i.is-memoria{background:var(--lime)}.rv-prog i.is-practicada{background:var(--purple)}.rv-prog i.is-cur{background:#d4f23e47;animation:1.4s ease-in-out infinite rvCur}@keyframes rvCur{50%{background:#d4f23e80}}.rv-coach{flex-direction:column;flex:1;justify-content:center;gap:10px;padding:16px 0;display:flex}.rv-coach-space{flex:1;min-height:16px}.rv-coach-head{align-items:center;gap:8px;display:flex}.rv-coach-tag{letter-spacing:.14em;color:var(--lime);opacity:.85;font:600 12px JetBrains Mono,ui-monospace,monospace}.rv .coach-wave{flex:none;display:inline-flex}.rv .coach-wave.is-live svg line{transform-box:fill-box;transform-origin:50%;animation:1s ease-in-out infinite rvCoachWave}.rv .coach-wave.is-live svg line:nth-child(odd){animation-delay:.18s}.rv .coach-wave.is-live svg line:nth-child(3n){animation-delay:.36s}@keyframes rvCoachWave{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1.25)}}.rv-line{letter-spacing:-.01em;color:var(--text);font:500 27px/1.3 Geist,system-ui,sans-serif}.rv-line-guide{color:var(--text-muted);font-size:19px;line-height:1.4}.rv-typing{gap:6px;height:1.3em}.rv-typing span{width:9px;height:9px}.rv-card{background:linear-gradient(#d4f23e17,#d4f23e08);border:1.5px solid #d4f23e47;border-radius:26px;min-height:178px;padding:22px 22px 20px;transition:border-color .3s,box-shadow .3s;position:relative}.rv-card.is-solo{background:linear-gradient(#a78bfa1f,#a78bfa0a);border-color:#a78bfa66}.rv-card.is-win{border-color:var(--lime);box-shadow:0 0 40px #d4f23e59}.rv-card.is-miss{border-color:var(--coral)}.rv-radar{color:var(--text-muted);align-items:center;gap:5px;margin-top:6px;font:500 12.5px Geist,system-ui,sans-serif;display:inline-flex}.rv-card-top{align-items:center;gap:8px;display:flex}.rv-discard{color:var(--text-faint);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 0;font:500 12.5px Geist,system-ui,sans-serif}.rv-tag{letter-spacing:.12em;color:var(--lime);font:600 12px JetBrains Mono,ui-monospace,monospace}.rv-card.is-solo .rv-tag{color:var(--purple)}.rv-phrase{letter-spacing:-.015em;color:var(--text);margin-top:12px;font:650 31px/1.2 Geist,system-ui,sans-serif}.rv-phrase.is-small{font-size:24px}.rv-phrase .rv-ch{color:var(--lime);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:3px}.rv-phrase .rv-missed{color:var(--coral);text-underline-offset:6px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:2px}.rv-phrase .rv-heard{color:var(--lime);text-shadow:0 0 10px #d4f23e59}.rv-phrase .rv-voice{color:color-mix(in oklch, var(--lime) 45%, var(--text))}.rv-es{color:var(--text-muted);margin-top:10px;font:italic 400 16px Geist,system-ui,sans-serif}.rv-cue{color:var(--text);margin-top:12px;font:600 22px/1.25 Geist,system-ui,sans-serif}.rv-cue small{color:var(--text-muted);margin-bottom:4px;font:500 13px Geist,system-ui,sans-serif;display:block}.rv-said-label{color:var(--text-muted);margin-top:14px;font:500 13px Geist,system-ui,sans-serif}.rv-said-label+.rv-slots{margin-top:6px}.rv-slots{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.rv-slots span{color:#0000;background:#a78bfa29;border:1px dashed #a78bfa73;border-radius:12px;place-items:center;height:42px;padding:0 12px;font:650 22px Geist,system-ui,sans-serif;transition:background .3s,color .3s,transform .4s cubic-bezier(.16,1,.3,1);display:grid}.rv-slots.is-reveal span,.rv-slots span.is-on{border:1px solid var(--lime);color:var(--lime);background:#d4f23e29;transform:rotateX(360deg)}.rv-links{gap:18px;margin-top:14px;display:flex}.rv-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:14px;padding:0;font:500 14px Geist,system-ui,sans-serif;text-decoration:underline}.rv-links .rv-link{margin-top:0}.rv-stamp{background:var(--lime);color:#0c0d15;border-radius:12px;padding:8px 14px;font:800 16px Geist,system-ui,sans-serif;animation:.45s cubic-bezier(.16,1,.3,1) rvPop;position:absolute;top:-18px;right:18px;transform:rotate(4deg)}.rv-stamp.is-again{background:var(--purple)}.rv-fb{min-height:54px;color:var(--text-muted);margin:14px 4px 0;font:500 16px/1.35 Geist,system-ui,sans-serif}.rv-fb strong{color:var(--text)}.rv-fb .rv-heard,.rv-fb .rv-other{color:var(--text);margin-top:4px;font-size:18px;display:block}.rv-fb .rv-note{margin-top:4px;display:block}.rv-fb .rv-tries{color:var(--lime);font-weight:600}.rv-fb .rv-hint{color:var(--text);margin-top:4px;display:block}.rv-fb .rv-again{color:var(--lime);margin-top:4px;font-weight:600;display:block}.rv-micwrap{flex-direction:column;align-items:center;gap:10px;margin-top:6px;display:flex}.rv-mic{background:var(--lime);color:#0c0d15;touch-action:none;cursor:pointer;border:none;border-radius:50%;place-items:center;width:112px;height:112px;transition:transform .15s;display:grid;box-shadow:0 10px 30px #d4f23e40,inset 0 -6px #00000026}.rv-mic:active{transform:scale(.95)}.rv-mic.is-rec{color:#fff;background:#f87171;animation:1.1s infinite rvRecRing}.rv-mic:disabled{opacity:.35;cursor:default}@keyframes rvRecRing{0%{box-shadow:0 0 #f8717180}to{box-shadow:0 0 0 26px #f8717100}}.rv-recwave{align-items:center;gap:4px;height:36px;display:flex}.rv-recwave i{width:5px;height:calc(var(--h) * 100%);background:currentColor;border-radius:3px;animation:.5s ease-in-out infinite alternate rvWave}.rv-recwave i:nth-child(2n){animation-delay:.12s}.rv-recwave i:nth-child(3n){animation-delay:.25s}@keyframes rvWave{to{height:calc(var(--h) * 35%)}}.rv-miclabel{color:var(--text-muted);font:500 14px Geist,system-ui,sans-serif}.rv-next{background:var(--purple);color:#0c0d15;cursor:pointer;border:none;border-radius:18px;width:100%;margin-top:14px;padding:16px;font:700 17px Geist,system-ui,sans-serif}.rv-screen.is-done{background:radial-gradient(90% 50% at 50% 20%,#d4f23e29,#0000 70%)}.rv-done{text-align:center;flex-direction:column;flex:1;align-items:center;padding:52px 6px 4px;display:flex}.rv-screen>.rv-done{flex:1 1 0;align-items:stretch;min-height:0;padding:0 6px 4px}.rv-done-body{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;min-height:0;margin:0 -26px;padding:30px 26px 12px;display:flex;overflow:hidden auto}.rv-done-body>*{flex-shrink:0}.rv-done h1{color:var(--text);margin:18px 0 6px;font:700 34px/1.1 Geist,system-ui,sans-serif}.rv-sub{color:var(--text-muted);font-size:16px}.rv-ring{background:conic-gradient(var(--lime) calc(var(--p) * 1%), var(--purple) 0);border-radius:50%;place-items:center;width:168px;height:168px;animation:.6s cubic-bezier(.16,1,.3,1) rvPop;display:grid}.rv-ring>div{background:var(--bg);width:138px;height:138px;color:var(--text);border-radius:50%;place-items:center;font:800 46px Geist,system-ui,sans-serif;display:grid}.rv-ring small{letter-spacing:.12em;color:var(--text-muted);font:600 11px JetBrains Mono,ui-monospace,monospace;display:block}.rv-tally{gap:12px;width:100%;margin-top:26px;display:flex}.rv-tally>div{background:var(--card);border:1px solid var(--card-border);border-radius:18px;flex:1;padding:14px 10px}.rv-tally b{font:800 32px Geist,system-ui,sans-serif;display:block}.rv-tally .is-known b{color:var(--lime)}.rv-tally .is-practiced b{color:var(--purple)}.rv-tally .is-retry b{color:var(--text)}.rv-tally span{color:var(--text-muted);font-size:13px}.rv-extra{color:var(--text-muted);margin-top:10px;font:600 15px Geist,system-ui,sans-serif}.rv-list{text-align:left;flex-direction:column;gap:8px;width:100%;margin:18px 0 0;padding:0;list-style:none;display:flex}.rv-list li{background:var(--card);border:1px solid var(--card-border);border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex}.rv-list-mark{color:var(--lime);flex:none;font-weight:800}.rv-list li.is-practicada .rv-list-mark{color:var(--purple)}.rv-list-text{min-width:0;color:var(--text);flex:1;font-size:15px;line-height:1.3}.rv-list-when{color:var(--text-muted);flex:none;font-size:13px}.rv-streak{color:var(--streak);background:#ffb8631f;border-radius:999px;flex-shrink:0;align-self:center;margin-top:10px;padding:10px 16px;font:700 15px Geist,system-ui,sans-serif}.rv-done-btn{background:var(--lime);color:#0c0d15;cursor:pointer;border:none;border-radius:18px;flex-shrink:0;width:100%;margin-top:10px;padding:16px;font:700 17px Geist,system-ui,sans-serif}@keyframes rvPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.rv-body:is(.is-long,.is-xlong) .rv-line{font-size:23px}.rv-body.is-long .rv-phrase{font-size:26px}.rv-body.is-long .rv-cue{font-size:19px}.rv-body.is-long .rv-slots{gap:7px}.rv-body.is-long .rv-slots span{border-radius:10px;height:34px;padding:0 10px;font-size:18px}.rv-body.is-xlong .rv-phrase{font-size:22px;line-height:1.25}.rv-body.is-xlong .rv-cue{font-size:17px}.rv-body.is-xlong .rv-es{font-size:15px}.rv-body.is-xlong .rv-slots{gap:6px}.rv-body.is-xlong .rv-slots span{border-radius:9px;height:28px;padding:0 8px;font-size:15px}@media (max-height:720px){.rv-line{font-size:23px}.rv-phrase{font-size:27px}.rv-card{min-height:150px;padding:18px 20px 16px}.rv-fb{min-height:44px;margin-top:10px}.rv-mic{width:96px;height:96px}.rv-coach{gap:6px;padding:8px 0}.rv-line-guide{font-size:16px}.rv-link{margin-top:10px}.rv-fb .rv-heard,.rv-fb .rv-other{font-size:16px}.rv-body.is-long .rv-phrase,.rv-body.is-long .rv-slots{margin-top:10px}.rv-body.is-long .rv-phrase{font-size:24px}.rv-body.is-long .rv-cue{font-size:18px}.rv-body.is-long .rv-slots span{height:30px;padding:0 8px;font-size:16px}.rv-body.is-xlong .rv-phrase{font-size:20px}.rv-body.is-xlong .rv-cue{font-size:16px}.rv-body.is-xlong .rv-slots span{height:26px;font-size:14px}.rv-body.is-xlong .rv-phrase.is-small{font-size:19px}.rv-body:is(.is-long,.is-xlong) .rv-line{font-size:20px}.rv-body:is(.is-long,.is-xlong) .rv-fb{min-height:0}.rv-body:is(.is-long,.is-xlong)+.rv-micwrap .rv-mic{width:84px;height:84px}.rv-body:is(.is-long,.is-xlong) .rv-coach:has(.rv-line-guide){padding:4px 0}.rv-body:is(.is-long,.is-xlong) .rv-line-guide{font-size:14.5px;line-height:1.3}}@media (max-height:620px){.rv-screen{padding-top:14px;padding-bottom:max(16px, env(safe-area-inset-bottom))}.rv-coach{gap:6px;padding:8px 0}.rv-line{font-size:22px}.rv-phrase{margin-top:8px;font-size:26px}.rv-card{min-height:128px;padding:16px 18px 14px}.rv-es{margin-top:6px}.rv-cue{margin-top:8px;font-size:19px}.rv-slots{margin-top:10px}.rv-slots span{height:34px}.rv-fb{min-height:38px;margin-top:8px;font-size:15px}.rv-micwrap{gap:6px}.rv-mic{width:84px;height:84px}}@media (prefers-reduced-motion:reduce){.rv-prog i.is-cur,.rv-stamp,.rv-ring,.rv-mic.is-rec,.rv-recwave i,.rv .coach-wave.is-live svg line{animation:none}}.rv-howto-backdrop{z-index:5;-webkit-backdrop-filter:blur(6px);background:#08090e9e;align-items:flex-end;animation:.2s both rvVeilIn;display:flex;position:absolute;inset:0}@keyframes rvVeilIn{0%{opacity:0}}.rv-howto{width:100%;max-height:100%;padding:22px 22px max(22px, env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 100%);color:var(--text);-webkit-user-select:text;user-select:text;border-top:1px solid #ffffff14;border-radius:24px 24px 0 0;animation:.32s cubic-bezier(.2,.8,.2,1) both sheetUp;overflow-y:auto;box-shadow:0 -20px 60px #00000080}.rv-howto h2{margin:0 0 12px;font:700 22px Geist,system-ui,sans-serif}.rv-howto h3{color:var(--lime);margin:16px 0 8px;font:700 15px Geist,system-ui,sans-serif}.rv-howto ol,.rv-howto ul{color:var(--text-muted);gap:8px;margin:0;padding-left:20px;font:400 15px/1.45 Geist,system-ui,sans-serif;display:grid}
