.bq-table-wrapper{-webkit-backdrop-filter:none;backdrop-filter:none;width:calc(100% + 32px);box-shadow:none;-webkit-overflow-scrolling:touch;background:0 0;border:none;border-radius:0;margin:12px -16px;padding:0;overflow-x:auto}.bq-table-wrapper::-webkit-scrollbar{height:6px!important;display:block!important}.bq-table-wrapper::-webkit-scrollbar-track{background:#ffffff08!important;border-radius:3px!important}.bq-table-wrapper::-webkit-scrollbar-thumb{background:#ff9f0a66!important;border-radius:3px!important}.bq-table-wrapper::-webkit-scrollbar-thumb:hover{background:#ff9f0a99!important}.bq-table-wrapper{scrollbar-width:thin!important;scrollbar-color:#ff9f0a66 #ffffff08!important}@media (width<=768px){.bq-table-wrapper::-webkit-scrollbar{height:4px!important;display:block!important}.bq-table-wrapper::-webkit-scrollbar-track{background:#ffffff0d!important}.bq-table-wrapper::-webkit-scrollbar-thumb{background:#ff9f0ab3!important}}.bq-table{border-collapse:collapse;text-align:left;width:100%;min-width:950px;font-size:.88rem}.bq-table th{color:var(--text-main,#f3f4f6);font-weight:700;font-family:var(--font-en);background:#ff9f0a14;border-bottom:2px solid #ff9f0a40;padding:10px 8px}.bq-table td{color:var(--text-main,#f3f4f6);border-bottom:1px solid #ffffff0f;padding:10px 8px;line-height:1.65}.bq-table th:first-child,.bq-table td:first-child{white-space:nowrap;padding-left:16px}.bq-table th:last-child,.bq-table td:last-child{padding-right:16px}.bq-table tr:last-child td{border-bottom:none}.bq-table tr:hover td{color:var(--text-main,#f3f4f6);background:#ff9f0a08}.bq-info-box{border-left:4px solid var(--accent-orange,#ff9f0a);background:#ff9f0a05;border-radius:6px;margin:12px 0;padding:12px 16px;box-shadow:0 4px 15px #0000001a}.bq-info-box-title{align-items:center;gap:8px;margin-bottom:6px;font-size:.98rem;font-weight:700;display:flex}.bq-info-box-content{color:var(--text-sub,#9ca3af);font-size:.88rem;line-height:1.65}.bq-info-box,.bq-info-box.orange{border-left-color:var(--accent-orange,#ff9f0a);background:#ff9f0a05}.bq-info-box.orange .bq-info-box-title{color:var(--accent-orange,#ff9f0a)}.bq-info-box.green{background:#30d15805;border-left-color:#30d158}.bq-info-box.green .bq-info-box-title{color:#30d158}.bq-info-box.red{background:#ff453a05;border-left-color:#ff453a}.bq-info-box.red .bq-info-box-title{color:#ff453a}.bq-info-box.blue{background:#0a84ff05;border-left-color:#0a84ff}.bq-info-box.blue .bq-info-box-title{color:#0a84ff}.bq-row{gap:16px;width:100%;margin:16px 0;display:flex}.bq-col{background:#ffffff04;border:1px solid #ff9f0a1a;border-radius:10px;flex:1;min-width:0;padding:16px;transition:border-color .2s,background-color .2s}.bq-col:hover{background:#ffffff06;border-color:#ff9f0a40}@media (width<=600px){.bq-row{flex-direction:column;gap:12px}}.bq-flow-container{width:100%;box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:0;margin:18px 0;padding:6px 0;display:flex}.bq-flow-arrow{justify-content:center;align-items:center;width:28px;height:24px;margin:4px 0;display:flex;font-size:0!important}@media (width<=600px){.bq-flow-container{flex-direction:column!important;gap:0!important}.bq-flow-step{width:100%;max-width:100%;padding:10px 14px}.bq-flow-arrow{margin:4px 0!important;transform:none!important}}.bq-section-title{color:var(--glow-gold,#ffd60a);text-shadow:0 0 10px #ffd60a59;border-bottom:1px solid #ffd60a40;margin-top:26px;margin-bottom:14px;padding-bottom:8px;font-size:1.05rem;font-weight:700;display:block}.bq-spacer{width:100%;height:10px}@media (width<=600px){.bq-section-title{margin-top:22px;margin-bottom:12px;font-size:1rem}.bq-spacer{height:14px}}.level-3-content{line-height:1.75}.level-3-content p{margin-top:0;margin-bottom:12px}.level-3-content p:last-child{margin-bottom:0}.level-3-content ul{margin:12px 0;padding-left:4px;list-style-type:none}.level-3-content li{margin-bottom:10px;padding-left:0;line-height:1.7;position:relative}.level-3-content li:last-child{margin-bottom:0}.level-3-content b{color:var(--accent-purple,#bf5af2)}.question-card.focused .bq-section-title{color:#b45309!important;text-shadow:none!important;border-bottom-color:#b453094d!important}.bq-memory-hack-list{background:0 0;border-left:none;border-radius:0;margin-top:16px;padding:0}.bq-memory-hack-list ul{margin:12px 0 0;padding-left:0;list-style-type:none}.bq-memory-hack-list li{color:var(--text-sub,#9ca3af);margin-bottom:8px;font-size:.9rem;line-height:1.65}.bq-memory-hack-list li:last-child{margin-bottom:0}@media (width<=640px){.bq-easy-mind-card{flex-direction:column;align-items:flex-start;gap:3px;padding:3px 0!important}.bq-term-badge{white-space:normal;font-size:.96rem}.bq-term-meaning{font-size:.93rem}}.bq-understand-q{border-radius:0 8px 8px 0;width:calc(100% + 32px);margin-bottom:18px;margin-left:-16px;margin-right:-16px;padding:12px 16px;font-size:.95rem;line-height:1.7;transition:all .2s;box-shadow:0 4px 14px #000000b3;color:#fff!important;background:#050505!important;border:1px solid #1f1f1f!important;border-left:4px solid #ff2a2a!important;margin-top:0!important}.bq-understand-q[open]{background:#000!important;border-color:#262626 #262626 #262626 #ff2a2a!important}.bq-understand-summary{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;padding:2px 0;font-size:.98rem;font-weight:700;display:flex;color:#ff4d4d!important;list-style:none!important}.bq-understand-summary::-webkit-details-marker{display:none}.bq-understand-summary:before{content:"▶";flex-shrink:0;font-size:.75rem;transition:transform .2s;display:inline-block;color:#ff2a2a!important}.bq-understand-q[open]>.bq-understand-summary:before{transform:rotate(90deg)}.bq-understand-content{border-top:1px dashed #ff2a2a59;margin-top:12px;padding-top:12px;font-size:.94rem;line-height:1.75;color:#fff!important}.bq-understand-content p{margin:0 0 8px;color:#fff!important}.bq-understand-content strong{color:#f55!important}.bq-understand-content ul{margin:10px 0!important;padding-left:0!important;list-style:none!important}.bq-understand-content li{background:#ffffff08;border-left:3px solid #ff2a2a;border-radius:0 6px 6px 0;margin-bottom:8px;padding:6px 12px;position:relative;color:#fff!important;list-style:none!important}.bq-understand-conclusion{background:#ff2a2a1a;border:1px solid #ff2a2a59;border-left:4px solid #ff2a2a;border-radius:6px;margin-top:14px;padding:10px 14px;font-size:.93rem;line-height:1.6;color:#fff!important}.bq-understand-conclusion strong{margin-bottom:4px;display:block;color:#ff4d4d!important}.subject-page-container{--bg-dark:#07070a;--bg-card:#111219a6;--bg-card-hover:#1a1c26d9;--text-main:#f3f4f6;--text-sub:#9ca3af;--text-muted:#6b7280;--accent-blue:#0a84ff;--accent-purple:#bf5af2;--accent-green:#30d158;--accent-orange:#ff9f0a;--accent-red:#ff453a;--accent-yellow:#ffd60a;--glow-cyan:#64d2ff;--glow-magenta:#ff2d55;--glow-gold:#ffd60a;--glass-border:#ffffff14;--glass-border-active:#ffffff29;background-color:var(--bg-dark);flex-direction:column;height:auto;min-height:100vh;display:flex;position:relative;padding-top:72px!important;overflow-x:hidden!important}.subject-page-container .subject-page-layout{flex-grow:1;min-height:100vh;overflow:visible}.ambient-bg{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.orb{filter:blur(120px);opacity:.25;mix-blend-mode:screen;border-radius:50%;position:absolute}.orb-1{background:radial-gradient(circle, var(--accent-blue) 0%, transparent 70%);width:50vw;height:50vw;animation:25s ease-in-out infinite alternate floatOrb;top:-10vw;left:-10vw}.orb-2{background:radial-gradient(circle, var(--accent-purple) 0%, transparent 70%);width:60vw;height:60vw;animation:30s ease-in-out -5s infinite alternate-reverse floatOrb;bottom:-15vw;right:-10vw}.orb-3{background:radial-gradient(circle, var(--accent-red) 0%, transparent 70%);opacity:.15;width:40vw;height:40vw;animation:35s ease-in-out -10s infinite alternate floatOrb;top:40%;left:50%;transform:translate(-50%,-50%)}.orb-4{background:radial-gradient(circle, var(--accent-green) 0%, transparent 70%);opacity:.18;width:35vw;height:35vw;animation:28s ease-in-out -3s infinite alternate floatOrb;top:15vh;left:-15vw}.orb-5{background:radial-gradient(circle, var(--accent-orange) 0%, transparent 70%);opacity:.15;width:30vw;height:30vw;animation:32s ease-in-out -8s infinite alternate-reverse floatOrb;bottom:20vh;right:-10vw}@keyframes floatOrb{0%{transform:translate(0)scale(1)}50%{transform:translate(5%,8%)scale(1.1)}to{transform:translate(-5%,-5%)scale(.9)}}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.app-header{text-align:center;max-width:1200px;margin:0 auto;padding:40px 20px 20px;position:relative}.app-title-container{flex-direction:column;align-items:center;gap:8px;margin-bottom:15px;display:flex}.app-emoji{font-size:3rem;animation:3s ease-in-out infinite pulseEmoji}@keyframes pulseEmoji{0%,to{transform:scale(1)}50%{transform:scale(1.1)rotate(5deg)}}.app-title{font-family:var(--font-en);background:linear-gradient(135deg, #fff 30%, var(--glow-cyan) 70%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;font-size:2.75rem;font-weight:800}.app-subtitle{color:var(--text-sub);max-width:600px;font-size:1.1rem;font-weight:400}.subjects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:30px;display:grid}.subject-card{cursor:pointer;color:inherit;flex-direction:column;padding:28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.subject-card:before{content:"";background:var(--subj-color,var(--accent-blue));opacity:.8;width:100%;height:4px;position:absolute;top:0;left:0}.subject-card-icon{border:1px solid var(--glass-border);background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:16px;font-size:2.2rem;transition:all .3s;display:flex}.subject-card-title{color:var(--text-main);margin-bottom:4px;font-size:1.25rem;font-weight:700;transition:color .3s}.subject-card-title-en{font-family:var(--font-en);color:var(--text-sub);margin-bottom:20px;font-size:.9rem}.subject-card-stats{border-top:1px solid #ffffff0f;gap:12px;margin-top:auto;padding-top:16px;display:flex}.stat-chip{color:var(--text-sub);font-size:.75rem;font-family:var(--font-en);background:#ffffff0a;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;display:flex}.subject-view-container{max-width:1000px;margin:0 auto;padding:20px;animation:.5s ease-out fadeIn}.view-header{align-items:center;gap:20px;margin-bottom:24px;display:flex}.back-btn{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:all .2s;display:flex}.view-title-group{flex-grow:1}.view-title{color:var(--text-main);font-size:1.75rem;font-weight:700}.view-title-en{font-family:var(--font-en);color:var(--text-sub);font-size:1rem}.filter-panel{flex-direction:column;gap:16px;margin-bottom:30px;padding:24px;display:flex}.search-input-wrapper{width:100%;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-input{border:1px solid var(--glass-border);color:#fff;width:100%;font-size:1rem;font-family:var(--font-bengali);background:#0000004d;border-radius:12px;padding:14px 16px 14px 48px;transition:all .2s}.search-input:focus{border-color:var(--accent-blue);background:#00000080;outline:none;box-shadow:0 0 10px #0a84ff40}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.filter-group{flex-direction:column;gap:6px;display:flex}.filter-label{color:var(--text-sub);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-family:var(--font-en);font-weight:600}.filter-select{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;font-size:.9rem;font-family:var(--font-bengali);background:#00000059;border-radius:8px;outline:none;padding:10px 12px;transition:all .2s}.filter-select option{background-color:var(--bg-dark);color:var(--text-main);padding:10px}.category-section{margin-bottom:30px}.category-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .2s;display:flex;background:#ffb240!important;border:1px solid #ff9f0a!important}.category-title-group{align-items:center;gap:12px;display:flex}.category-badge{border-radius:50%;width:8px;height:8px;background:#000!important;box-shadow:0 0 8px #0006!important}.category-title{font-size:1.15rem;font-weight:700;color:#000!important}.category-count{font-family:var(--font-en);border-radius:6px;padding:2px 8px;font-size:.85rem;color:#000!important;background:#00000014!important;border:1px solid #00000026!important;font-weight:600!important}.chevron-icon{transition:transform .3s cubic-bezier(.4,0,.2,1);color:#000!important}.chevron-icon.rotated{transform:rotate(180deg)}.category-content-wrapper{transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.category-questions-list{flex-direction:column;gap:16px;padding-top:16px;display:flex}.question-card{--card-pad-x:20px;--card-pad-y:16px;padding:var(--card-pad-y) var(--card-pad-x);cursor:pointer;touch-action:manipulation;flex-direction:column;transition:background-color .22s,border-color .22s,box-shadow .22s,transform .22s;display:flex;position:relative;overflow:hidden}.question-row{padding-left:16px;position:relative}.question-row:before{content:"";border-radius:2px;width:4px;transition:width .2s;position:absolute;top:0;bottom:0;left:0}.question-card.tier-mythic .question-row:before{background:linear-gradient(to bottom, var(--accent-orange) 0%, #fff 60%, #000 100%);box-shadow:0 0 10px #ff9f0a66}.question-card.tier-legendary .question-row:before{background:var(--accent-orange);box-shadow:0 0 10px var(--accent-orange)}.question-card.tier-epic .question-row:before{background:var(--text-muted)}.question-card.active{background:#ffffff0d;border-color:#ffffff26}.question-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.question-main-click{flex-grow:1;align-items:flex-start;gap:12px;display:flex}.q-badge-column{font-family:var(--font-en);width:28px;min-height:28px;color:var(--glow-cyan);box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:4px 0;display:flex}.q-badge-num{color:inherit;font-size:.8rem;font-weight:700;line-height:1}.q-stars-under{background:#ffffff0d;border-radius:4px;flex-direction:column;align-items:center;gap:1px;width:20px;margin-top:2px;padding:3px 2px;display:flex}.q-star-char{color:var(--glow-gold);text-shadow:0 0 3px #ffd60a80;font-size:.65rem;line-height:1.1}.question-text-wrapper{flex-direction:column;gap:4px;display:flex}.meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stars-container{color:var(--glow-gold);font-size:.85rem;display:flex}.chapter-tag{color:var(--text-sub);background:#ffffff0d;border:1px solid #ffffff0a;border-radius:4px;padding:1px 6px;font-size:.72rem}.tier-tag-pill{font-family:var(--font-en);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:800}.tier-tag-pill.mythic{background:linear-gradient(135deg, #fff 60%, var(--accent-orange) 100%)!important;color:#000!important;border:1px solid var(--accent-orange)!important;font-weight:700!important}.tier-tag-pill.legendary{color:var(--accent-orange);background:#ff9f0a26;border:1px solid #ff9f0a4d}.tier-tag-pill.epic{color:var(--text-sub);background:#ffffff0f;border:1px solid #ffffff1f}.q-text-desc{color:var(--text-main);font-size:1.05rem;font-weight:500}.card-actions-wrapper{flex-shrink:0;align-items:center;gap:8px;display:flex}.icon-action-btn{border:1px solid var(--glass-border);color:var(--text-sub);cursor:pointer;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.answer-grid-wrapper{touch-action:manipulation;max-height:0;transition:max-height .28s cubic-bezier(.16,1,.3,1);overflow:hidden}.answer-grid-wrapper.open{max-height:9999px}.answer-card-padding{padding:0}.question-divider{background:#ffffff14;width:100%;height:1px;margin:12px 0}.level-2-box{border-left:4px solid var(--glow-cyan);cursor:pointer;touch-action:manipulation;background:#ffffff05;border-radius:0 8px 8px 0;padding:12px 16px;transition:all .2s;position:relative}.level-2-content{color:#e5e7eb;font-size:.95rem}.level-3-toggle-hint{color:var(--text-muted);font-size:.72rem;font-family:var(--font-en);align-items:center;gap:4px;margin-top:6px;display:flex}.level-3-box-wrapper{opacity:0;max-height:0;transition:max-height .28s cubic-bezier(.16,1,.3,1),opacity .2s;overflow:hidden}.level-3-box-wrapper.open{opacity:1;max-height:5000px}.level-3-box{border-left:4px dashed var(--accent-purple);background:#bf5af208;border-radius:0 8px 8px 0;margin-top:10px;padding:12px 16px}.level-3-title{font-family:var(--font-en);text-transform:uppercase;color:var(--accent-purple);letter-spacing:.5px;margin-bottom:4px;font-size:.8rem;font-weight:700}.level-3-content{color:#fff;font-size:.9rem}.action-dock-container{z-index:100;transition:all .3s;position:fixed}@media (width>=769px){.action-dock-container{inset:50% 24px auto auto;transform:translateY(-50%)}.action-dock{-webkit-backdrop-filter:blur(20px);background:#0a0a0fd9;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;align-items:center;gap:14px;padding:16px 12px;display:flex;box-shadow:0 10px 40px #000c}.dock-btn{color:var(--text-sub);width:68px;height:auto;font-family:var(--font-en);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px;font-size:.68rem;font-weight:600;transition:all .2s;display:flex}.dock-btn:hover{color:#fff;background:#ffffff14;transform:translateY(-2px)}.dock-btn.active{color:var(--glow-cyan);background:#0a84ff26;border:1px solid #0a84ff33}.dock-btn span{display:block!important}.dock-divider{background:#ffffff1a;width:20px;height:1px}}@media (width<=768px){.action-dock-container{width:92%;max-width:480px;bottom:16px;left:50%;transform:translate(-50%)}.action-dock{-webkit-backdrop-filter:blur(20px);background:#0a0a0fd9;border:1px solid #ffffff1a;border-radius:30px;flex-direction:row;justify-content:space-around;align-items:center;gap:6px;width:100%;padding:8px 12px;display:flex;box-shadow:0 10px 40px #000c}.dock-btn{color:var(--text-sub);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-direction:row;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:all .2s;display:flex}.dock-btn:hover,.dock-btn:active{color:#fff;background:#ffffff14}.dock-btn.active{color:var(--glow-cyan);background:#0a84ff26}.dock-btn span{display:none!important}.dock-divider{background:#ffffff1a;width:1px;height:18px;margin:0 2px}}.toast-container{z-index:999;flex-direction:column;gap:10px;display:flex;position:fixed;top:24px;right:24px}.toast{-webkit-backdrop-filter:blur(10px);border:1px solid var(--accent-blue);color:#fff;box-shadow:var(--shadow-md);font-size:.9rem;font-family:var(--font-bengali);background:#111219e6;border-radius:10px;align-items:center;gap:10px;padding:12px 20px;animation:.3s cubic-bezier(.175,.885,.32,1.275) toastIn;display:flex}@keyframes toastIn{0%{opacity:0;transform:translateY(-20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:900;background:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.25s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{border:1px solid #bf5af240;flex-direction:column;width:90%;max-width:600px;max-height:80vh;animation:.3s cubic-bezier(.34,1.56,.64,1) modalScale;display:flex;overflow:hidden;box-shadow:0 0 40px #bf5af226}@keyframes modalScale{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-title{font-family:var(--font-en);color:var(--accent-purple);align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:flex}.modal-close-btn{color:var(--text-sub);cursor:pointer;background:0 0;border:none;transition:color .2s}.modal- .ai-question-text{border-left:3px solid var(--glow-cyan);color:#fff;margin-bottom:16px;padding-left:12px;font-size:1.1rem;font-weight:600}.ai-response-area{min-height:150px}.ai-response-html{color:#f3f4f6;font-size:.95rem;line-height:1.7}.ai-response-html h2{color:var(--glow-cyan);font-size:1.1rem;font-weight:700;font-family:var(--font-en);align-items:center;gap:6px;margin-top:20px;margin-bottom:8px;display:flex}.ai-response-html h2:first-of-type{margin-top:0}.ai-response-html br{content:"";margin-top:6px;display:block}.ai-loader{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 0;display:flex}.ai-loader-spinner{border:4px solid #bf5af21a;border-top-color:var(--accent-purple);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;color:var(--text-muted);padding:40px 20px}.empty-state-icon{margin-bottom:12px;font-size:2.5rem}:fullscreen{background-color:var(--bg-dark);padding:30px;overflow-y:auto}:fullscreen .action-dock-container{bottom:30px}.icon-glow-blue{color:var(--accent-blue);filter:drop-shadow(0 0 6px #0a84ff73)}.icon-glow-green{color:var(--accent-green);filter:drop-shadow(0 0 6px #30d15873)}.icon-glow-orange{color:var(--accent-orange);filter:drop-shadow(0 0 6px #ff9f0a73)}.icon-glow-purple{color:var(--accent-purple);filter:drop-shadow(0 0 6px #bf5af273)}.icon-glow-red{color:var(--accent-red);filter:drop-shadow(0 0 6px #ff453a73)}.icon-glow-yellow{color:var(--accent-yellow);filter:drop-shadow(0 0 6px #ffd60a73)}.subject-page-container{box-sizing:border-box;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}.subject-page-layout{box-sizing:border-box;width:100%;max-width:100%;margin:0;height:auto!important;min-height:100vh!important;padding:0!important;display:block!important;overflow:visible!important}.left-sidebar{z-index:2000!important;visibility:hidden!important;opacity:0!important;box-sizing:border-box!important;background:#07070a!important;border:none!important;border-radius:0!important;flex-direction:column!important;gap:16px!important;width:100%!important;height:100vh!important;padding:24px 20px 100px!important;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s,visibility .28s!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;overflow-y:auto!important;transform:translate(-100%)!important;box-shadow:4px 0 24px #0009!important}@media (width>=600px){.left-sidebar{width:380px!important}}.left-sidebar.mobile-open{visibility:visible!important;opacity:1!important;transform:translate(0,0)!important}.right-chatbot-panel{z-index:2000!important;visibility:hidden!important;opacity:0!important;box-sizing:border-box!important;background:#000!important;border:none!important;border-radius:0!important;flex-direction:column!important;width:100%!important;height:auto!important;padding:0!important;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s,visibility .28s!important;display:flex!important;position:fixed!important;inset:0 0 0 auto!important;overflow:hidden!important;transform:translate(100%)!important;box-shadow:-4px 0 24px #0009!important}body.is-native .right-chatbot-panel{padding-bottom:max(20px, env(safe-area-inset-bottom))!important}@media (width>=600px){.right-chatbot-panel{width:450px!important}}.right-chatbot-panel.mobile-open{visibility:visible!important;opacity:1!important;transform:translate(0,0)!important}.main-content-wrapper-rel{width:100%!important;height:auto!important;min-height:100%!important;display:block!important;position:relative!important;overflow:visible!important}.main-content-panel{box-sizing:border-box;max-width:900px;margin:0 auto;height:auto!important;padding:20px!important;overflow:visible!important}.mobile-drawer-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex!important}.mobile-drawer-close-btn{color:var(--text-sub);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex!important}.custom-scroll-track{display:block!important}.chatbot-subject-header{background:#ffffff03;border-bottom:1px solid #ffffff14;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.chatbot-back-btn{border:1px solid var(--glass-border);color:var(--text-main);font-family:var(--font-en);background:#ffffff0a;border-radius:6px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.chatbot-subj-info{flex-direction:column;gap:4px;display:flex}.chatbot-subj-title{color:#fff;background:linear-gradient(135deg, #fff, var(--glow-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.25rem;font-weight:800;line-height:1.3}.chatbot-subj-code{font-family:var(--font-en);color:var(--glow-cyan);letter-spacing:.5px;font-size:.78rem;font-weight:700}.sidebar-section{flex-direction:column;gap:8px;display:flex}.sidebar-section-title{font-family:var(--font-en);color:var(--text-sub);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:700}.sidebar-actions-row{justify-content:space-between;gap:8px;display:flex}.actions-grid-2-rows{flex-direction:column;gap:8px;width:100%;display:flex}.actions-row-1{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.actions-row-2{grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%;display:grid}.sidebar-action-btn-pills{border:1px solid var(--glass-border);color:var(--text-sub);cursor:pointer;font-family:var(--font-en);text-align:center;background:#ffffff05;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:10px 4px;font-size:.72rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-action-btn-pills.action-btn-expand{color:#30d158d9;background:#30d1580a;border-color:#30d15833}.sidebar-action-btn-pills.action-btn-collapse{color:#ff9f0ad9;background:#ff9f0a0a;border-color:#ff9f0a33}.sidebar-action-btn-pills.action-btn-html{color:#bf5af2d9;background:#bf5af20a;border-color:#bf5af233}.sidebar-action-btn-pills.action-btn-md{color:#64d2ffd9;background:#64d2ff0a;border-color:#64d2ff33}.sidebar-action-btn-pills.action-btn-focus{color:#ffd60ad9;background:#ffd60a0a;border-color:#ffd60a33}.sidebar-action-btn-pills.action-btn-focus.active{border-color:var(--glow-gold)!important;color:#fff!important;background:#ffd60a40!important;box-shadow:0 0 15px #ffd60a73!important}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes starPulse{0%,to{filter:drop-shadow(0 0 2px #ffd60a66);transform:scale(1)}50%{filter:drop-shadow(0 0 8px #ffd60acc);transform:scale(1.08)}}.filter-pill-grid-2-rows{flex-direction:column;gap:8px;width:100%;display:flex}.type-btn-wide{border-radius:8px;width:100%!important;padding:10px 16px!important;font-size:.85rem!important;font-weight:800!important}.filter-pill-row-3-cols{grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%;display:grid}.filter-pill-btn{border:1px solid var(--glass-border);color:var(--text-sub);cursor:pointer;font-family:var(--font-en);box-shadow:var(--shadow-sm);background:#ffffff08;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:48px;padding:8px 4px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.filter-pill-btn .pill-lbl{font-size:.8rem;font-weight:800}.filter-pill-btn .pill-cnt{color:var(--text-muted);margin-top:2px;font-size:.65rem;font-weight:500}.filter-pill-btn.active .pill-cnt{color:#fffc}.filter-pill-btn.active{transform:translateY(-1px);box-shadow:0 4px 15px #0006,inset 0 1px 1px #fff3;color:#fff!important;background-size:200% 200%!important;border-color:#ffffff40!important;animation:3s infinite gradientShift!important}.type-btn-all.active{background:linear-gradient(135deg,#1f4068,#162447,#1f4068)}.type-btn-vshort.active{background:linear-gradient(135deg,#11998e,#38ef7d,#11998e);box-shadow:0 4px 14px #30d15859!important}.type-btn-short.active{background:linear-gradient(135deg,#f90,#f50,#f90);box-shadow:0 4px 14px #ff9f0a59!important}.type-btn-broad.active{background:linear-gradient(135deg,#e65c00,#f9d423,#e65c00);box-shadow:0 4px 14px #ffd60a59!important}.tier-btn-all.active{background:linear-gradient(135deg,#30475e,#f05454,#30475e)}.tier-btn-mythic.active{background:linear-gradient(135deg, #fff 40%, #fff5eb 70%, var(--accent-orange) 100%)!important;color:#000!important;border-color:var(--accent-orange)!important;text-shadow:none!important;font-weight:700!important;box-shadow:0 4px 14px #ff9f0a4d!important}.tier-btn-legend.active{background:linear-gradient(135deg,#f12711,#f5af19,#f12711);box-shadow:0 4px 16px #ff9f0a66!important}.tier-btn-epic.active{background:linear-gradient(135deg,#4776e6,#8e54e9,#4776e6);box-shadow:0 4px 16px #bf5af266!important}.stars-btn-all.active{background:linear-gradient(135deg,#2c3e50,#3498db,#2c3e50)}.stars-btn-3.active{background:linear-gradient(135deg,#f5af19,#f12711,#f5af19);animation:3s infinite gradientShift,2s ease-in-out infinite starPulse!important;box-shadow:0 4px 16px #ffd60a73!important}.stars-btn-2.active{background:linear-gradient(135deg,#e65c00,#f9d423,#e65c00);box-shadow:0 4px 14px #ff9f0a4d!important}.stars-btn-1.active{background:linear-gradient(135deg,#4da0b0,#d39d38,#4da0b0)}.stars-btn-0.active{background:linear-gradient(135deg,#232526,#414345,#232526)}.chapter-grid-filters{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.chapter-btn{border:1px solid var(--glass-border);color:var(--text-sub);cursor:pointer;font-family:var(--font-en);text-align:center;min-height:48px;box-shadow:var(--shadow-sm);background:#ffffff08;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:8px 4px;transition:all .2s;display:flex}.chapter-btn.active{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple), var(--accent-blue));color:#fff;border-color:#ffffff40;box-shadow:0 4px 15px #0a84ff59;background-size:200% 200%!important;animation:4s infinite gradientShift!important}.chapter-btn .ch-name{font-size:.78rem;font-weight:700}.chapter-btn .ch-count{color:var(--text-muted);margin-top:2px;font-size:.65rem;font-weight:500}.chapter-btn.active .ch-count{color:#fffc}.main-content-wrapper-rel{box-sizing:border-box!important;width:100%!important;height:auto!important;display:block!important;position:relative!important;overflow:visible!important}.main-content-panel{box-sizing:border-box;padding-right:0;height:auto!important;overflow:visible!important}.main-content-panel::-webkit-scrollbar{display:none!important}.custom-scroll-track{z-index:1001!important;pointer-events:auto!important;opacity:1!important;width:6px!important;position:absolute!important;top:8px!important;bottom:8px!important;right:4px!important}.custom-scroll-track.visible{opacity:1!important}.custom-scroll-thumb{background:var(--accent-orange)!important;cursor:grab!important;border:1px solid #0006!important;border-radius:9999px!important;width:6px!important;height:60px!important;transition:background .15s,transform 50ms linear!important;box-shadow:0 2px 8px #0006!important}@media (width<=768px){.custom-scroll-track{opacity:.95!important;width:4px!important;right:2px!important}.custom-scroll-thumb{width:4px!important}}.custom-scroll-thumb:active{cursor:grabbing!important;background:#fff!important}.main-search-section{z-index:10;margin-bottom:12px;padding:16px 0;position:sticky;top:0;-webkit-backdrop-filter:none!important;background:0 0!important;border-bottom:none!important}.main-search-section .search-input-wrapper{width:100%;position:relative}.main-search-section .search-icon{color:var(--glow-cyan);filter:drop-shadow(0 0 4px #64d2ff4d);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.main-search-section .search-input{color:#fff;width:100%;font-size:1rem;font-family:var(--font-bengali);border-radius:12px;padding:14px 18px 14px 48px;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(16px)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--shadow-md)!important;background:#11121999!important}.main-search-section .search-input:focus{outline:none;transform:translateY(-1px);border-color:var(--glow-cyan)!important;box-shadow:0 0 15px #64d2ff33, var(--shadow-lg)!important;background:#111219cc!important}.subject-card-book-wrapper{perspective:1000px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.book-cover-img{box-shadow:var(--shadow-md);object-fit:cover;border-radius:8px;transition:transform .5s,box-shadow .5s}.css-book-cover{background:linear-gradient(135deg, #14141ef2 0%, var(--book-color,var(--accent-blue)) 100%);box-shadow:var(--shadow-md), inset 3px 0 10px #00000080;transform-style:preserve-3d;border:1px solid #ffffff26;border-radius:4px 12px 12px 4px;flex-direction:column;transition:transform .5s,box-shadow .5s;display:flex;position:relative;overflow:hidden}.book-spine{z-index:5;background:linear-gradient(90deg,#0006 0%,#ffffff1a 40%,#00000040 100%);border-right:1px solid #ffffff26;width:14px;height:100%;position:absolute;top:0;left:0}.book-cover-content{text-align:center;z-index:2;flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:16px 12px 16px 24px;display:flex;position:relative}.book-code{font-family:var(--font-en);color:var(--text-sub);letter-spacing:1px;background:#ffffff14;border:1px solid #ffffff0d;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.book-title{font-family:var(--font-bengali);color:#fff;text-shadow:0 2px 4px #00000080;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0;font-size:.92rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.book-logo{width:44px;height:44px;color:var(--book-color,var(--accent-blue));background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 10px #0000004d}.book-syllabus{font-family:var(--font-en);text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:.65rem;font-weight:600}.right-chatbot-panel{background:var(--bg-card);border:1px solid var(--glass-border);height:100%;box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;display:flex;position:sticky;top:24px;overflow:hidden!important}.chatbot-header-top-row{justify-content:space-between;align-items:center;width:100%;display:flex}.chatbot-ai-badge{color:var(--accent-purple);font-family:var(--font-en);text-transform:uppercase;letter-spacing:.5px;background:#bf5af214;border:1px solid #bf5af233;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.7rem;font-weight:800;display:inline-flex;box-shadow:0 0 10px #bf5af20d}.chatbot-messages-container{background:#00000026;flex-direction:column;flex-grow:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.chatbot-messages-container::-webkit-scrollbar{width:4px}.chatbot-messages-container::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:2px}.chat-bubble-wrapper{width:100%;display:flex}.chat-bubble-wrapper.user{justify-content:flex-end}.chat-bubble-wrapper.ai{justify-content:flex-start}.chat-bubble{word-break:break-word;border-radius:12px;max-width:85%;padding:12px 16px;font-size:.9rem;line-height:1.5}.chat-bubble-wrapper.user .chat-bubble{color:var(--glow-cyan);background:#0a84ff26;border:1px solid #0a84ff40;border-bottom-right-radius:2px;box-shadow:0 2px 10px #0a84ff0d}.chat-bubble-wrapper.ai .chat-bubble{color:var(--text-main);border:1px solid var(--glass-border);white-space:pre-line;background:#ffffff08;border-bottom-left-radius:2px;box-shadow:0 2px 10px #0003}.chat-bubble-wrapper.ai .chat-bubble strong{color:var(--glow-cyan);font-weight:700}.typing{align-items:center;gap:4px;display:flex;padding:12px 18px!important}.typing-dot{background-color:var(--text-sub);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typingBounce}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{opacity:.3;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.chatbot-input-form{background:#ffffff05;border-top:1px solid #ffffff14;gap:10px;padding:16px;display:flex}.chatbot-input{border:1px solid var(--glass-border);color:#fff;font-size:.9rem;font-family:var(--font-bengali);background:#00000059;border-radius:10px;outline:none;flex-grow:1;padding:12px 16px;transition:all .2s}.chatbot-input:focus{border-color:var(--accent-purple);background:#0000008c;box-shadow:0 0 10px #bf5af233}.chatbot-send-btn{color:var(--accent-purple);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.chatbot-send-btn:disabled{opacity:.3;cursor:not-allowed}@media (width>=1025px){.mobile-dock-only{display:none!important}}@media (width<=1024px){button,.question-card,.category-header,.dock-btn,.sidebar-action-btn-pills,.filter-pill-btn,.chapter-btn{touch-action:manipulation!important}body.mobile-drawer-open{height:100vh!important;overflow:hidden!important}.app-container.subject-page-container{padding:72px 0 0!important}.subject-page-layout{height:auto!important;display:block!important;overflow:visible!important}.chatbot-input-form{padding-bottom:max(16px, env(safe-area-inset-bottom))!important;margin-bottom:0!important}.mobile-drawer-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;padding-bottom:12px;display:flex!important}.mobile-drawer-title{color:var(--accent-blue);font-size:1.15rem;font-weight:700;font-family:var(--font-en)}.mobile-drawer-close-btn{cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;color:#fff!important;box-shadow:none!important;background:0 0!important;border:none!important;display:flex!important}.chatbot-back-btn{display:none!important}.chatbot-header-top-row{justify-content:flex-end!important}.chatbot-header-right-actions{justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.chatbot-header-right-actions .mobile-drawer-close-btn{width:32px;height:32px}.main-content-panel{box-sizing:border-box!important;width:100%!important;height:auto!important;padding:0 0 120px!important;overflow:visible!important}.main-search-section{z-index:100!important;box-sizing:border-box!important;background:#07070a!important;padding:12px 12px 8px!important;position:sticky!important;top:0!important}.main-search-section .search-input{-webkit-backdrop-filter:none!important;border:1px solid var(--glass-border)!important;box-shadow:none!important;background:#ffffff0d!important}.main-search-section .search-input:focus{border-color:var(--accent-blue)!important;background:#ffffff14!important}.category-section{width:100%!important;margin-bottom:12px!important}.category-header{background:#ffb240!important;border:none!important;border-bottom:2px solid #ff9f0a!important;border-radius:0!important;margin:0!important;padding:12px 16px!important}.question-row{grid-template:"badge meta actions""badge text text"/28px 1fr auto!important;align-items:start!important;gap:6px 10px!important;width:100%!important;display:grid!important}.question-main-click,.question-text-wrapper{display:contents!important}.q-badge-column{flex-direction:column!important;grid-area:badge!important;align-items:center!important;gap:4px!important;margin:0!important;display:flex!important}.q-badge-num{margin:0!important}.meta-row{flex-wrap:wrap!important;grid-area:meta!important;align-items:center!important;gap:6px!important;display:flex!important}.q-text-desc{grid-area:text!important}.card-actions-wrapper{flex-direction:row!important;grid-area:actions!important;align-items:center!important;gap:6px!important;width:auto!important;margin:0!important;display:flex!important}.question-card .icon-action-btn{border-radius:6px!important;width:28px!important;height:28px!important;padding:0!important}.question-card{--card-pad-x:16px;--card-pad-y:14px;box-shadow:none!important;padding:var(--card-pad-y) var(--card-pad-x)!important;box-sizing:border-box!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;border-bottom:1px solid #ffffff0f!important;border-radius:0!important;width:100%!important;margin:0!important}.question-card.active{background:#ffffff08!important}.question-card.is-completed-card{background:linear-gradient(135deg,#34c7590a,#ffffff01)!important;border-bottom:1.5px solid #34c75959!important}.question-card.tier-mythic .question-row:before,.question-card.tier-legendary .question-row:before{box-shadow:none!important}.answer-card-padding{padding:0!important}.level-2-box{border-left:4px solid var(--glow-cyan)!important;box-sizing:border-box!important;background:#ffffff03!important;border-radius:0!important;width:auto!important;margin:0!important;padding:12px 16px!important}.level-3-box{border-left:4px dashed var(--accent-purple)!important;box-sizing:border-box!important;background:#bf5af205!important;border-radius:0!important;width:auto!important;margin:10px 0 0!important;padding:12px 16px!important}.glass-panel{-webkit-backdrop-filter:none!important;background:#111219!important;border-color:#ffffff14!important}.ambient-bg{display:none!important}.filter-pill-btn.active,.chapter-btn.active{background-size:auto!important;animation:none!important;transform:none!important}.type-btn-all.active{background:#1f4068!important}.type-btn-vshort.active{box-shadow:none!important;background:#30d158!important}.type-btn-short.active{box-shadow:none!important;background:#ff9f0a!important}.type-btn-broad.active{color:#000!important;box-shadow:none!important;background:#ffd60a!important}.tier-btn-all.active{background:#30475e!important}.tier-btn-mythic.active{background:linear-gradient(135deg, #fff 40%, #fff5eb 70%, var(--accent-orange) 100%)!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}.tier-btn-legend.active{box-shadow:none!important;background:#ff9f0a!important}.tier-btn-epic.active{box-shadow:none!important;background:#bf5af2!important}.stars-btn-all.active{background:#2c3e50!important}.stars-btn-3.active{color:#000!important;box-shadow:none!important;background:#ffd60a!important}.stars-btn-2.active{box-shadow:none!important;background:#ff9f0a!important}.stars-btn-1.active{background:#0a84ff!important}.stars-btn-0.active{background:#414345!important}.chapter-btn.active{box-shadow:none!important;background:#0a84ff!important}.action-dock-container{z-index:1000!important;width:100%!important;max-width:100%!important;position:fixed!important;bottom:0!important;left:0!important;transform:none!important}.action-dock.mobile-3-buttons{-webkit-backdrop-filter:none!important;box-sizing:border-box!important;background:#0f1015!important;border:none!important;border-top:1px solid #ffffff1a!important;border-radius:0!important;flex-direction:row!important;justify-content:space-around!important;align-items:center!important;padding:8px 16px 14px!important;display:flex!important;box-shadow:0 -4px 20px #00000080!important}.action-dock.mobile-3-buttons .dock-btn{color:var(--text-sub)!important;font-size:.7rem!important;font-family:var(--font-en)!important;text-transform:uppercase!important;letter-spacing:.5px!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:80px!important;height:auto!important;padding:4px 0!important;font-weight:700!important;display:flex!important}.action-dock.mobile-3-buttons .dock-btn.active{color:var(--glow-cyan)!important;box-shadow:none!important;background:0 0!important;border:none!important}.action-dock.mobile-3-buttons .dock-btn.home-btn{color:var(--accent-purple)!important}.action-dock.mobile-3-buttons .dock-btn span{display:block!important}.modal-content{width:95%!important;max-height:90vh!important}.modal-header{padding:12px 16px!important}.modal- .ai-question-text{margin-bottom:10px!important;padding-left:8px!important;font-size:.9rem!important}.ai-response-html h2{margin-top:10px!important;margin-bottom:4px!important;font-size:.9rem!important}.ai-response-html br{margin:0!important;display:inline!important}.mobile-scroll-progress-wrapper{z-index:1001!important;background:#ffffff0d!important;width:100%!important;height:3px!important;position:relative!important;overflow:hidden!important}.mobile-scroll-progress-bar{background:linear-gradient(to right, var(--glow-cyan), var(--accent-purple))!important;width:0%!important;height:100%!important;box-shadow:0 0 8px var(--glow-cyan)!important;transition:width .1s ease-out!important}.dock-btn,.sidebar-action-btn-pills,.filter-pill-btn,.chapter-btn{transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .15s,background-color .2s!important}.dock-btn:active,.sidebar-action-btn-pills:active,.filter-pill-btn:active,.chapter-btn:active{opacity:.85!important;transform:scale(.97)translate(0,0)!important}}@media (width<=768px){.app-header{padding:24px 16px 12px}.app-title{letter-spacing:-.5px;font-size:1.85rem}.app-subtitle{font-size:.9rem;line-height:1.5}.app-emoji{font-size:2.2rem}.subjects-grid{grid-template-columns:1fr;gap:16px;margin-top:16px}.subject-card{padding:20px}.subject-card-title{font-size:1.15rem}.subject-card-title-en{margin-bottom:16px;font-size:.8rem}.toast-container{width:90%;max-width:360px;top:16px;right:50%;transform:translate(50%)}.toast{justify-content:center;width:100%;padding:10px 16px;font-size:.8rem}}@media (width<=380px){.filters-grid{grid-template-columns:1fr}}.question-card.focused{-webkit-backdrop-filter:none!important;background:#fff!important;border-color:#d1d5db!important;box-shadow:0 10px 30px #00000026!important}.question-card.focused:before{display:none!important}.question-card.focused .q-text-desc{color:#111827!important}.question-card.focused .q-badge-column{background:#00000014!important;border-color:#00000026!important}.question-card.focused .q-badge-num{color:#111827!important}.question-card.focused .q-stars-under{background:#0000000d!important}.question-card.focused .q-star-char{color:#eab308!important;text-shadow:none!important}.question-card.focused .chapter-tag{color:#374151!important;background:#0000000d!important;border:1px solid #0000001a!important}.question-card.focused .stars-container{color:#eab308!important}.question-card.focused .tier-tag-pill.mythic{color:#991b1b!important;background:#fee2e2!important;border:1px solid #fca5a5!important}.question-card.focused .tier-tag-pill.legendary{color:#9a3412!important;background:#ffedd5!important;border:1px solid #fdba74!important}.question-card.focused .tier-tag-pill.epic{color:#6b21a8!important;background:#f3e8ff!important;border:1px solid #d8b4fe!important}.question-card.focused .icon-action-btn{color:#4b5563!important;background:#00000008!important;border:1px solid #0000001a!important}.question-card.focused .level-2-box{background:#00000005!important;border:1px solid #0000000d!important;border-left:3px solid #111827!important;border-radius:0 8px 8px 0!important}.question-card.focused .level-2-content{color:#1f2937!important}.question-card.focused .level-2-content strong,.question-card.focused .level-2-content b{color:#000!important;font-weight:700!important}.question-card.focused .level-3-toggle-hint{color:#4b5563!important}.question-card.focused .level-3-box{color:#374151!important;background:#00000008!important;border:1px solid #0000000a!important;border-left:2px dashed #4b5563!important}.question-card.focused .level-3-title{color:#111827!important}.question-card.focused .level-3-content{color:#000!important}.icon-action-btn.focus-toggle-btn.active{background:var(--glow-cyan)!important;border-color:var(--glow-cyan)!important;color:#000!important}.question-card.focused .icon-action-btn.focus-toggle-btn{color:#4b5563!important;background:#00000008!important;border:1px solid #0000001a!important}.question-card.focused .icon-action-btn.focus-toggle-btn.active{color:#fff!important;background:#111827!important;border-color:#111827!important}.empty-subject-wrapper{z-index:5;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;position:relative;overflow-y:auto}.empty-subject-card{text-align:center;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:480px;padding:40px 32px;animation:.5s cubic-bezier(.16,1,.3,1) slideDown;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000004d;-webkit-backdrop-filter:blur(20px)!important;background:#11121973!important}.empty-subject-glow-orb{filter:blur(60px);opacity:.15;pointer-events:none;border-radius:50%;width:160px;height:160px;position:absolute;top:-80px}.empty-subject-icon-box{background:#ffffff08;border:2px solid;border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:flex;box-shadow:inset 0 0 12px #ffffff0d}.empty-subject-icon{font-size:2.5rem}.empty-subject-title{color:var(--text-main);margin:0 0 8px;font-size:1.5rem;font-weight:700;line-height:1.3}.empty-subject-code{color:var(--text-sub);font-size:.85rem;font-family:var(--font-en);letter-spacing:.5px;margin:0}.empty-subject-divider{background:#ffffff14;width:60px;height:2px;margin:24px 0}.empty-subject-status{color:var(--text-main);background:#ffffff08;border:1px solid #ffffff0d;border-radius:30px;align-items:center;gap:10px;margin-bottom:20px;padding:8px 16px;font-size:.85rem;font-weight:600;display:flex}.loading-pulse-dot{border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.3);box-shadow:0 0 8px}to{opacity:.6;transform:scale(.9)}}.empty-subject-message{color:var(--text-sub);font-size:.9rem;line-height:1.6;font-family:var(--font-bengali);margin:0 0 32px}.empty-subject-back-btn{color:var(--text-main);cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--font-bengali);background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.empty-subject-back-btn:active{transform:translateY(0)}.main-content-panel{padding-bottom:120px!important}.reading-header{z-index:1000!important;-webkit-backdrop-filter:blur(20px)!important;box-sizing:border-box!important;background:#0a0a0cf2!important;border-bottom:2px solid #ffffff14!important;width:100%!important;position:fixed!important;top:0!important;left:0!important}.reading-header .home-logo{background:linear-gradient(135deg, #fff 30%, var(--accent-cyan) 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important}.reading-header .btn-hamburger{color:#fff!important;background:#ffffff14!important;border:2px solid #ffffff26!important;box-shadow:2px 2px #ffffff26!important}.reading-header .btn-hamburger:active{background-color:var(--accent-cyan)!important;color:#0a0a0c!important;transform:translate(1px,1px)!important;box-shadow:1px 1px #ffffff26!important}.btn-reading-filter,.btn-reading-aicoach{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(10px);justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s cubic-bezier(.4,0,.2,1);background:#111219cc!important;border:1.5px solid #ffffff26!important;border-radius:50%!important;display:flex!important;box-shadow:0 4px 12px #0006!important}.btn-reading-filter{color:var(--text-main)!important}.btn-reading-filter:active{background:#ffffff26!important;transform:scale(.92)!important}.btn-reading-aicoach{color:var(--accent-purple)!important;border-color:#bf5af24d!important}.btn-reading-aicoach:active{background:#bf5af226!important;transform:scale(.92)!important}.question-card.last-read-highlight{animation:2.5s ease-out lastReadFlash}@keyframes lastReadFlash{0%{background-color:#ff5e0014!important;border-color:#ff5e00!important;box-shadow:0 0 25px #ff5e0099!important}50%{border-color:#ff5e00!important;box-shadow:0 0 25px #ff5e0066!important}to{box-shadow:none}}.question-card.is-completed-card{background:linear-gradient(135deg,#34c7590d,#ffffff03)!important;border-color:#34c7594d!important;box-shadow:0 4px 20px #34c7591a,inset 0 0 12px #34c75908!important}.question-card.is-completed-card .q-badge-column{border-color:#34c759!important}.question-card.is-completed-card .q-badge-num{color:#34c759!important}.icon-action-btn.complete-btn.active-completed{color:#34c759!important;background-color:#34c75914!important;border-color:#34c759!important}.reading-bottom-bar{z-index:1000;box-sizing:border-box;background-color:#000;border-radius:36px;flex-direction:column;justify-content:center;width:calc(100% - 40px);height:72px;padding:14px 20px;display:flex;position:fixed;bottom:24px;left:20px;right:20px;overflow:hidden;box-shadow:0 12px 36px #0006;border:1.5px solid var(--accent-cyan)!important}@media (width>=500px){.reading-bottom-bar{width:460px;left:50%;transform:translate(-50%)}}.reading-bottom-bar-row{justify-content:space-between;align-items:center;width:100%;height:48px;display:flex}.reading-bottom-bar-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;transition:all .2s;border:2.5px solid var(--accent-cyan)!important;color:#000!important;background-color:#fff!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;padding:0!important;display:flex!important}.reading-bottom-bar-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff5e0033}.reading-bottom-bar-btn:active{transform:translateY(0)}.reading-bottom-bar-btn.active{background-color:var(--accent-cyan)!important;color:#000!important}.reading-bottom-bar-btn svg{color:#000!important}.reading-bottom-bar-sub-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:22px;outline:none;flex:1;justify-content:center;align-items:center;min-width:0;height:44px;margin:0 16px;padding:0 16px;transition:all .2s;display:flex;background:#ffffff14!important;border:1.5px solid #ffffff26!important}.reading-bottom-bar-sub-btn:hover{background:#ffffff1f!important;border-color:#ffffff40!important}.reading-bottom-bar-sub-btn:active{transform:scale(.98)}.reading-bottom-bar-sub-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.85rem;font-weight:800;overflow:hidden;color:#fff!important}.reading-stats-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#000000bf;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;position:fixed;top:0;left:0}.reading-stats-modal-content{background:#0b0a0e;border:2px solid;border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:400px;padding:24px;animation:.35s cubic-bezier(.16,1,.3,1) forwards readingModalSlideIn;display:flex;box-shadow:0 24px 48px #000c}@keyframes readingModalSlideIn{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.reading-stats-modal-header{justify-content:space-between;align-items:center;display:flex}.reading-stats-code-badge{color:#000;font-size:.72rem;font-weight:900;font-family:var(--font-en);border-radius:20px;padding:4px 10px}.reading-stats-modal-close-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.reading-stats-modal-close-btn:hover{color:#fff}.reading-stats-modal-body{flex-direction:column;gap:16px;display:flex}.reading-stats-modal-title{color:#fff;margin:0;font-size:1.35rem;font-weight:800;line-height:1.3}.reading-stats-meta-row{flex-wrap:wrap;gap:12px;display:flex}.reading-stats-meta-item{color:#fff9;background:#ffffff0a;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700}.reading-stats-progress-box{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.reading-stats-progress-header{color:#fffc;justify-content:space-between;font-size:.78rem;font-weight:800;display:flex}.reading-stats-progress-percentage{color:#fff}.reading-stats-progress-bar-bg{background:#ffffff14;border-radius:4px;height:8px;position:relative;overflow:hidden}.reading-stats-progress-bar-fill{border-radius:4px;height:100%;transition:width .4s ease-out}.reading-stats-categories-list{flex-direction:column;gap:10px;display:flex}.reading-stats-category-item{flex-direction:column;gap:4px;display:flex}.reading-stats-category-info{justify-content:space-between;font-size:.75rem;font-weight:700;display:flex}.reading-stats-category-name{color:#fff9}.reading-stats-category-count{color:#fff}.reading-stats-category-bar-bg{background:#ffffff0d;border-radius:3px;height:5px;overflow:hidden}.reading-stats-category-bar-fill{border-radius:3px;height:100%}.reading-stats-bio{color:#ffffff8c;font-size:.8rem;line-height:1.5;font-family:var(--font-bengali);border-top:1px solid #ffffff14;padding-top:12px}.reading-stats-modal-footer{justify-content:flex-end;margin-top:4px;display:flex}.reading-stats-close-action-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:12px 18px;font-size:.85rem;font-weight:800;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;color:#000!important;border:none!important}.reading-stats-close-action-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 15px #ff5e0040}.reading-stats-close-action-btn:active{transform:translateY(0)scale(.97)}:is(body:has(.reading-stats-modal-overlay) .reading-bottom-bar,body:has(.modal-overlay) .reading-bottom-bar){display:none!important}.reading-header .btn-back-home{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;padding:8px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;color:#fff!important;background:#000!important;border:2px solid #fff!important;box-shadow:2px 2px #fff!important}.reading-header .btn-back-home:active{background-color:var(--accent-cyan)!important;color:#fff!important;transform:translate(1px,1px)!important;box-shadow:1px 1px #fff!important}body.is-native .reading-header{padding-top:calc(16px + max(32px, env(safe-area-inset-top)))!important}body.is-native .subject-page-container{padding-top:calc(72px + max(32px, env(safe-area-inset-top)))!important}.bq-tree-container{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;gap:12px;margin:16px 0;padding:16px;display:flex}.bq-tree-root{background:linear-gradient(135deg, var(--accent-blue,#0a84ff), var(--accent-purple,#bf5af2));color:#fff;border-radius:20px;padding:8px 18px;font-size:.88rem;font-weight:700;box-shadow:0 4px 12px #0a84ff4d}.bq-tree-branches{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.bq-tree-node{border:1px solid var(--glass-border,#ffffff1a);color:#fff;text-align:center;background:#ffffff0d;border-radius:8px;flex:calc(30% - 12px);min-width:120px;padding:8px 14px;font-size:.82rem}.bq-grid-chip-container{background:#0a0f1999;border:1px solid #00e5ff33;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:16px 0;padding:14px;display:grid}.bq-grid-chip{text-align:center;color:var(--glow-cyan,#64d2ff);background:#00e5ff0f;border:1px solid #00e5ff33;border-radius:6px;padding:8px 10px;font-size:.8rem;font-weight:600}.bq-vs-container{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}@media (width<=600px){.bq-vs-container{grid-template-columns:1fr}}.bq-vs-card{border:1px solid var(--glass-border,#ffffff1a);background:#ffffff08;border-radius:10px;padding:14px}.bq-vs-card.left{border-left:3px solid var(--accent-cyan,#64d2ff)}.bq-vs-card.right{border-left:3px solid var(--accent-orange,#ff9f0a)}.bq-vs-title{color:#fff;align-items:center;gap:6px;margin-bottom:8px;font-size:.88rem;font-weight:700;display:flex}.bq-flow-container{flex-direction:column;align-items:center;gap:0;width:100%;margin:16px 0;padding:6px 0;display:flex}.bq-flow-step{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #00e5ff33;border-left:4px solid var(--glow-cyan,#00e5ff);text-align:center;color:#f1f5f9;letter-spacing:.2px;background:#0f172aa6;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:480px;padding:10px 16px;font-size:.86rem;font-weight:600;transition:all .2s ease-in-out;display:flex;box-shadow:0 4px 14px #00000040}.bq-flow-step:hover{color:#fff;background:#162238d9;border-color:#00e5ff80 #00e5ff80 #00e5ff80 #00e5ff;transform:translateY(-2px);box-shadow:0 6px 18px #00e5ff26}.bq-flow-arrow{justify-content:center;align-items:center;width:28px;height:24px;margin:3px 0;font-size:0;display:flex}.bq-flow-arrow:before{content:"↓";color:var(--glow-cyan,#00e5ff);text-shadow:0 0 10px #00e5ffcc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.15rem;font-weight:900;line-height:1}.bq-intro-lead{color:var(--text-main,#f3f4f6);margin-top:4px;margin-bottom:20px;padding:0;font-size:1.02rem;line-height:1.75;position:relative;box-shadow:none!important;background:0 0!important;border:none!important}.bq-intro-lead:before{display:none!important}.bq-intro-lead p{margin:0}.bq-easy-mind-grid{flex-direction:column;gap:10px;width:100%;margin:12px 0 18px;display:flex}.bq-easy-mind-card{flex-direction:row;align-items:baseline;gap:10px;transition:none;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:4px 0!important}.bq-easy-mind-card:hover{background:0 0!important;border:none!important}.bq-term-badge{color:#fff;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:.98rem;font-weight:700;display:flex}.bq-term-meaning{color:var(--text-main,#f3f4f6);flex:1;font-size:.95rem;line-height:1.55}@media (width<=640px){.bq-easy-mind-card{flex-direction:column;align-items:flex-start;gap:3px;padding:6px 10px!important}.bq-term-badge{white-space:normal;font-size:.96rem}.bq-term-meaning{font-size:.93rem}}@media (width>=1025px){#root{flex-direction:column!important;width:100%!important;max-width:100%!important;height:100vh!important;min-height:100vh!important;display:flex!important;overflow:hidden!important}.app-page-wrapper{flex-direction:row!important;flex:1!important;width:100%!important;height:100%!important;display:flex!important;overflow:hidden!important}.btn-hamburger{display:none!important}.sidebar-overlay{opacity:1!important;visibility:visible!important;pointer-events:auto!important;-webkit-backdrop-filter:none!important;z-index:100!important;background:0 0!important;flex-shrink:0!important;width:280px!important;min-width:280px!important;max-width:280px!important;height:100vh!important;display:block!important;position:static!important;transform:none!important}.sidebar-content{border-right:1.5px solid #0a0a0c1f!important;width:280px!important;min-width:280px!important;height:100vh!important;display:flex!important;position:static!important;transform:none!important}.btn-close-sidebar,.bottom-bar{display:none!important}.home-header{box-sizing:border-box!important;width:100%!important;max-width:none!important}.stats-modal-overlay,.avatar-modal-overlay{width:100vw!important;left:0!important}.landing-container{background:#000!important;flex-direction:column!important;height:auto!important;min-height:100vh!important;display:flex!important;overflow-y:auto!important}.landing-header{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding:16px 60px!important}.landing-main-unified{box-sizing:border-box!important;flex:1!important;justify-content:center!important;align-items:center!important;padding:40px 60px!important;display:flex!important}.landing-grid-container.web-layout{grid-template-columns:1fr 480px!important;align-items:center!important;gap:60px!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;display:grid!important}.landing-grid-container.native-layout{justify-content:center!important;align-items:center!important;width:100%!important;min-height:60vh!important;display:flex!important}.landing-hero-title{margin-bottom:16px!important;font-size:3rem!important;line-height:1.2!important}.landing-hero-desc{max-width:520px!important;font-size:1.05rem!important;line-height:1.7!important}.landing-features-list{gap:12px!important;margin:24px 0!important}.landing-feature-item{gap:12px!important;font-size:.95rem!important}.feature-icon-wrap{border-radius:10px!important;flex-shrink:0!important;width:36px!important;height:36px!important}.landing-auth-column{width:100%!important}.auth-portal-card{border-radius:20px!important;max-width:460px!important;margin:0 auto!important;padding:36px!important}.auth-portal-title{margin-bottom:6px!important;font-size:1.6rem!important}.auth-portal-subtitle{font-size:.95rem!important}.landing-install-card{border-radius:16px!important;margin-top:28px!important;padding:24px!important}.landing-footer{text-align:center!important;padding:20px 60px!important;font-size:.88rem!important}.setup-container{box-sizing:border-box!important;background:#000!important;justify-content:center!important;align-items:center!important;height:100vh!important;min-height:100vh!important;padding:40px!important;display:flex!important}.setup-card{box-sizing:border-box!important;background:#fff!important;border-radius:24px!important;width:100%!important;max-width:600px!important;min-height:auto!important;padding:48px!important}.setup-header{margin-bottom:32px!important}.setup-logo{gap:10px!important;font-size:1.5rem!important}.setup-step-title{margin-bottom:10px!important;font-size:1.6rem!important}.setup-step-desc{margin-bottom:28px!important;font-size:1rem!important;line-height:1.7!important}.custom-select-trigger{border-radius:14px!important;padding:16px 20px!important;font-size:.95rem!important}.setup-text-input{border-radius:14px!important;padding:14px 18px!important;font-size:.95rem!important}.setup-footer-actions{gap:16px!important;margin-top:32px!important}.setup-btn-primary,.setup-btn-secondary{border-radius:14px!important;min-width:140px!important;padding:14px 28px!important;font-size:.95rem!important}.setup-progress-dots{gap:16px!important}.setup-dot{width:40px!important;height:40px!important;font-size:.85rem!important}.setup-info-box{border-radius:14px!important;margin-top:16px!important;padding:16px 20px!important;font-size:.95rem!important}.home-container{background-size:cover!important;grid-template:"sidebar header""sidebar main"1fr/280px 1fr!important;width:100%!important;height:100vh!important;display:grid!important;overflow:hidden!important}.home-container .sidebar-overlay{grid-area:sidebar!important;height:100vh!important}.home-container .home-header{z-index:50!important;border-bottom:2px solid #0a0a0c1a!important;grid-area:header!important;width:100%!important;position:sticky!important;top:0!important}.home-container .home-main-scrollable{grid-area:main!important;height:100%!important;padding-bottom:60px!important;padding-left:0!important;padding-right:0!important;overflow-y:auto!important}.home-container .home-timer-container{padding:24px 32px!important}.home-container .study-timer-card{border-radius:20px!important;max-width:960px!important;margin:0 auto!important;padding:28px 32px!important}.home-container .exam-countdown-timer-grid{justify-content:center!important;gap:20px!important}.home-container .timer-block-value{font-size:2.8rem!important}.home-container .feed-content{box-sizing:border-box!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:24px 32px!important}.home-container .quick-stats-grid{grid-template-columns:1fr 1fr!important;gap:20px!important;width:100%!important;display:grid!important}.home-container .stat-card{border-radius:16px!important;padding:20px!important}.home-container .stat-value{font-size:1.6rem!important}.home-container .btn-top-nav{border-radius:14px!important;padding:12px 18px!important;font-size:.9rem!important}.home-container .subject-progress-section{width:100%!important;margin-top:24px!important}.home-container .subject-progress-list{grid-template-columns:repeat(2,1fr)!important;gap:16px!important;width:100%!important;display:grid!important}.home-container .subject-progress-card{border-radius:16px!important}.home-container .section-title{margin-bottom:16px!important;font-size:1.1rem!important}.stats-modal-content{border-radius:24px!important;max-width:600px!important;padding:0!important}.stats-modal-body{max-height:70vh!important}.fullscreen-routine-overlay{background-color:#050508!important;flex-direction:column!important;align-items:center!important;padding-bottom:120px!important;display:flex!important;overflow-y:auto!important}.fullscreen-routine-header{box-sizing:border-box!important;border-bottom:2px solid #1f222f!important;width:100%!important;max-width:1000px!important;margin:0 auto!important;padding:20px 24px!important}.fullscreen-routine-body{box-sizing:border-box!important;gap:24px!important;width:100%!important;max-width:1000px!important;margin:0 auto!important;padding:32px 24px!important}.routine-dashboard-panel{border-radius:20px!important;padding:24px!important}.routine-list-container{margin-top:8px!important}.routine-list{grid-template-columns:repeat(2,1fr)!important;gap:16px!important;display:grid!important}.routine-item{border-radius:14px!important;box-shadow:3px 3px #0a0a0c!important}.routine-bottom-bar{border-radius:40px!important;width:600px!important;padding:14px 28px!important;bottom:32px!important;left:50%!important;transform:translate(-50%)!important}.focus-overlay{box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;padding:40px!important;display:flex!important}.focus-title{margin-bottom:.8rem!important;font-size:2.2rem!important}.focus-subject-name{margin-bottom:2.5rem!important;font-size:1.8rem!important}.focus-timer-group{gap:2rem!important;margin-bottom:2.5rem!important}.focus-timer-value{font-size:8rem!important}.focus-timer-label{font-size:1.1rem!important}.focus-timer-separator{font-size:4rem!important}.focus-study-group{margin-bottom:3rem!important}.focus-study-context{margin-bottom:.8rem!important;font-size:1.2rem!important}.focus-study-timer{gap:2rem!important}.focus-study-value{font-size:3.5rem!important}.focus-study-label{font-size:.9rem!important}.focus-clock-container{margin-top:2rem!important}.focus-clock-value{font-size:3rem!important}.focus-clock-ampm{font-size:1.1rem!important}.focus-clock-title{font-size:.95rem!important}.focus-footer-branding{margin-top:2rem!important;font-size:1.1rem!important}.focus-exit-btn{width:44px!important;height:44px!important;font-size:1.3rem!important;top:24px!important;right:24px!important}:is(body:has(.fullscreen-routine-overlay) .sidebar-overlay,body:has(.focus-overlay) .sidebar-overlay){display:none!important}:is(body:has(.fullscreen-routine-overlay) .home-container,body:has(.focus-overlay) .home-container){grid-template-columns:1fr!important;grid-template-areas:"header""main"!important}}:is(body:has(.fullscreen-routine-overlay),html:has(.fullscreen-routine-overlay),body:has(.focus-overlay),html:has(.focus-overlay)){height:100vh!important;overflow:hidden!important}@media (width>=1025px){.account-container{grid-template:"sidebar header""sidebar main"1fr/280px 1fr!important;width:100%!important;height:100vh!important;display:grid!important;overflow:hidden!important}.account-container .sidebar-overlay{grid-area:sidebar!important;height:100vh!important}.account-container .home-header{grid-area:header!important;width:100%!important}.account-container .account-main{box-sizing:border-box!important;grid-area:main!important;grid-template-rows:auto!important;grid-template-columns:1.1fr 1fr!important;justify-content:center!important;align-items:start!important;gap:24px!important;max-width:none!important;height:100%!important;margin:0!important;padding:32px 48px 60px!important;display:grid!important;overflow-y:auto!important}.account-container .account-main .unified-profile-card:first-child{grid-column:1!important}.account-container .account-main .unified-profile-card:not(:first-child){grid-column:2!important}.unified-profile-card{border-radius:20px!important;padding:28px!important}.hero-avatar-container{width:88px!important;height:88px!important}.hero-avatar{width:88px!important;height:88px!important;font-size:2.2rem!important}.hero-username{font-size:1.3rem!important}.profile-header-email{font-size:.85rem!important}.student-details-grid{grid-template-columns:repeat(3,1fr)!important;gap:10px 14px!important;padding:16px!important}.account-actions-row{grid-column:1/-1!important;gap:12px!important;width:100%!important;padding:0!important;display:flex!important}.btn-profile-action{border-radius:14px!important;padding:14px!important;font-size:.9rem!important}.account-container .account-main>*{max-width:none!important}.chat-container{grid-template:"sidebar header""sidebar main"1fr/280px 1fr!important;width:100%!important;height:100vh!important;display:grid!important;overflow:hidden!important}.chat-container .sidebar-overlay{grid-area:sidebar!important;height:100vh!important}.chat-container .home-header{grid-area:header!important;width:100%!important}.chat-container .chat-main{flex-direction:column!important;grid-area:main!important;height:calc(100vh - 62px)!important;display:flex!important;overflow:hidden!important}.chat-container .chat-feed{box-sizing:border-box!important;flex:1!important;height:auto!important;padding:28px 40px 24px!important}.chat-container .msg-wrapper{max-width:65%!important}.chat-container .msg-card{padding:10px 16px!important;font-size:.9rem!important}.chat-container .chat-input-form{-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;background-color:#050508!important;border-top:1.5px solid #1f222f!important;flex-shrink:0!important;padding:16px 40px!important}.chat-container .chat-input-field{color:#fff!important;background-color:#141418!important;border:1.5px solid #1f222f!important;padding:12px 18px!important;font-size:.9rem!important}.chat-container .btn-chat-send{width:42px!important;height:42px!important}.chat-container .reply-preview-bar{padding:10px 40px!important}.chat-container .home-header{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;color:#fff!important;background:#0a0a0cd9!important;border-bottom:1px solid #ffffff14!important}.chat-container .home-logo{background:linear-gradient(135deg, #fff 40%, var(--accent-cyan) 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important}.subject-page-container{box-sizing:border-box!important;flex-direction:column!important;width:100%!important;max-width:100%!important;height:100vh!important;max-height:100vh!important;display:flex!important;overflow:hidden!important}.app-container.subject-page-container{padding:0!important}.subject-page-container .reading-header{box-sizing:border-box!important;z-index:100!important;border-bottom:1.5px solid #0a0a0c1a!important;flex-shrink:0!important;height:62px!important;padding:0 24px!important}.subject-page-layout{grid-template-columns:320px 1fr 400px!important;width:100%!important;height:calc(100vh - 62px)!important;max-height:calc(100vh - 62px)!important;margin:0!important;padding:0!important;display:grid!important;overflow:hidden!important}.left-sidebar{opacity:1!important;visibility:visible!important;width:320px!important;min-width:320px!important;max-width:320px!important;height:100%!important;box-shadow:none!important;z-index:10!important;box-sizing:border-box!important;background:#0a0a0c!important;border-right:1.5px solid #ffffff14!important;flex-direction:column!important;gap:16px!important;padding:20px 18px 40px!important;display:flex!important;position:static!important;overflow-y:auto!important;transform:none!important}.left-sidebar .mobile-drawer-header{display:none!important}.left-sidebar .type-btn-wide{padding:11px 16px!important;font-size:.88rem!important}.left-sidebar .filter-pill-btn{padding:9px 6px!important;font-size:.78rem!important}.main-content-wrapper-rel{background:#0a0a0c!important;width:auto!important;height:100%!important;display:block!important;position:relative!important;overflow:hidden auto!important}.main-content-panel{box-sizing:border-box!important;max-width:900px!important;margin:0 auto!important;padding:30px 40px 60px!important}.question-card{border-radius:14px!important;padding:18px!important}.right-chatbot-panel{opacity:1!important;visibility:visible!important;width:400px!important;min-width:400px!important;max-width:400px!important;height:100%!important;box-shadow:none!important;z-index:10!important;box-sizing:border-box!important;background:#000!important;border-left:1.5px solid #ffffff14!important;border-radius:0!important;flex-direction:column!important;padding:0!important;display:flex!important;position:static!important;overflow:hidden!important;transform:none!important}.right-chatbot-panel .mobile-drawer-header{display:none!important}.chatbot-subject-header{border-bottom:1.5px solid #ffffff14!important;padding:20px 22px!important}.chatbot-messages-container{flex:1!important;padding:20px!important;overflow-y:auto!important}.chatbot-input-form{background:#0a0a0af2!important;border-top:1.5px solid #ffffff14!important;flex-shrink:0!important;margin-bottom:0!important;padding:14px 16px!important}.action-dock-container{display:none!important}.toast-container{top:24px!important;left:auto!important;right:24px!important}}:root{--bg-primary:#fff;--bg-secondary:#ffffffbf;--bg-tertiary:#f8f9fa;--accent-cyan:#ff5e00;--accent-cyan-hover:#e05300;--accent-purple:#ff8533;--accent-purple-glow:#ff5e0026;--accent-cyan-glow:#ff5e001a;--text-primary:#0a0a0c;--text-secondary:#4e4e5a;--text-muted:#8e8e9f;--border-color:#0a0a0c;--danger:#ff3b30;--success:#34c759;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-display:"Outfit", var(--font-sans);--font-en:"Outfit", var(--font-sans);--font-bengali:"Noto Sans Bengali", var(--font-sans);font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent!important}body.is-native{background-color:#000!important}body{background-color:var(--bg-primary);color:var(--text-primary);background-image:radial-gradient(at 0 0,#ff5e000a 0,#0000 50%),radial-gradient(at 100% 100%,#ff5e000a 0,#0000 50%);background-attachment:fixed;justify-content:center;min-height:100vh;display:flex}#root{background-color:var(--bg-primary);flex-direction:column;width:100%;max-width:768px;min-height:100vh;display:flex;position:relative}body.authenticated-body{height:var(--viewport-height,100vh);overflow:hidden}body.authenticated-body #root{height:var(--viewport-height,100vh);min-height:0;overflow:hidden}@media (width<=768px){#root{border-left:none;border-right:none;max-width:100%}}.global-loading-screen{background-color:var(--bg-primary);z-index:9999;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.loading-spinner{border:3px solid #00f5d41a;border-top-color:var(--accent-cyan);border-radius:50%;width:40px;height:40px;animation:.8s cubic-bezier(.5,.1,.4,.9) infinite spin;box-shadow:0 0 15px #00f5d426}a{color:var(--accent-cyan);text-decoration:none;transition:color .2s}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;background:0 0;border:none}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:translate(-50%)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.no-wasted-space{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.025em;font-weight:700;line-height:1.2}.app-page-wrapper{will-change:transform, opacity;flex-direction:column;width:100%;height:100%;animation:.26s cubic-bezier(.16,1,.3,1) forwards pageSwipeIn;display:flex;overflow:hidden}.app-page-wrapper:has(.sidebar-overlay.open){z-index:100000!important}@keyframes pageSwipeIn{0%{opacity:.85;transform:translate(24px)}to{opacity:1;transform:translate(0,0)}}.page-transition-loader{background-color:var(--bg-primary);z-index:950;flex-direction:column;justify-content:center;align-items:center;animation:.15s ease-out forwards fadeInTransition;display:flex;position:absolute;inset:0}@keyframes fadeInTransition{0%{opacity:0}to{opacity:1}}.page-transition-spinner{border:3px solid #ff5e0026;border-top-color:var(--accent-cyan);border-radius:50%;width:32px;height:32px;animation:.6s cubic-bezier(.5,.1,.4,.9) infinite spin}.page-transition-text{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-top:12px;font-size:.75rem;font-weight:800;animation:.8s ease-in-out infinite alternate pulseText}@keyframes pulseText{0%{opacity:.5}to{opacity:1}}body.authenticated-body.direct-scroll-page{height:auto!important;overflow:hidden auto!important}body.authenticated-body.direct-scroll-page #root{height:auto!important;min-height:100vh!important;overflow:hidden visible!important}body.authenticated-body.direct-scroll-page .app-page-wrapper{will-change:auto!important;height:auto!important;animation:none!important;overflow:hidden visible!important;transform:none!important}.home-logo-container{align-items:center;gap:8px;display:flex}.app-logo-img{object-fit:contain;filter:drop-shadow(0 2px 6px #ff5e0033);width:28px;height:28px}body.has-extra-bottom-padding .bottom-bar{bottom:48px!important}body.has-extra-bottom-padding .home-main-scrollable{padding-bottom:145px!important}body.has-extra-bottom-padding .account-main{padding-bottom:190px!important}body.has-extra-bottom-padding .chat-feed{padding-bottom:200px!important}body.has-extra-bottom-padding .main-content-panel{padding-bottom:150px!important}.toggle-switch-container{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch-input{opacity:0;width:0;height:0}.toggle-switch-slider{cursor:pointer;background-color:#00000014;border:1px solid #0000001f;border-radius:24px;transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.toggle-switch-slider:before{content:"";background-color:#71717a;border-radius:50%;width:16px;height:16px;transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:3px;left:3px}.toggle-switch-input:checked+.toggle-switch-slider{background-color:var(--accent-orange,#ff5e00);border-color:var(--accent-orange,#ff5e00)}.toggle-switch-input:checked+.toggle-switch-slider:before{background-color:#fff;transform:translate(20px)}body.has-extra-bottom-padding .account-container{overflow-y:auto!important}.glow-cyan{color:var(--glow-cyan,#64d2ff);text-shadow:0 0 10px #64d2ff73;font-weight:600}.glow-purple{color:var(--accent-purple,#bf5af2);text-shadow:0 0 10px #bf5af273;font-weight:600}.glow-magenta{color:var(--glow-magenta,#ff2d55);text-shadow:0 0 10px #ff2d5573;font-weight:600}.glow-gold{color:var(--glow-gold,#ffd60a);text-shadow:0 0 10px #ffd60a73;font-weight:600}.glow-orange{color:var(--accent-orange,#ff9f0a);text-shadow:0 0 10px #ff9f0a73;font-weight:600}.hl-mark-yellow{background-color:#ffeb3bd9;border-radius:4px;padding:2px 6px;font-weight:600;display:inline;box-shadow:0 0 8px #ffeb3b4d;color:#000!important}.hl-mark-cyan{color:#fff;background-color:#64d2ff40;border-bottom:2px solid #64d2ffb3;border-radius:4px;padding:2px 6px;font-weight:600;display:inline}.hl-mark-magenta{color:#fff;background-color:#ff2d5540;border-bottom:2px solid #ff2d55b3;border-radius:4px;padding:2px 6px;font-weight:600;display:inline}.hl-mark-green{color:#fff;background-color:#30d15840;border-bottom:2px solid #30d158b3;border-radius:4px;padding:2px 6px;font-weight:600;display:inline}.hl-dot-cyan{-webkit-text-decoration:underline dotted var(--glow-cyan,#64d2ff) 2px;text-decoration:underline dotted var(--glow-cyan,#64d2ff) 2px;text-underline-offset:4px;font-weight:600}.hl-dot-purple{-webkit-text-decoration:underline dotted var(--accent-purple,#bf5af2) 2px;text-decoration:underline dotted var(--accent-purple,#bf5af2) 2px;text-underline-offset:4px;font-weight:600}.hl-dot-magenta{-webkit-text-decoration:underline dotted var(--glow-magenta,#ff2d55) 2px;text-decoration:underline dotted var(--glow-magenta,#ff2d55) 2px;text-underline-offset:4px;font-weight:600}.hl-dot-gold{-webkit-text-decoration:underline dotted var(--glow-gold,#ffd60a) 2px;text-decoration:underline dotted var(--glow-gold,#ffd60a) 2px;text-underline-offset:4px;font-weight:600}.ptr-badge,.ptr-badge-orange,.ptr-badge-cyan,.ptr-badge-purple,.ptr-badge-gold,.ptr-badge-magenta{color:#64d2ff;letter-spacing:.2px;background:#00e5ff1f;border:1px solid #00e5ff4d;border-radius:5px;margin-right:8px;padding:3px 10px;font-size:.93rem;font-weight:700;display:inline-block;box-shadow:0 2px 6px #00e5ff1a}.list-box{background:0 0;margin:10px 0;padding:0}.list-box ul{margin:0;padding:0;list-style-type:none}.list-box li{color:var(--text-main,#f3f4f6);margin-bottom:8px;padding-left:0;font-size:.95rem;line-height:1.65;position:relative}.list-box li:last-child{margin-bottom:0}.list-box li:before{display:none}.question-card.focused .level-2-content span.glow-cyan,.question-card.focused .level-3-content span.glow-cyan{color:#0369a1!important;text-shadow:none!important;font-weight:700!important}.question-card.focused .level-2-content span.glow-purple,.question-card.focused .level-3-content span.glow-purple{color:#6b21a8!important;text-shadow:none!important;font-weight:700!important}.question-card.focused .level-2-content span.glow-magenta,.question-card.focused .level-3-content span.glow-magenta{color:#be123c!important;text-shadow:none!important;font-weight:700!important}.question-card.focused .level-2-content span.glow-gold,.question-card.focused .level-3-content span.glow-gold{color:#b45309!important;text-shadow:none!important;font-weight:700!important}.question-card.focused .level-2-content span.glow-orange,.question-card.focused .level-3-content span.glow-orange{color:#ea580c!important;text-shadow:none!important;font-weight:700!important}.question-card.focused .hl-mark-yellow{color:#000!important;box-shadow:none!important;background-color:#ffeb3bf2!important}.question-card.focused .hl-mark-cyan{color:#0369a1!important;background-color:#64d2ff66!important;border-bottom:2px solid #0369a1!important}.question-card.focused .hl-mark-magenta{color:#be123c!important;background-color:#ff2d554d!important;border-bottom:2px solid #be123c!important}.question-card.focused .hl-mark-green{color:#15803d!important;background-color:#30d1584d!important;border-bottom:2px solid #15803d!important}.question-card.focused .hl-dot-cyan{color:#0369a1!important;font-weight:700!important;text-decoration-color:#0369a1!important}.question-card.focused .hl-dot-purple{color:#6b21a8!important;font-weight:700!important;text-decoration-color:#6b21a8!important}.question-card.focused .hl-dot-magenta{color:#be123c!important;font-weight:700!important;text-decoration-color:#be123c!important}.question-card.focused .hl-dot-gold{color:#b45309!important;font-weight:700!important;text-decoration-color:#b45309!important}.question-card.focused .list-box{background:0 0!important;border:none!important;padding:0!important}.question-card.focused .list-box li{color:#1f2937!important}.question-card.focused .list-box li:before{display:none!important}.ez-badge{letter-spacing:.2px;padding:0;font-size:.95rem;font-weight:700;display:inline;box-shadow:none!important;background:0 0!important;border:none!important}.ez-badge-orange,.ez-badge-main{color:#ffa04d;text-shadow:0 0 6px #ff6a0066}.ez-badge-cyan{color:#64f4ff;text-shadow:0 0 6px #00e5ff66}.ez-badge-purple{color:#d98eff;text-shadow:0 0 6px #bf5af266}.ez-badge-gold{color:#ffea79;text-shadow:0 0 6px #ffd60a66}.ez-hl-cyan{color:#00e5ff;text-shadow:0 0 6px #00e5ff66;font-weight:600}.ez-hl-orange{color:#ff8533;text-shadow:0 0 6px #ff853366;font-weight:600}.ez-hl-gold{color:#ffd60a;text-shadow:0 0 6px #ffd60a66;font-weight:600}.ez-hl-purple{color:#bf5af2;text-shadow:0 0 6px #bf5af266;font-weight:600}.ez-key{color:#00e5ff;text-shadow:0 0 6px #00e5ff80;background:0 0;border:none;margin:0;padding:0;font-size:.92rem;font-weight:700;display:inline}.landing-container{color:#fff;background-color:#000;flex-direction:column;width:100%;min-height:100vh;display:flex}.landing-header{background-color:#000;border-bottom:2px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.logo-container{align-items:center;gap:8px;display:flex}.logo-text{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;text-shadow:0 0 10px #ffffff1a;font-size:1.5rem;font-weight:900}.btn-language-swap{color:#fff;cursor:pointer;background-color:#ffffff14;border:2px solid #ffffff26;border-radius:12px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:800;transition:all .2s;display:flex}.btn-language-swap:hover{background-color:#ffffff26;border-color:#fff;transform:translateY(-1px)}.btn-language-swap:active{transform:scale(.96)}.landing-main{flex:1;justify-content:center;align-items:center;padding:32px 16px 60px;display:flex}.auth-portal-card{box-sizing:border-box;background-color:#0c0c0f;border-radius:24px;width:100%;max-width:380px;padding:36px 28px;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideUp;border:2.5px solid var(--accent-orange)!important;box-shadow:0 12px 40px #0009, 0 0 25px #00f5d426, 6px 6px 0px var(--accent-orange)!important}.auth-portal-welcome{text-align:center;margin-bottom:28px}.auth-portal-title{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;text-shadow:0 2px 8px #ffffff1a;margin:0 0 8px;font-size:1.65rem;font-weight:900}.auth-portal-subtitle{color:#ffffffbf;margin:0;font-size:.85rem;font-weight:555;line-height:1.45}.auth-inline-form{flex-direction:column;gap:20px;display:flex}.auth-form-group{flex-direction:column;gap:8px;display:flex}.auth-form-label{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:900}.auth-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.auth-input-icon{color:#fff9;z-index:5;position:absolute;left:14px}.auth-input-field{color:#fff;box-sizing:border-box;background-color:#141418;border:2px solid #ffffff26;border-radius:12px;outline:none;width:100%;padding:14px 14px 14px 42px;font-size:.95rem;font-weight:700;transition:all .2s}.auth-input-field:focus{background-color:#1a1a22;border-color:var(--accent-cyan)!important;box-shadow:0 0 15px #00f5d44d!important}.btn-auth-primary-submit{cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:12px;width:100%;margin-top:8px;padding:15px;font-size:1rem;font-weight:900;transition:all .2s cubic-bezier(.175,.885,.32,1.275);background-color:var(--accent-cyan)!important;color:#000!important;box-shadow:0 6px 20px #00f5d459!important}.btn-auth-primary-submit:hover{filter:brightness(1.1);transform:translateY(-2.5px);box-shadow:0 8px 25px #00f5d480!important}.btn-auth-primary-submit:active{transform:translateY(0)scale(.97)}.btn-auth-primary-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-error-banner{color:#ff8f8f;background-color:#ff453a1f;border:2px solid #ff453a;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:.85rem;font-weight:800;line-height:1.4;display:flex}.auth-divider-row{justify-content:center;align-items:center;margin:26px 0;display:flex;position:relative}.auth-divider-row:before{content:"";z-index:1;background-color:#ffffff1f;height:2px;position:absolute;left:0;right:0}.auth-divider-text{z-index:2;text-transform:uppercase;color:#fff;letter-spacing:.1em;background-color:#0c0c0f;padding:0 12px;font-size:.75rem;font-weight:900;position:relative}.auth-social-buttons{width:100%;display:flex}.btn-google-login-full{cursor:pointer;box-sizing:border-box;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-size:.9rem;font-weight:900;transition:all .2s;display:flex;box-shadow:0 4px 12px #ffffff1a;color:#000!important;background-color:#fff!important}.btn-google-login-full:hover{transform:translateY(-1.5px);box-shadow:0 6px 16px #fff3;background-color:#f0f0f3!important}.btn-google-login-full:active{transform:scale(.97)}.google-icon{flex-shrink:0}.landing-footer{text-align:center;color:#fff9;background-color:#000;border-top:2px solid #ffffff14;padding:24px 16px;font-size:.8rem;font-weight:700}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.landing-main-unified{flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.landing-grid-container{align-items:center;gap:48px;width:100%;max-width:1050px;margin:0 auto;display:grid}.landing-grid-container.web-layout{grid-template-columns:1.2fr 1fr}.landing-grid-container.native-layout{grid-template-columns:1fr;max-width:380px}.landing-info-column{text-align:left;flex-direction:column;display:flex}.brand-badge{color:var(--accent-cyan);background:#00f5d414;border:1px solid #00f5d433;border-radius:20px;align-items:center;gap:8px;width:fit-content;margin-bottom:20px;padding:6px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.landing-hero-title{font-family:var(--font-display);letter-spacing:-.04em;background:linear-gradient(135deg,#fff 30%,#ffffffb3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 16px;font-size:2.8rem;font-weight:900;line-height:1.15}.landing-hero-desc{color:#ffffffb3;margin-bottom:28px;font-size:.95rem;font-weight:600;line-height:1.55}.landing-features-list{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.landing-feature-item{color:#fffffff2;align-items:center;gap:12px;font-size:.88rem;font-weight:700;display:flex}.feature-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.feature-icon-wrap.cyan{color:var(--accent-cyan);background-color:#00f5d41f}.feature-icon-wrap.orange{color:var(--accent-orange);background-color:#ff5e001f}.feature-icon-wrap.purple{color:var(--accent-purple);background-color:#a855f71f}.landing-install-card{background:#ffffff08;border:1.5px solid #ffffff14;border-radius:16px;margin-top:10px;padding:20px}.landing-install-card h3{color:#fff;margin:0 0 6px;font-size:1rem;font-weight:800}.landing-install-card p{color:#ffffff80;margin:0 0 16px;font-size:.8rem;font-weight:600}.btn-install-pwa{background:linear-gradient(135deg, var(--accent-cyan), #00c9a7);cursor:pointer;box-sizing:border-box;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 20px;font-size:.95rem;font-weight:900;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 4px 18px #00f5d44d;color:#000!important}.btn-install-pwa:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 28px #00f5d473}.btn-install-pwa:active{transform:translateY(0)scale(.97)}.apk-beta-notice{color:#ffffff8c;background:#ffa5000f;border:1px solid #ffa50026;border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-size:.75rem;font-weight:600;line-height:1.4;display:flex}.apk-beta-notice svg{color:orange;flex-shrink:0}.apk-beta-link{color:var(--accent-orange);font-weight:700;text-decoration:underline}.apk-beta-link:hover{color:#ffa533}.install-guide-overlay{-webkit-backdrop-filter:blur(10px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.install-guide-modal{background:#0f0f14;border:2px solid #00f5d433;border-radius:24px;width:100%;max-width:420px;padding:32px 28px;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideUp;position:relative;box-shadow:0 20px 60px #000c,0 0 40px #00f5d414}.install-guide-close{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex;position:absolute;top:16px;right:16px}.install-guide-close:hover{color:#fff;background:#ffffff26}.install-guide-header{text-align:center;margin-bottom:28px}.install-guide-icon{color:var(--accent-cyan);margin-bottom:12px}.install-guide-header h3{font-family:var(--font-display);color:#fff;margin:0 0 8px;font-size:1.4rem;font-weight:900}.install-guide-header p{color:#ffffff8c;margin:0;font-size:.85rem;font-weight:600}.install-steps{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.install-step{align-items:flex-start;gap:14px;display:flex}.step-number{background:linear-gradient(135deg, var(--accent-cyan), #00c9a7);color:#000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:900;display:flex}.step-content{flex-direction:column;gap:2px;display:flex}.step-content strong{color:#fff;font-size:.88rem;font-weight:800;line-height:1.3}.step-content span{color:#ffffff73;font-size:.78rem;font-weight:600}.install-guide-footer{color:#ffffffb3;background:#34c75914;border:1px solid #34c75933;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:.8rem;font-weight:700;line-height:1.4;display:flex}.install-guide-footer svg{color:#34c759;flex-shrink:0}.landing-auth-column{justify-content:center;align-items:center;width:100%;display:flex}@media (width<=960px){.landing-grid-container.web-layout{grid-template-columns:1fr;gap:36px;max-width:440px}.landing-hero-title{font-size:2rem}.landing-hero-desc{font-size:.88rem}.landing-main-unified{padding:24px 16px}.landing-info-column{text-align:center;align-items:center}.brand-badge{margin-left:auto;margin-right:auto}.landing-feature-item{justify-content:center}.landing-install-card{text-align:center}}.notice-bar{white-space:nowrap;height:38px;color:var(--accent-cyan);background-color:#ff5e0008;border-bottom:2px solid #0a0a0c;align-items:center;font-size:.82rem;font-weight:700;display:flex;position:relative;overflow:hidden}.notice-bar-prefix{background-color:var(--accent-cyan);color:#fff;z-index:10;text-transform:uppercase;letter-spacing:.06em;border-right:2px solid #0a0a0c;align-items:center;height:100%;padding:0 16px;font-size:.78rem;font-weight:900;display:flex}.notice-track{align-items:center;width:max-content;animation:22s linear infinite marquee;display:flex}.notice-item{color:var(--text-primary);align-items:center;padding-right:50px;display:flex}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.sidebar-overlay{-webkit-backdrop-filter:blur(10px);box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;background-color:#0a0a0ca6;justify-content:flex-start;width:100vw;height:100vh;transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;z-index:100000!important}@media (width>=500px){.sidebar-overlay{width:100%;max-width:500px;left:50%;transform:translate(-50%)}}.sidebar-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.sidebar-content{box-sizing:border-box;background:#0a0a0c;border-right:2px solid #fff;flex-direction:column;width:300px;height:100%;padding:24px 20px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow-y:auto;transform:translate(-100%);box-shadow:10px 0 40px #00000080}.sidebar-content.open{transform:translate(0)}.sidebar-content::-webkit-scrollbar{width:4px}.sidebar-content::-webkit-scrollbar-track{background:0 0}.sidebar-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.sidebar-header{border-bottom:2px solid #ffffff26;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.sidebar-logo-group{align-items:center;gap:8px;display:flex}.sidebar-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.35rem;font-weight:900;color:var(--accent-cyan)!important}.btn-close-sidebar{color:#0a0a0c;cursor:pointer;background:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;box-shadow:2px 2px #fff3}.btn-close-sidebar:active{transform:translate(1px,1px);box-shadow:1px 1px #fff3}.sidebar-profile-card{background:#121216;border:2px solid #ffffff26;border-radius:16px;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px;transition:all .2s;display:flex;box-shadow:4px 4px #ffffff1a}.profile-card-top{align-items:center;gap:12px;display:flex}.sidebar-avatar{object-fit:cover;border:2px solid #fff;border-radius:50%;width:48px;height:48px}.sidebar-avatar-initials{width:48px;height:48px;font-family:var(--font-display);color:var(--accent-cyan);background-color:#ffffff0d;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:flex}.profile-details{flex-direction:column;flex:1;display:flex;overflow:hidden}.profile-name-row{align-items:center;gap:4px;display:flex}.profile-name{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:.95rem;font-weight:800;overflow:hidden;color:#fff!important}.verified-badge-icon{color:var(--accent-cyan);flex-shrink:0}.profile-email{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden;color:#fff9!important}.profile-badge{background-color:#ffffff0d;border:2px solid #ffffff26;border-radius:20px;align-self:flex-start;padding:4px 10px}.badge-text{color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:800}.sidebar-stats-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.sidebar-stat-item{background-color:#121216;border:2px solid #ffffff26;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:12px 8px;transition:all .2s;display:flex;box-shadow:2px 2px #ffffff1a}.sidebar-stat-value{font-family:var(--font-display);font-size:1.2rem;font-weight:800;color:#fff!important}.stat-label{text-transform:uppercase;letter-spacing:.05em;text-align:center;font-size:.65rem;font-weight:700;color:#ffffff80!important}.menu-section-header{text-transform:uppercase;letter-spacing:.08em;margin:16px 0 8px 4px;font-size:.72rem;font-weight:800;color:#fff6!important}.sidebar-menu-list{flex-direction:column;gap:6px;display:flex}.sidebar-menu-item{text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:2px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-size:.88rem;font-weight:700;transition:all .2s;display:flex;position:relative;color:#ffffffb3!important}.sidebar-menu-item:hover{color:#fff!important;background-color:#ffffff0d!important}.sidebar-menu-item span{color:inherit!important}.sidebar-menu-item.active{background-color:var(--accent-cyan)!important;color:#0a0a0c!important;border:2px solid #fff!important;transform:translate(-2px,-2px)!important;box-shadow:4px 4px #fff!important}.sidebar-menu-item.active svg{color:#0a0a0c!important;transform:scale(1.1)!important}.sidebar-menu-item svg{transition:transform .2s,color .2s;color:#fff9!important}.sidebar-menu-item:hover svg{color:#fff!important}.sidebar-version-section{background-color:#121216;border:2px solid #ffffff26;border-radius:12px;margin-top:16px;overflow:hidden;box-shadow:2px 2px #ffffff1a}.btn-version-accordion{cursor:pointer;box-sizing:border-box;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;transition:all .2s;display:flex;color:#fffc!important}.version-tag{font-size:.75rem;font-weight:800;font-family:var(--font-display);color:#fffc!important}.version-changelog{background-color:#ffffff05;border-top:2px solid #ffffff26;flex-direction:column;gap:10px;padding:10px 14px;animation:.2s ease-out slideDown;display:flex}.changelog-item{flex-direction:column;gap:2px;display:flex}.changelog-version{font-size:.68rem;font-weight:800;color:var(--accent-cyan)!important}.changelog-desc{white-space:pre-line;font-size:.65rem;line-height:1.4;color:#fff9!important}.sidebar-footer{flex-direction:column;align-items:center;gap:6px;margin-top:auto;padding-top:24px;display:flex}.footer-line{background-color:#fff3;border-radius:1px;width:40px;height:2px;margin-bottom:8px}.made-by-text{font-size:.72rem;font-weight:600;color:#fff6!important}.rifat-link{font-weight:800;text-decoration:none;transition:all .2s;position:relative;color:var(--accent-cyan)!important}.copyright-sub{opacity:.6;font-size:.62rem;color:#fff6!important}.force-update-btn{margin-top:8px;color:#ff5e00!important;background-color:#ff5e000d!important;border:2px dashed #ff5e004d!important}.force-update-btn:hover{color:#fff!important;background-color:#ff5e0026!important;border-color:#ff5e00!important}.force-update-btn svg{transition:transform .8s;color:#ff5e00!important}.force-update-btn:hover svg{color:#fff!important}.spin-icon{animation:.8s linear infinite spin}.home-container{background-image:linear-gradient(#0a0a0cc7,#0a0a0cc7),url(/home.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.home-main-scrollable{flex-direction:column;flex:1;padding-bottom:115px;display:flex;overflow-y:auto}.home-main-scrollable::-webkit-scrollbar{width:5px}.home-main-scrollable::-webkit-scrollbar-track{background:0 0}.home-main-scrollable::-webkit-scrollbar-thumb{background:#0a0a0c33;border-radius:10px}.home-header{-webkit-backdrop-filter:blur(20px);z-index:90;background:#0a0a0cf2;border-bottom:2px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.header-left{flex-shrink:0;align-items:center;gap:10px;display:flex}.header-center{flex-grow:1;justify-content:center;align-items:center;display:flex}.header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.header-study-pill{cursor:pointer;font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:#ffffff14;border-radius:20px;outline:none;justify-content:center;align-items:center;padding:5px 14px;font-size:.85rem;font-weight:900;transition:all .2s;display:inline-flex}.header-study-pill.online{color:#10b981;border:2px solid #10b981;box-shadow:0 0 8px #10b98140,2px 2px #ffffff26}.header-study-pill.offline{color:#ef4444;border:2px solid #ef4444;box-shadow:0 0 8px #ef444440,2px 2px #ffffff26}.header-study-pill:active{transform:translate(1px,1px)}.header-study-pill.online:active{box-shadow:0 0 4px #10b98126,1px 1px #ffffff26}.header-study-pill.offline:active{box-shadow:0 0 4px #ef444426,1px 1px #ffffff26}.pill-target-time{text-transform:uppercase}.lang-switch-toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box;background:#ffffff14;border:2px solid #ffffff26;border-radius:13px;outline:none;width:58px;height:26px;display:block;position:relative;overflow:hidden;transform:translate(0,0);box-shadow:2px 2px #ffffff26}.lang-switch-toggle:before{content:"";background-color:var(--accent-cyan);z-index:1;will-change:transform;box-sizing:border-box;border:1.5px solid #ffffff26;border-radius:9px;width:24px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;bottom:2px;left:2px}.lang-switch-toggle.bn:before{transform:translate(26px)}.lang-label{z-index:2;text-align:center;color:#a0a0a5;-webkit-user-select:none;user-select:none;box-sizing:border-box;width:24px;font-size:.62rem;font-weight:900;line-height:1;transition:color .15s;position:absolute;top:50%;transform:translateY(-50%)}.lang-label.en{left:2px}.lang-label.bn{right:2px}.lang-switch-toggle.bn .lang-label.bn,.lang-switch-toggle.en .lang-label.en{color:#0a0a0c}.status-dot{border:1.5px solid #0a0a0c;border-radius:50%;flex-shrink:0;width:10px;height:10px}.status-dot.online{background-color:var(--success);box-shadow:0 0 6px var(--success);animation:1.8s ease-in-out infinite statusPulse}.status-dot.offline{background-color:var(--danger);box-shadow:none}@keyframes statusPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.home-logo{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);background:linear-gradient(135deg, #fff 30%, var(--accent-cyan) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.45rem;font-weight:900}.btn-hamburger{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:2px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;padding:8px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:2px 2px #ffffff26}.btn-hamburger:active{background-color:var(--accent-cyan);color:#0a0a0c;transform:translate(1px,1px);box-shadow:1px 1px #ffffff26}.feed-content{text-align:left;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.feed-title{color:var(--text-primary);letter-spacing:-.02em;text-transform:uppercase;font-size:1.4rem;font-weight:900;display:inline-block;position:relative}.feed-title:after{content:"";background-color:var(--accent-cyan);border:1.5px solid #0a0a0c;border-radius:2px;width:28px;height:4px;position:absolute;bottom:-4px;left:0}.feed-card{-webkit-tap-highlight-color:transparent;background:#fff;border:2px solid #0a0a0c;border-radius:20px;padding:20px;transition:all .15s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:4px 4px #0a0a0c}.feed-card:active{transform:translate(2px,2px);box-shadow:2px 2px #0a0a0c}.feed-card-title{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:8px;margin-bottom:8px;font-size:1.05rem;font-weight:900;display:flex}.feed-card-text{color:var(--text-secondary);font-size:.88rem;font-weight:500;line-height:1.55}.feed-card.alert-card{background:#ff5e0005;border-color:#0a0a0c}.feed-card.alert-card:before{content:"";background:var(--accent-cyan);border-bottom:2px solid #0a0a0c;width:100%;height:5px;position:absolute;top:0;left:0}@keyframes slideRight{0%{transform:translate(-100%)}to{transform:translate(0,0)}}.top-navigation-bar{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:4px;display:grid}.btn-top-nav{color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;text-transform:uppercase;letter-spacing:.03em;background-color:#fff;border:3px solid #0a0a0c;border-radius:16px;justify-content:center;align-items:center;padding:10px 14px;font-size:.82rem;font-weight:900;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:4px 4px #0a0a0c}.btn-top-nav:active{transform:translate(2px,2px);box-shadow:2px 2px #0a0a0c}.btn-nav-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-timer-container{box-sizing:border-box;width:100%;padding:20px 20px 0}.study-timer-card{border:2px solid #0a0a0c;border-left:6px solid var(--accent-cyan);box-sizing:border-box;background:#fff;border-radius:20px;flex-direction:column;align-items:center;padding:14px 18px;display:flex;position:relative;box-shadow:4px 4px #0a0a0c}.timer-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;display:flex}.timer-badge{letter-spacing:.08em;color:var(--accent-cyan);background-color:#ff5e000f;border:1px solid #ff5e0026;border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:800}.live-indicator-dot{background-color:var(--accent-cyan);width:8px;height:8px;box-shadow:0 0 8px var(--accent-cyan);border-radius:50%;animation:1.2s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}to{opacity:.3;transform:scale(.9)}}.timer-display-digit{color:var(--text-primary);letter-spacing:.02em;text-shadow:0 2px 4px #00000005;margin:10px 0;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.8rem;font-weight:900}.deleted-btn-timer-swap{color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:2px solid #0a0a0c;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:.65rem;font-weight:800;transition:all .1s;display:flex;box-shadow:1.5px 1.5px #0a0a0c}.btn-timer-swap:active{transform:translate(1px,1px);box-shadow:.5px .5px #0a0a0c}.timer-buttons-row{gap:12px;width:100%;margin-top:6px;display:flex}.btn-timer-toggle,.btn-timer-reset{cursor:pointer;-webkit-tap-highlight-color:transparent;border:2px solid #0a0a0c;border-radius:12px;flex:1;justify-content:center;align-items:center;padding:10px 14px;font-size:.82rem;font-weight:800;transition:all .15s;display:flex}.btn-timer-toggle.active-start{background-color:var(--accent-cyan);color:#fff;box-shadow:2px 2px #0a0a0c}.btn-timer-toggle.active-pause{color:#fff;background-color:#0a0a0c;box-shadow:2px 2px #0a0a0c}.btn-timer-reset{color:var(--text-primary);background-color:#fff;box-shadow:2px 2px #0a0a0c}.btn-timer-toggle:active,.btn-timer-reset:active{transform:translate(1px,1px);box-shadow:1px 1px #0a0a0c}.quick-navigation-section{flex-direction:column;gap:16px;width:100%;margin-bottom:8px;display:flex}.quick-nav-card{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:2px solid #0a0a0c;border-radius:20px;transition:all .15s;display:flex;position:relative;overflow:hidden;box-shadow:4px 4px #0a0a0c}.quick-nav-card:active{transform:translate(2px,2px);box-shadow:2px 2px #0a0a0c}.quick-nav-card-accent{background-color:var(--accent-cyan);flex-shrink:0;width:6px}.quick-nav-card-accent.gray{background-color:var(--text-muted)}.quick-nav-content{text-align:left;flex-direction:column;flex:1;align-items:flex-start;padding:16px 20px;display:flex}.quick-nav-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:6px;display:flex}.quick-nav-tag{letter-spacing:.05em;color:var(--accent-cyan);align-items:center;font-size:.65rem;font-weight:800;display:flex}.quick-nav-tag.gray{color:var(--text-secondary)}.quick-nav-time{color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.quick-nav-subject{color:var(--text-primary);margin:0 0 6px;font-size:1.05rem;font-weight:900;line-height:1.25}.quick-nav-details{color:var(--text-secondary);margin:0 0 12px;font-size:.78rem;line-height:1.4}.btn-resume-inline{color:var(--accent-cyan);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:800;transition:all .15s}.btn-resume-inline.gray{color:var(--text-secondary)}.btn-view-subjects-wide{color:var(--text-primary);cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:#fff;border:2px solid #0a0a0c;border-radius:16px;justify-content:center;align-items:center;width:100%;padding:14px 20px;font-size:.88rem;font-weight:900;transition:all .15s;display:flex;box-shadow:4px 4px #0a0a0c}.btn-view-subjects-wide:active{transform:translate(2px,2px);box-shadow:2px 2px #0a0a0c}.timer-display-digit.exam-mode{letter-spacing:-.01em;padding:10px 0;font-size:1.8rem}@media (width<=480px){.timer-display-digit.exam-mode{font-size:1.45rem}}.exam-info-banner{width:100%;color:var(--text-primary);box-sizing:border-box;background-color:#00f5d40f;border:2px solid #0a0a0c;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-size:.78rem;font-weight:800;display:flex;box-shadow:2px 2px #0a0a0c}.exam-countdown-header{text-align:center;margin-bottom:8px}.exam-countdown-title{font-family:var(--font-display);text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;font-size:.85rem;font-weight:900}.exam-countdown-timer-grid{justify-content:center;align-items:center;gap:10px;width:100%;margin:10px 0;display:flex}.timer-block{flex-direction:column;align-items:center;min-width:52px;display:flex}.timer-block-value{color:#0a0a0c;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.2rem;font-weight:900;line-height:1}.timer-block.highlight .timer-block-value{color:var(--accent-cyan)}.timer-block-label{color:var(--text-muted);text-transform:uppercase;margin-top:4px;font-size:.65rem;font-weight:800}.timer-block-colon{color:#0a0a0c;margin-top:-14px;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2rem;font-weight:900;animation:1.2s infinite countdownColonBlink}@keyframes countdownColonBlink{0%,to{opacity:1}50%{opacity:.3}}.scary-marquee-container{box-sizing:border-box;background:#0a0a0c;border-radius:12px;align-items:center;width:100%;margin-top:14px;padding:8px 14px;transition:all .2s;display:flex;position:relative;overflow:hidden}.scary-marquee-container:hover{background:#141416;transform:scale(1.01)}.scary-marquee-track{white-space:nowrap;width:max-content;animation:18s linear infinite marquee-scroll;display:flex}.scary-marquee-text{color:#fff;text-transform:uppercase;letter-spacing:.04em;padding-right:4rem;font-size:.82rem;font-weight:800}@keyframes marquee-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.quick-stats-grid{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.stat-card{background:#fff;border:3px solid #0a0a0c;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:4px 4px #0a0a0c}.stat-header{align-items:center;gap:6px;display:flex}.stat-icon{flex-shrink:0}.stat-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:800}.stat-value{color:#0a0a0c;word-wrap:break-word;font-size:1.25rem;font-weight:900;line-height:1.2}.stat-total{color:var(--text-secondary);font-size:.8rem;font-weight:700}.stat-subtitle{color:var(--text-secondary);font-size:.7rem;font-weight:600}.subject-progress-section{box-sizing:border-box;background:#fff;border:3px solid #0a0a0c;border-radius:16px;margin-bottom:24px;padding:16px;box-shadow:4px 4px #0a0a0c}.section-title{color:#0a0a0c;text-transform:uppercase;letter-spacing:.05em;align-items:center;margin:0 0 16px;font-size:.85rem;font-weight:900;display:flex}.subject-progress-list{flex-direction:column;gap:14px;display:flex}.stat-column{flex-direction:column;gap:6px;display:flex}.subject-progress-card{background:color-mix(in srgb, var(--subj-color) 8%, var(--bg-secondary));border:2px solid var(--subj-color,var(--border-color));cursor:pointer;text-align:left;box-sizing:border-box;-webkit-tap-highlight-color:transparent;width:100%;min-height:90px;box-shadow:3px 3px 0px var(--subj-color);border-radius:12px;outline:none;align-items:stretch;padding:0;transition:transform .1s;display:flex;position:relative;overflow:hidden}.subject-progress-card:active{transform:scale(.98)}.subject-card-main-content{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;padding:14px 16px;display:flex}.subject-card-title{font-family:var(--font-display);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:800;line-height:1.25;overflow:hidden}.progress-sub-code-badge{color:#fff;background-color:#0a0a0c;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:900;display:inline-block}.stats-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background-color:#0a0a0ca6;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.stats-modal-content{background:var(--bg-secondary);box-sizing:border-box;border:3px solid #0a0a0c;border-radius:16px;flex-direction:column;width:100%;max-width:420px;padding:24px;animation:.2s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;box-shadow:6px 6px #0a0a0c}.stats-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.stats-modal-title{font-family:var(--font-display);color:var(--text-primary);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1.2rem;font-weight:900}.stats-modal-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:2rem;font-weight:300;line-height:1;display:flex}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.subject-progress-card.referred-card{border-left:4px solid var(--accent-orange)!important}.home-referred-badge{color:var(--accent-orange);white-space:nowrap;background-color:#ff9f0a1a;border:1px solid #ff9f0a33;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:800}.routine-modal-content{flex-direction:column;max-height:85vh;display:flex;overflow:hidden;max-width:500px!important}.stats-modal-body::-webkit-scrollbar{width:6px}.stats-modal-body::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:6px}.stats-modal-body::-webkit-scrollbar-thumb{background:#0a0a0c;border-radius:6px}.routine-modal-body{flex:1;padding-right:4px;overflow-y:auto}.routine-modal-body::-webkit-scrollbar{width:4px}.routine-modal-body::-webkit-scrollbar-thumb{background:#0a0a0c;border-radius:4px}.routine-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px dashed #0a0a0c;margin:16px 0 10px;padding-bottom:4px;font-size:.8rem;font-weight:900}.routine-item-left{color:#fff;text-align:center;background:#0a0a0c;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:65px;padding:10px 14px;display:flex}.routine-item-month{text-transform:uppercase;margin-top:2px;font-size:.65rem;font-weight:800}.routine-item-day{opacity:.85;margin-top:4px;font-size:.6rem;font-weight:700}.routine-item-main{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:10px 14px;display:flex}.routine-item-sub-title{font-family:var(--font-display);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:.9rem;font-weight:800;line-height:1.25;overflow:hidden}.routine-item-badge{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid #0a0a0c;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:900}.routine-item-right{flex-shrink:0;justify-content:center;align-items:center;padding:10px 14px;display:flex}.routine-status-pill{text-transform:uppercase;white-space:nowrap;border:2px solid #0a0a0c;border-radius:8px;padding:4px 8px;font-size:.68rem;font-weight:900;box-shadow:1.5px 1.5px #0a0a0c}.routine-status-pill.future{background-color:var(--accent-cyan);color:#0a0a0c}.routine-status-pill.today{background-color:var(--accent-orange);color:#0a0a0c;animation:1.2s ease-in-out infinite pulseGlow}.routine-status-pill.passed{background-color:var(--success);color:#fff}.routine-status-pill.tbd{background-color:var(--bg-tertiary);color:var(--text-secondary);border-style:dashed}.referred-field-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.semester-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.semester-card-btn{background-color:var(--bg-tertiary);color:var(--text-primary);font-family:var(--font-display);cursor:pointer;border:2px solid #0a0a0c;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 8px;font-size:1.1rem;font-weight:900;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:3px 3px #0a0a0c}.semester-card-btn:hover{border-color:var(--accent-orange);box-shadow:4px 4px 0px var(--accent-orange);transform:translateY(-2px)}.semester-card-btn:active{transform:translateY(1px);box-shadow:1px 1px #0a0a0c}.semester-card-sub{color:var(--text-secondary);text-transform:uppercase;font-size:.65rem;font-weight:800}.referred-subjects-checkbox-list{flex-direction:column;gap:10px;max-height:250px;padding-right:4px;display:flex;overflow-y:auto}.referred-subjects-checkbox-list::-webkit-scrollbar{width:6px}.referred-subjects-checkbox-list::-webkit-scrollbar-track{background:0 0}.referred-subjects-checkbox-list::-webkit-scrollbar-thumb{background:#0a0a0c;border-radius:3px}.referred-subject-checkbox-card{background:var(--bg-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #0a0a0c;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex;box-shadow:2px 2px #0a0a0c}.referred-subject-checkbox-card:hover{border-color:var(--accent-orange)}.referred-subject-checkbox-card.selected{border-color:var(--accent-orange);background:#ff9f0a14}.referred-subject-checkbox-card.disabled{opacity:.5;cursor:not-allowed;border-color:#0003}.custom-checkbox-wrapper{background-color:var(--bg-secondary);border:2px solid #0a0a0c;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.referred-subject-checkbox-card.selected .custom-checkbox-wrapper{background-color:var(--accent-orange);border-color:var(--accent-orange)}.checkbox-info{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.checkbox-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:800;overflow:hidden}.checkbox-code{color:var(--text-secondary);margin-top:2px;font-size:.72rem;font-weight:700}.toast-notification{background-color:var(--bg-secondary);color:var(--text-primary);z-index:10000;border:3px solid #0a0a0c;border-radius:8px;padding:12px 24px;font-weight:800;animation:.25s cubic-bezier(.175,.885,.32,1.275) slideInRight;position:fixed;bottom:24px;right:24px;box-shadow:4px 4px #0a0a0c}.toast-notification.error{color:#ff453a;border-color:#ff453a}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.referred-delete-btn:hover{transform:scale(1.1);background-color:#ff3b30!important}.add-referred-card:hover{border-color:var(--accent-orange)!important;background:#ff9f0a0d!important}body:has(.fullscreen-routine-overlay){background-color:#050508!important}html:has(.fullscreen-routine-overlay){background-color:#050508!important}body:has(.fullscreen-routine-overlay) #root{background-color:#050508!important;max-width:none!important}body:has(.focus-overlay){background-color:#0a0a0c!important}html:has(.focus-overlay){background-color:#0a0a0c!important}body:has(.focus-overlay) #root{background-color:#0a0a0c!important;max-width:none!important}body:has(.fullscreen-routine-overlay) .bottom-bar{display:none!important}.fullscreen-routine-overlay{z-index:9999;background-color:#050508;flex-direction:column;padding-bottom:110px;animation:.2s cubic-bezier(.16,1,.3,1) forwards fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.fullscreen-routine-header{z-index:10;background-color:#050508;border-bottom:2px solid #1f222f;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}body.is-native .fullscreen-routine-header{padding-top:calc(16px + env(safe-area-inset-top))}.routine-header-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;margin-left:12px;padding:6px;transition:all .2s;display:flex}.routine-header-close-btn:hover{background:#fff3}.routine-title-text{letter-spacing:.05em;color:#fff;margin:0;font-size:.95rem;font-weight:900}.routine-header-badge{color:#fff;letter-spacing:.05em;background-color:#1f222f;border-radius:6px;padding:4px 8px;font-size:.65rem;font-weight:900}.routine-focus-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.routine-focus-btn:hover{background:#fff3}.fullscreen-routine-body{flex-direction:column;gap:16px;max-width:100%;padding:12px;display:flex}.routine-bottom-bar{z-index:10000;box-sizing:border-box;background-color:#000;border-radius:36px;flex-direction:column;justify-content:center;width:calc(100% - 40px);min-height:72px;padding:14px 20px;display:flex;position:fixed;bottom:24px;left:20px;right:20px;overflow:hidden;box-shadow:0 12px 36px #0006;border:1.5px solid var(--accent-cyan)!important}@media (width>=500px){.routine-bottom-bar{width:460px;left:50%;transform:translate(-50%)}}.routine-bottom-bar-row{justify-content:space-between;align-items:center;width:100%;height:48px;display:flex}.routine-bottom-bar-btn{color:#fff9;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #0000;border-radius:22px;outline:none;justify-content:center;align-items:center;gap:6px;width:auto;height:44px;padding:0 16px;display:flex}.routine-bottom-bar-btn.clock-pill{pointer-events:none;color:#fff!important;background-color:#ffffff14!important;border:1.5px solid #ffffff26!important}.routine-bottom-bar-btn.clock-pill svg{color:var(--accent-cyan)!important}.routine-bottom-bar-btn.clock-pill .routine-bottom-bar-label{opacity:1!important;color:#fff!important;max-width:100px!important}.routine-bottom-bar-btn.fullscreen-btn,.routine-bottom-bar-btn.exit-btn{transition:all .2s;border:2.5px solid var(--accent-cyan)!important;color:#000!important;background-color:#fff!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;padding:0!important;display:flex!important}.routine-bottom-bar-btn.download-btn{background-size:200% 200%;transition:all .3s;animation:3s infinite gradientSweep;color:#fff!important;background:linear-gradient(270deg,#ff5e00,#ff8533,#ff5e00)!important;border:2.5px solid #fff!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;padding:0!important;display:flex!important}.routine-bottom-bar-btn.fullscreen-btn:hover,.routine-bottom-bar-btn.exit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff5e0033}.routine-bottom-bar-btn.download-btn:hover{filter:brightness(1.15);box-shadow:0 6px 16px #ff5e0073}.routine-bottom-bar-btn.fullscreen-btn:active,.routine-bottom-bar-btn.download-btn:active,.routine-bottom-bar-btn.exit-btn:active{transform:translateY(0)}.routine-bottom-bar-btn.fullscreen-btn svg,.routine-bottom-bar-btn.exit-btn svg{color:#000!important}.routine-bottom-bar-btn.download-btn svg{color:#fff!important}.routine-dashboard-panel{color:#fff;background:linear-gradient(135deg,#0a0b0e 0%,#12131c 100%);border:1.5px solid #1f222f;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006,0 0 0 1px #00b4d826}.routine-dashboard-panel:before{content:"";background:linear-gradient(90deg, var(--accent-cyan), var(--accent-orange), #a061ff);width:100%;height:3px;position:absolute;top:0;left:0}.panel-header{border-bottom:1.5px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.panel-status-indicator{align-items:center;gap:6px;display:flex}.live-dot{background-color:#34c759;border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulseGreen;box-shadow:0 0 8px #34c759}@keyframes pulseGreen{0%{transform:scale(.95);box-shadow:0 0 #34c759b3}70%{transform:scale(1);box-shadow:0 0 0 6px #34c75900}to{transform:scale(.95);box-shadow:0 0 #34c75900}}.status-text{letter-spacing:.1em;color:#8e8e9f;text-transform:uppercase;font-size:.65rem;font-weight:800}.panel-subject-code{color:var(--accent-cyan);letter-spacing:.05em;text-shadow:0 0 8px #00b4d866;background:#00b4d81f;border:1px solid #00b4d84d;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:900}.panel-content-layout{justify-content:center;align-items:center;gap:16px;display:flex}.panel-section{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.section-label{color:#7a7c85;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:900}.panel-subject-title{color:#fff;-webkit-line-clamp:2;text-overflow:ellipsis;text-align:center;-webkit-box-orient:vertical;max-width:250px;max-height:2.5rem;margin:4px 0 8px;font-size:1rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.panel-timer{justify-content:center;align-items:baseline;gap:2px;font-family:Chakra Petch,monospace;font-size:1.8rem;font-weight:700;display:flex}.timer-val{color:#fff}.timer-unit{color:#7a7c85;margin-right:4px;font-size:.8rem}.timer-sep{color:#3b3c42;margin:0 2px}.timer-val.highlight{color:var(--accent-orange);text-shadow:0 0 10px #ff5e004d}.timer-unit.highlight{color:var(--accent-orange)}.panel-divider{background-color:#ffffff14;width:1.5px;height:55px}.budget-target-info{color:#a061ff;margin-bottom:4px;font-size:.65rem;font-weight:700}.panel-timer.study-timer .timer-val{color:#fff}.panel-timer.study-timer{font-size:1.5rem}.panel-empty-state{text-align:center;width:100%;padding:16px 0}.celebration-icon{margin-bottom:8px;font-size:2rem;display:block}.panel-empty-state h3{color:var(--accent-cyan);margin:0 0 4px;font-size:1.1rem;font-weight:800}.panel-empty-state p{color:#8e8e9f;margin:0;font-size:.8rem}@media (width<=600px){.panel-content-layout{flex-direction:column;align-items:stretch;gap:12px}.panel-divider{width:100%;height:1.5px}.panel-subject-title{max-width:100%}}.routine-section-title{text-transform:uppercase;letter-spacing:.05em;border-left:4px solid var(--accent-orange);color:#fff;margin:20px 0 12px;padding-left:8px;font-size:.85rem;font-weight:900}.routine-list-container{flex-direction:column;display:flex}.routine-list{flex-direction:column;gap:10px;display:flex}.routine-item{background:#0d0e12;border:1.5px solid #1f222f;border-radius:12px;align-items:center;display:flex;overflow:hidden;box-shadow:2px 2px #0a0a0c}.routine-item:hover{border-color:#3a3f54}.routine-item-left{text-align:center;border-right:1.5px solid #1f222f;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:64px;padding:10px 0;display:flex}.routine-item-date{font-family:Chakra Petch,monospace;font-size:1.25rem;font-weight:800;line-height:1}.routine-item-month{text-transform:uppercase;letter-spacing:.05em;margin-top:1px;font-size:.65rem;font-weight:900}.routine-item-day{text-transform:uppercase;opacity:.8;margin-top:1px;font-size:.52rem;font-weight:800}.routine-item-main{flex-direction:column;flex:1;gap:3px;min-width:0;padding:10px 12px;display:flex}.routine-item-sub-title{color:#fff;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-height:2.5rem;font-size:.88rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.routine-item-details{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.routine-item-badge{color:#8e8e9f;background:#15161e;border:1px solid #1f222f;border-radius:4px;padding:1px 5px;font-size:.62rem;font-weight:800}.routine-item-time{color:#8e8e9f;font-size:.68rem;font-weight:700}.routine-item-right{flex-shrink:0;align-items:center;padding-right:12px;display:flex}.routine-status-pill{text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff1a;border-radius:5px;padding:3px 6px;font-size:.62rem;font-weight:900;display:inline-block}.routine-status-pill.today{background-color:var(--accent-orange);color:#0a0a0c;border-color:var(--accent-orange)}.routine-status-pill.future{color:var(--accent-cyan);background-color:#00b4d81a;border-color:#00b4d84d}.routine-status-pill.passed{color:#5f616d;background-color:#ffffff0d;border-color:#ffffff0d}.routine-status-pill.tbd{color:var(--accent-orange);background-color:#ff9f0a1a;border-color:#ff9f0a4d}.routine-item.border-accent-today{border-left:3.5px solid var(--accent-orange)}.routine-item.border-accent-future{border-left:3.5px solid var(--accent-cyan)}.routine-item.border-accent-passed{opacity:.6;border-left:3.5px solid #3b3c42}.routine-item.border-accent-tbd{border-left:3.5px solid #a061ff}.routine-empty-state{text-align:center;padding:32px 16px}.routine-empty-state .empty-icon{margin-bottom:12px;font-size:2.5rem;display:block}.routine-empty-state p{color:#8e8e9f;font-size:.9rem;font-weight:800}.focus-overlay{z-index:100000;width:100%;height:100%;color:var(--accent-cyan);font-family:var(--font-sans);box-sizing:border-box;background-color:#0a0a0c;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;left:0;overflow:hidden}.animated-stars{opacity:.15;pointer-events:none;z-index:-1;background-image:radial-gradient(1px 1px at 20px 30px,#eee,#0000),radial-gradient(1px 1px at 40px 70px,#fff,#0000),radial-gradient(1.5px 1.5px at 50px 160px,#ddd,#0000),radial-gradient(1px 1px at 80px 120px,#fff,#0000),radial-gradient(2px 2px at 110px 210px,#ddd,#0000),radial-gradient(1px 1px at 150px 170px,#fff,#0000);background-repeat:repeat;background-size:200px 200px;width:100%;height:100%;animation:60s linear infinite starScroll;position:absolute;top:0;left:0}@keyframes starScroll{0%{background-position:0 0}to{background-position:0 200px}}.focus-title{color:#fff;text-shadow:0 0 10px #ff5e0066;text-align:center;margin-bottom:.5rem;font-size:1.8rem;font-weight:700;animation:.5s ease-out fadeIn}.focus-subject-name{color:var(--text-secondary);text-align:center;margin-bottom:1rem;font-size:1.5rem;font-weight:600;animation:.7s ease-out fadeIn}.focus-timer-group{justify-content:center;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.focus-timer-box{flex-direction:column;align-items:center;display:flex}.focus-timer-value{color:var(--accent-cyan);text-shadow:0 0 20px #ff5e00cc,0 0 30px #ff5e0080;font-variant-numeric:tabular-nums;opacity:1;font-family:Chakra Petch,monospace;font-size:15vw;font-weight:700;line-height:1}.focus-timer-label{text-transform:uppercase;letter-spacing:.08em;color:#ff5e00b3;font-size:2vw;animation:1s ease-out fadeIn}.focus-timer-separator{color:var(--text-secondary);font-size:3.75rem;font-weight:700}.focus-timer-empty{color:var(--accent-cyan);text-align:center;padding:32px 0;font-size:1.5rem;font-weight:800}.focus-study-group{flex-direction:column;align-items:center;width:100%;margin-bottom:48px;display:flex}.focus-study-context{color:var(--text-secondary);text-align:center;margin-bottom:.5rem;font-size:1.5vw;animation:1.2s ease-out fadeIn}.focus-study-timer{justify-content:center;align-items:center;gap:1.5rem;display:flex}.focus-study-box{flex-direction:column;align-items:center;display:flex}.focus-study-value{color:var(--accent-purple);text-shadow:0 0 15px #ff8533cc,0 0 20px #ff853380;font-variant-numeric:tabular-nums;font-family:Chakra Petch,monospace;font-size:5vw;font-weight:700;line-height:1}.focus-study-label{text-transform:uppercase;letter-spacing:.08em;color:#ff8533b3;font-size:1vw;animation:1.4s ease-out fadeIn}.focus-clock-container{color:var(--text-secondary);flex-direction:column;align-items:center;margin-top:2rem;margin-bottom:1rem;display:flex}.focus-clock-time-group{align-items:baseline;gap:.5rem;display:flex}.focus-clock-value{color:#fff;text-shadow:0 0 10px #fff6;font-variant-numeric:tabular-nums;font-family:Chakra Petch,monospace;font-size:5vw;font-weight:700;line-height:1}.focus-clock-ampm{text-transform:uppercase;color:var(--text-muted);font-size:1.5vw;font-weight:600}.focus-clock-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:1.2vw}.focus-footer-branding{color:var(--text-muted);margin-top:3rem;font-size:1.5vw;animation:3s infinite alternate pulse-glow-fs}.focus-exit-btn{width:2.5rem;height:2.5rem;color:var(--accent-cyan);cursor:pointer;z-index:10001;background:#ff5e001a;border:1px solid #ff5e0033;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}body.is-native .focus-exit-btn{top:calc(1rem + env(safe-area-inset-top));right:calc(1rem + env(safe-area-inset-right))}body.is-native .focus-title{margin-top:calc(1rem + env(safe-area-inset-top))}.focus-exit-btn:hover{color:#fff;background-color:#ff5e0033;transform:scale(1.1)}@keyframes pulse-glow-fs{0%{text-shadow:0 0 8px #ff5e004d}50%{text-shadow:0 0 25px #ff5e00b3,0 0 35px #ff5e0066}to{text-shadow:0 0 8px #ff5e004d}}@media (width<=767px) and (orientation:portrait){.focus-overlay{transform-origin:50%!important;width:100vh!important;height:100vw!important;padding:8px!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)rotate(90deg)!important}.focus-title{margin-top:4px!important;margin-bottom:2px!important;font-size:1.1rem!important}.focus-subject-name{margin-bottom:6px!important;font-size:.95rem!important}.focus-timer-group{gap:8px!important;margin-bottom:8px!important}.focus-timer-value{font-size:14vw!important}.focus-timer-label{font-size:2vw!important}.focus-timer-separator{font-size:2rem!important}.focus-study-group{margin-bottom:10px!important}.focus-study-context{margin-bottom:2px!important;font-size:1.8vw!important}.focus-study-timer{gap:8px!important}.focus-study-value{font-size:7vw!important}.focus-study-label{font-size:1.5vw!important}.focus-clock-container{margin-top:8px!important;margin-bottom:2px!important}.focus-clock-value{font-size:6vw!important}.focus-clock-ampm{font-size:2vw!important}.focus-clock-title{font-size:1.5vw!important}.focus-footer-branding{margin-top:8px!important;font-size:1.8vw!important}.focus-exit-btn{width:28px!important;height:28px!important;font-size:1rem!important;top:8px!important;right:8px!important}}@media (height<=480px) and (orientation:landscape){.focus-overlay{padding:8px!important}.focus-title{margin-top:4px!important;margin-bottom:2px!important;font-size:1.1rem!important}.focus-subject-name{margin-bottom:6px!important;font-size:.95rem!important}.focus-timer-group{gap:8px!important;margin-bottom:8px!important}.focus-timer-value{font-size:14vh!important}.focus-timer-label{font-size:2.2vh!important}.focus-timer-separator{font-size:2rem!important}.focus-study-group{margin-bottom:10px!important}.focus-study-context{margin-bottom:2px!important;font-size:2vh!important}.focus-study-timer{gap:8px!important}.focus-study-value{font-size:7vh!important}.focus-study-label{font-size:1.8vh!important}.focus-clock-container{margin-top:8px!important;margin-bottom:2px!important}.focus-clock-value{font-size:6vh!important}.focus-clock-ampm{font-size:2vh!important}.focus-clock-title{font-size:1.8vh!important}.focus-footer-branding{margin-top:8px!important;font-size:2vh!important}.focus-exit-btn{width:28px!important;height:28px!important;font-size:1rem!important;top:8px!important;right:8px!important}}.dark-popup-content{color:#fff!important;background:#0a0a0c!important;border:3px solid #fff!important;box-shadow:0 0 24px #ffffff26!important}.dark-popup-content .stats-modal-title{color:#fff!important}.dark-popup-content .stats-modal-close-btn{opacity:.8;color:#fff!important}.dark-popup-content .stats-modal-close-btn:hover{opacity:1}.dark-popup-content .dark-popup-btn{color:#0a0a0c!important;background:#fff!important;border:2px solid #fff!important;box-shadow:2px 2px #ffffff4d!important}.dark-popup-content .dark-popup-btn:active{transform:translate(1px,1px);box-shadow:1px 1px #ffffff4d!important}.account-container{flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.account-main{background-color:var(--bg-primary);box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;max-width:440px;margin:0 auto;padding:16px 16px 160px;display:flex;overflow-y:auto}.unified-profile-card{flex:initial;border:1px solid #0a0a0c14;border-left:4px solid var(--accent-orange);box-sizing:border-box;background-color:#fff;border-radius:20px;flex-direction:column;flex-shrink:0;gap:16px;width:100%;padding:20px;display:flex;box-shadow:0 4px 20px #00000005}.profile-header-section{align-items:center;gap:16px;display:flex}.hero-avatar-container{flex-shrink:0;width:72px;height:72px;position:relative}.hero-avatar{background-color:var(--bg-tertiary);border:3px solid var(--accent-cyan);width:72px;height:72px;font-family:var(--font-display);color:var(--accent-cyan);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;font-weight:800;display:flex}.btn-hero-avatar-edit{background-color:var(--accent-cyan);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 3px 8px #00f5d440}.profile-header-info{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.hero-username-row{align-items:center;gap:6px;width:100%;display:flex}.hero-username{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.15rem;font-weight:800;overflow:hidden}.btn-edit-username-pencil{background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border:1px solid #0a0a0c14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .2s;display:flex}.profile-header-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0;font-size:.78rem;overflow:hidden}.profile-header-joined{color:var(--text-muted);margin:0;font-size:.72rem;font-weight:600}.profile-divider{background-color:#0a0a0c0f;width:100%;height:1px}.profile-details-section{flex-direction:column;width:100%;display:flex}.student-details-grid{background-color:var(--bg-tertiary);box-sizing:border-box;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:8px 12px;width:100%;padding:12px 14px;display:grid}.student-grid-item{border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:4px 6px;transition:all .2s;display:flex}.student-grid-item.clickable{cursor:pointer}.student-grid-item.clickable:hover{background-color:#0a0a0c0a}.student-grid-item.clickable:active{transform:scale(.97)}.grid-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:700}.grid-value{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:800;overflow:hidden}.truncate-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-actions-row{gap:10px;width:100%;margin-top:auto;display:flex}.btn-profile-action{font-family:var(--font-display);cursor:pointer;text-align:center;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;padding:12px;font-size:.88rem;font-weight:800;transition:all .2s;display:flex}.btn-profile-action.btn-config{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid #0a0a0c14}.btn-profile-action.btn-config:hover{background-color:#0a0a0c0a}.btn-profile-action.btn-logout{color:#fff;background-color:#ff453a;box-shadow:0 4px 12px #ff453a33}.btn-profile-action.btn-logout:hover{background-color:#ff3b30;transform:translateY(-1px)}.btn-profile-action:active{transform:scale(.97)}.username-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.username-field{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid #0a0a0c14;border-radius:12px;outline:none;flex:1;padding:12px 16px;font-size:.9rem;font-weight:600;transition:all .2s}.username-field:focus{border-color:var(--accent-cyan);background-color:#fff;box-shadow:0 0 10px #ff5e001f}.info-section{flex-direction:column;gap:12px;width:100%;display:flex}.info-card{background-color:#fff;border:1px solid #0a0a0c14;border-radius:16px;justify-content:space-between;align-items:center;padding:16px 20px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 2px 12px #00000003}.info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.info-value{color:var(--text-primary);word-break:break-all;font-size:.9rem;font-weight:700}.avatar-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:2000;background-color:#0a0a0c99;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s fadeIn;display:flex;position:fixed;top:0;left:0}@media (width<=480px){.avatar-modal-overlay{align-items:flex-end}}.avatar-modal-content{background-color:#fff;border:1px solid #0a0a0c14;border-radius:20px;flex-direction:column;width:90%;max-width:420px;animation:.25s cubic-bezier(.34,1.56,.64,1) scaleUp;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}@media (width<=480px){.avatar-modal-content{border:none;border-radius:24px 24px 0 0;max-width:100%;animation:.3s cubic-bezier(.16,1,.3,1) slideUp}}.avatar-modal-header{border-bottom:1px solid #0a0a0c0f;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.avatar-modal-title{color:var(--text-primary);font-size:1.15rem;font-weight:800}.btn-close-avatar-modal{color:var(--text-muted);cursor:pointer;background:#0a0a0c0a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.avatar-modal-body{flex-direction:column;gap:20px;padding:24px;display:flex}.avatar-modal-preview-container{justify-content:center;align-items:center;width:100%;padding:8px 0;display:flex}.avatar-modal-preview-img{border:4px solid var(--accent-cyan);object-fit:cover;width:120px;height:120px;box-shadow:0 8px 24px var(--accent-purple-glow);border-radius:50%}.btn-upload-trigger-large{background-color:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;text-align:center;border:2px dashed #0a0a0c1f;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;padding:18px;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.btn-upload-trigger-large.disabled{opacity:.6;cursor:not-allowed}.avatar-modal-btn-save{background-color:var(--accent-cyan);color:#fff;text-align:center;cursor:pointer;font-weight:700;font-family:var(--font-display);border:none;border-radius:16px;padding:14px;font-size:.95rem;transition:all .2s;box-shadow:0 4px 12px #ff5e0033}.avatar-modal-btn-save:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=480px){.avatar-modal-content{max-height:85vh}.avatar-modal-body{padding-bottom:32px;overflow-y:auto}}.configure-section-card{background-color:#fff;border:1px solid #0a0a0c14;border-radius:16px;flex-direction:column;gap:12px;width:100%;padding:20px;display:flex;box-shadow:0 4px 20px #00000005}.configure-card-header{justify-content:space-between;align-items:center;display:flex}.configure-card-title{color:var(--text-primary);font-size:.95rem;font-weight:800}.configure-card-status{display:flex}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:4px 8px;font-size:.65rem;font-weight:800}.status-badge.configured{color:#4caf50;background-color:#4caf501a;border:1px solid #4caf5033}.status-badge.pending{color:#ff9800;background-color:#ff98001a;border:1px solid #ff980033}.configure-card-desc{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.btn-configure-trigger{background-color:var(--bg-tertiary);width:100%;color:var(--text-primary);font-family:var(--font-display);cursor:pointer;text-align:center;border:1px solid #0a0a0c14;border-radius:12px;padding:12px;font-size:.88rem;font-weight:700;transition:all .2s}.custom-dropdown-container{width:100%;position:relative}.custom-dropdown-trigger{cursor:pointer;background-color:var(--bg-tertiary);width:100%;color:var(--text-primary);-webkit-user-select:none;user-select:none;font-size:.9rem;font-weight:600;font-family:var(--font-display);border:1px solid #0a0a0c14;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.custom-dropdown-trigger:focus{border-color:var(--accent-cyan);box-shadow:0 0 10px #ff5e001f}.dropdown-arrow{color:var(--text-muted);font-size:.65rem;transition:transform .2s}.dropdown-arrow.open{color:var(--accent-cyan);transform:rotate(180deg)}.custom-dropdown-options{z-index:10;background-color:#fff;border:1px solid #0a0a0c14;border-radius:12px;width:100%;max-height:200px;animation:.2s cubic-bezier(.16,1,.3,1) slideDownFade;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden auto;box-shadow:0 8px 24px #0000001a}.custom-dropdown-option{color:var(--text-primary);cursor:pointer;text-align:left;padding:12px 16px;font-size:.88rem;font-weight:600;transition:all .15s}.custom-dropdown-option.selected{color:var(--accent-cyan);background-color:#ff5e000f}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bteb-transcript-card{border:1px solid #0a0a0c14;border-left:4px solid var(--accent-orange);box-sizing:border-box;background-color:#fff;border-radius:16px;flex-direction:column;gap:14px;width:100%;padding:20px;display:flex;box-shadow:0 4px 20px #00000005}.bteb-header-row{border-bottom:2px solid var(--bg-tertiary);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.bteb-title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:800;display:flex}.bteb-sync-badge{color:var(--accent-orange);background-color:#ff9f0a1a;border:1px solid #ff9f0a33;border-radius:20px;padding:4px 8px;font-size:.65rem;font-weight:800}.bteb-info-grid{background-color:var(--bg-tertiary);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px;font-size:.82rem;display:grid}.bteb-info-item{flex-direction:column;gap:2px;display:flex}.bteb-info-label{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.bteb-info-value{color:var(--text-primary);font-weight:800}.bteb-results-table{flex-direction:column;gap:8px;margin-top:4px;display:flex}.bteb-result-row{background-color:#fff;border:1px solid #0a0a0c0f;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.84rem;display:flex}.bteb-sem-name{color:var(--text-primary);font-weight:700}.bteb-status-badge{border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:800}.bteb-status-badge.passed{color:#30d158;background-color:#30d1581a}.bteb-status-badge.referred{color:#ff453a;background-color:#ff453a1a;border:1px solid #ff453a33}.btn-bteb-sync{background-color:var(--accent-orange);color:#fff;width:100%;font-family:var(--font-display);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.88rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #ff9f0a26}.btn-bteb-sync:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.avatar-modal-content.custom-selector-popup{background-color:#fff;border:1px solid #0a0a0c14;border-radius:24px;max-width:400px}.avatar-modal-body.selector-body{padding:16px 20px 24px}.custom-selector-list{flex-direction:column;gap:8px;width:100%;display:flex}.selector-list-item-btn{background-color:var(--bg-tertiary);cursor:pointer;width:100%;font-family:var(--font-display);border:1.5px solid #0a0a0c0a;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;transition:all .2s;display:flex}.selector-list-item-btn:hover{background-color:#0a0a0c05;border-color:#0a0a0c1a}.selector-list-item-btn:active{transform:scale(.98)}.list-item-label{color:var(--text-primary);font-size:.85rem;font-weight:700}.list-item-value{color:var(--accent-cyan);font-size:.8rem;font-weight:800}.custom-selector-grid{gap:10px;width:100%;display:grid}.custom-selector-grid.cols-2{grid-template-columns:repeat(2,1fr)}.custom-selector-grid.cols-4{grid-template-columns:repeat(4,1fr)}.selector-option-btn{background-color:var(--bg-tertiary);cursor:pointer;text-align:center;font-family:var(--font-display);border:2px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:16px 10px;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex}.selector-option-btn:hover{background-color:#0a0a0c05}.selector-option-btn.selected{border-color:var(--accent-cyan);background-color:#fff;box-shadow:0 4px 12px #00f5d41f}.selector-option-btn:active{transform:scale(.95)}.selector-btn-title{color:var(--text-primary);font-size:.95rem;font-weight:800}.selector-btn-subtitle{color:var(--text-muted);text-transform:uppercase;margin-top:2px;font-size:.65rem;font-weight:700}.selector-option-btn.tech-btn{padding:20px 10px}.selector-option-btn.tech-btn .selector-btn-title{font-size:.88rem}.selector-option-btn.semester-btn{border-radius:12px;gap:1px;padding:10px 4px}.selector-option-btn.semester-btn .semester-num{color:var(--text-primary);font-size:1.1rem;font-weight:800}.selector-option-btn.semester-btn .semester-lbl{color:var(--text-muted);text-transform:uppercase;font-size:.6rem;font-weight:800}.selector-option-btn.semester-btn.selected .semester-num{color:var(--accent-cyan)}.custom-selector-form{flex-direction:column;gap:12px;width:100%;display:flex}.selector-text-input{text-align:center;letter-spacing:.05em;border-radius:14px!important;padding:12px 14px!important;font-size:1.1rem!important;font-weight:800!important}.popup-search-input{background:var(--bg-primary);border:1.5px solid var(--border-color);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:10px;outline:none;padding:10px 14px;font-size:.85rem;font-weight:700;transition:all .2s}.option-info{text-align:left;flex-direction:column;gap:2px;display:flex;overflow:hidden}.chat-container{background-color:#0a0a0c;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.chat-main{background-color:#0a0a0c;flex-direction:column;flex:1;padding-bottom:0;display:flex;position:relative;overflow:hidden}.chat-feed{scroll-behavior:smooth;background-color:#0a0a0c;background-image:linear-gradient(#0a0a0cb8,#0a0a0cb8),url(/assets/chat_bg-DZT1irsv.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;flex:1;gap:12px;padding:16px 12px 176px;display:flex;overflow-y:auto}.chat-feed::-webkit-scrollbar{width:4px}.chat-feed::-webkit-scrollbar-track{background:0 0}.chat-feed::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.msg-wrapper{-webkit-user-select:none;user-select:none;flex-direction:column;max-width:80%;transition:transform .2s;display:flex;position:relative}.msg-wrapper.self{align-self:flex-end}.msg-wrapper.other{align-self:flex-start}.swipe-indicator{color:var(--accent-cyan);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:-32px;transform:translateY(-50%)}.msg-wrapper.swiping-right .swipe-indicator{opacity:1;transform:translateY(-50%)scale(1.1)}.msg-meta{align-items:center;gap:6px;margin-bottom:3px;padding:0 4px;display:flex}.msg-wrapper.self .msg-meta{flex-direction:row-reverse}.msg-avatar{object-fit:cover;border:1px solid var(--border-color);background-color:var(--bg-tertiary);width:20px;height:20px;color:var(--accent-cyan);border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;font-weight:800;display:flex}.msg-sender-name{font-size:.72rem;font-weight:700;color:#fff!important}.msg-timestamp{font-size:.6rem;color:#ffffff80!important}.msg-reply-ref{border-radius:4px;flex-direction:column;gap:1px;margin-bottom:4px;padding:4px 8px;font-size:.68rem;display:flex}.msg-wrapper.self .msg-reply-ref{color:#fffc!important;background-color:#00000026!important;border-left:2.5px solid #fff!important}.msg-wrapper.self .msg-reply-ref-name{font-size:.62rem;font-weight:700;color:#fff!important}.msg-wrapper.other .msg-reply-ref{border-left:2.5px solid var(--accent-cyan)!important;color:#0a0a0c99!important;background-color:#0000000d!important}.msg-wrapper.other .msg-reply-ref-name{font-size:.62rem;font-weight:700;color:var(--accent-cyan)!important}.msg-card{word-break:break-word;border-radius:6px;flex-direction:column;padding:8px 12px;font-size:.82rem;line-height:1.4;display:flex;position:relative;box-shadow:0 1px 2px #00000026}.msg-wrapper.self .msg-card{border-radius:8px 0 8px 8px;background-color:var(--accent-cyan)!important;color:#fff!important;border:1px solid #ffffff14!important}.msg-wrapper.other .msg-card{border-radius:0 8px 8px;color:#0a0a0c!important;background-color:#fff!important;border:1px solid #0a0a0c14!important}.msg-deleted{color:var(--text-muted);font-size:.75rem;font-style:italic}.msg-wrapper.self .msg-deleted{color:#ffffffb3!important}.msg-actions-overlay{background-color:var(--bg-tertiary);border:1px solid var(--border-color);opacity:0;z-index:10;border-radius:12px;gap:4px;padding:2px 6px;transition:opacity .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.msg-wrapper.self .msg-actions-overlay{left:-54px}.msg-wrapper.other .msg-actions-overlay{right:-54px}.btn-msg-action{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:color .15s,background-color .15s;display:flex}.reply-preview-bar{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-left:3px solid var(--accent-cyan);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;animation:.18s slideUp;display:flex}.reply-preview-info{flex-direction:column;gap:2px;display:flex;overflow:hidden}.reply-preview-label{color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.02em;font-size:.65rem;font-weight:700}.reply-preview-text{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.btn-close-reply{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s;display:flex}.chat-input-form{-webkit-backdrop-filter:blur(20px);align-items:center;gap:10px;padding:10px 12px;display:flex;background-color:#fffc!important;border-top:1px solid #0a0a0c14!important}.chat-input-field{color:var(--text-primary);border-radius:20px;outline:none;flex:1;padding:10px 14px;font-size:.85rem;font-weight:600;transition:all .2s;background-color:#ffffffe6!important;border:1px solid #0a0a0c1f!important}.chat-input-field:focus{border-color:var(--accent-cyan)!important;background-color:#fff!important;box-shadow:0 0 8px #ff5e0026!important}.btn-chat-send{background-color:var(--accent-cyan);color:#08090c;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .15s,transform .1s;display:flex}.btn-chat-send:active{background-color:var(--accent-cyan-hover);transform:scale(.95)}@media (width<=480px){.msg-wrapper{max-width:88%}.msg-actions-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0e1a24f2}}.chat-container .home-header{-webkit-backdrop-filter:blur(20px)!important;color:#fff!important;background:#0a0a0ccc!important;border-bottom:1px solid #ffffff14!important}.chat-container .home-logo{background:linear-gradient(135deg, #fff 40%, var(--accent-cyan) 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important}.chat-container .btn-hamburger{color:#fff!important;background:#ffffff0d!important;border:1px solid #ffffff26!important}.chat-container .reply-preview-bar{border-top:1px solid #0a0a0c14!important;border-left:3px solid var(--accent-cyan)!important;background-color:#ffffffeb!important}.chat-container .reply-preview-text{color:#4b5563!important}.bottom-bar{z-index:1000;box-sizing:border-box;background-color:#000;border-radius:36px;flex-direction:column;justify-content:center;gap:8px;width:calc(100% - 40px);min-height:72px;padding:14px 20px;transition:min-height .38s cubic-bezier(.16,1,.3,1),border-radius .38s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:24px;left:20px;right:20px;overflow:hidden;box-shadow:0 12px 36px #0006;border:1.5px solid var(--accent-cyan)!important}@media (width>=500px){.bottom-bar{width:460px;left:50%;transform:translate(-50%)}}.bottom-bar.chat-expanded,.bottom-bar.account-expanded{border-radius:28px}.bottom-bar-nav-row{justify-content:space-between;align-items:center;width:100%;height:48px;display:flex}.bottom-bar.chat-expanded .bottom-bar-nav-row,.bottom-bar.account-expanded .bottom-bar-nav-row{border-top:1px solid #ffffff1f;height:52px;margin-top:0;padding-top:8px}.bottom-bar-btn{color:#fff9;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #0000;border-radius:50%;outline:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.bottom-bar-btn.active{border:2px solid var(--accent-cyan);color:#000;background-color:#fff;border-radius:22px;gap:6px;width:auto;padding:0 16px;animation:.35s cubic-bezier(.175,.885,.32,1.275) forwards pillBounce}.bottom-bar-btn svg{color:inherit;flex-shrink:0;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.bottom-bar-btn.active svg{color:#000;transform:scale(1.1)}.bottom-bar-label{color:#000;opacity:0;white-space:nowrap;letter-spacing:-.015em;max-width:0;font-size:.82rem;font-weight:800;transition:max-width .35s cubic-bezier(.175,.885,.32,1.275),opacity .2s ease-out;overflow:hidden}.bottom-bar-btn.active .bottom-bar-label{opacity:1;max-width:68px}@keyframes pillBounce{0%{transform:scale(.85)}50%{transform:scale(1.06)}to{transform:scale(1)}}.bottom-bar-portal-container{flex-direction:column;width:100%;animation:.38s cubic-bezier(.16,1,.3,1) forwards slideInInput;display:flex}.bottom-bar-portal-container:empty{display:none}@keyframes slideInInput{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bottom-bar-portal-container .chat-input-form{background-color:#0000!important;border-top:none!important;flex-direction:column!important;gap:6px!important;width:100%!important;padding:0!important;display:flex!important}.bottom-bar-portal-container .chat-input-row{align-items:center!important;gap:10px!important;width:100%!important;display:flex!important}.bottom-bar-portal-container .chat-input-field{color:#fff!important;box-sizing:border-box!important;background-color:#121319!important;border:1.5px solid #ffffff26!important;border-radius:19px!important;outline:none!important;flex:1!important;height:38px!important;padding:0 14px!important;font-size:.82rem!important;font-weight:600!important;transition:all .2s!important}.bottom-bar-portal-container .chat-input-field:focus{border-color:var(--accent-cyan)!important;box-shadow:0 0 10px #ff572226!important}.bottom-bar-portal-container .btn-chat-send{background-color:var(--accent-cyan)!important;color:#000!important;cursor:pointer!important;box-sizing:border-box!important;border:none!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;transition:transform .15s!important;display:flex!important}.bottom-bar-portal-container .btn-chat-send:active{transform:scale(.9)!important}.bottom-bar-portal-container .reply-preview-bar{border-top:none!important;border-left:3px solid var(--accent-cyan)!important;box-sizing:border-box!important;background-color:#121319!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;margin-bottom:4px!important;padding:6px 12px!important;display:flex!important}.bottom-bar-portal-container .reply-preview-info{text-align:left!important;flex-direction:column!important;gap:1px!important;display:flex!important;overflow:hidden!important}.bottom-bar-portal-container .reply-preview-label{color:var(--accent-cyan)!important;font-size:.65rem!important;font-weight:800!important}.bottom-bar-portal-container .reply-preview-text{color:#ffffffb3!important;font-size:.72rem!important}.bottom-bar-portal-container .btn-close-reply{color:#ffffff80!important}.bottom-bar.light-theme{border:1.5px solid var(--accent-cyan)!important;box-shadow:4px 4px 0px var(--accent-cyan)!important;background-color:#fff!important}.bottom-bar.light-theme .bottom-bar-btn{color:#0a0a0c99!important}.bottom-bar.light-theme .bottom-bar-btn.active{border:2px solid var(--accent-cyan)!important;color:#fff!important;background-color:#000!important}.bottom-bar.light-theme .bottom-bar-btn.active svg,.bottom-bar.light-theme .bottom-bar-label{color:#fff!important}body:has(.avatar-modal-overlay) .bottom-bar{display:none!important}body:has(.sidebar-overlay.open) .bottom-bar{z-index:100!important}.bottom-bar-portal-container .account-actions-row{box-sizing:border-box!important;align-items:center!important;gap:12px!important;width:100%!important;padding:0 4px!important;display:flex!important}.bottom-bar-portal-container .btn-profile-action{font-family:var(--font-display)!important;cursor:pointer!important;text-align:center!important;box-sizing:border-box!important;border:none!important;border-radius:20px!important;flex:1!important;justify-content:center!important;align-items:center!important;padding:10px 14px!important;font-size:.82rem!important;font-weight:800!important;transition:all .2s!important;display:flex!important}.bottom-bar-portal-container .btn-profile-action.btn-config{color:#fff!important;background-color:#121319!important;border:1.5px solid #ffffff26!important}.bottom-bar-portal-container .btn-profile-action.btn-config:active{background-color:#ffffff0d!important}.bottom-bar-portal-container .btn-profile-action.btn-logout{color:#fff!important;background-color:#ff453a!important;box-shadow:0 4px 12px #ff453a33!important}.bottom-bar-portal-container .btn-profile-action.btn-logout:active{background-color:#ff3b30!important;transform:scale(.97)!important}.setup-container{min-height:var(--viewport-height,100vh);box-sizing:border-box;background-color:#000;justify-content:center;align-items:center;padding:16px;display:flex;position:relative;overflow:hidden}.setup-card{box-sizing:border-box;color:#000;background:#fff;border:1.5px solid #e5e5ea;border-radius:20px;flex-direction:column;width:100%;max-width:440px;min-height:520px;padding:28px;display:flex;position:relative;overflow:visible;box-shadow:0 15px 40px #00000040}.setup-header{z-index:1;justify-content:space-between;align-items:center;margin-bottom:24px;display:flex;position:relative}.setup-logo{font-family:var(--font-display);letter-spacing:.1em;color:#000;align-items:center;gap:8px;font-size:1.1rem;font-weight:900;display:flex}.logo-spark{color:var(--accent-cyan)}.setup-version{color:var(--accent-cyan);letter-spacing:.05em;background:#ff5e001a;border:1px solid #ff5e0026;border-radius:12px;padding:4px 8px;font-size:.65rem;font-weight:700}.setup-progress-wrapper{z-index:1;margin-bottom:28px;position:relative}.setup-progress-dots{z-index:2;justify-content:space-between;display:flex;position:relative}.setup-dot{color:#8e8e93;cursor:pointer;background:#f5f5f7;border:2px solid #e5e5ea;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:800;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.setup-dot.active{background:var(--accent-cyan);color:#fff;border-color:var(--accent-cyan);transform:scale(1.05);box-shadow:0 0 12px #ff5e0066}.setup-dot.completed{color:#fff;background:#34c759;border-color:#34c759}.setup-progress-bar{z-index:1;background:#e5e5ea;height:2px;position:absolute;top:15px;left:16px;right:16px}.setup-progress-fill{background:linear-gradient(90deg, var(--accent-cyan) 0%, #34c759 100%);width:0;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.setup-step-body{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.setup-step-content{flex-direction:column;flex:1;display:flex}.setup-step-title{font-family:var(--font-display);color:#000;margin:0 0 8px;font-size:1.4rem;font-weight:800;line-height:1.25}.setup-step-desc{color:#666;margin:0 0 24px;font-size:.8rem;line-height:1.45}.setup-field-container{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.field-label{color:#8e8e93;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.custom-select-container{width:100%;position:relative}.custom-select-trigger{color:#000;cursor:pointer;box-sizing:border-box;background:#f5f5f7;border:1.5px solid #e5e5ea;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.custom-select-trigger:hover{background:#efefef;border-color:#ff5e0066}.custom-select-trigger-left{align-items:center;gap:12px;font-size:.88rem;font-weight:700;display:flex;overflow:hidden}.select-icon{color:var(--accent-cyan);flex-shrink:0}.select-placeholder{color:#8e8e93}.select-value{color:#000;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.select-chevron{color:#8e8e93;font-size:.6rem}.custom-select-popup-backdrop{-webkit-backdrop-filter:blur(8px);z-index:9999;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.custom-select-popup-content{background:#fff;border:1px solid #e5e5ea;border-radius:20px;flex-direction:column;width:100%;max-width:400px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0000004d}.popup-header{border-bottom:1.5px solid #f5f5f7;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.popup-title{font-family:var(--font-display);color:#000;font-size:1.05rem;font-weight:800}.popup-close-btn{color:#8e8e93;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.8rem;line-height:1}.popup-close-btn:hover{color:#000}.popup-search-container{background:#f5f5f7;border-bottom:1px solid #e5e5ea;flex-shrink:0;padding:12px 20px}.popup-search-input{color:#000;box-sizing:border-box;background:#fff;border:1.5px solid #e5e5ea;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:.85rem;font-weight:700;transition:all .2s}.popup-search-input:focus{border-color:var(--accent-cyan);box-shadow:0 0 10px #ff5e001f}.popup-options-list{flex:1;padding:10px;overflow-y:auto}.popup-options-list::-webkit-scrollbar{width:6px}.popup-options-list::-webkit-scrollbar-track{background:0 0}.popup-options-list::-webkit-scrollbar-thumb{background:#e5e5ea;border-radius:3px}.popup-options-list::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan)}.popup-option-item{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:12px 16px;transition:all .2s;display:flex}.popup-option-item:hover{background:#ff5e000d}.popup-option-item.selected{color:var(--accent-cyan);background:#ff5e001a}.option-info{flex-direction:column;gap:2px;display:flex;overflow:hidden}.option-name{color:#000;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.popup-option-item.selected .option-name{color:var(--accent-cyan)}.option-description{color:#8e8e93;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.option-check-icon{color:var(--accent-cyan);margin-left:12px;font-size:.9rem;font-weight:800}.popup-empty-state{text-align:center;color:#8e8e93;padding:24px;font-size:.82rem}.setup-info-box{background:#ff5e000a;border:1px solid #ff5e001f;border-radius:12px;align-items:flex-start;gap:12px;margin-top:18px;padding:12px 16px;animation:.3s setupFadeIn;display:flex}.info-icon{color:var(--accent-cyan);flex-shrink:0;margin-top:2px}.setup-info-box p{color:#333;margin:0;font-size:.78rem;line-height:1.4}.setup-info-box strong{color:#000}.setup-form{flex-direction:column;display:flex}.setup-input-group{flex-direction:column;gap:8px;display:flex}.input-field-label{color:#8e8e93;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.setup-text-input{color:#000;box-sizing:border-box;background:#f5f5f7;border:1.5px solid #e5e5ea;border-radius:12px;outline:none;width:100%;padding:14px 18px;font-size:.88rem;font-weight:700;transition:all .25s}.setup-text-input:focus{border-color:var(--accent-cyan);background:#fff;box-shadow:0 0 12px #ff5e0014}.setup-footer-actions{z-index:1;border-top:1px solid #e5e5ea;justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;display:flex}.setup-btn-primary{background:var(--accent-cyan);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:12px 24px;font-size:.85rem;font-weight:800;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.setup-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #ff5e0040}.setup-btn-primary.disabled,.setup-btn-primary:disabled{cursor:not-allowed;color:#c7c7cc!important;box-shadow:none!important;background:#f5f5f7!important;border:1.5px solid #e5e5ea!important;transform:none!important}.setup-btn-secondary{color:#333;cursor:pointer;background:0 0;border:1.5px solid #e5e5ea;border-radius:12px;justify-content:center;align-items:center;padding:12px 20px;font-size:.85rem;font-weight:800;transition:all .2s;display:flex}.setup-btn-secondary:hover{color:#000;background:#f5f5f7;border-color:#c7c7cc}.setup-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.setup-spinner{margin-right:8px;animation:1s linear infinite setupSpin}@keyframes setupSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animation-fade-in{animation:.35s cubic-bezier(.16,1,.3,1) forwards setupFadeIn}@keyframes setupFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animation-scale-up{transform-origin:50%;animation:.25s cubic-bezier(.16,1,.3,1) forwards popupScaleUp}@keyframes popupScaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#040507d9;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{background-color:var(--bg-secondary);border:1px solid var(--border-color);flex-direction:column;width:100%;max-width:420px;animation:.25s cubic-bezier(.16,1,.3,1) scaleUp;display:flex;position:relative}@media (width<=480px){.modal-overlay{align-items:flex-end}.modal-content{border-bottom:none;border-left:none;border-right:none;border-top:2px solid var(--border-color);border-radius:12px 12px 0 0;max-width:100%;max-height:85vh;animation:.25s cubic-bezier(.16,1,.3,1) slideUp}}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px;display:flex}.modal-title{font-size:1.2rem;font-weight:700}.btn-close-modal{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.modal-body{flex-direction:column;gap:16px;padding:20px 16px;display:flex;overflow-y:auto}.auth-form{flex-direction:column;gap:12px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.form-input{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;outline:none;padding:10px 12px;font-size:.9rem;transition:border-color .2s}.form-input:focus{border-color:var(--accent-cyan)}.btn-auth-submit{background-color:var(--accent-cyan);color:#08090c;font-family:var(--font-display);text-align:center;cursor:pointer;border:none;border-radius:4px;margin-top:4px;padding:12px;font-size:.95rem;font-weight:700;transition:background-color .2s}.auth-divider{text-align:center;color:var(--text-muted);align-items:center;margin:4px 0;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--border-color);flex:1}.auth-divider:not(:empty):before{margin-right:.5em}.auth-divider:not(:empty):after{margin-left:.5em}.btn-google-auth{color:#1f2937;cursor:pointer;background-color:#fff;border:none;border-radius:4px;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px;font-size:.9rem;font-weight:600;transition:background-color .2s;display:flex}.btn-guest-auth{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px;font-size:.9rem;font-weight:600;transition:background-color .2s,color .2s;display:flex}.google-icon{width:18px;height:18px}.auth-switch{text-align:center;color:var(--text-muted);margin-top:8px;font-size:.8rem}.auth-switch-btn{color:var(--accent-cyan);cursor:pointer;background:0 0;border:none;margin-left:4px;font-weight:600}.auth-error{color:var(--danger);text-align:left;background-color:#ef44441a;border:1px solid #ef444433;border-radius:4px;padding:8px 12px;font-size:.8rem}.toast-msg{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-left:4px solid var(--accent-cyan);color:var(--text-primary);z-index:2000;white-space:nowrap;border-radius:4px;padding:12px 20px;font-size:.85rem;font-weight:600;animation:.2s scaleUp;position:fixed;bottom:72px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000080}#root{max-width:500px}.test-setup-floating-btn{z-index:1001;background:var(--bg-tertiary);color:var(--text-primary);border:1.5px solid var(--border-color);cursor:pointer;font-size:.72rem;font-weight:800;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;border-radius:30px;align-items:center;gap:6px;padding:10px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:85px;right:16px;box-shadow:0 4px 15px #00000026}.test-setup-floating-btn:hover{border-color:var(--accent-cyan);background:var(--bg-primary);color:var(--accent-cyan);transform:translateY(-2px);box-shadow:0 6px 20px #ff5e0033}.security-block-screen{width:100vw;height:100vh;font-family:var(--font-sans);box-sizing:border-box;background-color:#0a0a0c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;left:0;z-index:999999!important}.security-card{color:#0a0a0c;text-align:center;background-color:#fff;border:3px solid #0a0a0c;border-radius:16px;width:100%;max-width:420px;padding:32px 24px;animation:.3s cubic-bezier(.175,.885,.32,1.275) popIn;box-shadow:8px 8px #ff5e00}.security-card h2{font-family:var(--font-display);color:#ff5e00;margin-bottom:12px;font-size:1.5rem;font-weight:900}.security-card p{color:#0a0a0c;margin-bottom:8px;font-size:.9rem;font-weight:700;line-height:1.5}.security-card .security-subtext{color:#4e4e5a;font-size:.78rem;font-weight:600}.offline-banner{color:#fff;font-family:var(--font-sans);letter-spacing:.02em;text-transform:uppercase;text-align:center;box-sizing:border-box;background-color:#ff5e00;border-bottom:2px solid #0a0a0c;justify-content:center;align-items:center;gap:4px;width:100%;padding:8px 16px;font-size:.72rem;font-weight:900;animation:.35s cubic-bezier(.16,1,.3,1) slideDownIn;display:flex;z-index:99999!important}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideDownIn{0%{transform:translateY(-100%)}to{transform:translateY(0)}}
