.popup-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 40px rgba(0,0,0,.25);display:none;max-height:450px;opacity:0;pointer-events:none;position:fixed;top:70px;transform:translateY(-10px) scale(.95);transition:opacity .2s ease-out,transform .2s ease-out;width:320px;z-index:1001}.popup-modal:not(.popup-modal--no-anchor){max-height:min(450px,calc(100vh - 20px));max-width:min(320px,calc(100vw - 20px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;right:auto;top:auto;transform:none;width:320px}.popup-modal.open{display:block;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.popup-modal.open:not(.popup-modal--no-anchor):not(.popup-modal--anchored-ready){opacity:0!important;pointer-events:none!important;visibility:hidden!important}.popup-modal.open:not(.popup-modal--no-anchor):not(.popup-modal--anchored-ready) *{pointer-events:none!important}.popup-modal:not(.popup-modal--no-anchor).open{transform:none;transition:none}.popup-content{padding:var(--spacing-md)}.popup-modal--course-filters#course-filters-popup:not(.popup-modal--no-anchor),.popup-modal--course-filters#forum-filters-popup:not(.popup-modal--no-anchor),.popup-modal--course-filters#game-filters-popup:not(.popup-modal--no-anchor){max-height:min(520px,calc(100vh - 24px));max-width:min(380px,calc(100vw - 24px));width:min(380px,calc(100vw - 24px))!important}#forum-auto-refresh-help-popup.popup-modal--no-anchor,#forum-canal-tools-popup.popup-modal--no-anchor{bottom:auto;left:50%;max-height:min(85vh,640px);max-width:min(380px,calc(100vw - 24px));opacity:0;position:fixed;right:auto;top:50%;transform:translate(-50%,-50%) scale(.97);transition:opacity .2s ease-out,transform .2s ease-out;width:min(380px,calc(100vw - 24px))!important}#forum-auto-refresh-help-popup.popup-modal--no-anchor.open,#forum-canal-tools-popup.popup-modal--no-anchor.open{opacity:1;transform:translate(-50%,-50%) scale(1)}.theme-grid{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:400px;overflow-y:auto;padding:4px}.theme-btn{align-items:center;background:var(--color-bg-primary);border:2px solid transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:row;font-size:.9rem;font-weight:500;gap:var(--spacing-md);justify-content:flex-start;padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:all .15s ease-in-out}.theme-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-primary);transform:translateX(-4px)}.theme-btn.active{background:var(--color-bg-tertiary);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.theme-icon{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.1rem;height:24px;justify-content:center;line-height:1;min-width:24px;vertical-align:middle;width:24px}i.theme-icon{padding-top:4px}.theme-icon-wrapper{align-items:center;color:var(--color-primary);display:flex;height:24px;justify-content:center;min-width:24px;width:24px}.theme-icon.svg-icon{height:100%;width:100%}.theme-icon.svg-icon img{height:100%;object-fit:contain;width:100%}.theme-name{flex:1;font-size:.9rem}.theme-grid::-webkit-scrollbar{width:6px}.theme-grid::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:3px}.theme-grid::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.theme-grid::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}:root{--popup-scrim-z:12000;--popup-layer-z:12010;--popup-fullscreen-z:12020}.popup-modal-scrim{background:rgba(0,0,0,.55);display:none;inset:0;pointer-events:none;position:fixed;z-index:var(--popup-scrim-z)}.popup-modal-scrim.is-open{display:block}.popup-modal-scrim.popup-modal-scrim--dismissible{pointer-events:auto}body.popup-scroll-locked{overscroll-behavior:none}body.popup-scroll-locked,html.popup-scroll-locked .actu-main-column,html.popup-scroll-locked .actu-page-shell,html.popup-scroll-locked .actu-side-column,html.popup-scroll-locked .forum-app,html.popup-scroll-locked .forum-panel,html.popup-scroll-locked .forum-side-panel,html.popup-scroll-locked .forum-tree-list{overflow:hidden!important}.popup-modal.open:not(#appearance-popup):not(.popup-modal--light),.privacy-consent-popup.open{z-index:var(--popup-layer-z)}html.popup-scroll-locked .popup-modal.open:not(#appearance-popup):not(.popup-modal--light),html.popup-scroll-locked .privacy-consent-popup.open{z-index:var(--popup-layer-z)!important}.profile-quick-scrim{background:rgba(9,10,20,.35);display:none;inset:0;pointer-events:auto;position:fixed;z-index:2199}.profile-quick-scrim.is-open{display:block}#profile-quick-popup{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 20px 56px rgba(0,0,0,.38);max-height:min(78vh,560px);max-width:min(380px,calc(100vw - 24px));width:min(380px,calc(100vw - 24px))!important;z-index:var(--popup-layer-z)}.profile-quick-popup-content{border-radius:10px;display:flex;flex-direction:column;gap:.75rem;max-height:min(78vh,560px);overflow-y:auto;padding:var(--spacing-sm)}.profile-quick-popup-content--loading{filter:blur(.3px);min-height:7rem;opacity:.6;pointer-events:none;position:relative}.profile-quick-popup-content--loading:after{animation:profile-quick-skel 1s ease-in-out infinite;background:linear-gradient(100deg,color-mix(in srgb,var(--color-text-secondary) 6%,transparent) 30%,color-mix(in srgb,var(--color-text-secondary) 18%,transparent) 45%,color-mix(in srgb,var(--color-text-secondary) 6%,transparent) 60%);background-size:200% 100%;border-radius:8px;content:"";inset:.5rem 1.5rem 1rem;position:absolute}@keyframes profile-quick-skel{0%{background-position:100% 0}to{background-position:-100% 0}}.profile-quick-banner{border-radius:10px;height:110px;object-fit:cover;width:100%}.profile-quick-header{align-items:center;display:flex;gap:.8rem}.profile-quick-header h3{margin:0 0 .15rem}.profile-quick-header p{line-height:.9;margin:0;opacity:.85}.profile-quick-avatar{border:2px solid var(--color-border);border-radius:50%;height:56px;object-fit:cover;width:56px}.profile-quick-bio{margin:0;opacity:.92;white-space:pre-line}.profile-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:768px){.profile-quick-popup-content{max-height:min(72vh,520px)}}hr{border:none;border-top:2px solid var(--color-border);color:var(--color-border);height:5px;overflow:visible;text-align:center}hr:after{padding:0 4px;position:relative;top:-15px}#theme-popup h2{margin:0;padding:0}.language-grid{display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.language-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-body),var(--font-cjk-fallback);font-weight:500;justify-content:center;padding:var(--spacing-sm);text-decoration:none;transition:all .15s ease-in-out}.language-btn:lang(zh){font-family:var(--font-body),"Noto Sans SC","PingFang SC","Microsoft YaHei",var(--font-cjk-fallback)}.language-btn:lang(ja){font-family:var(--font-body),"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic UI",var(--font-cjk-fallback)}.language-btn:lang(ko){font-family:var(--font-body),"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",var(--font-cjk-fallback)}.language-btn:hover{transform:translateY(-2px)}.language-btn.active,.language-btn:hover{background:var(--color-card-bg);border-color:var(--color-primary)}.language-btn.active{box-shadow:inset 0 0 0 2px var(--color-primary)}.popup-modal--appearance:not(.popup-modal--no-anchor){max-height:min(520px,calc(100vh - 24px));max-width:min(380px,calc(100vw - 20px));width:min(380px,calc(100vw - 20px))!important}#appearance-popup,#language-popup{font-family:var(--font-body),var(--font-cjk-fallback)}.appearance-trigger-btn{gap:var(--spacing-sm);max-width:14rem}.appearance-trigger-btn__icon{flex-shrink:0;font-size:.9rem;opacity:.85}.appearance-trigger-btn__summary{align-items:center;display:inline-flex;font-size:.85rem;gap:.35rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appearance-trigger-btn__sep{opacity:.55}.appearance-tabs{background:color-mix(in srgb,var(--color-bg-primary) 88%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:grid;gap:2px;grid-template-columns:repeat(3,1fr);margin-bottom:var(--spacing-md);padding:3px}.appearance-tabs__tab{align-items:center;background:transparent;border:none;border-radius:var(--radius-xl);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-direction:column;font-family:var(--font-body),var(--font-cjk-fallback);font-size:1rem;gap:.2rem;justify-content:center;line-height:1;min-height:2.75rem;padding:.45rem .35rem;transition:background var(--transition-fast),color var(--transition-fast)}.appearance-tabs__tab-label{font-family:inherit;font-size:.62rem;font-weight:600;letter-spacing:.01em;line-height:1.15;text-align:center}.appearance-tabs__tab:hover{background:color-mix(in srgb,var(--color-bg-secondary) 70%,transparent);color:var(--color-text-primary)}.appearance-tabs__tab.is-active{background:var(--color-bg-secondary);box-shadow:0 1px 2px color-mix(in srgb,#000 12%,transparent);color:var(--color-text-primary)}.appearance-tabs__tab:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,transparent);outline-offset:1px}#appearance-popup .appearance-panel{margin:0;padding:0}#appearance-popup .appearance-divider,#appearance-popup .theme-divider,#appearance-popup hr{border:none;border-top:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);height:0;margin:var(--spacing-sm) 0;overflow:hidden}#appearance-popup .appearance-divider:after,#appearance-popup .theme-divider:after,#appearance-popup hr:after{content:none;display:none}#appearance-popup .theme-divider{opacity:.45}.appearance-panel .theme-grid{max-height:min(360px,52vh)}.appearance-quick{gap:var(--spacing-md)}.appearance-quick,.appearance-row{display:flex;flex-direction:column}.appearance-row{gap:var(--spacing-sm)}.appearance-row--toggle{align-items:center;flex-direction:row;gap:var(--spacing-md);justify-content:space-between}.appearance-row__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.appearance-row__label{color:var(--color-text-primary);font-size:.85rem;font-weight:500}.appearance-row__hint{color:var(--color-text-secondary);font-size:.72rem;line-height:1.35}.appearance-divider{border:none;border-top:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);height:0;margin:0}.appearance-switch{display:inline-flex}.appearance-switch__track{background:color-mix(in srgb,var(--color-bg-secondary) 78%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);border-radius:999px;display:inline-grid;gap:2px;grid-template-columns:1fr 1fr;padding:3px}.appearance-switch__track--triple{grid-template-columns:repeat(3,1fr);width:100%}.appearance-switch--triple{width:100%}.appearance-switch__segment{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-button);font-size:.75rem;gap:.3rem;justify-content:center;line-height:1;min-height:2rem;padding:0 .55rem;transition:background .16s ease,color .16s ease,border-color .16s ease}.appearance-switch__segment i{font-size:.85rem}.appearance-switch__segment:hover{background:color-mix(in srgb,var(--color-bg-tertiary) 42%,transparent);color:var(--color-text-primary)}.appearance-switch__segment.is-active{background:color-mix(in srgb,var(--color-card-bg) 94%,var(--color-bg-secondary));border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));box-shadow:0 1px 2px color-mix(in srgb,#000 14%,transparent);color:var(--color-text-primary)}#appearance-popup .appearance-switch__segment[data-set-site-font=poppins]{font-family:var(--site-font-poppins)}#appearance-popup .appearance-switch__segment[data-set-site-font=adwaita]{font-family:var(--site-font-adwaita)}#appearance-popup .appearance-switch__segment[data-set-site-font=ubuntu]{font-family:var(--site-font-ubuntu)}.appearance-toggle{background:transparent;border:none;cursor:pointer;flex-shrink:0;padding:0}.appearance-toggle__track{background:color-mix(in srgb,var(--color-bg-tertiary) 80%,var(--color-border));border:1px solid var(--color-border);border-radius:999px;display:block;height:1.45rem;position:relative;transition:background .16s ease,border-color .16s ease;width:2.5rem}.appearance-toggle__thumb{background:var(--color-text-secondary);border-radius:50%;height:calc(1.45rem - 6px);left:2px;position:absolute;top:2px;transition:transform .16s ease,background .16s ease;width:calc(1.45rem - 6px)}.appearance-toggle.is-active .appearance-toggle__track{background:color-mix(in srgb,var(--color-primary) 72%,var(--color-bg-secondary));border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border))}.appearance-toggle.is-active .appearance-toggle__thumb{background:var(--color-bg-primary);transform:translateX(1.05rem)}.appearance-toggle:focus-visible .appearance-toggle__track{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,transparent);outline-offset:2px}.popup-full-screen{align-items:center;display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:var(--popup-fullscreen-z)}.popup-full-screen.open{display:flex}.popup-overlay{background:rgba(0,0,0,.55);height:100%;left:0;position:absolute;top:0;width:100%}.popup-box{animation:popupSlideIn .2s ease-out;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.45);max-height:92vh;max-width:480px;overflow-y:auto;padding:40px;position:relative;width:90%;z-index:1}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.popup-box h2{font-size:24px;margin:0 0 6px;text-align:center}.popup-box .popup-subtitle{color:var(--color-text-secondary);font-size:14px;margin:0 0 24px;text-align:center}.popup-close{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:var(--spacing-xs);position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:all var(--transition-fast);width:32px}.popup-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.password-field{position:relative}.password-field input{box-sizing:border-box;padding-right:44px;width:100%}.password-field .password-toggle{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;margin-top:0;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color var(--transition-fast);width:32px}.password-field .password-toggle:hover{color:var(--color-primary)}.popup-box .login-form,.popup-box .login-form .form-group{display:flex;flex-direction:column;gap:0}.popup-box .login-form .form-group{margin-bottom:18px}.popup-box .login-form .form-group label{color:var(--color-text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.popup-box .login-form .form-group input{background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:10px;box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-body);font-size:15px;padding:11px 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.popup-box .login-form .password-field input{padding-right:44px}.popup-box .login-form .form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(131,125,255,.12);outline:none}.popup-box .login-form button[type=submit]{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-size:15px;font-weight:600;margin-top:4px;padding:13px;transition:transform .2s,box-shadow .2s;width:100%}.popup-box .login-form button[type=submit]:hover{box-shadow:0 8px 20px rgba(0,0,0,.25);transform:translateY(-1px)}.popup-separator-line{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;gap:var(--spacing-sm);margin:16px 0}.popup-separator-line:after,.popup-separator-line:before{background:var(--color-border);content:"";flex:1;height:1px}.popup-btn-full{border-radius:10px;box-sizing:border-box;display:block;font-size:15px;font-weight:600;padding:12px;text-align:center;width:100%}.form-group button{margin-top:var(--spacing-md)}.auth-link{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.auth-link:hover{color:var(--color-accent);text-decoration:underline}.auth-link-small{display:inline-block;font-size:12px;margin-top:5px}.popup-box::-webkit-scrollbar,.popup-modal::-webkit-scrollbar{width:6px}.popup-box::-webkit-scrollbar-track,.popup-modal::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}.popup-box::-webkit-scrollbar-thumb,.popup-modal::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.popup-box::-webkit-scrollbar-thumb:hover,.popup-modal::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.theme-toggle{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:8px;transition:all var(--transition-fast);width:40px}.theme-toggle:hover{background:var(--color-card-bg);border-color:var(--color-primary);color:var(--color-text-primary)}.theme-toggle i{font-size:20px}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,[data-theme-mode=light] .theme-toggle .icon-sun{display:block}[data-theme-mode=light] .theme-toggle .icon-moon{display:none}@media (max-width:768px){.popup-modal.popup-modal--no-anchor{left:20px;max-width:none;right:20px;width:calc(100% - 40px)}#forum-auto-refresh-help-popup.popup-modal--no-anchor,#forum-canal-tools-popup.popup-modal--no-anchor{left:50%;max-width:min(380px,calc(100vw - 24px));right:auto;top:50%;transform:translate(-50%,-50%) scale(.97);width:min(380px,calc(100vw - 24px))!important}#forum-auto-refresh-help-popup.popup-modal--no-anchor.open,#forum-canal-tools-popup.popup-modal--no-anchor.open{transform:translate(-50%,-50%) scale(1)}.popup-box{padding:var(--spacing-lg);width:95%}.theme-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:480px){.popup-modal.popup-modal--no-anchor{left:10px;right:10px;top:60px;width:calc(100% - 20px)}#forum-auto-refresh-help-popup.popup-modal--no-anchor,#forum-canal-tools-popup.popup-modal--no-anchor{left:50%;max-width:calc(100% - 20px);right:auto;top:50%;transform:translate(-50%,-50%) scale(.97);width:calc(100% - 20px)!important}#forum-auto-refresh-help-popup.popup-modal--no-anchor.open,#forum-canal-tools-popup.popup-modal--no-anchor.open{transform:translate(-50%,-50%) scale(1)}.popup-box{padding:var(--spacing-md);width:98%}.theme-grid{grid-template-columns:repeat(3,1fr)}.popup-close{right:var(--spacing-sm);top:var(--spacing-sm)}}.privacy-consent-popup{bottom:18px;display:none;left:50%;position:fixed;transform:translateX(-50%);width:min(720px,calc(100% - 24px));z-index:var(--popup-layer-z)}.privacy-consent-popup.open{display:block}.privacy-consent-content{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 36px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.privacy-consent-content h3{font-size:1.1rem;margin:0}.privacy-consent-content p{line-height:1.4;margin:0}.privacy-consent-content .btn{align-self:flex-end;margin-top:var(--spacing-xs)}@media (max-width:768px){.privacy-consent-popup{bottom:10px}.privacy-consent-content .btn{align-self:stretch;width:100%}}body.layout-mirror-rtl #appearance-popup{left:320px;right:auto}