.sidebar-header[data-v-613db050]{align-items:center;display:flex;height:68px;justify-content:space-between;max-width:280px;padding:12px 16px;position:relative;transition:max-width .2s;width:100%}.sidebar-header--mini[data-v-613db050]{max-width:64px;padding:16px}.logo-link[data-v-613db050]{align-items:center;display:flex;text-decoration:none}.logo-full[data-v-613db050]{flex-shrink:0;height:28px;width:auto}.logo-mini[data-v-613db050]{flex-shrink:0;height:32px;overflow:hidden;width:32px}.toggle-btn[data-v-613db050]{align-items:center;background:var(--bg-deep);border:1px solid color-mix(in srgb,var(--border) 15%,transparent);border-radius:9999px;box-sizing:border-box;color:color-mix(in srgb,var(--toggle-icon) 70%,transparent);cursor:pointer;display:flex;height:18px;justify-content:center;padding:0 1px 0 0;position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:18px;z-index:2}.sidebar-header--mini .toggle-btn[data-v-613db050]{padding:0 0 0 1px}body.platform-kakutale .toggle-btn[data-v-613db050]{border-color:color-mix(in srgb,var(--border) 10%,transparent)}.create-btn-wrapper[data-v-ccf48578]{padding:24px 16px 0}.create-btn[data-v-ccf48578],.create-btn-wrapper[data-v-ccf48578]{display:flex;justify-content:center}.create-btn[data-v-ccf48578]{align-items:center;background:var(--cta-fill);border:none;border-radius:32px;color:var(--on-brand);cursor:pointer;font-size:18px;font-weight:600;gap:8px;height:48px;padding:12px 20px;transition:opacity .2s;white-space:nowrap;width:100%}.create-btn[data-v-ccf48578]:hover{opacity:.9}.create-btn--mini[data-v-ccf48578]{border-radius:24px;gap:0;height:40px;min-width:40px;padding:8px;width:40px}body.platform-kakutale .create-btn[data-v-ccf48578]{background:var(--brand-corner-gradient)}.btn-icon[data-v-ccf48578]{align-items:center;display:inline-flex;justify-content:center}.btn-label[data-v-ccf48578]{white-space:nowrap}.contest-banner[data-v-0c88bf17]{background:radial-gradient(130% 110% at 50% 0,color-mix(in srgb,#f05 26%,transparent),transparent 70%),#14030c;border:1px solid color-mix(in srgb,#f05 45%,transparent);border-radius:24px;cursor:pointer;display:block;height:88px;margin:14px 16px 0;overflow:hidden;padding:0;position:relative;transition:border-color .15s ease;width:calc(100% - 32px)}.contest-banner[data-v-0c88bf17]:hover{border-color:#f05}.contest-banner__logo[data-v-0c88bf17]{left:50%;-webkit-mask-image:linear-gradient(180deg,#000 40%,rgba(0,0,0,.25) 78%,transparent);mask-image:linear-gradient(180deg,#000 40%,rgba(0,0,0,.25) 78%,transparent);pointer-events:none;position:absolute;top:8px;transform:translate(-50%);width:calc(100% - 32px)}.contest-banner__label[data-v-0c88bf17]{bottom:10px;color:#f8f800;font-size:11px;font-weight:700;left:0;line-height:1.2;position:absolute;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.8);width:100%}.sidebar-navigation[data-v-0c88bf17]{display:flex;flex-direction:column;gap:8px;padding:24px 12px}.sidebar-navigation--mini[data-v-0c88bf17]{align-items:center;justify-content:center}.nav-item[data-v-0c88bf17]{align-items:center;background:transparent;border:none;border-radius:32px;color:var(--text-primary);cursor:pointer;display:flex;gap:16px;height:56px;padding-left:16px;padding-right:12px;transition:background-color .2s;width:100%}.nav-item[data-v-0c88bf17]:not(.nav-item--active):hover{background-color:color-mix(in srgb,var(--overlay) 5%,transparent)}.nav-item--active[data-v-0c88bf17]{background:var(--nav-active-bg);color:var(--nav-active)}.nav-item--mini[data-v-0c88bf17]{gap:0;height:48px;justify-content:center;padding:10px;width:48px}.nav-icon-wrapper[data-v-0c88bf17]{align-items:center;display:flex;flex-shrink:0;justify-content:center;position:relative}.nav-icon[data-v-0c88bf17],.nav-icon-wrapper[data-v-0c88bf17]{height:24px;width:24px}.nav-label[data-v-0c88bf17]{color:inherit;flex:1;font-size:20px;font-weight:700;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.nav-badge[data-v-0c88bf17]{align-items:center;background:var(--brand-fill);border-radius:9999px;color:var(--on-brand);display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:20px;justify-content:center;line-height:16px;min-width:20px;padding:0 4px}.nav-badge--overlay[data-v-0c88bf17]{box-shadow:0 9px 7px color-mix(in srgb,var(--shadow) 10%,transparent);left:16px;padding:4px;position:absolute;top:-6px}.nav-badge--inline[data-v-0c88bf17]{position:static}.nav-separator[data-v-0c88bf17]{background:color-mix(in srgb,var(--overlay) 10%,transparent);height:1px;margin:8px 4px}.nav-label--faq[data-v-0c88bf17]{font-size:18px}.nav-chevron[data-v-0c88bf17]{align-items:center;color:color-mix(in srgb,var(--text-secondary) 50%,transparent);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}body.platform-kakutale .nav-chevron[data-v-0c88bf17],body.platform-standalone .nav-chevron[data-v-0c88bf17]{display:none}.recent-chats[data-v-c4ce7fd2]{display:flex;flex:1;flex-direction:column;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 12px}.section-header[data-v-c4ce7fd2]{align-items:center;display:flex;flex-shrink:0;height:32px;padding:0 12px}.section-label[data-v-c4ce7fd2]{color:var(--text-primary);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-state[data-v-c4ce7fd2]{justify-content:center;padding:24px 0}.chat-item[data-v-c4ce7fd2],.loading-state[data-v-c4ce7fd2]{display:flex;flex-shrink:0}.chat-item[data-v-c4ce7fd2]{align-items:center;background:none;border:none;border-radius:12px;cursor:pointer;gap:16px;min-width:0;overflow:hidden;padding:12px;text-align:left;transition:background-color .2s;width:100%}.chat-item[data-v-c4ce7fd2]:hover{background-color:color-mix(in srgb,var(--overlay) 5%,transparent)}.chat-item--mini[data-v-c4ce7fd2]{justify-content:center;padding:4px 16px}.chat-info[data-v-c4ce7fd2]{display:flex;flex:1;flex-direction:column;gap:0;min-width:0;overflow:hidden}.chat-title[data-v-c4ce7fd2]{color:var(--text-primary);font-size:14px;font-weight:500}.chat-message[data-v-c4ce7fd2],.chat-title[data-v-c4ce7fd2]{line-height:16px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message[data-v-c4ce7fd2]{color:color-mix(in srgb,var(--text-secondary) 70%,transparent);font-size:12px;font-weight:400}.chat-time[data-v-c4ce7fd2]{color:color-mix(in srgb,var(--text-secondary) 50%,transparent);font-size:12px;line-height:16px;white-space:nowrap}.overflow-badge[data-v-c4ce7fd2]{flex-shrink:0;padding:8px 16px}.badge-count[data-v-c4ce7fd2],.overflow-badge[data-v-c4ce7fd2]{display:flex;justify-content:center}.badge-count[data-v-c4ce7fd2]{align-items:center;background:var(--brand-fill);border-radius:9999px;color:var(--on-brand);font-size:12px;font-weight:600;height:20px;min-width:20px;padding:0 4px;white-space:nowrap}body.platform-kakutale .badge-count[data-v-c4ce7fd2]{background:var(--secondary);color:var(--white)}.view-all-btn[data-v-c4ce7fd2]{align-items:center;align-self:center;background:var(--text-primary);border:none;border-radius:24px;color:var(--bg-elevated);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:500;gap:4px;margin:8px 16px 0;padding:8px 12px;transition:opacity .2s;white-space:nowrap}.view-all-btn[data-v-c4ce7fd2]:hover{opacity:.9}body.platform-kakutale .view-all-btn[data-v-c4ce7fd2]{background:transparent;border:1px solid color-mix(in srgb,var(--border) 10%,transparent);color:var(--text-primary)}.view-all-badge[data-v-c4ce7fd2]{align-items:center;background:var(--brand-fill);border-radius:9999px;color:var(--on-brand);display:flex;font-size:12px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 4px}body.platform-kakutale .view-all-badge[data-v-c4ce7fd2]{background:var(--secondary);color:var(--white)}.empty-state[data-v-c4ce7fd2]{display:flex;flex-shrink:0;justify-content:center;padding:24px 16px}.empty-text[data-v-c4ce7fd2]{color:color-mix(in srgb,var(--text-secondary) 50%,transparent);font-size:13px;text-align:center}.nav-item[data-v-9e6c52d6]{align-items:center;background:transparent;border:none;border-radius:32px;color:var(--text-secondary);cursor:pointer;display:flex;gap:16px;height:48px;padding-left:16px;padding-right:12px;transition:background-color .2s;width:100%}.nav-item[data-v-9e6c52d6]:hover{background-color:color-mix(in srgb,var(--overlay) 5%,transparent)}.nav-item--mini[data-v-9e6c52d6]{gap:0;height:48px;justify-content:center;padding:10px;width:48px}.nav-icon-wrapper[data-v-9e6c52d6]{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.nav-icon[data-v-9e6c52d6]{height:20px;width:20px}.nav-label[data-v-9e6c52d6]{color:inherit;flex:1;font-size:16px;font-weight:500;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.nav-chevron[data-v-9e6c52d6]{align-items:center;color:color-mix(in srgb,var(--text-secondary) 50%,transparent);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}body.platform-kakutale .nav-chevron[data-v-9e6c52d6],body.platform-standalone .nav-chevron[data-v-9e6c52d6]{display:none}.sidebar-inner[data-v-dcaf0272]{background:var(--bg-deep);display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-inner--overhang[data-v-dcaf0272]{overflow:visible}.sidebar-inner--flow[data-v-dcaf0272]{height:auto;overflow:visible}.sidebar-inner--flow .sidebar-content[data-v-dcaf0272]{flex:none;min-height:auto;overflow:visible}.sidebar-separator[data-v-dcaf0272]{background-color:color-mix(in srgb,var(--overlay) 10%,transparent);margin:0 16px}.sidebar-content[data-v-dcaf0272]{flex:1;min-height:0}.sidebar-faq[data-v-dcaf0272]{flex-shrink:0;margin:8px 12px;width:auto}.header-bar[data-v-c8422083]{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,var(--bg-base) 5%,transparent);box-sizing:border-box;display:flex;height:56px;justify-content:space-between;padding:0 8px 0 0}.header-bar--mobile[data-v-c8422083]{border-bottom:1px solid color-mix(in srgb,var(--border) 10%,transparent);height:56px;padding:0 4px 0 0}body.platform-kakutale .header-bar[data-v-c8422083]{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-base)}body.platform-kakutale .header-bar.header-bar--mobile[data-v-c8422083]{border-bottom-color:var(--outline)}.sidebar-header[data-v-c8422083]{border-right:1px solid color-mix(in srgb,var(--border) 10%,transparent);height:100%;padding-bottom:0;padding-top:0}body.platform-kakutale .sidebar-header[data-v-c8422083]{border-right-color:var(--outline)}.header-left[data-v-c8422083]{gap:4px;min-width:0;padding:12px 4px}.header-left[data-v-c8422083],.header-logo[data-v-c8422083]{align-items:center;display:flex}.logo[data-v-c8422083]{height:24px;width:auto}body.platform-kakutale .logo[data-v-c8422083]{height:28px}.header-right[data-v-c8422083]{align-items:center;display:flex;flex-shrink:0;gap:4px}@media(max-width:767.98px){.header-right[data-v-c8422083]{gap:0}}.icon-btn[data-v-c8422083]{align-items:center;background:transparent;border:none;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:0}.icon-btn--lg[data-v-c8422083]{border-radius:32px;height:48px;width:48px}.icon-btn--lg[data-v-c8422083]:hover{background:color-mix(in srgb,var(--overlay) 5%,transparent)}.avatar-btn[data-v-c8422083]{position:relative}.avatar-btn[data-v-c8422083]:hover{background:transparent}.avatar-btn[data-v-c8422083]:focus,.avatar-btn[data-v-c8422083]:focus-visible{outline:none}.avatar-badge[data-v-c8422083]{background:#f05;border-radius:9999px;box-shadow:0 0 0 2px #09090b;height:9px;pointer-events:none;position:absolute;right:8px;top:8px;width:9px;z-index:2}body.platform-kakutale .avatar-badge[data-v-c8422083]{box-shadow:0 0 0 2px var(--bg-base)}.avatar-safety[data-v-c8422083]{bottom:7px;height:18px;pointer-events:none;position:absolute;right:5px;width:18px;z-index:2}.avatar-safety-icon[data-v-c8422083],.avatar-safety-outline[data-v-c8422083]{height:100%;inset:0;position:absolute;width:100%}.avatar-safety-outline[data-v-c8422083] path:first-child{fill:var(--bg-base);stroke:var(--bg-base);stroke-width:5}.avatar-safety-outline[data-v-c8422083] path:last-child{display:none}.avatar-safety-icon[data-v-c8422083] path:first-child{fill:var(--base-positive,#22c55e);stroke:var(--base-positive,#22c55e);stroke-width:2}.avatar-safety-icon[data-v-c8422083] path:last-child{fill:none;stroke:#fff;stroke-width:2.5}.profile-avatar[data-v-c8422083]{border:1px solid color-mix(in srgb,var(--border) 30%,transparent);border-radius:9999px;box-sizing:border-box;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}body.platform-kakutale .profile-avatar[data-v-c8422083]{border-color:var(--outline)}.profile-avatar--fallback[data-v-c8422083]{align-items:center;background:color-mix(in srgb,var(--overlay) 8%,transparent);color:var(--text-primary);display:flex;flex-shrink:0;justify-content:center}.header-bar--mobile .profile-avatar[data-v-c8422083]{height:36px;width:36px}.header-bar--mobile .avatar-badge[data-v-c8422083]{right:5px;top:5px}.header-bar--mobile .avatar-safety[data-v-c8422083]{bottom:4px;right:2px}.mobile-menu-btn[data-v-c8422083]{height:40px;width:40px}.safety-switch[data-v-c8422083]{align-items:center;display:flex;padding:0 4px}.safety-switch-handle-icon[data-v-c8422083]{color:#7e7e7e;flex-shrink:0;height:14px;transition:color .2s ease;width:14px}.safety-switch-handle-icon--on[data-v-c8422083]{color:var(--base-positive,#22c55e)}.safety-switch-toggle[data-v-c8422083]{align-items:center;display:flex}.bell-wrapper[data-v-c8422083]{position:relative}.bell-badge[data-v-c8422083]{background:var(--brand-fill);border-radius:9999px;height:8px;position:absolute;right:6px;top:6px;width:8px}body.platform-kakutale .bell-badge[data-v-c8422083]{background:#f05}.login-btn[data-v-c8422083]{align-items:center;background:var(--cta-fill);border:none;border-radius:24px;color:var(--on-brand);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;height:32px;padding:8px 12px;transition:opacity .2s;white-space:nowrap}.login-btn[data-v-c8422083]:hover{opacity:.9}.mobile-menu-scrim[data-v-c8422083]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--scrim) 60%,transparent);inset:0;position:fixed;z-index:5000}.mobile-menu-panel[data-v-c8422083]{background:var(--bg-deep);border-right:1px solid color-mix(in srgb,var(--border) 10%,transparent);display:flex;flex-direction:column;height:100%;max-width:85vw;overflow:hidden;width:280px}body.platform-kakutale .mobile-menu-panel[data-v-c8422083]{border-right-color:var(--outline)}.mobile-menu-panel-scroll[data-v-c8422083]{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-menu-panel-header[data-v-c8422083]{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--border) 10%,transparent);display:flex;flex-shrink:0;height:56px;justify-content:space-between;padding:0 8px}body.platform-kakutale .mobile-menu-panel-header[data-v-c8422083]{border-bottom-color:var(--outline)}.mobile-menu-panel-close[data-v-c8422083]{margin-right:4px}.mobile-menu-panel-logo[data-v-c8422083]{align-items:center;display:flex;min-width:0;padding:0 4px;text-decoration:none}.mobile-menu-enter-active[data-v-c8422083],.mobile-menu-leave-active[data-v-c8422083]{transition:opacity .2s ease}.mobile-menu-enter-active .mobile-menu-panel[data-v-c8422083],.mobile-menu-leave-active .mobile-menu-panel[data-v-c8422083]{transition:transform .2s ease}.mobile-menu-enter-from[data-v-c8422083],.mobile-menu-leave-to[data-v-c8422083]{opacity:0}.mobile-menu-enter-from .mobile-menu-panel[data-v-c8422083],.mobile-menu-leave-to .mobile-menu-panel[data-v-c8422083]{transform:translate(-100%)}.nav-bar-header[data-v-9a59897d]{background:transparent}.has-platform-header.has-common-bar[data-v-9a59897d] .header-bar{border-top:1px solid color-mix(in srgb,var(--border) 10%,transparent)}.has-platform-header[data-v-9a59897d]:not(.has-common-bar){border-bottom:1px solid color-mix(in srgb,var(--border) 10%,transparent)}
