html,body,#app{margin:0;padding:0;width:100%;height:100%}.forest-shell[data-v-dc049e80]{height:100dvh;box-sizing:border-box;padding:12px 10px 124px;background:radial-gradient(circle at 10% 12%,rgba(255,255,255,.55),transparent 40%),radial-gradient(circle at 90% 5%,rgba(255,255,255,.5),transparent 35%),linear-gradient(180deg,#c8915d,#e7c79f 40%,#f4dfc2);overflow:hidden}.role-bar[data-v-dc049e80]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.role-button[data-v-dc049e80]{border:none;background:transparent;color:#4d2e17;display:grid;justify-items:center;gap:4px;padding:8px 4px;transform:translateZ(0);transition:transform .2s ease}.role-button.active[data-v-dc049e80]{transform:scale(1.15)}.role-button.active img[data-v-dc049e80]{border-color:#ffe49e;box-shadow:0 0 0 4px #ffe49e99}.role-button img[data-v-dc049e80]{width:58px;height:58px;object-fit:cover;border-radius:50%;border:3px solid #9e6f44;transition:all .2s ease}.role-button span[data-v-dc049e80]{font-size:14px;font-weight:800;text-shadow:0 1px 2px rgba(255,255,255,.6)}.stage[data-v-dc049e80]{position:relative;min-height:calc(100dvh - 210px);display:flex;align-items:flex-end;justify-content:center;padding-bottom:20px}.squirrel-wrap[data-v-dc049e80]{position:relative;display:grid;justify-items:center;transform:translate3d(0,120vh,0);will-change:transform}.squirrel-wrap.entered[data-v-dc049e80]{transform:translateZ(0)}.squirrel-wrap.entering[data-v-dc049e80]{animation:squirrel-jump-dc049e80 .86s cubic-bezier(.2,1.1,.3,1) forwards}.squirrel-image[data-v-dc049e80]{height:65vh;width:auto;max-width:90vw;display:block;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(92,53,19,.18))}.chat-bubble[data-v-dc049e80]{position:absolute;left:50%;bottom:85%;transform:translate3d(-50%,16px,0) scale(.9);width:min(74vw,420px);max-width:420px;min-height:64px;background:#fff;border:2px solid #d7a778;border-radius:16px;padding:12px 14px;opacity:0;pointer-events:none;will-change:transform,opacity}.chat-bubble[data-v-dc049e80]:after{content:"";position:absolute;left:50%;bottom:-14px;width:18px;height:18px;border-right:2px solid #d7a778;border-bottom:2px solid #d7a778;background:#fff;transform:translate(-50%) rotate(45deg)}.chat-bubble.visible[data-v-dc049e80]{animation:bubble-pop-dc049e80 .36s ease forwards}.bubble-text[data-v-dc049e80]{margin:0;color:#4f2f18;line-height:1.5;white-space:pre-wrap;word-break:break-word;opacity:0;transform:scale(.95);max-height:168px;overflow:hidden}.bubble-text.visible[data-v-dc049e80]{animation:bubble-text-fade-dc049e80 .34s ease forwards}.input-dock[data-v-dc049e80]{position:fixed;left:50%;bottom:14px;transform:translate3d(-50%,90px,0);width:min(92vw,760px);border-radius:16px;border:2px solid #8f5f37;background:#fff7eafa;padding:10px;display:grid;gap:8px;opacity:0;will-change:transform,opacity;z-index:10}.input-dock.visible[data-v-dc049e80]{animation:input-dock-rise-dc049e80 .44s ease forwards}.input-ghost[data-v-dc049e80]{position:fixed;left:50%;bottom:24px;width:min(92vw,760px);border-radius:16px;border:2px solid #8f5f37;background:#fff7eaf5;color:#5b3519;padding:12px 14px;line-height:1.45;white-space:pre-wrap;word-break:break-word;opacity:0;pointer-events:none;transform:translate3d(-50%,0,0) scale(.98);z-index:101}.input-ghost.visible[data-v-dc049e80]{animation:input-ghost-float-dc049e80 .86s ease forwards}.preset-row[data-v-dc049e80]{display:flex;align-items:center;justify-content:space-between;color:#60391e;font-size:13px}.preset-row select[data-v-dc049e80]{border-radius:8px;border:1px solid #c9996f;padding:4px 8px;background:#fff}.input-row[data-v-dc049e80]{display:flex;gap:8px;align-items:flex-end}.input-ghost.from-preview[data-v-dc049e80]{bottom:80px;background:#fffffff2;border:2px solid #8f5f37;padding:12px 16px;box-shadow:0 4px 12px #0000001a;z-index:101}.realtime-preview-area[data-v-dc049e80]{position:fixed;left:50%;bottom:80px;transform:translate(-50%);width:min(92vw,760px);background:#fffffff2;border:2px solid #8f5f37;border-radius:16px;padding:12px 16px;box-shadow:0 4px 12px #0000001a;z-index:100;animation:preview-fade-in-dc049e80 .2s ease-out}.preview-content[data-v-dc049e80]{color:#502f19;font-size:16px;line-height:1.5;white-space:pre-wrap;word-break:break-word}@keyframes preview-fade-in-dc049e80{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.textarea-wrapper[data-v-dc049e80]{position:relative;flex:1;display:flex}.overlay-btn[data-v-dc049e80]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background:#fff;border:1px solid #c9996f;border-radius:10px;color:#a0a0a0;font:inherit;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;padding:10px;box-sizing:border-box;user-select:none;-webkit-user-select:none;touch-action:none;overflow:hidden;transition:all .2s ease}.overlay-btn.pressing[data-v-dc049e80]{background:#fdfaf5;border-color:#8f5f37;color:#502f19;box-shadow:inset 0 1px 3px #0000000d}.overlay-btn.cancelling[data-v-dc049e80]{background:#fff0f0;border-color:#ff4d4f;color:#ff4d4f}.cancel-hint[data-v-dc049e80]{font-weight:700;width:100%;text-align:center}.ripple-effect[data-v-dc049e80]{position:absolute;top:50%;left:50%;width:20px;height:20px;background:#6496ff4d;border-radius:50%;transform:translate(-50%,-50%) scale(1);animation:ripple-grow-dc049e80 1.5s infinite ease-out;z-index:2}@keyframes ripple-grow-dc049e80{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(15);opacity:0}}.input-row textarea[data-v-dc049e80]{flex:1;width:100%;box-sizing:border-box;border:1px solid #c9996f;border-radius:10px;padding:10px;font:inherit;color:#502f19;line-height:1.45;min-height:44px;max-height:168px;resize:none}.input-row>button[data-v-dc049e80]{border:1px solid #b67f4e;border-radius:10px;padding:0 16px;height:44px;flex-shrink:0;background:#ffe0b3;color:#5b3519;font-weight:700}.input-row>button[data-v-dc049e80]:disabled{opacity:.7}.voice-text[data-v-dc049e80]{margin:0;font-size:12px;color:#5e3a20}.voice-text.active[data-v-dc049e80]{color:#1f6a2f}@keyframes squirrel-jump-dc049e80{0%{transform:translate3d(0,120vh,0) scale(.92)}62%{transform:translate3d(0,-20px,0) scale(1.03)}to{transform:translateZ(0) scale(1)}}@keyframes bubble-pop-dc049e80{0%{opacity:0;transform:translate3d(-50%,16px,0) scale(.9)}to{opacity:1;transform:translate3d(-50%,0,0) scale(1)}}@keyframes bubble-text-fade-dc049e80{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes input-dock-rise-dc049e80{0%{opacity:0;transform:translate3d(-50%,90px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}@keyframes input-ghost-float-dc049e80{0%{opacity:1;transform:translate3d(-50%,0,0) scale(1)}to{opacity:0;transform:translate3d(-50%,-150px,0) scale(.9)}}.squirrel-wrap.jumping[data-v-dc049e80]{animation:squirrel-bounce-dc049e80 .4s ease}@keyframes squirrel-bounce-dc049e80{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-40px,0) scale(1.02)}}@media(min-width:768px){.forest-shell[data-v-dc049e80]{padding:18px 20px 130px}.role-bar[data-v-dc049e80]{width:min(84vw,760px);margin:0 auto;gap:12px}.role-button img[data-v-dc049e80]{width:68px;height:68px}.role-button span[data-v-dc049e80]{font-size:15px}.stage[data-v-dc049e80]{min-height:calc(100dvh - 240px)}.squirrel-image[data-v-dc049e80]{height:70vh;max-width:60vw}.chat-bubble[data-v-dc049e80]{width:min(52vw,460px);bottom:90%}}.loading-screen[data-v-dc049e80]{position:fixed;top:0;left:0;width:100%;height:100%;background:#fdf6e3;display:flex;justify-content:center;align-items:center;z-index:9999}.loading-content[data-v-dc049e80]{text-align:center;color:#8b5e3c}.spinner[data-v-dc049e80]{width:50px;height:50px;border:5px solid #e3c49f;border-top:5px solid #8b5e3c;border-radius:50%;animation:spin-dc049e80 1s linear infinite;margin:0 auto 20px}@keyframes spin-dc049e80{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-container[data-v-6a30f2f3]{display:flex;justify-content:center;align-items:center;min-height:80vh}.login-panel[data-v-6a30f2f3]{width:min(420px,90vw);background:#121c31;border:1px solid rgba(137,181,255,.3);border-radius:16px;padding:32px;display:grid;gap:16px;box-shadow:0 8px 32px #0006}.login-panel h1[data-v-6a30f2f3]{margin:0 0 8px;text-align:center;font-size:24px}.login-panel input[data-v-6a30f2f3]{height:44px;border:1px solid rgba(137,181,255,.35);border-radius:10px;background:#0e1629;color:#ecf2ff;padding:0 16px;font-size:16px}button[data-v-6a30f2f3]{height:44px;border:none;border-radius:10px;background:linear-gradient(135deg,#4f85ff,#35b6ff);color:#fff;cursor:pointer;font-size:16px;font-weight:700}button[data-v-6a30f2f3]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-6a30f2f3]{color:#ff8f8f;text-align:center;margin:0;font-size:14px}.admin-layout[data-v-3685135d]{display:flex;height:100vh;width:100vw;background:#0b1220;color:#ecf2ff;overflow:hidden}.sidebar[data-v-3685135d]{width:240px;background:#121c31;border-right:1px solid rgba(137,181,255,.1);display:flex;flex-direction:column}.sidebar-brand[data-v-3685135d]{padding:24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(137,181,255,.05)}.sidebar-brand .logo[data-v-3685135d]{font-size:24px}.sidebar-brand .title[data-v-3685135d]{font-size:18px;font-weight:700;letter-spacing:1px}.sidebar-nav[data-v-3685135d]{flex:1;padding:16px 0;display:flex;flex-direction:column;gap:4px}.nav-item[data-v-3685135d]{display:flex;align-items:center;gap:12px;padding:12px 24px;color:#a0aec0;text-decoration:none;transition:all .2s}.nav-item[data-v-3685135d]:hover{background:#89b5ff0d;color:#ecf2ff}.nav-item.active[data-v-3685135d]{background:#4f85ff1a;color:#4f85ff;border-right:3px solid #4f85ff}.nav-item .icon[data-v-3685135d]{font-size:18px}.sidebar-footer[data-v-3685135d]{padding:16px;border-top:1px solid rgba(137,181,255,.05)}.logout-btn[data-v-3685135d]{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:1px solid rgba(228,87,87,.3);border-radius:8px;color:#e45757;cursor:pointer;transition:all .2s}.logout-btn[data-v-3685135d]:hover{background:#e457571a}.admin-main[data-v-3685135d]{flex:1;display:flex;flex-direction:column;overflow:hidden}.admin-header[data-v-3685135d]{height:64px;background:#121c31;border-bottom:1px solid rgba(137,181,255,.1);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.breadcrumb[data-v-3685135d]{font-size:16px;font-weight:500}.admin-content[data-v-3685135d]{flex:1;padding:24px;overflow-y:auto}@media(max-width:768px){.sidebar[data-v-3685135d]{width:64px}.sidebar .label[data-v-3685135d],.sidebar-brand .title[data-v-3685135d]{display:none}.sidebar-brand[data-v-3685135d],.nav-item[data-v-3685135d]{justify-content:center;padding:12px}.logout-btn .label[data-v-3685135d]{display:none}.logout-btn[data-v-3685135d]{justify-content:center}}.dashboard-root[data-v-aa808e94]{display:grid;gap:18px}.dashboard-header[data-v-aa808e94]{display:flex;align-items:center;justify-content:space-between}.header-actions[data-v-aa808e94]{display:flex;gap:10px}.overview-grid[data-v-aa808e94]{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr))}.overview-grid article[data-v-aa808e94],.panel[data-v-aa808e94]{background:#121c31;border:1px solid rgba(137,181,255,.28);border-radius:14px;padding:16px}.overview-grid strong[data-v-aa808e94]{display:block;margin-top:10px;font-size:28px}.chart-grid[data-v-aa808e94]{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(220px,1fr))}.panel.wide[data-v-aa808e94]{grid-column:span 3}.hour-list[data-v-aa808e94]{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hour-list li[data-v-aa808e94]{display:grid;grid-template-columns:50px 1fr 36px;align-items:center;gap:8px}.bar[data-v-aa808e94]{width:100%;height:10px;background:#ffffff1a;border-radius:999px;overflow:hidden}.bar i[data-v-aa808e94]{display:block;height:100%;background:linear-gradient(90deg,#4f85ff,#29e2b5)}table[data-v-aa808e94]{width:100%;border-collapse:collapse}th[data-v-aa808e94],td[data-v-aa808e94]{text-align:left;padding:8px 6px;border-bottom:1px solid rgba(137,181,255,.15)}button[data-v-aa808e94]{height:36px;border:none;border-radius:10px;background:linear-gradient(135deg,#4f85ff,#35b6ff);color:#fff;cursor:pointer;padding:0 16px}@media(max-width:1080px){.overview-grid[data-v-aa808e94]{grid-template-columns:repeat(2,minmax(160px,1fr))}.chart-grid[data-v-aa808e94]{grid-template-columns:1fr}.panel.wide[data-v-aa808e94]{grid-column:span 1}}.settings-panel[data-v-c3146f82]{background:#121c31;border:1px solid rgba(137,181,255,.28);border-radius:14px;padding:16px}.settings-grid[data-v-c3146f82]{margin-top:12px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(240px,1fr))}.settings-grid label[data-v-c3146f82]{display:grid;gap:6px}.settings-grid input[data-v-c3146f82]{height:38px;border:1px solid rgba(137,181,255,.35);border-radius:10px;background:#0e1629;color:#ecf2ff;padding:0 12px}.setting-input-row[data-v-c3146f82]{display:grid;grid-template-columns:1fr 44px;gap:8px;align-items:center}.eye-btn[data-v-c3146f82]{height:38px;border-radius:10px;background:#1b2b4b;border:none;color:#fff;cursor:pointer}.settings-actions[data-v-c3146f82]{margin-top:12px;display:flex;align-items:center;gap:12px}.settings-actions button[data-v-c3146f82]{height:36px;border:none;border-radius:10px;background:linear-gradient(135deg,#4f85ff,#35b6ff);color:#fff;cursor:pointer;padding:0 16px}.save-msg[data-v-c3146f82]{color:#29e2b5;font-size:14px}@media(max-width:1080px){.settings-grid[data-v-c3146f82]{grid-template-columns:1fr}}
