@charset "UTF-8";@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";@import"https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;600;700&display=swap";.sidebar-overlay[data-v-39d7d361]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:998}.sidebar[data-v-39d7d361]{position:fixed;top:0;left:-300px;width:300px;height:100vh;background:var(--bg-color);border-right:1px solid var(--border-color);box-shadow:2px 0 8px #0000001a;transition:left .3s ease;z-index:999;display:flex;flex-direction:column}.sidebar.sidebar-open[data-v-39d7d361]{left:0}.sidebar .sidebar-header[data-v-39d7d361]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.sidebar .sidebar-header .sidebar-title[data-v-39d7d361]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:18px;font-weight:600;color:var(--text-color);cursor:pointer;transition:color .2s;margin:0}.sidebar .sidebar-header .sidebar-title[data-v-39d7d361]:hover{color:var(--accent-color)}.sidebar .sidebar-header .sidebar-close[data-v-39d7d361]{padding:var(--spacing-xs);background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:color .2s}.sidebar .sidebar-header .sidebar-close[data-v-39d7d361]:hover{color:var(--text-color)}.sidebar .sidebar-content[data-v-39d7d361]{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.sidebar .sidebar-content .sidebar-loading[data-v-39d7d361],.sidebar .sidebar-content .sidebar-empty[data-v-39d7d361]{padding:var(--spacing-lg);text-align:center;color:var(--text-secondary);font-size:14px}.sidebar .sidebar-content .category-list .category-item[data-v-39d7d361]{margin-bottom:var(--spacing-xs)}.sidebar .sidebar-content .category-list .category-item .category-header[data-v-39d7d361]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-radius:6px;cursor:pointer;transition:background-color .2s}.sidebar .sidebar-content .category-list .category-item .category-header[data-v-39d7d361]:hover{background:var(--bg-hover)}.sidebar .sidebar-content .category-list .category-item .category-header .category-name[data-v-39d7d361]{font-weight:500;color:var(--text-color);font-size:14px}.sidebar .sidebar-content .category-list .category-item .category-header .category-arrow[data-v-39d7d361]{color:var(--text-secondary)}.sidebar .sidebar-content .category-list .category-item .board-list[data-v-39d7d361]{margin-top:var(--spacing-xs);padding-left:var(--spacing-md)}.sidebar .sidebar-content .category-list .category-item .board-list .board-loading[data-v-39d7d361],.sidebar .sidebar-content .category-list .category-item .board-list .board-empty[data-v-39d7d361]{padding:var(--spacing-sm);text-align:center;color:var(--text-secondary);font-size:13px}.sidebar .sidebar-content .category-list .category-item .board-list .board-item[data-v-39d7d361]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-secondary);text-decoration:none;border-radius:4px;font-size:13px;transition:background-color .2s,color .2s}.sidebar .sidebar-content .category-list .category-item .board-list .board-item[data-v-39d7d361]:hover{background:var(--bg-secondary);color:var(--text-color)}.sidebar .sidebar-content .category-list .category-item .board-list .board-item.router-link-active[data-v-39d7d361]{background:var(--bg-hover);color:var(--accent-color);font-weight:500}.sidebar .sidebar-footer[data-v-39d7d361]{padding:var(--spacing-md);border-top:1px solid var(--border-color)}.sidebar .sidebar-footer .admin-section .admin-toggle[data-v-39d7d361]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:6px;border:1px solid var(--accent-color);background:var(--bg-secondary);color:var(--accent-color);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s}.sidebar .sidebar-footer .admin-section .admin-toggle[data-v-39d7d361]:hover{background:var(--main-color);color:var(--on-main-color, white)}.sidebar .sidebar-footer .admin-section .admin-toggle:hover .toggle-arrow[data-v-39d7d361]{color:#fff}.sidebar .sidebar-footer .admin-section .admin-toggle .admin-toggle-content[data-v-39d7d361]{display:flex;align-items:center;gap:var(--spacing-sm)}.sidebar .sidebar-footer .admin-section .admin-toggle .toggle-arrow[data-v-39d7d361]{color:var(--accent-color);transition:color .2s}.sidebar .sidebar-footer .admin-section .admin-menu[data-v-39d7d361]{margin-top:var(--spacing-xs);padding:var(--spacing-xs);background:var(--bg-secondary);border-radius:6px;display:flex;flex-direction:column;gap:var(--spacing-xs)}.sidebar .sidebar-footer .admin-section .admin-menu .admin-menu-divider[data-v-39d7d361]{height:1px;background:var(--border-color);margin:var(--spacing-xs) 0}.sidebar .sidebar-footer .admin-section .admin-menu .admin-menu-item[data-v-39d7d361]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:none;border:none;border-radius:4px;color:var(--text-secondary);font-size:13px;text-align:left;cursor:pointer;transition:background-color .2s,color .2s;width:100%}.sidebar .sidebar-footer .admin-section .admin-menu .admin-menu-item[data-v-39d7d361]:hover{background:var(--bg-hover);color:var(--text-color)}.sidebar .sidebar-footer .admin-section .admin-menu .admin-menu-item.admin-menu-logout[data-v-39d7d361]{color:var(--error-color)}.sidebar .sidebar-footer .admin-section .admin-menu .admin-menu-item.admin-menu-logout[data-v-39d7d361]:hover{background:color-mix(in srgb,var(--error-color) 10%,transparent)}.sidebar .sidebar-footer .admin-button[data-v-39d7d361]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-color);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.sidebar .sidebar-footer .admin-button[data-v-39d7d361]:hover{background:var(--bg-hover)}.sidebar .sidebar-footer .admin-button.login-mode[data-v-39d7d361]:hover{border-color:var(--accent-color);color:var(--accent-color)}@media(max-width:600px){.sidebar[data-v-39d7d361]{width:280px;left:-280px}}.sidebar[data-v-39d7d361]:not(.sidebar-open){visibility:hidden}.sidebar-title[data-v-39d7d361]{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.category-header[data-v-39d7d361]{width:100%;border:0;background:transparent;font:inherit;text-align:left;color:inherit;min-height:44px}.site-shortcuts[data-v-39d7d361]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:12px 16px;border-bottom:1px solid var(--border-color)}.site-shortcuts a[data-v-39d7d361]{display:flex;align-items:center;justify-content:center;min-height:44px;color:var(--text-color);font-size:13px;border-radius:5px}.site-shortcuts a.router-link-exact-active[data-v-39d7d361]{background:var(--bg-secondary);font-weight:600}.sidebar-close[data-v-39d7d361]{min-width:44px;min-height:44px}.sidebar[data-v-39d7d361]{max-width:calc(100vw - 24px)}.sidebar[data-v-39d7d361]{height:100dvh}.sidebar-footer[data-v-39d7d361]{max-height:55dvh;overflow-y:auto;flex-shrink:0}.sidebar-header[data-v-39d7d361],.site-shortcuts[data-v-39d7d361]{flex-shrink:0}.bgm-player[data-v-75eb0f05]{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);z-index:100;background:var(--bg-color);border:1px solid var(--border-color);box-shadow:0 4px 12px #0000001a;transition:opacity .2s,background-color .2s,border-color .2s,color .2s;border-radius:12px}.bgm-player .youtube-container[data-v-75eb0f05]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bgm-player.minimized[data-v-75eb0f05]{width:50px;height:50px}.bgm-player .btn-minimize[data-v-75eb0f05]{position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;background:var(--button-bg-color);color:var(--text-secondary);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.bgm-player .btn-minimize[data-v-75eb0f05]:hover{opacity:.7}.bgm-player .minimized-player[data-v-75eb0f05]{width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.bgm-player .minimized-player[data-v-75eb0f05]:hover{opacity:.8}.bgm-player .minimized-player .playing-indicator[data-v-75eb0f05]{position:absolute;top:4px;right:4px;font-size:10px;opacity:.85}.bgm-player .playlist-selector[data-v-75eb0f05]{padding:var(--spacing-md);width:280px;max-height:400px;background-color:var(--bg-color);border-radius:12px;display:flex;flex-direction:column}.bgm-player .playlist-selector .playlist-header[data-v-75eb0f05]{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-color)}.bgm-player .playlist-selector .playlist-header .selector-tabs[data-v-75eb0f05]{display:flex;gap:var(--spacing-xs);align-items:center}.bgm-player .playlist-selector .playlist-header .tab[data-v-75eb0f05]{display:inline-flex;align-items:center;gap:var(--spacing-xs);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-color);padding:4px 8px;border-radius:6px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,opacity .2s}.bgm-player .playlist-selector .playlist-header .tab[data-v-75eb0f05]:hover:not(:disabled){background:var(--bg-hover)}.bgm-player .playlist-selector .playlist-header .tab[data-v-75eb0f05]:disabled{opacity:.6;cursor:not-allowed}.bgm-player .playlist-selector .playlist-header .tab.active[data-v-75eb0f05]{border-color:var(--accent-color);color:var(--accent-color);background:var(--bg-color)}.bgm-player .playlist-selector .playlist-header .btn-close[data-v-75eb0f05]{width:24px;height:24px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.bgm-player .playlist-selector .playlist-header .btn-close[data-v-75eb0f05]:hover{opacity:.7}.bgm-player .playlist-selector .playlist-groups[data-v-75eb0f05]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm);overflow-y:auto;max-height:300px}.bgm-player .playlist-selector .playlist-group[data-v-75eb0f05]{text-align:left;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;padding:var(--spacing-xs);cursor:pointer;transition:background-color .2s,border-color .2s,opacity .2s}.bgm-player .playlist-selector .playlist-group[data-v-75eb0f05]:hover{background:var(--bg-hover)}.bgm-player .playlist-selector .playlist-group.active[data-v-75eb0f05]{border-color:var(--accent-color)}.bgm-player .playlist-selector .playlist-group .thumb[data-v-75eb0f05]{width:100%;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:var(--bg-color);border:1px solid var(--border-color)}.bgm-player .playlist-selector .playlist-group .thumb img[data-v-75eb0f05]{width:100%;height:100%;object-fit:cover;display:block}.bgm-player .playlist-selector .playlist-group .thumb .thumb-placeholder[data-v-75eb0f05]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.bgm-player .playlist-selector .playlist-group .name[data-v-75eb0f05]{margin-top:4px;font-size:12px;font-weight:600;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bgm-player .playlist-selector .playlist-tracks[data-v-75eb0f05]{overflow-y:auto;max-height:300px}.bgm-player .playlist-selector .playlist-tracks .track-item[data-v-75eb0f05]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);cursor:pointer;border-radius:6px;transition:background-color .2s,color .2s,border-color .2s,opacity .2s}.bgm-player .playlist-selector .playlist-tracks .track-item[data-v-75eb0f05]:hover{background-color:var(--bg-secondary)}.bgm-player .playlist-selector .playlist-tracks .track-item.active[data-v-75eb0f05]{background-color:var(--main-color);color:var(--on-main-color, white)}.bgm-player .playlist-selector .playlist-tracks .track-item.active .track-number[data-v-75eb0f05]{background-color:#fff;color:var(--accent-color)}.bgm-player .playlist-selector .playlist-tracks .track-item .track-number[data-v-75eb0f05]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background-color:var(--border-color);border-radius:50%;font-size:11px;font-weight:600;flex-shrink:0}.bgm-player .playlist-selector .playlist-tracks .track-item .track-name[data-v-75eb0f05]{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bgm-player .player-controls[data-v-75eb0f05]{padding:var(--spacing-md);width:280px;background-color:var(--bg-color);border-radius:12px}.bgm-player .player-controls .player-header[data-v-75eb0f05]{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.bgm-player .player-controls .player-header .player-title[data-v-75eb0f05]{font-size:14px;font-weight:600;color:var(--text-color);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bgm-player .player-controls .player-header .player-title.clickable[data-v-75eb0f05]{cursor:pointer;transition:opacity .2s}.bgm-player .player-controls .player-header .player-title.clickable[data-v-75eb0f05]:hover{opacity:.7}.bgm-player .player-controls .player-header .btn-playlist[data-v-75eb0f05]{width:28px;height:28px;border:1px solid var(--border-color);background:var(--button-bg-color);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.bgm-player .player-controls .player-header .btn-playlist[data-v-75eb0f05]:hover{opacity:.7}.bgm-player .player-controls .control-buttons[data-v-75eb0f05]{display:flex;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-md)}.bgm-player .player-controls .control-buttons .btn-control[data-v-75eb0f05]{width:44px;height:44px;border:1px solid var(--border-color);background:var(--button-bg-color);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s,background-color .2s,border-color .2s,color .2s}.bgm-player .player-controls .control-buttons .btn-control[data-v-75eb0f05]:hover:not(:disabled){background:var(--hover-background-color)}.bgm-player .player-controls .control-buttons .btn-control[data-v-75eb0f05]:disabled{opacity:.5;cursor:not-allowed}.bgm-player .player-controls .volume-control[data-v-75eb0f05]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.bgm-player .player-controls .volume-control .volume-slider[data-v-75eb0f05]{flex:1;height:4px;border-radius:2px;background:var(--border-color);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bgm-player .player-controls .volume-control .volume-slider[data-v-75eb0f05]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--main-color);cursor:pointer}.bgm-player .player-controls .volume-control .volume-slider[data-v-75eb0f05]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--main-color);cursor:pointer;border:none}.bgm-player .player-controls .volume-control .volume-text[data-v-75eb0f05]{font-size:12px;color:var(--text-secondary);min-width:35px;text-align:right}.bgm-player .player-controls .progress-bar[data-v-75eb0f05]{height:6px;background:var(--border-color);border-radius:3px;cursor:pointer;margin-bottom:var(--spacing-xs);overflow:hidden}.bgm-player .player-controls .progress-bar .progress-fill[data-v-75eb0f05]{height:100%;background:var(--main-color);border-radius:3px}.bgm-player .player-controls .time-display[data-v-75eb0f05]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary)}.bgm-player .loading-state[data-v-75eb0f05],.bgm-player .error-state[data-v-75eb0f05]{padding:var(--spacing-md);text-align:center;font-size:12px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.bgm-player .error-state[data-v-75eb0f05]{color:var(--error-color)}@media(max-width:600px){.bgm-player[data-v-75eb0f05]{bottom:var(--spacing-md);right:var(--spacing-md)}.bgm-player .player-controls[data-v-75eb0f05]{width:240px;padding:var(--spacing-sm)}}.minimized-player[data-v-75eb0f05]{border:0;background:transparent;color:inherit}.track-item[data-v-75eb0f05]{width:100%;text-align:left;font:inherit;border:0;background:transparent;color:var(--text-color)}.player-header[data-v-75eb0f05],.playlist-header[data-v-75eb0f05]{padding-right:26px}.volume-control .volume-slider[data-v-75eb0f05]{min-width:0}.volume-control .btn-control[data-v-75eb0f05]:hover{background:var(--bg-hover)}.volume-control .btn-control[data-v-75eb0f05]{border:0;background:transparent;color:var(--text-secondary);min-width:32px;min-height:32px;cursor:pointer}.seek-slider[data-v-75eb0f05]{width:100%;accent-color:var(--accent-color)}.repeat-button[data-v-75eb0f05]{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;transition:background-color .15s,color .15s}.volume-control .repeat-button[aria-pressed=true][data-v-75eb0f05]{color:var(--accent-color);background:var(--primary-soft)}.bgm-player button[data-v-75eb0f05]:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.error-state[data-v-75eb0f05]{max-width:300px;line-height:1.6;text-align:left;align-items:flex-start;word-break:keep-all;overflow-wrap:anywhere}.error-state>svg[data-v-75eb0f05]{flex-shrink:0;margin-top:2px}.error-state.autoplay-notice[data-v-75eb0f05]{color:var(--text-secondary);gap:var(--spacing-sm)}.autoplay-notice .notice-title[data-v-75eb0f05]{display:block;font-weight:600;color:var(--text-primary)}.youtube-container[data-v-75eb0f05]{overflow:hidden}.compact-autoplay-notice[data-v-75eb0f05]{position:absolute;right:calc(100% + 8px);bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:max-content;max-width:calc(100vw - 112px);padding:8px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-color);color:var(--text-secondary);box-shadow:0 2px 8px #00000014;font:inherit;font-size:12px;line-height:1.5;text-align:left;word-break:keep-all;cursor:pointer}.compact-autoplay-action[data-v-75eb0f05]{display:flex;align-items:center;gap:4px;color:var(--text-color);font-weight:600}.compact-autoplay-notice[data-v-75eb0f05]:hover{background:var(--bg-hover)}.modal-overlay[data-v-b6f0662d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);overflow-y:auto}.modal-content[data-v-b6f0662d]{background:var(--bg-color);border-radius:8px;max-width:1000px;width:100%;max-height:90vh;display:flex;flex-direction:column;border:1px solid var(--border-color)}.modal-header[data-v-b6f0662d]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-b6f0662d]{display:flex;align-items:center;gap:var(--spacing-xs);margin:0;font-size:18px}.modal-header .close-btn[data-v-b6f0662d]{width:28px;height:28px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .2s}.modal-header .close-btn[data-v-b6f0662d]:hover{color:var(--text-color)}.header-actions[data-v-b6f0662d]{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.modal-body[data-v-b6f0662d]{padding:var(--spacing-md);overflow:auto}.loading[data-v-b6f0662d]{padding:var(--spacing-lg);text-align:center;color:var(--text-secondary)}.layout[data-v-b6f0662d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.panel[data-v-b6f0662d]{border:1px solid var(--border-color);border-radius:8px;padding:var(--spacing-md);background:var(--bg-color)}.panel-header[data-v-b6f0662d]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.panel-header h4[data-v-b6f0662d]{display:flex;align-items:center;gap:var(--spacing-xs);margin:0;font-size:15px}.panel-header .sub[data-v-b6f0662d]{color:var(--text-secondary);font-weight:400;margin-left:var(--spacing-xs);font-size:13px}.panel-actions[data-v-b6f0662d]{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.empty[data-v-b6f0662d]{padding:var(--spacing-md);color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:8px;font-size:13px}.playlist-grid[data-v-b6f0662d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.playlist-card[data-v-b6f0662d]{text-align:left;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);padding:var(--spacing-sm);cursor:pointer;transition:background-color .2s,border-color .2s}.playlist-card[data-v-b6f0662d]:hover{background:var(--bg-hover)}.playlist-card.active[data-v-b6f0662d]{border-color:var(--accent-color)}.playlist-card .thumb[data-v-b6f0662d]{width:100%;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:var(--bg-color);border:1px solid var(--border-color)}.playlist-card .thumb img[data-v-b6f0662d]{width:100%;height:100%;object-fit:cover;display:block}.playlist-card .thumb .thumb-placeholder[data-v-b6f0662d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.playlist-card .meta[data-v-b6f0662d]{margin-top:var(--spacing-sm)}.playlist-card .meta .name[data-v-b6f0662d]{font-size:14px;font-weight:600;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-card .meta .count[data-v-b6f0662d]{font-size:12px;color:var(--text-secondary);margin-top:2px}.playlist-card .card-actions[data-v-b6f0662d]{margin-top:var(--spacing-sm);display:flex;gap:var(--spacing-xs);justify-content:flex-end}.tracks[data-v-b6f0662d]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.track-row[data-v-b6f0662d]{display:grid;grid-template-columns:24px 1fr auto;gap:var(--spacing-sm);align-items:start;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.track-no[data-v-b6f0662d]{color:var(--text-secondary);font-size:12px;padding-top:6px}.track-fields[data-v-b6f0662d]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.track-actions[data-v-b6f0662d]{display:flex;gap:var(--spacing-xs)}.input[data-v-b6f0662d]{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-color);font-size:13px}.form-block[data-v-b6f0662d]{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.form-row[data-v-b6f0662d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.form-actions[data-v-b6f0662d]{margin-top:var(--spacing-sm);display:flex;justify-content:flex-end}.thumb-upload[data-v-b6f0662d]{margin-top:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.file-label[data-v-b6f0662d]{display:inline-flex;align-items:center}.file-input[data-v-b6f0662d]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.thumb-preview[data-v-b6f0662d]{width:44px;height:44px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-color);overflow:hidden;display:flex;align-items:center;justify-content:center}.thumb-preview img[data-v-b6f0662d]{width:100%;height:100%;object-fit:cover;display:block}.thumb-preview .thumb-placeholder[data-v-b6f0662d]{color:var(--text-secondary)}.edit-block[data-v-b6f0662d]{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.edit-block h5[data-v-b6f0662d]{margin:0 0 var(--spacing-sm) 0;font-size:13px;color:var(--text-color)}.btn[data-v-b6f0662d]{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-color);border-radius:6px;padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;transition:opacity .2s,background-color .2s,border-color .2s;display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:13px}.btn.disabled[data-v-b6f0662d]{opacity:.6;cursor:not-allowed;pointer-events:none}.btn[data-v-b6f0662d]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-b6f0662d]:hover:not(:disabled){background:var(--bg-hover)}.btn.btn-primary[data-v-b6f0662d]{background:var(--main-color);border-color:var(--accent-color);color:var(--on-main-color, white)}.btn.btn-primary[data-v-b6f0662d]:hover:not(:disabled){background-color:var(--deep-color);color:var(--on-deep-color, white);border-color:var(--deep-color)}.btn.btn-sm[data-v-b6f0662d]{padding:var(--spacing-xs) var(--spacing-sm);font-size:12px}.icon-btn[data-v-b6f0662d]{width:28px;height:28px;border:1px solid var(--border-color);background:var(--bg-color);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s,opacity .2s}.icon-btn[data-v-b6f0662d]:hover:not(:disabled){background:var(--bg-hover)}.icon-btn[data-v-b6f0662d]:disabled{opacity:.6;cursor:not-allowed}.icon-btn.danger[data-v-b6f0662d]{border-color:var(--error-color)}@media(max-width:768px){.layout[data-v-b6f0662d],.form-row[data-v-b6f0662d]{grid-template-columns:1fr}.playlist-grid[data-v-b6f0662d]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.playlist-grid[data-v-b6f0662d]{grid-template-columns:repeat(2,minmax(0,1fr))}}#app{width:100%;min-height:100vh}.app-header{background-color:var(--bg-color);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:150}.app-header .header-container{max-width:1200px;margin:0 auto;padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-lg)}.app-header .hamburger-button{padding:8px;background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;transition:border-color .2s,color .2s;display:flex;align-items:center;justify-content:center}.app-header .hamburger-button:hover{border-color:var(--accent-color);color:var(--accent-color)}.app-header .logo{display:flex;align-items:center;text-decoration:none;color:var(--text-color);font-size:20px;font-weight:700;white-space:nowrap;transition:color .2s;margin-right:auto}.app-header .logo:hover{color:var(--accent-color)}.app-header .header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.app-header .admin-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:8px 16px;background-color:var(--main-color);color:var(--on-main-color, white);border:none;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.app-header .admin-button:hover{opacity:.9}.app-header .search-bar{flex:1;max-width:500px;display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;transition:border-color .2s}.app-header .search-bar:focus-within{border-color:var(--accent-color)}.app-header .search-bar .search-icon{color:var(--text-secondary)}.app-header .search-bar .search-input{flex:1;border:none;background:none;font-size:14px;color:var(--text-color);outline:none}.app-header .search-bar .search-input::placeholder{color:var(--text-secondary)}.app-header .mobile-search-button{padding:8px;background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;transition:border-color .2s,color .2s}.app-header .mobile-search-button:hover{border-color:var(--accent-color);color:var(--accent-color)}.app-header .mobile-search-bar{padding:0 var(--spacing-lg) var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin:0 var(--spacing-lg);padding:8px 12px}.app-header .mobile-search-bar .search-icon{color:var(--text-secondary)}.app-header .mobile-search-bar .search-input{flex:1;border:none;background:none;font-size:14px;color:var(--text-color);outline:none}.app-header .mobile-search-bar .search-input::placeholder{color:var(--text-secondary)}@media(max-width:600px){.app-header .header-container{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.app-header .logo{font-size:18px}.app-header .search-bar{display:none}}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-180%);z-index:1000;background:var(--bg-color);color:var(--text-color);padding:12px;border:2px solid var(--accent-color);border-radius:6px}.skip-link:focus{transform:none}.app-header .logo{min-width:0;white-space:normal;overflow-wrap:anywhere}.app-header .hamburger-button,.app-header .mobile-search-button{min-width:44px;min-height:44px;flex-shrink:0}.app-header .search-input{min-width:0}.mobile-search-submit{border:0;background:transparent;color:var(--text-color);min-height:44px;padding:6px 10px}.app-header .mobile-search-bar{margin-bottom:12px}.app-icon[data-v-5326cb42]{display:inline-block;flex-shrink:0;vertical-align:middle;color:inherit}@font-face{font-family:"Noah Emoji";src:url(/assets/NotoEmoji-DS29qjIq.ttf) format("truetype");font-weight:300 700;font-display:swap}.content-emoji[data-v-f16b5653]{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Noah Emoji",emoji;display:inline-block;flex-shrink:0;line-height:1.2;vertical-align:middle}:root{--page-max-width: 1200px;--settings-max-width: 960px;--workspace-max-width: 1520px;--primary-color: #8b7ec8;--text-color: #2c3e50;--text-secondary: #7f8c8d;--bg-color: #ffffff;--bg-secondary: #f8f9fa;--border-color: #e1e4e8;--success-color: #5cb85c;--error-color: #d9534f;--warning-color: #f0ad4e;--info-color: #5bc0de;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--transition-fast: .15s ease;--transition-normal: .2s ease}@media(prefers-color-scheme:dark){:root{--primary-color: #242526;--text-color: #e4e6eb;--text-secondary: #b0b3b8;--bg-color: #18191a;--bg-secondary: #242526;--border-color: #3a3b3c;--success-color: #6fcf97;--error-color: #eb5757;--warning-color: #f2c94c;--info-color: #56ccf2;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .5)}}:root{--primary-light: color-mix(in srgb, var(--primary-color) 65%, var(--bg-color));--main-color: var(--primary-color);--deep-color: color-mix(in srgb, var(--main-color) 82%, black);--accent-color: var(--main-color);--primary-dark: var(--deep-color);--primary-hover: var(--primary-dark);--primary-soft: color-mix(in srgb, var(--accent-color) 12%, var(--bg-color));--bg-hover: color-mix(in srgb, var(--accent-color) 8%, var(--bg-color));--border-light: color-mix(in srgb, var(--border-color) 55%, var(--bg-color));--text-light: color-mix(in srgb, var(--text-secondary) 85%, var(--bg-color));--text-muted: var(--text-secondary);--text-muted-color: var(--text-secondary);--hover-bg: var(--bg-hover);--hover-color: var(--bg-hover);--hover-background-color: var(--bg-hover);--button-bg-color: var(--bg-secondary);--bg-color-secondary: var(--bg-secondary);--error: var(--error-color);--danger: var(--error-color);--error-bg: color-mix(in srgb, var(--error-color) 10%, var(--bg-color));--error-border: color-mix(in srgb, var(--error-color) 35%, var(--bg-color));--success-bg: color-mix(in srgb, var(--success-color) 10%, var(--bg-color));--success-border: color-mix(in srgb, var(--success-color) 35%, var(--bg-color));--warning-bg: color-mix(in srgb, var(--warning-color) 12%, var(--bg-color));--search-highlight: color-mix(in srgb, var(--accent-color) 18%, var(--bg-color));--search-highlight-current: color-mix(in srgb, var(--accent-color) 32%, var(--bg-color))}:root{--font-pretendard: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", "Malgun Gothic", sans-serif;--font-nanum-square: "NanumSquare", "Nanum Gothic", sans-serif;--font-nanum-myeongjo: "Nanum Myeongjo", serif;--font-noto-serif: "NotoSerifKR", "Noto Serif KR", serif}body{font-family:var(--font-pretendard);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.toast-container{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:10000;display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--spacing-sm);min-width:280px;max-width:400px;padding:var(--spacing-md) var(--spacing-lg);border-radius:8px;box-shadow:0 4px 12px #00000026;pointer-events:auto;opacity:0;transform:translate(100%);transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-show{opacity:1;transform:translate(0)}.toast-hide{opacity:0;transform:translate(100%)}.toast-success{background-color:var(--success-color);color:#fff}.toast-error{background-color:var(--error-color);color:#fff}.toast-warning{background-color:var(--warning-color);color:#fff}.toast-info{background-color:var(--main-color);color:var(--on-main-color, white)}.toast-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.toast-message{flex:1;font-size:14px;line-height:1.5;word-break:break-word}@media(prefers-color-scheme:dark){.toast{box-shadow:0 4px 12px #0000004d}}@media(max-width:600px){.toast-container{top:var(--spacing-sm);right:var(--spacing-sm);left:var(--spacing-sm)}.toast{min-width:auto;max-width:none}}.btn-loading{position:relative;color:transparent!important;pointer-events:none;cursor:not-allowed}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spinner-rotate .6s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-secondary) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-title{height:1.5em;width:60%;margin-bottom:1em}.skeleton-card{padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:var(--spacing-md)}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton-thumbnail{width:100%;height:200px;border-radius:6px}.post-list-skeleton{display:grid;gap:var(--spacing-md)}.post-item-skeleton{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:8px}.post-item-skeleton .thumbnail{width:120px;height:80px;flex-shrink:0}.post-item-skeleton .content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.comment-skeleton{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.comment-skeleton .avatar{width:40px;height:40px;flex-shrink:0}.comment-skeleton .content{flex:1}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-md)}.page-loading .spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--main-color);border-radius:50%;animation:spinner-rotate .8s linear infinite}.page-loading .text{color:var(--text-secondary);font-size:14px}.inline-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--main-color);border-radius:50%;animation:spinner-rotate .6s linear infinite;vertical-align:middle;margin-right:var(--spacing-xs)}@media(prefers-color-scheme:dark){.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-hover) 50%,var(--bg-secondary) 100%);background-size:200% 100%}}@media(max-width:600px){.post-item-skeleton .thumbnail{width:80px;height:60px}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-main, var(--font-pretendard))}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-color);color:var(--text-color);font-size:14px;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn:hover{background-color:var(--bg-hover);border-color:var(--accent-color)}.btn.btn-primary{background-color:var(--main-color);border-color:var(--main-color);color:var(--on-main-color, white)}.btn.btn-primary:hover{background-color:var(--deep-color);border-color:var(--deep-color);color:var(--on-deep-color, white)}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-color);color:var(--text-color);font-size:14px;transition:border-color var(--transition-fast)}.input:focus{outline:none;border-color:var(--accent-color)}.input::placeholder{color:var(--text-light)}.card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-color);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md)}.grid{display:grid;gap:var(--spacing-md)}.grid.grid-2{grid-template-columns:repeat(2,1fr)}.grid.grid-3{grid-template-columns:repeat(3,1fr)}.grid.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:600px){.grid{grid-template-columns:1fr!important}}.container{width:100%;max-width:var(--page-max-width);margin:0 auto;padding:var(--spacing-lg);background-color:var(--bg-color);border-radius:8px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--main-color, #68795e);outline-offset:3px}.walk-status{padding:32px 16px;text-align:center;color:var(--text-secondary);line-height:1.8}.walk-status p{margin-bottom:12px}.walk-status button,.walk-status a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-color)}.walk-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin-bottom:16px;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html{scrollbar-gutter:stable}@media(max-width:1024px),(pointer:coarse){:is(.btn,.btn-primary,.btn-submit,.btn-submit-small,.btn-action,.btn-cancel,.btn-modal-cancel,.btn-modal-submit,.btn-modal-delete,.emoticon-trigger,.tag-button,.suggested-tag,.tag-remove,.widget-btn,.device-tab,.size-btn,.reset-btn,.action-btn,.theme-role-button),.record-editor-toolbar button,.compose-mode button,.compose-actions button,.image-view-container button{min-height:44px!important;min-width:44px!important;touch-action:manipulation}:is(.modal-actions,.modal-footer,.header-actions,.board-actions,.category-actions){flex-wrap:wrap;gap:8px}.tag-item .tag-remove{margin:-4px -4px -4px 0}.selected-tags .tag-item{padding:4px 8px}}@media(max-width:1024px){#page-content .noah-editor .editor-format-row{flex-wrap:wrap}#page-content .noah-editor .editor-tools{order:3;flex-basis:100%;flex-wrap:wrap;overflow:visible}#page-content .noah-editor .format-panel-toggle{margin-left:auto}}@media(max-width:600px){:is(.board-manage,.category-manage) .page-header{flex-wrap:wrap;gap:16px}:is(.board-manage,.category-manage) .page-header>.btn{width:100%}.board-manage .category-selector{display:flex;flex-direction:column;align-items:stretch;gap:8px}.board-manage .category-selector .input-field{width:100%;min-width:0}:is(.modal-actions,.modal-footer)>:is(button,.btn){flex:1 1 120px}.home-edit .header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.home-edit .header-actions .btn{width:100%}.post-view .action-buttons,.post-view .admin-actions{gap:8px}#page-content .noah-editor .editor-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}}#page-content>:is(.login,.category-list,.board-list,.post-list,.search-view,.theme-settings,.category-manage,.board-manage,.post-view:not(.post-view--pair))>.container,#page-content>:is(.post-edit-page,.emoticon-manage,.category-manage-page,.home-edit,.guestbook-page),#page-content>.home-edit>.edit-header,#app .app-header,#app .sidebar,#page-content .theme-savebar{background-color:Canvas;background-image:linear-gradient(var(--bg-color),var(--bg-color))}#page-content>.calendar-page{background-color:Canvas;background-image:linear-gradient(var(--bg-secondary),var(--bg-secondary))}@media(max-width:1024px){#page-content>:is(.login,.category-list,.board-list,.post-list,.search-view,.category-manage,.board-manage,.post-view:not(.post-view--pair))>.container{border-radius:0}}@media(max-width:960px){#page-content>.theme-settings>.container{border-radius:0}}@media(max-width:600px){.guestbook-page .guestbook-section>.guestbook-form,.guestbook-page .guestbook-list>.entry-item{border-radius:0}}
