.app[data-v-4a4e2740]{position:relative;width:var(--kindergarten-vw, 100dvw);height:var(--kindergarten-vh, 100dvh);display:flex;align-items:center;justify-content:center;background:#7ec850;overflow:hidden;--desk-button-size: clamp(12px, 2.15vw, 22px);--desk-button-font: clamp(7px, 1vw, 10px);--add-button-size: clamp(54px, 7.8vw, 80px);--add-icon-size: clamp(22px, 3.2vw, 32px);--add-label-size: clamp(9px, 1.2vw, 12px);--person-photo-size: clamp(42px, 6.2vw, 64px);--desk-photo-size: calc(var(--person-photo-size) * .58);--name-font-size: clamp(8px, 1.1vw, 11px);--seat-name-font-size: clamp(7px, 1vw, 10px)}.welcome-gate[data-v-4a4e2740]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center;pointer-events:auto;overflow:hidden}.welcome-gate-panel[data-v-4a4e2740]{position:absolute;top:0;bottom:0;width:50%;background:#0000008c;transition:transform 2s ease-in-out}.welcome-gate-panel.left[data-v-4a4e2740]{left:0}.welcome-gate-panel.right[data-v-4a4e2740]{right:0}.welcome-gate.opening .welcome-gate-panel.left[data-v-4a4e2740]{transform:translate(-100%)}.welcome-gate.opening .welcome-gate-panel.right[data-v-4a4e2740]{transform:translate(100%)}.welcome-gate-btn[data-v-4a4e2740]{position:relative;z-index:2;width:min(78vw,520px);padding:0;border:none;background:transparent;cursor:pointer;transition:opacity .25s ease,transform .2s ease;touch-action:manipulation}.welcome-gate-btn img[data-v-4a4e2740]{width:100%;display:block;filter:drop-shadow(0 18px 28px rgba(0,0,0,.32))}.welcome-gate.opening .welcome-gate-btn[data-v-4a4e2740]{opacity:0;transform:scale(.92);pointer-events:none}.stage[data-v-4a4e2740]{position:relative;aspect-ratio:1024 / 524;flex-shrink:0}@media(min-aspect-ratio:1 / 1){.stage[data-v-4a4e2740]{height:var(--kindergarten-vh, 100dvh);width:calc(var(--kindergarten-vh, 100dvh) * 1024 / 524)}}@media(max-aspect-ratio:1 / 1){.stage[data-v-4a4e2740]{width:var(--kindergarten-vw, 100dvw);height:calc(var(--kindergarten-vw, 100dvw) * 524 / 1024)}}@media(orientation:portrait){.app.mobile-device[data-v-4a4e2740]{overflow:hidden}.app.mobile-device .stage[data-v-4a4e2740]{width:var(--kindergarten-vh, 100dvh);height:calc(var(--kindergarten-vh, 100dvh) * 524 / 1024);max-width:none;transform:rotate(90deg);transform-origin:center center}.app.mobile-device .welcome-gate[data-v-4a4e2740],.app.mobile-device .photo-gallery-overlay[data-v-4a4e2740]{top:50%;left:50%;right:auto;bottom:auto;width:var(--kindergarten-vh, 100dvh);height:var(--kindergarten-vw, 100dvw);transform:translate(-50%,-50%) rotate(90deg);transform-origin:center center}.app.mobile-device .welcome-gate-btn[data-v-4a4e2740]{width:min(56vh,390px)}.missing-resource-overlay.mobile-device-dialog[data-v-4a4e2740]{top:50%;left:50%;right:auto;bottom:auto;width:var(--kindergarten-vh, 100dvh);height:var(--kindergarten-vw, 100dvw);transform:translate(-50%,-50%) rotate(90deg);transform-origin:center center}}.bg-image[data-v-4a4e2740]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.top-bg-image[data-v-4a4e2740]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:100}.page-bg-music-btn[data-v-4a4e2740]{position:absolute;left:2%;top:2%;width:clamp(42px,6vw,68px);height:clamp(42px,6vw,68px);border:3px solid rgba(255,255,255,.92);border-radius:50%;padding:0;background:#ffffffd1;box-shadow:0 6px 18px #00000038;cursor:pointer;overflow:hidden;z-index:180;pointer-events:auto}.page-bg-music-btn img[data-v-4a4e2740]{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}.page-bg-music-btn.playing img[data-v-4a4e2740]{animation:bg-music-spin-4a4e2740 3s linear infinite}@keyframes bg-music-spin-4a4e2740{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-tip[data-v-4a4e2740]{position:fixed;top:16px;left:50%;transform:translate(-50%);background:#ffffffe6;padding:8px 16px;border-radius:20px;font-size:14px;color:#666;z-index:100}.desk-marker[data-v-4a4e2740]{position:absolute;transform:translate(-50%,-50%);width:var(--desk-button-size);height:var(--desk-button-size);border-radius:50%;border:1px solid transparent;background:transparent;color:transparent;font-size:var(--desk-button-font);font-weight:700;line-height:1;cursor:default;z-index:5;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:none;pointer-events:none}.desk-marker.occupied[data-v-4a4e2740]{background:transparent;box-shadow:none}.teacher-marker[data-v-4a4e2740]{width:calc(var(--desk-button-size) * 1.35);border-radius:999px;background:transparent;border-color:transparent;color:transparent}.teacher-marker.occupied[data-v-4a4e2740]{background:transparent;box-shadow:none}.photo-marker[data-v-4a4e2740]{position:absolute;transform:translate(-50%,-50%);width:clamp(78px,8.8vw,130px);height:clamp(54px,6.2vw,92px);padding:0;border-radius:8px;border:2px solid transparent;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:contain;color:transparent;font-size:clamp(12px,1.35vw,16px);font-weight:800;z-index:145;display:flex;align-items:center;justify-content:center;text-shadow:none;box-shadow:none;pointer-events:auto;cursor:pointer;animation:wall-photo-shake-4a4e2740 1.35s ease-in-out infinite;animation-delay:var(--shake-delay, 0s)}.photo-marker[data-v-4a4e2740]:hover{animation-play-state:paused;transform:translate(-50%,-50%) scale(1.04)}.photo-marker-medium[data-v-4a4e2740]{width:clamp(92px,10.2vw,150px);height:clamp(62px,7vw,104px);padding:0;font-size:clamp(14px,1.65vw,20px);border-width:3px}.photo-marker-large[data-v-4a4e2740]{width:clamp(104px,11.5vw,170px);height:clamp(70px,7.8vw,116px);padding:0;font-size:clamp(15px,1.8vw,22px);border-width:3px}.app.mobile-device .photo-marker[data-v-4a4e2740]{width:calc(var(--kindergarten-vw, 100dvw) * .1872);height:calc(var(--kindergarten-vw, 100dvw) * .1296)}@keyframes wall-photo-shake-4a4e2740{0%,to{transform:translate3d(calc(-50% - 1px),-50%,0) rotate(-4deg) scale(.98)}50%{transform:translate3d(calc(-50% + 1px),-50%,0) rotate(4deg) scale(.98)}}.photo-gallery-overlay[data-v-4a4e2740]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:980;overflow:hidden;background:#000000b8;perspective:1200px}.photo-gallery-overlay[data-v-4a4e2740]:before{content:none}.photo-gallery-close[data-v-4a4e2740]{position:absolute;top:clamp(16px,3vw,34px);right:clamp(16px,3vw,34px);z-index:4;width:clamp(38px,5vw,58px);height:clamp(38px,5vw,58px);border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#0f172aad;color:#fff;font-size:clamp(24px,3vw,36px);line-height:1;cursor:pointer;box-shadow:0 0 24px #38bdf84d}.photo-gallery-message[data-v-4a4e2740]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;color:#ffffffdb;font-size:clamp(18px,2.6vw,32px);font-weight:800}.photo-gallery-space[data-v-4a4e2740]{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;animation:gallery-camera-4a4e2740 24s ease-in-out infinite alternate;cursor:grab;touch-action:none}.photo-gallery-space.paused[data-v-4a4e2740],.photo-gallery-space.paused .gallery-satellite[data-v-4a4e2740]{animation-play-state:paused}.photo-gallery-space.paused[data-v-4a4e2740]{pointer-events:none}.photo-gallery-space.previewing[data-v-4a4e2740]{opacity:0;visibility:hidden}.photo-gallery-space.dragging[data-v-4a4e2740]{animation:none;cursor:grabbing;transform:rotateX(0) rotateY(var(--gallery-rotation))}.photo-gallery-space.dragging .gallery-satellite[data-v-4a4e2740]{animation-play-state:paused}.gallery-satellite[data-v-4a4e2740]{position:absolute;left:50%;top:50%;width:clamp(78px,11vw,165px);aspect-ratio:4 / 3;transform-style:preserve-3d;animation:satellite-orbit-4a4e2740 var(--duration) linear infinite;animation-delay:var(--delay);pointer-events:none}.gallery-satellite img[data-v-4a4e2740]{width:100%;height:100%;display:block;object-fit:cover;border-radius:18px;border:2px solid rgba(255,255,255,.74);box-shadow:0 18px 50px #00000075,0 0 28px #7dd3fc80;transform:rotateY(calc(var(--i) * 24deg));cursor:pointer;pointer-events:auto}.gallery-image-preview[data-v-4a4e2740]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0000008c;pointer-events:auto;touch-action:none}.gallery-image-content[data-v-4a4e2740]{display:flex;align-items:center;justify-content:center;transform-origin:center center;transition:transform .08s ease-out;will-change:transform}.gallery-image-content img[data-v-4a4e2740]{max-width:min(88vw,1100px);max-height:86vh;object-fit:contain;border-radius:18px;border:3px solid rgba(255,255,255,.82);box-shadow:0 22px 70px #0000009e;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gallery-image-content img.loading[data-v-4a4e2740]{position:absolute;width:1px;height:1px;opacity:0}.gallery-image-preview-thumb[data-v-4a4e2740]{filter:blur(1px);opacity:.96}.gallery-image-close[data-v-4a4e2740]{position:absolute;top:clamp(18px,3vw,36px);right:clamp(18px,3vw,36px);z-index:10000;width:clamp(38px,5vw,58px);height:clamp(38px,5vw,58px);border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#000000b3;color:#fff;font-size:clamp(24px,3vw,36px);line-height:1;cursor:pointer}.gallery-image-nav[data-v-4a4e2740]{position:absolute;top:50%;z-index:10000;width:clamp(44px,6vw,74px);height:clamp(64px,9vw,110px);transform:translateY(-50%);border:1px solid rgba(255,255,255,.48);border-radius:999px;background:#00000085;color:#fff;font-size:clamp(44px,7vw,88px);line-height:.8;cursor:pointer;box-shadow:0 12px 38px #00000061;pointer-events:auto;touch-action:manipulation}.gallery-image-zone[data-v-4a4e2740]{position:absolute;top:0;bottom:0;z-index:9999;width:50%;border:none;background:transparent;pointer-events:none;touch-action:none}.gallery-image-zone.prev[data-v-4a4e2740]{left:0}.gallery-image-zone.next[data-v-4a4e2740]{right:0}.gallery-image-nav.prev[data-v-4a4e2740]{left:clamp(18px,5vw,72px)}.gallery-image-nav.next[data-v-4a4e2740]{right:clamp(18px,5vw,72px)}.gallery-action-tip[data-v-4a4e2740]{position:absolute;left:50%;bottom:clamp(24px,5vw,54px);z-index:10001;transform:translate(-50%);padding:10px 18px;border-radius:999px;background:#000000b8;color:#fff;font-size:clamp(14px,2vw,20px);font-weight:800;pointer-events:none}@keyframes satellite-orbit-4a4e2740{0%{transform:translate(-50%,-50%) rotateY(calc(var(--i) * 38deg)) rotateX(12deg) translate3d(var(--orbit),var(--y),var(--depth)) rotate(0)}to{transform:translate(-50%,-50%) rotateY(calc(var(--i) * 38deg + 360deg)) rotateX(12deg) translate3d(var(--orbit),var(--y),var(--depth)) rotate(360deg)}}@keyframes gallery-camera-4a4e2740{0%{transform:rotateX(4deg) rotateY(-12deg) translateZ(0)}to{transform:rotateX(-4deg) rotateY(12deg) translateZ(80px)}}.route-marker[data-v-4a4e2740]{position:absolute;transform:translate(-50%,-50%);width:clamp(18px,2vw,28px);height:clamp(18px,2vw,28px);border-radius:50%;border:2px solid transparent;background:transparent;color:transparent;font-size:clamp(7px,.9vw,11px);font-weight:700;line-height:1;z-index:90;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:none;pointer-events:none}.activity-overlay[data-v-4a4e2740]{position:absolute;transform:translate(-50%,-115%);z-index:150;display:flex;align-items:center;justify-content:center;pointer-events:none}.activity-gif[data-v-4a4e2740],.activity-fallback[data-v-4a4e2740]{width:clamp(96px,16vw,210px);height:clamp(72px,12vw,150px);border-radius:18px;border:4px solid rgba(255,255,255,.95);background:#ffffffe0;box-shadow:0 12px 36px #00000047;object-fit:contain}.activity-fallback[data-v-4a4e2740]{display:flex;align-items:center;justify-content:center;color:#e67e22;font-size:clamp(24px,4vw,44px);font-weight:800}.queue-area[data-v-4a4e2740]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.add-btn[data-v-4a4e2740]{position:absolute;left:2%;bottom:2%;width:var(--add-button-size);height:var(--add-button-size);border-radius:50%;background:#fffffff2;box-shadow:0 4px 20px #00000040;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,box-shadow .2s;pointer-events:auto}.add-btn[data-v-4a4e2740]:hover{transform:scale(1.08);box-shadow:0 6px 28px #0000004d}.reset-seats-btn[data-v-4a4e2740]{position:absolute;left:2%;bottom:2%;padding:clamp(6px,.9vw,10px) clamp(10px,1.4vw,16px);border:2px solid rgba(255,255,255,.9);border-radius:999px;background:#e67e22eb;color:#fff;font-size:clamp(10px,1.25vw,14px);font-weight:700;cursor:pointer;z-index:12;box-shadow:0 4px 16px #0000003d;pointer-events:auto;transition:transform .2s,opacity .2s}.reset-seats-btn[data-v-4a4e2740]:hover:not(:disabled){transform:translateY(-2px)}.reset-seats-btn[data-v-4a4e2740]:disabled{cursor:not-allowed;opacity:.55}.btn-icon[data-v-4a4e2740]{font-size:var(--add-icon-size);line-height:1;color:#e67e22;font-weight:300}.btn-label[data-v-4a4e2740]{font-size:var(--add-label-size);color:#666;margin-top:2px}.queue-person[data-v-4a4e2740]{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:transform .2s;pointer-events:auto}.queue-person[data-v-4a4e2740]:hover{transform:translate(-50%,-50%) translateY(-4px)}.queue-person.is-first[data-v-4a4e2740]{animation:queue-pulse-4a4e2740 2s ease-in-out infinite}@keyframes queue-pulse-4a4e2740{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-5px)}}.queue-person.is-first[data-v-4a4e2740]:hover{animation:none;transform:translate(-50%,-50%) translateY(-4px)}.queue-photo[data-v-4a4e2740]{width:var(--person-photo-size);height:var(--person-photo-size);border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 16px #00000040}.app.mobile-device .queue-photo[data-v-4a4e2740],.app.mobile-device .flying-img[data-v-4a4e2740],.app.mobile-device .desk-photo[data-v-4a4e2740]{border-width:1.5px}.queue-name[data-v-4a4e2740]{background:#ffffffeb;padding:2px 8px;border-radius:8px;font-size:var(--name-font-size);color:#333;font-weight:600;white-space:nowrap;max-width:var(--person-photo-size);overflow:hidden;text-overflow:ellipsis}.queue-tip[data-v-4a4e2740]{background:#ffffffeb;padding:3px 8px;border-radius:8px;font-size:var(--seat-name-font-size);color:#e67e22;font-weight:600;white-space:nowrap}.flying-photo[data-v-4a4e2740]{position:absolute;z-index:50;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.flying-img[data-v-4a4e2740]{width:var(--person-photo-size);height:var(--person-photo-size);border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 16px #0000004d}.flying-name[data-v-4a4e2740]{background:#ffffffeb;padding:2px 8px;border-radius:8px;font-size:var(--name-font-size);color:#333;font-weight:600;white-space:nowrap}.desk-student[data-v-4a4e2740]{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;z-index:20;cursor:pointer;animation:popIn-4a4e2740 .4s ease-out}@keyframes popIn-4a4e2740{0%{transform:translate(-50%,-50%) scale(.86);opacity:.85}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.desk-student[data-v-4a4e2740]:hover{transform:translate(-50%,-50%) scale(1.1);transition:transform .2s}.desk-student.teacher .desk-photo[data-v-4a4e2740]{border-color:#ff8bc2;box-shadow:0 0 10px #ff8bc2ad}.seat-video-popover[data-v-4a4e2740]{position:absolute;transform:translate(-50%,-112%);width:clamp(160px,24vw,280px);padding:8px;border-radius:14px;background:#fffffff5;box-shadow:0 12px 34px #0000004d;z-index:160}.seat-video-title[data-v-4a4e2740]{padding:0 28px 6px 4px;color:#333;font-size:clamp(11px,1.3vw,14px);font-weight:700}.seat-video-close[data-v-4a4e2740]{position:absolute;top:6px;right:6px;width:22px;height:22px;border:none;border-radius:50%;background:#eee;color:#666;cursor:pointer}.seat-video-player[data-v-4a4e2740]{width:100%;height:clamp(90px,15vw,160px);border-radius:10px;background:#000;object-fit:contain}.seat-voice-popover[data-v-4a4e2740]{position:absolute;transform:translate(-50%,-125%);z-index:155;pointer-events:none}.seat-voice-gif[data-v-4a4e2740]{width:clamp(46px,7vw,80px);height:clamp(46px,7vw,80px);object-fit:contain;border-radius:16px;box-shadow:0 8px 22px #00000038}.desk-photo[data-v-4a4e2740]{width:var(--desk-photo-size);height:var(--desk-photo-size);border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 2px 10px #0000004d;animation:seated-sway-4a4e2740 2.8s ease-in-out infinite;transform-origin:50% 85%}@keyframes seated-sway-4a4e2740{0%,to{transform:rotate(-4deg) translate(-1px)}50%{transform:rotate(4deg) translate(1px)}}.desk-name[data-v-4a4e2740]{background:#ffffffe0;padding:1px 6px;border-radius:6px;font-size:var(--seat-name-font-size);color:#333;font-weight:500;max-width:calc(4.5em + 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay[data-v-4a4e2740]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.missing-resource-overlay[data-v-4a4e2740]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:22px;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.16),transparent 38%),#1a1d2894;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.missing-resource-dialog[data-v-4a4e2740]{position:relative;width:min(88vw,390px);padding:30px 26px 24px;border:1px solid rgba(255,255,255,.78);border-radius:24px;background:linear-gradient(180deg,#fffdf8,#fff4e8);box-shadow:0 22px 60px #00000047;text-align:center;color:#5f4331}.missing-resource-close[data-v-4a4e2740]{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;border-radius:50%;background:#5f433114;color:#8a6650;font-size:22px;line-height:1;cursor:pointer}.missing-resource-icon[data-v-4a4e2740]{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,#ffb75e,#ff7e67);color:#fff;font-size:34px;font-weight:900;line-height:58px;box-shadow:0 10px 24px #ff7e6757}.missing-resource-title[data-v-4a4e2740]{margin:0 0 10px;font-size:clamp(20px,4.8vw,24px);color:#4c3326}.missing-resource-text[data-v-4a4e2740]{margin:0;font-size:clamp(15px,3.8vw,17px);line-height:1.7;color:#755845}.missing-resource-confirm[data-v-4a4e2740]{margin-top:22px;min-width:128px;height:42px;border:none;border-radius:999px;background:linear-gradient(135deg,#ffad4f,#f07d42);color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #f07d4252}.modal[data-v-4a4e2740]{background:#fff;border-radius:20px;padding:32px;width:90%;max-width:420px;position:relative;box-shadow:0 20px 60px #0000004d}.modal-close[data-v-4a4e2740]{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:#f0f0f0;border-radius:50%;font-size:20px;cursor:pointer;line-height:1;color:#666}.modal-close[data-v-4a4e2740]:hover{background:#e0e0e0}.modal-title[data-v-4a4e2740]{text-align:center;font-size:22px;color:#333;margin-bottom:24px}.photo-section[data-v-4a4e2740]{margin-bottom:20px;display:flex;flex-direction:column;align-items:center}.photo-placeholder[data-v-4a4e2740]{width:132px;height:132px;border:2px dashed #ccc;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;color:#888;transition:border-color .2s,background .2s}.photo-placeholder[data-v-4a4e2740]:hover{border-color:#e67e22;background:#fff8f0;color:#e67e22}.camera-icon[data-v-4a4e2740]{width:34px;height:34px}.camera-wrap[data-v-4a4e2740]{position:relative;width:100%;border-radius:12px;overflow:hidden}.camera-wrap video[data-v-4a4e2740]{width:100%;height:180px;object-fit:cover;background:#000;display:block}.capture-btn[data-v-4a4e2740]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:8px 20px;background:#ffffffe6;border:none;border-radius:20px;font-size:14px;cursor:pointer;box-shadow:0 2px 8px #0003}.preview-wrap[data-v-4a4e2740]{position:relative;width:132px;height:132px}.photo-preview[data-v-4a4e2740]{width:132px;height:132px;object-fit:cover;border-radius:50%;border:3px solid #fff;box-shadow:0 6px 20px #0000002e}.retake-btn[data-v-4a4e2740]{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);padding:6px 14px;background:#0009;color:#fff;border:none;border-radius:16px;font-size:12px;cursor:pointer}.error-msg[data-v-4a4e2740]{color:#e74c3c;font-size:13px;margin-top:8px;text-align:center}.input-group[data-v-4a4e2740]{margin-bottom:20px;position:relative}.input-group label[data-v-4a4e2740]{display:block;font-size:14px;color:#555;margin-bottom:8px}.input-group input[data-v-4a4e2740]{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:10px;font-size:16px;outline:none;transition:border-color .2s}.input-group input[data-v-4a4e2740]:focus{border-color:#e67e22}.name-suggestions[data-v-4a4e2740]{position:absolute;left:0;right:0;top:calc(100% + 4px);max-height:160px;overflow-y:auto;background:#fff;border:1px solid #f0c58c;border-radius:10px;box-shadow:0 8px 24px #00000029;z-index:5}.name-suggestion[data-v-4a4e2740]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border:none;background:transparent;color:#333;font-size:14px;cursor:pointer}.name-suggestion[data-v-4a4e2740]:hover{background:#fff8f0}.name-suggestion small[data-v-4a4e2740]{color:#e67e22;font-size:12px}.record-section[data-v-4a4e2740]{margin-bottom:24px;display:flex;flex-direction:column;gap:12px}.record-type-tabs[data-v-4a4e2740]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.record-type-btn[data-v-4a4e2740]{padding:10px 12px;border:1px solid #e7d6c1;border-radius:10px;background:#fff;color:#80552b;font-size:14px;cursor:pointer}.record-type-btn.active[data-v-4a4e2740]{border-color:#e67e22;background:#fff3e3;color:#d35400;font-weight:600}.record-type-btn[data-v-4a4e2740]:disabled{cursor:not-allowed;opacity:.65}.record-btn[data-v-4a4e2740]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#f0f0f0;border:none;border-radius:10px;font-size:15px;cursor:pointer;transition:background .2s}.record-btn[data-v-4a4e2740]:hover{background:#e8e8e8}.record-btn.recording[data-v-4a4e2740]{background:#ffe0e0;color:#c0392b}.record-dot[data-v-4a4e2740]{width:10px;height:10px;border-radius:50%;background:#ccc}.record-btn.recording .record-dot[data-v-4a4e2740]{background:#e74c3c;animation:pulse-4a4e2740 1s infinite}@keyframes pulse-4a4e2740{0%,to{opacity:1}50%{opacity:.4}}.audio-player[data-v-4a4e2740]{width:100%;height:36px}.record-video-preview[data-v-4a4e2740],.record-video-player[data-v-4a4e2740]{width:100%;height:180px;object-fit:cover;border-radius:12px;background:#000}.save-btn[data-v-4a4e2740]{width:100%;padding:14px;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s}.save-btn[data-v-4a4e2740]:hover{opacity:.9;transform:translateY(-1px)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;overflow:hidden}
