@import "https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@600;900&display=swap";:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0a0a0c;--bg-sidebar:#121215;--bg-panel:#18181d;--bg-card:#1f1f25;--bg-hover:#2b2b34;--bg-input:#151519;--border:#30303e;--border-light:#434357;--text-primary:#e7e7e7;--text-secondary:#858586;--text-muted:#545455;--accent:#e040fb;--accent-2:#9d5bff;--accent-soft:#e040fb29;--accent-2-soft:#9d5bff1f;--shadow-card:0 8px 24px #0000006b;--bg-overlay:#0a0a0cb8;--bg-mobile-nav:#0a0a0cf2;--thumb-fallback:linear-gradient(135deg, #391641 0%, #241938 100%);--progress-track:#2b2b34;--success:#3fcf8e;--warning:#f0b34a;--danger:#f6685e;--info:#56b6f5;--cat-mission:#c896fc;--cat-mission-rgb:200, 150, 252;--cat-lecture:#5cb8f5;--cat-lecture-rgb:92, 184, 245;--cat-tool:#eab454;--cat-tool-rgb:234, 180, 84;--cat-feedback:#45d39e;--cat-feedback-rgb:69, 211, 158;--session-active:#5cb8f5;--session-active-rgb:92, 184, 245;--session-upcoming:#c896fc;--session-upcoming-rgb:200, 150, 252;--session-ended:#6c6c6d;--session-ended-rgb:108, 108, 109}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f3f4f7;--bg-sidebar:#fff;--bg-panel:#fff;--bg-card:#fff;--bg-hover:#e4e5e8;--bg-input:#fafafb;--border:#d6d7d9;--border-light:#c5c6c8;--text-primary:#202020;--text-secondary:#6b6b6d;--text-muted:#929294;--accent:#8b3df0;--accent-2:#5b6cf0;--accent-soft:#8b3df01f;--accent-2-soft:#5b6cf01a;--shadow-card:0 4px 16px #00000014;--bg-overlay:#00000059;--bg-mobile-nav:#ffffffeb;--thumb-fallback:linear-gradient(135deg, #e8d8fc 0%, #e1e5fc 100%);--progress-track:#d6d7d9;--success:#059669;--warning:#d97706;--danger:#dc2626;--info:#0284c7;--cat-mission:#7c3aed;--cat-mission-rgb:124, 58, 237;--cat-lecture:#0284c7;--cat-lecture-rgb:2, 132, 199;--cat-tool:#d97706;--cat-tool-rgb:217, 119, 6;--cat-feedback:#059669;--cat-feedback-rgb:5, 150, 105;--session-active:#0284c7;--session-active-rgb:2, 132, 199;--session-upcoming:#7c3aed;--session-upcoming-rgb:124, 58, 237;--session-ended:#868688;--session-ended-rgb:134, 134, 136}[data-theme=graphite]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0d1117;--bg-sidebar:#131922;--bg-panel:#18202b;--bg-card:#1d2634;--bg-hover:#273344;--bg-input:#161c26;--border:#2a394f;--border-light:#394d6b;--text-primary:#e7e7e8;--text-secondary:#86888b;--text-muted:#56585d;--accent:#58a6ff;--accent-2:#79c0ff;--accent-soft:#58a6ff29;--accent-2-soft:#79c0ff1f;--shadow-card:0 8px 24px #0000006b;--bg-overlay:#0d1117b8;--bg-mobile-nav:#0d1117f2;--thumb-fallback:linear-gradient(135deg, #1e324a 0%, #203141 100%);--progress-track:#273344;--success:#3fcf8e;--warning:#f0b34a;--danger:#f6685e;--info:#56b6f5;--cat-mission:#bc8cff;--cat-mission-rgb:188, 140, 255;--cat-lecture:#58a6ff;--cat-lecture-rgb:88, 166, 255;--cat-tool:#e3a83a;--cat-tool-rgb:227, 168, 58;--cat-feedback:#4ac26b;--cat-feedback-rgb:74, 194, 107;--session-active:#58a6ff;--session-active-rgb:88, 166, 255;--session-upcoming:#bc8cff;--session-upcoming-rgb:188, 140, 255;--session-ended:#6e7074;--session-ended-rgb:110, 112, 116}[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#16161e;--bg-sidebar:#1d1d27;--bg-panel:#23232f;--bg-card:#282837;--bg-hover:#333346;--bg-input:#20202b;--border:#373750;--border-light:#474768;--text-primary:#e8e8e9;--text-secondary:#8b8b8f;--text-muted:#5c5c62;--accent:#7aa2f7;--accent-2:#bb9af7;--accent-soft:#7aa2f729;--accent-2-soft:#bb9af71f;--shadow-card:0 8px 24px #0000006b;--bg-overlay:#16161eb8;--bg-mobile-nav:#16161ef2;--thumb-fallback:linear-gradient(135deg, #2c354e 0%, #342e45 100%);--progress-track:#333346;--success:#3fcf8e;--warning:#f0b34a;--danger:#f6685e;--info:#56b6f5;--cat-mission:#bb9af7;--cat-mission-rgb:187, 154, 247;--cat-lecture:#7aa2f7;--cat-lecture-rgb:122, 162, 247;--cat-tool:#e0af68;--cat-tool-rgb:224, 175, 104;--cat-feedback:#9ece6a;--cat-feedback-rgb:158, 206, 106;--session-active:#7aa2f7;--session-active-rgb:122, 162, 247;--session-upcoming:#bb9af7;--session-upcoming-rgb:187, 154, 247;--session-ended:#737378;--session-ended-rgb:115, 115, 120}[data-theme=dracula]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#21222c;--bg-sidebar:#272935;--bg-panel:#2d2e3c;--bg-card:#333444;--bg-hover:#3d3f51;--bg-input:#2a2c38;--border:#40425b;--border-light:#505372;--text-primary:#e9e9ea;--text-secondary:#909196;--text-muted:#64646b;--accent:#bd93f9;--accent-2:#ff79c6;--accent-soft:#bd93f929;--accent-2-soft:#ff79c61f;--shadow-card:0 8px 24px #0000006b;--bg-overlay:#21222cb8;--bg-mobile-nav:#21222cf2;--thumb-fallback:linear-gradient(135deg, #433b59 0%, #493248 100%);--progress-track:#3d3f51;--success:#3fcf8e;--warning:#f0b34a;--danger:#f6685e;--info:#56b6f5;--cat-mission:#bd93f9;--cat-mission-rgb:189, 147, 249;--cat-lecture:#8be9fd;--cat-lecture-rgb:139, 233, 253;--cat-tool:#ffb86c;--cat-tool-rgb:255, 184, 108;--cat-feedback:#50fa7b;--cat-feedback-rgb:80, 250, 123;--session-active:#8be9fd;--session-active-rgb:139, 233, 253;--session-upcoming:#bd93f9;--session-upcoming-rgb:189, 147, 249;--session-ended:#7a7a80;--session-ended-rgb:122, 122, 128}[data-theme=nord]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#2a2f3a;--bg-sidebar:#303642;--bg-panel:#353c49;--bg-card:#3a4151;--bg-hover:#444c5e;--bg-input:#333946;--border:#465168;--border-light:#55627e;--text-primary:#eaeaeb;--text-secondary:#95979d;--text-muted:#6a6d75;--accent:#88c0d0;--accent-2:#81a1c1;--accent-soft:#88c0d029;--accent-2-soft:#81a1c11f;--shadow-card:0 8px 24px #0000006b;--bg-overlay:#2a2f3ab8;--bg-mobile-nav:#2a2f3af2;--thumb-fallback:linear-gradient(135deg, #3f4f5b 0%, #3a4452 100%);--progress-track:#444c5e;--success:#3fcf8e;--warning:#f0b34a;--danger:#f6685e;--info:#56b6f5;--cat-mission:#b48ead;--cat-mission-rgb:180, 142, 173;--cat-lecture:#81a1c1;--cat-lecture-rgb:129, 161, 193;--cat-tool:#ebcb8b;--cat-tool-rgb:235, 203, 139;--cat-feedback:#a3be8c;--cat-feedback-rgb:163, 190, 140;--session-active:#81a1c1;--session-active-rgb:129, 161, 193;--session-upcoming:#b48ead;--session-upcoming-rgb:180, 142, 173;--session-ended:#7f8289;--session-ended-rgb:127, 130, 137}[data-theme=mocha]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#181825;--bg-sidebar:#1e1e2f;--bg-panel:#232337;--bg-card:#29293f;--bg-hover:#32324e;--bg-input:#212133;--border:#363658;--border-light:#454571;--text-primary:#e8e8e9;--text-secondary:#8c8c92;--text-muted:#5d5d66;--accent:#cba6f7;--accent-2:#f5c2e7;--accent-soft:#cba6f729;--accent-2-soft:#f5c2e71f;--shadow-card:0 8px 24px #0000006b;--bg-overlay:#181825b8;--bg-mobile-nav:#181825f2;--thumb-fallback:linear-gradient(135deg, #3f3753 0%, #403748 100%);--progress-track:#32324e;--success:#3fcf8e;--warning:#f0b34a;--danger:#f6685e;--info:#56b6f5;--cat-mission:#cba6f7;--cat-mission-rgb:203, 166, 247;--cat-lecture:#89b4fa;--cat-lecture-rgb:137, 180, 250;--cat-tool:#fab387;--cat-tool-rgb:250, 179, 135;--cat-feedback:#a6e3a1;--cat-feedback-rgb:166, 227, 161;--session-active:#89b4fa;--session-active-rgb:137, 180, 250;--session-upcoming:#cba6f7;--session-upcoming-rgb:203, 166, 247;--session-ended:#74747c;--session-ended-rgb:116, 116, 124}[data-theme=neon]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#08070f;--bg-sidebar:#0e0c1b;--bg-panel:#141125;--bg-card:#19162f;--bg-hover:#231e41;--bg-input:#110f20;--border:#27224c;--border-light:#362f6b;--text-primary:#e6e6e7;--text-secondary:#848387;--text-muted:#525157;--accent:#ff2bd6;--accent-2:#00e5ff;--accent-soft:#ff2bd629;--accent-2-soft:#00e5ff1f;--shadow-card:0 8px 24px #0000006b;--bg-overlay:#08070fb8;--bg-mobile-nav:#08070ff2;--thumb-fallback:linear-gradient(135deg, #3e0f3b 0%, #072f3a 100%);--progress-track:#231e41;--success:#3fcf8e;--warning:#f0b34a;--danger:#f6685e;--info:#56b6f5;--cat-mission:#c879ff;--cat-mission-rgb:200, 121, 255;--cat-lecture:#22d3ee;--cat-lecture-rgb:34, 211, 238;--cat-tool:#ffd60a;--cat-tool-rgb:255, 214, 10;--cat-feedback:#00e6a0;--cat-feedback-rgb:0, 230, 160;--session-active:#22d3ee;--session-active-rgb:34, 211, 238;--session-upcoming:#c879ff;--session-upcoming-rgb:200, 121, 255;--session-ended:#6b6a6f;--session-ended-rgb:107, 106, 111}[data-theme=ocean]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#07111f;--bg-sidebar:#0a182c;--bg-panel:#0d1f38;--bg-card:#0f2544;--bg-hover:#143159;--bg-input:#0b1c32;--border:#163765;--border-light:#1d4a88;--text-primary:#e6e7e9;--text-secondary:#83888f;--text-muted:#515862;--accent:#25b6d6;--accent-2:#3b9eff;--accent-soft:#25b6d629;--accent-2-soft:#3b9eff1f;--shadow-card:0 8px 24px #0000006b;--bg-overlay:#07111fb8;--bg-mobile-nav:#07111ff2;--thumb-fallback:linear-gradient(135deg, #0e3547 0%, #102a47 100%);--progress-track:#143159;--success:#3fcf8e;--warning:#f0b34a;--danger:#f6685e;--info:#56b6f5;--cat-mission:#b794f6;--cat-mission-rgb:183, 148, 246;--cat-lecture:#5cb8f5;--cat-lecture-rgb:92, 184, 245;--cat-tool:#eab454;--cat-tool-rgb:234, 180, 84;--cat-feedback:#45d39e;--cat-feedback-rgb:69, 211, 158;--session-active:#5cb8f5;--session-active-rgb:92, 184, 245;--session-upcoming:#b794f6;--session-upcoming-rgb:183, 148, 246;--session-ended:#6a7079;--session-ended-rgb:106, 112, 121}[data-theme=emerald]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#06150f;--bg-sidebar:#0a2218;--bg-panel:#0d2d20;--bg-card:#103928;--bg-hover:#164d37;--bg-input:#0b281c;--border:#185a40;--border-light:#227c58;--text-primary:#e6e8e7;--text-secondary:#838a87;--text-muted:#515b57;--accent:#2dd4bf;--accent-2:#34d399;--accent-soft:#2dd4bf29;--accent-2-soft:#34d3991f;--shadow-card:0 8px 24px #0000006b;--bg-overlay:#06150fb8;--bg-mobile-nav:#06150ff2;--thumb-fallback:linear-gradient(135deg, #0f3f36 0%, #0e3728 100%);--progress-track:#164d37;--success:#3fcf8e;--warning:#f0b34a;--danger:#f6685e;--info:#56b6f5;--cat-mission:#b794f6;--cat-mission-rgb:183, 148, 246;--cat-lecture:#5cb8f5;--cat-lecture-rgb:92, 184, 245;--cat-tool:#eab454;--cat-tool-rgb:234, 180, 84;--cat-feedback:#45d39e;--cat-feedback-rgb:69, 211, 158;--session-active:#5cb8f5;--session-active-rgb:92, 184, 245;--session-upcoming:#b794f6;--session-upcoming-rgb:183, 148, 246;--session-ended:#6a736f;--session-ended-rgb:106, 115, 111}[data-theme=forest]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#08140a;--bg-sidebar:#0d2010;--bg-panel:#112a15;--bg-card:#15351a;--bg-hover:#1d4824;--bg-input:#0f2513;--border:#1f5328;--border-light:#2b7337;--text-primary:#e6e8e7;--text-secondary:#848a85;--text-muted:#525b54;--accent:#5bd06f;--accent-2:#86efac;--accent-soft:#5bd06f29;--accent-2-soft:#86efac1f;--shadow-card:0 8px 24px #0000006b;--bg-overlay:#08140ab8;--bg-mobile-nav:#08140af2;--thumb-fallback:linear-gradient(135deg, #1a3d20 0%, #1f3b27 100%);--progress-track:#1d4824;--success:#3fcf8e;--warning:#f0b34a;--danger:#f6685e;--info:#56b6f5;--cat-mission:#b794f6;--cat-mission-rgb:183, 148, 246;--cat-lecture:#5cb8f5;--cat-lecture-rgb:92, 184, 245;--cat-tool:#eab454;--cat-tool-rgb:234, 180, 84;--cat-feedback:#45d39e;--cat-feedback-rgb:69, 211, 158;--session-active:#5cb8f5;--session-active-rgb:92, 184, 245;--session-upcoming:#b794f6;--session-upcoming-rgb:183, 148, 246;--session-ended:#6b726c;--session-ended-rgb:107, 114, 108}[data-theme=sunset]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#1a1109;--bg-sidebar:#26190d;--bg-panel:#312011;--bg-card:#3c2715;--bg-hover:#4f341b;--bg-input:#2c1d0f;--border:#5b3a1e;--border-light:#7b4f28;--text-primary:#e8e7e6;--text-secondary:#8d8884;--text-muted:#5f5853;--accent:#fb8c3c;--accent-2:#f9627d;--accent-soft:#fb8c3c29;--accent-2-soft:#f9627d1f;--shadow-card:0 8px 24px #0000006b;--bg-overlay:#1a1109b8;--bg-mobile-nav:#1a1109f2;--thumb-fallback:linear-gradient(135deg, #4c2c14 0%, #42201e 100%);--progress-track:#4f341b;--success:#3fcf8e;--warning:#f0b34a;--danger:#f6685e;--info:#56b6f5;--cat-mission:#b794f6;--cat-mission-rgb:183, 148, 246;--cat-lecture:#5cb8f5;--cat-lecture-rgb:92, 184, 245;--cat-tool:#eab454;--cat-tool-rgb:234, 180, 84;--cat-feedback:#45d39e;--cat-feedback-rgb:69, 211, 158;--session-active:#5cb8f5;--session-active-rgb:92, 184, 245;--session-upcoming:#b794f6;--session-upcoming-rgb:183, 148, 246;--session-ended:#76706b;--session-ended-rgb:118, 112, 107}[data-theme=rose]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#1a1015;--bg-sidebar:#24161d;--bg-panel:#2d1c24;--bg-card:#36212b;--bg-hover:#452b38;--bg-input:#281921;--border:#502e3f;--border-light:#6b3e54;--text-primary:#e8e7e8;--text-secondary:#8d888a;--text-muted:#5f585b;--accent:#fb7185;--accent-2:#f9a8d4;--accent-soft:#fb718529;--accent-2-soft:#f9a8d41f;--shadow-card:0 8px 24px #0000006b;--bg-overlay:#1a1015b8;--bg-mobile-nav:#1a1015f2;--thumb-fallback:linear-gradient(135deg, #4c252e 0%, #422b37 100%);--progress-track:#452b38;--success:#3fcf8e;--warning:#f0b34a;--danger:#f6685e;--info:#56b6f5;--cat-mission:#b794f6;--cat-mission-rgb:183, 148, 246;--cat-lecture:#5cb8f5;--cat-lecture-rgb:92, 184, 245;--cat-tool:#eab454;--cat-tool-rgb:234, 180, 84;--cat-feedback:#45d39e;--cat-feedback-rgb:69, 211, 158;--session-active:#5cb8f5;--session-active-rgb:92, 184, 245;--session-upcoming:#b794f6;--session-upcoming-rgb:183, 148, 246;--session-ended:#767073;--session-ended-rgb:118, 112, 115}[data-theme=ruby]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#160a0c;--bg-sidebar:#220f12;--bg-panel:#2b1418;--bg-card:#35181d;--bg-hover:#472027;--bg-input:#261115;--border:#53232b;--border-light:#71303b;--text-primary:#e8e7e7;--text-secondary:#8b8586;--text-muted:#5c5455;--accent:#f43f5e;--accent-2:#fb7185;--accent-soft:#f43f5e29;--accent-2-soft:#fb71851f;--shadow-card:0 8px 24px #0000006b;--bg-overlay:#160a0cb8;--bg-mobile-nav:#160a0cf2;--thumb-fallback:linear-gradient(135deg, #47161e 0%, #3f1d22 100%);--progress-track:#472027;--success:#3fcf8e;--warning:#f0b34a;--danger:#f6685e;--info:#56b6f5;--cat-mission:#b794f6;--cat-mission-rgb:183, 148, 246;--cat-lecture:#5cb8f5;--cat-lecture-rgb:92, 184, 245;--cat-tool:#eab454;--cat-tool-rgb:234, 180, 84;--cat-feedback:#45d39e;--cat-feedback-rgb:69, 211, 158;--session-active:#5cb8f5;--session-active-rgb:92, 184, 245;--session-upcoming:#b794f6;--session-upcoming-rgb:183, 148, 246;--session-ended:#736c6d;--session-ended-rgb:115, 108, 109}[data-theme=espresso]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#140e09;--bg-sidebar:#20160e;--bg-panel:#2a1d13;--bg-card:#342417;--bg-hover:#46311f;--bg-input:#251a10;--border:#513822;--border-light:#704d2f;--text-primary:#e8e7e6;--text-secondary:#8a8784;--text-muted:#5b5653;--accent:#d2a679;--accent-2:#e8c39a;--accent-soft:#d2a67929;--accent-2-soft:#e8c39a1f;--shadow-card:0 8px 24px #0000006b;--bg-overlay:#140e09b8;--bg-mobile-nav:#140e09f2;--thumb-fallback:linear-gradient(135deg, #3e2f22 0%, #3a2f23 100%);--progress-track:#46311f;--success:#3fcf8e;--warning:#f0b34a;--danger:#f6685e;--info:#56b6f5;--cat-mission:#b794f6;--cat-mission-rgb:183, 148, 246;--cat-lecture:#5cb8f5;--cat-lecture-rgb:92, 184, 245;--cat-tool:#eab454;--cat-tool-rgb:234, 180, 84;--cat-feedback:#45d39e;--cat-feedback-rgb:69, 211, 158;--session-active:#5cb8f5;--session-active-rgb:92, 184, 245;--session-upcoming:#b794f6;--session-upcoming-rgb:183, 148, 246;--session-ended:#726e6b;--session-ended-rgb:114, 110, 107}[data-theme=amethyst]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#120e1c;--bg-sidebar:#191327;--bg-panel:#1f1830;--bg-card:#251d3a;--bg-hover:#30254b;--bg-input:#1c162c;--border:#352856;--border-light:#473672;--text-primary:#e7e7e8;--text-secondary:#89878e;--text-muted:#595660;--accent:#a78bfa;--accent-2:#c4b5fd;--accent-soft:#a78bfa29;--accent-2-soft:#c4b5fd1f;--shadow-card:0 8px 24px #0000006b;--bg-overlay:#120e1cb8;--bg-mobile-nav:#120e1cf2;--thumb-fallback:linear-gradient(135deg, #33294d 0%, #322c45 100%);--progress-track:#30254b;--success:#3fcf8e;--warning:#f0b34a;--danger:#f6685e;--info:#56b6f5;--cat-mission:#b794f6;--cat-mission-rgb:183, 148, 246;--cat-lecture:#5cb8f5;--cat-lecture-rgb:92, 184, 245;--cat-tool:#eab454;--cat-tool-rgb:234, 180, 84;--cat-feedback:#45d39e;--cat-feedback-rgb:69, 211, 158;--session-active:#5cb8f5;--session-active-rgb:92, 184, 245;--session-upcoming:#b794f6;--session-upcoming-rgb:183, 148, 246;--session-ended:#716e77;--session-ended-rgb:113, 110, 119}[data-theme=aurora]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0a1418;--bg-sidebar:#0f1e24;--bg-panel:#13262e;--bg-card:#172f38;--bg-hover:#1f3e4a;--bg-input:#112229;--border:#224756;--border-light:#2e6075;--text-primary:#e7e8e8;--text-secondary:#858a8c;--text-muted:#545b5d;--accent:#34d3c0;--accent-2:#8b9bff;--accent-soft:#34d3c029;--accent-2-soft:#8b9bff1f;--shadow-card:0 8px 24px #0000006b;--bg-overlay:#0a1418b8;--bg-mobile-nav:#0a1418f2;--thumb-fallback:linear-gradient(135deg, #133e3d 0%, #212c42 100%);--progress-track:#1f3e4a;--success:#3fcf8e;--warning:#f0b34a;--danger:#f6685e;--info:#56b6f5;--cat-mission:#b794f6;--cat-mission-rgb:183, 148, 246;--cat-lecture:#5cb8f5;--cat-lecture-rgb:92, 184, 245;--cat-tool:#eab454;--cat-tool-rgb:234, 180, 84;--cat-feedback:#45d39e;--cat-feedback-rgb:69, 211, 158;--session-active:#5cb8f5;--session-active-rgb:92, 184, 245;--session-upcoming:#b794f6;--session-upcoming-rgb:183, 148, 246;--session-ended:#6c7274;--session-ended-rgb:108, 114, 116}[data-theme=sakura]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#fbf3f6;--bg-sidebar:#fff;--bg-panel:#fff;--bg-card:#fff;--bg-hover:#ece4e7;--bg-input:#fdfafb;--border:#ddd6d8;--border-light:#cbc5c7;--text-primary:#212020;--text-secondary:#6e6b6c;--text-muted:#979294;--accent:#db2777;--accent-2:#e0578f;--accent-soft:#db27771f;--accent-2-soft:#e0578f1a;--shadow-card:0 4px 16px #00000014;--bg-overlay:#00000059;--bg-mobile-nav:#ffffffeb;--thumb-fallback:linear-gradient(135deg, #f8d4e4 0%, #f9e1eb 100%);--progress-track:#ddd6d8;--success:#059669;--warning:#d97706;--danger:#dc2626;--info:#0284c7;--cat-mission:#7c3aed;--cat-mission-rgb:124, 58, 237;--cat-lecture:#0284c7;--cat-lecture-rgb:2, 132, 199;--cat-tool:#d97706;--cat-tool-rgb:217, 119, 6;--cat-feedback:#059669;--cat-feedback-rgb:5, 150, 105;--session-active:#0284c7;--session-active-rgb:2, 132, 199;--session-upcoming:#7c3aed;--session-upcoming-rgb:124, 58, 237;--session-ended:#8a8687;--session-ended-rgb:138, 134, 135}[data-theme=light] .content-card[data-category=mission]{background:linear-gradient(165deg, rgba(var(--cat-mission-rgb), .1) 0%, var(--bg-card) 55%)}[data-theme=light] .content-card[data-category=lecture]{background:linear-gradient(165deg, rgba(var(--cat-lecture-rgb), .1) 0%, var(--bg-card) 55%)}[data-theme=light] .content-card[data-category=tool]{background:linear-gradient(165deg, rgba(var(--cat-tool-rgb), .1) 0%, var(--bg-card) 55%)}[data-theme=light] .content-card[data-category=feedback]{background:linear-gradient(165deg, rgba(var(--cat-feedback-rgb), .1) 0%, var(--bg-card) 55%)}[data-theme=light] .content-card[data-category=mission] .card-thumb{background:linear-gradient(135deg, rgba(var(--cat-mission-rgb), .28) 0%, rgba(var(--cat-mission-rgb), .06) 100%)}[data-theme=light] .content-card[data-category=lecture] .card-thumb{background:linear-gradient(135deg, rgba(var(--cat-lecture-rgb), .28) 0%, rgba(var(--cat-lecture-rgb), .06) 100%)}[data-theme=light] .content-card[data-category=tool] .card-thumb{background:linear-gradient(135deg, rgba(var(--cat-tool-rgb), .3) 0%, rgba(var(--cat-tool-rgb), .07) 100%)}[data-theme=light] .content-card[data-category=feedback] .card-thumb{background:linear-gradient(135deg, rgba(var(--cat-feedback-rgb), .28) 0%, rgba(var(--cat-feedback-rgb), .06) 100%)}[data-theme=light] .mobile-list-thumb{background:linear-gradient(135deg,#ede7f6 0%,#e3f2fd 50%,#e8f5e9 100%)}[data-theme=light] .create-btn:not(:disabled){color:var(--text-muted)}[data-theme=light] .create-btn--active:not(:disabled){color:#fff}[data-theme=sakura] .content-card[data-category=mission]{background:linear-gradient(165deg, rgba(var(--cat-mission-rgb), .1) 0%, var(--bg-card) 55%)}[data-theme=sakura] .content-card[data-category=lecture]{background:linear-gradient(165deg, rgba(var(--cat-lecture-rgb), .1) 0%, var(--bg-card) 55%)}[data-theme=sakura] .content-card[data-category=tool]{background:linear-gradient(165deg, rgba(var(--cat-tool-rgb), .1) 0%, var(--bg-card) 55%)}[data-theme=sakura] .content-card[data-category=feedback]{background:linear-gradient(165deg, rgba(var(--cat-feedback-rgb), .1) 0%, var(--bg-card) 55%)}[data-theme=sakura] .content-card[data-category=mission] .card-thumb{background:linear-gradient(135deg, rgba(var(--cat-mission-rgb), .28) 0%, rgba(var(--cat-mission-rgb), .06) 100%)}[data-theme=sakura] .content-card[data-category=lecture] .card-thumb{background:linear-gradient(135deg, rgba(var(--cat-lecture-rgb), .28) 0%, rgba(var(--cat-lecture-rgb), .06) 100%)}[data-theme=sakura] .content-card[data-category=tool] .card-thumb{background:linear-gradient(135deg, rgba(var(--cat-tool-rgb), .3) 0%, rgba(var(--cat-tool-rgb), .07) 100%)}[data-theme=sakura] .content-card[data-category=feedback] .card-thumb{background:linear-gradient(135deg, rgba(var(--cat-feedback-rgb), .28) 0%, rgba(var(--cat-feedback-rgb), .06) 100%)}[data-theme=sakura] .mobile-list-thumb{background:linear-gradient(135deg,#ede7f6 0%,#e3f2fd 50%,#e8f5e9 100%)}[data-theme=sakura] .create-btn:not(:disabled){color:var(--text-muted)}[data-theme=sakura] .create-btn--active:not(:disabled){color:#fff}:root{color:#1a1a2e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f6fb;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-weight:400;line-height:1.5}html{font-size:19.2px}*{box-sizing:border-box}body{background:var(--bg-base);min-width:320px;min-height:100vh;color:var(--text-primary);overflow-wrap:break-word;margin:0;font-family:inherit;transition:background .2s,color .2s}img{max-width:100%}pre{max-width:100%;overflow-x:auto}@media (width<=480px){html{font-size:18px}}@media (width<=360px){html{font-size:17px}}@media (width<=768px){body{overflow-x:hidden}}button,input,textarea,select{font-family:inherit}a{color:var(--accent,#4f46e5);text-decoration:none}a:hover{text-decoration:underline}.muted{color:#6b7280}.error{color:#ef4444;align-items:center;gap:5px;margin:0;font-size:.8125rem;display:flex}.page-center{justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-page{color:#fff;background:#0f0f14;min-height:100vh;font-family:inherit;display:flex}.auth-brand{background:linear-gradient(155deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);flex-direction:column;flex-shrink:0;justify-content:space-between;width:420px;padding:3rem 2.5rem;display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 30% 20%,#6366f140 0%,#0000 70%),radial-gradient(40% 40% at 80% 80%,#8b5cf62e 0%,#0000 70%);position:absolute;inset:0}.auth-brand-logo{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.auth-brand-logomark{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:900;display:flex}.auth-brand-name{color:#fff;letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.auth-brand-body{z-index:1;position:relative}.auth-brand-tagline{color:#fff;letter-spacing:-.03em;margin:0 0 1rem;font-size:1.75rem;font-weight:800;line-height:1.3}.auth-brand-desc{color:#ffffff8c;margin:0;font-size:.9375rem;line-height:1.65}.auth-brand-footer{z-index:1;color:#ffffff4d;font-size:.75rem;position:relative}.auth-form-panel{background:#f8f8fc;flex:1;justify-content:center;align-items:center;padding:2.5rem 2rem;display:flex;overflow-y:auto}.auth-card{width:100%;max-width:400px}.auth-card-title{color:#111827;letter-spacing:-.025em;margin:0 0 .375rem;font-size:1.625rem;font-weight:800}.auth-card-sub{color:#6b7280;margin:0 0 1.75rem;font-size:.9rem}.auth-social-row{gap:8px;margin-bottom:1.5rem;display:flex}.auth-social-btn{cursor:pointer;border:1.5px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:.65rem .5rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:flex}.auth-social-btn:disabled{opacity:.55;cursor:not-allowed}.auth-social-btn--google{color:#374151;background:#fff;border-color:#e5e7eb;box-shadow:0 1px 2px #0000000f}.auth-social-btn--google:hover:not(:disabled){border-color:#d1d5db;box-shadow:0 2px 6px #0000001a}.auth-social-btn--kakao{color:#191919;background:#fee500}.auth-social-btn--kakao:hover:not(:disabled){background:#fada00}.auth-social-btn--naver{color:#fff;background:#03c75a}.auth-social-btn--naver:hover:not(:disabled){background:#02b351}.auth-divider{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.auth-divider hr{border:none;border-top:1px solid #e5e7eb;flex:1;margin:0}.auth-divider span{color:#9ca3af;white-space:nowrap;font-size:.75rem}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-field{flex-direction:column;gap:5px;display:flex}.auth-field-label{color:#374151;font-size:.8125rem;font-weight:600}.auth-field-input{color:#111827;box-sizing:border-box;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;width:100%;padding:.7rem .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.auth-field-input::placeholder{color:#9ca3af}.auth-field-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.auth-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:10px;width:100%;margin-top:.25rem;padding:.8rem;font-family:inherit;font-size:.9375rem;font-weight:700;transition:all .15s;box-shadow:0 2px 8px #6366f14d}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);transform:translateY(-1px);box-shadow:0 4px 14px #6366f166}.auth-submit-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-footer{text-align:center;color:#6b7280;margin-top:1.5rem;font-size:.875rem}.auth-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite auth-spin;display:inline-block}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-verify-card{text-align:center;padding:.5rem 0}.auth-verify-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;font-size:1.75rem;display:flex}.auth-verify-title{color:#111827;margin:0 0 .5rem;font-size:1.375rem;font-weight:800}.auth-verify-desc{color:#6b7280;margin:0 0 1.25rem;font-size:.9rem;line-height:1.65}.auth-verify-hint{color:#6b7280;background:#f3f4f6;border-radius:8px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.8125rem}.auth-resend-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:.65rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:border-color .15s}.auth-resend-btn:hover:not(:disabled){color:#4f46e5;border-color:#6366f1}.auth-resend-btn:disabled{opacity:.55}@media (width<=768px){.auth-page{background:#f8f8fc}.auth-brand{display:none}.auth-form-panel{justify-content:flex-start;min-height:100vh;padding:3rem 1.25rem 2rem}}.auth-overlay{background:linear-gradient(135deg,#0f0f14 0%,#1a1a2e 55%,#16213e 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem 1rem;display:flex;position:relative;overflow:hidden}.auth-overlay--modal{z-index:4000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e;min-height:0;position:fixed;inset:0;overflow-y:auto}.auth-overlay--modal:before{display:none}.auth-overlay:before{content:"";pointer-events:none;background:radial-gradient(55% 45% at 20% 25%,#6366f12e 0%,#0000 70%),radial-gradient(40% 40% at 80% 75%,#8b5cf61f 0%,#0000 70%);position:absolute;inset:0}.auth-modal{color:#fff;z-index:1;background:#18181f;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:420px;padding:2rem 1.875rem;position:relative;box-shadow:0 24px 80px #0009}.auth-overlay--modal .auth-modal{-webkit-overflow-scrolling:touch;max-height:100%;overflow-y:auto}.auth-modal-close{color:#ffffff80;cursor:pointer;background:#ffffff12;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:inherit;font-size:.875rem;line-height:1;transition:all .15s;display:flex;position:absolute;top:1rem;right:1rem}.auth-modal-close:hover{color:#fff;background:#ffffff24}.auth-modal-title{color:#fff;text-align:center;letter-spacing:-.02em;margin:0 0 1.625rem;font-size:1.375rem;font-weight:700}.auth-modal-socials{flex-direction:column;gap:.625rem;margin-bottom:1.25rem;display:flex}.auth-modal-social-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff21;border-radius:10px;justify-content:center;align-items:center;gap:.625rem;width:100%;padding:.8rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.auth-modal-social-btn:hover:not(:disabled){background:#ffffff1c;border-color:#ffffff40}.auth-modal-social-btn:disabled{opacity:.5;cursor:not-allowed}.auth-modal-social-btn--kakao{color:#191919;background:#fee500;border-color:#fee500}.auth-modal-social-btn--kakao:hover:not(:disabled){background:#fada00;border-color:#fada00}.auth-modal-social-btn--naver{color:#fff;background:#03c75a;border-color:#03c75a}.auth-modal-social-btn--naver:hover:not(:disabled){background:#02b351;border-color:#02b351}.auth-modal-divider{align-items:center;gap:.75rem;margin:0 0 1.25rem;display:flex}.auth-modal-divider hr{border:none;border-top:1px solid #ffffff1a;flex:1;margin:0}.auth-modal-divider span{color:#ffffff59;white-space:nowrap;font-size:.75rem}.auth-modal-form{flex-direction:column;gap:.875rem;display:flex}.auth-modal-field{flex-direction:column;gap:5px;display:flex}.auth-modal-field-label{color:#fff9;font-size:.8125rem;font-weight:500}.auth-modal-field-input{color:#fff;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:10px;width:100%;padding:.7rem .875rem;font-family:inherit;font-size:max(16px,.9375rem);transition:border-color .15s,background .15s}.auth-modal-field-input::placeholder{color:#ffffff47}.auth-modal-field-input:focus{background:#6366f11a;border-color:#6366f1;outline:none}.auth-modal-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:.25rem;padding:.8rem;font-family:inherit;font-size:.9375rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 10px #6366f159}.auth-modal-submit:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);transform:translateY(-1px);box-shadow:0 4px 18px #6366f173}.auth-modal-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-modal-error{color:#f87171;margin:0;font-size:.8125rem}.auth-modal-footer{text-align:center;color:#fff6;margin-top:1.25rem;font-size:.875rem}.auth-modal-footer a{color:#fffc;font-weight:500}.auth-modal-footer a:hover{color:#fff;text-decoration:none}.auth-linkish{cursor:pointer;font:inherit;color:#fffc;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.auth-linkish:hover{color:#fff}.auth-modal-tos{text-align:center;color:#ffffff40;margin-top:1rem;font-size:.6875rem;line-height:1.55}.auth-modal-tos a{color:#ffffff61;text-decoration:underline}.auth-modal-verify{text-align:center}.auth-modal-verify-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.25rem;font-size:1.5rem;display:flex}.auth-modal-verify-title{color:#fff;margin:0 0 .625rem;font-size:1.25rem;font-weight:700}.auth-modal-verify-desc{color:#ffffff80;margin:0 0 1.25rem;font-size:.875rem;line-height:1.65}.auth-modal-verify-hint{color:#ffffff4d;background:#ffffff0d;border-radius:8px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.8125rem}.auth-modal-resend-btn{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:6px;padding:.65rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.auth-modal-resend-btn:hover:not(:disabled){color:#a5b4fc;border-color:#6366f1}.auth-modal-resend-btn:disabled{opacity:.5}@media (width<=480px){.auth-overlay{align-items:flex-end;padding:0}.auth-modal{border-radius:20px 20px 0 0;max-width:100%;padding:1.375rem 1.1rem 1.5rem}.auth-modal-close{width:38px;height:38px;font-size:1rem;top:.8rem;right:.8rem}.auth-modal-title{margin-bottom:1.2rem;font-size:1.2rem}.auth-modal-form{gap:.75rem}.auth-modal-field-input{border-radius:12px;padding:.85rem .95rem}.auth-modal-submit{border-radius:12px;padding:.95rem;font-size:1rem}.auth-modal-footer{margin-top:1rem}.auth-modal-tos{margin-top:.85rem;font-size:.66rem}}.home-page{min-height:100vh}.home-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.home-header h1{color:#4f46e5;margin:0;font-size:1.25rem}.home-content{max-width:720px;margin:0 auto;padding:2rem 1.5rem}.welcome-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 10px 40px #0f172a0f}.welcome-card h2{margin:0 0 .5rem}.user-info{gap:1rem;margin:1.5rem 0 0;display:grid}.user-info div{background:#f9fafb;border-radius:8px;padding:1rem}.user-info dt{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.user-info dd{margin:.25rem 0 0;font-size:1rem}.purchase-notice{border:1px solid var(--border,#ffffff1f);color:var(--text-secondary,#9ca3af);text-align:left;background:#94a3b814;border-radius:8px;align-items:flex-start;gap:.5rem;margin:.75rem 0 0;padding:.625rem .75rem;font-size:.75rem;line-height:1.6;display:flex}.purchase-notice-icon{opacity:.8;flex-shrink:0;font-size:.8125rem;line-height:1.6}.purchase-notice a{color:var(--accent,#818cf8);white-space:nowrap;text-decoration:underline}.purchase-notice a:hover{opacity:.85}.legal-page{color:#e5e7eb;background:linear-gradient(160deg,#0f0f14 0%,#1a1a2e 60%,#16213e 100%);min-height:100vh;font-family:inherit}.legal-container{max-width:860px;margin:0 auto;padding:0 1.5rem 5rem}.legal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:3rem;padding:1.5rem 0;display:flex}.legal-logo{color:#fff;letter-spacing:-.01em;font-size:1.125rem;font-weight:700;text-decoration:none}.legal-logo:hover{opacity:.8;text-decoration:none}.legal-back{color:#9ca3af;font-size:.875rem;text-decoration:none;transition:color .15s}.legal-back:hover{color:#e5e7eb;text-decoration:none}.legal-content{line-height:1.8}.legal-title{color:#fff;letter-spacing:-.02em;margin:0 0 .5rem;font-size:2rem;font-weight:700}.legal-updated{color:#6b7280;margin:0 0 2.5rem;font-size:.8125rem}.legal-intro{color:#9ca3af;background:#ffffff0a;border-left:3px solid #6366f199;border-radius:0 8px 8px 0;margin-bottom:2.5rem;padding:1rem 1.25rem;font-size:.9375rem}.legal-section{margin-bottom:2.5rem}.legal-section h2{color:#fff;border-bottom:1px solid #ffffff12;margin:0 0 .875rem;padding-bottom:.5rem;font-size:1.0625rem;font-weight:700}.legal-section h3{color:#c4c4d4;margin:1.25rem 0 .5rem;font-size:.9375rem;font-weight:600}.legal-section p,.legal-section li{color:#9ca3af;margin:0 0 .5rem;font-size:.9375rem}.legal-section ol,.legal-section ul{margin:.25rem 0 .75rem;padding-left:1.5rem}.legal-section li{margin:.35rem 0}.legal-section li>ul{margin-top:.35rem}.legal-table{border-collapse:collapse;color:#9ca3af;width:100%;margin:1rem 0;font-size:.875rem}.legal-table th{color:#e5e7eb;text-align:left;background:#ffffff0f;border-bottom:1px solid #ffffff1a;padding:.625rem .875rem;font-weight:600}.legal-table td{vertical-align:top;border-bottom:1px solid #ffffff0d;padding:.575rem .875rem}.legal-table tr:hover td{background:#ffffff05}.legal-contact-box{background:#6366f114;border:1px solid #6366f140;border-radius:10px;margin:.875rem 0;padding:1rem 1.25rem}.legal-contact-box p{margin:.2rem 0!important}.legal-footer-info{color:#6b7280;border-top:1px solid #ffffff14;margin-top:3rem;padding-top:1.5rem;font-size:.875rem}.legal-footer-info p{margin:.3rem 0}.legal-footer-info a{color:#818cf8}.legal-footer-info a:hover{color:#a5b4fc}.legal-section a{color:#818cf8}.legal-section a:hover{color:#a5b4fc}@media (width<=640px){.legal-title{font-size:1.5rem}.legal-table{white-space:nowrap;display:block;overflow-x:auto}}@media (width<=480px){.legal-header{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding:1rem 0}}:root,[data-theme]{--scrollbar-size:6px;--scrollbar-track:transparent;--scrollbar-thumb:color-mix(in srgb, var(--text-muted) 50%, var(--border));--scrollbar-thumb-hover:color-mix(in srgb, var(--accent) 32%, var(--border-light));--scrollbar-thumb-active:color-mix(in srgb, var(--accent) 48%, var(--border-light))}[data-theme=light]{--scrollbar-thumb:color-mix(in srgb, var(--text-muted) 38%, var(--border));--scrollbar-thumb-hover:color-mix(in srgb, var(--accent) 28%, var(--border-light));--scrollbar-thumb-active:color-mix(in srgb, var(--accent) 42%, var(--border-light))}html,body,*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}body::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}html::-webkit-scrollbar-track{background:var(--scrollbar-track)}body::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}html::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:1.5px solid #0000;border-radius:999px;transition:background-color .18s}body::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:1.5px solid #0000;border-radius:999px;transition:background-color .18s}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:1.5px solid #0000;border-radius:999px;transition:background-color .18s}html::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}body::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}html::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}body::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}html::-webkit-scrollbar-corner{background:0 0}body::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-corner{background:0 0}.scrollbar-hidden,.block-category-tabs--mobile,.template-tabs,.style-tags--scroll{scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.block-category-tabs--mobile::-webkit-scrollbar{display:none}.template-tabs::-webkit-scrollbar{display:none}.style-tags--scroll::-webkit-scrollbar{display:none}.page-shell{background:var(--bg-base);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.page-inner{flex:1;width:100%;max-width:1400px;padding:2rem 2.5rem}.home-preview-bar{z-index:20;background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:999px;flex-shrink:0;align-self:flex-end;align-items:center;gap:.25rem;margin:.6rem .9rem -.4rem 0;padding:.28rem;display:inline-flex;position:sticky;top:.6rem}.home-preview-label{color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;padding:0 .4rem 0 .55rem;font-size:.7rem;font-weight:800}.home-preview-tab{cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.32rem .72rem;font-size:.78rem;font-weight:700;transition:background .15s,color .15s}.home-preview-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.home-preview-tab.is-active{background:var(--accent);color:#fff}@media (width<=600px){.home-preview-bar{gap:.15rem;margin-right:.6rem;padding:.22rem}.home-preview-label{display:none}.home-preview-tab{padding:.3rem .55rem;font-size:.74rem}}.learn-role-view{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.learn-role-bar{z-index:30;background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:999px;align-items:center;gap:.25rem;padding:.28rem;display:inline-flex;position:absolute;top:.5rem;right:.9rem}@media (width<=600px){.learn-role-bar{gap:.15rem;padding:.22rem;top:.4rem;right:.6rem}}.nav-item--admin{color:var(--accent)}.nav-item--admin svg{opacity:1}.sidebar-theme-wrap{width:100%;position:relative}.theme-picker{flex-wrap:wrap;gap:.5rem;padding:.5rem .625rem .375rem;display:flex}.theme-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;outline:none;width:22px;height:22px;transition:transform .15s,border-color .15s}.theme-swatch:hover{transform:scale(1.2)}.theme-swatch.active{border-color:var(--accent);transform:scale(1.15)}.dash-hero{border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:2rem 2.5rem 1.5rem;display:grid}.dash-greeting{margin:0 0 .25rem;font-size:1.5rem;font-weight:800}.dash-sub{color:var(--text-secondary);margin:0;font-size:.9375rem}.dash-progress-ring{flex-shrink:0;width:80px;height:80px;position:relative}.dash-progress-ring svg{transform:rotate(-90deg)}.dash-progress-ring-label{color:var(--accent);justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex;position:absolute;inset:0}.dash-body{flex-direction:column;flex:1;gap:2rem;padding:1.5rem 2.5rem 2.5rem;display:flex;overflow-y:auto}.dash-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .875rem;font-size:.75rem;font-weight:700}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:1rem;display:grid}.dash-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;color:inherit;flex-direction:column;gap:.625rem;padding:1.25rem;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.dash-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-card);color:inherit;text-decoration:none;transform:translateY(-2px)}.dash-card-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:700}.dash-card-title{margin:0;font-size:.9375rem;font-weight:700;line-height:1.4}.dash-card-meta{color:var(--text-secondary);margin:0;font-size:.8125rem}.dash-card-status{border-radius:999px;align-items:center;gap:.25rem;width:fit-content;padding:3px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.dash-card-status.active{background:rgba(var(--session-active-rgb), .15);color:var(--session-active)}.dash-card-status.upcoming{background:rgba(var(--session-upcoming-rgb), .15);color:var(--session-upcoming)}.dash-stats{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.dash-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.375rem;padding:1.25rem;display:flex}.dash-stat-value{color:var(--accent);font-size:1.75rem;font-weight:800;line-height:1}.dash-stat-label{color:var(--text-secondary);font-size:.8125rem}.dash-trend-strip{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dash-trend-strip-label{color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:700}.dash-trend-more{color:var(--text-muted);white-space:nowrap;align-items:center;gap:3px;margin-left:auto;font-size:.75rem;text-decoration:none;transition:color .15s;display:inline-flex}.dash-trend-more:hover{color:var(--accent)}.dash-trend-pills{flex-wrap:wrap;gap:.4rem;display:flex}.dash-trend-pill{background:var(--bg-base);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;cursor:default;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .625rem .25rem .3rem;font-size:.8125rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.dash-trend-pill:hover{border-color:var(--border-light);color:var(--text-primary)}.dash-trend-pill.hi{background:var(--accent-soft);color:var(--accent);border-color:#0000}.dash-trend-rank{background:var(--bg-card);width:16px;height:16px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:800;display:inline-flex}.dash-trend-pill.hi .dash-trend-rank{background:var(--accent);color:#fff}.curr-wrap{flex-direction:column;flex:1;gap:1.5rem;padding:2rem 2.5rem;display:flex;overflow-y:auto}.curr-week{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.curr-week-header{cursor:pointer;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:background .15s;display:flex}.curr-week-header:hover{background:var(--bg-hover)}.curr-week-badge{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:800;display:flex}.curr-week-info{flex:1;min-width:0}.curr-week-title{margin:0;font-size:1rem;font-weight:700}.curr-week-dates{color:var(--text-secondary);margin:0;font-size:.8125rem}.curr-week-progress{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.curr-week-progress-bar{background:var(--progress-track);border-radius:2px;width:80px;height:4px;overflow:hidden}.curr-week-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .4s}.curr-sessions{border-top:1px solid var(--border);flex-direction:column;display:flex}.curr-session{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.875rem 1.25rem;transition:background .15s;display:flex}.curr-session:last-child{border-bottom:none}.curr-session:hover{background:var(--bg-hover)}.curr-session-num{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.curr-session-num.ended{background:rgba(var(--session-ended-rgb), .15);color:var(--session-ended)}.curr-session-num.active{background:rgba(var(--session-active-rgb), .2);color:var(--session-active)}.curr-session-num.upcoming{background:var(--bg-hover);color:var(--text-muted)}.curr-session-info{flex:1;min-width:0}.curr-session-title{margin:0;font-size:.9375rem;font-weight:600}.curr-session-meta{color:var(--text-secondary);font-size:.8125rem}.curr-session-badge{border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.6875rem;font-weight:700}.curr-session-badge.active{background:rgba(var(--session-active-rgb), .15);color:var(--session-active)}.curr-session-badge.ended{background:rgba(var(--session-ended-rgb), .12);color:var(--session-ended)}.curr-session-badge.upcoming{background:rgba(var(--session-upcoming-rgb), .15);color:var(--session-upcoming)}.curr-session-check{border:2px solid var(--border-light);cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.curr-session-check:hover{border-color:var(--accent);color:var(--accent)}.curr-session-check.done{background:var(--accent);border-color:var(--accent);color:#fff}.critique-shell{flex:1;display:flex;overflow:hidden}.critique-list-panel{background:var(--bg-panel);border-right:1px solid var(--border);flex-direction:column;width:340px;min-width:340px;display:flex;overflow:hidden}.critique-list-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.critique-list-title{margin:0;font-size:1rem;font-weight:700}.critique-list-body{flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.critique-room-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:1rem;transition:border-color .15s,background .15s}.critique-room-card:hover{border-color:var(--border-light);background:var(--bg-hover)}.critique-room-card.selected{border-color:var(--accent);background:var(--accent-soft)}.critique-room-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:700}.critique-room-meta{color:var(--text-secondary);font-size:.8125rem}.critique-room-status{border-radius:999px;align-items:center;gap:.25rem;margin-top:.5rem;padding:2px 6px;font-size:.6875rem;font-weight:700;display:inline-flex}.critique-room-status.waiting{background:rgba(var(--session-upcoming-rgb), .15);color:var(--session-upcoming)}.critique-room-status.active{background:rgba(var(--session-active-rgb), .15);color:var(--session-active)}.critique-room-status.ended{background:rgba(var(--session-ended-rgb), .12);color:var(--session-ended)}.critique-main{background:var(--bg-base);flex-direction:column;flex:1;display:flex;overflow:hidden}.critique-room-header{border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.critique-room-header-title{margin:0;font-size:1rem;font-weight:700}.critique-room-header-meta{color:var(--text-secondary);font-size:.8125rem}.critique-room-body{flex:1;grid-template-columns:1fr 320px;display:grid;overflow:hidden}.critique-files-area{border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.critique-files-header{border-bottom:1px solid var(--border);color:var(--text-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;font-size:.8125rem;font-weight:700;display:flex}.critique-files-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;gap:.75rem;padding:1rem;display:grid;overflow-y:auto}.critique-file-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;cursor:pointer;padding:.875rem;transition:border-color .15s}.critique-file-card:hover{border-color:var(--border-light)}.critique-file-icon{margin-bottom:.5rem;font-size:2rem}.critique-file-name{word-break:break-all;color:var(--text-primary);margin:0;font-size:.75rem;font-weight:600}.critique-file-uploader{color:var(--text-muted);margin-top:.25rem;font-size:.6875rem}.critique-upload-zone{border:2px dashed var(--border-light);border-radius:var(--radius-md);text-align:center;cursor:pointer;color:var(--text-muted);margin:1rem;padding:1.5rem;font-size:.875rem;transition:border-color .15s,background .15s}.critique-upload-zone:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.critique-chat-panel{flex-direction:column;display:flex;overflow:hidden}.critique-chat-messages{flex-direction:column;flex:1;gap:.625rem;padding:1rem;display:flex;overflow-y:auto}.critique-msg{align-items:flex-start;gap:.625rem;display:flex}.critique-msg.mine{flex-direction:row-reverse}.critique-msg-avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.critique-msg-bubble{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);max-width:70%;padding:.5rem .75rem;font-size:.875rem;line-height:1.5}.critique-msg.mine .critique-msg-bubble{background:var(--accent-soft);border-color:var(--accent);color:var(--text-primary)}.critique-msg-sender{color:var(--text-muted);margin-bottom:.25rem;font-size:.6875rem}.critique-chat-input{border-top:1px solid var(--border);flex-shrink:0;gap:.5rem;padding:.75rem 1rem;display:flex}.critique-chat-input input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;flex:1;padding:.5rem .75rem;font-size:.875rem}.critique-chat-input input:focus{border-color:var(--accent)}.critique-participants{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:.375rem;padding:.875rem 1rem;display:flex}.critique-participant-chip{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.25rem;padding:3px 8px;font-size:.75rem;display:flex}.critique-empty{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.critique-empty-icon{opacity:.4;font-size:3rem}.assign-wrap{flex-direction:column;flex:1;gap:1rem;padding:2rem 2.5rem;display:flex;overflow-y:auto}.assign-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:flex-start;gap:1.25rem;padding:1.5rem;transition:border-color .15s;display:flex}.assign-card:hover{border-color:var(--border-light)}.assign-card-indicator{background:var(--border-light);border-radius:2px;flex-shrink:0;align-self:stretch;width:4px}.assign-card-indicator.pending{background:var(--session-upcoming)}.assign-card-indicator.submitted{background:var(--session-active)}.assign-card-indicator.graded{background:var(--accent)}.assign-card-body{flex:1;min-width:0}.assign-card-title{margin:0 0 .375rem;font-size:1rem;font-weight:700}.assign-card-desc{color:var(--text-secondary);margin:0 0 .75rem;font-size:.875rem;line-height:1.6}.assign-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:1rem;font-size:.8125rem;display:flex}.assign-badge{border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.6875rem;font-weight:700}.assign-badge.pending{background:rgba(var(--session-upcoming-rgb), .15);color:var(--session-upcoming)}.assign-badge.submitted{background:rgba(var(--session-active-rgb), .15);color:var(--session-active)}.assign-badge.graded{background:var(--accent-soft);color:var(--accent)}.community-shell{flex:1;display:flex;overflow:hidden}.community-list{flex-direction:column;flex:1;gap:.5rem;padding:1.5rem 2rem;display:flex;overflow-y:auto}.community-sidebar{border-left:1px solid var(--border);background:var(--bg-panel);flex-direction:column;gap:1rem;width:260px;min-width:260px;padding:1.5rem 1.25rem;display:flex;overflow-y:auto}.community-header{border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex}.community-tabs{border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0;gap:.25rem;padding:1rem 2rem 0;display:flex;overflow-x:auto}.community-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:color .15s,border-color .15s}.community-tab:hover{color:var(--text-primary)}.community-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.post-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:1.25rem;transition:border-color .15s,transform .15s}.post-card:hover{border-color:var(--border-light);transform:translateY(-1px)}.post-card.pinned{border-color:var(--accent);border-left:3px solid var(--accent)}.post-card-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.post-card-category{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 7px;font-size:.6875rem;font-weight:700}.post-card-author{color:var(--text-secondary);font-size:.8125rem}.post-card-date{color:var(--text-muted);margin-left:auto;font-size:.75rem}.post-card-title{margin:0 0 .375rem;font-size:1rem;font-weight:700}.post-card-preview{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;display:-webkit-box;overflow:hidden}.post-card-footer{color:var(--text-muted);gap:1rem;margin-top:.75rem;font-size:.8125rem;display:flex}.post-detail-wrap{flex:1;width:100%;max-width:800px;margin:0 auto;padding:2rem 2.5rem;overflow-y:auto}.post-detail-title{margin:0 0 1rem;font-size:1.5rem;font-weight:800}.post-detail-meta{color:var(--text-secondary);flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.post-detail-content{color:var(--text-primary);white-space:pre-wrap;font-size:.9375rem;line-height:1.8}.post-detail-divider{border:none;border-top:1px solid var(--border);margin:2rem 0}.comment-item{border-bottom:1px solid var(--border);padding:1rem 0}.comment-item:last-child{border-bottom:none}.comment-author{margin-bottom:.375rem;font-size:.875rem;font-weight:700}.comment-content{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.comment-date{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.comment-input-row{gap:.75rem;margin-top:1.5rem;display:flex}.comment-input-row textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);resize:vertical;outline:none;flex:1;min-height:80px;padding:.75rem 1rem;font-family:inherit;font-size:.875rem}.comment-input-row textarea:focus{border-color:var(--accent)}.profile-wrap{flex:1;width:100%;max-width:1920px;padding:2rem 2.5rem;overflow-y:auto}@media (width>=1080px){.profile-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:0 3rem;display:grid}.profile-hero,.profile-avatar-section,.profile-section--wide{grid-column:1/-1}}.profile-hero{margin-bottom:2rem}.profile-hero-cover{border-radius:var(--radius-lg);background:radial-gradient(120% 160% at 85% 0%, var(--accent) 0%, transparent 55%), linear-gradient(115deg, var(--accent-2) 0%, var(--accent) 60%, var(--accent-2) 100%);height:168px;box-shadow:inset 0 -60px 60px -40px #00000059}.profile-hero-bar{align-items:flex-end;gap:1.25rem;margin-top:-48px;padding:0 1.75rem;display:flex}.profile-hero .profile-avatar-lg{border:4px solid var(--bg-base);width:104px;height:104px;box-shadow:var(--shadow-card);font-size:2.25rem}.profile-hero-id{flex:1;min-width:0;padding-bottom:.4rem}.profile-hero-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .15rem;font-size:1.375rem;font-weight:800;line-height:1.2;overflow:hidden}.profile-hero-handle{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;overflow:hidden}.profile-hero-role{color:var(--accent);background:var(--accent-soft);border-radius:999px;flex-shrink:0;align-self:center;margin-bottom:.4rem;padding:4px 12px;font-size:.75rem;font-weight:700}@media (width<=600px){.profile-hero-cover{height:120px}.profile-hero-bar{gap:.9rem;margin-top:-40px;padding:0 1rem}.profile-hero .profile-avatar-lg{width:84px;height:84px;font-size:1.75rem}.profile-hero-name{font-size:1.125rem}}.profile-avatar-section{border-bottom:1px solid var(--border);align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.profile-avatar-lg{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:1.75rem;font-weight:800;display:flex;overflow:hidden}.profile-avatar-upload{position:relative}.profile-avatar-overlay{opacity:0;background:#00000073;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:opacity .18s;display:flex;position:absolute;inset:0}.profile-avatar-upload:hover .profile-avatar-overlay{opacity:1}a.user-card{color:inherit;text-decoration:none;transition:background .15s}a.user-card:hover{background:var(--bg-hover);border-radius:var(--radius-md)}.profile-section{margin-bottom:2rem}.profile-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;font-size:.75rem;font-weight:700}.profile-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:1.5rem;padding:1.5rem;transition:border-color .15s}.profile-card:hover{border-color:var(--border-light)}.profile-card-head{align-items:center;gap:.85rem;margin-bottom:1.25rem;display:flex}.profile-card-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.profile-card-icon--yt{color:red;background:#ff00001f}.profile-card-heading{flex:1;min-width:0}.profile-card-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:800}.profile-card-sub{color:var(--text-muted);margin:.1rem 0 0;font-size:.8rem;line-height:1.45}.profile-card-head-action{flex-shrink:0;align-items:center;gap:.35rem;padding:.4rem .9rem;font-size:.8rem;display:inline-flex}.profile-card-desc{color:var(--text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.65}.profile-card-actions{flex-wrap:wrap;gap:.6rem;display:flex}.btn.is-saved{background:var(--session-active,#16a34a);border-color:#0000}.profile-note{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-base);gap:.85rem;padding:1rem 1.1rem;display:flex}.profile-note--success{border-color:var(--accent);background:var(--accent-soft)}.profile-note-icon{flex-shrink:0;font-size:1.35rem;line-height:1.4}.profile-note-title{color:var(--text-primary);margin:0 0 .2rem;font-size:.9rem;font-weight:800}.profile-note-text{color:var(--text-secondary);margin:0;font-size:.83rem;line-height:1.6}.profile-note-text b{color:var(--text-primary)}.profile-link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.8rem;font-weight:700;text-decoration:underline}.profile-link-btn:disabled{opacity:.55;cursor:default}.profile-logout-btn{color:#ef4444;border-color:#ef444466;font-weight:700}.profile-logout-btn:hover{background:#ef44441a;border-color:#ef4444}.profile-yt-empty{border:1px dashed var(--border-light);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-secondary);align-items:center;gap:.5rem;padding:1.25rem;font-size:.85rem;display:flex}.profile-yt-empty b{color:var(--text-primary)}.profile-yt-empty-icon{font-size:1.1rem}.profile-yt-empty-spinner{border:2px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite profile-spin}@keyframes profile-spin{to{transform:rotate(360deg)}}.profile-yt-channels{flex-direction:column;gap:.6rem;display:flex}.profile-yt-channel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);align-items:center;gap:.85rem;padding:.75rem .9rem;transition:border-color .15s,transform .15s;display:flex}.profile-yt-channel:hover{border-color:var(--border-light);transform:translateY(-1px)}.profile-yt-avatar{color:red;border:2px solid var(--bg-card);width:44px;height:44px;box-shadow:0 0 0 1px var(--border);background:#ff00001a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-yt-avatar img{object-fit:cover;width:100%;height:100%}.profile-yt-meta{flex:1;min-width:0}.profile-yt-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .1rem;font-size:.9rem;font-weight:700;overflow:hidden}.profile-yt-sub{color:var(--text-secondary);margin:0;font-size:.775rem}.profile-yt-unlink{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:999px;flex-shrink:0;padding:.35rem .8rem;font-size:.775rem;font-weight:700;transition:border-color .15s,color .15s,background .15s}.profile-yt-unlink:hover{color:#ef4444;background:#ef444414;border-color:#ef4444}.profile-yt-unlink:disabled{opacity:.55;cursor:default}.profile-field{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.profile-field label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.profile-field input,.profile-field textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s}.profile-field input:focus,.profile-field textarea:focus{border-color:var(--accent)}.profile-field textarea{resize:vertical;min-height:100px}.profile-theme-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.profile-theme-btn{border:2px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;padding:.85rem .75rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.profile-theme-btn:hover{border-color:var(--border-light);transform:translateY(-2px)}.profile-theme-btn.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.profile-theme-preview{border-radius:50%;width:40px;height:40px;box-shadow:0 2px 8px #0003}.profile-theme-label{color:var(--text-secondary);font-size:.6875rem;font-weight:700}.profile-theme-btn.active .profile-theme-label{color:var(--accent)}.profile-theme-check{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:6px;right:6px}.notif-wrap{flex:1;width:100%;max-width:1920px;padding:2rem 2.5rem;overflow-y:auto}.notif-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.notif-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;gap:1rem;margin-bottom:.5rem;padding:1rem;transition:border-color .15s,background .15s;display:flex}.notif-item.unread{border-left:3px solid var(--accent);background:var(--accent-soft)}.notif-item:hover{border-color:var(--border-light)}.notif-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notif-item.read .notif-dot{opacity:0}.notif-body{flex:1;min-width:0}.notif-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:700}.notif-msg{color:var(--text-secondary);margin:0;font-size:.875rem}.notif-date{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.admin-shell{flex-direction:column;flex:1;display:flex;overflow:hidden}.admin-side{background:var(--bg-panel);border-bottom:1px solid var(--border);scrollbar-width:thin;flex-direction:row;flex-shrink:0;align-items:center;gap:.15rem;width:100%;padding:.45rem 1rem;display:flex;overflow-x:auto}.admin-nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;flex-shrink:0;padding:.45rem .75rem;font-size:.83rem;font-weight:600;transition:background .15s,color .15s}.admin-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.admin-nav-item.active{background:var(--accent-soft);color:var(--accent)}.admin-head-role{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-right:1px solid var(--border);flex-shrink:0;margin-right:.7rem;padding-right:.85rem;font-size:.75rem;font-weight:800}.sub-review-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.sub-review-course-select{align-items:center;gap:.5rem;display:flex}.sub-review-course-select label{color:var(--text-secondary);font-size:.8rem;font-weight:700}.sub-review-course-select select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);min-width:200px;padding:.45rem .75rem;font-size:.85rem}.sub-review-summary{color:var(--text-muted);margin:0 0 1rem;font-size:.8rem}.sub-review-summary b{color:var(--accent)}.sub-review-empty{color:var(--text-muted);padding:1rem 0;font-size:.875rem}.sub-review-empty--sm{padding:.5rem .75rem;font-size:.8rem}.sub-review-reselect{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;padding:.4rem .7rem;font-size:.8rem;font-weight:700;transition:border-color .15s,color .15s}.sub-review-reselect:hover{border-color:var(--accent);color:var(--accent)}.sub-review-landing{flex-direction:column;gap:2rem;padding-top:.25rem;display:flex}.sub-landing-section{flex-direction:column;gap:.75rem;display:flex}.sub-landing-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:800}.sub-review-unit{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);margin-bottom:.75rem;overflow:hidden}.sub-review-unit-head{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.85rem 1rem;display:flex}.sub-review-unit-head:hover{background:var(--bg-hover)}.sub-review-unit-title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:flex}.sub-review-unit-badge{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.1rem .4rem;font-size:.7rem;font-weight:800}.sub-review-unit-meta{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.sub-review-unit-body{border-top:1px solid var(--border);padding:.5rem 1rem 1rem}.sub-review-block{border-top:1px dashed var(--border);margin-top:.75rem;padding-top:.75rem}.sub-review-block:first-child{border-top:none;margin-top:.25rem;padding-top:0}.sub-review-block-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.sub-review-block-title{color:var(--text-primary);font-size:.85rem;font-weight:700}.sub-review-block-count{color:var(--text-muted);font-size:.75rem}.sub-review-block-head{flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.sub-review-block-title{margin-right:auto}.sub-review-fill-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;padding:.28rem .6rem;font-size:.74rem;font-weight:700}.sub-review-fill-btn:hover{border-color:var(--accent);color:var(--accent)}.fill-ov{z-index:5000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.fill-modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:min(640px,100%);max-height:90vh;display:flex;overflow:hidden}.fill-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1.1rem;font-size:.95rem;font-weight:800;display:flex}.fill-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1.05rem}.fill-body{padding:1rem 1.1rem;overflow:hidden auto}.fill-student{align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.fill-student-label{color:var(--text-secondary);flex-shrink:0;font-size:.85rem;font-weight:700}.fill-student select{border:1px solid var(--border);background:var(--bg-input);min-width:0;color:var(--text-primary);font:inherit;border-radius:10px;flex:1;padding:.55rem .7rem;font-size:.9rem}.fill-hint{color:var(--text-muted);text-align:center;padding:1.5rem 0;font-size:.88rem}.fill-foot{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:.6rem;padding:.8rem 1.1rem;display:flex}.fill-cancel{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:10px;padding:.6rem 1.1rem;font-weight:700}.fill-save{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.6rem 1.4rem;font-weight:800}.fill-save:disabled,.fill-cancel:disabled{opacity:.55;cursor:default}.sub-review-block--lecture{border-left:3px solid var(--accent);padding-left:.7rem}.sub-review-lecture-tag{background:var(--accent-soft,#7c3aed1f);color:var(--accent);vertical-align:middle;border-radius:999px;margin-left:.45rem;padding:.05rem .4rem;font-size:.68rem;font-weight:800;display:inline-block}.sub-review-confirms{flex-wrap:wrap;gap:.4rem;display:flex}.sub-review-confirm-chip{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-primary);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.sub-review-confirm-time{color:var(--text-muted);font-size:.68rem;font-weight:500}.sub-review-entries{flex-direction:column;gap:.5rem;display:flex}.sub-review-entry{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);padding:.65rem .85rem}.sub-review-entry-head{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.sub-review-entry-user{color:var(--text-primary);font-size:.82rem;font-weight:700}.sub-review-entry-time{color:var(--text-muted);margin-left:auto;font-size:.72rem}.sub-review-entry-del{border:1px solid var(--border);background:var(--bg-card);color:var(--danger,#dc2626);cursor:pointer;border-radius:6px;flex-shrink:0;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.sub-review-entry-del:hover{border-color:var(--danger,#dc2626);background:#dc262614}.sub-review-entry-empty{color:var(--text-muted);margin:0;font-size:.8rem;font-style:italic}.sub-review-answers{flex-direction:column;gap:.3rem;margin:0;display:flex}.sub-review-answer-row{grid-template-columns:130px 1fr;align-items:start;gap:.5rem;display:grid}.sub-review-answer-row dt{color:var(--text-secondary);font-size:.75rem;font-weight:700}.sub-review-answer-row dd{color:var(--text-primary);word-break:break-word;white-space:pre-wrap;margin:0;font-size:.82rem}.sub-review-answer-img{border:1px solid var(--border);border-radius:6px;width:100%;max-width:240px;margin-bottom:.25rem;display:block}@media (width<=640px){.sub-review-answer-row{grid-template-columns:1fr;gap:.1rem}}.sub-review-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding-bottom:.75rem;display:flex}.sub-review-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sub-review-mode{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.sub-review-mode-btn{background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border:none;padding:.4rem .7rem;font-size:.8rem;font-weight:700}.sub-review-mode-btn+.sub-review-mode-btn{border-left:1px solid var(--border)}.sub-review-mode-btn.active{background:var(--accent);color:#fff}.sub-review-play-btn,.sub-review-export-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);padding:.45rem .85rem;font-size:.8rem;font-weight:700}.sub-review-play-btn{background:var(--accent);color:#fff;border-color:var(--accent)}.sub-review-export-btn{background:var(--bg-card);color:var(--text-primary)}.sub-review-play-btn:disabled,.sub-review-export-btn:disabled{opacity:.5;cursor:not-allowed}.unit-pick-ov{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.unit-pick{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:min(80vh,640px);padding:1.1rem 1.25rem;display:flex;box-shadow:0 20px 60px #00000059}.unit-pick-head{color:var(--text-primary);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:1.05rem;font-weight:800;display:flex}.unit-pick-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:.2rem .35rem;font-size:1rem;line-height:1}.unit-pick-empty{color:var(--text-muted);margin:.5rem 0 0;font-size:.85rem}.unit-pick-bulk{flex-shrink:0;align-items:center;gap:6px;margin-bottom:.6rem;display:flex}.unit-pick-bulk-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);cursor:pointer;padding:.3rem .6rem;font-size:.75rem;font-weight:700}.unit-pick-count{color:var(--text-muted);margin-left:auto;font-size:.75rem;font-weight:600}.unit-pick-list{border:1px solid var(--border);background:var(--bg-base);border-radius:10px;flex-direction:column;flex:auto;gap:2px;min-height:0;padding:.35rem;display:flex;overflow-y:auto}.unit-pick-row{cursor:pointer;color:var(--text-primary);border-radius:8px;align-items:center;gap:8px;padding:.5rem .55rem;font-size:.85rem;display:flex}.unit-pick-row:hover{background:var(--bg-hover)}.unit-pick-row input{cursor:pointer;flex-shrink:0}.unit-pick-badge{background:var(--accent-soft);color:var(--accent);border-radius:5px;flex-shrink:0;padding:.1rem .35rem;font-size:.68rem;font-weight:800}.unit-pick-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.unit-pick-meta{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.unit-pick-btns{flex-shrink:0;justify-content:flex-end;gap:8px;margin-top:.9rem;display:flex}.unit-pick-cancel,.unit-pick-go{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);padding:.45rem .9rem;font-size:.8rem;font-weight:700}.unit-pick-cancel{background:var(--bg-base);color:var(--text-primary)}.unit-pick-go{background:var(--accent);color:#fff;border-color:var(--accent)}.unit-pick-go:disabled{opacity:.5;cursor:not-allowed}.sub-review-unit-head-row{align-items:stretch;display:flex}.sub-review-unit-head-row .sub-review-unit-head{flex:1}.sub-review-unit-play{text-align:center;border:none;border-left:1px solid var(--border);color:var(--accent);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0 .9rem;font-size:.78rem;font-weight:700;text-decoration:none;display:flex}.sub-review-unit-play:hover{background:var(--accent-soft)}.slideshow-overlay{z-index:2000;background:#0b1220;flex-direction:column;display:flex;position:fixed;inset:0}.slideshow-topbar{color:#e2e8f0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.slideshow-title{opacity:.85;font-size:.9rem;font-weight:700}.slideshow-topbar-actions{gap:.5rem;display:flex}.slideshow-btn{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:.4rem .85rem;font-size:.8rem;font-weight:700}.slideshow-btn:hover{background:#ffffff29}.slideshow-btn:disabled{opacity:.5;cursor:not-allowed}.slideshow-btn--close{color:#fca5a5;border-color:#f8717166}.slideshow-stage{flex:1;justify-content:center;align-items:center;gap:1rem;min-height:0;padding:.5rem 1rem;display:flex}.slideshow-nav{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;flex:none;width:48px;height:48px;font-size:1.75rem;line-height:1}.slideshow-nav:hover{background:#ffffff29}.slideshow-nav:disabled{opacity:.25;cursor:not-allowed}.slide{border-radius:12px;flex:1;min-width:0;height:100%;animation:.2s slide-in;overflow:hidden;box-shadow:0 20px 60px #00000080}.slideshow-overlay:fullscreen .slide{box-shadow:none;border-radius:0}.slideshow-overlay:fullscreen .slideshow-stage{padding:.5rem}@keyframes slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.slide--section{background:linear-gradient(135deg,#1e293b,#0f172a);justify-content:center;align-items:center;display:flex}.slide-section{text-align:center;padding:2rem}.slide-section-title{color:#fff;margin:0 0 .75rem;font-size:clamp(2.25rem,6vw,4.15rem);font-weight:800}.slide-section-subtitle{color:#94a3b8;margin:0;font-size:clamp(1.35rem,3vw,1.75rem)}.slide--content{background:#fff;flex-direction:column;display:flex}.slide-content{flex-direction:column;height:100%;padding:clamp(1rem,3vw,2.25rem);display:flex}.slide-content-head{border-bottom:2px solid #e2e8f0;margin-bottom:1rem;padding-bottom:.75rem}.slide-content-title{color:#0f172a;margin:0 0 .35rem;font-size:clamp(1.7rem,4.5vw,2.85rem);font-weight:800}.slide-content-meta{color:#64748b;gap:1rem;margin:0;font-size:clamp(1.2rem,2.4vw,1.5rem);display:flex}.slide-content-user{color:#2563eb;font-weight:700}.slide-content-body{flex-direction:column;flex:1;gap:.9rem;display:flex;overflow-y:auto}.slide-answer{flex-direction:column;gap:.15rem;display:flex}.slide-answer-label{color:#2563eb;font-size:clamp(1.1rem,2.25vw,1.45rem);font-weight:700}.slide-answer-value{color:#1e293b;white-space:pre-wrap;word-break:break-word;font-size:clamp(1.35rem,2.7vw,1.75rem);line-height:1.5}.slide-answer-image{cursor:zoom-in;border:1px solid #e2e8f0;border-radius:8px;max-width:min(480px,100%);max-height:40vh;margin:.25rem 0;transition:box-shadow .15s;display:block}.slide-answer-image:hover{box-shadow:0 4px 16px #2563eb59}.slide-answer-video{background:#000;border:1px solid #e2e8f0;border-radius:8px;max-width:min(640px,100%);max-height:55vh;margin:.25rem 0;display:block}.slide-content-empty{color:#94a3b8;font-size:1.35rem;font-style:italic}.slide-zoom{z-index:20;cursor:zoom-out;background:#020617eb;justify-content:center;align-items:center;padding:2.5rem;animation:.15s slide-in;display:flex;position:absolute;inset:0}.slide-zoom-img{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 24px 80px #0009}.slide-zoom-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;width:42px;height:42px;font-size:1.1rem;position:absolute;top:1rem;right:1rem}.slide-zoom-close:hover{background:#fff3}.slideshow-footer{align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.slideshow-progress{cursor:pointer;background:#ffffff26;border-radius:999px;flex:1;height:8px;overflow:hidden}.slideshow-progress:hover{background:#ffffff40}.slideshow-progress-fill{background:var(--accent);pointer-events:none;height:100%;transition:width .2s}.slideshow-counter{color:#94a3b8;justify-content:flex-end;align-items:center;gap:5px;min-width:74px;font-size:.85rem;font-weight:700;display:inline-flex}.slideshow-page-input{text-align:center;color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:6px;width:3.2ch;padding:.15rem .2rem;font-size:.85rem;font-weight:700}.slideshow-page-input:focus{border-color:var(--accent);background:#fff3;outline:none}.slideshow-page-total{color:#94a3b8}.admin-main{flex:1;padding:2rem 2.5rem;overflow-y:auto}.admin-table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.admin-role-select{color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:7px;padding:.3rem .5rem;font-size:.8rem;font-weight:600}.admin-role-select:hover{border-color:var(--accent)}.admin-note-cell{text-align:left;cursor:pointer;max-width:200px;font:inherit;background:0 0;border:none;padding:2px 0}.admin-note-preview{-webkit-line-clamp:2;color:var(--text-secondary);-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-note-cell:hover .admin-note-preview{color:var(--text-primary)}.admin-note-empty{color:var(--text-muted);font-size:.76rem}.admin-note-cell:hover .admin-note-empty{color:var(--accent)}.admin-role-select:focus{border-color:var(--accent);outline:none}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--bg-panel);padding:.75rem 1rem;font-size:.75rem;font-weight:700}.admin-table td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:.875rem 1rem}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--bg-hover)}.admin-bulk-bar{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .75rem;display:flex}.admin-bulk-count{color:var(--text-secondary);white-space:nowrap;font-size:.82rem;font-weight:700}.admin-bulk-msg{font-size:.82rem;font-weight:600}.admin-check-col{width:36px;text-align:center!important}.admin-check-col input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;vertical-align:middle}.admin-table tr.is-checked td{background:var(--accent-soft)}.enrolled-students-panel .admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.enrolled-students-panel .admin-table{min-width:760px}.enrolled-students-panel .admin-table th,.enrolled-students-panel .admin-table td,.enrolled-students-panel .admin-table .btn{white-space:nowrap}.enrolled-students-panel .admin-table td:has(.admin-note-cell){white-space:normal}.admin-member-search{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-input);width:100%;max-width:340px;color:var(--text-primary);font:inherit;border-radius:9px;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.86rem}.admin-member-search:focus{border-color:var(--accent);outline:none}.admin-member-tabs{gap:.4rem;margin:0 0 .9rem;display:flex}.admin-member-tab{border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.4rem .95rem;font-size:.85rem;font-weight:700}.admin-member-tab:hover{border-color:var(--accent);color:var(--accent)}.admin-member-tab.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.admin-th-sort{cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;color:inherit;white-space:nowrap;background:0 0;border:0;padding:0}.admin-th-sort:hover{color:var(--accent)}.admin-home>*{flex-shrink:0}.ah-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;align-items:flex-start;gap:1.2rem;padding:1rem 1.2rem;display:flex}.ah-col{flex-direction:column;flex:1;gap:4px;min-width:220px;display:flex}.ah-col-title{color:var(--text-muted);text-transform:none;margin:0 0 2px;font-size:.78rem;font-weight:800}.ah-item{color:var(--text-primary);margin:0;font-size:.86rem}.ah-item.done{opacity:.5;text-decoration:line-through}.ah-empty{color:var(--text-muted);margin:0;font-size:.82rem}.ah-open{color:var(--accent);white-space:nowrap;align-self:center;font-size:.83rem;font-weight:800;text-decoration:none}.ah-open:hover{text-decoration:underline}.ah-inline-link{color:var(--accent);font-weight:700;text-decoration:none}.ah-inline-link:hover{text-decoration:underline}.ah-goals{flex-direction:column;gap:.6rem;min-width:0;display:flex}.ah-goals-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ah-goals-title{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:800}.ah-unit-card{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:14px;flex-direction:column;gap:4px;padding:.9rem 1rem;text-decoration:none;display:flex}.ah-unit-card:hover{border-color:var(--accent)}.ah-unit-course{color:var(--text-muted);margin:0;font-size:.72rem;font-weight:700}.ah-unit-title{margin:0;font-size:.9rem}.ah-unit-count{color:var(--accent);margin:0;font-size:.78rem;font-weight:800}.ah-unit-blocks{color:var(--text-secondary);flex-wrap:wrap;gap:6px;font-size:.72rem;display:flex}.home-tool-card{position:relative}.home-fav-star{cursor:pointer;opacity:.5;background:0 0;border:none;padding:2px;font-size:.95rem;line-height:1;transition:opacity .15s,transform .15s;position:absolute;top:6px;right:8px}.home-fav-star:hover{opacity:1;transform:scale(1.2)}.home-fav-star.on{opacity:1}.admin-store-intro{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.85rem;line-height:1.6}.admin-store-block-title{margin:0 0 .75rem;font-size:.95rem;font-weight:700}.admin-store-bar{z-index:5;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;padding:.55rem .9rem;display:flex;position:sticky;top:0}.admin-store-bar-title{font-size:.9rem;font-weight:700}.admin-store-bar-right{align-items:center;gap:.75rem;display:flex}.admin-store-dirty{color:var(--warning);font-size:.8rem;font-weight:650}.admin-store-saved{color:var(--success);font-size:.8rem;font-weight:650}.admin-store-group{margin-bottom:1.1rem}.admin-store-group-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .45rem;padding-left:.15rem;font-size:.7rem;font-weight:700}.admin-store-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;margin-bottom:.4rem;padding:.55rem .85rem;transition:border-color .15s,background .15s;display:grid}.admin-store-row.is-dirty{border-color:rgba(var(--cat-tool-rgb), .55);background:rgba(var(--cat-tool-rgb), .06)}.admin-store-row-name{align-items:center;gap:.5rem;min-width:0;font-size:.88rem;font-weight:600;display:flex}.admin-store-row-name .emoji{flex-shrink:0;font-size:1.1rem}.admin-price{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.25rem;padding:.28rem .55rem;display:inline-flex}.admin-price:focus-within{border-color:var(--accent)}.admin-price .won{color:var(--text-muted);font-size:.82rem}.admin-price input{width:84px;color:var(--text-primary);font:inherit;text-align:right;background:0 0;border:none;outline:none;font-size:.86rem}.admin-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:inline-flex;position:relative}.admin-switch input{opacity:0;width:0;height:0;position:absolute}.admin-switch-track{background:var(--bg-hover);border:1px solid var(--border);border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .15s,border-color .15s;position:relative}.admin-switch-track:after{content:"";background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.admin-switch input:checked+.admin-switch-track{background:rgba(var(--cat-feedback-rgb), .25);border-color:var(--cat-feedback)}.admin-switch input:checked+.admin-switch-track:after{background:var(--cat-feedback);transform:translate(16px)}.admin-switch-label{color:var(--text-muted);width:3rem;font-size:.76rem}.admin-switch input:checked~.admin-switch-label{color:var(--cat-feedback)}.addstu-overlay{z-index:1500;background:#00000080;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.addstu-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:min(560px,100%);max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}.addstu-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:1.1rem 1.25rem;display:flex}.addstu-title{color:var(--text-primary);margin:0 0 .2rem;font-size:1.05rem;font-weight:800}.addstu-sub{color:var(--text-muted);margin:0;font-size:.8rem}.addstu-x{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1rem}.addstu-toolbar{gap:.5rem;padding:.85rem 1.25rem .5rem;display:flex}.addstu-search{border:1px solid var(--border);background:var(--bg-input,var(--bg-base));color:var(--text-primary);border-radius:8px;flex:1;padding:.5rem .7rem;font-size:.85rem}.addstu-add-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.82rem;font-weight:700}.addstu-add-btn:disabled{opacity:.5;cursor:not-allowed}.addstu-msg{color:#15803d;margin:0 1.25rem .5rem;font-size:.8rem;font-weight:700}.addstu-list{flex-direction:column;flex:1;gap:.35rem;padding:.5rem 1.25rem 1.25rem;display:flex;overflow-y:auto}.addstu-empty{text-align:center;color:var(--text-muted);padding:1.5rem;font-size:.85rem}.addstu-row{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.addstu-row:hover:not(.is-enrolled){border-color:var(--accent)}.addstu-row.is-sel{border-color:var(--accent);background:var(--accent-soft)}.addstu-row.is-enrolled{opacity:.65;cursor:default;background:var(--bg-hover)}.addstu-row--note{cursor:default;flex-direction:column;align-items:stretch;gap:.4rem}.addstu-row--note:hover{border-color:var(--border)}.addstu-row-main{align-items:center;gap:.6rem;display:flex}.addstu-note-btn{font:inherit;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;margin-left:auto;padding:.25rem .6rem;font-size:.74rem;font-weight:700}.addstu-note-btn:hover{border-color:var(--accent);color:var(--accent)}.addstu-note-text{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.5}.addstu-note-edit{flex-direction:column;gap:.4rem;display:flex}.addstu-note-edit textarea{font:inherit;resize:vertical;border:1px solid var(--accent);background:var(--bg-input);width:100%;color:var(--text-primary);border-radius:8px;padding:.5rem .6rem;font-size:.85rem}.addstu-note-actions{justify-content:flex-end;gap:.4rem;display:flex}.addstu-note-actions button{font:inherit;cursor:pointer;border:none;border-radius:7px;padding:.3rem .8rem;font-size:.78rem;font-weight:700}.addstu-note-cancel{background:var(--bg-hover);color:var(--text-secondary)}.addstu-note-save{background:var(--accent);color:#fff}.addstu-note-save:disabled{opacity:.6;cursor:default}.addstu-check{text-align:center;width:1.2rem;color:var(--accent);font-weight:900}.addstu-row.is-enrolled .addstu-check{color:#16a34a}.addstu-name{color:var(--text-primary);flex-shrink:0;font-size:.85rem;font-weight:700}.addstu-email{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.addstu-badge{background:var(--bg-hover);color:var(--text-muted);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:700}.addstu-badge.enrolled{color:#15803d;background:#16a34a24}.referral-create-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);flex-direction:column;gap:1rem;margin-bottom:1.75rem;padding:1.1rem 1.25rem;display:flex}.referral-create-title{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:800}.referral-create-field{flex-direction:column;gap:.5rem;display:flex}.referral-create-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.referral-create-label{color:var(--text-secondary);font-size:.8rem;font-weight:700}.referral-alltools{color:var(--accent);cursor:pointer;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:inline-flex}.referral-tool-grid{flex-wrap:wrap;gap:.4rem;display:flex}.referral-tool-chip{border:1px solid var(--border);cursor:pointer;background:var(--bg-base);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.referral-tool-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.referral-tool-chip input{display:none}.referral-create-row{flex-wrap:wrap;gap:1rem;display:flex}.referral-create-inline{flex-direction:column;gap:.3rem;display:flex}.referral-create-inline select,.referral-create-inline input{border:1px solid var(--border);background:var(--bg-input,var(--bg-base));color:var(--text-primary);border-radius:8px;padding:.45rem .6rem;font-size:.82rem}.referral-create-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:.55rem 1.1rem;font-size:.85rem;font-weight:700}.referral-create-btn:disabled{opacity:.6;cursor:not-allowed}.referral-qr{background:var(--bg-panel);border:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;align-items:center;gap:1.1rem;padding:1rem;display:flex}.referral-qr-canvas{border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:none;flex-shrink:0;padding:8px;line-height:0;transition:transform .15s,box-shadow .15s;position:relative}.referral-qr-canvas:hover{transform:scale(1.04);box-shadow:0 8px 22px #00000040}.referral-qr-expand{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#000000b8;border-radius:999px;padding:2px 8px;font-size:.6rem;font-weight:700;line-height:1.4;transition:opacity .15s;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.referral-qr-canvas:hover .referral-qr-expand{opacity:1}.referral-qr-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08080ceb;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:24px;animation:.16s qr-overlay-in;display:flex;position:fixed;inset:0}@keyframes qr-overlay-in{0%{opacity:0}to{opacity:1}}.referral-qr-overlay-card{background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:12px;max-width:92vw;padding:24px;animation:.2s cubic-bezier(.2,.8,.2,1) qr-card-in;display:flex;box-shadow:0 30px 80px #00000080}@keyframes qr-card-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.referral-qr-overlay-card canvas{width:auto;max-width:82vw;height:auto;max-height:64vh}.referral-qr-overlay-code{letter-spacing:.08em;color:#0a0a0a;margin:0;font-family:monospace;font-size:1.6rem;font-weight:800}.referral-qr-overlay-link{color:#555;word-break:break-all;text-align:center;max-width:520px;margin:0;font-size:.8rem}.referral-qr-overlay-x{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:50%;width:44px;height:44px;font-size:1.1rem;transition:background .15s;position:fixed;top:20px;right:24px}.referral-qr-overlay-x:hover{background:#ffffff4d}.referral-qr-overlay-tip{color:#fff9;margin:0;font-size:.78rem}.referral-qr-side{flex-direction:column;gap:.5rem;min-width:0;display:flex}.referral-qr-hint{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.referral-qr-hint b{color:var(--accent);letter-spacing:.03em;font-family:monospace}.referral-qr-link{color:var(--text-muted);word-break:break-all;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.35rem .5rem;font-size:.74rem}.referral-qr-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=480px){.referral-qr{flex-direction:column;align-items:flex-start}}.admin-pkg-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:760px;padding:1.1rem 1.25rem}.admin-pkg-form-row{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.admin-pkg-input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font:inherit;padding:.5rem .65rem}.admin-pkg-input:focus{border-color:var(--accent);outline:none}.admin-pkg-toolgrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;margin-bottom:14px;display:grid}.admin-pkg-tool{cursor:pointer;border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:6px;padding:.35rem .5rem;font-size:.8rem;transition:background .12s,border-color .12s;display:flex}.admin-pkg-tool:hover{background:var(--bg-hover)}.admin-pkg-tool.is-on{background:var(--accent-soft);border-color:var(--accent)}.admin-explorer-add-row{justify-content:space-between;align-items:center;margin-bottom:.625rem;padding:0 .125rem;display:flex}.admin-explorer-level-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.admin-explorer-add-btn{color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem .5rem;font-size:.8125rem;font-weight:700;transition:background .15s}.admin-explorer-add-btn:hover{background:var(--accent-soft)}.admin-explorer-item{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.875rem 1rem;transition:border-color .15s,background .15s;display:flex}.admin-explorer-item:hover{border-color:var(--accent);background:var(--accent-soft)}.block-reorder-list{flex-direction:column;display:flex}.block-reorder-slot{position:relative}.block-reorder-item{cursor:grab}.block-reorder-item:active{cursor:grabbing}.block-reorder-item.is-dragging{opacity:.4;border-style:dashed;border-color:var(--accent)}.block-drag-handle{color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-2px;flex-shrink:0;padding:0 .15rem;font-size:1.1rem;line-height:1}.block-reorder-item:hover .block-drag-handle{color:var(--accent)}.block-drop-indicator{background:var(--accent);border-radius:999px;height:0;margin:0;transition:height .12s,margin .12s}.block-drop-indicator.is-visible{height:3px;box-shadow:0 0 6px var(--accent);margin:.15rem 0}.admin-explorer-item-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.admin-course-thumb-mini{object-fit:cover;border:1px solid var(--border-soft);border-radius:.25rem;flex-shrink:0;width:3rem;height:2rem;margin-bottom:.25rem}.admin-course-price-badge{background:rgba(var(--accent-rgb,99, 102, 241), .12);color:var(--accent);border-radius:.25rem;align-items:center;padding:.0625rem .375rem;font-size:.75rem;font-weight:600;display:inline-flex}.admin-course-group+.admin-course-group{margin-top:1rem}.admin-course-archived{border-top:1px dashed var(--border);margin-top:1.6rem;padding-top:1rem}.admin-course-archived-head{color:var(--text-muted);align-items:center;gap:6px;padding:.1rem .15rem .6rem;font-size:.8rem;font-weight:800;display:flex}.admin-course-archived .admin-explorer-item{opacity:.82}.admin-course-archived .admin-explorer-item:hover{opacity:1}.admin-course-group-head{color:var(--text-secondary);align-items:center;gap:6px;padding:.35rem .15rem .4rem;font-size:.78rem;font-weight:800;display:flex}.admin-course-group-count{background:var(--bg-hover);min-width:18px;height:18px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex}.admin-course-price-badge.free{color:#16a34a;background:#22c55e1f}.admin-explorer-item-title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;display:flex}.admin-explorer-order{background:var(--bg-base);border:1px solid var(--border);width:20px;height:20px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:800;display:inline-flex}.admin-explorer-item-meta{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.admin-explorer-item-actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.admin-explorer-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;padding:.25rem .625rem;font-size:.75rem;font-weight:600;transition:border-color .15s,color .15s}.admin-explorer-btn:hover{border-color:var(--accent);color:var(--accent)}.admin-explorer-btn.danger:hover{color:#ef4444;border-color:#ef4444}.admin-badge{border-radius:999px;padding:2px 7px;font-size:.6875rem;font-weight:700}.admin-badge.published{background:var(--accent-soft);color:var(--accent)}.admin-badge.draft{background:var(--bg-hover);color:var(--text-muted)}.admin-badge.active{color:#22c55e;background:#22c55e1f}.admin-badge.upcoming,.admin-badge.ended{background:var(--bg-hover);color:var(--text-muted)}.admin-badge.scheduled{color:#f59e0b;background:#f59e0b24}.admin-edit-idle{text-align:center;min-width:0;height:100%;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.admin-edit-idle-title{color:var(--text-secondary);margin:0;font-size:1rem;font-weight:700}.admin-edit-idle-desc{margin:0;font-size:.875rem;line-height:1.6}.admin-edit-idle-context{color:var(--text-secondary);background:var(--bg-hover);border-radius:999px;margin:0;padding:2px 10px;font-size:.8125rem;font-weight:600}.admin-edit-idle-add{margin-top:.5rem}.admin-edit-review{flex:1;min-width:0;height:100%;padding:1.5rem 1.75rem;overflow-y:auto}.sub-review--embed .sub-review-course-select select{min-width:140px}.admin-edit-empty{flex:1;justify-content:center;align-items:center;min-width:0;height:100%;padding:1.5rem;display:flex}.admin-edit-submissions{flex:1;min-width:0;height:100%;padding:1rem 1.1rem;overflow-y:auto}.admin-edit-empty-inner{text-align:center;max-width:320px}.admin-edit-empty-emoji{opacity:.7;font-size:2.5rem;line-height:1;display:block}.admin-edit-empty-title{color:var(--text-secondary);margin:.75rem 0 .35rem;font-size:1rem;font-weight:800}.admin-edit-empty-desc{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.6}.admin-edit-form{flex-direction:column;flex:1;gap:1.25rem;min-width:0;height:100%;padding:1.5rem;display:flex;overflow-y:auto}.admin-block-picker{flex-direction:column;flex:1;gap:1rem;min-width:0;height:100%;padding:1.5rem;display:flex;overflow-y:auto}.admin-block-picker-header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.admin-block-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-primary);box-sizing:border-box;outline:none;flex-shrink:0;padding:.5rem .75rem;font-size:.875rem}.admin-block-search:focus{border-color:var(--accent)}.admin-block-type-chip{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;text-align:left;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;display:flex}.admin-block-type-chip-change{color:var(--accent);opacity:.7;margin-left:auto;font-size:.75rem;font-weight:600;text-decoration:underline}.admin-block-type-badge{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.admin-edit-form-header{justify-content:space-between;align-items:center;display:flex}.admin-edit-form-title{color:var(--text-primary);font-size:1rem;font-weight:800}.admin-edit-checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.admin-course-publish{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md,10px);flex-direction:column;gap:.875rem;padding:1rem;display:flex}.admin-course-period{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.admin-course-period .modal-field{margin:0}.admin-publish-hint{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8125rem;line-height:1.5;display:flex}.admin-publish-hint .admin-badge{flex-shrink:0}.admin-course-period-meta{color:var(--text-muted);margin-left:.25rem;font-size:.6875rem}.course-thumb-upload{aspect-ratio:16/7;border:1.5px dashed var(--border);border-radius:var(--radius-md,10px);background:var(--bg-card);cursor:pointer;justify-content:center;align-items:center;width:100%;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.course-thumb-upload:hover{border-color:var(--accent);background:var(--bg-hover)}.course-thumb-upload.uploading{opacity:.6;pointer-events:none}.course-thumb-upload img.course-thumb-preview{object-fit:cover;width:100%;height:100%;display:block}.course-thumb-placeholder{color:var(--text-muted);text-align:center;padding:1rem;font-size:.8125rem}.course-price-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.course-price-toggle{border:1.5px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .875rem;font-size:.8125rem;font-weight:600;transition:all .15s}.course-price-toggle.active{background:var(--accent);border-color:var(--accent);color:#fff}.course-price-input-wrap{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm,6px);align-items:center;gap:.25rem;padding:0 .5rem;display:flex}.course-price-input{width:7rem;color:var(--text-primary);text-align:right;background:0 0;border:none;outline:none;padding:.35rem 0;font-size:.875rem}.course-price-unit{color:var(--text-secondary);font-size:.8125rem}.course-publish-row{align-items:center;gap:.75rem;display:flex}.course-publish-label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.course-publish-toggle{background:var(--bg-hover);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:2.25rem;height:1.25rem;transition:background .2s;position:relative}.course-publish-toggle.on{background:var(--accent)}.course-publish-toggle-knob{background:#fff;border-radius:50%;width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.course-publish-toggle.on .course-publish-toggle-knob{transform:translate(1rem)}.course-periods{flex-direction:column;gap:.25rem;display:flex}.course-period-row{border:1px solid var(--border);border-radius:var(--radius-md,10px);transition:border-color .15s;overflow:hidden}.course-period-row.disabled{opacity:.45}.course-period-header{background:var(--bg-card);cursor:pointer;text-align:left;border:none;align-items:center;gap:.5rem;width:100%;padding:.6rem .875rem;font-size:.8125rem;display:flex}.course-period-row:not(.disabled) .course-period-header:hover{background:var(--bg-hover)}.course-period-icon{font-size:.875rem}.course-period-label{color:var(--text-secondary);min-width:4rem;font-weight:600}.course-period-range{color:var(--text-muted);text-align:right;flex:1;font-size:.75rem}.course-period-range.set{color:var(--accent);font-weight:500}.course-period-chevron{color:var(--text-muted);margin-left:.25rem;font-size:.625rem}.course-period-body{background:var(--bg-panel);border-top:1px solid var(--border);flex-direction:column;gap:.625rem;padding:.75rem .875rem .875rem;display:flex}.course-period-hint{color:var(--text-muted);margin:0;font-size:.75rem}.course-period-presets{flex-wrap:wrap;gap:.375rem;display:flex}.course-period-presets button{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.2rem .625rem;font-size:.75rem;font-weight:500;transition:all .12s}.course-period-presets button:hover{border-color:var(--accent);color:var(--accent)}.course-period-presets button.preset-clear{color:var(--text-muted)}.course-period-inputs{align-items:center;gap:.5rem;display:flex}.course-period-field{flex:1;align-items:center;gap:.375rem;display:flex}.course-period-field-label{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.course-period-dash{color:var(--text-muted);font-size:.875rem}.cdate-wrap{flex:1;position:relative}.cdate-trigger{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--bg-input);width:100%;color:var(--text-muted);cursor:pointer;text-align:left;white-space:nowrap;padding:.3rem .625rem;font-size:.8125rem;transition:border-color .15s}.cdate-trigger.has-value{color:var(--text-primary)}.cdate-trigger:hover{border-color:var(--accent)}.cdate-popover{z-index:200;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md,10px);min-width:220px;padding:.75rem;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000002e}.cdate-nav{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.cdate-nav button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;padding:.1rem .4rem;font-size:1.1rem}.cdate-nav button:hover{background:var(--bg-hover)}.cdate-nav-label{color:var(--text-primary);font-size:.875rem;font-weight:700}.cdate-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cdate-dow{color:var(--text-muted);text-align:center;padding:.2rem 0;font-size:.65rem;font-weight:700}.cdate-day{aspect-ratio:1;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:100%;font-size:.75rem;transition:background .1s,color .1s;display:flex}.cdate-day:hover:not(.disabled){background:var(--bg-hover)}.cdate-day.today{color:var(--accent);font-weight:700}.cdate-day.selected{background:var(--accent);color:#fff;font-weight:700}.cdate-day.disabled{opacity:.3;cursor:not-allowed}.cdate-clear{width:100%;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;margin-top:.5rem;padding:.25rem;font-size:.75rem}.cdate-clear:hover{color:var(--accent);border-color:var(--accent)}.cdate-time-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.cdate-time-label{color:var(--text-muted);font-size:.78rem}.cdate-time-input{color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.25rem .4rem;font-size:.82rem}.cdate-time-input:focus{border-color:var(--accent);outline:none}.course-list-section{padding-bottom:2rem}.course-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:1rem;padding:0 1.5rem;display:grid}.course-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md,10px);flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.course-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.course-card-thumb{aspect-ratio:16/9;background:var(--bg-panel);width:100%;position:relative;overflow:hidden}.course-type-group+.course-type-group{margin-top:1.5rem}.course-type-heading{color:var(--text-secondary);margin:0 0 .75rem;padding:0 1.5rem;font-size:.95rem;font-weight:800}.course-type-badge{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:700;position:absolute;top:8px;left:8px}.course-type-badge.online{background:#2563ebeb}.course-type-badge.offline{background:#64748beb}.course-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.course-card-thumb-empty{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:2rem;display:flex}.course-card-body{flex-direction:column;flex:1;gap:.375rem;padding:.875rem;display:flex}.course-card-title{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:700;line-height:1.4}.course-card-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;display:-webkit-box;overflow:hidden}.course-card-footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:.625rem;display:flex}.course-card-price{color:var(--text-primary);font-size:.875rem;font-weight:700}.course-card-price.free{color:var(--accent)}.course-card-enrolled{background:rgba(var(--accent-rgb,99,102,241), .12);color:var(--accent);border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.course-card-enroll-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.3rem .875rem;font-size:.8125rem;font-weight:600;transition:opacity .15s}.course-card-enroll-btn:hover{opacity:.85}.course-card-enroll-btn:disabled{opacity:.5;cursor:not-allowed}.sub-gate{background:var(--bg-base);flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.sub-gate-card{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:420px;padding:2.5rem 2rem;display:flex}.sub-gate-badge{letter-spacing:.07em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.25rem .75rem;font-size:.6875rem;font-weight:700}.sub-gate-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:800}.sub-gate-desc{color:var(--text-secondary);margin:0;font-size:.9375rem}.sub-gate-features{text-align:left;flex-direction:column;gap:.5rem;width:100%;margin:.5rem 0;padding:0;list-style:none;display:flex}.sub-gate-features li{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.sub-gate-check{color:#22c55e;flex-shrink:0;font-weight:700}.sub-gate-price-row{align-items:baseline;gap:.375rem;margin-top:.25rem;display:flex}.sub-gate-price{color:var(--text-primary);font-size:2rem;font-weight:800}.sub-gate-period{color:var(--text-muted);font-size:.875rem}.sub-gate-btn{color:#fff;cursor:pointer;background:#3182f6;border:none;border-radius:.625rem;width:100%;margin-top:.25rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:700;transition:opacity .15s}.sub-gate-btn:hover{opacity:.88}.sub-gate-btn:disabled{opacity:.5;cursor:not-allowed}.sub-gate-note{color:var(--text-muted);margin:0;font-size:.8125rem}.sub-gate-key-notice{text-align:center;background:#eab3081a;border:1px dashed #eab30866;border-radius:.5rem;flex-direction:column;gap:.375rem;width:100%;padding:.875rem 1rem;display:flex}.sub-gate-key-notice p{color:#b45309;margin:0;font-size:.9rem;font-weight:600}.sub-gate-key-notice code{color:var(--text-muted);background:var(--bg-base);border-radius:.25rem;padding:.25rem .5rem;font-size:.8125rem}.sub-badge-bar{background:#22c55e14;border-bottom:1px solid #22c55e33;align-items:center;gap:.75rem;padding:.5rem 1.25rem;font-size:.8125rem;display:flex}.sub-badge-active{color:#16a34a;background:#22c55e26;border-radius:999px;padding:.1875rem .625rem;font-weight:700}.sub-badge-next{color:var(--text-muted)}.sub-badge-cancel{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.375rem;margin-left:auto;padding:.25rem .75rem;font-size:.8125rem}.sub-badge-cancel:hover{color:#ef4444;border-color:#ef4444}.payment-result-page{background:var(--bg-base,#f9fafb);justify-content:center;align-items:center;min-height:100vh;display:flex}.payment-result-card{background:var(--bg-surface,#fff);border:1px solid var(--border,#e5e7eb);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:1rem;width:90%;max-width:380px;padding:3rem 2.5rem;display:flex}.payment-result-icon{font-size:3rem}.payment-result-msg{color:var(--text-primary,#111);margin:0;font-size:1.0625rem;font-weight:600}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:.375rem;padding:.5625rem 1.125rem;font-size:.875rem;font-weight:700;transition:opacity .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){opacity:.88}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-light)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.modal-overlay{background:var(--bg-overlay);z-index:200;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:1.25rem;width:100%;max-width:480px;padding:2rem;display:flex}.modal-title{margin:0;font-size:1.125rem;font-weight:800}.modal-field{flex-direction:column;gap:.375rem;display:flex}.modal-field label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.modal-field input,.modal-field textarea,.modal-field select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s}.modal-field input:focus,.modal-field textarea:focus,.modal-field select:focus{border-color:var(--accent)}.modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.admin-students-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.admin-students-head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-feature-modal{gap:0;width:min(960px,94vw);max-width:min(960px,94vw);max-height:90vh;padding:0;position:relative;overflow:hidden}.admin-feature-modal-body{padding:2rem 2rem 2.25rem;overflow-y:auto}.admin-feature-modal-x{z-index:1;background:var(--bg-hover);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;transition:background .15s,color .15s;display:flex;position:absolute;top:.85rem;right:.95rem}.admin-feature-modal-x:hover{background:var(--border);color:var(--text-primary)}.page-header{border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 2.5rem;display:flex}.page-header-title{margin:0;font-size:1.125rem;font-weight:800}.empty-state{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.empty-state-icon{opacity:.35;font-size:3rem}.empty-state-text{font-size:1rem;font-weight:600}@media (width<=768px){.dash-hero{grid-template-columns:1fr;padding:1.25rem}.dash-body{padding:1rem 1.25rem}.dash-stats{grid-template-columns:repeat(2,1fr)}.page-inner{padding:1.25rem}.critique-room-body{grid-template-columns:1fr}.critique-files-area{border-right:none;border-bottom:1px solid var(--border)}.curr-wrap,.assign-wrap{padding:1rem 1.25rem}.community-sidebar{display:none}.admin-side{gap:.1rem;padding:.4rem .75rem}.admin-head-role{margin-right:.45rem;padding-right:.55rem}.admin-main{padding:1rem 1.25rem}.admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table{min-width:640px}.profile-wrap,.notif-wrap{padding:1rem 1.25rem}.critique-list-panel{width:100%;min-width:0}.critique-shell{flex-direction:column}.profile-theme-grid{grid-template-columns:repeat(3,1fr)}.community-list,.community-header,.post-detail-wrap{padding:1rem 1.25rem}}@media (width<=480px){.dash-stat{padding:1rem}.dash-stat-value{font-size:1.5rem}.profile-theme-grid{grid-template-columns:repeat(2,1fr)}.notif-header{flex-wrap:wrap;gap:.5rem}.comment-input-row{flex-direction:column;align-items:stretch}.assign-card{gap:.875rem;padding:1rem}.admin-store-row{grid-template-columns:1fr;gap:.5rem}.admin-price input{width:64px}.admin-course-period{grid-template-columns:1fr}}.home-course-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:1rem;display:grid}.home-course-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;overflow:hidden}.home-course-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card);transform:translateY(-2px)}.home-course-thumb{aspect-ratio:16/9;background:linear-gradient(135deg, var(--accent-soft), var(--bg-panel));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.home-course-thumb img{object-fit:cover;width:100%;height:100%}.home-course-thumb-fallback{opacity:.85;font-size:2.2rem}.home-course-pct{color:#fff;background:#0009;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800;position:absolute;top:8px;right:8px}.home-course-info{flex-direction:column;gap:.5rem;padding:.85rem .9rem 1rem;display:flex}.home-course-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.home-course-track{background:var(--progress-track,var(--bg-panel));border-radius:3px;height:6px;overflow:hidden}.home-course-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .5s}.home-course-meta{color:var(--text-secondary);margin:0;font-size:.78rem}.home-tools-hero{align-items:center}.home-tools-cta{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:.6rem 1.1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .12s,transform .12s;display:inline-flex}.home-tools-cta:hover{opacity:.9;transform:translateY(-1px)}.home-tool-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.85rem;display:grid}.home-tool-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:.75rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.home-tool-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card);transform:translateY(-2px)}.home-tool-emoji{background:var(--accent-soft);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.5rem;line-height:1;display:flex}.home-tool-title{min-width:0;color:var(--text-primary);flex:1;align-items:center;gap:6px;margin:0;font-size:.9rem;font-weight:700;display:flex}.home-tool-ai{letter-spacing:.03em;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 5px;font-size:.6rem;font-weight:800}.home-tool-blurb{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.home-course-cta{background:linear-gradient(120deg, var(--accent-soft), var(--bg-card));border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:1rem;padding:1.1rem 1.25rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.home-course-cta:hover{border-color:var(--accent);transform:translateY(-1px)}.home-course-cta-emoji{flex-shrink:0;font-size:1.8rem}.home-course-cta-text{flex:1;min-width:0}.home-course-cta-title{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.home-course-cta-sub{color:var(--text-secondary);margin:2px 0 0;font-size:.8rem}.home-course-cta>svg{color:var(--accent);flex-shrink:0}.home-hero{border-bottom:1px solid var(--border);background:radial-gradient(130% 150% at 90% -20%, rgba(var(--accent-rgb,99, 102, 241), .16), transparent 55%), linear-gradient(135deg, var(--bg-card) 0%, var(--bg-base) 100%);flex-shrink:0;padding:2.25rem 2.5rem 2rem;position:relative;overflow:hidden}.home-hero-glow{background:radial-gradient(circle, rgba(var(--accent-2-rgb,124, 77, 255), .24), transparent 70%);filter:blur(6px);pointer-events:none;border-radius:50%;width:380px;height:380px;animation:10s ease-in-out infinite home-hero-float;position:absolute;top:-45%;right:6%}@keyframes home-hero-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-20px,18px)scale(1.1)}}.home-hero-content{z-index:1;grid-template-columns:1.2fr .85fr;align-items:center;gap:2rem;display:grid;position:relative}.home-hero-left{min-width:0}.home-hero-content--solo{grid-template-columns:1fr}.home-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:rgba(var(--accent-rgb,99, 102, 241), .12);border-radius:999px;margin-bottom:.85rem;padding:.25rem .7rem;font-size:.7rem;font-weight:700;display:inline-block}.home-hero-title{letter-spacing:-.01em;color:var(--text-primary);margin:0 0 .55rem;font-size:1.7rem;font-weight:800;line-height:1.3}.home-hero-sub{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.92rem;line-height:1.55}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.home-hero-cta{background:linear-gradient(135deg, var(--accent), var(--accent-2,#7c4dff));color:#fff;box-shadow:0 6px 18px rgba(var(--accent-rgb,99, 102, 241), .3);border-radius:999px;align-items:center;gap:6px;padding:.65rem 1.2rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.home-hero-cta:hover{filter:brightness(1.05);box-shadow:0 8px 24px rgba(var(--accent-rgb,99, 102, 241), .4);transform:translateY(-1px)}.home-hero-ghost{color:var(--text-secondary);padding:.65rem .5rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .15s}.home-hero-ghost:hover{color:var(--accent)}.home-hero-flow{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.home-flow-step{align-items:center;gap:.55rem;display:flex}.home-flow-icon{background:var(--bg-base);border:1px solid var(--border);border-radius:11px;flex-shrink:0;place-items:center;width:2.1rem;height:2.1rem;font-size:1rem;display:grid}.home-flow-text{flex-direction:column;line-height:1.2;display:flex}.home-flow-text strong{color:var(--text-primary);font-size:.82rem;font-weight:700}.home-flow-text small{color:var(--text-muted);font-size:.7rem}.home-flow-arrow{color:var(--text-muted);margin:0 .4rem;font-size:1rem}.home-trend-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.1rem 1.15rem}.home-trend-card-head{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.home-trend-card-title{color:var(--text-primary);font-size:.85rem;font-weight:750}.home-trend-live{letter-spacing:.05em;color:#ef4444;background:#ef44441a;border-radius:999px;align-items:center;gap:4px;padding:.12rem .45rem;font-size:.62rem;font-weight:800;display:inline-flex}.home-trend-live-dot{background:#ef4444;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite home-pulse}@keyframes home-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.home-trend-chart{flex-direction:column;gap:.55rem;display:flex}.home-trend-row{align-items:center;gap:.55rem;display:flex}.home-trend-rank{background:var(--bg-hover);width:18px;height:18px;color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:.62rem;font-weight:800;display:grid}.home-trend-rank[data-top=y]{background:var(--accent);color:#fff}.home-trend-kw{width:84px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:.78rem;font-weight:600;overflow:hidden}.home-trend-track{background:var(--bg-hover);border-radius:999px;flex:1;height:8px;overflow:hidden}.home-trend-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2,#7c4dff));transform-origin:0;border-radius:999px;height:100%;animation:.75s cubic-bezier(.2,.8,.2,1) both home-bar-grow;display:block}@keyframes home-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.home-trend-skeleton{flex-direction:column;gap:.6rem;display:flex}.home-trend-skel-row{background:linear-gradient(90deg, var(--bg-hover) 25%, var(--bg-panel) 50%, var(--bg-hover) 75%);background-size:200% 100%;border-radius:999px;height:14px;animation:1.3s ease-in-out infinite home-skel}@keyframes home-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.home-trend-foot{color:var(--text-muted);align-items:center;gap:4px;margin-top:.9rem;font-size:.76rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.home-trend-foot:hover{color:var(--accent)}.home-next-focus{align-items:center;gap:1rem;padding:.5rem 0;display:flex}.home-next-focus-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.home-next-focus-label{letter-spacing:.03em;color:var(--accent);text-transform:uppercase;font-size:.7rem;font-weight:800}.home-next-focus-title{color:var(--text-primary);font-size:.95rem;font-weight:700;line-height:1.35}.home-reveal{animation:.5s both home-fade-up}@keyframes home-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-hero-glow,.home-trend-fill,.home-reveal,.home-trend-live-dot,.home-trend-skel-row{animation:none}.home-trend-fill{transform:scaleX(1)}}@media (width<=820px){.home-hero{padding:1.5rem 1.25rem}.home-hero-content{grid-template-columns:1fr;gap:1.5rem}.home-hero-title{font-size:1.4rem}.home-flow-arrow{display:none}.dash-body{padding:1.25rem 1.25rem calc(5.5rem + env(safe-area-inset-bottom,0));flex:none;gap:1.5rem;overflow:visible}.home-tool-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}}.block-vis-list{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;max-height:240px;margin-top:.5rem;padding:.5rem;display:flex;overflow-y:auto}.block-vis-list>*{flex-shrink:0}.block-vis-search{font:inherit;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:8px;width:100%;margin-bottom:.35rem;padding:.35rem .6rem;font-size:.8rem}.block-vis-search:focus{border-color:var(--accent);outline:none}.block-vis-tools{gap:.4rem;margin-bottom:.25rem;display:flex}.block-vis-tools button{font:inherit;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.block-vis-tools button:hover{background:var(--bg-hover)}.block-vis-item{cursor:pointer;border-radius:7px;align-items:center;gap:.5rem;padding:.3rem .35rem;display:flex}.block-vis-item:hover{background:var(--bg-hover)}.block-vis-item input{accent-color:var(--accent)}.block-vis-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.block-vis-email{color:var(--text-muted);text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.block-vis-hint{color:var(--text-muted);margin:.3rem 0 0;font-size:.74rem;line-height:1.5}.nav-bell{display:inline-flex;position:relative}.nav-bell-dot{border:2px solid var(--bg-panel);box-sizing:content-box;background:#ef4444;border-radius:999px;width:9px;height:9px;position:absolute;top:-2px;right:-3px}.toast-wrap{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 76px);z-index:4000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(420px,100vw - 24px);display:flex;position:fixed;transform:translate(-50%)}@media (width>=769px){.toast-wrap{align-items:flex-end;bottom:20px;left:auto;right:20px;transform:none}}.toast{pointer-events:auto;border-radius:var(--radius-md,12px);border:1px solid var(--border);background:var(--bg-panel);width:100%;color:var(--text-primary);box-shadow:var(--shadow-card,0 6px 20px #00000047);align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;line-height:1.5;animation:.18s ease-out toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast-success{border-color:var(--success,#34c759)}.toast-error{border-color:var(--danger,#d33)}.toast-msg{white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.toast-action{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.8rem;font-weight:700}.toast-action:hover{background:var(--accent);color:#fff}.toast-x{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:.78rem}.toast-x:hover{color:var(--text-primary)}.izm{z-index:1300;background:#08090ce6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.izm-bar{z-index:2;color:#fff;background:linear-gradient(#0000008c,#0000);align-items:center;gap:.4rem;padding:.6rem .9rem;display:flex;position:absolute;top:0;left:0;right:0}.izm-name{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;font-size:.85rem;font-weight:700;overflow:hidden}.izm-name em{opacity:.6;font-style:normal}.izm-spacer{flex:1}.izm-bar button,.izm-dl{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;line-height:1;text-decoration:none;display:inline-flex}.izm-bar button:hover,.izm-dl:hover{background:#ffffff47}.izm-pct{text-align:center;min-width:46px;font-size:.78rem;font-weight:700}.izm-stage{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;overflow:hidden}.izm-img{object-fit:contain;-webkit-user-select:none;user-select:none;cursor:grab;will-change:transform;max-width:92vw;max-height:88vh;transition:transform 50ms linear}.izm-img.dragging{cursor:grabbing;transition:none}.izm-nav{z-index:2;color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:12px;width:46px;height:64px;font-size:2rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.izm-nav:hover{background:#ffffff47}.izm-nav.prev{left:1rem}.izm-nav.next{right:1rem}@media (width<=720px){.izm-nav{width:38px;height:52px;font-size:1.6rem}.izm-name{max-width:42vw}}:root{--chat-w:460px;--chat-h:680px;--chat-radius:20px;--chat-accent-glow:color-mix(in srgb, var(--accent) 40%, transparent);--chat-accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--chat-accent-line:color-mix(in srgb, var(--accent) 22%, transparent)}.chat-fab{z-index:1200;background:linear-gradient(135deg, var(--accent), var(--accent-2,var(--accent)));color:#fff;cursor:pointer;width:60px;height:60px;box-shadow:0 8px 24px var(--chat-accent-glow), 0 2px 8px #00000029;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:25px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;position:fixed;bottom:44px;right:26px}.chat-fab:hover{box-shadow:0 12px 32px var(--chat-accent-glow), 0 2px 8px #00000029;transform:scale(1.09)translateY(-1px)}.chat-fab:active{transform:scale(.96)}.chat-fab.peek{animation:2.8s ease-in-out infinite fabPeek}.chat-fab.revealed{animation:none;transform:translate(0)scale(1.05)}@keyframes fabPeek{0%,to{transform:translate(calc(50% + 24px))}50%{transform:translate(calc(50% + 8px))}}.chat-fab.station{cursor:grab;touch-action:none}.chat-fab.station:active{cursor:grabbing;transform:none}.chat-panel.station{animation:none}.chat-drag-grip{width:24px;height:30px;color:var(--text-muted,#9ca3af);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;font-size:17px;line-height:1;display:inline-flex}.chat-drag-grip:hover{background:color-mix(in srgb, currentColor 12%, transparent);color:var(--text-secondary,#6b7280)}.chat-drag-grip:active{cursor:grabbing}.chat-badge{background:var(--danger,#ef4444);color:#fff;border:2.5px solid var(--bg-base,#fff);border-radius:11px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;font-weight:800;display:flex;position:absolute;top:0;right:0;box-shadow:0 1px 4px #00000040}.chat-panel{z-index:1200;width:var(--chat-w);height:var(--chat-h);background:var(--bg-panel,#fff);border:1px solid var(--border,#e5e7eb);border-radius:var(--chat-radius);flex-direction:column;max-height:calc(100vh - 52px);animation:.24s cubic-bezier(.34,1.26,.64,1) chatPanelIn;display:flex;position:fixed;bottom:26px;right:26px;overflow:hidden;box-shadow:0 24px 64px #00000038,0 8px 24px #0000001f}@keyframes chatPanelIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.chat-panel{border:none;border-radius:0;width:100vw;height:100dvh;max-height:none;inset:0}.chat-fab{bottom:18px;right:16px}}.chat-panel-header{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent), var(--bg-panel,#fff);border-bottom:1px solid var(--border,#e5e7eb);-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;align-items:center;gap:6px;height:66px;padding:0 12px 0 14px;display:flex;position:relative}.chat-panel-header.in-room{gap:10px;padding-left:8px}.chat-header-av{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);flex-shrink:0;width:40px!important;height:40px!important}.chat-header-chev{color:color-mix(in srgb, var(--accent) 80%, var(--text-muted));margin-left:3px;font-weight:800;display:inline-block;transform:translateY(.5px)}.chat-panel-header:after{content:"";background:linear-gradient(90deg, transparent, var(--chat-accent-line), transparent);height:1px;position:absolute;bottom:-1px;left:0;right:0}.chat-header-titlewrap{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.chat-panel-header-title{color:var(--text-primary,#111827);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:800;line-height:1.2;overflow:hidden}.chat-header-sub{color:var(--text-muted,#9ca3af);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.chat-panel-header button{cursor:pointer;width:38px;height:38px;color:var(--text-secondary,#6b7280);background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;transition:background .13s,color .13s;display:flex}.chat-panel-header button:hover{background:var(--bg-hover,#f3f4f6);color:var(--text-primary,#111827)}.chat-list-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.chat-filter-tabs{scrollbar-width:none;border-bottom:1px solid var(--border,#e5e7eb);background:var(--bg-panel,#fff);flex-shrink:0;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.chat-filter-tabs::-webkit-scrollbar{display:none}.chat-filter-tab{border:1px solid var(--border,#e5e7eb);color:var(--text-secondary,#4b5563);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;position:relative}.chat-filter-tab:hover{background:var(--bg-hover,#f3f4f6);color:var(--text-primary,#111827)}.chat-filter-tab.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px var(--chat-accent-glow)}.chat-filter-dot{background:var(--danger,#ef4444);border:1.5px solid var(--bg-panel,#fff);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:5px}.chat-filter-tab.active .chat-filter-dot{border-color:var(--accent)}.chat-scroll{flex:1;min-height:0;overflow-y:auto}.chat-scroll::-webkit-scrollbar{width:6px}.chat-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 30%, transparent);border-radius:3px}.chat-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-muted) 50%, transparent)}.chat-room-list{flex-direction:column;padding:6px 0;display:flex}.chat-room-item{cursor:pointer;align-items:center;gap:13px;padding:12px 16px;transition:background .12s;display:flex;position:relative}.chat-room-item:hover{background:var(--bg-hover,#f9fafb)}.chat-room-item.active{background:var(--chat-accent-soft)}.chat-room-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.chat-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2,var(--accent)));color:#fff;width:48px;height:48px;box-shadow:0 3px 10px var(--chat-accent-glow);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex;position:relative}.chat-avatar.group{background:linear-gradient(135deg, var(--cat-lecture,#0ea5e9), color-mix(in srgb, var(--cat-lecture,#0ea5e9) 60%, #fff));box-shadow:0 3px 10px color-mix(in srgb, var(--cat-lecture,#0ea5e9) 40%, transparent);border-radius:16px}.chat-avatar.sm{border-radius:50%;width:42px;height:42px;font-size:16px}.chat-presence-dot{border:2.5px solid var(--bg-panel,#fff);pointer-events:none;z-index:2;background:#22c55e;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 0 1px #22c55e73}.chat-avatar.sm .chat-presence-dot{width:11px;height:11px;bottom:0;right:0}.chat-header-av .chat-presence-dot{width:12px;height:12px}.chat-room-info{flex:1;min-width:0}.chat-room-topline{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chat-room-name{color:var(--text-primary,#111827);white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:700;overflow:hidden}.chat-room-time{color:var(--text-muted,#9ca3af);flex-shrink:0;font-size:11.5px}.chat-room-botline{justify-content:space-between;align-items:center;gap:8px;margin-top:3px;display:flex}.chat-room-last{color:var(--text-secondary,#6b7280);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;overflow:hidden}.chat-room-item.has-unread .chat-room-last{color:var(--text-primary,#111827);font-weight:500}.chat-room-unread{background:var(--accent);color:#fff;min-width:21px;height:21px;box-shadow:0 2px 6px var(--chat-accent-glow);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:800;display:flex}.chat-room-view{background:var(--bg-base,#fafafa);flex-direction:column;flex:1;min-height:0;display:flex}.chat-messages{flex-direction:column;flex:1;gap:3px;min-height:0;padding:16px 16px 10px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 30%, transparent);border-radius:3px}.chat-date-divider{color:var(--text-muted,#9ca3af);align-items:center;gap:12px;margin:14px 0 8px;font-size:11.5px;font-weight:600;display:flex}.chat-date-divider:before,.chat-date-divider:after{content:"";background:var(--border,#e5e7eb);flex:1;height:1px}.chat-msg{flex-direction:column;max-width:76%;display:flex}.chat-msg.mine{align-self:flex-end;align-items:flex-end}.chat-msg.theirs{align-self:flex-start;align-items:flex-start}.chat-msg.gap{margin-top:12px}.chat-msg-author{color:var(--text-secondary,#6b7280);margin:0 0 5px 4px;font-size:12.5px;font-weight:700}.chat-msg-bubble{background:var(--bg-card,#fff);border:1px solid var(--border,#eef0f2);color:var(--text-primary,#111827);word-break:break-word;white-space:pre-wrap;border-radius:6px 18px 18px;padding:10px 14px;font-size:14.5px;line-height:1.5;box-shadow:0 1px 2px #0000000d}.chat-msg.mine .chat-msg-bubble{background:linear-gradient(135deg, var(--accent), var(--accent-2,var(--accent)));color:#fff;box-shadow:0 2px 10px var(--chat-accent-glow);border:none;border-radius:18px 6px 18px 18px}.chat-msg-link{color:var(--accent);text-underline-offset:2px;word-break:break-all;font-weight:600;text-decoration:underline}.chat-msg-link:hover{text-decoration:none}.chat-msg.mine .chat-msg-link{color:#fff;text-decoration-color:#ffffffb3}.chat-msg-meta{align-items:center;gap:6px;margin-top:5px;display:flex}.chat-msg-time{color:var(--text-muted,#9ca3af);padding:0 3px;font-size:11px}.chat-msg-read{letter-spacing:-.2px;font-size:11px;font-weight:600}.chat-msg-read.read{color:var(--text-muted,#9ca3af)}.chat-msg-read.unread{color:var(--accent)}.chat-msg-attachments{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.chat-attachment-link{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text-primary,#111827);border:1px solid var(--border,#e5e7eb);white-space:nowrap;text-overflow:ellipsis;border-radius:12px;align-items:center;gap:7px;max-width:220px;padding:8px 12px;font-size:13px;text-decoration:none;transition:background .12s,transform .1s;display:flex;overflow:hidden}.chat-attachment-link:hover{background:var(--chat-accent-soft);transform:translateY(-1px)}.chat-msg.mine .chat-attachment-link{color:#fff;background:#ffffff2e;border-color:#ffffff47}.chat-msg.mine .chat-attachment-link:hover{background:#ffffff47}.chat-att-thumb{cursor:pointer;border:1px solid var(--border,#e5e7eb);border-radius:12px;width:100%;max-width:240px;margin-top:7px;display:block}.chat-pending{flex-wrap:wrap;gap:7px;padding:8px 14px 2px;display:flex}.chat-pending-chip{background:var(--chat-accent-soft);color:var(--accent);border:1px solid var(--chat-accent-line);border-radius:10px;align-items:center;gap:7px;max-width:200px;padding:6px 10px;font-size:12.5px;font-weight:600;display:flex}.chat-pending-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-pending-chip button{cursor:pointer;color:var(--accent);opacity:.7;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.chat-pending-chip button:hover{opacity:1}.chat-input-row{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border,#e5e7eb);background:var(--bg-panel,#fff);flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.chat-input-row textarea{resize:none;border:1.5px solid var(--border,#e2e8f0);background:var(--bg-input,#f8fafc);color:var(--text-primary,#111827);border-radius:22px;flex:1;max-height:120px;padding:11px 16px;font-family:inherit;font-size:14.5px;line-height:1.45;transition:border-color .15s,box-shadow .15s,background .15s;overflow-y:auto}.chat-input-row textarea:focus{border-color:var(--accent);background:var(--bg-panel,#fff);box-shadow:0 0 0 3px var(--chat-accent-soft);outline:none}.chat-input-row textarea::placeholder{color:var(--text-muted,#9ca3af)}.chat-icon-btn{border:1.5px solid var(--border,#e2e8f0);cursor:pointer;width:44px;height:44px;color:var(--text-secondary,#6b7280);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;transition:background .13s,border-color .13s,color .13s;display:flex}.chat-icon-btn:hover{background:var(--chat-accent-soft);border-color:var(--accent);color:var(--accent)}.chat-send-btn{background:linear-gradient(135deg, var(--accent), var(--accent-2,var(--accent)));color:#fff;cursor:pointer;width:44px;height:44px;box-shadow:0 3px 10px var(--chat-accent-glow);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,opacity .15s,box-shadow .15s;display:flex}.chat-send-btn:not(:disabled):hover{box-shadow:0 5px 16px var(--chat-accent-glow);transform:scale(1.07)}.chat-send-btn:not(:disabled):active{transform:scale(.94)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.chat-load-more-btn{background:var(--bg-card,#fff);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;color:var(--text-secondary,#6b7280);border-radius:20px;align-self:center;margin-bottom:14px;padding:6px 18px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.chat-load-more-btn:hover{background:var(--chat-accent-soft);border-color:var(--accent);color:var(--accent)}.friend-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.friend-panel::-webkit-scrollbar{width:6px}.friend-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 30%, transparent);border-radius:3px}.friend-search-row{border-bottom:1px solid var(--border,#e5e7eb);flex-shrink:0;gap:8px;padding:14px 16px;display:flex}.friend-search-wrap{flex:1;align-items:center;display:flex;position:relative}.friend-search-wrap svg{color:var(--text-muted,#9ca3af);pointer-events:none;position:absolute;left:13px}.friend-search-row input{border:1.5px solid var(--border,#e2e8f0);background:var(--bg-input,#f8fafc);width:100%;color:var(--text-primary,#111827);border-radius:12px;flex:1;padding:10px 14px 10px 38px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.friend-search-row input:focus{border-color:var(--accent);background:var(--bg-panel,#fff);box-shadow:0 0 0 3px var(--chat-accent-soft);outline:none}.friend-search-row input::placeholder{color:var(--text-muted,#9ca3af)}.friend-search-row button{background:linear-gradient(135deg, var(--accent), var(--accent-2,var(--accent)));color:#fff;cursor:pointer;box-shadow:0 3px 10px var(--chat-accent-glow);border:none;border-radius:12px;flex-shrink:0;padding:0 18px;font-size:14px;font-weight:700;transition:transform .14s,box-shadow .14s}.friend-search-row button:hover{transform:scale(1.04)}.friend-section-label{color:var(--text-muted,#9ca3af);text-transform:uppercase;letter-spacing:.06em;padding:14px 18px 6px;font-size:11px;font-weight:800}.friend-list{flex-direction:column;display:flex}.friend-item{align-items:center;gap:13px;padding:11px 16px;transition:background .1s;display:flex}.friend-item:hover{background:var(--bg-hover,#f9fafb)}.friend-item.highlight{background:var(--chat-accent-soft)}.friend-info{flex:1;min-width:0}.friend-name{color:var(--text-primary,#111827);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.friend-email{color:var(--text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.friend-presence{color:var(--text-muted,#6b7280);align-items:center;gap:5px;margin-top:2px;font-size:12.5px;display:flex}.friend-presence:before{content:"";background:var(--text-muted,#9ca3af);border-radius:50%;flex-shrink:0;width:7px;height:7px}.friend-presence.online{color:#16a34a;font-weight:600}.friend-presence.online:before{background:#22c55e;box-shadow:0 0 0 3px #22c55e38}.friend-action{flex-shrink:0;gap:6px;display:flex}.friend-action button{cursor:pointer;border:none;border-radius:10px;padding:7px 14px;font-size:13px;font-weight:700;transition:transform .12s,opacity .12s,filter .12s}.friend-action button:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-accept{background:var(--accent);color:#fff}.btn-reject{background:var(--bg-hover,#f1f5f9);color:var(--text-secondary,#374151)}.btn-dm{background:var(--chat-accent-soft);color:var(--accent);border:1.5px solid var(--chat-accent-line)!important}.btn-dm:hover,.btn-request{background:var(--accent);color:#fff}.friend-status{color:var(--text-muted,#9ca3af);padding:7px 4px;font-size:12.5px;font-weight:600}.chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:0;padding:40px 28px;display:flex}.chat-empty-art{background:var(--chat-accent-soft);width:88px;height:88px;color:var(--accent);box-shadow:inset 0 0 0 1px var(--chat-accent-line);border-radius:26px;justify-content:center;align-items:center;margin-bottom:12px;font-size:42px;display:flex}.chat-empty-title{color:var(--text-primary,#374151);font-size:16px;font-weight:800}.chat-empty-desc{color:var(--text-muted,#9ca3af);max-width:260px;font-size:13.5px;line-height:1.6}.chat-empty-cta{background:linear-gradient(135deg, var(--accent), var(--accent-2,var(--accent)));color:#fff;cursor:pointer;box-shadow:0 4px 14px var(--chat-accent-glow);border:none;border-radius:12px;margin-top:14px;padding:11px 22px;font-size:14px;font-weight:700;transition:transform .14s}.chat-empty-cta:hover{transform:translateY(-1px)scale(1.02)}.chat-err{color:var(--danger,#ef4444);padding:8px 18px;font-size:13px;font-weight:600}.chat-skeleton{flex-direction:column;padding:6px 0;display:flex}.chat-skel-row{align-items:center;gap:13px;padding:12px 16px;display:flex}.chat-skel-avatar{border-radius:16px;flex-shrink:0;width:48px;height:48px}.chat-skel-lines{flex-direction:column;flex:1;gap:8px;display:flex}.chat-skel-line{border-radius:6px;height:11px}.chat-skel-line.w60{width:60%}.chat-skel-line.w40{width:40%}.chat-skel-line.w80{width:80%}.chat-skel-bubble{border-radius:18px;max-width:60%;height:38px;margin:4px 16px}.chat-skel-bubble.mine{border-top-right-radius:6px;align-self:flex-end}.chat-skel-bubble.theirs{border-top-left-radius:6px;align-self:flex-start}.chat-shimmer{background:linear-gradient(90deg, var(--bg-hover,#eee) 25%, color-mix(in srgb, var(--bg-hover,#eee) 55%, var(--bg-panel,#fff)) 50%, var(--bg-hover,#eee) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite chatShimmer}@keyframes chatShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.chat-panel,.chat-shimmer{animation:none}}.chat-fab svg{display:block}.chat-resize-edge{z-index:4;touch-action:none;position:absolute}.chat-resize-edge.left{cursor:ew-resize;width:8px;height:100%;top:0;left:0}.chat-resize-edge.top{cursor:ns-resize;width:100%;height:8px;top:0;left:0}.chat-resize-grip{cursor:nwse-resize;z-index:5;touch-action:none;width:22px;height:22px;position:absolute;top:0;left:0}.chat-resize-grip:before{content:"";border-top:2px solid color-mix(in srgb, var(--text-muted) 55%, transparent);border-left:2px solid color-mix(in srgb, var(--text-muted) 55%, transparent);border-radius:3px 0 0;width:9px;height:9px;position:absolute;top:7px;left:7px}.chat-resize-grip:hover:before{border-color:var(--accent)}@media (width<=520px){.chat-resize-grip{display:none}.chat-panel{width:100vw!important;height:100dvh!important}}.chat-panel-header button.chat-header-titlewrap{text-align:left;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;width:auto;height:auto;padding:4px 8px}.chat-panel-header button.chat-header-titlewrap:hover{background:var(--bg-hover,#f3f4f6)}.chat-friends-btn{position:relative}.chat-friend-badge{background:var(--danger,#ef4444);color:#fff;border:2px solid var(--bg-panel,#fff);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;display:flex;position:absolute;top:2px;right:2px}.chat-avatar.has-img{background:var(--bg-hover,#eef1f5);overflow:visible}.chat-avatar.has-img img,.chat-avatar.has-img video{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.chat-avatar.ezgo-avatar{background:linear-gradient(135deg,#f59e0b,#f97316);font-size:22px;box-shadow:0 3px 10px #f59e0b66}.chat-room-item.ezgo-room{border-bottom:1px solid var(--border,#e5e7eb)}.ezgo-tag{color:#f59e0b;vertical-align:middle;background:#f59e0b24;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:800}.chat-avatar.support-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2,var(--accent)));box-shadow:0 3px 10px var(--chat-accent-glow);font-size:22px}.chat-room-item.support-room{border-bottom:1px solid var(--border,#e5e7eb)}.ezgo-tag.support-tag{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.chat-room-view.ezgo{background:var(--bg-base,#fafafa)}.ezgo-toolbar{color:var(--text-secondary,#6b7280);border-bottom:1px solid var(--border,#e5e7eb);background:#f59e0b14;justify-content:space-between;align-items:center;padding:9px 16px;font-size:12.5px;font-weight:600;display:flex}.ezgo-toolbar button{cursor:pointer;color:var(--accent);background:0 0;border:none;font-size:12.5px;font-weight:700}.ezgo-messages{gap:8px}.ezgo-loading,.chat-members-loading{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.ezgo-item{background:var(--bg-card,#fff);border:1px solid var(--border,#eef0f2);text-align:left;cursor:default;border-radius:14px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;transition:background .12s,transform .1s;display:flex;position:relative}.ezgo-item.clickable{cursor:pointer}.ezgo-item.clickable:hover{background:var(--bg-hover,#f8fafc);transform:translateY(-1px)}.ezgo-item.unread{border-color:var(--chat-accent-line);background:var(--chat-accent-soft)}.ezgo-icon{flex-shrink:0;font-size:20px;line-height:1.3}.ezgo-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ezgo-title{color:var(--text-primary,#111827);font-size:14px;font-weight:700}.ezgo-msg{color:var(--text-secondary,#6b7280);word-break:break-word;font-size:13px;line-height:1.5}.ezgo-time{color:var(--text-muted,#9ca3af);margin-top:1px;font-size:11px}.ezgo-dot{background:var(--danger,#ef4444);border-radius:50%;width:8px;height:8px;position:absolute;top:14px;right:14px}.chat-members-overlay{z-index:20;background:#00000061;justify-content:center;align-items:center;padding:18px;animation:.15s chatFade;display:flex;position:absolute;inset:0}@keyframes chatFade{0%{opacity:0}to{opacity:1}}.chat-members-sheet{background:var(--bg-panel,#fff);border:1px solid var(--border,#e5e7eb);border-radius:18px;flex-direction:column;width:100%;max-width:340px;max-height:80%;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000047}.chat-members-head{color:var(--text-primary,#111827);justify-content:space-between;align-items:center;padding:14px 16px 4px;font-size:15px;font-weight:800;display:flex}.chat-members-head button{cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:none;border-radius:8px;width:30px;height:30px;font-size:16px}.chat-members-head button:hover{background:var(--bg-hover,#f3f4f6)}.chat-members-sub{color:var(--text-muted,#9ca3af);padding:0 16px 10px;font-size:12.5px}.chat-members-list{padding:4px 8px 10px;overflow-y:auto}.chat-member-row{border-radius:10px;align-items:center;gap:11px;padding:8px;display:flex}.chat-member-row:hover{background:var(--bg-hover,#f8fafc)}.chat-member-av{background:linear-gradient(135deg, var(--accent), var(--accent-2,var(--accent)));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:flex;overflow:hidden}.chat-member-av img{object-fit:cover;width:100%;height:100%}.chat-member-info{flex:1;min-width:0}.chat-member-name{color:var(--text-primary,#111827);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.chat-member-role{color:var(--accent);background:var(--chat-accent-soft);border-radius:6px;padding:1px 6px;font-size:10px;font-weight:800}.chat-member-email{color:var(--text-muted,#9ca3af);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-msg-author{align-items:center;gap:7px;margin:0 0 5px 2px;display:flex}.chat-msg-av{background:linear-gradient(135deg, var(--accent), var(--accent-2,var(--accent)));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:flex;overflow:hidden}.chat-msg-av img{object-fit:cover;width:100%;height:100%}.chat-msg-authorname{color:var(--text-secondary,#6b7280);font-size:12.5px;font-weight:700}.chat-att-imgbtn{cursor:zoom-in;background:0 0;border:none;padding:0;display:block}.chat-attachment-link{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid var(--border,#e5e7eb);cursor:pointer}.chat-att-ic{font-size:15px}.chat-att-meta{text-align:left;flex-direction:column;min-width:0;display:flex}.chat-att-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chat-att-size{opacity:.7;font-size:11px}.chat-att-dl{opacity:.6;margin-left:auto}.chat-attachment-link:hover .chat-att-dl{opacity:1}.chat-pending-thumb{object-fit:cover;border-radius:6px;width:26px;height:26px}.chat-pending-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.chat-pending-chip.uploading{opacity:.75}.chat-dropveil{z-index:15;background:color-mix(in srgb, var(--accent) 12%, var(--bg-panel));pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chat-dropveil-inner{border:2.5px dashed var(--accent);background:var(--bg-panel,#fff);color:var(--accent);text-align:center;box-shadow:0 12px 40px var(--chat-accent-glow);border-radius:18px;padding:28px 40px;font-size:15px;font-weight:800}.chat-dropveil-ic{margin-bottom:8px;font-size:34px}.chat-empty--inline{min-height:260px}.chat-msg-bubble{font-size:15px}.chat-room-name{font-size:16px}.chat-room-last{font-size:14px}.chat-input-row textarea{font-size:15px}.chat-newgroup-btn{font-weight:700;color:var(--accent)!important;font-size:22px!important}.chat-newgroup-btn:hover,.chat-header-invite:hover{background:var(--chat-accent-soft)!important}.chat-group-title-input{border:1px solid var(--border,#e5e7eb);background:var(--bg-card,#fff);color:var(--text-primary,#111827);border-radius:11px;outline:none;margin:2px 16px 12px;padding:11px 13px;font-size:14px;transition:border-color .14s,box-shadow .14s}.chat-group-title-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--chat-accent-soft)}.chat-member-row.pick{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;transition:background .12s}.chat-member-row.pick.on{background:var(--chat-accent-soft)}.chat-pick-check{border:2px solid var(--border,#d1d5db);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:900;transition:background .12s,border-color .12s;display:flex}.chat-pick-check.on{background:var(--accent);border-color:var(--accent)}.chat-group-create-btn{background:linear-gradient(135deg, var(--accent), var(--accent-2,var(--accent)));color:#fff;cursor:pointer;box-shadow:0 6px 18px var(--chat-accent-glow);border:none;border-radius:13px;margin:8px 16px 16px;padding:13px;font-size:15px;font-weight:800;transition:filter .14s,transform .1s}.chat-group-create-btn:hover:not(:disabled){filter:brightness(1.06)}.chat-group-create-btn:active:not(:disabled){transform:translateY(1px)}.chat-group-create-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.chat-invite-row{gap:8px;padding:2px 16px 8px;display:flex}.chat-invite-row input{border:1px solid var(--border,#e5e7eb);background:var(--bg-card,#fff);min-width:0;color:var(--text-primary,#111827);border-radius:10px;outline:none;flex:1;padding:10px 12px;font-size:13.5px;transition:border-color .14s,box-shadow .14s}.chat-invite-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--chat-accent-soft)}.chat-invite-row button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:0 15px;font-size:13.5px;font-weight:800}.chat-invite-row button:disabled{opacity:.5;cursor:not-allowed}.chat-invite-msg{color:var(--accent);padding:0 16px 8px;font-size:12px}.tut-root{z-index:6000;pointer-events:none;position:fixed;inset:0}.tut-blocker{pointer-events:auto;position:absolute;inset:0}.tut-hole-panel{pointer-events:auto;position:absolute}.tut-spotlight.is-interactive{outline-color:var(--accent,#6366f1);animation:1.4s ease-in-out infinite tutPulse}@keyframes tutPulse{0%,to{box-shadow:0 0 0 9999px #000000b3,0 0 #6366f180}50%{box-shadow:0 0 0 9999px #000000b3,0 0 0 8px #6366f100}}.tut-hint{color:var(--accent,#6366f1);margin:-6px 0 12px;font-size:.95rem;font-weight:700}.tut-scrim{pointer-events:auto;background:#000000b3;position:absolute;inset:0}.tut-spotlight{outline:4px solid var(--accent,#6366f1);outline-offset:3px;pointer-events:none;border-radius:12px;transition:top .25s,left .25s,width .25s,height .25s;position:absolute;box-shadow:0 0 0 9999px #000000b3}.tut-intro-card{text-align:center;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);pointer-events:auto;border-radius:20px;flex-direction:column;align-items:center;gap:16px;width:min(640px,100vw - 32px);padding:28px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000059}.tut-intro-body{flex:1;width:100%;min-width:0}.tut-intro-card .tut-avatar{width:180px;height:180px}.tut-intro-card .tut-actions{justify-content:center}.tut-dialog{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);pointer-events:auto;border-radius:16px;gap:20px;width:min(800px,100vw - 32px);padding:22px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #00000059}.tut-dialog-body{flex:1;min-width:0}.tut-dialog-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.tut-avatar{background:var(--surface-alt,#f3f4f6);border:1px solid var(--border,#e5e7eb);border-radius:16px;flex:none;justify-content:center;align-items:center;width:150px;height:150px;display:flex;overflow:hidden}.tut-avatar img{object-fit:cover;width:100%;height:100%;display:block}.tut-avatar-fallback{color:var(--text-muted,#9ca3af);text-align:center;font-size:1rem;font-weight:700;line-height:1.2}.tut-npc-name{color:var(--accent,#6366f1);margin:0;font-size:1.15rem;font-weight:700}.tut-progress{color:var(--text-muted,#9ca3af);font-size:.9rem}.tut-text{color:var(--text-primary,#111827);white-space:pre-line;margin:6px 0 14px;font-size:1.05rem;line-height:1.7}.tut-actions{align-items:center;gap:8px;display:flex}.tut-spacer{flex:1}.tut-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 20px;font-size:1rem;font-weight:600;transition:background .15s,opacity .15s}.tut-btn:disabled{opacity:.4;cursor:default}.tut-btn-primary{background:var(--accent,#6366f1);color:#fff}.tut-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.tut-btn-ghost{border-color:var(--border,#e5e7eb);color:var(--text-secondary,#4b5563);background:0 0}.tut-btn-ghost:hover:not(:disabled){background:var(--surface-alt,#f3f4f6)}.tut-btn-quit{color:var(--text-muted,#9ca3af);background:0 0;border-color:#0000;font-weight:500}.tut-btn-quit:hover{color:var(--danger,#ef4444)}@media (width<=768px){.tut-dialog{gap:14px;width:auto;padding:16px;bottom:76px;left:8px;right:8px;transform:none}.tut-dialog-body{max-height:45vh;overflow-y:auto}.tut-intro-card{gap:12px;width:calc(100vw - 24px);padding:20px}.tut-avatar{width:100px;height:100px}.tut-intro-card .tut-avatar{width:120px;height:120px}.tut-text{font-size:.95rem}.tut-actions{flex-wrap:wrap}}.qc-modal-overlay{z-index:7000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.qc-star{pointer-events:none;opacity:.9;z-index:7001;animation:linear infinite qc-star-float;position:fixed}@keyframes qc-star-float{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}50%{opacity:.7;transform:translateY(-30px)rotate(180deg)scale(1.3)}to{opacity:1;transform:translateY(0)rotate(360deg)scale(1)}}.qc-modal-box{background:var(--bg-card,#fff);text-align:center;z-index:7002;border:2px solid #ffd70080;border-radius:24px;width:90%;max-width:420px;padding:2.5rem 2rem 2rem;animation:.45s cubic-bezier(.175,.885,.32,1.275) both qc-box-pop;position:relative;box-shadow:0 0 60px 10px #ffd70059,0 20px 60px #0006}@keyframes qc-box-pop{0%{opacity:0;transform:scale(.4)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(0)}}.qc-modal-crown{margin-bottom:.5rem;font-size:60px;line-height:1;animation:.8s ease-in-out infinite alternate qc-crown-bounce;display:block}@keyframes qc-crown-bounce{0%{filter:drop-shadow(0 0 8px gold);transform:translateY(0)scale(1)}to{filter:drop-shadow(0 0 24px gold);transform:translateY(-12px)scale(1.1)}}.qc-modal-neogul{object-fit:contain;width:130px;height:130px;margin:0 auto .75rem;animation:2s ease-in-out infinite qc-neogul-wobble;display:block}@keyframes qc-neogul-wobble{0%,to{transform:rotate(-4deg)scale(1)}50%{transform:rotate(4deg)scale(1.05)}}.qc-modal-title{color:var(--text-primary,#111);margin-bottom:.75rem;font-size:1.25rem;font-weight:900;line-height:1.4}.qc-modal-desc{color:var(--text-secondary,#555);margin-bottom:1.5rem;font-size:.92rem;line-height:1.7}.qc-modal-sub{color:var(--accent,#6366f1);margin-top:.5rem;font-weight:700;display:block}.qc-modal-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#f97316);border:none;border-radius:14px;padding:.8rem 2.2rem;font-size:1.05rem;font-weight:800;transition:transform .15s,box-shadow .15s;animation:1.5s ease-in-out infinite alternate qc-btn-glow;box-shadow:0 4px 16px #f9731666}.qc-modal-btn:hover{transform:scale(1.06);box-shadow:0 6px 24px #f973168c}@keyframes qc-btn-glow{0%{box-shadow:0 4px 16px #f9731666}to{box-shadow:0 4px 28px #f97316b3,0 0 0 4px #f9731626}}.bw-overlay{z-index:3000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f0a229e;place-items:center;padding:20px;animation:.28s bwFadeIn;display:grid;position:fixed;inset:0}.bw-overlay.is-out{animation:.36s forwards bwFadeOut}.bw-overlay.is-out .bw-modal{animation:.36s cubic-bezier(.5,0,.75,.4) forwards bwPopOut}.bw-modal{background:#fff;border-radius:26px;width:min(420px,100%);animation:.5s cubic-bezier(.2,1.1,.3,1) backwards bwPopIn;overflow:hidden;box-shadow:0 30px 80px #2d146e73,0 0 0 1px #7c4dff2e}.bw-hero{background:radial-gradient(circle at 30% 20%,#ffffff29 0 18%,#0000 20%),radial-gradient(circle at 78% 64%,#ffffff1a 0 14%,#0000 16%),linear-gradient(145deg,#8b5cf6 0%,#7c4dff 45%,#5b21b6 100%);place-items:center;padding:34px 20px 26px;display:grid;position:relative}.bw-glow{background:radial-gradient(circle,#ffffff59 0%,#0000 68%);border-radius:50%;width:190px;height:190px;animation:2.6s ease-in-out infinite bwGlow;position:absolute}.bw-mascot{z-index:1;object-fit:contain;filter:drop-shadow(0 10px 22px #1e0a5073);width:128px;height:128px;animation:2.6s ease-in-out infinite bwBob;position:relative}.bw-badge{color:#4a2f00;letter-spacing:.08em;background:#ffd60a;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800;animation:.5s cubic-bezier(.2,1.4,.4,1) .25s backwards bwBadgePop;position:absolute;top:16px;right:18px;box-shadow:0 4px 12px #00000038}.bw-spark{opacity:0;width:8px;height:8px;animation:1.7s ease-out infinite bwSpark;animation-delay:calc(var(--i,0) * .21s);background:#fff;border-radius:50%;position:absolute;top:55%;left:50%}.bw-spark:nth-child(2n){background:#ffd60a;width:6px;height:6px}.bw-spark:first-child{--sx:-120px;--sy:-55px}.bw-spark:nth-child(2){--sx:110px;--sy:-80px}.bw-spark:nth-child(3){--sx:140px;--sy:25px}.bw-spark:nth-child(4){--sx:-90px;--sy:70px}.bw-spark:nth-child(5){--sx:40px;--sy:-110px}.bw-spark:nth-child(6){--sx:-150px;--sy:10px}.bw-spark:nth-child(7){--sx:80px;--sy:85px}.bw-spark:nth-child(8){--sx:-45px;--sy:-95px}.bw-body{text-align:center;justify-items:center;gap:12px;padding:22px 26px;display:grid}.bw-title{letter-spacing:-.02em;background:linear-gradient(120deg,#6d28d9,#7c4dff 55%,#a78bfa);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:800}.bw-sub{color:#4b4667;margin:0;font-size:.95rem;line-height:1.55}.bw-sub b{color:#6d28d9}.bw-feats{flex-wrap:wrap;justify-content:center;gap:6px;margin:2px 0 4px;padding:0;list-style:none;display:flex}.bw-feats li{color:#5b21b6;background:#f3efff;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.8rem;font-weight:600;display:inline-flex}.bw-feats .bw-feat-more{color:#8d87a8;background:0 0;font-weight:500}.bw-cta{color:#fff;cursor:pointer;background:linear-gradient(120deg,#7c4dff,#6d28d9);border:0;border-radius:14px;width:100%;padding:13px 0;font-size:1rem;font-weight:700;transition:transform .14s,box-shadow .14s;box-shadow:0 10px 24px #7c4dff61}.bw-cta:hover{transform:translateY(-1px);box-shadow:0 13px 28px #7c4dff75}.bw-cta:active{transform:translateY(0)}.bw-later{color:#8d87a8;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 8px;font-size:.82rem;text-decoration:underline}.bw-later:hover{color:#5b21b6}@keyframes bwFadeIn{0%{opacity:0}}@keyframes bwFadeOut{to{opacity:0}}@keyframes bwPopIn{0%{opacity:0;transform:translateY(26px)scale(.86)}}@keyframes bwPopOut{to{opacity:0;transform:translateY(14px)scale(.92)}}@keyframes bwBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bwGlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes bwBadgePop{0%{opacity:0;transform:scale(.4)rotate(-14deg)}}@keyframes bwSpark{0%{opacity:0;transform:translate(0)scale(.3)}12%{opacity:.95}70%{opacity:0;transform:translate(var(--sx,0), var(--sy,0)) scale(1.25)}to{opacity:0;transform:translate(var(--sx,0), var(--sy,0)) scale(1.25)}}@media (width<=480px){.bw-mascot{width:104px;height:104px}.bw-title{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.bw-overlay,.bw-modal,.bw-mascot,.bw-glow,.bw-badge,.bw-spark{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root{--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--sidebar-width-expanded:240px;--sidebar-width-collapsed:68px;--sidebar-width:var(--sidebar-width-expanded);--workspace-width:380px}.app-shell{background:var(--bg-base);height:100dvh;color:var(--text-primary);display:flex;overflow:hidden}.app-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border);z-index:600;--scrollbar-thumb:transparent;--scrollbar-thumb-hover:transparent;--scrollbar-thumb-active:transparent;flex-direction:column;padding:1.25rem .875rem;transition:width .22s,min-width .22s,padding .22s;display:flex;position:relative;overflow:hidden}.sidebar:hover{--scrollbar-thumb:color-mix(in srgb, var(--text-muted) 50%, var(--border));--scrollbar-thumb-hover:color-mix(in srgb, var(--accent) 32%, var(--border-light));--scrollbar-thumb-active:color-mix(in srgb, var(--accent) 48%, var(--border-light))}.sidebar.collapsed{--sidebar-width:var(--sidebar-width-collapsed);align-items:center;padding:1.25rem .5rem}.sidebar-header{justify-content:space-between;align-items:center;gap:.375rem;width:100%;margin-bottom:.85rem;display:flex}.sidebar.collapsed .sidebar-header{justify-content:center;gap:0}.sidebar-logo{letter-spacing:.08em;color:var(--text-primary);align-items:center;gap:.5rem;min-width:0;padding:.25rem .5rem;font-size:1.125rem;font-weight:800;text-decoration:none;display:flex}.sidebar.collapsed .sidebar-logo{justify-content:center;padding:.25rem}.sidebar-logo:hover{text-decoration:none}.sidebar-logo-mark{border-radius:var(--radius-sm);background:linear-gradient(135deg,#e040fb 0%,#7c4dff 100%);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9375rem;font-weight:800;display:none}.sidebar.collapsed .sidebar-logo-mark{display:flex}.sidebar-logo-text{white-space:nowrap;transition:opacity .15s,width .22s;overflow:hidden}.sidebar.collapsed .sidebar-logo-text{display:none}.station-entry{color:#fff;letter-spacing:.14em;isolation:isolate;background:linear-gradient(110deg,#7c4dff,#b14dff 42%,#e040fb 72%,#ff4db8) 0 0/220% 100%;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;margin:.15rem 0 .85rem;padding:.5rem .7rem;font-size:.76rem;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .2s,filter .2s;animation:6s infinite station-flow;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #b14dff73,inset 0 1px #ffffff59}.station-entry:after{content:"";z-index:-1;background:linear-gradient(115deg,#0000 30%,#ffffff8c 48%,#0000 62%);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.station-entry:hover{filter:saturate(1.15);transform:translateY(-1px);box-shadow:0 6px 20px #b14dff99,inset 0 1px #ffffff73}.station-entry:hover:after{transform:translate(120%)}.station-entry:active{transform:translateY(0)}.station-entry.active{box-shadow:0 0 0 2px #e040fbb3,0 6px 20px #b14dff8c}.station-entry-label{align-items:center;gap:.38rem;display:inline-flex}.station-entry-label:before{content:"⬡";filter:drop-shadow(0 0 5px #fffc);font-size:.95rem;line-height:1}@keyframes station-flow{0%,to{background-position:0%}50%{background-position:100%}}.sidebar.collapsed .station-entry{width:2.1rem;height:2.1rem;margin:.25rem auto .1rem;padding:.42rem}.sidebar.collapsed .station-entry-label{gap:0}.sidebar.collapsed .station-entry-label:before{font-size:1rem}.sidebar.collapsed .station-entry{letter-spacing:0;font-size:0}@media (prefers-reduced-motion:reduce){.station-entry{animation:none}.station-entry:after{transition:none}}.station-page{background:var(--bg);color:var(--text);position:fixed;inset:0;overflow:auto}.station-body{justify-content:center;align-items:center;min-height:100%;display:flex}.station-back-zone{z-index:50;width:220px;height:64px;position:fixed;top:0;left:0}.station-back-btn{border:1px solid var(--border);background:var(--bg-elevated,var(--bg));color:var(--text);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;top:12px;left:12px;transform:translate(-8px);box-shadow:0 6px 18px #00000026}.station-back-zone:hover .station-back-btn,.station-back-btn:focus-visible{opacity:1;pointer-events:auto;transform:translate(0)}.station-back-btn:hover{border-color:var(--accent);color:var(--accent)}.sidebar-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.sidebar-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.user-card{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);align-items:center;gap:.625rem;width:100%;margin-bottom:1.5rem;padding:.625rem;transition:padding .22s;display:flex}.sidebar.collapsed .user-card{justify-content:center;width:auto;padding:.375rem}.user-card-avatar{background:linear-gradient(135deg,#e040fb 0%,#7c4dff 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:.875rem;font-weight:700;display:flex;position:relative}.user-card-avatar--btn{cursor:pointer;color:inherit;border:none;padding:0;transition:transform .12s,box-shadow .12s}.user-card-avatar--btn:hover{box-shadow:0 0 0 2px var(--accent);transform:scale(1.05)}.user-card-dot{border:2px solid var(--bg-card);background:#ef4444;border-radius:50%;width:11px;height:11px;position:absolute;top:-1px;right:-1px}.user-card-badge{box-sizing:border-box;color:#fff;border:2px solid var(--bg-card);pointer-events:none;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.sidebar.collapsed .user-card-avatar{width:2.25rem;height:2.25rem;font-size:.8125rem}.user-card-info{min-width:0;color:inherit;flex:1;text-decoration:none;overflow:hidden}a.user-card-info:hover .user-card-name{color:var(--accent)}.sidebar.collapsed .user-card-info{display:none}.sidebar-theme-dots{align-items:center;gap:.5rem;margin:0 0 1rem .25rem;display:flex}.sidebar-theme-dots--header{gap:.4rem;margin:0}.theme-dot{border:2px solid var(--border);cursor:pointer;border-radius:50%;width:20px;height:20px;padding:0;transition:transform .12s,border-color .12s,box-shadow .12s}.theme-dot:hover{border-color:var(--accent);transform:scale(1.12)}.theme-dot.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.sidebar.collapsed .sidebar-theme-dots{flex-direction:column;gap:.4rem;margin:0 auto 1rem}.user-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.user-card-email{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.sidebar-nav{flex-direction:column;flex:1;gap:.125rem;width:100%;display:flex}.sidebar>.sidebar-nav{flex-shrink:1;min-height:0;overflow:hidden auto}.nav-row{align-items:center;width:100%;display:flex;position:relative}.nav-row>.nav-item,.nav-row>.nav-sub-item{flex:1;min-width:0}.nav-fav-star{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 .15rem;font-size:.95rem;line-height:1;transition:opacity .12s,color .12s,transform .12s;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.nav-row:hover .nav-fav-star,.nav-fav-star:focus-visible{opacity:.75}.nav-fav-star.active{opacity:1;color:#f5b301}.nav-fav-star:hover{color:#f5b301;transform:translateY(-50%)scale(1.2)}.sidebar.collapsed .nav-fav-star{display:none}.sidebar.collapsed .nav-row{justify-content:center}.sidebar.collapsed .nav-row>.nav-item{flex:none}.nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;width:100%;padding:.5625rem .625rem;font-size:.875rem;text-decoration:none;transition:background .15s,color .15s,padding .22s;display:flex}.sidebar.collapsed .nav-item{justify-content:center;width:2.75rem;margin:0 auto;padding:.5625rem}.nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar.collapsed .nav-label{display:none}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--bg-hover);color:var(--text-primary);font-weight:600}.nav-item svg{opacity:.7;flex-shrink:0}.nav-item.active svg{opacity:1}.sidebar>*{flex-shrink:0}.nav-admin{flex-direction:column;width:100%;display:flex}.nav-admin-caret{opacity:.6;margin-left:auto;font-size:.7rem;transition:transform .18s}.nav-admin.is-open .nav-admin-caret{transform:rotate(180deg)}.sidebar.collapsed .nav-admin-caret{display:none}.nav-admin-sub{border-left:1px solid var(--border);flex-direction:column;gap:1px;margin:.15rem 0 .35rem .75rem;padding-left:.5rem;animation:.16s nav-sub-in;display:flex}@keyframes nav-sub-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.nav-sub-item{font:inherit;text-align:left;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:.44rem .55rem;font-size:.92rem;transition:background .15s,color .15s;overflow:hidden}.nav-sub-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-sub-item.active{background:var(--bg-hover);color:var(--text-primary);font-weight:600}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:.125rem;width:100%;margin-top:auto;padding-top:1rem;display:flex}.sidebar-tooldock{border-bottom:1px solid var(--border);width:100%;margin-bottom:.75rem;padding:0 0 .75rem}.tooldock-title{letter-spacing:.03em;color:var(--text-muted);margin:0 0 .5rem .3rem;font-size:.66rem;font-weight:800;display:block}.tooldock-grid{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.tooldock-app{aspect-ratio:1;border:1px solid var(--border);cursor:pointer;background:linear-gradient(145deg, var(--bg-panel), var(--bg-hover));border-radius:13px;justify-content:center;align-items:center;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;box-shadow:0 2px 6px #0000001a,inset 0 1px #ffffff0f}.tooldock-app:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 7px 18px #0003}.tooldock-app.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.tooldock-emoji{font-size:1.15rem;line-height:1}.sidebar.collapsed .sidebar-tooldock{padding:0 0 .5rem}.sidebar.collapsed .tooldock-title{display:none}.sidebar.collapsed .tooldock-grid{grid-template-columns:1fr;gap:.35rem}.tooldock-add{border:1px dashed var(--border);width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border-radius:11px;align-items:center;gap:.5rem;padding:.5rem .55rem;font-size:.76rem;transition:color .12s,border-color .12s,background .12s;display:flex}.tooldock-add:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-hover)}.tooldock-add-plus{flex-shrink:0;font-size:1.05rem;line-height:1}.tooldock-add-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar.collapsed .tooldock-add{justify-content:center;padding:.5rem}.sidebar.collapsed .tooldock-add-label{display:none}.fav-strip{border-bottom:1px solid var(--border);background:var(--bg-base);align-items:center;gap:.75rem;padding:.75rem 2.5rem;display:flex;overflow-x:auto}.fav-strip-title{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.8rem;font-weight:700}.fav-strip-list{gap:.5rem;display:flex}.fav-strip-chip{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;transition:background .12s,color .12s,border-color .12s,transform .12s;display:flex}.fav-strip-chip:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent);transform:translateY(-1px)}.fav-strip-chip.active{border-color:var(--accent);color:var(--text-primary)}.fav-strip-emoji{font-size:1rem;line-height:1}.theme-toggle-btn{color:var(--text-secondary)}.theme-toggle-btn:hover{color:var(--accent)}.sidebar.collapsed .sidebar-footer{align-items:center}.sidebar-footer .nav-item{font-size:.8125rem}.learn-workspace-wrap{flex-shrink:0;min-width:260px;height:100%;display:flex;overflow:hidden}.learn-workspace-wrap .workspace-panel--desktop{border-right:none;width:100%;min-width:0}.learn-example-wrap{top:0;bottom:0;left:var(--example-panel-left,0);width:var(--example-panel-width,692px);z-index:20;isolation:isolate;opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s;position:absolute;overflow:hidden;transform:translate(-100%)}.learn-example-wrap.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.learn-content.has-example-open .explorer-panel{z-index:1;position:relative}.learn-content.has-example-open .panel-resizer{z-index:2}.learn-example-wrap .instructor-example-panel{border-right:none;width:100%;min-width:100%;height:100%;overflow:hidden;box-shadow:4px 0 28px #0000002e}.instructor-example-open-tab{top:50%;left:var(--example-panel-left,0);z-index:19;font:inherit;letter-spacing:.04em;writing-mode:vertical-rl;color:var(--cat-mission);background:var(--bg-panel);border:1px solid rgba(var(--cat-mission-rgb), .35);border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;border-left:none;padding:.625rem .4375rem;font-size:.6875rem;font-weight:700;transition:background .15s,color .15s;position:absolute;transform:translateY(-50%);box-shadow:2px 0 12px #00000014}.instructor-example-open-tab:hover{background:rgba(var(--cat-mission-rgb), .1)}.panel-resizer{cursor:col-resize;z-index:2;touch-action:none;background:0 0;flex-shrink:0;width:5px;transition:background .15s;position:relative}.panel-resizer:before{content:"";background:var(--border);width:1px;transition:width .15s,background .15s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.panel-resizer:hover,.panel-resizer.is-dragging{background:var(--accent-soft)}.panel-resizer:hover:before,.panel-resizer.is-dragging:before{background:var(--accent);width:2px}body.is-panel-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.is-panel-resizing *{cursor:col-resize!important}.workspace-panel{width:var(--workspace-width);min-width:var(--workspace-width);background:var(--bg-panel);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow-y:auto}.learn-example-wrap .workspace-panel.instructor-example-panel{border-right:none;width:100%;min-width:100%;overflow:hidden}.workspace-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem .75rem;display:flex}.mode-toggle{background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border);padding:3px;display:flex}.mode-toggle button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3125rem .75rem;font-size:.75rem;font-weight:600}.mode-toggle button.active{background:var(--bg-hover);color:var(--text-primary)}.version-select{color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:.3125rem .625rem;font-size:.75rem}.workspace-body{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex}.input-actions{flex-wrap:wrap;gap:.5rem;display:flex}.chip-btn{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s;display:flex}.chip-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.chip-btn .badge{color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 5px;font-size:.625rem;font-weight:700}.prompt-area{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;flex:1;min-height:160px;padding:1rem;display:flex}.prompt-area label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.prompt-area textarea{color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.875rem;line-height:1.6}.prompt-area textarea::placeholder{color:var(--text-muted)}.lyrics-row{justify-content:space-between;align-items:center;display:flex}.toggle-row{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.toggle-switch{background:var(--border-light);cursor:pointer;border-radius:999px;width:36px;height:20px;position:relative}.toggle-switch:after{content:"";background:var(--text-secondary);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.style-tags{flex-wrap:wrap;gap:.375rem;display:flex}.style-tag{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:.3125rem .625rem;font-size:.75rem;transition:background .15s}.style-tag:hover{background:var(--bg-hover);color:var(--text-primary)}.workspace-footer{border-top:1px solid var(--border);padding:1rem 1.25rem 1.25rem}.create-btn{background:var(--bg-hover);width:100%;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-md);cursor:not-allowed;padding:.75rem;font-size:.9375rem;font-weight:700}.workspace-empty-student{text-align:center;color:var(--text-muted);flex:1;justify-content:center;align-items:center;padding:2rem;font-size:.9rem;line-height:1.6;display:flex}.explorer-panel{background:var(--bg-base);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.explorer-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:1rem 1.25rem .875rem}.breadcrumb{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.875rem;font-size:.8125rem;display:flex}.breadcrumb-root{color:var(--text-secondary)}.breadcrumb-sep{color:var(--text-muted);font-size:.75rem}.breadcrumb-current{color:var(--text-primary);font-weight:600}.breadcrumb-link{font:inherit;color:var(--text-secondary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.breadcrumb-link:hover{color:var(--text-primary);-webkit-text-decoration-color:var(--border-light);text-decoration-color:var(--border-light)}.explorer-toolbar{flex-wrap:wrap;align-items:center;gap:.625rem .5rem;display:flex}.search-box{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;align-items:center;gap:.5rem;min-width:180px;padding:.4375rem .75rem;display:flex}.search-box input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;font-size:.8125rem}.search-box input::placeholder{color:var(--text-muted)}.filter-btn{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-size:.8125rem;display:flex}.filter-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.explorer-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;align-items:stretch;gap:1rem;min-width:0;padding:1.25rem;display:grid;overflow-y:auto}@media (width>=1800px){.explorer-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}}.content-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;min-width:0;height:100%;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;overflow:hidden}.content-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-card);transform:translateY(-2px)}.card-thumb{background:var(--thumb-fallback);flex-shrink:0;justify-content:flex-start;align-items:center;height:3rem;padding:0 .875rem;display:flex;position:relative;overflow:hidden}.card-thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#1c1c1c80 100%);position:absolute;inset:0}.card-thumb-icon{opacity:.85;z-index:1;filter:drop-shadow(0 2px 4px #0000004d);font-size:1.25rem;position:relative}.card-body{flex-direction:column;flex:1;gap:.5rem;min-width:0;padding:.875rem 1rem 1rem;display:flex}.card-title{-webkit-line-clamp:2;word-break:keep-all;overflow-wrap:break-word;color:var(--text-primary);-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-size:.9375rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.card-meta{align-items:center;gap:.375rem;display:flex}.card-version{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.6875rem;font-weight:600;line-height:1.2}.card-desc{color:var(--text-secondary);-webkit-line-clamp:1;line-clamp:1;text-overflow:ellipsis;word-break:keep-all;overflow-wrap:break-word;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.8125rem;line-height:1.6;display:-webkit-box;overflow:hidden}.card-footer-meta{color:var(--text-muted);border-top:1px solid var(--border);margin-top:auto;padding-top:.375rem;font-size:.75rem}.card-actions{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:.5rem;margin-top:auto;padding:.625rem 1rem .875rem;display:flex}.card-action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.25rem;display:flex}.card-action-btn:hover{color:var(--text-secondary);background:var(--bg-hover)}.learn-content{flex:1;width:100%;min-width:0;display:flex;position:relative;overflow:hidden}.home-main{background:var(--bg-base);flex:1;padding:2rem 2.5rem;overflow:hidden auto}.home-main-header h1{margin:0 0 .5rem;font-size:1.75rem}.home-main-header .muted{color:var(--text-secondary);margin:0}.home-section{margin-top:2.5rem}.home-section h2{color:var(--text-secondary);margin:0 0 1rem;font-size:1.125rem;font-weight:600}.home-cards{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1rem;display:grid}.home-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;align-items:flex-start;gap:1rem;padding:1.25rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.home-card:hover{border-color:var(--border-light);text-decoration:none;transform:translateY(-2px)}.home-card--disabled{opacity:.5;cursor:default;pointer-events:none}.home-card-icon{font-size:1.75rem;line-height:1}.home-card strong{margin-bottom:.375rem;font-size:1rem;display:block}.home-card p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}@keyframes qc-crown-sparkle{0%,to{filter:drop-shadow(0 0 2px gold)brightness();transform:rotate(-8deg)scale(1)}50%{filter:drop-shadow(0 0 7px gold)brightness(1.4);transform:rotate(8deg)scale(1.2)}}.qc-crown-badge{pointer-events:none;z-index:1;font-size:17px;line-height:1;animation:1.8s ease-in-out infinite qc-crown-sparkle;display:block;position:absolute;top:-10px;right:-8px}.qc-crown-inline{vertical-align:middle;margin-right:3px;font-size:13px;line-height:1;animation:1.8s ease-in-out infinite qc-crown-sparkle;display:inline-block}.block-category-tabs{flex-wrap:wrap;gap:.375rem;margin-bottom:.25rem;display:flex}.block-category-tabs--mobile{flex-wrap:nowrap;padding:0 1rem .75rem;display:none;overflow-x:auto}.block-category-tab{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.block-category-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.block-category-tab.active{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-light)}.block-category-tab[data-category=mission]{color:var(--cat-mission);border-color:rgba(var(--cat-mission-rgb), .45);background:rgba(var(--cat-mission-rgb), .14)}.block-category-tab[data-category=mission]:hover,.block-category-tab[data-category=mission].active{color:var(--cat-mission);border-color:rgba(var(--cat-mission-rgb), .65);background:rgba(var(--cat-mission-rgb), .22)}.block-category-tab[data-category=lecture]{color:var(--cat-lecture);border-color:rgba(var(--cat-lecture-rgb), .45);background:rgba(var(--cat-lecture-rgb), .14)}.block-category-tab[data-category=lecture]:hover,.block-category-tab[data-category=lecture].active{color:var(--cat-lecture);border-color:rgba(var(--cat-lecture-rgb), .65);background:rgba(var(--cat-lecture-rgb), .22)}.block-category-tab[data-category=tool]{color:var(--cat-tool);border-color:rgba(var(--cat-tool-rgb), .45);background:rgba(var(--cat-tool-rgb), .14)}.block-category-tab[data-category=tool]:hover,.block-category-tab[data-category=tool].active{color:var(--cat-tool);border-color:rgba(var(--cat-tool-rgb), .65);background:rgba(var(--cat-tool-rgb), .22)}.block-category-tab[data-category=feedback]{color:var(--cat-feedback);border-color:rgba(var(--cat-feedback-rgb), .45);background:rgba(var(--cat-feedback-rgb), .14)}.block-category-tab[data-category=feedback]:hover,.block-category-tab[data-category=feedback].active{color:var(--cat-feedback);border-color:rgba(var(--cat-feedback-rgb), .65);background:rgba(var(--cat-feedback-rgb), .22)}.block-category-tab.active:not([data-category]){color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-light)}.content-card--active{box-shadow:0 0 0 2px var(--accent-soft)}.content-card[data-category=mission]{border-color:rgba(var(--cat-mission-rgb), .4);background:linear-gradient(165deg, rgba(var(--cat-mission-rgb), .12) 0%, var(--bg-card) 50%)}.content-card[data-category=mission] .card-thumb{background:linear-gradient(135deg, rgba(var(--cat-mission-rgb), .38) 0%, rgba(var(--cat-mission-rgb), .08) 100%);border-bottom:1px solid rgba(var(--cat-mission-rgb), .45)}.content-card[data-category=lecture]{border-color:rgba(var(--cat-lecture-rgb), .4);background:linear-gradient(165deg, rgba(var(--cat-lecture-rgb), .12) 0%, var(--bg-card) 50%)}.content-card[data-category=lecture] .card-thumb{background:linear-gradient(135deg, rgba(var(--cat-lecture-rgb), .38) 0%, rgba(var(--cat-lecture-rgb), .08) 100%);border-bottom:1px solid rgba(var(--cat-lecture-rgb), .45)}.content-card[data-category=tool]{border-color:rgba(var(--cat-tool-rgb), .4);background:linear-gradient(165deg, rgba(var(--cat-tool-rgb), .12) 0%, var(--bg-card) 50%)}.content-card[data-category=tool] .card-thumb{background:linear-gradient(135deg, rgba(var(--cat-tool-rgb), .38) 0%, rgba(var(--cat-tool-rgb), .08) 100%);border-bottom:1px solid rgba(var(--cat-tool-rgb), .45)}.content-card[data-category=feedback]{border-color:rgba(var(--cat-feedback-rgb), .4);background:linear-gradient(165deg, rgba(var(--cat-feedback-rgb), .12) 0%, var(--bg-card) 50%)}.content-card[data-category=feedback] .card-thumb{background:linear-gradient(135deg, rgba(var(--cat-feedback-rgb), .38) 0%, rgba(var(--cat-feedback-rgb), .08) 100%);border-bottom:1px solid rgba(var(--cat-feedback-rgb), .45)}.content-card--active[data-category=mission]{border-color:rgba(var(--cat-mission-rgb), .7);box-shadow:0 0 0 2px rgba(var(--cat-mission-rgb), .25)}.content-card--active[data-category=lecture]{border-color:rgba(var(--cat-lecture-rgb), .7);box-shadow:0 0 0 2px rgba(var(--cat-lecture-rgb), .25)}.content-card--active[data-category=tool]{border-color:rgba(var(--cat-tool-rgb), .7);box-shadow:0 0 0 2px rgba(var(--cat-tool-rgb), .25)}.content-card--active[data-category=feedback]{border-color:rgba(var(--cat-feedback-rgb), .7);box-shadow:0 0 0 2px rgba(var(--cat-feedback-rgb), .25)}.card-thumb{position:relative}.content-card--incomplete{background:var(--bg-card);border-style:dashed;border-width:1.5px}.content-card--incomplete .card-thumb{opacity:.72}.content-card--incomplete .card-thumb-icon{opacity:.65}.content-card--incomplete .card-title{color:var(--text-secondary)}.content-card--incomplete .card-desc{color:var(--text-muted)}.content-card--complete{border-style:solid}.content-card--complete .card-thumb-icon{opacity:1}.card-incomplete-ring{border:2px solid var(--text-muted);box-sizing:border-box;border-radius:50%;width:.625rem;height:.625rem;position:absolute;top:.375rem;right:.375rem}.card-completion-badge{color:#fff;background:var(--cat-feedback);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;font-size:.625rem;font-weight:800;display:flex;position:absolute;bottom:.375rem;right:.375rem;box-shadow:0 1px 4px #00000040}.content-card--complete[data-category=mission]{border-color:rgba(var(--cat-mission-rgb), .55)}.content-card--complete[data-category=lecture]{border-color:rgba(var(--cat-lecture-rgb), .55)}.content-card--complete[data-category=tool]{border-color:rgba(var(--cat-tool-rgb), .55)}.content-card--complete[data-category=feedback]{border-color:rgba(var(--cat-feedback-rgb), .55)}.mobile-list-item.is-incomplete{opacity:.88;border-left-style:dashed}.mobile-list-item.is-incomplete .mobile-list-title{color:var(--text-secondary)}.mobile-list-item.is-incomplete .mobile-list-meta{color:var(--text-muted)}.mobile-list-item.is-complete{border-left-width:4px}.mobile-list-thumb{position:relative}.mobile-list-item .card-completion-badge{width:1rem;height:1rem;font-size:.5625rem;bottom:-.125rem;right:-.125rem}.mobile-list-item[data-category=mission]{border-left:3px solid var(--cat-mission)}.mobile-list-item[data-category=lecture]{border-left:3px solid var(--cat-lecture)}.mobile-list-item[data-category=tool]{border-left:3px solid var(--cat-tool)}.mobile-list-item[data-category=feedback]{border-left:3px solid var(--cat-feedback)}.mobile-list-item.active .mobile-list-title{color:var(--text-primary)}.mobile-list-item[data-category=mission].active .mobile-list-title{color:var(--cat-mission)}.mobile-list-item[data-category=lecture].active .mobile-list-title{color:var(--cat-lecture)}.mobile-list-item[data-category=tool].active .mobile-list-title{color:var(--cat-tool)}.mobile-list-item[data-category=feedback].active .mobile-list-title{color:var(--cat-feedback)}.workspace-body--blocks{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1rem 1.25rem;display:flex;overflow:hidden}.workspace-body-main{flex:1;min-height:0;overflow-y:auto}.block-instructor-guide{border:1px solid rgba(var(--cat-mission-rgb), .35);border-radius:var(--radius-md);background:linear-gradient(165deg, rgba(var(--cat-mission-rgb), .1) 0%, var(--bg-card) 60%);flex-shrink:0;overflow:hidden}.block-instructor-guide-toggle{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.block-instructor-guide-toggle:hover{background:rgba(var(--cat-mission-rgb), .06)}.block-instructor-guide-label{color:var(--cat-mission);font-size:.8125rem;font-weight:700}.block-instructor-guide-chevron{color:var(--cat-mission);transition:transform .22s;display:flex}.block-instructor-guide.is-open .block-instructor-guide-chevron{transform:rotate(180deg)}.block-instructor-guide-body{border-top:1px solid rgba(var(--cat-mission-rgb), .2);grid-template-rows:1fr;transition:grid-template-rows .22s;display:grid}.block-instructor-guide.is-collapsed .block-instructor-guide-body{border-top-color:#0000;grid-template-rows:0fr}.block-instructor-guide-inner{min-height:0;overflow:hidden}.block-instructor-guide.is-collapsed .block-instructor-guide-inner{visibility:hidden}.block-instructor-examples{flex-direction:column;gap:.625rem;margin:0;padding:.625rem .875rem .875rem;list-style:none;display:flex}.block-instructor-example{flex-direction:column;gap:.25rem;display:flex}.block-instructor-example-label{color:var(--cat-mission);letter-spacing:.01em;font-size:.6875rem;font-weight:700}.block-instructor-example-value{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:.5rem .625rem;font-family:inherit;font-size:.75rem;line-height:1.55}.instructor-example-panel{background:var(--bg-panel);z-index:1;position:relative}.instructor-example-header{border-bottom:1px solid rgba(var(--cat-mission-rgb), .22);background:linear-gradient(180deg, rgba(var(--cat-mission-rgb), .08) 0%, var(--bg-panel) 100%);flex-shrink:0;padding:1rem 1.25rem .75rem}.instructor-example-header-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.instructor-example-close{width:1.75rem;height:1.75rem;font:inherit;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,border-color .15s;display:flex}.instructor-example-close:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--text-muted)}.instructor-example-badge{letter-spacing:.02em;color:var(--cat-mission);background:rgba(var(--cat-mission-rgb), .12);border:1px solid rgba(var(--cat-mission-rgb), .28);border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}.instructor-example-body{flex:1;min-height:0;overflow-y:auto}.instructor-example-fields{padding-top:.25rem}.instructor-example-readonly{width:100%;min-height:4.5rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;background:var(--bg-input);border:1px dashed rgba(var(--cat-mission-rgb), .35);border-radius:var(--radius-sm);padding:.625rem .75rem;font-size:.875rem;line-height:1.55}.block-instructor-guide--mobile{margin-top:.25rem}.workspace-footer--blocks{flex-direction:column;gap:.5rem;display:flex}.workspace-save-hint{color:var(--text-muted);text-align:center;margin:0;font-size:.75rem}.create-btn--active:not(:disabled){background:var(--accent);color:#fff;cursor:pointer;border-color:var(--accent)}.create-btn--active:not(:disabled):hover{filter:brightness(1.08)}.create-btn--active.create-btn--saved:not(:disabled){background:#16a34a;border-color:#16a34a;animation:.25s create-btn-saved-pop}@keyframes create-btn-saved-pop{0%{transform:scale(.97)}60%{transform:scale(1.02)}to{transform:scale(1)}}.block-workspace-form{flex-direction:column;gap:1rem;height:100%;display:flex}.block-form-header{border-bottom:1px solid var(--border);padding-bottom:.75rem}.block-form-header-row{justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.block-form-title{min-width:0;color:var(--text-primary);flex:1;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.4}.block-form-type{max-width:42%;color:var(--text-muted);text-align:right;flex-shrink:0;padding-top:.125rem;font-size:.75rem;font-weight:500;line-height:1.4}.block-form-fields{flex-direction:column;flex:1;gap:.875rem;padding-top:.25rem;display:flex;overflow-y:auto}.block-field{flex-direction:column;gap:.375rem;display:flex}.block-field-label{color:var(--text-primary);font-size:.8125rem;font-weight:600}.block-field-hint{color:var(--text-muted);font-size:.75rem}.block-input,.block-textarea,.block-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.block-input:focus,.block-textarea:focus,.block-select:focus{border-color:var(--accent)}.block-textarea{resize:vertical;min-height:5rem;line-height:1.55}.block-file-drop{border:1px dashed var(--border-light);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:1.25rem;font-size:.875rem;transition:border-color .15s,background .15s;display:flex}.block-file-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.block-file-drop small{color:var(--text-muted);font-size:.75rem}.block-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.block-check input{width:1rem;height:1rem;accent-color:var(--accent)}.block-type-picker{flex-direction:column;gap:1rem;height:100%;display:flex;overflow-y:auto}.block-empty-title{margin:0;font-size:1rem;font-weight:700}.block-empty-desc{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.block-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.block-type-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--text-primary);flex-direction:column;align-items:flex-start;gap:.375rem;padding:.75rem;transition:border-color .15s,background .15s;display:flex}.block-type-card:hover{border-color:var(--border-light);background:var(--bg-hover)}.block-type-card[data-category=mission]{border-left:3px solid var(--cat-mission)}.block-type-card[data-category=lecture]{border-left:3px solid var(--cat-lecture)}.block-type-card[data-category=tool]{border-left:3px solid var(--cat-tool)}.block-type-card[data-category=feedback]{border-left:3px solid var(--cat-feedback)}.block-type-emoji{font-size:1.25rem}.block-type-name{font-size:.75rem;font-weight:600;line-height:1.35}.block-type-cat-label{color:var(--text-muted);margin-top:2px;font-size:.6875rem}.block-type-groups{flex-direction:column;gap:1rem;display:flex}.block-type-group{flex-direction:column;gap:.375rem;display:flex}.block-type-group-label{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;width:fit-content;padding:2px 6px;font-size:.6875rem;font-weight:700}.block-type-group-label[data-category=mission]{color:var(--cat-mission);background:color-mix(in srgb, var(--cat-mission) 12%, transparent)}.block-type-group-label[data-category=lecture]{color:var(--cat-lecture);background:color-mix(in srgb, var(--cat-lecture) 12%, transparent)}.block-type-group-label[data-category=tool]{color:var(--cat-tool);background:color-mix(in srgb, var(--cat-tool) 12%, transparent)}.block-type-group-label[data-category=feedback]{color:var(--cat-feedback);background:color-mix(in srgb, var(--cat-feedback) 12%, transparent)}.explorer-sessions{flex-direction:column;flex:1;align-items:stretch;gap:1.25rem;min-width:0;min-height:0;padding:1rem 1.25rem 1.25rem;display:flex;overflow:hidden auto}.explorer-sessions>.lecture-session-group{flex-shrink:0}.explorer-empty{color:var(--text-muted);text-align:center;margin:2rem auto;font-size:.875rem}.explorer-course-list{flex-direction:column;flex:1;gap:.625rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.explorer-course-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);text-align:left;cursor:pointer;align-items:center;gap:1rem;width:100%;padding:1rem 1.125rem;transition:border-color .15s,background .15s;display:flex}.explorer-course-card:hover{border-color:var(--accent);background:var(--accent-soft)}.explorer-course-card-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.explorer-course-title{color:var(--text-primary);font-size:.9375rem;font-weight:700}.explorer-course-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.explorer-course-meta{color:var(--text-muted);margin-top:.125rem;font-size:.75rem}.explorer-course-arrow{color:var(--text-muted);flex-shrink:0;transition:color .15s}.explorer-course-card:hover .explorer-course-arrow{color:var(--accent)}.explorer-catalog{flex-direction:column;flex:1;gap:.625rem;padding:1rem 1.25rem;display:flex;overflow:hidden auto}.explorer-cat-card{text-align:left;cursor:pointer;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);color:inherit;align-items:center;gap:.85rem;padding:.7rem .8rem;transition:border-color .15s,transform .1s;display:flex}.explorer-cat-card:hover{border-color:var(--accent);transform:translateY(-1px)}.explorer-cat-thumb{aspect-ratio:16/9;background:var(--bg-hover);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:92px;font-size:1.6rem;display:flex;overflow:hidden}.explorer-cat-thumb img{object-fit:cover;width:100%;height:100%}.explorer-cat-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.explorer-cat-badge{color:var(--accent);background:var(--accent-soft);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:.66rem;font-weight:800}.explorer-cat-badge.type-OFFLINE{color:#d97706;background:#d977061f}.explorer-cat-badge.type-QUIZ{color:#7c3aed;background:#7c3aed1f}.explorer-cat-title{color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.explorer-cat-price{color:var(--text-secondary);font-size:.78rem;font-weight:700}.explorer-catalog .explorer-course-arrow{align-self:center}.learn-landing{flex-direction:column;flex:1;gap:2.25rem;padding:1.5rem 1.75rem 2.5rem;display:flex;overflow:hidden auto}.learn-landing-section{flex-direction:column;gap:.875rem;display:flex}.learn-landing-title{color:var(--text-primary);margin:0;font-size:1.0625rem;font-weight:800}.learn-course-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:1rem;display:grid}.learn-course-card{text-align:left;cursor:pointer;color:inherit;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;padding:0;transition:border-color .15s,transform .1s,box-shadow .15s;display:flex;overflow:hidden}.learn-course-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.learn-course-thumb{aspect-ratio:16/9;background:var(--bg-hover);justify-content:center;align-items:center;font-size:2rem;display:flex;overflow:hidden}.learn-course-thumb img{object-fit:cover;width:100%;height:100%}.learn-course-info{flex-direction:column;gap:.4rem;min-width:0;padding:.75rem .875rem .875rem;display:flex}.learn-course-card-badge{color:var(--accent);background:var(--accent-soft);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:.66rem;font-weight:800}.learn-course-card-badge.type-QUIZ{color:#7c3aed;background:#7c3aed1f}.learn-course-card-title{color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.learn-course-card-meta{color:var(--text-secondary);font-size:.78rem;font-weight:600}.learn-course-progress{background:var(--bg-hover);border-radius:999px;height:6px;margin-top:.1rem;overflow:hidden}.learn-course-progress>span{background:var(--accent);border-radius:999px;height:100%;transition:width .3s;display:block}.learn-landing-section--enrolled .learn-landing-title{font-size:1.15rem}.learn-enrolled-list{flex-direction:column;gap:.875rem;display:flex}.learn-enrolled-card{text-align:left;cursor:pointer;width:100%;color:inherit;background:linear-gradient(135deg, var(--accent-soft), var(--bg-card) 60%);border:1.5px solid var(--accent);border-radius:var(--radius-lg);box-shadow:0 4px 16px var(--accent-soft);align-items:stretch;gap:1rem;padding:.875rem;transition:transform .12s,box-shadow .15s,border-color .15s;display:flex}.learn-enrolled-card:hover{box-shadow:0 10px 26px var(--accent-soft);transform:translateY(-2px)}.learn-enrolled-card--ended{background:var(--bg-card);border:1.5px solid var(--border);box-shadow:none}.learn-enrolled-card--ended:hover{box-shadow:0 6px 18px #00000014}.learn-enrolled-card--ended .learn-enrolled-thumb img{filter:grayscale(.4)}.learn-enrolled-card--ended .learn-enrolled-badge{background:var(--text-tertiary,#94a3b8)}.learn-landing-section--ended .learn-landing-title{color:var(--text-secondary)}.learn-enrolled-thumb{aspect-ratio:16/9;background:var(--bg-hover);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:150px;font-size:2rem;display:flex;overflow:hidden}.learn-enrolled-thumb img{object-fit:cover;width:100%;height:100%}.learn-enrolled-body{flex-direction:column;flex:1;justify-content:center;gap:.35rem;min-width:0;display:flex}.learn-enrolled-badge{letter-spacing:.02em;color:#fff;background:var(--accent);border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:.64rem;font-weight:800}.learn-enrolled-title{color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.learn-enrolled-meta{color:var(--text-secondary);font-size:.8rem;font-weight:600}.learn-enrolled-progress{background:var(--bg-hover);border-radius:999px;height:7px;overflow:hidden}.learn-enrolled-progress>span{background:var(--accent);border-radius:999px;height:100%;transition:width .3s;display:block}.learn-enrolled-cta{color:var(--accent);align-self:flex-start;margin-top:.05rem;font-size:.8rem;font-weight:700}@media (width<=768px){.learn-landing{gap:1.75rem;padding:1rem 1rem 2rem}.learn-course-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:.75rem}.learn-enrolled-thumb{width:118px}.learn-enrolled-title{font-size:.95rem}.learn-enrolled-card{gap:.75rem;padding:.75rem}}.explorer-cat-ov{z-index:4000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.explorer-cat-modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:18px;width:min(460px,100%);max-height:90vh;position:relative;overflow-y:auto}.explorer-cat-close{z-index:2;color:#fff;cursor:pointer;background:#00000059;border:none;border-radius:50%;width:34px;height:34px;font-size:1rem;position:absolute;top:.6rem;right:.6rem}.explorer-cat-modal-thumb{aspect-ratio:16/9;background:var(--bg-hover);border-radius:18px 18px 0 0;justify-content:center;align-items:center;width:100%;font-size:3rem;display:flex;overflow:hidden}.explorer-cat-modal-thumb img{object-fit:cover;width:100%;height:100%}.explorer-cat-modal-body{flex-direction:column;gap:.6rem;padding:1.1rem 1.25rem 1.35rem;display:flex}.explorer-cat-modal-title{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:800;line-height:1.3}.explorer-cat-modal-desc{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.6}.explorer-cat-modal-meta{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;font-weight:600;display:flex}.explorer-cat-modal-price{color:var(--text-primary);font-size:1rem;font-weight:800}.explorer-cat-start{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;margin-top:.35rem;padding:.85rem 1rem;font-size:1rem;font-weight:800;transition:filter .15s}.explorer-cat-start:hover{filter:brightness(1.05)}.explorer-cat-start:disabled{opacity:.6;cursor:default}.deadline-ov{z-index:6000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000ad;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.deadline-modal{text-align:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:18px;width:min(400px,100%);padding:1.75rem 1.5rem}.deadline-emoji{margin-bottom:.5rem;font-size:2.6rem}.deadline-title{color:var(--text-primary);margin:0 0 .6rem;font-size:1.15rem;font-weight:800}.deadline-desc{color:var(--text-muted);margin:0 0 1.25rem;font-size:.9rem;line-height:1.65}.deadline-btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:800}.deadline-btn:hover{filter:brightness(1.05)}.lecture-session-group{border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);flex-shrink:0;transition:border-color .15s,box-shadow .15s;overflow:visible}.lecture-session-group--active{border-color:var(--session-active);box-shadow:0 0 0 1px rgba(var(--session-active-rgb), .25), 0 4px 20px rgba(var(--session-active-rgb), .12)}.lecture-session-group--active .lecture-session-header{background:linear-gradient(90deg, rgba(var(--session-active-rgb), .16) 0%, var(--bg-hover) 75%);border-bottom-color:rgba(var(--session-active-rgb), .35)}.lecture-session-group--active .lecture-session-title{color:var(--session-active)}.lecture-session-group--upcoming{border-color:var(--session-upcoming);box-shadow:0 0 0 1px rgba(var(--session-upcoming-rgb), .2)}.lecture-session-group--upcoming .lecture-session-header{background:linear-gradient(90deg, rgba(var(--session-upcoming-rgb), .14) 0%, var(--bg-hover) 75%);border-bottom-color:rgba(var(--session-upcoming-rgb), .35)}.lecture-session-group--upcoming .lecture-session-title{color:var(--session-upcoming)}.lecture-session-group--ended{border-color:rgba(var(--session-ended-rgb), .5);opacity:.9}.lecture-session-group--ended .lecture-session-header{background:var(--bg-input);border-bottom-color:rgba(var(--session-ended-rgb), .15)}.lecture-session-group--ended .lecture-session-title{color:var(--session-ended)}.lecture-session-header{background:var(--bg-hover);border-bottom:1px solid var(--border);border-radius:calc(var(--radius-lg) - 2px) calc(var(--radius-lg) - 2px) 0 0;align-items:stretch;gap:.375rem;width:100%;padding:.5rem .5rem .5rem 0;display:flex}.lecture-session-group.is-collapsed .lecture-session-header{border-radius:calc(var(--radius-lg) - 2px);border-bottom:none}.lecture-session-toggle{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:1;padding:.25rem 0 .25rem 1rem;display:block}.lecture-session-toggle:hover{filter:brightness(1.04)}.lecture-session-actions{flex-shrink:0;align-items:center;gap:.25rem;padding-right:.375rem;display:flex}.lecture-session-view-all{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:.3125rem .625rem;font-size:.6875rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.lecture-session-view-all:hover{color:var(--text-primary);border-color:var(--border-light);background:var(--bg-input)}.lecture-session-group--active .lecture-session-view-all.is-active,.lecture-session-group--active .lecture-session-view-all:hover{color:var(--session-active);border-color:rgba(var(--session-active-rgb), .4);background:rgba(var(--session-active-rgb), .1)}.lecture-session-group--upcoming .lecture-session-view-all.is-active{color:var(--session-upcoming);border-color:rgba(var(--session-upcoming-rgb), .4);background:rgba(var(--session-upcoming-rgb), .1)}.lecture-session-chevron-btn{border-radius:var(--radius-sm);cursor:pointer;width:2rem;height:2rem;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.lecture-session-chevron-btn:hover{background:var(--bg-input)}.lecture-session-chevron{color:var(--text-muted);justify-content:center;align-items:center;transition:transform .22s,color .15s;display:flex}.lecture-session-group.is-open .lecture-session-chevron{transform:rotate(180deg)}.lecture-session-group--active .lecture-session-chevron{color:var(--session-active)}.lecture-session-group--upcoming .lecture-session-chevron{color:var(--session-upcoming)}.lecture-session-group.is-focused{box-shadow:0 0 0 2px rgba(var(--session-active-rgb), .28)}.lecture-session-body{grid-template-rows:1fr;transition:grid-template-rows .22s;display:grid}.lecture-session-group.is-collapsed .lecture-session-body{grid-template-rows:0fr}.lecture-session-body-inner{min-height:0;overflow:hidden}.lecture-session-group.is-collapsed .lecture-session-body-inner{visibility:hidden}.lecture-session-count{color:var(--text-muted);font-size:.6875rem}.lecture-session-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:700;display:block}.lecture-session-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.75rem;display:flex}.lecture-session-date{font-weight:600}.lecture-session-deadline{color:#b45309;background:#f59e0b24;border-radius:999px;padding:.1rem .4rem;font-size:.72rem;font-weight:700}.lecture-session-grid{border-radius:0 0 var(--radius-lg) var(--radius-lg);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));align-content:start;gap:.75rem;padding:.875rem;display:grid}.lecture-session-grid .content-card{height:auto;min-height:0}.lecture-session-list{flex-direction:column;display:flex}.lecture-session-list .mobile-list-item:first-child{border-top:none}.session-focus-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.explorer-sessions .session-focus-view,.explorer-mobile-list .session-focus-view{flex:1;padding:0 1.25rem 1.25rem;overflow-y:auto}.session-focus-header{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem .75rem;padding:.5rem 0 1rem;display:flex}.session-focus-back{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;align-items:center;gap:.25rem;margin-bottom:0;padding:.375rem .625rem;font-size:.8125rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.session-focus-back:hover{color:var(--text-primary);border-color:var(--border-light)}.session-focus-title{flex-shrink:0;margin:0;font-size:1.0625rem;font-weight:700}.session-focus-view--active .session-focus-title{color:var(--session-active)}.session-focus-view--upcoming .session-focus-title{color:var(--session-upcoming)}.session-focus-view--ended .session-focus-title{color:var(--session-ended)}.session-focus-meta{color:var(--text-secondary);flex-wrap:wrap;flex:1;align-items:center;gap:.5rem .75rem;min-width:0;margin:0;font-size:.8125rem;display:flex}.session-focus-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));align-content:start;gap:.875rem;display:grid}.session-focus-grid .content-card{height:auto}.session-focus-list{flex-direction:column;gap:0;display:flex}.content-card--locked{opacity:.55;cursor:pointer}.content-card--locked:hover{transform:none}.content-card--locked.content-card--active{opacity:.7;box-shadow:0 0 0 2px rgba(var(--cat-tool-rgb), .18)}.card-lock-overlay{border-radius:inherit;background:#00000059;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:absolute;inset:0}.mobile-list-item.is-locked{opacity:.55}.mobile-list-item.is-locked .mobile-list-title{color:var(--text-muted)}.block-ended-banner{background:var(--bg-base);border:1px dashed var(--border);color:var(--text-secondary);border-radius:10px;margin:0 0 .9rem;padding:.6rem .9rem;font-size:.82rem;font-weight:600}.block-form-fieldset{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.block-workspace-form.is-readonly [contenteditable]{pointer-events:none}.block-workspace-form.is-readonly .block-rich-foot{display:none}.block-locked-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;height:100%;padding:2rem 1rem;display:flex}.block-locked-icon{opacity:.85;font-size:2.5rem;line-height:1}.block-locked-title{margin:0;font-size:1.0625rem;font-weight:700}.block-locked-desc{color:var(--text-secondary);max-width:22rem;margin:0;font-size:.875rem;line-height:1.55}.block-locked-date{color:var(--text-primary);background:var(--bg-hover);border-radius:var(--radius-sm);border:1px solid var(--border);padding:.375rem .875rem;font-size:.9375rem;font-weight:700}.block-locked-status{border-radius:999px;padding:.2rem .625rem;font-size:.75rem;font-weight:700}.block-locked-status--upcoming{color:var(--session-upcoming);background:rgba(var(--session-upcoming-rgb), .12)}.block-locked-status--ended{color:var(--text-muted);background:var(--bg-input)}.block-locked-hint{color:var(--text-muted);max-width:20rem;margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}@media (width<=768px){.block-category-tabs--mobile{display:flex}.explorer-desktop-only .block-category-tabs{display:none}.explorer-mobile-list .lecture-session-group{border-radius:var(--radius-md);margin:0 0 .75rem}.explorer-mobile-list .lecture-session-header{padding:.625rem .875rem}}@media (width<=480px){.block-type-grid{grid-template-columns:1fr}}.block-form-desc{color:var(--text-secondary);margin:.5rem 0 0;font-size:.8125rem;line-height:1.5}.block-desc{margin:.5rem 0 0}.block-desc-body{color:var(--text-secondary);word-break:break-word;font-size:.8125rem;line-height:1.55}.block-desc-body p{margin:0 0 .4rem}.block-desc-body p:last-child{margin-bottom:0}.block-desc-body img{border-radius:8px;max-width:100%;height:auto}.block-desc-body a{color:var(--accent);text-decoration:underline}.block-desc-body ul,.block-desc-body ol{margin:0 0 .4rem;padding-left:1.2rem}.block-field-req{color:var(--danger)}.block-interests{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.block-interest{padding:.5rem .625rem;font-size:.8125rem}.block-image-field,.block-video-field{flex-direction:column;gap:.5rem;display:flex}.block-image-preview{border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:200px}.block-video-preview{border-radius:var(--radius-sm);background:#000;width:100%;max-height:260px}.block-video-meta{color:var(--text-secondary);margin:0;font-size:.75rem}.block-video-meta.is-invalid{color:var(--danger)}.block-file-clear{color:var(--danger);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.75rem}.block-file-clear:hover{text-decoration:underline}.submission-video-actions{flex-wrap:wrap;gap:.375rem;display:flex}.submission-video-actions.is-compact{margin:.25rem 0 .35rem}.submission-video-action{color:var(--text-primary);background:var(--surface-2,#f4f5f7);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .6rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.submission-video-action:hover{background:var(--surface-3,#e9ebef);border-color:var(--primary);color:var(--primary)}.block-rich-field{flex-direction:column;gap:.375rem;display:flex}.rich-editor{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);overflow:hidden}.rich-editor:focus-within{border-color:var(--accent)}.rich-editor-toolbar{border-bottom:1px solid var(--border);background:var(--bg-hover);gap:.25rem;padding:.375rem;display:flex}.rich-editor-tool{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;font-size:.8125rem;font-weight:700}.rich-editor-tool:hover{background:var(--bg-input);color:var(--text-primary)}.rich-editor-tool[title=기울임]{font-style:italic}.rich-editor-tool[title=밑줄]{text-decoration:underline}.rich-editor-area{min-height:8rem;max-height:20rem;color:var(--text-primary);outline:none;padding:.625rem .75rem;font-size:.875rem;line-height:1.6;overflow-y:auto}.rich-editor-area:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.rich-editor-area ul{margin:.25rem 0;padding-left:1.25rem}.rich-editor-area img{border-radius:6px;max-width:100%;height:auto;margin:.35rem 0;display:block}.yt-preview{margin-top:.5rem}.yt-preview--err{color:var(--text-muted);font-size:.78rem}.yt-preview-loading{color:var(--text-muted);font-size:.8rem}.yt-preview--thumb img{border:1px solid var(--border);border-radius:8px;width:100%;max-width:320px;display:block}.yt-preview--title{background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;padding:.5rem .7rem}.yt-preview-title-text{color:var(--text-primary);font-size:.9rem;font-weight:700}.yt-preview--full{background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;align-items:center;gap:.75rem;padding:.5rem;display:flex}.yt-preview--full .yt-preview-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:6px;flex-shrink:0;width:160px}.yt-preview-info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.yt-preview-channel{color:var(--text-secondary);font-size:.78rem}.comment-pick{flex-direction:column;gap:.9rem;display:flex}.comment-pick-url-row{gap:.5rem;display:flex}.comment-pick-url-row .block-input{flex:1}.comment-pick-load{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:0 .9rem;font-size:.82rem;font-weight:700}.comment-pick-load:disabled{opacity:.6;cursor:not-allowed}.comment-pick-error{color:var(--danger,#dc2626);font-size:.82rem}.comment-pick-selected{background:#16a34a14;border:1px solid #16a34a59;border-radius:10px;flex-direction:column;gap:.4rem;padding:.6rem .75rem;display:flex}.comment-pick-selected-title{color:#15803d;margin:0;font-size:.78rem;font-weight:800}.comment-pick-chip{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.82rem;display:flex}.comment-pick-chip-author{color:var(--text-primary);flex-shrink:0;font-weight:700}.comment-pick-chip-text{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.comment-pick-chip-x{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:.8rem}.comment-pick-toolbar{align-items:center;gap:.75rem;display:flex}.comment-pick-toolbar .block-input{flex:1}.comment-pick-count{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.comment-pick-list{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.4rem;max-height:420px;padding:.5rem;display:flex;overflow-y:auto}.comment-pick-empty{text-align:center;color:var(--text-muted);padding:1rem;font-size:.82rem}.comment-pick-more{width:100%;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:8px;margin-top:.5rem;padding:.55rem;font-size:.82rem;font-weight:600}.comment-pick-more:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.comment-pick-replies{border-left:2px solid var(--border);flex-direction:column;gap:.35rem;margin-top:.4rem;margin-left:1.75rem;padding-left:.6rem;display:flex}.comment-row{border:1px solid var(--border);cursor:pointer;background:var(--bg-card);border-radius:8px;align-items:flex-start;gap:.6rem;padding:.5rem .6rem;transition:border-color .12s,background .12s;display:flex}.comment-row:hover{border-color:var(--accent)}.comment-row.is-picked{background:#16a34a14;border-color:#16a34a}.comment-row.is-reply{background:var(--bg-panel)}.comment-row-avatar{object-fit:cover;border-radius:999px;flex-shrink:0;width:32px;height:32px}.comment-row-avatar--ph{background:var(--bg-hover);justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.comment-row-body{flex:1;min-width:0}.comment-row-head{align-items:center;gap:.5rem;margin-bottom:.1rem;display:flex}.comment-row-author{color:var(--text-primary);font-size:.8rem;font-weight:700}.comment-row-likes{color:var(--text-muted);font-size:.72rem}.comment-row-text{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.85rem;line-height:1.5}.comment-row-check{border:1.5px solid var(--border);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;font-weight:900;display:inline-flex}.comment-row-check.on{background:#16a34a;border-color:#16a34a}.block-visibility-seg{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.block-visibility-opt{background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border:none;padding:.45rem .9rem;font-size:.82rem;font-weight:700}.block-visibility-opt+.block-visibility-opt{border-left:1px solid var(--border)}.block-visibility-opt.active{background:var(--accent);color:#fff}.others-answers{text-align:left;width:100%;max-width:640px;margin-top:1.25rem}.others-answers-title{color:var(--text-primary);margin:0 0 .75rem;font-size:.95rem;font-weight:800}.others-answers-empty{color:var(--text-muted);font-size:.85rem}.others-answers--locked{border:1px dashed var(--border);background:var(--bg-base);border-radius:10px;padding:1rem 1.1rem}.others-answers--locked .others-answers-title{margin-bottom:.4rem}.others-answers-locked-msg{color:var(--text-secondary);margin:0 0 .3rem;font-size:.85rem;font-weight:600}.others-answers-locked-hint{color:var(--text-muted);margin:0;font-size:.8rem}.others-answer{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;margin-bottom:.6rem;padding:.75rem .9rem}.others-answer-head{color:var(--text-primary);margin-bottom:.4rem;font-size:.85rem;font-weight:700}.others-answer-empty{color:var(--text-muted);margin:0;font-size:.8rem;font-style:italic}.others-answer-body{flex-direction:column;gap:.35rem;margin:0;display:flex}.others-answer-row{grid-template-columns:120px 1fr;align-items:start;gap:.5rem;display:grid}.others-answer-row dt{color:var(--text-secondary);font-size:.75rem;font-weight:700}.others-answer-row dd{color:var(--text-primary);word-break:break-word;white-space:pre-wrap;margin:0;font-size:.82rem}.others-answer-img{border:1px solid var(--border);border-radius:6px;width:100%;max-width:220px;margin-bottom:.25rem;display:block}@media (width<=560px){.others-answer-row{grid-template-columns:1fr;gap:.1rem}}.block-rich-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.block-txt-import{color:var(--accent);cursor:pointer;font-size:.75rem}.block-txt-import:hover{text-decoration:underline}.block-char-count{color:var(--text-muted);margin-left:auto;font-size:.75rem}.block-char-count.is-over{color:var(--danger);font-weight:700}.block-repeat-status{color:var(--text-muted);background:var(--bg-hover);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.75rem;font-weight:600}.block-repeat-status.is-ok{color:var(--accent);background:var(--accent-soft)}.block-repeat-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);flex-direction:column;gap:.625rem;padding:.875rem;display:flex}.block-repeat-item-head{justify-content:space-between;align-items:center;display:flex}.block-repeat-item-no{color:var(--text-secondary);font-size:.75rem;font-weight:700}.block-repeat-remove{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.125rem .375rem;font-size:.875rem}.block-repeat-remove:hover{color:var(--danger);background:var(--bg-hover)}.block-repeat-add{border:1px dashed var(--border-light);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;background:0 0;align-self:flex-start;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;transition:border-color .15s,background .15s}.block-repeat-add:hover{border-color:var(--accent);background:var(--accent-soft)}@media (width<=480px){.block-interests{grid-template-columns:1fr}}.content-card--saved{background:linear-gradient(180deg, #16a34a14, var(--bg-card) 60%);border-color:#16a34a8c}.content-card--saved .card-thumb{box-shadow:inset 0 0 0 1.5px #16a34a59}.card-saved-badge{color:#fff;letter-spacing:.02em;background:#16a34a;border-radius:999px;padding:.1rem .35rem;font-size:.625rem;font-weight:800;position:absolute;top:.375rem;right:.375rem;box-shadow:0 1px 3px #0003}.card-title-row{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.card-saved-check{color:#fff;background:#16a34a;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;font-weight:900;display:inline-flex}.mobile-list-item.is-saved{background:#16a34a12;border-left:3px solid #16a34a}.mobile-list-saved-dot{color:#fff;border:2px solid var(--bg-panel);background:#16a34a;border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.55rem;font-weight:900;display:inline-flex;position:absolute;bottom:-.15rem;right:-.15rem}.workspace-save-status{border-radius:var(--radius-sm);align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.4rem .75rem;font-size:.75rem;font-weight:700;display:flex}.workspace-save-status.is-saved{color:#15803d;background:#16a34a1f;border:1px solid #16a34a4d}.workspace-save-status.is-unsaved{color:var(--text-muted);background:var(--bg-hover);border:1px dashed var(--border)}.workspace-panel--saved{box-shadow:inset 0 0 0 2px #16a34a8c}.workspace-panel--saved .workspace-footer--blocks{border-top-color:#16a34a59}.workspace-complete-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.workspace-complete-card{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:320px;padding:2rem 1.5rem;animation:.28s workspace-complete-pop;box-shadow:0 12px 40px #00000040}@keyframes workspace-complete-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.workspace-complete-emoji{margin-bottom:.5rem;font-size:2.75rem;display:block}.workspace-complete-title{color:var(--text-primary);margin:0 0 .5rem;font-size:1.15rem;font-weight:800}.workspace-complete-desc{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.85rem;line-height:1.6}.workspace-complete-card .create-btn{width:100%}.mobile-bottom-nav,.workspace-overlay,.workspace-panel--mobile,.explorer-mobile-top,.explorer-mobile-search-row,.mobile-create-card,.explorer-mobile-list{display:none}@media (width<=768px){.app-main{overflow:hidden}.sidebar{width:min(84vw,320px);min-width:0;max-width:320px;padding:calc(1rem + env(safe-area-inset-top,0)) .875rem calc(1rem + env(safe-area-inset-bottom,0));border-right:1px solid var(--border);z-index:1300;will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 32px #00000047}.app-shell.drawer-open .sidebar{transform:translate(0)}.app-shell.drawer-hint .sidebar{animation:1.6s both drawerPeek}@keyframes drawerPeek{0%{transform:translate(-100%)}38%{transform:translate(-77%)}72%{transform:translate(-85%)}to{transform:translate(-100%)}}.drawer-backdrop{opacity:0;pointer-events:none;z-index:1250;background:#00000073;transition:opacity .3s;position:fixed;inset:0}.app-shell.drawer-open .drawer-backdrop{opacity:1;pointer-events:auto}.drawer-handle{cursor:pointer;z-index:90;background:0 0;border:none;justify-content:flex-start;align-items:center;width:20px;height:72px;padding:0;display:flex;position:fixed;top:50%;left:0;transform:translateY(-50%)}.drawer-handle-grip{background:var(--border-light);border-radius:0 6px 6px 0;width:5px;height:42px;transition:background .2s,height .2s,box-shadow .2s}.app-shell.drawer-hint .drawer-handle-grip{background:var(--accent);height:60px;box-shadow:0 0 14px 2px var(--accent-soft);animation:1.1s ease-in-out infinite drawerHandlePulse}@keyframes drawerHandlePulse{0%,to{opacity:.85;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.mobile-bottom-nav{height:4.25rem;padding:0 .5rem env(safe-area-inset-bottom,0);background:var(--bg-mobile-nav);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{width:2.75rem;height:2.75rem;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:color .15s;display:flex}.mobile-nav-item.active{color:var(--text-primary)}.mobile-nav-create{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b35 0%,#ff3d00 50%,#e040fb 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-top:-1.25rem;padding:0;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 20px #ff6b3566}.mobile-nav-create.active{box-shadow:0 4px 22px #e040fb8c}.mobile-nav-create:active{transform:scale(.95)}.mobile-nav-create-emoji{font-size:1.5rem;line-height:1}.mobile-nav-create--tool{background:linear-gradient(#0b0b0d,#0b0b0d) padding-box padding-box,linear-gradient(135deg,#ff6b35 0%,#ff3d00 50%,#e040fb 100%) border-box;border:2px solid #0000}.mobile-nav-avatar{color:#fff;background:linear-gradient(135deg,#e040fb 0%,#7c4dff 100%);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:700;display:flex}.learn-content{flex-direction:column;padding-bottom:4.5rem}.learn-content .learn-workspace-wrap,.learn-content .panel-resizer,.learn-content .learn-example-wrap,.learn-content .instructor-example-open-tab,.learn-content .workspace-panel--desktop{display:none}.home-main{padding:1.25rem 1rem 5rem}.explorer-panel{width:100%}.explorer-header{padding:.875rem 1rem}.explorer-mobile-top{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.explorer-mobile-logo{letter-spacing:.06em;font-size:1.125rem;font-weight:800}.explorer-mobile-actions{align-items:center;gap:.375rem;display:flex}.mobile-icon-btn{background:var(--bg-card);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.explorer-mobile-search-row{align-items:center;gap:.5rem;display:flex}.explorer-mobile-search-row .search-box{flex:1}.filter-btn--icon{flex-shrink:0;gap:.375rem;font-size:.8125rem}.explorer-desktop-only{display:none}.mobile-create-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;text-align:left;align-items:center;gap:.875rem;width:calc(100% - 2rem);margin:0 1rem .75rem;padding:.875rem 1rem;font-size:.9375rem;font-weight:600;display:flex}.mobile-create-card-icon{background:var(--bg-hover);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.explorer-mobile-list{flex-direction:column;flex:1;gap:.625rem;padding:0 1rem 1rem;display:flex;overflow:hidden auto}.mobile-list-item{border-radius:var(--radius-lg);cursor:pointer;border-left:3px solid #0000;align-items:center;gap:.875rem;padding:.625rem .625rem .625rem .75rem;transition:background .15s;display:flex}.mobile-list-item:hover{background:var(--bg-hover)}.mobile-list-item.active .mobile-list-title{font-weight:700}.mobile-list-thumb{border-radius:var(--radius-md);background:var(--thumb-fallback);flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.5rem;display:flex}.mobile-list-info{flex:1;min-width:0}.mobile-list-title{white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.mobile-list-meta{color:var(--text-secondary);margin-top:.125rem;font-size:.8125rem}.mobile-list-more{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.explorer-grid{display:none}.workspace-overlay{z-index:200;pointer-events:none;display:block;position:fixed;inset:0}.workspace-overlay.open{pointer-events:auto}.workspace-overlay-backdrop{background:var(--bg-overlay);opacity:0;transition:opacity .3s;position:absolute;inset:0}.workspace-overlay.open .workspace-overlay-backdrop{opacity:1}.workspace-panel--mobile{width:100%;min-width:unset;z-index:1;border-right:none;border-radius:1.25rem 1.25rem 0 0;max-height:92dvh;transition:transform .35s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%)}.workspace-panel--mobile.is-open{transform:translateY(0)}.workspace-panel--mobile.workspace-panel--fullscreen{border-radius:0;height:100dvh;max-height:100dvh;top:0}.workspace-mobile-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1rem .5rem;display:flex}.workspace-mobile-header h2{margin:0;font-size:1rem;font-weight:700}.workspace-mobile-header-spacer{width:2.25rem}.workspace-close-btn{background:var(--bg-card);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.workspace-panel--mobile .workspace-header{border-bottom:none;gap:.5rem;padding:.5rem 1rem .75rem}.credits-pill{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.3125rem .625rem;font-size:.8125rem;font-weight:600;display:flex}.credits-icon{opacity:.7;font-size:.75rem}.workspace-panel--mobile .mode-toggle{flex:1}.workspace-panel--mobile .workspace-body{gap:.875rem;padding:0 1rem 1rem;overflow:hidden auto}.input-actions--grid{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.input-actions--grid .chip-btn{border:none;border-right:1px solid var(--border);background:var(--bg-card);border-radius:0;flex-wrap:wrap;justify-content:center;padding:.625rem .375rem;font-size:.8125rem}.input-actions--grid .chip-btn:last-child{border-right:none}.prompt-area--mobile{border-radius:var(--radius-lg);min-height:11rem;padding:.875rem 1rem}.prompt-area-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.prompt-area-top label{margin-bottom:0}.dice-btn{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.prompt-area-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.prompt-area-bottom .chip-btn{padding:.375rem .625rem;font-size:.8125rem}.chip-btn--outline{border-color:var(--border-light);background:0 0}.recommend-section{flex-direction:column;gap:.5rem;display:flex}.recommend-label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.style-tags--scroll{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.style-tags--scroll .style-tag{white-space:nowrap;flex-shrink:0}.workspace-panel--mobile .workspace-footer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0));background:var(--bg-panel)}.workspace-panel--mobile .create-btn{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem;display:flex}.create-btn-icon{opacity:.6;font-size:1rem}a.mobile-nav-item.active{color:var(--text-primary)}}.feedback-workspace{flex-direction:column;height:100%;min-height:0;display:flex}.feedback-workspace-header{border-bottom:1px solid rgba(var(--cat-feedback-rgb), .25);flex-shrink:0;margin-bottom:.5rem;padding-bottom:.75rem}.feedback-breadcrumb{flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.625rem;font-size:.75rem;display:flex}.feedback-crumb{font:inherit;color:var(--text-secondary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.feedback-crumb:hover:not(.is-current){color:var(--text-primary);-webkit-text-decoration-color:var(--border-light);text-decoration-color:var(--border-light)}.feedback-crumb.is-current{color:var(--cat-feedback);cursor:default;text-decoration:none}.feedback-crumb-sep{color:var(--text-muted);font-size:.6875rem}.feedback-panel{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex;overflow-y:auto}.feedback-panel-toolbar{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.feedback-panel-desc{color:var(--text-secondary);flex:1;margin:0;font-size:.8125rem;line-height:1.5}.feedback-create-btn{font:inherit;color:var(--cat-feedback);background:rgba(var(--cat-feedback-rgb), .1);border:1px solid rgba(var(--cat-feedback-rgb), .35);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;align-items:center;gap:.3125rem;padding:.4375rem .75rem;font-size:.75rem;font-weight:700;transition:background .15s;display:inline-flex}.feedback-create-btn:hover{background:rgba(var(--cat-feedback-rgb), .16)}.feedback-empty{text-align:center;color:var(--text-muted);margin:0;padding:1.5rem .5rem;font-size:.8125rem;list-style:none}.feedback-room-list,.feedback-post-list,.feedback-comment-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.feedback-room-card,.feedback-post-card{width:100%;font:inherit;text-align:left;color:inherit;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:.875rem 1rem;transition:border-color .15s,background .15s,box-shadow .15s;display:block}.feedback-room-card:hover,.feedback-post-card:hover{border-color:rgba(var(--cat-feedback-rgb), .45);background:rgba(var(--cat-feedback-rgb), .05)}.feedback-room-card-top,.feedback-post-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.375rem;display:flex}.feedback-room-title,.feedback-post-title{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:700;line-height:1.35}.feedback-room-meta,.feedback-post-preview{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.feedback-post-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;display:-webkit-box;overflow:hidden}.feedback-room-status{border-radius:999px;flex-shrink:0;padding:.125rem .4375rem;font-size:.625rem;font-weight:700}.feedback-room-status--waiting{color:var(--session-upcoming);background:rgba(var(--session-upcoming-rgb), .12)}.feedback-room-status--active{color:var(--session-active);background:rgba(var(--session-active-rgb), .12)}.feedback-room-status--ended{color:var(--session-ended);background:rgba(var(--session-ended-rgb), .12)}.feedback-room-session{color:var(--cat-feedback);background:rgba(var(--cat-feedback-rgb), .1);border-radius:var(--radius-sm);margin-top:.5rem;padding:.125rem .4375rem;font-size:.6875rem;font-weight:600;display:inline-block}.feedback-post-author{color:var(--cat-feedback);font-size:.75rem;font-weight:700}.feedback-post-date{color:var(--text-muted);font-size:.6875rem}.feedback-post-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.625rem;display:flex}.feedback-post-badge{color:var(--text-secondary);background:var(--bg-input);border-radius:var(--radius-sm);padding:.125rem .4375rem;font-size:.6875rem;font-weight:600}.feedback-post-comment-count{color:var(--text-muted);font-size:.6875rem}.feedback-post-detail{gap:1rem}.feedback-post-article{border:1px solid rgba(var(--cat-feedback-rgb), .3);border-radius:var(--radius-md);background:linear-gradient(165deg, rgba(var(--cat-feedback-rgb), .08) 0%, var(--bg-card) 55%);padding:1rem}.feedback-post-article-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.feedback-post-article-title{margin:0 0 .25rem;font-size:1.0625rem;font-weight:700;line-height:1.4}.feedback-post-article-author{color:var(--cat-feedback);margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.feedback-post-article-body{color:var(--text-primary);white-space:pre-wrap;font-size:.875rem;line-height:1.6}.feedback-post-file-link{color:var(--cat-lecture);margin-top:.75rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-block}.feedback-post-file-link:hover{text-decoration:underline}.feedback-comments-title{color:var(--text-primary);margin:0 0 .625rem;font-size:.8125rem;font-weight:700}.feedback-comment{border-bottom:1px solid var(--border);gap:.625rem;padding:.625rem 0;display:flex}.feedback-comment:last-child{border-bottom:none}.feedback-comment.is-mine .feedback-comment-body{background:rgba(var(--cat-feedback-rgb), .08);border-radius:var(--radius-sm);padding:.5rem .625rem}.feedback-comment-avatar{color:#fff;background:var(--cat-feedback);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:700;display:flex}.feedback-comment-meta{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.feedback-comment-author{color:var(--text-primary);font-size:.75rem;font-weight:700}.feedback-comment-time{color:var(--text-muted);font-size:.6875rem}.feedback-comment-text{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.feedback-comment-form{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.feedback-submit-btn{background:var(--cat-feedback)!important;border-color:var(--cat-feedback)!important;color:#0a1a12!important}.feedback-ended-hint{color:var(--text-muted);text-align:center;margin:.75rem 0 0;font-size:.75rem}.feedback-modal-backdrop{z-index:50;background:var(--bg-overlay);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.feedback-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:22rem;box-shadow:var(--shadow-card);padding:1.25rem}.feedback-modal-title{margin:0 0 1rem;font-size:1rem;font-weight:700}.feedback-modal-actions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.workspace-panel:has(.feedback-workspace) .workspace-body-main{flex-direction:column;display:flex;overflow:hidden}@media (width<=768px){.feedback-panel-toolbar{flex-wrap:wrap}.feedback-create-btn{margin-left:auto}.feedback-post-article-body{overflow-wrap:break-word;word-break:break-word}.feedback-modal{max-width:min(22rem,100vw - 2rem)}}.coming-soon-page{background:var(--bg-base);flex:1;justify-content:center;align-items:center;min-height:0;padding:2rem 1.5rem;display:flex;overflow-y:auto}.coming-soon-card{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:22rem;box-shadow:var(--shadow-card);padding:2.5rem 2rem}.coming-soon-card[data-accent=tool]{border-color:rgba(var(--cat-tool-rgb), .35);background:linear-gradient(165deg, rgba(var(--cat-tool-rgb), .1) 0%, var(--bg-card) 55%)}.coming-soon-icon-wrap{border-radius:var(--radius-lg);width:4.5rem;height:4.5rem;color:var(--cat-tool);background:rgba(var(--cat-tool-rgb), .14);border:1px solid rgba(var(--cat-tool-rgb), .35);justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex}.coming-soon-label{letter-spacing:.08em;color:var(--cat-tool);margin:0 0 .375rem;font-size:.75rem;font-weight:700}.coming-soon-title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.coming-soon-desc{color:var(--text-secondary);margin:0 0 1.75rem;font-size:.875rem;line-height:1.55}.coming-soon-actions{flex-direction:column;gap:.5rem;display:flex}.coming-soon-btn{border-radius:var(--radius-md);padding:.6875rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:block}.coming-soon-btn--primary{color:#fff;background:var(--cat-tool);border:1px solid #0000}.coming-soon-btn--primary:hover{filter:brightness(1.08);text-decoration:none}.coming-soon-btn--ghost{color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border)}.coming-soon-btn--ghost:hover{color:var(--text-primary);border-color:var(--border-light);text-decoration:none}@media (width>=480px){.coming-soon-actions{flex-direction:row;justify-content:center}.coming-soon-btn{flex:1;max-width:9rem}}.lecture-view{flex-direction:column;gap:.9rem;max-width:760px;padding:1.25rem 1.4rem;display:flex}.lecture-view-confirm{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;padding-top:.9rem;display:flex}.lecture-view-confirm.is-done{color:var(--accent);font-size:.95rem;font-weight:800}.lecture-view-confirm-btn{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;align-self:flex-start;padding:.6rem 1.1rem;font-size:.92rem;font-weight:800;transition:filter .15s}.lecture-view-confirm-btn:hover:not(:disabled){filter:brightness(1.08)}.lecture-view-confirm-btn:disabled{opacity:.6;cursor:default}.lecture-view-confirm-hint{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.lecture-view-attend-done{color:var(--accent);font-weight:800}.lecture-view-title{color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:800}.lecture-view-attend-note{background:var(--accent-soft,#7c3aed1f);border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--text-primary);padding:.7rem .9rem;font-size:.85rem;line-height:1.6}.lecture-view-desc{color:var(--text-secondary);white-space:pre-wrap;font-size:.95rem;line-height:1.75}.lecture-view-empty{color:var(--text-muted);font-size:.9rem}.lecture-view-files{border-top:1px solid var(--border);padding-top:.9rem}.lecture-view-files-label{color:var(--text-primary);margin:0 0 .5rem;font-size:.9rem;font-weight:700}.lecture-view-file-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.lecture-view-file-list li{align-items:center;gap:.4rem;display:flex}.lecture-view-file-list a{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);flex:1;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.88rem;text-decoration:none;display:flex}.lecture-view-file-list a:hover{border-color:var(--accent)}.lecture-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lecture-file-link.is-busy{pointer-events:none;opacity:.8;cursor:progress}.lecture-file-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.1em;display:inline-flex}.lecture-file-spin{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:.95em;height:.95em;animation:.7s linear infinite lecture-file-spin}@keyframes lecture-file-spin{to{transform:rotate(360deg)}}.lecture-file-status{color:var(--accent);flex-shrink:0;margin-left:auto;font-size:.76rem;font-weight:700}.lecture-file-copy{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-primary);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:.5rem .7rem;font-size:.78rem;font-weight:700}.lecture-file-copy:hover{border-color:var(--accent)}.lecture-file-copy.is-copied{color:#fff;background:#16a34a;border-color:#16a34a}.lecture-file-copy:disabled{opacity:.6;cursor:progress}.lecblk-admin{flex-direction:column;gap:.5rem;display:flex}.lecblk-hint{color:var(--text-muted);margin:.2rem 0;font-size:.78rem;line-height:1.5}.lecblk-file-list{flex-direction:column;gap:.35rem;margin-bottom:.5rem;display:flex}.lecblk-file-row{background:var(--bg-hover);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.82rem;display:flex}.lecblk-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lecblk-file-del{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.9rem}.lecblk-file-del:hover{color:var(--danger,#ef4444)}.lecblk-check{cursor:pointer;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:flex}.lecblk-check input{width:16px;height:16px}.lecblk-qr{border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.lecblk-qr-url{color:#333;word-break:break-all;margin:0;font-size:.72rem}.lecblk-qr .lecblk-hint{color:#555}.lecblk-attendees{text-align:left;width:100%;margin-top:.5rem}.lecblk-att-count{color:#111;margin:0 0 .3rem;font-size:.85rem;font-weight:700}.lecblk-attendees ul{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.lecblk-attendees li{color:#222;justify-content:space-between;gap:.5rem;font-size:.82rem;display:flex}.lecblk-att-time{color:#888;font-size:.74rem}.video-lecture-frame{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%;margin-bottom:1rem;overflow:hidden}.video-lecture-frame video{width:100%;height:100%;display:block}.vplr{-webkit-user-select:none;user-select:none;background:#000;outline:none;width:100%;height:100%;position:relative}.vplr video{cursor:pointer;width:100%;height:100%;display:block}.vplr.is-fs{border-radius:0}.vplr-big-play{z-index:3;color:#fff;cursor:pointer;background:#000000a8;border:none;border-radius:12px;justify-content:center;align-items:center;width:68px;height:48px;transition:background .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vplr-big-play:hover{background:red}.vplr-big-play svg{fill:currentColor}.vplr-spinner{pointer-events:none;border:4px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;animation:.8s linear infinite vplr-spin;position:absolute;top:50%;left:50%}@keyframes vplr-spin{to{transform:rotate(360deg)}}.vplr-ctl{opacity:0;pointer-events:none;background:linear-gradient(#0000,#000000b8);padding:1.6rem .75rem .35rem;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.vplr.show-ctl .vplr-ctl{opacity:1;pointer-events:auto}.vplr:not(.show-ctl),.vplr:not(.show-ctl) *{cursor:none!important}.vplr-bar{cursor:pointer;align-items:center;height:14px;margin-bottom:.15rem;display:flex;position:relative}.vplr-bar:before{content:"";background:#ffffff40;height:3px;transition:height .1s;position:absolute;left:0;right:0}.vplr-bar-buf,.vplr-bar-fill{transform-origin:0;will-change:transform;pointer-events:none;height:3px;transition:height .1s;position:absolute;left:0;right:0;transform:scaleX(0)}.vplr-bar-buf{background:#ffffff73}.vplr-bar-fill{background:red}.vplr-bar:hover:before,.vplr-bar:hover .vplr-bar-buf,.vplr-bar:hover .vplr-bar-fill{height:5px}.vplr-bar-knob{pointer-events:none;background:red;border-radius:50%;width:13px;height:13px;transition:transform .1s;position:absolute;transform:translate(-50%)scale(0)}.vplr-bar:hover .vplr-bar-knob{transform:translate(-50%)scale(1)}.vplr-bar-tip{color:#fff;white-space:nowrap;pointer-events:none;background:#000000d9;border-radius:4px;padding:.2rem .45rem;font-size:.72rem;font-weight:600;position:absolute;bottom:18px;transform:translate(-50%)}.vplr-row{align-items:center;gap:.15rem;display:flex}.vplr-btn{color:#fff;cursor:pointer;opacity:.92;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:40px;height:36px;display:flex}.vplr-btn:hover{opacity:1}.vplr-btn.on{color:red;opacity:1}.vplr-btn svg{fill:currentColor}.vplr-time{color:#fff;white-space:nowrap;margin-left:.35rem;font-size:.8rem;font-weight:500}.vplr-spacer{flex:1}.vplr-vol{align-items:center;display:flex}.vplr-vol-slider{opacity:0;accent-color:#fff;cursor:pointer;width:0;transition:width .15s,opacity .15s}.vplr-vol:hover .vplr-vol-slider,.vplr-vol-slider:focus{opacity:1;width:64px}.vplr-rate-wrap{position:relative}.vplr-rate{width:auto;padding:0 .6rem;font-size:.82rem;font-weight:700}.vplr-rate-menu{z-index:5;background:#1c1c1cf2;border-radius:10px;flex-direction:column;min-width:90px;padding:.35rem;display:flex;position:absolute;bottom:42px;right:0}.vplr-rate-menu button{color:#eee;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .7rem;font-size:.82rem}.vplr-rate-menu button:hover{background:#ffffff1f}.vplr-rate-menu button.on{color:#fff;background:#ffffff2e;font-weight:700}.vplr-rate-fine{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:4px;margin-bottom:4px;padding:2px 2px 4px;display:flex}.vplr-rate-fine button{text-align:center;flex:none;width:28px;padding:.2rem 0;font-size:1rem;font-weight:800;line-height:1}.vplr-rate-cur{text-align:center;color:#fff;flex:1;font-size:.82rem;font-weight:700}.vlu-drop{border:1.5px dashed var(--border);width:100%;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;align-items:center;gap:.3rem;padding:1.4rem 1rem;font-weight:600;display:flex}.vlu-drop:hover{border-color:var(--accent);color:var(--accent)}.vlu-drop small{color:var(--text-muted);font-size:.74rem;font-weight:400}.vlu-progress{flex-direction:column;gap:.45rem;display:flex}.vlu-bar{background:var(--bg-hover);border-radius:999px;height:8px;overflow:hidden}.vlu-bar span{background:var(--accent);border-radius:999px;height:100%;transition:width .3s;display:block}.vlu-meta{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.vlu-hint{color:var(--text-muted);margin:0;font-size:.74rem}.vlu-done{flex-direction:column;gap:.5rem;display:flex}.vlu-preview{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%}.vlu-actions{gap:.5rem;display:flex}.vlu-error{color:#dc2626;margin:.4rem 0 0;font-size:.8rem}.ngl-path{--ngl-primary:var(--accent);--ngl-primary-dark:color-mix(in srgb, var(--accent) 72%, #000);--ngl-primary-light:color-mix(in srgb, var(--accent) 82%, #fff);--ngl-brown:#493021;--ngl-brown-light:#6b4a35;--ngl-brown-dark:#2f1f14;background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--ngl-primary) 8%, transparent), transparent 60%), var(--bg-base);flex:1;min-height:0;padding:1.25rem 1rem 3rem;overflow:hidden auto}.ngl-path-inner{flex-direction:column;gap:1.75rem;max-width:460px;margin:0 auto;display:flex}.ngl-stage{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.ngl-stage-banner{background:linear-gradient(135deg, var(--ngl-primary), var(--ngl-primary-dark));color:#fff;width:100%;box-shadow:0 4px 0 var(--ngl-brown);border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:flex}.ngl-stage--ended .ngl-stage-banner{background:linear-gradient(135deg, var(--ngl-brown-light), var(--ngl-brown));box-shadow:0 4px 0 var(--ngl-brown-dark)}.ngl-stage.is-locked .ngl-stage-banner{background:linear-gradient(135deg, var(--bg-hover), var(--bg-card));color:var(--text-muted);box-shadow:0 4px 0 var(--border)}.ngl-stage-banner-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ngl-stage-no{letter-spacing:.04em;opacity:.9;font-size:.78rem;font-weight:800}.ngl-stage-title{text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;font-weight:800;line-height:1.25;overflow:hidden}.ngl-stage-badge{flex-shrink:0;font-size:1.35rem}.ngl-stage-locked-msg{color:var(--text-muted);text-align:center;margin:-.25rem 0 0;font-size:.9rem}.ngl-lessons{flex-direction:column;align-items:center;gap:1.4rem;width:100%;display:flex}.ngl-node-wrap{transform:translateX(calc(var(--off,0) * 46px));flex-direction:column;align-items:center;gap:.4rem;transition:transform .2s;display:flex}.ngl-node{cursor:pointer;color:#fff;background:var(--ngl-primary);width:68px;height:68px;box-shadow:0 6px 0 var(--ngl-brown), inset 0 -3px 6px #0000001f;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.9rem;transition:transform 80ms,box-shadow 80ms,filter .15s;display:flex;position:relative}.ngl-node:active{box-shadow:0 2px 0 var(--ngl-brown);transform:translateY(4px)}.ngl-node-icon{line-height:1}.ngl-node--done{background:linear-gradient(160deg, var(--ngl-brown-light), var(--ngl-brown));box-shadow:0 6px 0 var(--ngl-brown-dark)}.ngl-node--current{background:linear-gradient(160deg, var(--ngl-primary-light), var(--ngl-primary));box-shadow:0 6px 0 var(--ngl-brown)}.ngl-node--todo{background:linear-gradient(160deg, var(--ngl-primary), var(--ngl-primary-dark));box-shadow:0 6px 0 var(--ngl-brown)}.ngl-node--review{background:var(--bg-card);color:var(--text-secondary);box-shadow:0 6px 0 var(--border), inset 0 -3px 6px #0000000f;border:2px solid var(--border)}.ngl-node.is-active{outline:3px solid var(--ngl-primary);outline-offset:3px}.ngl-node--current:after{content:"";border:3px solid var(--ngl-primary);opacity:.7;border-radius:50%;animation:1.5s ease-out infinite nglPulse;position:absolute;inset:-8px}@keyframes nglPulse{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.ngl-node-bubble{color:var(--ngl-primary);letter-spacing:.02em;background:#fff;border-radius:999px;padding:.28rem .7rem;font-size:.8rem;font-weight:900;animation:1.1s ease-in-out infinite nglBob;position:relative;box-shadow:0 2px 8px #0000002e}.ngl-node-bubble:after{content:"";border:5px solid #0000;border-top-color:#fff;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}@keyframes nglBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ngl-node-label{max-width:130px;color:var(--text-secondary);text-align:center;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.ngl-foot{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;margin:.5rem auto 0;padding:.6rem 1rem;font-size:.9rem;font-weight:700}.ngl-foot.is-complete{background:color-mix(in srgb, var(--ngl-primary) 15%, var(--bg-card));color:var(--ngl-primary-dark);border-color:var(--ngl-primary)}.ngl-empty{color:var(--text-muted);text-align:center;margin:2rem auto;font-size:.98rem}@media (width<=768px){.ngl-node-wrap{transform:translateX(calc(var(--off,0) * 38px))}.ngl-node{width:62px;height:62px;font-size:1.7rem}}.ngl-room{--ngl-primary:var(--accent);--ngl-primary-dark:color-mix(in srgb, var(--accent) 72%, #000);--ngl-primary-light:color-mix(in srgb, var(--accent) 82%, #fff);--ngl-brown:#493021;--ngl-brown-light:#6b4a35;--ngl-brown-dark:#2f1f14;background:radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--ngl-primary) 14%, transparent), transparent 46%), radial-gradient(circle at 86% 92%, color-mix(in srgb, var(--ngl-brown) 16%, transparent), transparent 44%), var(--bg-base);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.ngl-room-sky{pointer-events:none;background-image:radial-gradient(circle at 12% 30%, color-mix(in srgb, var(--ngl-primary) 8%, transparent) 0 46px, transparent 47px), radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--ngl-primary) 6%, transparent) 0 64px, transparent 65px), radial-gradient(circle at 74% 78%, color-mix(in srgb, var(--ngl-brown) 7%, transparent) 0 54px, transparent 55px), radial-gradient(circle at 30% 88%, color-mix(in srgb, var(--ngl-primary) 6%, transparent) 0 34px, transparent 35px), radial-gradient(circle at 55% 10%, color-mix(in srgb, var(--ngl-brown) 5%, transparent) 0 24px, transparent 25px), radial-gradient(circle at 45% 55%, color-mix(in srgb, var(--ngl-primary) 4%, transparent) 0 18px, transparent 19px);animation:16s ease-in-out infinite alternate nglSkyFloat;position:absolute;inset:-12px 0}@keyframes nglSkyFloat{0%{transform:translateY(-6px)}to{transform:translateY(8px)}}.ngl-room-shield{z-index:30;position:absolute;inset:0}.ngl-room-landing{flex-direction:column;flex:1;gap:1.6rem;width:100%;max-width:760px;min-height:0;margin:0 auto;padding:3.2rem 2rem 3rem;display:flex;position:relative;overflow-y:auto}.ngl-room-hero{background:linear-gradient(135deg, var(--ngl-primary), var(--ngl-primary-dark));color:#fff;box-shadow:0 6px 0 var(--ngl-brown);border-radius:22px;align-items:center;gap:1.1rem;padding:1.3rem 1.5rem;display:flex}.ngl-room-mascot{filter:drop-shadow(0 3px #0000002e);font-size:3rem;line-height:1}.ngl-room-hero h1{margin:0 0 .2rem;font-size:1.45rem;font-weight:900}.ngl-room-hero p{opacity:.92;margin:0;font-size:.98rem}.ngl-room-sec h2{color:var(--ngl-brown);margin:0 0 .7rem;font-size:1.06rem;font-weight:900}:root[data-theme=dark] .ngl-room-sec h2{color:var(--text-secondary)}.ngl-room-cards{flex-direction:column;gap:.7rem;display:flex}.ngl-room-card{text-align:left;background:var(--bg-card);border:2px solid var(--border);width:100%;box-shadow:0 3px 0 var(--border);color:inherit;border-radius:18px;align-items:center;gap:.9rem;padding:.8rem .95rem;display:flex}button.ngl-room-card{cursor:pointer;transition:transform .1s,box-shadow .12s,border-color .12s}button.ngl-room-card:hover{border-color:var(--ngl-primary);box-shadow:0 5px 0 color-mix(in srgb, var(--ngl-primary) 46%, transparent);transform:translateY(-2px)}.ngl-room-card--enrolled{border-color:var(--ngl-primary);box-shadow:0 3px 0 color-mix(in srgb, var(--ngl-primary) 52%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--ngl-primary) 9%, var(--bg-card)), var(--bg-card) 65%)}.ngl-room-card-thumb{background:color-mix(in srgb, var(--ngl-brown) 12%, var(--bg-hover));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:74px;height:54px;font-size:1.7rem;display:flex;overflow:hidden}.ngl-room-card-thumb img{object-fit:cover;width:100%;height:100%}.ngl-room-card-body{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.ngl-room-card-body b{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:800;overflow:hidden}.ngl-room-card-body small{color:var(--text-muted);font-size:.86rem;font-weight:600}.ngl-room-card-start{cursor:pointer;color:#fff;background:var(--ngl-primary);box-shadow:0 2px 0 var(--ngl-primary-dark);border:none;border-radius:999px;align-self:flex-start;padding:.34rem .9rem;font-size:.88rem;font-weight:800}.ngl-room-card-start:hover{filter:brightness(1.06)}.ngl-room-card-start:disabled{opacity:.6;cursor:default}.ngl-room-empty{text-align:center;color:var(--text-muted);margin:2.5rem 0;font-weight:600;line-height:1.7}.ngl-room-bar{z-index:1;background:linear-gradient(135deg, var(--ngl-primary), var(--ngl-primary-dark));color:#fff;box-shadow:0 3px 0 var(--ngl-brown);flex-shrink:0;align-items:center;gap:.8rem;padding:.55rem .9rem;display:flex;position:relative}.ngl-room-back{cursor:pointer;color:var(--ngl-primary-dark);background:#fff;border:none;border-radius:999px;padding:.3rem .75rem;font-size:.9rem;font-weight:800;box-shadow:0 2px #0000002e}.ngl-room-back:hover{filter:brightness(.96)}.ngl-room-bar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.02rem;font-weight:900;overflow:hidden}.ngl-room-bar-stats{align-items:center;gap:.5rem;font-size:.88rem;font-weight:800;display:flex}.ngl-room-bar-progress{background:#ffffff47;border-radius:999px;width:120px;height:10px;overflow:hidden}.ngl-room-bar-progress i{background:#fff;border-radius:999px;height:100%;transition:width .25s;display:block}.ngl-room-split{flex:1;min-height:0;display:flex;position:relative}.ngl-room-work{flex:1;min-width:0;padding:.9rem;display:flex;overflow:hidden}.ngl-room-work .workspace-panel--desktop{border:2px solid var(--border);border-right:2px solid var(--border);width:100%;min-width:0;box-shadow:0 3px 0 var(--border);background:var(--bg-card);border-radius:18px;overflow:hidden}.ngl-room-work .workspace-body--blocks{padding:1.15rem 1.4rem}.ngl-room-work .workspace-footer--blocks{padding:.8rem 1.4rem 1.1rem}.ngl-room-work .workspace-empty-student{text-align:center;color:var(--text-muted);flex:1;justify-content:center;align-items:center;font-weight:700;line-height:1.8;display:flex}.ngl-room-work .workspace-empty-mascot{font-size:2.6rem;line-height:1}.ngl-room-path{border-left:2px solid color-mix(in srgb, var(--ngl-brown) 22%, var(--border));flex-shrink:0;width:min(460px,42vw);display:flex}.stn-ghost-lingo{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--accent), #493021);border:none;border-radius:999px;align-items:center;gap:.4rem;margin-top:.6rem;padding:.45rem 1rem;font-size:.93rem;font-weight:800;display:inline-flex;box-shadow:0 3px #2f1f14}.stn-ghost-lingo:hover{filter:brightness(1.05);transform:translateY(-1px)}.lingo-view{flex-direction:column;gap:1rem;min-height:100%;display:flex}.lingo-view-head{flex-direction:column;gap:.35rem;display:flex}.lingo-view-kind{color:#fff;background:linear-gradient(135deg, var(--ngl-primary), var(--ngl-primary-dark));box-shadow:0 2px 0 var(--ngl-brown);border-radius:999px;align-self:flex-start;padding:.2rem .7rem;font-size:.86rem;font-weight:900}.lingo-view-kind[data-kind=reinforce]{background:linear-gradient(135deg, var(--ngl-brown), #2f1f14);box-shadow:0 2px #00000059}.lingo-view-title{margin:0;font-size:1.26rem;font-weight:900}.lingo-view-empty{text-align:center;color:var(--text-muted);margin:1.5rem 0;font-weight:600}.lingo-steps{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.lingo-step{border:2px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.55rem;padding:.5rem .75rem;font-weight:600;line-height:1.5;display:flex}.lingo-step input{accent-color:var(--ngl-primary);margin-top:3px}.lingo-step.is-done{border-color:var(--ngl-primary);background:color-mix(in srgb, var(--ngl-primary) 7%, var(--bg-card))}.lingo-step.is-done span{color:var(--text-muted);text-decoration:line-through}.lingo-deck{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.lingo-deck-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.lingo-deck-tab{border:2px solid var(--border);background:var(--bg-hover);cursor:pointer;color:var(--text-secondary);border-bottom:none;border-radius:999px 999px 0 0;padding:.35rem .85rem;font-size:.9rem;font-weight:700}.lingo-deck-tab.is-active{background:var(--bg-card);border-color:var(--ngl-primary);color:var(--ngl-primary)}.lingo-deck-window{border:2px solid var(--border);background:var(--bg-card);min-height:320px;box-shadow:0 3px 0 var(--border);border-radius:14px;flex-direction:column;flex:1;display:flex;overflow:hidden}.lingo-deck-titlebar{background:linear-gradient(135deg, var(--ngl-primary), var(--ngl-primary-dark));color:#fff;flex-shrink:0;align-items:center;gap:.6rem;padding:.4rem .7rem;font-size:.9rem;font-weight:800;display:flex}.lingo-deck-dots{gap:4px;display:inline-flex}.lingo-deck-dots i{background:#ffffff8c;border-radius:50%;width:8px;height:8px}.lingo-deck-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lingo-deck-body,.lingo-panel-browser{flex-direction:column;flex:1;min-height:0;display:flex}.lingo-panel-urlbar{border-bottom:1px solid var(--border);background:var(--bg-hover);flex-shrink:0;align-items:center;gap:.6rem;padding:.35rem .7rem;display:flex}.lingo-panel-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:1;font-size:.86rem;overflow:hidden}.lingo-panel-newtab{color:var(--ngl-primary);flex-shrink:0;font-size:.86rem;font-weight:800;text-decoration:none}.lingo-panel-frame{background:#fff;border:none;flex:1;width:100%;min-height:280px}.lingo-panel-frame--doc{min-height:380px}.lingo-panel-hint{color:var(--text-muted);margin:0;padding:.3rem .7rem;font-size:.82rem}.lingo-panel-station{background:#fff;flex-direction:column;flex:1;min-height:420px;display:flex}.lingo-panel-station .stn-browser{min-height:0}.lingo-panel-video{background:#000;width:100%;max-height:60vh}.lingo-panel-imgwrap{flex:1;justify-content:center;align-items:flex-start;padding:.6rem;display:flex;overflow:auto}.lingo-panel-img{border-radius:8px;max-width:100%;height:auto}.lingo-panel-docfallback{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:1.5rem;font-weight:600;display:flex}.lingo-panel-docfallback a{color:var(--ngl-primary);font-weight:800}.lingo-items{flex-direction:column;gap:.8rem;display:flex}.lingo-item{border:2px solid var(--border);background:var(--bg-card);box-shadow:0 3px 0 var(--border);border-radius:14px;overflow:hidden}.lingo-item.is-done{border-color:#16a34a;box-shadow:0 3px #16a34a66}.lingo-item-head{background:var(--bg-hover);align-items:center;gap:.6rem;padding:.55rem .8rem;display:flex}.lingo-item-no{background:var(--ngl-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.86rem;font-weight:900;display:inline-flex}.lingo-item.is-done .lingo-item-no{background:#16a34a}.lingo-item-title{font-size:1rem;font-weight:800}.lingo-item-body{flex-direction:column;gap:.6rem;padding:.8rem;display:flex}.lingo-item-check{border:2px solid var(--ngl-primary);background:var(--bg-card);color:var(--ngl-primary);cursor:pointer;border-radius:999px;align-self:flex-start;padding:.4rem 1rem;font-size:.93rem;font-weight:800}.lingo-item-check.is-on{color:#fff;background:#16a34a;border-color:#16a34a}.lingo-quiz{flex-direction:column;gap:.9rem;display:flex}.lingo-quiz-q{border:2px solid var(--border);border-radius:12px;flex-direction:column;gap:.45rem;padding:.7rem;display:flex}.lingo-quiz-q.is-correct{background:#16a34a0f;border-color:#16a34a}.lingo-quiz-q.is-wrong{background:#ef44440d;border-color:#ef4444}.lingo-quiz-question{margin:0;font-weight:700;line-height:1.5}.lingo-quiz-choices{flex-direction:column;gap:.3rem;display:flex}.lingo-quiz-choice{border:1.5px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.42rem .7rem;font-weight:600;display:flex}.lingo-quiz-choice input{accent-color:var(--ngl-primary)}.lingo-quiz-choice.is-picked{border-color:var(--ngl-primary);background:color-mix(in srgb, var(--ngl-primary) 7%, var(--bg-card))}.lingo-quiz-choice.is-answer{border-color:#16a34a}.lingo-quiz-mark{margin:0;font-size:.9rem;font-weight:800}.lingo-quiz-mark.ok{color:#16a34a}.lingo-quiz-mark.no{color:#ef4444}.lingo-quiz-explain{color:var(--text-secondary);margin-top:2px;font-weight:600;display:block}.lingo-quiz-grade{cursor:pointer;color:#fff;background:var(--ngl-brown);border:none;border-radius:999px;align-self:flex-start;padding:.42rem 1.1rem;font-weight:800;box-shadow:0 2px #2f1f14}.lingo-quiz-grade:disabled{opacity:.55;cursor:default}.lingo-confirm,.lingo-submit{flex-direction:column;gap:.55rem;padding-top:.4rem;display:flex}.lingo-progress{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:800}.lingo-done-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--ngl-primary), var(--ngl-primary-dark));box-shadow:0 3px 0 var(--ngl-brown);border:none;border-radius:14px;align-self:stretch;padding:.7rem 1rem;font-size:1.02rem;font-weight:900}.lingo-done-btn:hover:not(:disabled){filter:brightness(1.06)}.lingo-done-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.lingo-done-note{color:#16a34a;margin:0;font-weight:800}.lingo-submit-prompt{margin:0;font-weight:700;line-height:1.5}.lingo-submit-text{resize:vertical;border:2px solid var(--border);min-height:88px;font:inherit;background:var(--bg-card);color:inherit;border-radius:12px;padding:.6rem .75rem}.lingo-submit-text:focus{border-color:var(--ngl-primary);outline:none}.lingo-submit-file{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.lingo-submit-filebtn{border:2px dashed var(--border);background:var(--bg-hover);cursor:pointer;border-radius:10px;padding:.45rem .9rem;font-weight:700}.lingo-submit-filebtn:hover{border-color:var(--ngl-primary)}.lingo-submit-filelink{color:var(--ngl-primary);font-size:.9rem;font-weight:800}.lingo-admin{flex-direction:column;display:flex}.lingo-admin-desc{color:var(--text-muted);margin:0 0 8px;font-size:.86rem;line-height:1.5}.lingo-admin-hint{color:var(--text-muted);font-size:.83rem;font-weight:500}.lingo-admin-list{flex-direction:column;gap:.6rem;display:flex}.lingo-admin-row{border:1.5px solid var(--border);background:var(--bg-hover);border-radius:12px;flex-direction:column;gap:.45rem;padding:.6rem;display:flex}.lingo-admin-row input[type=text]{width:100%}.lingo-admin-row-head{justify-content:space-between;align-items:center;display:flex}.lingo-admin-row-type{font-size:.9rem;font-weight:800}.lingo-admin-row-tools{gap:.25rem;display:inline-flex}.lingo-admin-row-tools button{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:7px;width:24px;height:24px;font-size:.83rem;line-height:1}.lingo-admin-row-tools button:disabled{opacity:.35;cursor:default}.lingo-admin-adders{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.lingo-admin-docrow{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.lingo-admin-docrow a{color:var(--ngl-primary);font-size:.9rem;font-weight:700}.lingo-admin-submitopts{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.lingo-admin-submitopts>label{cursor:pointer;align-items:center;gap:.4rem;font-size:.93rem;font-weight:600;display:flex}.lingo-admin-quiz{flex-direction:column;gap:.55rem;display:flex}.lingo-admin-quiz-q{border:1px dashed var(--border);background:var(--bg-card);border-radius:10px;flex-direction:column;gap:.4rem;padding:.55rem;display:flex}.lingo-admin-choice{align-items:center;gap:.4rem;display:flex}.lingo-admin-choice input[type=text]{flex:1}.lingo-admin-choice input[type=radio]{accent-color:var(--ngl-primary)}.lingo-admin-choice>button{border:1px solid var(--border);background:var(--bg-hover);cursor:pointer;border-radius:7px;width:24px;height:24px;font-size:.8rem}.lingo-admin-choice>button:disabled{opacity:.35;cursor:default}.block-type-card[data-category=lingo]{border-color:color-mix(in srgb, #7c4dff 45%, var(--border))}.block-type-group-label[data-category=lingo]{color:#7c4dff}.ngl-room-tuto{border:2px solid var(--ngl-brown);background:linear-gradient(120deg, var(--ngl-primary), var(--ngl-primary-dark));color:#fff;cursor:pointer;width:100%;box-shadow:0 4px 0 var(--ngl-brown);text-align:left;border-radius:18px;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:1.05rem 1.3rem;transition:transform .12s;display:flex}.ngl-room-tuto:hover{transform:translateY(-2px)}.ngl-room-tuto-icon{font-size:2rem}.ngl-room-tuto-title{white-space:nowrap;font-size:1.16rem;font-weight:900}.ngl-room-tuto-path{flex:1;justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.ngl-room-tuto-node{background:#ffffff29;border:2px solid #fff6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:1.02rem;font-style:normal;font-weight:900;display:inline-flex;position:relative}.ngl-room-tuto-node+.ngl-room-tuto-node:before{content:"";border-top:2px dotted #ffffff80;width:.55rem;margin-right:2px;position:absolute;top:50%;right:100%}.ngl-room-tuto-node.is-done{color:var(--ngl-primary);background:#fff;border-color:#fff}.ngl-room-tuto-node.is-skip{color:var(--ngl-primary-dark);background:#ffffff8c;border-color:#ffffffbf}.ngl-room-tuto-node.is-next{border-color:#fff;animation:1.6s ease-in-out infinite nglTutoNextPulse}@keyframes nglTutoNextPulse{0%,to{transform:scale(1);box-shadow:0 0 #ffffff8c}50%{transform:scale(1.12);box-shadow:0 0 0 5px #fff0}}@media (prefers-reduced-motion:reduce){.ngl-room-tuto-node.is-next{animation:none}}.ngl-room-tuto-cta{width:2.4rem;height:2.4rem;color:var(--ngl-primary);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.06rem;font-weight:900;display:inline-flex}.ngl-tuto{z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ngl-tuto-work{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.ngl-tuto .ngl-anim-step{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ngl-tuto-hnav{flex-shrink:0;gap:.3rem;display:flex}.ngl-tuto-hnode{color:#fff;cursor:pointer;background:#ffffff1f;border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:.93rem;transition:transform .15s,background .15s;display:inline-flex}.ngl-tuto-hnode:hover:not(:disabled){background:#ffffff47;transform:translateY(-2px)}.ngl-tuto-hnode:disabled{opacity:.45;cursor:default}.ngl-tuto-hnode.is-cur{color:var(--ngl-primary-dark);background:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.ngl-tuto-hnode.is-done{border-color:#86efac}.ngl-tuto-hnode.is-skip{opacity:.8}.ngl-tuto-hskip{color:#fff;cursor:pointer;opacity:.6;background:#ffffff24;border:0;border-radius:999px;align-items:center;gap:.25rem;padding:.28rem .55rem;font-size:.86rem;font-weight:800;display:inline-flex}.ngl-tuto-hskip:hover{opacity:1;background:#ffffff42}.ngl-tuto-hskip i{white-space:nowrap;max-width:0;font-style:normal;transition:max-width .25s;overflow:hidden}.ngl-tuto-hskip:hover i{max-width:80px}.ngl-tuto-hstate{background:#fff3;border-radius:999px;flex-shrink:0;padding:.22rem .55rem;font-size:.83rem;font-weight:900}.ngl-tuto-hstate.is-skip{opacity:.7}.ngl-tuto-step{flex-direction:column;flex:1;gap:.9rem;min-height:0;padding:1.2rem 1.4rem 2rem;display:flex;overflow-y:auto}.ngl-tuto-step>*{width:100%;max-width:1080px;margin-left:auto;margin-right:auto}.ngl-tuto-step--fill{gap:0;padding:0;overflow:hidden}.ngl-tuto-step--fill>*{max-width:none;margin:0}.ngl-tuto-card{border:2px solid var(--border);background:var(--bg-card);box-shadow:0 3px 0 var(--border);border-radius:16px;flex-direction:column;gap:.7rem;padding:1.1rem 1.2rem;display:flex}.ngl-tuto-card h3{margin:0;font-size:1.16rem;font-weight:900}.ngl-tuto-card h4{margin:0;font-size:1.02rem;font-weight:900}.ngl-tuto-muted{color:var(--text-muted);margin:0;font-size:.91rem;line-height:1.65}.ngl-tuto-muted a{color:var(--ngl-primary);font-weight:800}.ngl-tuto-btn{border:2px solid var(--border);background:var(--bg-card);cursor:pointer;box-shadow:0 3px 0 var(--border);border-radius:12px;align-self:flex-start;padding:.55rem 1rem;font-weight:800}.ngl-tuto-btn:disabled{opacity:.5;cursor:default}.ngl-tuto-btn--primary{background:linear-gradient(120deg, var(--ngl-primary), var(--ngl-primary-dark));border-color:var(--ngl-primary-dark);color:#fff;box-shadow:0 3px 0 color-mix(in srgb, var(--ngl-primary-dark) 70%, #000)}.ngl-tuto-btn--big{text-align:center;align-self:stretch;padding:.8rem 1rem;font-size:1.06rem}.ngl-tuto-inlinebtn{color:var(--ngl-primary);cursor:pointer;font-weight:800;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.ngl-ybti-intro{text-align:center;align-items:center;padding:2rem 1.4rem}.ngl-ybti-intro p{margin:0;line-height:1.7}.ngl-ybti-logo{font-size:2.4rem}.ngl-ybti-quiz{gap:.9rem}.ngl-ybti-progress{background:var(--bg-hover);border-radius:999px;height:10px;overflow:hidden}.ngl-ybti-progress i{background:linear-gradient(90deg, var(--ngl-primary), var(--ngl-primary-dark));height:100%;transition:width .25s;display:block}.ngl-ybti-qno{color:var(--ngl-primary);font-size:.88rem;font-weight:900}.ngl-ybti-opts{flex-direction:column;gap:.6rem;display:flex}.ngl-ybti-opts button{border:2px solid var(--border);background:var(--bg-card);text-align:left;cursor:pointer;box-shadow:0 3px 0 var(--border);border-radius:14px;padding:.9rem 1.1rem;font-size:1rem;font-weight:700}.ngl-ybti-opts button:hover{border-color:var(--ngl-primary);color:var(--ngl-primary);transform:translateY(-1px)}.ngl-ybti-back{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.88rem;font-weight:800}.ngl-ybti-back:hover{color:var(--ngl-primary)}.ngl-ybti-nick{border:2px solid var(--border);border-radius:12px;padding:.65rem .9rem;font-size:1.06rem;font-weight:700}.ngl-ybti-result{flex-direction:column;gap:.9rem;display:flex}.ngl-ybti-hero{background:linear-gradient(120deg, var(--ngl-brown), var(--ngl-brown-light));border-color:var(--ngl-brown-dark);color:#fff;box-shadow:0 3px 0 var(--ngl-brown-dark);flex-flow:wrap;align-items:stretch;gap:1.2rem;padding:1.3rem 1.4rem}.ngl-ybti-hero-left{flex-direction:column;flex:260px;align-items:flex-start;gap:.55rem;min-width:230px;display:flex}.ngl-ybti-hero-left .ngl-ybti-back{color:#ffffffbf}.ngl-ybti-hero-kicker{background:#ffffff29;border-radius:999px;padding:.32rem .85rem;font-size:.86rem;font-weight:900}.ngl-ybti-hero-name{margin:.1rem 0 0;font-size:1.75rem;font-weight:900;line-height:1.25}.ngl-ybti-hero-tag{opacity:.94;margin:0;font-size:.96rem;line-height:1.7}.ngl-ybti-hero-deep{background:#ffffff38;border-radius:999px;padding:.28rem .75rem;font-size:.82rem;font-weight:900}.ngl-ybti-hero-mascot{filter:drop-shadow(0 4px #0003);margin:auto auto .2rem;font-size:4rem;line-height:1;animation:2.6s ease-in-out infinite nglBob}.ngl-ybti-hero-bars{background:var(--bg-card);min-width:280px;color:var(--text-primary);border-radius:16px;flex-direction:column;flex:320px;gap:.4rem;padding:.9rem 1rem;display:flex}.ngl-ybti-bar{animation:.4s backwards nglRiseIn;animation-delay:calc(.45s + var(--i,0) * 90ms);border-radius:12px;overflow:hidden}.ngl-ybti-bar.is-open{background:color-mix(in srgb, var(--bar,var(--ngl-primary)) 6%, var(--bg-card))}.ngl-ybti-bar-btn{cursor:pointer;text-align:center;background:0 0;border:0;border-radius:12px;flex-direction:column;gap:.3rem;width:100%;padding:.55rem .6rem .5rem;display:flex}.ngl-ybti-bar-btn:hover{background:color-mix(in srgb, var(--bar,var(--ngl-primary)) 8%, transparent)}.ngl-ybti-bar-title{color:var(--text-secondary);font-size:.93rem;font-weight:900}.ngl-ybti-bar-title i{opacity:.6;font-size:.78rem;font-style:normal}.ngl-ybti-bar-line{grid-template-columns:48px 1fr 48px;align-items:center;gap:.55rem;display:grid}.ngl-ybti-bar-line b{color:var(--text-muted);font-size:.93rem;font-weight:800}.ngl-ybti-bar-line b:first-child{text-align:left}.ngl-ybti-bar-line b:last-child{text-align:right}.ngl-ybti-bar-line b.is-mine{color:var(--bar,var(--ngl-primary));font-weight:900}.ngl-ybti-bar-track{background:var(--bg-hover);border-radius:999px;height:12px;position:relative;overflow:hidden}.ngl-ybti-bar-track i{background:linear-gradient(90deg, color-mix(in srgb, var(--bar,var(--ngl-primary)) 75%, #fff), var(--bar,var(--ngl-primary)));border-radius:999px;transition:width .3s;position:absolute;top:0;bottom:0}.ngl-ybti-bar-labels{justify-content:space-between;display:flex}.ngl-ybti-bar-labels small{color:var(--text-muted);font-size:.82rem;font-weight:700}.ngl-ybti-bar-labels small.is-mine{color:var(--bar,var(--ngl-primary));font-weight:900}.ngl-ybti-deepcard{flex-flow:wrap;align-items:center;gap:1rem;animation:.45s .55s backwards nglRiseIn}.ngl-ybti-deepcard-body{flex-direction:column;flex:1;gap:.35rem;min-width:220px;display:flex}.ngl-ybti-deeprec{background:color-mix(in srgb, var(--ngl-primary) 12%, var(--bg-card));color:var(--ngl-primary-dark);border-radius:999px;align-self:flex-start;margin:0;padding:.3rem .75rem;font-size:.86rem;font-weight:900;animation:.5s cubic-bezier(.34,1.56,.64,1) .8s backwards nglPopIn}:root[data-theme=dark] .ngl-ybti-deeprec{color:var(--ngl-primary-light)}.ngl-ybti-quiz-foot{justify-content:space-between;gap:.6rem;display:flex}.ngl-ybti-deepdock{--ngl-primary:var(--accent);--ngl-primary-dark:color-mix(in srgb, var(--accent) 72%, #000);--ngl-primary-light:color-mix(in srgb, var(--accent) 82%, #fff);--ngl-brown:#493021;--ngl-brown-light:#6b4a35;--ngl-brown-dark:#2f1f14;z-index:1400;background:var(--bg-card);border-left:2px solid var(--border);flex-direction:column;gap:1rem;width:min(420px,94vw);padding:1.4rem 1.5rem;animation:.35s cubic-bezier(.22,1,.36,1) nglDockIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 46px #2f1f1438}@keyframes nglDockIn{0%{opacity:0;transform:translate(36px)}}.ngl-ybti-deepdock-head{align-items:center;gap:.6rem;display:flex}.ngl-ybti-deepdock-head b{font-size:1.12rem;font-weight:900}.ngl-ybti-deepdock-head span{color:var(--ngl-primary);margin-left:auto;font-size:.94rem;font-weight:900}.ngl-ybti-deepdock-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:.2rem .3rem;font-size:1.05rem}.ngl-ybti-deepdock-close:hover{color:var(--ngl-primary)}.ngl-ybti-deepdock-body{flex-direction:column;gap:1rem;display:flex}.ngl-ybti-deepdock-q{margin:.3rem 0 0;font-size:1.14rem;font-weight:800;line-height:1.55}.ngl-ybti-deepdock-foot{justify-content:space-between;gap:.6rem;margin-top:auto;display:flex}.ngl-ybti-deepdock-done{text-align:center;flex-direction:column;gap:.5rem;margin:auto;animation:.5s cubic-bezier(.34,1.56,.64,1) nglPopIn;display:flex}.ngl-ybti-deepdock-done b{color:var(--ngl-primary);font-size:1.35rem}.ngl-ybti-deepdock-done p{color:var(--text-muted);margin:0;font-size:.95rem}@media (width<=640px){.ngl-ybti-deepdock{border-left:0;width:100vw}}.ngl-ybti-axis-detail{border-top:2px dashed var(--border);background:color-mix(in srgb, var(--ngl-primary) 4%, var(--bg-card));flex-direction:column;gap:.6rem;padding:.75rem .9rem .9rem;display:flex}.ngl-ybti-axis-q{color:var(--ngl-brown);margin:0;font-size:.88rem;font-weight:800}.ngl-ybti-lean{color:var(--ngl-primary);margin:0;font-size:.86rem;font-weight:800}.ngl-ybti-axis-letter{border-left:3px solid var(--border);padding-left:.7rem}.ngl-ybti-axis-letter.is-mine{border-left-color:var(--ngl-primary)}.ngl-ybti-axis-letter b{font-size:.96rem}.ngl-ybti-axis-letter b em{color:var(--ngl-primary);margin-left:.35rem;font-size:.82rem;font-style:normal}.ngl-ybti-axis-letter p{color:var(--text-secondary);margin:.2rem 0 .15rem;font-size:.9rem;line-height:1.65}.ngl-ybti-axis-letter small{color:var(--text-muted);font-size:.82rem;font-weight:600}.ngl-ybti-triple{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;display:grid}.ngl-ybti-note{gap:.3rem;padding:.9rem 1rem}.ngl-ybti-note>span{font-size:.9rem;font-weight:900}.ngl-ybti-note p{color:var(--text-secondary);margin:0;font-size:.93rem;line-height:1.6}.ngl-ybti-note.is-strength{border-color:color-mix(in srgb, #22c55e 45%, var(--border))}.ngl-ybti-note.is-caution{border-color:color-mix(in srgb, #f59e0b 45%, var(--border))}.ngl-ybti-note.is-tip{border-color:color-mix(in srgb, var(--ngl-primary) 45%, var(--border))}.ngl-ybti-topics{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;display:grid}.ngl-ybti-topic{border:2px solid var(--border);background:var(--bg-card);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:.25rem;padding:.7rem .85rem;display:flex}.ngl-ybti-topic small{color:var(--text-muted);font-size:.82rem;line-height:1.5}.ngl-ybti-topic.is-sel{border-color:var(--ngl-primary);background:color-mix(in srgb, var(--ngl-primary) 8%, var(--bg-card))}.ngl-ybti-topic.is-sel b{color:var(--ngl-primary)}.ngl-tuto-branch-opts{flex-wrap:wrap;gap:.8rem;display:flex}.ngl-tuto-branch-opts button{border:2px solid var(--border);background:var(--bg-card);cursor:pointer;text-align:left;min-width:200px;box-shadow:0 3px 0 var(--border);border-radius:14px;flex-direction:column;flex:1;gap:.3rem;padding:1rem 1.1rem;display:flex}.ngl-tuto-branch-opts button:hover{border-color:var(--ngl-primary)}.ngl-tuto-branch-opts b{font-size:1.06rem}.ngl-tuto-branch-opts small{color:var(--text-muted)}.ngl-tuto-stage{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.ngl-tuto-stage .lingo-panel-station{flex:1;min-height:0}.ngl-ovl{z-index:30;max-width:340px;position:absolute}.ngl-ovl--tl{top:5.2rem;left:1rem}.ngl-ovl--tr{top:5.2rem;right:1rem}.ngl-ovl--bl{bottom:1rem;left:1rem}.ngl-ovl--br{bottom:1rem;right:1rem}.ngl-ovl--min{bottom:1rem;left:1rem}.ngl-ovl.ngl-ovl--anch{width:320px;max-width:min(320px,100vw - 16px);transition:left .28s cubic-bezier(.22,1,.36,1),top .28s cubic-bezier(.22,1,.36,1);bottom:auto;right:auto}.ngl-ovl-live{cursor:help;flex-shrink:0;font-size:.88rem;line-height:1;animation:1.8s ease-in-out infinite nglOvlLive}@keyframes nglOvlLive{0%,to{opacity:.55}50%{opacity:1}}.ngl-ovl-flash{border-radius:inherit;background:color-mix(in srgb, var(--ngl-primary) 88%, #fff);pointer-events:none;justify-content:center;align-items:center;animation:.7s both nglOvlFlash;display:flex;position:absolute;inset:0}.ngl-ovl-flash span{color:#fff;font-size:2.2rem;font-weight:900;animation:.35s cubic-bezier(.34,1.56,.64,1) nglPopIn}@keyframes nglOvlFlash{0%{opacity:0}18%{opacity:1}82%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ngl-ovl.ngl-ovl--anch{transition:none}.ngl-ovl-live{animation:none}}.ngl-ovl-card{border:2px solid var(--border);background:var(--bg-card);box-shadow:0 10px 26px #0003, 0 3px 0 var(--border);border-radius:16px;flex-direction:column;gap:.55rem;padding:.75rem .85rem;animation:.32s cubic-bezier(.2,.8,.25,1) nglStepIn;display:flex;position:relative}.ngl-ovl-head{align-items:center;gap:.5rem;display:flex}.ngl-ovl-head .ngl-guide-dots{flex:1;margin:0}.ngl-ovl-min{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:.93rem;font-weight:900;line-height:1}.ngl-ovl-min:hover{color:var(--text-primary)}.ngl-ovl-hint{border-left:3px solid var(--ngl-primary);background:var(--bg-hover);color:var(--text-secondary);border-radius:0 8px 8px 0;padding:.4rem .6rem;font-size:.84rem;font-weight:600;line-height:1.5}.ngl-ovl-step{align-items:flex-start;gap:.55rem;font-size:.94rem;font-weight:700;line-height:1.55;display:flex}.ngl-ovl-step>span{background:var(--ngl-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.84rem;font-weight:900;display:inline-flex}.ngl-ovl-fields{align-items:center;gap:.3rem;padding-left:calc(24px + .55rem);display:flex}.ngl-ovl-fields i{background:var(--bg-hover);border:2px solid var(--border);border-radius:50%;width:9px;height:9px;transition:background .25s,border-color .25s,transform .25s}.ngl-ovl-fields i.is-fill{background:var(--ngl-primary);border-color:var(--ngl-primary-dark);transform:scale(1.15)}.ngl-ovl-fields span{color:var(--text-muted);margin-left:.25rem;font-size:.76rem;font-weight:800}.ngl-ovl-foot{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.ngl-ovl-alt{text-align:left;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700}.ngl-ovl-alt:hover{color:var(--ngl-primary)}.ngl-ovl-bubble{border:2px solid var(--ngl-primary-dark);background:linear-gradient(135deg, var(--ngl-primary), var(--ngl-primary-dark));cursor:pointer;width:54px;height:54px;box-shadow:0 6px 16px #00000040, 0 3px 0 color-mix(in srgb, var(--ngl-primary-dark) 70%, #000);border-radius:50%;font-size:1.45rem;animation:.35s cubic-bezier(.34,1.56,.64,1) nglPopIn;position:relative}.ngl-ovl-bubble:hover{filter:brightness(1.06)}.ngl-ovl-bubble i{color:#fff;background:var(--ngl-brown);border-radius:999px;padding:1px 6px;font-size:.66rem;font-style:normal;font-weight:900;position:absolute;bottom:-4px;right:-6px}@media (width<=720px){.ngl-ovl{max-width:none;left:.6rem;right:.6rem}.ngl-ovl--tl,.ngl-ovl--tr{top:5.2rem}.ngl-ovl--bl,.ngl-ovl--br,.ngl-ovl--min{top:auto;bottom:.6rem}.ngl-ovl--min{right:auto}.ngl-tuto-hnav,.ngl-tuto .ngl-room-bar-progress{display:none}}.ngl-guide-dots{gap:.32rem;margin-bottom:.15rem;display:flex}.ngl-guide-dots i{background:var(--bg-hover);border:2px solid var(--border);border-radius:50%;width:10px;height:10px;transition:background .2s,border-color .2s}.ngl-guide-dots i.is-done{background:var(--ngl-primary);border-color:var(--ngl-primary)}.ngl-guide-dots i.is-cur{border-color:var(--ngl-primary);animation:.4s cubic-bezier(.34,1.56,.64,1) nglPopIn}.ngl-guide-finish{flex-direction:column;align-items:flex-start;gap:.5rem;animation:.32s cubic-bezier(.2,.8,.25,1) nglStepIn;display:flex}.ngl-note{vertical-align:middle;display:inline-flex;position:relative}.ngl-note-icon{border:2px solid var(--border);background:var(--bg-card);cursor:help;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:.88rem;line-height:1;display:inline-flex}.ngl-note:hover .ngl-note-icon,.ngl-note:focus-within .ngl-note-icon{border-color:var(--ngl-primary)}.ngl-note-pop{z-index:40;border:2px solid var(--border);background:var(--bg-card);width:260px;color:var(--text-secondary);opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;padding:.6rem .7rem;font-size:.86rem;font-weight:600;line-height:1.6;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-4px);box-shadow:0 10px 24px #00000029}.ngl-note:hover .ngl-note-pop,.ngl-note:focus-within .ngl-note-pop{opacity:1;visibility:visible;pointer-events:auto;transform:none}.ngl-note-pop a{color:var(--ngl-primary);font-weight:800}.ngl-ovl--bl .ngl-note-pop,.ngl-ovl--br .ngl-note-pop{top:auto;bottom:calc(100% + 6px);transform:translateY(4px)}.ngl-ovl--bl .ngl-note:hover .ngl-note-pop,.ngl-ovl--br .ngl-note:hover .ngl-note-pop,.ngl-ovl--bl .ngl-note:focus-within .ngl-note-pop,.ngl-ovl--br .ngl-note:focus-within .ngl-note-pop{transform:none}.ngl-tuto-editfill{flex-direction:column;flex:1;min-height:0;padding:.9rem 1.2rem 1.4rem;display:flex;overflow-y:auto}.ngl-tuto-editbar{justify-content:flex-end;margin-bottom:.4rem;display:flex}.ngl-tuto-editfill .edlite{flex:1}.ngl-tuto-tips{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;display:grid}.ngl-tuto-tipfold{border:2px solid var(--border);background:var(--bg-card);box-shadow:0 3px 0 var(--border);animation:.4s backwards nglRiseIn;animation-delay:calc(var(--i,0) * 60ms);border-radius:14px;padding:.7rem .9rem}.ngl-tuto-tipfold summary{cursor:pointer;font-size:.96rem;font-weight:800;list-style:none}.ngl-tuto-tipfold summary::-webkit-details-marker{display:none}.ngl-tuto-tipfold summary:after{content:" ▾";color:var(--text-muted);font-size:.8rem}.ngl-tuto-tipfold[open] summary:after{content:" ▴";content:" ▴"}.ngl-tuto-tipfold summary span{margin-right:.25rem;font-size:1.2rem}.ngl-tuto-tipfold:hover,.ngl-tuto-tipfold[open]{border-color:var(--ngl-primary)}.ngl-tuto-tipfold p{color:var(--text-muted);margin:.45rem 0 0;font-size:.86rem;line-height:1.55;animation:.25s nglFadeIn}.ngl-tuto-ideas ul{color:var(--text-secondary);margin:0;padding-left:1.2rem;font-size:.94rem;line-height:1.7}.ngl-tuto-pick-foot{flex-wrap:wrap;gap:.6rem;display:flex}.ngl-tuto-drop{border:2px dashed color-mix(in srgb, var(--ngl-primary) 45%, var(--border));background:color-mix(in srgb, var(--ngl-primary) 4%, var(--bg-card));color:var(--ngl-primary);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;font-size:1.02rem;font-weight:900;display:flex}.ngl-tuto-drop:hover{background:color-mix(in srgb, var(--ngl-primary) 9%, var(--bg-card))}.ngl-tuto-preview{background:#000;border-radius:12px;width:100%;max-height:46vh}.ngl-tuto-finish{text-align:center;flex-direction:column;align-items:center;gap:.9rem;max-width:640px;margin:8vh auto 0;display:flex}.ngl-tuto-finish-emoji{font-size:3.2rem;animation:.6s cubic-bezier(.34,1.56,.64,1) backwards nglPopIn}.ngl-tuto-finish h2{margin:0;font-size:1.6rem;font-weight:900}.ngl-tuto-finish p{color:var(--text-secondary);margin:0;line-height:1.7}.ngl-tuto-finish-badges{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ngl-tuto-finish-badge{color:#15803d;animation:.45s cubic-bezier(.34,1.56,.64,1) backwards nglPopIn;animation-delay:calc(.25s + var(--i,0) * 90ms);background:#dcfce7;border-radius:999px;padding:.4rem .8rem;font-size:.86rem;font-weight:800}.ngl-tuto-finish-badge.is-skip{background:var(--bg-hover);color:var(--text-muted)}.ngl-tuto-finish-foot{gap:.7rem;margin-top:.4rem;display:flex}@keyframes nglSplashIn{to{transform:scale(1)}}@keyframes nglSplashOut{to{opacity:0}}@keyframes nglRiseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes nglPopIn{0%{opacity:0;transform:scale(.3)}62%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes nglFadeIn{0%{opacity:0}to{opacity:1}}@keyframes nglStepIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nglHeroLand{0%{opacity:0;transform:scale(1.25)translateY(16vh)}45%{opacity:1;transform:scale(1.12)translateY(12vh)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes nglWiggle{0%,to{transform:rotate(0)scale(1)}30%{transform:rotate(-6deg)scale(1.12)}60%{transform:rotate(5deg)scale(1.06)}}.ngl-splashwrap{z-index:60;pointer-events:none;width:0;height:0;position:absolute}.ngl-splash{background:radial-gradient(circle, color-mix(in srgb, var(--ngl-primary-light) 55%, #fff) 0%, color-mix(in srgb, var(--ngl-primary) 78%, #fff) 32%, var(--ngl-primary) 60%, var(--ngl-primary-dark) 100%);border-radius:50%;width:320vmax;height:320vmax;margin:-160vmax 0 0 -160vmax;position:absolute;top:0;left:0;transform:scale(0)}.ngl-splash:after{content:"";background:radial-gradient(circle at 38% 34%,#ffffff29 0 9%,#0000 10%),radial-gradient(circle at 66% 58%,#ffffff1c 0 12%,#0000 13%),radial-gradient(circle at 52% 74%,#4930211f 0 8%,#0000 9%),radial-gradient(circle at 72% 28%,#ffffff17 0 14%,#0000 15%);border-radius:50%;position:absolute;inset:0}.ngl-splashwrap.is-in .ngl-splash{animation:.48s cubic-bezier(.32,0,.35,1) forwards nglSplashIn}.ngl-splashwrap.is-out .ngl-splash{animation:.42s forwards nglSplashOut;transform:scale(1)}.ngl-splash-bub{opacity:0;background:color-mix(in srgb, var(--ngl-primary-light) 40%, #fff);border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;top:0;left:0}.ngl-splash-bub:nth-of-type(3n){background:color-mix(in srgb, var(--ngl-brown-light) 30%, #fff);width:12px;height:12px}.ngl-splash-bub:first-of-type{--bx:-130px;--by:-60px}.ngl-splash-bub:nth-of-type(2){--bx:120px;--by:-95px}.ngl-splash-bub:nth-of-type(3){--bx:150px;--by:40px}.ngl-splash-bub:nth-of-type(4){--bx:-95px;--by:110px}.ngl-splash-bub:nth-of-type(5){--bx:45px;--by:140px}.ngl-splash-bub:nth-of-type(6){--bx:-35px;--by:-145px}.ngl-splashwrap.is-in .ngl-splash-bub{animation:.6s cubic-bezier(.2,.7,.3,1) forwards nglBubBurst;animation-delay:calc(var(--i,0) * 30ms)}@keyframes nglBubBurst{0%{opacity:.95;transform:translate(0)scale(.4)}to{opacity:0;transform:translate(var(--bx,0), var(--by,0)) scale(1.7)}}.ngl-room-hero{animation:.45s cubic-bezier(.2,.8,.25,1) backwards nglRiseIn}.ngl-room-mascot{animation:2.6s ease-in-out infinite nglBob}.ngl-room-sec{animation:.45s cubic-bezier(.2,.8,.25,1) backwards nglRiseIn}.ngl-room-sec:first-of-type{animation-delay:70ms}.ngl-room-sec:nth-of-type(2){animation-delay:.14s}.ngl-room-sec:nth-of-type(3){animation-delay:.21s}.ngl-room-card{animation:.4s cubic-bezier(.2,.8,.25,1) backwards nglRiseIn;animation-delay:min(calc(.18s + var(--i,0) * 60ms), .7s)}.ngl-stage-banner{animation:.4s cubic-bezier(.2,.8,.25,1) backwards nglRiseIn}.ngl-node{animation:.45s cubic-bezier(.34,1.56,.64,1) backwards nglPopIn;animation-delay:min(calc(var(--i,0) * 50ms), .8s)}.ngl-node-label{animation:.4s backwards nglFadeIn;animation-delay:min(calc(var(--i,0) * 50ms + .15s), .95s)}.ngl-node:hover:not(:active){filter:brightness(1.06)}.ngl-node.is-active .ngl-node-icon{animation:.45s nglWiggle;display:inline-block}.ngl-anim-step{animation:.4s cubic-bezier(.2,.8,.25,1) nglStepIn}.ngl-anim-card{animation:.38s cubic-bezier(.2,.8,.25,1) nglStepIn}.ngl-ybti-opts button:active{box-shadow:0 1px 0 var(--border);transform:translateY(2px)scale(.99)}.ngl-ybti-hero{animation:.65s cubic-bezier(.22,.9,.3,1) nglHeroLand}.ngl-ybti-axis-detail{animation:.3s cubic-bezier(.2,.8,.25,1) nglStepIn}.ngl-ybti-note{animation:.45s backwards nglRiseIn;animation-delay:calc(.65s + var(--i,0) * 90ms)}.ngl-ybti-topic{animation:.4s backwards nglRiseIn;animation-delay:calc(.78s + var(--i,0) * 50ms)}.ngl-ybti-namelist{flex-wrap:wrap;gap:.5rem;display:flex}.ngl-ybti-name{border:2px solid var(--border);background:var(--bg-card);cursor:pointer;box-shadow:0 2px 0 var(--border);animation:.45s cubic-bezier(.34,1.56,.64,1) backwards nglPopIn;animation-delay:calc(.9s + var(--i,0) * 70ms);border-radius:999px;padding:.5rem .9rem;font-size:.96rem;font-weight:800;transition:transform .1s,border-color .12s,color .12s}.ngl-ybti-name:hover{border-color:var(--ngl-primary);color:var(--ngl-primary);transform:translateY(-1px)}.ngl-ybti-name.is-sel{background:var(--ngl-primary);border-color:var(--ngl-primary-dark);color:#fff;box-shadow:0 2px 0 var(--ngl-primary-dark)}@media (prefers-reduced-motion:reduce){.ngl-room *,.ngl-path *,.ngl-tuto *,.ngl-splashwrap,.ngl-splashwrap *{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.rte{border:1px solid var(--border);background:var(--bg-card);border-radius:12px}.rte-toolbar{border-bottom:1px solid var(--border);background:var(--bg-panel);top:var(--rte-sticky-top,0);z-index:5;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex;position:sticky;box-shadow:0 6px 10px -8px #0000004d}.rte-btn{min-width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0 7px;font-size:.9rem;font-weight:600;display:inline-flex}.rte-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.rte-btn.on{background:var(--accent-soft);color:var(--accent)}.rte-btn svg{width:17px;height:17px}.rte-style{border:1px solid var(--border);background:var(--bg-card);height:30px;color:var(--text-primary);cursor:pointer;border-radius:7px;padding:0 8px;font-size:.82rem;font-weight:600}.rte-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.rte-btn-script{white-space:nowrap;gap:3px;min-width:0;padding:0 9px;font-size:.78rem}.rte-btn-script:hover{background:var(--accent-soft);color:var(--accent)}.rte-color{position:relative;overflow:hidden}.rte-color .rte-color-a{border-bottom:3px solid var(--accent);font-weight:800;line-height:1}.rte-color input[type=color]{opacity:0;cursor:pointer;position:absolute;inset:0}.rte--compact{border-radius:10px}.rte-toolbar--compact{border-radius:10px 10px 0 0;gap:1px;padding:3px 6px}.rte--compact .rte-btn{min-width:27px;height:27px;font-size:.85rem}.rte--compact .rte-ce{padding:8px 10px;font-size:.9rem;line-height:1.6}.rte--compact .rte-placeholder{font-size:.9rem;line-height:1.6;top:8px;left:10px}.rte-body{position:relative}.rte-ce{min-height:var(--rte-min,220px);color:var(--text-primary);word-break:keep-all;outline:none;padding:14px 16px;font-size:.95rem;line-height:1.8}.rte-placeholder{color:var(--text-muted);opacity:.6;pointer-events:none;font-size:.95rem;line-height:1.8;position:absolute;top:14px;left:16px;right:16px}.rte-ce>*+*{margin-top:.7em}.rte-ce>:is(p,div:not([class]))+:is(p,div:not([class])){margin-top:0}.rte-ce h2{margin:.9em 0 .35em;font-size:1.3rem;font-weight:800}.rte-ce h3{margin:.8em 0 .3em;font-size:1.12rem;font-weight:800}.rte-ce img{border-radius:10px;max-width:100%}.rte-ce blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text-secondary);border-radius:0 8px 8px 0;margin-left:0;padding:8px 16px}.rte-ce ul,.rte-ce ol{padding-left:1.4em}.rte-ce a{color:var(--accent);text-decoration:underline}.rte-ce hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.rte-ce table,.tb-detail-content table{border-collapse:collapse;max-width:100%;margin:.6em 0}.rte-ce table td,.rte-ce table th,.tb-detail-content table td,.tb-detail-content table th{border:1px solid var(--border);vertical-align:top;padding:.4em .6em}.rte-ce table th,.tb-detail-content table th{background:var(--bg-hover);font-weight:700}.rte-ce .rte-script-link,.tb-detail-content .rte-script-link,.rte-script-link{vertical-align:baseline;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:.05em .6em;font-size:.9em;font-weight:700;text-decoration:none;display:inline-flex}.rte-ce .rte-script-link:hover,.tb-detail-content .rte-script-link:hover{background:color-mix(in srgb, var(--accent) 20%, transparent);text-decoration:none}.tb-detail-content .rte-script-link{cursor:pointer}.rte-ce .rte-script-link{cursor:grab}.rte-ce .rte-script-link:active{cursor:grabbing}.rte-ce .rte-link-card,.tb-detail-content .rte-link-card{border:1px solid var(--border,#0000001f);background:var(--surface-2,#00000005);border-radius:12px;max-width:520px;margin:10px 0;display:block;position:relative;overflow:hidden}.rte-ce .rte-link-card-link,.tb-detail-content .rte-link-card-link{color:inherit;align-items:stretch;gap:0;text-decoration:none;display:flex}.rte-ce .rte-link-card-thumb,.tb-detail-content .rte-link-card-thumb{align-self:stretch;width:120px;min-width:120px;display:flex;position:relative}.rte-ce .rte-link-card-img,.tb-detail-content .rte-link-card-img{object-fit:cover;background:#0000000d;border:0;border-radius:0;align-self:stretch;width:120px;min-width:120px;height:100%;margin:0}.rte-ce .rte-link-card-thumb .rte-link-card-img,.tb-detail-content .rte-link-card-thumb .rte-link-card-img{width:100%}.rte-ce .rte-link-card-play,.tb-detail-content .rte-link-card-play{pointer-events:none;background:#0000008c;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rte-ce .rte-link-card-play:after,.tb-detail-content .rte-link-card-play:after{content:"";border:8px solid #0000;border-left:13px solid #fff;border-right-width:0;margin-left:3px}.rte-ce .rte-link-card-body,.tb-detail-content .rte-link-card-body{flex-direction:column;flex:1;gap:3px;min-width:0;padding:10px 12px;display:flex}.rte-ce .rte-link-card-site,.tb-detail-content .rte-link-card-site{color:var(--text-dim,#8a8f98);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:700;overflow:hidden}.rte-ce .rte-link-card-title,.tb-detail-content .rte-link-card-title{color:var(--text,inherit);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.94rem;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.rte-ce .rte-link-card-desc,.tb-detail-content .rte-link-card-desc{color:var(--text-dim,#6b7280);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.rte-ce .rte-link-card-link:hover .rte-link-card-title,.tb-detail-content .rte-link-card-link:hover .rte-link-card-title{text-decoration:underline}.rte-ce .rte-link-card-x{cursor:pointer;color:#fff;background:#0000008c;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;line-height:1;display:flex;position:absolute;top:6px;right:6px}.rte-ce .rte-link-card-x:after{content:"✕";font-size:.7rem}.rte-ce .rte-link-card-x:hover{background:#000000c7}@media (width<=480px){.rte-ce .rte-link-card-img,.tb-detail-content .rte-link-card-img,.rte-ce .rte-link-card-thumb,.tb-detail-content .rte-link-card-thumb{width:92px;min-width:92px}.rte-ce .rte-link-card-thumb .rte-link-card-img,.tb-detail-content .rte-link-card-thumb .rte-link-card-img{width:100%}}.rte-body--drop{background:color-mix(in srgb, var(--accent) 5%, transparent)}.rte-body--drop .rte-ce{outline:2px dashed color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:-6px;border-radius:10px}.rte-drop-caret{background:var(--accent);pointer-events:none;z-index:6;width:3px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:2px;animation:1s steps(2,start) infinite rte-caret-blink;position:absolute}@keyframes rte-caret-blink{50%{opacity:.35}}.rte-drop-hint{background:var(--accent);color:#fff;pointer-events:none;z-index:6;white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:.76rem;font-weight:800;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.rte-uploading{vertical-align:bottom;max-width:100%;display:inline-block;position:relative}.rte-uploading img{opacity:.55;filter:saturate(.6);border-radius:10px;max-width:100%}.rte-uploading .rte-upbar{background:#00000059;border-radius:999px;height:5px;display:block;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.rte-uploading .rte-upbar b{background:var(--accent);width:0;height:100%;transition:width .35s;display:block}.rte-ce img{cursor:pointer}.rte-img-ov{z-index:7;box-sizing:border-box;border:2px solid var(--accent);pointer-events:none;border-radius:6px;position:absolute}.rte-img-toolbar{pointer-events:auto;background:var(--bg-panel);border:1px solid var(--border);white-space:nowrap;border-radius:8px;align-items:center;gap:2px;padding:3px 4px;display:flex;position:absolute;top:-8px;left:50%;transform:translate(-50%,-100%);box-shadow:0 6px 18px #00000038}.rte-img-toolbar button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 6px;font-size:.74rem;font-weight:700}.rte-img-toolbar button:hover{background:var(--bg-hover);color:var(--accent)}.rte-img-size{color:var(--text-muted);padding:0 4px;font-size:.7rem;font-weight:700}.rte-img-handle{background:var(--accent);border:2px solid var(--bg-card);cursor:nwse-resize;pointer-events:auto;border-radius:3px;width:14px;height:14px;position:absolute;bottom:-7px;right:-7px}.lecture-view-desc h2{margin:1em 0 .4em;font-size:1.35rem;font-weight:800}.lecture-view-desc h3{margin:.9em 0 .35em;font-size:1.15rem;font-weight:800}.lecture-view-desc p{margin:0 0 .9em}.lecture-view-desc img{border-radius:10px;max-width:100%;margin:.6em 0}.lecture-view-desc ul,.lecture-view-desc ol{margin:0 0 .9em;padding-left:1.5em}.lecture-view-desc li{margin:.3em 0}.lecture-view-desc blockquote{border-left:3px solid var(--accent,#7c3aed);background:#7c3aed14;border-radius:0 8px 8px 0;margin:1em 0;padding:10px 18px}.lecture-view-desc a{color:var(--accent,#7c3aed);text-decoration:underline}.lecture-view-desc hr{border:none;border-top:1px solid var(--border,#e5e5ea);margin:1.4em 0}.rte-memo{cursor:pointer;background:#f59e0b29;border-bottom:2px solid #f59e0bb3;border-radius:3px;padding:0 1px;transition:background .12s}.rte-memo:hover{background:#f59e0b47}.rte-memo:after{content:"📝";vertical-align:super;-webkit-user-select:none;user-select:none;margin-left:1px;font-size:.62em}.rte--memo{overflow:visible}.rte-toolbox{z-index:1350;background:var(--bg-panel);border:1px solid var(--border);border-radius:11px;min-width:168px;padding:5px;position:fixed;box-shadow:0 10px 32px #00000047}.rte-toolbox button{text-align:left;width:100%;color:var(--text-primary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:.44rem .6rem;font-size:.83rem;font-weight:600;display:block}.rte-toolbox button:hover{background:var(--bg-hover)}.rte-toolbox button.danger{color:#dc2626}.rte-toolbox button.danger:hover{background:#dc26261f}.rte-memo-pop{z-index:1360;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.5rem;width:380px;max-width:calc(100vw - 24px);padding:.6rem .7rem .7rem;display:flex;position:fixed;box-shadow:0 12px 36px #0000004d}.rte-memo-pop-head{justify-content:space-between;align-items:center;display:flex}.rte-memo-pop-head span{color:var(--text-secondary);font-size:.8rem;font-weight:800}.rte-memo-pop-x{border:1px solid var(--border);background:var(--bg-input);width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:7px;font-size:.78rem;line-height:1}.rte-memo-pop-x:hover{border-color:var(--accent);color:var(--accent)}.rte-memo-pop-ta{resize:vertical;box-sizing:border-box;border:1px solid var(--border);background:var(--bg-input);width:100%;min-height:92px;color:var(--text-primary);font:inherit;border-radius:9px;padding:.5rem .6rem;font-size:.86rem;line-height:1.55}.rte-memo-pop-ta:focus{border-color:var(--accent);outline:none}.rte-memo-pop-ro{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.86rem;line-height:1.6}.rte-memo-thread{flex-direction:column;gap:.5rem;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.rte-memo-empty{color:var(--text-muted);font-size:.84rem}.rte-memo-item{border:1px solid var(--border);background:var(--bg-input);border-radius:10px;padding:.45rem .55rem}.rte-memo-item-text{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:.86rem;line-height:1.6}.rte-memo-link{color:var(--accent);word-break:break-all;text-decoration:underline}.rte-memo-link:hover{filter:brightness(1.1)}.rte-memo-item-foot{align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.rte-memo-author{color:var(--accent);font-size:.68rem;font-weight:800}.rte-memo-time{color:var(--text-muted);font-size:.68rem}.rte-memo-item-actions{gap:.25rem;margin-left:auto;display:flex}.rte-memo-item-actions button{cursor:pointer;font:inherit;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:.15rem .35rem;font-size:.72rem;font-weight:700}.rte-memo-item-actions button:hover{background:var(--bg-hover);color:var(--accent)}.rte-memo-item-actions .rte-memo-item-del:hover{color:#dc2626;background:#dc26261a}.rte-memo-pop-foot{align-items:center;gap:.5rem;display:flex}.rte-memo-hint{color:var(--text-muted);margin-left:auto;font-size:.68rem}.rte-memo-save{cursor:pointer;background:var(--accent);color:#fff;font:inherit;border:none;border-radius:8px;padding:.38rem .9rem;font-size:.8rem;font-weight:800}.rte-memo-save:hover{filter:brightness(1.05)}.rte-memo-del{border:1px solid var(--border);cursor:pointer;color:#dc2626;font:inherit;background:0 0;border-radius:8px;padding:.38rem .7rem;font-size:.8rem;font-weight:700}.rte-memo-del:hover{background:#dc26261a;border-color:#dc2626}.rte-ce span.rte-ins{color:#2b7de9}.rte-ce span.rte-del{color:#2b7de9;opacity:.72;-webkit-text-decoration:line-through #2b7de9;text-decoration:line-through #2b7de9;text-decoration-thickness:1.5px}.rte-ce img.rte-ins{outline-offset:2px;outline:2px solid #2b7de9}.rte-ce img.rte-del{outline-offset:2px;opacity:.4;outline:2px dashed #2b7de9}.gt-wrap{flex-direction:column;height:100%;min-height:calc(100dvh - 150px);display:flex}.gt-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.gt-title{margin:0;font-size:1.125rem;font-weight:800}.gt-sub{color:var(--text-muted);margin-left:6px;font-size:.8rem;font-weight:600}.gt-loading{color:var(--text-muted);font-size:.78rem}.gt-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gt-in{border:1px solid var(--border);background:var(--bg-base);color:var(--text-primary);border-radius:9px;padding:.5rem .6rem;font-size:.85rem}.gt-in-title{flex:1;min-width:180px}.gt-in-cat{width:150px}.gt-goal-ck{color:var(--text-secondary);align-items:center;gap:5px;font-size:.82rem;font-weight:700;display:inline-flex}.gt-add-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:.55rem 1.1rem;font-weight:800}.gt-add-btn:disabled{opacity:.45;cursor:default}.gt-cal{--gt-gutter:34px;border:1px solid var(--border);background:var(--bg-card);border-radius:16px;flex-direction:column;flex:1;display:flex;overflow:hidden}.gt-cal-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:.8rem 1rem;display:flex}.gt-month{text-align:center;min-width:120px;font-size:1.05rem;font-weight:800}.gt-nav{border:1px solid var(--border);background:var(--bg-base);cursor:pointer;width:34px;height:34px;color:var(--text-secondary);border-radius:8px}.gt-today-btn{border:1px solid var(--border);background:var(--bg-base);cursor:pointer;color:var(--text-secondary);border-radius:8px;padding:.4rem .9rem;font-weight:700}.gt-add-goal-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.4rem .9rem;font-weight:800}.gt-add-goal-btn:hover{opacity:.9}.gt-add-task-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .9rem;font-weight:800}.gt-add-task-btn:hover{background:rgba(var(--accent-rgb,99, 102, 241), .1)}.gt-task-date{border:1px solid var(--border);background:var(--bg-base);color:var(--text-primary);border-radius:8px;margin-left:8px;padding:.25rem .5rem;font-family:inherit;font-size:.85rem}.gt-task-cat{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.gt-task-add{flex-wrap:wrap}.gt-task-add .gt-task-cat-input{flex:0 130px;min-width:90px}.gt-task-star{border:1px solid var(--border);cursor:pointer;opacity:.4;background:0 0;border-radius:8px;padding:0 .5rem}.gt-task-star.on{opacity:1;border-color:#f59e0b}.gt-task-opts{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.5rem;font-size:.8rem;display:flex}.gt-task-opts label{align-items:center;gap:6px;font-weight:700;display:inline-flex}.gt-task-opts input{border:1px solid var(--border);background:var(--bg-base);color:var(--text-primary);border-radius:8px;padding:.25rem .45rem;font-family:inherit;font-size:.82rem}.gt-chip-time{margin-right:3px;font-weight:800}.gt-modal-weeknav{align-items:center;gap:6px;margin-left:8px;display:inline-flex}.gt-nav-sm{width:26px;height:26px;font-size:.7rem}.gt-span{border:1px solid var(--border);border-radius:9px;display:inline-flex;overflow:hidden}.gt-span-btn{background:var(--bg-base);color:var(--text-secondary);cursor:pointer;border:none;padding:.4rem .75rem;font-size:.8rem;font-weight:700}.gt-span-btn+.gt-span-btn{border-left:1px solid var(--border)}.gt-span-btn.on{background:var(--accent);color:#fff}.gt-scope{border:1px solid var(--border);border-radius:9px;display:inline-flex;overflow:hidden}.gt-scope-btn{background:var(--bg-base);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border:none;padding:.4rem .8rem;font-size:.8rem;font-weight:700}.gt-scope-btn+.gt-scope-btn{border-left:1px solid var(--border)}.gt-scope-btn.on{background:var(--accent);color:#fff}.gt-mycolor{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.gt-mycolor-label{color:var(--text-muted);font-size:.76rem;font-weight:800}.gt-grid{grid-template-columns:repeat(7,1fr);display:grid}.gt-grid-head-row{display:flex}.gt-head-gutter{width:var(--gt-gutter);border-bottom:1px solid var(--border);border-right:1px solid var(--border);flex-shrink:0}.gt-grid-head-row .gt-grid-head{flex:1}.gt-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.gt-marquee{z-index:30;pointer-events:none;border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:3px;position:absolute}.gt-week{flex:1;min-height:0;display:flex}.gt-weekbtn{width:var(--gt-gutter);border:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-base);color:var(--text-muted);cursor:pointer;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:4px 0;display:flex}.gt-weekbtn:hover{background:rgba(var(--accent-rgb,99,102,241), .12);color:var(--accent)}.gt-weekbtn.has{color:var(--accent);background:rgba(var(--accent-rgb,99,102,241), .05)}.gt-weekbtn-txt{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:1px;font-size:.66rem;font-weight:800}.gt-weekbtn-cnt{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:15px;height:15px;font-size:.6rem;font-weight:800;line-height:15px}.gt-week-body{flex-direction:column;flex:1;min-height:0;display:flex}.gt-week-nums{grid-template-columns:repeat(7,1fr);display:grid}.gt-num{font-size:calc(.78rem * var(--gt-fs,1));border-right:1px solid var(--border);padding:3px 6px 1px;font-weight:700}.gt-num:nth-child(7n){border-right:none}.gt-num.out{opacity:.38}.gt-num.today{background:rgba(var(--accent-rgb,99,102,241), .09)}.gt-num.today span{color:var(--accent)}.gt-num .sun{color:#ef4444}.gt-num .sat{color:#3b82f6}.gt-week-goals{background:var(--bg-base);cursor:pointer;flex-direction:column;gap:2px;padding:2px 5px 3px;display:flex}.gt-week-goals>*{flex-shrink:0}.gt-week-goals:hover{background:rgba(var(--accent-rgb,99,102,241), .06)}.gt-gbar{color:#fff;cursor:default;background:var(--gc,var(--accent));white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-left:4px solid #00000047;border-radius:5px;width:100%;padding:2px 8px;font-size:.72rem;font-weight:700;display:block;overflow:hidden}.gt-gbar.mine{cursor:pointer;box-shadow:inset 0 0 0 1.5px #ffffff73}.gt-gbar.done{opacity:.5;text-decoration:line-through}.gt-gbar.miss{cursor:default;background-image:repeating-linear-gradient(45deg,#00000038 0 4px,#0000 4px 8px);box-shadow:inset 0 0 0 1.5px #ef4444e6}.gt-goal-item.miss .gt-goal-ro-txt{color:var(--danger,#ef4444)}.gt-goal-ro-check.miss{color:var(--danger,#ef4444);font-weight:800}.gt-lock-note{color:var(--text-muted);background:var(--bg-base);border:1px dashed var(--border);border-radius:8px;margin:0 0 .5rem;padding:.5rem .7rem;font-size:.8rem}.gt-gbar-more{color:var(--text-muted);font-size:.68rem}.gt-week-days{flex:1;grid-template-columns:repeat(7,1fr);min-height:0;display:grid}.gt-grid-head .gt-wd{text-align:center;font-size:calc(.78rem * var(--gt-fs,1));color:var(--text-muted);border-bottom:1px solid var(--border);padding:.5rem 0;font-weight:700}.gt-wd.sun{color:#ef4444}.gt-wd.sat{color:#3b82f6}.gt-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:3px;min-height:0;padding:4px 5px;display:flex;overflow:hidden}.gt-cell:nth-child(7n){border-right:none}.gt-cell:hover{background:var(--bg-base)}.gt-cell.out{opacity:.38}.gt-cell.today{background:rgba(var(--accent-rgb,99,102,241), .09)}.gt-cell-day{justify-content:space-between;align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:flex}.gt-cell.today .gt-cell-day>span:first-child{color:var(--accent)}.gt-goal-btn{cursor:pointer;white-space:nowrap;border:1px solid var(--border);background:var(--bg-base);color:var(--text-muted);border-radius:999px;padding:1px 6px;font-size:.66rem;font-weight:700}.gt-goal-btn:hover{border-color:var(--accent);color:var(--accent)}.gt-goal-btn.has{background:rgba(var(--accent-rgb,99,102,241), .14);border-color:var(--accent);color:var(--accent)}.gt-modal-ov{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.gt-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:520px;padding:1.1rem 1.25rem;box-shadow:0 20px 60px #00000059}.gt-modal-head{margin-bottom:10px;font-size:1.05rem;font-weight:800}.gt-modal-week{color:var(--text-muted);margin-left:6px;font-size:.82rem;font-weight:600}.gt-modal-ta{resize:vertical;border:1px solid var(--border);background:var(--bg-base);width:100%;min-height:180px;color:var(--text-primary);border-radius:10px;padding:.7rem .8rem;font-size:.9rem;line-height:1.6}.gt-goal-list{flex-direction:column;gap:6px;max-height:340px;margin-bottom:12px;display:flex;overflow-y:auto}.gt-goal-item{align-items:center;gap:8px;display:flex}.gt-goal-item.done .gt-goal-edit{color:var(--text-muted);text-decoration:line-through}.gt-goal-edit{border:1px solid var(--border);background:var(--bg-base);color:var(--text-primary);border-radius:8px;flex:1;padding:.45rem .6rem;font-size:.88rem}.gt-goal-item.other{opacity:.9;padding:3px 2px}.gt-goal-ro-check{text-align:center;width:16px;color:var(--text-muted);font-weight:800}.gt-goal-ro-name{color:var(--text-secondary);white-space:nowrap;font-size:.76rem;font-weight:800}.gt-goal-ro-txt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.gt-goal-item.other.done .gt-goal-ro-txt{color:var(--text-muted);text-decoration:line-through}.gt-swatches{flex-wrap:wrap;align-items:center;gap:6px;padding-left:26px;display:flex}.gt-swatches-new{margin-top:4px;padding-left:0}.gt-sw-label{color:var(--text-muted);margin-right:2px;font-size:.74rem;font-weight:700}.gt-sw{width:20px;height:20px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;padding:0;position:relative}.gt-sw.on{box-shadow:0 0 0 2px var(--text-primary)}.gt-sw-custom{justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex;overflow:hidden}.gt-sw-custom input{opacity:0;cursor:pointer;border:none;padding:0;position:absolute;inset:0}.gt-goal-add{gap:8px;display:flex}.gt-goal-add input{border:1px solid var(--border);background:var(--bg-base);color:var(--text-primary);border-radius:9px;flex:1;padding:.55rem .7rem;font-size:.88rem}.gt-goal-add button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:.55rem 1.1rem;font-weight:800}.gt-goal-add button:disabled{opacity:.5;cursor:default}.gt-modal-btns{gap:8px;margin-top:12px;display:flex}.gt-modal-save{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;padding:.6rem;font-weight:800}.gt-modal-save:disabled{opacity:.5;cursor:default}.gt-modal-close{border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;border-radius:10px;padding:.6rem 1.1rem;font-weight:700}.gt-cell-day .sun{color:#ef4444}.gt-cell-day .sat{color:#3b82f6}.gt-cell-tasks{scrollbar-width:thin;flex-direction:column;gap:2px;min-height:0;display:flex;overflow:hidden auto}.gt-cell-tasks>*{flex-shrink:0}.gt-span-weeks .gt-cell-tasks{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.gt-span-weeks .gt-chip{font-size:calc(.78rem * var(--gt-fs,1));padding:2px 6px}.gt-week-nums{flex-shrink:0}.gt-week-goals{scrollbar-width:thin;flex:0 auto;min-height:0;overflow-y:auto}.gt-week-days{flex:1 1 0;min-height:0}.gt-embed{flex-shrink:0;height:440px;min-height:440px}.gt-embed .gt-cal,.gt-embed .gt-week{min-height:0}.gt-cal-open{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:.83rem;font-weight:800;text-decoration:none}.gt-cal-open:hover{text-decoration:underline}.gt-goal-wrap{flex-direction:column;gap:3px;display:flex}.gt-attach{cursor:pointer}.gt-goal-atts{flex-wrap:wrap;gap:4px;padding-left:2.1rem;display:flex}.gt-att-chip{background:var(--bg-base);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 8px;font-size:.74rem;font-weight:600;display:inline-flex}.gt-att-chip a{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;max-width:260px;text-decoration:none;overflow:hidden}.gt-att-chip a:hover{text-decoration:underline}.gt-att-x{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 2px;font-size:.85rem}.gt-att-x:hover{color:var(--danger,#ef4444)}.gt-chip{font-size:calc(.72rem * var(--gt-fs,1));background:var(--gc,var(--bg-base));color:#fff;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:1px 8px;font-weight:600;display:flex;position:relative;overflow:hidden}.gt-chip.done{opacity:.5;text-decoration:line-through}.gt-chip.goal{font-weight:800}.gt-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.gt-more{color:var(--text-muted);padding-left:5px;font-size:.68rem}.gt-goal-chip{font-size:calc(.7rem * var(--gt-fs,1));border-left:3px solid var(--gc,#64748b);background:color-mix(in srgb, var(--gc,#64748b) 14%, var(--bg-base));color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;align-items:center;gap:3px;padding:1px 6px 1px 5px;font-weight:700;line-height:1.35;display:flex;overflow:hidden}.gt-goal-chip.done{opacity:.55;text-decoration:line-through}.gt-subgoal-chip{background:color-mix(in srgb, var(--gc,#64748b) 8%, var(--bg-base));border-left-style:dashed}.gt-goal-ic{flex-shrink:0;font-size:.68rem}.gt-chip,.gt-goal-chip{min-height:calc(18px * var(--gt-fs,1));box-sizing:border-box;line-height:1.3}.gt-goal-who{background:var(--gc,#64748b);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:14px;height:14px;font-size:.6rem;font-weight:800;display:inline-grid}.gt-lists{grid-template-columns:2fr 1fr;gap:1rem;display:grid}.gt-panel{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;padding:.9rem 1rem}.gt-panel-title{margin:0 0 8px;font-size:.95rem;font-weight:800}.gt-week-day{border-top:1px solid var(--border);padding:4px 0}.gt-week-day:first-of-type{border-top:none}.gt-week-label{color:var(--text-muted);margin:3px 0;font-size:.76rem;font-weight:700}.gt-week-label.today{color:var(--accent)}.gt-empty{color:var(--text-muted);font-size:.78rem}.gt-row{align-items:center;gap:7px;padding:3px 0;font-size:.85rem;display:flex}.gt-row.done .gt-row-title{color:var(--text-muted);text-decoration:line-through}.gt-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gt-tag{white-space:nowrap;border:1px solid;border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:700}.gt-icon{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 2px;font-size:.95rem;line-height:1}.gt-icon.gt-del:hover{color:var(--danger,#ef4444)}@media (width<=820px){.gt-lists{grid-template-columns:1fr}.gt-cell{min-height:66px}.gt-chip{font-size:.66rem}}.gt-week--plain .gt-week-body{flex:1;min-width:0}.twg-wrap{flex-direction:column;gap:.9rem;height:100%;min-height:0;display:flex}.twg-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.twg-week-label{font-size:1.02rem;font-weight:800}.twg-week-sub{color:var(--text-muted);font-size:.82rem}.twg-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.9rem;min-height:0;display:grid}@media (width<=1100px){.twg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.twg-grid{grid-template-columns:1fr}}.twg-col{border:1px solid var(--border);background:var(--bg-panel);border-radius:14px;flex-direction:column;gap:.45rem;min-height:260px;padding:.85rem;display:flex}.twg-col>*{flex-shrink:0}.twg-col-head{align-items:center;gap:.5rem;display:flex}.twg-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.85rem;font-weight:800;display:grid}.twg-name{flex:1;font-size:.95rem;font-weight:800}.twg-progress{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.twg-progress b{color:var(--accent)}.twg-bar-track{background:var(--bg-hover);border-radius:999px;height:5px;overflow:hidden}.twg-bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .25s;display:block}.twg-list{flex-direction:column;gap:.25rem;margin-top:.2rem;display:flex}.twg-item{border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .4rem;display:flex}.twg-item:hover{background:var(--bg-hover)}.twg-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.twg-item-edit{min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:none;border-radius:6px;outline:none;flex:1;padding:2px 4px;font-size:.88rem}.twg-item-edit:focus{background:var(--bg-hover)}.twg-item.done .twg-item-edit{color:var(--text-muted);text-decoration:line-through}.twg-item-x{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 5px;font-size:1rem;line-height:1}.twg-item:hover .twg-item-x{opacity:1}.twg-item-x:hover{color:#dc2626;background:var(--bg-hover)}.twg-empty{color:var(--text-muted);margin:.3rem 0;font-size:.82rem}.twg-add{gap:.4rem;margin-top:auto;padding-top:.5rem;display:flex}.twg-add input{min-width:0;font:inherit;border:1px solid var(--border);background:var(--bg-input,var(--bg-base));color:var(--text-primary);border-radius:9px;flex:1;padding:.45rem .6rem;font-size:.86rem}.twg-add button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:9px;flex-shrink:0;padding:.45rem .7rem;font-size:.84rem;font-weight:700}.twg-add button:disabled{opacity:.45;cursor:not-allowed}.twg-lock-note{color:var(--text-muted);font-size:.8rem}.twg-lock-note b{color:#dc2626}.twg-item-wrap{flex-direction:column;display:flex}.twg-grip{color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.8rem}.twg-item.dragging{opacity:.4}.twg-item.drag-over{box-shadow:0 -2px 0 0 var(--accent);border-radius:0 0 8px 8px}.twg-col.drag-target{border-color:var(--accent)}.twg-ro-check{text-align:center;width:16px;color:var(--accent);flex-shrink:0;font-weight:800}.twg-ro-check.miss{color:#dc2626}.twg-item.miss{background:#dc262612;border-radius:8px}.twg-item.miss .twg-item-edit{color:#b91c1c}.twg-item-att{cursor:pointer;opacity:0;flex-shrink:0;font-size:.85rem}.twg-item:hover .twg-item-att{opacity:1}.twg-atts{flex-wrap:wrap;gap:4px;padding:2px 0 4px 2.1rem;display:flex}.gtm-modal{width:min(700px,100vw - 2rem)}.gtm-modal--split{width:min(1000px,100vw - 2rem)}.gtm-modal.gt-modal{padding:1.5rem 1.65rem}.gtm-modal .gt-modal-head{margin-bottom:14px;font-size:1.15rem}.gtm-cols{align-items:stretch;gap:1.6rem;min-height:360px;display:flex}.gtm-col{flex-direction:column;min-width:0;display:flex}.gtm-col--list{border-right:1px solid var(--border);flex:0 0 42%;padding-right:1rem}.gtm-col--form{flex:1}.gtm-col--list .gt-goal-list{max-height:62vh;overflow-y:auto}.gtm-list-empty{color:var(--text-muted);padding:.5rem 0;font-size:.8rem}.gt-dot-pick{cursor:pointer;justify-content:center;align-items:center;width:13px;height:13px;line-height:0;display:inline-flex;position:relative}.gt-dot-pick .gt-dot{cursor:pointer;width:11px;height:11px}.gt-dot-pick:hover .gt-dot{box-shadow:0 0 0 3px rgba(var(--accent-rgb,99,102,241), .25)}.gt-dot-pick input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}@media (width<=720px){.gtm-cols{flex-direction:column}.gtm-col--list{border-right:none;border-bottom:1px solid var(--border);flex-basis:auto;padding-bottom:.8rem;padding-right:0}.gtm-col--list .gt-goal-list{max-height:30vh}}.gtm-form{flex-direction:column;gap:.85rem;display:flex}.gtm-row{align-items:center;gap:.45rem;display:flex}.gtm-row input[type=text]{min-width:0;font:inherit;border:1px solid var(--border);background:var(--bg-input,var(--bg-base));color:var(--text-primary);border-radius:10px;flex:1;padding:.7rem .85rem;font-size:.95rem}.gtm-label{color:var(--text-muted);margin:.1rem 0 -.3rem;font-size:.76rem;font-weight:700}.gtm-cal{border:1px solid var(--border);border-radius:12px;padding:.85rem .95rem}.gtm-cal-bar{align-items:center;gap:.4rem;margin-bottom:.55rem;display:flex}.gtm-cal-title{text-align:center;flex:1;font-size:.95rem;font-weight:700}.gtm-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.gtm-wd{text-align:center;color:var(--text-muted);padding:3px 0;font-size:.74rem}.gtm-wd.sat{color:#3b82f6}.gtm-wd.sun{color:#ef4444}.gtm-day{aspect-ratio:1.15;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;font-size:.9rem;display:grid}.gtm-day:hover{background:var(--bg-hover)}.gtm-day.out{color:var(--text-muted);opacity:.45}.gtm-day.today{box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:800}.gtm-day.in-range{background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:0}.gtm-day.range-start{background:var(--accent);color:#fff;border-radius:8px 0 0 8px}.gtm-day.range-end{background:var(--accent);color:#fff;border-radius:0 8px 8px 0}.gtm-day.range-start.range-end{border-radius:8px}.gtm-range-label{color:var(--text-secondary);text-align:center;margin-top:.35rem;font-size:.78rem}.gtm-range-label b{color:var(--accent)}.gtm-clear{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.76rem;text-decoration:underline}.gtm-submit{background:var(--accent);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:10px;margin-top:.15rem;padding:.75rem;font-size:.98rem;font-weight:800}.gtm-submit:disabled{opacity:.45;cursor:not-allowed}.gtm-date-field{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:.65rem .85rem;font-size:.95rem;font-weight:600;display:flex}.gtm-date-field:hover{border-color:var(--accent)}.gtm-date-caret{color:var(--text-muted);transition:transform .15s}.gtm-date-caret.open{transform:rotate(180deg)}.gtm-date-field+.gtm-cal{margin-top:.4rem}.twg-item{align-items:flex-start}.twg-item input[type=checkbox],.twg-item .twg-ro-check,.twg-item .twg-grip{margin-top:3px}textarea.twg-item-edit{resize:none;white-space:pre-wrap;word-break:break-word;min-height:1.45em;line-height:1.45;overflow:hidden}.twg-item .twg-item-att,.twg-item .twg-item-x{margin-top:2px}.gt-week-stack{scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden auto}.gt-week-spans{grid-template-columns:repeat(7,1fr);grid-auto-rows:var(--bar-h,20px);flex-shrink:0;gap:3px 0;padding:2px 0;display:grid}.gt-week-spans--overlay{z-index:2;pointer-events:none;position:absolute;top:0;left:0;right:0}.gt-week-spans--overlay .gt-span-bar{pointer-events:auto}.gt-span-bar{font-size:calc(.72rem * var(--gt-fs,1));color:#fff;background:var(--gc);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-left:3px solid #00000047;border-radius:6px;align-items:center;gap:4px;min-width:0;margin:0 3px;padding:0 7px;font-weight:600;display:flex;position:relative;overflow:hidden}.gt-span-bar b.gt-chip-time{font-weight:800}.gt-span-bar.done{opacity:.5;text-decoration:line-through}.gt-span-bar.cont-l{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0;padding-left:4px}.gt-span-bar.cont-r{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.gt-span-handle{cursor:ew-resize;z-index:3;justify-content:center;align-items:center;width:16px;display:flex;position:absolute;top:0;bottom:0}.gt-span-handle--l{left:-2px}.gt-span-handle--r{right:-2px}.gt-span-handle:before{content:"";opacity:0;background:#fffffff2;border-radius:3px;width:4px;height:60%;transition:opacity .12s,height .12s;box-shadow:0 0 0 1px #0000002e}.gt-span-bar:hover .gt-span-handle:before,.gt-chip:hover .gt-span-handle:before{opacity:.8}.gt-span-handle:hover:before{opacity:1;width:5px;height:78%}.gt-span-bar.resizing{outline-offset:-2px;z-index:4;outline:2px solid #ffffffe6;box-shadow:0 2px 10px #00000047}.gt-span-bar.resizing .gt-span-handle:before{opacity:1;height:82%}.gtm-timegrid{border:1px solid var(--border);border-radius:12px;margin-top:.4rem;padding:.7rem}.gtm-time-typed{gap:6px;margin-bottom:.6rem;display:flex}.gtm-time-typed input{border:1px solid var(--border);background:var(--bg-input);min-width:0;color:var(--text-primary);font:inherit;border-radius:8px;flex:1;padding:.45rem .6rem;font-size:.86rem}.gtm-time-typed input:focus{border-color:var(--accent);outline:none}.gtm-time-typed button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;flex:none;padding:0 .9rem;font-size:.82rem;font-weight:700}.gtm-time-sec{color:var(--text-muted);margin:.5rem 0 .35rem;font-size:.74rem;font-weight:800}.gtm-time-sec:first-of-type{margin-top:0}.gtm-time-row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.gtm-time{text-align:center;border:1px solid var(--border);background:var(--bg-base);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:.5rem 0;font-size:.84rem;font-weight:600;transition:background .1s,border-color .1s}.gtm-time:hover:not(:disabled){border-color:var(--accent)}.gtm-time.in-range{background:rgba(var(--accent-rgb,99,102,241), .12);border-color:#0000}.gtm-time.sel{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:800}.gtm-time:disabled{opacity:.32;cursor:not-allowed}.gtm-colors{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gt-cell.drag-target{outline:2px dashed var(--accent);outline-offset:-3px;background:rgba(var(--accent-rgb,99,102,241), .07)}.gt-chip.sel,.gt-span-bar.sel{box-shadow:inset 0 0 0 2px #fff, 0 0 0 2px var(--accent)}.gt-cell.cursor{box-shadow:inset 0 0 0 2px var(--accent)}.gt-chip,.gt-span-bar{cursor:pointer}.gt-chip:active,.gt-span-bar:active{cursor:grabbing}.tasks-with-panel{align-items:stretch;gap:.8rem;min-height:calc(100dvh - 60px);margin:-1.6rem -2rem;padding:.4rem .5rem;display:flex}.tasks-cal-col{flex:1;min-width:0;display:flex}.tasks-cal-col>.gt-wrap{flex:1;min-height:0}.tasks-with-panel.panel-collapsed>.gmp-wrap{display:none}.gt-panel-toggle{white-space:nowrap;border:1px solid var(--border);background:var(--bg-base);height:30px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;padding:0 .7rem;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.gt-panel-toggle:hover{border-color:var(--accent);color:var(--accent)}.gt-fs-select{color:var(--text-muted);flex-shrink:0;align-items:center;gap:5px;margin-left:auto;font-size:.78rem;font-weight:700;display:inline-flex}.gt-fs-select select{font:inherit;border:1px solid var(--border);background:var(--bg-base);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:.3rem .5rem;font-size:.82rem;font-weight:700}.gt-fs-select select:focus{border-color:var(--accent);outline:none}@media (width<=900px){.tasks-with-panel{flex-direction:column;margin:-1rem}}.admin-main:has(.tasks-with-panel){scrollbar-width:thin;scrollbar-color:transparent transparent}.admin-main:has(.tasks-with-panel):hover{scrollbar-color:color-mix(in srgb, var(--text-muted) 55%, transparent) transparent}.admin-main:has(.tasks-with-panel)::-webkit-scrollbar{width:10px;height:10px}.admin-main:has(.tasks-with-panel)::-webkit-scrollbar-button{width:0;height:0;display:none}.admin-main:has(.tasks-with-panel)::-webkit-scrollbar-track{background:0 0}.admin-main:has(.tasks-with-panel)::-webkit-scrollbar-thumb{background:padding-box content-box;border:2px solid #0000;border-radius:999px}.admin-main:has(.tasks-with-panel):hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 55%, transparent);background-clip:content-box}.admin-main:has(.tasks-with-panel)::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-muted) 80%, transparent);background-clip:content-box}.admin-main:has(.tasks-with-panel)::-webkit-scrollbar-corner{background:0 0}.tasks-with-panel *{scrollbar-color:transparent transparent}.tasks-with-panel :hover{scrollbar-color:color-mix(in srgb, var(--text-muted) 55%, transparent) transparent}.tasks-with-panel ::-webkit-scrollbar{width:10px;height:10px}.tasks-with-panel ::-webkit-scrollbar-button{width:0;height:0;display:none}.tasks-with-panel ::-webkit-scrollbar-track{background:0 0}.tasks-with-panel ::-webkit-scrollbar-thumb{background:padding-box content-box;border:2px solid #0000;border-radius:999px}.tasks-with-panel :hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 55%, transparent);background-clip:content-box}.tasks-with-panel ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-muted) 80%, transparent);background-clip:content-box}.tasks-with-panel ::-webkit-scrollbar-corner{background:0 0}.gmp-wrap{flex-direction:column;flex:0 0 300px;gap:.8rem;min-height:0;display:flex}@media (width<=900px){.gmp-wrap{flex-basis:auto}}.gmp-goals{border:1px solid var(--border);background:var(--bg-panel);border-radius:14px;flex-direction:column;flex:7 1 0;min-height:0;padding:.85rem;display:flex}.gmp-head{align-items:center;gap:.4rem;display:flex}.gmp-arrow{border:1px solid var(--border);background:var(--bg-base);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0}.gmp-arrow:hover{border-color:var(--accent);color:var(--accent)}.gmp-member{flex:1;justify-content:center;align-items:center;gap:.4rem;font-size:.95rem;font-weight:800;display:flex}.gmp-avatar{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:grid}.gmp-avatar--all{background:var(--bg-hover);font-size:.9rem}.gmp-owner{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;font-size:.62rem;font-weight:800;display:grid}.gmp-date{color:var(--accent);background:var(--accent-soft,#6366f124);border-radius:999px;flex-shrink:0;padding:1px 5px;font-size:.64rem;font-weight:800}.gmp-me{color:var(--accent);background:var(--accent-soft,#6366f124);border-radius:999px;padding:1px 6px;font-size:.66rem;font-weight:800}.gmp-subhead{justify-content:space-between;align-items:center;margin:.4rem 0 .1rem;display:flex}.gmp-week{color:var(--text-muted);font-size:.76rem}.gmp-progress{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.76rem}.gmp-progress b{color:var(--accent)}.gmp-lock{color:#b45309;margin:.2rem 0;font-size:.74rem}.gmp-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:.35rem;min-height:0;margin:.3rem 0;display:flex;overflow-y:auto}.gmp-empty{color:var(--text-muted);margin:.3rem 0;font-size:.8rem}.gmp-goal{border:1px solid var(--border);background:var(--bg-base);border-radius:9px;padding:.45rem .55rem}.gmp-goal.done{opacity:.6}.gmp-goal-top{align-items:center;gap:.4rem;display:flex}.gmp-goal-top input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.gmp-goal-count{color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.7rem;font-weight:800}.gmp-goal-title{word-break:break-word;flex:1;min-width:0;font-size:.85rem;font-weight:700}.gmp-goal.done .gmp-goal-title{text-decoration:line-through}.gmp-goal-del{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 5px;font-size:.8rem;line-height:1}.gmp-goal:hover .gmp-goal-del{opacity:1}.gmp-goal-del:hover{color:#dc2626;background:var(--bg-hover)}.gmp-carry{color:#7c3aed;background:#7c3aed1f;border-radius:999px;flex-shrink:0;padding:1px 5px;font-size:.62rem;font-weight:800}.gmp-goal-desc{color:var(--text-secondary);word-break:break-word;margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.gmp-subs{flex-direction:column;gap:.15rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.gmp-subs li{align-items:center;gap:.35rem;font-size:.78rem;display:flex}.gmp-subs li input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.gmp-subs li.done span{color:var(--text-muted);text-decoration:line-through}.gmp-open-all{border:1px solid var(--border);background:var(--bg-base);width:100%;color:var(--accent);cursor:pointer;border-radius:9px;flex-shrink:0;margin-top:.5rem;padding:.5rem;font-size:.82rem;font-weight:800}.gmp-open-all:hover{border-color:var(--accent)}.gmp-memo{border:1px solid var(--border);background:var(--bg-panel);border-radius:14px;flex-direction:column;flex:3 1 0;min-height:90px;padding:.7rem .85rem;display:flex}.gmp-memo-label{color:var(--text-muted);margin:0 0 .4rem;font-size:.78rem;font-weight:800}.gmp-memo-area{resize:none;width:100%;min-height:0;font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.83rem;line-height:1.55}.twg-add-btn{border:1px dashed var(--border);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:9px;margin-top:auto;padding:.5rem;font-size:.84rem;font-weight:700}.twg-add-btn:hover{border-color:var(--accent);color:var(--accent)}.twg-card{border:1px solid var(--border);background:var(--bg-base);cursor:grab;border-radius:10px;padding:.5rem .6rem}.twg-card.dragging{opacity:.4}.twg-card.drag-over{box-shadow:0 -2px 0 0 var(--accent)}.twg-card.done{opacity:.62}.twg-card.miss{background:#dc262612;border-color:#dc262659}.twg-card-top{align-items:center;gap:.4rem;display:flex}.twg-card-top input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.twg-card-count{color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem;font-weight:800}.twg-card-title{word-break:break-word;flex:1;min-width:0;font-size:.9rem;font-weight:700}.twg-card.done .twg-card-title{color:var(--text-muted);text-decoration:line-through}.twg-card.miss .twg-card-title{color:#b91c1c}.twg-date{color:#7c3aed;background:#7c3aed1f;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:.66rem;font-weight:800}.twg-carry{color:#7c3aed;background:#7c3aed1f;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:.64rem;font-weight:800}.twg-card-actions{opacity:0;flex-shrink:0;align-items:center;gap:1px;display:flex}.twg-card:hover .twg-card-actions{opacity:1}.twg-card-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 5px;font-size:.9rem;line-height:1}.twg-card-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.twg-card-del:hover{color:#dc2626}.twg-card-desc{color:var(--text-secondary);word-break:break-word;margin:.35rem 0 0;font-size:.8rem;line-height:1.5}.twg-subs{flex-direction:column;gap:.2rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.twg-subs li{align-items:center;gap:.4rem;font-size:.83rem;display:flex}.twg-subs li input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.twg-subs li.done span{color:var(--text-muted);text-decoration:line-through}.twg-sub-ro{text-align:center;width:14px;color:var(--accent);flex-shrink:0;font-size:.8rem;font-weight:800}.twg-modal{max-width:560px}.twg-modal-body{flex-direction:column;gap:.9rem;display:flex}.twg-field{flex-direction:column;gap:.3rem;display:flex}.twg-field>span{color:var(--text-muted);font-size:.78rem;font-weight:700}.twg-field>span small{font-weight:600}.twg-field input[type=text],.twg-field textarea{font:inherit;border:1px solid var(--border);background:var(--bg-input,var(--bg-base));color:var(--text-primary);border-radius:10px;padding:.6rem .75rem;font-size:.92rem}.twg-field textarea{resize:vertical;line-height:1.55}.twg-modal-subs{flex-direction:column;gap:.35rem;display:flex}.twg-modal-subs-empty{color:var(--text-muted);margin:.1rem 0;font-size:.78rem}.twg-modal-sub{align-items:center;gap:.4rem;display:flex}.twg-modal-sub input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.twg-modal-sub input[type=text]{min-width:0;font:inherit;border:1px solid var(--border);background:var(--bg-input,var(--bg-base));color:var(--text-primary);border-radius:8px;flex:1;padding:.4rem .55rem;font-size:.88rem}.twg-modal-addsub{border:1px dashed var(--border);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:.35rem .7rem;font-size:.8rem;font-weight:700}.twg-modal-addsub:hover{border-color:var(--accent);color:var(--accent)}.twg-modal-save{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;padding:.6rem;font-weight:800}.twg-modal-save:disabled{opacity:.5;cursor:default}.sch-modal{flex-direction:column;width:min(940px,100vw - 2rem);max-width:none;max-height:92vh;padding:0;display:flex;overflow:hidden}.sch-head{background:var(--accent);color:#fff;flex-shrink:0;align-items:center;gap:12px;padding:1rem 1.35rem;display:flex}.sch-head-title{font-size:1.12rem;font-weight:800}.sch-head-date{opacity:.92;font-size:.9rem;font-weight:600}.sch-close{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:9px;flex-shrink:0;width:34px;height:34px;margin-left:auto;font-size:1rem}.sch-close:hover{background:#ffffff4d}.sch-scroll{flex:1;min-height:0;padding-bottom:.4rem;overflow-y:auto}.sch-body{gap:1rem;padding:1.15rem 1.35rem 0;display:flex}.sch-pane{border:1px solid var(--border);background:var(--bg-panel);border-radius:14px;padding:.9rem}.sch-pane--cal{flex:0 0 46%;min-width:0}.sch-pane--cal .gtm-cal{border:none;padding:0}.sch-pane--time{flex-direction:column;flex:1;min-width:0;display:flex}.sch-pane-head{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:.7rem;font-size:.92rem;font-weight:700;display:flex}.sch-clock{font-size:1rem}.sch-time-clear{border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:7px;margin-left:auto;padding:.2rem .55rem;font-size:.74rem;font-weight:700}.sch-time-clear:hover{border-color:var(--accent);color:var(--accent)}.sch-time-summary{align-items:center;gap:6px;display:inline-flex}.sch-time-tilde{color:var(--text-muted)}.sch-time-hint{color:var(--text-muted);font-size:.86rem;font-weight:600}.sch-time-val{background:var(--bg-base);color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:text;border:1px solid #0000;border-radius:7px;padding:.12rem .5rem;font-weight:800}.sch-time-val:hover{border-color:var(--accent);color:var(--accent)}.sch-time-edit{border:1px solid var(--accent);background:var(--bg-input);width:6.2em;color:var(--text-primary);font:inherit;border-radius:7px;outline:none;padding:.12rem .5rem;font-weight:800}.sch-desc-editor{margin:0 1.35rem .6rem}.sch-desc-editor .rte{max-width:100%}.sch-cat{flex-direction:column;gap:.5rem;margin:.6rem 1.35rem;display:flex}.sch-cat-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.sch-cat-tab{border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.4rem .9rem;font-size:.83rem;font-weight:700}.sch-cat-tab:hover{border-color:var(--accent);color:var(--accent)}.sch-cat-tab.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.sch-cat-pick{flex-wrap:wrap;gap:.4rem;padding:.2rem .1rem;display:flex}.sch-pick-chip{border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:.35rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.sch-pick-chip:hover{border-color:var(--accent);color:var(--accent)}.sch-pick-chip.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.sch-pick-thumb{object-fit:cover;border-radius:50%;width:18px;height:18px}.sch-cat-note{color:var(--text-secondary);margin:.15rem .1rem;font-size:.8rem}.sch-recur{flex-direction:column;gap:.55rem;margin:.6rem 1.35rem;display:flex}.sch-recur.open{border:1px solid var(--border);background:var(--bg-base);border-radius:12px;padding:.7rem .85rem}.sch-recur-freqs{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.sch-recur-lbl{color:var(--text-secondary);margin-right:.2rem;font-size:.83rem;font-weight:800}.sch-recur-btn{border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.35rem .8rem;font-size:.82rem;font-weight:700}.sch-recur-btn:hover{border-color:var(--accent);color:var(--accent)}.sch-recur-btn.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.sch-recur.open .sch-recur-btn{background:var(--bg-hover)}.sch-recur.open .sch-recur-btn.on{background:color-mix(in srgb, var(--accent) 14%, transparent)}.sch-recur-opts{flex-direction:column;gap:.5rem;display:flex}.sch-recur-row{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;display:flex}.sch-recur-row input[type=number]{border:1px solid var(--border);background:var(--bg-input,var(--bg-base));width:3.4rem;color:var(--text-primary);font:inherit;border-radius:7px;padding:.3rem .4rem}.sch-recur-row input[type=date]{border:1px solid var(--border);background:var(--bg-input,var(--bg-base));color:var(--text-primary);font:inherit;border-radius:7px;padding:.3rem .45rem}.sch-recur-unit{color:var(--text-muted);font-weight:600}.sch-recur-wds{flex-wrap:wrap;gap:.3rem;display:flex}.sch-recur-wd{border:1px solid var(--border);background:var(--bg-base);width:2.1rem;height:2.1rem;color:var(--text-secondary);cursor:pointer;border-radius:50%;font-size:.8rem;font-weight:800}.sch-recur-wd:hover{border-color:var(--accent)}.sch-recur-wd.on{border-color:var(--accent);background:var(--accent);color:#fff}.sch-recur-wd.sun{color:#ef4444}.sch-recur-wd.sat{color:#3b82f6}.sch-recur-wd.on.sun,.sch-recur-wd.on.sat{color:#fff}.sch-recur-end{flex-direction:column;gap:.35rem;display:flex}.sch-recur-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.78rem;font-weight:700;text-decoration:underline}.sch-recur-preview{color:var(--text-muted);margin:.1rem 0 0;font-size:.8rem}.sch-recur-preview b{color:var(--accent)}.gt-chip-cat{flex-shrink:0;margin-right:2px;font-size:.72em}.sch-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:.75rem;font-size:.76rem;display:flex}.sch-lg{align-items:center;gap:5px;display:inline-flex}.sch-lg-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.sch-lg-start{background:var(--accent)}.sch-lg-range{background:color-mix(in srgb, var(--accent) 30%, transparent)}.sch-lg-hint{color:var(--accent);margin-left:auto;font-weight:700}.sch-form{flex-wrap:wrap;align-items:center;gap:.7rem;padding:1.1rem 1.35rem 0;display:flex}.sch-title{min-width:220px;font:inherit;border:1px solid var(--border);background:var(--bg-input,var(--bg-base));color:var(--text-primary);border-radius:11px;flex:1;padding:.78rem .95rem;font-size:1rem}.sch-title:focus{border-color:var(--accent);outline:none}.sch-colors{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.sch-desc{width:auto;font:inherit;border:1px solid var(--border);background:var(--bg-input,var(--bg-base));color:var(--text-primary);resize:vertical;border-radius:11px;margin:.75rem 1.35rem 0;padding:.7rem .9rem;font-size:.92rem;line-height:1.55;display:block}.sch-desc:focus{border-color:var(--accent);outline:none}.sch-atts{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem 1.35rem 0;display:flex}.sch-att-add{color:var(--accent);border:1px dashed var(--border);cursor:pointer;border-radius:8px;align-items:center;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.sch-att-add:hover{border-color:var(--accent)}.sch-att-add.busy{opacity:.6;cursor:default}.sch-dt{border:1px solid var(--border);border-radius:12px;margin:.85rem 1.35rem 0;overflow:hidden}.sch-dt-toggle{background:var(--bg-panel);cursor:pointer;width:100%;font:inherit;color:var(--text-primary);border:none;align-items:center;gap:.5rem;padding:.72rem .9rem;display:flex}.sch-dt-toggle:hover{background:var(--bg-hover)}.sch-dt-summary{font-size:.88rem;font-weight:700}.sch-dt-caret{color:var(--text-muted);margin-left:auto;font-size:.8rem}.sch-dt .sch-body{border-top:1px solid var(--border);padding:.9rem}.sch-selected{padding:1.1rem 1.35rem .4rem}.sch-selected-label{color:var(--text-muted);margin:0 0 .55rem;font-size:.8rem;font-weight:800}.sch-selected-label b{color:var(--accent)}.sch-chips{flex-wrap:wrap;gap:.5rem;display:flex}.sch-chips-empty{color:var(--text-muted);font-size:.82rem}.sch-chip{border:1px solid var(--border);background:var(--bg-base);border-radius:11px;align-items:center;gap:.45rem;padding:.45rem .65rem;display:inline-flex}.sch-chip.done{opacity:.55}.sch-chip input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.sch-chip-edit{font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;width:8rem;min-width:60px;font-size:.87rem}.sch-chip-edit:focus{background:var(--bg-hover);border-radius:6px}.sch-chip.done .sch-chip-edit{text-decoration:line-through}.sch-chip-meta{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.sch-chip-x{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px;font-size:.8rem}.sch-chip-x:hover{color:#dc2626;background:var(--bg-hover)}.sch-chip-open{color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;background:0 0;border:none;min-width:0;padding:0;font-weight:600;overflow:hidden}.sch-chip-open:hover{color:var(--accent);text-decoration:underline}.sch-done-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.45rem;margin:.2rem 1.35rem .6rem;font-size:.85rem;font-weight:700;display:inline-flex}.sch-done-toggle input{accent-color:var(--accent)}.sch-delete{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #dc262673;border-radius:12px;padding:.85rem 1.1rem;font-size:.9rem;font-weight:800}.sch-delete:hover{background:#dc26261a}.sch-foot{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.8rem;padding:1rem 1.35rem 1.35rem;display:flex}.sch-reset{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;font-size:.78rem;text-decoration:underline}.sch-submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:200px;min-width:0;padding:.85rem 1.5rem;font-size:.98rem;font-weight:800}.sch-submit:disabled{opacity:.5;cursor:default}@media (width<=760px){.sch-body{flex-direction:column}.sch-pane--cal{flex-basis:auto}}.gm-modal{flex-direction:column;width:min(600px,100vw - 2rem);max-width:none;max-height:90vh;padding:0;display:flex;overflow:hidden}.gm-head{background:var(--accent);color:#fff;flex-shrink:0;align-items:center;gap:10px;padding:.95rem 1.25rem;display:flex}.gm-head-title{font-size:1.08rem;font-weight:800}.gm-head-sub{opacity:.9;font-size:.82rem;font-weight:600}.gm-close{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:9px;width:32px;height:32px;margin-left:auto}.gm-close:hover{background:#ffffff4d}.gm-body{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.2rem 1.25rem;display:flex;overflow-y:auto}.gm-field{flex-direction:column;gap:.35rem;display:flex}.gm-field>span{color:var(--text-muted);font-size:.78rem;font-weight:800}.gm-hint{color:var(--text-muted);margin-left:.4rem;font-size:.7rem;font-weight:600}.gm-datepick{flex-wrap:wrap;gap:.35rem;display:flex}.gm-date-btn{min-height:34px;font:inherit;border:1px solid var(--border);background:var(--bg-input,var(--bg-base));color:var(--text-secondary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.2rem;padding:.25rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.gm-date-btn.day{flex-direction:column;gap:0;min-width:40px;padding:.2rem .35rem;line-height:1.15}.gm-date-btn.day small{opacity:.7;font-size:.62rem;font-weight:700}.gm-date-btn.day.sun{color:#ef4444}.gm-date-btn.day.sat{color:#3b82f6}.gm-date-btn:hover{border-color:var(--accent)}.gm-date-btn.on{border-color:var(--accent);background:var(--accent);color:#fff}.gm-date-btn.on small{opacity:.95}.gm-cal-anchor{margin-left:auto;position:relative}.gm-cal-btn{gap:.25rem}.gm-cal-btn small{font-size:.7rem;font-weight:800}.gm-cal-backdrop{z-index:1200;background:0 0;position:fixed;inset:0}.gm-cal-pop{z-index:1201;border:1px solid var(--border);background:var(--bg-card,var(--bg-base));border-radius:12px;width:260px;padding:.6rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000038}.gm-cal-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.gm-cal-title{color:var(--text-primary);font-size:.86rem;font-weight:800}.gm-cal-nav{border:1px solid var(--border);background:var(--bg-input,var(--bg-base));width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:8px;font-size:1rem;line-height:1}.gm-cal-nav:hover{border-color:var(--accent);color:var(--accent)}.gm-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.gm-cal-wd{margin-bottom:2px}.gm-cal-wdc{text-align:center;color:var(--text-muted);padding:2px 0;font-size:.66rem;font-weight:700}.gm-cal-wdc.sun{color:#ef4444}.gm-cal-wdc.sat{color:#3b82f6}.gm-cal-empty{aspect-ratio:1}.gm-cal-day{aspect-ratio:1;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex}.gm-cal-day:hover{border-color:var(--accent);color:var(--text-primary)}.gm-cal-day.sun{color:#ef4444}.gm-cal-day.sat{color:#3b82f6}.gm-cal-day.today{border-color:var(--border);font-weight:800}.gm-cal-day.on{background:var(--accent);border-color:var(--accent);color:#fff}.gm-field input[type=text],.gm-field textarea{font:inherit;border:1px solid var(--border);background:var(--bg-input,var(--bg-base));color:var(--text-primary);border-radius:10px;padding:.65rem .8rem;font-size:.94rem}.gm-field input[type=text]:focus,.gm-field textarea:focus{border-color:var(--accent);outline:none}.gm-field textarea{resize:vertical;line-height:1.55}.gm-atts{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.gm-att-add{color:var(--accent);border:1px dashed var(--border);cursor:pointer;border-radius:8px;align-items:center;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.gm-att-add:hover{border-color:var(--accent)}.gm-att-add.busy{opacity:.6;cursor:default}.gm-tree{flex-direction:column;gap:.35rem;display:flex}.gm-tree-empty{color:var(--text-muted);margin:.1rem 0;font-size:.78rem;line-height:1.5}.gm-node{border:1px solid var(--border);background:var(--bg-base);border-radius:10px;padding:.4rem .5rem}.gm-node--l1{background:var(--bg-panel)}.gm-node-row{align-items:center;gap:.4rem;display:flex}.gm-caret{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;width:18px;padding:0;font-size:.72rem}.gm-caret-sp{flex-shrink:0;width:18px}.gm-node-check{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.gm-node-title{min-width:0;font:inherit;background:var(--bg-input,var(--bg-card));color:var(--text-primary);border:1px solid #0000;border-radius:7px;flex:1;padding:.35rem .5rem;font-size:.88rem}.gm-node-title:focus{border-color:var(--accent);outline:none}.gm-node-attach{cursor:pointer;border-radius:6px;flex-shrink:0;padding:2px 4px;font-size:.9rem}.gm-node-attach:hover{background:var(--bg-hover)}.gm-node-attach.busy{opacity:.5}.gm-node-date-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:7px;flex-shrink:0;padding:.25rem .45rem;font-size:.72rem;font-weight:700}.gm-node-date-btn:hover{border-color:var(--accent);color:var(--accent)}.gm-node-date-btn.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.gm-node-datepick{flex-wrap:wrap;gap:.3rem;padding:.4rem 0 .2rem 1.6rem;display:flex}.gm-node-atts{flex-wrap:wrap;gap:.35rem;padding:.35rem 0 .1rem 1.6rem;display:flex}.gm-children{border-left:2px solid var(--border);flex-direction:column;gap:.35rem;margin:.4rem 0 .1rem .5rem;padding-left:1.1rem;display:flex}.gm-del{border:1px solid var(--border);background:var(--bg-card);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;transition:all .12s;display:grid}.gm-del:hover{color:#dc2626;background:#dc262614;border-color:#dc2626}.gm-add-sub,.gm-add-top{border:1px dashed var(--border);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:.4rem .75rem;font-size:.8rem;font-weight:700}.gm-add-sub:hover,.gm-add-top:hover{border-color:var(--accent);color:var(--accent)}.gm-add-top{margin-top:.2rem}.gm-foot{border-top:1px solid var(--border);flex-shrink:0;gap:.6rem;padding:.9rem 1.25rem;display:flex}.gm-cancel{border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;border-radius:10px;padding:.65rem 1.2rem;font-weight:700}.gm-save{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;padding:.65rem;font-weight:800}.gm-save:disabled{opacity:.5;cursor:default}.gtv{flex-direction:column;gap:.15rem;margin-top:.4rem;display:flex}.gtv-node{flex-direction:column;display:flex}.gtv-row{align-items:center;gap:.35rem;min-width:0;padding:.15rem 0;display:flex}.gtv-caret{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;width:16px;padding:0;font-size:.66rem}.gtv-caret-sp{flex-shrink:0;width:16px}.gtv-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.gtv-count{color:var(--text-muted);background:var(--bg-hover);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:.68rem;font-weight:800}.gtv-count.full{color:#fff;background:var(--accent)}.gtv-title{word-break:break-word;flex:1;min-width:0;font-size:.82rem}.gtv-date{color:#7c3aed;background:#7c3aed1f;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:.66rem;font-weight:800}.gtv-node.done>.gtv-row>.gtv-title{color:var(--text-muted);text-decoration:line-through}.gtv-att{opacity:.8;flex-shrink:0;font-size:.78rem;text-decoration:none}.gtv-att:hover{opacity:1}.gtv-children{border-left:2px solid var(--border);flex-direction:column;gap:.15rem;margin-left:.5rem;padding-left:.7rem;display:flex}.twg-card{cursor:pointer}.twg-card .twg-grip{cursor:grab;opacity:.35;margin-right:1px}.twg-card .twg-grip:hover{opacity:.9}.twg-card .twg-grip:active{cursor:grabbing}.twg-card-del{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:3px 5px;font-size:.85rem;line-height:1}.twg-card:hover .twg-card-del{opacity:1}.twg-card-del:hover{color:#dc2626;background:var(--bg-hover)}.gmp-goal{cursor:pointer}.gmp-goal:hover{border-color:var(--accent)}.twg-card.pending{cursor:default;background:#7c3aed0d;border:1.5px dashed #7c3aed}.twg-carry-pend{color:#b45309;background:#f59e0b29}.twg-carry-actions{gap:.4rem;margin-top:.45rem;display:flex}.twg-carry-ok,.twg-carry-no{cursor:pointer;border-radius:8px;flex:1;padding:.32rem .5rem;font-size:.78rem;font-weight:800}.twg-carry-ok{color:#fff;background:#7c3aed;border:none}.twg-carry-ok:hover{background:#6d28d9}.twg-carry-no{border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary)}.twg-carry-no:hover{color:#dc2626;border-color:#dc2626}.gmp-goal.pending{cursor:default;background:#7c3aed0d;border:1.5px dashed #7c3aed}.gmp-carry-pend{color:#b45309;background:#f59e0b29}.gmp-carry-actions{gap:.35rem;margin-top:.4rem;display:flex}.gmp-carry-ok,.gmp-carry-no{cursor:pointer;border-radius:7px;flex:1;padding:.26rem .4rem;font-size:.72rem;font-weight:800}.gmp-carry-ok{color:#fff;background:#7c3aed;border:none}.gmp-carry-ok:hover{background:#6d28d9}.gmp-carry-no{border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary)}.gmp-carry-no:hover{color:#dc2626;border-color:#dc2626}.twg-report-btn{border:1px solid var(--border);background:var(--bg-base);color:var(--text-primary);cursor:pointer;border-radius:8px;margin-left:auto;padding:.35rem .7rem;font-size:.82rem;font-weight:800}.twg-report-btn:hover{border-color:var(--accent);color:var(--accent)}.twg-report-ctl{color:var(--text-secondary);align-items:center;gap:.5rem;margin-left:auto;font-size:.82rem;display:flex}.twg-report-ctl>b{color:var(--accent)}.twg-report-go{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.35rem .7rem;font-size:.82rem;font-weight:800}.twg-report-go:disabled{opacity:.45;cursor:default}.twg-report-cancel{border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:.35rem .6rem;font-size:.82rem}.twg-card.report-sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.twg-pick{border:2px solid var(--border);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:900;display:inline-flex}.twg-pick.on{border-color:var(--accent);background:var(--accent)}.dm-hint{color:var(--text-muted);margin-left:.6rem;font-size:.78rem}.dm-play{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-left:auto;padding:.4rem .9rem;font-size:.85rem;font-weight:800}.dm-play:hover{filter:brightness(1.08)}.dm-play:disabled{opacity:.45;cursor:default}.dm-src{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:.64rem;font-weight:800}.dm-src.gone{color:var(--text-muted);background:var(--bg-hover)}.dms-overlay{z-index:1000;color:#f1f5f9;background:#0f1117;flex-direction:column;display:flex;position:fixed;inset:0}.dms-close{z-index:2;color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;padding:.4rem .8rem;font-size:.85rem;position:absolute;top:1rem;right:1.2rem}.dms-close:hover{background:#ffffff29}.dms-stage{cursor:pointer;flex:1;justify-content:center;align-items:center;min-height:0;padding:3rem clamp(1.5rem,8vw,7rem);display:flex}.dms-slide{scrollbar-width:thin;width:100%;max-width:900px;max-height:100%;overflow-y:auto}.dms-cover{text-align:center}.dms-cover-kicker{letter-spacing:.25em;color:#a5b4fc;margin:0 0 .8rem;font-size:1rem;font-weight:800}.dms-cover-title{margin:0;font-size:clamp(2rem,6vw,3.4rem);font-weight:900}.dms-cover-sub{color:#94a3b8;margin:1.2rem 0 0;font-size:1.05rem}.dms-meta{align-items:center;gap:.6rem;margin-bottom:1.1rem;display:flex}.dms-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.dms-member{font-size:1.05rem;font-weight:800}.dms-kind{color:#cbd5e1;background:#ffffff1a;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:800}.dms-kind.goal{color:#c4b5fd;background:#7c3aed40}.dms-prog{color:#fbbf24;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:900}.dms-prog.full{color:#34d399}.dms-title{word-break:break-word;margin:0 0 .9rem;font-size:clamp(1.6rem,4.5vw,2.6rem);font-weight:900;line-height:1.25}.dms-desc{color:#cbd5e1;white-space:pre-wrap;word-break:break-word;margin:0 0 1.1rem;font-size:1.05rem;line-height:1.65}.dms-tree{cursor:default;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:.9rem 1.1rem}.dms-tree .gtv-title{font-size:.98rem}.dms-atts{cursor:default;flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.dms-att{color:#c7d2fe;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;padding:.3rem .7rem;font-size:.85rem;font-weight:700;text-decoration:none}.dms-att:hover{background:#ffffff29}.dms-nav{justify-content:center;align-items:center;gap:1rem;padding:.9rem 0 1.4rem;display:flex}.dms-arrow{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;width:44px;height:44px;font-size:1.4rem;line-height:1}.dms-arrow:hover:not(:disabled){background:#ffffff2e}.dms-arrow:disabled{opacity:.3;cursor:default}.dms-counter{color:#94a3b8;font-variant-numeric:tabular-nums;text-align:center;min-width:64px;font-size:.9rem}.suno-home{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:1.5rem 1rem 4rem}.sh-mbti-wrap{margin:.5rem 0 1.5rem}.sh-mbti{--ngl-primary:var(--accent);--ngl-primary-dark:color-mix(in srgb, var(--accent) 72%, #000);--ngl-primary-light:color-mix(in srgb, var(--accent) 82%, #fff);box-sizing:border-box;cursor:pointer;width:100%;min-height:218px;font:inherit;text-align:left;color:#fff;background:radial-gradient(90% 140% at 88% 0%, color-mix(in srgb, var(--ngl-primary-light) 45%, transparent), transparent 55%), linear-gradient(135deg, var(--ngl-primary) 0%, var(--ngl-primary-dark) 100%);box-shadow:0 16px 44px color-mix(in srgb, var(--ngl-primary) 34%, transparent);border:none;border-radius:24px;align-items:center;gap:1.6rem;padding:2rem 2.4rem;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.sh-mbti:hover{box-shadow:0 22px 54px color-mix(in srgb, var(--ngl-primary) 44%, transparent);transform:translateY(-3px)}.sh-mbti-sky{pointer-events:none;z-index:0;position:absolute;inset:0}.sh-mbti-sky i{width:calc(26px + var(--i,0) * 9px);height:calc(26px + var(--i,0) * 9px);left:calc(4% + var(--i,0) * 12.5%);animation:shMbtiFloat calc(5.5s + var(--i,0) * .9s) ease-in-out calc(var(--i,0) * -1.3s) infinite;background:#ffffff17;border-radius:50%;position:absolute}.sh-mbti-sky i:nth-child(odd){top:12%}.sh-mbti-sky i:nth-child(2n){top:58%}.sh-mbti-sky i:nth-child(3){top:70%}.sh-mbti-sky i:nth-child(6){top:8%}.sh-mbti-sky i:nth-child(3n){background:#2f1f1424}@keyframes shMbtiFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-16px)scale(1.06)}}.sh-mbti-mascot{z-index:1;filter:drop-shadow(0 10px 18px #0000004d);flex-shrink:0;font-size:4.6rem;line-height:1;animation:2.6s ease-in-out infinite shMbtiBob;position:relative}.sh-mbti:hover .sh-mbti-mascot{animation:.7s shMbtiWiggle}@keyframes shMbtiBob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes shMbtiWiggle{0%,to{transform:rotate(0)scale(1)}30%{transform:rotate(-7deg)scale(1.14)}60%{transform:rotate(5deg)scale(1.06)}}.sh-mbti-body{z-index:1;flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0;display:flex;position:relative}.sh-mbti-tag{letter-spacing:.02em;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:800}.sh-mbti-title{letter-spacing:-.01em;text-shadow:0 2px 14px #0000004d;font-size:1.75rem;font-weight:800;line-height:1.28}.sh-mbti-sub{color:#ffffffeb;text-shadow:0 1px 8px #00000040;font-size:.94rem;font-weight:500;line-height:1.55}.sh-mbti-cta{color:var(--ngl-primary-dark);background:#fff;border-radius:999px;align-items:center;gap:.45rem;margin-top:.5rem;padding:.78rem 1.5rem;font-size:1.02rem;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 6px #0000002e}.sh-mbti:hover .sh-mbti-cta{transform:translateY(-2px);box-shadow:0 8px #0003}.sh-mbti-cta b{transition:transform .15s}.sh-mbti:hover .sh-mbti-cta b{transform:translate(4px)}.sh-mbti-splash{z-index:4000;pointer-events:none;width:0;height:0;position:fixed}.sh-mbti-splash i{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 40%, #fff) 0%, color-mix(in srgb, var(--accent) 78%, #fff) 30%, var(--accent) 58%, color-mix(in srgb, var(--accent) 72%, #000) 100%);border-radius:50%;width:320vmax;height:320vmax;margin:-160vmax 0 0 -160vmax;animation:.48s cubic-bezier(.32,0,.35,1) forwards shMbtiSplashIn;position:absolute;top:0;left:0;transform:scale(0)}@keyframes shMbtiSplashIn{to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sh-mbti-sky i,.sh-mbti-mascot{animation:none}}@media (width<=720px){.sh-mbti{flex-direction:column;align-items:flex-start;gap:.8rem;min-height:0;padding:1.4rem 1.3rem 1.6rem}.sh-mbti-mascot{font-size:3.2rem}.sh-mbti-title{font-size:1.3rem}.sh-mbti-sub{font-size:.85rem}.sh-mbti-br{display:none}}.sh-carousel{--sh-car-auto:3.6s;background:radial-gradient(120% 160% at 82% 0,#241a4d 0%,#16122e 45%,#0e0b1f 100%);border:1px solid #ffffff14;border-radius:22px;margin:.5rem 0 1.75rem;position:relative;overflow:hidden;box-shadow:0 16px 44px #00000057}.sh-carousel:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 90% at 90% 12%,#8d6bff33,#0000 60%),radial-gradient(50% 80% at 8% 100%,#0ea5e924,#0000 60%);position:absolute;inset:0}.sh-car-track{z-index:1;transition:transform .42s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.sh-car-slide{box-sizing:border-box;color:#fff;flex:0 0 100%;align-items:center;gap:1.5rem;min-width:100%;min-height:210px;padding:2rem 2.2rem 2.6rem;display:flex;position:relative}.sh-car-badge{color:#fff;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;display:flex;box-shadow:0 10px 26px #00000059,inset 0 1px #ffffff59}.sh-car-badge svg{width:38px;height:38px}.sh-car-body{flex:1;min-width:0;position:relative}.sh-car-title{letter-spacing:-.01em;text-shadow:0 2px 14px #00000059;margin:0 0 .7rem;font-size:1.6rem;font-weight:800;line-height:1.25}.sh-car-steps{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.05rem;display:flex}.sh-car-step{background:#ffffff24;border:1px solid #ffffff29;border-radius:999px;padding:.26rem .7rem;font-size:.8rem;font-weight:600}.sh-car-step--res{color:#111;background:#fff;border-color:#0000;font-weight:700}.sh-car-arrow{opacity:.7;font-size:.9rem}.sh-car-inputrow{gap:.5rem;max-width:560px;display:flex}.sh-car-input{color:#111;background:#fffffff7;border:none;border-radius:12px;flex:1;min-width:0;padding:.75rem .95rem;font-size:.95rem;box-shadow:0 4px 14px #0003}.sh-car-input--area{resize:none;max-height:44px;font-family:inherit;line-height:1.4}.sh-car-input:focus{outline:2px solid #ffffffe6}.sh-car-actions{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.sh-car-cta{color:#111;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:12px;align-items:center;gap:.4rem;padding:.72rem 1.3rem;font-size:.98rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 6px 18px #00000047}.sh-car-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000052}.sh-car-cta-arrow{transition:transform .15s}.sh-car-cta:hover .sh-car-cta-arrow{transform:translate(3px)}.sh-car-skip{color:#ffffffc7;cursor:pointer;background:0 0;border:none;font-size:.86rem;font-weight:600}.sh-car-skip:hover{color:#fff}.sh-car-dots{z-index:2;justify-content:center;gap:.4rem;display:flex;position:absolute;bottom:.9rem;left:0;right:0}.sh-car-dot{cursor:pointer;background:#ffffff47;border:none;border-radius:999px;width:26px;height:5px;padding:0;position:relative;overflow:hidden}.sh-car-dot.is-active{background:#fff6}.sh-car-dot-fill{transform-origin:0;background:#fff;width:100%;position:absolute;inset:0;transform:scaleX(0)}.sh-car-dot.is-active .sh-car-dot-fill{animation:sh-car-progress var(--sh-car-auto) linear forwards}@keyframes sh-car-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.sh-car-track{transition:none}.sh-car-dot.is-active .sh-car-dot-fill{animation:none;transform:scaleX(1)}}.sh-hero{text-align:center;padding:1.5rem 0 1.75rem}.sh-hero-title{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 1.1rem;font-size:1.9rem;font-weight:800}.sh-url-box{border:1px solid var(--border);background:var(--bg-panel);cursor:text;border-radius:16px;align-items:center;gap:.5rem;max-width:720px;margin:0 auto;padding:.5rem .5rem .5rem 1.1rem;transition:border-color .15s,box-shadow .15s;display:flex}.sh-url-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sh-url-input{min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:.55rem 0;font-size:1rem}.sh-url-input::placeholder{color:var(--text-muted)}.sh-url-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;flex-shrink:0;padding:.7rem 1.25rem;font-size:.95rem;font-weight:800;transition:filter .15s}.sh-url-btn:hover{filter:brightness(1.05)}.sh-banners{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.sh-banner{text-align:left;cursor:pointer;border:1px solid var(--border);min-height:168px;color:inherit;background:#141020;border-radius:18px;align-items:flex-end;padding:0;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.sh-banner:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000040}.sh-banner--tools{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 55%,#db2777 100%)}.sh-banner--ext{background:linear-gradient(135deg,#0ea5e9 0%,#6366f1 55%,#a21caf 100%);text-decoration:none}.sh-banner-bg{object-fit:cover;object-position:center bottom;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sh-banner:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#08061026,#08061059 45%,#080610d1);position:absolute;inset:0}.sh-banner-inner{z-index:2;padding:1.25rem 1.4rem;position:relative}.sh-banner-tag{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff38;border-radius:999px;margin-bottom:.5rem;padding:3px 10px;font-size:.68rem;font-weight:800;display:inline-block}.sh-banner-inner h3{color:#fff;text-shadow:0 2px 12px #0009;margin:0 0 .35rem;font-size:1.2rem;font-weight:800}.sh-banner-inner p{color:#ffffffe6;text-shadow:0 1px 8px #0000008c;margin:0;font-size:.88rem}.sh-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.sh-col{border:1px solid var(--border);background:var(--bg-panel);border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.sh-col-head{justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1rem .55rem;display:flex}.sh-col-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;min-width:0;margin:0;font-size:1rem;font-weight:800;display:flex;overflow:hidden}.sh-live-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.8s ease-out infinite sh-pulse;box-shadow:0 0 #f6685e8c}@keyframes sh-pulse{0%{box-shadow:0 0 #f6685e8c}70%{box-shadow:0 0 0 6px #f6685e00}to{box-shadow:0 0 #f6685e00}}.sh-col-more{color:var(--accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:.8rem;font-weight:700}.sh-col-taxo{flex-wrap:wrap;align-items:center;gap:.25rem .35rem;padding:0 1rem .6rem;display:flex}.sh-col-taxo-chip{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.sh-col-taxo-chip:last-child{color:var(--accent)}.sh-col-taxo-sep{color:var(--text-tertiary,var(--text-secondary));font-weight:600}.sh-col-list{max-height:440px;margin:0;padding:.15rem .5rem .6rem;list-style:none;overflow-y:auto}.sh-rank-item{cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;min-width:0;padding:.4rem .45rem;display:flex}.sh-rank-item:hover{background:var(--bg-hover)}.sh-rank-no{text-align:center;width:1.35rem;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.9rem;font-weight:800}.sh-rank-item.is-top .sh-rank-no{color:var(--accent);font-size:1rem}.sh-rank-thumb{object-fit:cover;background:var(--bg-hover);border-radius:6px;flex-shrink:0;width:60px;height:34px}.sh-rank-meta{flex:auto;min-width:0}.sh-rank-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .1rem;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden}.sh-rank-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;overflow:hidden}.sh-rank-views{flex-direction:column;flex:none;align-items:flex-end;gap:1px;padding-left:.15rem;line-height:1.15;display:flex}.sh-rank-view-no{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--accent);font-size:.98rem;font-weight:900}@supports ((-webkit-background-clip:text) or (background-clip:text)){.sh-rank-view-no{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}}.sh-rank-item.is-top .sh-rank-view-no{font-size:1.08rem}.sh-rank-view-up{color:var(--danger);font-variant-numeric:tabular-nums;white-space:nowrap;background:#f6685e24;border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:800}.sh-rank-view-new{color:var(--accent);background:var(--accent-soft);letter-spacing:.02em;border-radius:999px;padding:1px 6px;font-size:.64rem;font-weight:900}.sh-rank-view-unit{color:var(--text-muted);font-size:.66rem;font-weight:700}.sh-rank-skel{cursor:default;pointer-events:none}.sh-rank-skel:hover{background:0 0}.sh-rank-skel .sh-rank-no{opacity:.35}.sh-skel{background:linear-gradient(90deg, var(--bg-hover) 25%, var(--border) 37%, var(--bg-hover) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s ease-in-out infinite sh-shimmer;display:block}.sh-skel-line{width:92%;height:.66rem;margin-bottom:.28rem}.sh-skel-line--sm{width:52%;height:.55rem;margin-bottom:0}@keyframes sh-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.sh-skel,.sh-live-dot{animation:none}}.sh-col-empty{text-align:center;color:var(--text-muted);padding:1.4rem;font-size:.85rem;list-style:none}.sh-patch{grid-column:span 2}.sh-patch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:440px;margin:0;padding:.35rem .6rem .7rem;list-style:none;display:grid;overflow-y:auto}.sh-patch-item{cursor:pointer;border:1px solid var(--border);background:var(--bg-panel);border-radius:12px;min-width:0;padding:.7rem .8rem;transition:border-color .15s,transform .15s,box-shadow .15s}.sh-patch-item:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.sh-patch-head{align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.sh-patch-badge{color:#fff;letter-spacing:.02em;border-radius:999px;padding:1px 7px;font-size:.64rem;font-weight:800}.sh-patch-badge.is-kr{background:linear-gradient(135deg,#3b82f6,#2563eb)}.sh-patch-badge.is-gl{background:linear-gradient(135deg,#f43f5e,#e11d48)}.sh-patch-date{color:var(--text-muted);margin-left:auto;font-size:.68rem;font-weight:600}.sh-patch-title{color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .2rem;font-size:.9rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.sh-patch-excerpt{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.sh-patch-empty{text-align:center;padding:2.2rem 1.4rem}.sh-patch-empty-title{color:var(--text-primary);margin:0 0 .4rem;font-size:.95rem;font-weight:800}.sh-patch-empty-sub{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.sh-courses{margin-top:1.75rem}.sh-courses-head{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.sh-courses-title{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:800}.sh-courses-more{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:.85rem;font-weight:700}.sh-courses-scroll{scroll-snap-type:x proximity;gap:.9rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.sh-course-card{scroll-snap-align:start;text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--bg-panel);color:inherit;border-radius:14px;flex-direction:column;flex:0 0 200px;gap:.5rem;padding:.6rem;transition:border-color .15s,transform .15s;display:flex}.sh-course-card:hover{border-color:var(--accent);transform:translateY(-2px)}.sh-course-thumb{aspect-ratio:16/9;background:var(--bg-hover);border-radius:10px;justify-content:center;align-items:center;width:100%;font-size:2rem;display:flex;overflow:hidden}.sh-course-thumb img{object-fit:cover;width:100%;height:100%}.sh-course-title{color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.sh-course-meta{color:var(--text-muted);font-size:.76rem;font-weight:600}.sh-fb .sh-courses-title{align-items:center;gap:.45rem;display:flex}.sh-fb-thumb{background:#000;position:relative}.sh-fb-thumb img,.sh-fb-thumb video{object-fit:cover;width:100%;height:100%}.sh-fb-thumb .fh-noico{opacity:.6;font-size:2rem}.sh-fb-ver{background:var(--accent);color:#fff;border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:800;position:absolute;top:6px;left:6px;box-shadow:0 1px 4px #0000004d}.sh-fb-cta{text-align:center;border-style:dashed;border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-panel));justify-content:center;align-items:center;gap:.45rem}.sh-fb-cta b{color:var(--text-primary);font-size:.92rem;font-weight:800;line-height:1.35}.sh-fb-cta-emoji{font-size:1.7rem}@media (width<=1000px){.sh-cols{grid-template-columns:1fr}.sh-col-list{max-height:360px}.sh-patch{grid-column:auto}}@media (width<=560px){.sh-patch-list{grid-template-columns:1fr}}@media (width<=720px){.suno-home{padding:1rem .85rem 3rem}.sh-hero{padding:.75rem 0 1.25rem}.sh-hero-title{font-size:1.4rem}.sh-url-box{padding-left:.9rem}.sh-url-input{font-size:.92rem}.sh-url-btn{padding:.6rem .9rem;font-size:.88rem}.sh-banners{grid-template-columns:1fr;gap:.75rem}.sh-banner{min-height:140px}.sh-course-card{flex-basis:150px}.sh-car-slide{flex-direction:column;align-items:flex-start;gap:.7rem;min-height:0;padding:1.4rem 1.3rem 2.2rem}.sh-car-badge{border-radius:16px;width:56px;height:56px}.sh-car-badge svg{width:28px;height:28px}.sh-car-title{margin-bottom:.55rem;font-size:1.2rem}.sh-car-inputrow,.sh-car-actions{width:100%}}@media (width<=600px){.suno-home{padding:.85rem .8rem 3rem}.sh-hero{padding:.4rem 0 1rem}.sh-hero-title{margin-bottom:.85rem;font-size:1.25rem}.sh-url-box{border-radius:14px;padding:.4rem .4rem .4rem .9rem}.sh-url-input{font-size:.9rem}.sh-url-btn{border-radius:10px;padding:.58rem .8rem;font-size:.84rem}.sh-banners{gap:.7rem;margin-bottom:1.1rem}.sh-banner{border-radius:14px;min-height:118px}.sh-banner-inner{padding:.9rem 1rem}.sh-banner-inner h3{font-size:1.02rem}.sh-banner-inner p{font-size:.78rem}.sh-cols{gap:.7rem;margin-bottom:1.2rem}.sh-courses{margin-top:1.3rem}.sh-courses-title{font-size:1.05rem}.sh-courses-scroll{grid-template-columns:1fr 1fr;gap:.6rem;padding-bottom:0;display:grid;overflow:visible}.sh-course-card{border-radius:12px;flex:none;padding:.5rem}.sh-course-title{font-size:.82rem}}@media (width<=360px){.sh-hero-title{font-size:1.12rem}.sh-banner-inner h3{font-size:.96rem}.sh-url-btn{padding:.55rem .7rem}}.stn-root{color:#2a2440;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 1px 1px,#7c4dff24 1px,#0000 1.5px) 0 0/28px 28px,linear-gradient(#fff 0%,#faf8ff 100%);position:fixed;inset:0;overflow:hidden}.stn-update{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #7c4dff47;border-radius:14px;align-items:center;gap:14px;max-width:min(560px,100vw - 32px);padding:10px 12px 10px 14px;animation:.35s cubic-bezier(.22,1,.3,1) stnUpdateIn;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #7c4dff38}@keyframes stnUpdateIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.stn-update-main{align-items:center;gap:11px;min-width:0;display:flex}.stn-update-ico{color:#fff;background:linear-gradient(135deg,#7c4dff,#e040fb);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:1rem;font-weight:700;display:grid}.stn-update-ico.is-spin{animation:1s linear infinite stnSpin}@keyframes stnSpin{to{transform:rotate(360deg)}}.stn-update-text{flex-direction:column;min-width:0;display:flex}.stn-update-text b{color:#2a2440;font-size:.86rem}.stn-update-text span{color:#6a5aa8;font-size:.76rem;line-height:1.35}.stn-update-actions{flex:none;align-items:center;gap:6px;display:flex}.stn-update-go{color:#fff;white-space:nowrap;background:#7c4dff;border-radius:9px;padding:6px 12px;font-size:.78rem;font-weight:600;text-decoration:none}.stn-update-go:hover{background:#6a3ff0}.stn-update-x{cursor:pointer;color:#a99fce;background:0 0;border:0;border-radius:8px;padding:4px 6px;font-size:.9rem}.stn-update-x:hover{color:#7c4dff;background:#7c4dff1a}.stn-world{transform-origin:0 0;will-change:transform;transition:transform .45s cubic-bezier(.22,1,.3,1);position:absolute;inset:0}.stn-world--overview .stn-room>*,.stn-world--overview .stn-portal,.stn-world--overview .stn-ghost{pointer-events:none}.stn-world--overview .stn-cell{cursor:zoom-in}.stn-world--bump{animation:.3s stn-bump}@keyframes stn-bump{0%,to{translate:0}25%{translate:-10px}60%{translate:7px}}.stn-cell{width:100vw;height:100vh;display:flex;position:absolute}.stn-room{background:#fff;border:1px solid #7c4dff29;flex:1;justify-content:center;align-items:center;transition:border-color .3s;display:flex;position:relative}.stn-room--current{border-color:#7c4dff4d}.stn-room-tag{color:#fff;letter-spacing:.04em;background:linear-gradient(110deg,#7c4dff,#e040fb);border-radius:999px;align-items:center;gap:.45rem;padding:.34rem .8rem;font-size:.78rem;font-weight:800;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px -6px #7c4dff99}.stn-room-dot{background:#fff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #ffffffe6}.stn-room-coord{opacity:.7;font-size:.7rem;font-weight:600}.stn-welcome{text-align:center;flex-direction:column;align-items:center;gap:.9rem;display:flex}.stn-welcome-badge{color:#7c4dff;letter-spacing:.22em;border:1px solid #7c4dff59;border-radius:999px;padding:.3rem .9rem;font-size:.78rem;font-weight:800}.stn-welcome h1{letter-spacing:-.02em;background:linear-gradient(110deg,#7c4dff,#e040fb);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2rem,5vmin,3.2rem);font-weight:900}.stn-welcome p{color:#2a24409e;margin:0;font-size:1rem;line-height:1.7}.stn-room-empty p{color:#2a244066;margin:0;font-size:.95rem}.stn-ghost{background:#7c4dff08;border:2px dashed #7c4dff47;flex:1;justify-content:center;align-items:center;transition:border-color .3s,background .3s;display:flex}.stn-ghost--current{background:#7c4dff0f;border-color:#7c4dff8c;animation:2.2s ease-in-out infinite stn-breath}@keyframes stn-breath{0%,to{box-shadow:0 0 #7c4dff1f}50%{box-shadow:0 0 0 14px #7c4dff00}}.stn-ghost-hint{flex-direction:column;align-items:center;gap:.7rem;display:flex}.stn-ghost-hint p{color:#7c4dff;letter-spacing:.04em;margin:0;font-weight:800}.stn-kbd{color:#7c4dff;background:#fff;border:1px solid #7c4dff4d;border-radius:8px;justify-content:center;align-items:center;min-width:1.6rem;padding:.22rem .5rem;font-family:inherit;font-size:.74rem;font-weight:800;display:inline-flex;box-shadow:0 2px #7c4dff40}.stn-kbd--bar{vertical-align:1px;border-radius:6px;min-width:1.1rem;padding:.05rem .32rem;font-size:.62rem;box-shadow:0 1px #7c4dff40}.stn-eschint{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #7c4dff4d;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;animation:.25s stn-hint-in;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px -18px #7c4dff8c}.stn-eschint-mascot{font-size:1.5rem;line-height:1}.stn-eschint p{color:#2a2440;margin:0;font-size:.82rem;line-height:1.5}.stn-eschint p b{color:#7c4dff;font-weight:800}.stn-eschint-ok{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c4dff,#9d6bff);border:none;border-radius:999px;padding:7px 14px;font-size:.76rem;font-weight:800}.stn-eschint-ok:hover{filter:saturate(1.15)}.stn-appdock-wrap .stn-side-unit+.stn-side-unit{margin-top:12px}.stn-clock{z-index:30;letter-spacing:.02em;color:#2a244066;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:right;flex-direction:column;align-items:flex-end;gap:1px;display:flex;position:fixed;bottom:14px;right:16px}.stn-clock-date{color:#2a244057;font-size:.72rem;font-weight:600}.stn-clock-time{font-size:.98rem;font-weight:700}.stn-hud{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40;background:#ffffffd9;border:1px solid #7c4dff33;border-radius:999px;align-items:center;gap:.9rem;padding:.55rem 1.1rem;display:inline-flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px -14px #7c4dff66}.stn-hud-item{color:#2a2440b3;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:inline-flex}.stn-hud-sep{background:#7c4dff40;width:1px;height:1rem}.stn-fs-hint{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:41;background:#ffffffeb;border:1px solid #7c4dff4d;border-radius:16px;align-items:center;gap:1rem;padding:.65rem .7rem .65rem 1.1rem;animation:.4s cubic-bezier(.22,1,.3,1) stn-hint-in;display:inline-flex;position:fixed;bottom:74px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px -16px #7c4dff80}@keyframes stn-hint-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.stn-fs-hint p{color:#2a2440c7;margin:0;font-size:.85rem;font-weight:700}.stn-fs-hint-actions{align-items:center;gap:.4rem;display:inline-flex}.stn-fs-hint-go{color:#fff;cursor:pointer;background:linear-gradient(110deg,#7c4dff,#e040fb);border:0;border-radius:999px;padding:.42rem .85rem;font-size:.8rem;font-weight:800;transition:transform .15s,filter .2s;box-shadow:0 6px 16px -6px #7c4dff99}.stn-fs-hint-go:hover{filter:saturate(1.15);transform:translateY(-1px)}.stn-fs-hint-close{color:#7c4dff;cursor:pointer;background:#fff;border:1px solid #7c4dff40;border-radius:50%;width:1.9rem;height:1.9rem;font-size:.75rem;font-weight:800;transition:border-color .15s}.stn-fs-hint-close:hover{border-color:#7c4dff}.stn-gate-root{justify-content:center;align-items:center;display:flex}.stn-gate{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#fffffff0;border:1px solid #7c4dff38;border-radius:24px;flex-direction:column;align-items:center;gap:.55rem;width:min(380px,100vw - 48px);padding:2.4rem 2rem 1.8rem;animation:.45s cubic-bezier(.22,1,.3,1) stn-gate-in;display:flex;box-shadow:0 30px 70px -30px #7c4dff8c}@keyframes stn-gate-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.stn-gate h1{color:#2a2440;margin:.4rem 0 0;font-size:1.5rem;font-weight:900}.stn-gate p{color:#2a2440a8;margin:0 0 .6rem;font-size:.86rem;font-weight:600;line-height:1.5}.stn-gate-input{color:#2a2440;text-align:center;letter-spacing:.15em;background:#fff;border:1.5px solid #7c4dff47;border-radius:12px;outline:none;width:100%;padding:.7rem .95rem;font-size:.95rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.stn-gate-input:focus{border-color:#7c4dff;box-shadow:0 0 0 4px #7c4dff24}.stn-gate-input--error{border-color:#e040fb;animation:.3s stn-bump}.stn-gate-error{color:#e040fb;font-size:.78rem;font-weight:700}.stn-gate-go{color:#fff;cursor:pointer;background:linear-gradient(110deg,#7c4dff,#e040fb);border:0;border-radius:12px;width:100%;margin-top:.35rem;padding:.72rem;font-size:.95rem;font-weight:800;transition:transform .15s,filter .2s;box-shadow:0 10px 24px -10px #7c4dff99}.stn-gate-go:hover{filter:saturate(1.15);transform:translateY(-1px)}.stn-gate-back{color:#2a244080;margin-top:.5rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:color .15s}.stn-gate-back:hover{color:#7c4dff}.stn-topright{z-index:40;flex-direction:column;align-items:flex-end;gap:8px;transition:transform .28s,opacity .28s;display:flex;position:fixed;top:16px;right:16px}.stn-topright.is-tucked{opacity:0;pointer-events:none;transform:translate(calc(100% + 16px))}.stn-minimap{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffffd9;border:1px solid #7c4dff33;border-radius:14px;padding:10px;transition:transform .12s,box-shadow .12s,border-color .12s;position:relative;box-shadow:0 12px 32px -14px #7c4dff66}.stn-minimap:hover{border-color:#7c4dff80;transform:translateY(-1px);box-shadow:0 16px 36px -14px #7c4dff80}.stn-minimap-gear{color:#7c4dff80;opacity:0;font-size:10px;line-height:1;transition:opacity .12s;position:absolute;bottom:3px;right:5px}.stn-minimap:hover .stn-minimap-gear{opacity:1}.stn-locbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#2a2440;background:#ffffffd9;border:1px solid #7c4dff33;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 10px 26px -16px #7c4dff66}.stn-loc-name{letter-spacing:-.01em}.stn-loc-coord{color:#7c4dffbf;font-variant-numeric:tabular-nums;font-weight:600}.stn-office-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a244073}.stn-office{background:#fff;border:1px solid #7c4dff26;border-radius:24px;flex-direction:column;width:min(96vw,1280px);height:min(92vh,880px);padding:16px 20px 20px;display:flex;position:relative;box-shadow:0 40px 90px -28px #2a244099}.stn-office-head{align-items:center;gap:16px;padding:2px 2px 12px;display:flex}.stn-office-title{flex-direction:column;gap:2px;min-width:0;margin-right:auto;display:flex}.stn-office-title h2{color:#2a2440;margin:0;font-size:1.25rem;font-weight:900}.stn-office-sub{color:#2a24408c;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.stn-office-legend{align-items:center;gap:12px;display:flex}.stn-office-lg{color:#2a2440a6;white-space:nowrap;align-items:center;gap:5px;font-size:.8rem;font-weight:700;display:inline-flex}.stn-lg{border-radius:4px;flex:none;width:11px;height:11px}.stn-lg--here{background:#e040fb;border-radius:50%;box-shadow:0 0 0 3px #e040fb33}.stn-lg--room{background:linear-gradient(160deg,#fff,#ece5ff);border:1px solid #7c4dff66}.stn-lg--target{background:#7c4dff0f;border:1.5px dashed #7c4dff8c}.stn-office-share{align-items:center;gap:8px;display:flex}.stn-office-zoom{gap:4px;display:flex}.stn-office-zoom button{color:#7c4dff;cursor:pointer;background:#fff;border:1px solid #7c4dff40;border-radius:9px;width:30px;height:30px;font-size:15px;font-weight:800;line-height:1;transition:background .15s,border-color .15s}.stn-office-zoom button:hover{background:#7c4dff14;border-color:#7c4dff}.stn-office-done{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(110deg,#7c4dff,#e040fb);border:0;border-radius:12px;padding:8px 20px;font-size:.92rem;font-weight:800;transition:transform .15s,filter .2s;box-shadow:0 6px 16px -6px #7c4dff99}.stn-office-done:hover{filter:saturate(1.15);transform:translateY(-1px)}.stn-office-map{overscroll-behavior:contain;background:radial-gradient(#7c4dff24 1px,#0000 1.6px) 0 0/24px 24px,linear-gradient(#faf8ff,#f3efff);border:1px solid #7c4dff29;border-radius:18px;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 12px #7c4dff14}.stn-office-grid{gap:8px;display:grid}.stn-office-cell{cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:2px;font-family:inherit;display:flex;position:relative;overflow:hidden}.stn-office-cell.is-room{color:#2a2440;background:linear-gradient(160deg,#fff,#f0eaff);border:1px solid #7c4dff52;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 3px #7c4dff29,0 10px 20px -12px #7c4dff66}.stn-office-cell.is-room:hover{border-color:#7c4dff;transform:translateY(-2px);box-shadow:0 5px #7c4dff33,0 16px 26px -14px #7c4dff80}.stn-office-cell.is-sel{color:#fff;background:linear-gradient(140deg,#7c4dff,#e040fb);border-color:#0000;box-shadow:0 3px #5e35d299,0 14px 26px -12px #7c4dffa6}.stn-office-cell-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;font-weight:800;line-height:1.1;transition:none;overflow:hidden}.stn-office-cell-coord{opacity:.65;font-variant-numeric:tabular-nums;font-size:11px}.stn-office-cell-badge{color:#fff;background:#7c4dff;border-radius:10px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:5px;right:5px}.stn-office-cell.is-sel .stn-office-cell-badge{background:#ffffff47}.stn-office-cell-pin{background:#e040fb;border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite stn-here-pulse;position:absolute;top:7px;left:7px}.stn-office-cell.is-here{box-shadow:0 3px #7c4dff29,0 0 0 2px #e040fb73,0 10px 20px -12px #e040fb80}@keyframes stn-here-pulse{0%{box-shadow:0 0 #e040fb73}to{box-shadow:0 0 0 8px #e040fb00}}.stn-office-cell.is-target{color:#7c4dffb3;background:#ffffff59;border:1.5px dashed #7c4dff66;font-size:18px;font-weight:400}.stn-office-cell.is-target:hover{background:#7c4dff1a;border-color:#7c4dff}.stn-office-cell.is-room[draggable=true]{cursor:grab}.stn-office-cell.is-room[draggable=true]:active{cursor:grabbing}.stn-office-cell.is-grabbing{opacity:.4;transform:none}.stn-office-grid.is-dragging .stn-office-cell.is-target{background:#7c4dff14;border-color:#7c4dff;animation:1.1s ease-in-out infinite stn-target-pulse}.stn-office-cell.is-target.is-over{color:#fff;background:linear-gradient(110deg,#7c4dffd9,#e040fbd9);border-style:solid;border-color:#0000;animation:none;transform:scale(1.06)}@keyframes stn-target-pulse{0%,to{box-shadow:0 0 #7c4dff00}50%{box-shadow:0 0 0 4px #7c4dff38}}.stn-office-inspector{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #7c4dff38;border-radius:16px;align-items:center;gap:12px;width:min(92%,620px);padding:10px 12px;animation:.18s stn-insp-in;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -16px #2a244073}@keyframes stn-insp-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.stn-office-insp-ico{color:#fff;background:linear-gradient(140deg,#7c4dff,#e040fb);border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.stn-office-insp-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stn-office-insp-main input{width:100%;min-width:0;font:inherit;color:#2a2440;background:0 0;border:0;border-bottom:2px solid #7c4dff33;padding:4px 2px;font-size:1.05rem;font-weight:800}.stn-office-insp-main input:focus{border-bottom-color:#7c4dff;outline:none}.stn-office-insp-meta{color:#2a24408c;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.stn-office-insp-meta b{color:#e040fb;font-weight:800}.stn-office-insp-hint{color:#7c4dffbf;text-align:right;flex:none;max-width:150px;font-size:.78rem;font-weight:700;line-height:1.3}.stn-office-del{color:#e040fb;font:inherit;cursor:pointer;background:#fff;border:1px solid #e040fb66;border-radius:10px;flex:none;padding:9px 14px;font-size:.9rem;font-weight:700}.stn-office-del:hover:not(:disabled){background:#e040fb14}.stn-office-del:disabled{opacity:.4;cursor:not-allowed}@media (width<=720px){.stn-office{height:min(94vh,880px);padding:12px 12px 14px}.stn-office-legend,.stn-office-insp-hint{display:none}}.stn-minimap-grid{gap:3px;display:grid}.stn-minimap-cell{border:1px dashed #7c4dff4d;border-radius:3px}.stn-minimap-cell.is-open{background:#7c4dff59;border:0}.stn-minimap-cell.is-here{background:linear-gradient(110deg,#7c4dff,#e040fb);border:0;box-shadow:0 0 6px #7c4dffb3}.stn-navmap{z-index:45;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;animation:.14s ease-out stn-navmap-in;display:flex;position:fixed;inset:0}@keyframes stn-navmap-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.stn-navmap-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#ffffffd1;border:1px solid #7c4dff38;border-radius:22px;flex-direction:column;align-items:center;gap:14px;max-width:78vw;max-height:78vh;padding:22px 24px 18px;display:flex;overflow:auto;box-shadow:0 30px 70px -24px #7c4dff8c}.stn-navmap-grid{gap:6px;display:grid}.stn-navmap-cell{cursor:pointer;font:inherit;color:inherit;background:0 0;border:1.5px dashed #7c4dff47;border-radius:7px;padding:0;transition:transform .1s,box-shadow .1s;position:relative}.stn-navmap-cell:hover{z-index:2;transform:scale(1.09);box-shadow:0 0 0 2px #7c4dff8c}.stn-navmap-cell.is-open{background:#7c4dff4d;border:0}.stn-navmap-cell.is-portal{background:linear-gradient(140deg,#e040fb,#ff8ae8);border:0;box-shadow:inset 0 0 0 1.5px #fffc}.stn-navmap-cell.is-here{z-index:1;background:linear-gradient(110deg,#7c4dff,#e040fb);border:0;box-shadow:0 0 0 3px #ffffffe6,0 6px 16px -4px #7c4dffcc}.stn-navmap-you{background:#fff;border-radius:50%;width:8px;height:8px;margin:auto;animation:1.4s ease-in-out infinite stn-navmap-pulse;position:absolute;inset:0;box-shadow:0 0 6px #ffffffe6}@keyframes stn-navmap-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.35)}}.stn-navmap-cell.is-lingo{background:#7c4dff29;border:0;box-shadow:inset 0 0 0 1.5px #ffffffb3}.stn-navmap-cell.is-lingo.is-here{background:linear-gradient(110deg,#7c4dff,#e040fb);box-shadow:0 0 0 3px #ffffffe6,0 6px 16px -4px #7c4dffcc}.stn-navmap-lingo{pointer-events:none;filter:drop-shadow(0 1px 2px #00000059);justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;inset:0}.stn-navmap-hint{color:#2a244099;align-items:center;gap:12px;font-size:.82rem;display:flex}.stn-navmap-hint .stn-loc-name{color:#5b34d6;font-weight:700}.stn-navmap-keys b{color:#5b34d6;background:#7c4dff1f;border:1px solid #7c4dff40;border-radius:6px;margin:0 1px;padding:1px 7px;font-weight:700;display:inline-block}.stn-exit-cue{color:#7c4dff80;opacity:.6;pointer-events:none;background:#ffffffbf;border:1px solid #7c4dff2e;border-left:0;border-radius:0 999px 999px 0;justify-content:center;align-items:center;width:1.35rem;height:2rem;font-size:.95rem;font-weight:800;line-height:1;transition:opacity .2s;display:inline-flex;position:absolute;top:14px;left:0}.station-back-zone:hover .stn-exit-cue{opacity:0}.station-back-zone--lingo{top:52px}.stn-winlayer{pointer-events:none;position:absolute;inset:0}.stn-win{pointer-events:auto;background:#fff;border:1px solid #7c4dff47;border-radius:14px;flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;overflow:hidden;box-shadow:0 24px 56px -22px #7c4dff73,0 2px 10px #7c4dff14}.stn-win--max{box-shadow:none;border:0;border-radius:0}.stn-win--dock{border-radius:0;box-shadow:0 0 0 1px #7c4dff1f}.stn-win--dock-left{border-top:0;border-bottom:0;border-left:0}.stn-win--dock-right{border-top:0;border-bottom:0;border-right:0}.stn-win--dock-top{border-top:0;border-left:0;border-right:0}.stn-win--dock-bottom{border-bottom:0;border-left:0;border-right:0}.stn-win-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#fff,#faf8ff);border-bottom:1px solid #7c4dff29;align-items:center;gap:.4rem;padding:.22rem .35rem .22rem .7rem;display:flex}.stn-win-head:active{cursor:grabbing}.stn-win-dot{background:linear-gradient(110deg,#7c4dff,#e040fb);border-radius:50%;flex:none;width:7px;height:7px}.stn-win-title{text-overflow:ellipsis;white-space:nowrap;color:#2a2440;flex:1;min-width:0;font-size:.78rem;font-weight:800;overflow:hidden}.stn-win-close{color:#7c4dff99;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;width:1.35rem;height:1.35rem;font-size:.68rem;font-weight:800;transition:background .15s,color .15s}.stn-win-close:hover{color:#7c4dff;background:#7c4dff1a}.stn-win--claimed{outline:2px solid var(--stn-claim,#7c4dff);outline-offset:-2px}.stn-win-claim{z-index:6;color:#fff;white-space:nowrap;pointer-events:none;border-radius:999px;padding:2px 9px;font-size:.66rem;font-weight:800;animation:.18s cubic-bezier(.34,1.56,.64,1) stnClaimPop;position:absolute;top:5px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px -6px #2a244073}@keyframes stnClaimPop{0%{opacity:0;transform:translate(-50%)scale(.85)}to{opacity:1;transform:translate(-50%)scale(1)}}.stn-win--browser .stn-win-head{background:linear-gradient(#efeaff,#f6f3ff);gap:.3rem;padding:4px .35rem 0 .55rem}.stn-win-tabslot{flex:1;align-self:stretch;align-items:flex-end;min-width:0;display:flex;overflow:hidden}.stn-win-headslot{flex:none;align-items:center;margin-left:auto;display:flex}.stn-doc-headacts{align-items:center;gap:.35rem;display:flex}.stn-doc-headacts .stn-doc-open,.stn-doc-headacts .stn-doc-mode,.stn-doc-headacts .stn-doc-save{padding:.22rem .6rem;font-size:.74rem}.stn-doc-save{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(110deg,#7c4dff,#e040fb);border:0;border-radius:8px;flex:none;padding:.35rem .75rem;font-size:.78rem;font-weight:800}.stn-doc-save:hover:not(:disabled){filter:saturate(1.15)}.stn-doc-save:disabled{opacity:.6;cursor:default}.stn-doc-save.is-dirty{box-shadow:0 0 0 2px #e040fb47}.stn-doc-headacts .stn-doc-open:not(.stn-doc-export-btn){color:#7c4dff;background:#fff;border:1px solid #7c4dff4d}.stn-doc-headacts .stn-doc-open:not(.stn-doc-export-btn):hover:not(:disabled){filter:none;background:#7c4dff14}.stn-win-body{flex:1;min-height:0;display:flex}.stn-win-rsz{touch-action:none;z-index:2;position:absolute}.stn-win-rsz--n{cursor:ns-resize;height:6px;top:0;left:10px;right:10px}.stn-win-rsz--s{cursor:ns-resize;height:6px;bottom:0;left:10px;right:10px}.stn-win-rsz--e{cursor:ew-resize;width:6px;top:10px;bottom:10px;right:0}.stn-win-rsz--w{cursor:ew-resize;width:6px;top:10px;bottom:10px;left:0}.stn-win-rsz--ne{cursor:nesw-resize;z-index:3;width:13px;height:13px;top:0;right:0}.stn-win-rsz--nw{cursor:nwse-resize;z-index:3;width:13px;height:13px;top:0;left:0}.stn-win-rsz--se{cursor:nwse-resize;z-index:3;width:13px;height:13px;bottom:0;right:0}.stn-win-rsz--sw{cursor:nesw-resize;z-index:3;width:13px;height:13px;bottom:0;left:0}.stn-win-rsz--se{background:linear-gradient(135deg,#0000 55%,#7c4dff59 56%,#0000 62% 70%,#7c4dff59 71%,#0000 77%)}.stn-win-dockgrip{touch-action:none;position:absolute}.stn-win-dockgrip--left{cursor:ew-resize;width:7px;height:100%;top:0;right:-3px}.stn-win-dockgrip--right{cursor:ew-resize;width:7px;height:100%;top:0;left:-3px}.stn-win-dockgrip--top{cursor:ns-resize;width:100%;height:7px;bottom:-3px;left:0}.stn-win-dockgrip--bottom{cursor:ns-resize;width:100%;height:7px;top:-3px;left:0}.stn-win-dockgrip:hover{background:#7c4dff40}.stn-dockpreview{z-index:9999;pointer-events:none;background:#7c4dff1a;border:2px dashed #7c4dff80;border-radius:12px;animation:.15s stn-fade-in;position:absolute}@keyframes stn-fade-in{0%{opacity:0}to{opacity:1}}.stn-dockpreview--left{width:38%;top:6px;bottom:6px;left:6px}.stn-dockpreview--right{width:38%;top:6px;bottom:6px;right:6px}.stn-dockpreview--top{height:34%;top:6px;left:6px;right:6px}.stn-dockpreview--bottom{height:34%;bottom:6px;left:6px;right:6px}.stn-appdock-wrap{z-index:40;touch-action:none;position:fixed;top:120px;right:0}.stn-appdock-wrap.is-free{right:auto}.stn-appdock-wrap.is-dragging{cursor:grabbing}.stn-appdock-tab{writing-mode:vertical-rl;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#7c4dffbf;letter-spacing:.08em;pointer-events:none;background:#ffffffd9;border:1px solid #7c4dff33;border-right:0;border-radius:12px 0 0 12px;padding:.6rem .32rem;font-size:.66rem;font-weight:800;transition:opacity .2s;position:absolute;top:0;right:0;box-shadow:0 12px 32px -16px #7c4dff66}.stn-side-unit:hover .stn-appdock-tab{opacity:0}.stn-side-unit{position:relative}.stn-appdock-wrap:not(.is-free) .stn-side-unit{pointer-events:none}.stn-appdock-wrap:not(.is-free) .stn-side-unit .stn-appdock,.stn-appdock-wrap:not(.is-free) .stn-side-unit .stn-appdock-tab{pointer-events:auto}.stn-appdock{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #7c4dff33;border-right:0;border-radius:16px 0 0 16px;flex-direction:column;gap:.4rem;padding:.5rem;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;transform:translate(calc(100% + 8px));box-shadow:0 12px 32px -14px #7c4dff66}.stn-side-unit:hover .stn-appdock{transform:none}.stn-appdock-wrap.is-free .stn-appdock{border-right:1px solid #7c4dff33;border-radius:16px;transform:none}.stn-appdock-wrap.is-park-left{left:0;right:auto}.stn-appdock-wrap.is-park-left .stn-appdock-tab{border-left:0;border-right:1px solid #7c4dff33;border-radius:0 12px 12px 0;left:0;right:auto}.stn-appdock-wrap.is-park-left .stn-appdock{border-left:0;border-right:1px solid #7c4dff33;border-radius:0 16px 16px 0;transform:translate(calc(-100% - 8px))}.stn-appdock-wrap.is-park-left .stn-side-unit:hover .stn-appdock,.stn-appdock-wrap.is-peek .stn-appdock{transform:none}.stn-park-preview{z-index:39;pointer-events:none;background:linear-gradient(90deg,#7c4dff29,#7c4dff05);border:2px dashed #7c4dff8c;width:56px;animation:.12s stn-fade-in;position:fixed;top:0;bottom:0}.stn-park-preview--left{border-left:0;border-radius:0 14px 14px 0;left:0}.stn-park-preview--right{background:linear-gradient(270deg,#7c4dff29,#7c4dff05);border-right:0;border-radius:14px 0 0 14px;right:0}.stn-img{background:#f7f5ff;flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.stn-img-bar,.stn-img-sub{background:#ffffffeb;border-bottom:1px solid #7c4dff24;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem .55rem;display:flex}.stn-img-sub{color:#4a3f68;background:#7c4dff0d;font-size:.78rem}.stn-img-spacer{flex:1}.stn-img-fname{color:#2a2440;white-space:nowrap;text-overflow:ellipsis;max-width:40%;font-size:.82rem;font-weight:700;overflow:hidden}.stn-img-dim{color:#7c4dffcc;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.stn-img-btn{color:#4a3f68;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #7c4dff40;border-radius:9px;padding:.34rem .62rem;font-size:.76rem;font-weight:700;transition:background .14s,border-color .14s,transform .1s}.stn-img-btn:hover:not(:disabled){background:#7c4dff0f;border-color:#7c4dff}.stn-img-btn:disabled{opacity:.45;cursor:not-allowed}.stn-img-btn.is-on{color:#7c4dff;background:#7c4dff1f;border-color:#7c4dff}.stn-img-btn--primary{color:#fff;background:linear-gradient(110deg,#7c4dff,#e040fb);border:0;box-shadow:0 6px 14px -7px #7c4dffb3}.stn-img-btn--primary:hover:not(:disabled){filter:saturate(1.12);transform:translateY(-1px)}.stn-img-sub label{color:#4a3f68;align-items:center;gap:.3rem;font-size:.76rem;font-weight:700;display:inline-flex}.stn-img-sub input[type=number]{border:1px solid #7c4dff4d;border-radius:8px;width:74px;padding:.28rem .4rem;font-size:.78rem}.stn-img-ratio{cursor:pointer}.stn-img-error{color:#b0208a;background:#e040fb14;padding:.4rem .7rem;font-size:.76rem;font-weight:600}.stn-img-stage{touch-action:none;background:#efeafd;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.stn-img-stage--view{background:radial-gradient(120% 120% at 50% 30%,#241a4a 0%,#17102e 100%);position:relative}.stn-img-view{-webkit-user-select:none;user-select:none;background:repeating-conic-gradient(#ffffff29 0% 25%,#ffffff0d 0% 50%) 50%/20px 20px;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;transition:transform 30ms linear;box-shadow:0 18px 50px -18px #000000a6}.stn-img-hud{opacity:0;pointer-events:none;align-items:center;gap:.45rem;padding:.55rem .75rem;transition:opacity .18s;display:flex;position:absolute;left:0;right:0}.stn-img-stage--view:hover .stn-img-hud,.stn-img-stage--view:focus-within .stn-img-hud{opacity:1;pointer-events:auto}.stn-img-hud--top{background:linear-gradient(#0f0922b8,#0f092200);padding-bottom:1.4rem;top:0}.stn-img-hud--bottom{flex-direction:column;justify-content:center;gap:.4rem;padding:0;bottom:.8rem}.stn-img-hud-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 6px #00000080;max-width:46%;font-size:.82rem;font-weight:700;overflow:hidden}.stn-img-hud-dim{color:#ffffffb8;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.stn-img-hud-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140d2ac7;border-radius:999px;align-items:center;gap:.2rem;padding:.22rem .35rem;display:flex;box-shadow:0 8px 24px -10px #0009}.stn-img-hud-frames input[type=range]{accent-color:#b388ff;width:150px}.stn-img-hbtn{color:#ffffffe0;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.3rem .6rem;font-size:.76rem;font-weight:700;transition:background .14s,color .14s}.stn-img-hbtn:hover:not(:disabled){color:#fff;background:#ffffff24}.stn-img-hbtn:disabled{opacity:.4;cursor:not-allowed}.stn-img-hbtn.is-on{color:#e7dcff;background:#b388ff4d}.stn-img-hbtn--pct{font-variant-numeric:tabular-nums;min-width:3.4em}.stn-img-hbtn--primary{color:#fff;background:linear-gradient(110deg,#7c4dff,#e040fb);box-shadow:0 6px 14px -7px #7c4dffcc}.stn-img-hbtn--primary:hover:not(:disabled){filter:saturate(1.15);background:linear-gradient(110deg,#7c4dff,#e040fb)}.stn-img-stage--edit{padding:10px;position:relative}.stn-img-back{color:#4a3f68;cursor:pointer;background:#fff;border:1px solid #7c4dff40;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;font-weight:800;transition:background .14s,border-color .14s;display:inline-flex}.stn-img-back:hover{color:#7c4dff;background:#7c4dff0f;border-color:#7c4dff}.stn-img-dimbtn{color:#7c4dffe6;cursor:pointer;font-variant-numeric:tabular-nums;background:#7c4dff0d;border:1px solid #7c4dff38;border-radius:9px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.74rem;font-weight:700;transition:background .14s,border-color .14s;display:inline-flex}.stn-img-dimbtn:hover{background:#7c4dff1f;border-color:#7c4dff}.stn-img-dimbtn-ico{opacity:.65;font-size:.7rem}.stn-img-rail{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.55;background:#140d2ab8;border-radius:12px;flex-direction:column;gap:.3rem;padding:.35rem;transition:opacity .16s;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 10px 28px -12px #0009}.stn-img-stage--edit:hover .stn-img-rail,.stn-img-rail:hover{opacity:1}.stn-img-rbtn{color:#ffffffe6;cursor:pointer;white-space:nowrap;text-align:center;background:#ffffff14;border:0;border-radius:8px;padding:.4rem .6rem;font-size:.74rem;font-weight:700;transition:background .14s,color .14s}.stn-img-rbtn:hover:not(:disabled){color:#fff;background:#b388ff59}.stn-img-rbtn:disabled{opacity:.4;cursor:not-allowed}.stn-img-rbtn--danger:hover:not(:disabled){background:#e040fb80}.stn-img-rail-div{background:#ffffff29;height:1px;margin:.15rem .2rem}.stn-img-save{background:#fff;border-radius:16px;width:min(400px,92vw);padding:.9rem 1rem 1rem;box-shadow:0 24px 60px -20px #1e0c3c8c}.stn-img-save-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.stn-img-save-head strong{color:#2a2440;font-size:.98rem}.stn-img-save-sec{color:#7c4dffd9;margin:.7rem 0 .35rem;font-size:.72rem;font-weight:800}.stn-img-save-opt{cursor:pointer;border:1px solid #7c4dff2e;border-radius:11px;align-items:flex-start;gap:.55rem;margin-bottom:.35rem;padding:.55rem .6rem;transition:border-color .14s,background .14s;display:flex}.stn-img-save-opt.is-on{background:#7c4dff0f;border-color:#7c4dff}.stn-img-save-opt.is-disabled{opacity:.5;cursor:not-allowed}.stn-img-save-opt input{accent-color:#7c4dff;margin-top:.2rem}.stn-img-save-opt span{flex-direction:column;gap:.15rem;display:flex}.stn-img-save-opt b{color:#2a2440;font-size:.82rem}.stn-img-save-opt em{color:#6b6386;font-size:.72rem;font-style:normal}.stn-img-save-fmts{gap:.4rem;display:flex}.stn-img-fmt{color:#4a3f68;cursor:pointer;background:#fff;border:1px solid #7c4dff38;border-radius:10px;flex:1;padding:.5rem 0;font-size:.78rem;font-weight:800;transition:border-color .14s,background .14s,color .14s}.stn-img-fmt.is-on{color:#fff;background:linear-gradient(110deg,#7c4dff,#e040fb);border-color:#7c4dff}.stn-img-save-note{color:#6b6386;margin-top:.4rem;font-size:.72rem}.stn-img-save-foot{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.stn-img-canvas{cursor:default;touch-action:none;background:#fff;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;box-shadow:0 8px 30px -12px #1e0c3c66}.stn-img-canvas.is-crop,.stn-img-canvas.is-pick{cursor:crosshair}.stn-img-empty{color:#4a3f68b3;text-align:center;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;font-size:.86rem;font-weight:600;display:flex}.stn-img-empty-ico{font-size:2.4rem}.stn-img-body{flex:1;min-height:0;display:flex}.stn-img-body .stn-img-stage{flex:1;min-width:0}.stn-img-frames input[type=range]{accent-color:#7c4dff;width:180px}.stn-img-frames-no{color:#7c4dffd9;font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:700}.stn-img-layers{background:#fffffff0;border-left:1px solid #7c4dff24;flex-direction:column;flex-shrink:0;width:216px;display:flex}.stn-img-layers-head{color:#4a3f68;border-bottom:1px solid #7c4dff1f;padding:.5rem .65rem;font-size:.74rem;font-weight:800}.stn-img-layers-list{flex:1;min-height:0;padding:.25rem 0;overflow-y:auto}.stn-img-layer{color:#2a2440;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;width:100%;padding:.34rem .55rem;font-size:.76rem;display:flex}.stn-img-layer:hover{background:#7c4dff12}.stn-img-layer.is-off{color:#4a3f6873}.stn-img-layer.is-off .stn-img-layer-name{text-decoration:line-through}.stn-img-layer-eye{flex-shrink:0;width:1.15em}.stn-img-layer-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.stn-img-layer-meta{color:#7c4dffb3;font-variant-numeric:tabular-nums;font-size:.68rem}.stn-img-layers-save{margin:.5rem}.stn-appdock-label{cursor:grab;letter-spacing:.06em;text-transform:uppercase;color:#7c4dffb3;text-align:center;padding:.05rem 0 .15rem;font-size:.62rem;font-weight:800}.stn-appdock button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#7c4dff,#e040fb);border:0;border-radius:12px;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.8rem;font-weight:800;transition:transform .15s,filter .2s;display:flex;box-shadow:0 6px 16px -6px #7c4dff99}.stn-appdock button:hover{filter:saturate(1.15);transform:translateY(-1px)}.stn-appdock button:active{cursor:grabbing}.stn-dlbox{border-top:1px dashed #7c4dff38;flex-direction:column;gap:.3rem;margin-top:.15rem;padding-top:.35rem;display:flex}.stn-dlbox.is-flash{border-radius:10px;animation:.85s ease-in-out 2 stn-dlflash}@keyframes stn-dlflash{0%,to{background:0 0}50%{background:#7c4dff29}}.stn-appdock .stn-dlbox button{color:#2a2440bf;box-shadow:none;background:0 0;padding:.3rem .4rem}.stn-appdock .stn-dlbox button:hover{filter:none;background:#7c4dff14;transform:none}.stn-dlbox-head{cursor:pointer;align-items:center;gap:.35rem;font-weight:800;display:flex;color:#7c4dffd9!important;font-size:.7rem!important}.stn-dlbox-ico{font-size:.75rem}.stn-dlbox-chev{margin-left:auto;font-size:.7rem;transition:transform .2s;transform:rotate(-90deg)}.stn-dlbox-chev.is-open{transform:none}.stn-dlbox-list{flex-direction:column;gap:.15rem;width:208px;max-height:300px;display:flex;overflow-y:auto}.stn-dlbox-hint{color:#2a244080;text-align:center;padding:.45rem .4rem;font-size:.7rem}.stn-dlbox-item{cursor:grab;border-radius:10px;align-items:center;gap:.45rem;padding:.32rem .4rem;transition:background .12s;display:flex}.stn-dlbox-item:hover{background:#7c4dff14}.stn-dlbox-item:active{cursor:grabbing}.stn-dlbox-item.is-busy{opacity:.55;pointer-events:none}.stn-dlbox-item-ico{flex:none;font-size:1rem;line-height:1}.stn-dlbox-item-main{flex-direction:column;flex:1;gap:.06rem;min-width:0;display:flex}.stn-dlbox-item-name{text-overflow:ellipsis;white-space:nowrap;color:#2a2440;font-size:.72rem;font-weight:700;overflow:hidden}.stn-dlbox-item-meta{color:#2a244080;font-size:.62rem}.stn-dlbox-badge{color:#fff;text-align:center;background:#7c4dff;border-radius:8px;min-width:15px;height:15px;padding:0 4px;font-size:.6rem;font-weight:800;line-height:15px}.stn-dlbox-job{background:#7c4dff0f;border-radius:10px;align-items:center;gap:.45rem;padding:.32rem .4rem;display:flex}.stn-dlbox-job-bar{background:#7c4dff29;border-radius:3px;height:4px;margin:3px 0 2px;overflow:hidden}.stn-dlbox-job-fill{background:#7c4dff;border-radius:3px;height:100%;transition:width .4s;display:block}.stn-appdock .stn-dlbox .stn-dlbox-folder{color:#7c4dff;border:1px dashed #7c4dff4d;border-radius:10px;justify-content:center;font-size:.68rem;font-weight:800}.stn-appdock .stn-dlbox .stn-dlbox-folder:hover{border-style:solid}.stn-dropzone{z-index:39;pointer-events:none;background:#7c4dff0f;border:2px dashed #7c4dff8c;border-radius:22px;justify-content:center;align-items:center;animation:.15s stn-fade-in;display:flex;position:fixed;inset:12px}.stn-dropzone span{color:#7c4dff;background:#ffffffeb;border-radius:999px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:800;box-shadow:0 12px 32px -14px #7c4dff80}.stn-hud-close{color:#2a244080;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.stn-hud-close:hover{color:#7c4dff;background:#7c4dff1f}.stn-modal-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a244047;justify-content:center;align-items:center;animation:.2s stn-fade-in;display:flex;position:fixed;inset:0}.stn-modal-overlay>*{animation:.42s cubic-bezier(.34,1.56,.64,1) backwards stn-modal-pop}.stn-modal-overlay>.stn-modal-overlay{animation:.2s stn-fade-in}@keyframes stn-modal-pop{0%{opacity:0;transform:scale(.72)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.stn-modal{text-align:center;background:#fff;border:1px solid #7c4dff26;border-radius:20px;width:min(360px,100vw - 40px);padding:1.5rem 1.5rem 1.25rem;box-shadow:0 30px 70px -24px #7c4dff8c}.stn-modal h2{color:#2a2440;margin:0 0 .5rem;font-size:1.05rem;font-weight:900}.stn-modal p{color:#2a2440b3;margin:0 0 1.2rem;font-size:.85rem;line-height:1.5}.stn-modal-actions{gap:.5rem;display:flex}.stn-modal-actions button{cursor:pointer;border-radius:12px;flex:1;padding:.6rem .5rem;font-size:.82rem;font-weight:800;transition:transform .15s,filter .2s}.stn-modal-ghost{color:#2a2440bf;background:#fff;border:1px solid #7c4dff40}.stn-modal-ghost:hover{color:#7c4dff;border-color:#7c4dff}.stn-modal-go{color:#fff;background:linear-gradient(110deg,#7c4dff,#e040fb);border:0;box-shadow:0 6px 16px -6px #7c4dff99}.stn-modal-go:hover{filter:saturate(1.15);transform:translateY(-1px)}.stn-fpick{background:#fff;border:1px solid #7c4dff26;border-radius:18px;flex-direction:column;width:min(860px,100vw - 48px);height:min(600px,100vh - 64px);display:flex;overflow:hidden;box-shadow:0 30px 70px -24px #7c4dff8c}.stn-fpick-head{border-bottom:1px solid #7c4dff1f;align-items:center;gap:.5rem;padding:.65rem .9rem;display:flex}.stn-fpick-head strong{color:#2a2440;flex:1;font-size:.9rem;font-weight:900}.stn-fpick-x{color:#2a24408c;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.2rem .4rem;font-size:.85rem}.stn-fpick-x:hover{color:#7c4dff;background:#7c4dff1a}.stn-fpick-main{flex:1;min-height:0}.stn-fpick-empty{flex:1;justify-content:center}.stn-fpick-fallback{cursor:pointer;border:0;border-radius:12px;padding:.55rem 1.1rem;font-size:.82rem;font-weight:800}.stn-fpick-foot{border-top:1px solid #7c4dff1f;align-items:center;gap:.5rem;padding:.6rem .9rem;display:flex}.stn-fpick-selname{text-overflow:ellipsis;white-space:nowrap;color:#2a244099;flex:1;min-width:0;font-size:.8rem;font-weight:600;overflow:hidden}.stn-fpick-foot button{cursor:pointer;border-radius:12px;padding:.5rem 1.1rem;font-size:.82rem;font-weight:800;transition:transform .15s,filter .2s}.stn-fpick-foot .stn-modal-go:disabled{opacity:.45;cursor:default;transform:none}.stn-doc{flex-direction:column;flex:1;min-width:0;display:flex}.stn-doc-title{color:#2a2440;letter-spacing:-.01em;background:0 0;border:0;outline:0;padding:.85rem 1.1rem .35rem;font-size:1.15rem;font-weight:900}.stn-doc-title::placeholder{color:#7c4dff59}.stn-doc-text{resize:none;color:#2a2440d9;background:0 0;border:0;outline:0;flex:1;min-height:0;padding:.4rem 1.1rem .8rem;font-family:inherit;font-size:.92rem;line-height:1.75}.stn-doc-text::placeholder{color:#2a24404d}.stn-doc-foot{color:#2a244073;border-top:1px solid #7c4dff1f;justify-content:space-between;align-items:center;padding:.45rem 1.1rem;font-size:.72rem;font-weight:700;display:flex}.stn-doc-saved{color:#7c4dff99}.stn-doc-bar{align-items:center;gap:.5rem;padding:.35rem .6rem .35rem 1.1rem;display:flex}.stn-doc-bar .stn-doc-title{flex:1;min-width:0;padding:.25rem 0}.stn-doc-fname{color:#2a2440;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.95rem;font-weight:800;overflow:hidden}.stn-doc-back{color:#7c4dff;font:inherit;cursor:pointer;background:#fff;border:1px solid #7c4dff40;border-radius:8px;flex:none;padding:.3rem .6rem;font-size:.78rem;font-weight:700}.stn-doc-back:hover{background:#7c4dff14}.stn-doc-open{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(110deg,#7c4dff,#e040fb);border:0;border-radius:8px;flex:none;padding:.35rem .75rem;font-size:.78rem;font-weight:700}.stn-doc-open:hover:not(:disabled){filter:saturate(1.15)}.stn-doc-open:disabled{opacity:.55;cursor:default}.stn-doc-export{flex:none;position:relative}.stn-doc-export-btn{color:#7c4dff;background:#fff;border:1px solid #7c4dff4d}.stn-doc-export-btn:hover:not(:disabled){filter:none;background:#7c4dff14}.stn-doc-export-back{z-index:20;position:fixed;inset:0}.stn-doc-export-menu{z-index:21;background:#fff;border:1px solid #7c4dff38;border-radius:12px;flex-direction:column;gap:2px;min-width:168px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #7c4dff38}.stn-doc-export-menu button{font:inherit;color:#2a2440;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:.45rem .6rem;font-size:.82rem;font-weight:600;display:flex}.stn-doc-export-menu button:hover{background:#7c4dff1a}.stn-doc-export-ext{color:#a99fce;font-size:.72rem;font-weight:600}.stn-doc-text--ro{color:#2a2440b8;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.6}.stn-doc-error{color:#c026d3;background:#e040fb14;border-radius:8px;margin:0 1.1rem .4rem;padding:.4rem .7rem;font-size:.78rem;font-weight:600}.stn-doc-notice{color:#5b21b6;background:#7c4dff14;border-radius:8px;align-items:center;gap:.6rem;margin:0 1.1rem .4rem;padding:.4rem .7rem;font-size:.76rem;font-weight:600;display:flex}.stn-doc-notice b{color:#7c4dff}.stn-doc-notice-sub{opacity:.65;font-weight:500}.stn-doc-notice-btn{color:#fff;cursor:pointer;background:#7c4dff;border:none;border-radius:7px;flex-shrink:0;margin-left:auto;padding:.3rem .7rem;font-size:.74rem;font-weight:700}.stn-doc-notice-btn:hover{background:#6d3ef2}.stn-doc-view{flex:1;min-height:0;overflow:auto}.stn-doc-view--media,.stn-doc-view--audio{background:repeating-conic-gradient(#7c4dff0a 0% 25%,#0000 0% 50%) 50%/22px 22px;justify-content:center;align-items:center;padding:.8rem;display:flex}.stn-doc-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.stn-doc-media{border-radius:8px;max-width:100%;max-height:100%}.stn-media{position:relative}.stn-media-fix{color:#5b21b6;cursor:pointer;opacity:0;background:#ffffffe0;border:1px solid #7c4dff59;border-radius:999px;padding:4px 10px;font-size:.72rem;transition:opacity .15s;position:absolute;top:10px;right:10px}.stn-media:hover .stn-media-fix{opacity:1}.stn-media-busy{color:#fff;text-align:center;background:#1c1730db;border-radius:10px;flex-direction:column;gap:6px;min-width:240px;padding:8px 14px;font-size:.8rem;display:flex;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.stn-media-busy em{opacity:.65;font-size:.7rem;font-style:normal}.stn-media-bar{background:#fff3;border-radius:2px;height:4px;overflow:hidden}.stn-media-bar i{background:#a78bfa;height:100%;display:block}.stn-media-fail{color:#5a5470;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px;font-size:.88rem;display:flex}.stn-media-fail-ico{font-size:2rem}.stn-player{background:#14101f;outline:none;flex-direction:column;justify-content:center;align-items:stretch;padding:0;display:flex;overflow:hidden}.stn-player--fs{border-radius:0}.stn-player--idle{cursor:none}.stn-player-video{object-fit:contain;cursor:pointer;border-radius:0;flex:1;width:100%;max-width:none;min-height:0;max-height:none}.stn-player--idle .stn-player-video{cursor:none}.stn-player-big{cursor:pointer;color:#fff;background:#7c4dffe0;border:0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .12s,background .12s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 24px #7c4dff73}.stn-player-big:hover{background:#7c4dff;transform:translate(-50%,-50%)scale(1.07)}.stn-player-bar{opacity:1;background:linear-gradient(#0000,#100c1cd1 55%);flex-direction:column;gap:6px;padding:26px 12px 8px;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.stn-player--idle .stn-player-bar{opacity:0;pointer-events:none}.stn-player--audio .stn-player-bar{background:#14101feb;padding:10px 12px;position:static}.stn-player-track{cursor:pointer;touch-action:none;align-items:center;height:14px;display:flex;position:relative}.stn-player-track:before{content:"";background:#ffffff38;border-radius:2px;height:4px;position:absolute;left:0;right:0}.stn-player-track-buf{background:#ffffff57;border-radius:2px;height:4px;position:absolute}.stn-player-track-fill{background:linear-gradient(90deg,#7c4dff,#a78bfa);border-radius:2px;height:4px;position:absolute}.stn-player-thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .12s;position:absolute;top:50%;right:-6px;transform:translateY(-50%)scale(0);box-shadow:0 0 0 3px #7c4dff73}.stn-player-track:hover .stn-player-thumb{transform:translateY(-50%)scale(1)}.stn-player-ctl{color:#fff;align-items:center;gap:2px;display:flex}.stn-player-gap{flex:1}.stn-player-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;min-width:32px;height:30px;padding:0 5px;transition:background .12s;display:flex}.stn-player-btn:hover{background:#a78bfa47}.stn-player-time{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:6px;font-size:.74rem}.stn-player-time em{opacity:.6;font-style:normal}.stn-player-volwrap{align-items:center;display:flex}.stn-player-vol{opacity:0;accent-color:#a78bfa;cursor:pointer;width:0;height:4px;transition:width .15s,opacity .15s}.stn-player-volwrap:hover .stn-player-vol,.stn-player-vol:focus-visible{opacity:1;width:64px;margin-right:4px}.stn-player-ratewrap{position:relative}.stn-player-rate{font-size:.74rem;font-weight:700}.stn-player-ratemenu{z-index:5;background:#181326f5;border-radius:10px;flex-direction:column;min-width:64px;padding:4px;display:flex;position:absolute;bottom:36px;right:0;box-shadow:0 8px 24px #0006}.stn-player-ratemenu button{color:#fff;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:.76rem}.stn-player-ratemenu button:hover{background:#a78bfa47}.stn-player-ratemenu button.on{background:#7c4dff;font-weight:700}.stn-player--audio{background:linear-gradient(160deg,#1d1631,#14101f)}.stn-player-audio-art{cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;padding:18px;display:flex}.stn-player-eq{align-items:flex-end;gap:5px;height:46px;display:flex}.stn-player-eq i{background:linear-gradient(#a78bfa,#7c4dff);border-radius:4px;width:7px;height:12px;transition:height .2s}.stn-player-eq.on i{animation:.9s ease-in-out infinite stn-eq}.stn-player-eq.on i:nth-child(2){animation-delay:.15s}.stn-player-eq.on i:nth-child(3){animation-delay:.3s}.stn-player-eq.on i:nth-child(4){animation-delay:.45s}.stn-player-eq.on i:nth-child(5){animation-delay:.6s}@keyframes stn-eq{0%,to{height:12px}50%{height:44px}}.stn-player-audio-name{text-overflow:ellipsis;white-space:nowrap;color:#ffffffd9;max-width:90%;font-size:.85rem;overflow:hidden}.stn-player--audio .stn-media-busy{bottom:84px}.stn-editorpanel{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.stn-editorpanel>*{flex:1;min-width:0;min-height:0;overflow:auto}.stn-vfpanel-loading{color:#a99fce;flex:1;justify-content:center;align-items:center;font-size:.9rem;display:flex}.stn-doc-frame{border:0;flex:1;width:100%;min-height:0}.stn-doc-view--html{color:#2a2440;background:#fff;padding:1.2rem 1.5rem;font-size:.92rem;line-height:1.7}.stn-doc-view--html img{max-width:100%;height:auto}.stn-doc-view--html table{border-collapse:collapse}.stn-doc-view--html td,.stn-doc-view--html th{border:1px solid #7c4dff40;padding:.3rem .5rem}.stn-doc-view--sheet{background:#fff;flex-direction:column;display:flex}.stn-doc-tabs{z-index:1;background:#fff;border-bottom:1px solid #7c4dff24;flex-wrap:wrap;gap:2px;padding:.35rem .5rem 0;display:flex;position:sticky;top:0}.stn-doc-tab{color:#6a5aa8;cursor:pointer;background:#7c4dff14;border:0;border-radius:6px 6px 0 0;padding:.3rem .7rem;font-size:.76rem;font-weight:600}.stn-doc-tab.is-active{color:#fff;background:#7c4dff}.stn-doc-sheet{color:#2a2440;padding:.4rem;font-size:.84rem;overflow:auto}.stn-doc-sheet table{border-collapse:collapse}.stn-doc-sheet td,.stn-doc-sheet th{white-space:nowrap;text-overflow:ellipsis;border:1px solid #7c4dff33;max-width:320px;padding:.25rem .5rem;overflow:hidden}.stn-doc-mode{color:#7c4dff;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #7c4dff59;border-radius:8px;flex:none;padding:.3rem .65rem;font-size:.76rem;font-weight:700}.stn-doc-mode:hover:not(:disabled){background:#7c4dff14}.stn-doc-mode:disabled{opacity:.5;cursor:default}.stn-doc-text--file{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.6}.stn-doc-richbar{background:#7c4dff0a;border-bottom:1px solid #7c4dff24;flex-wrap:wrap;flex:none;align-items:center;gap:2px;padding:.3rem .5rem;display:flex}.stn-doc-richbar--tools{gap:4px;padding:.35rem .6rem}.stn-doc-sizewrap{align-items:center;gap:6px;padding:0 4px;display:flex}.stn-doc-sizerange{accent-color:#7c4dff;cursor:pointer;width:96px}.stn-doc-sizeval{text-align:center;color:#7c4dff;min-width:22px;font-size:.74rem;font-weight:800}.stn-doc-fx{display:flex;position:relative}.stn-doc-fx-face{position:relative}.stn-doc-fx-face:after{content:"▾";color:#b3a8d6;font-size:.46rem;position:absolute;bottom:-1px;right:0}.stn-doc-fx-more{z-index:30;background:#fff;border:1px solid #7c4dff33;border-radius:8px;gap:2px;margin-top:3px;padding:4px;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 22px #3c1e782e}.stn-doc-fx:hover .stn-doc-fx-more,.stn-doc-fx:focus-within .stn-doc-fx-more{display:flex}.stn-doc-richbar button{color:#4a3f78;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:26px;height:24px;padding:0 .35rem;font-size:.78rem;font-weight:700;line-height:1}.stn-doc-richbar button:hover{color:#7c4dff;background:#7c4dff1f}.stn-doc-richsep{background:#7c4dff33;width:1px;height:14px;margin:0 4px}.stn-doc-xmlmsg{margin-left:6px;font-size:.72rem}.stn-doc-xmlmsg.is-ok{color:#7c4dff}.stn-doc-xmlmsg.is-err{color:#d63649}.stn-doc-rich{color:#1c1730;background:#fff;outline:none;flex:1;min-height:0;padding:1.2rem 1.5rem;font-size:.92rem;line-height:1.7;overflow:auto}.stn-doc-rich img{max-width:100%;height:auto}.stn-doc-rich table{border-collapse:collapse}.stn-doc-rich td,.stn-doc-rich th{border:1px solid #7c4dff40;padding:.3rem .5rem}.stn-doc-rich:has(.hwp-page){background:#efe9fb;padding:1.2rem .8rem}.stn-doc-rich .hwp-page{box-sizing:border-box;word-break:break-word;background:#fff;border:1px solid #7c4dff24;outline:none;margin:0 auto;box-shadow:0 4px 22px #4c1d9521}.stn-doc-rich .hwp-page p{margin:0}.stn-doc-rich .hwp-page td,.stn-doc-rich .hwp-page th{vertical-align:middle;border:1px solid #1c173073;padding:2px 7px}.stn-doc-rich .hwp-tab{white-space:pre}.stn-doc-grid{background:#fff;flex:1;min-height:0;overflow:auto}.stn-doc-grid-note{color:#6a5aa8;z-index:2;background:#7c4dff14;padding:.3rem .6rem;font-size:.72rem;font-weight:600;position:sticky;top:0;left:0}.stn-doc-grid table{border-collapse:collapse;color:#2a2440;font-size:.82rem}.stn-doc-grid th{color:#6a5aa8;z-index:1;background:#7c4dff12;border:1px solid #7c4dff2e;padding:.2rem .5rem;font-size:.7rem;font-weight:700;position:sticky}.stn-doc-grid thead th{top:0}.stn-doc-grid tbody th{left:0}.stn-doc-grid td{white-space:nowrap;text-overflow:ellipsis;border:1px solid #7c4dff29;outline:none;min-width:64px;max-width:340px;padding:.22rem .5rem;overflow:hidden}.stn-doc-grid td:focus{outline-offset:-2px;white-space:pre-wrap;background:#fff;outline:2px solid #7c4dff;overflow:visible}.stn-doc-sheet tr:first-child td{background:#7c4dff0f;font-weight:600}.stn-sheet{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex}.stn-sheet-bar{border-bottom:1px solid #7c4dff24;flex:none;align-items:center;gap:6px;padding:4px 8px;display:flex}.stn-sheet-name{text-align:center;color:#7c4dff;background:#7c4dff14;border-radius:6px;min-width:52px;padding:3px 6px;font-size:.72rem;font-weight:800}.stn-sheet-fx{color:#8d84ac;font-size:.8rem;font-style:italic;font-weight:700}.stn-sheet-fbar{color:#1c1730;border:1px solid #7c4dff38;border-radius:6px;outline:none;flex:1;min-width:0;padding:4px 8px;font-family:ui-monospace,Consolas,monospace;font-size:.82rem}.stn-sheet-fbar:focus{border-color:#7c4dff}.stn-sheet-tools{background:#7c4dff0a;border-bottom:1px solid #7c4dff1a;flex-wrap:wrap;flex:none;align-items:center;gap:2px;padding:3px 8px;display:flex}.stn-sheet-tools button{color:#4a3f78;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:3px 7px;font-size:.72rem;font-weight:700}.stn-sheet-tools button:hover{color:#7c4dff;background:#7c4dff1f}.stn-sheet-toolsep{background:#7c4dff33;width:1px;height:14px;margin:0 4px}.stn-sheet-scroll{outline:none;flex:1;min-height:0;overflow:auto}.stn-sheet-tbl{border-collapse:separate;border-spacing:0;table-layout:fixed}.stn-sheet-tbl th,.stn-sheet-tbl td{box-sizing:border-box;border-bottom:1px solid #7c4dff24;border-right:1px solid #7c4dff24;height:24px;font-size:.8rem}.stn-sheet-corner,.stn-sheet-colh,.stn-sheet-rowh{color:#6a5aa8;text-align:center;z-index:2;-webkit-user-select:none;user-select:none;cursor:pointer;background:#f3effc;font-size:.7rem;font-weight:700;position:sticky}.stn-sheet-corner{z-index:3;width:40px;min-width:40px;top:0;left:0}.stn-sheet-colh{position:sticky;top:0}.stn-sheet-rowh{width:40px;min-width:40px;left:0}.stn-sheet-colh.is-sel,.stn-sheet-rowh.is-sel{color:#fff;background:#7c4dff}.stn-sheet-rz{cursor:col-resize;width:6px;height:100%;position:absolute;top:0;right:-3px}.stn-sheet-colh{position:sticky}.stn-sheet-cell{color:#2a2440;background:#fff;max-width:640px;padding:0;position:relative;overflow:hidden}.stn-sheet-cell.is-sel{background:#7c4dff1a}.stn-sheet-cell.is-active{outline-offset:-2px;z-index:1;outline:2px solid #7c4dff}.stn-sheet-cell.is-fx .stn-sheet-val{color:#5b3fd6}.stn-sheet-val{white-space:nowrap;text-overflow:ellipsis;min-height:20px;padding:2px 6px;display:block;overflow:hidden}.stn-sheet-edit{color:#1c1730;box-sizing:border-box;background:#fff;border:0;outline:none;width:100%;padding:2px 6px;font-family:ui-monospace,Consolas,monospace;font-size:.8rem}.stn-doc-richsel{color:#4a3f78;cursor:pointer;background:#fff;border:1px solid #7c4dff40;border-radius:6px;height:24px;padding:0 4px;font-size:.74rem;font-weight:600}.stn-doc-richsel--sz{width:52px}.stn-doc-richcolor{cursor:pointer;color:#4a3f78;border-radius:6px;justify-content:center;align-items:center;min-width:26px;height:24px;font-size:.78rem;font-weight:700;display:inline-flex;position:relative}.stn-doc-richcolor:hover{background:#7c4dff1f}.stn-doc-richcolor input[type=color]{opacity:0;cursor:pointer;position:absolute;inset:0}.stn-doc-hilite{background:#fff59d;border-radius:2px;padding:0 2px}.stn-doc-unsupported{text-align:center;color:#2a2440b3;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;font-size:.9rem;display:flex}.stn-doc-unsupported-ico{font-size:2.2rem}.stn-doc-unsupported-sub{color:#2a244080;font-size:.8rem}.stn-doc-dl{color:#fff;background:linear-gradient(110deg,#7c4dff,#e040fb);border-radius:999px;margin-top:.4rem;padding:.5rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none}.stn-doc-dl:hover{filter:saturate(1.15)}.stn-browser{flex-direction:column;flex:1;min-width:0;display:flex}.stn-browser-tabs{background:linear-gradient(#efeaff,#f6f3ff);align-items:flex-end;gap:2px;padding:4px 6px 0;display:flex;overflow:hidden}.stn-browser-tabs--head{background:0 0;max-width:100%;padding:0}.stn-browser-tabs--head .stn-browser-tab.is-active{margin-bottom:-1px;position:relative}.stn-browser-tab{color:#2a244099;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px 9px 0 0;flex:0 158px;align-items:center;gap:.32rem;min-width:2.6rem;height:1.85rem;padding:0 .28rem 0 .55rem;font-size:.73rem;font-weight:700;transition:background .12s;display:flex}.stn-browser-tab:hover:not(.is-active){background:#ffffff8c}.stn-browser-tab.is-active{color:#2a2440;background:#fff}.stn-browser-tab img{border-radius:3px;flex:none;width:14px;height:14px}.stn-browser-tab-ico{flex:none;font-size:.7rem}.stn-browser-tab-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.stn-browser-tab-x{color:#2a244073;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:1.1rem;height:1.1rem;font-size:.62rem;font-weight:800;line-height:1}.stn-browser-tab-x:hover{color:#7c4dff;background:#7c4dff29}.stn-browser-tab-add{color:#7c4dff;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;width:1.55rem;height:1.55rem;margin:0 0 3px 2px;font-size:.95rem;font-weight:800}.stn-browser-tab-add:hover{background:#ffffffb3}.stn-browser-tab-spin{border:2px solid #7c4dff40;border-top-color:#7c4dff;border-radius:50%;flex:none;width:11px;height:11px;animation:.8s linear infinite stn-tab-spin}@keyframes stn-tab-spin{to{transform:rotate(360deg)}}.stn-browser-bar{background:linear-gradient(#fff,#faf8ff);border-bottom:1px solid #7c4dff1f;align-items:center;gap:.25rem;padding:.28rem .45rem;display:flex}.stn-browser-bar button{color:#7c4dff;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;width:1.65rem;height:1.65rem;font-size:.9rem;font-weight:800;transition:background .15s}.stn-browser-bar button:hover:not(:disabled){background:#7c4dff1a}.stn-browser-bar button:disabled{color:#7c4dff40;cursor:default}.stn-browser-addr{color:#2a2440;background:#fff;border:1px solid #7c4dff38;border-radius:999px;outline:0;flex:1;min-width:0;height:1.75rem;padding:0 .85rem;font-size:.82rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.stn-browser-addr:focus{border-color:#7c4dff;box-shadow:0 0 0 3px #7c4dff1f}.stn-browser-addr::placeholder{color:#2a244052}.stn-browser-bar .stn-browser-tool--on{background:#7c4dff24}.stn-browser-vol{flex:none;align-items:center;gap:.3rem;display:flex}.stn-browser-vol input[type=range]{accent-color:#7c4dff;width:106px}.stn-browser-vol b{color:#7c4dff;text-align:right;min-width:2.4rem;font-size:.72rem;font-weight:800}.stn-browser-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.stn-browser-cap{object-fit:fill;pointer-events:none;z-index:1;background:#fff;width:100%;height:100%;position:absolute;inset:0}.stn-browser-frame{background:#fff;border:0;flex:1;min-height:0}.stn-browser-host{background:radial-gradient(circle at 1px 1px,#7c4dff1f 1px,#0000 1.5px) 0 0/22px 22px,#faf8ff;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.stn-browser-host p{color:#2a244066;text-align:center;margin:0;font-size:.82rem;line-height:1.7}.stn-browser-bar .stn-browser-mode{letter-spacing:.04em;border:1px solid #7c4dff4d;border-radius:999px;width:auto;padding:0 .55rem;font-size:.68rem}.stn-browser-bar .stn-browser-mode.is-on{color:#fff;background:linear-gradient(110deg,#7c4dff,#e040fb);border-color:#0000}.stn-browser-start{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.9rem;min-height:0;padding:1.5rem;display:flex}.stn-browser-start h2{letter-spacing:-.02em;background:linear-gradient(110deg,#7c4dff,#e040fb);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:900}.stn-browser-start-input{color:#2a2440;background:#fff;border:1px solid #7c4dff4d;border-radius:999px;outline:0;width:min(420px,100%);height:2.6rem;padding:0 1.1rem;font-size:.9rem;font-weight:600;transition:border-color .15s,box-shadow .15s;box-shadow:0 10px 26px -14px #7c4dff80}.stn-browser-start-input:focus{border-color:#7c4dff;box-shadow:0 0 0 3px #7c4dff1f,0 10px 26px -14px #7c4dff80}.stn-browser-note{color:#2a24406b;margin:0;font-size:.78rem;line-height:1.65}.stn-browser-note b{color:#7c4dff}.stn-root .station-back-btn{color:#7c4dff;background:#fff;border-color:#7c4dff4d;box-shadow:0 10px 26px -12px #7c4dff80}.stn-root .station-back-btn:hover{border-color:#7c4dff}.stn-files{color:#2a2440;background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;font-size:.82rem;display:flex}.stn-files--empty{text-align:center;justify-content:center;align-items:center;gap:.4rem;padding:1.5rem}.stn-files--empty h2{margin:.3rem 0 0;font-size:1rem;font-weight:900}.stn-files--empty p{color:#2a24408c;margin:0;font-size:.82rem;line-height:1.6}.stn-files--empty b{color:#7c4dff}.stn-files-bar{background:linear-gradient(#fff,#faf8ff);border-bottom:1px solid #7c4dff1f;align-items:center;gap:.25rem;padding:.28rem .45rem;display:flex}.stn-files-bar button{color:#7c4dff;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:800;transition:background .15s}.stn-files-bar button:hover:not(:disabled){background:#7c4dff1a}.stn-files-bar button:disabled{color:#7c4dff40;cursor:default}.stn-files-crumb{color:#2a2440bf;text-overflow:ellipsis;white-space:nowrap;background:#faf9ff;border:1px solid #7c4dff2e;border-radius:8px;flex:1;align-items:center;min-width:0;height:1.7rem;padding:0 .7rem;font-size:.76rem;font-weight:600;display:flex;overflow:hidden}.stn-files-main{flex:1;min-height:0;display:flex}.stn-files-side{background:#fcfbff;border-right:1px solid #7c4dff1a;flex:none;width:132px;padding:.4rem .3rem;overflow-y:auto}.stn-files-side-group{letter-spacing:.05em;text-transform:uppercase;color:#7c4dff99;padding:.35rem .5rem .2rem;font-size:.62rem;font-weight:800}.stn-files-side-item{text-align:left;color:#2a2440;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:8px;width:100%;padding:.34rem .55rem;font-size:.78rem;font-weight:600;transition:background .12s;overflow:hidden}.stn-files-side-item:hover{background:#7c4dff14}.stn-files-side-item.is-active{color:#7c4dff;background:#7c4dff24;font-weight:800}.stn-files-sider{cursor:col-resize;touch-action:none;background:0 0;flex:none;width:6px;margin-left:-1px;transition:background .15s}.stn-files-sider:hover,.stn-files-sider:active{background:#7c4dff38}.stn-files-home-badges{flex-wrap:wrap;gap:.4rem;padding:.55rem .6rem .1rem;display:flex}.stn-files-home-badge{color:#5e35b1;cursor:pointer;background:linear-gradient(#fff,#f7f3ff);border:1px solid #7c4dff40;border-radius:999px;align-items:center;gap:.3rem;padding:.36rem .75rem;font-size:.76rem;font-weight:800;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.stn-files-home-badge:hover{color:#fff;background:#7c4dff;border-color:#7c4dff}.stn-files-home-sec{letter-spacing:.05em;color:#7c4dffa6;padding:.75rem .7rem .2rem;font-size:.66rem;font-weight:800}.stn-files-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.stn-files-list{flex:1;min-width:0;min-height:0;padding:0 0 .15rem;overflow-y:auto}.stn-files-error{color:#b0209a;background:#e040fb14;border:1px solid #e040fb40;border-radius:8px;margin:.4rem .6rem;padding:.45rem .7rem;font-size:.76rem;font-weight:700}.stn-files-extracting{color:#5e35b1;background:#7c4dff14;border:1px solid #7c4dff40;border-radius:8px;align-items:center;gap:.45rem;margin:.4rem .6rem 0;padding:.45rem .7rem;font-size:.76rem;font-weight:700;display:flex}.stn-files-extracting b{text-overflow:ellipsis;white-space:nowrap;max-width:40%;overflow:hidden}.stn-files-extracting-ico{animation:1.1s ease-in-out infinite stnExtractPulse}@keyframes stnExtractPulse{0%,to{opacity:1}50%{opacity:.35}}.stn-files-hint{color:#2a244073;padding:.6rem .8rem;font-size:.78rem}.stn-files-rowhead{color:#2a244073;z-index:2;background:#fff;border-bottom:1px solid #7c4dff1a;align-items:center;padding:.3rem .7rem .25rem;font-size:.68rem;font-weight:800;display:flex;position:sticky;top:0}.stn-files-row{cursor:default;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;margin:0 .25rem;padding:.28rem .7rem;display:flex}.stn-files-row:hover{background:#7c4dff0f}.stn-files-row.is-sel{background:#7c4dff24}.stn-files-row.is-hidden{opacity:.55}.stn-files-col-name{flex:1;align-items:center;gap:.45rem;min-width:0;display:flex;overflow:hidden}.stn-files-ico{flex:none;font-size:.95rem;line-height:1}.stn-files-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.stn-files-col-date{color:#2a244080;flex:none;width:118px;font-size:.73rem}.stn-files-col-size{text-align:right;color:#2a244080;flex:none;width:62px;font-size:.73rem}.stn-files-rename{border:1px solid #7c4dff;border-radius:5px;outline:0;flex:1;min-width:0;height:1.4rem;padding:0 .35rem;font-size:.78rem;font-weight:600}.stn-files-view.is-on{color:#7c4dff;background:#7c4dff29}.stn-files-tabs{background:#fff;border-bottom:1px solid #7c4dff1a;flex-wrap:wrap;flex:none;gap:.3rem;padding:.4rem .5rem;display:flex}.stn-files-tab{color:#2a2440;cursor:pointer;background:#fff;border:1px solid #7c4dff33;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.stn-files-tab:hover{border-color:#7c4dff}.stn-files-tab.is-on{color:#fff;background:#7c4dff;border-color:#7c4dff}.stn-files-sentinel{height:1px}.stn-files-end{text-align:center;color:#7c4dff99}.stn-files-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem;padding:.5rem;display:grid}.stn-files-card{cursor:default;-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;align-items:center;gap:.3rem;padding:.45rem .3rem;display:flex}.stn-files-card:hover{background:#7c4dff0f}.stn-files-card.is-sel{background:#7c4dff24}.stn-files-card-name{text-align:center;color:#2a2440;-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;width:100%;font-size:.72rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.stn-files-thumb{background:#f6f4ff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.stn-files-thumb img{object-fit:cover;width:100%;height:100%;display:block}.stn-files-thumb-ico{font-size:1.9rem;line-height:1}.stn-files-card.is-dir .stn-files-thumb{background:0 0}.stn-files-row .stn-files-thumb{background:0 0;border-radius:4px;width:22px;height:22px}.stn-files-row .stn-files-thumb-ico{font-size:.95rem}.stn-files-tiles{flex-wrap:wrap;gap:.5rem;padding:.8rem;display:flex}.stn-files-tile{color:#2a2440;cursor:pointer;background:#fcfbff;border:1px solid #7c4dff2e;border-radius:12px;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.82rem;font-weight:700;transition:border-color .15s,transform .15s;display:flex}.stn-files-tile:hover{border-color:#7c4dff;transform:translateY(-1px)}.stn-files-tile-ico{font-size:1.1rem}.stn-files-actions{background:#fcfbff;border-top:1px solid #7c4dff1f;align-items:center;gap:.35rem;padding:.35rem .5rem;display:flex}.stn-files-actions button{color:#2a2440;cursor:pointer;background:#fff;border:1px solid #7c4dff38;border-radius:8px;padding:.32rem .7rem;font-size:.75rem;font-weight:700;transition:border-color .15s,color .15s}.stn-files-actions button:hover:not(:disabled){color:#7c4dff;border-color:#7c4dff}.stn-files-actions button:disabled{opacity:.4;cursor:default}.stn-files-spacer{flex:1}.stn-files-toggle{color:#2a244099;cursor:pointer;align-items:center;gap:.3rem;font-size:.73rem;font-weight:700;display:inline-flex}.stn-files-count{color:#7c4dffb3;white-space:nowrap;font-size:.72rem;font-weight:700}@media (prefers-reduced-motion:reduce){.stn-world{transition:none}.stn-world--bump,.stn-ghost--current,.stn-modal-overlay,.stn-modal-overlay>*,.stn-modal-overlay>.stn-modal-overlay{animation:none}}.stn-pdf{background:#f2effc;flex-direction:column;flex:1;min-height:0;display:flex}.stn-pdf-loading,.stn-pdf-error{color:#2a24408c;text-align:center;flex:1;justify-content:center;align-items:center;padding:1.5rem;font-size:.85rem;font-weight:700;display:flex}.stn-pdf-error{color:#c62838}.stn-pdf-bar{background:#fff;border-bottom:1px solid #7c4dff24;flex:none;align-items:center;gap:.4rem;padding:.3rem .7rem;display:flex}.stn-pdf-bar button{color:#7c4dff;font:inherit;cursor:pointer;background:#fff;border:1px solid #7c4dff40;border-radius:7px;padding:.22rem .55rem;font-size:.75rem;font-weight:700}.stn-pdf-bar button:hover{background:#7c4dff14}.stn-pdf-modebtn.is-on{color:#fff;background:linear-gradient(110deg,#7c4dff,#e040fb);border-color:#0000}.stn-pdf-hint{color:#7c4dffbf;font-size:.72rem;font-weight:700}.stn-pdf-sp{flex:1}.stn-pdf-ocr{z-index:6;color:#fff;letter-spacing:-.01em;pointer-events:none;background:#7c4dffeb;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 4px 14px #7c4dff59}.stn-pdf-ocr.is-done{background:#22a05ef0;box-shadow:0 4px 14px #22a05e4d}.stn-pdf-ocr.is-empty{box-shadow:none;background:#5a546ee6}.stn-pdf-ocr-spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite stn-pdf-ocr-rot}@keyframes stn-pdf-ocr-rot{to{transform:rotate(360deg)}}.stn-pdf-zoom{text-align:center;color:#2a2440;min-width:44px;font-size:.74rem;font-weight:800}.stn-pdf-scroll{flex:1;min-height:0;padding:14px;overflow:auto}.stn-pdf-page{background:#fff;border-radius:4px;margin:0 auto 14px;position:relative;overflow:hidden;box-shadow:0 2px 14px #3c287824}.stn-pdf-canvas{display:block}.stn-pdf-pageno{color:#7c4dff80;pointer-events:none;font-size:.62rem;font-weight:800;position:absolute;bottom:4px;right:6px}.stn-pdf-line{cursor:text;border-radius:3px;position:absolute}.stn-pdf-line:hover{background:#7c4dff14;outline:2px solid #7c4dff8c}.stn-pdf-white{background:#fff;position:absolute}img.stn-pdf-white{object-fit:fill;background:0 0;display:block}.stn-pdf-el{z-index:3;position:absolute}.stn-pdf-el .stn-pdf-eltext{resize:none;background:0 0;border:1.5px dashed #7c4dff8c;border-radius:4px;outline:none;width:100%;margin:0;padding:1px 2px;font-family:Noto Sans KR,Malgun Gothic,sans-serif;display:block;overflow:hidden}.stn-pdf-el.is-active .stn-pdf-eltext{background:#7c4dff0a;border-color:#7c4dff}.stn-pdf-elbar{z-index:4;white-space:nowrap;background:#fff;border:1px solid #7c4dff40;border-radius:8px;align-items:center;gap:3px;padding:3px 5px;display:flex;position:absolute;top:-30px;left:0;box-shadow:0 4px 14px #3c28782e}.stn-pdf-elbar button{color:#4b4368;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px 5px;font-size:.7rem;font-weight:800}.stn-pdf-elbar button:hover{color:#7c4dff;background:#7c4dff1a}.stn-pdf-elbar .stn-pdf-eldel:hover{color:#c62838;background:#dc3c5a1f}.stn-pdf-elbar input[type=color]{cursor:pointer;background:0 0;border:0;width:20px;height:20px;padding:0}.stn-pdf-elmove{cursor:grab;color:#7c4dffcc;touch-action:none;-webkit-user-select:none;user-select:none;padding:0 3px;font-size:.8rem}.stn-pdf-elmove:active{cursor:grabbing}.stn-pdf-elview{z-index:3;white-space:pre-wrap;pointer-events:none;padding:1px 2px;font-family:Noto Sans KR,Malgun Gothic,sans-serif;position:absolute}.stn-sl{background:#f6f4fb;flex-direction:column;flex:1;min-height:0;display:flex}.stn-sl-loading,.stn-sl-error{color:#6f6690;text-align:center;flex:1;place-items:center;padding:24px;font-size:.82rem;font-weight:700;display:grid}.stn-sl-error{color:#c62838}.stn-sl-bar{background:#fff;border-bottom:1px solid #7c4dff24;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;display:flex}.stn-sl-count{color:#7c4dff;white-space:nowrap;padding:0 6px;font-size:.7rem;font-weight:800}.stn-sl-bar button{color:#4b4368;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:3px 7px;font-size:.72rem;font-weight:800}.stn-sl-bar button:hover:not(:disabled){color:#7c4dff;background:#7c4dff1a}.stn-sl-bar button:disabled{opacity:.4;cursor:default}.stn-sl-sep{background:#7c4dff2e;width:1px;height:14px;margin:0 2px}.stn-sl-fmtbar{background:#7c4dff0f;border-bottom:1px solid #7c4dff24;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:3px;padding:3px 8px;display:flex}.stn-sl-fmtbar button{color:#4b4368;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:24px;height:22px;padding:0 5px;font-size:.74rem;font-weight:800;line-height:1}.stn-sl-fmtbar button:hover{color:#7c4dff;background:#7c4dff1f}.stn-sl-fmtbar button.is-on{color:#fff;background:#7c4dff}.stn-sl-fsz{color:#7c4dff;text-align:center;min-width:18px;font-size:.72rem;font-weight:800}.stn-sl-color{cursor:pointer;color:#4b4368;border-radius:6px;align-items:center;gap:3px;height:22px;padding:0 5px;font-size:.72rem;font-weight:700;display:inline-flex;position:relative}.stn-sl-color:hover{background:#7c4dff1f}.stn-sl-color input[type=color]{opacity:0;cursor:pointer;position:absolute;inset:0}.stn-sl-fillsw{border:1px solid #0003;border-radius:3px;width:13px;height:13px;display:inline-block}.stn-sl-hint{color:#8d84ac;white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:.66rem;font-weight:700;overflow:hidden}.stn-sl-body{flex:1;min-height:0;display:flex}.stn-sl-thumbs{background:#fff;border-right:1px solid #7c4dff1f;flex-direction:column;flex-shrink:0;gap:8px;width:148px;padding:8px;display:flex;overflow-y:auto}.stn-sl-thumb{cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:5px;padding:0;display:flex}.stn-sl-thumb-n{color:#8d84ac;min-width:14px;padding-top:2px;font-size:.64rem;font-weight:800}.stn-sl-thumb.is-active .stn-sl-thumb-n{color:#7c4dff}.stn-sl-thumb-box{background:#fff;border:2px solid #7c4dff26;border-radius:6px;flex:1;width:128px;min-width:0;position:relative;overflow:hidden}.stn-sl-thumb.is-active .stn-sl-thumb-box{border-color:#7c4dff;box-shadow:0 3px 10px #7c4dff40}.stn-sl-thumb-in{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.stn-sl-stagewrap{flex:1;place-items:center;min-width:0;padding:12px;display:grid;overflow:auto}.stn-sl-stage{border-radius:4px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 10px 34px #3c287838}.stn-sl-scaler{transform-origin:0 0;position:absolute;top:0;left:0}.stn-sl-canvas{width:100%;height:100%;position:relative;overflow:hidden}.stn-sl-el{box-sizing:border-box}.stn-sl-el.is-sel{outline-offset:1px;cursor:move;outline:2px solid #7c4dff}.stn-sl-el.is-edit{outline-offset:1px;outline:2px dashed #7c4dff}.stn-sl-img{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.stn-sl-video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.stn-sl-present{color:#fff}.stn-sl-present:hover{background:#7c4dff24}.stn-sl-text{box-sizing:border-box;word-break:break-word;width:100%;height:100%;padding:4px 8px;line-height:1.25;overflow:hidden}.stn-present{z-index:100000;cursor:pointer;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.stn-present-stage{position:relative;overflow:hidden;box-shadow:0 0 60px #0009}.stn-present-bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:default;opacity:0;background:#141022b8;border-radius:999px;align-items:center;gap:10px;padding:6px 12px;transition:opacity .18s;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.stn-present:hover .stn-present-bar{opacity:1}.stn-present-bar button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:18px;line-height:1}.stn-present-bar button:hover{background:#ffffff29}.stn-present-bar button:disabled{opacity:.35;cursor:default}.stn-present-count{text-align:center;min-width:54px;font-size:13px}.stn-present-exit{font-size:13px!important}.stn-sl-text--edit{cursor:text;background:#ffffff59;outline:none;overflow:visible}.stn-sl-para{min-height:1em}.stn-sl-table{border-collapse:collapse;table-layout:fixed}.stn-sl-table td{vertical-align:middle;border:1px solid #786e9659;padding:0;overflow:hidden}.stn-sl-line{display:block;overflow:visible}.stn-sl-hdl{z-index:5;touch-action:none;background:#fff;border:2px solid #7c4dff;border-radius:50%;width:12px;height:12px;position:absolute}.stn-sl-hdl--nw{cursor:nwse-resize;top:-6px;left:-6px}.stn-sl-hdl--n{cursor:ns-resize;top:-6px;left:calc(50% - 6px)}.stn-sl-hdl--ne{cursor:nesw-resize;top:-6px;right:-6px}.stn-sl-hdl--e{cursor:ew-resize;top:calc(50% - 6px);right:-6px}.stn-sl-hdl--se{cursor:nwse-resize;bottom:-6px;right:-6px}.stn-sl-hdl--s{cursor:ns-resize;bottom:-6px;left:calc(50% - 6px)}.stn-sl-hdl--sw{cursor:nesw-resize;bottom:-6px;left:-6px}.stn-sl-hdl--w{cursor:ew-resize;top:calc(50% - 6px);left:-6px}.stn-ilbo-wrap{z-index:41;touch-action:none;pointer-events:none;transition:top .18s;position:fixed;top:50%}.stn-ilbo-wrap.is-left{left:0}.stn-ilbo-wrap.is-right{right:0}.stn-ilbo-wrap.is-dragging{pointer-events:auto;cursor:grabbing;transition:none}.stn-ilbo-tab{writing-mode:vertical-rl;color:#fff;letter-spacing:.18em;pointer-events:auto;cursor:grab;background:linear-gradient(#7c4dff,#9a6bff);border-radius:0 12px 12px 0;padding:.8rem .4rem;font-size:.7rem;font-weight:800;transition:opacity .2s;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 12px 28px -12px #7c4dff8c}.stn-ilbo-wrap.is-right .stn-ilbo-tab{border-radius:12px 0 0 12px;left:auto;right:0}.stn-ilbo-wrap:hover .stn-ilbo-tab{opacity:0}.stn-ilbo-wrap.is-dragging .stn-ilbo-tab{opacity:1}.stn-ilbo-wrap.is-dragging .stn-ilbo-peek{opacity:0!important;pointer-events:none!important}.stn-ilbo-peek{color:#1f2333;cursor:pointer;pointer-events:none;background:#fff;border:1px solid #7c4dff29;border-left:4px solid #7c4dff;border-radius:0 18px 18px 0;width:274px;padding:1rem 1.05rem .55rem;transition:transform .28s cubic-bezier(.4,0,.2,1);transform:translate(calc(-100% - 6px));box-shadow:0 18px 44px -14px #2e1a6e4d}.stn-ilbo-wrap:hover .stn-ilbo-peek,.stn-ilbo-peek:focus-visible{pointer-events:auto;transform:none}.stn-ilbo-wrap.is-right .stn-ilbo-peek{border-left:1px solid #7c4dff29;border-right:4px solid #7c4dff;border-radius:18px 0 0 18px;transform:translate(calc(100% + 6px))}.stn-ilbo-wrap.is-right:hover .stn-ilbo-peek,.stn-ilbo-wrap.is-right .stn-ilbo-peek:focus-visible{transform:none}.stn-ilbo-peek-head{border-bottom:1px solid #eeecf6;align-items:center;gap:.5rem;margin-bottom:.55rem;padding-bottom:.6rem;display:flex}.stn-ilbo-peek-head img{object-fit:cover;background:#fff;border:1.5px solid #7c4dff;border-radius:50%;flex:none;width:30px;height:30px}.stn-ilbo-peek-head b{font-size:.98rem;font-weight:800}.stn-ilbo-peek-head span{color:#8b8fa3;white-space:nowrap;margin-left:auto;font-size:.62rem}.stn-ilbo-peek-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.stn-ilbo-peek-list li{border-radius:10px;align-items:center;gap:.55rem;padding:.42rem .5rem;transition:background .15s;display:flex}.stn-ilbo-peek:hover .stn-ilbo-peek-list li:hover{background:#7c4dff12}.stn-ilbo-peek-ico{background:#7c4dff14;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:.9rem;display:grid}.stn-ilbo-peek-txt{flex-direction:column;gap:.06rem;min-width:0;display:flex}.stn-ilbo-peek-txt b{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;overflow:hidden}.stn-ilbo-peek-txt small{color:#8b8fa3;white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.stn-ilbo-peek-more{color:#7c4dff;text-align:right;border-top:1px solid #eeecf6;margin-top:.5rem;padding:.45rem .5rem .25rem;font-size:.7rem;font-weight:700;display:block}.stn-ilbo-peek-dismiss{color:#a0a4b8;text-align:center;cursor:pointer;background:0 0;border:none;width:100%;padding:.3rem 0 .35rem;font-family:inherit;font-size:.66rem;font-weight:600;display:block}.stn-ilbo-peek-dismiss:hover{color:#666b80;text-decoration:underline}.stn-ilbo-overlay{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a12288c;place-items:center;padding:24px;animation:.2s stn-ilbo-fade;display:grid;position:fixed;inset:0}@keyframes stn-ilbo-fade{0%{opacity:0}to{opacity:1}}.stn-ilbo-paper{color:#1f2333;background:#fff;border-radius:14px;width:min(1180px,100%);max-height:min(92vh,1080px);padding:1.9rem 2.6rem 1.2rem;animation:.3s cubic-bezier(.22,1,.3,1) stn-ilbo-unfold;position:relative;overflow-y:auto;box-shadow:0 30px 80px -20px #140a3273}@keyframes stn-ilbo-unfold{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.stn-ilbo-close{cursor:pointer;color:#8b8fa3;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:1rem;position:absolute;top:12px;right:14px}.stn-ilbo-close:hover{color:#1f2333;background:#7c4dff14}.stn-ilbo-masthead{border-bottom:3px solid #2a2440;align-items:center;gap:.9rem;margin-bottom:0;padding-bottom:.9rem;display:flex}.stn-ilbo-masthead-pd{object-fit:contain;filter:drop-shadow(0 4px 10px #7c4dff4d);width:56px;height:56px}.stn-ilbo-masthead-title{flex-direction:column;gap:.15rem;display:flex}.stn-ilbo-masthead h1{letter-spacing:.12em;color:#1f2333;margin:0;font-family:Noto Serif KR,Nanum Myeongjo,Batang,serif;font-size:2.05rem;font-weight:900;line-height:1.1}.stn-ilbo-masthead h1:first-letter{color:#7c4dff}.stn-ilbo-masthead-sub{color:#8b8fa3;font-size:.7rem}.stn-ilbo-masthead-meta{color:#7c4dff;white-space:nowrap;background:#7c4dff14;border-radius:999px;margin-left:auto;padding:.3rem .7rem;font-size:.72rem;font-weight:700}.stn-ilbo-pages{border-top:1px solid #d9d5ea;border-bottom:1px solid #eeecf6;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:3px;margin-bottom:1.1rem;padding:.7rem 0 .8rem;display:flex}.stn-ilbo-pages>button{color:#4a4f63;cursor:pointer;background:#fff;border:1px solid #e6e4f0;border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .75rem;font-family:inherit;font-size:.74rem;font-weight:700;transition:all .15s;display:inline-flex}.stn-ilbo-pages>button:hover{color:#7c4dff;border-color:#7c4dff}.stn-ilbo-pages>button.is-on{color:#fff;background:#7c4dff;border-color:#7c4dff;box-shadow:0 6px 14px -6px #7c4dff80}.stn-ilbo-page-x{cursor:pointer;background:#ffffff40;border-radius:50%;place-items:center;width:14px;height:14px;font-size:.56rem;display:inline-grid}.stn-ilbo-page-x:hover{background:#e040fb}.stn-ilbo-page-add{color:#7c4dff!important;background:0 0!important;border-style:dashed!important;border-color:#b9a6ff!important}.stn-ilbo-page-add:hover{background:#7c4dff0f!important}.stn-ilbo-page-add-form{align-items:center;gap:.3rem;display:inline-flex}.stn-ilbo-page-add-form input{color:#1f2333;background:#fff;border:1px solid #7c4dff;border-radius:999px;width:130px;padding:.28rem .7rem;font-family:inherit;font-size:.72rem}.stn-ilbo-page-add-form input:focus{outline:2px solid #7c4dff4d}.stn-ilbo-page-add-form button{color:#fff;cursor:pointer;background:#7c4dff;border:0;border-radius:999px;padding:.3rem .75rem;font-family:inherit;font-size:.7rem;font-weight:700}.stn-ilbo-page-add-form button:hover{background:#6a3ff0}.stn-ilbo-columns{column-count:2;column-rule:1px solid #e9e7f3;column-gap:2.4rem}.stn-ilbo-article{break-inside:avoid;background:0 0;border:0;border-bottom:1px solid #eeecf6;border-radius:0;margin-bottom:1.15rem;padding:0 0 1.15rem}.stn-ilbo-article-sec{color:#7c4dff;letter-spacing:.14em;background:0 0;border-radius:0;margin-bottom:.45rem;padding:0;font-size:.63rem;font-weight:800;display:block}.stn-ilbo-columns>.stn-ilbo-article:last-child{border-bottom:0;margin-bottom:.4rem}.stn-ilbo-article h2{color:#201a33;word-break:keep-all;margin:0 0 .5rem;font-family:Noto Serif KR,Nanum Myeongjo,Batang,serif;font-size:1.14rem;font-weight:900;line-height:1.42}.stn-ilbo-article p{color:#454a5e;text-align:justify;word-break:keep-all;margin:0;font-size:.84rem;line-height:1.78}.stn-ilbo-article--main{column-span:all;background:0 0;border:0;border-bottom:1px solid #d9d5ea;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-auto-rows:min-content;align-items:start;column-gap:2rem;margin-bottom:1.3rem;padding:.3rem 0 1.4rem;display:grid}.stn-ilbo-article--main>*{grid-column:1;min-width:0}.stn-ilbo-article--main .stn-ilbo-article-img{aspect-ratio:auto;object-fit:cover;border-radius:12px;grid-area:1/2/span 9;width:100%;height:100%;min-height:235px;margin:0}.stn-ilbo-article--main:not(:has(.stn-ilbo-article-img)){display:block}.stn-ilbo-article--main h2{letter-spacing:-.01em;margin-bottom:.6rem;font-size:1.72rem;line-height:1.3}.stn-ilbo-article--main p{font-size:.95rem;line-height:1.8}.stn-ilbo-article--brief{background:0 0;margin-bottom:.85rem;padding:0 0 .85rem}.stn-ilbo-article--brief h2{margin-bottom:.3rem;font-size:.92rem}.stn-ilbo-article--brief p{font-size:.76rem;line-height:1.65}.stn-ilbo-tags{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.stn-ilbo-tags span{color:#7c4dff;background:#7c4dff14;border-radius:999px;padding:.08rem .5rem;font-size:.62rem;font-weight:700}.stn-ilbo-article--photo img{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%;margin-bottom:.55rem}.stn-ilbo-article--editorial{background:#7c4dff0d;border:1px solid #7c4dff2e;border-left:3px solid #7c4dff;border-radius:0 12px 12px 0;padding:.9rem 1rem}.stn-ilbo-press{column-span:all;color:#8b8fa3;justify-content:center;align-items:center;gap:.6rem;padding:2.4rem 0;font-size:.82rem;font-weight:700;display:flex}.stn-ilbo-press-spin{border:2.5px solid #7c4dff40;border-top-color:#7c4dff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite stnSpin}.stn-ilbo-flash{column-span:all;display:block}.stn-ilbo-flash-top{align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.stn-ilbo-flash-live{color:#fff;letter-spacing:.06em;background:linear-gradient(135deg,#ff3d5e,#ff6a4d);border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .7rem;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:0 8px 20px -8px #ff3d5e99}.stn-ilbo-flash-live i{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite stnFlashPulse}@keyframes stnFlashPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.stn-ilbo-flash-time{color:#8b8fa3;font-size:.7rem;font-weight:700}.stn-ilbo-flash-lead{color:#2c2740;background:#7c4dff0f;border-left:4px solid #7c4dff;border-radius:14px;margin:0 0 1rem;padding:.8rem 1rem;font-size:.9rem;font-weight:600;line-height:1.55}.stn-ilbo-flash-hero{text-align:left;cursor:pointer;background:0 0;border:0;gap:1rem;width:100%;margin-bottom:1rem;padding:0;display:flex}.stn-ilbo-flash-hero-img{background:#f1eefb;border-radius:14px;flex:0 0 44%;overflow:hidden}.stn-ilbo-flash-hero-img img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .3s;display:block}.stn-ilbo-flash-hero:hover .stn-ilbo-flash-hero-img img{transform:scale(1.04)}.stn-ilbo-flash-hero-txt{flex-direction:column;flex:auto;gap:.35rem;min-width:0;display:flex}.stn-ilbo-flash-hero-txt b{color:#1f2333;font-family:Noto Serif KR,Batang,serif;font-size:1.28rem;font-weight:800;line-height:1.3}.stn-ilbo-flash-hero:hover .stn-ilbo-flash-hero-txt b{color:#7c4dff}.stn-ilbo-flash-hero-txt p{color:#4a4a5a;margin:0;font-size:.86rem;line-height:1.55}.stn-ilbo-flash-hero-txt small{color:#a0a3b5;font-size:.66rem;font-weight:700}.stn-ilbo-flash-list{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.stn-ilbo-flash-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #efedf7;border-radius:12px;align-items:flex-start;gap:.7rem;padding:.65rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.stn-ilbo-flash-card:hover{border-color:#7c4dff73;transform:translateY(-1px);box-shadow:0 10px 24px -16px #7c4dff80}.stn-ilbo-flash-thumb{aspect-ratio:1;object-fit:cover;background:#f1eefb;border-radius:9px;flex:0 0 76px;width:76px}.stn-ilbo-flash-card-txt{flex-direction:column;flex:auto;gap:.25rem;min-width:0;display:flex}.stn-ilbo-flash-card-txt b{color:#1f2333;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.stn-ilbo-flash-card:hover .stn-ilbo-flash-card-txt b{color:#7c4dff}.stn-ilbo-flash-card-txt p{color:#6a6a7a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.45;display:-webkit-box;overflow:hidden}.stn-ilbo-flash-tag{letter-spacing:.02em;color:#7c4dff;background:#7c4dff1a;border-radius:999px;align-self:flex-start;padding:.12rem .45rem;font-size:.62rem;font-weight:800}.stn-ilbo-flash-tag.is-video{color:#d6336c;background:#d6336c1a}.stn-ilbo-flash-tag.is-trend{color:#1c7ed6;background:#1c7ed61a}@media (width<=720px){.stn-ilbo-flash-hero{flex-direction:column}.stn-ilbo-flash-hero-img{flex-basis:auto}.stn-ilbo-flash-list{grid-template-columns:1fr}}.stn-ilbo-article-src{color:#8b8fa3;margin-top:.4rem;font-size:.64rem;font-weight:700;text-decoration:none;display:inline-block}.stn-ilbo-article-src:hover{color:#7c4dff}.stn-ilbo-news-date{column-span:all;letter-spacing:.06em;color:#8b8fa3;border-bottom:1px solid #eeecf6;margin-bottom:.9rem;padding-bottom:.45rem;font-size:.68rem;font-weight:700}.stn-ilbo-clickable{cursor:pointer}.stn-ilbo-clickable:hover{color:#7c4dff}.stn-ilbo-article-img{aspect-ratio:16/9;object-fit:cover;cursor:pointer;background:#efedf8;border-radius:12px;width:100%;margin-bottom:.55rem}.stn-ilbo-article--photo img{cursor:pointer}.stn-ilbo-vids{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.45rem;display:grid}.stn-ilbo-vid{cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:.25rem;padding:0;display:flex}.stn-ilbo-vid img{aspect-ratio:16/9;object-fit:cover;background:#efedf8;border-radius:8px;width:100%}.stn-ilbo-vid b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.stn-ilbo-vid:hover b{color:#7c4dff}.stn-ilbo-vid small{color:#8b8fa3;font-size:.6rem}.stn-ilbo-article--dl{background:#faf9fe;border:1px solid #efedf8;border-left:3px solid #7c4dff;border-radius:0 12px 12px 0;padding:.85rem .95rem}.stn-ilbo-dl-list{flex-direction:column;gap:.2rem;margin-top:.4rem;display:flex}.stn-ilbo-dl-row{cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.32rem .45rem;display:flex}.stn-ilbo-dl-row:hover{background:#7c4dff12}.stn-ilbo-dl-kw{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.74rem;font-weight:800;overflow:hidden}.stn-ilbo-spark{flex-shrink:0;width:84px;height:24px}.stn-ilbo-spark polyline{fill:none;stroke:#7c4dff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.stn-ilbo-dl-rise{border-radius:999px;flex-shrink:0;padding:.1rem .42rem;font-size:.64rem;font-weight:800}.stn-ilbo-dl-rise.is-up{color:#e5484d;background:#e5484d1a}.stn-ilbo-dl-rise.is-down{color:#3d7bfd;background:#3d7bfd1a}.stn-ilbo-footer{text-align:center;color:#a0a4b8;border-top:1px solid #eeecf6;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin-top:.3rem;padding-top:.6rem;font-size:.66rem;display:flex}.stn-ilbo-foot-link{color:#7c4dff;cursor:pointer;background:0 0;border:1px solid #7c4dff;border-radius:999px;padding:.22rem .65rem;font-family:inherit;font-size:.66rem;font-weight:700}.stn-ilbo-foot-link:hover{background:#7c4dff14}.stn-ilbo-foot-link--muted{color:#a0a4b8;border-color:#d9d7e6}.stn-ilbo-foot-link--muted:hover{color:#666b80;background:#f4f3fa}.stn-ilbo-overlay--sub{z-index:72}.stn-ilbo-subscribe{align-items:flex-end;gap:0;max-width:min(560px,100%);animation:.3s cubic-bezier(.22,1,.3,1) stn-ilbo-unfold;display:flex;position:relative}.stn-ilbo-sub-pd{object-fit:contain;z-index:1;filter:drop-shadow(0 10px 24px #00000059);width:118px;height:118px;margin-bottom:6px;margin-right:-22px}.stn-ilbo-sub-paper{color:#1f2333;background:#fff;border-radius:18px;flex:1;min-width:0;padding:1.3rem 1.5rem 1.2rem 2.2rem;box-shadow:0 30px 80px -20px #140a3273}.stn-ilbo-sub-badge{letter-spacing:.12em;color:#7c4dff;background:#7c4dff17;border-radius:999px;margin-bottom:.55rem;padding:.18rem .6rem;font-size:.62rem;font-weight:800;display:inline-block}.stn-ilbo-sub-paper h2{margin:0 0 .35rem;font-size:1.2rem;font-weight:900;line-height:1.35}.stn-ilbo-sub-desc{color:#8b8fa3;margin:0 0 .8rem;font-size:.78rem;line-height:1.6}.stn-ilbo-sub-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem;display:flex}.stn-ilbo-sub-chips button{color:#1f2333;cursor:pointer;background:#fff;border:1px solid #e6e4f0;border-radius:999px;padding:.36rem .75rem;font-family:inherit;font-size:.76rem;font-weight:700;transition:all .15s}.stn-ilbo-sub-chips button:hover{color:#7c4dff;border-color:#7c4dff}.stn-ilbo-sub-chips button.is-on{color:#fff;background:#7c4dff;border-color:#7c4dff}.stn-ilbo-sub-input{box-sizing:border-box;color:#1f2333;background:#fff;border:1px solid #e6e4f0;border-radius:10px;width:100%;margin-bottom:.8rem;padding:.5rem .7rem;font-family:inherit;font-size:.82rem}.stn-ilbo-sub-input:focus{border-color:#7c4dff;outline:2px solid #7c4dff4d}.stn-ilbo-sub-actions{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.stn-ilbo-sub-skip{color:#a0a4b8;cursor:pointer;background:0 0;border:0;padding:.4rem .3rem;font-family:inherit;font-size:.74rem;font-weight:700}.stn-ilbo-sub-skip:hover{color:#1f2333;text-decoration:underline}.stn-ilbo-sub-go{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c4dff,#e040fb);border:0;border-radius:999px;padding:.5rem 1.3rem;font-family:inherit;font-size:.82rem;font-weight:800;box-shadow:0 8px 20px -8px #7c4dff99}.stn-ilbo-sub-go:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.stn-ilbo-sub-go:disabled{opacity:.45;cursor:default}@media (width<=860px){.stn-ilbo-columns{column-count:1;column-rule:none}.stn-ilbo-article--main{display:block}.stn-ilbo-article--main .stn-ilbo-article-img{aspect-ratio:16/9;height:auto;min-height:0;margin-bottom:.55rem}.stn-ilbo-article--main h2{font-size:1.35rem}}@media (width<=620px){.stn-ilbo-paper{padding:1.1rem 1rem .9rem}.stn-ilbo-masthead h1{font-size:1.5rem}.stn-ilbo-masthead-meta{display:none}}.stn-cursors{z-index:90;pointer-events:none;position:fixed;inset:0}.stn-cursor{filter:drop-shadow(0 2px 6px #2a244059);transition:left 60ms linear,top 60ms linear;position:absolute;transform:translate(-2px,-2px)}.stn-cursor-name{color:#fff;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700;position:absolute;top:16px;left:14px}.stn-share-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#5a4b8a;cursor:pointer;background:#ffffffd9;border:1px solid #7c4dff40;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:800;transition:transform .12s,border-color .12s,background .12s;display:inline-flex}.stn-share-btn:hover{border-color:#7c4dff8c;transform:translateY(-1px)}.stn-share-btn.is-on{color:#fff;background:#7c4dff;border-color:#7c4dff;box-shadow:0 10px 24px -12px #7c4dffcc}.stn-share-cnt{color:#7c4dff;text-align:center;background:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;line-height:18px}.stn-presence{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #7c4dff33;border-radius:999px;align-items:center;gap:5px;padding:5px 10px 5px 6px;display:inline-flex}.stn-presence-dot{color:#fff;text-align:center;border:2px solid #fff;border-radius:50%;width:20px;height:20px;font-size:.66rem;font-weight:800;line-height:20px}.stn-presence-dot+.stn-presence-dot{margin-left:-8px}.stn-presence-count{color:#5a4b8a;font-size:.72rem;font-weight:700}.stn-share{max-width:440px}.stn-share-linkrow{gap:8px;margin:14px 0 10px;display:flex}.stn-share-linkrow input{color:#2a2440;background:#7c4dff0f;border:1px solid #7c4dff4d;border-radius:10px;flex:1;min-width:0;padding:9px 12px;font-size:.78rem}.stn-share-copy{color:#fff;cursor:pointer;background:#7c4dff;border:none;border-radius:10px;flex-shrink:0;padding:0 14px;font-size:.78rem;font-weight:800}.stn-share-copy:hover{background:#6a3df0}.stn-share-rolerow{color:#5a4b8a;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 4px;font-size:.8rem;font-weight:600;display:flex}.stn-share-roles{background:#7c4dff14;border-radius:10px;padding:3px;display:inline-flex}.stn-share-roles button{color:#5a4b8a;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:.76rem;font-weight:700}.stn-share-roles button.is-on{color:#7c4dff;background:#fff;box-shadow:0 2px 8px #2a24401f}.stn-share-friends{margin:12px 0 2px}.stn-share-friends .stn-share-peers-label em{color:#2a244059;font-style:normal;font-weight:600}.stn-share-friends-list{border:1px solid #7c4dff24;border-radius:10px;flex-direction:column;gap:2px;max-height:168px;padding:4px;display:flex;overflow-y:auto}.stn-share-friend{border-radius:8px;align-items:center;gap:8px;padding:5px 6px;display:flex}.stn-share-friend:hover{background:#7c4dff0d}.stn-share-friend-avatar{color:#7c4dff;background:#7c4dff1f;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;display:grid}.stn-share-friend-name{text-overflow:ellipsis;white-space:nowrap;color:#2a2440;flex:1;min-width:0;font-size:.78rem;font-weight:700;overflow:hidden}.stn-share-friend-send{color:#7c4dff;cursor:pointer;background:#fff;border:1px solid #7c4dff59;border-radius:999px;flex:none;padding:4px 12px;font-size:.72rem;font-weight:800;transition:background .14s,color .14s}.stn-share-friend-send:hover:not(:disabled){color:#fff;background:#7c4dff}.stn-share-friend-send:disabled{cursor:default;opacity:.7}.stn-share-friend-send.is-sent{color:#2e7d32;opacity:1;border-color:#4caf5066}.stn-share-friend-err{color:#b0209a;margin:6px 2px 0;font-size:.72rem;font-weight:700}.stn-share-peers{margin:10px 0 2px}.stn-share-peers-label{color:#2a244080;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.stn-share-peers-list{flex-wrap:wrap;gap:6px;display:flex}.stn-share-peer{color:#2a2440;background:#7c4dff14;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.stn-share-peer i{border-radius:50%;width:8px;height:8px}.stn-share-note{color:#2a244080;margin:10px 0 0;font-size:.72rem}.stn-guest-root{overflow:hidden}.stn-guest-root .stn-room{position:absolute;inset:0}.stn-guest-bar{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #7c4dff40;border-radius:999px;align-items:center;gap:10px;padding:8px 10px 8px 14px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px -14px #7c4dff66}.stn-guest-live{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e2e}.stn-guest-title{color:#2a2440;font-size:.8rem}.stn-guest-title b{font-weight:800}.stn-guest-title em{color:#2a244080;font-style:normal;font-weight:600}.stn-guest-bar button{color:#7c4dff;cursor:pointer;background:#7c4dff1a;border:none;border-radius:999px;padding:6px 12px;font-size:.74rem;font-weight:800}.stn-guest-bar button:hover{background:#7c4dff33}.stn-helper-actions{justify-content:center;gap:10px;margin-top:14px;display:flex}.stn-helper-actions a,.stn-modal-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.stn-update-block{z-index:90}.stn-update-block .stn-modal{text-align:center}.stn-update-block .stn-update-ico{display:inline-block}.stn-helper-card{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #7c4dff47;border-radius:16px;width:min(360px,100vw - 36px);padding:14px 16px;animation:.35s cubic-bezier(.22,1,.3,1) stnHelperCardIn;position:fixed;bottom:18px;left:18px;box-shadow:0 16px 44px #7c4dff42}@keyframes stnHelperCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stn-helper-card-head{align-items:center;gap:9px;margin-bottom:6px;display:flex}.stn-helper-card-head b{color:#2a2440;flex:1;min-width:0;font-size:.9rem}.stn-helper-card-ico{background:linear-gradient(135deg,#7c4dff,#e040fb);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:1rem;display:grid}.stn-helper-card p{color:#5c5480;margin:0 0 12px;font-size:.8rem;line-height:1.55}.stn-helper-card-actions{flex-direction:column;gap:7px;display:flex}.stn-helper-card-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:.62rem .9rem;font-size:.84rem;font-weight:800;text-decoration:none;transition:transform .15s,filter .2s;display:inline-flex}.stn-helper-card-btn.stn-modal-ghost{border-color:#7c4dff40}.stn-helper-card-btn:disabled{opacity:.55;cursor:default;transform:none}.stn-helper-card-help{margin-top:10px}.stn-helper-card-help summary{color:#7c4dff;cursor:pointer;font-size:.75rem;font-weight:700;list-style:none}.stn-helper-card-help summary::-webkit-details-marker{display:none}.stn-helper-card-help summary:after{content:" ▾";font-size:.7rem}.stn-helper-card-help[open] summary:after{content:" ▴"}.stn-helper-card-help ul{color:#6a5aa8;margin:6px 0 0;padding-left:1rem;font-size:.73rem;line-height:1.6}.stn-helper-chip{z-index:80;color:#6a5aa8;cursor:pointer;background:#fffffff0;border:1px solid #7c4dff40;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:.72rem;font-weight:800;display:inline-flex;position:fixed;bottom:18px;left:18px;box-shadow:0 8px 22px #7c4dff2e}.stn-helper-chip:hover{color:#7c4dff;border-color:#7c4dff}.stn-helper-chip-dot{background:#f59e0b;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite stnHelperPulse;box-shadow:0 0 #f59e0b80}@keyframes stnHelperPulse{0%{box-shadow:0 0 #f59e0b80}70%{box-shadow:0 0 0 6px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.stn-helper-chip-dot.is-busy{background:#7c4dff;animation-name:stnHelperPulseBusy;box-shadow:0 0 #7c4dff80}@keyframes stnHelperPulseBusy{0%{box-shadow:0 0 #7c4dff80}70%{box-shadow:0 0 0 6px #7c4dff00}to{box-shadow:0 0 #7c4dff00}}.stn-hguide{z-index:80;background:linear-gradient(#fff,#faf8ff);border:1px solid #7c4dff38;border-radius:20px;width:min(400px,100vw - 36px);padding:16px 18px;animation:.35s cubic-bezier(.22,1,.3,1) stnHelperCardIn;position:fixed;bottom:18px;left:18px;box-shadow:0 18px 48px -12px #5438b459}.stn-hguide-head{align-items:flex-start;gap:11px;margin-bottom:12px;display:flex}.stn-hguide-mascot{background:linear-gradient(135deg,#7c4dff,#e040fb);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:1.35rem;animation:2.4s ease-in-out infinite stnHguideBounce;display:grid;box-shadow:0 6px 16px -6px #7c4dffb3}@keyframes stnHguideBounce{0%,to{transform:translateY(0)}12%{transform:translateY(-4px)rotate(-4deg)}24%{transform:translateY(0)}}.stn-hguide-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stn-hguide-title b{color:#2a2440;font-size:.95rem}.stn-hguide-title span{color:#8a80b0;font-size:.73rem}.stn-hguide-steps{align-items:center;gap:6px;margin-bottom:12px;display:flex}.stn-hguide-step{color:#a79ecf;background:#7c4dff12;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 0;font-size:.71rem;font-weight:800;transition:background .3s,color .3s,transform .3s;display:inline-flex}.stn-hguide-step i{color:#7c4dff;background:#7c4dff2e;border-radius:50%;place-items:center;width:15px;height:15px;font-size:.6rem;font-style:normal;display:grid}.stn-hguide-step.is-active{color:#fff;background:linear-gradient(110deg,#7c4dff,#e040fb);transform:scale(1.04);box-shadow:0 6px 14px -6px #7c4dff99}.stn-hguide-step.is-active i{color:#fff;background:#ffffff47}.stn-hguide-step.is-done{color:#7c4dff;background:#7c4dff24}.stn-hguide-step.is-done i{color:#fff;background:#7c4dff}.stn-hguide-copy{color:#5c5480;margin:0 0 12px;font-size:.8rem;line-height:1.6}.stn-hguide-copy--dim{color:#8a80b0;margin-bottom:10px;font-size:.73rem}.stn-hguide-net{color:#6a5aa8;background:#7c4dff14;border-radius:10px;margin:-4px 0 12px;padding:7px 11px;font-size:.72rem;line-height:1.5}.stn-hguide-bar{background:#7c4dff1f;border-radius:999px;height:10px;margin-bottom:7px;overflow:hidden}.stn-hguide-bar i{background:linear-gradient(90deg,#7c4dff,#e040fb);border-radius:999px;height:100%;transition:width .4s;display:block}.stn-hguide-bar.is-flow i{width:40%;animation:1.3s ease-in-out infinite stnHguideFlow}@keyframes stnHguideFlow{0%{transform:translate(-100%)}to{transform:translate(250%)}}.stn-hguide-meta{color:#7c4dff;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:.72rem;font-weight:700;display:flex}.stn-hguide-radar{place-items:center;width:64px;height:64px;margin:2px auto 10px;display:grid;position:relative}.stn-hguide-radar span{z-index:1;font-size:1.6rem;position:relative}.stn-hguide-radar i{border:2px solid #7c4dff73;border-radius:50%;animation:2s ease-out infinite stnHguideRadar;position:absolute;inset:0}.stn-hguide-radar i:nth-child(2){animation-delay:1s}@keyframes stnHguideRadar{0%{opacity:1;transform:scale(.55)}to{opacity:0;transform:scale(1.35)}}.stn-hguide-tips{background:#7c4dff12;border-radius:12px;margin:0 0 12px;padding:10px 12px;animation:.3s cubic-bezier(.22,1,.3,1) stnHelperCardIn}.stn-hguide-tips b{color:#2a2440;margin-bottom:4px;font-size:.75rem;display:block}.stn-hguide-tips ul{color:#6a5aa8;margin:0;padding-left:1rem;font-size:.72rem;line-height:1.65}.stn-helper-card-help a{color:#7c4dff;font-weight:700}.stn-helper-done{z-index:121;pointer-events:none;background:linear-gradient(#fff,#f6f1ff);border:1px solid #7c4dff40;border-radius:24px;flex-direction:column;align-items:center;gap:4px;padding:22px 34px 20px;animation:.45s cubic-bezier(.22,1,.3,1) stnHelperDoneIn,.4s 2.7s forwards stnHelperDoneOut;display:flex;position:fixed;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 64px -16px #5438b480}.stn-helper-done-mascot{font-size:2.2rem;animation:1.2s ease-in-out infinite stnHguideBounce}.stn-helper-done b{background:linear-gradient(110deg,#7c4dff,#e040fb);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.05rem}.stn-helper-done p{color:#6a5aa8;margin:0;font-size:.76rem}@keyframes stnHelperDoneIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes stnHelperDoneOut{to{opacity:0;transform:translate(-50%,-56%)scale(.94)}}.stn-webmode{z-index:80;background:linear-gradient(#fff,#faf8ff);border:1px solid #7c4dff33;border-radius:16px;align-items:flex-start;gap:10px;width:min(360px,100vw - 36px);padding:12px 14px;animation:.35s cubic-bezier(.22,1,.3,1) stnHelperCardIn;display:flex;position:fixed;bottom:18px;left:18px;box-shadow:0 14px 40px -12px #5438b44d}.stn-webmode-ico{background:linear-gradient(135deg,#7c4dff,#e040fb);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:1rem;display:grid}.stn-webmode-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.stn-webmode-text b{color:#2a2440;font-size:.82rem}.stn-webmode-text span{color:#6a5aa8;font-size:.72rem;line-height:1.55}.stn-helper-toast{z-index:81;color:#fff;background:#2a2440;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:.78rem;font-weight:700;animation:.3s cubic-bezier(.22,1,.3,1) stnHelperCardIn;display:inline-flex;position:fixed;bottom:74px;left:18px;box-shadow:0 10px 28px #2a244059}.stn-enter{z-index:120;pointer-events:none;background:radial-gradient(circle at 50% 44%,#b79dff 0%,#7c4dff 46%,#5736b3 100%);flex-direction:column;justify-content:center;align-items:center;gap:.7rem;animation:.6s cubic-bezier(.4,0,.6,1) .95s forwards stnEnterOut;display:flex;position:fixed;inset:0}.stn-enter:before{content:"";background:radial-gradient(circle at 30% 26%,#ffffff24 0 7%,#0000 8%),radial-gradient(circle at 70% 62%,#ffffff1a 0 10%,#0000 11%),radial-gradient(circle at 48% 78%,#4930211f 0 6%,#0000 7%),radial-gradient(circle at 78% 22%,#ffffff14 0 12%,#0000 13%);position:absolute;inset:0}.stn-enter-mascot{filter:drop-shadow(0 12px 22px #00000052);font-size:4.6rem;line-height:1;animation:.55s cubic-bezier(.34,1.56,.64,1) backwards stnEnterPop;position:relative}.stn-enter-label{color:#fff;letter-spacing:.14em;font-size:1.02rem;font-weight:900;animation:.45s cubic-bezier(.2,.8,.25,1) .12s backwards stnEnterRise;position:relative}@keyframes stnEnterPop{0%{opacity:0;transform:scale(.3)translateY(20px)}62%{opacity:1;transform:scale(1.14)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes stnEnterRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes stnEnterOut{to{opacity:0;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.stn-enter{display:none}}.stn-ngl-launch-face{font-size:1.05rem;line-height:1}.stn-ngl{background:#fff;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.stn-ngl--win{border-radius:0}.stn-ngl-head{background:linear-gradient(#7c4dff12,#7c4dff05);border-bottom:1px solid #7c4dff24;flex-shrink:0;align-items:center;gap:.45rem;padding:.6rem .85rem;display:flex}.stn-ngl-face{font-size:1.15rem;line-height:1}.stn-ngl-head b{color:#2d2350;font-size:.9rem}.stn-ngl-sub{color:#8d84a6;font-size:.68rem;font-weight:600}.stn-ngl-head-sp{flex:1}.stn-ngl-iconbtn{color:#7a7290;cursor:pointer;background:0 0;border:0;border-radius:8px;width:26px;height:26px;font-size:.82rem}.stn-ngl-iconbtn:hover{color:#7c4dff;background:#7c4dff1a}.stn-ngl-body{flex:1;min-height:0;display:flex}.stn-ngl-sess{background:#7c4dff0a;border-right:1px solid #7c4dff1f;flex-direction:column;flex-shrink:0;gap:.35rem;width:150px;min-height:0;padding:.5rem .4rem;display:flex}.stn-ngl-sess-new{color:#7c4dff;cursor:pointer;background:#fff;border:1px dashed #7c4dff73;border-radius:9px;flex-shrink:0;padding:.42rem .5rem;font-size:.74rem;font-weight:700}.stn-ngl-sess-new:hover{background:#7c4dff14}.stn-ngl-sess-list{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.stn-ngl-sess-item{cursor:pointer;color:#55496e;border-radius:8px;align-items:center;gap:.25rem;padding:.38rem .45rem;font-size:.74rem;display:flex}.stn-ngl-sess-item:hover{background:#7c4dff14}.stn-ngl-sess-item.on{color:#2d2350;background:#7c4dff21;font-weight:700}.stn-ngl-sess-item .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.stn-ngl-sess-item .x{color:#a79dbf;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex-shrink:0;width:18px;height:18px;font-size:.6rem}.stn-ngl-sess-item:hover .x,.stn-ngl-sess-item.on .x{opacity:1}.stn-ngl-sess-item .x:hover{color:#c2364e;background:#e03e591f}.stn-ngl-sess-live{color:#7c4dff;flex-shrink:0;font-size:.55rem;animation:1.2s infinite stn-ngl-blink}.stn-ngl-main{flex-direction:column;flex:1;min-width:0;display:flex}.stn-ngl-chat{flex-direction:column;flex:1;gap:.55rem;min-height:0;padding:.85rem;display:flex;overflow-y:auto}.stn-ngl-hint{color:#8d84a6;text-align:center;margin:auto .4rem;font-size:.8rem;line-height:1.75}.stn-ngl-hint i{color:#7c4dff;font-style:normal;font-weight:600}.stn-ngl-msg{max-width:88%;font-size:.84rem;line-height:1.65}.stn-ngl-msg.user{color:#fff;white-space:pre-wrap;word-break:break-word;background:linear-gradient(135deg,#7c4dff,#9b6bff);border-radius:14px 14px 4px;align-self:flex-end;padding:.5rem .75rem}.stn-ngl-msg.model{color:#241c3d;word-break:break-word;background:#f4f1fb;border-radius:14px 14px 14px 4px;align-self:flex-start;padding:.55rem .8rem}.stn-ngl .md-body{font-size:.84rem;line-height:1.65}.stn-ngl .md-body p{margin:0 0 .45rem}.stn-ngl .md-body p:last-child{margin-bottom:0}.stn-ngl .md-body ul,.stn-ngl .md-body ol{margin:.2rem 0 .45rem;padding-left:1.15rem}.stn-ngl .md-body li{margin:.12rem 0}.stn-ngl .md-body h1,.stn-ngl .md-body h2,.stn-ngl .md-body h3,.stn-ngl .md-body h4{color:#2d2350;margin:.5rem 0 .3rem;font-size:.92rem}.stn-ngl .md-body code{background:#7c4dff1a;border-radius:4px;padding:.06rem .3rem;font-size:.78rem}.stn-ngl .md-body pre{color:#efeaff;background:#241c3d;border-radius:10px;padding:.6rem .75rem;font-size:.76rem;overflow-x:auto}.stn-ngl .md-body pre code{color:inherit;background:0 0;padding:0}.stn-ngl .md-body a{color:#7c4dff}.stn-ngl .md-body table{border-collapse:collapse;margin:.3rem 0}.stn-ngl .md-body th,.stn-ngl .md-body td{border:1px solid #7c4dff38;padding:.25rem .5rem;font-size:.78rem}.stn-ngl .md-body blockquote{color:#5f5680;border-left:3px solid #7c4dff66;margin:.3rem 0;padding:.2rem .7rem}.stn-ngl-acts{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.stn-ngl-act{color:#6a3df0;background:#7c4dff1a;border:1px solid #7c4dff38;border-radius:999px;padding:.14rem .55rem;font-size:.7rem;font-weight:700}.stn-ngl-act.fail{color:#c2364e;background:#e03e5914;border-color:#e03e5940}.stn-ngl-typing{gap:4px;padding:.2rem 0;display:inline-flex}.stn-ngl-typing i{background:#a99ad4;border-radius:50%;width:6px;height:6px;animation:1.2s infinite stn-ngl-blink}.stn-ngl-typing i:nth-child(2){animation-delay:.2s}.stn-ngl-typing i:nth-child(3){animation-delay:.4s}@keyframes stn-ngl-blink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.stn-ngl-input{border-top:1px solid #7c4dff24;flex-shrink:0;align-items:flex-end;gap:.4rem;padding:.55rem .65rem;display:flex}.stn-ngl-search{cursor:pointer;filter:grayscale();opacity:.6;background:#fff;border:1px solid #7c4dff33;border-radius:10px;flex-shrink:0;width:32px;height:32px;font-size:.85rem}.stn-ngl-search.on{filter:none;opacity:1;background:#7c4dff1a;border-color:#7c4dff}.stn-ngl-input textarea{resize:none;min-height:34px;max-height:110px;font:inherit;color:#241c3d;border:1px solid #7c4dff33;border-radius:10px;outline:none;flex:1;padding:.42rem .6rem;font-size:.84rem;line-height:1.5}.stn-ngl-input textarea:focus{border-color:#7c4dff;box-shadow:0 0 0 3px #7c4dff1f}.stn-ngl-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c4dff,#9b6bff);border:0;border-radius:10px;flex-shrink:0;width:34px;height:34px;font-size:.85rem}.stn-ngl-send:disabled{opacity:.4;cursor:default}.stn-ngl-send.stop{background:#4a4460}.stn-ctx{z-index:96;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;background:#fffffff7;border:1px solid #7c4dff29;border-radius:14px;min-width:224px;max-width:300px;padding:6px;animation:.12s stn-ctx-in;position:fixed;box-shadow:0 18px 44px -14px #2a24406b,0 4px 14px -6px #7c4dff47}@keyframes stn-ctx-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}.stn-ctx-title{letter-spacing:.04em;color:#7c4dffe6;white-space:nowrap;text-overflow:ellipsis;padding:6px 10px 5px;font-size:.68rem;font-weight:900;overflow:hidden}.stn-ctx-sep{background:#7c4dff1f;height:1px;margin:4px 8px}.stn-ctx-item{color:#2a2440;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:.8rem;font-weight:700;transition:background .1s,color .1s;display:flex}.stn-ctx-item:hover{color:#5b2fe0;background:#7c4dff17}.stn-ctx-item.is-danger{color:#d5344b}.stn-ctx-item.is-danger:hover{color:#c1213a;background:#d5344b14}.stn-ctx-glyph{text-align:center;opacity:.8;flex-shrink:0;width:18px;font-size:.82rem}.stn-ctx-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.stn-ctx-kbd{color:#2a24408c;border:1px solid #7c4dff38;border-radius:6px;margin-left:8px;padding:1px 6px;font-size:.6rem;font-weight:800}.stn-ctx-rowline{align-items:center;gap:8px;padding:4px 10px 5px;display:flex}.stn-ctx-rowlabel{color:#2a244094;white-space:nowrap;flex:1;font-size:.7rem;font-weight:800}.stn-ctx-rowbtns{gap:4px;display:flex}.stn-ctx-rowbtns button{color:#2a2440b8;cursor:pointer;background:#fff;border:1px solid #7c4dff33;border-radius:8px;width:30px;height:28px;font-size:.8rem;line-height:1;transition:border-color .1s,color .1s,background .1s}.stn-ctx-rowbtns button:hover{color:#7c4dff;background:#7c4dff0f;border-color:#7c4dff}.stn-portal{background:radial-gradient(60vw 60vh at 50% 46%,#7c4dff1a,#0000 70%),linear-gradient(#faf8ff,#f3edff);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stn-portal-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffffe6;border:1.5px solid #7c4dff59;border-radius:26px;flex-direction:column;align-items:center;gap:8px;padding:34px 46px 30px;display:flex;box-shadow:0 4px #7c4dff24,0 30px 60px -24px #7c4dff8c}.stn-portal--current .stn-portal-card{border-color:#7c4dff99;animation:2.2s ease-in-out infinite stn-portal-glow}@keyframes stn-portal-glow{0%,to{box-shadow:0 4px #7c4dff24,0 30px 60px -24px #7c4dff8c}50%{box-shadow:0 4px #7c4dff24,0 0 0 10px #7c4dff14,0 30px 66px -22px #e040fb80}}.stn-portal-ico{color:#fff;background:linear-gradient(140deg,#7c4dff,#e040fb);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;box-shadow:0 14px 28px -12px #7c4dffb3}.stn-portal-card h2{color:#2a2440;letter-spacing:-.02em;margin:2px 0 0;font-size:1.3rem;font-weight:900}.stn-portal-card p{color:#2a244099;margin:0;font-size:.82rem;font-weight:600}.stn-portal-go{color:#fff;cursor:pointer;background:linear-gradient(110deg,#7c4dff,#e040fb);border:0;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:10px 22px;font-family:inherit;font-size:.9rem;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 14px 26px -12px #7c4dffbf}.stn-portal-go:hover{transform:translateY(-1px);box-shadow:0 18px 30px -12px #7c4dffd9}.stn-portal-go .stn-kbd{color:#fff;background:#ffffff38;border-color:#fff6}.stn-portal--proj{background:radial-gradient(60vw 60vh at 50% 46%,#6a3de81f,#0000 70%),linear-gradient(#faf8ff,#efe8ff)}.stn-portal--proj .stn-portal-card{border-color:#6a3de866}.stn-portal--proj.stn-portal--current .stn-portal-card{border-color:#6a3de8a6}.stn-portal-ico--proj{background:linear-gradient(140deg,#6a3de8,#9c6bff);font-size:30px;line-height:1;box-shadow:0 14px 28px -12px #6a3de8b3}.stn-portal--proj .stn-portal-go{background:linear-gradient(110deg,#6a3de8,#9c6bff);box-shadow:0 14px 26px -12px #6a3de8bf}.stn-portal--proj .stn-portal-go:hover{box-shadow:0 18px 30px -12px #6a3de8d9}.stn-minimap-cell.is-portal{opacity:1;background:linear-gradient(140deg,#e040fb,#ff8ae8);border-radius:4px;box-shadow:inset 0 0 0 1.5px #ffffffd9}.stn-minimap-cell.is-portal.is-here{box-shadow:inset 0 0 0 1.5px #ffffffe6,0 0 6px #e040fbbf}.stn-office-cell.is-portal{color:#2a2440;cursor:grab;background:linear-gradient(150deg,#f3edff,#fff);border:1.5px solid #7c4dff8c;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 3px #7c4dff33,0 10px 20px -12px #e040fb73}.stn-office-cell.is-portal:hover{border-color:#7c4dff;transform:translateY(-2px)}.stn-office-cell.is-portal.is-sel{color:#fff;background:linear-gradient(140deg,#7c4dff,#e040fb);border-color:#0000}.stn-minimap-cell.is-projroom{opacity:1;background:linear-gradient(140deg,#6a3de8,#9c6bff);border-radius:4px;box-shadow:inset 0 0 0 1.5px #ffffffd9}.stn-minimap-cell.is-projroom.is-here{box-shadow:inset 0 0 0 1.5px #ffffffe6,0 0 6px #6a3de8bf}.stn-minimap-cell.is-open.is-lingo{background:linear-gradient(140deg,#8a5a3c,#c98a55);border-radius:4px;box-shadow:inset 0 0 0 1.5px #ffffffd9}.stn-minimap-cell.is-open.is-lingo.is-here{background:linear-gradient(110deg,#6b4a35,#a8703f);box-shadow:inset 0 0 0 1.5px #ffffffe6,0 0 6px #8a5a3cbf}.stn-navmap-cell.is-projroom{background:linear-gradient(140deg,#6a3de8,#9c6bff);border:0;box-shadow:inset 0 0 0 1.5px #fffc}.stn-office-cell.is-projroom{color:#2a2440;cursor:grab;background:linear-gradient(150deg,#f1eaff,#fff);border:1.5px solid #6a3de88c;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 3px #6a3de833,0 10px 20px -12px #6a3de873}.stn-office-cell.is-projroom:hover{border-color:#6a3de8;transform:translateY(-2px)}.stn-office-cell.is-projroom.is-sel{color:#fff;background:linear-gradient(140deg,#6a3de8,#9c6bff);border-color:#0000}.stn-lg--projroom{background:linear-gradient(140deg,#6a3de8,#9c6bff);border-radius:4px}.stn-lg--portal{background:linear-gradient(140deg,#7c4dff,#e040fb);border-radius:4px}.stn-office-insp-title{color:#2a2440;font-size:1.05rem;font-weight:800}.stn-shared-void{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stn-shared-void-hint{color:#2a24408c;background:#ffffffbf;border:1px dashed #7c4dff66;border-radius:999px;margin:0;padding:8px 16px;font-size:.8rem;font-weight:700}.stn-minimap--shared{cursor:default}.stn-minimap--shared:hover{transform:none}.stn-minimap--shared .stn-minimap-cell.is-open{background:#e040fb52}.stn-minimap--shared .stn-minimap-cell.is-here{background:linear-gradient(110deg,#e040fb,#ff8ae8);box-shadow:0 0 6px #e040fbb3}.stn-minimap--proj .stn-minimap-cell.is-open{background:#6a3de852}.stn-minimap--proj .stn-minimap-cell.is-here{background:linear-gradient(110deg,#6a3de8,#9c6bff);box-shadow:0 0 6px #6a3de8b3}.stn-root.stn-shared-root{background:radial-gradient(circle at 1px 1px,#e040fb24 1px,#0000 1.5px) 0 0/28px 28px,linear-gradient(#fff 0%,#fdf4ff 100%)}.stn-offshare-x{color:#2a24408c;cursor:pointer;z-index:2;background:#7c4dff14;border:0;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;line-height:1;transition:background .12s,color .12s,transform .12s;display:inline-flex;position:absolute;top:14px;right:14px}.stn-offshare-x:hover{color:#5b34d6;background:#7c4dff29;transform:rotate(90deg)}.stn-offshare-mini{color:#5b21b6;cursor:pointer;background:#fff;border:1px solid #7c4dff4d;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:.76rem;font-weight:700;transition:border-color .1s,background .1s}.stn-offshare-mini:hover{background:#7c4dff0f;border-color:#7c4dff}.stn-offshare-mini.is-danger{color:#dc2626;border-color:#dc262659}.stn-offshare-mini.is-danger:hover{background:#dc26260f;border-color:#dc2626}.stn-offset{text-align:left;width:min(94vw,460px);padding-top:2.6rem;position:relative}.stn-offset-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.stn-offset-name{color:#2a2440;font-size:1.05rem;font-weight:900}.stn-offset-size{color:#7c4dff;background:#7c4dff1a;border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:800}.stn-offset-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.stn-offset-label{color:#2a2440b3;font-size:.82rem;font-weight:700}.stn-offset-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.stn-projlist-items{flex-direction:column;gap:8px;max-height:46vh;margin:12px 0;display:flex;overflow-y:auto}.stn-projlist-empty{color:#7a7590;text-align:center;padding:22px 0;font-size:13px}.stn-projlist-item{align-items:center;gap:8px;display:flex}.stn-projlist-open{text-align:left;cursor:pointer;background:#fff;border:1px solid #7c4dff29;border-radius:12px;flex-direction:column;flex:1;gap:4px;padding:10px 12px;display:flex}.stn-projlist-open:hover{background:#7c4dff0d;border-color:#7c4dff}.stn-projlist-name{color:#2c1c66;font-size:14px;font-weight:700}.stn-projlist-meta{color:#7a7590;align-items:center;gap:8px;font-size:12px;display:flex}.stn-projlist-role{border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.stn-projlist-role--owner{color:#6a3fd4;background:#7c4dff24}.stn-projlist-role--editor{color:#0f9d70;background:#10b98124}.stn-projlist-role--viewer{color:#556;background:#64748b24}.stn-projlist-cat{background:#0000000a;border-radius:999px;padding:1px 7px}.stn-projrail{z-index:40;color:#fff;cursor:pointer;background:linear-gradient(#7c4dff,#6a3fd4);border:1px solid #7c4dff33;border-right:none;border-radius:12px 0 0 12px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;transition:transform .18s;display:flex;position:fixed;top:42%;right:0;transform:translate(calc(100% - 30px));box-shadow:-6px 8px 24px -12px #7c4dffb3}.stn-projrail:hover{transform:translate(0)}.stn-projrail-ico{font-size:16px;line-height:1}.stn-projrail-label{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:3px;font-size:12px;font-weight:800}.stn-pfmodal{text-align:left;width:min(720px,100vw - 32px);padding:1.15rem 1.25rem 1.05rem}.stn-pfmodal-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.stn-pfmodal-ttl{color:#2a2440;margin-right:4px;font-size:14px;font-weight:900}.stn-pfmodal-count{color:#6a3fd4;background:#7c4dff1a;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:11.5px;font-weight:800}.stn-pfchip{color:#4a2f9e;cursor:pointer;background:#fff;border:1px solid #7c4dff38;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:800;transition:transform .12s,background .15s}.stn-pfchip:hover{transform:translateY(-1px)}.stn-pfchip.is-on{color:#fff;background:linear-gradient(110deg,#7c4dff,#e040fb);border-color:#0000;box-shadow:0 4px 10px -5px #7c4dffcc}.stn-pfmodal-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px 14px;max-height:min(58vh,500px);margin-bottom:6px;padding:16px 2px 10px;display:grid;overflow-y:auto}.stn-pfolder{cursor:pointer;text-align:left;background:linear-gradient(165deg,#f6f1ff,#ece0ff);border:none;border-radius:4px 14px 14px;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 13px 11px;font-family:inherit;transition:transform .12s,box-shadow .12s,filter .15s;animation:.25s backwards stn-pfolder-in;display:flex;position:relative;box-shadow:0 5px #cdb9f2,0 16px 26px -18px #7c4dff99}.stn-pfolder:hover{filter:saturate(1.06);transform:translateY(-3px);box-shadow:0 8px #cdb9f2,0 20px 30px -18px #7c4dffa6}.stn-pfolder:active{transform:translateY(3px);box-shadow:0 1px #cdb9f2}@keyframes stn-pfolder-in{0%{opacity:0;transform:translateY(10px)scale(.96)}}.stn-pfolder-tab{background:linear-gradient(110deg,#7c4dff,#a06bff);border-radius:7px 11px 0 0;width:46%;height:12px;position:absolute;top:-8px;left:0}.stn-pfolder-ico{filter:drop-shadow(0 2px 2px #4a2f9e40);font-size:26px;line-height:1}.stn-pfolder-name{color:#2a2440;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:900;overflow:hidden}.stn-pfolder-meta{align-items:center;gap:6px;max-width:100%;display:flex}.stn-pfolder-stage{color:#7c4dff;background:#fff;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:900;box-shadow:inset 0 0 0 1px #7c4dff4d}.stn-pfolder-stage[data-k=prod]{color:#c026d3;box-shadow:inset 0 0 0 1px #e040fb59}.stn-pfolder-stage[data-k=ops]{color:#4a2f9e}.stn-pfolder-team{color:#6a5a96;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.stn-pfolder-sub{color:#9385bb;font-size:11px}.stn-pfolder--new{box-shadow:none;background:#fff;border:2px dashed #7c4dff59;justify-content:center;align-items:center;gap:7px;min-height:108px}.stn-pfolder--new:hover{box-shadow:none;background:#7c4dff0a;border-color:#7c4dff;transform:translateY(-2px)}.stn-pfolder--new:active{box-shadow:none;transform:none}.stn-pfolder-plus{color:#fff;background:linear-gradient(110deg,#7c4dff,#e040fb);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;font-weight:900;display:flex;box-shadow:0 3px #cdb9f2}.stn-pfolder--new .stn-pfolder-name{color:#6a3fd4;font-size:13px}.stn-pfolder--skel{pointer-events:none;background:linear-gradient(165deg,#f4efff,#ede4fd);min-height:108px;animation:1.1s ease-in-out infinite stn-pfskel;box-shadow:0 5px #e4d8f8}.stn-pfolder--skel .stn-pfolder-tab{background:#e4d8f8}@keyframes stn-pfskel{0%,to{opacity:.55}50%{opacity:1}}.stn-pfempty{flex-direction:column;grid-column:1/-1;align-items:center;gap:6px;padding:24px 0 16px;display:flex}.stn-pfempty-ico{font-size:34px;animation:1.2s ease-in-out infinite stn-pfbob}@keyframes stn-pfbob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.stn-pfempty p{color:#8a83a6;text-align:center;margin:0;font-size:13px;line-height:1.55}.stn-pfnew{flex-direction:column;gap:10px;padding-top:2px;display:flex}.stn-pfnew-head{align-items:center;gap:8px;margin-bottom:2px;display:flex}.stn-pfnew-back{color:#6a3fd4;cursor:pointer;background:#fff;border:1px solid #7c4dff40;border-radius:10px;width:30px;height:30px;font-weight:900}.stn-pfnew-back:hover{border-color:#7c4dff}.stn-pfnew-ttl{color:#2a2440;font-size:14.5px;font-weight:900}.stn-pfnew-lbl{color:#6a3fd4;letter-spacing:.04em;font-size:11.5px;font-weight:900}.stn-pfnew-cats{flex-wrap:wrap;gap:8px;display:flex}.stn-pfcat{cursor:pointer;background:#fff;border:2px solid #7c4dff2e;border-radius:14px;flex-direction:column;align-items:center;gap:3px;min-width:92px;padding:10px 14px;font-family:inherit;transition:transform .12s,border-color .15s;display:flex}.stn-pfcat:hover{transform:translateY(-2px)}.stn-pfcat.is-on{background:linear-gradient(165deg,#f6f1ff,#ece0ff);border-color:#7c4dff;box-shadow:0 4px #cdb9f2}.stn-pfcat.is-locked{opacity:.5;cursor:default;transform:none}.stn-pfcat-ico{font-size:22px}.stn-pfcat-name{color:#2a2440;font-size:12.5px;font-weight:800}.stn-pfcat-soon{color:#8a83a6;background:#0000000d;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}.stn-pfnew-input{color:#2a2440;border:2px solid #7c4dff40;border-radius:12px;outline:none;padding:11px 13px;font-family:inherit;font-size:14px;font-weight:700;transition:border-color .15s,box-shadow .15s}.stn-pfnew-input:focus{border-color:#7c4dff;box-shadow:0 0 0 4px #7c4dff1f}.stn-pfnew-err{color:#d33;margin:-4px 0 0;font-size:12px;font-weight:700}.stn-pfnew-place{flex-direction:column;gap:7px;display:flex}.stn-pfnew-map{background:linear-gradient(165deg,#f6f1ff,#efe6ff);border-radius:14px;gap:4px;width:fit-content;max-width:100%;max-height:180px;padding:10px;display:grid;overflow:auto;box-shadow:inset 0 0 0 1.5px #7c4dff2e}.stn-pfspot{border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-family:inherit;font-size:11px;font-weight:900;line-height:1;display:flex}.stn-pfspot.is-room{background:#7c4dff6b}.stn-pfspot.is-portal{background:#e040fb80}.stn-pfspot.is-proj{background:#6a3de8}.stn-pfspot.is-lingo{background:#8a5a3c}.stn-pfspot.is-here{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #7c4dff}.stn-pfspot.is-free{cursor:pointer;color:#7c4dff8c;background:#fff;transition:transform .1s,box-shadow .12s,background .12s;box-shadow:inset 0 0 0 1.5px #7c4dff4d}.stn-pfspot.is-free:hover{color:#7c4dff;transform:scale(1.12);box-shadow:inset 0 0 0 2px #7c4dff}.stn-pfspot.is-free.is-sel{color:#fff;background:linear-gradient(150deg,#7c4dff,#a06bff);font-size:12px;box-shadow:0 3px 8px -2px #7c4dff99}.stn-pfnew-place-sub{color:#8a83a6;margin:0;font-size:11.5px;font-weight:600}.stn-pfolder-cell{display:flex;position:relative}.stn-pfolder-cell>.stn-pfolder{flex:1;width:100%}.stn-pfolder-del{cursor:pointer;color:#fff;opacity:0;z-index:1;background:#b7a8dd;border:none;border-radius:50%;width:22px;height:22px;font-family:inherit;font-size:11px;font-weight:900;line-height:1;transition:opacity .12s,transform .12s,background .12s;position:absolute;top:-6px;right:-6px;transform:scale(.8);box-shadow:0 2px 6px -1px #2a244059}.stn-pfolder-cell:hover .stn-pfolder-del,.stn-pfolder-del:focus-visible{opacity:1;transform:scale(1)}.stn-pfolder-del:hover{background:#e5484d}.stn-pfolder-del:disabled{cursor:default;background:#b7a8dd}.stn-pfolder-move{cursor:pointer;color:#fff;opacity:0;z-index:1;background:#b7a8dd;border:none;border-radius:50%;width:22px;height:22px;padding:0;font-family:inherit;font-size:11px;line-height:1;transition:opacity .12s,transform .12s,background .12s;position:absolute;top:-6px;right:20px;transform:scale(.8);box-shadow:0 2px 6px -1px #2a244059}.stn-pfolder-cell:hover .stn-pfolder-move,.stn-pfolder-move:focus-visible{opacity:1;transform:scale(1)}.stn-pfolder-move:hover{background:#7c4dff}.stn-dlg-overlay{z-index:100000}.stn-dlg-msg{white-space:pre-line}.stn-dlg-input{box-sizing:border-box;text-align:left;width:100%;margin:0 0 1.1rem;display:block}.stn-dlg--danger .stn-modal-go{background:linear-gradient(110deg,#e5484d,#ff7a6b);box-shadow:0 6px 16px -6px #e5484d8c}.stn-modal-overlay.is-dragout{background:#18102c1a}.stn-modal-overlay.is-dragout .stn-pfmodal{opacity:.12;pointer-events:none;transition:opacity .15s,transform .15s;transform:scale(.97)}.stn-pfmodal-drophint{color:#4a2f9e;white-space:nowrap;pointer-events:none;background:#fff;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:800;animation:.2s backwards stn-pfolder-in;position:fixed;bottom:42px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px -12px #4a2f9e73,inset 0 0 0 1.5px #7c4dff59}.stn-pfmodal-roomzone{color:#4a2f9e;z-index:2;background:#fffffff0;border:2px dashed #7c4dff8c;border-radius:22px;flex-direction:column;align-items:center;gap:3px;min-width:300px;padding:18px 36px 16px;transition:background .12s,border-color .12s,transform .12s;animation:.2s backwards stn-pfolder-in;display:flex;position:fixed;top:40px;left:50%;transform:translate(-50%);box-shadow:0 20px 44px -20px #4a2f9e8c}.stn-pfmodal-roomzone>*{pointer-events:none}.stn-pfmodal-roomzone.is-over{background:#f3ebff;border-color:#7c4dff;transform:translate(-50%)scale(1.05)}.stn-pfmodal-roomzone-ico{font-size:26px;line-height:1}.stn-pfmodal-roomzone b{font-size:14px;font-weight:900}.stn-pfmodal-roomzone-sub{color:#8a7bb8;white-space:nowrap;font-size:12px;font-weight:700}.stn-sc{z-index:0;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:5px;width:100px;padding:10px 6px 8px;font-family:inherit;transition:background .15s;display:flex;position:absolute}.stn-sc:hover{background:#7c4dff17}.stn-sc.is-dragging{z-index:30;background:#7c4dff21;transition:none}.stn-world--overview .stn-sc{pointer-events:none}.stn-sc-ico{background:linear-gradient(160deg,#f3ebff,#e2d3fb);border-radius:12px;place-items:center;width:58px;height:46px;font-size:25px;line-height:1;display:grid;position:relative;box-shadow:0 3px #cdb9f2,0 10px 18px -12px #7c4dff8c,inset 0 0 0 1.5px #7c4dff47}.stn-sc-ico:before{content:"";background:#d9c6f9;border-radius:6px 6px 0 0;width:26px;height:10px;position:absolute;top:-7px;left:8px}.stn-sc:hover .stn-sc-ico{filter:saturate(1.08)brightness(1.02)}.stn-sc--office .stn-sc-ico{background:linear-gradient(160deg,#fdeaff,#f7d3fb);box-shadow:0 3px #ecc0f4,0 10px 18px -12px #e040fb80,inset 0 0 0 1.5px #e040fb4d}.stn-sc--office .stn-sc-ico:before{background:#f2c9f8}.stn-sc-name{color:#2a2440;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:900;overflow:hidden}.stn-sc-sub{color:#9385bb;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:700;overflow:hidden}.stn-sc--office .stn-sc-sub{color:#c65fd6}.stn-projlist-empty{color:#8a83a6;text-align:center;margin:0;padding:14px 0;font-size:13px}.stn-pfmodal-name{text-overflow:ellipsis;white-space:nowrap;color:#4a2f9e;background:#fff;border-radius:999px;max-width:46%;padding:2px 10px;font-size:11.5px;font-weight:800;overflow:hidden;box-shadow:inset 0 0 0 1.5px #7c4dff38}.stn-pfbtn3d{cursor:pointer;color:#fff;white-space:nowrap;background:linear-gradient(110deg,#7c4dff,#e040fb);border:none;border-radius:12px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:900;transition:transform .12s,box-shadow .12s,filter .15s;box-shadow:0 3px #5b34d6,0 12px 20px -12px #7c4dffcc}.stn-pfbtn3d:hover:not(:disabled){filter:saturate(1.12);transform:translateY(-1px)}.stn-pfbtn3d:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #5b34d6}.stn-pfbtn3d:disabled{opacity:.5;cursor:default}.stn-tmm{width:min(560px,100vw - 32px);position:relative}.stn-tmm .stn-pfmodal-bar,.stn-drive .stn-pfmodal-bar{margin-bottom:12px;padding-right:38px}.stn-tmm-invite{background:linear-gradient(165deg,#f6f1ff,#ece0ff);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex;box-shadow:inset 0 0 0 1.5px #7c4dff2e}.stn-tmm-invite .stn-pfnew-input{background:#fff;flex:1;min-width:190px}.stn-tmm-invite .stn-share-roles{background:#7c4dff24}.stn-tmm-friends{scrollbar-width:thin;align-items:center;gap:6px;margin-top:8px;padding:2px;display:flex;overflow-x:auto}.stn-tmm-friends-cap{color:#8a6fe8;flex:none;font-size:11px;font-weight:900}.stn-tmm-friend{cursor:pointer;color:#4a2f9e;background:#fff;border:none;border-radius:999px;flex:none;align-items:center;gap:6px;max-width:180px;padding:3px 10px 3px 4px;font-family:inherit;font-size:12px;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:inset 0 0 0 1.5px #7c4dff33}.stn-tmm-friend b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stn-tmm-friend .stn-tmm-avatar{width:22px;height:22px;box-shadow:none;font-size:11px}.stn-tmm-friend i{color:#7c4dff;font-style:normal;font-weight:900}.stn-tmm-friend:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 0 0 1.5px #7c4dff73,0 4px 10px -6px #4a2f9e66}.stn-tmm-friend:disabled{opacity:.55;cursor:default}.stn-tmm-list{flex-direction:column;gap:7px;max-height:40vh;margin:12px 0 4px;padding:2px;display:flex;overflow-y:auto}.stn-tmm-item{background:#fff;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;transition:transform .12s,box-shadow .12s;animation:.22s backwards stn-pfolder-in;display:flex;box-shadow:inset 0 0 0 1.5px #7c4dff24,0 2px 8px -6px #4a2f9e59}.stn-tmm-item:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1.5px #7c4dff4d,0 8px 16px -10px #4a2f9e66}.stn-tmm-item--skel{pointer-events:none;height:50px;box-shadow:none;background:linear-gradient(165deg,#f4efff,#ede4fd);animation:1.1s ease-in-out infinite stn-pfskel}.stn-tmm-avatar{color:#fff;background:linear-gradient(135deg,#7c4dff,#e040fb);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid;box-shadow:0 2px #5b34d680}.stn-tmm-name{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.stn-tmm-name b{color:#2a2440;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.stn-tmm-name b em{color:#b0209a;font-size:10.5px;font-style:normal;font-weight:800}.stn-tmm-name i{color:#9385bb;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:600;overflow:hidden}.stn-tmm-ownerchip{color:#6a3fd4;background:#7c4dff1f;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:900;box-shadow:inset 0 0 0 1px #7c4dff40}.stn-tmm-kick{cursor:pointer;color:#fff;opacity:0;background:#b7a8dd;border:none;border-radius:50%;flex-shrink:0;width:24px;height:24px;font-family:inherit;font-size:11px;font-weight:900;line-height:1;transition:opacity .12s,transform .12s,background .12s;transform:scale(.85)}.stn-tmm-item:hover .stn-tmm-kick,.stn-tmm-kick:focus-visible{opacity:1;transform:scale(1)}.stn-tmm-kick:hover{background:#e5484d}.stn-tmm-kick:disabled{cursor:default;background:#b7a8dd}.stn-tmm-solo{border:2px dashed #7c4dff4d;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;animation:.22s backwards stn-pfolder-in;display:flex}.stn-tmm-solo span{font-size:20px;animation:1.2s ease-in-out infinite stn-pfbob}.stn-tmm-solo p{color:#8a83a6;margin:0;font-size:12px;font-weight:700}.stn-drive{width:min(640px,100vw - 32px);position:relative}.stn-drive-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 8px;display:flex}.stn-drive-crumbs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.stn-drive-crumbs button{cursor:pointer;color:#6a3fd4;background:#fff;border:none;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:800;transition:transform .1s,background .12s;box-shadow:inset 0 0 0 1.5px #7c4dff38}.stn-drive-crumbs button:hover{background:#7c4dff0f;transform:translateY(-1px)}.stn-drive-crumbs button.is-cur{color:#fff;cursor:default;background:linear-gradient(110deg,#7c4dff,#a06bff);transform:none;box-shadow:0 2px #cdb9f2}.stn-drive-sep{color:#c9b9ee;font-weight:900}.stn-drive-actions{align-items:center;gap:6px;display:flex}.stn-drive-progress{background:#efe9fd;border-radius:999px;height:8px;margin:2px 0 8px;overflow:hidden;box-shadow:inset 0 1px 2px #4a2f9e1f}.stn-drive-progress span{background:linear-gradient(90deg,#7c4dff,#e040fb);border-radius:999px;height:100%;transition:width .12s;display:block}.stn-drive-list{background:#f9f6ff;border:2px dashed #0000;border-radius:16px;flex-direction:column;gap:7px;max-height:44vh;margin:6px 0 2px;padding:10px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;overflow-y:auto;box-shadow:inset 0 0 0 1.5px #7c4dff1a}.stn-drive-list.is-drop{box-shadow:none;background:#7c4dff12;border-color:#7c4dff}.stn-drive-drophint{pointer-events:none;color:#6a3fd4;background:#ffffffd9;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12.5px;font-weight:900;animation:1.1s ease-in-out infinite stn-pfskel;display:flex}.stn-drive-row{background:#fff;border-radius:13px;align-items:center;gap:4px;transition:transform .12s,box-shadow .12s;animation:.2s backwards stn-pfolder-in;display:flex;box-shadow:inset 0 0 0 1.5px #7c4dff21}.stn-drive-row:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1.5px #7c4dff4d,0 8px 14px -10px #4a2f9e73}.stn-drive-row--skel{pointer-events:none;height:44px;box-shadow:none;background:linear-gradient(165deg,#f4efff,#ede4fd);animation:1.1s ease-in-out infinite stn-pfskel}.stn-drive-open{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:13px;flex:1;align-items:center;gap:10px;min-width:0;padding:6px 8px;font-family:inherit;display:flex}.stn-drive-ic{background:#f7f4fe;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:16px;display:grid;box-shadow:inset 0 0 0 1px #7c4dff24}.stn-drive-row--folder .stn-drive-ic{background:linear-gradient(165deg,#efe4ff,#e2d2ff)}.stn-drive-name{text-overflow:ellipsis;white-space:nowrap;color:#2c1c66;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.stn-drive-meta{color:#9385bb;flex-shrink:0;font-size:11px;font-weight:600}.stn-drive-del{cursor:pointer;color:#fff;opacity:0;background:#b7a8dd;border:none;border-radius:50%;flex-shrink:0;width:24px;height:24px;margin-right:8px;font-family:inherit;font-size:11px;font-weight:900;line-height:1;transition:opacity .12s,transform .12s,background .12s;transform:scale(.85)}.stn-drive-row:hover .stn-drive-del,.stn-drive-del:focus-visible{opacity:1;transform:scale(1)}.stn-drive-del:hover{background:#e5484d}.stn-drive-del:disabled{cursor:default;background:#b7a8dd}.stn-drive-usage{color:#9385bb;align-items:center;gap:10px;margin:10px 0 12px;font-size:11px;font-weight:800;display:flex}.stn-drive-usage-bar{background:#efe9fd;border-radius:999px;flex:1;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #4a2f9e1f}.stn-drive-usage-bar span{background:linear-gradient(90deg,#7c4dff,#e040fb);border-radius:999px;height:100%;transition:width .3s;display:block}.stn-drive-usage-bar.is-warn span{background:linear-gradient(90deg,#f59e0b,#e5484d)}.edlite{flex-direction:column;gap:.55rem;display:flex}.edlite-stage{background:#000;border-radius:12px;display:flex;overflow:hidden}.edlite-stage video{cursor:pointer;width:100%;max-height:48vh}.edlite-rail{cursor:pointer;background:repeating-linear-gradient(45deg,#efeaf7,#efeaf7 8px,#e4dcf2 8px 16px);border-radius:10px;height:44px;position:relative;overflow:hidden}.edlite-seg{cursor:pointer;background:linear-gradient(#8f6bff,#7c4dff);border:2px solid #5b3fd4;border-radius:8px;padding:0;position:absolute;top:4px;bottom:4px}.edlite-seg.is-sel{background:linear-gradient(#ffb35c,#f59e0b);border-color:#b45309}.edlite-head{pointer-events:none;background:#1c1330;width:2px;position:absolute;top:0;bottom:0}.edlite-bar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.edlite-bar button{color:#4527a0;cursor:pointer;background:#fff;border:1.5px solid #7c4dff59;border-radius:9px;padding:.35rem .7rem;font-size:.8rem;font-weight:800}.edlite-bar button:disabled{opacity:.4;cursor:default}.edlite-time{color:#5f5680;font-size:.8rem;font-weight:700}.edlite-time b{color:#7c4dff}.edlite-tools{gap:.45rem;margin-left:auto;display:flex}.edlite-hint{color:#8d84a8;margin:0;font-size:.76rem}.edlite-error{color:#dc2626;margin:0;font-size:.8rem;font-weight:700}.edlite-actions{flex-wrap:wrap;gap:.6rem;display:flex}.edlite-btn{color:#4527a0;cursor:pointer;background:#fff;border:2px solid #7c4dff4d;border-radius:11px;padding:.55rem 1rem;font-weight:800}.edlite-btn--primary{color:#fff;background:linear-gradient(110deg,#7c4dff,#e040fb);border-color:#0000}.edlite-btn:disabled{opacity:.55;cursor:default}.stn-office-map{touch-action:none}.stn-office-grid{-webkit-user-select:none;user-select:none}.stn-office-marquee{z-index:5;pointer-events:none;background:#7c4dff1f;border:1.5px solid #7c4dffb3;border-radius:6px;position:absolute}
