@import "./ui-modules.css";*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.card,.btn,.navbar,.modal-content,.dropdown-menu{-webkit-backface-visibility:hidden;backface-visibility:hidden}.hidden,[hidden]{content-visibility:hidden;display:none!important}.activities-list,.class-members-grid,.features-grid,.post-list,.questions-list{content-visibility:auto;contain-intrinsic-size:auto 200px;contain:layout style paint}.btn,.navbar-item{-webkit-tap-highlight-color:transparent;transition:transform 80ms cubic-bezier(.4,0,.2,1),background-color .1s,color .1s,box-shadow .1s!important}.card{-webkit-tap-highlight-color:transparent;transition:transform 80ms cubic-bezier(.4,0,.2,1),box-shadow .1s!important}.btn:active{transform:scale(.96)}.btn:hover{transform:translateY(-1px)}body{scrollbar-gutter:stable;position:relative;overflow-x:hidden}.ripple{pointer-events:none;z-index:9999;background-color:#ffffff4d;border-radius:50%;animation:.6s linear ripple-animation;position:fixed;transform:scale(0)}@keyframes ripple-animation{to{opacity:0;transform:scale(4)}}html{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}:root{--primary-color:#1d1d1f;--secondary-color:#f8f8f8;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--border-color:#ffffff80;--border-right:#fff3;--border-bottom:#fff3;--success-color:#34c759;--warning-color:#ff9500;--danger-color:#ff3b30;--background-color:#f8f8f8;--card-background:#ffffff1a;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 20px #0000001a;--shadow-lg:0 25px 45px #0000001a;--border-radius:4px;--radius-md:14px;--radius-pill:9999px;--transition:background-color .3s ease, border-color .3s ease, color .3s ease, box-shadow .3s ease, transform .3s ease, opacity .3s ease;--backdrop-blur:blur(8px);--input-background:#fff3;--input-border:#ffffff80;--input-border-right:#fff3;--input-border-bottom:#fff3;--accent-purple:#7734db;--accent-green:#34db77;--accent-pink:#c7b9ff;--accent-yellow:#ffd1b3;--accent-blue:#9be7ff}body.dark-mode{--ui-bg:#0f172a;--primary-color:#e4e4e7;--secondary-color:#18181b;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--border-color:#ffffff14;--border-right:#ffffff0d;--border-bottom:#ffffff0d;--background-color:#09090b;--card-background:#18181b99;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 20px #0009;--shadow-lg:0 25px 45px #000000b3;--input-background:#27272a80;--input-border:#ffffff14;--input-border-right:#ffffff0d;--input-border-bottom:#ffffff0d;--modal-overlay:#000000bf;--button-primary:#dc2626;--button-primary-hover:#b91c1c;--button-secondary:#27272a;--button-secondary-hover:#3f3f46;background:#0f172a fixed}body.dark-mode .card{border:1px solid var(--border-color);box-shadow:var(--shadow-md);background:var(--card-background)!important}body.dark-mode .modal-overlay{background:var(--modal-overlay)!important}body.dark-mode .modal-content{background:#18181bfa!important;border:1px solid #ffffff1a!important}body.dark-mode .btn-primary{background:var(--button-primary)!important;border-color:var(--button-primary)!important}body.dark-mode .btn-primary:hover{background:var(--button-primary-hover)!important;border-color:var(--button-primary-hover)!important}body.dark-mode .btn-secondary{color:var(--text-primary);background:var(--button-secondary)!important;border-color:var(--border-color)!important}body.dark-mode .btn-secondary:hover{background:var(--button-secondary-hover)!important;border-color:var(--border-color)!important}body.dark-mode .theme-switcher{background:#27272ae6!important;border:1px solid #ffffff14!important}body.dark-mode .main-container{background:0 0}body.dark-mode .card-header,body.dark-mode .card-body,body.dark-mode .card-footer{color:var(--text-primary);background:0 0!important}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5,body.dark-mode h6{color:var(--text-primary)!important}body.dark-mode p{color:var(--text-secondary)!important}body.dark-mode a{color:var(--primary-color)}body.dark-mode input,body.dark-mode textarea,body.dark-mode select{background:var(--input-background);border-color:var(--input-border);color:var(--text-primary)}body.dark-mode ::placeholder{color:var(--text-secondary)}body.dark-mode .card-header h3{color:var(--text-primary)!important}body.dark-mode .activity-item{border-color:var(--border-color)}body.dark-mode .activity-title{color:var(--text-primary)!important}body.dark-mode .activity-description,body.dark-mode .activity-time,body.dark-mode .info-label{color:var(--text-secondary)!important}body.dark-mode .info-value{color:var(--text-primary)!important}body.dark-mode .feature-card{border:1px solid var(--border-color);background:var(--card-background)!important}body.dark-mode .feature-card h3{color:var(--text-primary)!important}body.dark-mode .feature-card p{color:var(--text-secondary)!important}body.dark-mode .dropdown-menu{border:1px solid var(--border-color);background:#18181bfa!important}body.dark-mode .dropdown-header{color:var(--text-primary)!important}body.dark-mode .dropdown-item{color:var(--text-secondary)!important}body.dark-mode .dropdown-item:hover{background:#ffffff0d;color:var(--text-primary)!important}body:not(.dark-mode):before{content:"";z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}body{font-family:var(--ds-font);background:linear-gradient(#f1f4f9,#dff1ff) 50%/cover fixed;overflow-x:hidden}body.dark-mode .background-colors{display:none!important}:root{--oa-bg:#f5f3f1;--oa-surface:#fff;--oa-surface-2:#fcfcfd;--oa-border:#e5e7eb;--oa-border-2:#d1d5db;--oa-text:#1f2933;--oa-text-muted:#6b7280;--oa-shadow:0 1px 2px #0000000f;--oa-shadow-hover:0 6px 18px #0000001a;--oa-radius:20px;--oa-radius-md:14px;--oa-radius-pill:9999px;--oa-primary:#10a37f;--oa-primary-hover:#0e8c6d;--primary-color:var(--oa-primary);--secondary-color:var(--oa-bg);--text-primary:var(--oa-text);--text-secondary:var(--oa-text-muted);--background-color:var(--oa-bg);--card-background:var(--oa-surface);--border-color:var(--oa-border);--border-right:var(--oa-border);--border-bottom:var(--oa-border);--shadow-sm:var(--oa-shadow);--shadow-md:var(--oa-shadow);--shadow-lg:var(--oa-shadow);--border-radius:var(--oa-radius);--radius-md:var(--oa-radius-md);--radius-pill:var(--oa-radius-pill);--backdrop-blur:blur(0px);--input-background:var(--oa-surface);--input-border:var(--oa-border);--input-border-right:var(--oa-border);--input-border-bottom:var(--oa-border)}body{font-family:var(--ds-font);color:var(--oa-text);background:var(--oa-bg)!important;background-attachment:initial!important;background-size:auto!important;background-position:initial!important}.card{background:#ffffff24!important;border:none!important;border-radius:14px!important;box-shadow:0 18px 55px #0000001f,0 2px 8px #0000000f,inset 0 0 0 .5px #ffffff2e,inset 0 1px #ffffff1a!important}.card:hover{transform:none!important}.card-header{background:#ffffff1f!important;border-bottom:none!important;box-shadow:inset 0 -.5px #ffffff1a,inset 0 .5px #0000000f!important}.btn{transition:background-color .2s,border-color .2s,transform .2s;box-shadow:none!important;border:1px solid var(--oa-border-2)!important;background:var(--oa-surface)!important;color:var(--oa-text)!important;border-radius:var(--oa-radius-pill)!important}.btn:hover{background:#f3f4f6!important;transform:none!important}.btn-primary{background:var(--oa-primary)!important;border-color:var(--oa-primary)!important;color:#fff!important;border-radius:var(--oa-radius-pill)!important;box-shadow:none!important}.btn-secondary,.btn-danger{background:var(--oa-surface)!important;color:var(--oa-text)!important;border-color:var(--oa-border-2)!important;box-shadow:none!important}.btn-secondary:hover,.btn-danger:hover{background:#f3f4f6!important;transform:none!important}input,textarea,select,.filter-select{background:var(--oa-surface)!important;border:1px solid var(--oa-border)!important;color:var(--oa-text)!important;box-shadow:none!important;border-radius:var(--oa-radius-md)!important}input:focus,textarea:focus,select:focus,.filter-select:focus{outline:none;border-color:#10a37f99!important;box-shadow:0 0 0 3px #10a37f26!important}.modal-overlay{backdrop-filter:none!important;background-color:#0f172acc!important}.modal-content{background:var(--oa-surface)!important;border:1px solid var(--oa-border)!important;box-shadow:var(--oa-shadow-hover)!important;backdrop-filter:none!important;border-radius:14px!important}.modal-header,.modal-footer,.modal-body{border-color:var(--oa-border)!important;background:0 0!important}.modal-close{border:1px solid var(--oa-border)!important;box-shadow:none!important;background:0 0!important}.feedback-popup,.feedback-content,.feedback-message,.feedback-modal .modal-content{color:var(--text-primary)}a{color:var(--oa-primary)}a:hover{color:var(--oa-primary-hover)}body .background-colors{z-index:-1;pointer-events:none;contain:strict;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}body .background-colors .color{filter:blur(100px);opacity:.6;position:absolute}body .background-colors .color:first-child{background:var(--accent-pink);width:600px;height:600px;top:-350px}body .background-colors .color:nth-child(2){background:var(--accent-yellow);width:500px;height:500px;bottom:-150px;left:100px}body .background-colors .color:nth-child(3){background:var(--accent-blue);width:500px;height:500px;bottom:50px;right:100px}body .floating-squares{pointer-events:none;z-index:-1;contain:strict;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:hidden}body .floating-squares .square{border-radius:var(--border-radius);background:#ffffff1a;border:1px solid #fff3;border-color:#ffffff80 #fff3 #fff3 #ffffff80;position:absolute;box-shadow:0 25px 45px #0000001a}body.auth-page .floating-squares{display:none}body.auth-page .floating-squares .square{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s,opacity .3s;animation:none}body.auth-page .floating-squares .square:first-child{z-index:3;width:100px;height:100px;top:25%;left:calc(50% - 300px)}body.auth-page .floating-squares .square:nth-child(2){z-index:1;width:80px;height:80px;top:70%;left:calc(50% - 280px)}body.auth-page .floating-squares .square:nth-child(3){z-index:3;width:90px;height:90px;top:30%;right:calc(50% - 280px)}body.auth-page .floating-squares .square:nth-child(4){z-index:3;width:70px;height:70px;top:65%;right:calc(50% - 260px)}body.auth-page .floating-squares .square:nth-child(5){z-index:3;width:60px;height:60px;top:50%;left:calc(50% - 180px)}@keyframes animate{0%,to{transform:translateY(-40px)rotate(0)}50%{transform:translateY(40px)rotate(180deg)}}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}.question-tag{color:#4b5563;border-radius:var(--border-radius);vertical-align:middle;cursor:pointer;background-color:#6b728026;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:400;display:inline-block}.question-tag:hover{background-color:#6b728040}body{font-family:var(--ds-font);background-color:var(--background-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;font-size:16px;line-height:1.6}@media (width<=1200px){body{font-size:15px}}@media (width<=992px){body{font-size:14px}}@media (width<=768px){body{font-size:13px}}@media (width<=576px){body{font-size:12px}}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.main-container{max-width:1200px;min-height:calc(100vh - 120px);margin:0 auto;padding:2rem 1rem;position:relative}.navbar{-webkit-backdrop-filter:none;filter:none;z-index:1000;background:0 0;border:1.5px solid #0000002e;border-radius:9999px;justify-content:center;align-items:center;width:fit-content;max-width:calc(100% - 40px);height:46px;margin:12px auto;padding:0 4px;display:flex;position:sticky;top:12px;overflow:visible}.navbar-container{justify-content:center;align-items:center;gap:8px;width:auto;display:flex}.navbar-left{align-items:center;display:flex}.navbar-center{justify-content:center;align-items:center;display:flex;position:relative}.navbar-right{align-items:center;gap:.5rem;display:flex;position:relative;overflow:visible}.theme-switcher{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:relative}.theme-switcher i{font-size:1.25rem;transition:all .3s}.theme-switcher .fa-sun{color:#f59e0b}.theme-switcher .fa-moon{color:#8b5cf6}.theme-switcher:hover{background:#80808026}.theme-switcher:hover i{transform:rotate(20deg)}.theme-switcher:active i{transform:rotate(0)scale(.95)}body.dark-mode .theme-switcher:hover{background:#ffffff1a}.navbar-item{color:var(--text-secondary);user-select:none;-webkit-tap-highlight-color:#0000001a;white-space:nowrap;border-radius:9999px;align-items:center;min-height:32px;padding:6px 14px;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .25s;display:flex;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important}.navbar-item:hover{color:var(--text-primary);font-weight:600;background:#0000000f!important}.navbar-item.active{font-weight:600;transform:none;color:#fff!important;box-shadow:none!important;background:#000000d1!important;border:none!important}.navbar-menu{opacity:1;box-shadow:none;background-color:#0000;border-bottom:none;flex-direction:row;gap:.25rem;transition:all .3s ease-in-out;display:flex;position:relative;transform:translateY(0)}.navbar-toggle{color:var(--text-primary);cursor:pointer;border-radius:var(--border-radius);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem;font-size:1.25rem;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s,opacity .3s;display:none}.navbar-toggle:hover{color:var(--text-primary);background-color:#3498db0d}.navbar-toggle:active,.navbar-toggle:focus{color:var(--text-primary);background-color:#3498db1a;outline:none}.user-profile{cursor:pointer;border-radius:var(--border-radius);transition:var(--transition);align-items:center;gap:.75rem;padding:.5rem;display:flex;position:relative;overflow:visible}.user-profile:hover{background-color:#3498db0d}.avatar{background-color:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:600;display:flex}.dropdown-menu{border:1px solid var(--border-color);border-right:1px solid var(--border-right);border-bottom:1px solid var(--border-bottom);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;min-width:180px;transition:var(--transition);z-index:9999;background:#f8f8f8e6;position:absolute;top:100%;right:0;overflow:hidden;transform:translateY(-10px)}@media (width<=801px){.navbar{border-radius:14px!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:12px auto!important}.navbar-container{gap:.5rem}.navbar-toggle{display:flex;box-shadow:none!important;background:0 0!important;border:none!important}.navbar-menu{opacity:0;visibility:hidden;z-index:999;background:#fffffff2;border:none;border-radius:0 0 14px 14px;flex-direction:column;gap:0;max-height:0;margin-left:0;transition:all .3s ease-in-out;display:flex;position:absolute;top:100%;left:-12px;right:-12px;overflow:hidden;transform:translateY(-10px);box-shadow:0 8px 32px #0000001a}.navbar-menu.open{opacity:1;visibility:visible;max-height:500px;transform:translateY(0)}.navbar-menu.closing{opacity:0;visibility:hidden;max-height:0;transform:translateY(-10px)}.navbar-menu .navbar-item{text-align:center;border-bottom:1px solid #0000000d;border-radius:0;min-height:44px;margin:0;padding:1rem}.navbar-menu .navbar-item:last-child{border-bottom:none;border-radius:0 0 14px 14px}body.dark-mode .navbar-menu{background:#1e1e1ef2;border:none}body.dark-mode .navbar-menu .navbar-item{border-bottom-color:#ffffff0d}}.dropdown-item{color:var(--text-primary);transition:var(--transition);align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;display:flex}.dropdown-item:hover{color:var(--primary-color);background-color:#3498db0d}.dropdown-item.active{color:var(--primary-color);background-color:#3498db1a}.dropdown-item i{text-align:center;width:1rem}.dropdown-header{color:var(--primary-color);text-align:center;border-bottom:1px solid var(--border-color);background-color:var(--secondary-color);margin-bottom:0;padding:.75rem 1rem;font-weight:600}.card{box-shadow:var(--shadow-lg), 0 0 0 .5px #ffffff38 inset, 0 1px 0 #ffffff24 inset, 0 -1px 0 #0000000f inset;background:#ffffff1a;border:none;border-radius:14px;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s,opacity .3s;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg), 0 0 0 .5px #ffffff38 inset, 0 1px 0 #ffffff24 inset, 0 -1px 0 #0000000f inset;transform:none!important}.card-header{background:#fff3;border-bottom:none;padding:1rem 1.25rem;box-shadow:inset 0 -.5px #ffffff1a,inset 0 .5px #0000000f}.card-header h3{align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;display:flex}.card-body{padding:1.25rem}.card-actions{align-items:center;gap:.5rem;display:flex}.forum-container .card{overflow:hidden}.forum-container .forum-posts{background-color:#0000;border-radius:0;gap:0;overflow:hidden}.btn{border-radius:var(--radius-pill);cursor:pointer;text-transform:none;user-select:none;-webkit-tap-highlight-color:#0000001a;color:#fff;background:#1d1d1f;border:1px solid #1d1d1f;outline:none;justify-content:center;align-items:center;gap:.5rem;min-width:44px;min-height:44px;padding:.85rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s,opacity .3s;display:inline-flex;box-shadow:0 5px 15px #0000001a}.btn-primary{color:#fff;border-radius:var(--border-radius);cursor:pointer;background:#1d1d1f;border:1px solid #1d1d1f;padding:10px 20px;font-weight:600;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s,opacity .3s;box-shadow:0 5px 15px #0000001a}.btn-primary:hover{background:#000;border-color:#000;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.btn-primary:active{transform:translateY(0);box-shadow:0 5px 15px #0000001a}.btn-secondary{color:#fff;border-radius:var(--border-radius);background:#1d1d1f;border:1px solid #1d1d1f;box-shadow:0 5px 15px #0000001a}.btn-secondary:hover{color:#fff;background:#000;border-color:#000;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.btn-secondary:active{transform:translateY(0);box-shadow:0 5px 15px #0000001a}.btn-danger{color:#fff;border-radius:var(--border-radius);background:#1d1d1f;border:1px solid #1d1d1f;box-shadow:0 5px 15px #0000001a}.btn-danger:hover{background:#000;border-color:#000;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.btn-danger:active{transform:translateY(0);box-shadow:0 5px 15px #0000001a}.btn-large{padding:1rem 1.5rem;font-size:1rem}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn.is-loading{cursor:wait}.form-group label{color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--input-border);border-right:1px solid var(--input-border-right);border-bottom:1px solid var(--input-border-bottom);border-radius:var(--radius-md);width:100%;transition:var(--transition);color:#666;letter-spacing:1px;background:#fff;outline:none;padding:10px 20px;font-family:inherit;font-size:16px;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s,opacity .3s;box-shadow:0 5px 15px #0000000d}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary-color);background:#fff;outline:none;box-shadow:0 0 0 3px #0000001a}.form-group input::placeholder{color:#999;opacity:.8}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.upload-btn-text-icon{color:#1d1d1f;cursor:pointer;vertical-align:middle;background-color:#0000;border:none;border-radius:0;justify-content:center;align-items:center;gap:.5rem;width:120px;height:44px;margin:0;padding:.6rem 1.2rem;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:all .2s;display:flex;position:relative}.upload-btn-text-icon:hover{color:#1d1d1f;filter:brightness(1.1);box-shadow:none;background-color:#0000;text-decoration:none;transform:scale(1.05)}.upload-btn-text-icon:active{color:#1d1d1f;filter:brightness(1.05);box-shadow:none;background-color:#0000;text-decoration:none;transform:scale(1.02)}.upload-btn-text-icon i{color:inherit;vertical-align:middle;width:14px;height:14px;font-size:14px;line-height:1;display:inline-block}.upload-btn-text-icon span{vertical-align:middle;font-size:14px;line-height:1;display:inline-block}.image-upload-container{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;margin:1.5rem 0;padding:0;display:flex}.image-upload-container label,.image-upload-container button{vertical-align:middle;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.image-upload-container button[id=takePhotoBtn],.image-upload-container button[id=takeAnswerPhotoBtn]{position:relative;top:0;left:0}.question-images{flex-direction:column;gap:.85rem;margin:.85rem 0 .5rem;display:flex}.question-image-button{cursor:zoom-in;width:auto!important;max-width:100%!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important;display:inline-block!important}.question-image-button:hover,.question-image-button:focus,.question-image-button:active,.question-image-button:focus-visible{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;transform:none!important}.question-image{object-fit:contain;width:auto;max-width:min(100%,760px);height:auto;max-height:520px;margin:0;display:block;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.question-inline-attachments{flex-wrap:wrap;align-items:center;gap:.55rem;margin:-.15rem 0 1rem;display:flex}.question-inline-attachments__label{color:var(--text-secondary);background:#0f172a0d;border-radius:999px;align-items:center;gap:.35rem;padding:.36rem .7rem;font-size:.84rem;font-weight:600;display:inline-flex}.question-inline-attachments__list{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.question-attachment-thumb{object-fit:cover;cursor:zoom-in;transition:transform .18s,opacity .18s;width:72px!important;height:72px!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}.question-attachment-thumb:hover{opacity:.92;transform:translateY(-1px)}.question-attachment-thumb:focus,.question-attachment-thumb:active,.question-attachment-thumb:focus-visible{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important}body.dark-mode .question-inline-attachments__label,[data-theme=dark] .question-inline-attachments__label{color:#ffffffc2;background:#ffffff14}body.dark-mode .question-attachment-thumb,[data-theme=dark] .question-attachment-thumb{background:0 0}body.dark-mode .question-attachment-thumb:hover,[data-theme=dark] .question-attachment-thumb:hover{opacity:.9}.question-attachment-thumb img{object-fit:cover;width:100%;height:100%;display:block;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.image-viewer-page{max-width:1280px;margin:24px auto 32px;padding:0 clamp(.75rem,2.8vw,1.75rem)}.image-viewer-card{overflow:hidden;border-radius:24px!important}.image-viewer-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.image-viewer-card__subtitle{color:var(--text-secondary);margin:.3rem 0 0}.image-viewer-state{justify-content:center;align-items:center;min-height:360px;display:flex}.image-viewer-controls{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.image-viewer-stage{cursor:zoom-in;touch-action:none;background:radial-gradient(circle at top,#ffd67a2e,#0000 34%),linear-gradient(#faf6effa 0%,#f4efe6fa 100%);border:1px solid #7a6d581f;border-radius:22px;min-height:72vh;position:relative;overflow:hidden}.image-viewer-stage__image{transform-origin:50%;user-select:none;width:auto;max-width:none;max-height:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1);box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}body.dark-mode .image-viewer-stage,[data-theme=dark] .image-viewer-stage{background:radial-gradient(circle at top,#ffd67a1f,#0000 34%),linear-gradient(#1b1f2cfa 0%,#141825fa 100%);border-color:#ffffff1a}@media (width<=768px){.upload-btn-text-icon{min-width:110px;min-height:40px;padding:.5rem 1rem;font-size:13px}.upload-btn-text-icon i,.upload-btn-text-icon span{font-size:13px}.image-upload-container{gap:.75rem}.question-images{margin-top:.7rem}.question-inline-attachments{margin-bottom:.85rem}.question-attachment-thumb{width:60px;height:60px}.image-viewer-stage{border-radius:18px;min-height:56vh}}.image-upload-container{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.image-upload-container input[type=file]{border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--background-color);min-width:200px;transition:var(--transition);flex:1;padding:.5rem}.image-upload-container input[type=file]:focus{border-color:var(--primary-color)}.uploaded-images{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.uploaded-image-item{background:#0000000f;border:none;border-radius:12px;width:120px;height:120px;position:relative;overflow:hidden}.uploaded-image-item img{object-fit:cover;width:100%;height:100%;box-shadow:none;border-radius:0}.uploaded-image-item .remove-image{color:#fff;cursor:pointer;width:24px;height:24px;transition:var(--transition);background-color:#ff3b30cc;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:5px;right:5px}.uploaded-image-item .remove-image:hover{background-color:#ff3b30}.form-actions{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.password-toggle{cursor:pointer;color:var(--text-secondary);transition:var(--transition);background:0 0;border:none;border-radius:.25rem;padding:.25rem;font-size:1rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.password-toggle:hover{color:var(--primary-color);background-color:#3498db0d}.filter-select{border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--background-color);transition:var(--transition);outline:none;padding:.5rem;font-size:.9rem}.filter-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3498db1a}.modal-content{background:linear-gradient(135deg,#ffffffeb,#ffffffc7);border:1px solid #1d1d1f14;border-radius:14px;width:90%;max-width:500px;max-height:90vh;transition:opacity .25s,box-shadow .3s,background-color .3s;position:relative;overflow-y:auto;transform:none;box-shadow:0 8px 32px #0000001a}.modal-large{max-width:800px}.modal-header{background:#ffffff1a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600}.modal-close{cursor:pointer;color:#ff3b30e6;background:#ff3b301a;border:1px solid #ff3b3033;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.2rem;transition:all .2s;display:flex}.modal-close:hover{color:#fff;background:#ff3b30e6;border-color:#ff3b30}.modal-body{background:#ffffff0d;padding:1.5rem}.modal-footer{background:#ffffff0d;border-top:1px solid #ffffff1a;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.modal-form{margin:0}.modal-body .form-group input,.modal-body .form-group textarea,.modal-body .form-group select{color:var(--text-primary);background:#ffffff1a;border:1px solid #1d1d1f14;transition:all .2s}.modal-body .form-group input:focus,.modal-body .form-group textarea:focus,.modal-body .form-group select:focus{background:#ffffff26;border-color:#fff6;box-shadow:0 0 0 3px #ffffff1a}.modal-body .form-group label{color:var(--text-primary);margin-bottom:.5rem;font-weight:500}#editQuestionModal .modal-content{max-width:600px}.feedback-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem 0;display:flex}.feedback-icon{justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:4rem;display:flex}.feedback-message{font-size:1.1rem;font-weight:500;line-height:1.5}.modal-content.modal-success{background:linear-gradient(135deg,#34c7590d,#34c75905);border:1px solid #34c7594d}.modal-content.modal-success .modal-header{background:#34c7591a;border-bottom:1px solid #34c75933}.modal-content.modal-success .feedback-icon{color:var(--success-color)}.modal-content.modal-error{background:linear-gradient(135deg,#ff3b300d,#ff3b3005);border:1px solid #ff3b304d}.modal-content.modal-error .modal-header{background:#ff3b301a;border-bottom:1px solid #ff3b3033}.modal-content.modal-error .feedback-icon{color:var(--danger-color)}.modal-content.modal-info{background:linear-gradient(135deg,#007aff0d,#007aff05);border:1px solid #007aff4d}.modal-content.modal-info .modal-header{background:#007aff1a;border-bottom:1px solid #007aff33}.modal-content.modal-info .feedback-icon{color:#007aff}.modal{z-index:1000;justify-content:center;align-items:center;display:flex}.modal-content{opacity:0;transition:opacity .25s,box-shadow .3s,background-color .3s;transform:none}.welcome-section{text-align:center;color:var(--text-primary);border-radius:var(--border-radius);background:0 0;justify-content:center;align-items:center;margin-bottom:3rem;padding:4rem 2rem;display:flex;position:relative;overflow:hidden}.welcome-section:before{content:none}.welcome-content{z-index:1;position:relative}.welcome-title{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:3.5rem;font-weight:800;line-height:1.2;animation:3s ease-in-out infinite titleGlow}.welcome-title .highlight{background:linear-gradient(135deg,#f093b0 0%,#ff6b3d 100%);color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes titleGlow{0%,to{text-shadow:0 -20px 20px #667eea00}50%{text-shadow:0 -20px 20px #667eea00}}.welcome-subtitle{opacity:.85;letter-spacing:.1em;margin-top:1rem;font-size:1.5rem;font-weight:500}.animated-gradient{background:0 0}.bottom-section{grid-template-columns:2fr 3fr;align-items:start;gap:2rem;margin-bottom:3rem;display:grid}.left-panel,.right-panel{flex-direction:column;gap:1.5rem;height:100%;display:flex}.left-panel .card{flex-direction:column;display:flex}.left-panel .card-body{flex-direction:column;flex:1;display:flex}@media (width<=802px){.bottom-section{grid-template-columns:1fr;gap:1.5rem}.left-panel{order:1}.right-panel{order:2}}.jump-to-question{text-align:center}.jump-to-question p{color:var(--text-secondary);margin-bottom:.75rem;font-size:.85rem}.jump-form{justify-content:center;align-items:stretch;gap:.5rem;margin-bottom:.75rem;display:flex}.jump-input{border:1px solid var(--border-color);border-radius:var(--border-radius);color:#666;min-width:150px;transition:var(--transition);background-color:#fff;padding:.5rem 1rem;font-size:.85rem;box-shadow:inset 0 1px 3px #0000000d}.jump-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #0000001a,inset 0 1px 3px #0000000d}.jump-message{text-align:center;min-height:1.25rem;margin-top:.5rem;font-size:.8rem;font-weight:500}.jump-message.success{color:var(--success-color)}.jump-message.error{color:var(--danger-color)}.jump-to-question-card{border-radius:var(--border-radius);overflow:hidden}.jump-to-question-card .card-header{background:#fff3;border-bottom:none;padding:.5rem 1rem}.jump-to-question-card .card-header h3{margin:0;font-size:1rem}.jump-to-question-card .card-body{background:linear-gradient(135deg,#ffffff0d,#ffffff1a);padding:.75rem 1rem}.image-preview-overlay{z-index:9999;box-sizing:border-box;background:#000000d1;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.image-preview-backdrop{position:absolute;inset:0}.image-preview-shell{z-index:1;background:#0e0e10db;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;gap:.9rem;width:min(96vw,1320px);height:min(92vh,980px);padding:1rem;display:flex;position:relative;box-shadow:0 24px 80px #00000080}.image-preview-toolbar{justify-content:flex-end;gap:.55rem;display:flex}.image-preview-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:background-color .18s,transform .18s,border-color .18s;display:inline-flex}.image-preview-btn:hover{background:#ffffff29;border-color:#ffffff3d;transform:translateY(-1px)}.image-preview-stage{background-color:#0000;background-image:linear-gradient(45deg,#ffffff08 25%,#0000 25%),linear-gradient(-45deg,#ffffff08 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff08 75%),linear-gradient(-45deg,#0000 75%,#ffffff08 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:18px;flex:auto;min-height:0;position:relative;overflow:hidden}.image-preview-viewport{touch-action:none;cursor:zoom-in;width:100%;height:100%;position:relative;overflow:hidden}.image-preview-image{transform-origin:50%;user-select:none;background:#ffffff0a;border-radius:14px;max-width:min(92vw,1800px);max-height:calc(92vh - 160px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1);box-shadow:0 18px 60px #00000073}.image-preview-hint{text-align:center;color:#ffffffb8;font-size:.88rem}.image-preview-open{overflow:hidden}@media (width<=768px){.image-preview-shell{border-radius:0;width:100vw;height:100vh;padding:.85rem}.image-preview-stage{border-radius:14px}.image-preview-btn{width:40px;height:40px}}.jump-to-question-card .jump-form{justify-content:center;align-items:stretch;gap:.75rem;margin-bottom:0;display:flex}.jump-to-question-card .jump-input{min-width:120px;padding:.4rem .6rem;font-size:.8rem}.jump-to-question-card .btn{min-height:auto;padding:.4rem .8rem;font-size:.8rem}.jump-to-question-card .btn:hover{transition:transform .2s;transform:scale(1.02)}.jump-to-question-card .btn:active{transform:scale(.98)}@media (width<=768px){.jump-to-question-card .card-header{padding:.625rem 1rem}.jump-to-question-card .card-header h3{font-size:1rem}.jump-to-question-card .card-body{padding:.875rem 1rem}.jump-to-question-card .jump-form{flex-flow:wrap;justify-content:center;gap:.75rem}.jump-to-question-card .jump-input{width:160px;min-width:120px;padding:.5rem 1rem}}.daily-challenge-card{border-radius:var(--border-radius);overflow:hidden}.dc-card-inner{flex-direction:column;display:flex}.dc-card-top{align-items:center;gap:.6rem;padding:.85rem 1rem .5rem;display:flex}.dc-icon-wrap{color:#fff;background:linear-gradient(135deg,#ff9500,#ff6b00);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;display:flex}.dc-label{color:var(--text-color);font-size:.95rem;font-weight:600}.dc-status-badge{white-space:nowrap;border-radius:999px;margin-left:auto;padding:.2rem .55rem;font-size:.75rem;font-weight:500}.dc-status-pending{color:var(--warning-color);background:#ff95001f}.dc-status-correct{color:var(--success-color);background:#34c7591f}.dc-status-wrong{color:var(--danger-color);background:#ff3b301f}.dc-card-body{padding:.25rem 1rem .6rem}.dc-title{color:var(--text-color);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.45rem;font-size:.95rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.dc-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dc-score{color:var(--text-secondary);font-size:.8rem}.dc-score i{color:var(--warning-color);margin-right:.15rem}.dc-action-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9500,#ff6b00);justify-content:space-between;align-items:center;padding:.65rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .15s;display:flex}.dc-action-btn:hover{opacity:.9}.dc-action-btn:active{transform:scale(.98)}.dc-action-btn.dc-completed{background:linear-gradient(135deg, var(--success-color), #2aa84a)}.dc-action-btn i{transition:transform .2s}.dc-action-btn:hover i{transform:translate(3px)}@media (width<=768px){.dc-card-top{padding:.75rem .85rem .4rem}.dc-card-body{padding:.2rem .85rem .5rem}.dc-action-btn{padding:.6rem .85rem}}.bottom-left-section,.bottom-right-section{flex-direction:column;gap:1.5rem;display:flex}.recent-activities-card{flex-direction:column;flex:1;display:flex}.activities-list{flex-direction:column;gap:.75rem;height:auto;max-height:none;padding-right:0;display:flex;overflow-y:visible}.activity-item{border-radius:var(--border-radius);border:none;align-items:flex-start;gap:.75rem;padding:.75rem;font-size:.95rem;display:flex;overflow:hidden;box-shadow:none!important;background:0 0!important;transition:none!important;transform:none!important}.activity-item:hover{box-shadow:none!important;border-color:inherit!important;background:0 0!important;transform:none!important}.revoke-btn{color:#ff3b30;cursor:pointer;white-space:nowrap;background:#ff3b301a;border:1px solid #ff3b304d;border-radius:6px;align-self:center;margin-left:auto;padding:.25rem .5rem;font-size:.75rem;transition:all .2s}.revoke-btn:hover{background:#ff3b3033;border-color:#ff3b30}.revoke-btn i{margin-right:.25rem}.activity-icon{width:32px;height:32px;color:var(--primary-color);background-color:#0071e31a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;transition:all .2s;display:flex}.activity-content{flex:1;min-width:0}.activity-title{color:var(--text-primary);margin-bottom:.125rem;font-size:.9rem;font-weight:600}.activity-description{color:var(--text-secondary);margin-bottom:.375rem;font-size:.85rem;line-height:1.3}.activity-time{color:var(--text-secondary);opacity:.8;font-size:.75rem}.score-operator{color:var(--text-secondary);font-size:.85rem;font-weight:400}.source-badge{vertical-align:middle;border-radius:4px;margin-left:.5rem;padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.daily-challenge-badge{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.activity-description strong{color:var(--primary-color)}.checkin-section{justify-content:center;align-items:center;display:flex}.checkin-section .card{width:100%;margin-bottom:0}.checkin-info{text-align:center}.checkin-stats{justify-content:center;gap:2rem;margin-bottom:1.5rem;display:flex}.checkin-action{margin-top:1.5rem}.intro-container{align-items:center;margin:1rem 0;display:inline-flex}.welcome-intro{opacity:.9;min-height:1.5rem;margin:0;font-size:1.125rem;display:inline}.typing-indicator{vertical-align:text-bottom;background-color:#fff;flex-shrink:0;align-self:flex-start;width:8px;height:1.5rem;margin-top:.25rem;margin-left:4px;animation:.7s infinite blink;display:none}@media (width<=768px){.top-section{grid-template-columns:1fr;gap:1.5rem}.welcome-section{margin-bottom:0}.checkin-stats{gap:1rem}}.score-editor-container{max-width:800px;margin:0 auto}.admin-dashboard-compact{max-width:1180px;margin:0 auto;padding:1.25rem}.admin-page-hero{background:radial-gradient(circle at 0 0,#fff4d6e6,#0000 42%),linear-gradient(135deg,#ffffffeb 0%,#f6faffe0 100%);border:1px solid #0f172a14;border-radius:24px;margin-bottom:1.25rem;padding:1.4rem 1.5rem;box-shadow:0 18px 44px #0f172a14}.admin-page-copy{flex-direction:column;gap:.45rem;display:flex}.admin-page-eyebrow{color:#9a6510;letter-spacing:.04em;background:#b3781a1f;border-radius:999px;align-items:center;width:fit-content;padding:.35rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.admin-page-title{margin:0;font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1.15}.admin-page-intro{max-width:60ch;color:var(--text-secondary);margin:0;line-height:1.6}.admin-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.9fr);align-items:start;gap:1.25rem;display:grid}.admin-card-approval,.admin-card-tags{border:1px solid #0f172a14;overflow:hidden;box-shadow:0 16px 34px #0f172a14}.admin-card-approval .card-header,.admin-card-tags .card-header{border-bottom:1px solid #0f172a14;padding-bottom:1rem}.admin-card-approval .card-body,.admin-card-tags .card-body{flex-direction:column;gap:1rem;display:flex}.admin-card-tags{position:sticky;top:88px}.approval-controls{flex-direction:column;gap:1rem;display:flex}.approval-filters{grid-template-columns:minmax(150px,180px) minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.submissions-list{flex-direction:column;gap:1rem;display:flex}.submission-item{background:linear-gradient(#fffffff5 0%,#f8faffeb 100%);border:1px solid #0f172a14;border-radius:20px;padding:1.1rem 1.15rem;box-shadow:0 12px 28px #0f172a0f}.submission-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.submission-meta{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.submission-meta .problem-no{color:var(--text-primary);font-weight:700}.submission-time,.reviewed-at{color:var(--text-secondary);font-size:.92rem}.submission-content{flex-direction:column;gap:.85rem;display:flex}.submission-content .question-title{color:var(--text-primary);margin:0;line-height:1.5}.submission-chips{flex-wrap:wrap;gap:.55rem;display:flex}.submission-chip{color:var(--text-secondary);background:#0f172a0d;border-radius:999px;align-items:center;padding:.32rem .68rem;font-size:.84rem;font-weight:600;display:inline-flex}.submission-chip-score{color:#1b5f99;background:#2081e21f}.submission-chip-best{color:#1c7c3a;background:#28a7451f}.answer-content{flex-direction:column;gap:.45rem;display:flex}.answer-text{white-space:pre-wrap;word-break:break-word;background:#0f172a0a;border-radius:16px;padding:.9rem 1rem;line-height:1.65}.answer-image-section{flex-direction:column;gap:.65rem;display:flex}.answer-image-grid{grid-template-columns:repeat(auto-fit,minmax(110px,140px));gap:.75rem;display:grid}.answer-image-link{background:#0f172a08;border:1px solid #0f172a14;border-radius:16px;display:block;overflow:hidden}.answer-image-link img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.grading-section{border-top:1px dashed #0f172a1f;margin-top:1rem;padding-top:1rem}.grade-inputs{grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:.9rem;display:grid}.grade-field{flex-direction:column;gap:.45rem;display:flex}.grade-field label{color:var(--text-primary);font-weight:600}.grade-score-input,.grade-comment-input{width:100%;transition:var(--transition);background:#fffffff0;border:1px solid #0f172a1f;border-radius:14px}.grade-score-input{min-height:48px;padding:0 .95rem;font-weight:600}.grade-comment-input{resize:vertical;min-height:118px;padding:.85rem .95rem;line-height:1.6}.grade-score-input:focus,.grade-comment-input:focus{border-color:#2081e285;outline:none;box-shadow:0 0 0 4px #2081e21f}.submission-actions-row{justify-content:flex-end;margin-top:.9rem;display:flex}.no-submissions{text-align:center;color:var(--text-secondary);background:#ffffffad;border:1px dashed #0f172a1f;border-radius:18px;padding:2.4rem 1rem}body.dark-mode .admin-page-hero,[data-theme=dark] .admin-page-hero{background:radial-gradient(circle at 0 0,#a068192e,#0000 42%),linear-gradient(135deg,#181e2ceb 0%,#121825f0 100%);border-color:#e2e8f014;box-shadow:0 18px 42px #00000038}body.dark-mode .admin-page-eyebrow,[data-theme=dark] .admin-page-eyebrow{color:#ffd27f;background:#f59e0b29}body.dark-mode .admin-card-approval,body.dark-mode .admin-card-tags,body.dark-mode .submission-item,[data-theme=dark] .admin-card-approval,[data-theme=dark] .admin-card-tags,[data-theme=dark] .submission-item{background:linear-gradient(#131a28f5 0%,#0f1520eb 100%);border-color:#e2e8f014;box-shadow:0 16px 30px #00000038}body.dark-mode .submission-chip,[data-theme=dark] .submission-chip{color:#e2e8f0d1;background:#94a3b824}body.dark-mode .submission-chip-score,[data-theme=dark] .submission-chip-score{color:#9bdcff;background:#38bdf829}body.dark-mode .submission-chip-best,[data-theme=dark] .submission-chip-best{color:#98f3b4;background:#4ade8029}body.dark-mode .answer-text,[data-theme=dark] .answer-text{background:#94a3b81a}body.dark-mode .answer-image-link,[data-theme=dark] .answer-image-link{background:#94a3b814;border-color:#e2e8f014}body.dark-mode .grade-score-input,body.dark-mode .grade-comment-input,[data-theme=dark] .grade-score-input,[data-theme=dark] .grade-comment-input{color:var(--text-primary);background:#0f172ac7;border-color:#e2e8f01a}body.dark-mode .no-submissions,[data-theme=dark] .no-submissions{background:#0f172a8c;border-color:#e2e8f01a}.users-list{flex-direction:column;gap:1rem;max-height:600px;padding:.5rem;display:flex;overflow-y:auto}.search-input{border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--secondary-color);color:var(--text-primary);min-width:200px;transition:var(--transition);padding:.5rem 1rem;font-size:.9rem}.user-score-item{background-color:var(--secondary-color);border-radius:var(--border-radius);border:1px solid var(--border-color);transition:var(--transition);justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.user-score-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.user-info{align-items:center;gap:1rem;display:flex}.username{color:var(--text-primary);font-size:1.125rem;font-weight:600}.user-role{text-transform:capitalize;border-radius:.3rem;padding:.25rem .75rem;font-size:.85rem;font-weight:500}.user-role.owner{color:var(--accent-purple);background-color:#7734db1a}.user-role.admin{color:var(--danger-color);background-color:#ff4d4f1a}.user-role.user{color:var(--primary-color);background-color:#3498db1a}.score-edit{align-items:center;gap:1rem;display:flex}.score-split{align-items:center;gap:.75rem;display:flex}.score-field{align-items:center;gap:.35rem;display:inline-flex}.score-label{color:var(--text-secondary);font-size:.85rem}.score-total{color:var(--text-primary);white-space:nowrap;font-weight:600}.score-input{border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;width:92px;transition:var(--transition);padding:.45rem .5rem;font-size:1rem}.score-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3498db1a}.save-message{min-width:120px;margin-left:.5rem;font-size:.9rem;font-weight:500}.no-users{text-align:center;color:var(--text-secondary);padding:3rem 1rem}.no-users i{opacity:.5;margin-bottom:1rem;font-size:3rem;display:flex}.loading{text-align:center;color:var(--text-secondary);justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.loading i{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.user-score-item{flex-direction:column;align-items:flex-start;gap:1rem}.score-edit{justify-content:space-between;width:100%}.score-input{flex:1;min-width:auto}}.welcome-content h1{margin-bottom:1rem;font-size:2.5rem;font-weight:700}.welcome-content p{opacity:.9;max-width:600px;margin:0 auto;font-size:1.125rem}.features-section{margin-bottom:3rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.feature-card{text-align:center;background-color:var(--card-background);color:var(--text-primary);box-shadow:none;border:none;border-radius:14px;flex-direction:column;align-items:center;padding:2rem;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.feature-icon{width:64px;height:64px;color:var(--primary-color);background-color:#0071e31a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.75rem;transition:all .2s;display:flex}.feature-card:hover .feature-icon{color:var(--primary-color);background-color:#0071e31a;transform:none}.feature-card h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.feature-card p{color:var(--text-secondary);margin:0;font-size:.95rem}.auth-container{max-width:400px;margin:0 auto;padding:2rem 0}.auth-page .navbar-toggle{display:none!important}.auth-card{border:1px solid var(--border-color);border-right:1px solid var(--border-right);border-bottom:1px solid var(--border-bottom);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);z-index:2;background:#ffffff1a;padding:2rem;position:relative;overflow:hidden}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h2{color:#fff;letter-spacing:1px;margin:0 0 10px;font-size:24px;font-weight:600;position:relative}.auth-header p{color:#fff;opacity:.8;margin:0}.auth-form{margin-bottom:1.5rem}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:1.5rem;font-size:.95rem}.auth-link{color:var(--primary-color);transition:var(--transition);font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.stat-item{text-align:center;padding:1rem}.stat-value{color:var(--primary-color);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;margin-bottom:.25rem;font-size:1.75rem;font-weight:700;line-height:1.1;display:flex}.stat-label{color:var(--text-secondary);font-size:.9rem;line-height:1.15;display:flex}.checkin-container{max-width:800px;margin:0 auto}.checkin-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.checkin-action{text-align:center;border-radius:var(--border-radius);border:1px dashed var(--border-color);background-color:#3498db0d;margin-bottom:2rem;padding:2rem;overflow:hidden}.checkin-message{margin-top:1rem;font-size:1rem;font-weight:500}.checkin-rules{background-color:var(--secondary-color);border-radius:var(--border-radius);margin-top:2rem;padding:1.5rem;overflow:hidden}.checkin-rules h4{margin-top:0;margin-bottom:1rem;font-size:1.125rem}.checkin-rules ul{margin:0;padding-left:1.25rem}.checkin-rules li{color:var(--text-secondary);margin-bottom:.5rem}.checkin-history{flex-direction:column;gap:.75rem;display:flex}.checkin-item{background-color:var(--secondary-color);border-radius:var(--border-radius);justify-content:space-between;align-items:center;padding:1rem;font-size:.95rem;display:flex;overflow:hidden}.fortune-container{border-radius:var(--border-radius);background-color:#0071e30d;border:1px solid #0071e31a;margin-top:1rem;padding:1.5rem;overflow:hidden}.fortune-container h4{color:var(--primary-color);text-align:center;margin-top:0;margin-bottom:1rem;font-size:1.125rem}.fortune-item{border-bottom:1px solid #0071e31a;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.fortune-item:last-child{border-bottom:none}.fortune-label{color:var(--text-secondary);font-size:.95rem;font-weight:500}.fortune-value{font-size:1rem;font-weight:600}.fortune-value.good{color:var(--success-color)}.fortune-value.bad{color:var(--danger-color)}.checkin-date{color:var(--text-primary);font-weight:500}.checkin-status{color:var(--success-color);font-weight:500}.forum-container{max-width:1000px;margin:0 auto}.forum-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.forum-header h2{align-items:center;gap:.5rem;margin:0;font-size:1.75rem;font-weight:600;display:flex}.forum-posts{flex-direction:column;gap:0;display:flex}.forum-post{background-color:var(--background-color);border-bottom:1px solid var(--border-color);-webkit-tap-highlight-color:transparent;outline:none;width:100%;padding:1rem 1.5rem;box-shadow:none!important;border-radius:0!important;transition:none!important;animation:none!important;transform:none!important}.forum-post:active,.forum-post:focus,.forum-post:hover{background-color:var(--background-color);border-color:var(--border-color);box-shadow:none!important;transition:none!important;transform:none!important}.post-header{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.post-title{color:var(--primary-color);margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.post-meta{color:var(--text-secondary);align-items:center;gap:1rem;font-size:.8rem;display:flex}.post-meta .post-author{color:var(--primary-color);font-size:.9rem;font-weight:600}.post-content{color:var(--text-primary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:.95rem;line-height:1.5;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s,opacity .3s;display:-webkit-box;overflow:hidden}.post-content.expanded{-webkit-line-clamp:unset;line-clamp:unset;height:auto}.post-footer{color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.no-posts{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.no-posts i{opacity:.5;justify-content:center;align-items:center;width:1em;height:1em;font-size:3rem;line-height:1;display:inline-flex}.questions-container{max-width:1000px;margin:0 auto}.questions-grid{flex-direction:column;gap:.75rem;display:flex}.questions-search-bar{margin-bottom:1.5rem}.search-box{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.search-input{border:1px solid var(--border-color);border-radius:var(--border-radius);color:#666;min-width:200px;transition:var(--transition);background-color:#fff;flex:1;padding:.75rem 1rem;font-size:.95rem;box-shadow:inset 0 1px 3px #0000000d}.search-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #0000001a,inset 0 1px 3px #0000000d}.filter-select{border:1px solid var(--border-color);border-radius:var(--border-radius);color:#666;transition:var(--transition);appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 16px;padding:.75rem 1.75rem .75rem 1rem;font-size:.95rem;box-shadow:inset 0 1px 3px #0000000d}.filter-select:focus{border-color:var(--primary-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");outline:none;box-shadow:0 0 0 3px #0000001a,inset 0 1px 3px #0000000d}.question-card{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);cursor:pointer;flex-direction:column;height:100%;padding:1.5rem;display:flex;overflow:hidden}.question-row{background-color:var(--background-color);border-bottom:1px solid var(--border-color);grid-template-columns:40px auto 1fr auto;align-items:center;gap:1rem;padding:.75rem 1.5rem;font-size:.95rem;display:grid}.question-row-check{display:none}.question-row-status{justify-content:flex-start;align-items:center;width:20px;font-size:1rem;display:flex}.status-correct{color:#22c55e}.status-wrong{color:#ef4444}.status-pending{color:var(--text-secondary)}.question-row-title-module{cursor:pointer;justify-content:flex-start;align-items:center;gap:.75rem;display:flex;overflow:hidden}.question-row-title-module:hover{color:var(--primary-color)}.question-problem-no{color:var(--text-primary);min-width:80px;font-size:1rem;font-weight:700}.question-title-text{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.2;overflow:hidden}.question-row-tags{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-self:center;align-items:center;gap:.5rem;margin:0 0 0 auto;display:flex}.category-tag{background-color:var(--tag-tone-bg,var(--secondary-color));border:1px solid var(--tag-tone-border,transparent);color:var(--tag-tone-text,var(--text-secondary));border-radius:var(--border-radius);align-items:center;padding:.25rem .75rem;font-size:.85rem;font-weight:500;line-height:1;display:inline-flex}.question-topic-tag{border-radius:var(--border-radius);align-items:center;padding:.25rem .75rem;font-size:.85rem;font-weight:500;line-height:1;display:inline-flex}.question-topic-tag.tag-category-algebra{color:#fff;background-color:#5b8def;border:1px solid #2f63c9}.question-topic-tag.tag-category-geometry{color:#fff;background-color:#53b97b;border:1px solid #2f8854}.question-topic-tag.tag-category-calculus{color:#fff;background-color:#f0a24f;border:1px solid #c97c26}.question-topic-tag.tag-category-statistics{color:#fff;background-color:#9a7cf2;border:1px solid #6f54c7}.question-topic-tag.tag-category-discrete{color:#fff;background-color:#3fb7b2;border:1px solid #238b87}.question-topic-tag.tag-category-special{color:#fff;background-color:#ef6c8f;border:1px solid #c6496b}.question-topic-tag.tag-category-neutral{color:#fff;background-color:#7d8aa3;border:1px solid #5c6880}.question-difficulty{border-radius:var(--border-radius);white-space:nowrap;justify-content:center;align-items:center;padding:.25rem .75rem;font-size:.85rem;font-weight:600;line-height:1;display:inline-flex}.question-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.question-title{color:var(--text-primary);margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.question-row-info{flex:1;min-width:0}.question-row-title{color:var(--text-primary);margin:0 0 .75rem;font-size:1.125rem;font-weight:600;line-height:1.4}.question-problem-no{color:var(--primary-color);margin-right:.25rem;font-size:1rem;font-weight:700;display:inline-block}.question-meta{color:var(--text-secondary);gap:1.5rem;font-size:.85rem;display:flex}.question-row-meta{color:var(--text-secondary);flex-wrap:wrap;gap:1.5rem;font-size:.9rem;display:flex}.question-difficulty{border-radius:var(--border-radius);text-transform:capitalize;justify-content:center;align-items:center;margin-right:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.question-difficulty.easy{color:var(--success-color);background-color:#34c7591a}.question-difficulty.medium{color:var(--warning-color);background-color:#ff95001a}.question-difficulty.hard{color:var(--danger-color);background-color:#ff3b301a}.question-content{color:var(--text-secondary);flex:1;margin-bottom:1rem;font-size:.95rem;line-height:1.6}.question-footer{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.question-score{color:var(--primary-color);font-weight:600}.no-questions{text-align:center;color:var(--text-secondary);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.no-questions i{opacity:.5;justify-content:center;align-items:center;width:1em;height:1em;font-size:3rem;line-height:1;display:inline-flex}.columns-container{max-width:900px;margin:0 auto}.columns-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.columns-header h2{align-items:center;gap:.5rem;margin:0;font-size:1.75rem;font-weight:600;display:flex}.columns-list{flex-direction:column;gap:1.5rem;display:flex}.ranking-container{max-width:800px;margin:0 auto}.ranking-list{flex-direction:column;gap:.75rem;display:flex}.ranking-item{background-color:var(--background-color);border-bottom:1px solid var(--border-color);grid-template-columns:80px 1fr auto;align-items:center;padding:1rem 1.5rem;font-size:1rem;display:grid}.ranking-item:first-child{background-color:#ffd60a1a;border-color:#ffd60a}.ranking-item:nth-child(2){background-color:#aeaeb21a;border-color:#aeaeb2}.ranking-item:nth-child(3){background-color:#fb8c001a;border-color:#fb8c00}.ranking-rank{color:var(--text-secondary);margin-right:0;font-weight:700}.ranking-username{color:var(--text-primary);align-items:center;gap:.5rem;font-weight:500;display:flex}.role-tag{color:#fff;border-radius:2px;align-items:center;margin-left:.25rem;padding:.2rem .4rem;font-weight:600;line-height:1;display:inline-flex}.role-tag.owner{background-color:var(--accent-purple)}.role-tag.admin{background-color:var(--danger-color)}.ranking-score{align-items:flex-end;display:flex}.ranking-score .score{color:var(--text-primary);font-size:1.125rem;font-weight:700}.no-ranking{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.no-ranking i{opacity:.5;margin-bottom:1rem;font-size:3rem;display:block}.profile-container{max-width:900px;margin:0 auto}.profile-header-card{margin-bottom:2rem}.profile-account-controls{align-items:center;gap:.65rem;margin-top:.85rem;display:flex}.profile-account-controls[hidden]{display:none}.profile-account-status{color:var(--text-secondary);font-size:.82rem;font-weight:650}.profile-account-status.is-banned{color:#b42318}.profile-account-action{color:#9f1f16;min-height:34px;font:inherit;cursor:pointer;background:#b4231814;border:1px solid #b4231838;border-radius:12px;padding:.4rem .85rem;font-size:.84rem;font-weight:700}.profile-account-action.is-unban{color:#027a48;background:#027a4814;border-color:#027a4833}.profile-account-action:disabled{cursor:wait;opacity:.58}.profile-header{background:linear-gradient(135deg,#3498db0d 0%,#7734db05 100%);align-items:center;gap:2rem;padding:2rem;display:flex}.profile-avatar{flex-shrink:0;width:120px;height:120px;position:relative}.avatar-large,.avatar-large img,.profile-avatar:hover .avatar-large,.profile-avatar:hover .avatar-large img{transition:none!important;transform:none!important}.avatar-large{background-color:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;font-size:3rem;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s,opacity .3s;display:flex;overflow:hidden;box-shadow:0 4px 12px #3498db4d}.change-avatar-btn{color:#333;cursor:pointer;width:36px;height:36px;box-shadow:none;opacity:0;pointer-events:none;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;top:calc(50% - 120px);left:50%;transition:none!important;transform:translate(-50%,-50%)!important}.profile-avatar.is-own-profile:hover .change-avatar-btn,.profile-avatar.is-own-profile:active .change-avatar-btn{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)!important}.change-avatar-btn:hover{color:var(--primary-color);box-shadow:none;background:0 0;border:none;transform:translate(-50%,-50%)!important}.change-avatar-btn:active,.change-avatar-btn:focus{outline:none;transform:translate(-50%,-50%)!important}#changeAvatarModal .modal-content{background:var(--oa-surface)!important;border:1px solid var(--oa-border)!important;box-shadow:var(--oa-shadow-hover)!important}#changeAvatarModal .modal-header,#changeAvatarModal .modal-body,#changeAvatarModal .modal-footer{background:0 0!important}#changeAvatarModal .modal-header h3{color:var(--text-primary)!important}#changeAvatarModal .modal-close,#changeAvatarModal .upload-hint{color:var(--text-secondary)!important}.avatar-preview-container{justify-content:center;margin-bottom:1.5rem;display:flex}.avatar-upload-area{text-align:center}.avatar-upload-area .upload-hint{color:var(--text-secondary);margin-top:1rem;font-size:.85rem}.profile-page,:root{--avatar-shell-bg:linear-gradient(180deg, color-mix(in srgb, var(--app-card-bg,#fffdf9) 92%, #fff 8%) 0%, color-mix(in srgb, var(--app-card-bg,#fffdf9) 84%, #efe3cf 16%) 100%);--avatar-shell-border:color-mix(in srgb, var(--app-card-border,#7a6d5824) 88%, #7a6d5838 12%);--avatar-shell-shadow:0 16px 28px #4437231a;--avatar-float-bg:color-mix(in srgb, var(--app-card-bg,#fffdf9) 90%, #fff8effa 10%);--avatar-float-border:color-mix(in srgb, var(--app-card-border,#7a6d5824) 86%, #7a6d5833 14%);--avatar-upload-bg:color-mix(in srgb, var(--app-card-bg,#fffdf9) 78%, #fffaf3b8 22%);--avatar-upload-border:color-mix(in srgb, var(--app-card-border,#7a6d5824) 84%, #7a6d583d 16%);--avatar-action-bg:color-mix(in srgb, var(--app-card-bg,#fffdf9) 94%, #fff 6%);--avatar-action-hover-bg:color-mix(in srgb, var(--app-card-bg-hover,#fffaf3) 92%, #fff9f1 8%);--avatar-action-border:color-mix(in srgb, var(--app-card-border,#7a6d5824) 88%, #7a6d582e 12%);--avatar-action-shadow:0 8px 20px #44372314;--avatar-action-shadow-hover:0 12px 24px #4437231a;--avatar-save-bg:linear-gradient(180deg, #d4a13d 0%, #ba8c1f 100%);--avatar-save-border:#a1791c5c;--avatar-save-shadow:0 12px 24px #a6781c38;--avatar-save-hover-shadow:0 14px 28px #a6781c42}body.dark-mode{--avatar-shell-bg:linear-gradient(180deg, color-mix(in srgb, var(--app-card-bg,#2c2620) 90%, #4d4033 10%) 0%, color-mix(in srgb, var(--app-card-bg,#2c2620) 94%, #18120d 6%) 100%);--avatar-shell-border:color-mix(in srgb, var(--app-card-border,#d6c4ab1a) 82%, #d6c4ab38 18%);--avatar-shell-shadow:0 18px 30px #00000042;--avatar-float-bg:color-mix(in srgb, var(--app-card-bg,#2c2620) 92%, #382f27fa 8%);--avatar-float-border:color-mix(in srgb, var(--app-card-border,#d6c4ab1a) 80%, #d6c4ab33 20%);--avatar-upload-bg:color-mix(in srgb, var(--app-card-bg,#2c2620) 84%, #302821d1 16%);--avatar-upload-border:color-mix(in srgb, var(--app-card-border,#d6c4ab1a) 80%, #d6c4ab38 20%);--avatar-action-bg:color-mix(in srgb, var(--app-card-bg,#2c2620) 92%, #302821f5 8%);--avatar-action-hover-bg:color-mix(in srgb, var(--app-card-bg-hover,#312a23) 90%, #382f27fa 10%);--avatar-action-border:color-mix(in srgb, var(--app-card-border,#d6c4ab1a) 82%, #d6c4ab2e 18%);--avatar-action-shadow:0 10px 24px #00000038;--avatar-action-shadow-hover:0 12px 28px #00000042;--avatar-save-border:#d6ad573d;--oa-surface:#1e1e24;--oa-surface-2:#25252d;--oa-border:#ffffff1a;--oa-border-2:#ffffff26;--oa-shadow:0 1px 3px #00000080;--oa-shadow-hover:0 8px 24px #0009}.profile-avatar{width:128px;height:128px}.avatar-large{background:var(--avatar-shell-bg);width:128px;height:128px;color:var(--primary-color);border:1px solid var(--avatar-shell-border);box-shadow:var(--avatar-shell-shadow)}.profile-avatar .avatar-large img{display:block}.change-avatar-btn{background:var(--avatar-float-bg);border:1px solid var(--avatar-float-border);width:auto;min-width:84px;height:30px;color:var(--text-primary);letter-spacing:.01em;box-shadow:var(--avatar-action-shadow);border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:600;top:auto;bottom:-10px;left:50%}.change-avatar-btn:hover{background:var(--avatar-action-hover-bg);border-color:var(--avatar-float-border);color:var(--text-primary)}#changeAvatarModal .modal-dialog{width:min(440px,100%);max-width:440px;margin:auto}#changeAvatarModal .modal-content{overflow:hidden;border-radius:18px!important;width:100%!important;max-width:440px!important;margin:0!important}#changeAvatarModal .modal-body{padding:1.5rem 1.5rem 1.25rem}.avatar-preview-container{margin-bottom:1rem}#changeAvatarModal #avatarPreview{width:112px;height:112px;margin:0 auto}.avatar-upload-area{border:1px dashed var(--avatar-upload-border);background:var(--avatar-upload-bg);border-radius:16px;padding:1.1rem 1rem 1rem}.avatar-action-btn{border:1px solid var(--avatar-action-border);background:var(--avatar-action-bg);min-height:40px;color:var(--text-primary);box-shadow:var(--avatar-action-shadow);border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:0 14px;font-size:.95rem;font-weight:600;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s;display:inline-flex}.avatar-action-btn:hover{background:var(--avatar-action-hover-bg);border-color:var(--avatar-action-border);color:var(--text-primary);box-shadow:var(--avatar-action-shadow-hover)}.avatar-action-btn:focus-visible{outline-offset:2px;outline:2px solid #bf900047}.avatar-select-btn{min-width:132px}.avatar-cancel-btn{background:color-mix(in srgb, var(--avatar-action-bg) 72%, transparent 28%)}.avatar-save-btn{background:var(--avatar-save-bg);border-color:var(--avatar-save-border);color:#fffdf8;box-shadow:var(--avatar-save-shadow)}.avatar-save-btn:hover{border-color:var(--avatar-save-border);color:#fffdf8;box-shadow:var(--avatar-save-hover-shadow);background:linear-gradient(#dba842 0%,#c19322 100%)}@media (width<=768px){.profile-avatar,.avatar-large{width:112px;height:112px}.change-avatar-btn{min-width:76px;height:28px;padding:0 10px;font-size:.78rem}#changeAvatarModal .modal-body{padding:1.2rem 1rem 1rem}.avatar-upload-area{padding:1rem .9rem .9rem}}.profile-info h2{color:var(--text-primary);align-items:center;gap:.25rem;margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;display:flex}.profile-info h2 .user-name{font-weight:700;font-size:1.5rem!important}.profile-info h2 .role-tag{align-items:center;padding:.25rem .5rem;font-size:.85rem;font-weight:600;line-height:1;display:inline-flex}.profile-stats{gap:2rem;display:flex}.info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.info-item{flex-direction:column;gap:.25rem;display:flex}.info-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.info-value{color:var(--text-primary);font-size:1rem;font-weight:500}.activity-list{flex-direction:column;gap:.75rem;display:flex}.activity-item{border-radius:var(--border-radius);gap:1rem;padding:1rem;display:flex;box-shadow:none!important;background:0 0!important;transition:none!important;transform:none!important}.activity-icon{width:40px;height:40px;color:var(--primary-color);background-color:#3498db1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.activity-content{flex:1}.activity-title{color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.activity-time{color:var(--text-secondary);font-size:.85rem}.no-activity{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.no-activity i{opacity:.5;justify-content:center;align-items:center;margin:0;font-size:3rem;line-height:1;display:inline-flex}.no-activity p{margin:0}.footer{border-top:1px solid var(--border-color);background:#ffffff1a;margin-top:3rem;padding:1.5rem 0}.footer-container{max-width:1200px;margin:0 auto;padding:0 1rem}.footer-content{text-align:center;color:var(--text-secondary);font-size:.95rem}.footer-content p{color:var(--text-primary);-webkit-backdrop-filter:none;background:0 0;margin:0;padding:0;display:inline-block}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.typing-indicator{background-color:var(--primary-color);vertical-align:middle;width:2px;height:1.2em;margin-left:4px;animation:1s infinite blink;display:inline-block}@media (width<=768px){.navbar-toggle{display:flex;box-shadow:none!important;background:0 0!important;border:none!important}.navbar-menu{z-index:999;opacity:0;background:#fffffff2;border:none;border-radius:0 0 14px 14px;flex-direction:column;gap:0;max-height:0;margin-left:0;transition:opacity .3s ease-in-out,transform .3s ease-in-out,max-height .3s ease-in-out;display:flex;position:absolute;top:100%;left:-12px;right:-12px;overflow:hidden;transform:translateY(-10px);box-shadow:0 8px 32px #0000001a}.navbar-menu.open{opacity:1;max-height:500px;transform:translateY(0)}.navbar-menu.closing{opacity:0;max-height:0;transform:translateY(-10px)}.navbar-menu .navbar-item{text-align:center;border-bottom:1px solid #0000000d;border-radius:0;padding:1rem}.navbar-menu .navbar-item:last-child{border-bottom:none;border-radius:0 0 14px 14px}body.dark-mode .navbar-menu{background:#1e1e1ef2;border:none}body.dark-mode .navbar-menu .navbar-item{border-bottom-color:#ffffff0d}.features-grid,.checkin-stats,.questions-grid{grid-template-columns:1fr}.welcome-content h1{font-size:2rem}.welcome-content p{font-size:1rem}.feature-card h3{font-size:1.125rem}.feature-card p{font-size:.9rem}.card-header h3{font-size:1rem}.form-group label{font-size:.9rem}.form-group input,.form-group textarea,.form-group select{padding:.625rem;font-size:.95rem}.btn{padding:.625rem 1rem;font-size:.9rem}.stat-value{font-size:1.5rem}.user-info-section .card{margin-top:1rem}.main-container{padding:1.5rem 1rem}.card-body{padding:1rem}.card-header{padding:.875rem 1rem}.profile-header{text-align:center;flex-direction:column}.profile-stats{justify-content:center}.info-grid{grid-template-columns:1fr}.ranking-user{flex-direction:column;align-items:flex-start;gap:.5rem}}.text-center{text-align:center}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--success-color)}.text-danger{color:var(--danger-color)}.role-tag{vertical-align:middle;margin-left:.375rem;font-size:.75rem}.dropdown-header .role-tag{margin-left:.25rem;font-size:.65rem}.owner-dashboard{max-width:1200px;margin:0 auto;padding:2rem}.dashboard-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;display:grid}.dashboard-card{box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--border-color);background-color:#fff;background:linear-gradient(135deg, var(--background-color) 0%, white 100%);border-radius:.75rem;overflow:hidden}.dashboard-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-color);transform:none!important}.dashboard-card .card-header{background-color:var(--primary-color);color:#fff;border-bottom:2px solid var(--secondary-color);padding:1.25rem}.dashboard-card .card-header h3{color:#fff;text-shadow:0 1px 2px #0000001a;align-items:center;gap:.75rem;margin:0;font-size:1.2rem;font-weight:600;display:flex}.dashboard-card .card-body{background-color:var(--card-background);padding:1.5rem}.role-management{margin-top:1rem}.search-box{transition:var(--transition);gap:.5rem;margin-bottom:1rem;display:flex}.search-box input{border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--background-color);transition:var(--transition);flex:1;padding:.5rem}.search-box input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #0071e31a}.search-box .btn{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s,opacity .3s}.search-box .btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.user-role-list{border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--background-color);max-height:300px;overflow-y:auto}.user-role-item{border-bottom:1px solid var(--border-color);transition:var(--transition);background-color:var(--secondary-color);justify-content:space-between;align-items:center;padding:.75rem;display:flex}.user-role-item:last-child{border-bottom:none}.user-role-item:hover{background-color:var(--background-color)}.role-controls{align-items:center;gap:.5rem;display:flex}.role-select{border:1px solid var(--border-color);border-radius:var(--border-radius);transition:var(--transition);background-color:#fff;padding:.25rem .5rem;font-family:inherit;font-size:.9rem}.role-select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #0071e31a}.role-controls .btn{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s,opacity .3s}.role-controls .btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.global-save-bar{background-color:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);z-index:10;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex;position:sticky;bottom:1rem}.global-save-bar .save-status{color:var(--text-secondary);font-size:.9rem}.global-save-bar .save-status.success{color:var(--success-color)}.global-save-bar .save-status.error{color:var(--danger-color)}.owner-lock{color:var(--text-secondary);font-size:.85rem}.system-info{background-color:var(--background-color);border-radius:var(--border-radius);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.info-item{border-radius:var(--border-radius);transition:var(--transition);justify-content:space-between;align-items:center;padding:.5rem;display:flex}.info-item:hover{background-color:#0071e30d}.info-label{color:var(--text-secondary);font-weight:600}.info-value{font-weight:600}.status-online{color:#34c759;align-items:center;gap:.25rem;display:inline-flex}.status-online:before{content:"";background-color:#34c759;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.post-replies{background-color:var(--background-color);border:none;border-radius:0;margin-top:0;padding:0;overflow:hidden}.post-reply{background-color:var(--background-color);border-bottom:1px solid var(--border-color);border:none;border-bottom:1px solid var(--border-color);box-shadow:none;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:0;padding:.5rem 1.5rem;font-size:.95rem;transition:none;display:flex}.post-reply:active,.post-reply:focus,.post-reply:hover{background-color:var(--background-color);box-shadow:none}.post-reply:last-child{border-bottom:none;margin-bottom:0}.reply-header{flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:0;font-size:.85rem;display:flex}.reply-author{color:var(--primary-color);font-size:.9rem;font-weight:600}.reply-time{color:var(--text-secondary);font-size:.75rem}.reply-content{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.no-replies{text-align:center;color:var(--text-secondary);background-color:var(--background-color);border-radius:0;padding:1rem 1.5rem;font-size:.9rem;font-style:italic}.reply-form-container{background-color:var(--background-color);border:none;border-top:1px solid var(--border-color);border-radius:0;margin-top:0;padding:1rem 1.5rem}.reply-form{flex-direction:column;gap:.75rem;display:flex}.reply-content-input{border:1px solid var(--border-color);border-radius:var(--border-radius);resize:vertical;width:100%;transition:var(--transition);background-color:#fff;padding:.75rem;font-family:inherit;font-size:.95rem}.reply-content-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #0071e31a}.reply-form .form-actions{justify-content:flex-end;gap:.5rem;display:flex}.reply-header{display:none}.reply-content-wrapper{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.reply-btn{margin-bottom:.75rem;padding:.375rem .75rem;font-size:.85rem}.post-title{cursor:pointer;color:var(--primary-color);margin-bottom:.5rem;font-size:1.25rem;transition:color .2s}.post-title:hover{color:var(--primary-color)}.forum-post{border-bottom:1px solid var(--border-color);background-color:var(--background-color);padding:1rem 1.5rem}.forum-posts{background-color:var(--card-background);border-radius:var(--border-radius);gap:0;overflow:hidden}.post-title{cursor:pointer;color:var(--text-primary);margin-bottom:.25rem;font-size:1.25rem;font-weight:600;transition:color .2s;display:inline-block}.post-detail .post-title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.5rem}.post-detail{border-radius:var(--border-radius);box-shadow:var(--shadow-md);background-color:#fffffff2;border-bottom:2px solid #ffd60a;margin-bottom:1.5rem;padding:1.5rem}.replies-list{border-radius:var(--border-radius);box-shadow:var(--shadow-md);background-color:#fffffff2;overflow:hidden}.replies-header{background-color:var(--secondary-color);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.replies-header h3{color:var(--text-primary);margin:0;font-size:1.125rem}.replies-list .post-reply{background-color:#fffffff2;border-bottom:1px solid #e0e0e0;padding:1rem 1.5rem}.forum-detail-container .reply-form-container{border-radius:var(--border-radius);box-shadow:var(--shadow-md);background-color:#fffffff2;border:1px solid #e0e0e0;margin-top:1.5rem;padding:1rem}.reply-content-input{resize:none;background-color:var(--background-color);min-height:60px;max-height:200px;color:var(--text-primary);padding:.75rem;overflow-y:auto}.reply-form .form-group{margin-bottom:1rem}.reply-form .form-actions{margin-top:1rem;margin-bottom:0}.post-meta{color:var(--text-secondary);align-items:center;gap:1.5rem;margin:0;font-size:.85rem;display:flex}.forum-container .card{background:var(--card-background);box-shadow:var(--shadow-sm)}.forum-container .card-body{padding:0}.forum-posts{gap:0}.post-content{margin-bottom:1rem;line-height:1.6}.reply-content{white-space:normal;text-overflow:clip;line-height:1.5;overflow:visible}.reply-form-container{border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:#0071e30d;padding:1rem}.delete-reply-btn{padding:.25rem .5rem;font-size:.75rem}.btn-xs{border-radius:var(--border-radius);padding:.125rem .375rem;font-size:.75rem;line-height:1.2}.post-actions{align-items:center;gap:.5rem;display:flex}.modal{z-index:2000;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}.modal.active{opacity:1;visibility:visible}.modal-overlay{cursor:pointer;background-color:#1d1d1f38;position:absolute;inset:0}.modal-content{width:90%;max-width:800px;max-height:90vh;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#ffffffeb,#ffffffc7);border:1px solid #1d1d1f14;border-radius:.9rem;transition:opacity .25s,box-shadow .3s,background-color .3s;position:relative;overflow-y:auto;transform:none}.modal.active .modal-content{opacity:1;transform:none}.modal-header{border-bottom:1px solid var(--border-color);background-color:var(--background-color);border-top-left-radius:.75rem;border-top-right-radius:.75rem;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h3{color:var(--primary-color);margin:0;font-size:1.25rem}.modal-close{color:#ff3b30e6;cursor:pointer;background:#ff3b301a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.2rem;transition:all .2s;display:flex}.modal-close:hover{color:var(--text-primary);background:#ff3b30e6;background-color:var(--background-color)}.modal-form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-primary);margin-bottom:.5rem;font-weight:600;display:flex}.form-group input,.form-group textarea{border:1px solid var(--border-color);border-radius:var(--border-radius);width:100%;transition:var(--transition);background-color:#fff;padding:.75rem;font-family:inherit;font-size:.95rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #0071e31a}.form-group textarea{resize:vertical;min-height:120px}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:2rem;display:flex}@media (width<=768px){.modal-content{width:95%;max-height:calc(100vh - 2rem);margin:1rem}.modal-header,.modal-form{padding:1rem}.form-group{margin-bottom:1rem}.form-actions{justify-content:stretch}}.global-message{background-color:var(--background-color);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);z-index:1000;opacity:0;text-align:center;background:#ffffffeb;max-width:90%;padding:1rem 2rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;top:60px;left:50%;transform:translate(-50%)translateY(-100%)}.global-message.show{opacity:1;animation:.3s ease-out forwards slideDown;transform:translate(-50%)translateY(0)}.global-message.hide{opacity:0;animation:.3s ease-out forwards slideUp;transform:translate(-50%)translateY(-100px)}.global-message.success{color:#34c759;background:linear-gradient(135deg,#34c7591a,#2ecc710d);border-color:#34c759}.global-message.error{color:#ff3b30;background:linear-gradient(135deg,#ff3b301a,#ef44440d);border-color:#ff3b30}.global-message.info{border-color:var(--primary-color);color:var(--primary-color);background:linear-gradient(135deg,#3498db1a,#2196f30d)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-100%)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes slideUp{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-100%)}}.form-actions .btn{flex:1}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.editor-wrapper{max-width:1080px;margin:0 auto;padding:clamp(1rem,2.2vw,1.75rem)}.editor-hero{background:radial-gradient(circle at 100% 0,#add8ff73,#0000 40%),linear-gradient(135deg,#fffffff0 0%,#f7faffeb 100%);border:1px solid #0f172a14;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1.25rem;margin-left:0;padding:1.25rem 1.45rem;display:grid;box-shadow:0 20px 44px #0f172a14}.editor-hero-left{flex-direction:column;gap:.45rem;min-width:0;display:flex}.editor-hero-title{color:var(--text-primary);align-items:center;gap:.75rem;font-size:clamp(1.35rem,2.3vw,1.8rem);font-weight:800;display:flex}.editor-hero-sub{color:var(--text-secondary);max-width:60ch;margin:0;line-height:1.6;display:block}.editor-hero-right{align-items:center;gap:.75rem;display:flex}.editor-hero-right .btn{border-radius:999px;padding:.65rem 1.1rem;font-size:.92rem}.editor-card{background:linear-gradient(#fffffff5 0%,#f9fafcf5 100%);border:1px solid #0f172a14;border-radius:24px;box-shadow:0 20px 42px #0f172a14}.editor-card .card-body{padding:clamp(1.15rem,2vw,1.6rem)}.editor-form{gap:1.15rem;display:grid}.editor-form .form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.editor-form .form-group{min-width:0}.helper-label{color:var(--text-secondary)}.form-label-with-note{flex-wrap:wrap;align-items:center;gap:.4rem;line-height:1.2;display:inline-flex}.form-label-note{color:var(--text-secondary);vertical-align:middle;align-items:center;font-size:.92em;font-weight:400;line-height:1;display:inline-flex;transform:translateY(.01em)}.helper-box{color:var(--text-secondary);background:#ffffffa6;border:1px solid #1d1d1f14;border-radius:12px;padding:.85rem .95rem;line-height:1.45}.related-question-hint{color:#7a5a17;background:linear-gradient(#fff9edf5 0%,#fff4ddeb 100%);border-color:#bf900029;margin-top:.6rem;box-shadow:0 8px 18px #a6781c14}body.dark-mode .helper-box{color:#d8c8b0;background:#302821d1;border-color:#d6c4ab24}body.dark-mode .related-question-hint{color:#f0ddb3;background:linear-gradient(#473823eb 0%,#382c1bf0 100%);border-color:#d6ad5733;box-shadow:0 10px 20px #0000002e}.editor-upload{background:#ffffff8c;border:1px dashed #1d1d1f2e;border-radius:14px;padding:.75rem}.editor-upload-block{flex-direction:column;gap:.75rem;display:flex}.editor-image-picker{cursor:pointer;align-items:center;gap:.45rem;width:fit-content;display:inline-flex}.editor-upload-hint,.editor-image-preview{margin-top:0}.editor-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}body.dark-mode .editor-hero,[data-theme=dark] .editor-hero{background:radial-gradient(circle at 100% 0,#38bdf81f,#0000 40%),linear-gradient(135deg,#141a27f0 0%,#0f1520f0 100%);border-color:#e2e8f014;box-shadow:0 20px 42px #00000038}body.dark-mode .editor-card,[data-theme=dark] .editor-card{background:linear-gradient(#131a28f5 0%,#0f1520eb 100%);border-color:#e2e8f014;box-shadow:0 20px 42px #00000038}@media (width<=980px){.admin-grid{grid-template-columns:1fr}.admin-card-tags{position:static}.approval-filters,.grade-inputs{grid-template-columns:1fr}}@media (width<=680px){.editor-hero{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.editor-actions{flex-direction:column;justify-content:stretch}.editor-actions .btn{width:100%}.submission-header{flex-direction:column}.submission-actions-row{justify-content:stretch}.submission-actions-row .btn,.approval-filters .btn,.editor-image-picker{justify-content:center;width:100%}}.md-editor{box-shadow:var(--shadow-sm);background:#fff9;border:1px solid #1d1d1f1a;border-radius:14px;overflow:hidden}.md-toolbar{background:#ffffff85;border-bottom:1px solid #1d1d1f14;flex-wrap:wrap;gap:.18rem;padding:.35rem .45rem;display:flex}.md-btn{width:28px;min-width:28px;height:28px;color:var(--text-primary);cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.md-btn:hover,.md-btn:focus-visible{box-shadow:none;background:#1d1d1f0f;outline:none}.md-btn i{pointer-events:none;font-size:.9rem}.md-glyph{pointer-events:none;font-size:.95rem;font-weight:600;line-height:1}.md-sep{background:#1d1d1f1a;align-self:center;width:1px;height:14px;margin:0 .12rem}.md-tabs{background:#ffffff6b;border-bottom:1px solid #1d1d1f14;align-items:center;gap:.2rem;padding:.32rem .45rem;display:flex}.md-tab{height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:0 .5rem;transition:background-color .12s,color .12s}.md-tab:hover,.md-tab:focus-visible{color:var(--text-primary);background:#1d1d1f0f;outline:none}.md-tab.active{color:var(--text-primary);box-shadow:none;background:#1d1d1f14}.md-hint{color:var(--text-secondary);margin-left:auto;font-size:.8rem}.md-body{padding:.65rem}.md-textarea{resize:vertical;border-radius:14px;width:100%;min-height:240px}.md-preview{min-height:240px;color:var(--text-primary);background:#ffffffbf;border:1px solid #1d1d1f14;border-radius:14px;padding:.9rem 1rem;line-height:1.75}.md-preview pre{background:#0000000d;border-radius:14px;padding:.85rem;overflow:auto}.md-preview code{background:#0000000f;border-radius:8px;padding:.1rem .35rem}:root{--primary-color:#000!important;--card-background:#ffffff1f!important;--accent-pink:#c7b9ff!important;--accent-yellow:#ffd1b3!important;--accent-blue:#9be7ff!important;--border-color:#ffffffa6!important;--border-right:#ffffff59!important;--border-bottom:#ffffff59!important;--backdrop-blur:blur(10px)!important}body{background:linear-gradient(135deg,#c7b9ff59,#9be7ff47,#ffd1b34d) 50%/cover fixed!important}body:before,body .background-colors,body .floating-squares{display:block!important}.card,.modal-content,.feedback-popup,.feedback-content,.feedback-modal .modal-content,.card-header,.modal-header,.modal-footer{background:#ffffff1f!important}.card{border:1px solid var(--border-color)!important;border-right:1px solid var(--border-right)!important;border-bottom:1px solid var(--border-bottom)!important;border-radius:14px!important}.navbar{-webkit-backdrop-filter:none!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:1.5px solid #0000002e!important;border-radius:9999px!important}.feature-card{border:1px solid var(--border-color)!important;border-right:1px solid var(--border-right)!important;border-bottom:1px solid var(--border-bottom)!important;background:#ffffff1f!important;border-radius:14px!important;box-shadow:0 18px 55px #0000001f,0 2px 8px #0000000f,inset 0 0 0 .5px #ffffff2e,inset 0 1px #ffffff1a!important}.feature-card:hover{transform:none!important;box-shadow:0 18px 55px #0000001f,0 2px 8px #0000000f,inset 0 0 0 .5px #ffffff2e,inset 0 1px #ffffff1a!important}.user-name{font-size:.95rem;font-weight:600;line-height:1.2;transition:color .2s}.user-link{cursor:pointer;transition:color .2s;text-decoration:none!important}.user-link.role-scorer,.user-name.role-scorer{color:#ff9500!important}.user-link.role-owner,.user-name.role-owner{color:#9d3dd8!important}.user-link.role-admin,.user-name.role-admin{color:#fe4c61!important}.user-link.role-user,.user-name.role-user{color:#1f2937!important}:root{--navbar-shell-bg-light:#ffffffa6;--navbar-shell-shadow-light:0 2px 12px #00000014, inset 0 1px 0 #ffffff80;--navbar-shell-bg-dark:#0f172a6b;--navbar-shell-shadow-dark:0 2px 12px #0003, inset 0 1px 0 #ffffff14}.card,.forum-container .card,.questions-container .card,.question-card,.dashboard-card,.modal-content,.post-card,.group-card,.profile-header-card,.profile-content>.card,.info-card,.daily-challenge-card,.challenge-question-card,.challenge-answer-section,.challenge-ranking-card,.rankings-card,.calendar-card,.member-card,.duty-card,.home-legacy,.home-panel,.forum-post{border-radius:14px!important}.user-link:visited{color:inherit}.user-link.role-scorer:visited{color:#ff9500!important}.user-link.role-owner:visited{color:#9d3dd8!important}.user-link.role-admin:visited{color:#fe4c61!important}.user-link.role-user:visited{color:#bbb!important}.user-link:hover{text-decoration:none!important}.user-link.role-scorer:hover,.user-link.role-scorer:active{color:#ff9500!important}.user-link.role-owner:hover,.user-link.role-owner:active{color:#9d3dd8!important}.user-link.role-admin:hover,.user-link.role-admin:active{color:#fe4c61!important}.navbar-menu .navbar-item{min-height:32px;position:relative;box-shadow:none!important;color:#0000008c!important;background:0 0!important;border:none!important;border-radius:9999px!important;padding:6px 14px!important;font-size:.82rem!important;font-weight:500!important;transition:color .2s,background-color .25s!important;transform:none!important}.navbar-menu .navbar-item:hover{color:#000000e0!important;background:#0000000f!important;font-weight:600!important}.navbar-menu .navbar-item.active{color:#fff!important;background:#000000d1!important;font-weight:600!important;transform:none!important}.navbar-menu .tab-indicator{display:none!important}.modal-overlay{background-color:#00000040!important}a,a:hover{color:var(--primary-color)!important}.btn-primary{color:#fff!important;background:#000000e0!important;border-color:#000000e0!important}.btn-primary:hover{background:#000000f2!important;border-color:#000000f2!important}input,textarea,select,.filter-select{background:#ffffff29!important;border:2px solid #ffffff8c!important}input:focus,textarea:focus,select:focus,.filter-select:focus{border-color:#0000008c!important;box-shadow:0 0 0 3px #0000001f!important}.auth-page,.auth-page h1,.auth-page h2,.auth-page h3,.auth-page p,.auth-page label,.auth-page span{color:#000!important}.floating-squares{display:none!important}.auth-page input{color:#000!important}.toggle-password{cursor:pointer;justify-content:center;align-items:center;margin-left:8px;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.input-group{align-items:center;display:flex}.input-group input{flex:1}.auth-page .auth-card{border:none!important;box-shadow:0 18px 50px #0000002e,0 4px 14px #0000001a!important}.auth-page .password-toggle{width:30px!important;height:30px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:999px!important;place-items:center!important;padding:0!important;display:grid!important;position:absolute!important;top:50%!important;right:14px!important;transform:translateY(-50%)!important}.auth-page .password-toggle i{pointer-events:none}.auth-page .password-toggle:hover,.auth-page .password-toggle:focus,.auth-page .password-toggle:active{background:0 0!important;outline:none!important}.auth-page .auth-card{border-color:#ffffff59!important;box-shadow:0 24px 70px #0003,0 10px 26px #00000024!important}.auth-page .password-input input{padding-right:3rem!important}.auth-page .password-input{position:relative}.auth-page .password-toggle{cursor:pointer;z-index:3;width:2.25rem!important;height:2.25rem!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;top:50%!important;right:.85rem!important;transform:translateY(-50%)!important}.auth-page .password-toggle:hover,.auth-page .password-toggle:active,.auth-page .password-toggle:focus{background:0 0!important;outline:none!important}.auth-page .password-toggle i{font-size:1.05rem;color:#111!important}.class-members-header{text-align:center;margin-bottom:2rem}.class-members-header h1{color:var(--text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:700}.class-members-header h1 i{color:var(--primary-color);margin-right:.5rem}.class-members-header p{color:var(--text-secondary);font-size:.95rem}.class-members-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1.5rem;padding:1rem 0;display:grid}.member-card{text-align:center;flex-direction:column;align-items:center;display:flex}.member-avatar{border:2px solid var(--border-color);width:70px;height:70px;color:var(--text-secondary);cursor:pointer;background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;font-size:1.75rem;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.member-avatar:hover{transform:scale(1.08);box-shadow:0 4px 16px #00000026}.member-card.selected .member-avatar{border-color:var(--primary-color);background:inherit}.member-card.selected .member-avatar:after{content:none;display:none}body.dark-mode .member-card.selected .member-avatar{background:#3a3733!important;border-color:#d8c4a6!important;box-shadow:0 0 0 3px #d8c4a62e!important}.member-name{color:var(--text-primary);margin-bottom:.25rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}.member-name.role-scorer{color:#ff9500!important}.member-name.role-owner{color:#9d3dd8!important}.member-name.role-admin{color:#fe4c61!important}.member-name:hover{color:var(--primary-color)}.member-name.role-scorer:hover,.member-name.role-scorer:active{color:#ff9500!important}.member-name.role-owner:hover,.member-name.role-owner:active{color:#9d3dd8!important}.member-name.role-admin:hover,.member-name.role-admin:active{color:#fe4c61!important}.member-score{gap:.5rem;font-size:.75rem;display:flex}.member-score .plus-score{color:#34c759}.member-score .minus-score{color:#ff3b30}.batch-toolbar{z-index:100;background:#1e1e20f2;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:12px;padding:12px 20px;display:none;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000004d}.batch-toolbar.active{display:flex}body:not(.dark-mode) .batch-toolbar{background:#fffffff2;border:1px solid #0000001a;box-shadow:0 8px 32px #00000026}.batch-toolbar .selected-count{color:var(--text-secondary);margin-right:8px;font-size:.9rem}.batch-toolbar .selected-count strong{color:#007aff}.batch-toolbar .btn{padding:8px 16px;font-size:.85rem}.batch-toolbar .btn-batch-plus{background:linear-gradient(135deg,#34c759,#30d158);border:none}.batch-toolbar .btn-batch-minus{background:linear-gradient(135deg,#ff3b30,#ff453a);border:none}.batch-toolbar .btn-cancel{color:var(--text-secondary);background:#80808033;border:1px solid #8080804d}.role-scorer{color:#ff9500!important}.role-tag.scorer{color:#fff;background-color:#ff9500!important}.quick-score-options{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;display:grid}.quick-score-item{cursor:pointer;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;padding:1rem .5rem;transition:all .2s;display:flex}.quick-score-item.minus{background:#ff3b301a}.quick-score-item.minus:hover{background:#ff3b3033;border-color:#ff3b30}.quick-score-item.minus.selected{background:#ff3b304d;border-color:#ff3b30;box-shadow:0 0 16px #ff3b3066}.quick-score-item.plus{background:#34c7591a}.quick-score-item.plus:hover{background:#34c75933;border-color:#34c759}.quick-score-item.plus.selected{background:#34c7594d;border-color:#34c759;box-shadow:0 0 16px #34c75966}.quick-score-item.custom{background:#6464641a}.quick-score-item.custom:hover{background:#64646433;border-color:#888}.quick-score-item.custom.selected{background:#64646440;border-color:#888}.quick-score-icon{border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:.5rem;font-size:1.25rem;display:flex}.quick-score-item.minus .quick-score-icon{color:#ff3b30;background:#ff3b3033}.quick-score-item.plus .quick-score-icon{color:#34c759;background:#34c75933}.quick-score-item.custom .quick-score-icon{color:#888;background:#64646433}.quick-score-label{color:var(--text-primary);text-align:center;margin-bottom:.25rem;font-size:.8rem;font-weight:500}.quick-score-amount{font-size:.85rem;font-weight:700}.quick-score-item.minus .quick-score-amount{color:#ff3b30}.quick-score-item.plus .quick-score-amount{color:#34c759}.quick-score-item.custom .quick-score-amount{color:#888}.custom-score-form{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.select-mode-toggle{cursor:pointer;color:#007aff;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.85rem;transition:all .2s;display:inline-flex}.select-mode-toggle:hover{color:#0056d6}.select-mode-toggle i{font-size:.9rem}.groups-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.groups-header h1{color:var(--text-primary);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.groups-header p{color:var(--text-secondary);margin-bottom:1rem}.groups-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.group-card{background:var(--card-bg);cursor:pointer;border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;transition:all .2s}.group-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.group-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.group-name{color:var(--text-primary);font-size:1.1rem;font-weight:600}.group-count{color:var(--text-secondary);background:#007aff1a;border-radius:12px;padding:.25rem .5rem;font-size:.8rem}.group-scores{gap:1rem;margin-bottom:1rem;display:flex}.group-score{background:#00000008;border-radius:8px;flex-direction:column;flex:1;align-items:center;padding:.5rem;display:flex}body.dark-mode .group-score{background:#ffffff0d}.group-score .label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.7rem}.group-score .value{font-size:1.1rem;font-weight:700}.group-score.total .value{color:var(--primary-color)}.group-score.plus .value{color:#34c759}.group-score.minus .value{color:#ff3b30}.group-members-preview{flex-wrap:wrap;gap:.5rem;display:flex}.member-badge{color:var(--text-secondary);background:#007aff1a;border-radius:12px;padding:.2rem .5rem;font-size:.75rem}.member-badge.more{background:#8080801a}.member-select-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;max-height:300px;padding:.5rem;display:grid;overflow-y:auto}.member-checkbox{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem;transition:background .2s;display:flex}.member-checkbox:hover{background:#007aff1a}.member-checkbox input{cursor:pointer;width:16px;height:16px}.member-checkbox span{color:var(--text-primary);font-size:.85rem}.group-detail-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.group-info h1{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}#groupStats{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.group-actions{gap:.75rem;display:flex}.group-members-list{flex-direction:column;gap:.75rem;display:flex}.group-member-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:1rem;padding:1rem;display:flex}.member-rank{color:var(--text-secondary);min-width:30px;font-size:1rem;font-weight:700}.group-member-item .member-info{flex:1}.group-member-item .member-scores{gap:.75rem;margin-bottom:0;display:flex}.group-member-item .member-scores span{border-radius:6px;padding:.25rem .5rem;font-size:.85rem}.group-member-item .member-scores .plus{color:#34c759;background:#34c7591a}.group-member-item .member-scores .minus{color:#ff3b30;background:#ff3b301a}.group-member-item .member-scores .total{color:var(--primary-color);background:#007aff1a;font-weight:600}.score-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.score-tab{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.score-tab:hover{background:#ffffff14}.score-tab.active[data-type=plus]{color:#34c759;background:#34c75940;border:2px solid #34c759;transform:scale(1.02);box-shadow:0 0 12px #34c7594d,inset 0 1px #ffffff1a}.score-tab.active[data-type=minus]{color:#ff3b30;background:#ff3b3040;border:2px solid #ff3b30;transform:scale(1.02);box-shadow:0 0 12px #ff3b304d,inset 0 1px #ffffff1a}.score-form .form-group{margin-bottom:1rem}.score-form label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:flex}.score-form input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#ffffff14;border-radius:8px;padding:.75rem 1rem;font-size:.95rem}.score-form input:focus{border-color:var(--primary-color);outline:none}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}body.dark-mode .member-avatar{background:#ffffff14;border-color:#ffffff1a}body.dark-mode .score-tab{border-color:#ffffff1a}body.dark-mode .score-form input{background:#ffffff0d;border-color:#ffffff1a}body.dark-mode .avatar{color:var(--text-secondary);background-color:#ffffff26}body.dark-mode .avatar-large{color:var(--text-secondary);background-color:#ffffff26;box-shadow:0 4px 12px #0000004d}body.dark-mode .change-avatar-btn{color:var(--text-secondary)}body.dark-mode .replies-list{background-color:#18181bf2;border:1px solid #ffffff14}body.dark-mode .replies-header{background-color:#ffffff0d;border-bottom-color:#ffffff14}body.dark-mode .replies-list .post-reply{background-color:#18181bf2;border-bottom-color:#ffffff14}body.dark-mode .forum-detail-container .reply-form-container{background-color:#18181bf2;border-color:#ffffff14}body.dark-mode .reply-content-input{color:var(--text-primary);background-color:#ffffff0d;border-color:#ffffff1a}body.dark-mode .reply-content-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #0071e333}body.dark-mode .post-detail-card{background-color:#18181bf2;border:1px solid #ffffff14}body.dark-mode .post-detail-content{color:var(--text-primary)}body.dark-mode .post-detail-meta{color:var(--text-secondary)}body.dark-mode .forum-detail-container{background:0 0}@media (width<=768px){.class-members-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:1rem}.member-avatar{width:60px;height:60px;font-size:1.5rem}.member-name{font-size:.8rem}.member-score{font-size:.7rem}}.navbar-more-btn{white-space:nowrap;cursor:pointer;user-select:none;flex-shrink:0;align-items:center;gap:4px;height:36px;text-decoration:none;display:flex;position:relative;color:var(--text-secondary)!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:9999px!important;padding:0 14px!important;font-size:.88rem!important;font-weight:500!important}.navbar-more-btn:hover{color:var(--text-primary)!important;background:#0000000f!important}body.dark-mode .navbar-more-btn{color:#ffffffa6!important}body.dark-mode .navbar-more-btn:hover{color:#ffffffe6!important;background:#ffffff14!important}.navbar-more-chevron{font-size:.65rem;transition:transform .2s}.navbar-more-btn.open .navbar-more-chevron{transform:rotate(180deg)}.navbar-more-dropdown{z-index:1100;background:#fffffff2;border-radius:16px;flex-direction:column;min-width:120px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 20px #00000024}.navbar-more-btn.open .navbar-more-dropdown{display:flex}body.dark-mode .navbar-more-dropdown{background:#1e1e28f5;box-shadow:0 4px 20px #0006}.navbar-more-dropdown .navbar-item{border-radius:10px!important;flex-shrink:0!important;justify-content:flex-start!important;width:100%!important;height:40px!important;padding:0 12px!important}body:before,body .background-colors,body .floating-squares{display:none!important}.main-container{background:0 0!important;width:min(1200px,100% - 48px)!important;margin:0 auto!important;padding:40px 0 72px!important}.card,.forum-container .card,.questions-container .card,.modal-content,.post-card,.group-card,.question-card,.dashboard-card{-webkit-backdrop-filter:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:14px!important;box-shadow:0 10px 28px #0f172a0f!important}.card-header,.modal-header,.modal-footer{background:0 0!important;border-color:#e5e7eb!important}.card-header h3,.modal-header h3,h1,h2,h3{color:#1f2933!important}p,.stat-label,.info-label,.member-score,.group-count,.post-meta,.question-meta,.activity-description,.activity-time{color:#6b7280!important}.btn,.btn-primary,.btn-secondary,.btn-danger,.filter-select,.search-input,input,textarea,select{border-radius:4px!important}.btn-primary,.btn-secondary,.btn-danger{color:#1f2933!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important}.btn-primary:hover,.btn-secondary:hover,.btn-danger:hover{border-color:#9ca3af!important;transform:none!important;box-shadow:0 4px 12px #0000000f!important}.search-input,.filter-select,input,textarea,select{color:#1f2933!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important}.search-input:focus,.filter-select:focus,input:focus,textarea:focus,select:focus{border-color:#9ca3af!important;box-shadow:0 0 0 3px #9ca3af26!important}.footer{-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border-top:1px solid #d1d5db!important;border-radius:0!important}.footer-container,.footer-content,.footer-content p{box-shadow:none!important;border-radius:0!important}.footer-content p{color:#6b7280!important}.navbar{background:#ffffffe0!important;border:1px solid #d1d5dbe6!important;box-shadow:0 8px 24px #0f172a14!important}.navbar-item,.navbar-more-btn,.dropdown-item,.dropdown-header,.theme-switcher,.user-profile .avatar{color:#4b5563!important}.navbar-item:hover,.navbar-item.active,.navbar-more-btn:hover,.dropdown-item:hover{color:#1f2933!important}.theme-switcher,.user-profile .avatar,.navbar-toggle{background:#fff!important;border:1px solid #d1d5db!important}body.dark-mode{background:#0f1720!important}body.dark-mode .card,body.dark-mode .forum-container .card,body.dark-mode .questions-container .card,body.dark-mode .modal-content,body.dark-mode .post-card,body.dark-mode .group-card,body.dark-mode .question-card,body.dark-mode .dashboard-card{background:#131c27eb!important;border-color:#94a3b833!important;box-shadow:0 18px 40px #02061757!important}body.dark-mode .btn-primary,body.dark-mode .btn-secondary,body.dark-mode .btn-danger,body.dark-mode .theme-switcher,body.dark-mode .user-profile .avatar,body.dark-mode .navbar-toggle,body.dark-mode .search-input,body.dark-mode .filter-select,body.dark-mode input,body.dark-mode textarea,body.dark-mode select{color:#e5e7eb!important;background:#0f172ae6!important;border-color:#94a3b833!important}body.dark-mode .card-header h3,body.dark-mode .modal-header h3,body.dark-mode h1,body.dark-mode h2,body.dark-mode h3{color:#f8fafc!important}body.dark-mode p,body.dark-mode .stat-label,body.dark-mode .info-label,body.dark-mode .member-score,body.dark-mode .group-count,body.dark-mode .post-meta,body.dark-mode .question-meta,body.dark-mode .activity-description,body.dark-mode .activity-time,body.dark-mode .footer-content p,body.dark-mode .dropdown-item,body.dark-mode .dropdown-header,body.dark-mode .navbar-item,body.dark-mode .navbar-more-btn{color:#cbd5e1!important}@media (width<=768px){.main-container{width:calc(100% - 32px)!important;padding:28px 0 48px!important}}:root{--ui-bg:#f6f2ea;--ui-surface:#fffdf9;--ui-surface-strong:#fff;--ui-border:#7a6d582e;--ui-border-strong:#7a6d5852;--ui-text:#22201c;--ui-text-muted:#6f675d;--ui-shadow:0 10px 30px #4437230f;--ui-shadow-hover:0 14px 34px #44372314;--ui-radius:20px;--ui-radius-sm:20px;--ui-accent:#c26a2e;--ui-accent-soft:#c26a2e1a}html,body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;min-height:100%;background:var(--ui-bg)!important;color:var(--ui-text)!important;font-family:var(--ds-font)!important}body{min-height:100vh;background-image:radial-gradient(circle at 0 0,#c26a2e1a,#0000 24%),radial-gradient(circle at 100% 0,#a68c6514,#0000 22%),linear-gradient(#faf7f1 0%,#f6f2ea 48%,#efe7dc 100%)!important;background-attachment:fixed!important}body:before,body .background-colors,body .floating-squares,.main-container{width:min(1200px,100% - 48px)!important;margin:0 auto!important;padding:32px 0 64px!important}.card,.post-card,.group-card,.question-card,.dashboard-card,.modal-content,.forum-container .card,.questions-container .card{position:relative;overflow:hidden;background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow)!important;-webkit-backdrop-filter:none!important}.card:before,.post-card:before,.group-card:before,.question-card:before,.dashboard-card:before,.modal-content:before,.forum-container .card:before,.questions-container .card:before{content:"";pointer-events:none;background:linear-gradient(#ffffffb8,#fff0);position:absolute;inset:0}.card:hover,.post-card:hover,.group-card:hover,.question-card:hover,.dashboard-card:hover{border-color:var(--ui-border-strong)!important;box-shadow:var(--ui-shadow-hover)!important;transform:none!important}.card-header,.modal-header,.modal-footer{border-color:var(--ui-border)!important;background:0 0!important}h1,h2,h3,h4,h5,h6,.card-header h3,.modal-header h3{letter-spacing:-.02em;color:var(--ui-text)!important;font-family:var(--ds-font)!important}p,.stat-label,.info-label,.member-score,.group-count,.post-meta,.question-meta,.activity-description,.activity-time,.footer-content p,.dropdown-item,.dropdown-header,.navbar-item,.navbar-more-btn,.home-legacy__text,.home-panel__text,.home-panel__eyebrow,.home-hint,.home-stat__label,.home-fortune__item,.home-footer__inner{color:var(--ui-text-muted)!important}.btn,.btn-primary,.btn-secondary,.btn-danger,.search-input,.filter-select,input,textarea,select{border-radius:var(--ui-radius-sm)!important;border:1px solid var(--ui-border)!important;color:var(--ui-text)!important;box-shadow:none!important;background:#fbf7f1!important}.btn-primary:hover,.btn-secondary:hover,.btn-danger:hover,.home-button:hover:not(:disabled),.home-legacy__link:hover{border-color:var(--ui-border-strong)!important;box-shadow:var(--ui-shadow-hover)!important;transform:none!important}input:focus,textarea:focus,select:focus,.search-input:focus,.filter-select:focus{border-color:var(--ui-border-strong)!important;outline:none!important;box-shadow:0 0 0 3px #9ca3af29!important}.dropdown-item{transition:background-color .15s,color .15s;border-radius:var(--ui-radius-sm)!important}.dropdown-item:hover{background:#c26a2e14!important}.home-legacy__link,.home-button,.btn,.navbar-menu .navbar-item,.navbar-more-btn,.dropdown-item,.theme-switcher,.user-profile .avatar,.navbar-toggle{transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s!important}body.dark-mode{color:#e5e7eb!important;background:#1f1c18!important}html:has(body.dark-mode){background:#1f1c18!important}body.dark-mode{background-image:radial-gradient(circle at 0 0,#c26a2e24,#0000 24%),radial-gradient(circle at 100% 0,#9f81561a,#0000 22%),linear-gradient(#26211c 0%,#1f1c18 54%,#191613 100%)!important}body.dark-mode .card,body.dark-mode .post-card,body.dark-mode .group-card,body.dark-mode .question-card,body.dark-mode .dashboard-card,body.dark-mode .modal-content,body.dark-mode .forum-container .card,body.dark-mode .questions-container .card,body.dark-mode .home-legacy,body.dark-mode .home-panel{-webkit-backdrop-filter:none!important;background:#2c2620e6!important;border-color:#d6c4ab1a!important;box-shadow:0 14px 34px #00000038!important}body.dark-mode .navbar-menu .navbar-item,body.dark-mode .navbar-more-btn,body.dark-mode .dropdown-item,body.dark-mode .dropdown-header,body.dark-mode .home-legacy__text,body.dark-mode .home-panel__text,body.dark-mode .home-panel__eyebrow,body.dark-mode .home-hint,body.dark-mode .home-stat__label,body.dark-mode .home-fortune__item,body.dark-mode .home-footer__inner,body.dark-mode .stat-label,body.dark-mode .info-label,body.dark-mode .member-score,body.dark-mode .group-count,body.dark-mode .post-meta,body.dark-mode .question-meta,body.dark-mode .activity-description,body.dark-mode .activity-time,body.dark-mode .footer-content p{color:#cbd5e1!important}body.dark-mode .theme-switcher,body.dark-mode .user-profile .avatar,body.dark-mode .navbar-toggle,body.dark-mode .search-input,body.dark-mode .filter-select,body.dark-mode input,body.dark-mode textarea,body.dark-mode select,body.dark-mode .btn,body.dark-mode .btn-primary,body.dark-mode .btn-secondary,body.dark-mode .btn-danger,body.dark-mode .home-button,body.dark-mode .home-input,body.dark-mode .home-legacy__link,body.dark-mode .home-badge,body.dark-mode .home-fortune__box{color:#e5e7eb!important;background:#3a322aeb!important;border-color:#d6c4ab1a!important}body.dark-mode .dropdown-menu{background:#312a23fa!important;border-color:#d6c4ab1a!important}body.dark-mode .dropdown-item:hover{background:#ffffff0f!important}body.dark-mode .home-legacy__link:hover,body.dark-mode .home-button:hover:not(:disabled),body.dark-mode .home-panel:hover{transform:none!important}::selection{color:var(--ui-text);background:#10a37f29}button:hover,button:active,.btn:hover,.btn:active,.btn-primary:hover,.btn-primary:active,.btn-secondary:hover,.btn-secondary:active,.btn-danger:hover,.btn-danger:active,.home-button:hover,.home-button:active,.home-link:hover,.home-link:active,.theme-switcher:hover,.theme-switcher:active,.navbar-toggle:hover,.navbar-toggle:active{transform:none!important}@media (width<=768px){.main-container{width:calc(100% - 32px)!important;padding:24px 0 48px!important}.navbar{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;margin:8px auto 12px!important;top:8px!important}.navbar-container{padding:0 12px!important}}.question-detail-container,.forum-detail-container,.profile-container{width:min(1120px,100% - 48px)!important;margin:0 auto!important}.profile-container{gap:24px;display:grid}.profile-content{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:24px;display:grid}.profile-header-card,.question-detail-header,.question-detail-content,.answer-section,.info-card,.tags-module,.post-detail,.replies-list,.reply-form-container{-webkit-backdrop-filter:none!important;background:#fffdf9!important;border:1px solid #7a6d5824!important;border-radius:22px!important;box-shadow:0 12px 28px #4437230f!important}.related-discussions{-webkit-backdrop-filter:none!important;background:#fffdf9!important;border:none!important;border-radius:22px!important;box-shadow:0 12px 28px #4437230f!important}.question-detail-header,.question-detail-content,.answer-section,.related-discussions,.replies-list,.reply-form-container,.profile-header-card,.profile-content>.card{z-index:1;padding:24px;position:relative;overflow:visible}.question-content-text,.answer-form,.submitted-answer-preview{z-index:2;position:relative}.question-detail-title,.question-content-text p,.answer-form textarea{white-space:normal;word-wrap:break-word;overflow:visible}.question-detail-header{padding-bottom:20px}.question-detail-content,.answer-section{padding-top:20px}.info-card,.tags-module{padding:20px;overflow:visible}.tags-module{flex-direction:column;gap:12px;display:flex}.tags-module #questionTags{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.tags-module .tag{white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:500}.no-attachments{color:#9ca3af;margin-left:8px;padding:8px 0;font-size:.85rem}.answer-section .message{color:#6b7280;background:#f9fafb;border-radius:8px;margin-left:8px;padding:8px 12px;font-size:.85rem}body.dark-mode .answer-section .message{color:#9ca3af;background:#ffffff0d}.question-detail-header,.question-detail-content,.answer-section,.related-discussions,.info-card,.tags-module{margin-bottom:24px}.question-detail-title,.post-title,#profileUsername,.profile-info h2,.question-row-title,.attachments-header,.replies-header h3,.card-header h3{font-family:var(--ds-font)!important;letter-spacing:-.03em!important;color:#22201c!important}.question-detail-title,.post-title,#profileUsername,.profile-info h2{font-size:clamp(2rem,3vw,2.8rem)!important;line-height:1.1!important}.question-content-text,.post-content,.reply-content,.forum-markdown-body,.activity-details,.activity-text{word-wrap:break-word;overflow-wrap:break-word;color:#2f2a24!important;font-size:16px!important;line-height:1.85!important}img{box-shadow:none!important;border:0 #0000!important;outline:none!important}.question-content-text img,.forum-markdown-body img{max-width:100%;height:auto;margin:1rem 0}.question-content-text pre,.forum-markdown-body pre{white-space:pre-wrap;word-wrap:break-word;background:#f8f5ef;border-radius:8px;margin:1rem 0;padding:1rem;overflow-x:auto}.question-content-text p,.post-content p,.reply-content p,.forum-markdown-body p{margin:0 0 1.05em!important}.question-content-text h1,.question-content-text h2,.question-content-text h3,.post-content h1,.post-content h2,.post-content h3,.reply-content h1,.reply-content h2,.reply-content h3,.forum-markdown-body h1,.forum-markdown-body h2,.forum-markdown-body h3{margin:1.4em 0 .55em!important;line-height:1.2!important}.question-content-text ul,.question-content-text ol,.post-content ul,.post-content ol,.reply-content ul,.reply-content ol,.forum-markdown-body ul,.forum-markdown-body ol{padding-left:1.35rem!important}.question-detail-meta,.post-meta,.discussion-meta,.reply-time,.activity-time,.activity-details,.info-label,.stat-label{color:#746b60!important}.question-detail-meta,.post-meta{flex-wrap:wrap;display:flex;gap:12px 18px!important;font-size:13px!important}.profile-header{grid-template-columns:auto 1fr;align-items:center;gap:28px;display:grid!important}.profile-avatar .avatar-large{width:112px!important;height:112px!important;box-shadow:none!important;background:#f5ede2!important;border:1px solid #7a6d581f!important;border-radius:28px!important}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;margin-top:18px!important;display:grid!important}.profile-stats .stat-item,.info-card .info-item,.info-grid .info-item,.activity-item,.post-reply,.attachment-item{box-shadow:none!important;background:0 0!important;border:1px solid #7a6d581a!important;border-radius:16px!important}.discussion-item{box-shadow:none!important;background:0 0!important;border:none!important;border-bottom:1px solid #7a6d581a!important;border-radius:0!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.profile-stats .stat-item{padding:16px!important}.profile-stats .stat-value{font-family:var(--ds-font)!important;color:#22201c!important;letter-spacing:-.05em!important;font-size:30px!important}.info-grid .info-item,.info-card .info-item{margin-bottom:10px!important;padding:14px 16px!important}.activity-item,.discussion-item,.post-reply{padding:16px 18px!important}.reply-form-container{padding:24px!important}.reply-content-input,#answer,.form-group textarea,.form-group input[type=text],.form-group select{color:#22201c!important;box-shadow:none!important;background:#fbf7f1!important;border:1px solid #7a6d5829!important;border-radius:16px!important}.question-tag,.tag,.role-tag,.question-difficulty,.difficulty-tag{border-radius:999px!important}.question-tag,.tag{color:#70411f!important;background:#c26a2e1a!important;border:1px solid #c26a2e1a!important}.question-image,.question-content-text img,.post-images img,.reply-images img,.attachment-item img{box-shadow:none!important;border:none!important;border-radius:18px!important}.question-images .question-image,.question-detail-content .question-image,.question-detail-content .question-content-text img{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.question-image-clickable{cursor:zoom-in;box-shadow:none!important;border:none!important;border-radius:0!important;outline:none!important}.question-image-clickable:hover,.question-image-clickable:focus,.question-image-clickable:active,.question-image-clickable:focus-visible{box-shadow:none!important;border:none!important;border-radius:0!important;outline:none!important;transform:none!important}.question-images .question-image-button,.question-detail-content .question-image-button{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}body.dark-mode .profile-header-card,body.dark-mode .question-detail-header,body.dark-mode .question-detail-content,body.dark-mode .answer-section,body.dark-mode .info-card,body.dark-mode .tags-module,body.dark-mode .related-discussions,body.dark-mode .post-detail,body.dark-mode .replies-list,body.dark-mode .reply-form-container,body.dark-mode .profile-content>.card{background:#2d261f!important;border-color:#dccdb81a!important;box-shadow:0 12px 28px #0003!important}body.dark-mode .question-detail-title,body.dark-mode .post-title,body.dark-mode .profile-info h2,body.dark-mode .question-row-title,body.dark-mode .attachments-header,body.dark-mode .replies-header h3,body.dark-mode .card-header h3{color:#f7eee4!important}body.dark-mode .question-content-text,body.dark-mode .post-content,body.dark-mode .reply-content,body.dark-mode .forum-markdown-body,body.dark-mode .activity-details,body.dark-mode .activity-text,body.dark-mode .info-value,body.dark-mode .profile-stats .stat-value{color:#efe2d2!important}body.dark-mode .question-detail-meta,body.dark-mode .post-meta,body.dark-mode .discussion-meta,body.dark-mode .reply-time,body.dark-mode .activity-time,body.dark-mode .activity-details,body.dark-mode .info-label,body.dark-mode .stat-label{color:#c6b8a7!important}body.dark-mode .profile-avatar .avatar-large,body.dark-mode .profile-stats .stat-item,body.dark-mode .info-card .info-item,body.dark-mode .info-grid .info-item,body.dark-mode .activity-item,body.dark-mode .discussion-item,body.dark-mode .post-reply,body.dark-mode .attachment-item{background:0 0!important;border-color:#dccdb814!important}body.dark-mode .reply-content-input,body.dark-mode #answer,body.dark-mode .form-group textarea,body.dark-mode .form-group input[type=text],body.dark-mode .form-group select{color:#f1e6d8!important;background:#3a3128!important;border-color:#dccdb81a!important}body.dark-mode .tag{color:#f1d7bc!important;background:#c26a2e2e!important;border-color:#c26a2e1f!important}body.dark-mode .question-tag{color:#d1d5db!important;background:#9ca3af33!important;border-color:#9ca3af26!important}body.dark-mode .question-image,body.dark-mode .question-content-text img,body.dark-mode .post-images img,body.dark-mode .reply-images img,body.dark-mode .attachment-item img{box-shadow:none!important;border:none!important}@media (width<=900px){.profile-content,.profile-header{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.question-detail-container,.forum-detail-container,.profile-container{width:calc(100% - 32px)!important}}@media (width<=640px){.profile-stats{grid-template-columns:1fr}.question-detail-title,.post-title,#profileUsername,.profile-info h2{font-size:1.8rem!important}.question-detail-content,.answer-section,.related-discussions,.replies-list,.reply-form-container,.profile-header-card,.profile-content>.card{padding:18px!important}}.navbar{background:#fffcf6f0!important;border:1px solid #7a6d581f!important;margin:12px auto 18px!important;top:12px!important;box-shadow:0 14px 34px #4f3c251a!important}.navbar-menu{background:0 0!important}.dropdown-menu{background:#fffcf6fa!important;border:1px solid #7a6d581f!important;box-shadow:0 16px 34px #4f3c251f!important}body.dark-mode,html:has(body.dark-mode){color:#efe4d5!important;background:#262522!important}body.dark-mode .background-colors,body.dark-mode .floating-squares{display:none!important}body.dark-mode .card,body.dark-mode .modal-content,body.dark-mode .profile-header-card,body.dark-mode .question-detail-header,body.dark-mode .question-detail-content,body.dark-mode .answer-section,body.dark-mode .info-card,body.dark-mode .tags-module,body.dark-mode .related-discussions,body.dark-mode .post-detail,body.dark-mode .replies-list,body.dark-mode .reply-form-container,body.dark-mode .profile-content>.card,body.dark-mode .daily-question-card,body.dark-mode .rankings-card,body.dark-mode .calendar-card,body.dark-mode .member-card,body.dark-mode .group-card,body.dark-mode .duty-card{background:#32302c!important;border-color:#ffffff14!important;box-shadow:0 12px 26px #0003!important}body.dark-mode .profile-avatar .avatar-large,body.dark-mode .profile-stats .stat-item,body.dark-mode .info-card .info-item,body.dark-mode .info-grid .info-item,body.dark-mode .activity-item,body.dark-mode .discussion-item,body.dark-mode .post-reply,body.dark-mode .attachment-item,body.dark-mode .ranking-item,body.dark-mode .member-item,body.dark-mode .group-member,body.dark-mode .calendar-day{background:0 0!important;border-color:#ffffff12!important}body.dark-mode .card:before,body.dark-mode .card:after,body.dark-mode .profile-header-card:before,body.dark-mode .profile-header-card:after,body.dark-mode .profile-content>.card:before,body.dark-mode .profile-content>.card:after,body.dark-mode .question-detail-header:before,body.dark-mode .question-detail-content:before,body.dark-mode .answer-section:before,body.dark-mode .post-detail:before,body.dark-mode .replies-list:before,body.dark-mode .reply-form-container:before,body.dark-mode .forum-container .card:before,body.dark-mode .forum-container .card:after{content:none!important;display:none!important}body.dark-mode .profile-header-card,body.dark-mode .profile-content>.card,body.dark-mode .forum-container .card,body.dark-mode .question-detail-header,body.dark-mode .question-detail-content,body.dark-mode .answer-section,body.dark-mode .related-discussions,body.dark-mode .replies-list,body.dark-mode .reply-form-container{filter:none!important}body.dark-mode .profile-header,body.dark-mode .profile-content .card-header,body.dark-mode .profile-content .card-body,body.dark-mode .profile-content .info-grid,body.dark-mode .profile-content .activity-list{background:0 0!important}body.dark-mode .profile-avatar .avatar-large{box-shadow:none!important;background:#3a3733!important}body.dark-mode .card,body.dark-mode .modal-content,body.dark-mode .profile-header-card,body.dark-mode .profile-content>.card,body.dark-mode .forum-container .card,body.dark-mode .questions-container .card,body.dark-mode .question-detail-header,body.dark-mode .question-detail-content,body.dark-mode .answer-section,body.dark-mode .related-discussions,body.dark-mode .replies-list,body.dark-mode .reply-form-container,body.dark-mode .member-card,body.dark-mode .group-card,body.dark-mode .duty-card,body.dark-mode .rankings-card,body.dark-mode .calendar-card,body.dark-mode .daily-question-card,body.dark-mode .info-card,body.dark-mode .tags-module,body.dark-mode .post-detail{background:#32302c!important}body.dark-mode .card:before,body.dark-mode .card:after,body.dark-mode .modal-content:before,body.dark-mode .modal-content:after,body.dark-mode .member-card:before,body.dark-mode .member-card:after,body.dark-mode .group-card:before,body.dark-mode .group-card:after,body.dark-mode .duty-card:before,body.dark-mode .duty-card:after,body.dark-mode .rankings-card:before,body.dark-mode .rankings-card:after,body.dark-mode .calendar-card:before,body.dark-mode .calendar-card:after,body.dark-mode .daily-question-card:before,body.dark-mode .daily-question-card:after,body.dark-mode .info-card:before,body.dark-mode .info-card:after,body.dark-mode .tags-module:before,body.dark-mode .tags-module:after,body.dark-mode .post-detail:before,body.dark-mode .post-detail:after{content:none!important;display:none!important}body.dark-mode .member-avatar{-webkit-backdrop-filter:none!important;box-shadow:none!important;background:#3a3733!important;border-color:#ffffff14!important}.member-avatar:before,.member-avatar:after{content:none!important;display:none!important}body.dark-mode .member-card.selected .member-avatar{box-shadow:none!important;background:#3a3733!important;border-color:#ffffff1f!important}body.dark-mode .member-card.selected .member-avatar:after{content:none!important;display:none!important}body.dark-mode .question-detail-title,body.dark-mode .post-title,body.dark-mode .profile-info h2,body.dark-mode .card-header h3,body.dark-mode .section-title,body.dark-mode .page-title,body.dark-mode h1,body.dark-mode h2,body.dark-mode h3{color:#f8efe3!important}body.dark-mode .question-content-text,body.dark-mode .post-content,body.dark-mode .reply-content,body.dark-mode .forum-markdown-body,body.dark-mode .activity-details,body.dark-mode .activity-text,body.dark-mode .info-value,body.dark-mode .profile-stats .stat-value,body.dark-mode .card p,body.dark-mode .member-name,body.dark-mode .group-name,body.dark-mode .duty-name{color:#eadfce!important}body.dark-mode .member-name.role-owner,[data-theme=dark] .member-name.role-owner{color:#9d3dd8!important}body.dark-mode .member-name.role-admin,[data-theme=dark] .member-name.role-admin{color:#fe4c61!important}body.dark-mode .member-name.role-scorer,[data-theme=dark] .member-name.role-scorer{color:#ff9500!important}body.dark-mode .question-detail-meta,body.dark-mode .post-meta,body.dark-mode .discussion-meta,body.dark-mode .reply-time,body.dark-mode .activity-time,body.dark-mode .info-label,body.dark-mode .stat-label,body.dark-mode .muted,body.dark-mode .text-muted,body.dark-mode .member-meta,body.dark-mode .group-meta,body.dark-mode .duty-meta{color:#b8afa3!important}body.dark-mode input,body.dark-mode textarea,body.dark-mode select,body.dark-mode .search-box,body.dark-mode .reply-content-input,body.dark-mode #answer{color:#f1e6d8!important;box-shadow:none!important;background:#3a3733!important;border-color:#ffffff14!important}@media (width<=801px){.navbar{margin:8px auto 12px!important;top:8px!important}.navbar-menu,body.dark-mode .navbar-menu{background:#fffcf6fa!important;border:1px solid #7a6d581f!important;box-shadow:0 12px 28px #4f3c251a!important}body.dark-mode .navbar-menu{background:#2e2d2afa!important;border-color:#ffffff14!important;box-shadow:0 14px 30px #0000003d!important}}.forum-post .post-title,.forum-posts .post-title{letter-spacing:-.01em!important;font-size:1.08rem!important;line-height:1.45!important}.post-detail .post-title,.forum-detail-container .post-title{letter-spacing:-.025em!important;font-size:clamp(1.55rem,2.2vw,2rem)!important;line-height:1.25!important}@media (width<=640px){.forum-post .post-title,.forum-posts .post-title{font-size:1rem!important}.post-detail .post-title,.forum-detail-container .post-title{font-size:1.45rem!important}}body:not(.dark-mode) .card,body:not(.dark-mode) .modal-content,body:not(.dark-mode) .group-card,body:not(.dark-mode) .questions-container .card,body:not(.dark-mode) .member-card,body:not(.dark-mode) .duty-card,body:not(.dark-mode) .rankings-card,body:not(.dark-mode) .calendar-card,body:not(.dark-mode) .daily-question-card,body:not(.dark-mode) .info-card,body:not(.dark-mode) .tags-module,body:not(.dark-mode) .post-detail,body:not(.dark-mode) .profile-header-card,body:not(.dark-mode) .profile-content>.card,body:not(.dark-mode) .question-detail-header,body:not(.dark-mode) .question-detail-content,body:not(.dark-mode) .answer-section,body:not(.dark-mode) .related-discussions,body:not(.dark-mode) .replies-list,body:not(.dark-mode) .reply-form-container{background-image:none!important}body:not(.dark-mode) .card:before,body:not(.dark-mode) .card:after,body:not(.dark-mode) .modal-content:before,body:not(.dark-mode) .modal-content:after,body:not(.dark-mode) .group-card:before,body:not(.dark-mode) .group-card:after,body:not(.dark-mode) .questions-container .card:before,body:not(.dark-mode) .questions-container .card:after,body:not(.dark-mode) .member-card:before,body:not(.dark-mode) .member-card:after,body:not(.dark-mode) .profile-header-card:before,body:not(.dark-mode) .profile-header-card:after,body:not(.dark-mode) .profile-content>.card:before,body:not(.dark-mode) .profile-content>.card:after{content:none!important;display:none!important}body:not(.dark-mode) .group-card,body:not(.dark-mode) .questions-container .card,body:not(.dark-mode) .profile-header-card,body:not(.dark-mode) .profile-content>.card{background:#fffdf9!important}body.dark-mode .search-box,body.dark-mode .search-box input,body.dark-mode .search-input,body.dark-mode .filter-select,body.dark-mode .form-input,body.dark-mode .role-select,body.dark-mode #questionsSearch,body.dark-mode #userSearch,body.dark-mode #difficultyFilter,body.dark-mode #categoryFilter{color:#f1e6d8!important;box-shadow:none!important;background:#3a3733!important;border-color:#ffffff14!important}body.dark-mode .questions-search-bar,body.dark-mode .role-management,body.dark-mode .user-role-list,body.dark-mode .user-role-item,body.dark-mode .group-card,body.dark-mode .member-card,body.dark-mode .duty-card{background-image:none!important}body.dark-mode .group-card:before,body.dark-mode .group-card:after,body.dark-mode .questions-container .card:before,body.dark-mode .questions-container .card:after,body.dark-mode .member-card:before,body.dark-mode .member-card:after,body.dark-mode .duty-card:before,body.dark-mode .duty-card:after,body.dark-mode .rankings-card:before,body.dark-mode .rankings-card:after,body.dark-mode .calendar-card:before,body.dark-mode .calendar-card:after{content:none!important;display:none!important}.owner-dashboard{max-width:1240px!important;padding:24px!important}.owner-dashboard>h1{margin:0 0 18px!important;font-size:clamp(2rem,3.2vw,2.8rem)!important;line-height:1.1!important}.owner-dashboard .features-grid{grid-template-columns:1fr 1fr 1fr!important;align-items:start!important;gap:16px!important;display:grid!important}.owner-dashboard .card-stack{flex-direction:column!important;gap:16px!important;min-width:0!important;display:flex!important}.owner-dashboard .features-grid>.card:last-child{grid-column:1/-1!important}.owner-dashboard .card,.owner-dashboard .card-compact{min-height:auto!important}.membership-intent-total{color:var(--text-secondary);margin:0 0 10px;font-size:13px}.membership-intent-total strong{color:var(--text-primary);font-size:15px}.membership-intent-list{flex-direction:column;gap:7px;display:flex}.membership-intent-row{grid-template-columns:72px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.membership-intent-meta{min-width:0}.membership-intent-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.membership-intent-price{display:none}.membership-intent-bar-wrap{background:color-mix(in srgb, var(--text-secondary,#888) 12%, transparent);border-radius:3px;height:6px;overflow:hidden}.membership-intent-bar{background:var(--text-primary,#111);border-radius:3px;min-width:2px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.membership-intent-count{color:var(--text-primary);text-align:right;white-space:nowrap;font-size:12px;font-weight:600}.membership-intent-count small{display:none}.owner-dashboard .card-body{padding:16px 20px!important}.owner-dashboard .card-body p{margin-bottom:12px!important;font-size:13px!important;line-height:1.5!important}.owner-dashboard .card-compact .card-header{padding:20px 22px!important}.owner-dashboard .card-compact .card-header-stacked{display:block!important}.owner-dashboard .card-compact .card-header-top{justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important;display:flex!important}.owner-dashboard .card-compact .card-header-desc{color:var(--text-secondary)!important;margin:0!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important}.owner-dashboard .card-compact .btn-sm i{opacity:1!important;margin-left:6px!important;font-size:15px!important}.owner-dashboard .card-notice{background:var(--surface-secondary,#f8f8f8)!important;border-top:1px solid var(--border-color,#e0e0e0)!important;color:var(--text-secondary)!important;border-radius:0 0 24px 24px!important;align-items:start!important;gap:10px!important;padding:14px 18px!important;font-size:13px!important;line-height:1.6!important;display:flex!important}.owner-dashboard .card-notice i{color:var(--text-tertiary,#999)!important;flex-shrink:0!important;margin-top:2px!important}.owner-dashboard .card-with-notice .card-header{border-radius:24px 24px 0 0!important}.owner-dashboard .search-box{grid-template-columns:minmax(0,1fr) auto;gap:12px!important;margin-bottom:16px!important;display:grid!important}.owner-dashboard .user-role-list{max-height:460px!important}.owner-dashboard .user-role-item{gap:16px!important;padding:14px 16px!important}.owner-dashboard .role-controls{flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important}.owner-dashboard .role-select{min-width:132px!important;height:40px!important}@media (width<=900px){.owner-dashboard .features-grid,.owner-dashboard .search-box{grid-template-columns:1fr!important}.owner-dashboard .user-role-item{flex-direction:column!important;align-items:flex-start!important}.owner-dashboard .role-controls{justify-content:flex-start!important;width:100%!important}}.profile-content{align-items:start!important}.profile-info-card,.profile-activity-card{min-height:360px;flex-direction:column!important;display:flex!important}.profile-info-card .card-body,.profile-activity-card .card-body{flex:auto;min-height:0}.profile-activity-card .card-body{overflow:hidden}.profile-activity-card .activity-list{scrollbar-width:thin;scrollbar-color:#7a6d5852 transparent;height:100%;min-height:0;padding-right:6px;overflow-y:auto}.profile-activity-card .activity-list::-webkit-scrollbar{width:8px}.profile-activity-card .activity-list::-webkit-scrollbar-track{background:0 0}.profile-activity-card .activity-list::-webkit-scrollbar-thumb{background:#7a6d5838;border-radius:999px}.profile-activity-card .activity-list::-webkit-scrollbar-thumb:hover{background:#7a6d5852}body.dark-mode .profile-activity-card .activity-list{scrollbar-color:#dccdb83d transparent}body.dark-mode .profile-activity-card .profile-activity-item{background:#1e1e28cc!important;box-shadow:0 2px 4px #0000004d!important}body.dark-mode .profile-activity-card .activity-list::-webkit-scrollbar-thumb{background:#dccdb82e}body.dark-mode .profile-activity-card .activity-list::-webkit-scrollbar-thumb:hover{background:#dccdb847}@media (width<=900px){.profile-info-card,.profile-activity-card{min-height:auto}.profile-activity-card .activity-list{max-height:none;padding-right:0;overflow-y:visible}}.badge,.tag,.status-badge,.question-tag,.difficulty-tag,.dc-status-badge,.home-badge,.member-badge,.role-tag{border-radius:2px!important}#profileUsername,.profile-info h2,.user-name,.ranking-username,.user-info h3,.member-name{align-items:center}#profileUsername .role-tag,.profile-info h2 .role-tag,.ranking-username .role-tag,.user-info h3 .role-tag,.member-name .role-tag,.dropdown-header .role-tag{margin-left:.12rem!important}.question-detail-title .question-problem-no,#questionNumber,.question-content-text,.question-content-text p,.question-content-text li,.question-content-text blockquote,.question-content-text code,.question-content-text pre,.question-content-text h1,.question-content-text h2,.question-content-text h3,.question-content-text h4,.question-content-text h5,.question-content-text h6{font-family:var(--ds-font)!important;letter-spacing:0!important}.question-detail-title .question-problem-no,#questionNumber{font-weight:700!important}.question-detail-title,.question-detail-title .question-problem-no{font-size:clamp(1.6rem,2.2vw,2rem)!important;line-height:1.2!important}.user-profile .dropdown-item,#dropdownMenu .dropdown-item,.dropdown-menu .dropdown-item{border-radius:0!important}.class-members-grid .member-card,body:not(.dark-mode) .class-members-grid .member-card,body.dark-mode .class-members-grid .member-card{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-color:#0000!important}.class-members-grid .member-card:before,.class-members-grid .member-card:after,body.dark-mode .class-members-grid .member-card:before,body.dark-mode .class-members-grid .member-card:after{content:none!important;display:none!important}.select-mode-toggle{box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;font:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.select-mode-toggle:hover,.select-mode-toggle:focus,.select-mode-toggle:active,.select-mode-toggle.active{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.select-mode-toggle{color:var(--text-secondary)!important;cursor:pointer!important;text-decoration:none!important}.select-mode-toggle:hover{color:var(--text-primary)!important;text-decoration:none!important}.select-mode-toggle.active{color:var(--text-primary)!important;font-weight:600!important}.profile-activity-card .activity-list{flex-direction:column!important;gap:.9rem!important;display:flex!important}.profile-activity-card .activity-item{min-height:0!important;box-shadow:none!important;border-radius:var(--border-radius,8px)!important;background:0 0!important;align-items:flex-start!important;gap:.9rem!important;padding:16px 88px 16px 18px!important;display:flex!important;position:relative!important;overflow:visible!important}body.dark-mode .profile-activity-card .activity-item{background:0 0!important}.profile-activity-card .activity-icon{flex:0 0 34px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;margin-top:2px!important;font-size:1rem!important}.profile-activity-card .activity-content{flex-direction:column!important;flex:auto!important;gap:.35rem!important;min-width:0!important;display:flex!important}.profile-activity-card .profile-activity-summary,.profile-activity-card .profile-activity-reason,.profile-activity-card .profile-activity-stamp{white-space:normal!important;word-break:break-word!important;margin:0!important;line-height:1.55!important;display:block!important}.profile-activity-card .profile-activity-summary{color:#2f2a24!important;font-size:.98rem!important;font-weight:600!important}.profile-activity-card .profile-activity-reason{color:#746b60!important;font-size:.9rem!important}.profile-activity-card .profile-activity-stamp{color:#746b60!important;font-size:.8rem!important}.profile-activity-card .revoke-btn{align-self:auto!important;margin:0!important;position:absolute!important;top:16px!important;right:16px!important}@media (width>=901px){.profile-content{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}.profile-activity-card{flex-direction:column!important;align-self:start!important;height:360px!important;min-height:360px!important;display:flex!important}.profile-info-card{align-self:start!important;height:auto!important;min-height:0!important}.profile-info-card .card-body,.profile-activity-card .card-body{flex:auto!important;min-height:0!important}.profile-activity-card .card-body{overflow:hidden!important}.profile-activity-card .activity-list{height:100%!important;padding-right:6px!important;overflow-y:auto!important}}@media (width<=900px){.profile-info-card,.profile-activity-card{height:auto!important;min-height:auto!important}.profile-activity-card .activity-list{padding-right:0!important;overflow-y:visible!important}}.theme-switcher{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.theme-switcher i{font-size:1.1rem!important}@media (width<=640px){.question-row{grid-template-columns:20px minmax(0,1fr)!important;gap:.75rem!important;padding:.85rem 1rem!important}.question-row-title-module{min-width:0!important}.question-row-title-module .question-title-text,.question-row-tags{display:none!important}.question-row-title-module .question-problem-no{min-width:0!important;font-size:.98rem!important}}body.dark-mode .questions-container .questions-search-bar{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}body.dark-mode .questions-container .search-box{background:0 0!important;border-radius:0!important;gap:14px!important;padding:0!important}body.dark-mode .questions-container #questionsSearch,body.dark-mode .questions-container #difficultyFilter,body.dark-mode .questions-container #categoryFilter{color:#efe4d5!important;box-shadow:none!important;background:#32302c!important;border:1px solid #ffffff14!important}body.dark-mode .questions-container #questionsSearch::placeholder{color:#ab9d8d!important}body.dark-mode .questions-container #uploadQuestionBtn{color:#f5ede2!important;box-shadow:none!important;background:#5a554e!important;border:1px solid #ffffff1a!important}body.dark-mode .questions-container #uploadQuestionBtn:hover{background:#635d56!important}.profile-activity-card #activityList{flex-direction:column!important;gap:10px!important;display:flex!important}.profile-activity-card .profile-activity-item{background:#fffc!important;border-radius:12px!important;flex:none!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;min-height:0!important;margin-bottom:10px!important;padding:16px!important;display:flex!important;position:relative!important;overflow:visible!important;box-shadow:0 2px 4px #00000014!important}.profile-activity-card .profile-activity-icon{background:#fffc!important;border-radius:50%!important;flex:0 0 34px!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;margin:2px 0 0!important;font-size:1rem!important;display:flex!important;box-shadow:0 2px 4px #0000001a!important}body.dark-mode .profile-activity-card .profile-activity-icon{background:#ffffff1a!important;box-shadow:0 2px 4px #0000004d!important}.profile-activity-card .profile-activity-content{flex-direction:column!important;flex:auto!important;gap:.3rem!important;min-width:0!important;display:flex!important}.profile-activity-card .profile-activity-summary,.profile-activity-card .profile-activity-reason,.profile-activity-card .profile-activity-stamp{white-space:normal!important;word-break:break-word!important;margin:0!important;display:block!important}.profile-activity-card .profile-activity-summary{font-size:.98rem!important;font-weight:600!important;line-height:1.45!important}.profile-activity-card .profile-activity-reason{color:#746b60!important;font-size:.9rem!important;line-height:1.45!important}.profile-activity-card .profile-activity-stamp{color:#746b60!important;font-size:.8rem!important;line-height:1.3!important}body.dark-mode .profile-activity-card .profile-activity-summary{color:#efe2d2!important}body.dark-mode .profile-activity-card .profile-activity-reason{color:#b8afa3!important}body.dark-mode .profile-activity-card .profile-activity-stamp{color:#c6b8a7!important}.profile-activity-card .profile-revoke-btn{cursor:pointer!important;background:0 0!important;border:1px solid #ccc!important;border-radius:999px!important;align-self:auto!important;align-items:center!important;gap:4px!important;margin:0!important;padding:6px 12px!important;font-size:.8rem!important;display:flex!important;position:relative!important;top:auto!important;right:auto!important}.profile-activity-card .profile-revoke-btn:hover{background:#f0f0f0!important;border-color:#999!important}body.dark-mode .profile-activity-card .profile-revoke-btn{color:#fffc!important;border-color:#ffffff4d!important}body.dark-mode .profile-activity-card .profile-revoke-btn:hover{background:#ffffff1a!important;border-color:#ffffff80!important}@media (width>=802px){.navbar{width:min(1320px,100% - 72px)!important;max-width:min(1320px,100% - 72px)!important;box-shadow:none!important;border-radius:999px!important;padding:10px 14px!important}.navbar-container{justify-content:space-between!important;align-items:center!important;gap:18px!important;min-height:76px!important;display:flex!important}.navbar-left,.navbar-right{align-items:center!important;gap:14px!important;display:flex!important}.navbar-left{flex:auto!important;min-width:0!important}.navbar-menu{flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important;overflow:hidden!important}.navbar-menu .navbar-item{letter-spacing:-.01em!important;min-height:54px!important;box-shadow:none!important;white-space:nowrap!important;background:0 0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0 22px!important;font-size:1rem!important;font-weight:600!important;display:inline-flex!important}.navbar-menu .navbar-item:hover,.navbar-menu .navbar-item.active{transform:none!important}.theme-switcher,.user-profile .avatar{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;box-shadow:none!important;border-radius:999px!important}.user-profile{background:0 0!important;padding:0!important}.user-profile:hover{background:0 0!important}}html body.animations-enabled :is(.btn,.settings-row__action,.dropdown-item,.navbar-item){transition:background-color .16s,border-color .16s,color .16s,opacity .16s!important}html body.animations-enabled .navbar-item:after{transition:transform .16s,opacity .16s!important}html body.animations-enabled :is(.dropdown-menu,.modal-overlay){transition:opacity .16s,visibility .16s,background-color .16s!important}html body.animations-disabled,html body.animations-disabled *,html body.animations-disabled :before,html body.animations-disabled :after{transition:none!important;animation:none!important}.profile-info-card{align-self:start!important;height:fit-content!important;min-height:0!important}.profile-info-card .card-body{padding-top:16px!important;padding-bottom:16px!important}.profile-info-card .info-grid{gap:10px!important}.profile-info-card .info-item,.profile-info-card .info-grid .info-item{margin-bottom:0!important;padding:12px 14px!important}body{background-color:#f5f3f1!important}html:has(body.dark-mode),body.dark-mode{background:#1c1917!important}.navbar{--nav-shell-radius:999px;--nav-shell-padding:0px;--nav-rail-radius:calc(var(--nav-shell-radius) - 10px);--nav-item-radius:calc(var(--nav-shell-radius) - 14px);--nav-shell-bg:#f7f1e8;--nav-shell-border:#786f622e;--nav-rail-bg:#efe7dc;--nav-item-hover-bg:#e8ddd0;--nav-item-active-bg:#ddd0c1;--nav-action-bg:#ece2d6;--nav-shadow:0 10px 24px #1c191714}@media (width>=802px){.navbar{width:fit-content!important;max-width:calc(100% - 36px)!important;padding:var(--nav-shell-padding)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:10px auto 16px!important;position:sticky!important;top:12px!important}.navbar-container{gap:5px!important;width:auto!important;min-height:40px!important}.navbar-left,.navbar-right{gap:6px!important}.navbar-left{flex:0 auto!important;min-width:0!important}.navbar-menu{white-space:nowrap!important;border-radius:var(--nav-rail-radius)!important;border:1px solid var(--nav-shell-border)!important;min-width:0!important;height:100%!important;box-shadow:var(--nav-shadow)!important;scrollbar-width:none!important;-ms-overflow-style:none!important;background:#f7f1e8b8!important;flex:0 auto!important;align-items:center!important;gap:2px!important;padding:2px!important;display:flex!important;overflow:auto hidden!important}.navbar-menu::-webkit-scrollbar{display:none!important}.navbar-menu .navbar-item{box-sizing:border-box!important;border-radius:var(--nav-item-radius)!important;font-synthesis:none!important;letter-spacing:-.01em!important;text-overflow:clip!important;min-height:36px!important;box-shadow:none!important;color:var(--text-secondary)!important;background:0 0!important;border:1px solid #0000!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:0 11px!important;font-size:.86rem!important;font-weight:600!important;line-height:1!important;display:inline-flex!important;overflow:visible!important}.navbar-menu .navbar-item:hover{color:var(--text-primary)!important;border-color:#0000!important;font-weight:600!important}.navbar-menu .navbar-item.active{color:var(--text-primary)!important;box-shadow:none!important;border-color:#0000!important;font-weight:600!important}.theme-switcher,.user-profile .avatar,.navbar-toggle,.navbar-more-btn{border-radius:var(--nav-item-radius)!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;color:var(--text-primary)!important;box-shadow:none!important;border:1px solid #0000!important}.user-profile{background:0 0!important;padding:0!important}.user-profile:hover{background:0 0!important}}@media (width<=801px){.navbar{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:10px auto 14px!important;padding:0!important;position:sticky!important;top:10px!important}.navbar-container{gap:5px!important;min-height:40px!important}.navbar-menu{box-shadow:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-radius:22px!important;padding:4px!important}.navbar-menu .navbar-item{border-radius:16px!important;min-height:40px!important}.navbar-menu.open,.navbar-menu.closing{box-shadow:none!important;-webkit-backdrop-filter:none!important;border:none!important}}body.dark-mode .navbar,body.dark-mode #navbar,html:has(body.dark-mode) #navbar{--nav-shell-bg:#121110;--nav-shell-border:#ffffff1a;--nav-rail-bg:#1b1917;--nav-item-hover-bg:#26221f;--nav-item-active-bg:#312b26;--nav-action-bg:#201d1a;--nav-shadow:0 12px 28px #0000003d;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}body.dark-mode .navbar:before,body.dark-mode .navbar:after,body.dark-mode #navbar:before,body.dark-mode #navbar:after,html:has(body.dark-mode) #navbar:before,html:has(body.dark-mode) #navbar:after{content:none!important;display:none!important}body.dark-mode .navbar-menu .navbar-item:hover{color:#ffffffeb!important;font-weight:600!important}body.dark-mode .navbar-menu .navbar-item.active{color:#fff!important;box-shadow:none!important;font-weight:600!important}body.dark-mode .theme-switcher,body.dark-mode .user-profile .avatar,body.dark-mode .navbar-toggle,body.dark-mode .navbar-more-btn{color:#ffffffeb!important;border-color:#0000!important}body.dark-mode .navbar-menu,body.dark-mode .navbar-menu.open,body.dark-mode .navbar-menu.closing{box-shadow:none!important;-webkit-backdrop-filter:none!important;border:none!important}body.dark-mode .navbar-more-dropdown{background:#181614!important;border:1px solid #ffffff14!important;box-shadow:0 12px 24px #0000003d!important}body.dark-mode.landing-page,body.dark-mode.landing-page .landing-main,body.dark-mode.landing-page .landing-container{background:0 0!important}body.dark-mode.landing-page{background-color:#1c1917!important}body.dark-mode .home-legacy,body.dark-mode .home-panel,body.dark-mode .home-fortune__box,body.dark-mode .home-legacy__link,body.dark-mode .home-link,body.dark-mode .home-button,body.dark-mode .home-input,body.dark-mode .home-badge{background:var(--app-card-bg)!important;border-color:var(--app-card-border)!important;box-shadow:var(--app-card-shadow)!important}body.dark-mode .home-panel:hover,body.dark-mode .home-legacy__link:hover,body.dark-mode .home-link:hover,body.dark-mode .home-button:hover:not(:disabled),body.dark-mode .home-input:focus{background:var(--app-card-bg-hover)!important;border-color:var(--app-card-border-hover)!important;box-shadow:var(--app-card-shadow-hover)!important}#navbar,.navbar,.navbar-container{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}#navbar:before,#navbar:after,.navbar:before,.navbar:after,.navbar-container:before,.navbar-container:after{content:none!important;display:none!important}:root{--bg-base:#f3f6fb;--bg-gradient-1:#805cff57;--bg-gradient-3:#3ee7b738;--bg-blur-strength:108px;--surface-bg:#ffffffb8;--surface-bg-strong:#ffffffd6;--surface-border:#6674a02e;--surface-text:#152033;--surface-muted:#61708a;--surface-shadow:0 12px 34px #4654761a;--brand-accent:#111;--brand-accent-strong:#000;--brand-accent-soft:#1111111a;--brand-accent-hover:#242424;--brand-accent-text:#fff;--primary-color:var(--brand-accent);--success-color:#1fbf93;--warning-color:#2d8cff;--danger-color:#7b61ff}body.dark-mode{--bg-base:#0b1220;--bg-gradient-1:#805cff70;--bg-gradient-2:#0071e357;--bg-gradient-3:#3ee7b738;--bg-blur-strength:128px;--surface-bg:#0e131f9e;--surface-bg-strong:#101624c7;--surface-border:#a5b6e324;--surface-text:#eef4ff;--surface-muted:#a7b4cb;--surface-shadow:0 18px 46px #0000003d;--brand-accent:#f3f4f6;--brand-accent-strong:#fff;--brand-accent-soft:#ffffff24;--brand-accent-hover:#fff;--brand-accent-text:#fff;--primary-color:var(--brand-accent);--success-color:#49d8ae;--warning-color:#77a9ff;--danger-color:#9d87ff}html,body{min-height:100%}body{color:var(--surface-text);background:var(--bg-base)!important}body:before,body:after{content:"";pointer-events:none;z-index:-2;position:fixed;inset:0}body:before{background:var(--bg-base)!important}body:after{z-index:-1;background:radial-gradient(circle at 0% 0%, var(--bg-gradient-1) 0%, transparent 36%), radial-gradient(circle at 100% 8%, var(--bg-gradient-2) 0%, transparent 34%), radial-gradient(circle at 50% 100%, var(--bg-gradient-3) 0%, transparent 32%);filter:blur(var(--bg-blur-strength));opacity:.98;transform:translate(0,0)}body.dark-mode:before{background:var(--bg-base)!important}body.dark-mode:after{opacity:.88}body .background-colors,body .floating-squares,body:not(.auth-page) .ripple{display:none!important}.main-container,.landing-main,.landing-container{background:0 0!important}.card-header,.card-body,.card-footer,.profile-header,.profile-content .info-grid,.profile-content .activity-list{background:0 0!important}input,textarea,select,.search-box,.search-input,.filter-select,.form-input,.role-select,#questionsSearch,#difficultyFilter,#categoryFilter,#answer,.reply-content-input,.home-input{background:var(--surface-bg-strong)!important;border-color:var(--surface-border)!important;color:var(--surface-text)!important;box-shadow:none!important}.navbar-menu,.navbar-menu.open,.navbar-menu.closing,.navbar-more-dropdown{background:var(--surface-bg-strong)!important;border-color:var(--surface-border)!important;box-shadow:0 12px 30px #3643621f!important}.btn-primary,.home-button,.dropdown-item-danger:hover,.pagination .page-link.active,.upload-btn,.take-photo-btn{background:var(--brand-accent)!important;color:var(--brand-accent-text)!important;border-color:#0000!important}.btn-primary:hover,.home-button:hover:not(:disabled),.upload-btn:hover,.take-photo-btn:hover{background:var(--brand-accent-hover)!important;color:var(--brand-accent-text)!important}a,.home-panel__eyebrow,.home-legacy__eyebrow,.question-tag,.discussion-link,.score-link{color:var(--brand-accent)!important}body.dark-mode .navbar-menu,body.dark-mode .navbar-menu.open,body.dark-mode .navbar-menu.closing,body.dark-mode .navbar-more-dropdown{box-shadow:0 16px 36px #00000047!important}body.dark-mode .card,body.dark-mode .modal-content,body.dark-mode .dropdown-menu,body.dark-mode .question-detail-header,body.dark-mode .question-detail-content,body.dark-mode .answer-section,body.dark-mode .related-discussions,body.dark-mode .replies-list,body.dark-mode .reply-form-container,body.dark-mode .questions-container .card,body.dark-mode .profile-header-card,body.dark-mode .profile-content>.card,body.dark-mode .group-card,body.dark-mode .member-card,body.dark-mode .duty-card,body.dark-mode .rankings-card,body.dark-mode .calendar-card,body.dark-mode .daily-question-card,body.dark-mode .info-card,body.dark-mode .tags-module,body.dark-mode .post-detail,body.dark-mode .forum-container .card,body.dark-mode .home-legacy,body.dark-mode .home-panel,body.dark-mode .home-fortune__box,body.dark-mode .home-link,body.dark-mode .home-legacy__note{background:var(--surface-bg)!important;border-color:var(--surface-border)!important;box-shadow:var(--surface-shadow)!important;background-image:none!important}body.dark-mode,html:has(body.dark-mode){background:var(--bg-base)!important}body:not(.dark-mode) .questions-container .card,body:not(.dark-mode) .profile-header-card,body:not(.dark-mode) .profile-content>.card,body:not(.dark-mode) .group-card,body:not(.dark-mode) .forum-container .card,body:not(.dark-mode) .question-detail-header,body:not(.dark-mode) .question-detail-content,body:not(.dark-mode) .answer-section,body:not(.dark-mode) .related-discussions,body:not(.dark-mode) .replies-list,body:not(.dark-mode) .reply-form-container{background:var(--surface-bg)!important;border-color:var(--surface-border)!important;box-shadow:var(--surface-shadow)!important;background-image:none!important}body.auth-page form,body.auth-page .card,body.auth-page .auth-card,body.auth-page .login-card,body.auth-page .register-card{background:var(--surface-bg)!important;border:1px solid var(--surface-border)!important;box-shadow:var(--surface-shadow)!important}body.auth-page,body.dark-mode.auth-page,html:has(body.dark-mode) body.auth-page{background:var(--bg-base)!important}html body.dark-mode{background-color:var(--bg-base)!important}@media (width>=802px){.navbar-container{justify-content:space-between!important;gap:18px!important;width:min(1040px,100% - 32px)!important;min-height:44px!important;margin:0 auto!important}.navbar-left,.navbar-right{align-items:center!important;gap:12px!important}.navbar-menu{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;gap:2px!important;padding:0!important;display:flex!important;overflow:visible!important}.navbar-menu .navbar-item{min-height:44px!important;box-shadow:none!important;color:#161c24c7!important;letter-spacing:-.01em!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0 10px!important;font-size:12px!important;font-weight:400!important}.navbar-menu .navbar-item:hover{color:#161c24f5!important;background:0 0!important}.navbar-menu .navbar-item.active{color:var(--brand-accent)!important;box-shadow:none!important;background:0 0!important}.theme-switcher,.user-profile .avatar,.navbar-toggle,.navbar-more-btn{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;box-shadow:none!important;color:#161c24d1!important;background:0 0!important;border:none!important;border-radius:999px!important}.theme-switcher:hover,.user-profile .avatar:hover,.navbar-toggle:hover,.navbar-more-btn:hover{background:#0000000d!important;border-color:#0000!important}.main-container{padding-top:26px!important}}@media (width<=801px){.navbar-container{gap:10px!important;width:calc(100% - 24px)!important;min-height:48px!important;margin:0 auto!important}.navbar-menu{background:#fbfbfdeb!important;border:1px solid #121c2d14!important;border-radius:18px!important;box-shadow:0 12px 28px #14203c1a!important}.navbar-menu .navbar-item{background:0 0!important;border-radius:12px!important;min-height:40px!important;font-size:13px!important;font-weight:500!important}.navbar-menu .navbar-item.active{color:var(--brand-accent)!important;box-shadow:none!important;background:#0071e314!important}.theme-switcher,.user-profile .avatar,.navbar-toggle,.navbar-more-btn{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;box-shadow:none!important;background:0 0!important;border:none!important}body.dark-mode .navbar-menu{background:#18181ceb!important;border-color:#ffffff1a!important;box-shadow:0 16px 32px #0000003d!important}body.dark-mode .navbar-menu .navbar-item.active{color:var(--brand-accent)!important;background:#2997ff24!important}}html{background:var(--bg-base)!important}body,body.landing-page{isolation:isolate;position:relative;background:var(--bg-base)!important;background-color:var(--bg-base)!important}body:before,body:after,body.landing-page:before,body.landing-page:after{content:""!important;pointer-events:none!important;display:block!important;position:fixed!important;inset:0!important}body:before,body.landing-page:before{z-index:-2!important;background:var(--bg-base)!important}body:after,body.landing-page:after{z-index:-1!important;background:radial-gradient(circle at 0% 0%, var(--bg-gradient-1) 0%, transparent 36%), radial-gradient(circle at 100% 8%, var(--bg-gradient-2) 0%, transparent 34%), radial-gradient(circle at 50% 100%, var(--bg-gradient-3) 0%, transparent 32%)!important;filter:blur(var(--bg-blur-strength))!important;opacity:.96!important;transform:translate(0,0)!important}body.dark-mode:after,body.dark-mode.landing-page:after{opacity:.88!important}:root{--surface-bg:#ffffffd1;--surface-bg-strong:#ffffffeb;--surface-border:#1820301a;--surface-text:#121826;--surface-muted:#5f6b80;--surface-shadow:0 12px 28px #1a223414}body.dark-mode{--surface-bg:#111622c7;--surface-bg-strong:#141a28e6;--surface-border:#e8eefa1a;--surface-text:#eef2f8;--surface-muted:#adb8cc;--surface-shadow:0 16px 34px #00000038;--brand-accent-text:#0f141d}html,body,button,input,select,textarea{font-family:var(--ds-font)!important}body{color:var(--surface-text)!important}.card,.modal-content,.dropdown-menu,.question-detail-header,.question-detail-content,.answer-section,.related-discussions,.replies-list,.reply-form-container,.questions-container .card,.profile-header-card,.profile-content>.card,.group-card,.member-card,.duty-card,.rankings-card,.calendar-card,.daily-question-card,.info-card,.tags-module,.post-detail,.forum-container .card,.home-legacy,.home-panel,.home-fortune__box,.home-link,.home-legacy__note{background:var(--surface-bg)!important;border:1px solid var(--surface-border)!important;box-shadow:var(--surface-shadow)!important;-webkit-backdrop-filter:none!important;border-radius:14px!important}.card,[class$=card],[class*=-card],.home-panel,.home-legacy,.question-row{transition:none!important;animation:none!important;transform:none!important}.card:hover,[class$=card]:hover,[class*=-card]:hover,.home-panel:hover,.home-legacy:hover{box-shadow:var(--surface-shadow)!important;transform:none!important}:root{--ui-button-bg:#111;--ui-button-bg-hover:#000;--ui-button-border:#111;--ui-button-text:#fff;--ui-button-disabled-bg:#d2d7df;--ui-button-disabled-border:#d2d7df;--ui-button-disabled-text:#6b7280}body.dark-mode{--ui-button-bg:#111;--ui-button-bg-hover:#000;--ui-button-border:#1f2937;--ui-button-text:#fff;--ui-button-disabled-bg:#2b3442;--ui-button-disabled-border:#2b3442;--ui-button-disabled-text:#94a3b8}.btn,a.btn,button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn),.home-button,.page-link,.home-link,.upload-btn,.take-photo-btn,.upload-btn-text-icon,.btn-primary,.btn-secondary,.btn-danger,.pagination .page-link.active{border:1px solid var(--ui-button-border)!important;background:var(--ui-button-bg)!important;min-height:40px!important;color:var(--ui-button-text)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background-image:none!important;border-radius:999px!important;padding:0 16px!important;transition:background-color .14s,border-color .14s,transform .14s!important}.btn:hover,a.btn:hover,button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):hover,.home-button:hover:not(:disabled),.page-link:hover,.home-link:hover,.upload-btn:hover,.take-photo-btn:hover,.upload-btn-text-icon:hover,.btn-primary:hover,.btn-secondary:hover,.btn-danger:hover,.pagination .page-link.active:hover{background:var(--ui-button-bg-hover)!important;border-color:var(--ui-button-bg-hover)!important;color:var(--ui-button-text)!important;box-shadow:none!important;transform:translateY(-1px)!important}.btn:disabled,a.btn.disabled,button:disabled,.home-button:disabled,.page-link.disabled,.upload-btn:disabled,.take-photo-btn:disabled{background:var(--ui-button-disabled-bg)!important;border-color:var(--ui-button-disabled-border)!important;color:var(--ui-button-disabled-text)!important;box-shadow:none!important;transform:none!important}#navbar,.navbar{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important}.navbar-container{border:1px solid var(--surface-border)!important;background:#ffffffc7!important;border-radius:24px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:min(1160px,100% - 28px)!important;min-height:60px!important;margin:12px auto 0!important;padding:8px 12px!important;display:grid!important;box-shadow:0 12px 28px #11182714!important}body.dark-mode .navbar-container{background:#0e141fe0!important;border-color:#ffffff1a!important;box-shadow:0 18px 36px #00000038!important}.navbar-left,.navbar-right{gap:8px!important}.navbar-menu{box-shadow:none!important;background:0 0!important;border:none!important;gap:6px!important}.navbar-menu .navbar-item{min-height:36px!important;color:var(--surface-muted)!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important;padding:0 14px!important;font-size:13px!important;font-weight:600!important}.navbar-menu .navbar-item:hover{color:var(--surface-text)!important}.navbar-menu .navbar-item.active{color:#fff!important}body.dark-mode .navbar-menu .navbar-item:hover{color:var(--surface-text)!important}body.dark-mode .navbar-menu .navbar-item.active{color:#fff!important}.theme-switcher,.navbar-toggle,.navbar-more-btn,.user-profile .avatar{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important}.theme-switcher:hover,.navbar-toggle:hover,.navbar-more-btn:hover,.user-profile .avatar:hover,body.dark-mode .theme-switcher:hover,body.dark-mode .navbar-toggle:hover,body.dark-mode .navbar-more-btn:hover,body.dark-mode .user-profile .avatar:hover{background:0 0!important;border-color:#0000!important}.dropdown-menu,.user-profile:hover .dropdown-menu,.dropdown-menu:hover{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important}.user-profile.dropdown-open .dropdown-menu,.dropdown-menu.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.dropdown-menu,.navbar-menu.open,.navbar-menu.closing,.navbar-more-dropdown{border:1px solid var(--surface-border)!important;background:#fffffff0!important;border-radius:18px!important;box-shadow:0 16px 36px #1118271f!important}@media (width<=801px){.navbar-container{border-radius:14px!important;width:calc(100% - 20px)!important;min-height:56px!important;margin-top:10px!important;padding:8px 10px!important}.navbar-menu{padding:8px!important;top:calc(100% + 10px)!important;left:0!important;right:0!important}}.btn,button,.upload-btn-text-icon,.home-button,.page-link,.home-link{border:1px solid var(--surface-border)!important;background:var(--surface-bg-strong)!important;min-height:40px!important;color:var(--surface-text)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;border-radius:999px!important;transition:background-color .14s,border-color .14s,color .14s,transform .14s!important}.btn:hover,button:hover,.upload-btn-text-icon:hover,.home-button:hover:not(:disabled),.page-link:hover,.home-link:hover{background:color-mix(in srgb, var(--surface-bg-strong) 92%, var(--brand-accent) 8%)!important;border-color:color-mix(in srgb, var(--surface-border) 65%, var(--brand-accent) 35%)!important;color:var(--surface-text)!important;box-shadow:none!important;transform:translateY(-1px)!important}.btn-primary,.home-button,.pagination .page-link.active,.upload-btn,.take-photo-btn{background:var(--brand-accent)!important;color:var(--brand-accent-text)!important;border-color:var(--brand-accent)!important;box-shadow:none!important}.btn-primary:hover,.home-button:hover:not(:disabled),.pagination .page-link.active:hover,.upload-btn:hover,.take-photo-btn:hover{background:var(--brand-accent-hover)!important;color:var(--brand-accent-text)!important;border-color:var(--brand-accent-hover)!important}input,textarea,select,.search-box,.search-input,.filter-select,.form-input,.role-select,#questionsSearch,#difficultyFilter,#categoryFilter,#answer,.reply-content-input,.home-input{border:1px solid var(--surface-border)!important;background:var(--surface-bg-strong)!important;min-height:42px!important;color:var(--surface-text)!important;box-shadow:none!important}input:focus,textarea:focus,select:focus,.home-input:focus{border-color:color-mix(in srgb, var(--brand-accent) 40%, var(--surface-border))!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent) 12%, transparent)!important}#navbar,.navbar{border:none!important;border-bottom:1px solid var(--surface-border)!important;background:color-mix(in srgb, var(--surface-bg-strong) 88%, transparent)!important;width:100%!important;max-width:100%!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;z-index:1200!important;border-radius:0!important;margin:0!important;padding:0!important;position:sticky!important;top:0!important}.navbar-container{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;width:min(1100px,100% - 28px)!important;min-height:54px!important;margin:0 auto!important;display:grid!important}.navbar-menu{box-shadow:none!important;-webkit-backdrop-filter:none!important;scrollbar-width:none!important;background:0 0!important;border:none!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;padding:0!important;display:flex!important;overflow-x:auto!important}.navbar-menu .navbar-item{min-height:34px!important;color:var(--surface-muted)!important;letter-spacing:0!important;white-space:nowrap!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 12px!important;font-size:13px!important;font-weight:600!important;transition:background-color .14s,border-color .14s,color .14s!important;display:inline-flex!important}.navbar-menu .navbar-item:hover{color:var(--surface-text)!important;background:color-mix(in srgb, var(--brand-accent) 8%, transparent)!important;border-color:color-mix(in srgb, var(--brand-accent) 18%, transparent)!important}.navbar-menu .navbar-item.active{color:var(--brand-accent)!important;background:var(--brand-accent-soft)!important;border-color:color-mix(in srgb, var(--brand-accent) 26%, transparent)!important}.theme-switcher,.navbar-toggle,.navbar-more-btn,.user-profile .avatar{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;color:var(--surface-muted)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important}.theme-switcher:hover,.navbar-toggle:hover,.navbar-more-btn:hover,.user-profile .avatar:hover,.dropdown-item:hover{background:color-mix(in srgb, var(--brand-accent) 8%, transparent)!important;border-color:color-mix(in srgb, var(--brand-accent) 18%, transparent)!important;color:var(--surface-text)!important}.navbar-menu.open,.navbar-menu.closing,.navbar-more-dropdown,.dropdown-menu{background:var(--surface-bg-strong)!important;border:1px solid var(--surface-border)!important;box-shadow:var(--surface-shadow)!important;-webkit-backdrop-filter:none!important}body.animations-disabled,body.animations-disabled *,body.animations-disabled :before,body.animations-disabled :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}body.dark-mode .btn,body.dark-mode button,body.dark-mode .upload-btn-text-icon,body.dark-mode .home-button,body.dark-mode .page-link,body.dark-mode .home-link{background:var(--surface-bg-strong)!important;border-color:var(--surface-border)!important;color:var(--surface-text)!important}body.dark-mode .btn:hover,body.dark-mode button:hover,body.dark-mode .upload-btn-text-icon:hover,body.dark-mode .home-button:hover:not(:disabled),body.dark-mode .page-link:hover,body.dark-mode .home-link:hover{background:color-mix(in srgb, var(--surface-bg-strong) 88%, white 12%)!important;color:var(--surface-text)!important;border-color:#ffffff2e!important}body.dark-mode .btn-primary,body.dark-mode .home-button,body.dark-mode .pagination .page-link.active,body.dark-mode .upload-btn,body.dark-mode .take-photo-btn{background:var(--brand-accent)!important;border-color:var(--brand-accent)!important;color:var(--brand-accent-text)!important}body.dark-mode .btn-primary:hover,body.dark-mode .home-button:hover:not(:disabled),body.dark-mode .pagination .page-link.active:hover,body.dark-mode .upload-btn:hover,body.dark-mode .take-photo-btn:hover{background:var(--brand-accent-hover)!important;border-color:var(--brand-accent-hover)!important;color:var(--brand-accent-text)!important}body.dark-mode input,body.dark-mode textarea,body.dark-mode select,body.dark-mode .search-box,body.dark-mode .search-input,body.dark-mode .filter-select,body.dark-mode .form-input,body.dark-mode .role-select,body.dark-mode #questionsSearch,body.dark-mode #difficultyFilter,body.dark-mode #categoryFilter,body.dark-mode #answer,body.dark-mode .reply-content-input,body.dark-mode .home-input{color:var(--surface-text)!important;background:#141a28f0!important;border-color:#ffffff1a!important}body.dark-mode input::placeholder,body.dark-mode textarea::placeholder{color:#adb8ccd6!important}body.dark-mode .navbar-menu .navbar-item{color:var(--surface-muted)!important}body.dark-mode .navbar-menu .navbar-item:hover{color:var(--surface-text)!important;background:#ffffff12!important;border-color:#ffffff1f!important}body.dark-mode .navbar-menu .navbar-item.active{color:var(--brand-accent-text)!important;background:#f3f4f6eb!important;border-color:#ffffff2e!important}body.dark-mode .theme-switcher:hover,body.dark-mode .navbar-toggle:hover,body.dark-mode .navbar-more-btn:hover,body.dark-mode .user-profile .avatar:hover,body.dark-mode .dropdown-item:hover{color:var(--surface-text)!important;background:#ffffff14!important;border-color:#ffffff1f!important}body.dark-mode .dropdown-menu,body.dark-mode .navbar-menu.open,body.dark-mode .navbar-menu.closing,body.dark-mode .navbar-more-dropdown{background:#121826f5!important;border-color:#ffffff1a!important;box-shadow:0 20px 40px #00000052!important}@media (width<=801px){.navbar-container{gap:8px!important;width:calc(100% - 20px)!important;min-height:52px!important}.navbar-menu{background:var(--surface-bg-strong)!important;border:1px solid var(--surface-border)!important;max-height:min(62vh,420px)!important;box-shadow:var(--surface-shadow)!important;z-index:1210!important;border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;padding:8px!important;display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:10px!important;right:10px!important;overflow:hidden auto!important}.navbar-menu.open{display:flex!important}.navbar-menu.closing{display:none!important}.navbar-menu .navbar-item{border-radius:12px!important;justify-content:flex-start!important;width:100%!important;min-height:38px!important}}html,body,body.landing-page,body.dark-mode,body.dark-mode.landing-page{background-color:var(--bg-base)!important;background-image:radial-gradient(circle at 0% 0%, var(--bg-gradient-1) 0%, transparent 34%), radial-gradient(circle at 100% 8%, var(--bg-gradient-2) 0%, transparent 32%), radial-gradient(circle at 50% 100%, var(--bg-gradient-3) 0%, transparent 30%)!important;background-repeat:no-repeat!important;background-size:140% 140%!important;background-attachment:fixed!important}body:before,body:after,body.landing-page:before,body.landing-page:after{display:none!important}.card,.post-card,.group-card,.question-card,.dashboard-card,.feature-card,.member-card,.duty-card,.rankings-card,.calendar-card,.daily-question-card,.info-card,.tags-module,.post-detail,.question-detail-header,.question-detail-content,.answer-section,.related-discussions,.replies-list,.reply-form-container,.profile-header-card,.profile-content>.card,.home-legacy,.home-panel,.home-fortune__box,.question-row{transition-property:none!important;transition-duration:0s!important;animation:none!important;transform:none!important}.card:hover,.post-card:hover,.group-card:hover,.question-card:hover,.dashboard-card:hover,.feature-card:hover,.member-card:hover,.duty-card:hover,.rankings-card:hover,.calendar-card:hover,.daily-question-card:hover,.info-card:hover,.tags-module:hover,.post-detail:hover,.question-detail-header:hover,.question-detail-content:hover,.answer-section:hover,.related-discussions:hover,.replies-list:hover,.reply-form-container:hover,.profile-header-card:hover,.profile-content>.card:hover,.home-legacy:hover,.home-panel:hover,.home-fortune__box:hover{box-shadow:var(--surface-shadow)!important;transform:none!important}.question-row:hover{transform:none!important}#navbar.navbar,.navbar{z-index:1200!important;width:100%!important;box-shadow:none!important;background:#ffffffdb!important;border:0!important;border-bottom:1px solid #11182714!important;border-radius:0!important;margin:0!important;padding:0!important;position:sticky!important;top:0!important}#navbar:before,#navbar:after,.navbar:before,.navbar:after{content:none!important;display:none!important}.navbar-container{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;width:min(1280px,100% - 32px)!important;min-height:56px!important;margin:0 auto!important;padding:0!important;display:grid!important}.navbar-brand{color:#111!important;box-shadow:none!important;border-radius:12px!important;flex:none!important;justify-content:center!important;align-items:center!important;text-decoration:none!important;display:inline-flex!important}.navbar-brand__mark{min-width:40px!important;height:36px!important;color:inherit!important;letter-spacing:.18em!important;background:#1111110d!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;padding:0 6px!important;font-size:.76rem!important;font-weight:700!important;display:inline-flex!important}.navbar-menu{min-width:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;scrollbar-width:none!important;background:0 0!important;border:0!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0!important;display:flex!important;overflow:auto hidden!important}.navbar-item{min-height:40px!important;box-shadow:none!important;color:#111827c7!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:0 10px!important;font-size:.875rem!important;font-weight:500!important;transition:color .15s,opacity .15s!important;display:inline-flex!important;position:relative!important}.navbar-item:after{content:""!important;transform-origin:50%!important;opacity:.55!important;background:currentColor!important;border-radius:999px!important;height:1.5px!important;transition:transform .15s!important;position:absolute!important;bottom:8px!important;left:12px!important;right:12px!important;transform:scaleX(0)!important}.navbar-item:hover,.navbar-item.active{color:#111!important}.navbar-item:hover:after,.navbar-item.active:after{transform:scaleX(1)!important}.navbar-item.active{font-weight:600!important}.theme-switcher,.user-profile .avatar,.navbar-toggle,.navbar-more-btn{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;box-shadow:none!important;color:#111!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:background-color .15s,border-color .15s,color .15s,transform .15s!important;display:inline-flex!important}.theme-switcher:hover,.user-profile .avatar:hover,.navbar-toggle:hover,.navbar-more-btn:hover{background:#1111110f!important;border-color:#11111114!important}body.dark-mode .navbar-brand,body.dark-mode .navbar-item,body.dark-mode .theme-switcher,body.dark-mode .user-profile .avatar,body.dark-mode .navbar-toggle,body.dark-mode .navbar-more-btn{color:#ffffffdb!important}body.dark-mode .navbar-brand__mark{color:#fffffff0!important;background:#ffffff12!important}body.dark-mode .navbar-item{color:#ffffffb3!important}body.dark-mode .navbar-item:hover,body.dark-mode .navbar-item.active{color:#fffffff5!important}body.dark-mode .navbar-item:after{background:#ffffffe0!important}body.dark-mode .theme-switcher:hover,body.dark-mode .user-profile .avatar:hover,body.dark-mode .navbar-toggle:hover,body.dark-mode .navbar-more-btn:hover{background:#ffffff14!important;border-color:#ffffff1a!important}@media (width<=960px){.navbar-container{gap:10px!important;width:calc(100% - 20px)!important;min-height:52px!important}.navbar-toggle{display:inline-flex!important}.navbar-menu{z-index:1210!important;background:#fffffff0!important;border:1px solid #11182714!important;border-radius:18px!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;padding:8px!important;display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:10px!important;right:10px!important;box-shadow:0 20px 42px #0f172a1f!important}.navbar-menu.open{display:flex!important}.navbar-menu.closing{display:none!important}.navbar-item{border-radius:12px!important;justify-content:flex-start!important;min-height:40px!important;padding:0 14px!important}.navbar-item:after{display:none!important}body.dark-mode .navbar-menu{background:#121826f5!important;border-color:#ffffff1a!important;box-shadow:0 20px 42px #0000004d!important}}.btn,a.btn,button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password),input[type=button],input[type=submit],.upload-btn-text-icon,.home-button,.page-link,.home-link,.upload-btn,.take-photo-btn{color:#000!important;min-width:40px!important;min-height:40px!important;box-shadow:none!important;text-align:center!important;white-space:nowrap!important;filter:none!important;background:0 0!important;border:1px solid #000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;padding:.6875rem 1.125rem!important;font-weight:600!important;transition:background-color .14s,border-color .14s,color .14s,filter .14s,opacity .14s!important;display:inline-flex!important;transform:none!important}.btn:hover,a.btn:hover,button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password):hover,input[type=button]:hover,input[type=submit]:hover,.upload-btn-text-icon:hover,.home-button:hover:not(:disabled),.page-link:hover,.home-link:hover,.upload-btn:hover,.take-photo-btn:hover,.btn:active,a.btn:active,button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password):active,input[type=button]:active,input[type=submit]:active,.upload-btn-text-icon:active,.home-button:active:not(:disabled),.page-link:active,.home-link:active,.upload-btn:active,.take-photo-btn:active{color:#fff!important;box-shadow:none!important;filter:none!important;background:#000!important;border-color:#000!important;transform:none!important}.btn-primary,a.btn-primary,.home-button,.pagination .page-link.active,.upload-btn,.take-photo-btn{color:#fff!important;background:#000!important;border-color:#000!important}.btn-primary:hover,a.btn-primary:hover,.home-button:hover:not(:disabled),.pagination .page-link.active:hover,.upload-btn:hover,.take-photo-btn:hover,.btn-primary:active,a.btn-primary:active,.home-button:active:not(:disabled),.pagination .page-link.active:active,.upload-btn:active,.take-photo-btn:active{color:#fff!important;filter:brightness(1.06)!important;background:#000!important;border-color:#000!important}.btn-secondary,.btn-danger,a.btn-secondary,a.btn-danger,.page-link,.home-link,.upload-btn-text-icon{color:#000!important;filter:none!important;background:0 0!important;border-color:#000!important}.btn:disabled,a.btn.disabled,button:disabled,input[type=button]:disabled,input[type=submit]:disabled,.home-button:disabled,.page-link.disabled,.upload-btn:disabled,.take-photo-btn:disabled{opacity:.45!important;box-shadow:none!important;filter:none!important;transform:none!important}body.dark-mode .btn,body.dark-mode a.btn,body.dark-mode button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password),body.dark-mode input[type=button],body.dark-mode input[type=submit],body.dark-mode .upload-btn-text-icon,body.dark-mode .home-button,body.dark-mode .page-link,body.dark-mode .home-link,body.dark-mode .upload-btn,body.dark-mode .take-photo-btn{border-color:#000!important}.btn,a.btn,button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password),input[type=button],input[type=submit],.upload-btn-text-icon,.home-button,.page-link,.home-link,.upload-btn,.take-photo-btn{filter:none!important;transition:background-color 40ms linear,border-color 40ms linear,color 40ms linear,opacity 40ms linear!important}.btn-primary:hover,.btn-primary:active,a.btn-primary:hover,a.btn-primary:active,.home-button:hover:not(:disabled),.home-button:active:not(:disabled),.pagination .page-link.active:hover,.pagination .page-link.active:active,.upload-btn:hover,.upload-btn:active,.take-photo-btn:hover,.take-photo-btn:active,body.auth-page .form-actions button[type=submit]:hover,body.auth-page .form-actions button[type=submit]:active,body.auth-page .form-actions button[type=submit]:focus{color:#fff!important;filter:none!important;background:#111!important;border-color:#111!important}.btn-secondary:hover,.btn-secondary:active,.btn-danger:hover,.btn-danger:active,a.btn-secondary:hover,a.btn-secondary:active,a.btn-danger:hover,a.btn-danger:active,.page-link:hover,.page-link:active,.home-link:hover,.home-link:active,.upload-btn-text-icon:hover,.upload-btn-text-icon:active,button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password):hover,button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password):active,input[type=button]:hover,input[type=button]:active,input[type=submit]:hover,input[type=submit]:active{color:#fff!important;filter:none!important;background:#000!important;border-color:#000!important}body.dark-mode .btn,body.dark-mode a.btn,body.dark-mode button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password),body.dark-mode input[type=button],body.dark-mode input[type=submit],body.dark-mode .upload-btn-text-icon,body.dark-mode .home-button,body.dark-mode .page-link,body.dark-mode .home-link,body.dark-mode .upload-btn,body.dark-mode .take-photo-btn,[data-theme=dark] .btn,[data-theme=dark] a.btn,[data-theme=dark] button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password),[data-theme=dark] input[type=button],[data-theme=dark] input[type=submit],[data-theme=dark] .upload-btn-text-icon,[data-theme=dark] .home-button,[data-theme=dark] .page-link,[data-theme=dark] .home-link,[data-theme=dark] .upload-btn,[data-theme=dark] .take-photo-btn{filter:none!important}body.dark-mode .btn-primary:hover,body.dark-mode .btn-primary:active,body.dark-mode a.btn-primary:hover,body.dark-mode a.btn-primary:active,body.dark-mode .home-button:hover:not(:disabled),body.dark-mode .home-button:active:not(:disabled),body.dark-mode .pagination .page-link.active:hover,body.dark-mode .pagination .page-link.active:active,body.dark-mode .upload-btn:hover,body.dark-mode .upload-btn:active,body.dark-mode .take-photo-btn:hover,body.dark-mode .take-photo-btn:active,[data-theme=dark] .btn-primary:hover,[data-theme=dark] .btn-primary:active,[data-theme=dark] a.btn-primary:hover,[data-theme=dark] a.btn-primary:active,[data-theme=dark] .home-button:hover:not(:disabled),[data-theme=dark] .home-button:active:not(:disabled),[data-theme=dark] .pagination .page-link.active:hover,[data-theme=dark] .pagination .page-link.active:active,[data-theme=dark] .upload-btn:hover,[data-theme=dark] .upload-btn:active,[data-theme=dark] .take-photo-btn:hover,[data-theme=dark] .take-photo-btn:active{color:#0f172a!important;filter:none!important;background:#fff!important;border-color:#fff!important}body.dark-mode .btn-secondary:hover,body.dark-mode .btn-secondary:active,body.dark-mode .btn-danger:hover,body.dark-mode .btn-danger:active,body.dark-mode a.btn-secondary:hover,body.dark-mode a.btn-secondary:active,body.dark-mode a.btn-danger:hover,body.dark-mode a.btn-danger:active,body.dark-mode .page-link:hover,body.dark-mode .page-link:active,body.dark-mode .home-link:hover,body.dark-mode .home-link:active,body.dark-mode .upload-btn-text-icon:hover,body.dark-mode .upload-btn-text-icon:active,body.dark-mode button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password):hover,body.dark-mode button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password):active,body.dark-mode input[type=button]:hover,body.dark-mode input[type=button]:active,body.dark-mode input[type=submit]:hover,body.dark-mode input[type=submit]:active,[data-theme=dark] .btn-secondary:hover,[data-theme=dark] .btn-secondary:active,[data-theme=dark] .btn-danger:hover,[data-theme=dark] .btn-danger:active,[data-theme=dark] a.btn-secondary:hover,[data-theme=dark] a.btn-secondary:active,[data-theme=dark] a.btn-danger:hover,[data-theme=dark] a.btn-danger:active,[data-theme=dark] .page-link:hover,[data-theme=dark] .page-link:active,[data-theme=dark] .home-link:hover,[data-theme=dark] .home-link:active,[data-theme=dark] .upload-btn-text-icon:hover,[data-theme=dark] .upload-btn-text-icon:active,[data-theme=dark] button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password):hover,[data-theme=dark] button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password):active,[data-theme=dark] input[type=button]:hover,[data-theme=dark] input[type=button]:active,[data-theme=dark] input[type=submit]:hover,[data-theme=dark] input[type=submit]:active{color:#0f172a!important;filter:none!important;background:#ffffffeb!important;border-color:#ffffffeb!important}body.auth-page .main-container{width:min(100%,700px)!important;margin:0 auto!important;padding:clamp(40px,7vh,72px) 20px 64px!important}body.auth-page .auth-container{max-width:500px!important;margin:0 auto!important;padding:0!important}body.auth-page .auth-card,body.auth-page .login-card,body.auth-page .register-card{-webkit-backdrop-filter:none!important;background:#fffffff0!important;border:1px solid #94a3b83d!important;border-radius:24px!important;width:100%!important;max-width:500px!important;margin:0 auto!important;padding:clamp(24px,3.5vw,32px)!important;box-shadow:0 24px 60px #0f172a1a!important}body.auth-page .auth-card:before,body.auth-page .auth-card:after,body.auth-page .login-card:before,body.auth-page .login-card:after,body.auth-page .register-card:before,body.auth-page .register-card:after{content:none!important;display:none!important}body.auth-page .auth-header{margin-bottom:28px!important}body.auth-page .auth-header h2{letter-spacing:0!important;color:#111!important;margin:0 0 12px!important;font-size:clamp(2.1rem,4vw,3rem)!important;line-height:1.08!important}body.auth-page .auth-header p{color:#111111bd!important;max-width:24ch!important;margin:0 auto!important;font-size:1rem!important;line-height:1.6!important}body.auth-page .auth-form,body.auth-page #loginForm,body.auth-page #registerForm{box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:column!important;gap:18px!important;margin:0!important;padding:0!important;display:flex!important}body.auth-page .form-group{margin:0!important}body.auth-page .form-group label{color:#111!important;letter-spacing:0!important;margin:0 0 10px!important;font-size:1rem!important;font-weight:700!important;display:block!important}body.auth-page .form-group input,body.auth-page .form-group textarea,body.auth-page .form-group select{width:100%!important;min-height:58px!important;box-shadow:none!important;color:#111!important;letter-spacing:0!important;background:#eef4ff!important;border:1px solid #94a3b85c!important;border-radius:14px!important;padding:0 22px!important;font-size:1.0625rem!important}body.auth-page .form-group input::placeholder,body.auth-page .form-group textarea::placeholder{color:#1111116b!important}body.auth-page .form-group input:focus,body.auth-page .form-group textarea:focus,body.auth-page .form-group select:focus{background:#f5f8ff!important;border-color:#1111116b!important;box-shadow:0 0 0 3px #11111114!important}body.auth-page .password-input{width:100%!important;display:block!important;position:relative!important}body.auth-page .password-input input{padding-right:58px!important}body.auth-page .password-toggle{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;box-shadow:none!important;color:#1111118f!important;-webkit-appearance:none!important;appearance:none!important;filter:none!important;z-index:2!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:inline-flex!important;position:absolute!important;top:50%!important;right:18px!important;transform:translateY(-50%)!important}body.auth-page .password-toggle:hover,body.auth-page .password-toggle:focus,body.auth-page .password-toggle:active{color:#111!important;box-shadow:none!important;filter:none!important;opacity:1!important;background:0 0!important;outline:none!important}body.auth-page .password-toggle i{pointer-events:none!important;font-size:1rem!important;line-height:1!important}body.auth-page .form-actions{margin-top:6px!important}body.auth-page .form-actions .btn,body.auth-page .form-actions button[type=submit],body.auth-page .form-actions input[type=submit]{color:#fff!important;width:100%!important;min-height:56px!important;box-shadow:none!important;background:#000!important;border:1px solid #000!important;border-radius:999px!important;padding:0 24px!important}body.auth-page .form-actions .btn:hover,body.auth-page .form-actions button[type=submit]:hover,body.auth-page .form-actions input[type=submit]:hover,body.auth-page .form-actions .btn:active,body.auth-page .form-actions button[type=submit]:active,body.auth-page .form-actions input[type=submit]:active{color:#fff!important;box-shadow:none!important;filter:brightness(1.04)!important;background:#000!important;border-color:#000!important}body.auth-page .auth-footer{text-align:center!important;color:#111111b8!important;margin-top:2px!important}body.auth-page .auth-footer p{color:inherit!important;margin:0!important}body.auth-page .auth-link{color:#111!important;font-weight:600!important}body.auth-page .auth-link:hover{color:#111!important}body.dark-mode.auth-page .auth-card,body.dark-mode.auth-page .login-card,body.dark-mode.auth-page .register-card{background:#0f172ad6!important;border-color:#ffffff1f!important;box-shadow:0 24px 60px #0000004d!important}body.dark-mode.auth-page .auth-header h2,body.dark-mode.auth-page .form-group label,body.dark-mode.auth-page .auth-link{color:#fffffff5!important}body.dark-mode.auth-page .auth-header p,body.dark-mode.auth-page .auth-footer{color:#ffffffb8!important}body.dark-mode.auth-page .form-group input,body.dark-mode.auth-page .form-group textarea,body.dark-mode.auth-page .form-group select{color:#fffffff5!important;background:#1e293be0!important;border-color:#ffffff24!important}body.dark-mode.auth-page .form-group input::placeholder,body.dark-mode.auth-page .form-group textarea::placeholder{color:#ffffff61!important}body.dark-mode.auth-page .password-toggle{color:#ffffff8f!important}body.dark-mode.auth-page .password-toggle:hover,body.dark-mode.auth-page .password-toggle:focus,body.dark-mode.auth-page .password-toggle:active{color:#fffffff5!important}@media (width<=640px){body.auth-page .main-container{width:100%!important;padding:32px 16px 56px!important}body.auth-page .auth-card,body.auth-page .login-card,body.auth-page .register-card{border-radius:14px!important;max-width:100%!important;padding:22px 18px!important}body.auth-page .auth-header h2{font-size:2.3rem!important}body.auth-page .form-group input,body.auth-page .form-group textarea,body.auth-page .form-group select{min-height:54px!important;font-size:1rem!important}}body.auth-page #passwordToggle{all:unset;cursor:pointer!important;color:#1111118f!important;z-index:3!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;display:inline-flex!important;position:absolute!important;top:50%!important;right:18px!important;transform:translateY(-50%)!important}body.auth-page #passwordToggle:before{content:"👁"!important;background:0 0!important;width:auto!important;height:auto!important;font-size:14px!important;line-height:1!important;display:block!important}body.auth-page #passwordToggle i{display:none!important}body.auth-page #passwordToggle:hover,body.auth-page #passwordToggle:focus,body.auth-page #passwordToggle:active{color:#111!important;box-shadow:none!important;background:0 0!important;outline:none!important}body.auth-page #loginForm .form-actions button[type=submit]{color:#fff!important;width:100%!important;min-height:56px!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;background:#000!important;border:1px solid #000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 24px!important;display:inline-flex!important}body.auth-page #loginForm .form-actions button[type=submit]:hover,body.auth-page #loginForm .form-actions button[type=submit]:active,body.auth-page #loginForm .form-actions button[type=submit]:focus{color:#fff!important;box-shadow:none!important;filter:brightness(1.04)!important;background:#000!important;border-color:#000!important;outline:none!important}body.dark-mode.auth-page #passwordToggle{color:#ffffff9e!important}body.dark-mode.auth-page #passwordToggle:hover,body.dark-mode.auth-page #passwordToggle:focus,body.dark-mode.auth-page #passwordToggle:active{color:#fffffff5!important}body.auth-page{--auth-toggle-color:#1111118f}body.auth-page .password-toggle-proxy{color:var(--auth-toggle-color,#1111118f)!important}body.dark-mode.auth-page,body.auth-page[data-theme=dark],[data-theme=dark] body.auth-page{--auth-toggle-color:#ffffffb3}.questions-container .questions-search-bar,.questions-container .questions-search-bar .search-box{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important}.questions-container .questions-search-bar .search-box{border-radius:0!important;min-height:0!important;padding:0!important}.btn,a.btn,button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password),input[type=button],input[type=submit],.upload-btn-text-icon,.home-button,.page-link,.home-link,.upload-btn,.take-photo-btn{transition:background-color 80ms ease-out,border-color 80ms ease-out,color 80ms ease-out,filter 80ms ease-out,opacity 80ms ease-out!important}.btn:hover,a.btn:hover,button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password):hover,input[type=button]:hover,input[type=submit]:hover,.upload-btn-text-icon:hover,.home-button:hover:not(:disabled),.page-link:hover,.home-link:hover,.upload-btn:hover,.take-photo-btn:hover,.btn:active,a.btn:active,button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password):active,input[type=button]:active,input[type=submit]:active,.upload-btn-text-icon:active,.home-button:active:not(:disabled),.page-link:active,.home-link:active,.upload-btn:active,.take-photo-btn:active{transition-duration:60ms!important;transition-delay:0s!important}.btn:active,a.btn:active,button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password):active,input[type=button]:active,input[type=submit]:active,.upload-btn-text-icon:active,.home-button:active:not(:disabled),.page-link:active,.home-link:active,.upload-btn:active,.take-photo-btn:active{animation:none!important}.navbar-menu,.dropdown-menu,.modal,.card,.modal-content{contain:none!important;contain:none!important}.navbar-menu,.dropdown-menu,.modal,.card,.modal-content{contain:none!important}#navbar.navbar,.navbar{border-radius:0!important}.navbar-container{justify-content:space-between!important;align-items:center!important;gap:18px!important;display:flex!important}.navbar-left{flex:auto!important;align-items:center!important;gap:22px!important;min-width:0!important;display:flex!important}.navbar-right{flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:14px!important;margin-left:auto!important;display:flex!important}.navbar-brand,.navbar-brand__mark,.navbar-menu,.navbar-item,.navbar-item.active,.navbar-menu .navbar-item,.navbar-menu .navbar-item.active{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.navbar-menu{flex:auto!important;justify-content:flex-start!important;align-items:center!important;gap:clamp(12px,1.2vw,24px)!important;padding:0!important;display:flex!important}.navbar-item,.navbar-menu .navbar-item{border-radius:0!important;min-height:44px!important;padding:0!important}.theme-switcher,.navbar .user-profile .avatar{border-radius:999px!important}body.dark-mode .navbar-brand,body.dark-mode .navbar-brand__mark,body.dark-mode .navbar-menu,body.dark-mode .navbar-item,body.dark-mode .navbar-item.active,body.dark-mode .navbar-menu .navbar-item,body.dark-mode .navbar-menu .navbar-item.active,[data-theme=dark] .navbar-brand,[data-theme=dark] .navbar-brand__mark,[data-theme=dark] .navbar-menu,[data-theme=dark] .navbar-item,[data-theme=dark] .navbar-item.active,[data-theme=dark] .navbar-menu .navbar-item,[data-theme=dark] .navbar-menu .navbar-item.active{box-shadow:none!important;background:0 0!important;border:0!important}body.dark-mode .navbar-item:hover,body.dark-mode .navbar-item.active,body.dark-mode .navbar-menu .navbar-item:hover,body.dark-mode .navbar-menu .navbar-item.active,[data-theme=dark] .navbar-item:hover,[data-theme=dark] .navbar-item.active,[data-theme=dark] .navbar-menu .navbar-item:hover,[data-theme=dark] .navbar-menu .navbar-item.active{color:#fffffff5!important;background:0 0!important}body.dark-mode .btn,body.dark-mode a.btn,body.dark-mode button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password),body.dark-mode input[type=button],body.dark-mode input[type=submit],body.dark-mode .upload-btn-text-icon,body.dark-mode .home-button,body.dark-mode .page-link,body.dark-mode .home-link,body.dark-mode .upload-btn,body.dark-mode .take-photo-btn,[data-theme=dark] .btn,[data-theme=dark] a.btn,[data-theme=dark] button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password),[data-theme=dark] input[type=button],[data-theme=dark] input[type=submit],[data-theme=dark] .upload-btn-text-icon,[data-theme=dark] .home-button,[data-theme=dark] .page-link,[data-theme=dark] .home-link,[data-theme=dark] .upload-btn,[data-theme=dark] .take-photo-btn{color:#ffffffeb!important;background:0 0!important;border-color:#ffffffc7!important}body.dark-mode .btn:hover,body.dark-mode a.btn:hover,body.dark-mode button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password):hover,body.dark-mode input[type=button]:hover,body.dark-mode input[type=submit]:hover,body.dark-mode .upload-btn-text-icon:hover,body.dark-mode .home-button:hover:not(:disabled),body.dark-mode .page-link:hover,body.dark-mode .home-link:hover,body.dark-mode .upload-btn:hover,body.dark-mode .take-photo-btn:hover,body.dark-mode .btn:active,body.dark-mode a.btn:active,body.dark-mode button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password):active,body.dark-mode input[type=button]:active,body.dark-mode input[type=submit]:active,body.dark-mode .upload-btn-text-icon:active,body.dark-mode .home-button:active:not(:disabled),body.dark-mode .page-link:active,body.dark-mode .home-link:active,body.dark-mode .upload-btn:active,body.dark-mode .take-photo-btn:active,[data-theme=dark] .btn:hover,[data-theme=dark] a.btn:hover,[data-theme=dark] button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password):hover,[data-theme=dark] input[type=button]:hover,[data-theme=dark] input[type=submit]:hover,[data-theme=dark] .upload-btn-text-icon:hover,[data-theme=dark] .home-button:hover:not(:disabled),[data-theme=dark] .page-link:hover,[data-theme=dark] .home-link:hover,[data-theme=dark] .upload-btn:hover,[data-theme=dark] .take-photo-btn:hover,[data-theme=dark] .btn:active,[data-theme=dark] a.btn:active,[data-theme=dark] button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password):active,[data-theme=dark] input[type=button]:active,[data-theme=dark] input[type=submit]:active,[data-theme=dark] .upload-btn-text-icon:active,[data-theme=dark] .home-button:active:not(:disabled),[data-theme=dark] .page-link:active,[data-theme=dark] .home-link:active,[data-theme=dark] .upload-btn:active,[data-theme=dark] .take-photo-btn:active{color:#0f172a!important;filter:none!important;background:#ffffffeb!important;border-color:#ffffffeb!important}body.dark-mode .btn-primary,body.dark-mode a.btn-primary,body.dark-mode .home-button,body.dark-mode .pagination .page-link.active,body.dark-mode .upload-btn,body.dark-mode .take-photo-btn,[data-theme=dark] .btn-primary,[data-theme=dark] a.btn-primary,[data-theme=dark] .home-button,[data-theme=dark] .pagination .page-link.active,[data-theme=dark] .upload-btn,[data-theme=dark] .take-photo-btn{color:#0f172a!important;background:#ffffffeb!important;border-color:#ffffffeb!important}body.dark-mode .btn-primary:hover,body.dark-mode a.btn-primary:hover,body.dark-mode .home-button:hover:not(:disabled),body.dark-mode .pagination .page-link.active:hover,body.dark-mode .upload-btn:hover,body.dark-mode .take-photo-btn:hover,body.dark-mode .btn-primary:active,body.dark-mode a.btn-primary:active,body.dark-mode .home-button:active:not(:disabled),body.dark-mode .pagination .page-link.active:active,body.dark-mode .upload-btn:active,body.dark-mode .take-photo-btn:active,[data-theme=dark] .btn-primary:hover,[data-theme=dark] a.btn-primary:hover,[data-theme=dark] .home-button:hover:not(:disabled),[data-theme=dark] .pagination .page-link.active:hover,[data-theme=dark] .upload-btn:hover,[data-theme=dark] .take-photo-btn:hover,[data-theme=dark] .btn-primary:active,[data-theme=dark] a.btn-primary:active,[data-theme=dark] .home-button:active:not(:disabled),[data-theme=dark] .pagination .page-link.active:active,[data-theme=dark] .upload-btn:active,[data-theme=dark] .take-photo-btn:active{color:#0f172a!important;filter:brightness(1.03)!important;background:#fff!important;border-color:#fff!important}.question-difficulty.easy,.difficulty-tag.easy{color:#34c759!important}.question-difficulty.medium,.difficulty-tag.medium{color:#ff9500!important}.question-difficulty.hard,.difficulty-tag.hard{color:#ff3b30!important}#navbar.navbar,.navbar{z-index:1200!important;width:100%!important;max-width:none!important;box-shadow:none!important;background:#fafafcc7!important;border:0!important;border-bottom:1px solid #11182714!important;border-radius:0!important;margin:0!important;padding:0!important;position:sticky!important;top:0!important;left:0!important;right:0!important}#navbar.navbar:before,#navbar.navbar:after,.navbar:before,.navbar:after,.navbar-container:before,.navbar-container:after{content:none!important;display:none!important}.navbar-container{width:min(100%,1080px)!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;margin:0 auto!important;padding:0 18px!important;display:grid!important}.navbar-brand{color:#111!important;min-width:24px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:0!important;text-decoration:none!important;display:inline-flex!important}.navbar-brand__mark{min-width:24px!important;height:auto!important;color:inherit!important;letter-spacing:.18em!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:.78rem!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.navbar-menu{min-width:0!important;box-shadow:none!important;scrollbar-width:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;gap:clamp(12px,1.2vw,24px)!important;padding:0!important;display:flex!important;overflow:auto hidden!important}.navbar-item,.navbar-menu .navbar-item{min-height:44px!important;box-shadow:none!important;color:#111827bd!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:.875rem!important;font-weight:500!important;line-height:1!important;transition:color .15s,opacity .15s!important;display:inline-flex!important;position:static!important;transform:none!important}.navbar-item:before,.navbar-item:after,.navbar-menu .navbar-item:before,.navbar-menu .navbar-item:after{content:none!important;display:none!important}.navbar-item:hover,.navbar-item.active,.navbar-menu .navbar-item:hover,.navbar-menu .navbar-item.active{color:#111!important;background:0 0!important}.navbar-item.active,.navbar-menu .navbar-item.active{font-weight:600!important}.theme-switcher,.navbar-toggle,.navbar-more-btn,.navbar .user-profile .avatar{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;box-shadow:none!important;color:#111!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:opacity .15s,color .15s!important;display:inline-flex!important;transform:none!important}.theme-switcher:hover,.navbar-toggle:hover,.navbar-more-btn:hover,.navbar .user-profile .avatar:hover{opacity:.72!important;background:0 0!important;border-color:#0000!important}.navbar .user-profile{align-items:center!important;display:inline-flex!important}.navbar .user-profile .avatar{border-radius:50%!important;overflow:hidden!important}.navbar .user-profile .avatar img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.dropdown-menu{background:#fffffff5!important;border:1px solid #11182714!important;border-radius:16px!important;min-width:220px!important;padding:.5rem!important;box-shadow:0 16px 36px #0f172a1a!important}body.dark-mode .navbar-brand,body.dark-mode .navbar-brand__mark,body.dark-mode .navbar-item,body.dark-mode .navbar-menu .navbar-item,body.dark-mode .theme-switcher,body.dark-mode .navbar-toggle,body.dark-mode .navbar-more-btn,body.dark-mode .navbar .user-profile .avatar{color:#ffffffd1!important}body.dark-mode .navbar-item:hover,body.dark-mode .navbar-item.active,body.dark-mode .navbar-menu .navbar-item:hover,body.dark-mode .navbar-menu .navbar-item.active{color:#fffffff5!important;background:0 0!important}body.dark-mode .dropdown-menu{background:#121826f5!important;border-color:#ffffff1a!important;box-shadow:0 18px 40px #00000047!important}@media (width<=960px){.navbar-container{grid-template-columns:auto 1fr auto!important;gap:10px!important;width:100%!important;min-height:48px!important;padding:0 12px!important}.navbar-toggle{display:inline-flex!important}.navbar-menu{z-index:1210!important;background:#fffffff5!important;border:1px solid #11182714!important;border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:8px 0!important;display:none!important;position:absolute!important;top:calc(100% + 6px)!important;left:12px!important;right:12px!important;box-shadow:0 16px 36px #0f172a1a!important}.navbar-menu.open{display:flex!important}.navbar-menu.closing{display:none!important}.navbar-item,.navbar-menu .navbar-item{justify-content:flex-start!important;min-height:40px!important;padding:0 16px!important}body.dark-mode .navbar-menu{background:#121826f5!important;border-color:#ffffff1a!important;box-shadow:0 18px 40px #00000047!important}}body .background-colors,body .floating-squares,.ripple{animation:none!important;display:none!important}.question-row,.forum-post,.member-card,.ranking-item,.group-card,.activity-item,.user-role-item,.reply-item,.post-reply{content-visibility:visible!important;contain-intrinsic-size:auto!important}.submitted-answer-preview{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.submitted-answer-preview__label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem}.submitted-answer-preview__body{background:#94a3b814;border-radius:16px;padding:1rem 1.1rem}.challenge-answer-input{resize:vertical;min-height:132px}.modal-close,.image-preview-close{justify-content:center!important;align-items:center!important;line-height:1!important;display:inline-flex!important}.answer-section #answer,.challenge-answer-input{background:var(--surface-bg);width:100%;min-height:156px;color:var(--text-primary);box-shadow:none;resize:vertical;border:1px solid #7a6d5829;border-radius:16px;padding:.95rem 1.1rem}.answer-section #answer:focus,.challenge-answer-input:focus{border-color:#6366f152;outline:none;box-shadow:0 0 0 3px #6366f11f}.answer-format-hint{color:var(--text-secondary);margin-bottom:.9rem;font-size:.95rem}.answer-format-hint code{font-size:.9em}body.tag-picker-open{overflow:hidden}button:not(.question-tag-chip):not(.question-tag-choice):not(.question-tag-remove),.btn,a.btn,label.btn,.upload-btn-text-icon,.forum-upload-btn,.question-tag-picker-clear,.question-tag-field__trigger,.question-category-filter-btn,.question-tag-picker-tab,.modal-close,input[type=button],input[type=submit],input[type=reset]{border-radius:9999px!important}.owner-dashboard .role-controls{align-items:flex-start!important}.owner-dashboard .role-multi-select{flex-wrap:wrap!important;gap:8px!important;min-width:220px!important;display:flex!important}.owner-dashboard .role-option{border:1px solid var(--border-color)!important;background:var(--card-background)!important;min-height:36px!important;color:var(--text-primary)!important;cursor:pointer!important;user-select:none!important;border-radius:9999px!important;align-items:center!important;gap:8px!important;padding:0 12px!important;display:inline-flex!important}.owner-dashboard .role-option input{margin:0!important}.owner-dashboard .role-option span{white-space:nowrap!important}body.dark-mode .owner-dashboard .role-option{color:#f3f4f6!important;background:#1c2232!important;border-color:#ffffff1f!important}body.dark-mode .theme-switcher,[data-theme=dark] .theme-switcher{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;outline:none!important}body.dark-mode .theme-switcher:hover,body.dark-mode .theme-switcher:active,body.dark-mode .theme-switcher:focus-visible,[data-theme=dark] .theme-switcher:hover,[data-theme=dark] .theme-switcher:active,[data-theme=dark] .theme-switcher:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}@media (width<=768px){html,body{overflow-x:clip}img,video,canvas,svg,iframe{max-width:100%;height:auto}.main-container,.forum-container,.forum-detail-container,.questions-container,.question-detail-container,.daily-challenge-container,.ranking-container,.profile-container,.checkin-container,.clock-container,.score-editor-container,.owner-dashboard{box-sizing:border-box!important;width:min(100%,100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin-left:auto!important;margin-right:auto!important}.questions-grid,.class-members-grid,.groups-grid,.info-grid,.member-select-grid{grid-template-columns:1fr!important}.forum-header,.card-actions,.form-actions,.editor-actions,.group-actions,.question-actions,.modal-footer{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;display:flex!important}.forum-header>*,.card-actions>*,.form-actions>*,.editor-actions>*,.group-actions>*,.question-actions>*,.modal-footer>*{width:100%!important;min-width:0!important;margin:0!important}.search-box,.owner-dashboard .search-box{grid-template-columns:1fr!important;gap:.75rem!important;display:grid!important}.search-box input,.search-box select,.search-box .btn,.search-box button,.owner-dashboard .search-box>*{width:100%!important;min-width:0!important}.editor-form .form-row{flex-direction:column!important;gap:1rem!important}.editor-form .form-group{width:100%!important;min-width:0!important}.group-member-item,.owner-dashboard .user-role-item{flex-direction:column!important;align-items:flex-start!important}.group-member-item>*,.owner-dashboard .user-role-item>*{width:100%!important;min-width:0!important}.owner-dashboard .role-controls{grid-template-columns:1fr!important;justify-content:stretch!important;gap:.75rem!important;width:100%!important;display:grid!important}.owner-dashboard .role-controls>*,.owner-dashboard .role-select{width:100%!important;min-width:0!important}.modal-content{width:min(100vw - 24px,560px)!important;max-width:calc(100vw - 24px)!important;margin:0 auto!important}}@media (width<=480px){.main-container,.forum-container,.forum-detail-container,.questions-container,.question-detail-container,.daily-challenge-container,.ranking-container,.profile-container,.checkin-container,.clock-container,.score-editor-container,.owner-dashboard{width:min(100%,100vw - 16px)!important;max-width:calc(100vw - 16px)!important}.forum-header h2{font-size:1.35rem!important}.modal-content{width:min(100vw - 16px,520px)!important;max-width:calc(100vw - 16px)!important}}button:not(.question-tag-chip):not(.question-tag-choice):not(.question-tag-remove),.btn,a.btn,input[type=button],input[type=submit],input[type=reset],.page-link,.home-link,.upload-btn,.take-photo-btn,.question-tag-picker-clear,.question-tag-search-summary__clear,.question-tag-field__trigger,.question-category-filter-btn,#questionFilterBtn,#uploadQuestionBtn,.md-btn,.md-tab,a[role=button]{border-radius:9999px!important}.dropdown-menu{border-radius:14px!important;width:196px!important;min-width:196px!important;padding:.38rem!important}.dropdown-header{padding:.7rem .75rem .62rem!important}body.dark-mode .dropdown-menu,[data-theme=dark] .dropdown-menu{width:196px!important;min-width:196px!important}.theme-switcher.theme-switcher--dark,body.dark-mode .theme-switcher,[data-theme=dark] .theme-switcher{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;outline:none!important}.theme-switcher.theme-switcher--dark:hover,.theme-switcher.theme-switcher--dark:active,.theme-switcher.theme-switcher--dark:focus-visible,body.dark-mode .theme-switcher:hover,body.dark-mode .theme-switcher:active,body.dark-mode .theme-switcher:focus-visible,[data-theme=dark] .theme-switcher:hover,[data-theme=dark] .theme-switcher:active,[data-theme=dark] .theme-switcher:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}:root{--nav-shell-bg:#f8fafc70;--nav-shell-bg-dark:#0a101ae6;--nav-panel-bg:#ffffffd1;--nav-panel-bg-dark:#0a101af0;--nav-border:#94a3b838;--nav-border-dark:#ffffff1f;--nav-blur:22px;--nav-hover-tint:#0f172a0f;--nav-active-line:#111827eb}body.dark-mode,[data-theme=dark]{--nav-shell-bg:var(--nav-shell-bg-dark);--nav-panel-bg:var(--nav-panel-bg-dark);--nav-border:var(--nav-border-dark);--nav-hover-tint:#ffffff14;--nav-active-line:#ffffffe0}#navbar.navbar,.navbar{--nav-shell-bg:#f8fafc70;--nav-panel-bg:#ffffffd1;--nav-border:#94a3b838;--nav-shell-border:var(--nav-border);--nav-hover-tint:#0f172a0f;--nav-active-line:#111827eb;--nav-item-hover-bg:transparent;--nav-item-active-bg:transparent;--nav-action-bg:transparent;--nav-rail-bg:transparent;--nav-shadow:none;--nav-blur:22px;z-index:1200!important;border:0!important;border-bottom:1px solid var(--nav-border)!important;background:var(--nav-shell-bg)!important;width:100%!important;box-shadow:none!important;isolation:isolate!important;background-image:none!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important;position:sticky!important;top:0!important;left:0!important;right:0!important;overflow:visible!important}body.dark-mode #navbar.navbar,body.dark-mode .navbar,[data-theme=dark] #navbar.navbar,[data-theme=dark] .navbar{--nav-shell-bg:#0a101abd;--nav-panel-bg:#0a101ad6;--nav-border:#ffffff1f;--nav-shell-border:var(--nav-border);--nav-hover-tint:#ffffff14;--nav-active-line:#ffffffe0;--nav-item-hover-bg:transparent;--nav-item-active-bg:transparent;--nav-action-bg:transparent;--nav-rail-bg:transparent;--nav-shadow:none;border-bottom:1px solid var(--nav-border)!important;background:var(--nav-shell-bg)!important;box-shadow:none!important;background-image:none!important}#navbar.navbar:before,#navbar.navbar:after,.navbar:before,.navbar:after,.navbar-container:before,.navbar-container:after,.navbar-left:before,.navbar-left:after,.navbar-right:before,.navbar-right:after{content:none!important;display:none!important}#navbar.navbar .navbar-left,#navbar.navbar .navbar-right,#navbar.navbar .navbar-brand,#navbar.navbar .navbar-brand__mark,#navbar.navbar .navbar-center,#navbar.navbar .navbar-menu,#navbar.navbar .navbar-item,#navbar.navbar .navbar-item.active,#navbar.navbar .navbar-menu .navbar-item,#navbar.navbar .navbar-menu .navbar-item.active,#navbar.navbar .theme-switcher,#navbar.navbar .navbar-toggle,#navbar.navbar .navbar-more-btn,#navbar.navbar .user-profile,#navbar.navbar .user-profile .avatar,.navbar .navbar-left,.navbar .navbar-right,.navbar .navbar-brand,.navbar .navbar-brand__mark,.navbar .navbar-center,.navbar .navbar-menu,.navbar .navbar-item,.navbar .navbar-item.active,.navbar .navbar-menu .navbar-item,.navbar .navbar-menu .navbar-item.active,.navbar .theme-switcher,.navbar .navbar-toggle,.navbar .navbar-more-btn,.navbar .user-profile,.navbar .user-profile .avatar{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.navbar-container{width:min(100%,1080px)!important;min-height:52px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;margin:0 auto!important;padding:0 18px!important;display:flex!important;position:relative!important}.navbar-left,.navbar-right{min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;align-items:center!important;gap:14px!important;display:flex!important}.navbar-left{flex:auto!important;gap:22px!important}.navbar-right{flex:none!important;justify-content:flex-end!important;margin-left:auto!important}.navbar-brand,.navbar-brand__mark,.navbar-center,.navbar-menu{box-shadow:none!important;background:0 0!important;border:0!important}.navbar-brand{min-width:24px!important;color:var(--text-primary)!important;justify-content:center!important;align-items:center!important;padding:0!important;text-decoration:none!important;display:inline-flex!important}.navbar-brand__mark{min-width:24px!important;color:inherit!important;letter-spacing:.18em!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:.78rem!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.navbar-menu{scrollbar-width:none!important;-ms-overflow-style:none!important;flex:auto!important;justify-content:flex-start!important;align-items:center!important;gap:clamp(12px,1.2vw,22px)!important;min-width:0!important;padding:0!important;display:flex!important;overflow:auto hidden!important}.navbar-menu.open,.navbar-menu.closing{background:var(--nav-panel-bg)!important;border:1px solid var(--nav-border)!important;box-shadow:none!important;border-radius:14px!important}.navbar-item,.navbar-menu .navbar-item{min-height:44px!important;box-shadow:none!important;color:var(--text-secondary)!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:.875rem!important;font-weight:500!important;line-height:1!important;text-decoration:none!important;transition:color .15s,opacity .15s!important;display:inline-flex!important;position:relative!important}.navbar-item:before,.navbar-menu .navbar-item:before{content:none!important;display:none!important}.navbar-item:after,.navbar-menu .navbar-item:after{content:""!important;background:var(--nav-active-line)!important;transform-origin:50%!important;opacity:0!important;border-radius:9999px!important;height:1.5px!important;transition:transform .15s,opacity .15s!important;position:absolute!important;bottom:10px!important;left:0!important;right:0!important;transform:scaleX(0)!important}.navbar-item:hover,.navbar-item:focus-visible,.navbar-menu .navbar-item:hover,.navbar-menu .navbar-item:focus-visible{color:var(--text-primary)!important;background:0 0!important}.navbar-item.active:after,.navbar-menu .navbar-item.active:after{opacity:1!important;transform:scaleX(1)!important}.theme-switcher,.navbar-toggle,.navbar-more-btn,.navbar .user-profile .avatar{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;box-shadow:none!important;color:var(--text-primary)!important;background:0 0!important;border:0!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:background-color .15s,opacity .15s,color .15s!important;display:inline-flex!important}.navbar .user-profile{box-shadow:none!important;background:0 0!important;border:0!important;align-items:center!important;display:inline-flex!important}.navbar .user-profile .avatar{overflow:hidden!important}.theme-switcher:hover,.theme-switcher:focus-visible,.theme-switcher:active,.navbar-toggle:hover,.navbar-toggle:focus-visible,.navbar-toggle:active,.navbar-more-btn:hover,.navbar-more-btn:focus-visible,.navbar-more-btn:active,.navbar .user-profile .avatar:hover,.navbar .user-profile .avatar:focus-visible,.navbar .user-profile .avatar:active{background:var(--nav-hover-tint)!important;box-shadow:none!important}.navbar-toggle{display:none!important}.dropdown-menu,#dropdownMenu,.navbar-more-dropdown{border:1px solid var(--nav-border)!important;background:var(--nav-panel-bg)!important;width:196px!important;min-width:196px!important;box-shadow:none!important;background-image:none!important;border-radius:14px!important;padding:.38rem!important}.dropdown-header,#dropdownMenu .dropdown-header,.dropdown-item,#dropdownMenu .dropdown-item{box-shadow:none!important;background:0 0!important}.dropdown-header,#dropdownMenu .dropdown-header{border-bottom:1px solid #94a3b829!important;padding:.7rem .75rem .62rem!important}.dropdown-item,.user-profile .dropdown-item,#dropdownMenu .dropdown-item,.dropdown-menu .dropdown-item{border-radius:10px!important;gap:.72rem!important;padding:.82rem .9rem!important}.dropdown-item i,.dropdown-menu .dropdown-item i{width:1.05rem!important;min-width:1.05rem!important}.dropdown-item:hover,.dropdown-item:focus-visible,#dropdownMenu .dropdown-item:hover,#dropdownMenu .dropdown-item:focus-visible{background:var(--nav-hover-tint)!important;border-color:#0000!important}body.dark-mode .dropdown-header,body.dark-mode #dropdownMenu .dropdown-header,[data-theme=dark] .dropdown-header,[data-theme=dark] #dropdownMenu .dropdown-header{border-bottom-color:#ffffff1a!important}@media (width<=960px){.navbar-container{gap:12px!important;width:100%!important;min-height:52px!important;padding:0 12px!important}.navbar-toggle{display:inline-flex!important}.navbar-menu{background:var(--nav-panel-bg)!important;border:1px solid var(--nav-border)!important;max-width:none!important;box-shadow:none!important;z-index:1210!important;border-radius:14px!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:8px 0!important;display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:12px!important;right:12px!important;overflow:visible!important}.navbar-menu.open{display:flex!important}.navbar-menu.closing{display:none!important}.navbar-item,.navbar-menu .navbar-item{text-align:left!important;justify-content:flex-start!important;min-height:44px!important;padding:0 18px!important}.navbar-item:after,.navbar-menu .navbar-item:after{bottom:9px!important;left:18px!important;right:18px!important}}.score-editor-container .card-header .card-actions{margin-top:14px!important}@media (width>=768px){.score-editor-container .card-header .card-actions{margin-top:18px!important}}.navbar{z-index:1000!important;isolation:isolate!important;background:#ffffffa6!important;border:none!important;border-radius:9999px!important;outline:none!important;justify-content:center!important;align-items:center!important;width:fit-content!important;max-width:calc(100% - 40px)!important;height:48px!important;margin:12px auto!important;padding:0 6px!important;transition:none!important;animation:none!important;display:flex!important;position:sticky!important;top:12px!important;overflow:visible!important;box-shadow:0 2px 12px #00000014,0 1px 3px #0000000f,inset 0 1px #ffffff80!important}body.dark-mode .navbar,[data-theme=dark] .navbar{background:#0f172a6b!important;box-shadow:0 2px 12px #00000040,0 1px 3px #0003,inset 0 1px #ffffff14!important}.navbar:before,.navbar:after{content:none!important;display:none!important}.navbar-container{z-index:1;justify-content:space-between;align-items:center;gap:16px;width:100%;height:48px;display:flex;position:relative;box-shadow:none!important;background:0 0!important;border:none!important;padding:0 12px!important}.navbar-left,.navbar-right{align-items:center;gap:8px;display:flex;box-shadow:none!important;background:0 0!important;border:none!important}.navbar-menu{flex-wrap:nowrap;align-items:center;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;gap:4px!important;padding:0!important}.navbar-menu .navbar-item{height:36px;min-height:unset;white-space:nowrap;flex-shrink:0;align-items:center;text-decoration:none;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:9999px!important;outline:none!important;padding:0 14px!important;font-size:.88rem!important;font-weight:500!important;transition:none!important;transform:none!important}.navbar-menu .navbar-item,.navbar-item{color:#3c3c46bf!important}body.dark-mode .navbar-menu .navbar-item,body.dark-mode .navbar-item,[data-theme=dark] .navbar-menu .navbar-item,[data-theme=dark] .navbar-item{color:#ffffffa6!important}.navbar-menu .navbar-item:hover,.navbar-item:hover{color:#1e1e28f2!important;box-shadow:none!important;background:0 0!important;border:none!important;font-weight:600!important}body.dark-mode .navbar-menu .navbar-item:hover,body.dark-mode .navbar-item:hover,[data-theme=dark] .navbar-menu .navbar-item:hover,[data-theme=dark] .navbar-item:hover{color:#ffffffeb!important}.navbar-menu .navbar-item.active,.navbar-item.active{color:#1e1e28f2!important;box-shadow:none!important;background:0 0!important;border:none!important;font-weight:700!important}body.dark-mode .navbar-menu .navbar-item.active,body.dark-mode .navbar-item.active,[data-theme=dark] .navbar-menu .navbar-item.active,[data-theme=dark] .navbar-item.active{color:#fffffff2!important}.navbar-brand,.navbar-brand__mark{box-shadow:none!important;background:0 0!important;border:none!important}.navbar-brand__mark:before,.navbar-brand__mark:after,.navbar-item:before,.navbar-item:after{content:none!important;display:none!important}.theme-switcher,.navbar-toggle,.navbar-more-btn{box-shadow:none!important;background:0 0!important;border:none!important}.navbar .user-profile .avatar{box-shadow:none!important;border:none!important}@media (width<=768px){.navbar{max-width:calc(100% - 32px)!important;height:46px!important}.navbar-container{gap:12px;height:46px}.navbar-menu .navbar-item{padding:0 10px!important;font-size:.82rem!important}}#navbar{background:var(--navbar-shell-bg-light)!important;box-shadow:var(--navbar-shell-shadow-light)!important;background-image:none!important;border:none!important}body.dark-mode #navbar,[data-theme=dark] #navbar,html:has(body.dark-mode) #navbar{background:var(--navbar-shell-bg-dark)!important;box-shadow:var(--navbar-shell-shadow-dark)!important;background-image:none!important;border:none!important}#navbar>.navbar-container,#navbar>.navbar-container>.navbar-left,#navbar>.navbar-container>.navbar-right,#navbar .navbar-brand,#navbar .navbar-brand__mark,#navbar .theme-switcher,#navbar .navbar-toggle,#navbar .navbar-more-btn,#navbar .user-profile,#navbar .user-profile .avatar{box-shadow:none!important;background:0 0!important;border:none!important}#navbar .navbar-item{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important}@media (width>=802px){#navbar .navbar-menu{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important}}@media (width<=801px){#navbar .navbar-menu.open,#navbar .navbar-menu.closing{background:#fffffff5!important;border:1px solid #11182714!important;box-shadow:0 16px 36px #0f172a1a!important}body.dark-mode #navbar .navbar-menu.open,body.dark-mode #navbar .navbar-menu.closing,[data-theme=dark] #navbar .navbar-menu.open,[data-theme=dark] #navbar .navbar-menu.closing{background:#121826f5!important;border-color:#ffffff1a!important;box-shadow:0 18px 40px #00000047!important}}body.dark-mode .user-name.role-owner,[data-theme=dark] .user-name.role-owner{color:#c084fc!important}body.dark-mode .user-name.role-admin,[data-theme=dark] .user-name.role-admin{color:#fb7185!important}body.dark-mode .user-name.role-scorer,[data-theme=dark] .user-name.role-scorer{color:#fb923c!important}body.dark-mode .user-name.role-user,[data-theme=dark] .user-name.role-user{color:#e2e8f0!important}body.dark-mode .user-link.role-owner,[data-theme=dark] .user-link.role-owner{color:#c084fc!important}body.dark-mode .user-link.role-admin,[data-theme=dark] .user-link.role-admin{color:#fb7185!important}body.dark-mode .user-link.role-scorer,[data-theme=dark] .user-link.role-scorer{color:#fb923c!important}body.dark-mode .user-link.role-user,[data-theme=dark] .user-link.role-user{color:#e2e8f0!important}:root{color-scheme:light;--mr-bg:#faf8f4;--mr-bg-raised:#fffdf8;--mr-bg-subtle:#f4f1ea;--mr-bg-muted:#ece7db;--mr-text:#1a1a1a;--mr-text-muted:#5f5a4f;--mr-text-faint:#8a8475;--mr-border:#ddd6c8;--mr-border-strong:#1a1a1a;--mr-primary:#1a1a1a;--mr-primary-hover:#c0392b;--mr-focus:#c0392b;--mr-success:#2e7d4f;--mr-warning:#9a6a1a;--mr-danger:#c0392b;--mr-info:#2c5f8a;--mr-radius:4px;--mr-radius-sm:3px;--mr-radius-lg:4px;--mr-space-1:4px;--mr-space-2:8px;--mr-space-3:12px;--mr-space-4:16px;--mr-space-5:20px;--mr-space-6:24px;--mr-space-8:32px;--mr-space-10:40px;--mr-space-12:48px;--mr-container:1180px;--mr-container-narrow:760px;--mr-shadow-xs:none;--mr-shadow-sm:none;--mr-ring:0 0 0 3px #c0392b2e;--mr-ease:cubic-bezier(.16, 1, .3, 1);--mr-font-body:"Geist", "Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif;--mr-font-mono:"JetBrains Mono", "SFMono-Regular", "Cascadia Code", monospace;--mr-accent:#c0392b;--mr-rule:#1a1a1a;--mr-rule-soft:#ddd6c8;--mr-double-rule:3px double #1a1a1a;--mr-shadow-press:2px 2px 0 #1a1a1a;--mr-font-display:var(--ds-font);--color-bg:var(--mr-bg);--color-bg-secondary:var(--mr-bg-raised);--color-bg-tertiary:var(--mr-bg-subtle);--color-surface:var(--mr-bg-raised);--color-surface-strong:var(--mr-bg-raised);--color-surface-muted:var(--mr-bg-subtle);--color-text-primary:var(--mr-text);--color-text-secondary:var(--mr-text-muted);--color-text-tertiary:var(--mr-text-faint);--color-border:var(--mr-border);--color-border-strong:var(--mr-border-strong);--color-accent:var(--mr-primary);--color-accent-hover:var(--mr-primary-hover);--color-accent-secondary:var(--mr-info);--color-success:var(--mr-success);--color-warning:var(--mr-warning);--color-error:var(--mr-danger);--primary-color:var(--mr-primary);--secondary-color:var(--mr-bg-raised);--text-primary:var(--mr-text);--text-secondary:var(--mr-text-muted);--border-color:var(--mr-border);--background-color:var(--mr-bg);--card-background:var(--mr-bg-raised);--input-background:var(--mr-bg-raised);--input-border:var(--mr-border);--success-color:var(--mr-success);--warning-color:var(--mr-warning);--danger-color:var(--mr-danger);--button-primary:var(--mr-primary);--button-primary-hover:var(--mr-primary-hover);--button-secondary:var(--mr-bg-raised);--button-secondary-hover:var(--mr-bg-subtle);--modal-overlay:#0000006b;--border-radius:var(--mr-radius);--radius-sm:var(--mr-radius-sm);--radius-md:var(--mr-radius);--radius-lg:var(--mr-radius-lg);--radius-xl:var(--mr-radius-lg);--shadow-sm:var(--mr-shadow-xs);--shadow-md:var(--mr-shadow-sm);--shadow-lg:0 0 0 0 #0000;--shadow-focus:var(--mr-ring);--font-family:var(--mr-font-body);--font-family-display:var(--mr-font-display);--transition-fast:.15s var(--mr-ease);--transition-normal:.18s var(--mr-ease);--transition-slow:.22s var(--mr-ease);--transition:background-color var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal), box-shadow var(--transition-normal), opacity var(--transition-normal), transform var(--transition-normal)}body.dark-mode,[data-theme=dark]{color-scheme:dark;--mr-bg:#050505;--mr-bg-raised:#111;--mr-bg-subtle:#171717;--mr-bg-muted:#262626;--mr-text:#fafafa;--mr-text-muted:#a3a3a3;--mr-text-faint:#737373;--mr-border:#262626;--mr-border-strong:#3f3f46;--mr-primary:#fafafa;--mr-primary-hover:#e5e5e5;--mr-focus:#3291ff;--mr-success:#3dd68c;--mr-warning:#f5a524;--mr-danger:#ff5c5c;--mr-info:#52a8ff;--mr-shadow-xs:0 1px 2px #00000052;--mr-shadow-sm:0 10px 30px #00000057;background:var(--mr-bg)!important}html{scroll-padding-top:88px;background:var(--mr-bg)!important;color:var(--mr-text)!important;font-family:var(--mr-font-body)!important}body{letter-spacing:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--mr-text)!important;background:linear-gradient(180deg, #ffffffb8 0%, #fafafa00 260px), repeating-linear-gradient(90deg, #11111108 0 1px, transparent 1px 96px), var(--mr-bg)!important;font-family:var(--mr-font-body)!important}body.dark-mode,[data-theme=dark] body,body[data-theme=dark]{background:linear-gradient(180deg, #ffffff09 0%, #05050500 260px), repeating-linear-gradient(90deg, #ffffff0a 0 1px, transparent 1px 96px), var(--mr-bg)!important}*{box-sizing:border-box}::selection{background:#c0392b2e}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}img,video,canvas,svg{max-width:100%}button,input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;color:var(--mr-text)!important;font-family:var(--mr-font-body)!important;letter-spacing:0!important}p,li,dd,dt,span,label{text-wrap:pretty}h1[id],h2[id],h3[id],h4[id]{scroll-margin-top:96px}.background-colors,.floating-squares,body .background-colors,body .floating-squares{display:none!important}.sr-only,.skip-link{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link:focus,.skip-link:focus-visible{z-index:10000!important;clip:auto!important;border:1px solid var(--mr-border-strong)!important;border-radius:var(--mr-radius)!important;background:var(--mr-bg-raised)!important;width:auto!important;height:auto!important;color:var(--mr-text)!important;box-shadow:var(--mr-shadow-sm)!important;margin:0!important;padding:10px 14px!important;position:fixed!important;top:12px!important;left:12px!important}:focus{outline:none}:focus-visible{outline:2px solid var(--mr-focus)!important;outline-offset:2px!important;box-shadow:var(--mr-ring)!important}#navbar,.navbar{z-index:1200!important;width:100%!important;max-width:none!important;height:auto!important;min-height:64px!important;padding:max(0px, env(safe-area-inset-top)) 0 0!important;box-shadow:none!important;background:#fafafad6!important;border:0!important;border-bottom:1px solid #00000014!important;border-radius:0!important;margin:0!important;position:sticky!important;top:0!important}body.dark-mode #navbar,body.dark-mode .navbar,[data-theme=dark] #navbar,[data-theme=dark] .navbar{box-shadow:none!important;background:#050505d1!important;border-bottom-color:#ffffff1f!important}#navbar .navbar-container,.navbar-container{width:min(100% - 32px, var(--mr-container))!important;justify-content:space-between!important;align-items:center!important;gap:var(--mr-space-5)!important;height:64px!important;box-shadow:none!important;background:0 0!important;border:0!important;margin-inline:auto!important;padding:0!important;display:flex!important}.navbar-left,.navbar-right{align-items:center!important;gap:var(--mr-space-3)!important;min-width:0!important;display:flex!important}.navbar-left{flex:auto!important}.navbar-right{flex:none!important}.navbar-brand{min-width:max-content!important;min-height:40px!important;color:var(--mr-text)!important;align-items:center!important;padding:0!important;text-decoration:none!important;display:inline-flex!important}.navbar-brand__mark{border:1px solid var(--mr-primary)!important;border-radius:var(--mr-radius)!important;background:var(--mr-primary)!important;width:36px!important;height:36px!important;color:var(--mr-bg)!important;font-family:var(--mr-font-mono)!important;letter-spacing:0!important;place-items:center!important;padding:0!important;font-size:.72rem!important;font-weight:800!important;line-height:1!important;display:inline-grid!important}body.dark-mode .navbar-brand__mark,[data-theme=dark] .navbar-brand__mark{color:#050505!important}.navbar-menu{align-items:center!important;gap:var(--mr-space-1)!important;scrollbar-width:none!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;flex:auto!important;padding:0!important;display:flex!important;overflow:auto hidden!important}.navbar-menu::-webkit-scrollbar{display:none!important}.navbar-item,.navbar-menu .navbar-item{border-radius:var(--mr-radius)!important;min-height:36px!important;color:var(--mr-text-muted)!important;box-shadow:none!important;letter-spacing:0!important;white-space:nowrap!important;transition:background-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast)!important;background:0 0!important;border:0!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:0 10px!important;font-size:.875rem!important;font-weight:500!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important;position:relative!important}.navbar-item:hover,.navbar-item:focus-visible,.navbar-menu .navbar-item:hover,.navbar-menu .navbar-item:focus-visible{color:var(--mr-text)!important;background:var(--mr-bg-subtle)!important;font-weight:500!important}.navbar-item.active,.navbar-menu .navbar-item.active{color:var(--mr-text)!important;background:var(--mr-bg-muted)!important;font-weight:650!important}.theme-switcher,.navbar-toggle,.navbar-more-btn,.navbar .user-profile .avatar{border:1px solid var(--mr-border)!important;border-radius:var(--mr-radius)!important;background:var(--mr-bg-raised)!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;color:var(--mr-text)!important;box-shadow:none!important;cursor:pointer!important;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)!important;place-items:center!important;padding:0!important;display:inline-grid!important}.theme-switcher:hover,.navbar-toggle:hover,.navbar-more-btn:hover,.navbar .user-profile .avatar:hover{background:var(--mr-bg-subtle)!important;border-color:var(--mr-border-strong)!important;opacity:1!important}.navbar .user-profile{align-items:center!important;display:inline-flex!important;position:relative!important}.dropdown-menu,#navbar .dropdown-menu{min-width:240px!important;padding:var(--mr-space-2)!important;border:1px solid var(--mr-border)!important;border-radius:var(--mr-radius-lg)!important;background:var(--mr-bg-raised)!important;box-shadow:var(--mr-shadow-sm)!important;-webkit-backdrop-filter:none!important}.dropdown-header{padding:var(--mr-space-3)!important;border-bottom:1px solid var(--mr-border)!important;border-radius:var(--mr-radius)!important;color:var(--mr-text)!important;font-size:.875rem!important;font-weight:650!important}.dropdown-item{min-height:40px!important;padding:0 var(--mr-space-3)!important;border-radius:var(--mr-radius)!important;color:var(--mr-text-muted)!important;transition:background-color var(--transition-fast), color var(--transition-fast)!important;font-size:.875rem!important;text-decoration:none!important}.dropdown-item:hover,.dropdown-item:focus-visible,.dropdown-item.active{color:var(--mr-text)!important;background:var(--mr-bg-subtle)!important}.dropdown-item-danger{color:var(--mr-danger)!important}.main-container,.page-container,.container,.landing-container{width:min(100% - 32px, var(--mr-container))!important;margin-inline:auto!important}.main-container{min-height:calc(100vh - 140px)!important;padding-block:var(--mr-space-10) var(--mr-space-12)!important}.container-sm,.auth-container,.settings-page .main-container{width:min(100% - 32px, var(--mr-container-narrow))!important}.section,.welcome-section,.bottom-section,.page-section{padding-block:var(--mr-space-8)!important}.section-header,.forum-header,.editor-hero,.class-members-header,.class-duties-header,.groups-header,.checkin-header,.ranking-header,.admin-page-hero{justify-content:space-between!important;align-items:flex-end!important;gap:var(--mr-space-4)!important;margin:0 0 var(--mr-space-5)!important;text-align:left!important;padding:0!important;display:flex!important}.class-members-header,.class-duties-header{flex-direction:column!important;align-items:flex-start!important}.section-title,.forum-header h2,.class-members-header h1,.class-duties-header h1,.ranking-title,.admin-page-title,.auth-header h2{color:var(--mr-text)!important;margin:0!important;font-size:clamp(1.55rem,3vw,2.35rem)!important;font-weight:750!important;line-height:1.1!important}.section-header p,.forum-header p,.editor-hero-sub,.class-members-header p,.class-duties-header p,.admin-page-intro,.auth-header p{margin:var(--mr-space-2) 0 0!important;max-width:68ch!important;color:var(--mr-text-muted)!important;font-size:.95rem!important;line-height:1.65!important}.card,.feature-card,.auth-card,.home-panel,.home-intro,.home-legacy,.forum-post,.post-detail,.post-reply,.replies-list,.reply-form-container,.editor-card,.question-row,.group-card,.group-member-item,.member-card,.duty-member-card,.duty-section-header,.ranking-item,.settings-list,.modal-content,.daily-challenge-card,.challenge-question-card,.challenge-ranking-card,.profile-header-card,.profile-info-card,.profile-activity-card,.owner-dashboard .dashboard-card,.admin-card-approval,.admin-card-tags,.image-viewer-card{background:var(--mr-bg-raised)!important;border:1px solid var(--mr-border)!important;border-radius:var(--mr-radius)!important;box-shadow:var(--mr-shadow-xs)!important;color:var(--mr-text)!important;-webkit-backdrop-filter:none!important;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), opacity var(--transition-fast)!important;background-image:none!important;transform:none!important}.card:hover,.feature-card:hover,.home-panel:hover,.forum-post:hover,.question-row:hover,.group-card:hover,.member-card:hover,.duty-member-card:hover,.ranking-item:hover{border-color:var(--mr-border-strong)!important;box-shadow:var(--mr-shadow-sm)!important;transform:none!important}.card-header,.modal-header{justify-content:space-between!important;align-items:center!important;gap:var(--mr-space-4)!important;padding:var(--mr-space-5) var(--mr-space-5)!important;border-bottom:1px solid var(--mr-border)!important;background:0 0!important;display:flex!important}.card-header h1,.card-header h2,.card-header h3,.modal-header h3{align-items:center!important;gap:var(--mr-space-2)!important;color:var(--mr-text)!important;margin:0!important;font-size:1rem!important;font-weight:700!important;line-height:1.25!important;display:inline-flex!important}.card-header i,.forum-header i,.section-header i,.modal-header i{color:var(--mr-text-faint)!important}.card-body,.modal-body,.card-footer,.modal-footer{padding:var(--mr-space-5)!important}.card+.card,.profile-content,.home-stack,.side-stack,.checkin-container,.groups-container,.ranking-container,.questions-container,.forum-container,.forum-detail-container,.editor-wrapper,.owner-dashboard,.score-editor-container{gap:var(--mr-space-5)!important;display:grid!important}.btn,a.btn,button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password),input[type=button],input[type=submit],.home-button,.home-link,.upload-btn,.take-photo-btn,.page-link,.pagination-btn,.question-tag-field__trigger,.md-btn,.md-tab{justify-content:center!important;align-items:center!important;gap:var(--mr-space-2)!important;min-width:40px!important;min-height:40px!important;padding:0 var(--mr-space-4)!important;border:1px solid var(--mr-border-strong)!important;border-radius:var(--mr-radius)!important;background:var(--mr-bg-raised)!important;color:var(--mr-text)!important;box-shadow:none!important;letter-spacing:0!important;white-space:nowrap!important;cursor:pointer!important;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast)!important;font-size:.875rem!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.btn:hover,a.btn:hover,button:not(.navbar-toggle):not(.theme-switcher):not(.navbar-more-btn):not(.password-toggle):not(.toggle-password):hover,input[type=button]:hover,input[type=submit]:hover,.home-button:hover,.home-link:hover,.upload-btn:hover,.take-photo-btn:hover,.page-link:hover,.pagination-btn:hover:not(:disabled),.question-tag-field__trigger:hover,.md-btn:hover,.md-tab:hover{border-color:var(--mr-text)!important;background:var(--mr-bg-subtle)!important;color:var(--mr-text)!important;transform:translateY(-1px)!important}.btn:active,button:active,.home-button:active,.pagination-btn:active{transform:translateY(0)!important}.btn-primary,a.btn-primary,.home-button,.pagination-btn-active,.pagination .page-link.active,.upload-btn,.take-photo-btn,input[type=submit]{border-color:var(--mr-primary)!important;background:var(--mr-primary)!important;color:var(--mr-bg)!important}body.dark-mode .btn-primary,body.dark-mode a.btn-primary,body.dark-mode .home-button,body.dark-mode .pagination-btn-active,body.dark-mode .upload-btn,body.dark-mode .take-photo-btn,body.dark-mode input[type=submit],[data-theme=dark] .btn-primary,[data-theme=dark] a.btn-primary,[data-theme=dark] .home-button,[data-theme=dark] .pagination-btn-active,[data-theme=dark] .upload-btn,[data-theme=dark] .take-photo-btn,[data-theme=dark] input[type=submit]{color:#050505!important}.btn-primary:hover,a.btn-primary:hover,.home-button:hover,.pagination-btn-active:hover,.upload-btn:hover,.take-photo-btn:hover,input[type=submit]:hover{border-color:var(--mr-primary-hover)!important;background:var(--mr-primary-hover)!important;color:var(--mr-bg)!important}.btn-secondary,a.btn-secondary,.page-link,.home-link{border-color:var(--mr-border-strong)!important;background:var(--mr-bg-raised)!important;color:var(--mr-text)!important}.btn-danger,a.btn-danger{color:var(--mr-danger)!important;background:#d92d2014!important;border-color:#d92d2047!important}.btn-danger:hover,a.btn-danger:hover{border-color:var(--mr-danger)!important;background:var(--mr-danger)!important;color:#fff!important}.btn-xs,.btn-sm{min-width:32px!important;min-height:32px!important;padding-inline:var(--mr-space-3)!important;font-size:.78rem!important}.btn-block{width:100%!important}.btn:disabled,button:disabled,input:disabled,select:disabled,textarea:disabled,.pagination-btn:disabled{opacity:.48!important;cursor:not-allowed!important;transform:none!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]),textarea,select,.form-input,.search-input,.home-input,.md-textarea,.md-preview{width:100%!important;min-height:44px!important;padding:0 var(--mr-space-4)!important;border:1px solid var(--mr-border)!important;border-radius:var(--mr-radius)!important;background:var(--mr-bg-raised)!important;color:var(--mr-text)!important;box-shadow:none!important;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast)!important;font-size:.925rem!important;line-height:1.4!important}textarea,.md-textarea,.md-preview{min-height:132px!important;padding-block:var(--mr-space-3)!important;resize:vertical!important;line-height:1.65!important}input::placeholder,textarea::placeholder{color:var(--mr-text-faint)!important}input:focus,textarea:focus,select:focus,.form-input:focus,.search-input:focus,.home-input:focus{border-color:var(--mr-focus)!important;box-shadow:var(--mr-ring)!important}.form-group,.auth-form,.editor-form,.reply-form,.modal-form,.score-form{gap:var(--mr-space-3)!important;display:grid!important}.form-group label,.question-tag-field__label,.settings-row__name{color:var(--mr-text)!important;font-size:.875rem!important;font-weight:650!important}.form-actions,.editor-actions,.card-actions,.modal-footer{justify-content:flex-end!important;align-items:center!important;gap:var(--mr-space-3)!important;flex-wrap:wrap!important;display:flex!important}.password-input{position:relative!important}.password-input input{padding-right:48px!important}.password-toggle,.toggle-password{border-radius:var(--mr-radius-sm)!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;color:var(--mr-text-muted)!important;background:0 0!important;border:0!important;padding:0!important;position:absolute!important;top:50%!important;right:6px!important;transform:translateY(-50%)!important}.badge,.tag,.status-badge,.question-tag,.category-tag,.question-topic-tag,.question-difficulty,.home-badge,.member-badge,.role-tag,.duty-section-count,.group-count{border:1px solid var(--mr-border)!important;border-radius:var(--mr-radius-sm)!important;background:var(--mr-bg-subtle)!important;min-height:24px!important;color:var(--mr-text-muted)!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 8px!important;font-size:.75rem!important;font-weight:650!important;line-height:1!important;display:inline-flex!important}.stat-value,.home-stat__value,.ranking-rank,.ranking-score .score,.group-score .value,.member-scores,.score,.stat-item .value,.pagination-info,.question-problem-no{font-variant-numeric:tabular-nums!important}body.landing-page .main-container,.landing-main{width:100%!important;padding-block:var(--mr-space-10) var(--mr-space-12)!important}.landing-container{gap:var(--mr-space-6)!important;display:grid!important}.home-intro,.home-legacy{gap:var(--mr-space-5)!important;grid-template-columns:minmax(0,1fr)!important;min-height:auto!important;margin:0!important;padding:clamp(28px,6vw,72px)!important;display:grid!important;position:relative!important;overflow:hidden!important}.home-intro:after,.home-legacy:after{right:var(--mr-space-6);bottom:var(--mr-space-6);border:1px solid var(--mr-border);background:linear-gradient(transparent calc(50% - 1px), var(--mr-border) calc(50% - 1px), var(--mr-border) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(90deg, transparent calc(50% - 1px), var(--mr-border) calc(50% - 1px), var(--mr-border) calc(50% + 1px), transparent calc(50% + 1px));opacity:.45;content:"";pointer-events:none;border-radius:50%;width:min(28vw,280px);height:min(28vw,280px);position:absolute}.home-legacy__header,.home-legacy__welcome{z-index:1!important;max-width:820px!important;position:relative!important}.home-legacy__eyebrow,.home-panel__eyebrow,.admin-page-eyebrow,.eyebrow{margin:0 0 var(--mr-space-3)!important;color:var(--mr-text-faint)!important;font-family:var(--mr-font-mono)!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:.75rem!important;font-weight:700!important}.home-legacy__title{max-width:900px!important;color:var(--mr-text)!important;margin:0!important;font-size:clamp(2.5rem,8vw,6rem)!important;font-weight:780!important;line-height:.98!important}.home-legacy__text,.home-legacy__note,.home-panel__text,.home-hint{color:var(--mr-text-muted)!important;font-size:.98rem!important;line-height:1.7!important}.home-legacy__note{max-width:680px!important;padding:var(--mr-space-4) 0 0!important;border:0!important;border-top:1px solid var(--mr-border)!important;box-shadow:none!important;background:0 0!important;margin:0!important}.home-tools,.home-tools__grid{margin:0!important}.home-tools__grid{gap:var(--mr-space-5)!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;align-items:start!important;display:grid!important}.home-panel--wide{grid-column:auto!important}.home-panel{padding:var(--mr-space-6)!important;gap:var(--mr-space-4)!important}.home-panel__title{color:var(--mr-text)!important;font-size:1.05rem!important;font-weight:720!important}.home-panel__subhead{color:var(--mr-text)!important;font-size:1.35rem!important;font-weight:720!important;line-height:1.25!important}.home-jump{gap:var(--mr-space-3)!important;grid-template-columns:minmax(0,1fr) auto!important;display:grid!important}.home-stats,.profile-stats,.checkin-stats,.group-scores{gap:var(--mr-space-3)!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;display:grid!important}.home-stats>div,.profile-stats .stat-item,.checkin-stats .stat-item,.group-score,.info-item{min-width:0!important;padding:var(--mr-space-4)!important;border:1px solid var(--mr-border)!important;border-radius:var(--mr-radius)!important;background:var(--mr-bg-subtle)!important}.home-stat__value,.stat-value,.group-score .value{color:var(--mr-text)!important;font-size:clamp(1.5rem,4vw,2.25rem)!important;font-weight:780!important;line-height:1!important;display:block!important}.home-stat__label,.stat-label,.group-score .label,.info-label{margin-top:var(--mr-space-2)!important;color:var(--mr-text-faint)!important;font-size:.78rem!important;font-weight:650!important;display:block!important}.questions-container .card{overflow:hidden!important}.questions-container .search-box{gap:var(--mr-space-3)!important;grid-template-columns:minmax(240px,1fr) minmax(150px,180px) auto auto!important;align-items:center!important;display:grid!important}.questions-page .questions-container #questionsSearch,.questions-page .questions-container #difficultyFilter,.questions-page .questions-container #questionFilterBtn,.questions-page .questions-container #uploadQuestionBtn{height:44px!important;min-height:44px!important}.questions-grid,.questions-list{gap:var(--mr-space-3)!important;display:grid!important}.question-row{align-items:center!important;gap:var(--mr-space-4)!important;padding:var(--mr-space-4)!important;cursor:default!important;grid-template-columns:8px 36px minmax(0,1fr) minmax(220px,auto)!important;display:grid!important}.question-row-check{background:var(--mr-border)!important;border-radius:999px!important;width:8px!important;height:36px!important}.question-row-status{border:1px solid var(--mr-border)!important;border-radius:var(--mr-radius)!important;background:var(--mr-bg-subtle)!important;place-items:center!important;width:32px!important;height:32px!important;display:inline-grid!important}.question-row-title-module{align-items:center!important;gap:var(--mr-space-3)!important;cursor:pointer!important;min-width:0!important;display:flex!important}.question-row-title-module:hover .question-title-text{text-decoration:none!important}.question-problem-no{color:var(--mr-text-faint)!important;font-family:var(--mr-font-mono)!important;font-size:.78rem!important;font-weight:700!important}.question-title-text{min-width:0!important;color:var(--mr-text)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.98rem!important;font-weight:650!important;overflow:hidden!important}.question-row-tags{justify-content:flex-end!important;align-items:center!important;gap:var(--mr-space-2)!important;min-width:0!important;display:flex!important;overflow:hidden!important}.questions-pagination .pagination-controls,.ranking-pagination .pagination-controls{justify-content:center!important;align-items:center!important;gap:var(--mr-space-2)!important;padding:var(--mr-space-2)!important;border:1px solid var(--mr-border)!important;border-radius:var(--mr-radius-lg)!important;background:var(--mr-bg-raised)!important;flex-wrap:wrap!important;display:flex!important}.pagination-ellipsis{color:var(--mr-text-faint)!important;letter-spacing:0!important}.pagination-info{color:var(--mr-text-muted)!important;font-size:.82rem!important}.forum-container,.forum-detail-container,.editor-wrapper{width:min(100%,960px)!important}.forum-posts,.replies-list{gap:var(--mr-space-3)!important;display:grid!important}.forum-post,.post-reply{padding:var(--mr-space-5)!important}.post-title,.forum-post .post-title{color:var(--mr-text)!important;margin:0!important;font-size:clamp(1.05rem,2vw,1.35rem)!important;font-weight:720!important;line-height:1.35!important}.forum-post .post-title{cursor:pointer!important}.post-meta,.post-time,.reply-time{gap:var(--mr-space-3)!important;margin-top:var(--mr-space-2)!important;color:var(--mr-text-faint)!important;flex-wrap:wrap!important;font-size:.82rem!important;display:flex!important}.forum-markdown-body,.post-content,.reply-content{color:var(--mr-text)!important;line-height:1.75!important}.no-posts,.no-questions,.no-ranking,.no-replies,.no-data,.empty-state,.message,.helper-box{padding:var(--mr-space-8)!important;border:1px dashed var(--mr-border-strong)!important;border-radius:var(--mr-radius)!important;background:var(--mr-bg-subtle)!important;color:var(--mr-text-muted)!important;text-align:center!important}.profile-container,.profile-content{gap:var(--mr-space-5)!important;display:grid!important}.profile-header{gap:var(--mr-space-6)!important;padding:var(--mr-space-6)!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;display:grid!important}.profile-avatar,.member-avatar,.duty-member-avatar,.avatar-large{border:1px solid var(--mr-border)!important;background:var(--mr-bg-subtle)!important;color:var(--mr-text-muted)!important;border-radius:50%!important;place-items:center!important;display:inline-grid!important;position:relative!important;overflow:hidden!important}.avatar-large{width:96px!important;height:96px!important}.profile-info h2{margin:0 0 var(--mr-space-4)!important;font-size:clamp(1.8rem,4vw,3rem)!important;font-weight:780!important}.info-grid,.class-members-grid,.duty-member-grid,.groups-grid,.group-members-list,.ranking-list{gap:var(--mr-space-3)!important;display:grid!important}.class-members-grid,.duty-member-grid,.groups-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important}.member-card,.duty-member-card{justify-items:center!important;gap:var(--mr-space-3)!important;padding:var(--mr-space-5)!important;text-align:center!important;text-decoration:none!important;display:grid!important}.member-card.selected{border-color:var(--mr-focus)!important;box-shadow:var(--mr-ring)!important}.member-name,.user-name,.user-link,.group-name{min-width:0!important;color:var(--mr-text)!important;overflow-wrap:anywhere!important;font-weight:680!important}.ranking-item,.group-member-item{align-items:center!important;gap:var(--mr-space-4)!important;padding:var(--mr-space-4)!important;grid-template-columns:72px minmax(0,1fr) auto!important;display:grid!important}.ranking-rank,.member-rank{color:var(--mr-text-faint)!important;font-family:var(--mr-font-mono)!important;font-size:.88rem!important;font-weight:700!important}.ranking-score .score{color:var(--mr-text)!important;font-weight:760!important}.group-card{padding:var(--mr-space-5)!important;cursor:pointer!important}.group-header{justify-content:space-between!important;align-items:flex-start!important;gap:var(--mr-space-3)!important;margin-bottom:var(--mr-space-4)!important;display:flex!important}.group-members-preview{gap:var(--mr-space-2)!important;margin-top:var(--mr-space-4)!important;flex-wrap:wrap!important;display:flex!important}.batch-toolbar{border:1px solid var(--mr-border)!important;border-radius:var(--mr-radius-lg)!important;background:var(--mr-bg-raised)!important;box-shadow:var(--mr-shadow-sm)!important}.auth-page .main-container{place-items:start center!important;display:grid!important}.auth-container{margin-inline:auto!important}.auth-card{width:100%!important;padding:var(--mr-space-8)!important}.auth-header{margin-bottom:var(--mr-space-6)!important}.auth-link{color:var(--mr-text)!important;font-weight:650!important}.global-message{width:min(100% - 32px, var(--mr-container))!important;margin:var(--mr-space-4) auto 0!important;border-radius:var(--mr-radius)!important}.settings-page .main-container{padding-top:var(--mr-space-10)!important}.settings-list{overflow:hidden!important}.settings-row{min-height:56px!important;padding:0 var(--mr-space-5)!important;border-bottom:1px solid var(--mr-border)!important}.settings-info-btn{color:var(--mr-text-faint)!important}.settings-info-btn:hover,.settings-info-btn:focus-visible{color:var(--mr-text)!important;outline:2px solid var(--mr-focus)!important}.toggle-slider{background:var(--mr-bg-muted)!important;border-color:var(--mr-border-strong)!important;transition:background-color var(--transition-fast)!important}.toggle-switch input:checked+.toggle-slider{background:var(--mr-primary)!important}.daily-challenge-container,.checkin-container,.clock-container,.admin-dashboard-compact{gap:var(--mr-space-5)!important;display:grid!important}.challenge-question-card,.challenge-ranking-card,.daily-challenge-admin-panel .card{overflow:hidden!important}.challenge-result{padding:var(--mr-space-4)!important;border-radius:var(--mr-radius)!important;border:1px solid var(--mr-border)!important;background:var(--mr-bg-subtle)!important}.challenge-result.correct,.status-correct,.plus-score,.plus,.success{color:var(--mr-success)!important}.challenge-result.wrong,.status-wrong,.minus-score,.minus,.error{color:var(--mr-danger)!important}.challenge-result.already,.status-pending,.warning{color:var(--mr-warning)!important}.clock-card,.timer-card,.time-display{border-radius:var(--mr-radius)!important}.time-display,.clock-display,.timer-display{font-family:var(--mr-font-mono)!important;font-variant-numeric:tabular-nums!important;letter-spacing:0!important}.admin-grid,.approval-filters{gap:var(--mr-space-4)!important;display:grid!important}.approval-filters{grid-template-columns:minmax(140px,180px) minmax(220px,1fr) auto!important;align-items:center!important}.submissions-list{gap:var(--mr-space-3)!important;display:grid!important}.modal{overscroll-behavior:contain!important}.modal-overlay{background:var(--modal-overlay)!important}.modal-content{width:min(720px,100vw - 32px)!important;max-height:min(82vh,780px)!important;overflow:auto!important}.modal-large{width:min(960px,100vw - 32px)!important}.modal-close{border:1px solid var(--mr-border)!important;border-radius:var(--mr-radius)!important;background:var(--mr-bg-raised)!important;width:36px!important;min-width:36px!important;height:36px!important;color:var(--mr-text-muted)!important;cursor:pointer!important;place-items:center!important;display:inline-grid!important}.modal-close:hover,.modal-close:focus-visible{color:var(--mr-text)!important;background:var(--mr-bg-subtle)!important}.image-preview,.uploaded-image,.post-images img,.reply-images img,.forum-image-preview-trigger,.image-viewer-stage img{border:1px solid var(--mr-border)!important;border-radius:var(--mr-radius)!important;background:var(--mr-bg-subtle)!important}.upload-btn-text-icon,.image-preview-btn{border-radius:var(--mr-radius)!important}.ripple{display:none!important}.footer{border-top:1px solid var(--mr-border)!important;color:var(--mr-text-faint)!important;background:0 0!important}.footer-container{width:min(100% - 32px, var(--mr-container))!important;padding:var(--mr-space-6) 0!important;margin-inline:auto!important}.footer-content p{color:var(--mr-text-faint)!important;margin:0!important;font-size:.82rem!important}@media (width<=960px){#navbar .navbar-container,.navbar-container{width:min(100% - 24px, var(--mr-container))!important;gap:var(--mr-space-3)!important}.navbar-toggle{display:inline-grid!important}.navbar-menu{display:none!important}.navbar-menu.open,.navbar-menu.closing{gap:var(--mr-space-1)!important;padding:var(--mr-space-2)!important;border:1px solid var(--mr-border)!important;border-radius:var(--mr-radius-lg)!important;background:var(--mr-bg-raised)!important;box-shadow:var(--mr-shadow-sm)!important;grid-template-columns:1fr!important;display:grid!important}.navbar-menu.open .navbar-item,.navbar-menu.closing .navbar-item{width:100%!important;min-height:44px!important;padding-inline:var(--mr-space-3)!important;justify-content:flex-start!important}.home-tools__grid,.profile-header,.approval-filters,.questions-container .search-box{grid-template-columns:1fr!important}.question-row{grid-template-columns:8px 32px minmax(0,1fr)!important;align-items:start!important}.question-row-tags{flex-wrap:wrap!important;grid-column:3/-1!important;justify-content:flex-start!important}.ranking-item,.group-member-item{grid-template-columns:52px minmax(0,1fr)!important}.ranking-score,.member-scores{grid-column:2/-1!important}.form-actions,.editor-actions,.modal-footer{justify-content:stretch!important}.form-actions .btn,.editor-actions .btn,.modal-footer .btn,.home-jump .home-button{width:100%!important}.home-jump{grid-template-columns:1fr!important}}@media (width<=640px){.main-container,.page-container,.container,.landing-container,.footer-container{width:min(100% - 24px, var(--mr-container))!important}.main-container,.landing-main{padding-block:var(--mr-space-6) var(--mr-space-10)!important}.card-header,.card-body,.card-footer,.modal-header,.modal-body,.modal-footer,.auth-card,.home-panel,.forum-post,.post-reply{padding:var(--mr-space-4)!important}.home-intro,.home-legacy{padding:var(--mr-space-6)!important}.home-legacy__title{font-size:clamp(2.2rem,14vw,3.6rem)!important}.class-members-grid,.duty-member-grid,.groups-grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.question-row,.forum-post,.ranking-item,.group-card,.member-card,.duty-member-card,.home-panel,.auth-card{box-shadow:var(--mr-shadow-xs)!important}.question-row:hover,.forum-post:hover,.ranking-item:hover,.group-card:hover,.member-card:hover,.duty-member-card:hover,.home-panel:hover{box-shadow:var(--mr-shadow-xs)!important;transform:none!important}@media (width<=960px){.question-row{gap:var(--mr-space-3)!important;grid-template-columns:8px minmax(0,1fr)!important}.question-row-status{display:none!important}.question-row-title-module,.question-row-tags{grid-column:2/-1!important}.question-row-title-module{gap:var(--mr-space-2)!important;flex-wrap:wrap!important;min-width:0!important;display:flex!important}.question-problem-no{white-space:nowrap!important;flex:none!important}.question-title-text{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.question-row-tags{flex-wrap:wrap!important;justify-content:flex-start!important;overflow:visible!important}}@media (width<=640px){#navbar,.navbar,.dropdown-menu,.modal-overlay{-webkit-backdrop-filter:none!important}.question-row{padding:var(--mr-space-4)!important}}html,body,body.landing-page{background:var(--mr-bg)!important}#navbar,.navbar,body.dark-mode #navbar,body.dark-mode .navbar,[data-theme=dark] #navbar,[data-theme=dark] .navbar{background:color-mix(in srgb, var(--mr-bg) 94%, transparent)!important;-webkit-backdrop-filter:none!important}#navbar .navbar-brand .navbar-brand__mark,#navbar.navbar .navbar-brand .navbar-brand__mark,.navbar .navbar-brand .navbar-brand__mark{border:1px solid var(--mr-primary)!important;border-radius:var(--mr-radius)!important;background:var(--mr-primary)!important;width:38px!important;height:32px!important;color:var(--mr-bg)!important;box-shadow:none!important}body.dark-mode #navbar .navbar-brand .navbar-brand__mark,body.dark-mode #navbar.navbar .navbar-brand .navbar-brand__mark,[data-theme=dark] #navbar .navbar-brand .navbar-brand__mark{background:var(--mr-primary)!important;color:var(--mr-bg)!important}@media (width>=961px){#navbar .navbar-menu,.navbar .navbar-menu{overflow:visible!important}}.card,.auth-card,.home-panel,.home-intro,.home-legacy,.forum-post,.post-detail,.post-reply,.question-row,.ranking-item,.group-card,.member-card,.duty-member-card,.modal-content{box-shadow:var(--mr-shadow-xs)!important;transition:background-color .12s var(--mr-ease), border-color .12s var(--mr-ease), color .12s var(--mr-ease), opacity .12s var(--mr-ease)!important}.card:hover,.home-panel:hover,.forum-post:hover,.question-row:hover,.ranking-item:hover,.group-card:hover,.member-card:hover,.duty-member-card:hover{border-color:var(--mr-border-strong)!important;box-shadow:var(--mr-shadow-xs)!important;transform:none!important}@media (width<=960px){.question-row{min-height:0!important;padding:14px!important}.question-title-text{display:none!important}}.forum-container .user-link,.forum-container .user-name,.forum-container .post-author,.forum-container .post-meta a{color:var(--mr-text)!important}.question-row .category-tag,.question-row .question-topic-tag,.question-row .question-difficulty,.question-row .difficulty-tag{border:1px solid var(--mr-border)!important;background:var(--mr-bg-subtle)!important;min-height:22px!important;color:var(--mr-text-muted)!important;box-shadow:none!important;border-radius:999px!important;padding:0 8px!important;font-size:.75rem!important;font-weight:650!important}.question-row .question-difficulty.hard,.question-row .difficulty-tag.hard{color:var(--mr-danger)!important;background:#d92d200f!important;border-color:#d92d2038!important}.question-row .question-difficulty.medium,.question-row .difficulty-tag.medium{color:var(--mr-warning)!important;background:#a162070f!important;border-color:#a1620738!important}@media (width<=640px){.question-row{grid-template-columns:minmax(70px,auto) minmax(0,1fr)!important;align-items:center!important;min-height:72px!important;padding:12px 14px!important}.question-row-check,.question-row-status,.question-title-text{display:none!important}.question-row-title-module{grid-column:1/2!important;display:block!important}.question-row-tags{grid-column:2/3!important;justify-content:flex-end!important;gap:6px!important}.question-problem-no{color:var(--mr-text)!important;font-size:.92rem!important}}.question-content-text .katex,.forum-markdown-body .katex,.post-content .katex,.reply-content .katex{white-space:nowrap!important;text-wrap:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;max-width:100%!important}.question-content-text .katex *,.forum-markdown-body .katex *,.post-content .katex *,.reply-content .katex *{white-space:nowrap!important;text-wrap:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}.question-content-text .katex-html,.forum-markdown-body .katex-html,.post-content .katex-html,.reply-content .katex-html,.question-content-text .katex .base,.forum-markdown-body .katex .base,.post-content .katex .base,.reply-content .katex .base{white-space:nowrap!important;display:inline-block!important}.question-content-text .katex-display,.forum-markdown-body .katex-display,.post-content .katex-display,.reply-content .katex-display{max-width:100%!important;padding-bottom:2px!important;overflow:auto hidden!important}.groups-header{text-align:left!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important}.groups-actions{margin:0 0 var(--mr-space-5)!important;justify-content:flex-start!important;display:flex!important}.class-members-grid{gap:var(--mr-space-3)!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}.class-members-grid .member-card{place-items:center stretch!important;gap:4px var(--mr-space-3)!important;min-height:76px!important;padding:var(--mr-space-3)!important;border:1px solid var(--mr-border)!important;background:var(--mr-bg-raised)!important;box-shadow:none!important;text-align:left!important;grid-template-columns:52px minmax(0,1fr)!important;grid-template-areas:"avatar name""avatar score"!important;display:grid!important}body:not(.dark-mode) .class-members-grid .member-card,body.dark-mode .class-members-grid .member-card{border:1px solid var(--mr-border)!important;background:var(--mr-bg-raised)!important;box-shadow:none!important}.class-members-grid .member-avatar{grid-area:avatar!important;width:48px!important;height:48px!important;margin:0!important;font-size:1.1rem!important}.class-members-grid .member-name{white-space:nowrap!important;text-overflow:ellipsis!important;grid-area:name!important;align-self:end!important;font-size:.92rem!important;line-height:1.25!important;overflow:hidden!important}.class-members-grid .member-score{align-self:start!important;gap:var(--mr-space-2)!important;color:var(--mr-text-muted)!important;grid-area:score!important;margin:0!important;font-size:.78rem!important;line-height:1.2!important;display:flex!important}.checkin-rules,.checkin-action{background:var(--mr-bg-subtle)!important}.checkin-rules li{line-height:1.65!important}@media (width<=640px){.groups-header,.class-members-header,.class-duties-header,.checkin-header,.ranking-header,.editor-hero{text-align:left!important;align-items:flex-start!important}.class-members-grid{gap:var(--mr-space-2)!important;grid-template-columns:1fr!important}.class-members-grid .member-card{min-height:64px!important;padding:10px 12px!important}.class-members-grid .member-avatar{width:42px!important;height:42px!important;font-size:1rem!important}}html[data-theme=dark],body.dark-mode,body[data-theme=dark]{color-scheme:dark!important}body.dark-mode,body[data-theme=dark],html[data-theme=dark] body{--mr-bg:#070b12;--mr-bg-raised:#101722;--mr-bg-subtle:#151d2a;--mr-bg-muted:#202b3a;--mr-text:#f6f8fb;--mr-text-muted:#aeb8c7;--mr-text-faint:#7f8a9a;--mr-border:#ffffff1a;--mr-border-strong:#ffffff2e;--mr-primary:#f6f8fb;--mr-primary-hover:#e8edf5;--mr-focus:#8ab4ff;--primary-color:var(--mr-primary);--secondary-color:var(--mr-bg-raised);--text-primary:var(--mr-text);--text-secondary:var(--mr-text-muted);--background-color:var(--mr-bg);--card-background:var(--mr-bg-raised);--input-background:#0b111b;--input-border:var(--mr-border);--button-primary:var(--mr-primary);--button-primary-hover:var(--mr-primary-hover);--button-secondary:var(--mr-bg-subtle);--button-secondary-hover:var(--mr-bg-muted);background:linear-gradient(#ffffff07 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), var(--mr-bg)!important;color:var(--mr-text)!important;background-size:96px 96px,96px 96px,auto!important}body.dark-mode:before,body.dark-mode:after,body[data-theme=dark]:before,body[data-theme=dark]:after{display:none!important}body.dark-mode .card,body.dark-mode .auth-card,body.dark-mode .forum-container .card,body.dark-mode .questions-container .card,body.dark-mode .editor-card,body.dark-mode .editor-hero,body.dark-mode .profile-header-card,body.dark-mode .profile-info-card,body.dark-mode .profile-activity-card,body.dark-mode .settings-list,body.dark-mode .daily-challenge-card,body.dark-mode .challenge-question-card,body.dark-mode .challenge-answer-section,body.dark-mode .challenge-ranking-card,body.dark-mode .home-panel,body.dark-mode .post-detail,body.dark-mode .post-reply,body.dark-mode .replies-list,body.dark-mode .reply-form-container,[data-theme=dark] .card,[data-theme=dark] .auth-card,[data-theme=dark] .forum-container .card,[data-theme=dark] .questions-container .card,[data-theme=dark] .editor-card,[data-theme=dark] .editor-hero,[data-theme=dark] .profile-header-card,[data-theme=dark] .profile-info-card,[data-theme=dark] .profile-activity-card,[data-theme=dark] .settings-list,[data-theme=dark] .daily-challenge-card,[data-theme=dark] .challenge-question-card,[data-theme=dark] .challenge-answer-section,[data-theme=dark] .challenge-ranking-card,[data-theme=dark] .home-panel,[data-theme=dark] .post-detail,[data-theme=dark] .post-reply,[data-theme=dark] .replies-list,[data-theme=dark] .reply-form-container{background:var(--mr-bg-raised)!important;border-color:var(--mr-border)!important;color:var(--mr-text)!important;-webkit-backdrop-filter:none!important;background-image:none!important;box-shadow:0 1px 2px #00000047!important}body.dark-mode .editor-hero,[data-theme=dark] .editor-hero{background:radial-gradient(circle at 88% 18%,#407cb438,#0000 34%),linear-gradient(135deg,#101722,#121d2c)!important}body.dark-mode input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]),body.dark-mode textarea,body.dark-mode select,body.dark-mode .search-input,body.dark-mode .filter-select,body.dark-mode .form-input,body.dark-mode .home-input,body.dark-mode .md-textarea,body.dark-mode .md-preview,[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]),[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .search-input,[data-theme=dark] .filter-select,[data-theme=dark] .form-input,[data-theme=dark] .home-input,[data-theme=dark] .md-textarea,[data-theme=dark] .md-preview{border-color:var(--mr-border-strong)!important;color:var(--mr-text)!important;box-shadow:none!important;background:#0b111b!important}body.dark-mode .md-toolbar,body.dark-mode .md-tabs,[data-theme=dark] .md-toolbar,[data-theme=dark] .md-tabs{border-color:var(--mr-border)!important;background:#111927!important}body.dark-mode .btn-primary,body.dark-mode a.btn-primary,body.dark-mode .home-button,body.dark-mode .upload-btn,body.dark-mode .take-photo-btn,body.dark-mode input[type=submit],[data-theme=dark] .btn-primary,[data-theme=dark] a.btn-primary,[data-theme=dark] .home-button,[data-theme=dark] .upload-btn,[data-theme=dark] .take-photo-btn,[data-theme=dark] input[type=submit]{background:var(--mr-primary)!important;border-color:var(--mr-primary)!important;color:var(--mr-bg)!important}body.dark-mode .btn-secondary,body.dark-mode a.btn-secondary,body.dark-mode .home-link,body.dark-mode .md-btn,body.dark-mode .md-tab,[data-theme=dark] .btn-secondary,[data-theme=dark] a.btn-secondary,[data-theme=dark] .home-link,[data-theme=dark] .md-btn,[data-theme=dark] .md-tab{border-color:var(--mr-border-strong)!important;color:var(--mr-text)!important;background:0 0!important}.no-posts,.no-questions,.no-ranking,.no-replies,.no-data,.empty-state,.message,.helper-box{border:1px dashed var(--mr-border-strong)!important;border-radius:var(--mr-radius-lg)!important;background:var(--mr-bg-subtle)!important;min-height:148px!important;color:var(--mr-text-muted)!important;box-shadow:none!important;padding:clamp(24px,4vw,34px)!important}.no-posts i,.no-questions i,.no-ranking i,.no-replies i,.empty-state i,.no-challenge i{border:1px solid var(--mr-border)!important;background:var(--mr-bg-raised)!important;width:42px!important;height:42px!important;color:var(--mr-text-faint)!important;opacity:1!important;border-radius:14px!important;place-items:center!important;margin:0!important;font-size:1.15rem!important;line-height:1!important;display:inline-grid!important}.no-posts p,.no-questions p,.no-ranking p,.no-replies p,.no-data,.empty-state,.helper-box{color:var(--mr-text-muted)!important}.no-challenge{border:1px dashed var(--mr-border-strong)!important;border-radius:var(--mr-radius-lg)!important;background:var(--mr-bg-raised)!important;width:min(100%,640px)!important;min-height:auto!important;color:var(--mr-text-muted)!important;margin:clamp(44px,12vh,112px) auto!important;padding:clamp(28px,5vw,44px)!important}.no-challenge h2{color:var(--mr-text)!important}@media (width<=640px){.no-posts,.no-questions,.no-ranking,.no-replies,.no-data,.empty-state,.message,.helper-box{min-height:128px!important;padding:22px!important}.no-challenge{margin:28px auto!important;padding:24px!important}}.navbar,#navbar.navbar{background:var(--mr-bg)!important;border-bottom:var(--mr-double-rule)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important}.navbar .navbar-brand .navbar-brand__mark,#navbar.navbar .navbar-brand .navbar-brand__mark{width:auto!important;height:auto!important;color:var(--mr-text)!important;font-family:var(--mr-font-display)!important;letter-spacing:.01em!important;background:0 0!important;border:none!important;border-radius:0!important;padding:2px 6px!important;font-size:1.15rem!important;font-style:italic!important;font-weight:700!important}.navbar-item,.navbar-menu .navbar-item{letter-spacing:.08em!important;border-radius:0!important;font-size:.8rem!important}.navbar-item.active,.navbar-menu .navbar-item.active{color:var(--mr-text)!important;box-shadow:inset 0 -2px 0 var(--mr-accent)!important;background:0 0!important}.navbar-item:hover,.navbar-item:focus-visible{background:var(--mr-bg-subtle)!important;color:var(--mr-accent)!important}@media (width<=960px){.navbar-menu,.navbar-menu.open,.navbar-menu.closing{background:var(--mr-bg)!important;-webkit-backdrop-filter:none!important}}body.dark-mode,[data-theme=dark]{--mr-rule:#e5e0d5;--mr-double-rule:3px double #e5e0d5;--mr-shadow-press:2px 2px 0 #e5e0d566}.dropdown-menu{background:var(--mr-bg-raised)!important;border:1px solid var(--mr-rule)!important;border-radius:var(--mr-radius)!important;box-shadow:var(--mr-shadow-press)!important;-webkit-backdrop-filter:none!important}.card,.modal-content{background:var(--mr-bg-raised)!important;border:1px solid var(--mr-rule-soft)!important;border-radius:var(--mr-radius)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important}.card:hover{border-color:var(--mr-rule)!important;box-shadow:var(--mr-shadow-press)!important;transform:none!important}.card--headline{border:var(--mr-double-rule)!important}.btn,button.btn{border-radius:var(--mr-radius-sm)!important;box-shadow:none!important}.btn-primary{background:var(--mr-text)!important;border:1px solid var(--mr-text)!important;color:var(--mr-bg-raised)!important}.btn-primary:hover{background:var(--mr-accent)!important;border-color:var(--mr-accent)!important;transform:none!important}.btn-secondary{background:var(--mr-bg-raised)!important;border:1px solid var(--mr-text)!important;color:var(--mr-text)!important}.btn-secondary:hover{background:var(--mr-bg-subtle)!important;transform:none!important}.btn-link,a.text-link{color:var(--mr-text)!important;text-underline-offset:3px!important;text-decoration:underline!important}.btn-link:hover,a.text-link:hover{color:var(--mr-accent)!important}input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select{background:var(--mr-bg-raised)!important;border:1px solid var(--mr-text)!important;border-radius:var(--mr-radius-sm)!important;box-shadow:none!important}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,textarea:focus,select:focus{border-color:var(--mr-accent)!important;box-shadow:var(--mr-ring)!important;outline:none!important}.form-group>label,.form-label{letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--mr-text-muted)!important;font-size:.72rem!important;font-weight:600!important}.tag:not(.status-badge):not(.source-badge):not(.member-badge),.badge:not(.status-badge):not(.source-badge):not(.member-badge),.tag-badge{border:1px solid var(--mr-text)!important;color:var(--mr-text)!important;letter-spacing:.08em!important;background:0 0!important;border-radius:0!important;font-size:.68rem!important;font-weight:600!important}.tag.tag--accent,.badge--accent{border-color:var(--mr-accent)!important;color:var(--mr-accent)!important}.np-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--mr-accent);font-size:.68rem;font-weight:700}.np-figure{font-family:var(--mr-font-display);font-variant-numeric:lining-nums tabular-nums;font-weight:700}h1,h2,.section-header h2,.page-title{font-family:var(--mr-font-display);letter-spacing:.01em}.ripple{animation:none!important;display:none!important}.theme-switcher{display:none!important}.md-tabs,.editor-card .md-tabs,.question-tag-picker-tabs,.question-tag-picker-modal .question-tag-picker-tabs,.question-tag-picker-toolbar,.question-tag-picker-modal .question-tag-picker-toolbar{border-top:0!important;border-left:0!important;border-right:0!important;border-bottom:1px solid var(--mr-rule-soft,var(--border-color,#1d1d1f1f))!important;box-shadow:none!important}.md-tab,.question-tag-picker-tab,.question-tag-picker-modal .question-tag-picker-tab,.md-tab.active,.md-tab.is-active,.question-tag-picker-tab.active,.question-tag-picker-tab.is-active,.question-tag-picker-modal .question-tag-picker-tab.active,.question-tag-picker-modal .question-tag-picker-tab.is-active{box-shadow:none!important}.questions-list,.post-list,.forum-posts,.answers-list,.replies-list,.rankings-list,.activity-list,.groups-grid,.class-members-grid,.content-grid,.features-grid,.leaderboard-list,.notifications-list{content-visibility:auto;contain-intrinsic-size:1px 720px}.question-card,.post-card,.member-card,.rankings-item,.group-card,.feature-card,.activity-item,.answer-card,.reply-card{contain:layout paint style}.navbar-toggle,#navbar .navbar-toggle,.navbar .navbar-toggle{display:none!important}@media (width<=801px){.navbar-toggle,#navbar .navbar-toggle,.navbar .navbar-toggle{display:inline-flex!important}}@media (width>=802px){.navbar-toggle,#navbar .navbar-toggle,.navbar .navbar-toggle{display:none!important}}