.lv-mini-voice{display:none}.lv-room-slot:not(.is-docked){display:contents}.lv-room-slot.is-docked{position:fixed;right:12px;bottom:calc(var(--ymj-tabbar-h, 64px) + var(--ymj-safe-bottom) + 16px);width:108px;height:192px;overflow:hidden;border-radius:var(--ymj-r-md);background:var(--ymj-room-base);box-shadow:0 8px 24px #00000047,0 0 0 .5px var(--ymj-glass-line);z-index:calc(var(--ymj-z-sticky) + 1);touch-action:none}.lv-room-slot.is-docked.is-portrait,.lv-room-slot.is-docked.is-landscape{background-color:var(--ymj-room-base);background-image:radial-gradient(circle at 50% 40%,#7e65ff6b,#0c091600 72%);background-position:center;background-size:cover}.lv-room-slot.is-docked.is-portrait .lv-room,.lv-room-slot.is-docked.is-landscape .lv-room,.lv-room-slot.is-docked .lv-vroom>.lv-player,.lv-room-slot.is-docked .lv-vroom>.lv-player .lv-player-video{background:transparent!important}.lv-room-slot.is-docked.is-landscape{width:192px;height:108px}.lv-room-slot.is-docked.is-voice{width:72px;height:72px;overflow:visible;border-radius:50%;background:var(--ymj-primary);box-shadow:0 4px 14px #0000002e}.lv-room-slot.is-docked.is-voice .lv-frame,.lv-room-slot.is-docked.is-voice .lv-room{overflow:hidden;border-radius:50%}.lv-room-slot.is-docked .lv-frame{position:absolute;inset:0;min-height:0;height:100%;overflow:hidden}.lv-room-slot.is-docked .lv-room{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;padding:0;overflow:hidden;background:var(--ymj-room-base)}html[data-live-window] .lv-room{position:fixed;inset:0;width:100%;height:100%;min-height:0;max-height:none;padding:0;overflow:hidden;background:var(--ymj-room-base)}html[data-live-window] .lv-room>:not(.lv-mini-voice):not(.lv-player),html[data-live-window] .lv-sheet-layer,html[data-live-window] .lv-toast,html[data-live-window] .lv-gift-pop,html[data-live-window] .lv-gift-tray,html[data-live-window] .lv-bridge-debug,html[data-live-window] .lv-dock-controls,html[data-live-window] .lv-room-slot.is-docked~*,.lv-room-slot.is-docked .lv-room>:not(.lv-mini-voice):not(.lv-player),.lv-room-slot.is-docked .lv-sheet-layer,.lv-room-slot.is-docked .lv-toast{display:none!important}html[data-live-window] body,html[data-live-window] .lv-frame{overflow:hidden;background:var(--ymj-room-base)}html[data-live-window] .lv-room-slot.is-docked{inset:0!important;width:auto!important;height:auto!important;border-radius:0;box-shadow:none}html[data-live-window] .lv-vroom:after,.lv-room-slot.is-docked .lv-vroom:after{display:none}html[data-live-window] .lv-vroom>.lv-player,.lv-room-slot.is-docked .lv-vroom>.lv-player{position:absolute;inset:0;grid-area:auto;aspect-ratio:auto;box-shadow:none;width:100%;height:100%;margin:0;border-radius:0;z-index:var(--ymj-z-bar)}html[data-live-window] .lv-vroom>.lv-player .lv-player-video,.lv-room-slot.is-docked .lv-vroom>.lv-player .lv-player-video{width:100%;height:100%;object-fit:cover}html[data-live-window] .lv-vroom>.lv-player .lv-player-overlay,html[data-live-window] .lv-vroom>.lv-player .lv-player-note,html[data-live-window] .lv-vroom>.lv-player button,.lv-room-slot.is-docked .lv-vroom>.lv-player .lv-player-overlay,.lv-room-slot.is-docked .lv-vroom>.lv-player .lv-player-note,.lv-room-slot.is-docked .lv-vroom>.lv-player button{display:none!important}html[data-live-window] .lv-mini-voice,.lv-room-slot.is-docked .lv-mini-voice{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border-radius:var(--ymj-r-md);background:radial-gradient(circle at 50% 50%,rgba(126,101,255,.36),var(--ymj-room-base) 72%);z-index:var(--ymj-z-bar)}.lv-room-slot.is-docked.is-voice .lv-mini-voice{border-radius:50%;background:var(--ymj-primary)}.lv-room-slot.is-docked.is-voice .lv-room{background:var(--ymj-primary)}.lv-mini-voice-avatar{position:relative;width:min(78vmin,56px)!important;height:min(78vmin,56px)!important;box-shadow:0 0 0 2px var(--ymj-white-92)}.lv-room-slot.is-docked .lv-mini-voice-avatar,.lv-room-slot.is-docked .lv-mini-voice-waves i{width:56px!important;height:56px!important}.lv-mini-voice-waves{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.lv-mini-voice-waves i{grid-area:1 / 1;width:min(78vmin,56px);height:min(78vmin,56px);border:2px solid var(--ymj-lilac);border-radius:50%;opacity:0}.lv-mini-voice.is-speaking .lv-mini-voice-waves i{animation:lv-mini-wave 1.6s var(--ymj-ease) infinite}.lv-mini-voice.is-speaking .lv-mini-voice-waves i:nth-child(2){animation-delay:.8s}@keyframes lv-mini-wave{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.32)}}.lv-dock-controls{position:absolute;inset:0;z-index:var(--ymj-z-pop)}.lv-dock-open{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;touch-action:none}.lv-dock-close{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#00000073;color:var(--ymj-white-92)}.lv-dock-close:after{content:"";position:absolute;inset:-12px}.lv-dock-close:focus-visible,.lv-dock-open:focus-visible{outline:2px solid var(--ymj-lilac);outline-offset:3px}.lv-room-slot.is-voice .lv-dock-close{top:-4px;right:-4px;box-shadow:0 0 0 1.5px var(--ymj-white-92)}html[data-live-app=background] *,html[data-live-app=background] *:before,html[data-live-app=background] *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.lv-mini-voice.is-speaking .lv-mini-voice-waves i{animation:none;opacity:.6;transform:scale(1.16)}}.lv-sheet-layer{display:flex;flex-direction:column;inset:0;justify-content:flex-end;position:absolute;z-index:var(--ymj-z-sheet)}.lv-scrim{animation:lv-fade var(--ymj-dur-2) var(--ymj-ease-out) both;background:linear-gradient(180deg,#06040e0d,#06040e73);inset:0;position:absolute}.lv-sheet{animation:lv-sheet-up var(--ymj-dur-3) var(--ymj-ease-out) both;background:var(--ymj-card);border-radius:16px 16px 0 0;box-shadow:0 -18px 50px #0c062057;color:var(--ymj-text);max-height:72%;overflow-y:auto;position:relative}.lv-sheet-body{padding:6px 18px calc(20px + var(--ymj-safe-bottom))}.lv-sheet .lv-shimmer-dark{background-color:var(--ymj-fill);background-image:linear-gradient(100deg,var(--ymj-fill) 30%,#faf9fd 50%,var(--ymj-fill) 70%)}@keyframes lv-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes lv-sheet-down{0%{transform:none}to{transform:translateY(100%)}}.lv-sheet-layer.is-leaving{pointer-events:none}.lv-sheet-layer.is-leaving .lv-scrim{animation:lv-fade-out var(--ymj-dur-out) var(--ymj-ease-in) both}.lv-sheet-layer.is-leaving .lv-sheet{animation:lv-sheet-down var(--ymj-dur-out) var(--ymj-ease-in) both}.lv-sheet-grip{display:block;height:8px}.lv-sheet-title{color:var(--ymj-ink);font-size:18px;font-weight:600;padding:12px 18px 8px}.lv-toast{animation:lv-toast 2.6s linear both;background:#18122cc7;border-radius:var(--ymj-r-pill);box-shadow:0 10px 30px #0000004d,inset 0 0 0 .5px #ffffff29;color:#fff;font-size:13.5px;left:50%;max-width:calc(100% - 48px);padding:10px 18px;pointer-events:none;position:absolute;text-align:center;top:56%;transform:translate(-50%);z-index:var(--ymj-z-toast)}.lv-toast.is-error{box-shadow:0 10px 30px #0000004d,inset 0 0 0 .5px #ff8fb880}@keyframes lv-toast{0%{opacity:0;transform:translate(-50%,8px) scale(.98);animation-timing-function:var(--ymj-ease-out)}8%{opacity:1;transform:translate(-50%) scale(1)}92%{opacity:1;transform:translate(-50%) scale(1);animation-timing-function:var(--ymj-ease-in)}to{opacity:0;transform:translate(-50%,-4px) scale(.98)}}@media(prefers-reduced-motion:reduce){.lv-sheet,.lv-scrim,.lv-sheet-layer.is-leaving .lv-sheet,.lv-sheet-layer.is-leaving .lv-scrim{animation:none}.lv-toast{animation-name:lv-fade}}.lv-sheet-layer.lv-asheet-layer{padding-top:calc(12px + var(--ymj-safe-top));position:fixed;z-index:var(--ymj-z-actions)}.lv-asheet-scrim{animation:lv-fade .22s var(--ymj-ease) both;background:#0a06186b;inset:0;position:absolute}.lv-asheet{animation:lv-sheet-up .32s var(--ymj-ease) both;display:flex;flex-direction:column;gap:8px;max-height:100%;min-height:0;padding:0 10px calc(10px + var(--ymj-safe-bottom));position:relative}.lv-asheet-group{background:#fff;border-radius:12px;box-shadow:0 12px 40px #140a3c47;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.lv-asheet-head{border-bottom:.5px solid #efedf5;flex-shrink:0;padding:16px 22px 14px;text-align:center}.lv-asheet-head h3{color:#3d3d3d;font-size:15px;font-weight:600;line-height:1.4}.lv-asheet-head p{color:#999;font-size:12.5px;line-height:1.55;margin-top:4px}.lv-asheet-btn{color:#3d3d3d;flex-shrink:0;font-size:16px;font-weight:500;height:54px;text-align:center;width:100%}.lv-asheet-group .lv-asheet-btn+.lv-asheet-btn{border-top:.5px solid #efedf5}.lv-asheet-btn:active{background:#f6f4fb}.lv-asheet-btn.is-danger{color:#eb4444}.lv-asheet-btn.is-primary{color:#7e65ff;font-weight:600}.lv-asheet-cancel{background:#fff;border-radius:12px;box-shadow:0 12px 40px #140a3c47;font-weight:600}@media(min-width:720px){.lv-frame .lv-sheet-layer.lv-asheet-layer{margin-inline:auto;max-width:440px}}@media(prefers-reduced-motion:reduce){.lv-asheet-scrim,.lv-asheet{animation:none}}.lv-pixel{image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none}.lv-pixel-bob{animation:lv-pixel-bob 2.4s steps(3,jump-none) infinite}@keyframes lv-pixel-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes lv-pixel-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}.lv-catrun{display:inline-block;height:calc(var(--cat-w) * .928);position:relative;width:var(--cat-w)}.lv-catrun-sprite{animation:lv-catrun .62s steps(7) infinite;background:url(/assets/cat-run-JMkIU23-.webp) 0 0 / calc(var(--cat-w) * 7) 100% no-repeat;inset:0;position:absolute;z-index:1}.lv-catrun-shadow{animation:lv-catrun-shadow .31s ease-in-out infinite alternate;background:radial-gradient(closest-side,rgba(61,47,110,.22),transparent);bottom:2%;height:12%;left:22%;position:absolute;width:62%}@keyframes lv-catrun{to{background-position:calc(var(--cat-w) * -7) 0}}@keyframes lv-catrun-shadow{to{transform:scaleX(.82)}}.lv-catsit{display:inline-block;position:relative;width:var(--cat-w)}.lv-catsit img{animation:lv-catsit-breathe 3.2s ease-in-out infinite;display:block;position:relative;transform-origin:50% 100%;width:100%;z-index:1}.lv-catsit-shadow{background:radial-gradient(closest-side,rgba(61,47,110,.18),transparent);bottom:-4%;height:12%;left:12%;position:absolute;width:76%}@keyframes lv-catsit-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,.985)}}.lv-cataway{display:inline-block;position:relative;width:var(--cat-w)}.lv-cataway img{animation:lv-cataway 1.8s steps(6,jump-none) infinite;display:block;position:relative;width:100%;z-index:1}@keyframes lv-cataway{0%,to{transform:translate(0) rotate(0)}30%{transform:translate(4px,-6px) rotate(3deg)}60%{transform:translate(8px) rotate(0)}}.lv-twinkles{inset:0;pointer-events:none;position:absolute;z-index:3}.lv-twinkle{animation:lv-twinkle 2.6s steps(5,jump-none) infinite;image-rendering:pixelated;opacity:0;position:absolute;transform:translate(-50%,-50%) scale(.3)}@keyframes lv-twinkle{0%,70%,to{opacity:0;transform:translate(-50%,-50%) scale(.3)}35%{opacity:1;transform:translate(-50%,-50%) scale(1)}}.lv-confetti{height:320px;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:-24px}.lv-confetti i{animation:lv-confetti 3s steps(20,jump-none) 2 both;position:absolute;top:-10px}@keyframes lv-confetti{0%{opacity:0;transform:translate(0) rotate(0)}4%,85%{opacity:1}to{opacity:0;transform:translate(var(--drift),300px) rotate(270deg)}}@media(prefers-reduced-motion:reduce){.lv-pixel-bob,.lv-catrun-sprite,.lv-catrun-shadow,.lv-catsit img,.lv-cataway img,.lv-twinkle{animation:none}.lv-twinkle{opacity:.8;transform:translate(-50%,-50%)}.lv-confetti{display:none}}html,body{margin:0;padding:0}body{background:var(--ymj-bg, #f6f5fa)}body:has(.lv-room){background:var(--ymj-room-base, #0c0916)}.shell-state{align-items:center;background:radial-gradient(90% 55% at 0% 0%,#c9baff99,#c9baff00 62%),radial-gradient(70% 45% at 100% 0%,#ffc7e28c,#ffc7e200 60%),#f6f5fa;box-sizing:border-box;color:#2e2b3c;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,HarmonyOS Sans SC,MiSans,Helvetica Neue,Microsoft YaHei,sans-serif;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px 32px 12vh;text-align:center;-webkit-font-smoothing:antialiased}.shell-state-hint{align-items:baseline;color:#8a879a;display:inline-flex;font-size:13px;letter-spacing:.06em}.shell-dots{display:inline-flex;gap:3px;margin-left:4px}.shell-dots i{animation:shell-dot 1.2s ease-in-out infinite;background:currentColor;border-radius:50%;display:block;height:3px;width:3px}.shell-dots i:nth-child(2){animation-delay:.15s}.shell-dots i:nth-child(3){animation-delay:.3s}@keyframes shell-dot{0%,60%,to{opacity:.25}30%{opacity:1}}.shell-state-title{color:#1c1a28;font-size:18px;font-weight:600;letter-spacing:.01em}.shell-state-body{color:#8a879a;font-size:13.5px;line-height:1.65;margin:8px 0 0;max-width:270px}.shell-state-code{-webkit-user-select:text;color:#b3b0c0;font-size:12px;margin:4px 0 0;user-select:text}.shell-state-retry{background:linear-gradient(135deg,#8b6cff,#b46cff 52%,#ff78b4);border:0;border-radius:999px;box-shadow:0 10px 24px -8px #8b6cffa6,inset 0 1px #ffffff4d;color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:600;height:42px;letter-spacing:.04em;margin-top:24px;padding:0 26px}.shell-state-retry:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.shell-dots i{animation:none}}.shell-cat{margin-bottom:4px}.shell-cat--state{margin-bottom:18px}.shell-state-secondary{background:none;border:0;color:#7e65ff;cursor:pointer;font:inherit;font-size:14px;font-weight:600;margin-top:14px;padding:6px 12px}.lv-bridge-debug{background:#080610eb;border-top:1px solid rgba(255,255,255,.2);bottom:0;color:#e9e6f5;font:10.5px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;left:0;max-height:55vh;overflow-y:auto;padding:8px 10px calc(10px + var(--host-safe-bottom, 0px));position:fixed;right:0;z-index:9999}.lv-bridge-debug header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.lv-bridge-debug header strong{font-size:12px}.lv-bridge-debug header button{background:#ffffff29;border-radius:4px;color:#fff;font:inherit;padding:3px 10px}.lv-bridge-debug-meta{color:#b8b3cc;margin:0 0 6px;overflow-wrap:anywhere}.lv-bridge-debug ol{list-style:none;margin:0;padding:0}.lv-bridge-debug li{border-top:1px solid rgba(255,255,255,.07);overflow-wrap:anywhere;padding:2px 0}.lv-bridge-debug time{color:#8f8aa6}.lv-bridge-debug li.is-send b{color:#b9a6ff}.lv-bridge-debug li.is-receive b{color:#6affe3}.lv-bridge-debug li.is-note b{color:#ffd27a}
