@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&family=Noto+Sans:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&family=Poppins:wght@600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&family=Inter:wght@400;500;600&display=swap";.app-container{display:flex;flex-direction:column;width:100vw;height:100vh;overflow:hidden;font-family:Inter,sans-serif;background:linear-gradient(135deg,#e0eafc,#cfdef3);color:#1a1a2e;box-sizing:border-box;margin:0;padding:0}.app-container .portrait-overlay{display:none;position:fixed;inset:0;background:linear-gradient(135deg,#0f1f34,#1d2f49);z-index:99999;align-items:center;justify-content:center}.app-container .portrait-message{text-align:center;color:#fff;padding:40px}.app-container .portrait-message .rotate-icon{font-size:80px;color:#667eea;margin-bottom:20px;animation:rotateAnimation 2s ease-in-out infinite}@keyframes rotateAnimation{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}.app-container .portrait-message h2{font-family:Poppins,sans-serif;font-size:28px;font-weight:700;margin:20px 0 10px}.app-container .portrait-message p{font-size:16px;color:#ffffffb3;margin:0}@media screen and (orientation:portrait){.app-container .portrait-overlay{display:flex}.app-container .header,.app-container .main-layout{display:none}}.app-container *,.app-container *:before,.app-container *:after{box-sizing:border-box}.app-container .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.app-container .main-layout{display:flex;flex:1;overflow:hidden;background:linear-gradient(180deg,#0f1f34,#1d2f49)}.app-container .glass-panel{background:#ffffffa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #1f268712}.app-container .glass-card{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 16px #0000000d;transition:transform .3s ease,box-shadow .3s ease,background .3s}.app-container .glass-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a;background:#ffffffd9}.app-container .sidebar{width:18vw;min-width:140px;height:100%;flex-shrink:0}.app-container .sidebar-content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;text-align:center;background:linear-gradient(180deg,#0f1f34,#1d2f49);margin:2.5vw 0 0 1.5vw}.app-container .instructor-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5vh;background:linear-gradient(180deg,#0f1f34,#1d2f49)}.app-container .instructor-image{position:relative;width:35vh;height:35vh;max-width:220px;max-height:220px;overflow:hidden;flex-shrink:0}.app-container .portal-video-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}.app-container .portal-video-layer.active{display:block}.app-container .instructor-name{font-family:Poppins,sans-serif;font-weight:700;font-size:3vh;color:#fff;margin-top:5vh}.app-container .instructor-role{font-size:2vh;color:#fff;font-weight:300;margin-top:1vh}.app-container .instructor-quote{font-size:1.2vh;color:#161b20;line-height:1.5;font-style:italic;padding:0 .5vw;margin-top:1vh}.app-container .main-content{flex:1;display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,#0f1f34,#1d2f49);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;box-shadow:0 8px 32px #00000008}.app-container .header{display:flex;align-items:center;justify-content:space-between;padding:0 3vw;background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-shrink:0;height:9vh;width:100%;z-index:10;box-shadow:0 4px 12px #00000008;text-align:left;margin-bottom:0}.app-container .logo-section{display:flex;align-items:center;gap:1.2vw;justify-content:flex-start;margin:0}.app-container .logo-img{width:18vh;height:12vh;border-radius:50%;background-size:contain;background-repeat:no-repeat;background-position:center;margin-top:1vh}.app-container .header-right{display:flex;align-items:center;gap:1.5vw}.app-container .search-box{display:flex;align-items:center;background:#fff9;border:1px solid rgba(255,255,255,.5);border-radius:1.5vh;padding:0 1.2vw;height:5.5vh;transition:background .3s,box-shadow .3s}.app-container .search-box:focus-within{background:#ffffffe6;box-shadow:0 0 0 3px #1a73e81a}.app-container .search-box .material-symbols-outlined{font-size:2.4vh;color:#6b7280}.app-container .search-box input{border:none;outline:none;background:transparent;font-size:1.5vh;width:14vw;padding-left:.8vw;color:#374151;font-weight:500}.app-container .search-box input::placeholder{color:#9ca3af}.app-container .mock-test-btn-purple{display:flex;align-items:center;gap:1vh;padding:0 2vh;height:5.5vh;background:linear-gradient(135deg,#d2c3f0a6,#b9a5eba6);border:1px solid #7c5fdb;border-radius:1.5vh;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px #0000000d;position:relative;overflow:visible}.app-container .mock-test-btn-purple:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 25px #0000001a;background:linear-gradient(135deg,#d2c3f0cc,#b9a5ebcc)}.app-container .mock-test-btn-purple:disabled{opacity:.7;cursor:not-allowed;filter:grayscale(.5)}.app-container .mock-test-btn-purple.completed{background:linear-gradient(135deg,#b4e6c8a6,#9bdcb4a6);border:1px solid #22c55e;box-shadow:0 4px 12px #0000000d;cursor:default}.app-container .mock-test-btn-purple.completed:hover{transform:none;background:linear-gradient(135deg,#b4e6c8a6,#9bdcb4a6);box-shadow:0 4px 12px #0000000d}.app-container .mock-test-btn-purple .material-symbols-outlined{font-size:2.8vh;color:#7c5fdb;font-variation-settings:"FILL" 1,"wght" 500}.app-container .mock-test-btn-purple.completed .material-symbols-outlined{color:#22c55e}.app-container .mock-test-btn-purple .btn-text{font-family:Poppins,sans-serif;font-weight:700;font-size:1.6vh;color:#6d28d9;letter-spacing:.5px}.app-container .mock-test-btn-purple.completed .btn-text{color:#15803d}.app-container .mock-test-btn-purple .live-dot{position:absolute;top:-5px;right:-5px;width:12px;height:12px;background-color:#ff4757;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 10px #ff475780}.app-container .mock-test-btn-purple .live-dot:after{content:"";position:absolute;inset:-2px;border-radius:50%;background-color:#ff4757;opacity:.6;animation:pulse-dot 1.5s ease-out infinite}@keyframes pulse-dot{0%{transform:scale(1);opacity:.6}to{transform:scale(2.5);opacity:0}}.app-container .mock-test-header-btn{display:flex;align-items:center;gap:1vh;padding:0 1.8vh;height:5.5vh;background:#fffbeb;border:2px solid #ffd000;border-radius:1.5vh;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 12px #ffd00026}.app-container .mock-test-header-btn:hover{background:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 6px 16px #ffd00040;border-color:#ffca28}.app-container .mock-test-header-btn .material-symbols-outlined{font-size:3vh;color:#ffd000;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.app-container .mock-test-header-btn .btn-text{font-family:Poppins,sans-serif;font-weight:700;font-size:1.6vh;color:#ffd000;white-space:nowrap}.app-container .icon-btn{display:flex;align-items:center;justify-content:center;width:5.5vh;height:5.5vh;background:#fff;border:1px solid rgba(255,255,255,.5);border-radius:1.5vh;position:relative;cursor:pointer;transition:all .2s}.app-container .icon-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.app-container .icon-btn .material-symbols-outlined{font-size:3.2vh;color:#ffd000}.app-container .notification-dot{position:absolute;top:1vh;right:1vh;width:1.2vh;height:1.2vh;background:#f97316;border-radius:50%;border:.2vh solid white;box-shadow:0 0 4px #f9731666}.app-container .user-avatar{width:5.5vh;height:5.5vh;border-radius:1.5vh;background-size:cover;background-position:center;border:2px solid #0ea5e9;box-shadow:0 4px 12px #0ea5e933;cursor:pointer;transition:transform .2s,box-shadow .2s;background-color:#f3f4f6}.app-container .user-avatar:hover{transform:scale(1.05);box-shadow:0 0 0 .4vh #1a73e833}.app-container .content-area,.app-container .content-wrapper{flex:1;padding:3vh 3vw;display:flex;flex-direction:column;overflow:hidden}.app-container .content-wrapper{background-color:#fff;border-radius:1rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 12px #00000008}.app-container .welcome-row{display:flex;align-items:center;margin-bottom:2.5vh;flex-shrink:0}.app-container .welcome-text{font-family:Poppins,sans-serif;font-weight:700;font-size:3.5vh;color:#111827;margin:0;flex-shrink:0;text-shadow:0 2px 4px rgba(0,0,0,.05)}.app-container .welcome-row .study-planner-btn{margin-left:auto;margin-right:auto;margin-top:-.7vh}.app-container .study-planner-btn{display:flex;align-items:center;justify-content:center;padding:1.4vh 4vw;min-width:340px;background:#9b7be2;border-radius:50px;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 15px #9b7be266;border:none;position:relative;overflow:hidden}.app-container .study-planner-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #8b5cf680;background:#8a6ad9}.app-container .study-planner-btn:active{transform:translateY(-1px) scale(.98)}.app-container .study-planner-bg-icon{font-size:2.4vh;color:#fff6;margin-right:1vw}.app-container .study-planner-title{font-family:Poppins,sans-serif;font-size:1.6vh;font-weight:400;color:#fff;letter-spacing:1.5px;z-index:2}.app-container .cards-area{flex:1;display:flex;flex-direction:column;gap:2vh;overflow:hidden}.app-container .feature-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:1vh;flex:2;min-height:0;padding:2vh}.app-container .feature-card{border-radius:3vh;padding:2vh;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 15px #0000001f;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:pointer;transform:scale(.92)}.app-container .feature-card:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 15px 30px #0000001f;z-index:1}.app-container .feature-card .bg-icon{position:absolute;top:1.5vh;right:1.5vh;font-size:7vh;opacity:.2;transition:transform .4s ease}.app-container .feature-card:hover .bg-icon{transform:rotate(-10deg) scale(1.1);opacity:.35}.app-container .feature-card .card-title{font-family:Poppins,sans-serif;font-weight:200;font-size:2vh;z-index:2}.app-container .card-blue{border:1px solid #3b7dd6;background:linear-gradient(135deg,#b4cdf0a6,#96b9eba6)}.app-container .card-blue .bg-icon{color:#3b7dd6}.app-container .card-blue .card-title{color:#1e40af}.app-container .card-purple{border:1px solid #7c5fdb;background:linear-gradient(135deg,#d2c3f0a6,#b9a5eba6)}.app-container .card-purple .bg-icon{color:#7c5fdb}.app-container .card-purple .card-title{color:#6d28d9}.app-container .card-orange{border:1px solid #e67320;background:linear-gradient(135deg,#f0cdb4a6,#ebb996a6)}.app-container .card-orange .bg-icon{color:#e67320}.app-container .card-orange .card-title{color:#c2410c}.app-container .card-teal{border:1px solid #14b8a6;background:linear-gradient(135deg,#afe6d7a6,#8cdcc8a6)}.app-container .card-teal .bg-icon{color:#14b8a6}.app-container .card-teal .card-title{color:#0f766e}.app-container .card-rose{border:1px solid #e63b5c;background:linear-gradient(135deg,#f0c8d2a6,#ebafbea6)}.app-container .card-rose .bg-icon{color:#e63b5c}.app-container .card-rose .card-title{color:#be123c}.app-container .card-yellow{border:1px solid #d4a300;background:linear-gradient(135deg,#ebdca5a6,#e6d26ea6)}.app-container .card-yellow .bg-icon{color:#d4a300}.app-container .card-yellow .card-title{color:#a16207}.app-container .card-green{border:1px solid #22c55e;background:linear-gradient(135deg,#b4e6c8a6,#9bdcb4a6)}.app-container .card-green .bg-icon{color:#22c55e}.app-container .card-green .card-title{color:#15803d}.app-container .card-fuchsia{border:1px solid #d946ef;background:linear-gradient(135deg,#e1c8f0a6,#d7aaeba6)}.app-container .card-fuchsia .bg-icon{color:#d946ef}.app-container .card-fuchsia .card-title{color:#a21caf}.app-container .card-white{border:1px solid #c7d2fe;background:#e9f0fb;box-shadow:0 4px 12px #6366f126}.app-container .card-white:hover{border-color:#818cf8;box-shadow:0 8px 20px #6366f140}.app-container .card-white .bg-icon{color:#fff}.app-container .card-white .card-title{color:#122339;font-weight:600}.app-container .more-section{flex-shrink:0}.app-container .section-title{font-family:Poppins,sans-serif;font-weight:700;font-size:2vh;color:#1f2937;margin-bottom:1.2vh;padding-left:.5vw;text-align:left;margin:0 0 1.2vh}.app-container .more-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2vw;height:18vh}.app-container .more-card{background:transparent;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:2vh;padding:1.5vh;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;transition:all .3s ease;cursor:pointer}.app-container .more-card .material-symbols-outlined{font-size:4.5vh;margin-bottom:.8vh;transition:transform .3s}.app-container .more-card .card-label{font-weight:600;font-size:2vh;color:#374151;text-align:center}.app-container .more-icon{width:13vh!important;height:13vh!important;object-fit:contain!important;padding:.5vh!important;margin-bottom:.5vh!important;transition:transform .3s cubic-bezier(.34,1.56,.64,1)!important;display:block!important;transform:none!important;filter:drop-shadow(0 4px 6px rgba(139,138,138,.15))}.app-container .more-card:hover .more-icon{transform:scale(1.15) translateY(-2px)!important}.app-container .icon-rose{color:#f43f5e}.app-container .icon-green{color:#22c55e}.app-container .icon-sky{color:#0ea5e9}.app-container .icon-indigo{color:#6366f1}.app-container .icon-amber{color:#f59e0b}.app-container .profile-dropdown{position:fixed;top:5.5rem;right:1.5rem;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;width:350px;border-radius:20px;padding:1.25rem;box-shadow:0 15px 40px #00000026;border:3px solid #4338ca;z-index:10000;display:none;animation:slideDownIn .3s cubic-bezier(.4,0,.2,1)}.app-container .profile-dropdown.active{display:block!important}.app-container .profile-dropdown:before{content:"";position:absolute;top:-12px;right:20px;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:12px solid #4338ca}.app-container .parent-popup-close{position:absolute;top:.75rem;right:.75rem;width:24px;height:24px;border-radius:50%;background:#f1f5f9;border:2px solid #4338ca;color:#4338ca;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.8rem}.app-container .parent-popup-close:hover{background:#4338ca;color:#fff;transform:rotate(90deg)}.app-container .parent-popup-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.app-container .parent-popup-avatar{width:50px;height:50px;border-radius:50%;background-size:cover;background-position:center;border:2.5px solid #0ea5e9}.app-container .parent-popup-title{font-size:1.1rem;font-weight:800;color:#1e1b4b;text-transform:uppercase;letter-spacing:1px;margin:0}.app-container .parent-popup-content{display:flex;flex-direction:column;gap:.5rem}.app-container .parent-info-row{display:flex;align-items:center;justify-content:space-between;padding:.45rem .85rem;background:#f8fafc;border:2px solid #4338ca;border-radius:10px;transition:transform .2s ease}.app-container .parent-info-row:hover{transform:scale(1.02);background:#eef2ff}.app-container .info-label{font-size:.7rem;font-weight:800;color:#4338ca;white-space:nowrap}.app-container .info-value{font-size:.8rem;font-weight:700;color:#334155;text-align:right;word-break:break-word;margin-left:10px}.app-container .parent-options-container{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.app-container .parent-option-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#475569;font-weight:700;font-size:.8rem;cursor:pointer;transition:all .2s ease}.app-container .parent-option-btn:hover{border-color:#4338ca;color:#4338ca;background:#f5f3ff}.app-container .parent-actions-container{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:2px solid #f1f5f9}.app-container .parent-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem;border-radius:12px;font-weight:800;font-size:.85rem;cursor:pointer;transition:all .3s ease;border:none}.app-container .parent-action-btn.logout-btn{background:#ef4444;color:#fff;text-decoration:none}.app-container .parent-action-btn.logout-btn:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.app-container .parent-profile-footer{text-align:center;padding-top:.75rem;font-size:.7rem;color:#94a3b8;display:flex;justify-content:center;align-items:center}.app-container .parent-profile-footer .footer-link{color:#94a3b8;text-decoration:none;font-size:.7rem}.app-container .parent-profile-footer .footer-link:hover{color:#4338ca;text-decoration:underline}.app-container .parent-profile-footer .footer-dot{margin:0 .5rem;color:#d1d5db}@media(max-width:480px){.app-container .profile-dropdown{width:18rem;height:auto;max-height:85vh;top:4.5rem;right:1rem;left:auto;border-radius:1rem;max-width:90vw;display:flex!important;flex-direction:column;display:none;overflow-y:auto}.app-container .profile-dropdown.active{display:flex!important}.app-container .profile-header{padding-top:1.25rem;flex:0 0 auto}.app-container .profile-close-btn{top:.75rem;right:.75rem;width:2rem;height:2rem;background:#1118270d}.app-container .profile-options-container{flex:0 0 auto;padding:.5rem 0}.app-container .profile-footer{flex:0 0 auto;padding-bottom:1rem}}@media(min-width:481px)and (max-width:1024px){.app-container .profile-dropdown{width:20rem;top:4.5rem;right:1.5rem;left:auto!important;max-height:85vh;overflow-y:auto}}@media(min-width:1921px){.app-container .profile-dropdown{width:24rem;top:6rem;right:3rem;font-size:1.1rem}.app-container .profile-name{font-size:1.5rem}.app-container .signout-btn{font-size:1.1rem;padding:1rem 2rem}}.app-container .ps-chat-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172ab3,#1e293bcc);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;animation:psChatFadeIn .3s ease-out}@keyframes psChatFadeIn{0%{opacity:0}to{opacity:1}}@keyframes psChatSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.app-container .ps-chat-container{width:min(500px,90vw);height:min(600px,80vh);background:linear-gradient(145deg,#fffffff2,#f8fafcfa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a,inset 0 1px #ffffff80;display:flex;flex-direction:column;overflow:hidden;animation:psChatSlideUp .4s cubic-bezier(.34,1.56,.64,1)}.app-container .ps-chat-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.app-container .ps-chat-header .universal-close-btn{position:static;width:2rem;height:2rem;background:#fff;color:#6b7280;box-shadow:none;transition:all .2s ease}.app-container .ps-chat-header .universal-close-btn:hover{background:#ef4444;color:#fff}.app-container .ps-chat-header .universal-close-btn:active{transform:scale(.98)}.app-container .profile-header{padding:1.4rem 1.25rem}.app-container .profile-name{margin-bottom:.4rem;font-size:1.6rem}.app-container .portal-profile-info{font-size:1rem;margin-bottom:.35rem;padding:.5rem .9rem;background:#f6f7f9;border-radius:.5rem}.app-container .profile-option{padding:.9rem 1.25rem;font-size:1rem;margin:.5rem auto;width:80%;border-radius:2.8rem}.app-container .ps-chat-header-left{display:flex;align-items:center;gap:.75rem}.app-container .ps-chat-avatar{width:2.75rem;height:2.75rem;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-container .ps-chat-avatar .material-symbols-outlined{font-size:1.5rem;color:#fff}.app-container .ps-chat-header-info{display:flex;flex-direction:column}.app-container .ps-chat-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0;font-family:Poppins,sans-serif}.app-container .ps-chat-status{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#ffffffd9}.app-container .ps-status-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e99;animation:psPulse 2s infinite}@keyframes psPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.app-container .ps-chat-close-btn{width:2.25rem;height:2.25rem;background:#ffffff26;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.app-container .ps-chat-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.app-container .ps-chat-close-btn .material-symbols-outlined{font-size:1.25rem;color:#fff}.app-container .ps-chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;background:#e4e4e4}.app-container .ps-chat-messages::-webkit-scrollbar{width:6px}.app-container .ps-chat-messages::-webkit-scrollbar-track{background:transparent}.app-container .ps-chat-messages::-webkit-scrollbar-thumb{background:#64748b4d;border-radius:3px}.app-container .ps-chat-bg{background:#fff;padding:1rem;height:100%;border-radius:1rem}.app-container .ps-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#94a3b8}.app-container .ps-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.app-container .ps-chat-empty p{font-size:1.1rem;font-weight:600;color:#64748b;margin:0 0 .25rem}.app-container .ps-chat-empty span{font-size:.875rem}.app-container .ps-message{display:flex;max-width:85%}.app-container .ps-message-sent{align-self:flex-end}.app-container .ps-message-received{align-self:flex-start}.app-container .ps-message-bubble{padding:.75rem 1rem;border-radius:1.25rem;position:relative;animation:psMessagePop .3s ease-out}@keyframes psMessagePop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.app-container .ps-message-sent .ps-message-bubble{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 8px #667eea4d}.app-container .ps-message-received .ps-message-bubble{background:#fff;color:#1e293b;border-bottom-left-radius:4px;box-shadow:0 2px 8px #00000014;border:1px solid rgba(0,0,0,.05)}.app-container .ps-message-text{margin:0;font-size:.9375rem;line-height:1.5;word-wrap:break-word}.app-container .ps-message-time{display:block;font-size:.7rem;margin-top:.25rem;opacity:.7}.app-container .ps-message-sent .ps-message-time{text-align:right;color:#fffc}.app-container .ps-message-received .ps-message-time{color:#94a3b8}.app-container .ps-chat-footer{background:#e4e4e4;padding:0rem 1rem 1rem;flex-shrink:0}.app-container .ps-chat-input-wrapper{display:flex;align-items:center;gap:.75rem;background:#f1f5f9;border-radius:1.5rem;padding:.5rem .5rem .5rem 1.25rem;transition:all .2s ease;border:1px solid transparent}.app-container .ps-chat-input-wrapper:focus-within{background:#fff;box-shadow:0 0 0 1px #667eea1a}.app-container .ps-chat-input{flex:1;border:none;background:transparent;font-size:.9375rem;color:#1e293b;outline:none;padding:.5rem 0}.app-container .ps-chat-input::placeholder{color:#94a3b8}.app-container .ps-send-btn{width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:#e2e8f0;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.app-container .ps-send-btn:disabled{cursor:not-allowed}.app-container .ps-send-btn-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea66;transform:scale(1.05)}.app-container .ps-send-btn-active:hover{transform:scale(1.1);box-shadow:0 6px 16px #667eea80}.app-container .ps-send-btn .material-symbols-outlined{font-size:1.25rem}@media(max-width:640px){.app-container .ps-chat-container{width:100%;height:100%;border-radius:0}.app-container .ps-chat-header,.app-container .ps-chat-messages{padding:1rem}.app-container .ps-chat-footer{padding:.75rem 1rem}}.app-container .notification-popup{display:flex;flex-direction:column;position:fixed;top:5.5rem;right:2rem;z-index:10000;width:32rem;max-width:90vw;height:auto;max-height:85vh;background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:1.25rem;box-shadow:0 20px 50px #00000026,0 4px 12px #0000000d;border:1px solid rgba(255,255,255,.8);animation:portalNotifSlideIn .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes portalNotifSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.app-container .notification-header{padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;font-weight:700;color:#1e293b;font-family:Poppins,sans-serif;font-size:1.1rem;display:flex;align-items:center;gap:.75rem}.app-container .notification-header:before{content:"";font-family:Material Symbols Outlined;font-size:1.5rem;color:#ffd000}.app-container .notification-list{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;max-height:60vh}.app-container .notification-list::-webkit-scrollbar{width:6px}.app-container .notification-list::-webkit-scrollbar-track{background:transparent}.app-container .notification-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.app-container .notification-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app-container .notification-item{background:#fff;border-radius:1rem;padding:1.25rem;border:1px solid #e2e8f0;box-shadow:0 2px 4px #00000005;transition:all .3s ease;position:relative;display:flex;flex-direction:column}.app-container .notification-item:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000000f;border-color:#cbd5e1}.app-container .notification-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#3b82f6;opacity:.8}.app-container .notification-item:nth-child(2n):before{background:#10b981}.app-container .notification-content{font-size:.95rem;color:#475569;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.app-container .notification-content b,.app-container .notification-content strong{color:#1e293b}.app-container .notification-action-btn{margin-top:1rem;width:100%;background:#3b82f6;color:#fff;border:none;padding:.75rem 1rem;border-radius:.75rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.app-container .notification-action-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb33}.app-container .notification-footer{padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:center}.app-container .notification-close-btn{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;padding:.6rem 2rem;border-radius:.75rem;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s}.app-container .notification-close-btn:hover{background:#e2e8f0;color:#1e293b}.app-container .syllabus-details{margin-top:.5rem;width:100%;transition:all .3s ease;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;overflow:hidden}.app-container .syllabus-summary{list-style:none!important;display:flex!important;align-items:center;outline:none;padding:.75rem 1rem;color:#2563eb;font-weight:700;font-size:.875rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.app-container .syllabus-summary::-webkit-details-marker{display:none!important}.app-container .syllabus-summary:hover{background:#eff6ff!important}.app-container .syllabus-details[open] .toggle-icon{transform:rotate(90deg)}.app-container .syllabus-details[open] .syllabus-summary{border-bottom:1px solid #e2e8f0;background:#f1f5f9!important}.app-container .syllabus-list{margin:0;padding:.75rem 1rem 1rem 2.25rem;color:#4b5563;font-size:.85rem;line-height:1.6;list-style-type:disc;animation:dropdownSlideDown .3s ease-out}.app-container details[open]>*:not(summary){display:block!important}.app-container .password-overlay{display:flex;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:portalFadeIn .3s ease}.app-container .password-modal{background:#fffffff2;padding:2.5rem;border-radius:1.5rem;width:26rem;max-width:90%;box-shadow:0 20px 60px #0003;position:relative;border:1px solid rgba(255,255,255,.6)}.app-container .password-close{position:absolute;top:1rem;right:1.2rem;cursor:pointer;font-size:1.5rem;font-weight:700;color:#9ca3af;transition:color .2s}.app-container .password-close:hover{color:#ef4444}.app-container .password-title{margin-bottom:1.5rem;text-align:center;color:#1f2937;font-family:Poppins,sans-serif;font-weight:600;font-size:1.5rem}.app-container .password-input{margin-bottom:1rem;width:100%;padding:.8rem 1rem;border:1px solid #e5e7eb;border-radius:.75rem;font-size:1rem;background:#f9fafb;transition:all .2s;outline:none}.app-container .password-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.app-container .password-btn{padding:.8rem;width:100%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:.5rem}.app-container .password-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.app-container .password-msg{text-align:center;margin-top:1rem;font-size:.9rem;min-height:1.2rem}@media(max-aspect-ratio:3/4){.app-container .dashboard-container{flex-direction:column;padding:1.5vh}.app-container .sidebar{width:100%;height:auto}.app-container .sidebar-content{flex-direction:row;justify-content:flex-start;padding:2vh 3vw;gap:3vw;border-radius:2vh}.app-container .instructor-image{width:8vh;height:8vh}.app-container .sidebar-info{text-align:left;flex:1}.app-container .instructor-quote{display:none}.app-container .feature-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr)}.app-container .more-grid{grid-template-columns:repeat(3,1fr)}}.app-container .study-planner-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:spModalFadeIn .3s ease}@keyframes spModalFadeIn{0%{opacity:0}to{opacity:1}}.app-container .study-planner-modal-container{position:relative;width:95%;height:90%;max-width:1600px;border-radius:24px;overflow:hidden;box-shadow:0 25px 80px #0006;animation:spModalSlideUp .3s ease}@keyframes spModalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.app-container .study-planner-modal-close{position:fixed;top:20px;right:20px;z-index:10001;width:48px;height:48px;border-radius:50%;background:#fffffff2;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0000004d;transition:all .2s ease}.app-container .study-planner-modal-close:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.app-container .study-planner-modal-close .material-symbols-outlined{font-size:28px;color:#374151}.app-container .study-planner-modal-close:hover .material-symbols-outlined{color:#fff}.app-container .study-planner-modal-container .sp-page{position:relative;top:0;left:0;transform:none;width:100%;height:100%;max-width:none;border-radius:24px;box-shadow:none;z-index:1}.app-container .sidebar-study-planner{margin-top:10vh;height:17vh;width:90%;transform:none!important;margin-left:auto;margin-right:auto}.app-container .sidebar-study-planner:hover{transform:translateY(-3px) scale(1.02)!important}.app-container .sidebar-study-planner .bg-icon{font-size:5vh!important;top:1.5vh;right:1.5vh;opacity:.35!important;color:#000}.app-container .sidebar-study-planner .card-title{text-align:left;width:100%;padding-left:2px}.app-container .namecenter{margin-top:-3vh}.app-container .weekly-test-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#0f172a73;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:spFadeIn .3s ease}.app-container .weekly-test-modal{background:linear-gradient(135deg,#fff,#f8fafc);width:28rem;max-width:90%;border-radius:32px;overflow:hidden;box-shadow:0 40px 100px #00000040;animation:spSlideUp .4s cubic-bezier(.34,1.56,.64,1);position:relative;border:1px solid rgba(255,255,255,.8)}@keyframes spSlideUp{0%{transform:translateY(50px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.app-container .modal-header-gradient{height:100px;background:linear-gradient(135deg,#10b981,#059669);position:relative;display:flex;justify-content:center;margin-bottom:45px}.app-container .modal-icon-container{position:absolute;bottom:-35px;width:80px;height:80px;background:#fff;border-radius:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px #10b98140;border:4px solid #f8fafc}.app-container .modal-icon-container .material-symbols-outlined{font-size:44px;color:#10b981;font-variation-settings:"FILL" 1}.app-container .modal-close-x{position:absolute;top:15px;right:15px;background:#fff3;border:1px solid rgba(255,255,255,.3);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s}.app-container .modal-close-x:hover{background:#fff6;transform:rotate(90deg)}.app-container .modal-body{padding:0 40px 40px;text-align:center}.app-container .modal-title{font-family:Poppins,sans-serif;font-size:1.7rem;font-weight:800;color:#0f172a;margin-bottom:15px}.app-container .modal-description{font-size:1rem;color:#475569;line-height:1.6;margin-bottom:25px;padding:0 10px}.app-container .modal-info-box{display:flex;justify-content:center;gap:30px;margin-bottom:30px;padding:15px;background:#f1f5f9;border-radius:20px}.app-container .info-item{display:flex;align-items:center;gap:8px;color:#334155;font-weight:600;font-size:.9rem}.app-container .info-item .material-symbols-outlined{font-size:20px;color:#10b981}.app-container .modal-actions{display:flex;flex-direction:column;gap:12px}.app-container .start-test-btn-premium{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:16px;border-radius:18px;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s;box-shadow:0 10px 20px #10b9814d}.app-container .start-test-btn-premium:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 15px 30px #10b98166;filter:brightness(1.1)}.app-container .start-test-btn-premium:active:not(:disabled){transform:translateY(-1px)}.app-container .cancel-test-btn{background:transparent;border:2px solid #e2e8f0;color:#64748b;padding:14px;border-radius:18px;font-weight:600;cursor:pointer;transition:all .2s}.app-container .cancel-test-btn:hover{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.app-container .modal-loader{display:flex;flex-direction:column;align-items:center;gap:15px;padding:20px}.app-container .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #10b981;border-radius:50%;animation:spin 1s linear infinite}.app-container .rotating{animation:spin 1s linear infinite;display:inline-block}.app-container img{-webkit-user-drag:none;user-drag:none;user-select:none;-webkit-user-select:none}.sp-standalone-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9989;animation:spFadeIn .3s ease}@keyframes spFadeIn{0%{opacity:0}to{opacity:1}}.sp-page{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:1400px;height:90vh;overflow:hidden;display:flex;flex-direction:column;background:#f1f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1e293b;z-index:9990;border-radius:12px;box-shadow:0 20px 60px #0000004d;animation:spSlideUp .3s ease}@keyframes spSlideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.sp-page .sp-main{flex:1;min-height:0;overflow-y:auto;padding:32px 24px}.sp-page::-webkit-scrollbar{width:7px}.sp-page::-webkit-scrollbar-track{background:#ffffff0d}.sp-page::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b5cf6,#6d28d9);border-radius:4px;border:2px solid rgba(255,255,255,.05);transition:all .3s ease}.sp-page::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a855f7,#7c3aed);border-color:#ffffff26}.sp-page{scrollbar-color:#8b5cf6 rgba(255,255,255,.05);scrollbar-width:thin}.sp-page *,.sp-page *:before,.sp-page *:after{margin:0;padding:0;box-sizing:border-box}.sp-page .sp-navbar{background:#fff;box-shadow:0 1px 3px #0000001a;border-bottom:1px solid #E2E8F0;position:sticky;top:0;z-index:101}.sp-page .sp-navbar-inner{width:100%;display:flex;justify-content:space-between;align-items:center;height:64px;padding:0 24px}.sp-page .sp-navbar-left{display:flex;align-items:center;gap:12px}.sp-page .sp-nav-icon{font-size:28px;color:#4f46e5}.sp-page .sp-nav-title{font-size:20px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.sp-page .sp-navbar-right{display:flex;align-items:center;gap:16px}.sp-page .sp-nav-btn{background:none;border:none;padding:8px;cursor:pointer;color:#64748b;border-radius:8px;transition:all .2s}.sp-page .sp-nav-btn:hover{background:#f1f5f9;color:#4f46e5}.sp-page .sp-navbar-right .universal-home-btn{position:static;margin-right:12px}.sp-page .sp-avatar{width:36px;height:36px;border-radius:50%;background:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.sp-page .sp-close-btn{width:40px;height:40px;border-radius:50%;background:#ef4444!important;color:#fff!important;display:flex;align-items:center;justify-content:center}.sp-page .sp-close-btn:hover{background:#dc2626!important;transform:scale(1.1)}.sp-page .sp-close-btn .material-icons-round{font-size:24px}.sp-page .sp-profile-wrapper{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;background:#f8fafc;border-radius:24px;border:1px solid #E2E8F0;cursor:pointer;transition:all .2s}.sp-page .sp-profile-wrapper:hover{background:#f1f5f9;border-color:#cbd5e1}.sp-page .sp-profile-info{display:flex;flex-direction:column;align-items:flex-start}.sp-page .sp-profile-name{font-size:13px;font-weight:600;color:#1e293b;line-height:1.2}.sp-page .sp-profile-badge{font-size:11px;color:#64748b;line-height:1.2}.sp-page .sp-modal-header{background:#fff;border-bottom:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000f;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px;flex-shrink:0;position:sticky;top:0;z-index:101}.sp-page .sp-modal-header-left{display:flex;align-items:center;gap:12px}.sp-page .sp-modal-close-btn{width:40px;height:40px;border-radius:50%;background:#ef4444;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s;flex-shrink:0}.sp-page .sp-modal-close-btn:hover{background:#dc2626;transform:scale(1.1)}.sp-page .sp-modal-close-btn .material-icons-round{font-size:22px}.sp-page .sp-main{max-width:1600px;width:100%;margin:0 auto;padding:32px 24px}.sp-page .sp-dashboard{margin-bottom:24px}.sp-complete-check{color:#10b981;font-size:20px!important;margin-left:8px;vertical-align:middle}.sp-progress-bar.completed{background:linear-gradient(135deg,#10b981,#059669)!important}.sp-progress-percent{font-size:12px;font-weight:600;color:#64748b;margin-left:8px}.sp-page .sp-section-title{font-size:24px;font-weight:700;color:#0f172a;margin-bottom:16px}.sp-page .sp-reminder-box{padding:16px 24px;background:linear-gradient(135deg,#4f46e50f,#4f46e505);border:1px solid rgba(79,70,229,.12);border-radius:12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.sp-page .sp-reminder-left{display:flex;align-items:center;gap:12px}.sp-page .sp-reminder-icon{font-size:24px;color:#4f46e5}.sp-page .sp-reminder-title{font-weight:600;color:#0f172a;font-size:15px}.sp-page .sp-reminder-desc{font-size:14px;color:#64748b}.sp-page .sp-highlight{font-weight:700;color:#4f46e5}.sp-page .sp-reminder-actions{display:flex;gap:12px}.sp-page .sp-btn-primary{background:#4f46e5;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.sp-page .sp-btn-primary:hover{background:#4338ca}.sp-page .sp-btn-secondary{background:#fff;color:#374151;border:1px solid #E2E8F0;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.sp-page .sp-btn-secondary:hover{background:#f8fafc;border-color:#4f46e5}.sp-page .sp-btn-secondary .material-icons-round{font-size:18px}.sp-page .sp-card{background:#fff;border-radius:12px;border:1px solid #061321;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;overflow:hidden}.sp-page .sp-card-header{padding:20px 24px;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.sp-page .sp-card-header-left{display:flex;align-items:center;gap:16px}.sp-page .sp-card-icon{color:#94a3b8;font-size:24px}.sp-page .sp-card-title{font-size:18px;font-weight:700;color:#0f172a}.sp-page .sp-month-nav{display:flex;align-items:center;background:#f1f5f9;border-radius:8px;padding:4px}.sp-page .sp-month-arrow{background:none;border:none;padding:4px;cursor:pointer;color:#64748b;border-radius:6px;display:flex;align-items:center;transition:all .2s}.sp-page .sp-month-arrow:hover{background:#fff;box-shadow:0 1px 2px #0000001a}.sp-page .sp-month-text{padding:0 16px;font-size:14px;font-weight:600;color:#0f172a;min-width:90px;text-align:center}.sp-page .sp-card-header-right{display:flex;align-items:center;gap:12px}.sp-page .sp-badge-deadlines{display:flex;align-items:center;gap:6px;background:#4f46e514;color:#4f46e5;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600}.sp-page .sp-badge-dot{width:8px;height:8px;border-radius:50%;background:#4f46e5}.sp-page .sp-view-toggle{display:flex;background:#f1f5f9;border-radius:8px;padding:4px}.sp-page .sp-toggle-btn{padding:6px 14px;font-size:12px;font-weight:500;border:none;background:none;cursor:pointer;color:#64748b;border-radius:6px;transition:all .2s}.sp-page .sp-toggle-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #00000014}.sp-page .sp-calendar-container{padding:16px;background:#f8fafc}.sp-page .sp-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e2e8f0;border-radius:10px;overflow:hidden;border:1px solid #E2E8F0}.sp-page .sp-cal-header{background:#f1f5f9;padding:12px 8px;text-align:center;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.sp-page .sp-cal-header.sunday{color:#ef4444}.sp-page .sp-cal-cell{background:#fff;min-height:100px;padding:10px;position:relative;transition:background .2s}.sp-page .sp-cal-cell:hover,.sp-page .sp-cal-cell.inactive{background:#fafafa}.sp-page .sp-cal-cell.inactive .sp-cal-day{color:#cbd5e1}.sp-page .sp-cal-cell.sunday-bg{background:#eef2ff80}.sp-page .sp-cal-cell.today{background:#fee2e280;border-left:4px solid #EF4444}.sp-page .sp-cal-day-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.sp-page .sp-cal-day{font-size:14px;font-weight:700;color:#334155}.sp-page .sp-cal-day.sunday{color:#ef4444}.sp-page .sp-today-tag{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:800;background:#ef4444;color:#fff;padding:3px 10px;border-radius:20px;box-shadow:0 2px 4px #ef44444d;z-index:5;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.sp-page .sp-task-box{padding:10px 10px 8px;border-radius:8px;font-size:11px;font-weight:600;cursor:default;display:flex;flex-direction:column;align-items:flex-start;gap:4px;transition:all .2s;width:100%;margin-top:14px;position:relative}.sp-page .sp-task-box:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.sp-page .sp-task-box.sp-blue{background:#dbeafe;color:#1d4ed8;border:1px solid #93C5FD}.sp-page .sp-task-box.sp-amber{background:#fef3c7;color:#b45309;border:1px solid #FCD34D}.sp-page .sp-task-box.sp-purple{background:#f3e8ff;color:#7c3aed;border:1px solid #C4B5FD}.sp-page .sp-task-box.sp-pink{background:#fce7f3;color:#be185d;border:1px solid #F9A8D4}.sp-page .sp-task-box.sp-cyan{background:#cffafe;color:#0891b2;border:1px solid #67E8F9}.sp-page .sp-task-box.sp-orange{background:#ffedd5;color:#c2410c;border:1px solid #FDBA74}.sp-page .sp-task-box.sp-green{background:#dcfce7;color:#15803d;border:1px solid #86EFAC}.sp-page .sp-task-box.sp-emerald{background:#d1fae5;color:#059669;border:1px solid #6EE7B7}.sp-page .sp-task-box.sp-rose{background:#ffe4e6;color:#be123c;border:1px solid #FDA4AF}.sp-page .sp-task-box.sp-teal{background:#ccfbf1;color:#0d9488;border:1px solid #5EEAD4}.sp-page .sp-task-box.sp-red{background:#fee2e2;color:#b91c1c;border:1px solid #FCA5A5}.sp-page .sp-task-box.warning{font-weight:700}.sp-page .sp-warning-icon{font-size:14px!important}.sp-page .sp-cal-day.inactive{color:#cbd5e1}.sp-page .sp-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;padding:8px;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}.sp-page .sp-week-grid::-webkit-scrollbar{height:6px}.sp-page .sp-week-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.sp-page .sp-week-grid::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.sp-page .sp-week-grid::-webkit-scrollbar-thumb:hover{background:#aaa}.sp-page .sp-week-activity{margin-top:8px;padding:8px;border-radius:6px;font-size:.85rem;font-weight:500;text-align:center;height:auto;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.sp-page .sp-plan-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%}.sp-page .sp-plan-subject{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);font-weight:500;text-transform:uppercase;font-size:9px;padding:2px 8px;border-radius:4px;white-space:nowrap;box-shadow:0 1px 2px #0000001a;z-index:2;border:1.5px solid rgba(255,255,255,.4)}.sp-page .sp-task-box.blue .sp-plan-subject{background:#1d4ed8;color:#fff}.sp-page .sp-task-box.green .sp-plan-subject{background:#15803d;color:#fff}.sp-page .sp-task-box.amber .sp-plan-subject{background:#b45309;color:#fff}.sp-page .sp-task-box.purple .sp-plan-subject{background:#7c3aed;color:#fff}.sp-page .sp-task-box.orange .sp-plan-subject{background:#c2410c;color:#fff}.sp-page .sp-task-box.pink .sp-plan-subject{background:#be185d;color:#fff}.sp-page .sp-task-box.emerald .sp-plan-subject{background:#059669;color:#fff}.sp-page .sp-task-box.rose .sp-plan-subject{background:#be123c;color:#fff}.sp-page .sp-task-box.teal .sp-plan-subject{background:#0d9488;color:#fff}.sp-page .sp-task-box.slate .sp-plan-subject{background:#475569;color:#fff}.sp-page .sp-plan-lesson{font-weight:400;font-size:.85rem;line-height:1.2;width:100%;white-space:normal;word-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-page .sp-week-cell{background:#fff;border-radius:12px;border:2px solid #4F46E5;min-height:160px;padding:16px;transition:all .2s;position:relative;box-shadow:0 1px 3px #0000000d}.sp-page .sp-week-cell:hover{border-color:#4f46e5;box-shadow:0 4px 12px #00000014}.sp-page .sp-week-cell.sunday-bg{background:linear-gradient(135deg,#eef2ffcc,#eef2ff66);border-color:#818cf8}.sp-page .sp-week-cell.today{background:linear-gradient(135deg,#c4b5fd99,#c4b5fd4d);border-color:#8b5cf6;border-width:2px;box-shadow:0 2px 8px #8b5cf626}.sp-page .sp-week-header{margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between}.sp-page .sp-week-day-name{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding-top:4px}.sp-page .sp-week-day-name.sunday{color:#ef4444}.sp-page .sp-week-day-row{display:flex;align-items:flex-start}.sp-page .sp-week-day-num{font-size:24px;font-weight:700;color:#1e293b}.sp-page .sp-week-day-num.sunday{color:#ef4444}.sp-page .sp-week-content{display:flex;flex-direction:column;gap:6px}.sp-page .sp-card-header-simple{padding:24px;display:flex;align-items:flex-start;justify-content:space-between}.sp-page .sp-card-title-large{font-size:20px;font-weight:700;color:#0f172a}.sp-page .sp-card-subtitle{font-size:14px;color:#64748b;margin-top:4px}.sp-page .sp-time-badge{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:700}.sp-page .sp-time-badge.primary{background:#4f46e51a;color:#4f46e5}.sp-page .sp-time-badge.purple{background:#9333ea1a;color:#9333ea}.sp-page .sp-time-badge .material-icons-round{font-size:18px}.sp-page .sp-routine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:0 24px 24px}.sp-page .sp-routine-card{background:#f8fafc;border:1px solid #1174D7;border-radius:16px;padding:16px;min-height:130px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .2s;box-sizing:border-box;position:relative;overflow:visible}.sp-page .sp-routine-card:hover{border-color:#4f46e54d;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.sp-page .sp-routine-icon-box{width:44px;height:44px;border-radius:12px;background:#fff;box-shadow:0 1px 3px #00000014;display:flex;align-items:center;justify-content:center;z-index:2;font-size:20px;overflow:hidden}.sp-page .sp-routine-icon-box.sp-indigo{color:#4f46e5}.sp-page .sp-routine-icon-box.sp-amber{color:#f59e0b}.sp-page .sp-routine-icon-box.sp-emerald{color:#10b981}.sp-page .sp-routine-icon-box.sp-rose{color:#f43f5e}.sp-page .sp-routine-icon-box.sp-blue{color:#3b82f6}.sp-page .sp-routine-time{font-size:12px;font-weight:700;color:#94a3b8;z-index:2}.sp-page .sp-routine-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.sp-page .sp-routine-title{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:4px;line-height:1.2;white-space:normal;word-break:break-word}.sp-page .sp-routine-desc{font-size:12px;color:#64748b;margin:0}.sp-page .sp-routine-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.sp-page .sp-routine-info{flex:1}.sp-page .sp-routine-check{width:24px;height:24px;border-radius:50%;border:2px solid #E2E8F0;display:flex;align-items:center;justify-content:center;background:#fff;cursor:pointer;transition:all .2s;flex-shrink:0}.sp-page .sp-routine-check .material-icons-round{font-size:14px;color:#cbd5e1;transition:all .2s}.sp-page .sp-routine-card:hover .sp-routine-check{border-color:#10b981}.sp-page .sp-routine-card:hover .sp-routine-check .material-icons-round{color:#10b981}.sp-page .sp-routine-check.completed{background:#10b981;border-color:#10b981}.sp-page .sp-routine-check.completed .material-icons-round{color:#fff}.sp-page .sp-routine-check.clickable{cursor:pointer}.sp-page .sp-routine-check.clickable:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.sp-page .sp-sunday-card{background:linear-gradient(135deg,#fff,#f9f5ff80)}.sp-page .sp-sunday-list{padding:0 24px 24px;display:flex;flex-direction:column;gap:8px}.sp-page .sp-sunday-row{display:flex;align-items:center;padding:14px 16px;border-radius:12px;transition:all .2s}.sp-page .sp-sunday-row:hover{background:#f1f5f9cc}.sp-page .sp-sunday-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:16px;flex-shrink:0}.sp-page .sp-sunday-icon-box.purple{background:#9333ea1a;color:#9333ea}.sp-page .sp-sunday-icon-box.teal{background:#14b8a61a;color:#14b8a6}.sp-page .sp-sunday-icon-box.orange{background:#f973161a;color:#f97316}.sp-page .sp-sunday-icon-box.pink{background:#ec48991a;color:#ec4899}.sp-page .sp-sunday-icon-box.sky{background:#0ea5e91a;color:#0ea5e9}.sp-page .sp-sunday-title{flex:1;font-size:15px;font-weight:600;color:#1e293b}.sp-page .sp-sunday-progress-wrap{width:160px;margin-right:16px}.sp-page .sp-progress-track{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.sp-page .sp-progress-bar{height:100%;border-radius:4px;transition:width .3s ease}.sp-page .sp-progress-bar.purple{background:#9333ea}.sp-page .sp-progress-bar.teal{background:#14b8a6}.sp-page .sp-progress-bar.orange{background:#f97316}.sp-page .sp-progress-bar.pink{background:#ec4899}.sp-page .sp-progress-bar.sky{background:#0ea5e9}.sp-page .sp-sunday-time{min-width:80px;width:auto;text-align:right;font-size:14px;font-weight:700;color:#64748b;white-space:nowrap;flex-shrink:0}.sp-page .sp-footer{background:#fff;border-top:1px solid #E2E8F0;margin-top:48px;padding:32px 24px;text-align:center;font-size:14px;color:#64748b}@media(max-width:1024px){.sp-page .sp-routine-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.sp-page .sp-reminder-box{flex-direction:column;align-items:flex-start}.sp-page .sp-reminder-actions{width:100%}.sp-page .sp-btn-primary,.sp-page .sp-btn-secondary{flex:1;justify-content:center}.sp-page .sp-card-header{flex-direction:column;align-items:flex-start}.sp-page .sp-card-header-left,.sp-page .sp-card-header-right{width:100%;justify-content:space-between}.sp-page .sp-routine-grid{grid-template-columns:repeat(2,1fr)}.sp-page .sp-cal-cell{min-height:80px;padding:8px}.sp-page .sp-sunday-progress-wrap{width:100px}}@media(max-width:480px){.sp-page .sp-routine-grid{grid-template-columns:1fr}.sp-page .sp-nav-title{font-size:16px}}.sp-page .sp-cal-cell.clickable{cursor:pointer;transition:all .2s ease}.sp-page .sp-cal-cell.clickable:hover{background:linear-gradient(135deg,#4f46e514,#4f46e50a);border-color:#4f46e54d;transform:translateY(-2px);box-shadow:0 4px 12px #4f46e51f}.sp-page .sp-week-cell.clickable{cursor:pointer;transition:all .2s ease}.sp-page .sp-week-cell.clickable:hover{border-color:#4f46e566;transform:translateY(-2px);box-shadow:0 6px 16px #4f46e526}.sp-page .sp-task-box.indigo{background:#e0e7ff;color:#4338ca;border:1px solid #A5B4FC}.sp-page .sp-task-box.teal{background:#ccfbf1;color:#0d9488;border:1px solid #5EEAD4}.sp-page .sp-task-box.rose{background:#ffe4e6;color:#be123c;border:1px solid #FDA4AF}.sp-page .sp-task-box.slate{background:#f1f5f9;color:#475569;border:1px solid #CBD5E1}.sp-page .sp-task-box.emerald{background:#d1fae5;color:#059669;border:1px solid #6EE7B7}.sp-page .sp-loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:18px;color:#64748b}.sp-page .sp-cal-cell.past-date{opacity:.5;cursor:not-allowed;background:#f8fafc}.sp-page .sp-cal-cell.past-date:hover{transform:none;box-shadow:none;border-color:#e2e8f0}.sp-page .sp-week-cell.past-date{opacity:.5;cursor:not-allowed;background:#f8fafc}.sp-page .sp-week-cell.past-date:hover{transform:none;box-shadow:none;border-color:#e2e8f0}.sp-page .sp-cal-day.past,.sp-page .sp-week-day-num.past{color:#94a3b8}.sp-page .sp-task-box.with-actions{display:flex;align-items:center;justify-content:space-between;gap:4px;padding-right:4px}.sp-page .sp-plan-delete{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:#0000001a;border-radius:50%;cursor:pointer;opacity:0;transition:all .2s;flex-shrink:0}.sp-page .sp-task-box:hover .sp-plan-delete{opacity:1}.sp-page .sp-plan-delete:hover{background:#ef444433;color:#ef4444}.sp-page .sp-plan-delete .material-icons-round{font-size:12px}.sp-page .sp-lock-icon{font-size:18px;margin-left:8px;color:#94a3b8;vertical-align:middle}.sp-page .sp-locked{position:relative}.sp-page .sp-locked-content{opacity:.6;filter:grayscale(40%)}.sp-page .sp-locked-row{position:relative}.sp-page .sp-row-lock{font-size:16px;color:#94a3b8;margin-left:auto;flex-shrink:0}.sp-page .sp-popup-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.sp-page .sp-popup-modal{background:#fff;border-radius:20px;padding:32px;max-width:360px;width:90%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sp-page .sp-popup-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#a855f7);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.sp-page .sp-popup-icon .material-icons-round{font-size:36px;color:#fff}.sp-page .sp-popup-title{font-size:22px;font-weight:700;color:#1e293b;margin-bottom:12px}.sp-page .sp-popup-message{font-size:15px;color:#475569;margin-bottom:8px;line-height:1.5}.sp-page .sp-popup-submessage{font-size:13px;color:#94a3b8;margin-bottom:24px;line-height:1.5}.sp-page .sp-popup-close-btn{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;border:none;padding:12px 32px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.sp-page .sp-popup-close-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.portrait-blocker{display:none;position:fixed;inset:0;background:#0f172a;z-index:999999;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#fff;padding:2rem}.portrait-content{animation:fadeIn .5s ease-out}.rotate-icon{font-size:4rem;margin-bottom:1.5rem;display:inline-block;animation:rotate-phone 2s infinite ease-in-out}.portrait-blocker h2{font-size:1.75rem;font-weight:700;margin-bottom:.75rem;font-family:Inter,sans-serif}.portrait-blocker p{font-size:1.1rem;opacity:.8;max-width:300px;margin:0 auto;line-height:1.5;font-family:Inter,sans-serif}@keyframes rotate-phone{0%,to{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(90deg)}75%{transform:rotate(0)}}@media screen and (orientation:portrait)and (max-width:1024px){.portrait-blocker{display:flex}}.community-chat-container{font-family:Inter,sans-serif;height:100vh;width:100%;display:flex;align-items:center;justify-content:center;gap:2rem;background:#f8fafc;position:relative;overflow:hidden;padding:20px}.community-chat-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(99,102,241,.35) 0%,rgba(168,85,247,.35) 50%,transparent 70%);animation:aurora 15s linear infinite;z-index:0}.community-chat-container:after{content:"";position:absolute;bottom:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.45) 0%,rgba(14,165,233,.45) 50%,transparent 70%);animation:aurora 20s linear infinite reverse;z-index:0}@keyframes aurora{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-card{width:100%;max-width:1140px;height:85vh;background:linear-gradient(135deg,#e2ecf9,#eadcf8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:32px;box-shadow:0 20px 40px #0000000d,0 1px 3px #ffffff80 inset;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.4);position:relative;z-index:10}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;background:transparent;position:relative}.chat-header .universal-back-btn{position:static;top:auto;left:auto;padding:10px 18px;box-shadow:0 6px 18px #0000001f;z-index:1}.icon-button{display:flex;align-items:center;justify-content:center;height:44px;border:none;border-radius:14px;background:#ffffff80;color:#64748b;cursor:pointer;transition:all .2s ease;text-decoration:none;font-weight:500;font-size:15px;box-shadow:0 2px 5px #00000005}.cc-back-button{padding:0 16px;gap:8px}.search-button{width:44px}.icon-button:hover{background:#fffc;transform:translateY(-1px);box-shadow:0 4px 8px #0000000d;color:#334155}.chat-header-info{position:absolute;left:50%;transform:translate(-50%);text-align:center;width:max-content;max-width:60%}.chat-header-info h1{font-size:2rem;font-weight:700;margin-top:.5rem;margin-bottom:.5rem;letter-spacing:-.02em}.chat-title{font-size:20px;font-weight:900;color:#1053b0;margin-bottom:4px;letter-spacing:-.02em}.chat-subtitle{font-size:14px;color:#3068b7;font-weight:400}.chat-content{flex:1;background:#fff;margin:0 24px;border-radius:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000005}.messages-list{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column}.messages-list::-webkit-scrollbar{width:6px}.messages-list::-webkit-scrollbar-track{background:transparent}.messages-list::-webkit-scrollbar-thumb{background-color:#e2e8f0;border-radius:3px}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:#64748b}.empty-icon{font-size:48px;margin-bottom:24px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.empty-title{font-size:18px;font-weight:600;color:#475569;margin-bottom:12px}.empty-subtitle{font-size:15px;line-height:1.6;color:#576d8b}.message-wrapper{display:flex;margin-bottom:16px;width:100%}.message-wrapper.sent{justify-content:flex-end}.message-wrapper.received{justify-content:flex-start}.message-bubble{max-width:70%;padding:14px 20px;border-radius:20px;position:relative;box-shadow:0 2px 4px #0000000d;font-size:15px;line-height:1.5}.message-bubble.sent{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-bottom-right-radius:4px}.message-bubble.received{background:#f8fafc;color:#334155;border:1px solid #6586b1;border-bottom-left-radius:4px}.sender-name{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:#6366f1}.message-meta{display:flex;justify-content:flex-end;margin-top:4px}.message-time{font-size:11px;opacity:.7}.chat-input-section{padding:24px}.input-wrapper{background:#ffffff80;border-radius:999px;height:52px;padding:4px;display:flex;align-items:center;box-shadow:0 4px 15px #0000000d;border:1px solid rgba(255,255,255,.5);transition:box-shadow .2s;gap:4px}.input-wrapper:focus-within{box-shadow:0 6px 20px #6366f126}.chat-input{flex:1;border:none;background:#fff;padding:0 20px;font-size:16px;color:#334155;font-family:inherit;outline:none;height:100%;border-radius:999px}.chat-input::placeholder{color:#94a3b8}.cc-send-button{width:42px;height:42px;min-width:44px;min-height:44px;border-radius:50%;border:none;background:#5ea6f8;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px #6366f159,inset 0 1px #ffffff59;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;flex-shrink:0;margin-right:4px}.cc-send-button:hover:not(:disabled){background:#3b82f6;transform:scale(1.05)}.cc-send-button:active:not(:disabled){transform:scale(.95)}.cc-send-button:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none}.cc-send-button svg{width:18px;height:18px;margin-left:1px;color:red}@media screen and (max-width:768px){.community-chat-container{padding:.5rem;align-items:stretch;justify-content:center;gap:.5rem}.chat-card{height:100vh;border-radius:1.5rem;max-width:100%;padding:.5rem;margin-left:1rem}.chat-content{margin:.5rem;border-radius:1.25rem}.messages-list{padding:1rem}.chat-input-section{padding:.75rem .75rem 1rem}.input-wrapper{height:48px}.chat-input{font-size:.95rem;padding:0 .9rem}.emoji-picker{margin-right:1rem}.emoji-picker-title{display:none}.emoji-btn{font-size:2.5rem!important}}@media screen and (max-width:400px){.chat-header{padding:.75rem .9rem;gap:.5rem}.chat-header .universal-back-btn{padding:.45rem .75rem;gap:.35rem;font-size:.8rem}.chat-header-info{max-width:70%}.chat-header-info h1,.chat-title{font-size:1rem}.messages-list{padding:.75rem}.message-bubble{max-width:80%;padding:.6rem .8rem;font-size:.85rem}}@media screen and (max-height:450px)and (orientation:landscape){.community-chat-container{padding:.25rem;align-items:stretch}.chat-card{height:calc(100vh - .5rem);border-radius:.75rem}.chat-header{padding:.5rem .85rem}.chat-header .universal-back-btn{padding:.4rem .7rem;gap:.35rem;font-size:.8rem}.chat-header-info{max-width:60%}.chat-content{margin:.25rem;border-radius:.85rem}.messages-list{padding:.6rem}.message-bubble{max-width:75%;padding:.55rem .75rem;font-size:.8rem}.chat-input-section{padding:.5rem .5rem .75rem}.input-wrapper{height:44px}.chat-input{font-size:.85rem;padding:0 .7rem}.cc-send-button{width:36px;height:36px;min-width:36px;min-height:36px}.cc-send-button svg{width:16px;height:16px}}.emoji-picker{width:7rem;margin-top:3rem}.emoji-picker-title{font-size:12px;font-weight:600;color:#334155;margin-bottom:12px;text-align:center}.emoji-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:10px;overflow-y:auto;overflow-x:hidden;padding-right:1px;flex:1;justify-items:center}.emoji-grid::-webkit-scrollbar{width:4px}.emoji-grid::-webkit-scrollbar-track{background:#b0b0b14d}.emoji-grid::-webkit-scrollbar-thumb{background-color:#5ea6f8;border-radius:2px}.emoji-btn{background:transparent;border:none;border-radius:12px;font-size:30px;height:40px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.emoji-btn:hover{background:transparent;transform:scale(1.5)}.emoji-picker{width:7rem;height:85vh;background:linear-gradient(135deg,#fff6,#fff3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:32px;border:1px solid rgba(255,255,255,.4);padding:12px 8px;display:flex;flex-direction:column;box-shadow:0 20px 40px #0000000d;z-index:10}.hobbies-page-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;font-family:Outfit,sans-serif;background:url(/images/hobbies/hobbies_sky_bg.png) no-repeat center center;background-size:cover;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;margin:0;overflow:hidden}.hobbies-page-wrapper *,.hobbies-page-wrapper *:before,.hobbies-page-wrapper *:after{margin:0;padding:0;box-sizing:border-box}.hobbies-page-wrapper .container{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hobbies-page-wrapper .hobbies-home-btn-wrapper{position:fixed;top:2vh;left:2vw;z-index:100}.hobbies-page-wrapper .hobbies-home-btn{display:flex;align-items:center;gap:1vmin;background:transparent;padding:1.5vmin 3vmin;border-radius:4vmin;text-decoration:none;color:#442b2c;font-weight:750;font-size:clamp(1rem,3vmin,1.5rem);letter-spacing:.5px;font-family:var(--font-main);transition:all .3s ease;border:.2vw solid #442b2c}.hobbies-page-wrapper .hobbies-home-btn:hover{transform:translateY(-2px)}.hobbies-page-wrapper .home-icon{width:1.5vw;height:1.5vw;background-color:#442b2c;mask:url(https://cdn-icons-png.flaticon.com/512/25/25694.png) no-repeat center;mask-size:contain;-webkit-mask:url(https://cdn-icons-png.flaticon.com/512/25/25694.png) no-repeat center;-webkit-mask-size:contain}.hobbies-page-wrapper .hobbies-header{margin-bottom:4vh;text-align:center;animation:hobbyFadeInDown .8s ease-out}.hobbies-page-wrapper .hobbies-header h1{font-size:4vw;font-weight:800;color:#442b2c;letter-spacing:-.02em}.hobbies-page-wrapper .hobbies-grid{display:flex;justify-content:center;align-items:stretch;gap:3vw;width:100%;max-width:80vw;padding:1vw}.hobbies-page-wrapper .hobby-card{width:22vw;height:55vh;background:#fff;border-radius:2vw;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2vw;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;animation:hobbyFadeInUp .8s ease-out backwards}.hobbies-page-wrapper .hobby-card:nth-child(1){animation-delay:.2s}.hobbies-page-wrapper .hobby-card:nth-child(2){animation-delay:.4s}.hobbies-page-wrapper .chess-card{background:linear-gradient(to bottom,#6da3c867,#000000fe);border:.4vw solid #3f54a8}.hobbies-page-wrapper .story-card{background:linear-gradient(135deg,#f5e754,#fad7ad);border:.4vw solid #e3a33a;justify-content:flex-start}.hobbies-page-wrapper .hobby-card:hover{transform:translateY(-1vh) scale(1.02)}.hobbies-page-wrapper .chess-card:hover{border-color:#273f9d}.hobbies-page-wrapper .hobby-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.6;transition:opacity .4s ease}.hobbies-page-wrapper .chess-card:hover .hobby-video-bg{opacity:.8}.hobbies-page-wrapper .hobby-icon-img{width:80%;height:35vh;object-fit:contain;margin-bottom:1vh;filter:drop-shadow(0 10px 20px rgba(0,0,0,.1));transition:transform .4s ease;animation:hobbyFloatIcon 4s ease-in-out infinite}.hobbies-page-wrapper .story-card .hobby-icon-img{width:auto;height:35vh;margin-bottom:0;margin-top:1vh}.hobbies-page-wrapper .hobby-card:hover .hobby-icon-img{transform:scale(1.1)}.hobbies-page-wrapper .hobby-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;justify-content:center}.hobbies-page-wrapper .chess-card .hobby-content{justify-content:flex-end}.hobbies-page-wrapper .story-card .hobby-content{position:absolute;bottom:0;left:0;width:100%;padding-bottom:2vh;justify-content:flex-end}.hobbies-page-wrapper .hobby-title{font-size:2vw;font-weight:800;color:#5c4d22;margin-bottom:.3vh}.hobbies-page-wrapper .chess-card .hobby-title,.hobbies-page-wrapper .chess-card .hobby-subtitle{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.hobbies-page-wrapper .hobby-subtitle{font-size:1.1vw;font-weight:600;color:#442b2c}@keyframes hobbyFadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes hobbyFadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes hobbyFloatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hobbies-page-wrapper #rotate-device-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#f0f9ff;z-index:9999;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px}@media screen and (orientation:portrait)and (max-width:768px){.hobbies-page-wrapper .container,.hobbies-page-wrapper .hobbies-home-btn-wrapper{display:none!important}.hobbies-page-wrapper #rotate-device-overlay{display:flex}}@media screen and (orientation:portrait)and (pointer:coarse){.hobbies-page-wrapper .container,.hobbies-page-wrapper .hobbies-home-btn-wrapper{display:none!important}.hobbies-page-wrapper #rotate-device-overlay{display:flex}}.hobbies-page-wrapper .universal-home-btn{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:.2vw solid #442b2c}.hobbies-page-wrapper .universal-home-btn i,.hobbies-page-wrapper .universal-home-btn span{color:#442b2c}.hobbies-page-wrapper .universal-home-btn:hover{background:transparent;transform:translateY(-2px)}:root{--bg-color: #f0f4f8;--text-color: #2d3748;--accent: #6C63FF;--accent-2: #FF6584;--sidebar-width-collapsed: 80px;--sidebar-width-expanded: 260px;--glass: rgba(255, 255, 255, .7)}.games-page-wrapper{height:100vh;width:100vw;overflow:hidden;background:var(--bg-color);color:var(--text-color);display:flex;align-items:center;justify-content:center;position:relative;margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}.games-page-wrapper *,.games-page-wrapper *:before,.games-page-wrapper *:after{box-sizing:border-box;margin:0;padding:0}.games-page-wrapper .blob{position:absolute;border-radius:50%;filter:blur(80px);z-index:-1;opacity:.6;animation:blob-move 20s infinite alternate}.games-page-wrapper .b1{top:-10%;left:-10%;width:50vw;height:50vw;background:#e0e7ff}.games-page-wrapper .b2{bottom:-10%;right:-10%;width:60vw;height:60vw;background:#fde2e4;animation-delay:-5s}.games-page-wrapper .b3{top:40%;left:40%;width:30vw;height:30vw;background:#d1fae5;animation-delay:-10s}@keyframes blob-move{0%{transform:translate(0) scale(1)}to{transform:translate(50px,50px) scale(1.1)}}.games-page-wrapper .sidebar{--accent: #6C63FF;position:fixed;top:2vh;bottom:2vh;left:2vh;width:8vh;background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:4vh;box-shadow:1vh 0 4vh #0000000d;z-index:200;display:flex;flex-direction:column;padding:4vh 0;transition:width .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden;border:1px solid rgba(255,255,255,.5)}.games-page-wrapper .sidebar:hover{width:26vh;align-items:flex-start}.games-page-wrapper .sidebar:after{content:"";position:absolute;top:50%;right:1.5vh;transform:translateY(-50%);width:.4vh;height:6vh;background:repeating-linear-gradient(to bottom,#cbd5e0 0,#cbd5e0 .4vh,transparent .4vh,transparent .8vh);border-radius:.4vh;opacity:.6;transition:.3s}.games-page-wrapper .sidebar:hover:after{opacity:0}.games-page-wrapper .brand-section{width:100%;height:6vh;display:flex;align-items:center;padding-left:2.4vh;margin-bottom:4vh;position:relative}.games-page-wrapper .brand-icon{font-size:3vh;color:var(--accent);min-width:3.2vh;display:flex;justify-content:center}.games-page-wrapper .brand-name{font-size:2vh;font-weight:900;margin-left:2vh;opacity:0;transform:translate(-1vh);transition:.3s;white-space:nowrap;color:#1a202c}.games-page-wrapper .brand-name span{color:var(--accent)}.games-page-wrapper .sidebar:hover .brand-name{opacity:1;transform:translate(0)}.cat-list{display:flex;flex-direction:column;width:100%;gap:1vh}.cat-item{position:relative;display:flex;align-items:center;height:5vh;padding-left:2.4vh;cursor:pointer;transition:.3s;color:#718096;text-decoration:none}.cat-item:hover,.cat-item.active{color:var(--accent);background:linear-gradient(90deg,rgba(108,99,255,.1) 0%,transparent 100%)}.cat-item i{font-size:2vh;min-width:3.2vh;text-align:center;transition:.3s}.cat-item:hover i{transform:scale(1.2)}.cat-text{font-weight:600;font-size:2vh;margin-left:2vh;opacity:0;transform:translate(-1vh);transition:.3s;white-space:nowrap}.sidebar:hover .cat-text{opacity:1;transform:translate(0)}.cat-item.active:before{content:"";position:absolute;left:0;top:1vh;bottom:1vh;width:.4vh;background:var(--accent);border-radius:0 .4vh .4vh 0}.sidebar-footer{margin-top:auto;width:100%;padding-left:24px;display:none;align-items:center}.timer-box{display:flex;flex-direction:column;margin-left:20px;opacity:0;transition:.3s}.sidebar:hover .timer-box{opacity:1}.t-label{font-size:.7rem;color:#a0aec0;font-weight:600;text-transform:uppercase}.t-val{font-size:1.1rem;color:var(--accent);font-weight:700}.hud{position:fixed;top:20px;right:20px;z-index:100;display:none}.user-pill{background:#fff;padding:8px 20px;border-radius:30px;box-shadow:0 5px 15px #0000000d;font-weight:600;color:#4a5568;font-size:.9rem;display:flex;align-items:center;gap:10px}#landing-view{padding-left:10vh;padding-top:2vh;padding-bottom:2vh;transition:.4s;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100vh;width:100vw;box-sizing:border-box;overflow:hidden}.sidebar:hover~#landing-view{padding-left:28vh}.landing-title{font-size:4.5vh;font-weight:800;text-align:center;margin-bottom:2vh;background:#623c88;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block;flex-shrink:0;margin-top:2vh}.landing-title:after{content:"";position:absolute;bottom:-.8vh;left:50%;transform:translate(-50%);width:15vh;height:.4vh;background:linear-gradient(90deg,#623c88,#603c64);border-radius:.2vh}.game-rows-wrapper{display:flex;flex-direction:column;gap:1vh;width:calc(100vw - 12vh);max-height:88vh;flex:1;justify-content:center;overflow-x:auto;overflow-y:hidden;align-items:flex-start;padding-top:2vh}.game-rows-wrapper::-webkit-scrollbar{height:.8vh}.game-rows-wrapper::-webkit-scrollbar-track{background:#00000008;border-radius:1vh}.game-rows-wrapper::-webkit-scrollbar-thumb{background:#6c63ff33;border-radius:1vh}.game-rows-wrapper::-webkit-scrollbar-thumb:hover{background:#6c63ff66}.game-row{display:flex;gap:1.5vw;padding:1vh 0;align-items:center;padding-left:5vw;position:relative;width:max-content}.game-row:last-child{padding-left:18vw}.bubble{flex:0 0 auto;cursor:pointer;transition:transform .35s cubic-bezier(.34,1.56,.64,1);scroll-snap-align:start}.bubble.hidden{display:none}.bubble:hover{transform:scale(1.06) translateY(-.3vh)}.bubble:active{transform:scale(.97);transition:transform .1s ease}.b-img{width:calc((100vw - 12vh - 5vw) / 3.3);max-height:42vh;height:auto;display:block;border-radius:2vh;object-fit:contain}.view-layer{position:absolute;inset:0;transition:.5s;pointer-events:none;opacity:0}.view-layer.active{pointer-events:all;opacity:1}#hero-view{padding:3vh 4vw;display:flex;align-items:center;justify-content:space-between;background:var(--bg-color);z-index:300;height:100vh;width:100vw;box-sizing:border-box;overflow:hidden}.back-btn{position:absolute;top:3vh;left:3vw;width:5vh;height:5vh;min-width:35px;min-height:35px;border-radius:50%;background:#fff;border:none;cursor:pointer;box-shadow:0 .5vh 1.5vh #0000001a;font-size:2vh;color:var(--text-color);transition:.3s;z-index:50;display:flex;align-items:center;justify-content:center}.back-btn:hover{background:#6c63ff;color:#fff;transform:rotate(-90deg)}.content-box{flex:0 0 45%;max-width:45%;padding:0 2vw;opacity:0;transform:translateY(3vh);transition:.5s .2s;display:flex;flex-direction:column;justify-content:center;margin-left:8vh;height:100%}.active .content-box{opacity:1;transform:translateY(0)}.games-tag{background:linear-gradient(90deg,#6c63ff,#ff6584);color:#fff;padding:.8vh 2vh;border-radius:2vh;font-size:1.5vh;font-weight:700;align-self:flex-start;margin-bottom:2vh}.games-title{font-size:6vh;font-weight:900;line-height:1.1;color:#1a202c;margin-bottom:2vh}.game-desc{font-size:2vh;color:#718096;margin-bottom:3vh;max-width:100%;line-height:1.5}.play-btn-huge{padding:2vh 4vh;background:#2d3748;color:#fff;border-radius:1.5vh;text-decoration:none;font-weight:700;font-size:2vh;display:inline-flex;gap:1vh;align-items:center;box-shadow:0 1vh 2vh #00000026;transition:.3s;align-self:flex-start}.play-btn-huge:hover{transform:translateY(-.5vh);background:#6c63ff}.visual-box{flex:0 0 50%;max-width:50%;height:100%;display:flex;align-items:center;justify-content:center;padding:2vh}.card-3d{background:transparent;opacity:0;transition:.6s .3s;max-height:85vh;display:flex;align-items:center;justify-content:center}.active .card-3d{opacity:1}.card-img{max-width:100%;max-height:80vh;height:auto;width:auto;display:block;object-fit:contain}.controls{position:absolute;bottom:4vh;left:12vh;display:flex;gap:2vh}.games-ctrl-btn{width:5vh;height:5vh;min-width:40px;min-height:40px;border-radius:50%;border:none;background:#fff;cursor:pointer;font-size:2vh;box-shadow:0 1vh 2vh #0000001a;transition:.3s;display:flex;align-items:center;justify-content:center}.games-ctrl-btn:hover{background:#6c63ff;color:#fff}.dots{position:absolute;right:3vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1.5vh}.dot{width:1vh;height:1vh;min-width:6px;min-height:6px;background:#cbd5e0;border-radius:50%;cursor:pointer;transition:.3s}.dot.active{height:3vh;min-height:18px;background:#6c63ff;border-radius:.5vh}#rot-check{display:none;position:fixed;inset:0;z-index:9999;background:#fff;flex-direction:column;align-items:center;justify-content:center}@media screen and (orientation:portrait){#rot-check{display:flex}}.exit-section{margin-top:auto;width:100%;height:8vh;display:flex;align-items:center;padding-left:2.4vh;cursor:pointer;transition:.3s;color:#ff4d4d;margin-bottom:2vh}.exit-section i{font-size:3.5vh;min-width:3.2vh;text-align:center;transition:.3s}.exit-section:hover i{transform:scale(1.1)}.exit-text{font-weight:600;font-size:2.8vh;margin-left:2vh;opacity:0;transform:translate(-1vh);transition:.3s;white-space:nowrap}.sidebar:hover .exit-text{opacity:1;transform:translate(0)}:root{--cabin-wood: #8B4513;--cabin-wood-dark: #5D2906;--cabin-interior: #F8F0E3;--text-color: #3A2E1F;--highlight: #D68545;--found-word: #0f7823;--soft-shadow: rgba(0, 0, 0, .2)}.word-puzzle-page{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;background:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;z-index:9990}.word-puzzle-page *,.word-puzzle-page *:before,.word-puzzle-page *:after{margin:0;padding:0;box-sizing:border-box}.word-puzzle-page .rotate-device-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(to bottom,#3f2a14,#221b13);z-index:99999;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}.word-puzzle-page .rotate-icon{font-size:10vmin;margin-bottom:2vmin;animation:wpRotate 2s infinite linear}@keyframes wpRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.word-puzzle-page .rotate-device-overlay p{font-size:4vmin}@media(orientation:portrait){.word-puzzle-page .rotate-device-overlay{display:flex}.word-puzzle-page .game-container,.word-puzzle-page .home-button,.word-puzzle-page #wordpuzzlewelcomePopup,.word-puzzle-page #success-modal{display:none!important}}.word-puzzle-page .game-container{width:100vw;height:100vh;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto 1fr;gap:2vmin;padding:1vmin;justify-items:center;align-items:start}.word-puzzle-page .game-header{grid-column:1 / -1;grid-row:1;width:100%;text-align:center;padding:1.5vmin;color:var(--cabin-interior);background:linear-gradient(135deg,var(--cabin-wood-dark) 0%,var(--cabin-wood) 100%);border-radius:2vmin;box-shadow:0 .5vmin 2vmin #0000004d;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center}.word-puzzle-page .game-header:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect fill="none" width="100" height="100"/><path d="M0 0L100 100M100 0L0 100" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></svg>');opacity:.3}.word-puzzle-page .game-header h1{font-size:5vmin;margin:0;text-shadow:.3vmin .3vmin .6vmin rgba(0,0,0,.5);position:relative;z-index:1;font-weight:700;letter-spacing:.2vmin;line-height:1.2;color:var(--cabin-interior)}.word-puzzle-page .wordgame-tagline{font-style:italic;color:var(--cabin-interior);font-size:2vmin;opacity:.9;position:relative;z-index:1;margin:0}.word-puzzle-page .left-panel{justify-self:start;grid-row:2;display:flex;flex-direction:column;gap:2vmin;padding:2vmin;background:linear-gradient(135deg,#f8f0e3f2,#e6d9c6f2);border-radius:2vmin;box-shadow:0 1vmin 3vmin #0000004d;width:100%;max-width:35vmin;height:100%;max-height:80vmin;overflow-y:auto}.word-puzzle-page .right-panel{grid-row:2;justify-self:end;display:flex;flex-direction:column;gap:2vmin;padding:2vmin;background:linear-gradient(135deg,#f8f0e3f2,#e6d9c6f2);border-radius:2vmin;box-shadow:0 1vmin 3vmin #0000004d;width:100%;max-width:35vmin;height:100%;max-height:80vmin;overflow-y:auto}.word-puzzle-page .level-info{display:flex;flex-direction:column;gap:1.5vmin}.word-puzzle-page .level-title{font-size:2.5vmin;font-weight:700;text-align:center;padding:1.5vmin;background:linear-gradient(135deg,var(--cabin-wood) 0%,var(--cabin-wood-dark) 100%);color:var(--cabin-interior);border-radius:1.5vmin;box-shadow:0 .5vmin 1vmin #0003}.word-puzzle-page .wordgame-progress-section{display:flex;flex-direction:column;gap:1vmin}.word-puzzle-page .wordgame-progress-label{font-size:2vmin;color:var(--text-color);font-weight:600}.word-puzzle-page .wordgame-progress-bar{height:2.5vmin;background:linear-gradient(135deg,#e6d9c6,#d4c4b0);border-radius:1.5vmin;overflow:hidden;box-shadow:inset 0 .3vmin .8vmin #00000026}.word-puzzle-page #wordgame-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--highlight) 0%,#C6743A 100%);transition:width .5s ease;box-shadow:0 .3vmin .8vmin #d6854566}.word-puzzle-page .game-button{padding:1.5vmin 2vmin;background:linear-gradient(135deg,var(--cabin-wood) 0%,var(--cabin-wood-dark) 100%);color:#fff;border:none;border-radius:2vmin;font-size:2vmin;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 .5vmin 1.5vmin #0000004d;display:flex;align-items:center;justify-content:center;white-space:nowrap}.word-puzzle-page .game-button:hover{background:linear-gradient(135deg,var(--highlight) 0%,#C6743A 100%);transform:translateY(-.3vmin);box-shadow:0 1vmin 2vmin #d6854566}.word-puzzle-page .game-button:active{transform:translateY(0)}.word-puzzle-page .hint-button{width:100%;margin-top:1vmin}.word-puzzle-page .word-list-title{font-size:2.5vmin;font-weight:700;text-align:center;padding:1.5vmin;background:linear-gradient(135deg,var(--cabin-wood) 0%,var(--cabin-wood-dark) 100%);color:var(--cabin-interior);border-radius:1.5vmin;box-shadow:0 .5vmin 1vmin #0003;margin-bottom:1vmin}.word-puzzle-page .word-list{flex:1;display:flex;flex-direction:column;gap:1vmin;overflow-y:auto;padding:.5vmin}.word-puzzle-page .word-item{padding:1.2vmin 1.5vmin;background:linear-gradient(135deg,#e6d9c6,#d4c4b0);border-radius:1.5vmin;font-weight:700;font-size:1.8vmin;color:var(--text-color);transition:all .3s ease;text-align:center;box-shadow:0 .3vmin .8vmin #0000001a;border:.3vmin solid transparent}.word-puzzle-page .word-item:hover:not(.found){transform:translateY(-.3vmin);box-shadow:0 .6vmin 1.2vmin #00000026;border-color:var(--highlight)}.word-puzzle-page .word-item.found{background:var(--found-word);color:#fff;text-decoration:line-through;opacity:.8;box-shadow:0 .3vmin 1vmin #4a8b564d}.word-puzzle-page .game-board-wrapper{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center;height:100%;position:relative}.word-puzzle-page .game-board{display:grid;grid-template-columns:repeat(10,1fr);gap:.5vmin;width:70vmin;height:70vmin;padding:1.5vmin;background:linear-gradient(135deg,var(--cabin-wood-dark) 0%,#4A2A14 100%);border-radius:2.5vmin;box-shadow:0 1.5vmin 4vmin #0006,inset 0 .5vmin 1vmin #0003;user-select:none;-webkit-user-select:none;position:relative;z-index:1}.word-puzzle-page .cell{aspect-ratio:1;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f5ebd8,#e6d9c6);font-size:4vmin;font-weight:700;color:var(--text-color);border-radius:.8vmin;cursor:pointer;transition:all .2s ease;box-shadow:0 .3vmin .6vmin #0000001a}.word-puzzle-page .cell:hover:not(.found){background:linear-gradient(135deg,#fcf7ec,#f5ebd8);transform:scale(1.05);box-shadow:0 .6vmin 1.2vmin #00000026}.word-puzzle-page .cell.selected{background:linear-gradient(135deg,var(--highlight) 0%,#C6743A 100%);color:#fff;transform:scale(1.08);box-shadow:0 .6vmin 1.8vmin #d6854580}.word-puzzle-page .cell.found{background:var(--found-word);color:#fff;cursor:default;box-shadow:0 .3vmin 1vmin #4a8b5666}.word-puzzle-page .game-board.dragging,.word-puzzle-page .game-board.dragging .cell{cursor:grabbing!important}@keyframes foundWordPulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.word-puzzle-page .home-button{display:flex;align-items:center;justify-content:center;width:6vmin;height:6vmin;min-width:6vmin;min-height:6vmin;padding:0;box-sizing:border-box;border-radius:50%;aspect-ratio:1 / 1;border:.3vmin solid var(--cabin-wood);cursor:pointer;background:#ede3d3;transition:all .2s ease;position:fixed;top:3vmin;left:2vmin;z-index:9999;text-decoration:none;box-shadow:0 .6vmin 1.5vmin #0000004d}.word-puzzle-page .home-button:hover{transform:translateY(-.3vmin);box-shadow:0 1vmin 2vmin #0006}.word-puzzle-page .word-puzzle-arrow-circle{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.word-puzzle-page .word-puzzle-arrow-circle i{color:var(--cabin-wood);font-size:3vmin;transform:rotate(180deg)}.word-puzzle-page .popup-close-btn{position:absolute;top:2vmin;right:2vmin;background:#ffffffe6;border:.3vmin solid #ddd;color:#666;font-size:3vmin;width:5vmin;height:5vmin;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10001;font-weight:700;line-height:1}.word-puzzle-page .popup-close-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff;transform:scale(1.1)}.word-puzzle-page .modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10000;animation:wpFadeIn .3s ease}.word-puzzle-page .modal-content{background-color:var(--cabin-interior);border:.8vmin solid var(--cabin-wood);border-radius:2vmin;padding:0;max-width:50vmin;width:90%;box-shadow:0 2vmin 5vmin #0006;animation:wpSlideIn .3s ease;overflow:hidden}.word-puzzle-page .modal-header{background-color:var(--found-word);color:#fff;padding:2vmin;text-align:center;border-bottom:.3vmin solid var(--cabin-wood)}.word-puzzle-page .modal-header h2{margin:0;font-size:3vmin;text-shadow:.1vmin .1vmin .2vmin rgba(0,0,0,.3);color:#fff}.word-puzzle-page .modal-body{padding:3vmin;text-align:center;color:var(--text-color)}.word-puzzle-page .modal-body p{margin:1vmin 0;font-size:2vmin;line-height:1.4}.word-puzzle-page .modal-footer{padding:2vmin;display:flex;gap:2vmin;justify-content:center;background-color:#f5f0e8;border-top:.3vmin solid var(--cabin-wood)}.word-puzzle-page .modal-button{padding:1.5vmin 3vmin;border:none;border-radius:3vmin;font-size:1.8vmin;font-weight:700;cursor:pointer;transition:all .2s ease;min-width:15vmin}.word-puzzle-page .modal-button.primary{background-color:var(--found-word);color:#fff;box-shadow:0 .5vmin 1vmin #0003}.word-puzzle-page .modal-button.primary:hover{background-color:#3a6b42;transform:translateY(-.3vmin);box-shadow:0 .8vmin 1.5vmin #0000004d}.word-puzzle-page .modal-button.secondary{background-color:var(--cabin-wood);color:#fff;box-shadow:0 .5vmin 1vmin #0003}.word-puzzle-page .modal-button.secondary:hover{background-color:var(--highlight);transform:translateY(-.3vmin);box-shadow:0 .8vmin 1.5vmin #0000004d}@keyframes wpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes wpSlideIn{0%{opacity:0;transform:scale(.8) translateY(-2vmin)}to{opacity:1;transform:scale(1) translateY(0)}}.multiplayer-lobby{background:#191e2de6;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:30px;max-width:400px;margin:20px auto;text-align:center;color:#fff;box-shadow:0 10px 30px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.multiplayer-lobby h2{margin-top:0;color:#4da8da;font-size:1.5rem}.lobby-actions{display:flex;flex-direction:column;gap:20px;margin-top:25px}.create-btn{background:linear-gradient(135deg,#4da8da,#12232e);color:#fff;border:none;padding:12px;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s}.create-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #4da8da66}.divider{position:relative;color:#888;font-size:.9rem}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#444}.divider:before{left:0}.divider:after{right:0}.join-section{display:flex;gap:10px}.join-section input{flex:1;background:#0000004d;border:1px solid #4da8da;border-radius:8px;padding:10px;color:#fff;font-size:1.1rem;text-align:center;text-transform:uppercase}.join-section input:focus{outline:none;box-shadow:0 0 5px #4da8da80}.join-btn{background:#28a745;color:#fff;border:none;padding:10px 15px;border-radius:8px;font-weight:700;cursor:pointer;transition:background .2s}.join-btn:hover{background:#218838}.players-list{display:flex;justify-content:center;gap:15px;margin:20px 0}.player-badge{background:#4da8da;padding:5px 15px;border-radius:20px;font-weight:700;font-size:.9rem}.loader{border:4px solid rgba(255,255,255,.1);border-left-color:#4da8da;border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;margin:0 auto 20px}.cancel-btn{background:transparent;color:#ff4d4d;border:1px solid #ff4d4d;padding:8px 15px;border-radius:6px;cursor:pointer}.cancel-btn:hover{background:#ff4d4d1a}.error-message{color:#ff4d4d;font-size:.9rem;margin-bottom:15px}:root{--easy-1: #dff7e6;--easy-2: #7be3a8;--medium-1: #e8f3ff;--medium-2: #7fb7ff;--hard-1: #fff0f6;--hard-2: #ff89c3;--accent: #ff6600;--highlight-focus: rgba(255, 102, 0, .1);--highlight-match: rgba(255, 102, 0, .25);--highlight-selected: rgba(255, 102, 0, .4)}.sudoku-page-container{position:fixed;top:0;left:0;font-family:Nunito,Arial,sans-serif;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#fff5e6,#fffaf2);margin:0;padding:0;color:#333;height:100vh;width:100vw;box-sizing:border-box;overflow:hidden;z-index:9990}.sudoku-page-container *,.sudoku-page-container *:before,.sudoku-page-container *:after{margin:0;padding:0;box-sizing:border-box}.sudoku-header{width:100%;height:12vmin;display:flex;justify-content:center;align-items:center;position:relative;background:linear-gradient(135deg,var(--accent),#e65c00);box-shadow:0 .5vmin 1.5vmin #00000026;padding:0 2vmin;box-sizing:border-box;flex-shrink:0;z-index:10;margin-top:1vmin}.sudoku-header h1{color:#fff;font-size:4vmin;text-transform:uppercase;letter-spacing:.2vmin;margin:0;text-shadow:.2vmin .2vmin .4vmin rgba(0,0,0,.2);font-weight:800}.sudoku-back-btn{display:flex;align-items:center;justify-content:center;width:5vmin;height:5vmin;background:#fff;border-radius:50%;color:var(--accent);font-size:2.5vmin;text-decoration:none;position:absolute;left:2vmin;top:50%;transform:translateY(-50%);box-shadow:0 .5vmin 1vmin #0003;transition:all .3s ease;z-index:10}.sudoku-back-btn:hover{transform:translateY(-50%) scale(1.1);box-shadow:0 .8vmin 1.5vmin #0000004d;background:#fffaf0}.sudoku-main-layout{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;height:100%;padding:0 2vmin;box-sizing:border-box;flex-grow:1;gap:5vmin}.sudoku-sidebar{display:flex;flex-direction:column;gap:2vmin;width:25vmin;flex-shrink:0;justify-content:center}.sudoku-sidebar.left{align-items:flex-end}.sudoku-sidebar.right{align-items:flex-start}.sudoku-sidebar-card{background:#fff;border-radius:2vmin;padding:2vmin;box-shadow:0 1vmin 3vmin #00000014;display:flex;flex-direction:column;gap:1.5vmin;border:1px solid rgba(255,102,0,.05);width:100%;box-sizing:border-box}.sudoku-sidebar-card h3{margin:0;font-size:2vmin;color:#444;text-align:center;font-weight:700}#sudoku-difficulty{padding:1vmin;font-size:1.8vmin;border:.2vmin solid #ffcc99;background-color:#fff;color:#333;border-radius:1vmin;font-weight:600;cursor:pointer;width:100%;text-align:center;transition:border-color .2s}#sudoku-difficulty:hover{border-color:var(--accent)}button.sudoku-control-btn{padding:1vmin 2vmin;font-size:1.8vmin;background-color:var(--accent);color:#fff;border:none;cursor:pointer;border-radius:1vmin;font-weight:700;transition:all .2s ease;box-shadow:0 .5vmin 1.5vmin #f603}button.sudoku-control-btn:hover{transform:translateY(-.2vmin);filter:brightness(1.05);box-shadow:0 .8vmin 2vmin #ff66004d}button.sudoku-control-btn.active{background-color:#e65c00;box-shadow:inset 0 .2vmin .5vmin #0003}button.sudoku-control-btn.sidebar-btn{width:100%;padding:1.5vmin;font-size:1.8vmin;display:flex;align-items:center;justify-content:center;gap:1vmin}button.sudoku-control-btn.sidebar-btn i{font-size:2vmin}.sudoku-board-area{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}#sudoku-board-container{width:75vmin;height:75vmin;background:#fff;border-radius:2.5vmin;box-shadow:0 2vmin 5vmin #0000001a;overflow:hidden;padding:1.5vmin;margin:0;position:relative;box-sizing:border-box;border:1px solid rgba(0,0,0,.05)}#sudoku-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:0;background-color:#fff;width:100%;height:100%;border-radius:0;padding:0;box-sizing:border-box;border:.5vmin solid #2b2b2b}.sudoku-cell{background-color:#fff;display:flex;justify-content:center;align-items:center;font-size:3.5vmin;font-weight:700;border-radius:0;border:1px solid #cbd5e1;box-sizing:border-box;-webkit-user-select:none;user-select:none;position:relative;cursor:pointer;transition:background-color .15s ease}.sudoku-cell.prefilled{background:#f6f7f7;color:#0f172a}.sudoku-cell.selected{background-color:var(--highlight-selected)!important}.sudoku-cell.highlight-focus{background-color:var(--highlight-focus)}.sudoku-cell.highlight-match{background-color:var(--highlight-match)}.sudoku-cell.pop{animation:pop .3s ease-out}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}#sudoku-grid .sudoku-cell:nth-child(9n+3),#sudoku-grid .sudoku-cell:nth-child(9n+6){border-right-width:.4vmin;border-right-color:#2b2b2b}#sudoku-grid .sudoku-cell:nth-child(n+19):nth-child(-n+27),#sudoku-grid .sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom-width:.4vmin;border-bottom-color:#2b2b2b}.sudoku-prefilled-span{display:block;width:100%;text-align:center;line-height:1;font-size:inherit;font-weight:800;pointer-events:none}.sudoku-cell-content{position:relative;width:100%;height:100%}.sudoku-notes-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:100%;height:100%;padding:.2vmin;box-sizing:border-box;pointer-events:none;z-index:1}.sudoku-note-number{font-size:1.2vmin;color:#666;display:flex;justify-content:center;align-items:center;line-height:1}.sudoku-cell input{width:100%;height:100%;border:none;text-align:center;font-size:inherit;font-weight:800;background-color:transparent;caret-color:transparent;padding:0;margin:0;cursor:pointer;position:relative;z-index:2}.sudoku-cell input:focus{outline:none}.sudoku-cell input.has-notes{color:transparent}.sudoku-cell input.has-notes:focus{color:#333}.sudoku-cell input.hinted{background-color:#f0ffc8b3;color:#000}.sudoku-cell input.wrong{color:#b00020;animation:sudoku-shake .3s}.sudoku-cell input.correct{color:#1b7a2f}@keyframes sudoku-shake{0%{transform:translate(0)}25%{transform:translate(-.5vmin)}50%{transform:translate(.5vmin)}75%{transform:translate(-.2vmin)}to{transform:translate(0)}}#sudoku-message{margin-top:1vmin;font-weight:700;text-align:center;min-height:3vmin;font-size:2vmin}.sudoku-popup-close-btn{position:absolute;top:2vmin;right:2vmin;background:#ffffffe6;border:.2vmin solid #ddd;color:#666;font-size:2.5vmin;width:4vmin;height:4vmin;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:100001;font-weight:700;line-height:1}.sudoku-popup-close-btn:hover,.sudoku-popup-close-btn:active{background:#ef4444;border-color:#ef4444;color:#fff;transform:scale(1.1)}.sudoku-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;z-index:99999;opacity:0;pointer-events:none;transition:opacity .18s}.sudoku-modal-overlay.show{opacity:1;pointer-events:auto}.sudoku-modal{width:min(60vmin,90vw);background:linear-gradient(180deg,#fff,#fffaf2);border-radius:2vmin;padding:3vmin;box-shadow:0 2vmin 5vmin #00000047;text-align:center;position:relative}.sudoku-modal h3{margin:1vmin 0 2vmin;font-size:3.5vmin;color:#222}.sudoku-modal p{margin:1vmin 0 3vmin;color:#444;font-size:2.2vmin}.sudoku-modal .sudoku-modal-buttons{display:flex;gap:1.5vmin;justify-content:center;margin-top:2vmin;flex-wrap:wrap}.sudoku-modal .sudoku-btn{padding:1.5vmin 3vmin;border-radius:1.5vmin;border:none;cursor:pointer;font-weight:700;font-size:2vmin;transition:all .2s}.sudoku-btn-primary{background:var(--accent);color:#fff;box-shadow:0 .5vmin 1vmin #f603}.sudoku-btn-primary:hover{transform:translateY(-.2vmin);box-shadow:0 .8vmin 1.5vmin #ff66004d}.sudoku-btn-secondary{background:#fff;border:.2vmin solid var(--accent);color:var(--accent)}.sudoku-btn-secondary:hover{background:#fffaf0;transform:translateY(-.2vmin)}.sudoku-small-note{font-size:1.5vmin;color:#777;margin-top:1vmin;text-align:center}.sudoku-welcome-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:100000}.sudoku-welcome-content{background:linear-gradient(180deg,#fff,#fffaf2);border:.5vmin solid var(--accent);border-radius:2.5vmin;padding:4vmin;max-width:60vmin;width:90%;box-shadow:0 2vmin 5vmin #0006;position:relative}.portrait-overlay{display:none}@media(orientation:portrait){.portrait-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;inset:0;background:linear-gradient(135deg,#1a1a1a,#2d3748);z-index:999999;color:#fff;text-align:center;padding:5vmin}.portrait-message i{font-size:10vmin;margin-bottom:3vmin;color:var(--accent);animation:rotate-phone 2s infinite ease-in-out}.portrait-message h2{font-size:4vmin;margin-bottom:2vmin}.portrait-message p{font-size:2.5vmin;opacity:.8}.sudoku-header,.sudoku-main-layout,.sudoku-welcome-popup{display:none!important}}@keyframes rotate-phone{0%,10%{transform:rotate(0)}40%,60%{transform:rotate(-90deg)}90%,to{transform:rotate(0)}}.sudoku-loading-overlay{position:absolute;inset:0;background:#ffffffd9;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:2.5vmin}.sudoku-spinner{width:6vmin;height:6vmin;border:.6vmin solid rgba(255,102,0,.2);border-top:.6vmin solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:2vmin}.sudoku-loading-text{font-size:2.5vmin;font-weight:700;color:var(--accent);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.sudoku-solve-stats{display:flex;flex-direction:column;gap:1vmin}.sudoku-stat-row{display:flex;justify-content:space-between;align-items:center;padding:.8vmin 1vmin;background:#ff66000d;border-radius:.8vmin}.sudoku-stat-label{font-size:1.6vmin;font-weight:600;color:#555}.sudoku-stat-value{font-size:2vmin;font-weight:800;color:var(--accent)}:root{--rewards-primary: #6366f1;--rewards-secondary: #8b5cf6;--rewards-bg: #f1f5f9;--rewards-surface: #ffffff;--rewards-text: #334155}.rewards-page .custom-scrollbar::-webkit-scrollbar{width:6px}.rewards-page .custom-scrollbar::-webkit-scrollbar-track{background:transparent}.rewards-page .custom-scrollbar::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:20px}.rewards-page{background-color:var(--rewards-bg);font-family:Inter,sans-serif;color:var(--rewards-text);width:100vw;height:100vh;overflow:hidden;display:flex;flex-direction:column}.rewards-page .portrait-overlay{display:none;position:fixed;inset:0;background:linear-gradient(135deg,#0f1f34,#1d2f49);z-index:99999;align-items:center;justify-content:center}.rewards-page .portrait-message{text-align:center;color:#fff;padding:40px}.rewards-page .portrait-message .rotate-icon{font-size:80px;color:#667eea;margin-bottom:20px;animation:rewardsRotateAnimation 2s ease-in-out infinite}@keyframes rewardsRotateAnimation{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}.rewards-page .portrait-message h2{font-family:Poppins,sans-serif;font-size:28px;font-weight:700;margin:20px 0 10px}.rewards-page .portrait-message p{font-size:16px;color:#ffffffb3;margin:0}@media screen and (orientation:portrait),screen and (max-width:639px){.rewards-page .portrait-overlay{display:flex}.rewards-page .rewards-nav,.rewards-page .rewards-main{display:none}}.rewards-page .rewards-nav{height:8vh;flex-shrink:0;z-index:30;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;padding:0 2vw;display:flex;align-items:center}.rewards-page .nav-container{width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.rewards-page .nav-left{display:flex;align-items:center;gap:.8vw}.rewards-page .nav-logo-img{height:12vh;width:auto;object-fit:contain;position:relative;top:1vh}.rewards-page .nav-title{font-size:1.25rem;font-family:Poppins,sans-serif;font-weight:700;color:#111827}.rewards-page .universal-home-btn{position:static;margin-right:1.5vw}.rewards-page .nav-title-accent{color:var(--rewards-primary)}.rewards-page .nav-right{display:flex;align-items:center;gap:1.5vw}.rewards-page .nav-badge{display:flex;align-items:center;gap:.5vw;padding:.8vh 1.5vw;border-radius:9999px;background:#6366f11a;border:1px solid rgba(99,102,241,.2)}.rewards-page .nav-badge-icon{color:var(--rewards-primary);font-size:1.8vh}.rewards-page .nav-badge-text{font-size:1.6vh;font-weight:600;color:var(--rewards-primary)}.rewards-page .rewards-main{flex:1;padding:3vh 5vw;overflow-y:auto;overflow-x:hidden;width:100%;background-color:#0f1f35}.rewards-page .rewards-overview-wrapper{background-color:#fff;border-radius:20px;padding:2.5vh 3vh;margin-bottom:2.5vh;box-shadow:0 4px 6px -1px #0000000d;width:100%}.rewards-page .rewards-header{margin-bottom:2.5vh}.rewards-page .rewards-header h1{font-size:3.5vh;font-family:Poppins,sans-serif;font-weight:800;color:#1e293b;margin-bottom:.5vh;letter-spacing:-.5px}.rewards-page .rewards-header p{font-size:1.8vh;color:#64748b;font-weight:500}.rewards-page .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5vw;margin-bottom:4vh}.rewards-page .stat-card,.rewards-page .stat-card-primary{border-radius:24px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.23,1,.32,1);background:#fff;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(226,232,240,.8)}.rewards-page .stat-card:hover,.rewards-page .stat-card-primary:hover{transform:translateY(-8px);box-shadow:0 20px 40px -12px #0000001f}.rewards-page .stat-card-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);padding:24px;color:#fff;box-shadow:0 12px 25px -8px #6366f166;grid-column:span 1;border:none}.rewards-page .stat-card-primary:before{content:"";position:absolute;top:-20%;right:-20%;width:160px;height:160px;background:radial-gradient(circle,rgba(255,255,255,.25) 0%,transparent 70%);border-radius:50%;filter:blur(15px)}.rewards-page .stat-card-primary:after{content:"";position:absolute;bottom:-10%;left:-10%;width:100px;height:100px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%;filter:blur(10px)}.rewards-page .stat-card-primary-content{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;justify-content:space-between}.rewards-page .stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rewards-page .stat-card-label{font-weight:700;font-size:.75rem;color:#ffffffe6;letter-spacing:1px;text-transform:uppercase}.rewards-page .stat-card-icon-box{background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3)}.rewards-page .stat-card-value{font-size:3.5rem;font-family:Poppins,sans-serif;font-weight:800;line-height:1;margin:15px 0;letter-spacing:-1px;text-shadow:0 2px 10px rgba(0,0,0,.1)}.rewards-page .stat-card-sublabel{font-size:.85rem;color:#ffffffe6;font-weight:500;letter-spacing:.2px}.rewards-page .stat-card{padding:22px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:180px}.rewards-page .stat-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fffc,#fff6);z-index:0;pointer-events:none}.rewards-page .stat-card-top{position:relative;z-index:1;display:flex;align-items:center;gap:16px;width:100%;margin-bottom:auto}.rewards-page .stat-card-middle{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:15px 0;min-height:20px;width:100%}.rewards-page .stat-card-bottom{position:relative;z-index:1;margin-top:auto;display:flex;justify-content:center;align-items:center;width:100%}.rewards-page .stat-icon-box{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 12px #0000000d}.rewards-page .stat-card:hover .stat-icon-box{transform:scale(1.1) rotate(-8deg);box-shadow:0 8px 20px #0000001a}.rewards-page .stat-card.orange{border-top:4px solid #f97316}.rewards-page .stat-card.gold{border-top:4px solid #fbbf24}.rewards-page .stat-card.silver{border-top:4px solid #94a3b8}.rewards-page .stat-card.bronze{border-top:4px solid #d97706}.rewards-page .stat-card.green{border-top:4px solid #10b981}.rewards-page .stat-card.violet{border-top:4px solid #8b5cf6}.rewards-page .stat-icon-box.orange{background:#fff7ed;color:#f97316}.rewards-page .stat-icon-box.green,.rewards-page .stat-icon-box.emerald{background:#ecfdf5;color:#10b981}.rewards-page .stat-icon-box.gold{background:#fffbeb;color:#f59e0b}.rewards-page .stat-icon-box.silver{background:#f8fafc;color:#64748b}.rewards-page .stat-icon-box.bronze{background:#fff7ed;color:#d97706}.rewards-page .stat-icon-box.violet{background:#f5f3ff;color:#8b5cf6}.rewards-page .stat-icon-box .material-icons-round,.rewards-page .stat-icon-box .badge-emoji{font-size:26px}.rewards-page .stat-info{display:flex;flex-direction:column;flex:1;min-width:0;z-index:2}.rewards-page .stat-label{color:#1e293b!important;font-size:1.05rem;font-weight:800;text-transform:capitalize;letter-spacing:.5px;margin:0;line-height:1.2;font-family:Poppins,sans-serif}.rewards-page .stat-value{font-size:1.8rem;font-weight:800;color:#1e293b;font-family:Poppins,sans-serif;line-height:1.2}.rewards-page .stat-progress{position:relative;z-index:1;margin-top:12px;width:90%;background:#f1f5f9;border-radius:10px;height:8px;overflow:hidden}.rewards-page .stat-progress-bar{height:100%;border-radius:10px;transition:width 1s cubic-bezier(.4,0,.2,1)}.rewards-page .stat-progress-bar.orange{background:linear-gradient(90deg,#f97316,#fb923c);box-shadow:0 0 10px #f9731633}.rewards-page .stat-progress-bar.bronze{background:linear-gradient(90deg,#d97706,#f59e0b);box-shadow:0 0 10px #d9770633}.rewards-page .stat-progress-bar.silver{background:linear-gradient(90deg,#64748b,#94a3b8);box-shadow:0 0 10px #64748b33}.rewards-page .stat-progress-bar.gold{background:linear-gradient(90deg,#b45309,#d97706);box-shadow:0 0 10px #b4530933}.rewards-page .stat-hint{position:relative;z-index:1;font-size:.8rem;color:#64748b;font-weight:600;margin:0}.rewards-page .stat-change{position:relative;z-index:1;padding-top:12px;border-top:1px solid #f1f5f9;display:flex;align-items:center;gap:8px}.rewards-page .badge-points-info{color:#64748b;font-size:.85rem;font-weight:600}.rewards-page .stat-new-badge{background:#8b5cf6;color:#fff;font-size:.7rem;font-weight:800;padding:3px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:4px;box-shadow:0 4px 10px #8b5cf633}.rewards-page .stat-new-badge .material-icons-round{font-size:12px}.rewards-page .stat-change-text{font-size:.8rem;color:#94a3b8;font-weight:500}.rewards-page .earn-section{margin-bottom:3rem;background-color:#fff;padding:2.5rem;border-radius:28px;box-shadow:0 10px 30px #00000008;border:2px solid rgba(99,102,241,.2);position:relative}.rewards-page .earn-section-header{margin-bottom:2rem;display:flex;align-items:center;gap:12px}.rewards-page .earn-section-header .material-icons-round{color:#f59e0b;font-size:2rem}.rewards-page .earn-section-header h2{font-size:1.5rem;font-family:Poppins,sans-serif;font-weight:700;color:#1e293b;margin:0}.rewards-page .earn-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.rewards-page .earn-card{display:flex;align-items:center;padding:16px 20px;background:#f8fafc;border-radius:20px;transition:all .3s ease;border:1.5px solid rgba(99,102,241,.15);cursor:default}.rewards-page .earn-card:hover{background:#fff;transform:translate(8px);border-color:#6366f166;box-shadow:0 4px 12px #6366f11a}.rewards-page .earn-card-bg-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-right:16px;flex-shrink:0;transition:all .3s ease}.rewards-page .earn-card:hover .earn-card-bg-icon{transform:scale(1.1)}.rewards-page .earn-card-bg-icon .material-icons-round{font-size:24px}.rewards-page .earn-card-bg-icon.purple{color:#8b5cf6;background:#f5f3ff!important}.rewards-page .earn-card-bg-icon.pink{color:#ec4899;background:#fdf2f8!important}.rewards-page .earn-card-bg-icon.clr-blue{color:#3b82f6;background:#eff6ff!important}.rewards-page .earn-card-bg-icon.orange{color:#f97316;background:#fff7ed!important}.rewards-page .earn-card-content{flex:1}.rewards-page .earn-card h3{margin:0;font-size:1rem;font-weight:700;color:#1e293b;line-height:1.4}.rewards-page .earn-card p{margin:2px 0 0;font-size:.85rem;color:#64748b;font-weight:500}.rewards-page .earn-card-points{font-size:.85rem;font-weight:700;padding:6px 12px;border-radius:10px;margin-left:12px;white-space:nowrap}.rewards-page .earn-card-points.purple{color:#8b5cf6;background:#f5f3ff}.rewards-page .earn-card-points.pink{color:#ec4899;background:#fdf2f8}.rewards-page .earn-card-points.clr-blue{color:#3b82f6;background:#eff6ff}.rewards-page .earn-card-points.orange{color:#f97316;background:#fff7ed}.rewards-page .content-grid{display:grid;grid-template-columns:2fr 1fr;gap:2vw;height:50vh}.rewards-page .content-left{display:flex;flex-direction:column;gap:1.5vh;height:100%;overflow:hidden;padding-right:0}.rewards-page .activity-card{background:#fff;border:1px solid rgba(99,102,241,.15);border-radius:24px;box-shadow:0 10px 30px #0000000a;overflow:hidden;display:flex;flex-direction:column;height:100%}.rewards-page .activity-header{padding:2.5vh 3.5vh;border-bottom:1px solid #f1f5f9;display:flex;justify-content:center;align-items:center;background:linear-gradient(to right,#fff,#f8fafc)}.rewards-page .header-spacer{width:100px}.rewards-page .activity-header h2{font-size:2.6vh;font-family:Poppins,sans-serif;font-weight:800;color:#1e293b;margin:0;position:relative;text-align:center}.rewards-page .view-all-table-btn{width:100px;color:#6366f1;font-size:1.6vh;font-weight:700;background:#6366f114;border:none;padding:8px 16px;border-radius:10px;cursor:pointer;transition:all .2s ease}.rewards-page .view-all-table-btn:hover{background:#6366f126;transform:translateY(-2px)}.rewards-page .activity-header h2:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#6366f1;border-radius:2px}.rewards-page .activity-table-wrapper{overflow-x:auto;overflow-y:auto;flex:1;padding:10px 20px 20px}.rewards-page .activity-table{width:100%;text-align:left;border-collapse:separate;border-spacing:0 12px}.rewards-page .activity-table thead tr{background:#f8fafc;font-size:1.5vh;text-transform:uppercase;color:#1e293b;border:none}.rewards-page .activity-table th{position:sticky;top:0;z-index:20;background:#f8fafc;padding:1.5vh 3.5vh;font-weight:800;letter-spacing:1px;box-shadow:0 2px 4px -2px #0000001a}.rewards-page .activity-table th:last-child{text-align:right}.rewards-page .activity-table tbody{font-size:1.6vh}.rewards-page .activity-table tbody tr{border:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.rewards-page .activity-table td{padding:2.2vh 3.5vh;vertical-align:middle;background:#fff;border-top:2px solid rgba(99,102,241,.25);border-bottom:2px solid rgba(99,102,241,.25)}.rewards-page .activity-table td:first-child{border-left:2px solid rgba(99,102,241,.25);border-top-left-radius:16px;border-bottom-left-radius:16px}.rewards-page .activity-table td:last-child{border-right:2px solid rgba(99,102,241,.25);border-top-right-radius:16px;border-bottom-right-radius:16px;text-align:right}.rewards-page .activity-table tbody tr:hover{transform:translateY(-2px);box-shadow:0 12px 20px -10px #00000014}.rewards-page .activity-table tbody tr:hover td{border-color:#6366f133;background:#fcfcff}.rewards-page .activity-table tbody tr.bonus-row td{background:#fffdf0;border-top:2.5px solid #fde047;border-bottom:2.5px solid #fde047}.rewards-page .activity-table tbody tr.bonus-row td:first-child{border-left:2.5px solid #fde047}.rewards-page .activity-table tbody tr.bonus-row td:last-child{border-right:2.5px solid #fde047}.rewards-page .activity-table tbody tr.bonus-row:hover td{background:#fffbeb;border-color:#facc15}.rewards-page .activity-table tbody tr.mega-bonus-row td{background:linear-gradient(to right,#fff7ed,#fff);border-top:2.5px solid #fb923c;border-bottom:2.5px solid #fb923c}.rewards-page .activity-table tbody tr.mega-bonus-row td:first-child{border-left:3px solid #f97316}.rewards-page .activity-table tbody tr.mega-bonus-row td:last-child{border-right:2.5px solid #fb923c}.rewards-page .activity-table tbody tr.mega-bonus-row:hover td{background:#fff7ed}.rewards-page .activity-table .category-cell{display:flex;align-items:center;gap:16px}.rewards-page .activity-icon-box{width:44px;height:44px;min-width:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.rewards-page .activity-icon-box.clr-blue{background:#eff6ff;color:#3b82f6}.rewards-page .activity-icon-box.purple{background:#f5f3ff;color:#8b5cf6}.rewards-page .activity-icon-box.pink{background:#fdf2f8;color:#ec4899}.rewards-page .activity-icon-box.yellow{background:#fefce8;color:#eab308}.rewards-page .activity-icon-box.red{background:#fef2f2;color:#ef4444}.rewards-page .activity-icon-box.indigo{background:#eef2ff;color:#6366f1}.rewards-page .activity-icon-box.teal{background:#f0fdfa;color:#14b8a6}.rewards-page .activity-icon-box.green{background:#f0fdf4;color:#22c55e}.rewards-page .activity-icon-box.cyan{background:#ecfeff;color:#06b6d4}.rewards-page .activity-icon-box.lime{background:#f7fee7;color:#84cc16}.rewards-page .activity-icon-box.blue-grey{background:#f8fafc;color:#64748b}.rewards-page .activity-icon-box.deep-purple{background:#faf5ff;color:#a855f7}.rewards-page .activity-icon-box.orange{background:#fff7ed;color:#f97316}.rewards-page .activity-icon-box.bronze{background:#fff7ed;color:#b45309}.rewards-page .activity-icon-box.silver{background:#f8fafc;color:#475569}.rewards-page .activity-icon-box.gold{background:#fffbeb;color:#d97706}.rewards-page .activity-icon-box .material-icons-round{font-size:22px}.rewards-page .category-name{font-weight:700;color:#1e293b;font-size:1.6vh}.rewards-page .activity-text{color:#64748b;font-weight:500}.rewards-page .activity-with-badge{display:flex;align-items:center;gap:10px}.rewards-page .earnings-header{width:20%;color:#6366f1}.rewards-page .earnings-cell{font-weight:800;font-family:Poppins,sans-serif;font-size:1.8vh}.rewards-page .points-earned{color:#10b981;text-shadow:0 0 10px rgba(16,185,129,.1)}.rewards-page .points-pending{color:#cbd5e1;font-weight:500}.rewards-page .bonus-badge,.rewards-page .mega-bonus-badge{padding:4px 10px;border-radius:20px;font-size:1.2vh;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.rewards-page .bonus-badge{background:#fef9c3;color:#a16207;border:1px solid #fef08a}.rewards-page .mega-bonus-badge{background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;box-shadow:0 4px 10px #ef444433}.rewards-page .points-primary{font-weight:800;color:#6366f1}.rewards-page .points-default{font-weight:800;color:#1e293b}.rewards-page .points-yellow{font-weight:800;color:#ca8a04}.rewards-page .points-orange{font-weight:800;color:#f97316}.rewards-page .sidebar-section{display:flex;flex-direction:column;gap:3vh;height:100%}.rewards-page .certificates-card{background:#fff;border:1px solid rgba(99,102,241,.15);border-radius:24px;box-shadow:0 10px 30px #0000000a;padding:3vh;display:flex;flex-direction:column}.rewards-page .certificates-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5vh}.rewards-page .certificates-header h2{font-size:2.2vh;font-family:Poppins,sans-serif;font-weight:700;color:#1e293b;margin:0}.rewards-page .certificates-header .material-icons-round{color:#f59e0b;font-size:3vh}.rewards-page .certificates-list{display:flex;flex-direction:column;gap:1.5vh;max-height:55vh;overflow-y:auto;padding-right:.5vh}.rewards-page .certificate-item{display:flex;align-items:flex-start;gap:16px;padding:16px;border-radius:20px;background:#f8fafc;border:2px solid rgba(99,102,241,.2);cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1)}.rewards-page .certificate-item:hover{background:#fff;border-color:#6366f180;transform:translate(5px);box-shadow:0 8px 20px #6366f11f}.rewards-page .certificate-item.featured{background:linear-gradient(135deg,#fffbeb,#fff);border:2px solid #fde68a;box-shadow:0 4px 15px #f59e0b1a}.rewards-page .certificate-icon{flex-shrink:0;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 10px #0000001a}.rewards-page .certificate-icon.amber{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.rewards-page .certificate-icon.orange{background:linear-gradient(135deg,#fb923c,#ea580c)}.rewards-page .certificate-icon.clr-blue{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.rewards-page .certificate-icon.emerald{background:linear-gradient(135deg,#34d399,#10b981)}.rewards-page .certificate-icon.yellow{background:linear-gradient(135deg,#facc15,#ca8a04)}.rewards-page .certificate-icon.violet{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.rewards-page .certificate-icon.slate{background:linear-gradient(135deg,#64748b,#334155)}.rewards-page .certificate-icon.deep-orange{background:linear-gradient(135deg,#f97316,#c2410c)}.rewards-page .certificate-icon .material-icons-round{font-size:24px}.rewards-page .certificate-info{flex:1}.rewards-page .certificate-info h3{font-weight:700;color:#1e293b;font-size:1.6vh;line-height:1.4;margin-bottom:2px}.rewards-page .certificate-info p{font-size:1.4vh;color:#64748b;font-weight:500;margin:0}.rewards-page .certificate-info p.featured{color:#b45309;font-weight:700}.rewards-page .cert-progress{width:100%;height:6px;background:#e2e8f0;border-radius:10px;margin-top:12px;overflow:hidden}.rewards-page .cert-progress-bar{height:100%;border-radius:10px;transition:width 1s cubic-bezier(.4,0,.2,1)}.rewards-page .cert-progress-text{font-size:1.2vh;color:#94a3b8;margin-top:6px;font-weight:600;display:block}.rewards-page .view-all-btn{width:100%;margin-top:auto;padding:12px;background:#f8fafc;color:#6366f1;border-radius:12px;font-size:1.6vh;font-weight:700;border:1px solid rgba(99,102,241,.15);cursor:pointer;transition:all .2s ease}.rewards-page .view-all-btn:hover{background:#6366f1;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #6366f133}.rewards-page .cta-card{background:linear-gradient(to bottom right,var(--rewards-primary),#7c3aed);border-radius:1.5vh;padding:3vh;color:#fff;text-align:center}.rewards-page .cta-card .material-icons-round{font-size:4.5vh;margin-bottom:1vh;opacity:.8}.rewards-page .cta-card h3{font-family:Poppins,sans-serif;font-weight:700;font-size:2.2vh;margin-bottom:.5vh}.rewards-page .cta-card p{color:#c7d2fe;font-size:1.6vh;margin-bottom:2vh}.rewards-page .cta-button{width:100%;padding:1vh;background:#fff;color:var(--rewards-primary);font-weight:600;border-radius:1vh;font-size:1.6vh;border:none;cursor:pointer;transition:background .2s}.rewards-page .cta-button:hover{background:#eef2ff}.badge-animation-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:overlayFade 2s ease-out forwards}@keyframes overlayFade{0%,80%{opacity:1}to{opacity:0}}.confetti-container{position:absolute;inset:0;overflow:hidden}.confetti-piece{position:absolute;top:-20px;width:10px;height:10px;border-radius:2px;animation:confettiFall 1.5s ease-out forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0) scale(1);opacity:1}to{transform:translateY(100vh) rotate(720deg) scale(.5);opacity:0}}.floating-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3vh 4vw;border-radius:2vh;background:#fff;box-shadow:0 20px 60px #0000004d;animation:badgeFloatIn 2s ease-out forwards;z-index:10000}.floating-badge.gold{background:linear-gradient(135deg,gold,orange)}.floating-badge.silver{background:linear-gradient(135deg,silver,#a8a8a8)}.floating-badge.bronze{background:linear-gradient(135deg,#cd7f32,#b87333)}.floating-badge.purple{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.floating-badge.blue{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.floating-badge.green{background:linear-gradient(135deg,#10b981,#34d399)}.floating-badge-emoji{font-size:8vh;margin-bottom:1vh;animation:emojiPop .5s ease-out .3s both}@keyframes emojiPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.floating-badge-title{font-size:3vh;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}@keyframes badgeFloatIn{0%{transform:scale(1.5) translateY(-30vh);opacity:0}30%{transform:scale(1.3) translateY(0);opacity:1}to{transform:scale(.8) translateY(20vh);opacity:0}}.achievement-badge-card.gold .stat-icon-box{background:linear-gradient(135deg,gold,orange)!important}.achievement-badge-card.silver .stat-icon-box{background:linear-gradient(135deg,silver,#a8a8a8)!important}.achievement-badge-card.bronze .stat-icon-box{background:linear-gradient(135deg,#cd7f32,#b87333)!important}.achievement-badge-card.green .stat-icon-box{background:linear-gradient(135deg,#10b981,#34d399)!important}.achievement-badge-card.gold{border-left:4px solid #FFD700!important}.achievement-badge-card.silver{border-left:4px solid #C0C0C0!important}.achievement-badge-card.bronze{border-left:4px solid #CD7F32!important}.badge-emoji{font-size:2.5vh}.badge-points-info{color:#64748b;font-size:1.4vh;font-weight:500}.rewards-page .activity-icon-box.teal{background:#ccfbf1;color:#14b8a6}.rewards-page .points-teal{font-weight:700;color:#0d9488}.rewards-page .activity-icon-box.cyan{background:#cffafe;color:#06b6d4}.rewards-page .points-cyan{font-weight:700;color:#0891b2}.rewards-page .activity-icon-box.lime{background:#ecfccb;color:#84cc16}.rewards-page .points-lime{font-weight:700;color:#65a30d}.rewards-page .activity-icon-box.deep-purple{background:#ede9fe;color:#7c3aed}.rewards-page .points-deep-purple{font-weight:700;color:#6d28d9}.rewards-page .activity-icon-box.deep-orange{background:#ffedd5;color:#ea580c}.rewards-page .points-deep-orange{font-weight:700;color:#c2410c}.rewards-page .activity-icon-box.blue-grey{background:#f1f5f9;color:#64748b}.rewards-page .points-blue-grey{font-weight:700;color:#475569}.rewards-page .points-green{font-weight:700;color:#059669}.rewards-page .points-red{font-weight:700;color:#dc2626}.rewards-page .points-indigo{font-weight:700;color:#4f46e5}.rewards-page .points-purple{font-weight:700;color:#7c3aed}.rewards-page .points-pink{font-weight:700;color:#db2777}.rewards-page .points-clr-blue{font-weight:700;color:#2563eb}.rewards-page .activity-table tbody tr.streak-row-bronze td{background:#fffaf5;border-top-color:#d97706;border-bottom-color:#d97706}.rewards-page .activity-table tbody tr.streak-row-bronze td:first-child{border-left:3px solid #d97706}.rewards-page .activity-table tbody tr.streak-row-bronze td:last-child{border-right-color:#d97706}.rewards-page .activity-table tbody tr.streak-row-bronze:hover td{background:#fff7ed}.rewards-page .badge-bronze{display:inline-flex;align-items:center;padding:.5vh 1vh;border-radius:.5vh;font-size:1.4vh;font-weight:600;background:linear-gradient(to right,#d97706,#b45309);color:#fff;box-shadow:0 1px 2px #0000001a;letter-spacing:.5px}.rewards-page .activity-table tbody tr.streak-row-silver td{background:#f8fafc;border-top-color:#64748b;border-bottom-color:#64748b}.rewards-page .activity-table tbody tr.streak-row-silver td:first-child{border-left:3px solid #64748b}.rewards-page .activity-table tbody tr.streak-row-silver td:last-child{border-right-color:#64748b}.rewards-page .activity-table tbody tr.streak-row-silver:hover td{background:#f1f5f9}.rewards-page .badge-silver{display:inline-flex;align-items:center;padding:.5vh 1vh;border-radius:.5vh;font-size:1.4vh;font-weight:600;background:linear-gradient(to right,#64748b,#475569);color:#fff;box-shadow:0 1px 2px #0000001a;letter-spacing:.5px}.rewards-page .activity-table tbody tr.streak-row-gold td{background:#fffbf0;border-top:2.5px solid #f59e0b;border-bottom:2.5px solid #f59e0b}.rewards-page .activity-table tbody tr.streak-row-gold td:first-child{border-left:3px solid #f59e0b}.rewards-page .activity-table tbody tr.streak-row-gold td:last-child{border-right:2.5px solid #f59e0b}.rewards-page .activity-table tbody tr.streak-row-gold:hover td{background:#fef3c7}.rewards-page .badge-gold{display:inline-flex;align-items:center;padding:.5vh 1vh;border-radius:.5vh;font-size:1.4vh;font-weight:700;background:linear-gradient(to right,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 4px #00000026;border:1px solid #fcd34d;text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:1px}.rewards-page .activity-icon-box.bronze{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#d97706;border:1px solid #fed7aa}.rewards-page .points-bronze{font-weight:700;color:#d97706;text-shadow:0 1px 2px rgba(217,119,6,.1)}.rewards-page .activity-icon-box.silver{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#64748b;border:1px solid #cbd5e1}.rewards-page .points-silver{font-weight:700;color:#475569;text-shadow:0 1px 2px rgba(71,85,105,.1)}.rewards-page .activity-icon-box.gold{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#b45309;border:1px solid #fcd34d;box-shadow:0 2px 4px #f59e0b1a}.rewards-page .points-gold{font-weight:800;color:#b45309;text-shadow:0 1px 2px rgba(180,83,9,.15)}.achievement-popup-overlay{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem}.achievement-popup-content{background:#fff;width:100%;max-width:650px;max-height:85vh;border-radius:2.5vh;box-shadow:0 25px 50px -12px #00000040;position:relative;display:flex;flex-direction:column;overflow:hidden;animation:popupScale .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes popupScale{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.earned-certificate-preview{padding:3vh;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:center;gap:2.5vh}.certificate-image-container{position:relative;width:100%;max-width:600px;border-radius:12px;overflow:hidden;box-shadow:0 15px 35px #0003;border:8px solid white;transform:rotate(-.5deg);transition:transform .3s ease}.cert-text-overlay{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center}.cert-student-name{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);font-family:Playfair Display,Georgia,serif;font-size:3.5vh;font-weight:700;color:#2c3e50;text-transform:capitalize;letter-spacing:1px;width:80%;text-align:center}.cert-completion-date{position:absolute;bottom:11.5%;left:16%;font-family:Montserrat,sans-serif;font-size:1.4vh;font-weight:600;color:#34495e}.achievement-popup-content .dark-cert-text .cert-student-name{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3);top:52%}.achievement-popup-content .dark-cert-text .cert-completion-date{color:#ecf0f1;bottom:10%;left:17%;font-size:1.2vh}.achievement-popup-content .mahabharat-cert-text .cert-student-name{top:41%}.achievement-popup-content .mahabharat-cert-text .cert-completion-date{left:21%;bottom:9%}.achievement-popup-content .gita-cert-text .cert-student-name{top:40%}.achievement-popup-content .gita-cert-text .cert-completion-date{left:26%;bottom:9%}.achievement-popup-content .physics-cert-text .cert-completion-date{left:20%;bottom:9%}.achievement-popup-content .chemistry-cert-text .cert-completion-date{left:21%;bottom:8%}.achievement-popup-content .biology-cert-text .cert-student-name{top:40%}.achievement-popup-content .biology-cert-text .cert-completion-date{left:21%;bottom:8%}.certificate-image-container:hover{transform:rotate(0) scale(1.02)}.certificate-full-img{width:100%;height:auto;display:block}.certificate-overlay-info{position:absolute;top:15px;right:15px}.earned-badge{background:#10b981;color:#fff;padding:6px 14px;border-radius:20px;font-size:1.2vh;font-weight:800;letter-spacing:1px;box-shadow:0 4px 10px #10b9814d}.certificate-actions{width:100%;display:flex;justify-content:center}.download-cert-btn{display:flex;align-items:center;gap:12px;padding:1.5vh 3.5vh;border-radius:12px;color:#fff!important;font-weight:700;text-decoration:none;font-size:1.6vh;transition:all .3s ease;box-shadow:0 8px 15px #0000001a}.download-cert-btn.amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.download-cert-btn.orange{background:linear-gradient(135deg,#f97316,#ea580c)}.download-cert-btn.clr-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.download-cert-btn.emerald{background:linear-gradient(135deg,#10b981,#059669)}.download-cert-btn.violet{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.download-cert-btn.gold{background:linear-gradient(135deg,#fbbf24,#b45309)}.download-cert-btn.deep-orange{background:linear-gradient(135deg,#f97316,#c2410c)}.download-cert-btn.clr-purple{background:linear-gradient(135deg,#a855f7,#7e22ce)}.download-cert-btn.clr-orange{background:linear-gradient(135deg,#f97316,#ea580c)}.download-cert-btn:hover{transform:translateY(-3px);filter:brightness(1.1);box-shadow:0 12px 20px #00000026}.locked-certificate-preview{padding:6vh;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.locked-placeholder{display:flex;flex-direction:column;align-items:center;gap:2vh;color:#94a3b8}.locked-placeholder .lock-icon{font-size:6vh;opacity:.5}.locked-placeholder p{font-size:1.8vh;font-weight:600;margin:0}.popup-close-btn{position:absolute;top:2vh;right:2vh;width:5vh;height:5vh;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:10}.popup-close-btn:hover{background:#e2e8f0;color:#0f172a;transform:rotate(90deg)}.popup-header{padding:4vh;background:linear-gradient(to bottom,#f8fafc,#fff);border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:3vh}.popup-icon-box{width:8vh;height:8vh;border-radius:2.2vh;display:flex;align-items:center;justify-content:center;color:#fff}.popup-icon-box.amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.popup-icon-box.orange{background:linear-gradient(135deg,#f87171,#ef4444)}.popup-icon-box.clr-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.popup-icon-box.emerald{background:linear-gradient(135deg,#10b981,#059669)}.popup-icon-box.deep-orange{background:linear-gradient(135deg,#fb923c,#ea580c)}.popup-titles{flex:1}.popup-titles h2{font-size:2.8vh;font-weight:700;color:#0f172a;margin:0}.popup-titles p{font-size:1.9vh;color:#64748b;margin:0;font-weight:500}.popup-body{padding:4vh;overflow-y:auto;flex:1}.section-label{font-size:1.5vh;text-transform:uppercase;color:#94a3b8;margin-bottom:3vh;font-weight:600}.books-list{display:flex;flex-direction:column;gap:3.5vh}.book-progress-item{display:flex;flex-direction:column;gap:1.2vh;padding:1.8vh;border:2px solid #f1f5f9;border-radius:1.5vh;background:#fff;transition:all .3s ease;margin-bottom:.5vh}.book-progress-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d;border-color:#6366f14d}.achievement-popup-content .book-progress-item.amber{border:2.5px solid rgba(245,158,11,.3)}.achievement-popup-content .book-progress-item.orange{border:2.5px solid rgba(248,113,113,.3)}.achievement-popup-content .book-progress-item.clr-blue{border:2.5px solid rgba(59,130,246,.3)}.achievement-popup-content .book-progress-item.emerald{border:2.5px solid rgba(16,185,129,.3)}.achievement-popup-content .book-progress-item.deep-orange{border:2.5px solid rgba(251,146,60,.3)}.book-info{display:flex;justify-content:space-between}.book-name{font-weight:600;color:#334155;font-size:1.8vh}.book-stats{font-size:1.4vh;color:#64748b}.book-progress-track{width:100%;height:1.2vh;background:#f1f5f9;border-radius:1vh;overflow:hidden}.book-progress-fill{height:100%;transition:width .8s ease}.book-progress-fill.amber{background:#f59e0b}.book-progress-fill.orange{background:#f87171}.book-progress-fill.clr-blue{background:#3b82f6}.book-progress-fill.emerald{background:#10b981}.book-progress-fill.deep-orange{background:#fb923c}.book-percentage{font-size:1.4vh;font-weight:600;color:#64748b;text-align:right}.accordion-item{border:2px solid #f1f5f9;border-radius:20px;margin-bottom:2vh;overflow:hidden;background:#fff;transition:all .3s cubic-bezier(.23,1,.32,1)}.accordion-item.expanded.emerald{border-color:#10b98166;box-shadow:0 12px 30px -10px #10b98126}.accordion-item.expanded.amber{border-color:#f59e0b66;box-shadow:0 12px 30px -10px #f59e0b26}.accordion-item.expanded.orange{border-color:#f9731666;box-shadow:0 12px 30px -10px #f9731626}.accordion-item.expanded.clr-blue{border-color:#3b82f666;box-shadow:0 12px 30px -10px #3b82f626}.accordion-item.expanded.deep-orange{border-color:#ea580c66;box-shadow:0 12px 30px -10px #ea580c26}.certificate-icon.clr-purple{background:#f3e8ff;color:#9333ea}.certificate-icon.clr-orange{background:#fff7ed;color:#ea580c}.popup-icon-box.clr-purple{background:linear-gradient(135deg,#a855f7,#7e22ce)}.popup-icon-box.clr-orange{background:linear-gradient(135deg,#f97316,#c2410c)}.accordion-header{cursor:pointer;display:flex;flex-direction:row;align-items:center;gap:20px;padding:2vh 3vh;transition:all .2s;background:#fff}.accordion-header:hover{background:#fcfdfe}.accordion-icon-box{width:44px;height:44px;min-width:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000000d}.accordion-icon-box.emerald{background:#ecfdf5;color:#10b981}.accordion-icon-box.amber{background:#fffbeb;color:#f59e0b}.accordion-icon-box.orange{background:#fff7ed;color:#f97316}.accordion-icon-box.clr-blue{background:#eff6ff;color:#3b82f6}.accordion-icon-box.deep-orange{background:#fff7ed;color:#ea580c}.accordion-name{font-size:1.8vh;font-weight:700;color:#1e293b;font-family:Poppins,sans-serif;min-width:140px;flex-shrink:0}.accordion-progress-container{flex:1;display:flex;align-items:center;gap:15px}.accordion-progress-track{flex:1;height:8px;background:#f1f5f9;border-radius:10px;overflow:hidden}.accordion-progress-fill{height:100%;border-radius:10px;transition:width .8s cubic-bezier(.65,0,.35,1)}.accordion-progress-fill.emerald{background:linear-gradient(90deg,#10b981,#34d399)}.accordion-progress-fill.amber{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.accordion-progress-fill.orange{background:linear-gradient(90deg,#f97316,#fb923c)}.accordion-progress-fill.clr-blue{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.accordion-progress-fill.deep-orange{background:linear-gradient(90deg,#ea580c,#f97316)}.accordion-percentage{font-size:1.5vh;font-weight:800;color:#1e293b;min-width:45px}.accordion-arrow{color:#94a3b8;background:#f1f5f9;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .3s cubic-bezier(.4,0,.2,1);margin-left:auto;flex-shrink:0}.accordion-arrow.expanded{transform:rotate(180deg)}.accordion-arrow.expanded.emerald{background:#10b981;color:#fff}.accordion-arrow.expanded.amber{background:#f59e0b;color:#fff}.accordion-arrow.expanded.orange{background:#f97316;color:#fff}.accordion-arrow.expanded.clr-blue{background:#3b82f6;color:#fff}.accordion-arrow.expanded.deep-orange{background:#ea580c;color:#fff}.accordion-body{padding:1vh 3vh 3vh;display:flex;flex-direction:column;gap:2vh;background:#fff;border-top:1px solid #f1f5f9;animation:slideInDown .4s cubic-bezier(.23,1,.32,1)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.book-progress-item.nested{padding:1.5vh 2vh;border:1.5px solid #f1f5f9;border-radius:12px}.book-progress-item.nested:hover{border-color:#10b9814d}.cert-stars-container{display:flex;flex-direction:column;gap:1vh;margin-top:1.5vh}.stars-row{display:flex;flex-wrap:wrap;gap:.5vh}.star-earned{font-size:2.2vh;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.star-earned.amber{color:#f59e0b}.star-earned.clr-blue{color:#3b82f6}.star-earned.emerald{color:#10b981}.star-earned.deep-orange{color:#fb923c}.no-stars-text{font-size:1.4vh;color:#94a3b8;font-style:italic;font-weight:500}.stars-count-text{font-size:1.3vh;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.book-title-group{display:flex;align-items:center;gap:1vh}.item-star-icon{font-size:1.8vh}.item-star-icon.amber{color:#f59e0b}.item-star-icon.clr-blue{color:#3b82f6}.item-star-icon.emerald{color:#10b981}.item-star-icon.deep-orange{color:#fb923c}@keyframes starPop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.star-earned{animation:starPop .4s cubic-bezier(.175,.885,.32,1.275) both}.star-earned:nth-child(2){animation-delay:.1s}.star-earned:nth-child(3){animation-delay:.2s}.star-earned:nth-child(4){animation-delay:.3s}.star-earned:nth-child(5){animation-delay:.4s}.star-earned:nth-child(6){animation-delay:.5s}.star-earned:nth-child(7){animation-delay:.6s}.mahabharat-rank-tag{display:inline-flex;align-items:center;gap:1vh;padding:.6vh 2vh;border-radius:12px;font-size:1.3vh;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-top:.8vh;margin-bottom:1.2vh;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1.5px solid rgba(255,255,255,.4);box-shadow:0 4px 15px #00000014,inset 0 0 10px #fff3;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.mahabharat-rank-tag:hover{transform:translateY(-2px) scale(1.02)}.rank-badge-large{display:inline-flex;align-items:center;gap:1vh;padding:.6vh 1.8vh;border-radius:10px;font-size:1.2vh;font-weight:800;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.4);box-shadow:0 4px 15px #00000014;animation:rankAppear .8s cubic-bezier(.34,1.56,.64,1) both;transform:translate(2vh)}@keyframes rankAppear{0%{transform:scale(.8) translateY(20px) translate(2vh);opacity:0}to{transform:scale(1) translateY(0) translate(2vh);opacity:1}}.popup-subtitle-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:1.2vh;gap:2.5vh}.rank-bronze{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#9a3412;border-color:#fed7aa}.rank-bronze .material-icons-round{color:#ea580c;filter:drop-shadow(0 2px 3px rgba(234,88,12,.2))}.rank-silver{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#1e293b;border-color:#cbd5e1}.rank-silver .material-icons-round{color:#64748b;filter:drop-shadow(0 2px 3px rgba(100,116,139,.2))}.rank-gold{background:linear-gradient(135deg,#fefce8,#fef08a);color:#854d0e;border-color:#fde047;box-shadow:0 8px 30px #eab30840,inset 0 0 15px #fff9}.rank-gold .material-icons-round{color:#ca8a04;filter:drop-shadow(0 3px 5px rgba(202,138,4,.3))}.rewards-popup-overlay{position:fixed;inset:0;background:#0a0a1ea6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeInOverlay .25s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.rewards-popup-modal{background:#fff;border-radius:24px;width:90%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 32px 80px #00000038,0 0 0 1px #ffffff26;animation:slideUpModal .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes slideUpModal{0%{transform:translateY(40px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.rewards-popup-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 18px;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#f8faff,#ede9fe)}.rewards-popup-header-left{display:flex;align-items:center;gap:14px}.rewards-popup-icon-box{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#4f46e5);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #7c3aed59}.rewards-popup-icon-box .material-icons-round{color:#fff;font-size:26px}.rewards-popup-title{font-size:1.8vh;font-weight:800;color:#1e1b4b;margin:0 0 3px;letter-spacing:-.3px}.rewards-popup-subtitle{font-size:1.2vh;color:#7c3aed;font-weight:600;margin:0}.rewards-popup-close{width:36px;height:36px;border-radius:50%;border:none;background:#f1f5f9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#64748b}.rewards-popup-close:hover{background:#e2e8f0;color:#1e293b;transform:rotate(90deg)}.rewards-popup-close .material-icons-round{font-size:20px}.rewards-popup-list{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.rewards-popup-list::-webkit-scrollbar{width:5px}.rewards-popup-list::-webkit-scrollbar-track{background:#f8fafc}.rewards-popup-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.rewards-popup-cert-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .2s ease}.rewards-popup-cert-row:hover{background:#f0f4ff;border-color:#c7d2fe;transform:translate(4px);box-shadow:0 4px 16px #6366f11a}.rewards-popup-cert-icon{width:44px;height:44px;min-width:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.rewards-popup-cert-icon .material-icons-round{font-size:22px;color:#fff}.rewards-popup-cert-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.rewards-popup-cert-name{font-size:1.4vh;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rewards-popup-cert-subtitle{font-size:1.1vh;color:#94a3b8;font-weight:500}.rewards-popup-download-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:none;cursor:pointer;font-size:1.2vh;font-weight:700;color:#fff;white-space:nowrap;transition:all .25s ease;box-shadow:0 4px 12px #0000001f}.rewards-popup-download-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000002e;filter:brightness(1.08)}.rewards-popup-download-btn:active{transform:translateY(0)}.rewards-popup-download-btn .material-icons-round{font-size:16px}.rewards-popup-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;gap:10px;color:#94a3b8}.rewards-popup-empty-icon{font-size:48px!important;color:#cbd5e1}.rewards-popup-empty p{font-size:1.6vh;font-weight:700;color:#475569;margin:0}.rewards-popup-empty span{font-size:1.2vh;color:#94a3b8}.rewards-popup-cert-icon.amber,.rewards-popup-download-btn.amber{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 14px #f59e0b59}.rewards-popup-cert-icon.orange,.rewards-popup-download-btn.orange{background:linear-gradient(135deg,#fb923c,#ea580c);box-shadow:0 4px 14px #fb923c59}.rewards-popup-cert-icon.clr-blue,.rewards-popup-download-btn.clr-blue{background:linear-gradient(135deg,#60a5fa,#2563eb);box-shadow:0 4px 14px #60a5fa59}.rewards-popup-cert-icon.emerald,.rewards-popup-download-btn.emerald{background:linear-gradient(135deg,#34d399,#059669);box-shadow:0 4px 14px #34d39959}.rewards-popup-cert-icon.clr-purple,.rewards-popup-download-btn.clr-purple{background:linear-gradient(135deg,#c084fc,#9333ea);box-shadow:0 4px 14px #c084fc59}.rewards-popup-cert-icon.clr-orange,.rewards-popup-download-btn.clr-orange{background:linear-gradient(135deg,#fb923c,#dc2626);box-shadow:0 4px 14px #fb923c59}.rewards-popup-cert-icon.yellow,.rewards-popup-download-btn.yellow{background:linear-gradient(135deg,#facc15,#d97706);box-shadow:0 4px 14px #facc1559}.rewards-popup-cert-icon.violet,.rewards-popup-download-btn.violet{background:linear-gradient(135deg,#a78bfa,#7c3aed);box-shadow:0 4px 14px #a78bfa59}.rewards-popup-cert-icon.slate,.rewards-popup-download-btn.slate{background:linear-gradient(135deg,#94a3b8,#475569);box-shadow:0 4px 14px #94a3b859}.rewards-page .cert-progress-bar.orange{background:linear-gradient(90deg,#fb923c,#ef4444);box-shadow:0 0 12px #fb923c66;position:relative;overflow:hidden}.rewards-page .cert-progress-bar.orange:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:barShine 3s infinite}.rewards-page .cert-progress-bar.clr-purple{background:linear-gradient(90deg,#c084fc,#9333ea);box-shadow:0 0 12px #a855f766;position:relative;overflow:hidden}.rewards-page .cert-progress-bar.clr-purple:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:barShine 3s infinite}.rewards-page .cert-progress-bar.clr-red{background:linear-gradient(90deg,#f87171,#dc2626);box-shadow:0 0 12px #ef444466;position:relative;overflow:hidden}.rewards-page .cert-progress-bar.clr-red:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:barShine 3s infinite}.rewards-page .cert-progress-bar.yellow{background:linear-gradient(90deg,#facc15,#eab308);box-shadow:0 0 12px #eab30866;position:relative;overflow:hidden}.rewards-page .cert-progress-bar.yellow:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:barShine 3s infinite}@keyframes barShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.star-earned:nth-child(n+8){animation-delay:.7s}.jee-container{min-height:100vh;background:#f0f0f0;font-family:Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column}.jee-loading,.jee-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:20px;background:linear-gradient(135deg,#1a237e,#283593);color:#fff}.jee-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.jee-error button{padding:12px 24px;background:#ff5722;color:#fff;border:none;border-radius:4px;cursor:pointer}.jee-header{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#0f172a,#1e1b4b);padding:12px 24px;color:#fff;box-shadow:0 4px 20px #0000004d;border-bottom:2px solid rgba(255,255,255,.1);z-index:1002;position:relative}.header-left{display:flex;align-items:center;gap:15px}.jee-logo{height:40px;width:auto}.exam-info-container{display:flex;flex-direction:column;gap:6px}.exam-meta{display:flex;align-items:center}.exam-subtitle{font-size:10px;font-weight:800;letter-spacing:1.2px;opacity:.8;color:#e0e7ff;text-transform:uppercase}.subjects-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.subject-dropdown-container{position:relative}.subject-badge{display:flex;align-items:center;gap:8px;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.subject-badge:hover{background:#fff3;border-color:#fff9;transform:translateY(-1px)}.subject-badge.active{background:#fff;color:#1a237e;border-color:#fff;box-shadow:0 4px 12px #0003}.subject-name{font-weight:800;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.first-lesson{font-size:14px;font-weight:500;opacity:.9;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-arrow{font-size:10px;margin-left:4px;opacity:.7;transition:transform .3s ease}.subject-badge.active .dropdown-arrow{transform:rotate(180deg)}.lessons-dropdown{position:absolute;top:calc(100% + 10px);left:0;background:#fff;border-radius:14px;box-shadow:0 15px 40px #00000040;width:320px;z-index:1001;overflow:hidden;animation:dropdownSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-header{background:#f1f5f9;padding:12px 20px;font-size:11px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid #e2e8f0}.lesson-item{padding:14px 20px;font-size:13.5px;color:#1e293b;font-weight:600;border-bottom:1px solid #f1f5f9;line-height:1.5;transition:all .2s ease}.lesson-item:last-child{border-bottom:none}.lesson-item:hover{background:#eff6ff;color:#2563eb;padding-left:24px}.dropdown-overlay{position:fixed;inset:0;z-index:1000}.exam-title-simple{font-size:20px;font-weight:700;margin:0;letter-spacing:-.5px}.header-center{display:flex;align-items:center}.timer-section{display:flex;flex-direction:column;align-items:center;background:#ffffff14;padding:10px 24px;border-radius:12px;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 2px 4px #0000001a}.timer-label{font-size:11px;opacity:.8;text-transform:uppercase}.timer-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.timer-value.warning{color:#ffc107}.timer-value.danger{color:#ff5252;animation:blink .5s infinite}@keyframes blink{50%{opacity:.5}}.header-right{display:flex;gap:10px}.jee-main{display:flex;flex:1;overflow:hidden}.question-section{flex:1;display:flex;flex-direction:column;background:#fff;margin:10px;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;background:#f5f5f5;padding:10px 20px;border-bottom:2px solid #1a237e}.section-tabs{display:flex;gap:10px}.section-tab{padding:8px 16px;background:#1a237e;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer}.section-tab.active{background:#3949ab}.section-info{display:flex;gap:20px;font-size:13px;color:#666}.question-type{background:#e8eaf6;padding:4px 10px;border-radius:4px;color:#1a237e}.marks-info{font-weight:600;color:#1a237e}.question-content{flex:1;padding:20px;overflow-y:auto}.question-number-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.question-number-bar span{font-size:14px;color:#1a237e;font-weight:600}.question-text{font-size:16px;line-height:1.7;color:#333;margin-bottom:25px;padding:15px;background:#fafafa;border-radius:8px;border-left:4px solid #1a237e}.options-container{display:flex;flex-direction:column;gap:12px}.option-row{display:flex;align-items:center;gap:12px;padding:15px;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease}.option-row:hover{background:#e8eaf6;border-color:#9fa8da}.option-row.selected{background:#c5cae9;border-color:#3949ab!important;outline:none!important}.option-row:focus,.option-row:focus-within{border-color:#3949ab!important;outline:none!important;box-shadow:0 0 0 2px #3949ab33}.option-row input[type=radio]:focus{outline:none!important;box-shadow:none!important}.option-row input[type=radio]{width:18px;height:18px;accent-color:#1a237e}.option-letter{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#1a237e;color:#fff;border-radius:50%;font-weight:600;font-size:14px}.option-row.selected .option-letter{background:#3949ab}.option-text{font-size:15px;color:#333;flex:1}.question-nav-bar{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fff;margin-bottom:1rem}.nav-left,.nav-right{display:flex;gap:10px}.question-palette{width:320px;background:#fff;margin:10px 10px 10px 0;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden}.palette-header{background:linear-gradient(135deg,#1a237e,#283593);color:#fff;padding:15px;text-align:center}.profile-section{display:flex;flex-direction:column;align-items:center;gap:8px}.profile-avatar{width:50px;height:50px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}.palette-legend{display:grid;grid-template-columns:1fr;gap:12px;padding:20px;background:#fff;border-bottom:1px solid #f0f0f0}.legend-item{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:#4b5563;white-space:nowrap}.legend-box{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;font-weight:700;color:#fff;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.legend-box.answered{background:#22c55e}.legend-box.not-answered{background:#ef4444}.legend-box.not-visited{background:#9ca3af}.legend-box.marked{background:#a855f7;border-radius:50%}.palette-title{padding:10px 15px;font-size:13px;font-weight:600;color:#1a237e;background:#e8eaf6}.question-grid{flex:1;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:15px;overflow-y:auto;align-content:start}.q-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.q-btn.not-visited{background:#e0e0e0;color:#666}.q-btn.not-answered{background:#ffcdd2;color:#c62828}.q-btn.answered{background:#4caf50;color:#fff}.q-btn.marked{background:#9c27b0;color:#fff;border-radius:50%}.q-btn.answered-marked{background:#4caf50;color:#fff;border-radius:50%;border:3px solid #9c27b0}.q-btn.current{border:3px solid #1a237e;transform:scale(1.1)}.q-btn:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003}.weeklytest-submit-btn{padding:.8rem!important;background:#1a237e;color:#fff;border:none;border-radius:5rem!important;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin:0 auto;font-size:1rem!important;margin-bottom:1rem}.weeklytest-submit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff572266}.jee-btn{padding:10px 16px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.jee-btn.primary{background:#1a237e;color:#fff}.jee-btn.primary:hover{background:#3949ab}.jee-btn.secondary{background:#fff;color:#1a237e;border:1px solid #1a237e}.jee-btn.secondary:hover{background:#e8eaf6}.jee-btn.icon{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:10px 20px;border-radius:10px;font-weight:700;letter-spacing:.5px}.jee-btn.icon:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-1px)}.jee-btn:disabled{opacity:.5;cursor:not-allowed}.jee-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.jee-modal{background:#fff;padding:30px;border-radius:20px;max-width:550px;width:90%;box-shadow:0 25px 50px -12px #00000080;border:3px solid #1a237e;position:relative;overflow:hidden}.jee-modal h2{color:#1a237e;margin-bottom:25px;font-size:24px;font-weight:800;text-align:center;border-bottom:2px solid #f1f5f9;padding-bottom:15px}.jee-modal ul{margin:0 0 30px 20px;line-height:2.2;color:#334155;font-weight:500}.jee-modal ul li{margin-bottom:10px}.jee-modal .jee-btn.primary{margin:0 auto;display:flex;justify-content:center;padding:12px 40px;font-size:16px;font-weight:700;border-radius:50px;background:#1a237e;min-width:180px}.jee-modal.confirm{text-align:center}.confirm-stats{background:#f5f5f5;padding:15px;border-radius:8px;margin:20px 0;text-align:left}.confirm-stats p{margin:8px 0}.confirm-warning{color:#f44336;font-weight:600}.modal-buttons{display:flex;gap:15px;justify-content:center;margin-top:20px}.jee-results-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:#f8fafc}.glass-panel{background:#fff;border:3px solid #1e40af;box-shadow:0 20px 50px #0000001a;border-radius:24px;width:100%;max-width:800px;padding:40px;display:flex;flex-direction:column;gap:30px;position:relative;overflow:hidden}.card-header{text-align:center;margin-bottom:10px;display:flex;flex-direction:column;align-items:center}.results-icon-small{font-size:56px;margin-bottom:15px;display:inline-block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.1))}.card-header h1{font-size:32px;font-weight:800;color:#1e3a8a;margin:0;line-height:1.2;text-transform:uppercase;letter-spacing:-.5px}.results-subtitle{color:#64748b;font-size:16px;margin-top:8px;font-weight:500}.results-content{display:flex;align-items:center;justify-content:space-around;gap:40px}.score-section{display:flex;flex-direction:column;align-items:center;gap:15px}.score-circle{width:160px;height:160px;border-radius:50%;background:linear-gradient(135deg,#1e40af,#3b82f6);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;color:#fff;box-shadow:0 12px 24px #2563eb4d;position:relative;border:6px solid #ffffff}.score-circle:before{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(30,64,175,.1)}.score-value{font-size:2.8rem;font-weight:800;line-height:1}.score-max{font-size:1.8rem;font-weight:700;line-height:1;opacity:.8}.score-label{font-weight:700;color:#1e3a8a;text-transform:uppercase;font-size:13px;letter-spacing:1.5px}.accuracy-chip{background:#eef2ff;color:#3730a3;padding:8px 16px;border-radius:30px;font-size:.95rem;font-weight:700;border:1px solid #c7d2fe}.stats-section{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;flex:1;max-width:450px}.stat-item{background:#fff;padding:25px 15px;border-radius:20px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:130px;box-shadow:0 4px 6px #00000005}.stat-item:hover{transform:translateY(-5px);box-shadow:0 12px 20px #0000000f}.stat-value{font-size:42px;font-weight:800;margin-bottom:8px;line-height:1}.stat-label{font-size:14px;text-transform:uppercase;font-weight:900;letter-spacing:1.2px}.stat-item.correct{border:3px solid #10b981;background:#f0fdf4}.stat-item.correct .stat-value{color:#059669!important}.stat-item.correct .stat-label{color:#065f46!important}.stat-item.wrong{border:3px solid #ef4444;background:#fef2f2}.stat-item.wrong .stat-value{color:#dc2626!important}.stat-item.wrong .stat-label{color:#991b1b!important}.stat-item.skipped{border:3px solid #f59e0b;background:#fffbeb}.stat-item.skipped .stat-value{color:#d97706!important}.stat-item.skipped .stat-label{color:#92400e!important}.stat-item.total{border:3px solid #3b82f6;background:#eff6ff}.stat-item.total .stat-value{color:#2563eb!important}.stat-item.total .stat-label{color:#1e40af!important}.card-footer{display:flex;justify-content:center;margin-top:10px}.jee-btn.large-btn{padding:16px 48px;font-size:18px;font-weight:700;border-radius:100px;background:#1e3a8a;color:#fff;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px #1e3a8a40;display:flex;align-items:center;justify-content:center;width:auto;min-width:250px}.jee-btn.large-btn:hover{background:#1e40af;transform:translateY(-2px);box-shadow:0 12px 25px #1e3a8a59}@media(max-width:768px){.glass-panel{padding:20px;gap:15px}.results-content{flex-direction:column;gap:20px}.score-circle{width:100px;height:100px}.score-value{font-size:32px}.stats-section{width:100%}}@media(max-width:600px){.jee-header{flex-direction:column;gap:10px;padding:10px}.question-nav-bar{flex-direction:column;gap:10px}.nav-left,.nav-right{width:100%;justify-content:center}.question-grid{grid-template-columns:repeat(6,1fr)}}.book-page{background-image:url(/images/book/bg.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;background-attachment:fixed;margin:0;padding:0;min-height:100vh;position:relative}.book-page:before{content:"";position:fixed;inset:0;background:#ffffff1a;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(5px);z-index:0}.book-page:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none;z-index:1}.book-page .book-container{max-width:1200px;margin:0 auto;position:relative;z-index:2}.book-page .book-header{text-align:center;margin-bottom:40px;animation:fadeInDown 1s ease-out}.book-page .book-header h1{color:#fff;font-size:3rem;font-weight:300;text-shadow:2px 2px 4px rgba(0,0,0,.3);margin-bottom:10px;letter-spacing:2px}.book-page .book-header p{color:#ffffffe6;font-size:1.2rem;font-style:italic}.series-selector{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;border-radius:0;box-shadow:none;margin-top:64px;margin-bottom:20px;animation:fadeInUp 1s ease-out .3s both}.series-selector h3{color:#fff;font-size:1.5rem;margin-bottom:20px;text-align:center}.series-dropdown{position:relative;margin-bottom:20px}.series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,220px));gap:16px;justify-items:center;justify-content:center}.book-grid{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-content:center;margin:20px auto;min-height:60vh;width:100%}.book-card{width:220px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:10px;box-shadow:0 15px 35px #0000001a;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;border:3px solid transparent;min-height:0;height:auto;margin:0}.book-card:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 25px 50px #0003;border-color:#667eea}.book-card img{width:100%;height:160px;object-fit:cover;border-radius:12px;margin-bottom:8px;display:block}.book-card-title{font-size:1.05rem;font-weight:600;color:#333;margin-bottom:4px;transition:color .3s ease}.series-card{background:#ffffffe6;border-radius:16px;padding:16px;text-align:center;cursor:pointer;box-shadow:0 10px 18px #00000026;transition:transform .2s ease;width:220px;min-height:300px;display:flex;flex-direction:column;justify-content:flex-start}.series-card:hover{transform:scale(1.03)}.series-card img{width:100%;height:200px;object-fit:cover;border-radius:12px;display:block}.series-card-title{font-weight:600;margin-top:12px;font-size:1.1rem}.series-card-tagline{font-size:.85rem;color:#222;font-weight:500;font-style:italic;margin-top:4px;line-height:1.3}.book-page select{width:100%;padding:15px 20px;font-size:1.1rem;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:#333;font-family:inherit;cursor:pointer;transition:all .3s ease;appearance:none;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6,9 12,15 18,9"></polyline></svg>');background-repeat:no-repeat;background-position:right 15px center;background-size:20px}.book-page select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.kandas-section{animation:fadeInUp 1s ease-out .6s both}.kandas-title{color:#fff;font-size:2rem;text-align:center;margin-bottom:30px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.kandas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,220px));gap:16px;justify-items:center;justify-content:center;align-items:start;align-content:center;margin:20px auto 40px;max-width:1000px;width:100%;min-height:70vh}.kanda-card{width:220px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:10px;box-shadow:0 15px 35px #0000001a;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;border:3px solid transparent;min-height:0;height:auto;margin:0 auto}.kanda-image{width:100%;height:160px;object-fit:cover;border-radius:12px;margin-bottom:8px;display:block}.kanda-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease;z-index:-1}.kanda-card:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 25px 50px #0003;border-color:#667eea}.kanda-card:hover:before{opacity:.1}.kanda-card.selected{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:scale(1.05)}.kanda-card.selected:before{opacity:1}.kanda-icon{display:none}.kanda-card.selected .kanda-icon{background:#fff3}.kanda-icon:before{content:"";font-size:24px;filter:grayscale(0)}.kanda-card.selected .kanda-icon:before{content:"✨"}.kanda-title{font-size:1.05rem;font-weight:600;color:#333;margin-bottom:4px;transition:color .3s ease}.kanda-card.selected .kanda-title{color:#fff}.kanda-subtitle{font-size:.85rem;color:#666;font-style:italic;transition:color .3s ease;display:none}.kanda-card.selected .kanda-subtitle{color:#fffc}.open-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:18px 40px;font-size:1.2rem;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #667eea4d;position:relative;overflow:hidden;font-family:inherit;font-weight:600;letter-spacing:1px;display:block;margin:0 auto;opacity:0;transform:translateY(20px);animation:fadeInUp .5s ease-out 1s both}.open-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.open-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px #667eea66}.open-button:hover:before{left:100%}.open-button:disabled{opacity:.5;cursor:not-allowed;transform:none}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border:none;border-radius:999px;cursor:pointer;font-weight:800;font-size:13px;color:#fff;white-space:nowrap;background:linear-gradient(90deg,#00b0ff,#0072ff);box-shadow:0 6px 14px #03a9f41f,inset 0 1px #ffffff14;transition:transform .18s ease,box-shadow .18s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden;position:fixed;top:20px;left:20px;z-index:1000}.back-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 40px #03a9f438,inset 0 1px #ffffff2e}.book-page .universal-back-btn{background:#fff;color:#000;border-color:#000}.book-page .universal-back-btn i{color:#000}.book-page .universal-back-btn:hover{background:#fff;transform:scale(1.02);box-shadow:0 8px 25px #00000026;color:#000}.arrow-outer{width:26px;height:26px;background:#fff;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;box-shadow:0 4px 10px #03a9f41a;flex-shrink:0}.arrow-inner{width:18px;height:18px;background:linear-gradient(90deg,#00b0ff,#0072ff);border-radius:50%;display:inline-flex;justify-content:center;align-items:center}.arrow-inner i{color:#fff;font-size:10px;transform:rotate(180deg);display:inline-block}.book-timer-container{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;background:#ffffffd9;padding:8px 16px;border-radius:8px;font-weight:700;font-size:14px;display:none}.rotate-device-overlay{display:none;position:fixed;inset:0;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);z-index:10000;justify-content:center;align-items:center;flex-direction:column;gap:30px;text-align:center;padding:40px}.rotate-device-overlay .rotate-icon{font-size:80px;animation:rotatePhone 2s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(102,126,234,.5))}.rotate-device-overlay .rotate-text{color:#fff;font-size:28px;font-weight:600;text-shadow:0 4px 8px rgba(0,0,0,.3);letter-spacing:1px}.rotate-device-overlay .rotate-subtext{color:#ffffffb3;font-size:16px;max-width:80%}@keyframes rotatePhone{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}@media(orientation:portrait){.rotate-device-overlay{display:flex}.book-page>.book-container{display:none}.back-btn,.home-btn{display:none}}@media(max-width:768px){.book-page .book-header h1{font-size:2rem}.kandas-grid{grid-template-columns:repeat(auto-fit,minmax(250px,250px));gap:20px}.kanda-card{min-height:180px;padding:20px}}.flipbook-container{margin:0;padding:0;height:100vh;width:100vw;position:fixed;top:0;left:0;z-index:9999;background:linear-gradient(135deg,#9caf88,#a8c09a,#8fbc8f);display:flex;justify-content:center;align-items:center;overflow:hidden;font-family:"Source Serif Pro",serif}.flipbook-container .flipbook-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border:none;border-radius:999px;cursor:pointer;font-weight:800;font-size:13px;color:#fff;white-space:nowrap;background:linear-gradient(90deg,#00b0ff,#0072ff);box-shadow:0 6px 14px #03a9f41f,inset 0 1px #ffffff14;transition:transform .18s ease,box-shadow .18s ease;position:fixed;top:20px;left:20px;z-index:10000}.flipbook-container .universal-back-btn{background:#fff;color:#9caf88;border-color:#9caf88}.flipbook-container .universal-back-btn i{color:#9caf88}.flipbook-container .universal-back-btn:hover{transform:translateY(-2px)}.flipbook-container .flipbook-arrow-outer{width:26px;height:26px;background:#fff;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;box-shadow:0 4px 10px #03a9f41a;flex-shrink:0}.flipbook-container .flipbook-arrow-inner{width:18px;height:18px;background:linear-gradient(90deg,#00b0ff,#0072ff);border-radius:50%;display:inline-flex;justify-content:center;align-items:center}.flipbook-container .flipbook-arrow-inner i{color:#fff;font-size:10px;transform:rotate(180deg);display:inline-block}.flipbook-container .flipbook-goto-controls{position:fixed;right:20px;top:20px;z-index:10000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 14px;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:140px}.flipbook-container .flipbook-page-indicator{font-size:12px;color:#2c3e50;font-weight:700;font-family:"Source Serif Pro",serif}.flipbook-container .flipbook-goto-row{display:flex;gap:8px;align-items:center}.flipbook-container .flipbook-goto-controls input[type=number]{width:70px;padding:6px 8px;border-radius:10px;border:1px solid #d0d7de;font-family:"Source Serif Pro",serif;font-size:12px;outline:none}.flipbook-container .flipbook-goto-btn{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;border:none;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease;font-family:"Source Serif Pro",serif}.flipbook-container .flipbook-goto-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #27ae6059}.flipbook-container .flipbook-viewer{box-shadow:0 0 30px #0000004d;width:min(1200px,95vw);height:min(95vh,1000px);border-radius:0;overflow:hidden}.flipbook-container .stf__parent,.flipbook-container .stf__wrapper,.flipbook-container .stf__block{box-shadow:none!important;border:none!important}.flipbook-container .stf__wrapper{margin:0!important;padding:0!important}.flipbook-container .flipbook-page-item{background:#fefefe;border:1px solid #e0e0e0}.flipbook-container .flipbook-page-cover{background:linear-gradient(135deg,#8fbc8f,#9caf88);color:#fff;display:flex;align-items:center;justify-content:center}.flipbook-container .flipbook-page-cover h2{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;text-align:center;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.flipbook-container .flipbook-page-content{padding:0;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.flipbook-container .flipbook-page-image{max-width:96%;max-height:96%;width:auto;height:auto;object-fit:contain;display:block;border-radius:0}.flipbook-container .flipbook-loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;color:#fff;font-size:24px;font-weight:600}.flipbook-container .flipbook-loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:flipbookSpin 1s linear infinite;margin-bottom:20px}@keyframes flipbookSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.flipbook-container .flipbook-goto-controls{right:10px;top:10px;padding:10px 12px;min-width:120px}.flipbook-container .flipbook-back-btn{top:10px;left:10px}}.chess-landing-body{font-family:Arial,sans-serif;height:100vh;width:100vw;overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background-image:url(/images/chesslanding/landing_background.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:1}.splash-container{position:relative;z-index:2;text-align:center;color:#fff;padding:3vmin;max-width:90vw}.splash-title{font-size:8vmin;font-weight:700;margin-bottom:2vmin;text-shadow:.3vmin .3vmin .6vmin rgba(0,0,0,.7);animation:fadeInUp 1s ease-out}.splash-title i{margin-right:1.5vmin}.splash-subtitle{font-size:3.5vmin;margin-bottom:5vmin;text-shadow:.15vmin .15vmin .3vmin rgba(0,0,0,.7);animation:fadeInUp 1s ease-out .3s both}.loading-container{display:flex;flex-direction:column;align-items:center;gap:2.5vmin;animation:fadeInUp 1s ease-out .6s both}.spinner{width:12vmin;height:12vmin;border:.6vmin solid rgba(255,255,255,.3);border-top:.6vmin solid #ffffff;border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 3vmin #ffffff4d}.loading-text{font-size:3vmin;font-weight:500;text-shadow:.15vmin .15vmin .3vmin rgba(0,0,0,.7);letter-spacing:.3vmin}.chess-progress-container{width:100%;max-width:45vmin;height:.6vmin;background:#ffffff4d;border-radius:.3vmin;overflow:hidden;margin-top:1.5vmin}.chess-progress-bar{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:.3vmin;width:0%;animation:fillProgress 3s ease-out forwards;box-shadow:0 0 1.5vmin #667eea80}@keyframes fadeInUp{0%{opacity:0;transform:translateY(5vmin)}to{opacity:1;transform:translateY(0)}}@keyframes fillProgress{0%{width:0%}to{width:100%}}@keyframes float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-3vmin)}}@keyframes pulse{0%,to{opacity:.1}50%{opacity:.3}}.rotate-device-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f0f23);z-index:9999;justify-content:center;align-items:center;flex-direction:column}.rotate-device-content{text-align:center;color:#fff;padding:5vmin}.rotate-phone-icon{font-size:15vmin;color:#667eea;margin-bottom:4vmin;animation:rotatePhone 2s ease-in-out infinite;display:block}.rotate-device-content h2{font-size:5vmin;margin-bottom:2vmin;text-shadow:.3vmin .3vmin .6vmin rgba(0,0,0,.5)}.rotate-device-content p{font-size:3vmin;opacity:.8;text-shadow:.15vmin .15vmin .3vmin rgba(0,0,0,.5)}@keyframes rotatePhone{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(90deg)}}@media(orientation:portrait){.rotate-device-overlay{display:flex}.overlay,.splash-container{display:none!important}}@media(orientation:landscape){.rotate-device-overlay{display:none!important}}:root{--primary-color: #2c3e50;--secondary-color: #3498db;--accent-color: #e74c3c;--success-color: #27ae60;--warning-color: #f39c12;--light-bg: #ecf0f1;--dark-bg: #34495e;--text-primary: #2c3e50;--text-light: #7f8c8d;--border-color: #bdc3c7;--shadow: 0 .5vmin 1vmin rgba(0, 0, 0, .1);--shadow-lg: 0 1.5vmin 4vmin rgba(0, 0, 0, .15);--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-success: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%)}.chess-page-wrapper{font-family:Poppins,sans-serif;background-image:url(/images/chess/background.png);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100vh;width:100vw;color:var(--text-primary);position:fixed;top:0;left:0;overflow-x:hidden;overflow-y:auto;font-size:2vmin}.background-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23ffffff" fill-opacity="0.05"><circle cx="30" cy="30" r="4"/></g></svg>');pointer-events:none;z-index:-1}.chess-main-container{width:100vw;height:100vh;margin:0;padding:0 2vmin;overflow:hidden;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10vmin}.game-header{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:2vmin;z-index:10;text-align:right}.header-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.game-title{font-size:6vmin;font-weight:700;color:#fff;text-shadow:.2vmin .2vmin .5vmin rgba(0,0,0,.3);margin-bottom:1vmin;display:flex;flex-direction:column;align-items:center;gap:1vmin;line-height:1.2;background:#fff;background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.game-title i{font-size:8vmin;color:#fff;margin-bottom:1vmin}.game-subtitle{font-size:3vmin;color:#f3f2ee;font-weight:300}.setup-container{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex!important;justify-content:center!important;align-items:center!important;padding:2vmin!important;z-index:100;background:#00000080}.form-card{background:#9f81f128;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2vmin;padding:3vmin 4vmin;box-shadow:var(--shadow-lg);border:.2vmin solid rgba(177,240,5,.2);width:60vmin;max-width:90vw;animation:slideUp .8s ease-out;overflow-y:auto;overflow-x:hidden;max-height:85vh;box-sizing:border-box}@keyframes slideUp{0%{opacity:0;transform:translateY(3vmin)}to{opacity:1;transform:translateY(0)}}.card-header{text-align:center;margin-bottom:2vmin;display:flex;align-items:center;justify-content:center;gap:1vmin;flex-wrap:wrap}.card-header i{font-size:3vmin;color:#fff}.card-header h2{font-size:3vmin;font-weight:600;color:#fff}.modern-form{display:flex;flex-direction:column;gap:2vmin}.chess-form-group{display:flex;flex-direction:column;gap:.5vmin;margin-bottom:1vmin}.chess-form-label{font-weight:600;color:#fff;display:flex;align-items:center;gap:.8vmin;font-size:1.8vmin;margin-bottom:.5vmin;text-shadow:.1vmin .1vmin .2vmin rgba(0,0,0,.5)}.player-card .chess-form-label{color:#333!important;text-shadow:none!important;margin-top:.5vmin}.form-input,.form-select{padding:1vmin 1.5vmin;border:.2vmin solid var(--border-color);border-radius:1vmin;font-size:1.8vmin;font-family:inherit;transition:all .3s ease;background:#fff;width:100%}.form-select{appearance:auto!important;-webkit-appearance:menulist!important;-moz-appearance:menulist!important;background-image:none!important}.players-section{display:grid;grid-template-columns:1fr 1fr;gap:1.5vmin;width:100%}.player-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:1.5vmin;padding:1.5vmin;border:.2vmin solid transparent;transition:all .3s ease;width:100%;box-sizing:border-box}.players-section.computer-mode{grid-template-columns:1fr;justify-items:center}.players-section.computer-mode .player-card{max-width:80%}.start-game-btn{background:var(--warning-color);color:#fff;border:none;padding:1.5vmin 3vmin;border-radius:5vmin;font-size:2vmin;font-weight:600;cursor:pointer!important;display:flex;align-items:center;justify-content:center;gap:1vmin;transition:all .3s ease;margin:1.5vmin auto 0;width:50%}.game-area{flex:0 0 auto;height:100%;display:flex;justify-content:center;align-items:center;padding:0 2vmin}.game-layout{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10vmin;width:100%;height:100%}.board-section{flex:0 0 auto;display:flex;justify-content:center;align-items:center}.sidebar-section{flex:0 0 30vmin;display:flex;flex-direction:column;gap:6vmin;justify-content:center}.game-header-section{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;background:#ffffff2c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2vmin;padding:2vmin;box-shadow:var(--shadow);gap:2vmin;width:100%;box-sizing:border-box}.game-status-container{width:100%;text-align:center}.game-status{font-size:2.5vmin;font-weight:600;color:#fff;margin-bottom:.8vmin}.player-info{color:#fff;font-size:1.8vmin}.game-controls{display:flex;flex-direction:column;gap:1vmin;width:100%}.control-btn{padding:1.2vmin 1.5vmin;border:none;border-radius:1.5vmin;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.8vmin;transition:all .3s ease;font-size:1.8vmin;width:100%;color:#fff}.restart-btn,.music-btn,.theme-btn{background:transparent;color:#fff;border:.2vmin solid var(--warning-color)}.control-btn:hover{transform:translateY(-.2vmin);box-shadow:var(--shadow)}.theme-wrapper{width:100%}.theme-selection{background:#ffffff4b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2vmin;padding:1.5vmin;box-shadow:var(--shadow);display:none;width:100%;box-sizing:border-box}.theme-selection.show{display:block;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-1vmin)}to{opacity:1;transform:translateY(0)}}.theme-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(8vmin,1fr));gap:1vmin}.theme-option{display:flex;flex-direction:column;align-items:center;gap:.5vmin;padding:1vmin;border-radius:1.5vmin;cursor:pointer;transition:all .3s ease;background:#ffffff5d;border:.3vmin solid transparent}.theme-option:hover{transform:translateY(-.3vmin);box-shadow:var(--shadow);border-color:var(--secondary-color)}.theme-option.active{border-color:var(--success-color);background:#27ae601a}.theme-preview{width:4vmin;height:4vmin;border-radius:1vmin;background:#ccc}.tournament-section{background:#ffffff34;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2vmin;padding:2vmin;box-shadow:var(--shadow);width:100%;box-sizing:border-box}.tournament-header{display:flex;align-items:center;justify-content:center;gap:.8vmin;margin-bottom:1.5vmin}.tournament-header h3{font-size:2.2vmin;font-weight:600;color:#fff}.tournament-table{width:100%;background:#000;border-radius:1.5vmin;overflow:hidden;border-collapse:collapse}.tournament-table th,.tournament-table td{padding:1.2vmin;text-align:left;color:#fff;font-size:1.8vmin}.tournament-table th{background:var(--warning-color);color:#000}.chessboard-container{display:flex;justify-content:center;align-items:center}#chessboard{display:grid!important;grid-template-columns:repeat(8,1fr)!important;grid-template-rows:repeat(8,1fr)!important;margin:0 auto;width:80vmin;height:80vmin;max-width:90vh;max-height:90vh;border:.5vmin solid #333;box-shadow:0 0 0 1vmin #bdbdbd;background:#222;position:relative;aspect-ratio:1 / 1;touch-action:none}.chessboard{border:.5vmin solid #8b4513;border-radius:1.5vmin;overflow:hidden;box-shadow:0 1vmin 3vmin #00000040;background:linear-gradient(145deg,#f0f0f0,#d0d0d0);width:80vmin;height:80vmin;max-width:90vh;max-height:90vh}.square{width:100%;height:100%;display:flex!important;align-items:center;justify-content:center;cursor:pointer;position:relative}.coord-rank{position:absolute;top:.3vmin;left:.3vmin;font-size:1.8vmin;font-weight:600;pointer-events:none;opacity:.8}.coord-file{position:absolute;bottom:.3vmin;right:.3vmin;font-size:1.8vmin;font-weight:600;pointer-events:none;opacity:.8}.square.white .coord-rank,.square.white .coord-file{color:#b58863}.square.black .coord-rank,.square.black .coord-file{color:#f0d9b5}.theme-wood .square.white .coord-rank,.theme-wood .square.white .coord-file{color:#8b4513}.theme-wood .square.black .coord-rank,.theme-wood .square.black .coord-file{color:#deb887}.theme-blue .square.white .coord-rank,.theme-blue .square.white .coord-file{color:#4682b4}.theme-blue .square.black .coord-rank,.theme-blue .square.black .coord-file{color:#87ceeb}.theme-green .square.white .coord-rank,.theme-green .square.white .coord-file{color:#228b22}.theme-green .square.black .coord-rank,.theme-green .square.black .coord-file{color:#98fb98}.theme-gray .square.white .coord-rank,.theme-gray .square.white .coord-file{color:#a9a9a9}.theme-gray .square.black .coord-rank,.theme-gray .square.black .coord-file{color:#f5f5f5}.theme-dark .square.white .coord-rank,.theme-dark .square.white .coord-file{color:#2c2c2c}.theme-dark .square.black .coord-rank,.theme-dark .square.black .coord-file{color:#555}.white{background:#f0d9b5}.black{background:#b58863}.selected{outline:.4vmin solid red;z-index:10}.square.last-move{background-color:#fcf3a166!important}.square.legal-move:after{content:"";position:absolute;width:25%;height:25%;background-color:#0003;border-radius:50%;pointer-events:none}.square.legal-move.has-piece:after{width:100%;height:100%;background-color:transparent;border:4px solid rgba(0,0,0,.2);border-radius:50%;box-sizing:border-box}.square.king-check{background-color:#f009!important;box-shadow:inset 0 0 10px red;animation:pulse-red 1s infinite}@keyframes pulse-red{0%,to{box-shadow:inset 0 0 10px red}50%{box-shadow:inset 0 0 20px red}}.piece-img{width:85%;height:85%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;cursor:grab}.piece-img:active{cursor:grabbing}.theme-wood .square.white{background:#deb887}.theme-wood .square.black{background:#8b4513}.theme-blue .square.white{background:#87ceeb}.theme-blue .square.black{background:#4682b4}.theme-green .square.white{background:#98fb98}.theme-green .square.black{background:#228b22}.theme-gray .square.white{background:#f5f5f5}.theme-gray .square.black{background:#a9a9a9}.theme-dark .square.white{background:#555}.theme-dark .square.black{background:#2c2c2c}.theme-wrapper{margin-top:1.5vmin}.theme-selection{background:#fffffff2;border-radius:1.5vmin;padding:1.5vmin;box-shadow:0 4px 15px #0003}.theme-selection h3{margin:0 0 1vmin;font-size:1.8vmin;color:#333;text-align:center}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1vmin}.theme-option{display:flex;flex-direction:column;align-items:center;padding:.8vmin;border-radius:1vmin;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.theme-option:hover{background:#0000000d}.theme-option.active{border-color:#4caf50;background:#4caf501a}.theme-option span{font-size:1.4vmin;color:#333;margin-top:.5vmin}.theme-preview{width:4vmin;height:4vmin;border-radius:.5vmin;border:1px solid #ccc;overflow:hidden}.theme-default-preview{background:conic-gradient(#f0d9b5 90deg,#b58863 90deg 180deg,#f0d9b5 180deg 270deg,#b58863 270deg)}.theme-wood-preview{background:conic-gradient(#deb887 90deg,#8b4513 90deg 180deg,#deb887 180deg 270deg,#8b4513 270deg)}.theme-blue-preview{background:conic-gradient(#87ceeb 90deg,#4682b4 90deg 180deg,#87ceeb 180deg 270deg,#4682b4 270deg)}.theme-green-preview{background:conic-gradient(#98fb98 90deg,#228b22 90deg 180deg,#98fb98 180deg 270deg,#228b22 270deg)}.theme-gray-preview{background:conic-gradient(#f5f5f5 90deg,#a9a9a9 90deg 180deg,#f5f5f5 180deg 270deg,#a9a9a9 270deg)}.theme-dark-preview{background:conic-gradient(#555 90deg,#2c2c2c 90deg 180deg,#555 180deg 270deg,#2c2c2c 270deg)}.back-btn-container{position:fixed;top:2vmin;left:2vmin;z-index:10000}.chess-page-wrapper .universal-back-btn{background:#fff;color:#000;border-color:#000}.chess-page-wrapper .universal-back-btn i{color:#000}.chess-page-wrapper .universal-back-btn:hover{background:#fff;transform:scale(1.02);box-shadow:0 8px 25px #00000026;color:#000}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;display:flex;align-items:center;justify-content:center}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:#fff;border-radius:2vmin;padding:3vmin;max-width:60vmin;width:90%;z-index:10001;position:relative;text-align:center}.modal-footer{display:flex;gap:1.5vmin;justify-content:center;margin-top:2vmin}.modal-btn{padding:1vmin 2vmin;border:none;border-radius:1.5vmin;cursor:pointer;color:#fff;font-weight:600;font-size:1.8vmin}.modal-btn.primary{background:var(--warning-color)}.modal-btn.secondary{background:var(--primary-color)}.promotion-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:3vmin;border-radius:2vmin;z-index:20000;box-shadow:0 1.5vmin 5vmin #00000080}.promotion-pieces{display:flex;gap:1.5vmin}.promotion-piece{width:8vmin;height:8vmin;border:none;background:#f0f0f0;border-radius:1.5vmin;cursor:pointer;display:flex;align-items:center;justify-content:center}.promotion-piece:hover{background:#e0e0e0;transform:scale(1.1)}.player-name-highlight{color:var(--warning-color);font-weight:700}.rotate-device-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#2c3e50fa;z-index:99999;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rotate-content{display:flex;flex-direction:column;align-items:center;gap:2vmin;padding:3vmin}.rotate-icon{font-size:8vmin;animation:rotate-phone 2s infinite ease-in-out}@keyframes rotate-phone{0%,10%{transform:rotate(0)}40%,60%{transform:rotate(90deg)}90%,to{transform:rotate(0)}}@media(orientation:portrait){.rotate-device-overlay{display:flex}.chess-main-container>*:not(.rotate-device-overlay){display:none!important}body{overflow:hidden}}.theme-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent;z-index:99}.theme-wrapper{position:relative;z-index:100}.undo-btn{background:transparent;color:#fff;border:.2vmin solid var(--warning-color)}.undo-btn:disabled{opacity:.4;cursor:not-allowed}.superstudent-game-container{--ss-primary: #3b82f6;--ss-primary-light: #60a5fa;--ss-primary-dark: #2563eb;--ss-secondary: #06b6d4;--ss-secondary-dark: #0891b2;--ss-accent: #14b8a6;--ss-accent-dark: #0d9488;--ss-success: #10b981;--ss-success-dark: #059669;--ss-warning: #f59e0b;--ss-warning-dark: #d97706;--ss-danger: #ef4444;--ss-danger-dark: #dc2626;--ss-bg-dark: #0f172a;--ss-bg-card: rgba(255, 255, 255, .95);--ss-bg-surface: #ffffff;--ss-bg-hover: #f8fafc;--ss-text-primary: #1e293b;--ss-text-secondary: #475569;--ss-text-muted: #64748b;--ss-text-white: #ffffff;--ss-border-light: rgba(226, 232, 240, .8);--ss-border-primary: rgba(59, 130, 246, .2);--ss-border-secondary: rgba(6, 182, 212, .2);--ss-border-muted: #cbd5e1;--ss-shadow-sm: 0 .1vmin .2vmin 0 rgba(0, 0, 0, .05);--ss-shadow-md: 0 .4vmin .6vmin -.1vmin rgba(0, 0, 0, .1), 0 .2vmin .4vmin -.1vmin rgba(0, 0, 0, .06);--ss-shadow-lg: 0 1vmin 1.5vmin -.3vmin rgba(0, 0, 0, .1), 0 .4vmin .6vmin -.2vmin rgba(0, 0, 0, .05);--ss-shadow-xl: 0 2vmin 2.5vmin -.5vmin rgba(0, 0, 0, .1), 0 1vmin 1vmin -.5vmin rgba(0, 0, 0, .04);--ss-gradient-primary: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--ss-gradient-secondary: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);--ss-gradient-accent: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%);--ss-gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--ss-gradient-warning: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--ss-gradient-danger: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--ss-gradient-bg: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);--ss-gradient-card: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .95))}.superstudent-game-container{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh;max-width:100vw;display:flex;flex-direction:column;align-items:center;background:linear-gradient(#7070704d,#7070704d),url(/images/superstudent/bg-pattern.png) no-repeat center center fixed;background-size:cover;color:var(--ss-text-primary);position:relative;overflow:hidden;box-sizing:border-box}.superstudent-game-container .ss-header-bar{position:fixed;top:0;left:0;right:0;height:8vmin;background:var(--ss-gradient-primary);display:flex;align-items:center;justify-content:center;padding:0 2vmin;box-shadow:var(--ss-shadow-md);z-index:100;margin-top:1vmin}.superstudent-game-container .ss-header-bar h1{color:#fff;font-size:3vmin;margin:0;font-weight:800;letter-spacing:-.025em;text-shadow:0 .2vmin .4vmin rgba(0,0,0,.1)}.superstudent-game-container .ss-back-btn{position:absolute;left:2vmin;top:50%;transform:translateY(-50%);width:5vmin;height:5vmin;border-radius:50%;background:#fff;border:.1vmin solid rgba(255,255,255,.3);color:#00f;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:2.5vmin}.superstudent-game-container .ss-back-btn:hover{transform:translateY(-50%) scale(1.1)}.superstudent-game-container .ss-main-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10vmin 2vmin 2vmin;min-height:100vh;width:100%;margin:0 auto;box-sizing:border-box;position:relative}.superstudent-game-container .ss-game-card{background:#fff;border-radius:3vmin;padding:3vmin;box-shadow:0 .5vmin .8vmin #0003,0 1.2vmin 2.5vmin #0006,0 2.5vmin 5vmin #0000004d;position:relative;display:flex;flex-direction:column;gap:1.8vmin;border:.1vmin solid rgba(0,0,0,.04);overflow:visible;width:90vmin;max-width:90vw}.superstudent-game-container .ss-target-section{background:linear-gradient(90deg,#0cbad5,#0ea5e9,#0284c7);border-radius:2vmin;padding:1.5vmin 3vmin;color:#fff;display:flex;justify-content:center;align-items:center;box-shadow:0 .5vmin 2vmin #0ea5e94d;position:relative;overflow:hidden}.superstudent-game-container .ss-target-content{text-align:center;z-index:2}.superstudent-game-container .ss-target-label{font-size:1.6vmin;font-weight:700;text-transform:uppercase;letter-spacing:.1vmin;margin-bottom:.6vmin;opacity:.9}.superstudent-game-container .ss-target-value{font-size:7vmin;font-weight:800;line-height:1;text-shadow:0 .2vmin 1.2vmin rgba(0,0,0,.2)}.superstudent-game-container .ss-timer-circle{width:7.5vmin;height:7.5vmin;position:absolute;right:3vmin;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.superstudent-game-container .timer-ring{width:100%;height:100%;transform:rotate(-90deg);position:absolute;top:0;left:0}.superstudent-game-container .timer-ring-bg{fill:none;stroke:#fff3;stroke-width:8}.superstudent-game-container .timer-ring-progress{fill:none;stroke:#fff;stroke-width:8;stroke-linecap:round;stroke-dasharray:283;transition:stroke-dashoffset 1s linear}.superstudent-game-container .ss-timer-val{font-size:2.2vmin;font-weight:700;color:#fff;z-index:1;text-shadow:0 .2vmin .5vmin rgba(0,0,0,.2)}.superstudent-game-container .ss-status-row{display:flex;justify-content:space-between;align-items:center;padding:.6vmin 1.2vmin;border-bottom:.1vmin solid rgba(0,0,0,.05);margin-bottom:1.2vmin}.superstudent-game-container .ss-status-item{text-align:center;background:#fff;border:.1vmin solid #e2e8f0;border-radius:2vmin;padding:0 2.5vmin;box-shadow:0 .2vmin .5vmin #00000008,0 .5vmin 1.5vmin #0000000a;min-width:12vmin;height:8vmin;display:flex;flex-direction:column;justify-content:center;align-items:center}.superstudent-game-container .ss-status-label{font-size:1.4vmin;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.06vmin;display:block;margin-bottom:.2vmin}.superstudent-game-container .ss-status-value{font-size:2.5vmin;font-weight:800;color:var(--ss-primary)}.superstudent-game-container .ss-section{margin-bottom:1.2vmin}.superstudent-game-container .ss-section-label{color:#64748b;font-size:1.8vmin;font-weight:600;margin-bottom:1vmin;display:flex;align-items:center;gap:1vmin}#pieces,#equation{background:#f8fafc;border:.25vmin dashed #cbd5e1;border-radius:1.5vmin;padding:1.5vmin;min-height:9vmin;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:1vmin;align-items:center;transition:all .2s ease;position:relative;justify-content:flex-start;scrollbar-width:none;-ms-overflow-style:none}#pieces::-webkit-scrollbar,#equation::-webkit-scrollbar{display:none}#pieces:hover,#equation:hover{border-color:#94a3b8;background:#f1f5f9}.superstudent-game-container .ss-empty-placeholder{color:#94a3b8;font-size:1.9vmin;font-weight:500;width:100%;text-align:center;pointer-events:none}.superstudent-game-container .ss-token{background:#fff;color:#334155;padding:1vmin 2vmin;border-radius:1vmin;font-weight:700;font-size:2.2vmin;box-shadow:0 .2vmin .6vmin #0000000d;border:.1vmin solid #e2e8f0;cursor:pointer;transition:all .2s ease;min-width:4.5vmin;text-align:center}.superstudent-game-container .ss-token:hover{transform:translateY(-.2vmin);box-shadow:0 .6vmin 1.8vmin #0000001a;border-color:#cbd5e1}.superstudent-game-container .ss-token.used{opacity:.5;background:#f1f5f9;box-shadow:none;transform:none;cursor:default}.superstudent-game-container .ss-check-solution-wrapper{display:flex;justify-content:center;align-items:center;margin-top:-.2vmin;padding-top:1.5vmin;position:relative;min-height:6vmin}.check-solution-wrapper:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:5vmin;height:.25vmin;background:linear-gradient(90deg,transparent,#cbd5e1,transparent);border-radius:.1vmin}.superstudent-game-container .ss-complete-btn{width:auto;min-width:18vmin;padding:1.2vmin 3vmin;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:1.5vmin;font-size:1.9vmin;font-weight:700;cursor:pointer;box-shadow:0 .5vmin 1.2vmin #10b98133;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:1vmin;position:relative;overflow:hidden}.superstudent-game-container .ss-complete-btn:hover{transform:translateY(-.2vmin);box-shadow:0 .8vmin 1.8vmin #10b98166;background:linear-gradient(135deg,#34d399,#059669)}.superstudent-game-container .ss-right-panel{width:25vmin;position:absolute;right:-30vmin;top:50%;transform:translateY(-50%)}.superstudent-game-container .ss-action-buttons-stack{display:flex;flex-direction:column;gap:1.5vmin}.superstudent-game-container .ss-action-btn{width:100%;border-radius:2vmin;font-size:1.9vmin;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:1.5vmin;justify-content:flex-start;padding:1.8vmin 1.8vmin 1.8vmin 2vmin;border:.1vmin solid rgba(226,232,240,.6);background:#fffc;color:#64748b;box-shadow:0 .1vmin .4vmin #00000005,0 .5vmin 1vmin #00000008}.superstudent-game-container .ss-action-btn:hover{color:#3b82f6;transform:translate(.5vmin);box-shadow:0 .5vmin 1.5vmin #3b82f64d}.superstudent-game-container .ss-action-btn.primary{background:#3b82f6;color:#fff;border:none;justify-content:center;padding-left:2vmin;box-shadow:0 .2vmin .5vmin #3b82f633,0 .5vmin 1.5vmin #3b82f640}.superstudent-game-container .ss-action-btn.primary:hover{background:#2563eb;transform:translateY(-.2vmin);box-shadow:0 .8vmin 1.8vmin #3b82f666;color:#fff}.superstudent-game-container .ss-solution,.superstudent-game-container .ss-hint-message{position:absolute;bottom:.2vmin;left:50%;transform:translate(-50%);padding:1vmin .5vmin;border-radius:1.5vmin;font-weight:700;text-align:center;z-index:10;width:80%;max-width:50vmin;-webkit-backdrop-filter:blur(.5vmin);backdrop-filter:blur(.5vmin);animation:solutionSlideUp .3s ease-out;font-size:1.8vmin;margin:1rem 0}.superstudent-game-container .ss-solution{background:#ecfdf5f2;border:.1vmin solid #10b981;color:#047857;box-shadow:0 .5vmin 1.5vmin #10b98133}.superstudent-game-container .ss-hint-message{background:#c7effe80;border:.1vmin solid #437ef4;color:#437ef4;box-shadow:0 .5vmin 1.5vmin #0f0bf533}@keyframes solutionSlideUp{0%{opacity:0;transform:translate(-50%) translateY(2.5vmin)}to{opacity:1;transform:translate(-50%) translateY(0)}}.superstudent-game-container .ss-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(1vmin);backdrop-filter:blur(1vmin);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.superstudent-game-container .ss-popup-content{background:var(--ss-gradient-card);border-radius:2.5vmin;padding:3.5vmin 4vmin;text-align:center;box-shadow:var(--ss-shadow-xl);border:.1vmin solid rgba(59,130,246,.25);max-width:45vmin;width:85%;animation:slideUp .3s ease-out;position:relative}.superstudent-game-container .ss-welcome-popup .ss-popup-content{max-width:70vmin;text-align:left}.superstudent-game-container .ss-popup-icon{font-size:4vmin;margin-bottom:1.2vmin}.superstudent-game-container .ss-popup-title{font-size:2.8vmin;font-weight:800;margin:0 0 1.2vmin;background:var(--ss-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.superstudent-game-container .ss-popup-message{font-size:1.8vmin;color:var(--ss-text-secondary);margin:0 0 2.5vmin;line-height:1.5}.superstudent-game-container .ss-welcome-intro{font-size:1.9vmin;margin-bottom:1.2vmin}.superstudent-game-container .ss-how-to-play,.superstudent-game-container .ss-tips-box{margin:1.8vmin 0;padding:1.5vmin;border-radius:1vmin}.superstudent-game-container .ss-how-to-play{background:#3b82f61a}.superstudent-game-container .ss-tips-box{background:#10b9811a}.superstudent-game-container .ss-how-to-play p,.superstudent-game-container .ss-tips-box p{margin:.6vmin 0;font-size:1.6vmin}.superstudent-game-container .ss-how-to-play ul,.superstudent-game-container .ss-tips-box ul{margin:1vmin 0;padding-left:2.5vmin;font-size:1.6vmin}.superstudent-game-container .ss-ready-text{text-align:center;font-weight:600;color:#272b36;margin-top:1.8vmin;font-size:1.8vmin}.superstudent-game-container .ss-popup-buttons{display:flex;gap:1.5vmin;justify-content:center}.superstudent-game-container .ss-popup-btn{padding:1.2vmin 2.5vmin;border-radius:1.5vmin;font-weight:700;font-size:2.3vmin;cursor:pointer;transition:all .2s ease;border:none;min-width:15vmin}.superstudent-game-container .ss-popup-btn.primary{background:var(--ss-gradient-primary);color:var(--ss-text-white);box-shadow:var(--ss-shadow-lg)}.superstudent-game-container .ss-popup-btn:hover{transform:translateY(-.2vmin);box-shadow:var(--ss-shadow-xl)}.superstudent-game-container .ss-popup-close-btn{position:absolute;top:1.8vmin;right:1.8vmin;background:#ffffffe6;border:.25vmin solid #ddd;color:#666;font-size:2.5vmin;width:4.5vmin;height:4.5vmin;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.superstudent-game-container .ss-popup-close-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff;transform:scale(1.1)}.superstudent-game-container .ss-expression-box{background:#f1f5f9;border-radius:1.5vmin;padding:1.5vmin 2vmin;margin-bottom:2vmin;text-align:center}.superstudent-game-container .ss-expression-label{display:block;font-size:1.4vmin;color:#64748b;text-transform:uppercase;letter-spacing:.06vmin;margin-bottom:.6vmin}.superstudent-game-container .ss-expression-code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:2.2vmin;font-weight:600;color:#334155;background:#fff;padding:.8vmin 1.5vmin;border-radius:1vmin;border:.1vmin solid #e2e8f0}.superstudent-game-container .ss-result-comparison{display:flex;gap:1.5vmin;margin-bottom:2.5vmin}.superstudent-game-container .ss-result-card{flex:1;padding:1.5vmin;border-radius:1.5vmin;text-align:center}.superstudent-game-container .ss-result-wrong{background:#fef2f2;border:.1vmin solid #fee2e2}.superstudent-game-container .ss-result-target{background:#f0f9ff;border:.1vmin solid #e0f2fe}.superstudent-game-container .ss-result-label{display:block;font-size:1.2vmin;color:#94a3b8;text-transform:uppercase;margin-bottom:.5vmin}.superstudent-game-container .ss-result-value{font-size:3vmin;font-weight:800}.superstudent-game-container .ss-result-wrong .superstudent-game-container .ss-result-value{color:#ef4444}.superstudent-game-container .ss-result-target .superstudent-game-container .ss-result-value{color:#3b82f6}.superstudent-game-container .ss-hint-box{display:flex;align-items:center;gap:1.2vmin;background:#fffbeb;border:.1vmin solid #fef3c7;padding:1.2vmin 2vmin;border-radius:1.2vmin;margin-bottom:2.5vmin;text-align:left}.superstudent-game-container .ss-hint-icon{font-size:2.2vmin}.superstudent-game-container .ss-hint-text{font-size:1.6vmin;color:#92400e;font-weight:500}@keyframes slideUp{0%{opacity:0;transform:translateY(2.5vmin)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-1.2vmin)}}.superstudent-game-container .ss-rotate-device-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:var(--ss-bg-dark);z-index:9999;align-items:center;justify-content:center;text-align:center;color:#fff;padding:2.5vmin}.superstudent-game-container .ss-rotate-content{animation:fadeIn .5s ease-out}.superstudent-game-container .ss-rotate-icon{font-size:8vmin;margin-bottom:2.5vmin;animation:rotatePhone 2s infinite ease-in-out}.superstudent-game-container .ss-rotate-device-overlay h2{font-size:3vmin;margin-bottom:1.2vmin;background:var(--ss-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.superstudent-game-container .ss-rotate-device-overlay p{color:var(--ss-text-muted);font-size:2vmin;max-width:40vmin;margin:0 auto;line-height:1.5}@keyframes rotatePhone{0%,to{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(90deg)}75%{transform:rotate(0)}}@media(orientation:portrait){.superstudent-game-container .superstudent-game-container .ss-rotate-device-overlay{display:flex}.main-content,.header-bar,.ss-popup-overlay{display:none!important}}.ss-welcome-popup .ss-popup-content{text-align:left!important;border:.7vmin solid var(--ss-primary);box-shadow:0 0 0 .5vmin #3b82f633,var(--ss-shadow-xl)}.ss-welcome-popup .ss-popup-title{text-align:center!important;font-size:4.5vmin!important;margin:0!important}.superstudent-game-container .ss-popup-header{display:flex;align-items:center;justify-content:center;gap:1.5vmin;margin-bottom:2vmin}.superstudent-game-container .ss-popup-icon{font-size:4.5vmin;margin-bottom:0}.memory-match-container{--mm-primary: #7c3aed;--mm-primary-glow: #8b5cf6;--mm-secondary: #db2777;--mm-secondary-glow: #f472b6;--mm-accent: #0284c7;--mm-accent-glow: #38bdf8;--mm-glass-surface: rgba(255, 255, 255, .75);--mm-glass-border: rgba(255, 255, 255, .9);--mm-glass-shine: rgba(255, 255, 255, .8);--mm-text-main: #2e1065;--mm-text-muted: #6d28d9;--mm-success: #059669;--mm-error: #dc2626;--mm-warning: #d97706;--mm-radius-xl: 4vmin;--mm-radius-lg: 2.5vmin;--mm-radius-md: 1.5vmin;--mm-shadow-glass: 0 2vmin 5vmin -1vmin rgba(124, 58, 237, .3), inset 0 0 0 .2vmin rgba(255, 255, 255, .8), inset 0 0 2vmin rgba(255, 255, 255, .5);--mm-shadow-card: 0 1.5vmin 3vmin -.5vmin rgba(124, 58, 237, .25), 0 .5vmin 1vmin rgba(0, 0, 0, .05);--mm-shadow-glow: 0 0 4vmin rgba(139, 92, 246, .6);--mm-board-height: 70vh;--mm-board-height-focus: 80vh}.memory-match-container .mm-container.focus-mode{--mm-board-height: var(--mm-board-height-focus)}.memory-match-container *{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.memory-match-container{width:100%;height:100%;overflow:hidden;margin:0;padding:0}.memory-match-container .memory-match-game{font-family:Outfit,Segoe UI,sans-serif;width:100%;height:100%;position:fixed;inset:0;background:#402a64;display:flex;justify-content:center;align-items:center;overflow:hidden}.memory-match-container .memory-match-game:before{content:"";position:absolute;inset:-50%;background:radial-gradient(at 0% 0%,rgba(124,58,237,.2) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(139,92,246,.15) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(124,58,237,.15) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(139,92,246,.2) 0px,transparent 50%),radial-gradient(at 50% 50%,rgba(255,255,255,.7) 0px,transparent 50%);filter:blur(8vmin);animation:meshRotate 30s infinite linear;z-index:0}@keyframes meshRotate{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(1)}}.memory-match-container .memory-match-game:after{content:"";position:absolute;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.8) 1vmin,transparent 3vmin),radial-gradient(circle at 80% 70%,rgba(255,255,255,.6) 2vmin,transparent 5vmin);filter:blur(3vmin);z-index:0;animation:floatOrbs 10s infinite alternate ease-in-out}@keyframes floatOrbs{0%{transform:translateY(0)}to{transform:translateY(-5vmin)}}.memory-match-container .mm-container{position:relative;z-index:10;background:linear-gradient(135deg,#fffc,#fff9);backdrop-filter:blur(3vmin) saturate(150%);-webkit-backdrop-filter:blur(3vmin) saturate(150%);border-radius:var(--mm-radius-xl);box-shadow:var(--mm-shadow-glass);padding:3.5vmin;max-height:95vh;max-width:95vw;display:flex;flex-direction:column;align-items:center;border:.3vmin solid rgba(255,255,255,.8);transition:all .3s ease}.memory-match-container .mm-container.focus-mode{width:85vw;max-width:85vw;padding:1.5vmin}.memory-match-container .mm-container.focus-mode .mm-game-header{margin-bottom:.5vmin;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0}.memory-match-container .mm-container.focus-mode .mm-game-title{font-size:3vmin;margin-bottom:.5vmin;text-align:center}.memory-match-container .mm-container.focus-mode .mm-stats-container{width:auto;gap:1.5vmin}.memory-match-container .mm-container.focus-mode .mm-stat-box{min-width:auto;padding:.4vmin 1.5vmin}.memory-match-container .mm-container.focus-mode .mm-stat-label{font-size:.9vmin}.memory-match-container .mm-container.focus-mode .mm-stat-value{font-size:2vmin}.memory-match-container .mm-container.focus-mode .mm-music-button{width:5vmin;height:5vmin}.memory-match-container .mm-container:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.8) 0%,transparent 40%);pointer-events:none;z-index:11}.memory-match-container .mm-game-header{width:100%;text-align:center;margin-bottom:1.5vmin;position:relative;z-index:12}.memory-match-container .mm-game-title{font-size:4vmin;font-weight:900;margin-bottom:.5vmin;background:linear-gradient(135deg,var(--mm-primary) 0%,var(--mm-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 .3vmin .3vmin rgba(109,40,217,.2));letter-spacing:-.04em;text-transform:uppercase}.memory-match-container .mm-stats-container{display:flex;justify-content:center;gap:2vmin;width:100%}.memory-match-container .mm-stat-box{background:#fff;border-radius:var(--mm-radius-md);padding:.6vmin 2vmin;min-width:14vmin;display:flex;flex-direction:column;align-items:center;box-shadow:0 1vmin 2vmin -.5vmin #0000001a,inset 0 -.4vmin #0000000d;transition:transform .3s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(255,255,255,1);position:relative;overflow:hidden}.memory-match-container .mm-stat-box:after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:linear-gradient(to bottom,rgba(255,255,255,.8),transparent)}.memory-match-container .mm-stat-box:hover{transform:translateY(-.5vmin) scale(1.05);box-shadow:0 1.5vmin 3vmin -.5vmin #7c3aed33}.memory-match-container .mm-stat-label{font-size:1.1vmin;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--mm-text-main);margin-bottom:.3vmin;opacity:.9}.memory-match-container .mm-stat-value{font-size:2.5vmin;font-weight:900;line-height:1;background:linear-gradient(135deg,var(--mm-text-main),var(--mm-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.memory-match-container .mm-level-box .mm-stat-value{background:linear-gradient(135deg,var(--mm-primary),var(--mm-primary-glow));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.memory-match-container .mm-timer-box .mm-timer-value{background:linear-gradient(135deg,var(--mm-text-main),var(--mm-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.memory-match-container .mm-score-box .mm-stat-value{background:linear-gradient(135deg,var(--mm-primary),var(--mm-primary-glow));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.memory-match-container .mm-pairs-box .mm-stat-value{background:linear-gradient(135deg,var(--mm-secondary),var(--mm-secondary-glow));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.memory-match-container .mm-music-button{width:6vmin;height:6vmin;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:2.5vmin;box-shadow:0 1vmin 2vmin #0000001a;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.memory-match-container .mm-music-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--mm-primary),var(--mm-secondary));opacity:0;transition:opacity .3s}.memory-match-container .mm-music-button:hover{transform:translateY(-.5vmin);box-shadow:0 1.5vmin 3vmin #7c3aed4d}.memory-match-container .mm-music-button:hover:before{opacity:1}.memory-match-container .mm-music-button span{position:relative;z-index:2;transition:filter .3s}.memory-match-container .mm-music-button:hover span{filter:brightness(0) invert(1)}.memory-match-container .mm-game-board-wrapper{width:100%;flex:1;overflow:visible}.memory-match-container .mm-game-board{display:grid;gap:2vmin;width:100%;perspective:1200px;padding:2vmin 1vmin}.memory-match-container .mm-card{position:relative;width:100%;aspect-ratio:1/1;min-width:6vmin;min-height:8vmin;height:auto;cursor:pointer;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.memory-match-container .mm-card:hover:not(.mm-flipped):not(.mm-matched){transform:translateY(-1vmin) scale(1.05)}.memory-match-container .mm-card.mm-flipped{transform:rotateY(180deg)}.memory-match-container .mm-card-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:var(--mm-radius-md);display:flex;justify-content:center;align-items:center;font-size:var(--mm-card-font);box-shadow:0 1vmin 2vmin -.5vmin #00000026,inset 0 0 0 .2vmin #ffffff80;border:1px solid rgba(255,255,255,.8)}.memory-match-container .mm-card-front{background:linear-gradient(135deg,#fff,#f0f9ff);transform:rotateY(180deg)}.memory-match-container .mm-card-back{background:linear-gradient(135deg,var(--mm-primary) 0%,var(--mm-secondary) 100%);overflow:hidden}.memory-match-container .mm-card-back:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 30% 30%,rgba(255,255,255,.2) 1vmin,transparent 1.2vmin),radial-gradient(circle at 70% 70%,rgba(255,255,255,.2) .5vmin,transparent .7vmin);background-size:3vmin 3vmin;opacity:.5}.memory-match-container .mm-card-back:after{content:"?";font-size:4vmin;font-weight:900;color:#ffffff4d;text-shadow:0 .2vmin .5vmin rgba(0,0,0,.1)}.memory-match-container .mm-card.is-correct .mm-card-front{background:linear-gradient(135deg,#ecfdf5,#a7f3d0);border-color:var(--mm-success);box-shadow:0 0 3vmin #10b98180}.memory-match-container .mm-card.is-incorrect .mm-card-front{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:var(--mm-error);box-shadow:0 0 3vmin #ef444480;animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:rotateY(180deg) translate3d(-.2vmin,0,0)}20%,80%{transform:rotateY(180deg) translate3d(.4vmin,0,0)}30%,50%,70%{transform:rotateY(180deg) translate3d(-.8vmin,0,0)}40%,60%{transform:rotateY(180deg) translate3d(.8vmin,0,0)}}.memory-match-container .mm-matched{animation:popMatch .6s cubic-bezier(.34,1.56,.64,1)}@keyframes popMatch{0%{transform:scale(1) rotateY(180deg)}50%{transform:scale(1.15) rotateY(180deg);box-shadow:0 0 4vmin #8b5cf699}to{transform:scale(1) rotateY(180deg)}}.memory-match-container .mm-matched .mm-card-front{opacity:.7;filter:saturate(.5) contrast(.9);box-shadow:none}.memory-match-container .mm-matched:hover{transform:rotateY(180deg);cursor:default}.memory-match-container .mm-intro-screen,.memory-match-container .mm-level-complete,.memory-match-container .mm-time-up-overlay{position:fixed;inset:0;z-index:100;background:#f3f0ff99;-webkit-backdrop-filter:blur(10vmin);backdrop-filter:blur(10vmin);display:flex;justify-content:center;align-items:center;animation:fadeIn .4s ease-out}.memory-match-container .mm-intro-card,.memory-match-container .mm-level-complete-card,.memory-match-container .mm-time-up-card{background:#fffffff2;padding:5vmin;border-radius:var(--mm-radius-xl);box-shadow:0 4vmin 8vmin -2vmin #7c3aed66;text-align:center;max-width:85vmin;width:90%;border:.5vmin solid var(--mm-primary);animation:floatUp .5s cubic-bezier(.34,1.56,.64,1);position:relative}@keyframes floatUp{0%{transform:translateY(10vmin) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.memory-match-container .mm-intro-title,.memory-match-container .mm-level-complete h2,.memory-match-container .mm-time-up-card h2{font-size:5vmin;font-weight:900;margin-bottom:3vmin;background:linear-gradient(135deg,var(--mm-primary) 0%,var(--mm-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.03em}.memory-match-container .mm-intro-description,.memory-match-container .mm-level-complete p,.memory-match-container .mm-time-up-card p{font-size:2.2vmin;color:var(--mm-text-muted);margin-bottom:3vmin;line-height:1.6}.memory-match-container .mm-rules-box,.memory-match-container .mm-tips-box{text-align:left;padding:2.5vmin;border-radius:var(--mm-radius-md);margin-bottom:2.5vmin;font-size:1.7vmin;font-weight:400;line-height:1.6;color:#475569}.memory-match-container .mm-rules-box{background:#faefff;border:1px solid var(--mm-primary-glow)}.memory-match-container .mm-tips-box{background:#fdf2f8;border:1px solid var(--mm-secondary-glow)}.memory-match-container .mm-rules-box h3,.memory-match-container .mm-tips-box h3{font-size:2vmin;font-weight:700;margin-bottom:1.2vmin;color:var(--mm-text-main);display:flex;align-items:center;gap:1vmin}.memory-match-container .mm-rules-box ul,.memory-match-container .mm-tips-box ul{padding-left:3vmin;margin:0}.memory-match-container .mm-rules-box li,.memory-match-container .mm-tips-box li{margin-bottom:.6vmin;font-weight:400}.memory-match-container .mm-ready-text{font-size:2vmin;font-weight:700;color:var(--mm-secondary);margin-bottom:3vmin}.memory-match-container button.mm-start-btn,.memory-match-container button.mm-next-level-btn,.memory-match-container button.mm-retry-btn{background:linear-gradient(135deg,var(--mm-primary) 0%,var(--mm-secondary) 100%);color:#fff;border:none;padding:2vmin 5vmin;border-radius:var(--mm-radius-md);font-size:2.2vmin;font-weight:800;cursor:pointer;box-shadow:0 1.5vmin 3vmin -.5vmin #7c3aed66;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden}.memory-match-container button.mm-start-btn:after,.memory-match-container button.mm-next-level-btn:after,.memory-match-container button.mm-retry-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(255,255,255,.2),transparent);pointer-events:none}.memory-match-container button.mm-start-btn:hover,.memory-match-container button.mm-next-level-btn:hover,.memory-match-container button.mm-retry-btn:hover{transform:translateY(-.5vmin) scale(1.05);box-shadow:0 2.5vmin 5vmin -1vmin #7c3aed80}.memory-match-container .mm-popup-close-btn{position:absolute;top:2vmin;right:2vmin;background:#0000000d;border:none;width:4vmin;height:4vmin;padding:0;border-radius:50%;font-size:2vmin;color:var(--mm-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:10;line-height:1;padding-bottom:.2vmin}.memory-match-container .mm-popup-close-btn:hover{background:var(--mm-error);color:#fff}.memory-match-container .mm-back-button{position:fixed;top:3vmin;left:3vmin;width:7vmin;height:7vmin;background:#fff;border-radius:var(--mm-radius-md);display:flex;justify-content:center;align-items:center;font-size:3vmin;color:var(--mm-primary);cursor:pointer;z-index:50;box-shadow:0 1vmin 2vmin #0000001a;transition:all .3s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(255,255,255,1)}.memory-match-container .mm-back-button:hover{transform:translateY(-.5vmin) scale(1.1);box-shadow:0 2vmin 4vmin #7c3aed4d;background:linear-gradient(135deg,var(--mm-primary),var(--mm-secondary));color:#fff;border-color:transparent}.memory-match-container .mm-sparkle{position:absolute;pointer-events:none;z-index:200;animation:sparkleFade 1s linear forwards;filter:drop-shadow(0 0 1vmin rgba(255,255,255,.8))}@keyframes sparkleFade{0%{transform:scale(0) rotate(0);opacity:1}50%{opacity:1}to{transform:scale(2) rotate(180deg);opacity:0}}.rotate-to-portrait-overlay{display:none;position:fixed;inset:0;background:linear-gradient(135deg,#2e1065,#4c1d95);z-index:9999;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:5vmin}.phone-icon-landscape{width:15vmin;height:9vmin;border:.8vmin solid #ffffff;border-radius:1.5vmin;margin-bottom:4vmin;animation:rotatePhone 2s infinite ease-in-out;box-shadow:0 0 3vmin #ffffff4d}@keyframes rotatePhone{0%{transform:rotate(0)}50%{transform:rotate(90deg)}to{transform:rotate(0)}}.rotate-to-portrait-overlay p{font-size:4vmin;color:#fff;font-weight:800;text-shadow:0 .5vmin 1vmin rgba(0,0,0,.3)}@media screen and (orientation:portrait){.rotate-to-portrait-overlay{display:flex}.memory-match-container .mm-container,.memory-match-container .mm-back-button{display:none!important}}.combo-box .memory-match-container .mm-stat-value{background:linear-gradient(135deg,var(--mm-primary),var(--mm-primary-glow));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:all .3s}.combo-box.active{animation:comboPulse .5s cubic-bezier(.34,1.56,.64,1);border-color:#fcd34d;box-shadow:0 0 3vmin #fbbf2466}.combo-box.active .memory-match-container .mm-stat-value{background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:3.5vmin;text-shadow:0 0 1vmin rgba(251,191,36,.5)}@keyframes comboPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.firefly{position:absolute;border-radius:50%;background:radial-gradient(circle,#fff 10%,#fff0 70%);box-shadow:0 0 1vmin #fff,0 0 2vmin #8b5cf680;opacity:.6;pointer-events:none;z-index:1}.memory-match-container .memory-match-game.gameplay-active:before{animation-duration:120s;opacity:.4;filter:blur(10vmin)}.memory-match-container .memory-match-game.gameplay-active:after{opacity:.2;animation-play-state:paused}.memory-match-container .memory-match-game.gameplay-active .firefly{opacity:.15;animation-duration:8s}.memory-match-container .memory-match-game.gameplay-active .memory-match-container .mm-container{box-shadow:0 1.5vmin 3vmin -.5vmin #7c3aed33,inset 0 0 0 .2vmin #fff9,inset 0 0 1vmin #ffffff4d}.memory-match-container .memory-match-game.gameplay-active .memory-match-container .mm-stat-box:hover{transform:translateY(-.3vmin) scale(1.02)}.memory-match-container .memory-match-game.gameplay-active .memory-match-container .mm-card:hover:not(.mm-flipped):not(.mm-matched){transform:translateY(-.5vmin) scale(1.02)}.memory-match-container .memory-match-game:not(.gameplay-active):before{animation-duration:30s;opacity:1;filter:blur(8vmin)}.memory-match-container .memory-match-game:not(.gameplay-active):after{opacity:1;animation-play-state:running}.memory-match-container .memory-match-game:not(.gameplay-active) .firefly{opacity:.6;animation-duration:4s}.celebration-container .memory-match-container .mm-sparkle{filter:drop-shadow(0 0 2vmin rgba(255,255,255,1))}.memory-match-container .mm-level-complete .mm-level-complete-card{box-shadow:0 4vmin 8vmin -2vmin #7c3aed80,0 0 4vmin #8b5cf64d}.victory-overlay{position:fixed;inset:0;z-index:100;background:#f3f0ff99;-webkit-backdrop-filter:blur(10vmin);backdrop-filter:blur(10vmin);display:flex;justify-content:center;align-items:center;animation:fadeIn .4s ease-out;overflow:hidden}.victory-card{background:#ffffffe6;padding:5vmin 6vmin;border-radius:var(--mm-radius-xl);box-shadow:var(--mm-shadow-glass);text-align:center;max-width:70vmin;width:90%;border:.3vmin solid rgba(255,255,255,.8);position:relative;animation:victoryFloat .6s cubic-bezier(.34,1.56,.64,1);z-index:10}@keyframes victoryFloat{0%{transform:translateY(15vmin) scale(.8) rotate(-3deg);opacity:0}60%{transform:translateY(-2vmin) scale(1.05) rotate(1deg)}to{transform:translateY(0) scale(1) rotate(0);opacity:1}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.victory-crown{font-size:10vmin;margin-bottom:2vmin;animation:crownFloat 3s ease-in-out infinite;filter:drop-shadow(0 .5vmin 1vmin rgba(251,191,36,.5))}@keyframes crownFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5vmin)}}.victory-title{font-size:5.5vmin;font-weight:900;margin-bottom:1.5vmin;background:linear-gradient(135deg,var(--mm-primary) 0%,var(--mm-secondary) 50%,#fbbf24 100%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:titleShimmer 2s ease infinite;letter-spacing:-.02em}@keyframes titleShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.victory-message{font-size:2.8vmin;font-weight:700;color:var(--mm-text-main);margin-bottom:3vmin;text-shadow:0 .2vmin .5vmin rgba(124,58,237,.1)}.victory-stats{display:flex;justify-content:center;gap:3vmin;margin-bottom:2.5vmin}.victory-stat{background:linear-gradient(135deg,#7c3aed1a,#db27771a);border-radius:var(--mm-radius-md);padding:2vmin 4vmin;display:flex;flex-direction:column;align-items:center;border:1px solid rgba(124,58,237,.2)}.victory-stat-label{font-size:1.5vmin;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--mm-text-muted);margin-bottom:.5vmin}.victory-stat-value{font-size:4vmin;font-weight:900;background:linear-gradient(135deg,var(--mm-primary),var(--mm-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.victory-subtext{font-size:2vmin;font-weight:600;color:var(--mm-secondary);margin-bottom:3vmin;animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{opacity:1;text-shadow:0 0 1vmin rgba(219,39,119,.3)}50%{opacity:.8;text-shadow:0 0 2vmin rgba(219,39,119,.5)}}.victory-buttons{display:flex;gap:2vmin;justify-content:center;flex-wrap:wrap}.victory-btn{background:linear-gradient(135deg,var(--mm-primary) 0%,var(--mm-secondary) 100%);color:#fff;border:none;padding:2vmin 4vmin;border-radius:var(--mm-radius-md);font-size:2vmin;font-weight:800;cursor:pointer;box-shadow:0 1vmin 2vmin -.5vmin #7c3aed66;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden}.victory-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(255,255,255,.25),transparent);pointer-events:none}.victory-btn:hover{transform:translateY(-.5vmin) scale(1.05);box-shadow:0 2vmin 4vmin -1vmin #7c3aed80}.victory-btn.home-btn{background:#ffffffe6;color:var(--mm-primary);border:.25vmin solid var(--mm-primary)}.victory-btn.home-btn:hover{background:var(--mm-primary);color:#fff}.confetti-container{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.confetti{position:absolute;width:1.5vmin;height:1.5vmin;border-radius:.3vmin;top:-2vmin;animation:confettiFall linear infinite;opacity:.9}@keyframes confettiFall{0%{transform:translateY(0) rotate(0) scale(1);opacity:1}to{transform:translateY(105vh) rotate(720deg) scale(.5);opacity:.3}}.victory-overlay .victory-card{animation:victoryFloat .6s cubic-bezier(.34,1.56,.64,1),victoryPulse 3s ease-in-out .6s infinite}@keyframes victoryPulse{0%,to{box-shadow:0 4vmin 10vmin -2vmin #7c3aed99,0 0 6vmin #db277766}50%{box-shadow:0 4vmin 12vmin -2vmin #7c3aedb3,0 0 8vmin #db277780,0 0 12vmin #fbbf2433}}@media screen and (max-height:500px)and (orientation:landscape){.victory-card{padding:3vmin 4vmin;max-width:85vmin}.victory-crown{font-size:7vmin;margin-bottom:1vmin}.victory-title{font-size:4.5vmin;margin-bottom:1vmin}.victory-message{font-size:2.2vmin;margin-bottom:2vmin}.victory-stats{margin-bottom:1.5vmin}.victory-stat{padding:1.5vmin 3vmin}.victory-stat-label{font-size:1.2vmin}.victory-stat-value{font-size:3vmin}.victory-subtext{font-size:1.8vmin;margin-bottom:2vmin}.victory-btn{padding:1.5vmin 3vmin;font-size:1.8vmin;min-height:4.4vmin}.memory-match-container .mm-intro-card,.memory-match-container .mm-level-complete-card,.memory-match-container .mm-time-up-card{padding:3vmin;max-width:90vmin}.memory-match-container .mm-intro-title,.memory-match-container .mm-level-complete h2,.memory-match-container .mm-time-up-card h2{font-size:4vmin;margin-bottom:2vmin}.memory-match-container .mm-intro-description,.memory-match-container .mm-level-complete p,.memory-match-container .mm-time-up-card p{font-size:1.8vmin;margin-bottom:2vmin}.memory-match-container .mm-rules-box,.memory-match-container .mm-tips-box{padding:1.5vmin;margin-bottom:1.5vmin;font-size:1.4vmin}.memory-match-container .mm-rules-box h3,.memory-match-container .mm-tips-box h3{font-size:1.6vmin;margin-bottom:.8vmin}.memory-match-container .mm-ready-text{font-size:1.6vmin;margin-bottom:2vmin}.memory-match-container button.mm-start-btn,.memory-match-container button.mm-next-level-btn,.memory-match-container button.mm-retry-btn{padding:1.5vmin 4vmin;font-size:1.8vmin;min-height:4.4vmin}}@media screen and (max-height:400px){.victory-card{padding:2vmin 3vmin}.victory-crown{font-size:5vmin;margin-bottom:.5vmin}.victory-title{font-size:3.5vmin}.victory-message{font-size:2vmin;margin-bottom:1.5vmin}.victory-stat{padding:1vmin 2vmin}.victory-buttons{gap:1.5vmin}.victory-btn{padding:1.2vmin 2.5vmin;font-size:1.6vmin}}@media screen and (min-width:1400px){.victory-card{max-width:70vmin;padding:6vmin 7vmin}.victory-crown{font-size:8vmin;margin-bottom:2vmin}.victory-title{font-size:4.8vmin;margin-bottom:1.6vmin}.victory-message{font-size:2.4vmin;margin-bottom:3vmin}.victory-stat{padding:2vmin 4vmin}.victory-stat-label{font-size:1.4vmin}.victory-stat-value{font-size:3.6vmin}.victory-subtext{font-size:1.8vmin;margin-bottom:3vmin}.victory-btn{padding:1.8vmin 3.6vmin;font-size:1.6vmin}.victory-buttons{gap:2vmin}.memory-match-container .mm-intro-card,.memory-match-container .mm-level-complete-card,.memory-match-container .mm-time-up-card{max-width:70vmin;padding:5vmin}.memory-match-container .mm-intro-title,.memory-match-container .mm-level-complete h2,.memory-match-container .mm-time-up-card h2{font-size:4.2vmin}.memory-match-container .mm-intro-description,.memory-match-container .mm-level-complete p,.memory-match-container .mm-time-up-card p{font-size:1.8vmin}.memory-match-container button.mm-start-btn,.memory-match-container button.mm-next-level-btn,.memory-match-container button.mm-retry-btn{padding:1.8vmin 4vmin;font-size:1.8vmin}}@media screen and (min-width:2000px){.victory-card{max-width:80vmin;padding:7vmin 8vmin}.victory-title{font-size:5.6vmin}.victory-message{font-size:2.8vmin}}@media(pointer:coarse){.victory-btn,.memory-match-container button.mm-start-btn,.memory-match-container button.mm-next-level-btn,.memory-match-container button.mm-retry-btn{min-height:4.8vmin;min-width:12vmin}.memory-match-container .mm-popup-close-btn{min-width:4.4vmin;min-height:4.4vmin}}@media screen and (max-width:900px)and (orientation:landscape){.memory-match-container .mm-container{width:95vw!important;max-width:95vw!important;padding:2vmin;--mm-board-height: 55vh;padding-left:max(2vmin,env(safe-area-inset-left));padding-right:max(2vmin,env(safe-area-inset-right))}.memory-match-container .mm-container.focus-mode{--mm-board-height: 60vh}.memory-match-container .mm-card{min-width:3.5vmin;min-height:3.5vmin}.memory-match-container .mm-game-board-wrapper{overflow:visible;max-height:none}.memory-match-container .mm-game-title{font-size:4vmin;margin-bottom:.5vmin}.memory-match-container .mm-stats-container{gap:1vmin}.memory-match-container .mm-stat-box{padding:.4vmin 1.2vmin;min-width:10vmin}.memory-match-container .mm-stat-label{font-size:.9vmin}.memory-match-container .mm-stat-value,.memory-match-container .mm-timer-value{font-size:2vmin}.memory-match-container .mm-music-button{width:5vmin;height:5vmin;font-size:2vmin}.memory-match-container .mm-game-board{padding:1vmin .5vmin}.memory-match-container .mm-back-button{width:5vmin;height:5vmin;font-size:2.5vmin;top:2vmin;left:2vmin}}@media screen and (max-width:700px)and (orientation:landscape){.memory-match-container .mm-container{padding:1.5vmin}.memory-match-container .mm-card{min-width:4vmin;min-height:4vmin}.memory-match-container .mm-game-title{font-size:3.5vmin}.memory-match-container .mm-stat-box{padding:.3vmin .8vmin;min-width:8vmin}.memory-match-container .mm-stat-label{font-size:.8vmin}.memory-match-container .mm-stat-value,.memory-match-container .mm-timer-value{font-size:1.8vmin}.memory-match-container .mm-game-header{margin-bottom:1vmin}}@media screen and (min-width:901px)and (max-width:1200px)and (orientation:landscape){.memory-match-container .mm-container{width:90vw!important;max-width:90vw!important}}@media screen and (min-width:1800px){.memory-match-container .mm-container{max-width:160vmin!important}}.numbergame-body{font-family:Nunito,sans-serif;margin:0;background:linear-gradient(#0000004d,#0000004d),url(/images/numbergame/bg.png) no-repeat center center;background-size:cover;display:flex;flex-direction:column;align-items:center;height:100vh;width:100vw;overflow:hidden;padding:0;box-sizing:border-box}.numbergame-header{width:100%;background:linear-gradient(135deg,#d45500,#ec6300,#ff8533);padding:1.5vmin 0;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 .6vmin 2.5vmin #ec630059;z-index:10;flex-shrink:0}.ng-header-content{text-align:center}.ng-header-title{color:#fff;font-size:3.5vmin;font-weight:800;margin:0;letter-spacing:.4vmin;text-transform:uppercase;text-shadow:0 .25vmin 1vmin rgba(0,0,0,.25)}.ng-header-subtitle{color:#fff;font-size:1.8vmin;margin:.4vmin 0 0;font-weight:600;letter-spacing:.06vmin}.ng-back-button{position:absolute;left:2.5vmin;top:50%;transform:translateY(-50%);width:5.5vmin;height:5.5vmin;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;background:#fff;box-shadow:0 .4vmin 1.5vmin #0003;transition:transform .2s ease,box-shadow .3s ease;text-decoration:none;z-index:1000}.ng-back-button:hover{transform:translateY(-50%) scale(1.08);box-shadow:0 .6vmin 2.2vmin #00000040}.ng-back-button:active{transform:translateY(-50%) scale(.95)}.ng-back-button i{font-size:2.5vmin;color:#ec6300}.ng-game-container{width:95%;max-width:100vmin;background:#fff;border-radius:3vmin;box-shadow:0 1.5vmin 4vmin #0000001a;display:flex;flex-direction:column;align-items:center;position:relative;padding:6vmin 4vmin 3vmin;margin:auto;overflow:visible}.timer-floating{position:absolute;top:-5vmin;left:50%;transform:translate(-50%);width:10vmin;height:10vmin;border-radius:50%;background-color:#fff;box-shadow:0 .6vmin 2.5vmin #00000026;display:flex;align-items:center;justify-content:center;z-index:20;border:.6vmin solid #fff}.timer-floating .circle-background{width:100%;height:100%;position:absolute;border-radius:50%;background-color:#eee}.timer-floating .progress-ring{position:absolute;width:100%;height:100%;border-radius:50%;background:conic-gradient(#ec5924 calc(var(--percent) * 1%),#eee calc(var(--percent) * 1%));transition:background .5s ease}.timer-text{font-size:3.5vmin;font-weight:800;color:#333;position:relative;z-index:2}.stats-bar{display:flex;justify-content:space-between;width:100%;margin-bottom:2vmin;padding:0 2vmin}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-label{font-size:1.8vmin;color:#333!important;font-weight:700;text-transform:uppercase;letter-spacing:.12vmin;margin-bottom:.4vmin}.stat-value{font-size:3vmin;font-weight:800;color:#333}.score-display .stat-value{color:#ec6300}.lives-display{flex-direction:row;align-items:center;gap:1vmin;background:#ffecec;padding:1vmin 2vmin;border-radius:3vmin}.lives-display .stat-label{display:none}.heart-icon{color:#ff4757;font-size:2.5vmin}.lives-display .stat-value{font-size:2.5vmin;color:#ff4757}.level-bar-compact{width:100%;background:#f8f9fa;border-radius:1.5vmin;padding:1.2vmin 2.5vmin;margin-bottom:2.5vmin;border:.12vmin solid #eee}.level-info-content{display:flex;align-items:center;gap:1.5vmin}.level-badge{background:#333;color:#fff;padding:.6vmin 1.5vmin;border-radius:1.2vmin;font-size:1.8vmin;font-weight:700;white-space:nowrap}.xp-bar-container{flex-grow:1;height:1.2vmin;background:#e0e0e0;border-radius:.6vmin;overflow:hidden}.xp-bar{height:100%;background:linear-gradient(90deg,#00b894,#00cec9);border-radius:.6vmin;transition:width .3s ease}.xp-text{font-size:1.8vmin;color:#636e72;font-weight:600;white-space:nowrap}.question-container{margin-bottom:2.5vmin;width:100%;text-align:center;display:flex;align-items:center;justify-content:center;padding:3vmin 2.5vmin}.numbergame-question-text{font-size:4vmin;font-weight:700;color:#2d3436;line-height:1.4}.options-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2vmin;width:100%;margin-bottom:2.5vmin}.option-3d{background-color:#ff7a00;color:#fff;border:none;border-radius:2vmin;padding:2.5vmin;font-size:3.5vmin;font-weight:700;cursor:pointer;position:relative;box-shadow:0 .75vmin #cc5200;transition:all .1s ease;font-family:Nunito,sans-serif;width:calc(50% - 1vmin)}.option-3d:hover{background-color:#ff8c1a;transform:translateY(-.3vmin);box-shadow:0 1vmin #cc5200}.option-3d:active{transform:translateY(.75vmin);box-shadow:none;background-color:#e66e00}.skip-button-compact{background-color:#7359258e;color:#fff;border:none;border-radius:2vmin;padding:1vmin 2.5vmin;font-size:2vmin;font-weight:700;cursor:pointer;box-shadow:0 .1vmin #7359258e;transition:all .1s ease;font-family:Nunito,sans-serif;white-space:nowrap}.skip-button-compact:hover:not(:disabled){background-color:#735925;transform:translateY(-.2vmin);box-shadow:0 .2vmin #735925}.skip-button-compact:active:not(:disabled){transform:translateY(.4vmin);box-shadow:none;background-color:#735925}.skip-button-compact:disabled{background-color:#d6d8df;color:#606b6f;box-shadow:none;cursor:not-allowed;transform:none}.confetti{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:100}.confetti-piece{position:absolute;width:1.5vmin;height:3vmin;background-color:var(--color);animation:fall 2s linear infinite}@keyframes fall{0%{transform:translateY(-1.5vmin) rotate(0)}to{transform:translateY(100vh) rotate(360deg)}}.level-up-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000e6;color:#fff;padding:4vmin 7vmin;border-radius:3vmin;font-size:4.5vmin;font-weight:800;animation:fadeInOut 3s ease;z-index:2000;text-align:center;box-shadow:0 1.5vmin 4vmin #0000004d}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}10%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}20%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0}}.game-over{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#000000b3;z-index:2000;-webkit-backdrop-filter:blur(.75vmin);backdrop-filter:blur(.75vmin)}.game-over-card{background:#fff;padding:6vmin;border-radius:3.5vmin;box-shadow:0 1.5vmin 6vmin #0006;text-align:center;width:85%;max-width:60vmin;animation:popIn .4s cubic-bezier(.175,.885,.32,1.275);border:.6vmin solid #fff}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.game-over h2{color:#f60;font-size:5.5vmin;font-weight:800;margin-bottom:1.5vmin;margin-top:0}.game-over p{font-size:3.5vmin;color:#333;margin-bottom:4vmin;font-weight:600}.game-over span{color:#f60;font-weight:800;font-size:4.5vmin;display:block;margin-top:.75vmin}.numbergame-button{padding:2.2vmin 5.5vmin;font-size:2.8vmin;background-color:#0984e3;color:#fff;border:none;border-radius:2.2vmin;cursor:pointer;margin:1.5vmin;font-weight:700;box-shadow:0 .75vmin #0769b5;transition:all .1s;font-family:Nunito,sans-serif}.numbergame-button:active{transform:translateY(.75vmin);box-shadow:none}.exit-button{background-color:#d63031;box-shadow:0 .75vmin #b02526}.exit-button:active{transform:translateY(.75vmin);box-shadow:none}#numbergame-welcome-popup>div{border-radius:3vmin!important;padding:3vmin!important;box-shadow:0 1.5vmin 6vmin #0000004d!important}#numbergame-welcome-popup h2{font-size:3.5vmin!important;margin-bottom:1.5vmin!important}#numbergame-welcome-popup p{font-size:2vmin!important;margin:1vmin 0!important}#numbergame-welcome-popup ul{font-size:1.8vmin!important;margin:1vmin 0!important;padding-left:3vmin!important}#numbergame-welcome-popup li{margin-bottom:.75vmin!important}#numbergame-welcome-popup>div>div{margin:1.5vmin 0!important;padding:1.5vmin!important;border-radius:1.8vmin!important}#numbergame-welcome-popup button#startGameBtn{padding:1.5vmin!important;border-radius:1.8vmin!important;font-size:2.2vmin!important}.popup-close-btn{position:absolute;top:1.8vmin;right:1.8vmin;width:5vmin;height:5vmin;border:none;background:#f0f0f0;border-radius:50%;font-size:3vmin;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s ease}.popup-close-btn:hover{background:#f83f3f;color:#fff}#rotate-to-landscape-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);z-index:10000;color:#fff;display:none;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:6vmin;box-sizing:border-box}#rotate-to-landscape-overlay .overlay-content{display:flex;flex-direction:column;align-items:center;gap:5vmin}#rotate-to-landscape-overlay h2{font-size:6vmin;margin:0;font-weight:800;color:#ff7a00;text-shadow:0 .5vmin 2.5vmin rgba(255,122,0,.3)}#rotate-to-landscape-overlay p{font-size:3.5vmin;margin:0;font-weight:500;color:#ffffffd9;max-width:80vmin;line-height:1.5}.phone-icon-landscape{width:15vmin;height:25vmin;border:1vmin solid white;border-radius:3vmin;position:relative;animation:rotate-to-landscape-anim 2s ease-in-out infinite;box-shadow:0 0 5vmin #fff3}.phone-icon-landscape:before{content:"";position:absolute;top:2vmin;left:50%;transform:translate(-50%);width:5vmin;height:1vmin;background:#ffffff80;border-radius:.5vmin}.phone-icon-landscape:after{content:"";position:absolute;bottom:2vmin;left:50%;transform:translate(-50%);width:3vmin;height:3vmin;border:.5vmin solid rgba(255,255,255,.5);border-radius:50%}@keyframes rotate-to-landscape-anim{0%{transform:rotate(0)}30%{transform:rotate(0)}60%{transform:rotate(-90deg)}to{transform:rotate(-90deg)}}@media screen and (orientation:portrait){#rotate-to-landscape-overlay{display:flex}.numbergame-header,.ng-game-container{display:none}#numbergame-welcome-popup,.game-over{display:none!important}}.wrong-shake{animation:shake-67 .5s ease;background-color:#ff4757!important;box-shadow:0 .75vmin #c0392b!important}@keyframes shake-67{0%,to{transform:translate(0)}10%{transform:translate(-.8vmin) rotate(-1deg)}20%{transform:translate(.8vmin) rotate(1deg)}30%{transform:translate(-.6vmin) rotate(-.5deg)}40%{transform:translate(.6vmin) rotate(.5deg)}50%{transform:translate(-.4vmin)}60%{transform:translate(.4vmin)}70%{transform:translate(-.2vmin)}80%{transform:translate(.2vmin)}90%{transform:translate(-.1vmin)}}.option-disabled{background-color:#bdc3c7!important;box-shadow:0 .75vmin #95a5a6!important;color:#7f8c8d!important;cursor:not-allowed!important;opacity:.6;text-decoration:line-through}.option-disabled:hover{transform:none;background-color:#bdc3c7!important}.reset-progress-btn{margin-top:2vmin;padding:1vmin 2vmin;font-size:1.6vmin;background:transparent;border:.2vmin solid #b2bec3;border-radius:1vmin;color:#636e72;cursor:pointer;transition:all .2s ease;font-family:Nunito,sans-serif}.reset-progress-btn:hover{border-color:#ff7675;color:#d63031;background:#ff76751a}body.iit-page-active{font-family:Poppins,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);margin:0;padding:0;color:#1e293b;min-height:100vh;overflow-x:hidden}body.iit-page-active #root{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);margin:0;padding:0;min-height:100vh;overflow-x:hidden}.iit-wrapper{all:initial;font-family:Poppins,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#0f1f35;margin:0;padding:0;color:#2c3e50;min-height:100vh;width:100%;max-width:100%;position:relative;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;z-index:0;overflow-x:hidden}.iit-wrapper *{box-sizing:border-box}.iit-wrapper h2{text-align:center;margin:.625rem 0 1.875rem;font-weight:600;color:#fff;animation:iit-fadeIn 1.2s ease-out;font-size:2.5em;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.iit-wrapper h3,.iit-wrapper p{margin:0;padding:0}.iit-wrapper ul{margin:0;padding:0;list-style:none}.iit-wrapper a{text-decoration:none;color:inherit}.iit-wrapper .iit-intro-header{text-align:center;padding:1.5vh 2vw;background:linear-gradient(90deg,var(--primary-color, #667eea),var(--secondary-color, #764ba2));color:#fff;width:100%;height:12vh;display:flex;align-items:center;justify-content:space-between;box-shadow:0 .4vh 1.2vh #0000001a;position:relative;overflow:hidden;flex-shrink:0;margin-top:.5vh;box-sizing:border-box}.iit-wrapper .iit-intro-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#ffffff4d,#fff0 70%);pointer-events:none}.iit-wrapper .iit-intro-logo-section{display:flex;align-items:center;justify-content:flex-start;height:100%;z-index:1;position:relative}.iit-wrapper .iit-intro-logo-image{height:clamp(3.5rem,3.5vh,5rem);width:auto;max-width:none;object-fit:contain}.iit-wrapper .iit-intro-header .universal-home-btn{position:relative;z-index:1;margin:0}.iit-wrapper .universal-home-btn{position:static;top:auto;right:auto;left:auto;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#ffffffe6;backdrop-filter:blur(.625rem);-webkit-backdrop-filter:blur(.625rem);border:.0625rem solid rgba(255,255,255,.5);border-radius:3.125rem;color:#333;text-decoration:none;font-family:Poppins,sans-serif;font-weight:600;font-size:1rem;box-shadow:0 .25rem .9375rem #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;outline:none;z-index:auto}.iit-wrapper .universal-home-btn:hover{background:#fff;transform:translateY(-.125rem) scale(1.02);box-shadow:0 .5rem 1.5625rem #00000026;color:#8c4bed}.iit-wrapper .universal-home-btn:active{transform:translateY(0) scale(.98)}.iit-wrapper .universal-home-btn i,.iit-wrapper .universal-home-btn span[class*=material-]{font-size:1.2rem;color:#8c4bed;transition:transform .3s ease}.iit-wrapper .iit-intro-bg{position:relative;min-height:100vh;width:100%;background-color:#f8fafc;background-image:linear-gradient(rgba(99,102,241,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.1) 1px,transparent 1px);background-size:2.5rem 2.5rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.iit-wrapper .iit-intro-bg:before,.iit-wrapper .iit-intro-bg:after{content:"";position:absolute;width:37.5rem;height:37.5rem;border-radius:50%;filter:blur(5rem);z-index:0;animation:iit-floatBlob 20s infinite alternate}.iit-wrapper .iit-intro-bg:before{background:#6366f126;top:-6.25rem;left:-6.25rem}.iit-wrapper .iit-intro-bg:after{background:#8b5cf626;bottom:-6.25rem;right:-6.25rem;animation-delay:-10s}@keyframes iit-floatBlob{0%{transform:translate(0) scale(1)}to{transform:translate(3.125rem,3.125rem) scale(1.1)}}.iit-wrapper .iit-subject-selection-container{width:min(92%,110rem);height:auto;z-index:1;position:relative;margin:clamp(1rem,5vh,4rem) 0 0 0;padding:0 clamp(.75rem,2vw,1.5rem)}.iit-wrapper .iit-subject-selection-container h2{text-align:center;margin:0 auto 1.5rem;font-weight:700;color:#f5f5f5;font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.02em;text-shadow:none;animation:iit-fadeIn 1.2s ease-out;width:100%;max-width:1000px;padding:.5rem;border-radius:1rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.iit-wrapper .iit-subject-selection-layout{display:flex;align-items:center;justify-content:center;gap:clamp(2rem,6vw,10rem);margin-top:clamp(.25rem,1vh,1rem);list-style:none;padding:0;width:100%}.iit-wrapper .side-column{display:flex;flex-direction:column;gap:clamp(.75rem,1.5vh,1.5rem);flex:1;align-items:center;max-width:clamp(15rem,25vw,22rem)}.iit-wrapper .iit-subject-card{background:#f8fafc;border-radius:1.25rem;padding:clamp(.75rem,1.5vw,1.5rem);text-align:center;box-shadow:0 .625rem 1.875rem #0000000d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;position:relative;overflow:hidden;border:.0625rem solid #e2e8f0;min-height:clamp(8rem,30vh,12rem);max-height:clamp(12rem,36vh,16rem);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;--card-tilt: 0deg;transform:rotateY(var(--card-tilt));transform-style:preserve-3d}.iit-wrapper .iit-subject-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transition:left .5s}.iit-wrapper .iit-subject-card:hover:before{left:100%}.iit-wrapper .iit-subject-card:hover{transform:rotateY(var(--card-tilt)) translateY(-.375rem) scale(1.02);box-shadow:0 1.25rem 2.5rem #0000001a,0 0 0 .2rem #6366f11a}.iit-wrapper .iit-subject-icon{font-size:clamp(1.8rem,5.2vw,3.2rem);margin-bottom:clamp(.6rem,1.8vh,1.125rem);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:iit-float 5s ease-in-out infinite}.iit-wrapper .iit-subject-card.maths .iit-subject-icon{font-size:clamp(1.8rem,5.2vw,3.2rem);margin-bottom:clamp(.6rem,1.8vh,1.125rem);background:#3b82f6;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:iit-float 5s ease-in-out infinite}.iit-wrapper .iit-subject-card.science .iit-subject-icon{font-size:clamp(1.8rem,5.2vw,3.2rem);margin-bottom:clamp(.6rem,1.8vh,1.125rem);background:#46d280;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:iit-float 5s ease-in-out infinite}.iit-wrapper .iit-subject-card.maths{border:.1875rem solid #3b82f6;--card-tilt: 8deg}.iit-wrapper .iit-subject-card.science{border:.1875rem solid #2ecc71;--card-tilt: 8deg}.iit-wrapper .iit-subject-card.iit-jee{border:.1875rem solid #3b82f6;--card-tilt: -8deg}.iit-wrapper .iit-subject-card.neet{border:.1875rem solid #2ecc71;--card-tilt: -8deg}.iit-wrapper .iit-subject-card.iit-jee .iit-subject-icon{background:#3b82f6;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.iit-wrapper .iit-subject-card.neet .iit-subject-icon{background:#46d280;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.iit-wrapper .iit-subject-card:focus-visible{outline:.3rem solid rgba(99,102,241,.5);outline-offset:.3rem}.iit-wrapper .iit-subject-card h3{font-size:clamp(1.1rem,2.2vw,1.6rem);margin:clamp(.5rem,1.5vh,.9375rem) 0;color:#323539;font-weight:600}.iit-wrapper .iit-subject-card p{color:#64748b;font-size:clamp(.9rem,1.5vw,1.1rem);margin-top:clamp(.75rem,2vh,1.5rem)}.iit-wrapper .iit-chapter-container{width:100%;height:100vh;padding:1vw 2.8vw 0;box-sizing:border-box;position:relative;overflow:hidden;display:flex;flex-direction:column}.iit-wrapper .iit-chapter-container.subject-maths{background:#122238}.iit-wrapper .iit-chapter-container.subject-maths:before{display:none}.iit-wrapper .iit-chapter-container.subject-science{background:#122238}.iit-wrapper .iit-chapter-container.subject-science:before{display:none}.iit-wrapper .subject-maths .iit-chapter-header h2{color:#1e40af;background:none;-webkit-text-fill-color:#1e40af}.iit-wrapper .subject-science .iit-chapter-header h2{background:none;-webkit-text-fill-color:#064e3b;color:#064e3b}.iit-wrapper .subject-maths .iit-chapter-header p{color:#502b79}.iit-wrapper .subject-science .iit-chapter-header p{color:#064e3b}.iit-wrapper .subject-iit-jee .iit-chapter-container{background:#122238}.iit-wrapper .subject-iit-jee .iit-chapter-header h2{color:#1e40af;background:none;-webkit-text-fill-color:#1e40af}.iit-wrapper .subject-neet .iit-chapter-container{background:#122238}.iit-wrapper .subject-neet .iit-chapter-header h2{background:none;-webkit-text-fill-color:#064e3b;color:#064e3b}.iit-wrapper .iit-chapter-header{background:#ffffffd9;backdrop-filter:blur(1.25rem) saturate(180%);-webkit-backdrop-filter:blur(1.25rem) saturate(180%);border:.0625rem solid #cbd5e1;padding:2vh 2.8vw;border-radius:2vw;margin-bottom:1.5vw;position:relative;box-shadow:0 1.25rem 2.5rem #0000001a,inset 0 .0625rem .0625rem #fff;text-align:center;animation:iit-slideDown .8s cubic-bezier(.22,1,.36,1)}.iit-wrapper .iit-chapter-header h2{color:#1e293b;margin:0;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;text-shadow:none;background:linear-gradient(to bottom,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.iit-wrapper .iit-chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:1.5rem;list-style:none;padding:1.5rem;overflow-y:auto;flex:1;align-items:stretch;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent;background-color:#f8fafc;border-radius:2vw}.iit-wrapper .iit-chapter-grid::-webkit-scrollbar{width:.5rem}.iit-wrapper .iit-chapter-grid::-webkit-scrollbar-track{background:transparent}.iit-wrapper .iit-chapter-grid::-webkit-scrollbar-thumb{background-color:#94a3b880;border-radius:1.25rem;border:.1875rem solid transparent;background-clip:content-box}.iit-wrapper .iit-chapter-grid::-webkit-scrollbar-thumb:hover{background-color:#64748bcc}.iit-wrapper .iit-chapter-item{background:#ffffffa6;backdrop-filter:blur(1rem);-webkit-backdrop-filter:blur(1rem);border-radius:1.25rem;overflow:hidden;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;border:.0625rem solid rgba(255,255,255,.6);box-shadow:0 .5rem 2rem #0000000d;min-height:clamp(2rem,12vh,8rem);display:flex;flex-direction:column;max-height:20vh}.iit-wrapper .iit-chapter-item a{display:flex;align-items:center;padding:1.5rem 1.25rem;text-decoration:none;color:#2a0c0c;font-weight:600;font-size:1.15em;gap:1.25rem;letter-spacing:-.01em;transition:color .3s ease;flex:1;min-height:100%}.iit-wrapper .iit-chapter-item:hover a{color:#0a0d13}.iit-wrapper .iit-chapter-item .iit-chapter-icon{position:absolute;top:50%;right:1.5vh;transform:translateY(-50%);font-size:12vh;opacity:.2;transition:transform .4s ease;background:none;border:none;width:auto;height:auto;display:block;border-radius:0;padding:0;z-index:1;line-height:1;margin:0}.iit-wrapper .iit-chapter-item .iit-chapter-icon .bg-icon{display:block;line-height:1;font-size:6vh}.iit-wrapper .subject-maths .iit-chapter-item{border-color:#8b5cf680;background:#7d73ece6;box-shadow:0 .25rem 1.25rem #8b5cf60d}.iit-wrapper .subject-maths .iit-chapter-item:hover{border-color:#7c3aedd9;box-shadow:0 .9375rem 1.875rem #8b5cf626;transform:scale(1.1)}.iit-wrapper .subject-maths .iit-chapter-item .iit-chapter-icon .bg-icon{color:#1a0047}.iit-wrapper .subject-maths .iit-chapter-item:hover .iit-chapter-icon{transform:translateY(-50%) rotate(-10deg) scale(1.1);opacity:.35}.iit-wrapper .subject-science .iit-chapter-item{border-color:#10b98180;background:#88d790e6;box-shadow:0 .25rem 1.25rem #10b9810d}.iit-wrapper .subject-science .iit-chapter-item:hover{border-color:#10b981d9;box-shadow:0 .9375rem 1.875rem #10b98126}.iit-wrapper .subject-science .iit-chapter-item .iit-chapter-icon .bg-icon{color:#022d1f}.iit-wrapper .subject-science .iit-chapter-item:hover .iit-chapter-icon{transform:translateY(-50%) rotate(-10deg) scale(1.1);opacity:.35}.iit-wrapper .subject-iit-jee .iit-chapter-item{border-color:#3b82f680;background:#93c5fde6;box-shadow:0 .25rem 1.25rem #3b82f60d}.iit-wrapper .subject-iit-jee .iit-chapter-item:hover{border-color:#2563ebd9;box-shadow:0 .9375rem 1.875rem #3b82f626}.iit-wrapper .subject-iit-jee .iit-chapter-item .iit-chapter-icon .bg-icon{color:#1e3a8a}.iit-wrapper .subject-neet .iit-chapter-item{border-color:#14b8a680;background:#99f6e4e6;box-shadow:0 .25rem 1.25rem #14b8a60d}.iit-wrapper .subject-neet .iit-chapter-item:hover{border-color:#0d9488d9;box-shadow:0 .9375rem 1.875rem #14b8a626}.iit-wrapper .subject-neet .iit-chapter-item .iit-chapter-icon .bg-icon{color:#115e59}.iit-wrapper .iit-chapter-item .iit-chapter-name{flex:1;word-break:break-word;overflow-wrap:break-word;line-height:1.4;min-width:0;position:relative;z-index:2;padding-right:clamp(10vh,15vw,14vh)}.iit-wrapper .iit-chapter-item .iit-chapter-arrow{font-size:1.4em;color:#94a3b8;transition:all .4s cubic-bezier(.22,1,.36,1);opacity:.6}.iit-wrapper .iit-review{max-width:43.75rem;margin:1.25rem auto;border-left:.3125rem solid #ddd;padding:1.25rem;background:#fff;border-radius:.5rem;position:relative}.iit-wrapper .iit-option-line{margin-bottom:.25rem}.iit-wrapper .iit-option-correct{font-weight:600;color:#27ae60}.iit-wrapper .iit-option-selected{font-weight:600;color:#e67e22}.iit-wrapper .iit-review .iit-explanation{margin-top:.9375rem;padding:.75rem;background-color:#eef7fc;border-left:.25rem solid #3498db;border-radius:.375rem;animation:iit-slideIn .3s ease-out}.iit-wrapper .iit-error-banner{max-width:56.25rem;margin:1.25rem auto;background:#fdecea;color:#c0392b;border-left:.25rem solid #e74c3c;padding:.9375rem 1.25rem;border-radius:.5rem;font-weight:500;text-align:center}.iit-wrapper .iit-explanation ul{padding-left:1.25rem;margin:0}.iit-wrapper .iit-explanation li{margin-bottom:.5rem;line-height:1.6;font-size:1rem}.iit-wrapper form{text-align:center}.iit-wrapper .iit-correct{border-left-color:#27ae60;background-color:#ecf9f1}.iit-wrapper .iit-incorrect{border-left-color:#e74c3c;background-color:#fceeee}.iit-wrapper .iit-nav-link,.iit-wrapper .iit-center{text-align:center;margin-top:1.875rem}.iit-wrapper .iit-result-actions{display:flex;justify-content:center;gap:1.25rem;margin:2.5rem 0;flex-wrap:wrap}.iit-wrapper .iit-result-actions .iit-result-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 .25rem .9375rem #667eea4d;text-decoration:none;display:inline-block}.iit-wrapper .iit-result-actions .iit-result-btn:hover{transform:translateY(-.1875rem);box-shadow:0 .375rem 1.25rem #667eea80;background:linear-gradient(135deg,#764ba2,#667eea)}.iit-wrapper .iit-result-actions .iit-result-btn.secondary{background:linear-gradient(135deg,#95a5a6,#7f8c8d);box-shadow:0 .25rem .9375rem #95a5a64d}.iit-wrapper .iit-result-actions .iit-result-btn.secondary:hover{background:linear-gradient(135deg,#7f8c8d,#95a5a6);box-shadow:0 .375rem 1.25rem #95a5a666}.iit-wrapper .iit-result-actions a{text-decoration:none}.iit-wrapper .iit-result-actions .iit-result-btn:disabled{opacity:.7;cursor:not-allowed;pointer-events:none}.iit-wrapper .iit-result-actions .iit-result-btn #retakeBtnLoader{display:inline-flex;align-items:center;gap:.5rem}.iit-wrapper .iit-loading-spinner{display:inline-block;width:1rem;height:1rem;border:.125rem solid #f3f3f3;border-top:.125rem solid #3498db;border-radius:50%;animation:iit-spin 1s linear infinite;margin-right:.5rem}@keyframes iit-fadeIn{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes iit-slideIn{0%{opacity:0;transform:translate(-1.25rem)}to{opacity:1;transform:translate(0)}}@keyframes iit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iit-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.5125rem)}}@keyframes iit-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes iit-slideDown{0%{transform:translateY(-1.25rem);opacity:0}to{transform:translateY(0);opacity:1}}.iit-wrapper .iit-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;overflow-y:auto;padding:1.25rem}.iit-wrapper .iit-loading-overlay.active{opacity:1;visibility:visible}.iit-wrapper .iit-loading-close-btn{position:fixed;top:1.25rem;right:1.25rem;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;border-radius:3.125rem;padding:.625rem 1.5rem;font-size:clamp(.875rem,2vw,1rem);font-weight:600;cursor:pointer;box-shadow:0 .25rem .9375rem #e74c3c66;transition:all .3s ease;z-index:10001;white-space:nowrap}.iit-wrapper .iit-loading-close-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-.125rem);box-shadow:0 .375rem 1.25rem #e74c3c99}.iit-wrapper .iit-loading-close-btn i{margin-right:.375rem}.iit-wrapper .iit-loading-content{text-align:center;color:#fff;position:relative;z-index:1;max-width:90%;width:100%;padding:1.25rem}.iit-wrapper .iit-loading-video-container{width:min(18.75rem,80vw);height:min(18.75rem,80vw);max-width:25rem;max-height:25rem;margin:0 auto 1.25rem;border-radius:50%;overflow:hidden;box-shadow:0 0 3.125rem #667eea80;animation:iit-pulse 2s ease-in-out infinite}.iit-wrapper .iit-loading-video-container video{width:100%;height:100%;object-fit:cover}.iit-wrapper .iit-loading-text{font-size:clamp(1.2em,4vw,1.8em);font-weight:600;margin-top:.9375rem;padding:0 .625rem;background:linear-gradient(90deg,#667eea,#764ba2,#667eea);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:iit-shimmer 2s linear infinite;word-wrap:break-word}@keyframes iit-shimmer{to{background-position:200% center}}.iit-wrapper .iit-loading-spinner-ring{width:min(5rem,15vw);height:min(5rem,15vw);border:clamp(.25rem,1vw,.5rem) solid #f3f3f3;border-top:clamp(.25rem,1vw,.5rem) solid #667eea;border-radius:50%;animation:iit-spin 1s linear infinite;margin:.9375rem auto}@media screen and (max-width:48rem){.iit-wrapper .iit-loading-close-btn{top:.625rem;right:.625rem;padding:.5rem 1.25rem;font-size:.875rem}.iit-wrapper .iit-loading-content{padding:.625rem}.iit-wrapper .iit-loading-video-container{margin-bottom:.9375rem}.iit-wrapper .iit-loading-text{margin-top:.625rem}.iit-wrapper .iit-loading-spinner-ring{margin:.625rem auto}}@media screen and (max-width:480px){.iit-wrapper .loading-close-btn{padding:6px 16px;font-size:12px}.iit-wrapper .loading-close-btn i{margin-right:4px}.iit-wrapper .loading-video-container{margin-bottom:10px}}@media screen and (max-height:500px){.iit-wrapper .loading-overlay{padding:10px}.iit-wrapper .loading-video-container{width:min(200px,40vh);height:min(200px,40vh);margin-bottom:10px}.iit-wrapper .loading-spinner-ring{width:min(50px,10vh);height:min(50px,10vh);margin:8px auto}.iit-wrapper .loading-text{font-size:clamp(1em,3vw,1.4em);margin-top:8px}}.iit-wrapper .iit-instructions-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.iit-wrapper .iit-instructions-modal.active{opacity:1;visibility:visible}.iit-wrapper .iit-instructions-content{background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:1.25rem;max-width:50rem;height:90vh;overflow:hidden;padding:1.875rem;box-shadow:0 1.25rem 3.75rem #00000080;animation:iit-slideUp .5s ease-out;display:flex;flex-direction:column}@keyframes iit-slideUp{0%{transform:translateY(3.125rem);opacity:0}to{transform:translateY(0);opacity:1}}.iit-wrapper .iit-instructions-content h2{color:#2c3e50;text-align:center;margin-bottom:.9375rem;font-size:1.8em;text-shadow:none}.iit-wrapper .iit-jee-logo{text-align:center;font-size:2.5em;color:#667eea;margin-bottom:.625rem}.iit-wrapper .iit-instructions-list{list-style:none;padding:0;margin:.9375rem 0;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(68,68,68,.5) transparent}.iit-wrapper .iit-instructions-list::-webkit-scrollbar{width:.25rem}.iit-wrapper .iit-instructions-list::-webkit-scrollbar-track{background:transparent}.iit-wrapper .iit-instructions-list::-webkit-scrollbar-thumb{background-color:gray;border-radius:1.25rem}.iit-wrapper .iit-instructions-list::-webkit-scrollbar-thumb:hover{background-color:#667eeacc}.iit-wrapper .iit-instructions-list li{padding:.75rem .9375rem;margin:.5rem 0;background:#fff;border-left:.25rem solid #667eea;border-radius:.5rem;box-shadow:0 .125rem .5rem #0000001a;font-size:1.05em;line-height:1.6}.iit-wrapper .iit-instructions-list li strong{color:#667eea;display:block}.iit-wrapper .iit-start-exam-btn{display:block;width:100%;max-width:18.75rem;margin:0 auto;padding:1.125rem 2.5rem;background:#6d28d9;color:#fff;border:none;border-radius:3.125rem;font-size:1.3em;font-weight:600;cursor:pointer;box-shadow:0 .625rem 1.875rem #667eea66;transition:all .3s ease}.iit-wrapper .iit-start-exam-btn:hover{transform:translateY(-.1875rem);box-shadow:0 .9375rem 2.5rem #667eea99}.iit-wrapper .iit-start-exam-btn:active{transform:translateY(-.0625rem)}.iit-wrapper div[style*="#667eea"][style*="#764ba2"]{background:#f0f4f8!important;padding:40px 20px!important}.iit-wrapper .score-display{text-align:center;background:#fff;color:#1e293b;padding:2.8vw;border-radius:1.6vw;margin:0 auto 2.8vw;max-width:35vw;border:3px solid #b895e6;box-shadow:0 20px 50px #0000001a;position:relative;overflow:hidden}.iit-wrapper .score-display h2{font-size:3.5em;margin:0;font-weight:800;background:#764ba2;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.iit-wrapper .score-display p{font-size:1.5em;color:#000;margin-top:5px;font-weight:700}.iit-wrapper .review{background:#fff;border-radius:1rem;padding:1.875rem;margin-bottom:1.5625rem;box-shadow:0 .25rem .375rem #00000005;border:.0625rem solid #e2e8f0;transition:transform .2s ease}.iit-wrapper .review:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0000000d}.iit-wrapper .iit-review.iit-correct{border-left:.3125rem solid #48bb78}.iit-wrapper .iit-review.iit-incorrect{border-left:.3125rem solid #f56565}.iit-wrapper .iit-option-line{padding:.75rem 1rem;margin:.5rem 0;border-radius:.5rem;background:#f8fafc;border:.0625rem solid #e2e8f0;font-size:.9375rem;color:#475569}.iit-wrapper .iit-option-correct{background:#f0fff4;border-color:#c6f6d5;color:#22543d;font-weight:600}.iit-wrapper .iit-option-selected{background:#fff5f5;border-color:#fed7d7;color:#822727;font-weight:600}.iit-wrapper .iit-option-correct.iit-option-selected{background:#f0fff4;border-color:#c6f6d5;color:#22543d}.iit-wrapper .iit-explanation{margin-top:1.25rem;padding:1.25rem;background:#fffbeb;border-radius:.75rem;border-left:.25rem solid #f59e0b;color:#92400e;font-size:.9375rem;line-height:1.6}.iit-wrapper .iit-score-display h2{margin:0;font-size:1.75rem;animation:iit-fadeIn .8s ease-out}.iit-wrapper .iit-color-green{color:green}.iit-wrapper .iit-color-red{color:red}.iit-wrapper .iit-explain-btn{background-color:#3498db;color:#fff;border:none;padding:.5rem 1rem;font-size:.875rem;border-radius:.3125rem;cursor:pointer;transition:all .3s ease;margin-left:.625rem}.iit-wrapper .iit-explain-btn:hover{background-color:#217dbb;transform:translateY(-.0625rem)}.iit-wrapper .iit-explain-btn:disabled{background-color:#95a5a6;cursor:not-allowed;transform:none}.iit-wrapper .iit-container{padding-bottom:3.125rem}.iit-wrapper .iit-header-h2{font-size:1.8em}.iit-wrapper .back-btn{width:40px;height:40px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.iit-wrapper .back-btn:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.iit-wrapper .back-btn i{color:#1e293b;font-size:1rem}.iit-wrapper .back-btn:hover i{color:#0f172a}.iit-wrapper .home-button{position:fixed!important;top:20px!important;right:20px!important;left:auto!important;z-index:1000!important;display:flex;align-items:center;gap:8px;background:linear-gradient(to bottom,#00a8e8,#0077b6);color:#fff;border:2px solid #0077b6;border-radius:30px;padding:8px 20px;font-size:16px;font-family:Arial,sans-serif;font-weight:700;box-shadow:0 4px 10px #0000004d,inset 0 2px 4px #fff6;text-decoration:none;transition:.3s;cursor:pointer;position:relative;overflow:hidden}.iit-wrapper .home-button:hover{background:linear-gradient(to bottom,#0096d1,#005f8a);transform:translateY(-2px);box-shadow:0 6px 12px #0006}.iit-wrapper .home-button:active{transform:translateY(1px);box-shadow:inset 0 2px 6px #0000004d}.iit-wrapper .home-button i{width:20px;height:20px;background:#fff;mask:url(https://cdn-icons-png.flaticon.com/512/25/25694.png) no-repeat center;mask-size:contain;-webkit-mask:url(https://cdn-icons-png.flaticon.com/512/25/25694.png) no-repeat center;-webkit-mask-size:contain;margin-right:0}.iit-wrapper .home-button:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;border-radius:30px 30px 0 0;background:#ffffff4d}.iit-wrapper .iit-exam-wrapper{display:flex;width:100%;min-height:calc(100vh - 5rem);margin:0;padding:0;gap:0}.iit-wrapper .iit-exam-left{flex:1;overflow-y:auto;max-height:calc(100vh - 5rem)}.iit-wrapper .iit-exam-right{min-width:21.875rem;background:#f9f9f9;border-left:.125rem solid #ddd;padding:1.25rem;overflow-y:auto;max-height:calc(100vh - 5rem);position:sticky;top:0;margin:0}.iit-wrapper .iit-header-bar{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.9375rem 1.875rem;font-size:1rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:100;box-shadow:0 .125rem .625rem #0000001a}.iit-wrapper .iit-header-bar .iit-header-left{display:flex;align-items:center;gap:1.25rem;flex:0 0 auto}.iit-wrapper .iit-header-bar .iit-header-left .universal-back-btn{background:#fffffff2;padding:.5rem 1rem;border-radius:2rem;border:none;color:#4a148c;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.iit-wrapper .iit-header-bar .iit-header-left .universal-back-btn:hover{background:#fff}.iit-wrapper .iit-header-bar .iit-header-left .universal-back-btn i{color:#1e293b}.iit-wrapper .subject-maths .universal-back-btn{background:#fff}.iit-wrapper .subject-maths .universal-back-btn:hover,.iit-wrapper .subject-maths .universal-back-btn i{color:#8c4bed}.iit-wrapper .subject-science .universal-back-btn{background:#fff}.iit-wrapper .subject-science .universal-back-btn:hover,.iit-wrapper .subject-science .universal-back-btn i{color:#10b981}.iit-wrapper .iit-header-bar .iit-header-right{display:flex;justify-content:flex-end;align-items:center;justify-self:end}.iit-wrapper .iit-exam-info{text-align:center;justify-self:center;display:flex;flex-direction:column;gap:.25rem}.iit-wrapper .iit-header-bar .iit-header-left{display:flex;align-items:center;gap:1.25rem;justify-self:start}.iit-wrapper .iit-header-bar .iit-header-left .iit-exam-info .iit-exam-title{font-size:1.125rem;font-weight:600;margin:0}.iit-wrapper .iit-header-bar .iit-header-left .iit-exam-info .iit-candidate-info{font-size:.8125rem;opacity:.9}.iit-wrapper .iit-header-bar .iit-header-center{display:none}.iit-wrapper .iit-header-bar .iit-header-right{display:flex;align-items:center;gap:.9375rem;flex:0 0 auto;margin-left:auto}.iit-wrapper .iit-header-bar .iit-header-right .iit-timer-container{display:flex;align-items:center;gap:.5rem;background:#ffffff26;padding:clamp(.4rem,1vw,.6rem) clamp(.75rem,2vw,1.25rem);border-radius:1.25rem;font-weight:600;font-size:clamp(.9rem,2vw,1.1rem);min-width:max-content}.iit-wrapper .iit-question-card{background:#fff;padding:1.875rem 2.1875rem;border-radius:.75rem;box-shadow:0 .125rem .625rem #00000014;margin-bottom:1.5625rem;min-height:18.75rem;position:relative}.iit-wrapper .iit-question-card-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:25rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:.75rem;padding:3.75rem 2.5rem}.iit-wrapper .iit-question-card-loading .iit-loading-spinner-large{width:3.75rem;height:3.75rem;border:.375rem solid #f3f3f3;border-top:.375rem solid #667eea;border-radius:50%;animation:iit-spin 1s linear infinite;margin-bottom:1.25rem}.iit-wrapper .iit-question-card-loading .iit-loading-text{font-size:1.25rem;font-weight:600;color:#667eea;margin-top:.9375rem}.iit-wrapper .iit-question-card p{font-size:1.125rem;line-height:1.6;margin-bottom:1.25rem}.iit-wrapper .iit-options label{display:flex;align-items:center;gap:.9375rem;padding:.9375rem 1.25rem;background:#f2f2f2;margin:.75rem 0;border-radius:.5rem;cursor:pointer;transition:background .2s ease,transform .1s ease;font-size:1rem;border:.125rem solid transparent}.iit-wrapper .iit-options input[type=radio]{width:1.125rem;height:1.125rem;accent-color:#1976d2;margin:0;flex-shrink:0;cursor:pointer}.iit-wrapper .iit-options label:hover{background:#dcedff;border-color:#3498db;transform:translate(.3125rem)}.iit-wrapper .iit-options input[type=radio]:checked+label,.iit-wrapper .iit-options label:has(input[type=radio]:checked){background:#e3f2fd;border-color:#2196f3;font-weight:500}.iit-wrapper .iit-palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.625rem;margin:1.25rem 0}.iit-wrapper .iit-palette-grid button{width:100%;padding:.75rem 0;border:none;border-radius:.375rem;font-size:.9375rem;font-weight:600;color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.iit-wrapper .iit-palette-grid button:hover{transform:scale(1.1);box-shadow:0 .25rem .5rem #0003}.iit-wrapper .iit-not-visited{background:linear-gradient(135deg,#9e9e9e,#757575);box-shadow:0 .125rem .25rem #0003}.iit-wrapper .iit-answered{background:linear-gradient(135deg,#4caf50,#388e3c);box-shadow:0 .125rem .25rem #4caf504d}.iit-wrapper .iit-not-answered{background:linear-gradient(135deg,#f44336,#d32f2f);box-shadow:0 .125rem .25rem #f443364d}.iit-wrapper .iit-marked{background:linear-gradient(135deg,#ab47bc,#8e24aa);box-shadow:0 .125rem .25rem #ab47bc4d}.iit-wrapper .iit-review-marked{background:linear-gradient(135deg,#7b1fa2,#4a148c);box-shadow:0 .125rem .25rem #7b1fa24d}.iit-wrapper .iit-exam-right h4{font-size:1.25rem;margin:0;color:#2c3e50;text-align:center;border-bottom:.125rem solid #667eea;padding-bottom:.625rem}.iit-wrapper .iit-palette-legend{margin-top:1.5625rem}.iit-wrapper .iit-palette-legend div{margin:.5rem 0;font-size:.875rem;display:flex;align-items:center;gap:.625rem}.iit-wrapper .iit-palette-legend span{display:inline-block;width:1.875rem;height:1.25rem;border-radius:.25rem}.iit-wrapper .iit-button-row{text-align:center;margin-top:1.875rem;padding:1.25rem 0;border-top:.125rem solid #e0e0e0}.iit-wrapper .iit-button-row button{margin:0 clamp(.3rem,1vw,.625rem);padding:clamp(.65rem,1.5vw,.875rem) clamp(1rem,3vw,1.75rem);border:none;border-radius:.5rem;background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;font-size:clamp(.85rem,1.5vw,1rem);font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 .125rem .5rem #1976d24d;white-space:nowrap}.iit-wrapper .iit-button-row button#prevBtn{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.iit-wrapper .iit-button-row button#prevBtn:hover{background:linear-gradient(135deg,#7f8c8d,#95a5a6)}.iit-wrapper .iit-button-row button:nth-child(3){background:linear-gradient(135deg,#ab47bc,#8e24aa)}.iit-wrapper .iit-button-row button:nth-child(3):hover{background:linear-gradient(135deg,#8e24aa,#7b1fa2);box-shadow:0 4px 12px #8e24aa66}.iit-wrapper .iit-button-row button:hover{background:linear-gradient(135deg,#004ba0,#003d82);transform:translateY(-2px);box-shadow:0 4px 12px #1976d266}.iit-wrapper .iit-button-row button[type=submit]{background:linear-gradient(135deg,#e74c3c,#c0392b)}.iit-wrapper .iit-button-row button[type=submit]:hover{background:linear-gradient(135deg,#c0392b,#a93226)}.iit-wrapper #exam-countdown{font-weight:700;color:#fff;font-size:22px}@media screen and (max-width:768px){.iit-wrapper .header-bar{padding:12px 15px;flex-wrap:wrap}.iit-wrapper .header-bar .left{gap:12px;flex:1 1 auto}.iit-wrapper .header-bar .left .back-btn{padding:6px 12px;font-size:12px}.iit-wrapper .header-bar .left .exam-info .exam-title{font-size:16px}.iit-wrapper .header-bar .left .exam-info .candidate-info{font-size:11px}.iit-wrapper .header-bar .right{flex:1 1 100%;justify-content:flex-end;margin-top:8px}.iit-wrapper .header-bar .right .timer-container{padding:6px 12px;font-size:16px}}@media screen and (max-width:480px){.iit-wrapper .header-bar .left .exam-info .exam-title{font-size:14px}.iit-wrapper .header-bar .left .exam-info .candidate-info{font-size:10px}.iit-wrapper .header-bar .right .timer-container{font-size:14px;padding:6px 10px}}.iit-wrapper .iit-exam-wrapper{display:flex;width:100%;min-height:calc(100vh - 80px);margin:0;padding:0;gap:0}.iit-wrapper .iit-exam-left{flex:1;overflow-y:auto;max-height:calc(100vh - 80px)}.iit-wrapper .iit-exam-right{width:350px;min-width:350px;background:#f9f9f9;border-left:2px solid #ddd;padding:20px;overflow-y:auto;max-height:calc(100vh - 80px);position:sticky;top:80px;height:calc(100vh - 80px)}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.iit-wrapper .result-page-container{display:flex;height:100vh;width:100%;overflow:hidden;background:#f8fafc}.iit-wrapper .result-sidebar{width:24vw;min-width:24vw;background:#fff;padding:2vw;display:flex;flex-direction:column;gap:2vw;overflow-y:auto;justify-content:center}.iit-wrapper .result-content{flex:1;display:flex;flex-direction:column;background:#fff;overflow:hidden}.iit-wrapper .review-header{padding:20px 40px;background:#fffffff2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-bottom:1px solid #e2e8f0;z-index:10}.iit-wrapper .review-header h2{margin:0;font-size:24px;color:#1e293b;text-align:left}.iit-wrapper .questions-scroll-area{flex:1;overflow-y:auto;padding:30px 40px;background-color:#dededf}.iit-wrapper .stats-grid{display:grid;grid-template-columns:1fr;gap:15px}.iit-wrapper .stat-item{background:#fff;padding:15px 20px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #00000008;border:1px solid #e2e8f0}.iit-wrapper .stat-item .label{color:#64748b;font-size:14px;font-weight:500}.iit-wrapper .stat-item .value{color:#1e293b;font-size:18px;font-weight:700}.iit-wrapper .result-actions-sidebar{margin-top:auto;display:flex;flex-direction:column;gap:15px}.iit-wrapper .result-actions-sidebar .result-btn{width:100%;margin:0}.iit-wrapper .result-sidebar .score-display{margin:0;padding:30px 20px;box-shadow:0 10px 30px #667eea26}.iit-wrapper .result-sidebar .score-display h2{font-size:3em}@media screen and (max-width:1024px)and (orientation:portrait){.iit-wrapper .subject-selection-container{width:85vw}.iit-wrapper .subject-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.iit-wrapper .iit-chapter-container{padding:20px}.iit-wrapper .iit-chapter-header{padding:20px 25px;border-radius:16px;margin-bottom:20px}.iit-wrapper .iit-chapter-header h2{font-size:2em}.iit-wrapper .iit-chapter-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:10px}.iit-wrapper .result-page-container{flex-direction:column;height:auto;min-height:100vh}.iit-wrapper .result-sidebar{width:100%;min-width:100%;padding:20px;gap:20px;flex-direction:row;flex-wrap:wrap;justify-content:center}.iit-wrapper .result-sidebar .score-display{flex:1;min-width:250px;max-width:400px}.iit-wrapper .result-sidebar .stats-grid{flex:1;min-width:200px;grid-template-columns:repeat(3,1fr)}.iit-wrapper .result-sidebar .result-actions-sidebar{flex:1;min-width:200px;flex-direction:row;gap:10px}.iit-wrapper .score-display{max-width:90%;padding:25px}.iit-wrapper .exam-wrapper{flex-direction:column}.iit-wrapper .exam-left{padding:20px;max-height:none}.iit-wrapper .exam-right{width:100%;min-width:100%;max-height:300px;border-left:none;border-top:2px solid #ddd}.iit-wrapper .instructions-content{max-width:95%;height:85vh;padding:20px}}@media screen and (max-width:768px)and (orientation:portrait){.iit-wrapper .intro-bg:before,.iit-wrapper .intro-bg:after{width:300px;height:300px;filter:blur(60px)}.iit-wrapper .subject-selection-container{width:92vw}.iit-wrapper .subject-grid{grid-template-columns:1fr;gap:15px;margin-top:20px}.iit-wrapper .subject-card{padding:25px 20px}.iit-wrapper .subject-icon{font-size:3em}.iit-wrapper .iit-chapter-container{padding:15px}.iit-wrapper .iit-chapter-header{padding:15px 20px 15px 55px;border-radius:12px;margin-bottom:15px}.iit-wrapper .iit-chapter-header h2{font-size:1.6em}.iit-wrapper .iit-chapter-header .universal-back-btn{left:15px;width:35px;height:35px}.iit-wrapper .iit-chapter-grid{grid-template-columns:1fr;gap:12px;padding:5px}.iit-wrapper .iit-chapter-item a{padding:18px 15px;font-size:1em}.iit-wrapper .iit-chapter-item .iit-chapter-icon{top:50%;right:1.5vh;transform:translateY(-50%);font-size:8.5vh;line-height:1;margin:0}.iit-wrapper .iit-chapter-item .iit-chapter-icon .bg-icon{font-size:8.5vh}.iit-wrapper .result-sidebar{flex-direction:column;padding:15px;gap:15px}.iit-wrapper .result-sidebar .stats-grid{grid-template-columns:1fr;width:100%}.iit-wrapper .result-sidebar .score-display{max-width:100%;padding:20px}.iit-wrapper .result-sidebar .score-display h2{font-size:2.5em}.iit-wrapper .score-display{max-width:100%;border-radius:16px}.iit-wrapper .review-header{padding:15px 20px}.iit-wrapper .questions-scroll-area{padding:15px}.iit-wrapper .exam-right{max-height:250px;padding:15px}.iit-wrapper .palette-grid button{padding:8px 0;font-size:13px}.iit-wrapper .question-card{padding:20px;min-height:250px}.iit-wrapper .button-row button{padding:12px 20px;font-size:14px;margin:5px}.iit-wrapper .instructions-content{padding:15px;height:90vh;border-radius:16px}.iit-wrapper .instructions-content h2{font-size:1.4em}.iit-wrapper .instructions-list li{padding:10px 12px;font-size:.95em}.iit-wrapper .start-exam-btn{padding:15px 30px;font-size:1.1em;max-width:250px}}@media screen and (max-width:480px)and (orientation:portrait){.iit-wrapper .intro-bg:before,.iit-wrapper .intro-bg:after{width:200px;height:200px}.iit-wrapper .subject-selection-container{width:95vw}.iit-wrapper .subject-icon{font-size:2.5em}.iit-wrapper .subject-card h3{font-size:1.3em}.iit-wrapper .chapter-container{padding:10px}.iit-wrapper .chapter-header{padding:12px 15px 12px 50px}.iit-wrapper .chapter-header h2{font-size:1.3em}.iit-wrapper .chapter-header .back-btn{left:10px;width:32px;height:32px}.iit-wrapper .chapter-item .chapter-icon{width:40px;height:40px}.iit-wrapper .result-sidebar .score-display h2{font-size:2em}.iit-wrapper .stat-item .label{font-size:12px}.iit-wrapper .stat-item .value{font-size:14px}.iit-wrapper .palette-grid button{padding:6px 0;font-size:12px}.iit-wrapper .question-card{padding:15px;min-height:200px}.iit-wrapper .button-row button{padding:10px 16px;font-size:13px}.iit-wrapper .instructions-content h2{font-size:1.2em}.iit-wrapper .start-exam-btn{padding:12px 25px;font-size:1em}}@media screen and (min-width:1600px){.iit-wrapper .subject-selection-container{width:55vw;max-width:1200px}.iit-wrapper .chapter-header{max-width:1400px;margin-left:auto;margin-right:auto}.iit-wrapper .chapter-grid{max-width:1600px;margin-left:auto;margin-right:auto}.iit-wrapper .result-sidebar{max-width:400px}.iit-wrapper .score-display{max-width:350px}}.iit-wrapper .portrait-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1e293b,#0f172a);z-index:99999;justify-content:center;align-items:center;flex-direction:column;gap:30px;color:#fff;text-align:center;padding:40px}.iit-wrapper .portrait-overlay .rotate-icon{font-size:5em;animation:rotateHint 2s ease-in-out infinite}.iit-wrapper .portrait-overlay h2{font-size:1.8em;margin:0;color:#fff;-webkit-text-fill-color:white}.iit-wrapper .portrait-overlay p{font-size:1.1em;color:#94a3b8;max-width:300px}@keyframes rotateHint{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}@media screen and (orientation:portrait){.iit-wrapper .portrait-overlay{display:flex}}@media screen and (max-height:450px)and (orientation:landscape){.iit-wrapper .intro-bg{padding:10px;overflow-y:auto}.iit-wrapper .subject-selection-container{width:95vw}.iit-wrapper .subject-selection-container h2{font-size:1.3em;margin:20px 0 10px}.iit-wrapper .subject-selection-container>p{display:none}.iit-wrapper .subject-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px;margin-top:10px;align-items:stretch}.iit-wrapper .subject-card{padding:12px 10px;border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:120px}.iit-wrapper .subject-icon{font-size:1.8em;margin-bottom:8px}.iit-wrapper .subject-card h3{font-size:1.1em;margin:5px 0}.iit-wrapper .subject-card p{font-size:.75em;margin-top:5px}.iit-wrapper .iit-chapter-container{padding:8px}.iit-wrapper .iit-chapter-header{padding:10px 15px 10px 45px;margin-bottom:8px;border-radius:10px}.iit-wrapper .iit-chapter-header h2{font-size:1.2em}.iit-wrapper .iit-chapter-header p{display:none}.iit-wrapper .iit-chapter-header .universal-back-btn{left:10px!important;top:50%!important;transform:translateY(-50%)!important;width:5rem;height:28px}.iit-wrapper .iit-chapter-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:5px}.iit-wrapper .iit-chapter-item{border-radius:10px}.iit-wrapper .iit-chapter-item a{padding:6px 12px;font-size:.85em;gap:8px}.iit-wrapper .iit-chapter-item .iit-chapter-icon{top:50%;right:1.5vh;transform:translateY(-50%);font-size:6.5vh;line-height:1;margin:0}.iit-wrapper .iit-chapter-item .iit-chapter-icon .bg-icon{font-size:6.5vh}.iit-wrapper .iit-chapter-item .iit-chapter-name{color:#1e293b;font-weight:600}.iit-wrapper .iit-chapter-item .iit-chapter-arrow{font-size:1em}.iit-wrapper .instructions-content{padding:10px 15px;height:95vh;max-width:98%;border-radius:12px}.iit-wrapper .instructions-content .jee-logo{display:none}.iit-wrapper .instructions-content h2{font-size:1.1em;margin-bottom:8px}.iit-wrapper .instructions-list{margin:5px 0}.iit-wrapper .instructions-list li{padding:6px 10px;margin:4px 0;font-size:.8em;line-height:1.4;border-radius:6px}.iit-wrapper .instructions-list li strong{font-size:.9em}.iit-wrapper .start-exam-btn{padding:10px 20px;font-size:.95em;max-width:200px;border-radius:30px}.iit-wrapper .header-bar{padding:8px 12px}.iit-wrapper .header-bar .left .exam-info .exam-title{font-size:12px}.iit-wrapper .header-bar .left .exam-info .candidate-info{font-size:10px}.iit-wrapper .header-bar .right .timer-container{padding:5px 10px;font-size:14px}.iit-wrapper .header-bar .left .back-btn{width:28px;height:28px}.iit-wrapper .exam-wrapper{min-height:calc(100vh - 50px)}.iit-wrapper .exam-left{padding:10px 15px;overflow-y:auto}.iit-wrapper .question-card{padding:12px 15px;min-height:auto;border-radius:10px;margin-bottom:10px}.iit-wrapper .question-card p{font-size:14px;line-height:1.5;margin-bottom:10px}.iit-wrapper .options label{padding:8px 12px;margin:6px 0;font-size:13px;border-radius:6px}.iit-wrapper .button-row{padding:10px 0;margin-top:10px}.iit-wrapper .button-row button{padding:8px 16px;font-size:12px;margin:3px;border-radius:6px}.iit-wrapper .exam-right{max-height:180px;padding:8px}.iit-wrapper .exam-right h4{font-size:12px;padding-bottom:5px;margin-bottom:8px}.iit-wrapper .palette-grid{gap:4px;margin:8px 0}.iit-wrapper .palette-grid button{padding:5px 0;font-size:11px;border-radius:4px}.iit-wrapper .palette-legend{margin-top:10px}.iit-wrapper .palette-legend div{font-size:10px;margin:4px 0}.iit-wrapper .palette-legend span{width:20px;height:14px}.iit-wrapper .result-page-container{flex-direction:column;height:auto;min-height:100vh}.iit-wrapper .result-sidebar{width:100%;min-width:100%;min-height:100vh;padding:20px;gap:18px;flex-direction:column;justify-content:center;align-items:center}.iit-wrapper .result-sidebar .score-display{padding:15px 20px;margin:0;border-radius:12px;width:90%;max-width:none}.iit-wrapper .result-sidebar .score-display h2{font-size:2.2em}.iit-wrapper .result-sidebar .score-display p{font-size:1em;margin-top:5px}.iit-wrapper .result-sidebar .stats-grid{width:90%;gap:8px;grid-template-columns:repeat(3,1fr)}.iit-wrapper .result-sidebar .stat-item{padding:8px 10px;border-radius:8px}.iit-wrapper .result-sidebar .stat-item .label{font-size:10px}.iit-wrapper .result-sidebar .stat-item .value{font-size:14px}.iit-wrapper .result-sidebar .result-actions-sidebar{width:90%;flex-direction:row;gap:10px;margin-top:5px}.iit-wrapper .result-sidebar .result-actions-sidebar .result-btn{flex:1;padding:10px 15px;font-size:12px;border-radius:8px}.iit-wrapper .result-content{width:100%}.iit-wrapper .review-header{padding:10px 15px}.iit-wrapper .review-header h2{font-size:16px}.iit-wrapper .questions-scroll-area{padding:10px 15px;max-height:none;overflow:visible}.iit-wrapper .review{padding:15px;margin-bottom:12px;border-radius:10px}}@media screen and (min-height:451px)and (max-height:700px)and (orientation:landscape){.iit-wrapper .subject-selection-container{width:80vw}.iit-wrapper .subject-selection-container h2{font-size:1.6em;margin:15px 0}.iit-wrapper .subject-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:15px}.iit-wrapper .subject-card{padding:20px 15px}.iit-wrapper .subject-icon{font-size:2.5em;margin-bottom:12px}.iit-wrapper .subject-card h3{font-size:1.3em}.iit-wrapper .subject-card p{font-size:.85em}.iit-wrapper .iit-chapter-container{padding:15px}.iit-wrapper .iit-chapter-header{padding:15px 20px 15px 55px;margin-bottom:15px}.iit-wrapper .iit-chapter-header h2{font-size:1.5em}.iit-wrapper .iit-chapter-header .universal-back-btn{left:12px!important;top:50%!important;transform:translateY(-50%)!important}.iit-wrapper .iit-chapter-grid{grid-template-columns:repeat(3,1fr);gap:15px}.iit-wrapper .iit-chapter-item a{padding:15px;font-size:.95em}.iit-wrapper .iit-chapter-item .iit-chapter-icon{top:50%;right:1.5vh;transform:translateY(-50%);font-size:9vh;line-height:1;margin:0}.iit-wrapper .iit-chapter-item .iit-chapter-icon .bg-icon{font-size:9vh}.iit-wrapper .instructions-content{height:90vh;padding:20px}.iit-wrapper .instructions-content .jee-logo{font-size:1.8em;margin-bottom:8px}.iit-wrapper .instructions-content h2{font-size:1.3em;margin-bottom:12px}.iit-wrapper .instructions-list li{padding:10px 12px;margin:6px 0;font-size:.9em}.iit-wrapper .start-exam-btn{padding:12px 25px;font-size:1em}.iit-wrapper .header-bar{padding:10px 20px}.iit-wrapper .exam-left{padding:20px 25px}.iit-wrapper .question-card{padding:20px;min-height:auto}.iit-wrapper .options label{padding:10px 15px;margin:8px 0;font-size:14px}.iit-wrapper .button-row button{padding:10px 20px;font-size:14px}.iit-wrapper .exam-right{padding:15px}.iit-wrapper .result-page-container{flex-direction:column;height:auto}.iit-wrapper .result-sidebar{width:100%;min-width:100%;padding:25px;gap:20px;justify-content:flex-start;align-items:center}.iit-wrapper .result-sidebar .score-display{padding:20px 25px;width:80%;max-width:none}.iit-wrapper .result-sidebar .score-display h2{font-size:2.5em}.iit-wrapper .result-sidebar .stats-grid{width:80%;grid-template-columns:repeat(3,1fr);gap:12px}.iit-wrapper .result-sidebar .result-actions-sidebar{width:80%;flex-direction:row;gap:15px}.iit-wrapper .result-sidebar .result-actions-sidebar .result-btn{flex:1;padding:12px 20px;font-size:14px}.iit-wrapper .result-content{width:100%}}@media screen and (min-width:1400px){.iit-wrapper .subject-selection-container{width:50vw;max-width:900px}.iit-wrapper .chapter-container{padding:3vw}.iit-wrapper .chapter-header{padding:2.5vw 3vw}.iit-wrapper .chapter-grid{gap:2vw}.iit-wrapper .result-sidebar{width:22vw;min-width:350px;max-width:450px;padding:2vw}.iit-wrapper .result-sidebar .score-display{padding:2vw}.iit-wrapper .result-sidebar .score-display h2{font-size:3.5em}.iit-wrapper .result-content{flex:1}}.iit-wrapper .iit-result-container{width:100%;max-width:1000px;margin:0 auto;padding:2rem 2rem 6rem;animation:iit-fadeIn .5s ease-out}.iit-wrapper .iit-score-banner{background:#fff;border-radius:1rem;padding:1.5rem;text-align:center;color:#1e293b;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem;border:1px solid #e2e8f0}.iit-wrapper .iit-score-banner h2{font-size:1.5rem;margin:0 0 .5rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:1px}.iit-wrapper .iit-final-score{display:inline-flex;align-items:baseline;margin-bottom:1.5rem;color:#1e293b}.iit-wrapper .iit-final-score .score-value{font-size:3.5rem;font-weight:800;line-height:1;color:#2563eb}.iit-wrapper .iit-final-score .score-total{font-size:1.5rem;color:#94a3b8;margin-left:.25rem;font-weight:500}.iit-wrapper .iit-score-stats{display:flex;justify-content:center;gap:3rem;margin-bottom:1.5rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.iit-wrapper .stat-item{display:flex;flex-direction:column;align-items:center;min-width:80px}.iit-wrapper .stat-item.green .count{color:#16a34a}.iit-wrapper .stat-item.red .count{color:#dc2626}.iit-wrapper .stat-item.gray .count{color:#64748b}.iit-wrapper .stat-item .count{font-size:1.75rem;font-weight:700;line-height:1.2}.iit-wrapper .stat-item .label{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.iit-wrapper .iit-subject-breakdown{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.iit-wrapper .breakdown-title{font-size:.85rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:1rem}.iit-wrapper .breakdown-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.iit-wrapper .breakdown-card{border-radius:.75rem;border:2px solid #e2e8f0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.iit-wrapper .breakdown-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.iit-wrapper .breakdown-card-header{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;color:#fff;font-weight:600;font-size:.85rem}.iit-wrapper .breakdown-card-header i{font-size:.9rem}.iit-wrapper .breakdown-card-body{padding:.75rem;text-align:center;background:#fafbfc}.iit-wrapper .breakdown-score{display:flex;align-items:baseline;justify-content:center;gap:.15rem;margin-bottom:.5rem}.iit-wrapper .breakdown-score-value{font-size:1.75rem;font-weight:800;line-height:1}.iit-wrapper .breakdown-score-total{font-size:.9rem;color:#94a3b8;font-weight:500}.iit-wrapper .breakdown-details{display:flex;justify-content:center;gap:.75rem;font-size:.75rem;font-weight:600}.iit-wrapper .bd-correct{color:#16a34a}.iit-wrapper .bd-incorrect{color:#dc2626}.iit-wrapper .bd-skipped{color:#64748b}.iit-wrapper .breakdown-details i{font-size:.7rem;margin-right:.15rem}@media screen and (max-width:480px){.iit-wrapper .breakdown-cards{grid-template-columns:1fr;gap:.5rem}.iit-wrapper .breakdown-card-body{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem}.iit-wrapper .breakdown-score{margin-bottom:0}.iit-wrapper .breakdown-score-value{font-size:1.25rem}}.iit-wrapper .result-back{margin:0 auto;background:transparent;color:#64748b;border:1px solid #cbd5e1;font-weight:500}.iit-wrapper .result-back:hover{background:#f8fafc;color:#1e293b;border-color:#94a3b8}.iit-wrapper .iit-header-h2{text-align:center;color:#fff;margin-bottom:2rem;font-size:2rem;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.iit-wrapper .iit-header-h2:after{content:"";display:block;width:60px;height:4px;background:#3b82f6;margin:.5rem auto 0;border-radius:2px}.iit-wrapper .iit-review-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.iit-wrapper .iit-review-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a;position:relative;overflow:hidden;transition:transform .2s ease}.iit-wrapper .iit-review-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.iit-wrapper .iit-review-card.card-correct{border-left:6px solid #22c55e}.iit-wrapper .iit-review-card.card-incorrect{border-left:6px solid #ef4444}.iit-wrapper .iit-review-card.card-skipped{border-left:6px solid #94a3b8}.iit-wrapper .iit-review-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.iit-wrapper .iit-review-card .q-num{font-weight:700;color:#475569;font-size:1.1rem}.iit-wrapper .iit-review-card .status-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:600;text-transform:uppercase}.iit-wrapper .bg-green{background:#dcfce7;color:#166534}.iit-wrapper .bg-red{background:#fee2e2;color:#991b1b}.iit-wrapper .bg-gray{background:#f1f5f9;color:#475569}.iit-wrapper .iit-review-card .q-content{font-size:1.1rem;color:#1e293b;margin-bottom:1.5rem;line-height:1.6}.iit-wrapper .answer-section{background:#f8fafc;border-radius:.75rem;padding:1rem}.iit-wrapper .ans-row{display:flex;margin-bottom:.5rem;font-size:1rem}.iit-wrapper .ans-row:last-child{margin-bottom:0}.iit-wrapper .ans-row .label{width:140px;color:#64748b;font-weight:500}.iit-wrapper .ans-row .value{flex:1;font-weight:600}.iit-wrapper .text-green{color:#16a34a}.iit-wrapper .text-red{color:#dc2626}.iit-wrapper .explanation-section{margin-top:1.5rem}.iit-wrapper .iit-explain-btn{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;padding:.6rem 1.25rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%;text-align:center}.iit-wrapper .iit-explain-btn:hover{background:#dbeafe}.iit-wrapper .iit-explanation-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;padding:1.25rem;margin-top:1rem;font-size:.95rem;color:#1e40af;line-height:1.6}.iit-wrapper .iit-footer-actions{margin-top:3rem;text-align:center}.iit-wrapper .iit-restart-btn{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:1.25rem;padding:1rem 3rem;border-radius:3rem;border:none;cursor:pointer;box-shadow:0 10px 20px #8b5cf666;transition:all .3s ease;display:inline-flex;align-items:center;gap:.75rem;font-weight:600}.iit-wrapper .iit-restart-btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px #8b5cf680}.iit-wrapper .explain-btn.explained{background:linear-gradient(135deg,#22c55e,#16a34a);cursor:default}.iit-wrapper .explain-btn.explained:hover{transform:none;background:linear-gradient(135deg,#22c55e,#16a34a)}.iit-wrapper .options label{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;margin:.5rem 0;border-radius:.75rem;background:#f8fafc;border:2px solid #e2e8f0;cursor:pointer;transition:all .2s ease;font-size:1rem;line-height:1.5}.iit-wrapper .options label:hover{background:#f1f5f9;border-color:#cbd5e1}.iit-wrapper .options label:has(input:checked){background:#eff6ff;border-color:#3b82f6}.iit-wrapper .options input[type=radio]{width:1.25rem;height:1.25rem;margin-top:.125rem;flex-shrink:0;accent-color:#3b82f6}@media screen and (max-width:768px){.iit-wrapper .options label{padding:1rem 1.25rem;font-size:1.05rem;min-height:3.5rem;border-radius:1rem}.iit-wrapper .options input[type=radio]{width:1.5rem;height:1.5rem;margin-top:0}}@media(hover:none){.iit-wrapper .options label:hover{background:#f8fafc;border-color:#e2e8f0}.iit-wrapper .options label:has(input:checked):hover{background:#eff6ff;border-color:#3b82f6}.iit-wrapper .options label:active{background:#e2e8f0;transform:scale(.98)}}.iit-wrapper .iit-subject-image{display:flex;align-items:center;justify-content:center;pointer-events:none}.iit-wrapper .iit-subject-image img{height:clamp(15rem,50vh,25rem);width:auto;object-fit:contain;opacity:.95;animation:iit-float 5s ease-in-out infinite}@media screen and (max-width:480px){.iit-wrapper .iit-subject-selection-container{width:100%;padding:0 1rem;margin-top:1rem}.iit-wrapper .iit-subject-selection-container h2{font-size:1.25rem;margin-bottom:.75rem}.iit-wrapper .iit-subject-selection-layout{flex-direction:column;gap:1rem;align-items:center}.iit-wrapper .side-column{flex-direction:row;flex-wrap:wrap;gap:.75rem;max-width:100%;width:100%;justify-content:center}.iit-wrapper .iit-subject-card{width:calc(50% - .5rem);max-width:10rem;min-height:8rem;max-height:10rem;padding:.75rem .5rem;--card-tilt: 0deg !important}.iit-wrapper .iit-subject-icon{font-size:1.5rem!important;margin-bottom:.4rem!important}.iit-wrapper .iit-subject-card h3{font-size:.85rem;margin:.25rem 0}.iit-wrapper .iit-subject-card p{font-size:.65rem;margin-top:.25rem;line-height:1.3}.iit-wrapper .iit-subject-image{display:none}.iit-wrapper .iit-intro-header{height:8vh;padding:.5rem 1rem}.iit-wrapper .iit-intro-logo-image{height:2.5rem}.iit-wrapper .universal-home-btn{padding:.5rem 1rem;font-size:.8rem;gap:.4rem}}@media screen and (min-width:481px)and (max-width:768px){.iit-wrapper .iit-subject-selection-container{width:100%;padding:0 1.25rem;margin-top:1.5rem}.iit-wrapper .iit-subject-selection-container h2{font-size:1.4rem;margin-bottom:1rem}.iit-wrapper .iit-subject-selection-layout{flex-direction:column;gap:1.25rem;align-items:center}.iit-wrapper .side-column{flex-direction:row;gap:1rem;max-width:100%;width:100%;justify-content:center}.iit-wrapper .iit-subject-card{width:calc(50% - .75rem);max-width:14rem;min-height:9rem;max-height:12rem;padding:.9rem .75rem;--card-tilt: 0deg !important}.iit-wrapper .iit-subject-icon{font-size:1.7rem!important;margin-bottom:.5rem!important}.iit-wrapper .iit-subject-card h3{font-size:.95rem;margin:.35rem 0}.iit-wrapper .iit-subject-card p{font-size:.75rem;margin-top:.4rem}.iit-wrapper .iit-subject-image{order:-1}.iit-wrapper .iit-subject-image img{width:min(50vw,14rem);height:auto}.iit-wrapper .iit-intro-header{height:9vh;padding:.75rem 1.25rem}}@media screen and (max-width:768px)and (orientation:landscape){.iit-wrapper .iit-subject-selection-container{width:100%;padding:0 2vw;margin-top:2vh;overflow-x:hidden}.iit-wrapper .iit-subject-selection-layout{flex-direction:row;flex-wrap:nowrap;gap:2vw;align-items:center;justify-content:center}.iit-wrapper .side-column{flex-direction:column;gap:1vh;max-width:26vw;flex:0 0 26vw}.iit-wrapper .iit-subject-card{width:100%;max-width:26vw;min-height:26vh;max-height:38vh;padding:.5rem;--card-tilt: 0deg !important}.iit-wrapper .iit-subject-icon{font-size:4vw!important;margin-bottom:.3rem!important}.iit-wrapper .iit-subject-card h3{font-size:2.2vw;margin:.2rem 0}.iit-wrapper .iit-subject-card p{font-size:1.4vw;margin-top:.3rem}.iit-wrapper .iit-subject-image img{width:30vw;max-height:50vh;height:auto}.iit-wrapper .iit-subject-selection-container h2{font-size:1.1rem;margin-bottom:.5rem}}@media screen and (max-height:450px)and (orientation:landscape){.iit-wrapper .iit-subject-selection-container{margin-top:1vh;padding:0 2vw}.iit-wrapper .iit-subject-selection-layout{flex-direction:row;gap:1.5vw}.iit-wrapper .side-column{gap:.75vh;max-width:24vw;flex:0 0 24vw}.iit-wrapper .iit-subject-card{min-height:30vh;max-height:42vh;padding:.4rem}.iit-wrapper .iit-subject-icon{font-size:4.5vw!important}.iit-wrapper .iit-subject-card h3{font-size:2vw!important;margin:.15rem 0!important}.iit-wrapper .iit-subject-card p{font-size:1.3vw!important;margin-top:.2rem!important}.iit-wrapper .iit-subject-image img{width:28vw;max-height:50vh;height:auto}.iit-wrapper .iit-subject-selection-container h2{font-size:1rem;margin-bottom:.25rem}.iit-wrapper .iit-intro-header{height:14vh}}@media screen and (min-width:769px)and (max-width:1024px)and (orientation:portrait){.iit-wrapper .iit-subject-selection-container{width:92%;margin-top:2rem}.iit-wrapper .iit-subject-selection-container h2{font-size:1.6rem}.iit-wrapper .iit-subject-selection-layout{flex-direction:column;gap:1.5rem;align-items:center}.iit-wrapper .side-column{flex-direction:row;gap:1.25rem;max-width:100%;width:100%;justify-content:center}.iit-wrapper .iit-subject-card{width:calc(50% - 1rem);max-width:18rem;min-height:10rem;max-height:14rem;padding:1rem}.iit-wrapper .iit-subject-icon{font-size:2rem!important}.iit-wrapper .iit-subject-card h3{font-size:1.1rem}.iit-wrapper .iit-subject-card p{font-size:.85rem}.iit-wrapper .iit-subject-image{order:-1}.iit-wrapper .iit-subject-image img{width:min(50vw,18rem);height:auto}}@media screen and (min-width:769px)and (max-width:1024px)and (orientation:landscape){.iit-wrapper .iit-subject-selection-container{width:min(95%,80rem);margin-top:2vh}.iit-wrapper .iit-subject-selection-layout{gap:clamp(1.5rem,3vw,3rem)}.iit-wrapper .side-column{max-width:clamp(14rem,24vw,20rem)}.iit-wrapper .iit-subject-card{max-width:100%;min-height:clamp(8rem,24vh,12rem);max-height:34vh}.iit-wrapper .iit-subject-image img{width:clamp(14rem,22vw,22rem)}}@media screen and (min-width:1025px)and (max-width:1400px){.iit-wrapper .iit-subject-selection-container{width:min(92%,85rem)}.iit-wrapper .iit-subject-selection-layout{gap:clamp(2rem,4vw,5rem)}.iit-wrapper .side-column{max-width:clamp(15rem,22vw,22rem)}.iit-wrapper .iit-subject-card{min-height:clamp(8rem,28vh,12rem);max-height:clamp(12rem,34vh,16rem)}.iit-wrapper .iit-subject-image img{width:clamp(16rem,20vw,28rem)}}@media screen and (min-width:1401px)and (max-width:2000px){.iit-wrapper .iit-subject-selection-container{width:min(85%,100rem)}.iit-wrapper .iit-subject-selection-layout{gap:clamp(3rem,5vw,8rem)}.iit-wrapper .side-column{max-width:clamp(16rem,20vw,24rem)}.iit-wrapper .iit-subject-image img{width:clamp(20rem,20vw,30rem)}}@media screen and (min-width:2001px){.iit-wrapper .iit-subject-selection-container{width:min(80%,130rem)}.iit-wrapper .iit-subject-selection-layout{gap:clamp(4rem,6vw,10rem)}.iit-wrapper .side-column{max-width:20vw}.iit-wrapper .iit-subject-card{min-height:10rem}.iit-wrapper .iit-subject-image img{width:clamp(24rem,18vw,36rem)}}.iit-wrapper .iit-result-options-grid{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e1e8ed}.iit-wrapper .iit-result-option{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;background-color:#f8fafc;border:1px solid #e2e8f0;transition:all .2s ease;font-size:.95rem;color:#475569;line-height:1.5}.iit-wrapper .iit-result-option .opt-icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid #cbd5e1;color:#cbd5e1;font-weight:700;font-size:.9rem;flex-shrink:0;background:#fff}.iit-wrapper .iit-result-option .opt-text{flex:1;display:flex;gap:.5rem}.iit-wrapper .iit-result-option .opt-label{font-weight:600;color:#64748b;min-width:1.2rem}.iit-wrapper .iit-result-option.is-correct{background-color:#ecfdf5;border-color:#10b981;color:#065f46}.iit-wrapper .iit-result-option.is-correct .opt-icon{border-color:#10b981;background-color:#10b981;color:#fff}.iit-wrapper .iit-result-option.is-correct .opt-label{color:#047857}.iit-wrapper .iit-result-option.is-wrong{background-color:#fef2f2;border-color:#ef4444;color:#991b1b}.iit-wrapper .iit-result-option.is-wrong .opt-icon{border-color:#ef4444;background-color:#ef4444;color:#fff}.iit-wrapper .iit-result-option.is-wrong .opt-label{color:#b91c1c}.iit-wrapper .iit-result-option:not(.is-correct):not(.is-wrong):hover{background-color:#f1f5f9}.iit-wrapper .iit-category-accordion{width:min(90%,900px);margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;padding:2rem 0;max-height:70vh;overflow-y:auto;scrollbar-width:none}.iit-wrapper .iit-category-accordion::-webkit-scrollbar{display:none}.iit-wrapper .iit-acc-item{background:#ffffff14;border-radius:1.25rem;border:1px solid rgba(255,255,255,.15);overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.iit-wrapper .iit-acc-item.active{background:#ffffff1f;border-color:#ffffff4d;box-shadow:0 10px 30px #0000004d}.iit-wrapper .iit-acc-header{padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:#ffffff0d;transition:background .3s}.iit-wrapper .iit-acc-header:hover{background:#ffffff1a}.iit-wrapper .iit-acc-header-left{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem)}.iit-wrapper .iit-acc-icon{font-size:2rem;color:#fff;opacity:.9}.iit-wrapper .iit-acc-header h3{margin:0;color:#fff;font-size:1.75rem;font-weight:600}.iit-wrapper .iit-acc-count{color:#fff9;font-size:clamp(.75rem,1.5vw,1rem);margin-right:clamp(.5rem,2vw,1.5rem);white-space:nowrap;flex-shrink:0}.iit-wrapper .iit-acc-arrow{color:#fff;font-size:1.25rem;opacity:.7}.iit-wrapper .iit-acc-content{background:#0003;padding:.5rem 0;max-height:40vh;overflow-y:auto}.iit-wrapper .iit-acc-chapter-row{padding:1rem 3rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s;cursor:pointer}.iit-wrapper .iit-acc-chapter-row:hover{background:#ffffff0d}.iit-wrapper .iit-acc-ch-name{color:#ffffffe6;font-size:1.15rem}.iit-wrapper .iit-checkmark{position:absolute;top:0;left:0;height:28px;width:28px;background-color:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:6px;transition:all .2s}.iit-wrapper .iit-acc-checkbox:checked~.iit-checkmark{background-color:#4f46e5;border-color:#4f46e5}.iit-wrapper .iit-checkmark:after{content:"";position:absolute;display:none;left:9px;top:4px;width:7px;height:13px;border:solid white;border-width:0 3px 3px 0;transform:rotate(45deg)}.iit-wrapper .iit-acc-checkbox:checked~.iit-checkmark:after{display:block}.iit-wrapper .iit-start-test-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 15px #4f46e566;transition:all .3s;margin-right:1rem}.iit-wrapper .iit-start-test-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4f46e599}.iit-wrapper .iit-chapter-header-actions{display:flex;align-items:center}.iit-wrapper .iit-category-accordion{gap:1.25rem;padding:2rem;width:min(95%,1000px);margin:2rem auto;display:flex;flex-direction:column;flex:1;overflow-y:auto;height:100%;background:#fff;border-radius:2rem;box-shadow:0 10px 30px #0000001a}.iit-wrapper .iit-category-accordion h2{color:#344562;margin:0 0 1.5rem;text-shadow:none;font-size:1.8rem;font-weight:700;text-align:center}.iit-wrapper .iit-acc-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 6px #0000000d;flex-shrink:0;min-height:min-content;scroll-margin-top:1vw}.iit-wrapper .iit-acc-item.active{background:#fff;border-color:#cbd5e1;box-shadow:0 10px 20px #00000014}.iit-wrapper .iit-acc-header{padding:1rem 1.5rem;min-height:70px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .2s}.iit-wrapper .iit-acc-header:hover{background:#1e293b08}.iit-wrapper .iit-acc-header-left{display:flex;align-items:center;gap:1rem;flex:1}.iit-wrapper .iit-acc-icon{font-size:1.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:.5rem;margin:0;flex-shrink:0;-webkit-text-fill-color:initial!important;background:none!important}.iit-wrapper .subject-iit-jee .iit-acc-item:nth-of-type(1) .iit-acc-icon{color:#7c3aed}.iit-wrapper .subject-iit-jee .iit-acc-item:nth-of-type(2) .iit-acc-icon{color:#2563eb}.iit-wrapper .subject-iit-jee .iit-acc-item:nth-of-type(3) .iit-acc-icon{color:#db2777}.iit-wrapper .subject-neet .iit-acc-item:nth-of-type(1) .iit-acc-icon{color:#059669}.iit-wrapper .subject-neet .iit-acc-item:nth-of-type(2) .iit-acc-icon{color:#2563eb}.iit-wrapper .subject-neet .iit-acc-item:nth-of-type(3) .iit-acc-icon{color:#db2777}.iit-wrapper .iit-acc-header h3{font-size:1.1rem;font-weight:700;color:#334155;margin:0;line-height:1.4;letter-spacing:.01em}.iit-wrapper .iit-acc-count{font-size:.9rem;color:#475569;background:#f1f5f9;padding:.25rem .75rem;border-radius:1rem;margin-right:1rem;white-space:nowrap;font-weight:600}.iit-wrapper .iit-acc-arrow{font-size:1rem;color:#475569;transition:transform .3s ease}.iit-wrapper .iit-acc-item.active .iit-acc-arrow{transform:rotate(180deg);color:#1e293b}.iit-wrapper .iit-acc-content{background:transparent;padding:1rem;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.75rem;max-height:60vh;overflow-y:auto}.iit-wrapper .iit-acc-chapter-row{padding:1.25rem 3rem;border-bottom:.5px solid transparent;background:#fff;border:.5px solid transparent;border-radius:.75rem;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;cursor:pointer;box-shadow:0 1px 2px #00000005}.iit-wrapper .iit-acc-checkbox-wrapper{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0;margin-left:1rem;position:relative;z-index:10}.iit-wrapper .iit-acc-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.iit-wrapper .iit-checkmark{position:absolute;top:0;left:0;height:1.5rem;width:1.5rem;background-color:#fff;border:2px solid #cbd5e1;border-radius:.35rem;transition:all .2s ease;pointer-events:none}.iit-wrapper .iit-acc-checkbox:checked~.iit-checkmark{border-color:inherit;background-color:inherit}.iit-wrapper .iit-checkmark:after{content:none;display:none}.iit-wrapper .subject-iit-jee .iit-acc-item:nth-of-type(1) .iit-acc-chapter-row{border-color:#7c3aed4d;color:#5b21b6}.iit-wrapper .subject-iit-jee .iit-acc-item:nth-of-type(1) .iit-checkmark{border-color:#8b5cf6}.iit-wrapper .subject-iit-jee .iit-acc-item:nth-of-type(1) .iit-acc-checkbox:checked~.iit-checkmark{background-color:#8b5cf6;border-color:#8b5cf6}.iit-wrapper .subject-iit-jee .iit-acc-item:nth-of-type(2) .iit-acc-chapter-row{border-color:#2563eb4d;color:#1e40af}.iit-wrapper .subject-iit-jee .iit-acc-item:nth-of-type(2) .iit-checkmark{border-color:#3b82f6}.iit-wrapper .subject-iit-jee .iit-acc-item:nth-of-type(2) .iit-acc-checkbox:checked~.iit-checkmark{background-color:#3b82f6;border-color:#3b82f6}.iit-wrapper .subject-iit-jee .iit-acc-item:nth-of-type(3) .iit-acc-chapter-row{border-color:#db27774d;color:#831843}.iit-wrapper .subject-iit-jee .iit-acc-item:nth-of-type(3) .iit-checkmark{border-color:#ec4899}.iit-wrapper .subject-iit-jee .iit-acc-item:nth-of-type(3) .iit-acc-checkbox:checked~.iit-checkmark{background-color:#ec4899;border-color:#ec4899}.iit-wrapper .subject-neet .iit-acc-item:nth-of-type(1) .iit-acc-chapter-row{border-color:#0596694d;color:#065f46}.iit-wrapper .subject-neet .iit-acc-item:nth-of-type(1) .iit-checkmark{border-color:#10b981}.iit-wrapper .subject-neet .iit-acc-item:nth-of-type(1) .iit-acc-checkbox:checked~.iit-checkmark{background-color:#10b981;border-color:#10b981}.iit-wrapper .subject-neet .iit-acc-item:nth-of-type(2) .iit-acc-chapter-row{border-color:#2563eb4d;color:#1e40af}.iit-wrapper .subject-neet .iit-acc-item:nth-of-type(2) .iit-checkmark{border-color:#3b82f6}.iit-wrapper .subject-neet .iit-acc-item:nth-of-type(2) .iit-acc-checkbox:checked~.iit-checkmark{background-color:#3b82f6;border-color:#3b82f6}.iit-wrapper .subject-neet .iit-acc-item:nth-of-type(3) .iit-acc-chapter-row{border-color:#db27774d;color:#831843}.iit-wrapper .subject-neet .iit-acc-item:nth-of-type(3) .iit-checkmark{border-color:#ec4899}.iit-wrapper .subject-neet .iit-acc-item:nth-of-type(3) .iit-acc-checkbox:checked~.iit-checkmark{background-color:#ec4899;border-color:#ec4899}.iit-wrapper .iit-acc-chapter-row:last-child{border-bottom:1px solid #e2e8f0}.iit-wrapper .iit-acc-chapter-row:hover{background:#f8fafc;transform:translate(4px);border-color:#cbd5e1}.iit-wrapper .iit-acc-ch-name{font-size:1rem;font-weight:600;color:inherit;flex:1;margin-right:1rem}.iit-wrapper .subject-iit-jee .iit-acc-item:nth-of-type(1){border:2px solid #a78bfa}.iit-wrapper .subject-iit-jee .iit-acc-item:nth-of-type(1).active{border-color:#7c3aed;background:#f5f3ff}.iit-wrapper .subject-iit-jee .iit-acc-item:nth-of-type(2){border:2px solid #60a5fa}.iit-wrapper .subject-iit-jee .iit-acc-item:nth-of-type(2).active{border-color:#2563eb;background:#eff6ff}.iit-wrapper .subject-iit-jee .iit-acc-item:nth-of-type(3){border:2px solid #f9a8d4}.iit-wrapper .subject-iit-jee .iit-acc-item:nth-of-type(3).active{border-color:#db2777;background:#fdf2f8}.iit-wrapper .subject-neet .iit-acc-item:nth-of-type(1){border:2px solid #34d399}.iit-wrapper .subject-neet .iit-acc-item:nth-of-type(1).active{border-color:#059669;background:#ecfdf5}.iit-wrapper .subject-neet .iit-acc-item:nth-of-type(2){border:2px solid #60a5fa}.iit-wrapper .subject-neet .iit-acc-item:nth-of-type(2).active{border-color:#2563eb;background:#eff6ff}.iit-wrapper .subject-neet .iit-acc-item:nth-of-type(3){border:2px solid #f9a8d4}.iit-wrapper .subject-neet .iit-acc-item:nth-of-type(3).active{border-color:#db2777;background:#fdf2f8}.iit-wrapper .iit-fixed-bottom-bar{position:fixed;bottom:0;left:0;width:100%;background:#0f1f35f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 2rem;display:flex;justify-content:center;align-items:center;box-shadow:0 -4px 20px #0000004d;z-index:1000;animation:iit-slideUp .4s ease-out;border-top:1px solid rgba(255,255,255,.1)}.iit-wrapper .iit-start-test-btn-bottom{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;padding:1rem 3rem;border-radius:50px;font-weight:700;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 15px #4f46e566;transition:all .3s;width:min(90%,400px);justify-content:center}.iit-wrapper .iit-start-test-btn-bottom:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4f46e599}.iit-wrapper .iit-start-test-btn-bottom.disabled{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:none;cursor:not-allowed;opacity:.7}.iit-wrapper .iit-start-test-btn-bottom.disabled:hover{transform:none;box-shadow:none}.iit-wrapper .iit-chapter-container{padding-bottom:100px}:root{--primary-color: #3a86ff;--secondary-color: #8338ec;--accent-color: #ff006e;--light-color: #f8f9fa;--dark-color: #343a40;--box-shadow: 0 .5vh 2vh rgba(0, 0, 0, .15);--transition: all .3s ease;--math-color: #6366f1;--math-light: #e0e7ff;--math-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--science-color: #10b981;--science-light: #d1fae5;--science-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--social-color: #f59e0b;--social-light: #fef3c7;--social-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--english-color: #06b6d4;--english-light: #cffafe;--english-gradient: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);--history-color: #ef4444;--history-light: #fee2e2;--history-gradient: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--default-color: #64748b;--default-light: #f1f5f9;--default-gradient: linear-gradient(135deg, #64748b 0%, #475569 100%)}.subjects-page-container *{margin:0;padding:0;box-sizing:border-box}.subjects-page{font-family:Poppins,Arial,sans-serif;margin:0;padding:0;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column;height:100vh;width:100vw;color:var(--dark-color);overflow:hidden}.subjects-header{text-align:center;padding:1.5vh 2vw;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));color:#fff;width:100%;height:12vh;display:flex;align-items:center;justify-content:center;box-shadow:0 .4vh 1.2vh #0000001a;position:relative;overflow:hidden;flex-shrink:0;margin-top:.5vh}.subjects-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#ffffff4d,#fff0 70%);pointer-events:none}.subjects-header h1{font-size:clamp(1rem,5vmin,4rem);margin:0;font-weight:700;letter-spacing:.1vw;position:relative;text-shadow:.2vmin .2vmin .4vmin rgba(0,0,0,.2);animation:fadeInDown .8s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-2vh)}to{opacity:1;transform:translateY(0)}}.subjects-header h1:after{content:"";display:block;width:8vw;height:.3vh;background-color:#2e304b;margin:1vh auto 0;border-radius:.4vmin}.subjects-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:78vh;padding:1vh 2vw;position:relative;flex-shrink:0;overflow:hidden}.subjects-page .content-container{display:flex;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center;align-items:flex-start;width:80%;margin:0 auto;gap:3vw;perspective:1000px}.subjects-page .box{flex:1 1 50%;max-width:50%;height:auto;max-height:70vh;min-height:50vh;padding:3vmin;background-color:#fff;border-radius:1.5vmin;box-shadow:var(--box-shadow);overflow-y:hidden;transition:var(--transition);position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;display:flex;flex-direction:column}.box:hover{transform:translateY(-.4vh);box-shadow:0 1.5vh 3vh #0003}.box:before{content:"";position:absolute;top:0;left:0;width:100%;height:.5vh;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:1vmin 1vmin 0 0;transition:var(--transition)}.box[data-subject-type=math]:before{background:var(--math-gradient)}.box[data-subject-type=science]:before{background:var(--science-gradient)}.box[data-subject-type=social]:before{background:var(--social-gradient)}.box[data-subject-type=english]:before{background:var(--english-gradient)}.box[data-subject-type=history]:before{background:var(--history-gradient)}.box[data-subject-type=default]:before{background:var(--default-gradient)}.box h3{text-align:center;color:#2e304b;margin-top:.5vh;margin-bottom:2vh;padding-bottom:1.5vh;border-bottom:.2vh solid #f0f0f0;font-size:clamp(1.6em,3.5vmin,2em);font-weight:600;position:relative;transition:var(--transition);flex-shrink:0}.box[data-subject-type=math] h3{color:var(--math-color);border-bottom:.2vh solid var(--math-color)}.box[data-subject-type=science] h3{color:var(--science-color);border-bottom:.2vh solid var(--science-color)}.box[data-subject-type=social] h3{color:var(--social-color);border-bottom:.2vh solid var(--social-color)}.box[data-subject-type=english] h3{color:var(--english-color);border-bottom:.2vh solid var(--english-color)}.box[data-subject-type=history] h3{color:var(--history-color);border-bottom:.2vh solid var(--history-color)}.box[data-subject-type=default] h3{color:var(--default-color);border-bottom:.2vh solid var(--default-color)}#subjects-box{overflow-y:hidden}#lessons-box,#subsubjects-box{overflow-y:auto;max-height:65vh}.item{padding:1.5vmin 2vmin;margin:1vh 0;background-color:#f8f9fa;border-radius:1vmin;cursor:pointer;transition:var(--transition);border-left:.4vmin solid transparent;font-size:clamp(1.2rem,2.5vmin,1.5rem);position:relative;overflow:hidden}.item:hover{background-color:#e9ecef;border-left:.4vmin solid var(--primary-color);transform:translate(.5vmin);box-shadow:0 .4vh .8vh #0000000d}.item.active{background-color:#e1f0ff;border-left:.4vmin solid var(--primary-color);font-weight:600;color:var(--primary-color);box-shadow:0 .4vh .8vh #3a86ff33}.item[data-subject-type=math]{background:var(--math-light);border-left:.4vmin solid var(--math-color)}.item[data-subject-type=math]:hover{background:var(--math-gradient);color:#fff;transform:translate(.8vmin);box-shadow:0 .6vh 1.2vh #6366f14d}.item[data-subject-type=math].active{background:var(--math-gradient);color:#fff;border-left:.4vmin solid var(--math-color);box-shadow:0 .6vh 1.5vh #6366f166}.item[data-subject-type=science]{background:var(--science-light);border-left:.4vmin solid var(--science-color)}.item[data-subject-type=science]:hover{background:var(--science-gradient);color:#fff;transform:translate(.8vmin);box-shadow:0 .6vh 1.2vh #10b9814d}.item[data-subject-type=science].active{background:var(--science-gradient);color:#fff;border-left:.4vmin solid var(--science-color);box-shadow:0 .6vh 1.5vh #10b98166}.item[data-subject-type=social]{background:var(--social-light);border-left:.4vmin solid var(--social-color)}.item[data-subject-type=social]:hover{background:var(--social-gradient);color:#fff;transform:translate(.8vmin);box-shadow:0 .6vh 1.2vh #f59e0b4d}.item[data-subject-type=social].active{background:var(--social-gradient);color:#fff;border-left:.4vmin solid var(--social-color);box-shadow:0 .6vh 1.5vh #f59e0b66}.item[data-subject-type=english]{background:var(--english-light);border-left:.4vmin solid var(--english-color)}.item[data-subject-type=english]:hover{background:var(--english-gradient);color:#fff;transform:translate(.8vmin);box-shadow:0 .6vh 1.2vh #06b6d44d}.item[data-subject-type=english].active{background:var(--english-gradient);color:#fff;border-left:.4vmin solid var(--english-color);box-shadow:0 .6vh 1.5vh #06b6d466}.item[data-subject-type=history]{background:var(--history-light);border-left:.4vmin solid var(--history-color)}.item[data-subject-type=history]:hover{background:var(--history-gradient);color:#fff;transform:translate(.8vmin);box-shadow:0 .6vh 1.2vh #ef44444d}.item[data-subject-type=history].active{background:var(--history-gradient);color:#fff;border-left:.4vmin solid var(--history-color);box-shadow:0 .6vh 1.5vh #ef444466}.item[data-subject-type=default]{background:var(--default-light);border-left:.4vmin solid var(--default-color)}.item[data-subject-type=default]:hover{background:var(--default-gradient);color:#fff;transform:translate(.8vmin);box-shadow:0 .6vh 1.2vh #64748b4d}.item[data-subject-type=default].active{background:var(--default-gradient);color:#fff;border-left:.4vmin solid var(--default-color);box-shadow:0 .6vh 1.5vh #64748b66}.hidden{display:none}.subjects-footer{text-align:center;padding:1.5vh 2vw;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));color:#fff;width:100%;height:10vh;display:flex;align-items:center;justify-content:center;box-shadow:0 -.4vh 1.2vh #0000001a;flex-shrink:0}.subjects-footer p{position:relative;font-size:clamp(.7rem,2vmin,1.2rem);letter-spacing:.05vw;margin:0}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(2vh)}to{opacity:1;transform:translateY(0)}}.box::-webkit-scrollbar{width:.8vmin}.box::-webkit-scrollbar-track{background:#f1f1f1;border-radius:1vmin}.box::-webkit-scrollbar-thumb{background:#c3cfe2;border-radius:1vmin}.box::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.empty-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:20vh;opacity:.6;text-align:center}.empty-placeholder i{font-size:4vmin;margin-bottom:1.5vh;color:var(--primary-color)}.empty-placeholder p{font-style:italic;color:#6c757d;font-size:clamp(1rem,2vmin,1.2rem)}.back-button{position:fixed!important;top:2vh!important;left:2vw!important;z-index:1000!important;display:flex;align-items:center;justify-content:center;gap:.8vmin;background:#fff;color:#00f;border:.2vmin solid #0077b6;width:clamp(40px,5vmin,60px);height:clamp(40px,5vmin,60px);border-radius:50%;font-size:clamp(18px,4vmin,24px);font-family:Arial,sans-serif;font-weight:700;box-shadow:0 .4vh 1vh #0000004d,inset 0 .2vh .4vh #fff6;text-decoration:none;transition:.3s;cursor:pointer;overflow:hidden}.back-button:hover{transform:translateY(-.2vh);box-shadow:0 .6vh 1.2vh #0006}.back-button:active{transform:translateY(.1vh);box-shadow:inset 0 .2vh .6vh #0000004d}.back-button:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;border-radius:3vmin 3vmin 0 0;background:#ffffff4d}.disabled-subject{opacity:.5;cursor:not-allowed!important}.select-options-box select{width:100%;padding:1.2vmin 1.5vmin;margin:1vh 0;border:.2vmin solid #e0e0e0;border-radius:1vmin;font-size:clamp(1rem,2vmin,1.2rem);background:#fff;cursor:pointer;transition:var(--transition)}.select-options-box select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 .3vmin #3a86ff33}.select-options-box select:hover{border-color:var(--primary-color)}.rotate-device-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));z-index:9999;justify-content:center;align-items:center;flex-direction:column;text-align:center;color:#fff;padding:4vmin}.rotate-device-overlay i{font-size:8vmin;margin-bottom:3vh;animation:rotatePhone 2s ease-in-out infinite}.rotate-device-overlay h2{font-size:clamp(1.2rem,3vmin,1.5rem);margin-bottom:1.5vh;font-weight:600}.rotate-device-overlay p{font-size:clamp(.9rem,2vmin,1rem);opacity:.9}@keyframes rotatePhone{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}@media screen and (orientation:portrait){.rotate-device-overlay{display:flex}.subjects-header,.subjects-container,.subjects-footer,.back-button{display:none!important}.subjects-page{height:100vh;overflow:hidden;background:var(--primary-color)}}@media(pointer:coarse)and (hover:none){.subjects-page>.universal-home-btn{top:3.5%;right:1.5%;padding:.625rem 1rem;gap:.5rem;border-radius:999px}.subjects-page>.universal-home-btn i{font-size:1.05rem}}@media(max-height:431px)and (orientation:landscape){.subjects-page>.universal-home-btn{top:3%!important;right:1%!important;padding:.375rem .625rem!important;gap:.375rem!important;font-size:.8rem!important;border-radius:999px}.subjects-page>.universal-home-btn i{font-size:.8rem!important}}@media(pointer:fine)and (hover:hover){.subjects-page>.universal-home-btn{top:3.5%!important;right:2%;padding:.75rem 1.25rem;gap:.5rem;font-size:1.1rem!important;border-radius:999px}.subjects-page>.universal-home-btn i{font-size:1.1rem!important}}@media screen and (max-width:768px)and (orientation:landscape){.subjects-page>.universal-home-btn{top:3%!important;right:1%!important;padding:6px 10px!important;gap:6px!important;border-radius:999px}.subjects-page>.universal-home-btn i{font-size:1rem!important}}.progress-container{--progress-primary: #2b8cee;--progress-background-light: #1E2638;--progress-background-dark: #101922;--progress-text-primary: #ffffff;--progress-text-secondary: #595959;--progress-text-secondary-dark: #94a3b8;--progress-border-light: #2a3037;--progress-border-dark: #2a3037;--progress-card-bg-light: #252d40;--progress-card-bg-dark: #1c2632;--progress-purple-gradient-start: #9333ea;--progress-purple-gradient-end: #a855f7;--progress-blue: #3b82f6;--progress-emerald: #10b981;--progress-orange: #f97316;--progress-indigo: #6366f1;--progress-indigo-light: #a5b4fc;position:relative;display:flex;flex-direction:column;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;font-family:Lexend,sans-serif;background-color:var(--progress-background-light);color:var(--progress-text-primary);box-sizing:border-box;overflow:hidden;isolation:isolate}.progress-container::-webkit-scrollbar{width:7px}.progress-container::-webkit-scrollbar-track{background:#ffffff0d}.progress-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b5cf6,#6d28d9);border-radius:4px;border:2px solid rgba(255,255,255,.05);transition:all .3s ease}.progress-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a855f7,#7c3aed);border-color:#ffffff26}.progress-container{scrollbar-color:#8b5cf6 rgba(255,255,255,.05);scrollbar-width:thin}.progress-table-container::-webkit-scrollbar{height:7px}.progress-table-container::-webkit-scrollbar-track{background:#ffffff0d}.progress-table-container::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8b5cf6,#6d28d9);border-radius:4px;border:2px solid rgba(255,255,255,.05);transition:all .3s ease}.progress-table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#a855f7,#7c3aed);border-color:#ffffff26}.progress-table-container{scrollbar-color:#8b5cf6 rgba(255,255,255,.05);scrollbar-width:thin}.progress-container .progress-portrait-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;justify-content:center;align-items:center;flex-direction:column;gap:1.5rem;text-align:center;padding:2.5rem}.progress-container .progress-portrait-overlay h2{margin:0;font-size:1.8rem;font-weight:800;letter-spacing:-.02em}.progress-container .progress-portrait-overlay p{margin:0;max-width:20rem;font-size:1rem;color:#94a3b8}.progress-container .progress-rotate-icon{font-size:4.5rem;animation:progressRotateHint 2s ease-in-out infinite}@keyframes progressRotateHint{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}@media screen and (orientation:portrait){.progress-container .progress-portrait-overlay{display:flex}}.progress-header{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;border-bottom:.0625rem solid var(--progress-border-light);background-color:#fff;padding:.75rem 1.5vw;position:sticky;top:0;z-index:50;width:100%;box-sizing:border-box;max-height:10vh}.progress-header-left{display:flex;align-items:center;gap:1rem}.progress-logo{width:2rem;height:2rem;color:var(--progress-primary);overflow:visible;margin-left:3vw}.progress-logo img{width:100%;height:100%;object-fit:contain;display:block;transform:scale(3.5);transform-origin:center}.progress-welcome-title{font-size:clamp(.875rem,1.5vw,1rem);font-weight:700;line-height:1.25;letter-spacing:-.025em;margin:0}.progress-welcome-subtitle{font-size:clamp(.625rem,1.2vw,.6875rem);color:var(--progress-text-secondary);margin:0}.progress-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.2vw;position:relative}.progress-container .progress-header-right .universal-home-btn{position:static;top:auto;right:auto;left:auto;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#ffffffe6;backdrop-filter:blur(.625rem);-webkit-backdrop-filter:blur(.625rem);border:.0625rem solid rgba(255,255,255,.5);border-radius:3.125rem;color:#333;text-decoration:none;font-family:Poppins,sans-serif;font-weight:600;font-size:1rem;box-shadow:0 .25rem .9375rem #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;outline:none;z-index:auto}.progress-container .progress-header-right .universal-home-btn:hover{background:#fff;transform:translateY(-.125rem) scale(1.02);box-shadow:0 .5rem 1.5625rem #00000026;color:#8c4bed}.progress-container .progress-header-right .universal-home-btn:active{transform:translateY(0) scale(.98)}.progress-container .progress-header-right .universal-home-btn i,.progress-container .progress-header-right .universal-home-btn span[class*=material-]{font-size:1.2rem;color:#8c4bed;transition:transform .3s ease}@media screen and (max-width:768px){.progress-container .progress-header-right .universal-home-btn{padding:.5rem 1.1rem;gap:.5rem;font-size:.9rem}.progress-container .progress-header-right .universal-home-btn i,.progress-container .progress-header-right .universal-home-btn span[class*=material-]{font-size:1rem}}@media screen and (max-width:400px){.progress-container .progress-header-right .universal-home-btn{padding:.4rem .9rem;gap:.4rem;font-size:.8rem}.progress-container .progress-header-right .universal-home-btn span{display:none}}@media screen and (max-height:450px)and (orientation:landscape){.progress-container .progress-header-right .universal-home-btn{padding:.4rem .8rem;gap:.35rem;font-size:.8rem;margin-top:.25rem}.progress-container .progress-header-right .universal-home-btn i,.progress-container .progress-header-right .universal-home-btn span[class*=material-]{font-size:.9rem}}.progress-points-container{display:flex;gap:.5rem;align-items:center}.progress-points-button{display:flex;min-width:7.5rem;align-items:center;justify-content:center;border-radius:.5rem;height:2.5rem;padding:0 1rem;background-color:var(--progress-primary);color:#fff;font-size:clamp(.75rem,1.2vw,.875rem);font-weight:700;box-shadow:0 .0625rem .125rem #0000000d}.progress-points-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-trophy-icon{display:flex;align-items:center;justify-content:center;border-radius:.5rem;height:2.5rem;width:2.5rem;background-color:#fef3c7;color:#b45309}.progress-trophy-symbol{font-size:clamp(1rem,1.5vw,1.25rem)}.progress-avatar{background-position:center;background-repeat:no-repeat;aspect-ratio:1;background-size:cover;border-radius:50%;width:2.5rem;height:2.5rem;border:.125rem solid rgba(43,140,238,.2)}.progress-main{flex:1;max-width:90%;margin:0 auto;width:100%;padding:1rem;display:flex;flex-direction:column;gap:1.5rem;box-sizing:border-box;overflow-y:auto;min-height:0}.progress-ai-section{padding:0;box-shadow:0 0 10px #0000001a}.progress-ai-card{background:linear-gradient(135deg,var(--progress-purple-gradient-start) 0%,var(--progress-purple-gradient-end) 100%);border-radius:.75rem;padding:2rem;color:#fff;display:flex;flex-direction:column;align-items:stretch;gap:.75rem;box-shadow:0 1.25rem 1.5625rem -.3125rem #0000001a,0 .625rem .625rem -.3125rem #0000000a;position:relative;overflow:hidden}@media(min-width:768px){.progress-ai-card{flex-direction:row;align-items:center;gap:1.5rem}}.progress-ai-blur-circle{position:absolute;width:10rem;height:10rem;background-color:#ffffff1a;border-radius:50%;filter:blur(3.75rem)}.progress-ai-blur-circle-top{top:-10%;right:-5%}.progress-ai-blur-circle-bottom{bottom:-10%;left:-5%}.progress-ai-content{flex:1;display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:10}.progress-ai-header{display:flex;align-items:center;gap:.5rem}.progress-ai-sparkle{color:#ffffffe6}.progress-ai-label{color:#fffc;font-size:clamp(.625rem,1vw,.6875rem);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin:0}.progress-ai-title{font-weight:800;line-height:1.2;margin:0}@media(min-width:768px){.progress-ai-title{font-size:clamp(1.125rem,2.2vw,1.25rem)}}.progress-ai-description{font-size:clamp(.875rem,1.5vw,1rem);color:#ffffffe6;line-height:1.4;margin:0}.progress-ai-highlight{font-weight:700;text-decoration:underline}.progress-ai-icon-container{width:10%!important;display:flex;justify-content:center;align-items:center;position:relative;z-index:10}@media(min-width:768px){.progress-ai-icon-container{width:33.333333%}}.progress-ai-icon-wrapper{width:clamp(4rem,8vw,5rem);height:clamp(4rem,8vw,5rem);background-color:#fff3;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border-radius:.75rem;display:flex;align-items:center;justify-content:center;border:.0625rem solid rgba(255,255,255,.3)}.progress-ai-lightbulb{font-size:clamp(2rem,4vw,2.5rem);color:#fff}.progress-time-spent-section{padding:1rem;display:flex;flex-direction:column;gap:1rem;background-color:#fff;border-radius:1rem;color:#111418}.progress-section-header{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between}.progress-section-title{font-size:clamp(1.5rem,2vw,2.25rem);font-weight:700;margin:0;color:#111418;flex:0 0 auto;width:auto;min-width:250px;white-space:nowrap}.progress-performance-tabs-wrapper{flex:1;display:flex;justify-content:center}.progress-performance-tabs{display:flex;gap:.75rem;background-color:transparent;padding:0;flex-wrap:wrap;justify-content:center}.progress-performance-tab{background-color:#fff;border:1.5px solid #8b5cf6;padding:.5rem 1.25rem;border-radius:2rem;font-family:inherit;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.progress-performance-tab:hover{color:#1e293b;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.progress-performance-tab.active{background-color:var(--progress-primary);color:#fff;border-color:var(--progress-primary);box-shadow:0 4px 12px #2b8cee4d;transform:translateY(-1px)}.progress-time-card{width:100%;padding:0 3rem}.progress-donut-container{display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%;align-items:flex-start}@media(min-width:1024px){.progress-donut-container{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:2rem}}.progress-donut-wrapper{position:relative;width:100%;max-width:20rem;aspect-ratio:1;flex:0 0 35%}.progress-donut-legend{display:grid;grid-template-columns:1fr;gap:2rem;width:100%}@media(min-width:640px){.progress-donut-legend{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.progress-time-right-panel{flex:0 0 55%}.progress-donut-legend{width:100%}}.progress-legend-column{display:flex;flex-direction:column;gap:1.5rem;border:1px solid #1E2638;border-radius:1rem;padding:1rem}.progress-legend-item{display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;width:100%}.progress-legend-left{display:flex;align-items:center;gap:.75rem;flex:1}.progress-legend-dot{width:.75rem;height:.75rem;border-radius:50%}.progress-legend-name{font-size:clamp(.875rem,1.5vw,1rem);font-weight:500;color:#111418}.progress-legend-value{font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;color:#111418;white-space:nowrap;min-width:3rem;text-align:right}.progress-performance-section{padding:1rem;display:flex;flex-direction:column;gap:1rem;background-color:#fff;border-radius:1rem;color:#111418}.progress-performance-card{width:100%}.progress-performance-content{display:flex;flex-direction:column;gap:2rem}.progress-chart-container{position:relative;height:clamp(15rem,30vw,20rem);width:100%}.progress-chart-legend{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media(min-width:1024px){.progress-performance-content{flex-direction:row;align-items:center}.progress-chart-container{width:80%;flex-shrink:0}.progress-chart-legend{width:15%;flex-direction:column;gap:1.5rem;align-items:flex-start;justify-content:center;border-left:1px solid #f0f2f4;padding-left:2rem}}.progress-chart-legend-item{display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s ease;padding:.5rem;border-radius:.5rem}.progress-chart-legend-item:hover{background-color:#f8fafc}.progress-chart-legend-item.active{background-color:#f0f9ff;border:1px solid var(--progress-primary);box-shadow:0 2px 4px #2b8cee1a}.progress-chart-legend-item.active .progress-chart-legend-label{font-weight:600}.progress-chart-legend-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.progress-chart-legend-color{border:1px solid rgba(0,0,0,.1)}.progress-chart-legend-label{font-size:.875rem;font-weight:500;color:#111418}.progress-time-toggle{display:flex;background-color:#f1f5f9;padding:.25rem;border-radius:2rem;gap:.25rem;flex:0 0 auto;width:250px;justify-content:flex-end;background:transparent}.progress-time-toggle{background-color:#f1f5f9;width:auto;justify-content:flex-start}.progress-toggle-btn{background:none;border:none;padding:.5rem 1rem;border-radius:1.5rem;font-family:inherit;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease}.progress-toggle-btn:hover{color:#1e293b}.progress-toggle-btn.active{background-color:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a}.progress-activity-log-section{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;background-color:#fff;border-radius:1.25rem;color:#111418;margin-top:2rem;box-shadow:0 4px 6px -1px #0000000d}.progress-activity-log-section .progress-section-title{width:auto;white-space:nowrap}.progress-activity-accordion{border:1px solid #1E2638;border-radius:.75rem;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.progress-activity-accordion.expanded{border-width:1.5px;box-shadow:0 4px 12px #0000000d}.progress-activity-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;cursor:pointer;background-color:transparent;transition:background-color .2s}.progress-activity-accordion-header:hover{background-color:#00000005}.progress-activity-accordion.expanded .progress-activity-accordion-header{border-bottom:1px solid rgba(0,0,0,.05)}.progress-accordion-title-box{display:flex;align-items:center;gap:1rem}.progress-accordion-icon{font-size:1.5rem}.progress-accordion-title{font-size:1.125rem;font-weight:600;color:#111418}.progress-accordion-subtitle{font-size:.875rem;color:#64748b;margin-left:.5rem;display:none}@media(min-width:640px){.progress-accordion-subtitle{display:inline}}.progress-accordion-right{display:flex;align-items:center;gap:1rem}.progress-accordion-total-tag{font-size:.875rem;font-weight:500;color:#64748b;background-color:#ffffff80;padding:.25rem .75rem;border-radius:1rem}.progress-accordion-chevron{color:#64748b;transition:transform .3s ease}.progress-activity-accordion.expanded .progress-accordion-chevron{transform:rotate(180deg)}.progress-activity-accordion-content{padding:1.5rem;background-color:#fff}.progress-activity-cards-container{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.progress-activity-cards-container{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.progress-activity-cards-container{grid-template-columns:repeat(3,1fr)}}.progress-activity-item-card{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#f8fafc;border-radius:.75rem;border-left:4px solid #cbd5e1;transition:transform .2s ease,box-shadow .2s ease}.progress-activity-item-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d;background-color:#fff}.progress-activity-item-left{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:3.5rem}.progress-item-icon-wrapper{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#e2e8f0}.progress-item-icon-wrapper span{font-size:1.25rem}.progress-item-category{display:none}.progress-category-label{font-size:.625rem;font-weight:700;color:#64748b;letter-spacing:.05em}.progress-activity-item-center{flex:1;display:flex;flex-direction:column;overflow:hidden}.progress-item-subject{margin:0;font-size:.9375rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-item-chapter{margin:0;font-size:.8125rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-activity-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;min-width:4rem}.progress-item-score-tag{font-size:.75rem;font-weight:600;color:#0f172a;background-color:#e2e8f0;padding:.125rem .5rem;border-radius:.25rem}.progress-item-date-tag{display:flex;align-items:center;gap:.25rem;font-size:1rem;color:#94a3b8}.progress-item-date-tag span.material-symbols-outlined{font-size:.875rem}.progress-lesson-grouped-card{grid-column:1 / -1;display:flex;align-items:flex-start;padding:1rem 1.5rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-left-width:4px;border-radius:.75rem;margin-bottom:.75rem;gap:0;transition:all .2s ease}.progress-lesson-grouped-card:hover{background-color:#fff;box-shadow:0 4px 6px -1px #0000000d;transform:translateY(-2px)}.progress-date-section{width:20%;flex:0 0 20%;display:flex;align-items:flex-start;justify-content:flex-start;padding-right:1rem}.progress-grouped-content{width:80%;flex:0 0 80%;display:flex;flex-direction:column;gap:1.5rem}.progress-subject-row{display:flex;width:100%;align-items:flex-start}.progress-subject-name-cell{width:31.25%;flex:0 0 31.25%;display:flex;align-items:center;padding-right:1rem}.progress-lesson-subject-name{font-size:1rem;font-weight:600;color:#414142}.progress-chapters-list{width:68.75%;flex:0 0 68.75%;display:flex;flex-direction:column;gap:.5rem}.progress-lesson-chapter-pill{background-color:#fff;border:1px solid #e2e8f0;padding:.375rem .75rem;border-radius:2rem;font-size:.75rem;font-weight:500;color:#334155;box-shadow:0 1px 2px #0000000d}.progress-chapter-row{display:grid;grid-template-columns:6fr 3fr 2fr;align-items:center;width:100%;gap:0}.progress-cell-chapter,.progress-cell-score,.progress-cell-rank{display:flex;align-items:center;justify-content:flex-start}.progress-score-pill{font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:2rem;white-space:nowrap;border:1px solid currentColor}.performance-loading,.performance-no-data{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f8fafc;border-radius:.75rem;gap:1rem}.performance-loading p,.performance-no-data p{color:#64748b;font-size:.875rem;font-weight:500;margin:0}.performance-spinner{width:2.5rem;height:2.5rem;border:4px solid #f1f5f9;border-top:4px solid var(--progress-primary);border-radius:50%;animation:performanceSpin 1s linear infinite}@keyframes performanceSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-table-container{width:100%;overflow-x:auto;background:#fff;border-radius:.75rem;margin-top:.5rem}.progress-activity-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.progress-activity-table th{background-color:#f8fafc;color:#475569;font-weight:600;text-align:left;padding:1rem 1.5rem;border-bottom:2px solid #e2e8f0;white-space:nowrap}.progress-activity-table td{padding:1rem 1.5rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.progress-activity-table tr:last-child td{border-bottom:none}.progress-activity-table tr:hover td{background-color:#f8fafc}.progress-table-date{color:#64748b;font-weight:500;font-family:Inter,monospace;white-space:nowrap}.progress-table-subject{font-weight:600}.progress-table-chapter{color:#334155;min-width:250px}.progress-row-expandable{cursor:pointer;transition:all .2s ease;background-color:#f0f9ff}.progress-row-expandable:hover{background-color:#e0f2fe}.progress-more-badge{margin-left:.5rem;font-size:.7rem;font-weight:700;color:#0369a1;background-color:#e0f2fe;padding:.125rem .375rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.025em}.progress-date-arrow{color:#64748b;font-size:1.25rem;transition:transform .3s ease;-webkit-user-select:none;user-select:none}.progress-date-arrow.expanded{transform:rotate(180deg)}.progress-table-nested-row{background-color:#fafafa}.progress-table-nested-row td{padding-top:.75rem;padding-bottom:.75rem;border-bottom:1px dashed #e2e8f0}.progress-status-pill{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;background-color:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.progress-performance-bar-container{display:flex;align-items:center;gap:.75rem;width:100%;min-width:140px}.progress-performance-bar-bg{flex:1;height:8px;background-color:#f1f5f9;border-radius:4px;overflow:hidden;position:relative;border:1px solid #e2e8f0}.progress-performance-bar-fill{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1)}.progress-performance-text{font-size:.75rem;font-weight:700;color:#475569;white-space:nowrap;min-width:50px;font-family:Noto Sans,sans-serif}.progress-footer{text-align:center;padding:.5rem;background-color:#1e2638;color:#64748b;font-size:.875rem}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.mm_game_mega-container{font-family:Inter,system-ui,-apple-system,sans-serif;background:linear-gradient(135deg,#0f172a,#1e1b4b);color:#f8fafc;width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;padding:max(2vmin,.5rem);margin:0 auto;overflow:hidden;box-sizing:border-box}.mm_game_mega-container *{box-sizing:border-box}.mm_game_mega-main-area{display:flex;flex-direction:row;width:100%;height:100%;gap:max(1.5rem,2vmin);padding-bottom:1rem;overflow:hidden}.mm_game_mega-sidebar{display:flex;flex-direction:column;padding:1.5rem 1rem;background:#0f172a99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.5rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px -2px #0003;width:clamp(140px,15vw,200px);height:100%;flex-shrink:0}.mm_game_mega-sidebar-top{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2.5rem;width:100%}.mm_game_mega-back-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .2s ease}.mm_game_mega-back-btn:hover{background:#38bdf826;border-color:#38bdf866;transform:translate(-4px)}.mm_game_mega-title{margin:0;font-size:clamp(1.4rem,2.5vw,2.2rem);text-align:center;background:linear-gradient(135deg,#38bdf8,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900;letter-spacing:-.02em;line-height:1.1}.mm_game_mega-stats-group{display:flex;flex-direction:column;gap:1rem;width:90%;flex:1}.mm_game_mega-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:#0003;padding:.75rem .5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.03);width:100%}.mm_game_mega-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-weight:600}.mm_game_mega-stat-value{font-size:1.5rem;font-weight:800;color:#f8fafc;text-align:center}.mm_game_mega-sound-toggle{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#38bdf8;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .2s ease;align-self:center}.mm_game_mega-sound-toggle:hover{background:#38bdf826;border-color:#38bdf866;transform:translateY(-2px)}.mm_game_mega-sound-toggle.muted{color:#ef4444}.mm_game_mega-sound-toggle.muted:hover{background:#ef444426;border-color:#ef444466}.mm_game_mega-board-wrapper{flex:1;display:flex;justify-content:center;align-items:center;perspective:1000px;width:100%}.mm_game_mega-grid{display:grid;width:100%;height:100%;justify-content:center;align-content:center}.mm_game_mega-card-slot{position:relative;width:100%;height:100%;cursor:pointer;perspective:1000px}.mm_game_mega-card-inner{position:absolute;width:100%;height:100%;transition:transform .6s cubic-bezier(.34,1.56,.64,1);transform-style:preserve-3d;border-radius:1rem;box-shadow:0 4px 10px -2px #0000004d}.mm_game_mega-card-slot.flipped .mm_game_mega-card-inner{transform:rotateY(180deg)}@keyframes matchPulse{0%{transform:rotateY(180deg) scale(.95);box-shadow:0 0 15px #38bdf866}50%{transform:rotateY(180deg) scale(1.05);box-shadow:0 0 35px #38bdf8cc,inset 0 0 20px #38bdf880}to{transform:rotateY(180deg) scale(.92);box-shadow:0 0 25px #38bdf899,inset 0 0 15px #38bdf84d}}.mm_game_mega-card-slot.matched .mm_game_mega-card-inner{animation:matchPulse .5s ease-out forwards}.mm_game_mega-card-slot.matched{z-index:10}.mm_game_mega-card-face{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:1rem;display:flex;justify-content:center;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.mm_game_mega-card-front{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.mm_game_mega-card-front:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(56,189,248,.15) 0%,transparent 70%);opacity:.5;transition:opacity .3s ease}.mm_game_mega-card-slot:hover .mm_game_mega-card-front:before{opacity:1;background:radial-gradient(circle at center,rgba(56,189,248,.3) 0%,transparent 70%)}.mm_game_mega-card-front:after{content:"⌬";font-size:min(4vmin,2.5rem);color:#38bdf866;font-weight:300;transition:all .3s ease}.mm_game_mega-card-slot:hover .mm_game_mega-card-front:after{color:#38bdf8cc;transform:scale(1.1)}.mm_game_mega-card-back{background:linear-gradient(135deg,#0f172af2,#1e293bf2);transform:rotateY(180deg);display:flex;flex-direction:column;padding:.5rem;text-align:center;border:1px solid rgba(56,189,248,.2);box-shadow:inset 0 0 20px #00000080;overflow:hidden;justify-content:space-between}.mm_game_mega-card-label{font-size:clamp(.45rem,1vmin,.65rem);color:#94a3b8;margin-bottom:.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1;word-break:break-word}.mm_game_mega-card-formula{flex:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;align-content:center;font-size:clamp(.5rem,2vmin,1rem);width:100%;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.mm_game_mega-card-formula::-webkit-scrollbar{display:none}.mm_game_mega-card-formula .katex{font-size:1.1em!important;white-space:normal!important;overflow-wrap:break-word;word-break:break-word;display:block;max-width:100%;text-align:center;line-height:1.1}.mm_game_mega-card-formula .katex-html{display:block;text-align:center;padding:2px 0;max-width:100%}.mm_game_mega-card-formula .katex-display{margin:0;width:100%;display:inline-block}.mm_game_mega-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:100;padding:1rem}.mm_game_mega-modal{background:#1e293b;border:1px solid rgba(255,255,255,.1);padding:.5rem;border-radius:1.5rem;text-align:center;max-width:95vw;width:450px;box-shadow:0 25px 50px -12px #00000080;animation:modalPopIn .3s cubic-bezier(.34,1.56,.64,1);position:relative;max-height:90vh;overflow-y:auto;overflow-x:hidden}.mm_game_mega-modal>*:not(.mm_game_mega-close-btn){margin-left:2.5rem;margin-right:2.5rem;margin-top:1rem}.mm_game_mega-modal>*:first-child:not(.mm_game_mega-close-btn){margin-top:2.5rem}.mm_game_mega-modal>*:last-child{margin-bottom:2.5rem}.mm_game_mega-modal::-webkit-scrollbar{width:6px}.mm_game_mega-modal::-webkit-scrollbar-track{background:#0f172a80;border-radius:10px;margin-block:20px}.mm_game_mega-modal::-webkit-scrollbar-thumb{background:#38bdf880;border-radius:10px;transition:background .2s}.mm_game_mega-modal::-webkit-scrollbar-thumb:hover{background:#38bdf8cc}.mm_game_mega-modal.level-select{width:80vw;max-width:95vw}@keyframes modalPopIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.mm_game_mega-modal h1,.mm_game_mega-modal h2{font-size:2rem;margin-bottom:1rem;background:linear-gradient(135deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mm_game_mega-modal p{color:#94a3b8;margin-bottom:1.5rem;line-height:1.5}.mm_game_mega-stars{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;font-size:3rem;color:#fbbf24}.mm_game_mega-stars .empty{color:#334155}.mm_game_mega-btn{background:linear-gradient(135deg,#38bdf8,#818cf8);color:#fff;border:none;padding:1rem;font-size:1.125rem;font-weight:600;border-radius:.75rem;cursor:pointer;width:60%;transition:transform .2s,box-shadow .2s,opacity .2s}.mm_game_mega-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.mm_game_mega-user-input{width:100%;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:.75rem;padding:1rem;color:#fff;font-size:1.1rem;margin-top:.5rem;outline:none;transition:all .3s ease;text-align:center}.mm_game_mega-user-input:focus{border-color:#38bdf8;background:#0f172acc;box-shadow:0 0 0 3px #38bdf833}.mm_game_mega-close-btn{position:absolute;top:1.25rem;right:1.25rem;width:2.2rem;height:2.2rem;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:1000}.mm_game_mega-close-btn:hover{background:#ef444426;border-color:#ef444466;color:#ef4444;transform:rotate(90deg)}.mm_game_mega-rules-box{background:#0003;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;text-align:left}.mm_game_mega-rules-box h3{margin-top:0;margin-bottom:.5rem;color:#cbd5e1}.mm_game_mega-rules-box ul{padding-left:1.25rem;color:#94a3b8;margin:0}.mm_game_mega-rules-box li{margin-bottom:.25rem}.mm_game_mega-levels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:1rem;margin-top:1.5rem;padding-right:.5rem}.mm_game_mega-level-btn{background:#334155;border:2px solid transparent;border-radius:.75rem;padding:1rem .5rem;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:all .2s}.mm_game_mega-level-btn.unlocked{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569}.mm_game_mega-level-btn.unlocked:hover{border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 4px 12px #38bdf833}.mm_game_mega-level-btn.locked{opacity:.5;cursor:not-allowed;background:#0f172a;border-color:#1e293b}.mm_game_mega-level-btn .num{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.mm_game_mega-level-btn .pairs{font-size:.7rem;color:#94a3b8;margin-top:.2rem}.mm_game_mega-level-stars{display:flex;gap:2px}.mm_game_mega-level-stars .star{font-size:.8rem}.mm_game_mega-level-stars .star.filled{color:#fbbf24}.mm_game_mega-level-stars .star.empty{color:#475569}.mm_game_mega-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;font-size:1.5rem;color:#38bdf8}.mm_game_mega-locked-icon svg{width:1.5rem;height:1.5rem;color:#475569}.mm_game_mega-more-levels-msg{margin-top:2rem;padding:1rem;background:#38bdf81a;border:1px dashed rgba(56,189,248,.3);border-radius:.75rem;color:#38bdf8;font-size:.9rem;font-weight:500}.mm_game_mega-controls-row{display:flex;gap:.5rem;align-items:center;justify-content:center}.mm_game_mega-control-btn{position:relative;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f8fafc;border-radius:50%;width:2.75rem;height:2.75rem;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:1.2rem;transition:all .2s}.mm_game_mega-control-btn:hover:not(:disabled){background:#38bdf833;border-color:#38bdf866;transform:translateY(-2px)}.mm_game_mega-control-btn:disabled,.mm_game_mega-control-btn.disabled{opacity:.5;cursor:not-allowed;filter:grayscale(100%)}.mm_game_mega-control-btn.active{background:#ef444433;border-color:#ef444466;color:#ef4444}.mm_game_mega-control-btn.muted{color:#ef4444}.mm-btn-badge{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;border-radius:50%;width:16px;height:16px;display:flex;justify-content:center;align-items:center;border:2px solid #0f172a}.mm_game_mega-paused-overlay{position:absolute;inset:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a80;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:50;border-radius:1.5rem;color:#fff}.mm_game_mega-paused-overlay h2{font-size:2.5rem;margin-bottom:2rem;text-shadow:0 4px 10px rgba(0,0,0,.5)}@media(max-width:768px),(orientation:portrait){.mm_game_mega-main-area{flex-direction:column;gap:.5rem;padding-bottom:0}.mm_game_mega-sidebar{flex-direction:row;width:100%;height:auto;padding:.5rem 1rem;border-radius:1rem;gap:.5rem;flex-shrink:0;align-items:center}.mm_game_mega-sidebar-top{flex-direction:row;margin-bottom:0;gap:.5rem;width:auto;flex-shrink:0}.mm_game_mega-back-btn{width:2.5rem;height:2.5rem}.mm_game_mega-title{display:none}.mm_game_mega-stats-group{flex-direction:row;width:auto;flex:1;justify-content:flex-end;gap:.25rem}.mm_game_mega-stat{flex-direction:column;padding:.25rem .5rem;width:auto;gap:0;border-radius:.5rem}.mm_game_mega-stat-label{font-size:.55rem}.mm_game_mega-stat-value{font-size:1rem}.mm_game_mega-sound-toggle{width:2.5rem;height:2.5rem;align-self:center;margin-left:.25rem}}*,*:before,*:after{box-sizing:border-box}:root{--mm-mega-bg-gradient: linear-gradient(135deg, #f5f3ff 0%, #ede9fe 100%);--mm-mega-bg-animated: linear-gradient(135deg, #f5f3ff, #ede9fe, #ddd6fe, #ede9fe);--mm-mega-card-bg: #ffffff;--mm-mega-card-face-bg: #ffffff;--mm-mega-primary: #7c3aed;--mm-mega-primary-hover: #6d28d9;--mm-mega-secondary: #f3f4f6;--mm-mega-secondary-hover: #e5e7eb;--mm-mega-text-light: #4338ca;--mm-mega-text-dark: #1e1b4b;--mm-mega-success: #10b981;--mm-mega-danger: #ef4444;--mm-mega-warning: #f59e0b;--mm-mega-locked: #94a3b8;--mm-mega-shadow: 0 .625rem 1.5625rem -.3125rem rgba(124, 58, 237, .15);--mm-mega-border-radius: 1rem;--mm-mega-font: "Inter", system-ui, -apple-system, sans-serif}.mm-mega-game-layout{display:flex;width:100%;height:100%;gap:1.5rem;max-width:85rem;padding:1rem}.mm-mega-sidebar{width:17.5rem;display:flex;flex-direction:column;gap:1.25rem;background:#fff;padding:1.5rem;border-radius:1.5rem;box-shadow:0 12px 40px -12px #7c3aed40;flex-shrink:0;border:1px solid #6141E8}.mm-mega-sidebar-panel{display:flex;flex-direction:column;gap:1rem}.mm-mega-main-content{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden}.mm-mega-header-center{text-align:center;margin-bottom:1rem;flex-shrink:0}.mm-mega-back-btn{align-self:flex-start;margin-bottom:.5rem}.mm-mega-sidebar-controls{display:flex;justify-content:center}.mm-mega-sound-circle{width:3rem;height:3rem;border-radius:50%;border:2px solid #7c3aed;background:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 12px #7c3aed1f;margin-top:3rem}.mm-mega-sound-circle:hover{background:#f5f3ff;transform:scale(1.1);box-shadow:0 6px 16px #7c3aed33}.mm-mega-sound-circle:active{transform:scale(.95)}.mm-mega-sound-fixed{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50}.mm-mega-app-container{font-family:var(--mm-mega-font);background:var(--mm-mega-bg-animated);background-size:400% 400%;animation:gradientBG 15s ease infinite;color:var(--mm-mega-text-light);height:100vh;width:100vw;overflow:hidden;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;margin:0;position:relative}.mm-mega-app-container *{box-sizing:border-box}.mm-mega-loading{font-size:1.5rem;font-weight:600;margin-top:20%;animation:pulse 1.5s infinite}.mm-mega-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-top:0;margin-bottom:.5rem;text-align:center;background:linear-gradient(to right,#7c3aed,#4f46e5);-webkit-background-clip:text;background-clip:text;color:transparent}.mm-mega-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:#4338ca;margin-bottom:2rem;text-align:center}.mm-mega-btn{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;border:none;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;width:100%}.mm-mega-btn.small{padding:.375rem 1rem;font-size:.875rem}.mm-mega-btn.primary{background-color:var(--mm-mega-primary);color:#fff;box-shadow:0 .25rem .375rem -.0625rem #8b5cf64d}.mm-mega-btn.primary:hover{background-color:var(--mm-mega-primary-hover);transform:translateY(-.125rem);box-shadow:0 .375rem .75rem -.0625rem #8b5cf680}.mm-mega-btn.secondary{background-color:var(--mm-mega-secondary);color:var(--mm-mega-text-dark);border:.0625rem solid #e2e8f0}.mm-mega-btn.secondary:hover{background-color:var(--mm-mega-secondary-hover);transform:translateY(-.125rem)}.mm-mega-level-selection{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:90vw;flex:1;padding:1rem;overflow:hidden}.mm-mega-levels-grid{display:flex;flex-wrap:wrap;gap:clamp(.625rem,1.5vw,1rem);justify-content:center;align-content:flex-start;padding:1rem;width:100%;max-width:95vw;flex:1;overflow-y:auto}.mm-mega-levels-grid::-webkit-scrollbar{width:.375rem}.mm-mega-levels-grid::-webkit-scrollbar-track{background:transparent}.mm-mega-levels-grid::-webkit-scrollbar-thumb{background:#7c3aed33;border-radius:.625rem;transition:background .3s}.mm-mega-levels-grid::-webkit-scrollbar-thumb:hover{background:#7c3aed66}.mm-mega-levels-grid{scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.2) transparent}.mm-mega-level-card{width:clamp(4.6875rem,9vw,6.875rem);height:clamp(4.6875rem,9vw,6.875rem);border-radius:50%;background:var(--mm-mega-card-bg);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 .375rem .625rem -.125rem #0000001a;display:flex;justify-content:center;align-items:center;border:.125rem solid transparent}.mm-mega-level-card.unlocked:hover{transform:translateY(-.375rem) scale(1.05);box-shadow:0 .75rem 1.25rem -.25rem #7c3aed33;border-color:var(--mm-mega-primary)}.mm-mega-level-card.locked{background:#f8fafc;opacity:.6;cursor:not-allowed;border:.125rem solid #06b6d4}.mm-mega-level-card.next-level{border-color:var(--mm-mega-success);animation:pulse-border 2s infinite}.mm-mega-level-card-inner{display:flex;flex-direction:column;align-items:center;gap:.25rem}.mm-mega-level-number{font-size:clamp(1.5rem,4.5vw,2rem);font-weight:800;line-height:1}.mm-mega-lock-icon{font-size:1.25rem}.mm-mega-level-info{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.mm-mega-stars-container{display:flex;gap:.25rem}.mm-mega-star{font-size:.875rem;color:var(--mm-mega-locked)}.mm-mega-star.earned{color:var(--mm-mega-warning);text-shadow:0 0 .625rem rgba(245,158,11,.5)}.mm-mega-scoreboard{background:#f8fafc;border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;border:1px solid #f1f5f9;box-shadow:inset 0 2px 4px #00000005;margin-top:2rem}.mm-mega-score-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.mm-mega-score-item:last-child{border-bottom:none;padding-bottom:0}.mm-mega-score-label{font-size:.75rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:0}.mm-mega-score-value{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:800;color:#1e1b4b}.mm-mega-timer-container{background:#f8fafc;border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;border:1px solid #f1f5f9;box-shadow:inset 0 2px 4px #00000005;margin-top:2rem}.mm-mega-timer-text{font-size:clamp(1.5rem,3vw,1.8rem);font-weight:800;font-variant-numeric:tabular-nums;min-width:3.5rem;text-align:center;color:#1e1b4b}.mm-mega-timer-bar-bg{width:100%;height:.625rem;background:#e2e8f0;border-radius:.3125rem;overflow:hidden}.mm-mega-timer-bar-fill{height:100%;border-radius:.3125rem;transition:width 1s linear,background-color .5s ease}.timer-good{background:linear-gradient(90deg,#34d399,#10b981);box-shadow:0 2px 8px #10b98140}.timer-warning{background:linear-gradient(90deg,#fbbf24,#f59e0b);box-shadow:0 2px 8px #f59e0b40}.timer-critical{background:linear-gradient(90deg,#f87171,#ef4444);animation:pulse-danger 1s infinite;box-shadow:0 2px 8px #ef444466}.mm-mega-game-board-wrapper{flex:1;width:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}.mm-mega-game-board{display:grid;gap:clamp(.5rem,1.5vh,.75rem);width:100%;max-width:75vw;height:100%;max-height:100%;perspective:75rem;grid-template-rows:repeat(auto-fit,minmax(0,1fr));padding:1rem}.mm-mega-card{min-height:0;min-width:0;aspect-ratio:16 / 13;margin:0 auto;height:100%;max-height:100%;cursor:pointer;position:relative;border-radius:.75rem;transition:transform .2s ease}.mm-mega-card:not(.disabled):hover{transform:translateY(-.25rem)}.mm-mega-card.disabled{cursor:default}.mm-mega-card-inner{position:relative;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;box-shadow:0 .375rem .75rem #0000001a;border-radius:.75rem;border:.0625rem solid #543cc1}.mm-mega-card.flipped .mm-mega-card-inner,.mm-mega-card.matched .mm-mega-card-inner{transform:rotateY(180deg)}.mm-mega-card.matched .mm-mega-card-inner{box-shadow:0 0 1.25rem #10b98199,inset 0 0 .625rem #10b98133}.mm-mega-card-front,.mm-mega-card-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:.75rem;display:flex;justify-content:center;align-items:center;padding:.5rem}.mm-mega-card-front{background:linear-gradient(135deg,#7c3aed,#4f46e5);border:.125rem solid #a78bfa}.mm-mega-card-pattern{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#ffffff4d}.mm-mega-card-back{background:var(--mm-mega-card-face-bg);transform:rotateY(180deg);border:.125rem solid #cbd5e1}.mm-mega-card-text{color:#1e1b4b;font-size:clamp(1rem,3.2vmin,1.8rem);font-weight:700;text-align:center;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;padding:.25rem}.mm-mega-card.matched .mm-mega-card-back{background:#f0fdf4;border-color:var(--mm-mega-success)}.mm-mega-modal-overlay{position:fixed;inset:0;background:#fff6;backdrop-filter:blur(.75rem);-webkit-backdrop-filter:blur(.75rem);display:flex;justify-content:center;align-items:center;z-index:100;animation:fadeIn .4s ease}.mm-mega-modal-content{background:#fff;padding:2.5rem 2rem;border-radius:1.5rem;width:90%;max-width:30rem;text-align:center;box-shadow:0 1.5625rem 3.125rem -.75rem #7c3aed1a;border:.125rem solid #543cc1;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275)}.mm-mega-modal-title{font-size:clamp(2rem,5vw,2.5rem);font-weight:800;margin-top:0;margin-bottom:1.5rem;color:var(--mm-mega-text-dark);text-shadow:none}.mm-mega-stars-huge{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem}.mm-mega-star-big{font-size:4rem;color:#e2e8f0;transition:all .5s ease}.mm-mega-star-big.earned{color:var(--mm-mega-warning);text-shadow:0 0 1.875rem rgba(245,158,11,.8);animation:popStar .6s cubic-bezier(.175,.885,.32,1.275) both}.mm-mega-star-big:nth-child(1){animation-delay:.1s}.mm-mega-star-big:nth-child(2){animation-delay:.3s}.mm-mega-star-big:nth-child(3){animation-delay:.5s}.mm-mega-modal-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2rem;background:#f8fafc;padding:1.25rem;border-radius:1rem;border:.0625rem solid #e2e8f0}.mm-mega-stat{display:flex;flex-direction:column;align-items:center}.mm-mega-stat-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;font-weight:600;margin-bottom:.25rem}.mm-mega-stat-value{font-size:1.4rem;font-weight:800;color:var(--mm-mega-text-dark)}.mm-mega-stat-value.highlight{color:#a78bfa;font-size:1.8rem;text-shadow:0 0 .9375rem rgba(167,139,250,.5)}.mm-mega-lose-text{font-size:1.2rem;color:#64748b;margin-bottom:2rem}.mm-mega-modal-actions{display:flex;justify-content:center;gap:1rem}@keyframes popIn{0%{opacity:0;transform:translateY(1.875rem) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-border{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 .625rem #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes pulse-danger{0%{background-color:#ef4444;box-shadow:0 0 #ef444480}50%{background-color:#dc2626;box-shadow:0 0 0 .5rem #ef444400}to{background-color:#ef4444;box-shadow:0 0 #ef444400}}@keyframes popStar{0%{transform:scale(0) rotate(-30deg);opacity:0}60%{transform:scale(1.3) rotate(15deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@media(max-width:48rem){.mm-mega-game-layout{flex-direction:column}.mm-mega-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;padding:.75rem;align-items:center;justify-content:center;gap:.75rem}.mm-mega-scoreboard{flex-direction:row;padding:.5rem;gap:1rem}.mm-mega-score-item{flex-direction:column;border:none;padding:0}.mm-mega-timer-container{flex-direction:row;padding:.5rem 1rem;width:100%}}.mm-mega-instructions-modal{background:#fff;padding:2.5rem;border-radius:1.5rem;width:90%;max-width:37.5rem;border:.25rem solid #7c3aed;position:relative;box-shadow:0 1.5625rem 3.125rem -.75rem #0000001a;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275);color:#334155}.mm-mega-instructions-close{position:absolute;top:1rem;right:1rem;background:#f1f5f9;border:none;border-radius:50%;width:2rem;height:2rem;font-size:1.2rem;font-weight:700;color:#64748b;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .2s}.mm-mega-instructions-close:hover{background:#e2e8f0;color:#0f172a}.mm-mega-instructions-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;text-align:center;color:#6d28d9;margin-top:0;margin-bottom:.5rem}.mm-mega-instructions-subtitle{text-align:center;color:#7c3aed;font-size:1.1rem;margin-bottom:1.5rem}.mm-mega-instructions-topic-banner{background:linear-gradient(135deg,#10b981,#3b82f6);color:#fff;padding:.75rem 1.25rem;border-radius:.75rem;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 .25rem .625rem #7c3aed4d;transform:scale(1.02)}.mm-mega-instructions-topic-banner .topic-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.0625rem;opacity:.9;font-weight:600;margin-bottom:.25rem}.mm-mega-instructions-topic-banner .topic-text{font-size:clamp(1.2rem,3vw,1.5rem);font-weight:800;text-align:center;text-shadow:0 .125rem .25rem rgba(0,0,0,.2)}.mm-mega-instructions-section{padding:1.25rem;border-radius:.75rem;margin-bottom:1rem;text-align:left}.mm-mega-instructions-section h3{margin-top:0;margin-bottom:.75rem;font-size:1.2rem;color:#1e293b}.mm-mega-instructions-section ul{margin:0;padding-left:1.5rem;color:#475569}.mm-mega-instructions-section li{margin-bottom:.5rem;line-height:1.5}.how-to-play{background-color:#f5f3ff;border:.0625rem solid #ddd6fe}.tips{background-color:#fefce8;border:.0625rem solid #fef08a}.mm-mega-instructions-ready{text-align:center;font-size:1.2rem;font-weight:700;color:#e11d48;margin:1.5rem 0 1rem}.mm-mega-instructions-start{width:100%;border:none;cursor:pointer;padding:1rem;background:linear-gradient(to right,#7c3aed,#a855f7);color:#fff;border-radius:.75rem;font-size:1.2rem;font-weight:800;letter-spacing:.0625rem;box-shadow:0 .25rem .9375rem #7c3aed4d;transition:all .2s ease}.mm-mega-instructions-start:hover{transform:translateY(-.125rem);box-shadow:0 .375rem 1.25rem #7c3aed66}.mm-mega-back-to-dashboard{position:absolute;top:1.5rem;left:1.5rem;padding:.625rem 1.25rem;background:#fff;border:.125rem solid var(--mm-mega-primary);color:var(--mm-mega-primary);border-radius:6.25rem;font-weight:700;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;z-index:1000;box-shadow:0 .25rem .9375rem #7c3aed26;transition:all .3s cubic-bezier(.175,.885,.32,1.275);text-decoration:none}.mm-mega-back-to-dashboard:hover{background:var(--mm-mega-primary);color:#fff;transform:translate(-.3125rem);box-shadow:0 .375rem 1.25rem #7c3aed40}.mm-mega-back-to-dashboard:active{transform:scale(.95) translate(-.1875rem)}@media(max-width:48rem){.mm-mega-back-to-dashboard{top:1rem;left:1rem;padding:.5rem 1rem;font-size:.75rem}}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}.tts-word{display:inline;transition:all .15s ease-in-out;cursor:default}.tts-word.tts-highlight{background:transparent;color:inherit;font-weight:600;padding:0;border-radius:0;box-shadow:none;transform:none}.tts-word.tts-context{background:transparent;color:inherit;font-weight:500;opacity:1;padding:0}.tts-word.tts-highlight-exit{background:transparent;font-weight:400;transform:scale(1)}.tts-word.tts-reading-active{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#1a202c;font-weight:700;padding:1px 3px;border-radius:4px;box-shadow:0 1px 6px #ffc10759;transform:scale(1.05);display:inline;transition:all .12s ease-out}.tts-word.tts-reading-done{color:#4a5568;font-weight:inherit;background:transparent;padding:0;border-radius:0;box-shadow:none;transform:none;transition:all .2s ease-out}@keyframes slideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mjx-chtml{line-height:1.5!important;text-align:center;margin:.5rem 0}.message-bot,.qa-block{line-height:1.6;word-break:break-word}#fullscreenBtn{position:fixed;bottom:50%;right:1rem;z-index:9999;background:#000000b3;color:#fff;border:none;padding:.6rem 1rem;border-radius:.5rem;cursor:pointer}*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}.student-app html,body.bg-boy,body.bg-girl,body.bg-default{font-size:1.5vmin}html,body{width:100vw;min-height:100vh;margin:0;box-sizing:border-box;font-family:Arial,sans-serif}body.bg-boy,body.bg-girl,body.bg-default{display:flex;flex-direction:column;overflow:hidden;height:100vh;width:100vw;padding:.9rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body.bg-boy,body.bg-girl,body.bg-default{background:linear-gradient(180deg,#0f1f34,#1d2f49)}.mode-header-section{flex-shrink:0;width:100%;max-width:none!important;margin:0!important}.mode-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;background:#0f1f34d9;background-image:linear-gradient(to bottom,#ffffff26,#ffffff1a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1.25rem;padding:.3rem 1.25rem;gap:1.25rem;width:100%;box-sizing:border-box;position:relative;margin:0!important;isolation:isolate;transform:translateZ(0);will-change:transform;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.logo-section{animation:slideIn 1s ease-out;display:flex;align-items:center;justify-content:flex-start;height:100%;grid-column:1}.mode-heading{position:absolute;left:50%;transform:translate(-50%);text-align:center;color:#fff;font-size:2rem;font-weight:600;margin:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.logo-image{position:inherit;height:clamp(2.5rem,3.5vh,5rem)!important;width:auto!important;max-width:none;max-height:5rem!important;object-fit:contain;display:block;transform:scale(1.3);transform-origin:0% 0%;margin:.1rem 0}.mode-header-nav-icons{display:flex;justify-content:flex-end;align-items:center;gap:1rem;grid-column:3}.nav-icons{display:flex;justify-content:flex-end;gap:1rem}.mode-subjects-button{display:flex!important;align-items:center;gap:.75rem;padding:.75rem 1.5rem;margin:0;box-sizing:border-box;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);border-radius:3.125rem;color:#333;text-decoration:none;font-family:Poppins,sans-serif;font-weight:600;font-size:1rem;box-shadow:0 .25rem .9375rem #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;outline:none;white-space:nowrap}.mode-subjects-button:hover{background:#fff;transform:translateY(-.125rem) scale(1.02);box-shadow:0 .5rem 1.5625rem #00000026;color:#8c4bed}.mode-subjects-button:active{transform:translateY(0) scale(.98)}.mode-subjects-button i{color:#8c4bed;font-size:1.2rem;transition:transform .3s ease}.mode-subjects-button span{color:inherit}.student-layout-wrapper.mode-explore .mode-subjects-button,.student-layout-wrapper.mode-homework .mode-subjects-button{display:none!important}.nav-item{display:flex;flex-direction:column;align-items:center;flex-shrink:0;min-width:5.5rem;color:#fff;text-decoration:none;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .3s}.nav-item:hover{transform:translateY(-5px)}.nav-icon{font-size:2rem;margin-bottom:.6rem;background:#fff3;padding:1rem;border-radius:1.2rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #00000026}.nav-icon i{font-size:2rem;transition:transform .3s ease}.nav-item:hover .nav-icon{transform:scale(1.1) translateY(-3px);box-shadow:0 8px 25px #0000004d}.nav-item:hover .nav-icon i{transform:scale(1.15);animation:iconPulse .6s ease}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.responsive-section{flex:1;display:flex;align-items:stretch;gap:2rem;padding:.25rem .75rem;min-height:80vh}.left-column{flex:0 0 20%;max-width:20%}.camera-toggle-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:.375rem .625rem;border-radius:62.4375rem;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;font-weight:700}.camera-toggle-btn.off{background:#ff000014;border-color:#ff00002e}.camera-toggle-btn.on{background:#10b9811f;border-color:#10b98133}.mic-container{position:relative;width:100%;height:100%;aspect-ratio:9 / 16;display:flex;align-items:center;justify-content:center}.mic-container .video-layer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140%;height:100%;object-fit:contain;opacity:0;transition:opacity 1s cubic-bezier(.4,0,.2,1);pointer-events:none}.mic-container .video-layer.active{opacity:1}.right-column{flex:1;max-width:80%}.padhle-container{width:100%;background:#d1c9bf;border-radius:1rem;box-shadow:0 6px 10px #00000026;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column;margin-top:2rem;padding:0 .5rem}.padhle-header{display:none!important}.padhle-header h3{font-size:2rem;font-weight:700;display:flex;align-items:center}.padhle-controls{display:none}.lesson-select{padding:.75rem 1.125rem;border-radius:.5rem;font-size:1.25rem;border:2px solid #d4d0c8}.req-button,.new-chat-button{background:#4a5568;color:#fff;border:none;border-radius:.625rem;padding:.875rem 1.5rem;font-size:1.25rem;cursor:pointer}.new-chat-button{background:#718096}.student-layout-wrapper .right-column{overflow:hidden!important}.student-layout-wrapper .padhle-container{overflow:hidden!important;display:flex!important;flex-direction:column!important}.padhle-chat-area{box-sizing:border-box;display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;max-height:100%!important;height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:1.5rem;width:100%;margin:.5rem 0;background:#fff;border-radius:1rem;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.padhle-chat-area::-webkit-scrollbar{width:.5rem}.padhle-chat-area::-webkit-scrollbar-track{background:#f1f5f9;border-radius:.625rem}.padhle-chat-area::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:.625rem}.padhle-chat-area::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.message-user,.message-bot{font-size:.95rem;padding:.75rem 1.25rem;max-width:90%;margin-bottom:1.5rem;width:fit-content;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;min-width:0;overflow:visible}.message-user *,.message-bot *{max-width:100%;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box}.message-bot pre,.message-user pre{white-space:pre-wrap;overflow-x:auto;max-width:100%}.message-user{background-color:#e2e8f0;color:#1a202c;border-radius:1.75rem 1.75rem 0;margin-left:auto;max-width:70%}.message-bot{background-color:#e8e4df;color:#1a202c;border-radius:1.75rem 1.75rem 1.75rem 0;margin-right:auto}.message-paragraphs p{margin:0 0 .9rem;line-height:1.7}.message-paragraphs p:last-child{margin-bottom:0}.message-bot strong,.message-bot b{font-weight:800}.typing-indicator{display:flex;align-items:center;gap:.5rem;font-style:italic;color:#666}.typing-dots{display:flex;gap:.2rem}.typing-dot{width:6px;height:6px;background-color:#666;border-radius:50%;animation:typingPulse 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0s}.reasoning-panel{background:#f7fafc;color:#2d3748;border-radius:.9rem;padding:.7rem .9rem;margin-bottom:.75rem;border:1px solid #e2e8f0;box-shadow:0 6px 14px #0f172a14;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease,border-color .18s ease,background-color .18s ease}.reasoning-panel.active{opacity:1;transform:translateY(0)}.reasoning-panel.collapsed .reasoning-body{display:none}.reasoning-panel.collapsed{background:#fdfdfd}.reasoning-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.reasoning-header-left{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#4a5568}.reasoning-icon{width:28px;height:28px;border-radius:62.4375rem;background:#fefefe;border:1px solid rgba(148,163,184,.5);box-shadow:inset 0 1px 2px #0f172a14;display:flex;align-items:center;justify-content:center;overflow:hidden}.reasoning-icon img{width:70%;height:70%;object-fit:contain}.reasoning-live-dot{width:8px;height:8px;border-radius:50%;background:#48bb78;box-shadow:0 0 #48bb7899;animation:reasoningGlow 1.6s infinite ease-in-out}.reasoning-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e2e8f0cc;color:#4a5568;transition:background .2s ease}.reasoning-toggle svg{width:18px;height:18px}.reasoning-panel.collapsed .reasoning-toggle svg{transform:rotate(180deg)}.reasoning-panel.reasoning-complete .reasoning-live-dot{animation:none;opacity:0}.reasoning-body{margin-top:.4rem;font-size:.95rem;line-height:1.6}.reasoning-text{max-height:6.25rem;overflow-y:auto;white-space:pre-line;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.reasoning-panel .typing-dots{margin-top:.25rem}@keyframes reasoningGlow{0%{transform:scale(.9);box-shadow:0 0 #48bb7873}60%{transform:scale(1.15);box-shadow:0 0 0 10px #48bb7800}to{transform:scale(.9);box-shadow:0 0 #48bb7800}}@keyframes typingPulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.message-step{opacity:1!important;animation:none!important;margin-bottom:.5rem;padding-left:1.25rem;position:relative}.message-step:before{content:"â€¢";position:absolute;left:0;color:#60efff}.highlightable{transition:background-color .2s}.highlightable.active-word{background-color:#fff;border-radius:.25rem;padding:.125rem .25rem}.highlight-line{display:block;padding:.25rem .5rem;margin:.125rem 0;border-radius:.375rem;transition:background-color .3s ease}.highlight-line.active-line{background-color:#ffffffe6;box-shadow:0 2px 4px #0000001a}#volumeSlider::-webkit-slider-thumb,#volumeSlider::-moz-range-thumb{width:.9375rem;height:.9375rem;border-radius:50%;background:#60efff;cursor:pointer}.typing-indicator{display:flex;padding:.625rem .9375rem}.typing-dot{width:.5rem;height:.5rem;background-color:#60efff;border-radius:50%;margin:0 .125rem;opacity:0;animation:typingAnimation 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingAnimation{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.clear-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.clear-modal{background:#fff;padding:2rem;border-radius:1rem;width:90%;max-width:400px;box-shadow:0 10px 25px #0003;text-align:center;animation:modalPop .3s ease-out}@keyframes modalPop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.clear-modal h3{margin-bottom:1rem;color:#1a202c}.clear-modal p{margin-bottom:1.5rem;color:#4a5568}.clear-modal-actions{display:flex;gap:1rem;justify-content:center}.modal-btn{padding:.75rem 1.5rem;border-radius:.5rem;border:none;font-weight:600;cursor:pointer;transition:transform .2s}.modal-btn:hover{transform:translateY(-2px)}.modal-btn.cancel{background:#e2e8f0;color:#4a5568}.modal-btn.confirm{background:#ef4444;color:#fff}.mic-active-pulse{color:#ef4444!important;animation:micPulse 1.5s infinite}@keyframes micPulse{0%{transform:scale(1);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.1);box-shadow:0 0 0 10px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}.footer-row{display:grid;grid-template-columns:28% 50% 22%;align-items:flex-start;gap:.75rem;padding:.75rem;width:100%;flex-shrink:0}.footer-left-controls{display:flex;justify-content:center;align-items:center;margin-top:-5rem}.speech-controls{display:flex;gap:1rem;align-items:center}.speech-controls button{padding:.7rem 1.5rem;border-radius:62.4375rem;background:#acacac2e;color:#fff;border:1px solid rgba(255,255,255,.25);cursor:pointer;font-weight:700;font-size:1.15rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .15s ease,background .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;transform:scale(.9)}.speech-controls button:hover{background:#ffffff38;transform:scale(.9) translateY(-1px)}.footer-middle{display:flex;flex-direction:column;align-items:flex-end;padding-left:0}.mode-chat-container{width:100%;display:flex;align-items:center;gap:2rem;padding:.5rem;box-sizing:border-box;margin:.1rem 0;background:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:5rem}.chat-input-row{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;background:#fcfcfc90;border-radius:2.2rem;padding:.2rem .5rem}.mode-chat-container .message-input{flex:1 1 auto}.mode-chat-container .chat-actions{display:inline-flex;align-items:center;gap:1rem;margin-left:.35rem;background:#f3f2f0;border-radius:2.2rem;padding:.2rem .5rem}.mode-chat-container .chat-actions .message-icon{margin:0}.message-input{width:100%;padding:.68125rem 2.09375rem .68125rem .85625rem;border:none;border-radius:2.2rem;background:#ffffffdb;color:#000;font-size:1rem;min-height:2.5rem;max-height:5rem;resize:none;box-sizing:border-box;transition:all .3s;margin:0}.message-input::placeholder{color:#9ca3af}.message-input:focus{outline:none;background:#fff}.send-button{position:static;transform:none;background:#fff;border:.1vw solid black;border-radius:50%;width:2.7rem!important;height:2.2rem!important;min-width:0!important;min-height:0!important;max-height:2.2rem!important;max-width:2.2rem!important;padding:0!important;margin:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;z-index:10;box-sizing:border-box}.send-button:disabled{opacity:.5;cursor:not-allowed}.send-button:disabled .send-icon{opacity:.5}.send-button:disabled .send-icon svg path{fill:#9ca3af!important}.student-layout-wrapper.mode-quiz .send-button,.student-layout-wrapper.mode-practice .send-button,.student-layout-wrapper.mode-summary .send-button,.student-layout-wrapper.mode-homework .send-button,.student-layout-wrapper.mode-explore .send-button{width:2.7rem!important;height:2.2rem!important;border-radius:50%!important;padding:0!important}.send-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 5px 15px #0003}.send-icon{font-size:1.5rem;color:#000;display:flex;align-items:center;justify-content:center;line-height:1;width:80%;height:80%;padding-left:.125rem}.menu-container{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.75rem;width:88%}.menu-button{background:#ffffff48;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:1rem;width:8.75rem;height:3.75rem;padding:.625rem;color:#fff;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.625rem;text-align:center;cursor:pointer;transition:all .3s}.menu-button:hover{background:#a3ff9944;transform:translateY(-5px);box-shadow:0 10px 20px #0003}.footer-right{display:flex;justify-content:space-between;align-items:flex-start;padding-left:1rem;padding-right:1rem;margin:0;flex-shrink:0;width:100%}.message-icons{display:flex;align-items:flex-start;gap:.8rem}.message-icon{cursor:pointer;width:2.2rem;height:2.2rem;border-radius:50%;background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;box-shadow:none;opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s ease;position:relative;overflow:hidden}button.message-icon{background:transparent;-webkit-appearance:none;appearance:none;border:2px solid rgba(255,255,255,0)}.message-icon:hover,.message-icon:focus{cursor:pointer;outline:none}.message-icon i{color:gray;position:relative;z-index:1}.message-icon i:hover{color:#484848}#micContainer{position:relative;width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center}#micLottie{position:absolute;inset:0;display:none;pointer-events:none}@media screen and (max-width:1600px){.footer-row{grid-template-columns:28% 50% 22%}}@media screen and (max-width:1400px){.footer-row{grid-template-columns:30% 48% 22%}.message-icon{width:3.8rem;height:3.8rem;font-size:1.7rem}#micContainer{width:2.2rem;height:2.2rem}}@media screen and (max-width:1200px){.footer-row{grid-template-columns:30% 48% 22%}.message-icons{gap:.6rem}.message-icon{width:3.5rem;height:3.5rem;font-size:1.6rem}#micContainer{width:2.2rem;height:2.2rem}}@media screen and (max-width:1024px){.footer-row{grid-template-columns:30% 50% 20%}.message-icon{width:3rem;height:3rem;font-size:1.4rem}#micContainer{width:2.2rem;height:2.2rem}}@media screen and (max-width:768px){.responsive-section{min-height:80vh}.footer-row{grid-template-columns:25% 55% 20%}.message-icon{width:2.5rem;height:2.5rem;font-size:1.2rem}#micContainer{width:2.2rem;height:2.2rem}}@media screen and (max-width:1400px){.speech-controls button{padding:.4rem .85rem;font-size:.95rem}.speech-controls{gap:.5rem}}@media screen and (max-width:1200px){.speech-controls button{padding:.4rem .8rem;font-size:.9rem}.speech-controls{gap:.5rem}}@media screen and (max-width:1024px){.speech-controls button{padding:.35rem .7rem;font-size:.85rem}.speech-controls{gap:.4rem}}@media screen and (max-width:768px){.speech-controls button{padding:.3rem .6rem;font-size:.8rem}.speech-controls{gap:.35rem}}@media screen and (max-width:480px){.responsive-section{min-height:70vh}.speech-controls button{padding:.25rem .5rem;font-size:.75rem}.speech-controls{gap:.3rem}}body.lesson-mode .left-column{flex:0 0 20%;max-width:20%;transition:all .5s ease-in-out}body.lesson-mode .right-column{flex:1 1 80%;max-width:80%;transition:all .5s ease-in-out}body.lesson-mode .footer-left-controls{margin-right:1rem}body.lesson-mode .footer-right{display:flex!important;align-items:flex-start!important;visibility:visible!important;opacity:1!important}#chat-clear-btn,.chat-clear-icon{flex-shrink:0;display:inline-flex!important;visibility:visible!important;opacity:1!important;cursor:pointer;transition:all .3s}.message-icons #chat-clear-btn,.message-icons .chat-clear-icon,.footer-right .message-icon,.footer-right #chat-clear-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important}body.lesson-mode .message-icons .chat-clear-icon,body.lesson-mode .message-icons #chat-clear-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;flex-shrink:0!important}@media(max-width:768px){body.lesson-mode .footer-left-controls{margin-top:1rem!important}body.lesson-mode .speech-controls{gap:.4rem}body.lesson-mode .speech-controls button{padding:.4rem .7rem;font-size:.85rem}body.lesson-mode .footer-right{display:flex!important;align-items:flex-start!important;visibility:visible!important;opacity:1!important}body.lesson-mode #chat-clear-btn,body.lesson-mode .chat-clear-icon{display:inline-flex!important;visibility:visible!important;opacity:1!important;margin-left:auto!important}}@media(max-width:480px){body.lesson-mode .footer-left-controls{padding-left:.3rem}body.lesson-mode .speech-controls{gap:.3rem;flex-wrap:wrap}body.lesson-mode .speech-controls button{padding:.35rem .6rem;font-size:.8rem}body.lesson-mode .footer-right{display:flex!important;align-items:flex-start!important;visibility:visible!important;opacity:1!important}body.lesson-mode #chat-clear-btn,body.lesson-mode .chat-clear-icon{display:inline-flex!important;visibility:visible!important;opacity:1!important;margin-left:auto!important}}.logo{font-size:2.8rem;font-weight:800;background:linear-gradient(45deg,#00ff87,#60efff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:1px -1px 0 #7ef6bc,1px -1px 0 #4a0000,1px 1px 0 #050346,1px 1px 0 #272301,2px 2px 4px rgba(0,.5,0,.1)}.profile-dropdown{position:fixed;top:5.5rem;right:.5rem;width:min(26rem,calc(100vw - 1rem));max-width:95vw;background:#333;border-radius:.9375rem;box-shadow:0 .5rem 2rem #0006;z-index:10000;display:none;overflow:hidden;overflow-y:auto;max-height:calc(100vh - 6rem);animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-.625rem)}to{opacity:1;transform:translateY(0)}}.profile-header{padding:1.25rem 1rem;text-align:center;background:#ffffff1a;position:relative}.profile-close-btn{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;border-radius:0;width:auto;height:auto;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;font-size:1rem;transition:all .3s ease;z-index:10;padding:.25rem}.profile-close-btn:hover,.profile-close-btn:active,.profile-close-btn:focus{background:#dc2626;border-radius:50%;width:2rem;height:2rem;color:#fff;transform:scale(1.1)}.profile-close-btn i{color:inherit;transition:color .3s ease}.profile-close-btn:hover i,.profile-close-btn:active i,.profile-close-btn:focus i{color:#fff}.password-modal-close{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:.25rem;border-radius:0;background:transparent;transition:all .3s ease}.password-modal-close:hover,.password-modal-close:active,.password-modal-close:focus{color:#fff;background:#dc2626;border-radius:50%;width:2rem;height:2rem;padding:0;transform:scale(1.1)}.profile-name{color:#fff;margin-bottom:1rem;font-size:clamp(1.125rem,4vw,1.5rem);font-weight:600;word-wrap:break-word;padding-right:2rem}.profile-email{color:#ffffffb3;font-size:.9rem;margin-bottom:.625rem}.profile-divider{height:1px;background:#ffffff1a;margin:0 .9375rem}.profile-option{display:block;color:#fff;text-decoration:none;padding:.9375rem 1.25rem;margin:.625rem auto;border-radius:1.875rem;text-align:center;border:1px solid rgba(255,255,255,.3);width:80%;transition:background-color .3s}.profile-option:hover{background:#ffffff1a}.profile-buttons{display:flex;padding:.625rem 1.25rem}.profile-info{color:#fff;font-size:clamp(.875rem,2.5vw,1.1rem);margin-bottom:.75rem;text-align:left;padding:.625rem .75rem;border-radius:.5rem;background:linear-gradient(90deg,#021cff36,#60efff33);border-left:.25rem solid #00ff87;box-shadow:0 .125rem .375rem #0000004d;transition:background .3s,transform .3s;word-wrap:break-word;overflow-wrap:break-word}.profile-info span{font-weight:700}.profile-info:hover{background:linear-gradient(90deg,#00ff874d,#60efff4d);transform:scale(1.02)}@media(max-width:768px){.profile-dropdown{top:4.5rem;right:.5rem;left:.5rem;width:auto;max-width:none;border-radius:.75rem}.profile-header{padding:1rem .75rem}.profile-name{font-size:1.25rem;margin-bottom:.75rem}.profile-info{font-size:.9rem;padding:.5rem .625rem;margin-bottom:.625rem}.profile-close-btn:hover,.profile-close-btn:active,.profile-close-btn:focus{width:1.75rem;height:1.75rem}.profile-close-btn{top:.625rem;right:.625rem}}@media(max-width:480px){.profile-dropdown{top:4.25rem;right:.25rem;left:.25rem;max-height:calc(100vh - 4.5rem);border-radius:.625rem}.profile-header{padding:.875rem .5rem}.profile-name{font-size:1.125rem;margin-bottom:.625rem;padding-right:1.75rem}.profile-info{font-size:.8rem;padding:.45rem .5rem;margin-bottom:.5rem}.profile-close-btn:hover,.profile-close-btn:active,.profile-close-btn:focus{width:1.5rem;height:1.5rem}.profile-close-btn{font-size:.875rem;top:.5rem;right:.5rem}.profile-email{font-size:.8rem}.profile-option{padding:.75rem 1rem;margin:.5rem auto;font-size:.875rem;width:85%}#cameraToggleRow{width:85%!important;padding:.5rem!important}}@media(max-width:375px){.profile-dropdown{top:4rem;border-radius:.5rem}.profile-header{padding:.75rem .5rem}.profile-name{font-size:1rem}.profile-info{font-size:.75rem;padding:.4rem .5rem}.profile-close-btn{width:1.375rem;height:1.375rem;font-size:.8rem}.profile-option{padding:.625rem .75rem;margin:.4rem auto;font-size:.8rem;width:90%}#cameraToggleRow{width:90%!important;padding:.4rem!important;gap:.5rem!important}}@media(min-width:1024px){.profile-dropdown{top:6rem;right:1.25rem;width:26rem;max-width:26rem}.profile-header{padding:1.5rem 1.5rem 1.25rem}}.parent-student-chat{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background-color:#00000080;z-index:50}.parent-student-chat.active{display:flex}.parent-student-chat>div{width:50%;height:65vh;max-height:65vh;background-color:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0000004d;display:flex;flex-direction:column;z-index:50;overflow:hidden}.ps-chat-header{background-color:#fff;color:#1f2937;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:1px solid #e5e7eb}.ps-chat-title{font-weight:600;font-size:1.875rem}.ps-chat-close{cursor:pointer;font-size:1.875rem;font-weight:700;color:#6b7280;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:.25rem;border-radius:0;background:transparent}.ps-chat-close:hover,.ps-chat-close:active,.ps-chat-close:focus{color:#fff;background:#dc2626;border-radius:50%;width:2rem;height:2rem;transform:scale(1.1)}.ps-chat-messages{flex:1;padding:1.5rem;overflow-y:auto;background-color:#f9fafb;display:flex;flex-direction:column;gap:1rem}.ps-message{margin:.75rem 0;max-width:75%;padding:1.25rem 1.75rem;border-radius:1rem;position:relative;word-wrap:break-word;font-size:1.25rem;line-height:1.6;box-shadow:0 2px 8px #00000014;transition:transform .2s,box-shadow .2s;animation:messageSlideIn .3s ease-out}.ps-message:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.ps-message.sent{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;margin-left:auto;align-self:flex-end;border-bottom-right-radius:.25rem}.ps-message.received{background-color:#fff;color:#1f2937;margin-right:auto;align-self:flex-start;border:1px solid #e5e7eb;border-bottom-left-radius:.25rem}.ps-message>div:first-child{font-weight:500;letter-spacing:.01em}.ps-message-time{font-size:.875rem;opacity:.7;text-align:right;margin-top:.5rem;font-weight:400}.ps-chat-messages::-webkit-scrollbar{width:8px}.ps-chat-messages::-webkit-scrollbar-track{background:#f1f5f9;border-radius:.625rem}.ps-chat-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:.625rem}.ps-chat-messages::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ps-chat-input{display:flex;gap:1rem;padding:1.5rem;background-color:#fff;border-top:1px solid #e5e7eb;flex-shrink:0}.ps-chat-input input{flex:1;padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:.75rem;outline:none;font-size:1.125rem;color:#1f2937;transition:all .3s;background-color:#f9fafb}.ps-chat-input input::placeholder{color:#9ca3af}.ps-chat-input input:focus{border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 3px #3b82f61a}.ps-chat-input button{padding:1rem 2rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:.75rem;cursor:pointer;font-size:1.125rem;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #2563eb4d;min-width:100px}.ps-chat-input button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb66}.ps-chat-input button:active{transform:translateY(0)}.ps-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af;text-align:center;padding:2rem}.ps-chat-empty i{font-size:4rem;margin-bottom:1rem;opacity:.3}.ps-chat-empty p{font-size:1.125rem;font-weight:500}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-button{flex:1;padding:.625rem;color:#fff;text-decoration:none;display:flex;align-items:center;border-radius:1.875rem;transition:background-color .3s}.profile-button:hover{background:#ffffff1a}.profile-button-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:#fff3;border-radius:50%;margin-right:.625rem}.signout-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.625rem 1rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;text-decoration:none;border-radius:.5rem;font-size:.875rem;font-weight:600;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;width:auto;min-width:auto}.signout-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 6px #00000026}.signout-btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.signout-btn i{font-size:1rem}.signout-btn span{font-weight:600}.profile-footer{padding:.9375rem 1.25rem;display:flex;justify-content:center;color:#fff9;font-size:.8rem}.footer-link{color:#fff9;text-decoration:none}.footer-link:hover{text-decoration:underline}.qa-block{margin:1.25rem 0;padding:.625rem 0;border-bottom:1px solid #ccc}.subtitle{color:#fff;font-size:1.2rem;margin-top:.3125rem;opacity:.9;margin-left:calc(.000625rem + (2.8rem * .4));text-align:left;display:block}.progress-section{position:absolute;top:.3125rem;left:2.5rem;display:inline-block;z-index:10}.diagram-placeholder{width:100%;display:block;background:linear-gradient(90deg,#00000005,#00000003);border-radius:.625rem;margin:.5rem 0;overflow:hidden}.diagram-card{width:100%;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:.625rem;padding:.625rem;box-shadow:0 .375rem 1.125rem #0000000a;margin:.5rem 0}.diagram-title{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:#111}.diagram-canvas-area{width:100%;max-width:60.25rem;max-height:45rem;overflow-y:auto;overflow-x:auto}.ascii-diagram{font-family:Courier New,Courier,monospace;white-space:pre;display:block;max-width:100%;overflow-x:auto}.student-layout-wrapper .mode-header .universal-home-btn{position:static!important;top:auto!important;right:auto!important;z-index:auto!important;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);border-radius:3.125rem;color:#333;text-decoration:none;font-family:Poppins,sans-serif;font-weight:600;font-size:1rem;box-shadow:0 .25rem .9375rem #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;outline:none}.student-layout-wrapper .mode-header .universal-home-btn:hover{background:#fff;transform:translateY(-.125rem) scale(1.02);box-shadow:0 .5rem 1.5625rem #00000026;color:#8c4bed}.student-layout-wrapper .mode-header .universal-home-btn:active{transform:translateY(0) scale(.98)}.student-layout-wrapper .mode-header .universal-home-btn i,.student-layout-wrapper .mode-header .universal-home-btn span[class*=material-]{color:#8c4bed;transition:transform .3s ease}@media(pointer:coarse)and (hover:none){.student-layout-wrapper .mode-header-nav-icons{gap:.5rem}.student-layout-wrapper .mode-header-nav-icons .mode-subjects-button,.student-layout-wrapper .mode-header-nav-icons .universal-home-btn{padding:.625rem 1rem;gap:.5rem;font-size:.9rem}.student-layout-wrapper .mode-header-nav-icons .mode-subjects-button i,.student-layout-wrapper .mode-header-nav-icons .universal-home-btn i{font-size:1.05rem}}@media(max-height:431px)and (orientation:landscape){.student-layout-wrapper .mode-header-nav-icons{gap:.375rem}.student-layout-wrapper .mode-header-nav-icons .mode-subjects-button,.student-layout-wrapper .mode-header-nav-icons .universal-home-btn{padding:.375rem .625rem!important;gap:.375rem!important;font-size:.8rem!important;margin-bottom:1rem!important}.student-layout-wrapper .mode-header-nav-icons .mode-subjects-button i,.student-layout-wrapper .mode-header-nav-icons .universal-home-btn i,.student-layout-wrapper .mode-header-nav-icons .mode-subjects-button span,.student-layout-wrapper .mode-header-nav-icons .universal-home-btn span{font-size:.8rem!important}}@media(pointer:fine)and (hover:hover){.student-layout-wrapper .mode-header-nav-icons{gap:.5rem}.student-layout-wrapper .mode-header-nav-icons .mode-subjects-button,.student-layout-wrapper .mode-header-nav-icons .universal-home-btn{padding:.75rem 1.1rem;gap:.5rem;font-size:1rem}.student-layout-wrapper .mode-header-nav-icons .mode-subjects-button i,.student-layout-wrapper .mode-header-nav-icons .universal-home-btn i{font-size:1.1rem}}@media screen and (max-width:768px)and (orientation:landscape){.student-layout-wrapper .mode-header-nav-icons{gap:.375rem}.student-layout-wrapper .mode-header-nav-icons .mode-subjects-button,.student-layout-wrapper .mode-header-nav-icons .universal-home-btn{padding:.375rem .625rem!important;gap:.375rem!important;font-size:.85rem!important}.student-layout-wrapper .mode-header-nav-icons .mode-subjects-button i,.student-layout-wrapper .mode-header-nav-icons .universal-home-btn i{font-size:.9rem!important}}@media screen and (max-width:480px){.student-layout-wrapper .mode-header-nav-icons{gap:.5rem}.student-layout-wrapper .mode-header-nav-icons .mode-subjects-button,.student-layout-wrapper .mode-header-nav-icons .universal-home-btn{padding:.5rem .75rem;gap:.375rem;font-size:.85rem}.student-layout-wrapper .mode-header-nav-icons .mode-subjects-button span,.student-layout-wrapper .mode-header-nav-icons .universal-home-btn span{display:none}}.student-layout-wrapper.mode-practice .mode-header-section{margin-top:0rem!important}@media screen and (max-width:500px){.footer-row{grid-template-columns:34% 46% 20%;gap:.25rem;padding:.5rem .25rem}.footer-left-controls{margin-top:0!important;padding-left:0!important;justify-content:center}.speech-controls{gap:.25rem;width:100%;justify-content:space-around}.speech-controls button{padding:.3rem .4rem!important;font-size:.8rem!important;flex:1;justify-content:center;min-width:0}}@media screen and (min-width:769px)and (max-height:500px)and (orientation:landscape){.mode-header{height:15vh}.universal-home-btn{top:6%!important;right:2%!important}.footer-row{padding:.25rem .5rem;gap:.5rem}.footer-left-controls{padding-left:0rem!important}.speech-controls button{padding:.15rem .4rem!important;font-size:.8rem!important}.speech-controls{gap:0rem!important;margin-top:1.5rem!important}.message-icon{width:2.5rem;height:2.5rem;font-size:1.2rem}#micContainer{width:2.5rem;height:2.5rem}.mode-chat-container{gap:1rem;padding:.25rem}.message-input{padding:.5rem 1rem;min-height:2.2rem}.send-button{width:2.2rem!important;height:2.2rem!important}}.student-layout-wrapper.mode-quiz .speech-controls{display:none!important}.student-layout-wrapper{display:flex;flex-direction:column;flex:1;width:100%;min-height:0;overflow:hidden}.student-layout-wrapper .mode-header-section{flex-shrink:0}.student-layout-wrapper .responsive-section{flex:1;min-height:80vh;display:flex;align-items:stretch;gap:2rem;padding:.25rem .75rem}.student-layout-wrapper .left-column{flex:0 0 30%;max-width:30%;position:relative;min-height:80vh}.student-layout-wrapper .left-column .mic-container{height:auto!important;flex:0 1 auto;width:100%;max-height:40vh;aspect-ratio:9 / 16;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);z-index:10}.student-layout-wrapper:not(.mode-summary):not(.mode-practice) .left-column .mic-container{top:45%}.student-layout-wrapper .lesson-label-container{position:absolute;top:65%;left:0;width:100%;text-align:center;transform:translateY(-50%);color:#e2e8f0;font-size:1.1rem;font-weight:500;letter-spacing:.02em;font-family:Inter,sans-serif;text-shadow:0 2px 4px rgba(0,0,0,.8);z-index:20;pointer-events:none}.student-layout-wrapper .footer-left-controls{position:absolute;bottom:2rem;top:auto;left:50%;transform:translate(-50%);width:90%;display:flex;justify-content:center;z-index:30}.student-layout-wrapper .right-column{flex:1;max-width:70%;display:flex;flex-direction:column;min-height:0}.student-layout-wrapper.mode-homework .responsive-section{display:flex;align-items:stretch;gap:.5rem}.student-layout-wrapper.mode-homework .left-column{flex:0 0 23%;max-width:23%}.student-layout-wrapper.mode-homework .right-column{flex:1;max-width:66%;padding-right:0;display:flex;flex-direction:column;min-height:0}.student-layout-wrapper.mode-homework .icons-column{flex:0 0 11%;max-width:11%;display:flex;align-items:center;justify-content:center}.student-layout-wrapper .padhle-container{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.student-layout-wrapper.mode-homework .padhle-container{margin-top:1.5rem}.student-layout-wrapper .footer-row{flex-shrink:0}@media(max-width:768px){.student-layout-wrapper .responsive-section{min-height:60vh}.student-layout-wrapper.mode-homework .responsive-section{flex-direction:row;padding-bottom:0}.student-layout-wrapper.mode-homework .left-column{flex:0 0 auto;max-width:100%;width:100%;height:25vh;margin-bottom:1rem}.student-layout-wrapper.mode-homework .right-column{flex:1;max-width:100%;width:100%;padding-right:0}.student-layout-wrapper.mode-homework .icons-column{position:absolute;bottom:100px;right:10px;width:auto;height:auto;z-index:50;display:block;max-width:none}}@media(max-width:768px)and (orientation:landscape){.student-layout-wrapper .responsive-section{min-height:80vh}.student-layout-wrapper.mode-homework .left-column{height:80%}}@media(max-width:480px){.student-layout-wrapper .responsive-section{min-height:70vh}}.message-bot .typing-indicator{display:flex;flex-direction:column!important;align-items:flex-start!important;gap:.5rem}.message-bot .typing-indicator span{display:block!important;white-space:normal!important;word-wrap:break-word;max-width:100%;font-style:normal;color:#4a5568;font-size:1rem}.message-bot .typing-indicator .typing-dots{display:flex!important;flex-direction:row!important;gap:.3rem}.streaming-indicator{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#6366f1;font-size:.9rem}.streaming-indicator .typing-dots{display:inline-flex!important;gap:.25rem}.streaming-indicator span{white-space:normal!important;word-wrap:break-word}.qm-header-banner{padding:1.5vh 2vw;border-radius:1.2vh 1.2vh 0 0;margin-bottom:0;text-align:center}.qm-header-title{margin:0;font-size:clamp(1.1rem,2vh,1.5rem);color:#5a4a3a;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.8vw;letter-spacing:.02em}.qm-container{width:100%;max-width:100%;padding:2vh 1vw;margin-top:2vh}.qm-title{color:#1a202c;font-size:clamp(1.1rem,2.2vh,1.6rem);font-weight:700;margin-bottom:2vh;text-align:center;text-shadow:0 .2vh .4vh rgba(0,0,0,.05)}.qm-question{margin:2vh 0;padding:1.5vh 1.5vw;background:linear-gradient(135deg,#ffffff26,#ffffff14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.2vh;border:.15vh solid rgba(255,255,255,.2);box-shadow:0 .4vh 1.2vh #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;box-sizing:border-box}.qm-question:hover{transform:translateY(-.3vh);box-shadow:0 .8vh 2vh #0000001f;border-color:#ffffff4d}.qm-question-text{display:block;margin-bottom:1.5vh;color:#1a202c;font-size:clamp(.95rem,1.6vh,1.15rem);font-weight:600;line-height:1.5}.qm-option{margin:1vh 0;padding:1.2vh 1.5vw;background:#ffffff14;border-radius:.8vh;border:.15vh solid rgba(255,255,255,.15);transition:all .25s ease;width:100%;box-sizing:border-box}.qm-option:hover{background:#6366f126;border-color:#6366f166;transform:translate(.5vw)}.qm-option-label{display:flex;align-items:center;cursor:pointer;width:100%;gap:1vw;flex-wrap:nowrap}.qm-option-radio{margin:0;flex-shrink:0;cursor:pointer;width:1.8vh;height:1.8vh;min-width:16px;min-height:16px;accent-color:#6366f1}.qm-option-text{flex:1;word-wrap:break-word;font-size:clamp(.9rem,1.5vh,1.05rem);color:#2d3748;line-height:1.4}.qm-option:has(input:checked){background:#6366f133;border-color:#6366f199;box-shadow:0 0 0 .2vh #6366f14d}.qm-submit-btn{margin-top:3vh;padding:1.2vh 4vw;border:none;border-radius:30px;font-weight:700;font-size:clamp(1rem,1.8vh,1.2rem);background:linear-gradient(135deg,#6366f1,#4f46e5,#4338ca);color:#fff;cursor:pointer;box-shadow:0 .6vh 2vh #6366f166;transition:all .3s cubic-bezier(.4,0,.2,1);width:auto;min-width:10vw;display:block;margin-left:auto;margin-right:auto}.qm-submit-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9,#5b21b6);transform:translateY(-.4vh) scale(1.02);box-shadow:0 1vh 3vh #7c3aed80}.qm-submit-btn:active{transform:translateY(0) scale(.98)}.qm-results-container{display:block;margin-top:3vh;padding:2.5vh 2vw;background:linear-gradient(135deg,#f8f9faf2,#f1f5f9f2);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:1.5vh;box-shadow:0 1vh 3vh #00000026}.qm-score-card{text-align:center;margin-bottom:3vh;padding:3vh 2vw;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1.5vh;color:#fff;box-shadow:0 .8vh 2.5vh #667eea66}.qm-score-title{font-size:clamp(1.3rem,2.5vh,1.8rem);margin:0 0 1.5vh;font-weight:700;letter-spacing:.05em}.qm-score-value{font-size:clamp(2rem,5vh,3.5rem);font-weight:900;margin:0;text-shadow:0 .4vh 1vh rgba(0,0,0,.2);letter-spacing:.1em}.qm-score-subtitle{margin:1.5vh 0 0;font-size:clamp(1rem,1.8vh,1.3rem);font-weight:600;opacity:.95}.qm-inline-results-section{margin-top:3vh}.qm-inline-question-card{margin-bottom:3vh;padding:2vh 2vw;background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-radius:1.5vh;border:.2vh solid rgba(148,163,184,.2);box-shadow:0 .4vh 1.5vh #00000014}.qm-inline-header{margin-bottom:2vh;padding-bottom:1.5vh;border-bottom:.2vh solid rgba(148,163,184,.15)}.qm-question-text{font-size:clamp(1rem,1.8vh,1.2rem);font-weight:700;color:#1a202c;line-height:1.6}.qm-inline-content{display:flex;flex-direction:row;gap:2vw;align-items:flex-start}.qm-inline-options{flex:1;display:flex;flex-direction:column;gap:.6vh}.qm-inline-option{padding:.4vh .8vw;background:transparent;border:none;border-radius:0;transition:none}.qm-option-correct{background:transparent;border-color:transparent}.qm-option-correct .qm-option-icon{color:#10b981;font-weight:900;font-size:clamp(1.1rem,2vh,1.4rem)}.qm-option-wrong{background:transparent;border-color:transparent}.qm-option-wrong .qm-option-icon{color:#ef4444;font-weight:900;font-size:clamp(1.1rem,2vh,1.4rem)}.qm-option-not-answered{background:linear-gradient(135deg,#fbbf241f,#f59e0b14);border-color:#f59e0b;border-width:.25vh;border-style:dashed}.qm-option-not-answered .qm-option-icon{color:#f59e0b;font-weight:700;font-size:clamp(1rem,1.8vh,1.2rem)}.qm-inline-option-label{display:flex;align-items:center;gap:1vw;cursor:default}.qm-option-icon{font-size:clamp(1rem,1.8vh,1.2rem);color:#94a3b8;min-width:2vw;text-align:center}.qm-inline-option-text{flex:1;font-size:clamp(.95rem,1.6vh,1.1rem);color:#2d3748;font-weight:500;line-height:1.5}.qm-inline-right-panel{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8vh;min-width:130px;align-self:stretch}.qm-correct-answer-box{padding:.8vh 1vw;background:linear-gradient(135deg,#10b9811a,#05966914);border-left:.3vh solid #10b981;border-radius:.5vh}.qm-ca-label{font-size:clamp(.85rem,1.4vh,1rem);font-weight:700;color:#047857;margin-bottom:.8vh}.qm-ca-value{font-size:clamp(.9rem,1.5vh,1.05rem);font-weight:600;color:#10b981;line-height:1.4}.qm-correct-badge{padding:1.2vh 1.5vw;background:linear-gradient(135deg,#10b98126,#0596691a);border:.2vh solid #10b981;border-radius:.8vh;text-align:center;font-size:clamp(.95rem,1.6vh,1.1rem);font-weight:700;color:#047857}.qm-inline-explain-btn{padding:.8vh 1.8vw;border:1.5px solid #94a3b8;border-radius:20px;background:#f8fafc;color:#475569;font-weight:600;font-size:clamp(.9rem,1.5vh,1.05rem);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4vw;white-space:nowrap;box-shadow:none;max-width:none;width:auto}.qm-inline-explain-btn:hover{background:#e2e8f0;border-color:#64748b;color:#1e293b;transform:none;box-shadow:none}.qm-inline-explain-btn:active{background:#cbd5e1;transform:none}.qm-inline-explanation{margin-top:2vh;padding:1.8vh 1.5vw;background:linear-gradient(135deg,#8b5cf61f,#7c3aed14);border-left:.4vh solid #8b5cf6;border-radius:.8vh;animation:slideDown .3s ease-out}.qm-explanation-loading{display:flex;align-items:center;gap:1vw;justify-content:center}.qm-loading-text{font-size:clamp(.9rem,1.5vh,1.05rem);color:#6b7280;font-weight:500}.qm-loading-dots{display:flex;gap:.5vw}.qm-dot{width:clamp(6px,.8vh,10px);height:clamp(6px,.8vh,10px);background:#8b5cf6;border-radius:50%;animation:dotPulse 1.4s infinite ease-in-out}.qm-dot:nth-child(1){animation-delay:0s}.qm-dot:nth-child(2){animation-delay:.2s}.qm-dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1.2)}}.qm-all-questions-section{margin-top:3vh}.qm-section-title{font-size:clamp(1.1rem,2vh,1.4rem);color:#1a202c;font-weight:700;margin-bottom:2vh;padding-bottom:1vh;border-bottom:.3vh solid rgba(102,126,234,.3)}.qm-result-card{margin-bottom:2.5vh;padding:2vh 1.5vw;border-radius:1.2vh;border-left:.6vh solid;box-shadow:0 .4vh 1.5vh #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1)}.qm-result-card:hover{transform:translate(.5vw);box-shadow:0 .8vh 2.5vh #00000026}.qm-result-correct{background:linear-gradient(135deg,#10b98114,#0596690d);border-left-color:#10b981}.qm-result-correct .qm-result-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.qm-result-wrong{background:linear-gradient(135deg,#ef444414,#dc26260d);border-left-color:#ef4444}.qm-result-wrong .qm-result-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.qm-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5vh;flex-wrap:wrap;gap:1vh}.qm-question-number{font-size:clamp(.9rem,1.5vh,1.1rem);font-weight:700;color:#4a5568}.qm-result-badge{padding:.6vh 1.5vw;border-radius:2vh;font-size:clamp(.8rem,1.4vh,1rem);font-weight:600;box-shadow:0 .2vh .8vh #00000026}.qm-result-question{font-size:clamp(.95rem,1.6vh,1.15rem);font-weight:600;color:#1a202c;margin-bottom:1.5vh;line-height:1.6;padding:1vh 0}.qm-result-answers{margin:1.5vh 0;padding:1.5vh 1vw;background:#ffffff80;border-radius:.8vh}.qm-answer-row{display:flex;gap:1vw;margin-bottom:1vh;align-items:flex-start}.qm-answer-row:last-child{margin-bottom:0}.qm-answer-label{font-weight:700;color:#4a5568;font-size:clamp(.9rem,1.5vh,1.05rem);min-width:12vw}.qm-answer-value{font-size:clamp(.9rem,1.5vh,1.05rem);font-weight:600;flex:1}.qm-answer-value.correct{color:#10b981}.qm-answer-value.wrong{color:#ef4444}.qm-explain-btn{margin-top:1.5vh;padding:1vh 2vw;border:none;border-radius:.8vh;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:600;font-size:clamp(.9rem,1.5vh,1.05rem);cursor:pointer;box-shadow:0 .4vh 1.2vh #6366f14d;transition:all .3s cubic-bezier(.4,0,.2,1)}.qm-explain-btn:hover{background:linear-gradient(135deg,#7c3aed,#a78bfa);transform:translateY(-.2vh);box-shadow:0 .6vh 1.8vh #7c3aed66}.qm-explain-btn:active{transform:translateY(0)}.qm-explanation{margin-top:1.5vh;padding:1.5vh 1.5vw;background:linear-gradient(135deg,#8b5cf61a,#7c3aed14);border-left:.4vh solid #8b5cf6;border-radius:.8vh;animation:slideDown .3s ease-out}.qm-explanation-text{margin:0;font-size:clamp(.9rem,1.5vh,1.05rem);color:#2d3748;line-height:1.6}@keyframes slideDown{0%{opacity:0;transform:translateY(-1vh)}to{opacity:1;transform:translateY(0)}}.qm-review-section{margin-top:3vh}.qm-review-title{font-size:clamp(1.1rem,2vh,1.4rem);margin-bottom:2vh;color:#1a202c;font-weight:700}.qm-wrong-answer{margin-bottom:2vh;padding:1.8vh 1.5vw;background:#fff;border-radius:1vh;border-left:.6vh solid #ff6b6b;box-shadow:0 .4vh 1.2vh #ff6b6b26;transition:all .3s ease}.qm-wrong-answer:hover{transform:translate(.5vw);box-shadow:0 .8vh 2vh #ff6b6b40}.qm-wrong-question{font-weight:600;margin:0 0 1.2vh;color:#2d3748;font-size:clamp(.95rem,1.6vh,1.1rem)}.qm-correct-answer{margin:0;color:#28a745;font-size:clamp(.9rem,1.5vh,1.05rem);font-weight:600}.qm-correct-answer strong{font-weight:800}.qm-feedback-banner{margin-top:2.5vh;padding:2vh 2vw;background:linear-gradient(135deg,#ffeaa7,#fdcb6e);border-radius:1.2vh;text-align:center;box-shadow:0 .6vh 2vh #fdcb6e4d}.qm-feedback-text{margin:0;font-size:clamp(1rem,1.8vh,1.2rem);color:#5a4a3a;font-weight:600}.qm-guidance-box{margin-top:2.5vh;padding:2vh 2vw;background:#fff9;border-radius:1.2vh;border:.15vh solid rgba(102,126,234,.3)}.qm-guidance-text{margin:0;font-size:clamp(.95rem,1.6vh,1.1rem);color:#2d3748;line-height:1.6}.qm-loading-container{padding:1vh 0;margin:1vh 0;padding-left:2vw}.qm-loading-text{color:#1a202c;font-size:clamp(1rem,1.8vh,1.2rem);font-weight:600;margin-bottom:2vh}.qm-loading-dots{display:flex;justify-content:flex-start;gap:1vw;margin-top:2vh}.qm-loading-dot{width:clamp(8px,1vh,12px);height:clamp(8px,1vh,12px);background:linear-gradient(135deg,#6366f1,#7c3aed);border-radius:50%;animation:qm-dot-pulse 1.4s infinite ease-in-out}.qm-loading-dot:nth-child(2){animation-delay:.2s}.qm-loading-dot:nth-child(3){animation-delay:.4s}.qm-loading-dot:nth-child(4){animation-delay:.6s}@keyframes qm-dot-pulse{0%,60%,to{opacity:.3;transform:translateY(0) scale(1)}30%{opacity:1;transform:translateY(-1vh) scale(1.2)}}.qm-error-box{padding:2vh 2vw;background:linear-gradient(135deg,#ff6b6b26,#ef444426);border-radius:1.2vh;border-left:.6vh solid #ff6b6b;margin:2vh 0;color:#991b1b;font-size:clamp(.95rem,1.6vh,1.1rem)}.qm-form{width:100%}.qm-hidden{display:none!important}.qm-visible{display:block!important}.mode-quiz .mode-chat-container .chat-actions .message-icon{display:none}.mode-quiz .mode-chat-container{display:none!important}.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{inset:0;position:absolute}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media(min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media(min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media(min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.cropper-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease-out}.cropper-container{width:90%;max-width:600px;height:80vh;background:#ffffff1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);border-radius:24px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;overflow:hidden;position:relative;padding-bottom:20px}.cropper-area{position:relative;flex:1;background:#000;width:100%;margin-bottom:20px;border-radius:20px 20px 0 0;overflow:hidden}.controls-area{padding:0 24px;display:flex;flex-direction:column;gap:16px}.slider-container{display:flex;align-items:center;gap:12px}.slider-label{color:#fff;font-size:.9rem;min-width:60px;font-weight:500}input[type=range]{flex:1;-webkit-appearance:none;appearance:none;background:#fff3;height:4px;border-radius:2px;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;transition:transform .1s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.button-area{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.btn-cancel{padding:10px 24px;border-radius:12px;border:none;background:#ffffff1a;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#fff3}.btn-confirm{padding:10px 32px;border-radius:12px;border:none;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-weight:600;box-shadow:0 4px 12px #6366f166;cursor:pointer;transition:all .2s;flex:1}.btn-confirm:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f180}.icon-rotate{color:#fff;font-size:1.2rem}.camera-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.camera-modal-content{background:#1e293b;border-radius:20px;padding:20px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 40px #00000080;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:20px}.close-camera-btn{position:absolute;top:10px;right:15px;background:#ffffff1a;border:none;color:#fff;font-size:24px;width:36px;height:36px;border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-camera-btn:hover{background:#fff3}.camera-view-container{width:100%;aspect-ratio:3/4;background:#000;border-radius:12px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.camera-video,.captured-image-preview{width:100%;height:100%;object-fit:cover}.camera-controls{width:100%;display:flex;justify-content:center;padding-top:10px}.capture-row{display:flex;align-items:center;gap:40px;justify-content:center;width:100%}.close-camera-btn-bottom{width:50px;height:50px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-camera-btn-bottom:hover{background:#ef4444;transform:scale(1.1);box-shadow:0 0 15px #ef444480}.capture-btn{width:70px;height:70px;border-radius:50%;background:transparent;border:4px solid white;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .1s}.capture-btn:active{transform:scale(.95)}.capture-inner-circle{width:54px;height:54px;background:#fff;border-radius:50%}.review-actions{display:flex;gap:20px;width:100%;justify-content:space-around}.retake-btn,.confirm-btn{padding:12px 24px;border-radius:30px;font-weight:600;cursor:pointer;border:none;font-size:1rem;display:flex;align-items:center;gap:8px;transition:transform .2s}.retake-btn{background:#ffffff1a;color:#fff}.retake-btn:hover{background:#fff3}.confirm-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 15px #10b98166}.confirm-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98180}.camera-error{text-align:center;color:#ef4444;padding:20px}@media(max-width:480px){.camera-modal-content{height:100%;max-height:none;border-radius:0;justify-content:center}.camera-view-container{aspect-ratio:9/16;max-height:70vh}}#imagePreviewContainer{display:none;padding:.5rem;margin:0 auto .5rem;background:#0003;border-radius:.5rem;max-width:48rem;text-align:left;color:#fff;font-size:.8rem}#imagePreview{max-width:15rem;max-height:8rem;width:auto;height:auto;object-fit:contain;border-radius:.25rem;margin-right:.625rem;vertical-align:middle;border:1px solid rgba(255,255,255,.2)}#removeImageBtn{cursor:pointer;color:#6b7280;font-weight:700;margin-left:.625rem;display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;border:none;border-radius:0;background:transparent;transition:all .3s ease;width:auto;height:auto}#removeImageBtn:hover,#removeImageBtn:active,#removeImageBtn:focus{color:#fff;background:#dc2626;border-radius:50%;width:2rem;height:2rem;padding:0;transform:scale(1.1)}.student-layout-wrapper.mode-homework label[for=imageUpload],.student-layout-wrapper.mode-homework .message-icon[title="Upload image"]{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}#imageUpload{display:none!important;visibility:hidden!important}.student-layout-wrapper.mode-homework #micContainer,.student-layout-wrapper.mode-homework #chat-clear-btn,.student-layout-wrapper.mode-homework .chat-actions,.student-layout-wrapper.mode-homework .footer-right .message-icons{display:none!important}.student-layout-wrapper.mode-homework .right-sidebar-icons{display:flex;flex-direction:column;align-items:center;justify-content:space-around;gap:10vh;height:70%;padding:1.5vh .8vw;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.375rem}.student-layout-wrapper.mode-homework .sidebar-icon-btn{width:clamp(3.7375rem,4.3vw,4.3875rem);height:clamp(3.7375rem,4.3vw,4.3875rem);border-radius:50%;background:#47556999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.125rem solid rgba(148,163,184,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#fff;font-size:1.1rem;box-shadow:0 4px 12px #00000026}.student-layout-wrapper.mode-homework .sidebar-icon-btn.upload-btn{width:clamp(4.675rem,5.7vw,5.8125rem);height:clamp(4.675rem,5.7vw,5.8125rem);font-size:1.4rem;background:linear-gradient(135deg,#10b981,#059669,#047857);border:3px solid rgba(16,185,129,.4);box-shadow:0 8px 20px #10b9814d,0 0 #10b98166}.student-layout-wrapper.mode-homework .sidebar-icon-btn:hover{background:#6366f1cc;border-color:#818cf880;transform:scale(1.15) translateY(-2px);box-shadow:0 8px 24px #6366f166}.student-layout-wrapper.mode-homework .sidebar-icon-btn:active{transform:scale(1.05) translateY(0)}.student-layout-wrapper.mode-homework .sidebar-icon-btn.mic-btn:hover{background:#3b82f6cc;border-color:#60a5fa80;box-shadow:0 8px 24px #3b82f666}.student-layout-wrapper.mode-homework .sidebar-icon-btn.upload-btn:hover{background:linear-gradient(135deg,#34d399,#10b981,#059669);border-color:#34d39999;transform:scale(1.2) translateY(-3px);box-shadow:0 12px 28px #10b98180}.student-layout-wrapper.mode-homework .sidebar-icon-btn.delete-btn:hover{background:#ef4444cc;border-color:#f8717180;box-shadow:0 8px 24px #ef444466}.student-layout-wrapper.mode-homework .icon-container{display:flex;flex-direction:column;align-items:center;gap:.5vh}.student-layout-wrapper.mode-homework .icon-label{font-size:.95rem;color:#fff;font-weight:600;text-align:center;letter-spacing:.3px;text-shadow:0 2px 4px rgba(0,0,0,.5);white-space:nowrap}@media(max-width:768px){.student-layout-wrapper.mode-homework .icons-column{top:35%!important}.student-layout-wrapper.mode-homework .right-sidebar-icons{flex-direction:column;height:auto;padding:.625rem;gap:3.5rem!important;background:#0f172acc;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:1.875rem;box-shadow:0 4px 20px #0000004d}.student-layout-wrapper.mode-homework .sidebar-icon-btn{width:4rem!important;height:4rem!important;min-width:4rem!important;min-height:4rem!important;font-size:1.5rem!important}.student-layout-wrapper.mode-homework .sidebar-icon-btn.upload-btn{width:4rem!important;height:4rem!important;min-width:4rem!important;min-height:4rem!important;font-size:1.5rem}}@media(max-height:500px)and (orientation:landscape){.student-layout-wrapper.mode-homework .right-sidebar-icons{flex-direction:column;height:85%;width:auto;padding:.625rem .3125rem;gap:.75rem;background:#0f172a33;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:1.25rem;position:static;justify-content:center;margin:auto 0}.student-layout-wrapper.mode-homework .left-column{flex:0 0 18%!important;max-width:18%!important}.student-layout-wrapper.mode-homework .right-column{flex:0 0 72%!important;max-width:72%!important}.student-layout-wrapper.mode-homework .icons-column{display:flex!important;flex:0 0 10%!important;max-width:10%!important;align-items:center;justify-content:center}.student-layout-wrapper.mode-homework .sidebar-icon-btn{width:2.125rem;height:2.125rem;min-width:2.125rem;min-height:2.125rem;font-size:.9rem}.student-layout-wrapper.mode-homework .sidebar-icon-btn.upload-btn{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;font-size:1rem}.student-layout-wrapper.mode-homework .padhle-container{margin-top:.5rem}}@media(max-width:768px)and (orientation:portrait){.student-layout-wrapper.mode-homework .right-sidebar-icons{flex-direction:row;height:auto;padding:.625rem 1rem;gap:.9375rem;background:#0f172ad9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:62.4375rem;position:fixed;bottom:.9375rem;right:.9375rem;z-index:100}.student-layout-wrapper.mode-homework .sidebar-icon-btn{width:2.75rem;height:2.75rem;font-size:1rem}.student-layout-wrapper.mode-homework .sidebar-icon-btn.upload-btn{width:3.25rem;height:3.25rem;font-size:1.2rem}.student-layout-wrapper.mode-homework .icon-label{display:none}.student-layout-wrapper.mode-homework .icons-column{display:none!important}}@media(min-width:768px)and (max-width:1024px)and (orientation:landscape){.student-layout-wrapper.mode-homework .right-sidebar-icons{gap:6vh;padding:1vh .6vw}.student-layout-wrapper.mode-homework .sidebar-icon-btn{width:clamp(42px,5vw,50px);height:clamp(42px,5vw,50px);font-size:1rem}.student-layout-wrapper.mode-homework .sidebar-icon-btn.upload-btn{width:clamp(50px,6vw,60px);height:clamp(50px,6vw,60px);font-size:1.2rem}.student-layout-wrapper.mode-homework .icon-label{font-size:.8rem}}@media(min-width:1024px)and (max-width:1440px){.student-layout-wrapper.mode-homework .right-sidebar-icons{gap:7vh;padding:1.2vh .7vw}.student-layout-wrapper.mode-homework .sidebar-icon-btn{width:clamp(48px,4vw,56px);height:clamp(48px,4vw,56px);font-size:1.1rem}.student-layout-wrapper.mode-homework .sidebar-icon-btn.upload-btn{width:clamp(58px,5vw,68px);height:clamp(58px,5vw,68px);font-size:1.3rem}.student-layout-wrapper.mode-homework .icon-label{font-size:.85rem}}@media(min-width:1440px)and (max-width:1920px){.student-layout-wrapper.mode-homework .right-sidebar-icons{gap:10vh;padding:1.5vh .8vw}.student-layout-wrapper.mode-homework .sidebar-icon-btn{width:clamp(52px,6vw,72px);height:clamp(52px,6vw,72px);font-size:1.2rem}.student-layout-wrapper.mode-homework .sidebar-icon-btn.upload-btn{width:clamp(64px,7vw,90px);height:clamp(64px,7vw,90px);font-size:1.4rem}.student-layout-wrapper.mode-homework .icon-label{font-size:1rem}}@media(min-width:1920px){.student-layout-wrapper.mode-homework .right-sidebar-icons{gap:10vh;padding:2vh 1vw}.student-layout-wrapper.mode-homework .sidebar-icon-btn{width:clamp(4rem,5vw,5rem)!important;height:clamp(4rem,5vw,5rem)!important;font-size:1.4rem}.student-layout-wrapper.mode-homework .sidebar-icon-btn.upload-btn{width:clamp(5rem,4vw,6rem)!important;height:clamp(5rem,4vw,6rem)!important;font-size:1.6rem}.student-layout-wrapper.mode-homework .icon-label{font-size:2rem}}@media(min-width:2560px){.student-layout-wrapper.mode-homework .right-sidebar-icons{gap:12vh;padding:2.5vh 1.2vw}.student-layout-wrapper.mode-homework .sidebar-icon-btn{width:clamp(70px,2.5vw,100px);height:clamp(70px,2.5vw,100px);font-size:1.6rem}.student-layout-wrapper.mode-homework .sidebar-icon-btn.upload-btn{width:clamp(86px,3.5vw,120px);height:clamp(86px,3.5vw,120px);font-size:1.8rem}.student-layout-wrapper.mode-homework .icon-label{font-size:1.1rem}}.upload-choice-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;display:flex;align-items:center;justify-content:center}.upload-choice-card{background:#1e293bf2;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:30px;text-align:center;box-shadow:0 20px 50px #00000080;max-width:400px;width:90%;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.upload-choice-title{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:25px}.upload-choice-buttons{display:flex;gap:20px;justify-content:center}.choice-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:10px;width:120px;color:#fff}.choice-btn:hover{background:#ffffff1a;transform:translateY(-5px);border-color:#ffffff4d}.choice-btn i{font-size:2rem;margin-bottom:5px}.choice-btn.camera-choice i{color:#f472b6}.choice-btn.upload-choice i{color:#60a5fa}.close-choice-btn{margin-top:20px;background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:.9rem;text-decoration:underline}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.student-layout-wrapper.mode-explore .responsive-section{gap:1.25rem!important;min-height:85vh!important;max-height:90vh!important;flex:1!important;height:auto!important;padding-bottom:1rem!important;overflow:visible!important}.student-layout-wrapper.mode-explore .left-column{flex:0 0 20%!important;max-width:20%!important;width:20%!important;overflow:visible!important;z-index:5;position:relative;display:flex!important;flex-direction:column!important}.student-layout-wrapper.mode-explore .left-column .mic-container{overflow:visible!important;display:flex!important}.student-layout-wrapper.mode-explore .right-column{flex:1!important;max-width:none!important;width:auto!important;margin-right:0!important;overflow:hidden!important}.student-layout-wrapper.mode-explore label[for=imageUpload],.student-layout-wrapper.mode-explore #imageUpload,.student-layout-wrapper.mode-explore .message-icon[title="Upload image"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.student-layout-wrapper.mode-explore .padhle-container{padding:0!important;height:100%!important;max-height:100%!important;background:transparent!important;box-shadow:none!important;border:none!important;overflow:hidden!important}.student-layout-wrapper.mode-explore .padhle-chat-area{background:transparent!important;box-shadow:none!important;border:none!important;background-color:#fff!important}.explore-mode-container{width:100%;max-width:100%;height:95%;overflow:hidden;box-sizing:border-box;min-width:0}.explore-split-container{display:flex;flex-direction:row;flex:1;height:100%;max-height:100%;width:100%;max-width:100%;overflow:hidden;background:#d1c9bf;border-radius:.75rem;min-width:0;min-height:0;box-sizing:border-box;position:relative}.explore-left{flex:0 0 60%;max-width:60%;max-height:100%;display:flex;flex-direction:column;background:#d1c9bf;padding:0 .2rem 3.5rem;overflow:hidden;min-width:0;min-height:0;box-sizing:border-box;position:relative}.explore-chat-messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.9375rem}.explore-right{flex:0 0 40%;max-width:40%;max-height:100%;background:transparent;display:flex;flex-direction:column;overflow:hidden;padding-bottom:3.5rem;min-height:0;box-sizing:border-box}.explore-right-content{flex:1;display:flex;flex-direction:column;background:#d1c9bf;border-radius:12px 12px 12px 0;overflow:hidden;height:100%;min-height:0;margin:.5rem .2rem .5rem 0}.explore-questions-header{padding:1rem;background:#fff;display:flex;align-items:center;justify-content:center;gap:1rem;z-index:5;transition:background-color .5s ease,box-shadow .3s ease;font-size:1.2rem;flex-shrink:0;border-bottom:3px solid #D1C9BF;font-weight:550;border-radius:12px 12px 0 0}.explore-questions-header span{font-family:Segoe UI,system-ui,sans-serif;font-weight:700;color:#1a202c;font-size:1.5rem;letter-spacing:-.01em}.explore-questions-header i{color:#6b46c1;font-size:1.2rem;background:#f3effb;padding:.5rem;border-radius:.5rem}.explore-questions-list{flex:1 1 0;min-height:0;overflow-y:auto!important;padding:1rem;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin;scrollbar-color:#cbd5e0 transparent;background:#fff;border-radius:0 0 12px 12px}.question-card{background:#fff;padding:.3125rem 1.375rem;border-radius:.9375rem;border:.125rem solid #e2e8f0;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;font-family:Segoe UI,Nunito,sans-serif;font-size:.95rem;font-weight:600;color:#4a5568;line-height:1.4;position:relative;margin-bottom:.25rem}.question-card:hover{background:#f8f9fa;color:#2d3748;border-color:#6b46c1}.question-card:active{background:#f1f3f4}.question-card:nth-child(4n+1){border-color:#bee3f8}.question-card:nth-child(4n+2){border-color:#c6f6d5}.question-card:nth-child(4n+3){border-color:#e9d8fd}.question-card:nth-child(4n+4){border-color:#fed7e2}@media(max-width:768px)and (orientation:landscape){.student-layout-wrapper.mode-explore .padhle-container{margin-top:0!important;padding:0!important;height:100%!important}}.student-layout-wrapper.mode-explore .chat-actions .message-icon,.student-layout-wrapper.mode-explore .chat-actions #micContainer,.student-layout-wrapper.mode-explore .chat-actions #chat-clear-btn{width:2rem;height:2rem;font-size:1.4rem;border:1.5px solid rgba(0,0,0,.8);border-radius:50%}.student-layout-wrapper.mode-explore .chat-actions #micContainer{background:transparent!important}.student-layout-wrapper.mode-explore .chat-actions .message-icon i,.student-layout-wrapper.mode-explore .chat-actions #micContainer i,.student-layout-wrapper.mode-explore .chat-actions #chat-clear-btn i{color:#585858!important}.student-layout-wrapper.mode-explore .explore-split-container .explore-mode-chat-container{position:absolute!important;bottom:0!important;left:0!important;width:100%!important;background:#d1c9bf!important;gap:1rem!important;box-sizing:border-box!important;min-width:0!important;overflow:visible!important;padding:.5rem!important;margin:0!important;z-index:10!important;display:flex!important}.student-layout-wrapper.mode-explore .explore-input-wrapper{width:60%!important;max-width:60%!important;display:flex!important;align-items:center!important;gap:.5rem!important;box-sizing:border-box!important;background-color:#e9e5e1!important;border-radius:2rem!important;padding:0 .5rem!important}.student-layout-wrapper.mode-explore .explore-mode-chat-container .message-input{min-width:0!important;flex:1 1 auto!important}.student-layout-wrapper.mode-explore .explore-mode-chat-container .chat-actions{flex:1!important;background:transparent!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:1rem!important}.student-layout-wrapper.mode-explore .explore-mode-chat-container .chat-actions #chat-clear-btn{margin-left:auto}.student-layout-wrapper.mode-explore .explore-mode-chat-container .send-button{flex-shrink:0!important}.navbar-wrapper{width:100%;position:fixed;top:0;left:0;right:0;z-index:999;display:flex;justify-content:center;padding-top:1.04vw;transition:.35s ease}.navbar{width:92%;height:4.48vw;border-radius:2.6vw;display:flex;align-items:center;justify-content:space-between;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;padding:0 2.08vw 0 1.04vw;transition:.35s ease}.navbar-wrapper.scrolled .navbar{background:#fff9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 4px 18px #00000014;height:4.48vw}.logo img{height:6.77vw;object-fit:contain;transition:transform .35s ease;transform-origin:left center;margin-top:1.04vw}.navbar-wrapper.scrolled .logo img{transform:scale(.78);margin-top:1rem}@media(max-width:900px){.navbar-wrapper.scrolled .logo img{transform:scale(.92)}}@media(max-width:480px){.navbar-wrapper.scrolled .logo img{transform:scale(1)}}.nav-links{display:flex;gap:1.87vw;align-items:center;list-style:none;font-size:1.2vw;font-weight:500;flex:1 1 auto;justify-content:flex-end;margin-right:4.17vw}.nav-links li a:hover,.nav-links li span:hover{color:#3391f6;transition:color .3s ease}.nav-links li a,.nav-links li span{text-decoration:none;font-size:1.2vw;font-weight:530;color:#000;cursor:pointer}.action-buttons{display:flex;align-items:center;gap:1.04vw;margin-left:auto}.login-btn{padding:6px 20px;border:2px solid gray;border-radius:30px;font-size:1.2vw;background:transparent;transition:.2s;color:#000;text-decoration:none}.signup-btn{padding:6px 20px;border:2px solid transparent;border-radius:30px;font-size:1.2vw;background:#007bff;color:#fff;transition:.25s;text-decoration:none;margin-right:-1.04vw}.login-btn:hover{border:2px solid #007BFF;color:#007bff;transform:translateY(-.13vw)}.signup-btn:hover{transform:translateY(-.13vw)}.nav-links li a.active,.nav-links li span.active{color:#007bff;font-weight:600;position:relative}.nav-links li span.active,.nav-links li a.active.contact-link{color:#007bff}.nav-links li a.active:after{content:"";position:absolute;bottom:-.26vw;left:0;width:100%;height:2px;background:linear-gradient(90deg,#6c63ff,#007bff);border-radius:1px}.nav-links li a.active:hover:after{width:100%;opacity:1}.nav-links li a.active:hover{text-decoration:none}.login-btn.active{border-color:#fff;color:#fff}.signup-btn.active{background:linear-gradient(135deg,#5950d9,#007bff);border:2px solid rgb(250,235,249)}.more-dropdown li a.active{color:#007bff;font-weight:600}.hamburger{width:28px;height:22px;display:none;flex-direction:column;justify-content:space-between;cursor:pointer}.hamburger span{height:3px;width:100%;background:#333;border-radius:8px;transition:.3s}.hamburger.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-only{display:none}.more-menu{position:relative}.more-dropdown{position:absolute;top:50px;left:-20px;width:160px;background:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;padding:15px 20px;list-style:none;box-shadow:0 8px 28px #0000001f;display:none;flex-direction:column;gap:15px;transition:.25s ease;z-index:999}.more-dropdown.show{display:flex}.more-dropdown li a{text-decoration:none;font-size:1.1vw;color:#222;font-weight:500}.more-dropdown li a:hover{color:#0374ed}@media(max-width:900px){.more-dropdown{position:static;width:100%;box-shadow:none;background:#ffffffe6;padding:.5rem .2rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin-top:.4rem;border-radius:1rem}}@media(max-width:1200px){.navbar{width:95%;padding:0 2.3vw}.logo img{height:7.5vw}.nav-links{gap:1.6vw;font-size:1.35vw}.nav-links li a,.nav-links li span{font-size:1.35vw}.login-btn,.signup-btn{padding:8px 18px;font-size:14px}}@media(max-width:900px){.navbar-wrapper{padding-top:1.6vw}.navbar{width:95%;height:8.3vw;padding:0 2.5vw}.navbar-wrapper.scrolled .navbar{height:8.3vw}.logo img{height:10.4vw}.nav-links{position:absolute;top:8.75vw;right:2.1vw;flex-direction:column;width:29vw;max-height:80vh;overflow-y:auto;background:#fffffff2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:2.5vw;border-radius:2.5vw;box-shadow:0 10px 28px #00000026;opacity:0;pointer-events:none;transform:translateY(-1.3vw);transition:.3s ease}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links li a,.nav-links li span{font-size:2.1vw;color:#222}.action-buttons{display:none}.hamburger{display:flex;width:28px;height:22px}.hamburger span{height:3px}.hamburger.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.more-dropdown{position:static;width:100%;box-shadow:none;background:#ffffffe6;padding:10px 5px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin-top:1vw;border-radius:2.1vw}.mobile-only{display:block;width:100%;text-align:center;margin-top:1vw}.nav-links li .login-btn{display:block;width:100%;margin-bottom:1vw;color:#000}.nav-links li .signup-btn{display:block;width:100%;color:#fff!important}}@media(max-width:768px){.navbar-wrapper{padding-top:1.6vw}.navbar{width:96%;height:9.3vw;padding:0 2.6vw}.navbar-wrapper.scrolled .navbar{height:9.3vw}.logo img{height:11.2vw}.nav-links{top:10.1vw;right:2.1vw;width:34.6vw;max-height:80vh;overflow-y:auto;padding:2.6vw;gap:2.1vw}.nav-links li a,.nav-links li span{font-size:2.5vw}.hamburger{width:26px;height:20px}.hamburger span{height:3px}.hamburger.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.more-dropdown{padding:10px 5px;margin-top:1vw}.more-dropdown li a{font-size:2.5vw}}@media(max-width:480px){.navbar-wrapper{padding-top:2vw}.navbar{width:97%;height:12.3vw;padding:0 3.3vw}.navbar-wrapper.scrolled .navbar{height:12.3vw}.logo img{height:14.3vw}.nav-links{top:13.5vw;right:2vw;width:49vw;padding:3.3vw;gap:2.5vw;font-size:3.7vw}.nav-links li a,.nav-links li span{font-size:3.7vw}.hamburger{width:24px;height:18px}.hamburger span{height:2px}.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.more-dropdown{padding:12px 8px;margin-top:1.2vw}.more-dropdown li a{font-size:3.7vw}}.website-footer-section{background:#200461;padding:clamp(1.5rem,3vw,3rem) clamp(1rem,4vw,4rem) clamp(1rem,2vw,2rem);color:#fff;position:relative;overflow:hidden}.website-footer-section:before,.website-footer-section:after{content:"";position:absolute;width:clamp(200px,25vw,500px);height:clamp(200px,25vw,500px);border-radius:50%;background:#ffffff14;filter:blur(clamp(40px,5vw,80px));pointer-events:none}.website-footer-section:before{bottom:clamp(-80px,-8vw,-150px);left:clamp(-60px,-6vw,-120px)}.website-footer-section:after{top:clamp(-60px,-6vw,-120px);right:clamp(-80px,-8vw,-150px)}.website-footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,3rem);max-width:min(1600px,95vw);margin:0 auto;position:relative;z-index:1}.website-footer-left,.website-footer-middle,.website-footer-right{display:flex;flex-direction:column}.website-footer-left{align-items:flex-start;text-align:left}.website-footer-middle{align-items:center;text-align:center}.website-footer-right{align-items:flex-end;text-align:right}.website-footer-brand{font-size:clamp(1.2rem,1.8vw,2rem);font-weight:700;margin-bottom:clamp(.2rem,.5vw,.5rem);color:#fff;white-space:nowrap}.website-footer-desc{color:#e5e5e5;margin-bottom:clamp(.5rem,1vw,1rem);line-height:1.4;font-size:clamp(.75rem,.9vw,.9rem);max-width:35ch}.website-footer-desc br{display:none}.website-footer-socials{display:flex;flex-wrap:wrap;gap:clamp(6px,.8vw,10px)}.website-footer-socials a{font-size:clamp(.9rem,1.1vw,1.2rem);display:inline-flex;justify-content:center;align-items:center;width:clamp(28px,3vw,36px);height:clamp(28px,3vw,36px);border-radius:50%;background:#ffffff26;transition:all .3s ease;color:#fff;text-decoration:none;position:relative;z-index:1;cursor:pointer}.website-footer-socials a:hover{background:#ffffff73;transform:translateY(-3px) scale(1.05);color:#fff}.website-footer-socials a i{pointer-events:none}.website-footer-title{font-size:clamp(.95rem,1.2vw,1.2rem);font-weight:700;margin-bottom:clamp(.2rem,.5vw,.5rem);border-bottom:2px solid rgba(255,255,255,.3);padding-bottom:clamp(2px,.3vw,4px);color:#fff;display:inline-block}.website-footer-middle ul{list-style:none;padding:0;margin:0}.website-footer-middle li{margin-bottom:clamp(.15rem,.4vw,.3rem)}.website-footer-middle a{color:#eaeaea;transition:color .2s,transform .2s;text-decoration:none;font-size:clamp(.75rem,.9vw,.9rem);display:inline-block}.website-footer-middle a:hover{color:#b767f9;transform:translate(3px)}.website-footer-desc-right{color:#e5e5e5;margin:clamp(.2rem,.5vw,.4rem) 0 clamp(.5rem,.8vw,.8rem);line-height:1.4;font-size:clamp(.75rem,.9vw,.9rem);max-width:32ch}.website-footer-desc-right br{display:none}.website-footer-btn{width:clamp(7rem,10vw,10rem);padding:clamp(.3rem,.5vw,.5rem) clamp(.6rem,1vw,1rem);border-radius:clamp(.3rem,.4vw,.5rem);font-weight:600;border:none;cursor:pointer;transition:all .25s ease;font-size:clamp(.7rem,.8vw,.85rem);display:inline-block;text-align:center;text-decoration:none;white-space:nowrap}.website-footer-btn-blue{background:#2503d2;color:#fff}.website-footer-btn-blue:hover{transform:translateY(-3px);box-shadow:0 6px 20px #2503d266}.website-footer-btn-pink{background:#6c0196;color:#fff}.website-footer-btn-pink:hover{transform:translateY(-3px);box-shadow:0 6px 20px #6c019666}.website-footer-bottom{border-top:1px solid rgba(255,255,255,.25);margin-top:clamp(.8rem,1.5vw,1.5rem);padding-top:clamp(.6rem,1vw,1rem);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:clamp(.5rem,1vw,1rem);font-size:clamp(.65rem,.8vw,.8rem);max-width:min(1600px,95vw);margin-left:auto;margin-right:auto;position:relative;z-index:1}.website-footer-bottom p{margin:0;color:#dcdcdc}.website-footer-bottom-links{display:flex;flex-wrap:wrap;gap:clamp(.6rem,1vw,1.5rem)}.website-footer-bottom-links a{color:#dcdcdc;text-decoration:none;transition:color .2s;white-space:nowrap}.website-footer-bottom-links a:hover{color:#fff}@media(min-width:2560px){.website-footer-content{max-width:2200px;gap:6rem}.website-footer-bottom{max-width:2200px}.website-footer-brand{font-size:3rem}.website-footer-desc,.website-footer-desc-right{font-size:1.3rem;max-width:40ch}.website-footer-socials a{width:70px;height:70px;font-size:1.8rem}.website-footer-title{font-size:1.8rem}.website-footer-middle a{font-size:1.3rem}.website-footer-btn{width:15rem;padding:1rem 2rem;font-size:1.2rem}.website-footer-bottom{font-size:1.2rem}}@media(min-width:1920px)and (max-width:2559px){.website-footer-content{max-width:1800px;gap:5rem}.website-footer-bottom{max-width:1800px}}@media(min-width:1440px)and (max-width:1919px){.website-footer-content,.website-footer-bottom{max-width:1400px}}@media(min-width:1200px)and (max-width:1439px){.website-footer-content{max-width:1150px;gap:2.5rem}}@media(min-width:1024px)and (max-width:1199px){.website-footer-content{max-width:980px;gap:2rem}.website-footer-desc,.website-footer-desc-right{max-width:28ch}}@media(min-width:768px)and (max-width:1023px){.website-footer-content{grid-template-columns:1fr 1fr;gap:2.5rem}.website-footer-left{grid-column:1 / 2;align-items:center;text-align:center}.website-footer-middle{grid-column:2 / 3;align-items:center;text-align:center}.website-footer-middle a{justify-content:center}.website-footer-right{grid-column:1 / -1;align-items:center;text-align:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15)}.website-footer-desc,.website-footer-desc-right{max-width:45ch}.website-footer-bottom{flex-direction:row;justify-content:space-between}}@media(min-width:576px)and (max-width:767px){.website-footer-section{padding:2.5rem 1.5rem 2rem}.website-footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.website-footer-left,.website-footer-middle,.website-footer-right{align-items:center;text-align:center}.website-footer-middle a,.website-footer-socials{justify-content:center}.website-footer-desc,.website-footer-desc-right{max-width:50ch}.website-footer-bottom{flex-direction:column;text-align:center;gap:1rem}.website-footer-bottom-links{justify-content:center}}@media(max-width:575px){.website-footer-section{padding:2rem 1rem 1.5rem}.website-footer-content{grid-template-columns:1fr;gap:1.8rem;text-align:center}.website-footer-left,.website-footer-middle,.website-footer-right{align-items:center;text-align:center}.website-footer-middle a{justify-content:center}.website-footer-brand{font-size:1.5rem}.website-footer-title{font-size:1.15rem}.website-footer-desc,.website-footer-desc-right{font-size:.9rem;max-width:90%;line-height:1.5}.website-footer-socials{justify-content:center;gap:10px}.website-footer-socials a{width:42px;height:42px;font-size:1.1rem}.website-footer-middle a{font-size:.95rem}.website-footer-middle li{margin-bottom:.5rem}.website-footer-btn{width:10rem;padding:.6rem 1rem;font-size:.85rem}.website-footer-bottom{flex-direction:column;text-align:center;gap:.8rem;margin-top:1.5rem}.website-footer-bottom p{font-size:.8rem}.website-footer-bottom-links{justify-content:center;gap:1rem}.website-footer-bottom-links a{font-size:.8rem}}@media(max-width:360px){.website-footer-section{padding:1.5rem .75rem 1rem}.website-footer-brand{font-size:1.3rem}.website-footer-title{font-size:1.05rem}.website-footer-desc,.website-footer-desc-right{font-size:.85rem}.website-footer-socials a{width:38px;height:38px;font-size:1rem}.website-footer-btn{width:9rem;padding:.5rem .8rem;font-size:.8rem}.website-footer-bottom-links{flex-direction:column;gap:.6rem}}.chat-widget-container{position:fixed;bottom:24px;right:24px;z-index:99999;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.chat-widget-button{width:60px;height:60px;border-radius:50%;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .3s ease}.chat-widget-button:hover{transform:scale(1.05)}.chat-widget-button.open{background:#1f2937}.chat-widget-button svg{width:26px;height:26px}.chat-widget-popup{position:absolute;bottom:75px;right:0;width:380px;height:520px;background:#fff;border-radius:16px;border:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .25s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.chat-widget-header{background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:16px 20px;display:flex;align-items:center;gap:14px;flex-shrink:0}.chat-widget-logo{width:44px;height:44px;background:#fff;border-radius:12px;display:flex;justify-content:center;align-items:center;font-size:22px}.chat-widget-info h3{color:#fff;font-size:16px;font-weight:600;margin:0}.chat-widget-info p{color:#ffffffe6;font-size:13px;margin:3px 0 0;display:flex;align-items:center;gap:6px}.status-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;display:inline-block}.chat-widget-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:#fafafa}.chat-widget-messages::-webkit-scrollbar{width:5px}.chat-widget-messages::-webkit-scrollbar-track{background:transparent}.chat-widget-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.chat-widget-message{display:flex;gap:10px;max-width:85%;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-widget-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-widget-message.bot{align-self:flex-start}.message-avatar{width:32px;height:32px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:14px;flex-shrink:0;background:#f3f4f6}.chat-widget-message.bot .message-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.chat-widget-message.user .message-avatar{background:#f472b6}.message-content{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.6;white-space:pre-line}.chat-widget-message.bot .message-content{background:#fff;color:#374151;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.chat-widget-message.user .message-content{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-bottom-right-radius:4px}.typing-indicator{display:flex;gap:4px;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:16px 16px 16px 4px}.typing-indicator span{width:8px;height:8px;background:#9ca3af;border-radius:50%;animation:typing 1.2s ease-in-out infinite}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-widget-quick-actions{padding:12px 16px;background:#fff;border-top:1px solid #f3f4f6;flex-shrink:0}.quick-actions-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;margin-bottom:10px}.quick-actions-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.quick-actions-scroll::-webkit-scrollbar{height:4px}.quick-actions-scroll::-webkit-scrollbar-track{background:#f3f4f6;border-radius:2px}.quick-actions-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.quick-actions-scroll::-webkit-scrollbar-thumb:hover{background:#9ca3af}.quick-btn{padding:10px 16px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;white-space:nowrap;transition:all .2s ease;font-family:inherit;flex-shrink:0}.quick-btn:hover:not(:disabled){background:#6366f1;color:#fff;border-color:#6366f1}.quick-btn:disabled{opacity:.5;cursor:not-allowed}.chat-widget-input-area{padding:14px 16px;background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:10px;align-items:center;flex-shrink:0}.chat-widget-input-area input{flex:1;padding:12px 16px;background:#f3f4f6;border:1px solid transparent;border-radius:24px;font-size:14px;color:#1f2937;outline:none;font-family:inherit;transition:all .2s ease}.chat-widget-input-area input:focus{background:#fff;border-color:#6366f1}.chat-widget-input-area input::placeholder{color:#9ca3af}.send-btn{width:44px;height:44px;border:none;background:#e5e7eb;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;color:#9ca3af;transition:all .2s ease;flex-shrink:0}.send-btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.send-btn.active:hover{transform:scale(1.05)}.send-btn:disabled{cursor:not-allowed}.send-btn svg{width:20px;height:20px}@media(max-width:768px){.chat-widget-container{right:16px;bottom:16px}.chat-widget-button{width:56px;height:56px}.chat-widget-popup{width:340px;height:480px}}@media(max-width:480px){.chat-widget-container{right:12px;bottom:12px}.chat-widget-button{width:52px;height:52px}.chat-widget-button svg{width:22px;height:22px}.chat-widget-popup{position:fixed;inset:0;width:100%;height:100%;border-radius:0;border:none}.chat-widget-header{padding:14px 16px}.chat-widget-logo{width:40px;height:40px;font-size:20px}.chat-widget-info h3{font-size:15px}.chat-widget-messages{padding:14px}.message-avatar{width:28px;height:28px;font-size:12px}.message-content{padding:10px 14px;font-size:14px}.chat-widget-quick-actions{padding:10px 14px}.quick-btn{padding:8px 14px;font-size:12px}.chat-widget-input-area{padding:12px 14px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.chat-widget-input-area input{font-size:16px;padding:10px 14px}.send-btn{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.chat-widget-popup,.chat-widget-message,.quick-btn,.send-btn{animation:none;transition:none}}:root{font-size:calc(16px * (100vw / 1536))}@media(min-width:2560px){:root{font-size:calc(16px * (2560 / 1536))}}@media(max-width:800px)and (orientation:landscape){:root{font-size:calc(16px * (800 / 1536))}}.hero{position:relative;width:100%;min-height:100vh;background:#f7f3ed;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:5.6vw;overflow:hidden;z-index:2;--curve-color: #FEF5D5}.hero-title{font-family:sans-serif;font-weight:900;font-size:4.69vw;line-height:1.12;letter-spacing:-.02em;text-align:center;background:#2b0b0b;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 .39vw 1.17vw rgba(10,22,40,.06);margin-top:9.38vw;margin-bottom:5.21vw;margin-left:12.5vw}.ellipsis-circle{display:inline-flex;align-items:center;justify-content:center;width:.1em;height:.1em;background:#2b0b0b;border-radius:50%;margin-left:.2em;position:relative}.ellipsis-circle:before{content:"•••";font-size:.2em;color:#fff3ed;letter-spacing:-.35em;line-height:1}.hero-subtext{margin-top:1.56vw;max-width:58.59vw;font-size:1.38vw;line-height:1.55;color:#000;text-align:center;font-weight:700;margin-left:10.42vw}.hero-buttons{display:flex;gap:1.17vw;margin-top:2.08vw}.hero-btn{padding:.91vw 1.95vw;border-radius:1.95vw;font-size:1.04vw;font-weight:600;text-decoration:none;margin-top:3.13vw;transition:all .2s ease}.hero-btn-primary{background:#007bff;color:#fff;box-shadow:0 .78vw 1.95vw #6155ff38}.hero-btn-secondary{background:#fff;border:.13vw solid #e5e5e5;color:#000}.hero-btn-primary:hover{border:.13vw solid #1000f7}.hero-btn-secondary:hover{border:.13vw solid #7755ff}.hero-circle{position:absolute;border-radius:50%;z-index:0}.hero-circle-orange{width:27.08vw;height:27.08vw;bottom:-11.2vw;left:-10.42vw;background:#ff8a3d;z-index:10!important;overflow:hidden!important;display:flex;align-items:flex-start;justify-content:flex-end}.hero-animation-video{width:55%;height:55%;margin-top:3.5vw;margin-right:5vw}.hero-circle-yellow{width:27.08vw;height:27.08vw;top:-17.45vw;right:-12.76vw;background:#ffd31d}.hero-circle-blue{width:7.81vw;height:7.81vw;bottom:-4.69vw;left:70%;transform:translate(-50%);background:#007bff}.hero-circle-blue-right{width:6.77vw;height:6.77vw;top:16.15vw;right:-3.91vw;background:#007bff;z-index:2}.hero-girl{position:absolute;height:auto;z-index:4;object-fit:contain}.hero-girl-left{width:20.96vw;bottom:6.25vw;left:2.08vw}.hero-girl-right{width:19.4vw;bottom:-1.56vw;right:-1.56vw}.hero-curve-wrap{width:100%;line-height:0;background:#fef5d5}.hero-curve{width:100%;height:7.29vw;display:block;pointer-events:none;transform:scaleY(-1);transform-origin:center}.hero-btn-mobile{display:none}.hero-buttons-desktop{display:flex}.hero-girl-container{display:contents}.hero-lottie{position:absolute;bottom:2%;left:2%;width:12.5vw;height:12.5vw;z-index:2000!important;pointer-events:none}.hero-lottie lottie-player{width:100%!important;height:100%!important}.hero-lottie #heroLottieFallback{width:100%;height:100%}@media(max-aspect-ratio:16/10)and (orientation:landscape){.hero{justify-content:center;padding-top:5vh}.hero-title{font-size:7vh;margin-top:8vh;margin-bottom:5vh}.hero-subtext{font-size:2.5vh;margin-top:3vh}.hero-buttons{margin-top:4vh}.hero-btn{font-size:2vh;padding:1.5vh 3vw;margin-top:3vh}}.testimonials-curve-wrap{width:100%;line-height:0;background:transparent;overflow:hidden;margin-top:-.05rem;margin-bottom:-.05rem;background-color:#7a9ff5}.testimonials-curve{width:100%;height:8rem;display:block;pointer-events:none;transform:scaleY(-1);transform-origin:center}.about-section{background:#fef5d5;padding:.65vw 1.3vw 3.9vw;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.about-title{font-size:3.13vw;font-weight:800;color:#0a3a78;text-align:center;margin-bottom:3.9vw;line-height:1.2;margin-top:1.95vw}.about-inner{width:100%;max-width:78.13vw;display:flex;justify-content:space-between;align-items:flex-start;gap:2.6vw}.about-text{width:39.58vw}.about-subheading{font-size:1.98vw;font-style:italic;color:#ff6f00;margin-bottom:1.3vw;line-height:1.4}.about-description{font-size:1.17vw;color:#333;line-height:1.75}.about-image-wrap{position:relative}.about-image{width:33.33vw;height:auto;border-radius:.31vw;animation:aboutFloat 3s ease-in-out infinite}.about-spark{width:50%;height:.13vw;background:linear-gradient(45deg,#ffae00,#ff7a18);position:absolute;bottom:-1.3vw;left:50%;transform:translate(-50%);border-radius:50%;box-shadow:0 0 6px #ff9600b3,0 0 14px #ff960066,0 0 22px #ff96004d}@keyframes aboutFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.39vw)}}.mentor-section{background:#fef5d5;padding:3.9vw 1.3vw 1.95vw;display:flex;flex-direction:column;align-items:center}.mentor-title{font-size:3.13vw;font-weight:800;color:#0a3a78;text-align:center;line-height:1.2;margin-bottom:2.6vw;margin-top:1.3vw}.mentor-inner{width:100%;max-width:78.13vw;display:flex;justify-content:space-between;align-items:flex-start;gap:2.6vw}.mentor-image-wrap{position:relative}.mentor-image{width:31.25vw;height:auto;border-radius:.31vw;object-fit:cover;margin-top:1.3vw;animation:mentorFloat 3s ease-in-out infinite}.mentor-text{width:39.58vw}.mentor-subheading{font-size:1.98vw;font-style:italic;color:#ff7a1a;margin-bottom:1.3vw;line-height:1.4}.mentor-description{font-size:1.17vw;line-height:1.75;color:#333}.spark-mentor{position:absolute;left:50%;transform:translate(-50%);bottom:-1.95vw;width:31.25vw;height:3px;background:linear-gradient(45deg,#ffae00,#ff7a18);border-radius:50%;box-shadow:0 0 6px #ff9600b3,0 0 14px #ff960066,0 0 22px #ff96004d}@keyframes mentorFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.39vw)}}.inside-wrapper{background:#fef5d5;position:relative;overflow-x:hidden}.inside-app-section{background:#47d2f8;padding:2.5rem 0 1.5rem;position:relative;z-index:2;overflow:hidden}.inside-app-section:before,.inside-app-section:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:1;display:none}.inside-app-section:before{background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,.4) .3rem,transparent .3rem),radial-gradient(circle at 25% 60%,rgba(255,255,255,.3) .2rem,transparent .2rem),radial-gradient(circle at 40% 30%,rgba(255,255,255,.35) .4rem,transparent .4rem),radial-gradient(circle at 60% 70%,rgba(255,255,255,.25) .25rem,transparent .25rem),radial-gradient(circle at 75% 15%,rgba(255,255,255,.4) .35rem,transparent .35rem),radial-gradient(circle at 85% 50%,rgba(255,255,255,.3) .2rem,transparent .2rem),radial-gradient(circle at 95% 80%,rgba(255,255,255,.35) .3rem,transparent .3rem),radial-gradient(circle at 5% 85%,rgba(255,255,255,.4) .25rem,transparent .25rem),radial-gradient(circle at 50% 10%,rgba(255,255,255,.3) .3rem,transparent .3rem),radial-gradient(circle at 30% 90%,rgba(255,255,255,.35) .2rem,transparent .2rem),radial-gradient(circle at 18% 45%,rgba(255,255,255,.35) .28rem,transparent .28rem),radial-gradient(circle at 68% 35%,rgba(255,255,255,.4) .22rem,transparent .22rem),radial-gradient(circle at 82% 72%,rgba(255,255,255,.3) .32rem,transparent .32rem),radial-gradient(circle at 42% 55%,rgba(255,255,255,.35) .26rem,transparent .26rem),radial-gradient(circle at 92% 38%,rgba(255,255,255,.4) .24rem,transparent .24rem);animation:particles-float-1 15s ease-in-out infinite}.inside-app-section:after{background-image:radial-gradient(circle at 15% 40%,rgba(255,255,255,.3) .25rem,transparent .25rem),radial-gradient(circle at 35% 80%,rgba(255,255,255,.4) .35rem,transparent .35rem),radial-gradient(circle at 55% 25%,rgba(255,255,255,.25) .2rem,transparent .2rem),radial-gradient(circle at 70% 55%,rgba(255,255,255,.35) .4rem,transparent .4rem),radial-gradient(circle at 80% 85%,rgba(255,255,255,.3) .3rem,transparent .3rem),radial-gradient(circle at 90% 20%,rgba(255,255,255,.25) .25rem,transparent .25rem),radial-gradient(circle at 20% 15%,rgba(255,255,255,.4) .2rem,transparent .2rem),radial-gradient(circle at 45% 95%,rgba(255,255,255,.3) .35rem,transparent .35rem),radial-gradient(circle at 65% 5%,rgba(255,255,255,.35) .25rem,transparent .25rem),radial-gradient(circle at 8% 65%,rgba(255,255,255,.25) .3rem,transparent .3rem),radial-gradient(circle at 28% 32%,rgba(255,255,255,.35) .28rem,transparent .28rem),radial-gradient(circle at 52% 68%,rgba(255,255,255,.3) .32rem,transparent .32rem),radial-gradient(circle at 78% 42%,rgba(255,255,255,.4) .22rem,transparent .22rem),radial-gradient(circle at 12% 78%,rgba(255,255,255,.35) .26rem,transparent .26rem),radial-gradient(circle at 62% 88%,rgba(255,255,255,.3) .24rem,transparent .24rem);animation:particles-float-2 20s ease-in-out infinite}@keyframes particles-float-1{0%,to{transform:translateY(0) translate(0);opacity:.7}25%{transform:translateY(-1.5rem) translate(.5rem);opacity:1}50%{transform:translateY(-2rem) translate(-.5rem);opacity:.8}75%{transform:translateY(-1rem) translate(.3rem);opacity:.9}}@keyframes particles-float-2{0%,to{transform:translateY(0) translate(0);opacity:.6}33%{transform:translateY(-2.5rem) translate(-.8rem);opacity:1}66%{transform:translateY(-1.5rem) translate(.6rem);opacity:.7}}.top-curve{width:100%;overflow:hidden;line-height:0;margin-bottom:0rem;position:relative;z-index:5;display:block;pointer-events:none}.top-curve svg{width:100%;height:8rem;display:block}.bottom-curve{width:100%;overflow:hidden;line-height:0;margin-top:0rem;position:relative;z-index:5;display:block}.bottom-curve svg{width:100%;height:8rem;display:block}.inside-title{font-size:3.12vw;font-weight:800;color:#0a3a78;text-align:center;line-height:1.2;margin-bottom:0rem!important}.magic-wave-grid{display:flex;flex-direction:column;align-items:center;gap:2.08vw;padding:3.12vw 2.08vw 1.04vw;position:relative;z-index:5}.magic-wave-row{display:flex;justify-content:center;gap:4.16vw;position:relative}.magic-wave-row-1,.magic-wave-row-2,.magic-wave-row-3{transform:translate(0)}.magic-wave-row-2{flex-direction:row-reverse}.magic-bubble{display:flex;flex-direction:column;align-items:center;gap:1.04vw;background:none;border:none;cursor:pointer;padding:.78vw;transition:transform .35s cubic-bezier(.25,.46,.45,.94);z-index:6;animation:wave-scale-desktop 42s ease-in-out infinite}@keyframes wave-float{0%{transform:translateY(0)}2.4%{transform:translateY(-.52vw)}4.8%{transform:translateY(0)}to{transform:translateY(0)}}.magic-wave-row-1 .magic-bubble:nth-child(1){animation-delay:0s}.magic-wave-row-1 .magic-bubble:nth-child(2){animation-delay:3s}.magic-wave-row-1 .magic-bubble:nth-child(3){animation-delay:6s}.magic-wave-row-2 .magic-bubble:nth-child(1){animation-delay:9s}.magic-wave-row-2 .magic-bubble:nth-child(2){animation-delay:12s}.magic-wave-row-2 .magic-bubble:nth-child(3){animation-delay:15s}.magic-wave-row-2 .magic-bubble:nth-child(4){animation-delay:18s}.magic-wave-row-2 .magic-bubble:nth-child(5){animation-delay:21s}.magic-wave-row-3 .magic-bubble:nth-child(1){animation-delay:24s}.magic-wave-row-3 .magic-bubble:nth-child(2){animation-delay:27s}.magic-wave-row-3 .magic-bubble:nth-child(3){animation-delay:30s}.magic-wave-row-3 .magic-bubble:nth-child(4){animation-delay:33s}.magic-wave-row-3 .magic-bubble:nth-child(5){animation-delay:36s}.magic-wave-row-3 .magic-bubble:nth-child(6){animation-delay:39s}.magic-curve-left{animation-delay:12s}.magic-curve-right{animation-delay:21s}.magic-bubble-icon{width:5.2vw;height:5.2vw;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 .62vw 1.87vw #00000026,0 .2vw .52vw #00000014,inset 0 -.2vw .52vw #0000000d;border:.18vw solid rgba(255,255,255,.7);transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s ease,border-color .35s ease;transform-origin:center;will-change:transform}.magic-bubble-icon i{font-size:1.87vw;color:#fff;text-shadow:0 .1vw .3vw rgba(0,0,0,.2);transition:transform .35s ease}.magic-bubble-text{font-size:1.04vw;font-weight:700;color:#1a202c;text-align:center;max-width:8.33vw;line-height:1.35;letter-spacing:.01em;font-family:Nunito,Poppins,sans-serif;text-shadow:0 .1vw .2vw rgba(255,255,255,.8)}.magic-bubble:hover{transform:translateY(-.52vw)}.magic-bubble:hover .magic-bubble-icon{transform:scale(1.12);box-shadow:0 1.04vw 2.6vw #0003,0 .31vw .83vw #0000001f,0 0 1.25vw #ffffff80,inset 0 -.2vw .52vw #0000000d;border-color:#fffffff2}.magic-bubble:hover .magic-bubble-icon i{transform:scale(1.05)}.magic-bubble:hover .magic-bubble-text{color:#000}.magic-bubble:active .magic-bubble-icon{transform:scale(1.05)}.magic-bubble-pulse{animation:magic-bubble-pulse 1s ease-in-out}@keyframes magic-bubble-pulse{0%,20%,to{transform:scale(1)}50%{transform:scale(1.2)}}.magic-curve-bubble{position:absolute;z-index:10}.magic-curve-right{right:10.41vw;top:25%;transform:translateY(0)}.magic-curve-left{left:10.41vw;top:55%;transform:translateY(0)}.magic-curve-left .magic-bubble-icon,.magic-curve-right .magic-bubble-icon{width:10.41vw;height:10.41vw;transform:translateY(-3.12vw);position:relative}.magic-curve-left .magic-bubble-icon:after,.magic-curve-right .magic-bubble-icon:after{content:"";position:absolute;inset:-.46vw;border:.35vw dashed #FFD43B;border-radius:50%;pointer-events:none;box-sizing:border-box;animation:bubble-ring-spin 20s linear infinite}@keyframes bubble-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.magic-curve-left .magic-bubble-icon i,.magic-curve-right .magic-bubble-icon i{font-size:5.2vw}.magic-curve-left .magic-bubble-text,.magic-curve-right .magic-bubble-text{transform:translateY(-2.08vw)}.magic-curve-left.magic-bubble:hover,.magic-curve-right.magic-bubble:hover{transform:translateY(0)}.magic-curve-left.magic-bubble:hover .magic-bubble-icon,.magic-curve-right.magic-bubble:hover .magic-bubble-icon{transform:translateY(-3rem) scale(1)}.magic-curve-left .magic-bubble-icon.magic-bubble-pulse,.magic-curve-right .magic-bubble-icon.magic-bubble-pulse{animation:none}.magic-color-coral{background:linear-gradient(135deg,#e63946,#ff6b6b)}.magic-color-peach{background:linear-gradient(135deg,#f08c00,#ffa94d)}.magic-color-gold{background:linear-gradient(135deg,#f2c200,#ffd43b)}.magic-color-mint{background:linear-gradient(135deg,#2f9e44,#51cf66)}.magic-color-teal{background:linear-gradient(135deg,#0ca678,#20c997)}.magic-color-sky{background:linear-gradient(135deg,#1c7ed6,#339af0)}.magic-color-lavender{background:linear-gradient(135deg,#696cff,#9775fa)}.magic-color-rose{background:linear-gradient(135deg,#d6336c,#f06595)}.magic-color-blush{background:linear-gradient(135deg,#c2255c,#e64980)}.magic-color-aqua{background:linear-gradient(135deg,#1098ad,#22b8cf)}.magic-color-cream{background:linear-gradient(135deg,#fab005,#fcc419)}.magic-color-sage{background:linear-gradient(135deg,#40c057,#51cf66)}.magic-treasure-path{position:absolute;inset:0;width:100%;height:100%;transform:none;pointer-events:none;z-index:0}.treasure-line{animation:treasureFlow 8s linear infinite}@keyframes treasureFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}.magic-orb{display:none}.hiw-section{background:#fef5d5;padding:2rem}.hiw-inner{max-width:72rem;margin:0 auto}.hiw-heading{text-align:center;font-size:3.12vw;font-weight:800;color:#0a3a78;line-height:1.2;margin-bottom:.78vw;margin-top:-2.08vw}.hiw-underline{margin:0 0 1.56vw;height:.62vw;display:flex;justify-content:center;gap:.62vw;align-items:center}.hiw-underline-segment{display:block;width:2.29vw;height:.36vw;border-radius:.26vw;opacity:.95}.hiw-underline-orange{background:#ff8a3d}.hiw-underline-green{background:#2dd478;width:1.04vw}.hiw-underline-blue{background:#1e88e5}.hiw-layout{display:flex;justify-content:center;align-items:center;gap:3.64vw;position:relative}.hiw-mobile-badge,.hiw-mobile-connector-wrapper{display:none}.hiw-graphic{position:relative;width:31.25vw;height:31.25vw}.hiw-svg{width:100%;height:100%;display:block;filter:drop-shadow(0 1.25vw 2.5vw rgba(0,0,0,.18));position:relative;z-index:0}.hiw-main-circle{position:absolute;top:50%;left:50%;width:15.6vw;height:15.6vw;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 .94vw 2.08vw #0000002e;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.46vw;text-align:center;z-index:99;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hiw-main-circle h3{font-size:1.2vw;font-weight:800;letter-spacing:.12em;color:#111827;margin-bottom:.36vw}.hiw-main-circle p{font-size:.94vw;line-height:1.4;color:#374151}.hiw-main-circle>*{position:relative;z-index:1000}.hiw-main-circle h3,.hiw-main-circle p{color:#111827!important;opacity:1!important;visibility:visible!important;transform:none!important}.hiw-desc-mobile,.hiw-desc-tablet{display:none}.hiw-desc-desktop{display:block}.hiw-node{position:absolute;z-index:10}.hiw-node-1{top:2.08vw;left:46%}.hiw-node-2{top:50%;right:2.08vw;transform:translateY(-50%)}.hiw-node-3{bottom:2.08vw;left:46%}.hiw-node-circle{width:4.16vw;height:4.16vw;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;border:.21vw solid #e5e7eb;box-shadow:0 .73vw 1.67vw #0000004d;position:relative;z-index:11}.hiw-node-circle img{width:2.5vw;height:2.5vw;object-fit:contain;display:block;margin:auto}.hiw-node-circle-1{border-color:#ff8a3d;margin-top:1.04vw}.hiw-node-circle-2{border-color:#2dd277}.hiw-node-circle-3{border-color:#1e88e5;margin-bottom:1.04vw}.hiw-node:after,.hiw-node:before{display:none}.hiw-connectors{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.hiw-connectors svg{width:100%;height:100%;overflow:visible}#hiw-connector-svg path{opacity:.75;transition:d .2s ease-out}.connector-flowing{stroke-dasharray:8 12;animation:flowingDash 1.5s linear infinite}@keyframes flowingDash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-40}}.hiw-steps{display:flex;flex-direction:column;gap:3.64vw;margin-left:10.41vw}.hiw-step-num{font-size:1.09vw;font-weight:700;letter-spacing:.18em;color:#fbf1d5}.hiw-step{background-color:#fdf3d5;padding:1.04vw 1.56vw;border-radius:.52vw;z-index:10;margin-bottom:-1.04vw}.hiw-step-title{font-size:1.67vw;font-weight:700;margin:.42vw 0 .52vw}.hiw-step-desc{font-size:1.12vw;max-width:33.3vw;line-height:1.6;color:#555}.hiw-step-1 .hiw-step-title{color:#ff8a3d}.hiw-step-2 .hiw-step-title{color:#2dd277}.hiw-step-3 .hiw-step-title{color:#1e88e5}.hiw-mobile-icon{display:none}@media(min-width:1920px){.hiw-heading{font-size:2.5vw;margin-bottom:.62vw;margin-top:-1.67vw}.hiw-underline{margin:0 0 1.25vw;height:.5vw;gap:.5vw}.hiw-underline-segment{width:1.83vw;height:.29vw;border-radius:.21vw}.hiw-underline-green{width:.83vw}.hiw-layout{gap:2.9vw}.hiw-graphic{width:25vw;height:25vw}.hiw-svg{filter:drop-shadow(0 1vw 2vw rgba(0,0,0,.18))}.hiw-main-circle{width:12.5vw;height:12.5vw;box-shadow:0 .75vw 1.67vw #0000002e;padding:1.17vw}.hiw-main-circle h3{font-size:.96vw;margin-bottom:.29vw}.hiw-main-circle p{font-size:.75vw}.hiw-node-1{top:1.67vw}.hiw-node-2{right:1.67vw}.hiw-node-3{bottom:1.67vw}.hiw-node-circle{width:3.33vw;height:3.33vw;border:.17vw solid #e5e7eb;box-shadow:0 .58vw 1.33vw #0000004d}.hiw-node-circle img{width:2vw;height:2vw}.hiw-node-circle-1{margin-top:.83vw}.hiw-node-circle-3{margin-bottom:.83vw}.hiw-steps{gap:2.9vw;margin-left:8.33vw}.hiw-step-num{font-size:.87vw}.hiw-step{padding:.83vw 1.25vw;border-radius:.42vw;margin-bottom:-.83vw}.hiw-step-title{font-size:1.33vw;margin:.33vw 0 .42vw}.hiw-step-desc{font-size:.9vw;max-width:26.6vw}}.testimonials-section{background:#7a9ff5;padding:0 .98vw 2.6vw;margin:0 auto;text-align:center;position:relative}.testimonials-title{font-size:3.13vw;font-weight:800;color:#fff;display:inline-flex;align-items:center;gap:.39vw}.testimonials-bulb-icon{width:3.26vw;height:3.26vw;object-fit:contain;vertical-align:middle}.testimonials-subtitle{color:#fff;font-size:1.25vw;margin-top:.52vw}.testimonials-underline{width:7.81vw;height:1.5px;background:linear-gradient(45deg,#04398d,#4204ad);border-radius:50%;box-shadow:0 0 6px #031fbdb3,0 0 8px #ba7df666,0 0 14px #beb8fb4d;margin:.78vw auto 1.95vw}.testimonials-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:3.5vw}.testimonial-card{width:21vw;background:#ffffffd9;padding:1.2vw 1.4vw;border-radius:1.4vw;position:relative;box-shadow:0 15px 35px #00000014,0 0 0 1px #ffffff80 inset;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .3s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(8,108,238,.12);display:flex;flex-direction:column;text-align:left}.testimonial-card:hover{transform:translateY(-.26vw);box-shadow:0 18px 40px #0000002e}.testimonial-card .card-header{display:flex;flex-direction:row;align-items:center;gap:.8vw;justify-content:flex-start;margin-bottom:0vw}.avatar{width:3.2vw;height:3.2vw;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid white;box-shadow:0 3px 8px #00000014;flex-shrink:0}.card-info .name{font-size:1.05vw;font-weight:700;color:#1e293b;line-height:1.2}.school{font-size:.8vw;color:#6b7280}.role-badge{position:absolute;right:.8vw;top:.8vw;padding:.2vw .7vw;border-radius:10vw;font-size:.55vw;font-weight:700;text-transform:uppercase;color:#fff;box-shadow:0 2px 6px #0000001a;letter-spacing:.03em;z-index:10}.student-badge{background:linear-gradient(135deg,#6366f1,#4f46e5)}.parent-badge{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.educator-badge{background:linear-gradient(135deg,#3b82f6,#2563eb)}.card-text{margin-top:.4vw;font-size:.88vw;color:#334155;line-height:1.5;font-style:italic;position:relative}.card-text:before{content:"“";font-family:serif;font-size:1.8vw;color:#0000001a;position:absolute;left:-.8rem;top:-.4rem}.testimonial-stars{margin-top:.1vw;color:#facc15;font-size:1.1vw}.fade-in{opacity:1;transform:translateY(0);transition:opacity .35s ease,transform .35s ease}.fade-out{opacity:0;transform:translateY(.33vw);transition:opacity .35s ease,transform .35s ease}.trust-row{margin-top:1.95vw;color:#fff}.trust-stats{display:flex;justify-content:center;gap:1.3vw;flex-wrap:wrap;margin-top:.65vw}.trust-stats span{font-size:1.04vw;color:#374151}.animate-inside{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-inside.visible{opacity:1;transform:translateY(0)}.delay-0{transition-delay:0ms}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.delay-600{transition-delay:.6s}.delay-700{transition-delay:.7s}.delay-800{transition-delay:.8s}.overflow-x-hidden{overflow-x:hidden}.nova-process-section{background:#fef5d5;padding:5.21vw 0;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.nova-process-container{max-width:78.13vw;width:90%;text-align:center;position:relative;z-index:1}.nova-process-title{font-size:3vw;font-weight:800;color:#2a0c0c;margin-bottom:1.04vw;letter-spacing:-.02em}.nova-process-subtitle{font-size:1.17vw;color:#64748b;max-width:39.06vw;margin:0 auto 5.21vw;line-height:1.6}.nova-process-timeline{display:flex;justify-content:space-between;align-items:flex-start;position:relative;width:100%;padding-top:1.3vw}.nova-process-line{position:absolute;top:3.69vw;left:8%;right:8%;height:3px;background:linear-gradient(90deg,#38bdf8,#34d399,#a78bfa,#fbbf24,#4ade80,#818cf8);z-index:1;border-radius:2px;box-shadow:0 0 8px #6366f126}.nova-process-step{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;padding:0 .65vw}.nova-process-icon-wrap{width:5vw;height:5vw;border-radius:1.56vw;display:flex;align-items:center;justify-content:center;margin-bottom:1.5vw;box-shadow:0 .65vw 2vw #0000001f,inset 0 1px 1px #ffffff40;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease;position:relative}.nova-process-icon-wrap:after{content:"";position:absolute;inset:-.35vw;border-radius:1.82vw;border:2px solid rgba(255,255,255,.15);opacity:0;transition:opacity .3s ease;pointer-events:none}.nova-process-step:hover .nova-process-icon-wrap:after{opacity:1}.nova-process-icon-wrap i{font-size:2vw;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.nova-process-step:hover .nova-process-icon-wrap{transform:translateY(-.52vw) scale(1.08);box-shadow:0 1.3vw 2.6vw #0000002e,inset 0 1px 1px #ffffff4d}.nova-process-step-title{font-size:1.17vw;font-weight:700;color:#2a0c0c;margin-bottom:.52vw}.nova-process-step-desc{font-size:.91vw;color:#4b3e3e;line-height:1.5;max-width:11.72vw}.nova-process-color-blue{background:linear-gradient(145deg,#38bdf8,#0284c7);border:3px solid #0284C7}.nova-process-color-teal{background:linear-gradient(145deg,#34d399,#059669);border:3px solid #059669}.nova-process-color-purple{background:linear-gradient(145deg,#a78bfa,#7c3aed);border:3px solid #7C3AED}.nova-process-color-orange{background:linear-gradient(145deg,#fbbf24,#d97706);border:3px solid #D97706}.nova-process-color-green{background:linear-gradient(145deg,#4ade80,#16a34a);border:3px solid #16A34A}.nova-process-cta-step{flex:1;justify-content:flex-start}.nova-process-cta-anchor{width:8vw;height:8vw;display:flex;align-items:center;justify-content:center;margin-bottom:1vw;position:relative}.nova-process-cta-btn{display:flex;align-items:center;justify-content:center;text-align:center;font-size:1vw;font-weight:600;color:#fff;background:linear-gradient(135deg,#3b82f6,#007bff);border:5px solid #f0f0f0;border-radius:50%;height:100%;width:100%;padding:.5vw;text-decoration:none;cursor:pointer;box-shadow:0 .39vw 1.3vw #6366f14d;transition:transform .25s ease,box-shadow .25s ease;letter-spacing:.02em;animation:ctaPulse 2s infinite;margin-bottom:3vw}@keyframes ctaPulse{0%{box-shadow:0 .39vw 1.3vw #6366f14d,0 0 #6366f180}70%{box-shadow:0 .39vw 1.3vw #6366f14d,0 0 0 1vw #6366f100}to{box-shadow:0 .39vw 1.3vw #6366f14d,0 0 #6366f100}}.nova-process-cta-btn:hover{transform:translateY(-.2vw) scale(1.04);box-shadow:0 .65vw 1.82vw #6366f180;animation:none}.royal-green-spark{width:30%;height:.1vw;background:#2d3a3b;margin:5.21vw auto 0;border-radius:50%;box-shadow:0 0 2px #053223b3,0 0 8px #05322366,0 0 12px #0532234d}.gamified-section{background:#fef5d5;padding:3vw 0;position:relative;overflow:hidden}.gamified-container{max-width:78.13vw;width:90%;margin:0 auto;display:flex;align-items:center;gap:4.17vw}.gamified-text-side{flex:1;max-width:50%}.gamified-title{font-size:2.8vw;font-weight:800;color:#1b0808;line-height:1.15;margin-bottom:1vw;letter-spacing:-.02em}.gamified-description{font-size:1vw;color:#475569;line-height:1.7;margin-bottom:1vw}.gamified-features{display:flex;flex-direction:column;gap:1vw}.gamified-feature-card{display:flex;align-items:flex-start;gap:1.04vw;padding:.5vw 0;border-bottom:1px solid rgba(226,232,240,.6);transition:transform .25s ease;background:transparent;border-radius:0;box-shadow:none}.gamified-feature-card:last-child{border-bottom:none}.gamified-feature-card:hover{transform:translate(.26vw);box-shadow:none}.gamified-feature-icon{width:2.86vw;height:2.86vw;border-radius:.78vw;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:static;box-shadow:0 .26vw .78vw #00000014;transition:transform .3s ease,box-shadow .3s ease}.gamified-feature-card:hover .gamified-feature-icon{transform:scale(1.08);box-shadow:0 .39vw 1.04vw #00000024}.gamified-feature-icon i{font-size:1.17vw;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.gamified-icon-purple{background:linear-gradient(145deg,#a78bfa,#7c3aed)}.gamified-icon-gold{background:linear-gradient(145deg,#fbbf24,#d97706)}.gamified-icon-teal{background:linear-gradient(145deg,#34d399,#059669)}.gamified-icon-blue{background:linear-gradient(145deg,#38bdf8,#0284c7)}.gamified-icon-orange{background:linear-gradient(145deg,#fb923c,#ea580c)}.gamified-feature-title{font-size:1.09vw;font-weight:700;color:#1e293b;margin-bottom:.2vw;width:100%}.gamified-feature-desc{font-size:.91vw;color:#2b323c;line-height:1.5;margin-top:0}.gamified-visual-side{flex:0 0 42%;display:flex;justify-content:flex-end;align-items:center}.gamified-visual-card{background:transparent;border-radius:1.56vw;padding:6vw 2vw 2vw;position:relative;width:100%;max-width:32.55vw;aspect-ratio:1 / .9;display:flex;align-items:center;justify-content:center;overflow:visible}.gamified-tablet-wrap{position:relative;width:100%}.gamified-tablet-img{width:100%;height:auto;border-radius:.78vw;box-shadow:0 .52vw 2.08vw #0006;object-fit:contain}.gamified-xp-badge{position:absolute;top:7vw;left:.5vw;background:#fff;border:.5px solid #1B2321;border-radius:3.13vw;padding:.52vw 1.17vw;display:flex;align-items:center;gap:.39vw;box-shadow:0 .39vw 1.3vw #0000001f,0 0 0 1px #e2e8f099;white-space:nowrap}.gamified-xp-bolt{font-size:1.17vw}.gamified-xp-text{font-size:.91vw;font-weight:700;color:#1e293b;letter-spacing:-.01em}.home-section-divider{width:50%;height:.13vw;background:linear-gradient(45deg,#059669,#10b981);margin:0 auto;border-radius:50%;box-shadow:0 0 6px #10b981b3,0 0 14px #10b98166,0 0 22px #10b9814d}.parental-intel-section{background:#fef5d5;padding:5vw 0 1vw;position:relative;overflow:hidden}.parental-intel-container{max-width:78.13vw;width:90%;margin:0 auto;display:flex;align-items:center;gap:4.17vw}.parental-intel-visual{flex:0 0 40%;display:flex;justify-content:center;align-items:center}.parental-intel-phone-card{border-radius:2.08vw;padding:5vw;position:relative;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.parental-intel-dashboard-img{width:100%;height:auto;border-radius:1.04vw;display:block}.parental-intel-content{flex:1}.parental-intel-title{font-size:2.7vw;font-weight:800;color:#1b0808;line-height:1.15;margin-bottom:1.04vw;letter-spacing:-.02em}.parental-intel-subtitle{font-size:1vw;color:#475569;line-height:1.7;margin-bottom:1vw;max-width:90%}.parental-intel-features{display:flex;flex-direction:column;gap:1vw}.parental-intel-feature{display:flex;align-items:flex-start;gap:1.04vw;padding:.78vw 0;border-bottom:1px solid rgba(226,232,240,.6);transition:transform .25s ease}.parental-intel-feature:last-child{border-bottom:none}.parental-intel-feature:hover{transform:translate(.26vw)}.parental-intel-feature-icon{width:2.86vw;height:2.86vw;border-radius:.78vw;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 .26vw .78vw #00000014;transition:transform .3s ease,box-shadow .3s ease}.parental-intel-feature:hover .parental-intel-feature-icon{transform:scale(1.08);box-shadow:0 .39vw 1.04vw #00000024}.parental-intel-feature-icon i{font-size:1.17vw;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.pi-icon-blue{background:linear-gradient(145deg,#38bdf8,#0284c7)}.pi-icon-green{background:linear-gradient(145deg,#34d399,#059669)}.pi-icon-purple{background:linear-gradient(145deg,#a78bfa,#7c3aed)}.pi-icon-red{background:linear-gradient(145deg,#fb923c,#ea580c)}.pi-icon-slate{background:linear-gradient(145deg,#64748b,#475569)}.parental-intel-feature-text h4{font-size:1.09vw;font-weight:700;color:#1e293b;margin-bottom:.2vw}.parental-intel-feature-text p{font-size:.91vw;color:#2b323c;line-height:1.5}@media(orientation:portrait){:root{font-size:calc(16px * (100vw / 390))}@media(min-width:768px){:root{font-size:calc(16px * (768 / 390))}}@media(max-width:320px){:root{font-size:calc(16px * (320 / 390))}}.hero{min-height:100vh;height:auto;padding:0;justify-content:flex-start;position:relative;overflow:hidden}.hero-title{font-size:7vw;margin-left:0;margin-top:40vw;margin-bottom:10vw;text-align:center;width:100%;padding:0 5vw;position:relative;z-index:5}.hero-subtext{font-size:3.8vw;margin-left:0;text-align:center;max-width:100%;padding:0 8vw;margin-bottom:0;position:relative;z-index:5}.hero-buttons-desktop{display:flex!important;flex-direction:column;position:absolute;top:50vh;bottom:auto;left:auto;right:7.5vw;width:50vw;align-items:center;gap:3vw;margin-top:0;z-index:20}.hero-btn{margin-top:0;width:100%;max-width:none;text-align:center;padding:3.5vw 2vw;font-size:3.8vw;border-radius:25vw}.hero-btn-mobile{display:none!important}.hero-girl-container{display:contents}.hero-girl{position:absolute!important;z-index:4;height:auto;object-fit:contain}.hero-girl-left{width:50vw;max-width:none;left:-8vw;bottom:8vw;top:auto;z-index:5!important}.hero-girl-right{width:48vw;max-width:none;right:-8vw;bottom:0;top:auto;left:auto}.hero-circle{display:block}.hero-circle-orange{width:60vw;height:60vw;bottom:-20vw;left:-27vw;top:auto;z-index:10!important;overflow:hidden!important;display:flex;align-items:flex-start;justify-content:flex-end}.hero-animation-video{width:65%;height:65%;margin-top:7.5vw;margin-right:2vw}.hero-circle-blue{width:25vw;height:25vw;right:-12vw;left:auto;bottom:auto;top:42%;transform:none;display:none}.hero-circle-yellow{width:55vw;height:55vw;top:-30vw;right:-30vw}.hero-circle-blue-right,.hero-lottie{display:none}@media(min-width:600px){.hero-title{font-size:7vw;margin-top:25vw;margin-bottom:6vw}.hero-subtext{font-size:3.5vw;padding:0 12vw}.hero-buttons-desktop{top:55vh;width:40vw;right:27vw;gap:3vw}.hero-btn{padding:2vw 4vw;font-size:2.5vw;border-radius:1.5vw}.hero-girl-left{width:40vw;left:-5vw;bottom:5vw}.hero-girl-right{width:42vw;right:-5vw}.hero-circle-orange{width:40vw;height:40vw;bottom:-12vw;left:-15vw}.hero-animation-video{width:65%;height:65%;margin-top:6vw;margin-right:4vw}.hero-circle-blue{width:15vw;height:15vw;right:-8vw;top:40%}.hero-circle-yellow{width:35vw;height:35vw;top:-25vw;right:-18vw}}.about-section{padding:2rem 1rem}.about-title{font-size:1.8rem;margin-bottom:2rem;margin-top:1rem}.about-inner{flex-direction:column;align-items:center;text-align:center;gap:2rem}.about-text{width:100%;max-width:100%}.about-subheading{font-size:1.3rem}.about-description{font-size:1rem}.about-image-wrap{display:flex;justify-content:center;width:100%}.about-image{width:15rem;max-width:80%}.about-spark{width:60%}.mentor-section{padding:2rem 1rem}.mentor-title{font-size:1.8rem;margin-bottom:2rem}.mentor-inner{flex-direction:column;align-items:center;text-align:center;gap:2rem}.mentor-text{width:100%;max-width:100%}.mentor-subheading{font-size:1.3rem}.mentor-description{font-size:1rem}.mentor-image-wrap{display:flex;justify-content:center;width:100%}.mentor-image{width:15rem;max-width:80%}.gamified-section{padding:2rem 1rem}.gamified-container{flex-direction:column;gap:2rem;max-width:100%;width:100%}.gamified-text-side{max-width:100%;text-align:center}.gamified-title{font-size:1.8rem;margin-bottom:1rem}.gamified-description{font-size:1rem;margin-bottom:1.5rem;line-height:1.6}.gamified-features{gap:.75rem}.gamified-feature-card{text-align:left;gap:.75rem;padding:.6rem 0;align-items:flex-start}.gamified-feature-icon{width:2.5rem;height:2.5rem;border-radius:.6rem;position:static;box-shadow:none}.gamified-feature-icon i{font-size:1rem}.gamified-feature-title{font-size:.95rem;margin-bottom:.2rem}.gamified-feature-desc{font-size:.8rem;margin-top:0}.gamified-visual-card{max-width:85vw;border-radius:1rem;padding:2rem;aspect-ratio:1 / .85}.gamified-tablet-wrap{width:60%}.gamified-tablet-img{border-radius:.5rem}.gamified-xp-badge{left:-.5rem;top:10%;padding:.4rem .8rem;border-radius:2rem}.gamified-xp-bolt{font-size:.9rem}.gamified-xp-text{font-size:.75rem}.parental-intel-section{padding:2rem 1rem}.parental-intel-container{flex-direction:column;gap:2rem;max-width:100%;width:100%}.parental-intel-visual{flex:none;width:100%}.parental-intel-phone-card{border-radius:1.25rem;padding:1.5rem;max-width:350px;margin:0 auto}.parental-intel-dashboard-img{border-radius:.75rem}.parental-intel-content{text-align:center}.parental-intel-title{font-size:1.8rem;margin-bottom:.75rem}.parental-intel-subtitle{font-size:1rem;margin-bottom:1.5rem;max-width:100%;line-height:1.6}.parental-intel-features{gap:.75rem}.parental-intel-feature{text-align:left;gap:.75rem;padding:.6rem 0}.parental-intel-feature-icon{width:2.5rem;height:2.5rem;border-radius:.6rem}.parental-intel-feature-icon i{font-size:1rem}.parental-intel-feature-text h4{font-size:.95rem}.parental-intel-feature-text p{font-size:.8rem}.inside-app-section{padding:1.5rem .5rem}.inside-app-section:before,.inside-app-section:after{display:block}.magic-scale-wrapper{transform:none;width:100%;margin-left:0;font-size:inherit}.inside-title{font-size:1.5rem;padding:0 .5rem;margin-bottom:1rem!important}.top-curve svg,.bottom-curve svg{height:4rem}.magic-wave-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(5,auto);gap:.8rem;padding:1rem .5rem}.magic-wave-row,.magic-wave-row-1,.magic-wave-row-2,.magic-wave-row-3{display:contents}.magic-bubble{width:100%;max-width:none;padding:.3rem;justify-self:center;align-self:start;display:flex;flex-direction:column;align-items:center;animation:none}@keyframes wave-float-mobile{0%{transform:translateY(0) scale(1)}2.4%{transform:translateY(-.4rem) scale(1.15)}4.8%{transform:translateY(0) scale(1)}to{transform:translateY(0) scale(1)}}.magic-icon-1{animation:wave-float-mobile 28s ease-in-out 0s infinite!important}.magic-icon-2{animation:wave-float-mobile 28s ease-in-out 3s infinite!important}.magic-icon-3{animation:wave-float-mobile 28s ease-in-out 6s infinite!important}.magic-icon-4{animation:wave-float-mobile 28s ease-in-out 9s infinite!important}.magic-icon-5{animation:wave-float-mobile 28s ease-in-out 12s infinite!important}.magic-icon-6{animation:wave-float-mobile 28s ease-in-out 15s infinite!important}.magic-icon-7{animation:wave-float-mobile 28s ease-in-out 18s infinite!important}.magic-icon-8{animation:wave-float-mobile 28s ease-in-out 21s infinite!important}.magic-icon-9{animation:wave-float-mobile 28s ease-in-out 24s infinite!important}.magic-icon-10{animation:wave-float-mobile 28s ease-in-out 27s infinite!important}.magic-icon-11{animation:wave-float-mobile 28s ease-in-out 30s infinite!important}.magic-icon-12{animation:wave-float-mobile 28s ease-in-out 33s infinite!important}.magic-icon-13{animation:wave-float-mobile 28s ease-in-out 36s infinite!important}.magic-icon-14{animation:wave-float-mobile 28s ease-in-out 39s infinite!important}.magic-curve-bubble{position:static}.magic-bubble-icon{width:3.2rem;height:3.2rem;position:relative;border:none}.magic-bubble-icon:before{content:"";position:absolute;inset:-.25rem;border:.15rem dashed #FFD43B;border-radius:50%;pointer-events:none;animation:portrait-ring-spin 4s linear infinite}@keyframes portrait-ring-spin{0%{transform:rotate(0);box-shadow:0 0 .3rem #ffd43b}50%{box-shadow:0 0 .8rem #ffd43b,0 0 1.2rem #ffd43b80}to{transform:rotate(360deg);box-shadow:0 0 .3rem #ffd43b}}.magic-bubble-icon i{font-size:1.2rem}.magic-bubble-text{font-size:.65rem;max-width:4.5rem}.magic-curve-bubble{position:static;flex:0 0 calc(33.33% - .6rem);max-width:calc(33.33% - .6rem)}.magic-curve-left,.magic-curve-right{position:static;transform:none;left:auto;right:auto;top:auto;margin:0}.magic-curve-left .magic-bubble-icon,.magic-curve-right .magic-bubble-icon{width:3.2rem;height:3.2rem;transform:none;border:none;position:relative}.magic-curve-left .magic-bubble-icon:after,.magic-curve-right .magic-bubble-icon:after{display:none}.magic-curve-left .magic-bubble-icon i,.magic-curve-right .magic-bubble-icon i{font-size:1.2rem}.magic-curve-left .magic-bubble-text,.magic-curve-right .magic-bubble-text{transform:none;font-size:.65rem;max-width:4.5rem}.magic-curve-left.magic-bubble:hover .magic-bubble-icon,.magic-curve-right.magic-bubble:hover .magic-bubble-icon{transform:scale(1.1)}.magic-treasure-path{display:none}.magic-bubble-pulse,.magic-bubble-icon.magic-bubble-pulse{animation:none!important}.hiw-section{padding:1.5rem 1rem}.hiw-heading{font-size:1.8rem;margin-top:0;margin-bottom:1.5rem}.hiw-layout{flex-direction:column;gap:2rem;align-items:center}.hiw-graphic{display:none}.hiw-mobile-badge{display:flex;justify-content:center;margin-bottom:2rem;position:relative}.hiw-mobile-badge-inner{width:9rem;height:9rem;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;box-shadow:0 .5rem 1.5rem #0000001a;position:relative;z-index:2}.hiw-mobile-badge-inner:before{content:"";position:absolute;inset:-.6rem;border-radius:50%;background:conic-gradient(from 0deg,#ff8a3d 0deg 100deg,transparent 100deg 120deg,#2dd478 120deg 220deg,transparent 220deg 240deg,#1e88e5 240deg 340deg,transparent 340deg 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - .4rem),black calc(100% - .4rem));mask:radial-gradient(farthest-side,transparent calc(100% - .4rem),black calc(100% - .4rem));z-index:-1}.hiw-mobile-badge h3{font-size:1rem;font-weight:800;color:#0a3a78;margin-bottom:.3rem;line-height:1.2}.hiw-mobile-badge p{font-size:.65rem;color:#555;line-height:1.3}.hiw-main-circle,.hiw-connectors,#hiw-connector-svg{display:none}.hiw-steps{flex-direction:column;gap:1.5rem;width:100%;margin-left:0;padding:0 .5rem;position:relative}.hiw-mobile-connector-wrapper{display:block;position:relative;height:5rem;width:100%;margin-top:-2rem;margin-bottom:-3rem;z-index:0}.hiw-connector-upper{position:absolute;top:0;right:50%;left:3.1rem;height:1.5rem;border-right:3px dashed #333;border-bottom:3px dashed #333;border-bottom-right-radius:1rem}.hiw-connector-lower{position:absolute;top:1.5rem;left:2.1rem;width:1rem;height:calc(100% - 1.5rem);border-top:3px dashed #333;border-left:3px dashed #333;border-top-left-radius:1rem}.hiw-steps:before{content:"";position:absolute;top:2.5rem;bottom:2.5rem;left:2.1rem;width:3px;background:linear-gradient(to bottom,#ff8a3d 0% 33%,#2dd478 33% 66%,#1e88e5 66% 100%);-webkit-mask-image:repeating-linear-gradient(to bottom,black 0,black 8px,transparent 8px,transparent 14px);mask-image:repeating-linear-gradient(to bottom,black 0,black 8px,transparent 8px,transparent 14px);-webkit-mask-size:100% 14px;mask-size:100% 14px;animation:mobileFlowVertical 1s linear infinite;z-index:0}@keyframes mobileFlowVertical{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 14px;mask-position:0 14px}}@keyframes mobileFlowHorizontal{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:8px 0;mask-position:8px 0}}.hiw-step{background:transparent;padding:0;border:none;margin-bottom:0;display:flex;align-items:stretch;align-items:flex-start;gap:1rem;position:relative;z-index:1}.hiw-mobile-icon{display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:50%;background:#fff;border:.15rem solid;flex-shrink:0;box-shadow:0 4px 8px #0000001a;position:relative;z-index:2;margin-top:.5rem}.hiw-mobile-icon:after{content:"";position:absolute;left:100%;top:50%;width:1rem;height:3px;transform:translateY(-50%);background:currentColor;-webkit-mask-image:repeating-linear-gradient(to right,black 0,black 5px,transparent 5px,transparent 8px);mask-image:repeating-linear-gradient(to right,black 0,black 5px,transparent 5px,transparent 8px);-webkit-mask-size:8px 100%;mask-size:8px 100%;animation:mobileFlowHorizontal 1s linear infinite}.hiw-mobile-icon-1{border-color:#ff8a3d;color:#ff8a3d}.hiw-mobile-icon-2{border-color:#2dd478;color:#2dd478}.hiw-mobile-icon-3{border-color:#1e88e5;color:#1e88e5}.hiw-mobile-icon i,.hiw-mobile-icon img{color:initial}.hiw-mobile-icon img{width:1.6rem;height:1.6rem;object-fit:contain}.hiw-mobile-icon-1{border-color:#ff8a3d}.hiw-mobile-icon-2{border-color:#2dd478}.hiw-mobile-icon-3{border-color:#1e88e5}.hiw-step-content{background:#fdf3d5;padding:1rem;border-radius:.5rem;flex:1;box-shadow:0 2px 5px #0000000d}.hiw-step-num{font-size:.75rem;display:block;margin-bottom:.2rem}.hiw-step-title{font-size:1.1rem;margin:0 0 .5rem}.hiw-step-desc{font-size:.9rem;max-width:100%;line-height:1.4}.testimonials-section{padding:5vw 3vw}.testimonials-title{font-size:7vw;flex-wrap:wrap;justify-content:center;gap:2vw}.testimonials-bulb-icon{width:8vw;height:8vw}.testimonials-subtitle{font-size:4vw;padding:0 5vw;margin-top:2vw}.testimonials-underline{width:30vw;margin:3vw auto 5vw}.testimonials-grid{flex-direction:column;align-items:center;gap:4vw}.testimonial-card{width:85vw;max-width:none;padding:4vw;border-radius:3vw}.avatar{width:15vw;height:15vw;margin-right:3vw}.card-info .name{font-size:4.5vw}.school{font-size:3.5vw}.role-badge{padding:1vw 2.5vw;border-radius:2vw;font-size:3vw}.card-text{font-size:4vw;margin-top:3vw;line-height:1.5}.testimonial-stars{font-size:5vw;margin-top:2vw}.trust-row{margin-top:5vw}.trust-stats{gap:4vw}.trust-stats span{font-size:3.5vw}body,html{overflow-x:hidden}.overflow-x-hidden{overflow-x:hidden;width:100%}}:root{--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--secondary-gradient: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--tertiary-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--shadow-3d: 0 1.25rem 2.5rem rgba(0, 0, 0, .1), 0 .625rem 1.25rem rgba(0, 0, 0, .05)}.about-page{font-family:Inter,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);min-height:100vh;overflow-x:hidden;padding-top:clamp(3.75rem,10vw,6.25rem);position:relative}.about-container{max-width:72rem;margin:0 auto;padding:0 1.5rem}.about-particles-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.about-hero-section{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem 4rem;text-align:center;color:#fff;z-index:2;margin-top:-3rem}.about-hero-inner{max-width:60rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;position:relative;z-index:3}.about-hero-text h1{font-weight:800;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,4.5rem);background:linear-gradient(90deg,#fff,#e5e7eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-hero-text p{max-width:72rem;margin:.1rem auto;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6;color:#e5e7eb}.about-hero-blobs{position:absolute;inset:0;opacity:.2;pointer-events:none}.about-hero-blob-1{width:clamp(12rem,28vw,24rem);aspect-ratio:1 / 1;background:#60a5fa;position:absolute;top:2rem;left:8%}.about-hero-blob-2{width:clamp(10rem,22vw,18rem);aspect-ratio:1 / 1;background:#a855f7;position:absolute;bottom:2rem;right:8%}.glass-morphism{background:#ffffff1a;backdrop-filter:blur(1.25rem);-webkit-backdrop-filter:blur(1.25rem);border:.0625rem solid rgba(255,255,255,.2);border-radius:1.25rem}.about-hero-icons{margin-top:5rem;padding:1.5rem 1rem;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;max-width:28rem}.about-hero-icon-item{text-align:center;min-width:6rem}.about-hero-icon-item i{font-size:2.25rem;margin-bottom:1rem}.about-hero-icon-item p{font-size:.9rem}.neu-morphism{background:linear-gradient(145deg,#e6e6e6,#fff);box-shadow:1.25rem 1.25rem 3.75rem #bebebe,-1.25rem -1.25rem 3.75rem #fff}.floating{animation:float 6s ease-in-out infinite}.floating-delay{animation:float 6s ease-in-out infinite;animation-delay:-3s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-1.25rem) rotate(1deg)}66%{transform:translateY(-.625rem) rotate(-1deg)}}.parallax-element{transform-style:preserve-3d;transition:transform .3s ease}.card-3d{perspective:62.5rem;transform-style:preserve-3d;height:100%}.card-inner{transition:transform .8s cubic-bezier(.175,.885,.32,1.275);transform-style:preserve-3d;position:relative;height:100%}.team-card{perspective:62.5rem;height:25rem}.team-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d}.team-card:hover .team-card-inner{transform:scale(1.05)}.team-card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:1.25rem;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);border:.0625rem solid rgba(255,255,255,.2);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem}.about-hero-curve{position:relative;width:100%;line-height:0;z-index:2;margin-top:-6rem}.about-hero-curve svg{display:block;width:100%;height:14rem}.curved-section{clip-path:ellipse(100% 100% at 50% 0%);padding-top:6.25rem;margin-top:-3.125rem;background:#fff;position:relative;z-index:1}.blob-shape{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation:morph 8s ease-in-out infinite}@keyframes morph{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}25%{border-radius:50% 50% 80% 20%/40% 70% 30% 60%}50%{border-radius:80% 20% 50% 50%/70% 30%}75%{border-radius:40% 60% 30% 70%/60% 40%}}.reveal-on-scroll{opacity:0;transform:translateY(3.125rem)}.reveal-on-scroll.is-visible{animation:reveal 1s ease forwards}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.particle{position:absolute;width:.25rem;height:.25rem;background:#fffc;border-radius:999px;animation:particle-float 8s linear infinite}@keyframes particle-float{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) rotate(360deg);opacity:0}}.icon-3d{font-size:4rem;background:#fff;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:perspective(31.25rem) rotateX(15deg);transition:all .3s ease}.icon-3d:hover{transform:perspective(31.25rem) rotateX(0) scale(1.1)}.mission-card,.vision-card{transition:transform .25s ease,box-shadow .28s ease;box-shadow:none;border-radius:1.375rem;overflow:hidden}.mission-card:hover,.vision-card:hover{transform:translateY(-.5rem);box-shadow:0 1.375rem 3.125rem #764ba240,0 0 1.75rem #667eea59}.mission-card .glass-morphism,.vision-card .glass-morphism{background:linear-gradient(135deg,#75f,#8b74ff)}.mission-card .glass-morphism h3,.vision-card .glass-morphism h3{color:#fff}.mission-card .glass-morphism p,.vision-card .glass-morphism p,.mission-card .glass-morphism span,.vision-card .glass-morphism span{color:#f6f6f6}.mission-card .glass-morphism i,.vision-card .glass-morphism i{color:#fff!important}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-page .section-divider{height:.125rem;background:linear-gradient(90deg,transparent,#48068a,#8a09a4,transparent);margin:2rem auto 0;border-radius:.0625rem}.about-foundation-section{position:relative;padding:2rem 1.5rem 4rem;z-index:5}.about-section-header h2{font-size:clamp(2rem,3vw,2.75rem);font-weight:700;margin-bottom:.5rem}.about-foundation-cards{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;align-items:stretch;margin-top:2rem}.about-card-padding{padding:2rem;height:100%;display:flex;flex-direction:column}.about-card-header{text-align:center;margin-bottom:1.5rem}.about-card-header i{font-size:3rem}.about-card-header h3{font-size:1.6rem;font-weight:700;margin-top:1rem;color:#f9fafb}.about-card-text{font-size:.95rem;line-height:1.7;margin-bottom:1.5rem;text-align:justify}.about-card-list{display:flex;flex-direction:column;gap:.75rem;font-size:.95rem}.about-card-list-item{display:flex;align-items:center}.about-card-list-item i{margin-right:.75rem;font-size:1.05rem}.about-founder-section{position:relative;padding:5rem 1.5rem;overflow:hidden}.about-founder-bg{position:absolute;inset:0;background:radial-gradient(circle at top left,#7c3aed,transparent 60%),radial-gradient(circle at bottom right,#1d4ed8,transparent 55%),#020617;z-index:0}.about-founder-card{max-width:50rem;margin:0 auto;padding:2.5rem 2rem;position:relative;z-index:1;color:#f9fafb}.about-founder-header{text-align:center;margin-bottom:2rem}.about-founder-avatar{width:5rem;height:5rem;border-radius:999px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#f9fafb,#d4d4d8);display:flex;align-items:center;justify-content:center}.about-founder-avatar i{font-size:2.25rem;color:#111827}.about-founder-header h2{font-size:clamp(1.9rem,3vw,2.3rem);font-weight:700;margin-bottom:1rem;color:#fff}.about-founder-text{text-align:left;font-size:.98rem;line-height:1.8;color:#fff}.about-founder-text p+p{margin-top:1rem}.about-founder-para-strong{font-weight:600;color:#f9fafb}.about-founder-highlight{font-weight:500;color:#f5f7fb}.about-team-section{padding:5rem 1.5rem 4.5rem;background:#f9fafb}.about-team-subtitle{max-width:40rem;margin:.5rem auto 0;font-size:1rem;color:#4b5563;line-height:1.6}.about-team-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:3rem}.about-team-card-content{text-align:center;color:#fff}.about-team-icon-wrapper{margin-bottom:1.5rem}.about-team-icon-wrapper i{font-size:3.5rem;animation:gentle-float 3s ease-in-out infinite}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.75rem)}}.about-team-card-content h3{font-size:1.4rem;font-weight:700;margin-bottom:.75rem;color:#fff}.about-team-card-content p{font-size:.9rem;line-height:1.7;opacity:.9}.about-team-card-students{background:linear-gradient(135deg,#667eea,#764ba2)}.about-team-card-parents{background:linear-gradient(135deg,#f093fb,#f5576c)}.about-team-card-teachers{background:linear-gradient(135deg,#4facfe,#00f2fe)}.about-team-card-devs{background:linear-gradient(135deg,#a8edea,#fed6e3)}.about-team-dots{display:flex;justify-content:center;gap:.4rem;margin-top:1.5rem}.about-team-dots span{width:.35rem;height:.35rem;border-radius:999px;background:#fff}.about-team-dots-dark span{background:#111827}@media(max-width:48rem){.about-hero-section{padding-top:6rem;padding-bottom:4rem;min-height:100vh}.about-hero-icons{padding:1.25rem 1.5rem}.team-card{height:21.875rem}.icon-3d{font-size:3rem}.about-founder-card{padding:2rem 1.5rem}.about-hero-curve{display:none}}@media(max-width:30rem){.about-hero-section{padding:3.5rem 1.25rem 3.75rem}.about-hero-icons{width:100%;justify-content:center}.about-hero-icon-item{min-width:auto;flex:1 1 30%}.about-foundation-section{padding-top:4rem}.curved-section{clip-path:none;margin-top:0}.glass-morphism{padding:1rem!important}.about-team-section{padding:2.5rem 1.5rem 4.5rem}}@media(orientation:landscape)and (max-height:37.5rem){.about-hero-section{min-height:auto;padding:2rem 1.5rem 3rem}}.about-foundation-cards>.card-3d{flex:1 1 20rem;max-width:26rem}@media(max-width:48rem){.about-foundation-cards>.card-3d{max-width:100%}}.about-team-section{background:#fff!important;position:relative;z-index:1}.team-card-front{background:transparent!important;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.about-team-card-students{background:linear-gradient(135deg,#facc15,#f59e0b)!important;border-radius:1.25rem}.about-team-card-parents{background:linear-gradient(135deg,#fb7185,#fda4af)!important;border-radius:1.25rem}.about-team-card-teachers{background:linear-gradient(135deg,#38bdf8,#14b8a6)!important;border-radius:1.25rem}.about-team-card-devs{background:linear-gradient(135deg,#4f46e5,#9333ea)!important;border-radius:1.25rem}.about-team-grid>.team-card{flex:1 1 15rem;max-width:18rem}@media(max-width:48rem){.about-team-grid>.team-card{max-width:100%;height:auto;min-height:20rem}}.about-team-grid{justify-content:center}.about-page .foundation-divider{width:40%}.about-page .hero-divider{width:30%;margin:1rem auto 2rem;background:linear-gradient(90deg,transparent,#ffffff,transparent)}.about-page .team-divider{width:20%;margin:1rem auto 2rem}.blog-page{position:relative;min-height:100vh;font-family:Inter,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);overflow-x:hidden;padding-top:clamp(3.75rem,10vw,6.25rem)}.blog-floating-shapes{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:hidden;pointer-events:none}.blog-shape{position:absolute;border-radius:50%;background:#ffffff1a;animation:blog-float 6s ease-in-out infinite}.blog-shape-1{width:5rem;height:5rem;top:10%;left:10%;animation-delay:0s}.blog-shape-2{width:7.5rem;height:7.5rem;top:20%;right:15%;animation-delay:2s}.blog-shape-3{width:3.75rem;height:3.75rem;bottom:20%;left:20%;animation-delay:4s}.blog-shape-4{width:6.25rem;height:6.25rem;bottom:10%;right:10%;animation-delay:1s}@keyframes blog-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-1.25rem) rotate(180deg)}}.blog-hero{position:relative;padding:4rem 1.5rem 3rem;z-index:1}.blog-hero-inner{max-width:70rem;margin:0 auto;text-align:center}.blog-glass-card{background:#ffffff26;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);border:.0625rem solid rgba(255,255,255,.2);border-radius:1.875rem;padding:2rem;max-width:32rem;margin:0 auto 3rem}.blog-hero-title{font-family:Playfair Display,serif;font-weight:700;font-size:clamp(2.75rem,7vw,4.25rem);letter-spacing:.12em;color:#fff;margin-bottom:1rem}.blog-hero-divider{width:6rem;height:.25rem;margin:0 auto 1.5rem;border-radius:999px;background-color:#fff}.blog-hero-subtitle{color:#fff;opacity:.9;font-size:1.0625rem;max-width:22rem;margin:0 auto}.blog-typing-animation{overflow:hidden;white-space:nowrap;border-right:.125rem solid #667eea;animation:blog-typing 3s steps(20,end),blog-blink-caret .5s step-end infinite}@keyframes blog-typing{0%{width:0}to{width:100%}}@keyframes blog-blink-caret{0%,to{border-color:transparent}50%{border-color:#667eea}}.blog-wave-divider{position:absolute;bottom:0;left:0;width:100%;line-height:0;overflow:hidden}.blog-wave-divider svg{display:block;width:calc(100% + .08125rem);height:3.75rem}.blog-wave-shape{fill:#ffffff1a}.blog-stats-section{background-color:#fff;padding:1rem 1.5rem}.blog-stats-grid{max-width:70rem;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;text-align:center}.blog-stat-item{padding:1.5rem}.blog-stats-counter{font-weight:700;font-size:2rem;color:#75f}.blog-stat-label{margin-top:.5rem;color:#64748b;font-size:.9375rem}.blog-pulse-dot{animation:blog-pulse 2s infinite}@keyframes blog-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.7}}.blog-main{background-color:#fff;padding:1rem 1.5rem}.blog-main-header{max-width:42rem;margin:0 auto 3.5rem;text-align:center}.blog-main-title{font-family:Playfair Display,serif;font-weight:700;font-size:clamp(2rem,4vw,2.8rem);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem}.blog-main-title-icon{font-size:1.25rem}.blog-main-subtitle{color:#64748b;font-size:1rem;line-height:1.7;margin:0 auto}.blog-grid{max-width:70rem;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:1.75rem}.blog-card{background:#fffffff2;backdrop-filter:blur(1.25rem);-webkit-backdrop-filter:blur(1.25rem);border-radius:1.875rem;border:.0625rem solid rgba(255,255,255,.3);padding:2rem;box-shadow:0 1.5rem 3rem #7755ff26,inset 0 1px #fff9;max-width:22rem;width:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease,background .4s ease}.blog-card:before{content:"";position:absolute;top:0;left:-100%;height:.125rem;width:100%;background:linear-gradient(90deg,transparent,#7755ff,transparent);transition:left .5s}.blog-card:hover:before{left:100%}.blog-card:hover{transform:translateY(-.75rem);background-color:#fff;box-shadow:0 2rem 3.5rem #7755ff40,inset 0 1px #fff9}.blog-category-badge{display:inline-block;padding:.25rem .75rem;margin-bottom:.75rem;border-radius:1.25rem;font-size:.75rem;font-weight:500;color:#fff;background:linear-gradient(135deg,#75f,#8b74ff)}.blog-category-icon{margin-right:.25rem}.blog-card-header{display:flex;align-items:center;margin-bottom:1rem}.blog-card-icon{width:3rem;height:3rem;border-radius:.875rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff}.blog-card-icon-orange{background:linear-gradient(135deg,#fb923c,#ef4444)}.blog-card-icon-green{background:linear-gradient(135deg,#22c55e,#3b82f6)}.blog-card-icon-purple{background:linear-gradient(135deg,#a855f7,#ec4899)}.blog-card-icon-teal{background:linear-gradient(135deg,#14b8a6,#06b6d4)}.blog-card-header-text{margin-left:1rem}.blog-card-title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:#111827;margin:0}.blog-card-body{color:#64748b;font-size:.9375rem;line-height:1.7;margin-top:.5rem;margin-bottom:1.5rem}.blog-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.875rem;color:#64748b;margin-bottom:1.5rem}.blog-author-avatar{width:1.5rem;height:1.5rem;border-radius:999px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700}.blog-meta-icon{margin-right:.25rem}.blog-read-more-btn{display:block;width:100%;text-align:center;padding:.75rem 1.5rem;border-radius:.875rem;font-size:.9375rem;font-weight:500;text-decoration:none;color:#fff;border:none;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.blog-read-more-btn:hover{transform:scale(1.05);background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 .75rem 1.5rem #667eea66}.blog-read-more-icon{margin-left:.5rem}.blog-load-more{text-align:center;margin-top:3rem}.blog-glass-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;border-radius:1.25rem;border:.0625rem solid rgba(148,163,184,.6);background:#fff6;color:#334155;font-weight:500;font-size:.9375rem;cursor:pointer;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.blog-glass-button:hover:not(:disabled){background:#f9fafb;transform:translateY(-.125rem);box-shadow:0 .5rem 1.25rem #94a3b866}.blog-glass-button:disabled{opacity:.7;cursor:default}.blog-load-more-icon{font-size:.875rem}.blog-newsletter{background:linear-gradient(135deg,#f9fafb,#e5e7eb);padding:3rem 1.5rem 3.75rem}.blog-newsletter-inner{max-width:40rem;margin:0 auto;border-radius:1.875rem;background:#ffffffd9;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);border:.0625rem solid rgba(255,255,255,.7);text-align:center}.blog-newsletter-icon-wrapper{width:3.75rem;height:3.75rem;border-radius:999px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;background:linear-gradient(135deg,#a855f7,#3b82f6)}.blog-newsletter-title{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.75rem}.blog-newsletter-text{max-width:32rem;margin:0 auto 1.75rem;font-size:.9375rem;color:#64748b;line-height:1.7}.blog-newsletter-form{display:flex;flex-direction:column;gap:.75rem;max-width:28rem;margin:0 auto}.blog-newsletter-input{width:100%;padding:.75rem 1rem;border-radius:.875rem;border:.0625rem solid #d1d5db;font-size:.9375rem;outline:none}.blog-newsletter-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 .125rem #8b5cf659}.blog-newsletter-button{width:100%;padding:.75rem 1.5rem;border-radius:.875rem;font-size:.9375rem;font-weight:500;border:none;cursor:pointer;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.blog-newsletter-button:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-.125rem);box-shadow:0 .75rem 1.5rem #818cf880}@media(max-width:40rem){.blog-glass-card{padding:1.5rem}.blog-hero{padding-top:3.5rem;padding-bottom:2.5rem}.blog-main{padding-inline:1.25rem}.blog-newsletter-inner{padding-inline:1.5rem}.blog-card{max-width:100%}}@media(min-width:48rem){.blog-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.blog-newsletter-form{flex-direction:row}.blog-newsletter-button{width:auto;white-space:nowrap}}@media(orientation:landscape)and (max-height:37.5rem){.blog-hero{padding-top:2rem;padding-bottom:2rem}}.section-divider{height:.125rem;background:linear-gradient(90deg,transparent,#667eea,hsl(190,94%,51%),transparent);margin:2rem auto 0;border-radius:.0625rem}.blog-cta-section{text-align:center;padding:4vw 0vw;background:transparent;border-radius:1.2vw;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:60vw;margin-left:auto;margin-right:auto}.blog-cta-text{font-size:1.25vw;line-height:1.8;color:#2a0c0c;max-width:50vw;margin:3vw auto 2vw;font-weight:500}.blog-cta-button{display:inline-flex;align-items:center;gap:.8vw;padding:1.2vw;font-size:1.2vw;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.6vw;cursor:pointer;transition:all .3s ease;box-shadow:0 .4vw 1.2vw #7e22ce66;text-decoration:none}.blog-cta-button:hover{transform:translateY(-.3vw);box-shadow:0 .6vw 1.8vw #7e22ce80;background:linear-gradient(135deg,#764ba2,#667eea)}.blog-cta-button:active{transform:translateY(0)}.blog-cta-button i{font-size:1.1vw}@media(max-width:1024px)and (min-width:623px){.blog-cta-section{margin-top:7vw;padding:5vw 3vw;max-width:75vw;border-radius:1.5vw}.blog-cta-text{font-size:3.5vw;max-width:65vw;margin-bottom:.5vw}.blog-cta-button{padding:3.5vw;font-size:3.5vw;gap:1vw;border-radius:1.8vw}.blog-cta-button i{font-size:1.4vw}}@media(max-width:622px){.blog-cta-section{margin-top:5vw;max-width:90vw;border-radius:3vw}.blog-cta-text{font-size:3.5vw;max-width:85vw;margin-bottom:5vw;line-height:1.7}.blog-cta-button{padding:3.5vw 7vw;font-size:3.8vw;gap:2vw;border-radius:2vw}.blog-cta-button i{font-size:3.5vw}.blog-newsletter-button{width:40%}}.blog-newsletter-inner{max-width:70rem;padding:2rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;text-align:left}.blog-newsletter-left{flex:1;display:flex;align-items:center;gap:1.5rem}.blog-newsletter-icon-wrapper{margin:0;flex-shrink:0;width:3.5rem;height:3.5rem}.blog-newsletter-text-content{display:flex;flex-direction:column}.blog-newsletter-text{max-width:25rem;margin:0}.blog-newsletter-input{flex:1;max-width:20rem}@media(max-width:64rem){.blog-newsletter-inner{flex-direction:column;text-align:center;gap:1.5rem}.blog-newsletter-left{flex-direction:column;align-items:center}.blog-newsletter-input{width:100%;max-width:100%}.blog-newsletter-button{width:100%}}.blog-newsletter-right{display:flex;flex-direction:row;align-items:center;gap:.75rem;min-width:28rem;flex-shrink:0}.blog-newsletter-input{flex:1;width:auto;max-width:none}.blog-newsletter-button{width:auto;white-space:nowrap}@media(max-width:64rem){.blog-newsletter-right{width:100%;min-width:0;flex-direction:column;align-items:center}.blog-newsletter-button{width:auto;min-width:140px;padding-left:2rem;padding-right:2rem}}@media(max-width:1024px)and (orientation:landscape)and (max-height:500px){.blog-cta-section{padding:1.5rem 1rem;margin-top:2rem;max-width:95%}.blog-cta-text{font-size:.9rem;margin-bottom:1rem;margin-top:.5rem}.blog-cta-button{padding:.6rem 1.2rem;font-size:.9rem}.blog-cta-button i{font-size:1rem}}.blog1-body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:#fff;min-height:100vh;color:#334155;line-height:1.8;padding:6.6vw 1.65vw 4.4vw;margin:0;position:relative;overflow-x:hidden}.blog1-body:before,.blog1-body:after{content:"";position:fixed;border-radius:50%;filter:blur(8.8vw);opacity:.4;z-index:0;animation:float 8s ease-in-out infinite}.blog1-body:before{width:44vw;height:44vw;background:#ffffff4d;top:-11vw;right:-11vw}.blog1-body:after{width:33vw;height:33vw;background:#7755ff4d;bottom:-5.5vw;left:-5.5vw;animation-delay:-4s}.blog1-body .container{max-width:80vw;margin:0 auto;background:#fffffff2;backdrop-filter:blur(2.2vw);-webkit-backdrop-filter:blur(2.2vw);padding:3.85vw 3.3vw 3.3vw;border-radius:2.2vw;box-shadow:0 2.75vw 5.5vw -1.3vw #00000040,0 0 0 .1vw #ffffff1a,inset 0 .1vw #fffc;position:relative;z-index:1;animation:slideUp .6s ease-out}.blog1-body h3{font-size:1.4vw;font-weight:700;color:#75f;margin:1.65vw 0 .8vw}.blog1-body p{font-size:1.15vw;color:#475569;margin-bottom:1.4vw}.blog1-body p strong{color:#1e293b;font-weight:600}.blog1-body ul{padding-left:0;margin:1.4vw 0;list-style:none}.blog1-body ul li{position:relative;padding-left:1.9vw;margin-bottom:.8vw;color:#475569}.blog1-body ul li:before{content:"";position:absolute;left:0;top:.55vw;width:.9vw;height:.9vw;background:linear-gradient(135deg,#75f,#a855f7);border-radius:50%}.blog1-body .highlight{background:linear-gradient(135deg,#7755ff14,#a855f714);padding:1.9vw 2.2vw;border-left:.44vw solid;border-image:linear-gradient(180deg,#75f,#a855f7) 1;margin:2.2vw 0;border-radius:0 1.1vw 1.1vw 0;position:relative;overflow:hidden}.blog1-body .highlight:before{content:'"';position:absolute;top:-1.1vw;left:1.65vw;font-size:5.5vw;font-family:Georgia,serif;color:#7755ff26;line-height:1}.blog1-body .highlight strong{color:#75f;font-weight:700;display:block;margin-bottom:.8vw}.blog1-body .highlight em{font-style:italic;color:#64748b;font-size:1.2vw;line-height:1.7}.blog1-body .highlight ul{margin:.8vw 0 0}.blog1-body .cta{margin-top:3.3vw;background:#7d60fb;padding:2.75vw 2.2vw;border-radius:1.65vw;text-align:center;position:relative;overflow:hidden}.blog1-body .cta:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.blog1-body .cta h3{color:#fff;font-size:1.65vw;font-weight:700;margin:0 0 .8vw;position:relative;z-index:1}.blog1-body .cta p{color:#ffffffe6;margin-bottom:1.65vw;position:relative;z-index:1}.blog1-body .cta-btn{display:inline-block;background:#fff;color:#75f;padding:1.1vw 2.75vw;border-radius:999px;text-decoration:none;font-weight:700;font-size:1.1vw;box-shadow:0 1.1vw 3.3vw -.55vw #0003,0 0 0 .22vw #fff3;transition:all .3s ease;position:relative;z-index:1}.blog1-body .cta-btn:hover{background:#fff;color:#75f;transform:translateY(-.33vw) scale(1.02);box-shadow:0 1.65vw 4.4vw -.55vw #0000004d,0 0 0 .22vw #ffffff4d}.blog1-body .close-btn{position:absolute;top:1.4vw;right:1.4vw;width:3vw;height:3vw;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#64748b;font-size:1.65vw;font-weight:300;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .44vw 1.3vw #00000014,inset 0 .1vw #fffc;transition:all .25s ease;z-index:10}@media(max-width:768px){.blog1-body{padding:15vw 3vw 9vw}.blog1-body .container{max-width:94vw;padding:7.5vw 4.5vw 6vw;border-radius:4.5vw}.blog1-body h3{font-size:5vw}.blog1-body p,.blog1-body ul li{font-size:4vw}.blog1-body .highlight{padding:3.75vw 4.5vw;border-left-width:1vw}.blog1-body .highlight:before{font-size:15vw;top:-3vw}.blog1-body .cta{padding:6vw 4.5vw}.blog1-body .cta h3{font-size:6vw}.blog1-body .cta-btn{padding:3vw 8vw;font-size:4.5vw}.blog1-body .close-btn{width:10vw;height:10vw;font-size:5vw;top:3vw;right:3vw}.blog1-body ul li:before{width:2vw;height:2vw;top:2vw}}.blog2-body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:#fff;min-height:100vh;color:#334155;line-height:1.8;padding:6.6vw 1.65vw 4.4vw;margin:0;position:relative;overflow-x:hidden}.blog2-body:before,.blog2-body:after{content:"";position:fixed;border-radius:50%;filter:blur(8.8vw);opacity:.4;z-index:0;animation:float 8s ease-in-out infinite}.blog2-body:before{width:44vw;height:44vw;background:#ffffff4d;top:-11vw;right:-11vw}.blog2-body:after{width:33vw;height:33vw;background:#7755ff4d;bottom:-5.5vw;left:-5.5vw;animation-delay:-4s}.blog2-body .container{max-width:80vw;margin:0 auto;background:#fffffff2;backdrop-filter:blur(2.2vw);-webkit-backdrop-filter:blur(2.2vw);padding:3.85vw 3.3vw 3.3vw;border-radius:2.2vw;box-shadow:0 2.75vw 5.5vw -1.3vw #00000040,0 0 0 .1vw #ffffff1a,inset 0 .1vw #fffc;position:relative;z-index:1;animation:slideUp .6s ease-out}.blog2-body h3{font-size:1.4vw;font-weight:700;color:#75f;margin:1.65vw 0 .8vw}.blog2-body p{font-size:1.15vw;color:#475569;margin-bottom:1.4vw}.blog2-body p strong{color:#1e293b;font-weight:600}.blog2-body ul{padding-left:0;margin:1.4vw 0;list-style:none}.blog2-body ul li{position:relative;padding-left:1.9vw;margin-bottom:.8vw;color:#475569}.blog2-body ul li:before{content:"";position:absolute;left:0;top:.55vw;width:.9vw;height:.9vw;background:linear-gradient(135deg,#75f,#a855f7);border-radius:50%}.blog2-body ul.checklist li:before{display:none}.blog2-body .highlight{background:linear-gradient(135deg,#7755ff14,#a855f714);padding:1.9vw 2.2vw;border-left:.44vw solid;border-image:linear-gradient(180deg,#75f,#a855f7) 1;margin:2.2vw 0;border-radius:0 1.1vw 1.1vw 0;position:relative;overflow:hidden}.blog2-body .highlight:before{content:'"';position:absolute;top:-1.1vw;left:1.65vw;font-size:5.5vw;font-family:Georgia,serif;color:#7755ff26;line-height:1}.blog2-body .highlight strong{color:#75f;font-weight:700;display:block;margin-bottom:.8vw}.blog2-body .highlight em{font-style:italic;color:#64748b;font-size:1.2vw;line-height:1.7}.blog2-body .highlight ul{margin:.8vw 0 0}.blog2-body .cta{margin-top:3.3vw;background:#7d60fb;padding:2.75vw 2.2vw;border-radius:1.65vw;text-align:center;position:relative;overflow:hidden}.blog2-body .cta:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.blog2-body .cta h3{color:#fff;font-size:1.65vw;font-weight:700;margin:0 0 .8vw;position:relative;z-index:1}.blog2-body .cta p{color:#ffffffe6;margin-bottom:1.65vw;position:relative;z-index:1}.blog2-body .cta-btn{display:inline-block;background:#fff;color:#75f;padding:1.1vw 2.75vw;border-radius:999px;text-decoration:none;font-weight:700;font-size:1.1vw;box-shadow:0 1.1vw 3.3vw -.55vw #0003,0 0 0 .22vw #fff3;transition:all .3s ease;position:relative;z-index:1}.blog2-body .cta-btn:hover{background:#fff;color:#75f;transform:translateY(-.33vw) scale(1.02);box-shadow:0 1.65vw 4.4vw -.55vw #0000004d,0 0 0 .22vw #ffffff4d}.blog2-body .close-btn{position:absolute;top:1.4vw;right:1.4vw;width:3vw;height:3vw;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#64748b;font-size:1.65vw;font-weight:300;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .44vw 1.3vw #00000014,inset 0 .1vw #fffc;transition:all .25s ease;z-index:10}@media(max-width:768px){.blog2-body{padding:15vw 3vw 9vw}.blog2-body .container{max-width:94vw;padding:7.5vw 4.5vw 6vw;border-radius:4.5vw}.blog2-body h3{font-size:5vw}.blog2-body p,.blog2-body ul li{font-size:4vw}.blog2-body .highlight{padding:3.75vw 4.5vw;border-left-width:1vw}.blog2-body .highlight:before{font-size:15vw;top:-3vw}.blog2-body .cta{padding:6vw 4.5vw}.blog2-body .cta h3{font-size:6vw}.blog2-body .cta-btn{padding:3vw 8vw;font-size:4.5vw}.blog2-body .close-btn{width:10vw;height:10vw;font-size:5vw;top:3vw;right:3vw}.blog2-body ul li:before{width:2vw;height:2vw;top:2vw}}.blog3-body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:#fff;min-height:100vh;color:#334155;line-height:1.8;padding:6.6vw 1.65vw 4.4vw;margin:0;position:relative;overflow-x:hidden}.blog3-body:before,.blog3-body:after{content:"";position:fixed;border-radius:50%;filter:blur(8.8vw);opacity:.4;z-index:0;animation:float 8s ease-in-out infinite}.blog3-body:before{width:44vw;height:44vw;background:#ffffff4d;top:-11vw;right:-11vw}.blog3-body:after{width:33vw;height:33vw;background:#7755ff4d;bottom:-5.5vw;left:-5.5vw;animation-delay:-4s}.blog3-body .container{max-width:80vw;margin:0 auto;background:#fffffff2;backdrop-filter:blur(2.2vw);-webkit-backdrop-filter:blur(2.2vw);padding:3.85vw 3.3vw 3.3vw;border-radius:2.2vw;box-shadow:0 2.75vw 5.5vw -1.3vw #00000040,0 0 0 .1vw #ffffff1a,inset 0 .1vw #fffc;position:relative;z-index:1;animation:slideUp .6s ease-out}.blog3-body h3{font-size:1.4vw;font-weight:700;color:#75f;margin:1.65vw 0 .8vw}.blog3-body p{font-size:1.15vw;color:#475569;margin-bottom:1.4vw}.blog3-body p strong{color:#1e293b;font-weight:600}.blog3-body ul{padding-left:0;margin:1.4vw 0;list-style:none}.blog3-body ul li{position:relative;padding-left:1.9vw;margin-bottom:.8vw;color:#475569}.blog3-body ul li:before{content:"";position:absolute;left:0;top:.55vw;width:.9vw;height:.9vw;background:linear-gradient(135deg,#75f,#a855f7);border-radius:50%}.blog3-body .highlight{background:linear-gradient(135deg,#7755ff14,#a855f714);padding:1.9vw 2.2vw;border-left:.44vw solid;border-image:linear-gradient(180deg,#75f,#a855f7) 1;margin:2.2vw 0;border-radius:0 1.1vw 1.1vw 0;position:relative;overflow:hidden}.blog3-body .highlight:before{content:'"';position:absolute;top:-1.1vw;left:1.65vw;font-size:5.5vw;font-family:Georgia,serif;color:#7755ff26;line-height:1}.blog3-body .highlight strong{color:#75f;font-weight:700;display:block;margin-bottom:.8vw}.blog3-body .highlight em{font-style:italic;color:#64748b;font-size:1.2vw;line-height:1.7}.blog3-body .highlight ul{margin:.8vw 0 0}.blog3-body .cta{margin-top:3.3vw;background:#7d60fb;padding:2.75vw 2.2vw;border-radius:1.65vw;text-align:center;position:relative;overflow:hidden}.blog3-body .cta:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.blog3-body .cta h3{color:#fff;font-size:1.65vw;font-weight:700;margin:0 0 .8vw;position:relative;z-index:1}.blog3-body .cta p{color:#ffffffe6;margin-bottom:1.65vw;position:relative;z-index:1}.blog3-body .cta-btn{display:inline-block;background:#fff;color:#75f;padding:1.1vw 2.75vw;border-radius:999px;text-decoration:none;font-weight:700;font-size:1.1vw;box-shadow:0 1.1vw 3.3vw -.55vw #0003,0 0 0 .22vw #fff3;transition:all .3s ease;position:relative;z-index:1}.blog3-body .cta-btn:hover{background:#fff;color:#75f;transform:translateY(-.33vw) scale(1.02);box-shadow:0 1.65vw 4.4vw -.55vw #0000004d,0 0 0 .22vw #ffffff4d}.blog3-body .close-btn{position:absolute;top:1.4vw;right:1.4vw;width:3vw;height:3vw;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#64748b;font-size:1.65vw;font-weight:300;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .44vw 1.3vw #00000014,inset 0 .1vw #fffc;transition:all .25s ease;z-index:10}@media(max-width:768px){.blog3-body{padding:15vw 3vw 9vw}.blog3-body .container{max-width:94vw;padding:7.5vw 4.5vw 6vw;border-radius:4.5vw}.blog3-body h3{font-size:5vw}.blog3-body p,.blog3-body ul li{font-size:4vw}.blog3-body .highlight{padding:3.75vw 4.5vw;border-left-width:1vw}.blog3-body .highlight:before{font-size:15vw;top:-3vw}.blog3-body .cta{padding:6vw 4.5vw}.blog3-body .cta h3{font-size:6vw}.blog3-body .cta-btn{padding:3vw 8vw;font-size:4.5vw}.blog3-body .close-btn{width:10vw;height:10vw;font-size:5vw;top:3vw;right:3vw}.blog3-body ul li:before{width:2vw;height:2vw;top:2vw}}.blog4-body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:#fff;min-height:100vh;color:#334155;line-height:1.8;padding:6.6vw 1.65vw 4.4vw;margin:0;position:relative;overflow-x:hidden}.blog4-body:before,.blog4-body:after{content:"";position:fixed;border-radius:50%;filter:blur(8.8vw);opacity:.4;z-index:0;animation:float 8s ease-in-out infinite}.blog4-body:before{width:44vw;height:44vw;background:#ffffff4d;top:-11vw;right:-11vw}.blog4-body:after{width:33vw;height:33vw;background:#7755ff4d;bottom:-5.5vw;left:-5.5vw;animation-delay:-4s}.blog4-body .container{max-width:80vw;margin:0 auto;background:#fffffff2;backdrop-filter:blur(2.2vw);-webkit-backdrop-filter:blur(2.2vw);padding:3.85vw 3.3vw 3.3vw;border-radius:2.2vw;box-shadow:0 2.75vw 5.5vw -1.3vw #00000040,0 0 0 .1vw #ffffff1a,inset 0 .1vw #fffc;position:relative;z-index:1;animation:slideUp .6s ease-out}.blog4-body h3{font-size:1.4vw;font-weight:700;color:#75f;margin:1.65vw 0 .8vw}.blog4-body p{font-size:1.15vw;color:#475569;margin-bottom:1.4vw}.blog4-body p strong{color:#1e293b;font-weight:600}.blog4-body ul{padding-left:0;margin:1.4vw 0;list-style:none}.blog4-body ul li{position:relative;padding-left:1.9vw;margin-bottom:.8vw;color:#475569}.blog4-body ul li:before{content:"";position:absolute;left:0;top:.55vw;width:.9vw;height:.9vw;background:linear-gradient(135deg,#75f,#a855f7);border-radius:50%}.blog4-body ul.checklist li:before{display:none}.blog4-body .highlight{background:linear-gradient(135deg,#7755ff14,#a855f714);padding:1.9vw 2.2vw;border-left:.44vw solid;border-image:linear-gradient(180deg,#75f,#a855f7) 1;margin:2.2vw 0;border-radius:0 1.1vw 1.1vw 0;position:relative;overflow:hidden}.blog4-body .highlight:before{content:'"';position:absolute;top:-1.1vw;left:1.65vw;font-size:5.5vw;font-family:Georgia,serif;color:#7755ff26;line-height:1}.blog4-body .highlight strong{color:#75f;font-weight:700;display:block;margin-bottom:.8vw}.blog4-body .highlight em{font-style:italic;color:#64748b;font-size:1.2vw;line-height:1.7}.blog4-body .highlight ul{margin:.8vw 0 0}.blog4-body .cta{margin-top:3.3vw;background:#7d60fb;padding:2.75vw 2.2vw;border-radius:1.65vw;text-align:center;position:relative;overflow:hidden}.blog4-body .cta:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.blog4-body .cta h3{color:#fff;font-size:1.65vw;font-weight:700;margin:0 0 .8vw;position:relative;z-index:1}.blog4-body .cta p{color:#ffffffe6;margin-bottom:1.65vw;position:relative;z-index:1}.blog4-body .cta-btn{display:inline-block;background:#fff;color:#75f;padding:1.1vw 2.75vw;border-radius:999px;text-decoration:none;font-weight:700;font-size:1.1vw;box-shadow:0 1.1vw 3.3vw -.55vw #0003,0 0 0 .22vw #fff3;transition:all .3s ease;position:relative;z-index:1}.blog4-body .cta-btn:hover{background:#fff;color:#75f;transform:translateY(-.33vw) scale(1.02);box-shadow:0 1.65vw 4.4vw -.55vw #0000004d,0 0 0 .22vw #ffffff4d}.blog4-body .close-btn{position:absolute;top:1.4vw;right:1.4vw;width:3vw;height:3vw;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#64748b;font-size:1.65vw;font-weight:300;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .44vw 1.3vw #00000014,inset 0 .1vw #fffc;transition:all .25s ease;z-index:10}@media(max-width:768px){.blog4-body{padding:15vw 3vw 9vw}.blog4-body .container{max-width:94vw;padding:7.5vw 4.5vw 6vw;border-radius:4.5vw}.blog4-body h3{font-size:5vw}.blog4-body p,.blog4-body ul li{font-size:4vw}.blog4-body .highlight{padding:3.75vw 4.5vw;border-left-width:1vw}.blog4-body .highlight:before{font-size:15vw;top:-3vw}.blog4-body .cta{padding:6vw 4.5vw}.blog4-body .cta h3{font-size:6vw}.blog4-body .cta-btn{padding:3vw 8vw;font-size:4.5vw}.blog4-body .close-btn{width:10vw;height:10vw;font-size:5vw;top:3vw;right:3vw}.blog4-body ul li:before{width:2vw;height:2vw;top:2vw}}.blog5-body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:#fff;min-height:100vh;color:#334155;line-height:1.8;padding:6.6vw 1.65vw 4.4vw;margin:0;position:relative;overflow-x:hidden}.blog5-body:before,.blog5-body:after{content:"";position:fixed;border-radius:50%;filter:blur(8.8vw);opacity:.4;z-index:0;animation:float 8s ease-in-out infinite}.blog5-body:before{width:44vw;height:44vw;background:#ffffff4d;top:-11vw;right:-11vw}.blog5-body:after{width:33vw;height:33vw;background:#7755ff4d;bottom:-5.5vw;left:-5.5vw;animation-delay:-4s}.blog5-body .container{max-width:80vw;margin:0 auto;background:#fffffff2;backdrop-filter:blur(2.2vw);-webkit-backdrop-filter:blur(2.2vw);padding:3.85vw 3.3vw 3.3vw;border-radius:2.2vw;box-shadow:0 2.75vw 5.5vw -1.3vw #00000040,0 0 0 .1vw #ffffff1a,inset 0 .1vw #fffc;position:relative;z-index:1;animation:slideUp .6s ease-out}.blog5-body h3{font-size:1.4vw;font-weight:700;color:#75f;margin:1.65vw 0 .8vw}.blog5-body p{font-size:1.15vw;color:#475569;margin-bottom:1.4vw}.blog5-body p strong{color:#1e293b;font-weight:600}.blog5-body ul{padding-left:0;margin:1.4vw 0;list-style:none}.blog5-body ul li{position:relative;padding-left:1.9vw;margin-bottom:.8vw;color:#475569}.blog5-body ul li:before{content:"";position:absolute;left:0;top:.55vw;width:.9vw;height:.9vw;background:linear-gradient(135deg,#75f,#a855f7);border-radius:50%}.blog5-body ul.checklist li:before{display:none}.blog5-body .highlight{background:linear-gradient(135deg,#7755ff14,#a855f714);padding:1.9vw 2.2vw;border-left:.44vw solid;border-image:linear-gradient(180deg,#75f,#a855f7) 1;margin:2.2vw 0;border-radius:0 1.1vw 1.1vw 0;position:relative;overflow:hidden}.blog5-body .highlight:before{content:'"';position:absolute;top:-1.1vw;left:1.65vw;font-size:5.5vw;font-family:Georgia,serif;color:#7755ff26;line-height:1}.blog5-body .highlight strong{color:#75f;font-weight:700;display:block;margin-bottom:.8vw}.blog5-body .highlight em{font-style:italic;color:#64748b;font-size:1.2vw;line-height:1.7}.blog5-body .highlight ul{margin:.8vw 0 0}.blog5-body .cta{margin-top:3.3vw;background:#7d60fb;padding:2.75vw 2.2vw;border-radius:1.65vw;text-align:center;position:relative;overflow:hidden}.blog5-body .cta:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.blog5-body .cta h3{color:#fff;font-size:1.65vw;font-weight:700;margin:0 0 .8vw;position:relative;z-index:1}.blog5-body .cta p{color:#ffffffe6;margin-bottom:1.65vw;position:relative;z-index:1}.blog5-body .cta-btn{display:inline-block;background:#fff;color:#75f;padding:1.1vw 2.75vw;border-radius:999px;text-decoration:none;font-weight:700;font-size:1.1vw;box-shadow:0 1.1vw 3.3vw -.55vw #0003,0 0 0 .22vw #fff3;transition:all .3s ease;position:relative;z-index:1}.blog5-body .cta-btn:hover{background:#fff;color:#75f;transform:translateY(-.33vw) scale(1.02);box-shadow:0 1.65vw 4.4vw -.55vw #0000004d,0 0 0 .22vw #ffffff4d}.blog5-body .close-btn{position:absolute;top:1.4vw;right:1.4vw;width:3vw;height:3vw;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#64748b;font-size:1.65vw;font-weight:300;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .44vw 1.3vw #00000014,inset 0 .1vw #fffc;transition:all .25s ease;z-index:10}@media(max-width:768px){.blog5-body{padding:15vw 3vw 9vw}.blog5-body .container{max-width:94vw;padding:7.5vw 4.5vw 6vw;border-radius:4.5vw}.blog5-body h3{font-size:5vw}.blog5-body p,.blog5-body ul li{font-size:4vw}.blog5-body .highlight{padding:3.75vw 4.5vw;border-left-width:1vw}.blog5-body .highlight:before{font-size:15vw;top:-3vw}.blog5-body .cta{padding:6vw 4.5vw}.blog5-body .cta h3{font-size:6vw}.blog5-body .cta-btn{padding:3vw 8vw;font-size:4.5vw}.blog5-body .close-btn{width:10vw;height:10vw;font-size:5vw;top:3vw;right:3vw}.blog5-body ul li:before{width:2vw;height:2vw;top:2vw}}.blog6-body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:#fff;min-height:100vh;color:#334155;line-height:1.8;padding:6.6vw 1.65vw 4.4vw;margin:0;position:relative;overflow-x:hidden}.blog6-body:before,.blog6-body:after{content:"";position:fixed;border-radius:50%;filter:blur(8.8vw);opacity:.4;z-index:0;animation:float 8s ease-in-out infinite}.blog6-body:before{width:44vw;height:44vw;background:#ffffff4d;top:-11vw;right:-11vw}.blog6-body:after{width:33vw;height:33vw;background:#7755ff4d;bottom:-5.5vw;left:-5.5vw;animation-delay:-4s}.blog6-body .container{max-width:80vw;margin:0 auto;background:#fffffff2;backdrop-filter:blur(2.2vw);-webkit-backdrop-filter:blur(2.2vw);padding:3.85vw 3.3vw 3.3vw;border-radius:2.2vw;box-shadow:0 2.75vw 5.5vw -1.3vw #00000040,0 0 0 .1vw #ffffff1a,inset 0 .1vw #fffc;position:relative;z-index:1;animation:slideUp .6s ease-out}.blog6-body h3{font-size:1.4vw;font-weight:700;color:#75f;margin:1.65vw 0 .8vw}.blog6-body p{font-size:1.15vw;color:#475569;margin-bottom:1.4vw}.blog6-body p strong{color:#1e293b;font-weight:600}.blog6-body ul{padding-left:0;margin:1.4vw 0;list-style:none}.blog6-body ul li{position:relative;padding-left:1.9vw;margin-bottom:.8vw;color:#475569}.blog6-body ul li:before{content:"";position:absolute;left:0;top:.55vw;width:.9vw;height:.9vw;background:linear-gradient(135deg,#75f,#a855f7);border-radius:50%}.blog6-body ul.checklist li:before{display:none}.blog6-body .highlight{background:linear-gradient(135deg,#7755ff14,#a855f714);padding:1.9vw 2.2vw;border-left:.44vw solid;border-image:linear-gradient(180deg,#75f,#a855f7) 1;margin:2.2vw 0;border-radius:0 1.1vw 1.1vw 0;position:relative;overflow:hidden}.blog6-body .highlight:before{content:'"';position:absolute;top:-1.1vw;left:1.65vw;font-size:5.5vw;font-family:Georgia,serif;color:#7755ff26;line-height:1}.blog6-body .highlight strong{color:#75f;font-weight:700;display:block;margin-bottom:.8vw}.blog6-body .highlight em{font-style:italic;color:#64748b;font-size:1.2vw;line-height:1.7}.blog6-body .highlight ul{margin:.8vw 0 0}.blog6-body .cta{margin-top:3.3vw;background:#7d60fb;padding:2.75vw 2.2vw;border-radius:1.65vw;text-align:center;position:relative;overflow:hidden}.blog6-body .cta:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.blog6-body .cta h3{color:#fff;font-size:1.65vw;font-weight:700;margin:0 0 .8vw;position:relative;z-index:1}.blog6-body .cta p{color:#ffffffe6;margin-bottom:1.65vw;position:relative;z-index:1}.blog6-body .cta-btn{display:inline-block;background:#fff;color:#75f;padding:1.1vw 2.75vw;border-radius:999px;text-decoration:none;font-weight:700;font-size:1.1vw;box-shadow:0 1.1vw 3.3vw -.55vw #0003,0 0 0 .22vw #fff3;transition:all .3s ease;position:relative;z-index:1}.blog6-body .cta-btn:hover{background:#fff;color:#75f;transform:translateY(-.33vw) scale(1.02);box-shadow:0 1.65vw 4.4vw -.55vw #0000004d,0 0 0 .22vw #ffffff4d}.blog6-body .close-btn{position:absolute;top:1.4vw;right:1.4vw;width:3vw;height:3vw;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#64748b;font-size:1.65vw;font-weight:300;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .44vw 1.3vw #00000014,inset 0 .1vw #fffc;transition:all .25s ease;z-index:10}@media(max-width:768px){.blog6-body{padding:15vw 3vw 9vw}.blog6-body .container{max-width:94vw;padding:7.5vw 4.5vw 6vw;border-radius:4.5vw}.blog6-body h3{font-size:5vw}.blog6-body p,.blog6-body ul li{font-size:4vw}.blog6-body .highlight{padding:3.75vw 4.5vw;border-left-width:1vw}.blog6-body .highlight:before{font-size:15vw;top:-3vw}.blog6-body .cta{padding:6vw 4.5vw}.blog6-body .cta h3{font-size:6vw}.blog6-body .cta-btn{padding:3vw 8vw;font-size:4.5vw}.blog6-body .close-btn{width:10vw;height:10vw;font-size:5vw;top:3vw;right:3vw}.blog6-body ul li:before{width:2vw;height:2vw;top:2vw}}.blog7-body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:#fff;min-height:100vh;color:#334155;line-height:1.8;padding:6.6vw 1.65vw 4.4vw;margin:0;position:relative;overflow-x:hidden}.blog7-body:before,.blog7-body:after{content:"";position:fixed;border-radius:50%;filter:blur(8.8vw);opacity:.4;z-index:0;animation:float 8s ease-in-out infinite}.blog7-body:before{width:44vw;height:44vw;background:#ffffff4d;top:-11vw;right:-11vw}.blog7-body:after{width:33vw;height:33vw;background:#7755ff4d;bottom:-5.5vw;left:-5.5vw;animation-delay:-4s}.blog7-body .container{max-width:80vw;margin:0 auto;background:#fffffff2;backdrop-filter:blur(2.2vw);-webkit-backdrop-filter:blur(2.2vw);padding:3.85vw 3.3vw 3.3vw;border-radius:2.2vw;box-shadow:0 2.75vw 5.5vw -1.3vw #00000040,0 0 0 .1vw #ffffff1a,inset 0 .1vw #fffc;position:relative;z-index:1;animation:slideUp .6s ease-out}.blog7-body h3{font-size:1.4vw;font-weight:700;color:#75f;margin:1.65vw 0 .8vw}.blog7-body p{font-size:1.15vw;color:#475569;margin-bottom:1.4vw}.blog7-body p strong{color:#1e293b;font-weight:600}.blog7-body ul{padding-left:0;margin:1.4vw 0;list-style:none}.blog7-body ul li{position:relative;padding-left:1.9vw;margin-bottom:.8vw;color:#475569}.blog7-body ul li:before{content:"";position:absolute;left:0;top:.55vw;width:.9vw;height:.9vw;background:linear-gradient(135deg,#75f,#a855f7);border-radius:50%}.blog7-body ul.checklist li:before{display:none}.blog7-body .highlight{background:linear-gradient(135deg,#7755ff14,#a855f714);padding:1.9vw 2.2vw;border-left:.44vw solid;border-image:linear-gradient(180deg,#75f,#a855f7) 1;margin:2.2vw 0;border-radius:0 1.1vw 1.1vw 0;position:relative;overflow:hidden}.blog7-body .highlight:before{content:'"';position:absolute;top:-1.1vw;left:1.65vw;font-size:5.5vw;font-family:Georgia,serif;color:#7755ff26;line-height:1}.blog7-body .highlight strong{color:#75f;font-weight:700;display:block;margin-bottom:.8vw}.blog7-body .highlight em{font-style:italic;color:#64748b;font-size:1.2vw;line-height:1.7}.blog7-body .highlight ul{margin:.8vw 0 0}.blog7-body .cta{margin-top:3.3vw;background:#7d60fb;padding:2.75vw 2.2vw;border-radius:1.65vw;text-align:center;position:relative;overflow:hidden}.blog7-body .cta:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.blog7-body .cta h3{color:#fff;font-size:1.65vw;font-weight:700;margin:0 0 .8vw;position:relative;z-index:1}.blog7-body .cta p{color:#ffffffe6;margin-bottom:1.65vw;position:relative;z-index:1}.blog7-body .cta-btn{display:inline-block;background:#fff;color:#75f;padding:1.1vw 2.75vw;border-radius:999px;text-decoration:none;font-weight:700;font-size:1.1vw;box-shadow:0 1.1vw 3.3vw -.55vw #0003,0 0 0 .22vw #fff3;transition:all .3s ease;position:relative;z-index:1}.blog7-body .cta-btn:hover{background:#fff;color:#75f;transform:translateY(-.33vw) scale(1.02);box-shadow:0 1.65vw 4.4vw -.55vw #0000004d,0 0 0 .22vw #ffffff4d}.blog7-body .close-btn{position:absolute;top:1.4vw;right:1.4vw;width:3vw;height:3vw;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#64748b;font-size:1.65vw;font-weight:300;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .44vw 1.3vw #00000014,inset 0 .1vw #fffc;transition:all .25s ease;z-index:10}@media(max-width:768px){.blog7-body{padding:15vw 3vw 9vw}.blog7-body .container{max-width:94vw;padding:7.5vw 4.5vw 6vw;border-radius:4.5vw}.blog7-body h3{font-size:5vw}.blog7-body p,.blog7-body ul li{font-size:4vw}.blog7-body .highlight{padding:3.75vw 4.5vw;border-left-width:1vw}.blog7-body .highlight:before{font-size:15vw;top:-3vw}.blog7-body .cta{padding:6vw 4.5vw}.blog7-body .cta h3{font-size:6vw}.blog7-body .cta-btn{padding:3vw 8vw;font-size:4.5vw}.blog7-body .close-btn{width:10vw;height:10vw;font-size:5vw;top:3vw;right:3vw}.blog7-body ul li:before{width:2vw;height:2vw;top:2vw}}.blog8-body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:#fff;min-height:100vh;color:#334155;line-height:1.8;padding:6.6vw 1.65vw 4.4vw;margin:0;position:relative;overflow-x:hidden}.blog8-body:before,.blog8-body:after{content:"";position:fixed;border-radius:50%;filter:blur(8.8vw);opacity:.4;z-index:0;animation:float 8s ease-in-out infinite}.blog8-body:before{width:44vw;height:44vw;background:#ffffff4d;top:-11vw;right:-11vw}.blog8-body:after{width:33vw;height:33vw;background:#7755ff4d;bottom:-5.5vw;left:-5.5vw;animation-delay:-4s}.blog8-body .container{max-width:80vw;margin:0 auto;background:#fffffff2;backdrop-filter:blur(2.2vw);-webkit-backdrop-filter:blur(2.2vw);padding:3.85vw 3.3vw 3.3vw;border-radius:2.2vw;box-shadow:0 2.75vw 5.5vw -1.3vw #00000040,0 0 0 .1vw #ffffff1a,inset 0 .1vw #fffc;position:relative;z-index:1;animation:slideUp .6s ease-out}.blog8-body h3{font-size:1.4vw;font-weight:700;color:#75f;margin:1.65vw 0 .8vw}.blog8-body p{font-size:1.15vw;color:#475569;margin-bottom:1.4vw}.blog8-body p strong{color:#1e293b;font-weight:600}.blog8-body ul{padding-left:0;margin:1.4vw 0;list-style:none}.blog8-body ul li{position:relative;padding-left:1.9vw;margin-bottom:.8vw;color:#475569}.blog8-body ul li:before{content:"";position:absolute;left:0;top:.55vw;width:.9vw;height:.9vw;background:linear-gradient(135deg,#75f,#a855f7);border-radius:50%}.blog8-body ul.checklist li:before{display:none}.blog8-body .highlight{background:linear-gradient(135deg,#7755ff14,#a855f714);padding:1.9vw 2.2vw;border-left:.44vw solid;border-image:linear-gradient(180deg,#75f,#a855f7) 1;margin:2.2vw 0;border-radius:0 1.1vw 1.1vw 0;position:relative;overflow:hidden}.blog8-body .highlight:before{content:'"';position:absolute;top:-1.1vw;left:1.65vw;font-size:5.5vw;font-family:Georgia,serif;color:#7755ff26;line-height:1}.blog8-body .highlight strong{color:#75f;font-weight:700;display:block;margin-bottom:.8vw}.blog8-body .highlight em{font-style:italic;color:#64748b;font-size:1.2vw;line-height:1.7}.blog8-body .highlight ul{margin:.8vw 0 0}.blog8-body .cta{margin-top:3.3vw;background:#7d60fb;padding:2.75vw 2.2vw;border-radius:1.65vw;text-align:center;position:relative;overflow:hidden}.blog8-body .cta:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.blog8-body .cta h3{color:#fff;font-size:1.65vw;font-weight:700;margin:0 0 .8vw;position:relative;z-index:1}.blog8-body .cta p{color:#ffffffe6;margin-bottom:1.65vw;position:relative;z-index:1}.blog8-body .cta-btn{display:inline-block;background:#fff;color:#75f;padding:1.1vw 2.75vw;border-radius:999px;text-decoration:none;font-weight:700;font-size:1.1vw;box-shadow:0 1.1vw 3.3vw -.55vw #0003,0 0 0 .22vw #fff3;transition:all .3s ease;position:relative;z-index:1}.blog8-body .cta-btn:hover{background:#fff;color:#75f;transform:translateY(-.33vw) scale(1.02);box-shadow:0 1.65vw 4.4vw -.55vw #0000004d,0 0 0 .22vw #ffffff4d}.blog8-body .close-btn{position:absolute;top:1.4vw;right:1.4vw;width:3vw;height:3vw;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#64748b;font-size:1.65vw;font-weight:300;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .44vw 1.3vw #00000014,inset 0 .1vw #fffc;transition:all .25s ease;z-index:10}@media(max-width:768px){.blog8-body{padding:15vw 3vw 9vw}.blog8-body .container{max-width:94vw;padding:7.5vw 4.5vw 6vw;border-radius:4.5vw}.blog8-body h3{font-size:5vw}.blog8-body p,.blog8-body ul li{font-size:4vw}.blog8-body .highlight{padding:3.75vw 4.5vw;border-left-width:1vw}.blog8-body .highlight:before{font-size:15vw;top:-3vw}.blog8-body .cta{padding:6vw 4.5vw}.blog8-body .cta h3{font-size:6vw}.blog8-body .cta-btn{padding:3vw 8vw;font-size:4.5vw}.blog8-body .close-btn{width:10vw;height:10vw;font-size:5vw;top:3vw;right:3vw}.blog8-body ul li:before{width:2vw;height:2vw;top:2vw}}.blog9-body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:#fff;min-height:100vh;color:#334155;line-height:1.8;padding:6.6vw 1.65vw 4.4vw;margin:0;position:relative;overflow-x:hidden}.blog9-body:before,.blog9-body:after{content:"";position:fixed;border-radius:50%;filter:blur(8.8vw);opacity:.4;z-index:0;animation:float 8s ease-in-out infinite}.blog9-body:before{width:44vw;height:44vw;background:#ffffff4d;top:-11vw;right:-11vw}.blog9-body:after{width:33vw;height:33vw;background:#7755ff4d;bottom:-5.5vw;left:-5.5vw;animation-delay:-4s}.blog9-body .container{max-width:80vw;margin:0 auto;background:#fffffff2;backdrop-filter:blur(2.2vw);-webkit-backdrop-filter:blur(2.2vw);padding:3.85vw 3.3vw 3.3vw;border-radius:2.2vw;box-shadow:0 2.75vw 5.5vw -1.3vw #00000040,0 0 0 .1vw #ffffff1a,inset 0 .1vw #fffc;position:relative;z-index:1;animation:slideUp .6s ease-out}.blog9-body h3{font-size:1.4vw;font-weight:700;color:#75f;margin:1.65vw 0 .8vw}.blog9-body p{font-size:1.15vw;color:#475569;margin-bottom:1.4vw}.blog9-body p strong{color:#1e293b;font-weight:600}.blog9-body ul{padding-left:0;margin:1.4vw 0;list-style:none}.blog9-body ul li{position:relative;padding-left:1.9vw;margin-bottom:.8vw;color:#475569}.blog9-body ul li:before{content:"";position:absolute;left:0;top:.55vw;width:.9vw;height:.9vw;background:linear-gradient(135deg,#75f,#a855f7);border-radius:50%}.blog9-body ul.checklist li:before{display:none}.blog9-body .highlight{background:linear-gradient(135deg,#7755ff14,#a855f714);padding:1.9vw 2.2vw;border-left:.44vw solid;border-image:linear-gradient(180deg,#75f,#a855f7) 1;margin:2.2vw 0;border-radius:0 1.1vw 1.1vw 0;position:relative;overflow:hidden}.blog9-body .highlight:before{content:'"';position:absolute;top:-1.1vw;left:1.65vw;font-size:5.5vw;font-family:Georgia,serif;color:#7755ff26;line-height:1}.blog9-body .highlight strong{color:#75f;font-weight:700;display:block;margin-bottom:.8vw}.blog9-body .highlight em{font-style:italic;color:#64748b;font-size:1.2vw;line-height:1.7}.blog9-body .highlight ul{margin:.8vw 0 0}.blog9-body .cta{margin-top:3.3vw;background:#7d60fb;padding:2.75vw 2.2vw;border-radius:1.65vw;text-align:center;position:relative;overflow:hidden}.blog9-body .cta:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.blog9-body .cta h3{color:#fff;font-size:1.65vw;font-weight:700;margin:0 0 .8vw;position:relative;z-index:1}.blog9-body .cta p{color:#ffffffe6;margin-bottom:1.65vw;position:relative;z-index:1}.blog9-body .cta-btn{display:inline-block;background:#fff;color:#75f;padding:1.1vw 2.75vw;border-radius:999px;text-decoration:none;font-weight:700;font-size:1.1vw;box-shadow:0 1.1vw 3.3vw -.55vw #0003,0 0 0 .22vw #fff3;transition:all .3s ease;position:relative;z-index:1}.blog9-body .cta-btn:hover{background:#fff;color:#75f;transform:translateY(-.33vw) scale(1.02);box-shadow:0 1.65vw 4.4vw -.55vw #0000004d,0 0 0 .22vw #ffffff4d}.blog9-body .close-btn{position:absolute;top:1.4vw;right:1.4vw;width:3vw;height:3vw;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#64748b;font-size:1.65vw;font-weight:300;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .44vw 1.3vw #00000014,inset 0 .1vw #fffc;transition:all .25s ease;z-index:10}@media(max-width:768px){.blog9-body{padding:15vw 3vw 9vw}.blog9-body .container{max-width:94vw;padding:7.5vw 4.5vw 6vw;border-radius:4.5vw}.blog9-body h3{font-size:5vw}.blog9-body p,.blog9-body ul li{font-size:4vw}.blog9-body .highlight{padding:3.75vw 4.5vw;border-left-width:1vw}.blog9-body .highlight:before{font-size:15vw;top:-3vw}.blog9-body .cta{padding:6vw 4.5vw}.blog9-body .cta h3{font-size:6vw}.blog9-body .cta-btn{padding:3vw 8vw;font-size:4.5vw}.blog9-body .close-btn{width:10vw;height:10vw;font-size:5vw;top:3vw;right:3vw}.blog9-body ul li:before{width:2vw;height:2vw;top:2vw}}.blog10-body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:#fff;min-height:100vh;color:#334155;line-height:1.8;padding:6.6vw 1.65vw 4.4vw;margin:0;position:relative;overflow-x:hidden}.blog10-body:before,.blog10-body:after{content:"";position:fixed;border-radius:50%;filter:blur(8.8vw);opacity:.4;z-index:0;animation:float 8s ease-in-out infinite}.blog10-body:before{width:44vw;height:44vw;background:#75f3;top:-11vw;right:-11vw}.blog10-body:after{width:33vw;height:33vw;background:#3b82f633;bottom:-5.5vw;left:-5.5vw;animation-delay:-4s}.blog10-body .container{max-width:80vw;margin:0 auto;background:#fffffff2;backdrop-filter:blur(2.2vw);-webkit-backdrop-filter:blur(2.2vw);padding:3.85vw 3.3vw 3.3vw;border-radius:2.2vw;box-shadow:0 2.75vw 5.5vw -1.3vw #00000040,0 0 0 .1vw #ffffff1a,inset 0 .1vw #fffc;position:relative;z-index:1;animation:slideUp .6s ease-out}.blog10-body h3{font-size:1.4vw;font-weight:700;color:#75f;margin:1.65vw 0 .8vw}.blog10-body p{font-size:1.15vw;color:#475569;margin-bottom:1.4vw}.blog10-body p strong{color:#1e293b;font-weight:600}.blog10-body ul,.blog10-body ol{padding-left:2vw;margin:1.4vw 0}.blog10-body ul li,.blog10-body ol li{margin-bottom:.8vw;color:#475569;font-size:1.15vw}.blog10-body .highlight{background:linear-gradient(135deg,#7755ff14,#a855f714);padding:1.9vw 2.2vw;border-left:.44vw solid;border-image:linear-gradient(180deg,#75f,#a855f7) 1;margin:2.2vw 0;border-radius:0 1.1vw 1.1vw 0}.blog10-body .highlight strong{color:#75f;font-weight:700;display:block;margin-bottom:.8vw;font-size:1.25vw}.blog10-body .cta{margin-top:3.3vw;background:#7d60fb;padding:2.75vw 2.2vw;border-radius:1.65vw;text-align:left;color:#fff}.blog10-body .cta h3{color:#fff;font-size:1.75vw;font-weight:700;margin-bottom:1vw}.blog10-body .cta p{color:#ffffffe6;margin-bottom:1.5vw}.blog10-body .cta ul{margin-bottom:1vw;padding-left:1.5vw}.blog10-body .cta ul li{color:#fff;margin-bottom:.5vw}.blog10-body .cta-btn{display:table;margin:2vw auto 0;background:#fff;color:#75f;padding:1vw 2.5vw;border-radius:999px;text-decoration:none;font-weight:800;transition:all .3s ease}.blog10-body .cta-btn:hover{transform:translateY(-.33vw) scale(1.05)}.blog10-body .universal-close-btn{position:absolute;top:1.4vw;right:1.4vw;width:3vw;height:3vw;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#64748b;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .44vw 1.3vw #00000014}@media(max-width:768px){.blog10-body{padding:15vw 3vw 9vw}.blog10-body h3{font-size:5vw}.blog10-body p,.blog10-body ul li,.blog10-body ol li{font-size:4vw}.blog10-body .universal-close-btn{width:10vw;height:10vw;font-size:5vw}}.blog11-body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:#fff;min-height:100vh;color:#334155;line-height:1.8;padding:6.6vw 1.65vw 4.4vw;margin:0;position:relative;overflow-x:hidden}.blog11-body:before,.blog11-body:after{content:"";position:fixed;border-radius:50%;filter:blur(8.8vw);opacity:.4;z-index:0;animation:float 8s ease-in-out infinite}.blog11-body:before{width:44vw;height:44vw;background:#75f3;top:-11vw;right:-11vw}.blog11-body:after{width:33vw;height:33vw;background:#3b82f633;bottom:-5.5vw;left:-5.5vw;animation-delay:-4s}.blog11-body .container{max-width:80vw;margin:0 auto;background:#fffffff2;backdrop-filter:blur(2.2vw);-webkit-backdrop-filter:blur(2.2vw);padding:3.85vw 3.3vw 3.3vw;border-radius:2.2vw;box-shadow:0 2.75vw 5.5vw -1.3vw #00000040,0 0 0 .1vw #ffffff1a,inset 0 .1vw #fffc;position:relative;z-index:1;animation:slideUp .6s ease-out}.blog11-body h3{font-size:1.4vw;font-weight:700;color:#75f;margin:1.65vw 0 .8vw}.blog11-body p{font-size:1.15vw;color:#475569;margin-bottom:1.4vw}.blog11-body p strong{color:#1e293b;font-weight:600}.blog11-body ul,.blog11-body ol{padding-left:2vw;margin:1.4vw 0}.blog11-body ul li,.blog11-body ol li{margin-bottom:.8vw;color:#475569;font-size:1.15vw}.blog11-body .highlight{background:linear-gradient(135deg,#7755ff14,#a855f714);padding:1.9vw 2.2vw;border-left:.44vw solid;border-image:linear-gradient(180deg,#75f,#a855f7) 1;margin:2.2vw 0;border-radius:0 1.1vw 1.1vw 0}.blog11-body .highlight strong{color:#75f;font-weight:700;display:block;margin-bottom:.8vw;font-size:1.25vw}.blog11-body .cta{margin-top:3.3vw;background:#7d60fb;padding:2.75vw 2.2vw;border-radius:1.65vw;text-align:left;color:#fff}.blog11-body .cta h3{color:#fff;font-size:1.75vw;font-weight:700;margin-bottom:1vw}.blog11-body .cta p{color:#ffffffe6;margin-bottom:1.5vw}.blog11-body .cta ul{margin-bottom:1vw;padding-left:1.5vw}.blog11-body .cta ul li{color:#fff;margin-bottom:.5vw}.blog11-body .cta-btn{display:table;margin:2vw auto 0;background:#fff;color:#75f;padding:1vw 2.5vw;border-radius:999px;text-decoration:none;font-weight:800;transition:all .3s ease}.blog11-body .cta-btn:hover{transform:translateY(-.33vw) scale(1.05)}.blog11-body .universal-close-btn{position:absolute;top:1.4vw;right:1.4vw;width:3vw;height:3vw;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#64748b;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .44vw 1.3vw #00000014}@media(max-width:768px){.blog11-body{padding:15vw 3vw 9vw}.blog11-body h3{font-size:5vw}.blog11-body p,.blog11-body ul li,.blog11-body ol li{font-size:4vw}.blog11-body .universal-close-btn{width:10vw;height:10vw;font-size:5vw}}.blog12-body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:#fff;min-height:100vh;color:#334155;line-height:1.8;padding:6.6vw 1.65vw 4.4vw;margin:0;position:relative;overflow-x:hidden}.blog12-body:before,.blog12-body:after{content:"";position:fixed;border-radius:50%;filter:blur(8.8vw);opacity:.4;z-index:0;animation:float 8s ease-in-out infinite}.blog12-body:before{width:44vw;height:44vw;background:#75f3;top:-11vw;right:-11vw}.blog12-body:after{width:33vw;height:33vw;background:#3b82f633;bottom:-5.5vw;left:-5.5vw;animation-delay:-4s}.blog12-body .container{max-width:80vw;margin:0 auto;background:#fffffff2;backdrop-filter:blur(2.2vw);-webkit-backdrop-filter:blur(2.2vw);padding:3.85vw 3.3vw 3.3vw;border-radius:2.2vw;box-shadow:0 2.75vw 5.5vw -1.3vw #00000040,0 0 0 .1vw #ffffff1a,inset 0 .1vw #fffc;position:relative;z-index:1;animation:slideUp .6s ease-out}.blog12-body h3{font-size:1.4vw;font-weight:700;color:#75f;margin:1.65vw 0 .8vw}.blog12-body p{font-size:1.15vw;color:#475569;margin-bottom:1.4vw}.blog12-body p strong{color:#1e293b;font-weight:600}.blog12-body ul,.blog12-body ol{padding-left:2vw;margin:1.4vw 0}.blog12-body ul li,.blog12-body ol li{margin-bottom:.8vw;color:#475569;font-size:1.15vw}.blog12-body .highlight{background:linear-gradient(135deg,#7755ff14,#a855f714);padding:1.9vw 2.2vw;border-left:.44vw solid;border-image:linear-gradient(180deg,#75f,#a855f7) 1;margin:2.2vw 0;border-radius:0 1.1vw 1.1vw 0}.blog12-body .highlight strong{color:#75f;font-weight:700;display:block;margin-bottom:.8vw;font-size:1.25vw}.blog12-body .cta{margin-top:3.3vw;background:#7d60fb;padding:2.75vw 2.2vw;border-radius:1.65vw;text-align:left;color:#fff}.blog12-body .cta h3{color:#fff;font-size:1.75vw;font-weight:700;margin-bottom:1vw}.blog12-body .cta p{color:#ffffffe6;margin-bottom:1.5vw}.blog12-body .cta ul{margin-bottom:1vw;padding-left:1.5vw}.blog12-body .cta ul li{color:#fff;margin-bottom:.5vw}.blog12-body .cta-btn{display:table;margin:2vw auto 0;background:#fff;color:#75f;padding:1vw 2.5vw;border-radius:999px;text-decoration:none;font-weight:800;transition:all .3s ease}.blog12-body .cta-btn:hover{transform:translateY(-.33vw) scale(1.05)}.blog12-body .universal-close-btn{position:absolute;top:1.4vw;right:1.4vw;width:3vw;height:3vw;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#64748b;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .44vw 1.3vw #00000014}@media(max-width:768px){.blog12-body{padding:15vw 3vw 9vw}.blog12-body h3{font-size:5vw}.blog12-body p,.blog12-body ul li,.blog12-body ol li{font-size:4vw}.blog12-body .universal-close-btn{width:10vw;height:10vw;font-size:5vw}}.blog13-body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:#fff;min-height:100vh;color:#334155;line-height:1.8;padding:6.6vw 1.65vw 4.4vw;margin:0;position:relative;overflow-x:hidden}.blog13-body:before,.blog13-body:after{content:"";position:fixed;border-radius:50%;filter:blur(8.8vw);opacity:.4;z-index:0;animation:float 8s ease-in-out infinite}.blog13-body:before{width:44vw;height:44vw;background:#75f3;top:-11vw;right:-11vw}.blog13-body:after{width:33vw;height:33vw;background:#3b82f633;bottom:-5.5vw;left:-5.5vw;animation-delay:-4s}.blog13-body .container{max-width:80vw;margin:0 auto;background:#fffffff2;backdrop-filter:blur(2.2vw);-webkit-backdrop-filter:blur(2.2vw);padding:3.85vw 3.3vw 3.3vw;border-radius:2.2vw;box-shadow:0 2.75vw 5.5vw -1.3vw #00000040,0 0 0 .1vw #ffffff1a,inset 0 .1vw #fffc;position:relative;z-index:1;animation:slideUp .6s ease-out}.blog13-body h3{font-size:1.4vw;font-weight:700;color:#75f;margin:1.65vw 0 .8vw}.blog13-body p{font-size:1.15vw;color:#475569;margin-bottom:1.4vw}.blog13-body p strong{color:#1e293b;font-weight:600}.blog13-body ul,.blog13-body ol{padding-left:2vw;margin:1.4vw 0}.blog13-body ul li,.blog13-body ol li{margin-bottom:.8vw;color:#475569;font-size:1.15vw}.blog13-body .highlight{background:linear-gradient(135deg,#7755ff14,#a855f714);padding:1.9vw 2.2vw;border-left:.44vw solid;border-image:linear-gradient(180deg,#75f,#a855f7) 1;margin:2.2vw 0;border-radius:0 1.1vw 1.1vw 0}.blog13-body .highlight strong{color:#75f;font-weight:700;display:block;margin-bottom:.8vw;font-size:1.25vw}.blog13-body .cta{margin-top:3.3vw;background:#7d60fb;padding:2.75vw 2.2vw;border-radius:1.65vw;text-align:left;color:#fff}.blog13-body .cta h3{color:#fff;font-size:1.75vw;font-weight:700;margin-bottom:1vw}.blog13-body .cta p{color:#ffffffe6;margin-bottom:1.5vw}.blog13-body .cta ul{margin-bottom:1vw;padding-left:1.5vw}.blog13-body .cta ul li{color:#fff;margin-bottom:.5vw}.blog13-body .cta-btn{display:table;margin:2vw auto 0;background:#fff;color:#75f;padding:1vw 2.5vw;border-radius:999px;text-decoration:none;font-weight:800;transition:all .3s ease}.blog13-body .cta-btn:hover{transform:translateY(-.33vw) scale(1.05)}.blog13-body .universal-close-btn{position:absolute;top:1.4vw;right:1.4vw;width:3vw;height:3vw;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#64748b;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .44vw 1.3vw #00000014}@media(max-width:768px){.blog13-body{padding:15vw 3vw 9vw}.blog13-body h3{font-size:5vw}.blog13-body p,.blog13-body ul li,.blog13-body ol li{font-size:4vw}.blog13-body .universal-close-btn{width:10vw;height:10vw;font-size:5vw}}.blog14-body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:#fff;min-height:100vh;color:#334155;line-height:1.8;padding:6.6vw 1.65vw 4.4vw;margin:0;position:relative;overflow-x:hidden}.blog14-body:before,.blog14-body:after{content:"";position:fixed;border-radius:50%;filter:blur(8.8vw);opacity:.4;z-index:0;animation:float 8s ease-in-out infinite}.blog14-body:before{width:44vw;height:44vw;background:#75f3;top:-11vw;right:-11vw}.blog14-body:after{width:33vw;height:33vw;background:#3b82f633;bottom:-5.5vw;left:-5.5vw;animation-delay:-4s}.blog14-body .container{max-width:80vw;margin:0 auto;background:#fffffff2;backdrop-filter:blur(2.2vw);-webkit-backdrop-filter:blur(2.2vw);padding:3.85vw 3.3vw 3.3vw;border-radius:2.2vw;box-shadow:0 2.75vw 5.5vw -1.3vw #00000040,0 0 0 .1vw #ffffff1a,inset 0 .1vw #fffc;position:relative;z-index:1;animation:slideUp .6s ease-out}.blog14-body h3{font-size:1.4vw;font-weight:700;color:#75f;margin:1.65vw 0 .8vw}.blog14-body p{font-size:1.15vw;color:#475569;margin-bottom:1.4vw}.blog14-body p strong{color:#1e293b;font-weight:600}.blog14-body ul,.blog14-body ol{padding-left:2vw;margin:1.4vw 0}.blog14-body ul li,.blog14-body ol li{margin-bottom:.8vw;color:#475569;font-size:1.15vw}.blog14-body .highlight{background:linear-gradient(135deg,#7755ff14,#a855f714);padding:1.9vw 2.2vw;border-left:.44vw solid;border-image:linear-gradient(180deg,#75f,#a855f7) 1;margin:2.2vw 0;border-radius:0 1.1vw 1.1vw 0}.blog14-body .highlight strong{color:#75f;font-weight:700;display:block;margin-bottom:.8vw;font-size:1.25vw}.blog14-body .cta{margin-top:3.3vw;background:#7d60fb;padding:2.75vw 2.2vw;border-radius:1.65vw;text-align:left;color:#fff}.blog14-body .cta h3{color:#fff;font-size:1.75vw;font-weight:700;margin-bottom:1vw}.blog14-body .cta p{color:#ffffffe6;margin-bottom:1.5vw}.blog14-body .cta ul{margin-bottom:1vw;padding-left:1.5vw}.blog14-body .cta ul li{color:#fff;margin-bottom:.5vw}.blog14-body .cta-btn{display:table;margin:2vw auto 0;background:#fff;color:#75f;padding:1vw 2.5vw;border-radius:999px;text-decoration:none;font-weight:800;transition:all .3s ease}.blog14-body .cta-btn:hover{transform:translateY(-.33vw) scale(1.05)}.blog14-body .universal-close-btn{position:absolute;top:1.4vw;right:1.4vw;width:3vw;height:3vw;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#64748b;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .44vw 1.3vw #00000014}@media(max-width:768px){.blog14-body{padding:15vw 3vw 9vw}.blog14-body h3{font-size:5vw}.blog14-body p,.blog14-body ul li,.blog14-body ol li{font-size:4vw}.blog14-body .universal-close-btn{width:10vw;height:10vw;font-size:5vw}}.blog15-body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:#fff;min-height:100vh;color:#334155;line-height:1.8;padding:6.6vw 1.65vw 4.4vw;margin:0;position:relative;overflow-x:hidden}.blog15-body:before,.blog15-body:after{content:"";position:fixed;border-radius:50%;filter:blur(8.8vw);opacity:.4;z-index:0;animation:float 8s ease-in-out infinite}.blog15-body:before{width:44vw;height:44vw;background:#75f3;top:-11vw;right:-11vw}.blog15-body:after{width:33vw;height:33vw;background:#3b82f633;bottom:-5.5vw;left:-5.5vw;animation-delay:-4s}.blog15-body .container{max-width:80vw;margin:0 auto;background:#fffffff2;backdrop-filter:blur(2.2vw);-webkit-backdrop-filter:blur(2.2vw);padding:3.85vw 3.3vw 3.3vw;border-radius:2.2vw;box-shadow:0 2.75vw 5.5vw -1.3vw #00000040,0 0 0 .1vw #ffffff1a,inset 0 .1vw #fffc;position:relative;z-index:1;animation:slideUp .6s ease-out}.blog15-body h3{font-size:1.4vw;font-weight:700;color:#75f;margin:1.65vw 0 .8vw}.blog15-body p{font-size:1.15vw;color:#475569;margin-bottom:1.4vw}.blog15-body p strong{color:#1e293b;font-weight:600}.blog15-body ul,.blog15-body ol{padding-left:2vw;margin:1.4vw 0}.blog15-body ul li,.blog15-body ol li{margin-bottom:.8vw;color:#475569;font-size:1.15vw}.blog15-body .highlight{background:linear-gradient(135deg,#7755ff14,#a855f714);padding:1.9vw 2.2vw;border-left:.44vw solid;border-image:linear-gradient(180deg,#75f,#a855f7) 1;margin:2.2vw 0;border-radius:0 1.1vw 1.1vw 0}.blog15-body .highlight strong{color:#75f;font-weight:700;display:block;margin-bottom:.8vw;font-size:1.25vw}.blog15-body .cta{margin-top:3.3vw;background:#7d60fb;padding:2.75vw 2.2vw;border-radius:1.65vw;text-align:left;color:#fff}.blog15-body .cta h3{color:#fff;font-size:1.75vw;font-weight:700;margin-bottom:1vw}.blog15-body .cta p{color:#ffffffe6;margin-bottom:1.5vw}.blog15-body .cta ul{margin-bottom:1vw;padding-left:1.5vw}.blog15-body .cta ul li{color:#fff;margin-bottom:.5vw}.blog15-body .cta-btn{display:table;margin:2vw auto 0;background:#fff;color:#75f;padding:1vw 2.5vw;border-radius:999px;text-decoration:none;font-weight:800;transition:all .3s ease}.blog15-body .cta-btn:hover{transform:translateY(-.33vw) scale(1.05)}.blog15-body .universal-close-btn{position:absolute;top:1.4vw;right:1.4vw;width:3vw;height:3vw;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#64748b;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .44vw 1.3vw #00000014}@media(max-width:768px){.blog15-body{padding:15vw 3vw 9vw}.blog15-body h3{font-size:5vw}.blog15-body p,.blog15-body ul li,.blog15-body ol li{font-size:4vw}.blog15-body .universal-close-btn{width:10vw;height:10vw;font-size:5vw}}.blog16-body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:#fff;min-height:100vh;color:#334155;line-height:1.8;padding:6.6vw 1.65vw 4.4vw;margin:0;position:relative;overflow-x:hidden}.blog16-body:before,.blog16-body:after{content:"";position:fixed;border-radius:50%;filter:blur(8.8vw);opacity:.4;z-index:0;animation:float 8s ease-in-out infinite}.blog16-body:before{width:44vw;height:44vw;background:#75f3;top:-11vw;right:-11vw}.blog16-body:after{width:33vw;height:33vw;background:#3b82f633;bottom:-5.5vw;left:-5.5vw;animation-delay:-4s}.blog16-body .container{max-width:80vw;margin:0 auto;background:#fffffff2;backdrop-filter:blur(2.2vw);-webkit-backdrop-filter:blur(2.2vw);padding:3.85vw 3.3vw 3.3vw;border-radius:2.2vw;box-shadow:0 2.75vw 5.5vw -1.3vw #00000040,0 0 0 .1vw #ffffff1a,inset 0 .1vw #fffc;position:relative;z-index:1;animation:slideUp .6s ease-out}.blog16-body h3{font-size:1.4vw;font-weight:700;color:#75f;margin:1.65vw 0 .8vw}.blog16-body p{font-size:1.15vw;color:#475569;margin-bottom:1.4vw}.blog16-body p strong{color:#1e293b;font-weight:600}.blog16-body ul,.blog16-body ol{padding-left:2vw;margin:1.4vw 0}.blog16-body ul li,.blog16-body ol li{margin-bottom:.8vw;color:#475569;font-size:1.15vw}.blog16-body .highlight{background:linear-gradient(135deg,#7755ff14,#a855f714);padding:1.9vw 2.2vw;border-left:.44vw solid;border-image:linear-gradient(180deg,#75f,#a855f7) 1;margin:2.2vw 0;border-radius:0 1.1vw 1.1vw 0}.blog16-body .highlight strong{color:#75f;font-weight:700;display:block;margin-bottom:.8vw;font-size:1.25vw}.blog16-body .comparison-table{width:100%;border-collapse:separate;border-spacing:0;margin:2.2vw 0;border-radius:1.1vw;overflow:hidden;box-shadow:0 1.1vw 2.2vw #0000000d;background:#fff}.blog16-body .comparison-table th{background:#75f;color:#fff;padding:1.1vw;text-align:left;font-weight:700;font-size:1.15vw}.blog16-body .comparison-table td{padding:1.1vw;border-bottom:.1vw solid #f1f5f9;color:#475569;font-size:1.1vw}.blog16-body .comparison-table tr:last-child td{border-bottom:none}.blog16-body .comparison-table tr:nth-child(2n){background:#f8fafc}.blog16-body .cta{margin-top:3.3vw;background:#7d60fb;padding:2.75vw 2.2vw;border-radius:1.65vw;text-align:left;color:#fff}.blog16-body .cta h3{color:#fff;font-size:1.75vw;font-weight:700;margin-bottom:1vw}.blog16-body .cta p{color:#ffffffe6;margin-bottom:1.5vw}.blog16-body .cta ul{margin-bottom:1vw;padding-left:1.5vw}.blog16-body .cta ul li{color:#fff;margin-bottom:.5vw}.blog16-body .cta-btn{display:table;margin:2vw auto 0;background:#fff;color:#75f;padding:1vw 2.5vw;border-radius:999px;text-decoration:none;font-weight:800;transition:all .3s ease}.blog16-body .cta-btn:hover{transform:translateY(-.33vw) scale(1.05)}.blog16-body .universal-close-btn{position:absolute;top:1.4vw;right:1.4vw;width:3vw;height:3vw;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#64748b;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .44vw 1.3vw #00000014}@media(max-width:768px){.blog16-body{padding:15vw 3vw 9vw}.blog16-body h3{font-size:5vw}.blog16-body p,.blog16-body ul li,.blog16-body ol li,.blog16-body .comparison-table td,.blog16-body .comparison-table th{font-size:4vw}.blog16-body .universal-close-btn{width:10vw;height:10vw;font-size:5vw}.blog16-body .comparison-table th,.blog16-body .comparison-table td{padding:3vw}}.blog17-body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:#fff;min-height:100vh;color:#334155;line-height:1.8;padding:6.6vw 1.65vw 4.4vw;margin:0;position:relative;overflow-x:hidden}.blog17-body:before,.blog17-body:after{content:"";position:fixed;border-radius:50%;filter:blur(8.8vw);opacity:.4;z-index:0;animation:float 8s ease-in-out infinite}.blog17-body:before{width:44vw;height:44vw;background:#75f3;top:-11vw;right:-11vw}.blog17-body:after{width:33vw;height:33vw;background:#3b82f633;bottom:-5.5vw;left:-5.5vw;animation-delay:-4s}.blog17-body .container{max-width:80vw;margin:0 auto;background:#fffffff2;backdrop-filter:blur(2.2vw);-webkit-backdrop-filter:blur(2.2vw);padding:3.85vw 3.3vw 3.3vw;border-radius:2.2vw;box-shadow:0 2.75vw 5.5vw -1.3vw #00000040,0 0 0 .1vw #ffffff1a,inset 0 .1vw #fffc;position:relative;z-index:1;animation:slideUp .6s ease-out}.blog17-body h3{font-size:1.4vw;font-weight:700;color:#75f;margin:1.65vw 0 .8vw}.blog17-body p{font-size:1.15vw;color:#475569;margin-bottom:1.4vw}.blog17-body p strong{color:#1e293b;font-weight:600}.blog17-body ul,.blog17-body ol{padding-left:2vw;margin:1.4vw 0}.blog17-body ul li,.blog17-body ol li{margin-bottom:.8vw;color:#475569;font-size:1.15vw}.blog17-body .highlight{background:linear-gradient(135deg,#7755ff14,#a855f714);padding:1.9vw 2.2vw;border-left:.44vw solid;border-image:linear-gradient(180deg,#75f,#a855f7) 1;margin:2.2vw 0;border-radius:0 1.1vw 1.1vw 0}.blog17-body .highlight strong{color:#75f;font-weight:700;display:block;margin-bottom:.8vw;font-size:1.25vw}.blog17-body .cta{margin-top:3.3vw;background:#7d60fb;padding:2.75vw 2.2vw;border-radius:1.65vw;text-align:left;color:#fff}.blog17-body .cta h3{color:#fff;font-size:1.75vw;font-weight:700;margin-bottom:1vw}.blog17-body .cta p{color:#ffffffe6;margin-bottom:1.5vw}.blog17-body .cta ul{margin-bottom:1vw;padding-left:1.5vw}.blog17-body .cta ul li{color:#fff;margin-bottom:.5vw}.blog17-body .cta-btn{display:table;margin:2vw auto 0;background:#fff;color:#75f;padding:1vw 2.5vw;border-radius:999px;text-decoration:none;font-weight:800;transition:all .3s ease}.blog17-body .cta-btn:hover{transform:translateY(-.33vw) scale(1.05)}.blog17-body .universal-close-btn{position:absolute;top:1.4vw;right:1.4vw;width:3vw;height:3vw;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#64748b;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .44vw 1.3vw #00000014}@media(max-width:768px){.blog17-body{padding:15vw 3vw 9vw}.blog17-body h3{font-size:5vw}.blog17-body p,.blog17-body ul li,.blog17-body ol li{font-size:4vw}.blog17-body .universal-close-btn{width:10vw;height:10vw;font-size:5vw}}.blog18-body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:#fff;min-height:100vh;color:#334155;line-height:1.8;padding:6.6vw 1.65vw 4.4vw;margin:0;position:relative;overflow-x:hidden}.blog18-body:before,.blog18-body:after{content:"";position:fixed;border-radius:50%;filter:blur(8.8vw);opacity:.4;z-index:0;animation:float 8s ease-in-out infinite}.blog18-body:before{width:44vw;height:44vw;background:#75f3;top:-11vw;right:-11vw}.blog18-body:after{width:33vw;height:33vw;background:#3b82f633;bottom:-5.5vw;left:-5.5vw;animation-delay:-4s}.blog18-body .container{max-width:80vw;margin:0 auto;background:#fffffff2;backdrop-filter:blur(2.2vw);-webkit-backdrop-filter:blur(2.2vw);padding:3.85vw 3.3vw 3.3vw;border-radius:2.2vw;box-shadow:0 2.75vw 5.5vw -1.3vw #00000040,0 0 0 .1vw #ffffff1a,inset 0 .1vw #fffc;position:relative;z-index:1;animation:slideUp .6s ease-out}.blog18-body h3{font-size:1.4vw;font-weight:700;color:#75f;margin:1.5vw 0 .8vw}.blog18-body p{font-size:1.15vw;color:#475569;margin-bottom:1.4vw}.blog18-body p strong{color:#1e293b;font-weight:600}.blog18-body ul,.blog18-body ol{padding-left:2vw;margin:1.4vw 0}.blog18-body ul li,.blog18-body ol li{margin-bottom:.8vw;color:#475569;font-size:1.15vw}.blog18-body .highlight{background:linear-gradient(135deg,#7755ff14,#a855f714);padding:1.9vw 2.2vw;border-left:.44vw solid;border-image:linear-gradient(180deg,#75f,#a855f7) 1;margin:2.2vw 0;border-radius:0 1.1vw 1.1vw 0}.blog18-body .highlight strong{color:#75f;font-weight:700;display:block;margin-bottom:.5vw;font-size:1.25vw}.blog18-body .cta{margin-top:3.3vw;background:#7d60fb;padding:2.75vw 2.2vw;border-radius:1.65vw;text-align:left;color:#fff}.blog18-body .cta h3{color:#fff;font-size:1.75vw;font-weight:700;margin-bottom:1vw}.blog18-body .cta p{color:#ffffffe6;margin-bottom:1.5vw}.blog18-body .cta ul{margin-bottom:1vw;padding-left:1.5vw}.blog18-body .cta ul li{color:#fff;margin-bottom:.5vw}.blog18-body .cta-btn{display:table;margin:2vw auto 0;background:#fff;color:#75f;padding:1vw 2.5vw;border-radius:999px;text-decoration:none;font-weight:800;transition:all .3s ease}.blog18-body .cta-btn:hover{transform:translateY(-.33vw) scale(1.05)}.blog18-body .universal-close-btn{position:absolute;top:1.4vw;right:1.4vw;width:3vw;height:3vw;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#64748b;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .44vw 1.3vw #00000014}@media(max-width:768px){.blog18-body{padding:15vw 3vw 9vw}.blog18-body h3{font-size:5vw}.blog18-body p,.blog18-body ul li,.blog18-body ol li{font-size:4vw}.blog18-body .universal-close-btn{width:10vw;height:10vw;font-size:5vw}}.blog19-body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:#fff;min-height:100vh;color:#334155;line-height:1.8;padding:6.6vw 1.65vw 4.4vw;margin:0;position:relative;overflow-x:hidden}.blog19-body:before,.blog19-body:after{content:"";position:fixed;border-radius:50%;filter:blur(8.8vw);opacity:.4;z-index:0;animation:float 8s ease-in-out infinite}.blog19-body:before{width:44vw;height:44vw;background:#75f3;top:-11vw;right:-11vw}.blog19-body:after{width:33vw;height:33vw;background:#3b82f633;bottom:-5.5vw;left:-5.5vw;animation-delay:-4s}.blog19-body .container{max-width:80vw;margin:0 auto;background:#fffffff2;backdrop-filter:blur(2.2vw);-webkit-backdrop-filter:blur(2.2vw);padding:3.85vw 3.3vw 3.3vw;border-radius:2.2vw;box-shadow:0 2.75vw 5.5vw -1.3vw #00000040,0 0 0 .1vw #ffffff1a,inset 0 .1vw #fffc;position:relative;z-index:1;animation:slideUp .6s ease-out}.blog19-body h3{font-size:1.4vw;font-weight:700;color:#75f;margin:1.65vw 0 .8vw}.blog19-body p{font-size:1.15vw;color:#475569;margin-bottom:1.4vw}.blog19-body p strong{color:#1e293b;font-weight:600}.blog19-body ul,.blog19-body ol{padding-left:2vw;margin:1.4vw 0}.blog19-body ul li,.blog19-body ol li{margin-bottom:.8vw;color:#475569;font-size:1.15vw}.blog19-body .highlight{background:linear-gradient(135deg,#7755ff14,#a855f714);padding:1.9vw 2.2vw;border-left:.44vw solid;border-image:linear-gradient(180deg,#75f,#a855f7) 1;margin:2.2vw 0;border-radius:0 1.1vw 1.1vw 0}.blog19-body .highlight strong{color:#75f;font-weight:700;display:block;margin-bottom:.8vw;font-size:1.25vw}.blog19-body .cta{margin-top:3.3vw;background:#7d60fb;padding:2.75vw 2.2vw;border-radius:1.65vw;text-align:left;color:#fff}.blog19-body .cta h3{color:#fff;font-size:1.75vw;font-weight:700;margin-bottom:1vw}.blog19-body .cta p{color:#ffffffe6;margin-bottom:1.5vw}.blog19-body .cta ul{margin-bottom:1vw;padding-left:1.5vw}.blog19-body .cta ul li{color:#fff;margin-bottom:.5vw}.blog19-body .cta-btn{display:table;margin:2vw auto 0;background:#fff;color:#75f;padding:1vw 2.5vw;border-radius:999px;text-decoration:none;font-weight:800;transition:all .3s ease}.blog19-body .cta-btn:hover{transform:translateY(-.33vw) scale(1.05)}.blog19-body .universal-close-btn{position:absolute;top:1.4vw;right:1.4vw;width:3vw;height:3vw;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#64748b;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .44vw 1.3vw #00000014}@media(max-width:768px){.blog19-body{padding:15vw 3vw 9vw}.blog19-body h3{font-size:5vw}.blog19-body p,.blog19-body ul li,.blog19-body ol li{font-size:4vw}.blog19-body .universal-close-btn{width:10vw;height:10vw;font-size:5vw}}.blog20-body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:#fff;min-height:100vh;color:#334155;line-height:1.8;padding:6.6vw 1.65vw 4.4vw;margin:0;position:relative;overflow-x:hidden}.blog20-body:before,.blog20-body:after{content:"";position:fixed;border-radius:50%;filter:blur(8.8vw);opacity:.4;z-index:0;animation:float 8s ease-in-out infinite}.blog20-body:before{width:44vw;height:44vw;background:#75f3;top:-11vw;right:-11vw}.blog20-body:after{width:33vw;height:33vw;background:#3b82f633;bottom:-5.5vw;left:-5.5vw;animation-delay:-4s}.blog20-body .container{max-width:80vw;margin:0 auto;background:#fffffff2;backdrop-filter:blur(2.2vw);-webkit-backdrop-filter:blur(2.2vw);padding:3.85vw 3.3vw 3.3vw;border-radius:2.2vw;box-shadow:0 2.75vw 5.5vw -1.3vw #00000040,0 0 0 .1vw #ffffff1a,inset 0 .1vw #fffc;position:relative;z-index:1;animation:slideUp .6s ease-out}.blog20-body h3{font-size:1.4vw;font-weight:700;color:#75f;margin:1.5vw 0 .8vw}.blog20-body p{font-size:1.15vw;color:#475569;margin-bottom:1.4vw}.blog20-body p strong{color:#1e293b;font-weight:600}.blog20-body ul,.blog20-body ol{padding-left:2vw;margin:1.4vw 0}.blog20-body ul li,.blog20-body ol li{margin-bottom:.8vw;color:#475569;font-size:1.15vw}.blog20-body .highlight{background:linear-gradient(135deg,#7755ff14,#a855f714);padding:1.9vw 2.2vw;border-left:.44vw solid;border-image:linear-gradient(180deg,#75f,#a855f7) 1;margin:2.2vw 0;border-radius:0 1.1vw 1.1vw 0}.blog20-body .highlight strong{color:#75f;font-weight:700;display:block;margin-bottom:.5vw;font-size:1.25vw}.blog20-body .cta{margin-top:3.3vw;background:#7d60fb;padding:2.75vw 2.2vw;border-radius:1.65vw;text-align:center;color:#fff}.blog20-body .cta h3{color:#fff;font-size:1.75vw;font-weight:700;margin-bottom:1vw}.blog20-body .cta p{color:#ffffffe6;margin-bottom:1.5vw}.blog20-body .cta ul{display:table;margin:0 auto 2vw}.blog20-body .cta ul li{color:#fff;margin-bottom:.5vw;text-align:left}.blog20-body .cta-btn{display:table;margin:2vw auto 0;background:#fff;color:#75f;padding:1vw 2.5vw;border-radius:999px;text-decoration:none;font-weight:800;transition:all .3s ease}.blog20-body .cta-btn:hover{transform:translateY(-.33vw) scale(1.05)}.blog20-body .universal-close-btn{position:absolute;top:1.4vw;right:1.4vw;width:3vw;height:3vw;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#64748b;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .44vw 1.3vw #00000014}@media(max-width:768px){.blog20-body{padding:15vw 3vw 9vw}.blog20-body h3{font-size:5vw}.blog20-body p,.blog20-body ul li,.blog20-body ol li{font-size:4vw}.blog20-body .universal-close-btn{width:10vw;height:10vw;font-size:5vw}}.blog21-body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:#fff;min-height:100vh;color:#334155;line-height:1.8;padding:6.6vw 1.65vw 4.4vw;margin:0;position:relative;overflow-x:hidden}.blog21-body:before,.blog21-body:after{content:"";position:fixed;border-radius:50%;filter:blur(8.8vw);opacity:.4;z-index:0;animation:float 8s ease-in-out infinite}.blog21-body:before{width:44vw;height:44vw;background:#ffffff4d;top:-11vw;right:-11vw}.blog21-body:after{width:33vw;height:33vw;background:#7755ff4d;bottom:-5.5vw;left:-5.5vw;animation-delay:-4s}.blog21-body .container{max-width:80vw;margin:0 auto;background:#fffffff2;backdrop-filter:blur(2.2vw);-webkit-backdrop-filter:blur(2.2vw);padding:3.85vw 3.3vw 3.3vw;border-radius:2.2vw;box-shadow:0 2.75vw 5.5vw -1.3vw #00000040,0 0 0 .1vw #ffffff1a,inset 0 .1vw #fffc;position:relative;z-index:1;animation:slideUp .6s ease-out}.blog21-body h3{font-size:1.4vw;font-weight:700;color:#75f;margin:1.65vw 0 .8vw}.blog21-body p{font-size:1.15vw;color:#475569;margin-bottom:1.4vw}.blog21-body p strong{color:#1e293b;font-weight:600}.blog21-body ul,.blog21-body ol{padding-left:2vw;margin:1.4vw 0}.blog21-body ul li,.blog21-body ol li{margin-bottom:.8vw;color:#475569;font-size:1.15vw}.blog21-body ul li{list-style-type:disc}.blog21-body .highlight{background:linear-gradient(135deg,#7755ff14,#a855f714);padding:1.9vw 2.2vw;border-left:.44vw solid;border-image:linear-gradient(180deg,#75f,#a855f7) 1;margin:2.2vw 0;border-radius:0 1.1vw 1.1vw 0}.blog21-body .highlight strong{color:#75f;font-weight:700;display:block;margin-bottom:.5vw;font-size:1.25vw}.blog21-body .cta{margin-top:3.3vw;background:#7d60fb;padding:2.75vw 2.2vw;border-radius:1.65vw;text-align:left;color:#fff}.blog21-body .cta h3{margin-bottom:1vw;font-size:1.75vw;color:#fff}.blog21-body .cta p{color:#ffffffe6;margin-bottom:1.5vw}.blog21-body .cta ul{margin-bottom:1vw;padding-left:1.5vw}.blog21-body .cta ul li{color:#fff;margin-bottom:.5vw}.blog21-body .cta-btn{display:table;margin:2vw auto 0;background:#fff;color:#75f;padding:1vw 2.5vw;border-radius:999px;text-decoration:none;font-weight:800;transition:all .3s ease}.blog21-body .cta-btn:hover{transform:translateY(-.33vw) scale(1.05)}.blog21-body .universal-close-btn{position:absolute;top:1.4vw;right:1.4vw;width:3vw;height:3vw;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#64748b;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .44vw 1.3vw #00000014}@media(max-width:768px){.blog21-body{padding:15vw 3vw 9vw}.blog21-body h3{font-size:5vw}.blog21-body p,.blog21-body ul li,.blog21-body ol li{font-size:4vw}.blog21-body .universal-close-btn{width:10vw;height:10vw;font-size:5vw}}.blog22-body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:#fff;min-height:100vh;color:#334155;line-height:1.8;padding:6.6vw 1.65vw 4.4vw;margin:0;position:relative;overflow-x:hidden}.blog22-body:before,.blog22-body:after{content:"";position:fixed;border-radius:50%;filter:blur(8.8vw);opacity:.4;z-index:0;animation:float 8s ease-in-out infinite}.blog22-body:before{width:44vw;height:44vw;background:#75f3;top:-11vw;right:-11vw}.blog22-body:after{width:33vw;height:33vw;background:#3b82f633;bottom:-5.5vw;left:-5.5vw;animation-delay:-4s}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3.3vw) scale(1.05)}}.blog22-body .container{max-width:80vw;margin:0 auto;background:#fffffff2;backdrop-filter:blur(2.2vw);-webkit-backdrop-filter:blur(2.2vw);padding:3.85vw 3.3vw 3.3vw;border-radius:2.2vw;box-shadow:0 2.75vw 5.5vw -1.3vw #00000040,0 0 0 .1vw #ffffff1a,inset 0 .1vw #fffc;position:relative;z-index:1;animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(3.3vw)}to{opacity:1;transform:translateY(0)}}.blog22-body h3{font-size:1.4vw;font-weight:700;color:#75f;margin:1.5vw 0 .8vw}.blog22-body p{font-size:1.15vw;color:#475569;margin-bottom:1.4vw}.blog22-body p strong{color:#1e293b;font-weight:600}.blog22-body ul,.blog22-body ol{padding-left:2vw;margin:1.4vw 0}.blog22-body ul li,.blog22-body ol li{margin-bottom:.8vw;color:#475569;font-size:1.15vw}.blog22-body .highlight{background:linear-gradient(135deg,#7755ff14,#a855f714);padding:1.9vw 2.2vw;border-left:.44vw solid;border-image:linear-gradient(180deg,#75f,#a855f7) 1;margin:2.2vw 0;border-radius:0 1.1vw 1.1vw 0}.blog22-body .highlight strong{color:#75f;font-weight:700;display:block;margin-bottom:.5vw;font-size:1.25vw}.blog22-body .cta{margin-top:3.3vw;background:#7d60fb;padding:2.75vw 2.2vw;border-radius:1.65vw;text-align:left;color:#fff}.blog22-body .cta h3{color:#fff;font-size:1.75vw;font-weight:700;margin-bottom:1vw}.blog22-body .cta p{color:#ffffffe6;margin-bottom:1.5vw}.blog22-body .cta ul{margin-bottom:1vw;padding-left:1.5vw}.blog22-body .cta ul li{color:#fff;margin-bottom:.5vw}.blog22-body .cta-btn{display:table;margin:2vw auto 0;background:#fff;color:#75f;padding:1vw 2.5vw;border-radius:999px;text-decoration:none;font-weight:800;transition:all .3s ease}.blog22-body .cta-btn:hover{transform:translateY(-.33vw) scale(1.05)}.blog22-body .universal-close-btn{position:absolute;top:1.4vw;right:1.4vw;width:3vw;height:3vw;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#64748b;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .44vw 1.3vw #00000014}@media(max-width:768px){.blog22-body{padding:15vw 3vw 9vw}.blog22-body h3{font-size:5vw}.blog22-body p,.blog22-body ul li,.blog22-body ol li{font-size:4vw}.blog22-body .universal-close-btn{width:10vw;height:10vw;font-size:5vw}}.contact-page{width:100%;min-height:100vh;padding:4.4vw 1.1vw;background:linear-gradient(135deg,#c7d2fe,#a5b4fc,#d8b4fe);display:flex;justify-content:center;align-items:center;box-sizing:border-box;overflow-x:hidden}.contact-container{max-width:77vw;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:3.3vw;margin-top:2.75vw}.contact-left{display:flex;flex-direction:column;justify-content:center;gap:2.75vw}.contact-title{font-size:3.3vw;font-weight:800;color:#7505de}.contact-desc{font-size:1.25vw;color:#4b5563;line-height:1.7}.contact-info-list{display:flex;flex-direction:column;gap:2.2vw}.info-box{display:flex;align-items:flex-start;gap:1.1vw}.icon-box{width:3.5vw;height:3.5vw;border-radius:.8vw;background:#f3e8ff;display:flex;justify-content:center;align-items:center;font-size:1.5vw;color:#7c3aed}.contact-page .website-footer-socials a{background:#f3e8ff;color:#7c3aed;box-shadow:0 .2vw .5vw #0000000d}.contact-page .website-footer-socials a:hover{background:#7c3aed;color:#fff}.info-title{font-size:1.2vw;font-weight:700;margin-bottom:.22vw}.info-box p{font-size:1.1vw}.contact-form{background:#ffffffb3;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);border:.1vw solid rgba(147,51,234,.25);padding:2.2vw;border-radius:1.65vw;box-shadow:0 .9vw 2.2vw #00000014}form{display:flex;flex-direction:column;gap:1.65vw}.form-row{display:flex;gap:1.3vw;width:100%}.form-field{width:100%}.field-left{flex:0 0 60%;max-width:60%}.field-right{flex:0 0 calc(40% - 1.3vw);max-width:calc(40% - 1.3vw)}label{font-size:1.1vw;font-weight:600;color:#1f2937;margin-bottom:.45vw;display:block}input,select,.contact-textarea{width:100%;padding:1vw 1.1vw;border:.1vw solid #d1d5db;border-radius:.77vw;font-size:1.1vw;outline:none}input:focus,select:focus,.contact-textarea:focus{border-color:#9333ea;box-shadow:0 0 0 .16vw #9333ea40}.phone-input-wrapper{display:flex;align-items:center;border:.1vw solid #d1d5db;border-radius:.77vw;overflow:hidden;background:#fff}.phone-prefix{padding:1vw .5vw;background:#fff;color:#374151;font-weight:600;font-size:.95vw;border-right:.1vw solid #d1d5db}.phone-input-wrapper input{border:none;border-radius:0;flex:1}.phone-input-wrapper:focus-within{border-color:#9333ea;box-shadow:0 0 0 .16vw #9333ea40}.btn-submit{width:40%;padding:.9vw;font-size:1.25vw;font-weight:600;color:#fff;background:#9333ea;border:none;border-radius:1vw;cursor:pointer;transition:.2s ease-in-out;margin:auto}.btn-submit:hover{background:#7e22ce}@media(max-width:768px){.contact-container{grid-template-columns:1fr;max-width:90vw;gap:8vw;margin-top:5vw}.contact-page{padding:20vw 5vw 5vw}.form-row{flex-direction:column;gap:4vw}.field-left,.field-right{flex:0 0 100%;max-width:100%}.contact-title{font-size:8vw;text-align:center}.contact-desc{font-size:4vw;text-align:center}.contact-form{padding:6vw;border-radius:4vw;border-width:.3vw}.btn-submit{width:100%;padding:3.5vw;font-size:4.5vw;border-radius:2.5vw}.contact-left{gap:6vw}.contact-info-list{gap:5vw}.info-box{gap:4vw}.icon-box{width:12vw;height:12vw;border-radius:3vw;font-size:5vw}.info-title{font-size:4.5vw;margin-bottom:1vw}.info-box p{font-size:3.8vw}label{font-size:3.8vw;margin-bottom:2vw}input,select,.contact-textarea{padding:3vw;font-size:3.8vw;border-radius:2.5vw;border-width:.3vw}form{gap:5vw}.phone-prefix{padding:3vw 1.5vw;font-size:3.5vw;border-right-width:.3vw}.phone-input-wrapper{border-width:.3vw;border-radius:2.5vw}}.disclaimer-base{font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:transparent;color:#0f172a;line-height:1.7;min-height:100vh}.disclaimer-close-btn{position:sticky;top:1.1vw;margin-left:auto;z-index:5;width:2.75vw;height:2.75vw;border-radius:999px;background:linear-gradient(135deg,#e0f2fe,#f0f9ff);border:.1vw solid #e2e8f0;color:#0f172a;font-size:1.5vw;font-weight:800;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .9vw 2.2vw #0f172a14;transition:transform .18s ease,box-shadow .18s ease}.disclaimer-close-btn:hover{transform:translateY(-.2vw) scale(1.02);box-shadow:0 1.3vw 3vw #0f172a1f}.disclaimer-container{position:relative;max-width:79vw;margin:0 auto;background-color:#fff;box-shadow:0 1.1vw 2.6vw -.6vw #0000002e,0 .6vw 2vw -.9vw #0000001f;border-radius:1.1vw;padding:2.75vw;border:.1vw solid #e2e8f0}@media(min-width:768px){.disclaimer-container{padding:3.3vw;margin:1.65vw auto 2.75vw}}.disclaimer-container>*+*{margin-top:2.75vw}.disclaimer-header{text-align:center}.disclaimer-title{font-size:2vw;font-weight:800;color:#0f172a;line-height:1.25}@media(min-width:768px){.disclaimer-title{font-size:2.5vw}}.accent-line{height:.4vw;width:6.6vw;border-radius:9999px;background-image:linear-gradient(90deg,#06b6d4,#34d399,#9ca3ff);margin:.55vw auto 0}.disclaimer-intro{margin-top:1.1vw;color:#334155;font-size:1.1vw}.disclaimer-section h2{font-size:1.4vw;font-weight:600;margin-bottom:.55vw;color:#0f172a}.disclaimer-section p{color:#334155;font-size:1.1vw}.disclaimer-list{list-style-type:disc;margin-left:1.65vw;color:#334155;margin-top:.55vw;font-size:1.1vw}.disclaimer-list li+li{margin-top:.25vw}.back-btn-wrapper{position:fixed;top:2.2vw;left:2.2vw;z-index:2100}.back-btn{display:inline-flex;align-items:center;gap:.65vw;padding:.65vw 1.8vw;border:none;border-radius:999px;cursor:pointer;font-weight:800;font-size:1.4vw;color:#fff;white-space:nowrap;background:linear-gradient(90deg,#00b0ff,#0072ff);box-shadow:0 .65vw 1.5vw #03a9f41f,inset 0 .1vw #ffffff14;transition:transform .18s ease,box-shadow .18s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden;text-decoration:none}.back-btn:hover{transform:translateY(-.2vw)}.back-btn span{font-weight:800;letter-spacing:.04em}.arrow-outer{width:2.8vw;height:2.8vw;background:#fff;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;box-shadow:0 .4vw 1.1vw #03a9f41a;flex-shrink:0}.arrow-inner{width:2vw;height:2vw;background:linear-gradient(90deg,#00b0ff,#0072ff);border-radius:50%;display:inline-flex;justify-content:center;align-items:center}.arrow-inner i{color:#fff;font-size:1.1vw;transform:rotate(180deg);display:inline-block}.disclaimer-footer{padding-top:1.65vw;font-size:.95vw;color:#475569;border-top:.1vw solid #e2e8f0;margin-top:2.2vw;text-align:center}.disclaimer-footer p+p{margin-top:.55vw}.contact-link{color:#4f46e5;text-decoration:none}.contact-link:hover{text-decoration:underline}@media(max-width:768px){.disclaimer-container{max-width:95vw;padding:12vw 5vw 5vw;margin:15vw auto 5vw}.disclaimer-title{font-size:6vw}.accent-line{width:15vw;height:1vw;margin-top:2vw}.disclaimer-intro,.disclaimer-section p,.disclaimer-list{font-size:3.8vw}.disclaimer-section h2{font-size:5vw;margin-top:6vw}.back-btn-wrapper{top:3vw;left:3vw}.back-btn{padding:2vw 4vw;font-size:4vw}.arrow-outer{width:7vw;height:7vw}.arrow-inner{width:5vw;height:5vw}.arrow-inner i{font-size:3vw}.disclaimer-footer{font-size:3.5vw;margin-top:8vw;padding-top:4vw}.disclaimer-close-btn{width:10vw;height:10vw;font-size:5vw;top:3vw;right:3vw}}.faq-page-wrapper{background:#7b63da!important;min-height:100vh;width:100%;padding:3.5vw 8.8vw;position:relative;box-sizing:border-box;font-family:Inter,Arial,sans-serif;line-height:1.6;color:#2c3e50;display:flex;flex-direction:column;align-items:center}.header-section{text-align:center;margin-bottom:4.4vw;margin-top:5.5vw;width:100%;max-width:65vw}.header-section h1{font-size:3.9vw;font-weight:800;color:#fff;margin:3vw auto}.header-section p{font-size:1.25vw;color:#e2e8f0;max-width:50vw;margin:3vw auto}.faq-container{display:flex;flex-direction:column;gap:1.3vw;width:100%;max-width:65vw}.faq-item{background:#fff;border-radius:1.5vw;border:.1vw solid #e5e7eb;box-shadow:0 1.3vw 2.6vw #0000000f;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;width:100%}.faq-item:hover{transform:translateY(-.4vw);box-shadow:0 1.8vw 3.5vw #0000001a}.faq-question{padding:1.2vw 2vw;width:100%;border:none;border-bottom:solid .1vw #e5e7eb;background:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color .2s ease}.faq-question:hover{background-color:#f8fafc}.faq-question-content{display:flex;align-items:center;gap:1.3vw;flex:1}.question-icon{font-size:1.4vw;color:#3b82f6;flex-shrink:0}.faq-question-text{font-size:1.2vw;font-weight:700;color:#1e293b;line-height:1.4;text-align:left}.toggle-icon{font-size:1.45vw;color:#475569;transition:transform .2s ease;flex-shrink:0}.faq-answer{padding:2.2vw 3vw 2.6vw;color:#475569;font-size:1.1vw;line-height:1.65;animation:fade .25s ease;display:none;width:100%;box-sizing:border-box}.faq-answer p{margin:0 0 1.3vw}.faq-answer{display:flex;justify-content:center;align-items:center}.faq-answer p{width:100%}.faq-answer p:last-child{margin-bottom:0}.faq-item.active .faq-answer{display:flex;flex-direction:column;align-items:flex-start}.faq-item.active .toggle-icon{transform:rotate(180deg)}.faq-item.active .faq-question{border-bottom:solid .1vw #e5e7eb}@keyframes fade{0%{opacity:0;transform:translateY(-.9vw)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.faq-page-wrapper{padding:20vw 4.5vw 5vw}.header-section{margin-top:5vw;margin-bottom:8vw;max-width:90vw}.header-section h1{font-size:8vw;margin-bottom:3vw}.header-section p{font-size:4vw;max-width:85vw}.faq-container{max-width:90vw;gap:4vw}.faq-item{border-radius:4vw;border-width:.3vw;box-shadow:0 3vw 6vw #0000000f}.faq-question{padding:2vw 3vw;border-bottom-width:.3vw}.faq-question-content{gap:3vw}.question-icon{font-size:5vw}.faq-question-text{font-size:4vw;text-align:left}.toggle-icon{font-size:5vw}.faq-answer{padding:4vw 5vw 5vw;font-size:3.8vw}.faq-answer p{margin-bottom:3vw}.faq-item.active .faq-question{border-bottom-width:.3vw}}.features-section{background:#e4e1f3 45%;padding:7vw 1.4vw 0vw;min-height:100vh}.features-wrapper{max-width:90vw;margin:0 auto}.feature-section-header{text-align:center;margin-bottom:5.5vw;position:relative}.section-title{margin-top:2.2vw;font-size:3.9vw;font-weight:900;color:#2a0c0c;margin-bottom:1.6vw}.section-subtitle{font-size:1.25vw;max-width:48vw;margin:0 auto;color:#2a0c0c;line-height:1.6;font-weight:700}.feature-section-header:after{content:"";width:8.3vw;height:.28vw;background:linear-gradient(90deg,#a855f7,#6b21a8);position:absolute;bottom:-2vw;left:50%;transform:translate(-50%);border-radius:.14vw}.features-section .timeline-container{position:relative;max-width:83vw;margin:5.5vw auto 0;padding:0 2.2vw}.features-section .timeline-line{position:absolute;left:50%;top:0;bottom:0;width:.33vw;transform:translate(-50%);background:#4c1d95!important;border-radius:.2vw;z-index:1;border-left:.14vw solid transparent;border-right:.14vw solid transparent;background-clip:padding-box;box-shadow:0 0 .55vw #9333ea33}.features-section .timeline-item{position:relative;margin-bottom:1.6vw;display:flex;min-height:4.4vw;scroll-margin-top:8.8vw}.features-section .timeline-item:last-child{margin-bottom:0}.features-section .timeline-item.has-expanded{margin-bottom:.55vw}.features-section .timeline-node{position:absolute;left:50%;top:50%;transform:translate(-50%) translateY(-50%);width:1.9vw;height:1.9vw;z-index:3;display:flex;align-items:center;justify-content:center;transition:top .3s ease}.features-section .timeline-node-inner{width:1.9vw;height:1.9vw;border-radius:50%;background:#7e22ce;border:.2vw solid #ffffff;box-shadow:0 .14vw .7vw #9333ea66}.features-section .timeline-content{position:relative;width:calc(50% - 3.3vw);z-index:2}.features-section .timeline-content.left{margin-right:auto;padding-right:3.3vw;text-align:right}.features-section .timeline-content.right{margin-left:auto;padding-left:3.3vw;text-align:left}.features-section .timeline-connector{position:absolute;top:50%;width:2.8vw;height:.14vw;background:#4c1d95!important;transform:translateY(-50%);transition:top .3s ease}.features-section .timeline-content.left .timeline-connector{right:0;background:#4c1d95!important}.features-section .timeline-content.right .timeline-connector{left:0;background:#4c1d95!important}.features-section .timeline-card{background:#ffffff4d;border-radius:.83vw;padding:1.9vw 2.2vw;box-shadow:0 .28vw .83vw #0000000d,0 .14vw .28vw #00000008;transition:all .3s ease;position:relative;border:.2vw solid #4c1d95;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.features-section .timeline-card:hover{transform:translateY(-.4vw);box-shadow:0 .55vw 1.6vw #a855f733,0 .28vw .55vw #0000001a;border-color:#4c1d95;background:#ffffff80}.features-section .timeline-card.expanded{background:#ffffff80;box-shadow:0 .55vw 1.6vw #a855f733,0 .28vw .55vw #0000001a}.features-section .timeline-label{display:none}.features-section .timeline-icon-box{width:3.9vw;height:3.9vw;border-radius:.55vw;display:inline-flex;align-items:center;justify-content:center;background:transparent;transition:transform .3s ease,box-shadow .3s ease;flex-shrink:0;box-shadow:0 .28vw .83vw #00000026;position:absolute;top:-1.9vw;overflow:visible;border:none;isolation:isolate}.features-section .timeline-icon-box:before{content:"";position:absolute;inset:-.15vw;border-radius:.7vw;background:conic-gradient(from var(--border-angle, 0deg),transparent 0%,transparent 15%,rgb(237,255,39) 50%,transparent 85%,transparent 100%),#7b07da;background-origin:border-box;z-index:-2;animation:borderRotate 3s linear infinite}.features-section .timeline-icon-box:after{content:"";position:absolute;inset:0;border-radius:.55vw;background:var(--icon-color, #9333ea);z-index:-1}@keyframes borderRotate{0%{--border-angle: 0deg}to{--border-angle: 360deg}}@supports not (background: conic-gradient(from 0deg,red,blue)){.features-section .timeline-icon-box:before{background:#6b21a8}}@property --border-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.features-section .timeline-card:hover .timeline-icon-box{animation:none;transform:perspective(500px) scale(1.15) rotateX(-10deg) rotateY(10deg);box-shadow:0 .6vw 1.5vw #00000040,.3vw .3vw #9333ea4d}.features-section .timeline-icon-box i{font-size:1.6vw;color:#fff;transition:color .3s ease}.features-section .timeline-content.left .timeline-icon-box{right:0;margin-right:2.2vw}.features-section .timeline-content.right .timeline-icon-box{left:0;margin-left:2.2vw}.features-section .timeline-title{font-size:1.6vw;font-weight:700;color:#1e293b;margin:1.6vw 0 .83vw;line-height:1.3;text-align:center;clear:both}.features-section .timeline-description{font-size:1.18vw;line-height:1.7;color:#232931;margin:0;text-align:center;clear:both;transition:all .3s ease}.feature-bullets{list-style-type:none;padding:0;margin:1vw 0;text-align:left;display:inline-block;width:100%}.feature-bullets li{position:relative;padding-left:1.5vw;margin-bottom:.6vw;font-weight:500;color:#2a0c0c}.feature-bullets li:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;color:#7e22ce;font-size:1vw}.features-section .timeline-dropdown-btn{background:none;border:none;color:#6b21a8;cursor:pointer;font-size:1.1vw;padding:.55vw;margin-top:.55vw;display:flex;align-items:center;justify-content:center;width:100%;transition:all .3s ease;opacity:.8}.features-section .timeline-dropdown-btn:hover{opacity:1;transform:translateY(.2vw);color:#4c1d95}.features-section .timeline-dropdown-btn i{transition:transform .3s ease}.features-section .timeline-dropdown-btn.expanded i{transform:rotate(180deg)}@media(max-width:1024px)and (min-width:623px){.features-section{padding:7vw 2vw}.features-section .section-title{font-size:4.2vw}.features-section .section-subtitle{font-size:1.6vw;max-width:80vw}.features-section .feature-section-header{margin-bottom:6vw}.features-section .timeline-container{margin-top:6vw;padding:0 2vw}.features-section .timeline-line{left:50%;transform:translate(-50%);width:.35vw;background:#4c1d95!important}.features-section .timeline-content{width:calc(50% - 3.5vw)}.features-section .timeline-node{left:50%;transform:translate(-50%) translateY(-50%);width:2.2vw;height:2.2vw}.features-section .timeline-content.left{padding-right:3.5vw}.features-section .timeline-content.right{padding-left:3.5vw}.features-section .timeline-connector{width:3vw;background:#4c1d95!important}.features-section .timeline-icon-box{width:4.5vw;height:4.5vw;top:-2.25vw}.features-section .timeline-content.left .timeline-icon-box{margin-right:2.5vw}.features-section .timeline-content.right .timeline-icon-box{margin-left:2.5vw}.features-section .timeline-icon-box i{font-size:1.8vw}.features-section .timeline-card{padding:2vw 2.5vw}.features-section .timeline-title{font-size:1.8vw;margin:1.8vw 0 .9vw}.features-section .timeline-description{font-size:1.3vw;line-height:1.6}.features-section .timeline-node-inner{width:2.2vw;height:2.2vw}}@media(max-width:622px){.features-section{padding:12vw 4vw 0vw}.features-section .section-title{font-size:7.5vw}.features-section .section-subtitle{font-size:3.5vw;max-width:90vw}.features-section .feature-section-header{margin-bottom:10vw}.features-section .timeline-container{margin-top:8vw;padding:0 2vw 0 5vw}.features-section .timeline-line{left:3.5vw;transform:translate(-50%);width:.5vw;background:#4c1d95!important}.features-section .timeline-item{margin-bottom:6vw;flex-direction:row;justify-content:flex-start;padding-left:6vw}.features-section .timeline-item.has-expanded{margin-bottom:6vw}.features-section .timeline-node{left:-1.5vw;transform:translate(-50%) translateY(-50%);width:4vw;height:4vw}.features-section .timeline-node-inner{width:4vw;height:4vw}.features-section .timeline-content,.features-section .timeline-content.left,.features-section .timeline-content.right{width:calc(100% - 3.5vw);margin-left:auto;margin-right:0;padding-left:5vw;padding-right:0;text-align:left}.features-section .timeline-connector,.features-section .timeline-content.left .timeline-connector,.features-section .timeline-content.right .timeline-connector{left:0;right:auto;width:5vw;background:#4c1d95!important}.features-section .timeline-icon-box,.features-section .timeline-content.left .timeline-icon-box,.features-section .timeline-content.right .timeline-icon-box{left:0;right:auto;margin-left:3.5vw;margin-right:0;width:9vw;height:9vw;top:-4.5vw}.features-section .timeline-icon-box i{font-size:4vw}.features-section .timeline-card{padding:7vw 4.5vw 5vw}.features-section .timeline-title{font-size:4vw;text-align:left;margin-top:4vw}.features-section .timeline-description{font-size:3.2vw;text-align:left}.feature-bullets li{padding-left:5vw;margin-bottom:2vw}.feature-bullets li:before{font-size:3vw}.features-section .timeline-dropdown-btn{justify-content:flex-start;font-size:2vw}}.features-cta-section{text-align:center;margin-top:4vw;padding:4vw 0vw;background:transparent;border-radius:1.2vw;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:60vw;margin-left:auto;margin-right:auto}.features-cta-text{font-size:1.25vw;line-height:1.8;color:#2a0c0c;max-width:50vw;margin:3vw auto 2vw;font-weight:500}.features-cta-button{display:inline-flex;align-items:center;gap:.8vw;padding:1.2vw;font-size:1.2vw;font-weight:700;color:#fff;background:linear-gradient(135deg,#7e22ce,#4c1d95);border:none;border-radius:.6vw;cursor:pointer;transition:all .3s ease;box-shadow:0 .4vw 1.2vw #7e22ce66;text-decoration:none}.features-cta-button:hover{transform:translateY(-.3vw);box-shadow:0 .6vw 1.8vw #7e22ce80;background:linear-gradient(135deg,#6b21a8,#3b0764)}.features-cta-button:active{transform:translateY(0)}.features-cta-button i{font-size:1.1vw}@media(max-width:1024px)and (min-width:623px){.features-cta-section{margin-top:7vw;padding:5vw 3vw;max-width:75vw;border-radius:1.5vw}.features-cta-text{font-size:1.5vw;max-width:65vw;margin-bottom:2.5vw}.features-cta-button{padding:1.5vw 3.5vw;font-size:1.5vw;gap:1vw;border-radius:.8vw}.features-cta-button i{font-size:1.4vw}}@media(max-width:622px){.features-cta-section{margin-top:10vw;padding:7vw 5vw;max-width:90vw;border-radius:3vw}.features-cta-text{font-size:3.5vw;max-width:85vw;margin-bottom:5vw;line-height:1.7}.features-cta-button{padding:3.5vw 7vw;font-size:3.8vw;gap:2vw;border-radius:2vw}.features-cta-button i{font-size:3.5vw}}.policy-page{font-family:Arial,sans-serif;line-height:1.7;margin:0;padding:0;background:#f9fafc;color:#333;min-height:100vh;border-radius:1.1vw}.policy-close-btn{position:sticky;top:1.1vw;margin-left:auto;z-index:5;width:2.75vw;height:2.75vw;border-radius:999px;background:linear-gradient(135deg,#e0f2fe,#e0f7fa);border:.1vw solid #d9e2ec;color:#0b2f51;font-size:1.5vw;font-weight:800;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 .9vw 2.2vw #0b2f5114;transition:transform .18s ease,box-shadow .18s ease}.policy-close-btn:hover{transform:translateY(-.2vw) scale(1.02);box-shadow:0 1.3vw 3vw #0b2f511f}.policy-topbar{position:fixed;top:2.2vw;left:2.2vw;z-index:1000}.policy-back-btn{display:flex;align-items:center;gap:.9vw;padding:.9vw 1.8vw;border:none;border-radius:3.3vw;cursor:pointer;font-weight:700;font-size:1.8vw;color:#fff;background:linear-gradient(90deg,#0072ff,#00c6ff);transition:transform .2s ease,box-shadow .3s ease;text-decoration:none;margin-top:5.5vw}.policy-back-btn:hover{transform:translateY(-.3vw);box-shadow:0 .6vw 1.6vw #0072ff66}.policy-arrow-circle{width:3vw;height:3vw;background:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center}.policy-arrow-circle i{color:#0072ff;font-size:1.8vw;transform:rotate(180deg)}.policy-container{position:relative;max-width:80vw;padding:3.3vw 4.4vw;background:#fff;border-radius:1.1vw;margin:0 auto}.policy-container h1,.policy-container h2,.policy-container h3{color:#2a4d8f;margin-top:3.3vw;margin-bottom:1.6vw}.policy-container h1{text-align:center;font-size:2.2vw;border-bottom:.2vw solid #eee;padding-bottom:1.1vw;margin-top:.9vw}.policy-container h2{font-size:1.5vw;border-bottom:.1vw solid #eee;padding-bottom:.5vw}.policy-container p{margin-bottom:1.8vw;font-size:1.1vw}.policy-container ul{margin:0 0 2.2vw 2.2vw;font-size:1.1vw}.policy-container li{margin-bottom:1.1vw}.policy-container strong{color:#111}.policy-container a{color:#2a4d8f;text-decoration:none}.policy-container a:hover{text-decoration:underline}.policy-footer{margin-top:4.4vw;text-align:center;font-size:1vw;color:#555}@media(max-width:640px){.policy-topbar{top:3vw;left:3vw}.policy-back-btn{padding:2vw 4vw;font-size:4vw;border-radius:6vw;margin-top:12vw}.policy-arrow-circle{width:6vw;height:6vw}.policy-arrow-circle i{font-size:3.5vw}.policy-container{max-width:95vw;margin:4vw auto 5vw;padding:12vw 4vw 4vw}.policy-container h1{font-size:6vw;margin-top:1vw;padding-bottom:3vw}.policy-container h2{font-size:5vw;margin-top:6vw}.policy-container h3{font-size:4.5vw}.policy-container p,.policy-container ul,.policy-container li{font-size:3.8vw}.policy-footer{font-size:3.5vw;margin-top:8vw}.policy-close-btn{width:10vw;height:10vw;font-size:5vw;top:3vw;right:3vw}}@media(min-width:641px)and (max-width:1024px){.policy-container{max-width:90vw;padding:3vw 4vw}.policy-container h1{font-size:3vw}.policy-container h2{font-size:2.5vw}.policy-container p,.policy-container ul{font-size:1.8vw}}:root{--primary: #135bec;--primary-hover: #0d4cc7;--primary-light: rgba(19, 91, 236, .05);--primary-border: rgba(19, 91, 236, .2);--bg-light: #f6f6f8;--bg-white: #ffffff;--bg-blue-light: #eff6ff;--text-dark: #0f172a;--text-gray: #475569;--text-light: #64748b;--border-color: #e2e8f0;--green-500: #22c55e;--red-100: #fee2e2;--red-600: #dc2626}.pricing-page{background:var(--bg-light);min-height:100vh;font-family:Lexend,sans-serif}.pricing-hero{width:100vw;min-height:100vh;padding:8vh 1.04vw 2vh;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.pricing-hero-inner{max-width:83.33vw;margin:2vh auto;display:grid;grid-template-columns:.6fr .4fr;gap:3.12vw;align-items:center;width:100%}.pricing-hero-content{display:flex;flex-direction:column;gap:1.5vh;align-items:center;text-align:center}.pricing-hero-title{font-size:3.12vw;font-weight:900;color:#2a0c0c;line-height:1.1;letter-spacing:-.02em;margin:1vh auto;text-align:center}.pricing-hero-title .text-primary{color:var(--primary)}.pricing-hero-title .text-primary{color:var(--primary);white-space:nowrap}.pricing-hero-tagline{font-size:3.12vw;font-weight:600;color:var(--primary);margin:0}.pricing-hero-subtitle{font-size:clamp(1rem,1.2vw,1.5rem);color:var(--text-gray);line-height:1.7;max-width:clamp(20rem,41.66vw,45rem);margin:0 auto 1.5vh}.pricing-hero-subtitle2{font-size:clamp(.875rem,1.04vw,1.25rem);color:var(--text-gray)}.pricing-hero-buttons{display:flex;gap:1.04vw;padding-top:1vh;justify-content:center}.pricing-hero-checks{display:flex;gap:1.56vw;font-size:.91vw;color:var(--text-light);justify-content:center}.pricing-hero-checks span{display:flex;align-items:center;gap:.26vw}.pricing-hero-checks .check-icon{color:var(--green-500);font-size:1.17vw}.pricing-hero-image-wrap{position:relative}.pricing-hero-image{aspect-ratio:1/1;border-radius:1.56vw;overflow:hidden;position:relative;background:#faf8f5;max-width:min(55vmin,45vh);margin:0 auto;padding:2.08vw;box-shadow:0 .52vw 1.95vw #00000014}.pricing-hero-image img{width:100%;height:100%;object-fit:contain}.pricing-hero-image-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.pricing-floater-card{position:absolute;bottom:-1.56vw;left:-1.56vw;background:var(--bg-white);padding:1.04vw;border-radius:.78vw;box-shadow:0 .65vw 2.6vw #0000001a;border:1px solid var(--border-color);display:flex;align-items:center;gap:.78vw;animation:floatBounce 3s ease-in-out infinite}@keyframes floatBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-.65vw)}}.floater-icon{background:#dcfce7;padding:.52vw;border-radius:50%;color:#16a34a}.floater-label{font-size:.78vw;color:var(--text-light);margin:0}.floater-value{font-size:.91vw;font-weight:700;color:var(--text-dark);margin:0}.btn-primary{background:var(--primary);color:#fff;font-size:1rem;font-weight:700;padding:.875rem 2rem;border-radius:.5rem;border:none;cursor:pointer;box-shadow:0 4px 14px #135bec4d;transition:all .2s ease}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 20px #135bec66;transform:translateY(-2px)}.btn-secondary{background:var(--bg-white);color:var(--text-gray);font-size:1rem;font-weight:700;padding:.875rem 2rem;border-radius:.5rem;border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#f8fafc}.btn-outline{width:100%;background:transparent;color:var(--primary);font-size:.875rem;font-weight:700;padding:.625rem 1rem;border-radius:.5rem;border:1px solid var(--primary);cursor:pointer;transition:all .2s ease}.btn-outline:hover{background:var(--primary-light)}.btn-hero-cta{background:var(--primary);color:#fff;font-size:1rem;font-weight:700;padding:.875rem 2rem;border-radius:.5rem;border:none;cursor:pointer;box-shadow:0 10px 25px #135bec59;transition:all .2s ease}.btn-hero-cta:hover{background:#1d4ed8;box-shadow:0 15px 35px #135bec73;transform:translateY(-2px)}.btn-plan-highlight{width:100%;background:var(--primary);color:#fff;font-size:.875rem;font-weight:700;padding:.75rem 1rem;border-radius:.5rem;border:none;cursor:pointer;box-shadow:0 4px 14px #135bec4d;transition:all .2s ease}.btn-plan-highlight:hover{background:#1d4ed8;box-shadow:0 6px 20px #135bec66}.btn-cta{background:var(--bg-white);color:var(--primary);font-size:1.125rem;font-weight:700;padding:1rem 2.5rem;border-radius:.75rem;border:none;cursor:pointer;box-shadow:0 10px 40px #00000026;transition:all .2s ease}.btn-cta:hover{transform:scale(1.05);box-shadow:0 15px 50px #0003}.pricing-section-inner{max-width:80rem;margin:0 auto 1rem;padding:0 1rem}.pricing-section-header{text-align:center;max-width:48rem;margin-left:auto;margin-right:auto}.pricing-section-header h2{font-size:1.875rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.pricing-section-header p{font-size:1.125rem;color:var(--text-gray);margin-bottom:3vmin}.pricing-difference{padding:5rem 1rem;background:var(--bg-white);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vmin;max-width:56rem;margin:0 auto}.difference-card{padding:2rem;border-radius:1rem;position:relative;overflow:hidden}.difference-card-traditional{background:#f8fafc;border:1px solid var(--border-color)}.difference-card-nova{background:var(--primary-light);border:2px solid var(--primary-border)}.difference-badge{position:absolute;top:0;right:0;background:var(--primary);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-bottom-left-radius:.5rem}.difference-card-inner{display:flex;align-items:flex-start;gap:1rem}.difference-icon{width:3rem;height:3rem;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.difference-icon-red{background:var(--red-100);color:var(--red-600)}.difference-icon-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px #135bec4d}.difference-content h3{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.difference-content p{color:var(--text-gray);line-height:1.7}.pricing-cta{padding:1rem 2rem;position:relative;overflow:hidden;border-radius:1rem;width:100%;margin:0 0 2rem}.pricing-cta:before{content:"";position:absolute;inset:0;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.4'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.pricing-cta-inner{max-width:60rem;margin:0 auto;text-align:center;position:relative;z-index:1}.pricing-cta-inner h2{font-size:2.25rem;font-weight:900;color:#fff;margin-bottom:1.5rem}.pricing-cta-inner>p:not(.cta-note){font-size:1.125rem;color:#ffffffe6;max-width:40rem;margin:0 auto 2rem;line-height:1.7}.cta-note{font-size:.825rem!important;color:#ffffffa9!important;margin-top:1rem!important;margin-bottom:0!important}.cta-features-grid{display:flex;flex-direction:column;align-items:center;width:100%;max-width:60rem;margin:0 auto}.funnel-row{display:flex;justify-content:center;width:100%;margin-bottom:.25rem}.funnel-row.row-1 .cta-feature-item{width:25%}.funnel-row.row-2 .cta-feature-item,.funnel-row.row-3 .cta-feature-item{width:20%}.funnel-row.row-4 .cta-feature-item{width:18%}@media(max-width:768px){.cta-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;justify-items:center}.funnel-row{display:contents}.cta-feature-item{background:var(--bg-blue-light)!important;border:1px solid var(--primary-border)!important;border-radius:.5rem;padding:.3rem;font-size:.5rem;width:100%!important;text-align:center;justify-content:center;min-height:3.5rem;display:flex;align-items:center;line-height:1.2;animation:popScale 7s ease-in-out infinite}.cta-feature-item:nth-child(1){animation-delay:0s}.cta-feature-item:nth-child(2){animation-delay:3.7s}.cta-feature-item:nth-child(3){animation-delay:1.2s}.cta-feature-item:nth-child(4){animation-delay:5.6s}.cta-feature-item:nth-child(5){animation-delay:2.4s}.cta-feature-item:nth-child(6){animation-delay:4.9s}.cta-feature-item:nth-child(7){animation-delay:.7s}.cta-feature-item:nth-child(8){animation-delay:3.3s}.cta-feature-item:nth-child(9){animation-delay:6.1s}.cta-feature-item:nth-child(10){animation-delay:1.9s}.cta-feature-item:nth-child(11){animation-delay:4.4s}.cta-feature-item:nth-child(12){animation-delay:1.5s}.cta-feature-item:nth-child(13){animation-delay:5.2s}.cta-feature-item:nth-child(14){animation-delay:2.9s}@keyframes popScale{0%,85%,to{transform:scale(1)}90%{transform:scale(1.1)}}.pricing-cta{padding:1rem 0}}.cta-grid-heading{color:var(--text-dark);font-size:3rem;font-weight:800;margin:1rem auto 0rem;text-align:center}.cta-grid-heading .text-primary{color:var(--primary)}.cta-grid-heading .heading-text:not(.text-primary){color:#2a0c0c}.cta-heading-divider{width:50%;height:.15rem;background:linear-gradient(45deg,#135bec,#4a8eff);margin:0 auto 1rem;border-radius:50%;box-shadow:0 0 4px #3b78f480}.cta-feature-item{display:flex;align-items:center;justify-content:center;color:#135bec;font-size:.9rem;font-weight:700;text-align:center;padding:.5rem}.cta-feature-item.long-text{font-size:.88rem;letter-spacing:-.02em}.pricing-plans{padding:2rem 1rem;background:var(--bg-white)}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:stretch}.plan-card{background:var(--bg-white);padding:1.25rem;border-radius:.75rem;border:1px solid rgb(196,196,196);position:relative}.plan-card-highlight{background:var(--primary-light);border:2px solid var(--primary);box-shadow:0 10px 40px #135bec26;transform:scale(1.05);z-index:1}.plan-badge{position:absolute;top:-1rem;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;font-size:.65rem;font-weight:700;padding:.25rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.plan-save-badge{position:absolute;top:-1rem;right:-1rem;transform:rotate(15deg);background:var(--primary);color:#fff;font-size:2.1rem;font-weight:800;width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;letter-spacing:.02em;line-height:1.2;clip-path:polygon(50% 0%,56% 3%,59% 0%,65% 4%,69% 1%,75% 6%,79% 4%,84% 10%,87% 8%,91% 15%,93% 13%,96% 21%,98% 20%,99% 28%,100% 27%,100% 35%,100% 38%,99% 45%,100% 50%,99% 55%,100% 62%,100% 65%,100% 73%,99% 72%,98% 80%,96% 79%,93% 87%,91% 85%,87% 92%,84% 90%,79% 96%,75% 94%,69% 99%,65% 96%,59% 100%,56% 97%,50% 100%,44% 97%,41% 100%,35% 96%,31% 99%,25% 94%,21% 96%,16% 90%,13% 92%,9% 85%,7% 87%,4% 79%,2% 80%,1% 72%,0% 73%,0% 65%,0% 62%,1% 55%,0% 50%,1% 45%,0% 38%,0% 35%,0% 27%,1% 28%,2% 20%,4% 21%,7% 13%,9% 15%,13% 8%,16% 10%,21% 4%,25% 6%,31% 1%,35% 4%,41% 0%,44% 3%);box-shadow:0 4px 12px #135bec4d}.plan-card h3{font-size:.9rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.plan-price{font-size:1.5rem;font-weight:900;color:var(--text-dark);margin-bottom:.5rem}.plan-price span{font-size:.75rem;font-weight:400;color:var(--text-light)}.plan-billing{font-size:1rem;color:var(--text-dark);margin-bottom:.5rem;font-weight:500}.plan-card-highlight .plan-billing{color:var(--text-dark);font-weight:700}.plan-desc{font-size:.75rem;color:var(--text-light);margin-bottom:1rem}.plan-desc-highlight{color:var(--primary);font-weight:500;font-size:.9rem}.plan-features{list-style:none;padding:0;margin:0 0 1rem}.plan-features li{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--text-gray);margin-bottom:.4rem}.plan-features li .material-symbols-outlined{color:var(--green-500);font-size:.9rem}.plan-special-text{font-size:1rem;font-weight:800;color:var(--primary);background:var(--bg-blue-light);padding:.75rem;border-radius:.5rem;text-align:center;margin-bottom:1rem;border:1px dashed var(--primary);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #135bec66}70%{box-shadow:0 0 0 10px #135bec00}to{box-shadow:0 0 #135bec00}}.plan-special-wrapper{background:linear-gradient(135deg,#eff6ff,#fff);border:2px dashed var(--primary);border-radius:.75rem;padding:1rem;margin-bottom:1.5rem;text-align:center;position:relative;overflow:hidden;animation:pulseBorder 2s infinite}@keyframes pulseBorder{0%{box-shadow:0 0 #135bec66;border-color:var(--primary)}50%{box-shadow:0 0 0 6px #135bec1a;border-color:#3b82f6}to{box-shadow:0 0 #135bec00;border-color:var(--primary)}}.plan-special-save{font-size:1.25rem;font-weight:900;color:var(--red-600);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.plan-card .btn-primary{width:100%;padding:.5rem .75rem;font-size:.8rem}.pricing-parents{padding:5rem 1rem;background:var(--bg-blue-light)}.pricing-parents-inner{max-width:48rem;margin:0 auto;text-align:center}.parents-icon{width:3rem;height:3rem;background:var(--bg-white);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 1px 3px #0000001a}.parents-icon .material-symbols-outlined{color:var(--primary);font-size:1.5rem}.pricing-parents-inner h2{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1.5rem}.pricing-parents-inner blockquote{font-size:1.25rem;color:var(--text-gray);font-style:italic;line-height:1.8;margin:0 0 2rem}.parents-author{display:flex;align-items:center;justify-content:center;gap:1rem}.author-avatar{width:3rem;height:3rem;border-radius:50%;overflow:hidden;background:var(--border-color)}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-info{text-align:left}.author-name{font-weight:700;color:var(--text-dark);margin:0}.author-role{font-size:.875rem;color:var(--text-light);margin:0}.pricing-content-wrapper{display:flex;gap:2rem;align-items:flex-end;max-width:90rem;margin:0 auto;padding:0 1rem}.pricing-plans-inner{flex:1;display:flex;flex-direction:column}.external-highlight-card{width:18rem;margin:0;transform:none;display:flex;flex-direction:column;justify-content:center;position:relative;padding:1vmin;overflow:hidden;flex-shrink:0}.external-highlight-card img{width:100%;height:auto;display:block}@media(min-width:1025px){.pricing-hero-content{align-self:center;margin-top:5vh}.pricing-hero-buttons{margin-top:10vh;margin-bottom:3vh}}@media(min-width:1440px){.pricing-hero-title{font-size:3.5rem;margin-top:3vh}.pricing-hero-tagline{font-size:3.5rem}.pricing-hero-subtitle{font-size:1.3rem;padding-top:2vh}.cta-grid-heading{font-size:3.25rem}.pricing-hero-image{max-width:60vmin}}@media(min-width:1920px){.pricing-hero{padding:10rem 2rem 6rem}.pricing-hero-title,.pricing-hero-tagline{font-size:4rem}.pricing-hero-subtitle{font-size:1.5rem;max-width:50rem}.pricing-hero-inner{max-width:100rem;gap:5rem}.pricing-content-wrapper{max-width:110rem}.cta-grid-heading{font-size:3.5rem}.cta-feature-item{font-size:1.1rem;padding:.75rem}.plan-card{padding:2rem}.plan-price{font-size:2rem}.btn-hero-cta{font-size:1.2rem;padding:1rem 2.5rem}.external-highlight-card{width:22rem}}@media(min-width:2560px){.pricing-hero{padding:12rem 3rem 8rem}.pricing-hero-title{font-size:5rem}.pricing-hero-tagline{font-size:4.5rem}.pricing-hero-subtitle{font-size:1.75rem;max-width:60rem}.pricing-hero-inner{max-width:130rem;gap:6rem}.pricing-content-wrapper{max-width:140rem}.cta-grid-heading{font-size:4rem}.cta-feature-item{font-size:1.25rem;padding:1rem}.cta-feature-item.long-text{font-size:1.25rem;letter-spacing:normal}.plans-grid{gap:2rem}.plan-card{padding:2.5rem;border-radius:1rem}.plan-card h3{font-size:1.2rem}.plan-price{font-size:2.5rem}.btn-hero-cta{font-size:1.4rem;padding:1.25rem 3rem}.external-highlight-card{width:28rem}.pricing-floater-card{padding:1.5rem}.floater-value{font-size:1.1rem}}@media(min-width:3840px){.pricing-content-wrapper{max-width:200rem;gap:4rem}.cta-grid-heading{font-size:5rem}.cta-heading-divider{height:.25rem}.cta-feature-item{font-size:1.6rem;padding:1.25rem}.cta-feature-item.long-text{font-size:1.6rem;letter-spacing:normal}.plans-grid{gap:3rem}.plan-card{padding:3rem;border-radius:1.5rem}.plan-card h3{font-size:1.5rem}.plan-price{font-size:3rem}.plan-billing{font-size:1.25rem}.plan-desc{font-size:1rem}.btn-outline{font-size:1.1rem;padding:1rem 1.5rem}.btn-hero-cta{font-size:1.75rem;padding:1.5rem 4rem}.external-highlight-card{width:36rem}.pricing-floater-card{padding:2rem;border-radius:1rem}.floater-label{font-size:1rem}.floater-value{font-size:1.25rem}.floater-icon{width:4rem;height:4rem}}@media(max-width:1200px){.pricing-content-wrapper{flex-direction:column;align-items:center;gap:3rem}.pricing-plans-inner{width:100%}.external-highlight-card{width:100%;max-width:24rem;margin-top:2rem}}@media(max-width:1024px){.pricing-hero{min-height:auto;max-height:none;overflow:visible;padding-top:2rem;padding-bottom:4rem}.pricing-hero-inner{grid-template-columns:1fr;text-align:center;margin-top:2rem}.pricing-hero-title{font-size:2.5rem}.pricing-hero-subtitle{margin:0 auto 2rem}.pricing-hero-buttons{justify-content:center}.pricing-hero-image-wrap{max-width:30rem;margin:0 auto}.plans-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.cta-grid-heading{display:flex;flex-direction:column;gap:.25rem;align-items:center}.heading-separator{display:none}}@media(max-width:768px){.funnel-row{flex-wrap:wrap}.funnel-row .cta-feature-item{font-size:.8rem}.cta-grid-heading{font-size:2rem}.pricing-hero-title{font-size:2.25rem;text-align:center}.pricing-hero-tagline{font-size:2rem}.mobile-cta-wrapper{display:block}.mobile-cta-wrapper .btn-hero-cta{width:100%;max-width:24rem;padding:1rem 2rem;font-size:1.1rem}.pricing-floater-card{padding:.5rem;border-radius:.5rem;gap:.2rem}.floater-icon{padding:.2rem}.floater-label,.floater-value{font-size:.5rem}}@media(max-width:640px){.pricing-hero{padding:4rem 1rem 3rem;min-height:auto;max-height:none;overflow:visible}.pricing-hero-title{font-size:2.125rem}.pricing-hero-tagline{font-size:1.5rem}.pricing-hero-buttons{flex-direction:column;width:100%}.btn-hero-cta{width:100%}.plans-grid{grid-template-columns:1fr}.pricing-cta-inner h2{font-size:1.75rem}.cta-feature-item{padding:.25rem}}.mobile-cta-wrapper{display:none;width:100%;text-align:center}.login-body{font-family:Inter,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.login-body:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><defs><radialGradient id='g' cx='50%' cy='50%' r='50%'><stop offset='0%' style='stop-color:rgba(255,255,255,0.1)'/><stop offset='100%' style='stop-color:rgba(255,255,255,0)'/></radialGradient></defs><circle cx='20' cy='20' r='2' fill='url(%23g)'/><circle cx='80' cy='40' r='1.5' fill='url(%23g)'/><circle cx='40' cy='80' r='1' fill='url(%23g)'/><circle cx='90' cy='80' r='0.8' fill='url(%23g)'/><circle cx='10' cy='60' r='1.2' fill='url(%23g)'/></svg>") repeat;animation:float 20s linear infinite}@keyframes float{0%{transform:translate(0) rotate(0)}to{transform:translate(-6.9vw,-6.9vw) rotate(360deg)}}.login-container{background:#fffffff7;backdrop-filter:blur(1.4vw);-webkit-backdrop-filter:blur(1.4vw);border:.1vw solid rgba(255,255,255,.3);border-radius:1.9vw;padding:3.9vw 3vw;width:90%;max-width:28.6vw;box-shadow:0 2.2vw 5vw #00000026,inset 0 .1vw #fff9;position:relative}.close-btn{position:absolute;top:1.1vw;right:1.65vw;width:2.2vw;height:2.2vw;background:#0000000d;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;font-size:1.3vw;transition:.3s ease}.close-btn:hover{background:#0000001a}.login-subtitle{text-align:center;color:#64748b;font-size:1.1vw;margin-bottom:2.2vw}.login-title{text-align:center;color:#1e40af;font-size:2.2vw;font-weight:700;margin-bottom:.55vw}.form-group{position:relative;margin-bottom:1.65vw;transition:.2s ease}.form-group i{position:absolute;left:1.1vw;top:50%;transform:translateY(-50%);color:#64748b;font-size:1.1vw}input{width:100%;padding:1.1vw 1.1vw 1.1vw 3.3vw;border:.14vw solid #e2e8f0;border-radius:.8vw;font-size:1.1vw;transition:.3s ease}input:focus{border-color:#cec8e5;box-shadow:0 0 0 .33vw #75f3,inset 0 .1vw .2vw #0000000d;outline:none}.btn{width:50%;padding:1.1vw;border-radius:.95vw;border:none;background:linear-gradient(135deg,#75f,#8b74ff);color:#fff;font-weight:600;font-size:1.25vw;cursor:pointer;margin-top:1.65vw;position:relative;overflow:hidden;transition:.3s ease;box-shadow:0 .55vw 1.65vw #7755ff4d;margin:auto;margin-bottom:-1.1vw}.btn:hover{transform:translateY(-.22vw);box-shadow:0 .8vw 2.2vw #75f6}.btn.loading{pointer-events:none}.btn.loading:after{content:"";width:1.4vw;height:1.4vw;border:.22vw solid transparent;border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.error-message{background:#fee2e2;color:#dc2626;padding:.9vw 1.1vw;border-left:.28vw solid #dc2626;border-radius:.55vw;margin-top:1.1vw;font-size:1vw}.modal-switch{text-align:center;margin-top:2.2vw;border-top:.1vw solid #e2e8f0;padding-top:1.65vw;font-size:1.1vw}.modal-switch a{color:#75f;font-weight:600;text-decoration:none;transition:.2s ease}.modal-switch a:hover{text-decoration:underline;color:#8b74ff}@media(max-width:768px){.login-container{max-width:90vw;padding:8vw 6vw;border-radius:5vw}.login-title{font-size:7vw;margin-bottom:2vw}.login-subtitle{font-size:3.5vw;margin-bottom:6vw}.close-btn{width:8vw;height:8vw;font-size:5vw;top:3vw;right:3vw}.form-group{margin-bottom:5vw}.form-group i{font-size:4vw;left:3vw}input{padding:3.5vw 3.5vw 3.5vw 10vw;font-size:4vw;border-radius:3vw;border-width:.5vw}.btn{width:100%;padding:3.5vw;font-size:4.5vw;border-radius:3vw;margin-top:4vw}.modal-switch{margin-top:6vw;padding-top:4vw;font-size:3.5vw}.error-message{font-size:3.5vw;padding:3vw;margin-top:4vw;border-left-width:1vw}}.forgot-link-row{text-align:center;margin-top:1.1vw;margin-bottom:.3vw}.forgot-link{background:none;border:none;padding:0;color:#75f;font-size:1vw;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.forgot-link:hover{color:#53c}.forgot-label-group label{display:block;font-size:1vw;font-weight:600;color:#374151;margin-bottom:.5vw}.required-star{color:#dc2626}.btn.reset-purple-btn{background:linear-gradient(135deg,#9b00e8,#6a0dad);box-shadow:0 .55vw 1.65vw #9b00e859;width:100%}.btn.reset-purple-btn:hover{background:linear-gradient(135deg,#7a00bb,#4a008a);box-shadow:0 .8vw 2.2vw #9b00e880}.btn.reset-purple-btn:disabled{background:#c4b5fd;cursor:not-allowed;box-shadow:none}.forgot-feedback{margin-top:1.1vw;padding:.8vw 1vw;border-radius:.55vw;font-size:.95vw;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5vw}.forgot-feedback.success{background:#f0fdf4;color:#15803d;border:.1vw solid #bbf7d0}.forgot-feedback.error{background:#fef2f2;color:#dc2626;border:.1vw solid #fecaca}.inline-link{background:none;border:none;padding:0;color:#75f;font-weight:600;font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .2s}.inline-link:hover{color:#53c}@media(max-width:768px){.forgot-link{font-size:3.5vw}.forgot-label-group label{font-size:3.5vw;margin-bottom:2vw}.forgot-feedback{font-size:3.2vw;padding:2.5vw 3vw;border-radius:2vw}}.signup-page{font-family:Poppins,sans-serif;background:linear-gradient(135deg,#75f,#8b74ff,#9b5cf7);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:.9375rem;position:relative;overflow:hidden}.particles{position:fixed;inset:0;pointer-events:none;z-index:0}.particle{position:absolute;background:#ffffff1a;border-radius:50%;animation:float 15s infinite ease-in-out}.particle:nth-child(1){width:5rem;height:5rem;top:20%;left:10%;animation-delay:0s}.particle:nth-child(2){width:3.75rem;height:3.75rem;top:60%;left:70%;animation-delay:2s}.particle:nth-child(3){width:2.5rem;height:2.5rem;top:40%;left:80%;animation-delay:4s}.particle:nth-child(4){width:6.25rem;height:6.25rem;top:80%;left:20%;animation-delay:6s}.particle:nth-child(5){width:3.125rem;height:3.125rem;top:10%;left:60%;animation-delay:8s}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:.7}50%{transform:translateY(-6.25rem) rotate(180deg);opacity:.3}}.signup-container{background:#fffffff7;backdrop-filter:blur(1.25rem);-webkit-backdrop-filter:blur(1.25rem);border:1px solid rgba(255,255,255,.3);border-radius:1.5rem;padding:2rem 2.25rem;max-width:32.5rem;width:95%;margin:5rem auto 0;max-height:85vh;overflow-y:auto;box-shadow:0 2rem 4.5rem #00000026,inset 0 1px #fff9;position:relative;z-index:1;transform:translateY(0);transition:all .3s ease;display:flex;flex-direction:column}.signup-container::-webkit-scrollbar{width:6px}.signup-container::-webkit-scrollbar-track{background:transparent}.signup-container::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:10px}.signup-container::-webkit-scrollbar-thumb:hover{background:#667eea80}.signup-container:hover{transform:translateY(-.3125rem);box-shadow:0 2.5rem 5rem #0000002e,inset 0 1px #fff9}.close-btn{position:absolute;top:1.25rem;right:1.25rem;background:#667eea1a;border:none;color:#667eea;font-size:1.25rem;width:2.1875rem;height:2.1875rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-btn:hover{background:#667eea;color:#fff}.header{text-align:center;margin-bottom:2.1875rem}.logo-section{display:flex;align-items:center;justify-content:center;gap:.9375rem;margin-bottom:1.25rem}.logo-icon{width:3.125rem;height:3.125rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.9375rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 .625rem 1.25rem #667eea4d}.signup-logo-text{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.signup-header{text-align:center;margin-bottom:1.5rem}.signup-logo-section{display:flex;justify-content:center;align-items:center;margin-bottom:.5rem}.signup-header h1{font-size:1.75rem;font-weight:700;color:#2d3748;margin-bottom:.5rem}.subtitle{color:#718096;font-size:1rem;font-weight:500}.step-1{display:block}.step-2{display:block;overflow:visible}.google-signin{width:100%;padding:1rem 1.5rem;background:#fff;color:#374151;border:.125rem solid #e5e7eb;border-radius:.9375rem;font-weight:600;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease;margin-bottom:1.5625rem}.google-signin:hover{border-color:#667eea;background:#f8faff;transform:translateY(-.125rem);box-shadow:0 .5rem 1.25rem #667eea26}.google-signin i{font-size:1.25rem;color:#db4437}.divider{display:flex;align-items:center;margin:1.5625rem 0;color:#a0aec0;font-size:.875rem;font-weight:500}.divider:before,.divider:after{content:"";flex:1;height:.0625rem;background:linear-gradient(to right,transparent,#e2e8f0,transparent)}.divider span{padding:0 1.25rem;background:#fff;border-radius:1.25rem}.form-group{margin-bottom:1.125rem;position:relative;transition:transform .2s ease}.form-group:focus-within{transform:translateY(-.125rem)}.form-row{display:flex;gap:.9375rem;margin-bottom:1.125rem}.form-row .form-group{margin-bottom:0;flex:1}.phone-group{display:flex;align-items:center;gap:.5rem}.phone-prefix{padding:.75rem .875rem;border:.125rem solid #e2e8f0;border-radius:.625rem;font-size:.875rem;font-weight:600;color:#4a5568;background:#f7fafc;white-space:nowrap;-webkit-user-select:none;user-select:none}input,select{width:100%;padding:.75rem .875rem;border:.125rem solid #e2e8f0;border-radius:.625rem;font-size:.875rem;font-weight:500;color:#2d3748;background:#fff;transition:all .3s ease;outline:none;font-family:Poppins,sans-serif}input::placeholder{color:#a0aec0;font-weight:400}input:focus,select:focus{border-color:#75f;background:#f8faff;box-shadow:0 0 0 .2rem #7755ff26,inset 0 1px 2px #0000000d;transform:translateY(-.0625rem);outline:none}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.8125rem}select option{padding:.75rem;background:#fff;color:#2d3748}.readonly-input{background:#f7fafc!important;color:#4a5568;cursor:not-allowed}.error-message{color:#e53e3e;font-size:.8125rem;font-weight:500;margin-top:.375rem;display:block;padding-left:.3125rem}.input-error{border-color:#e53e3e!important;background:#fef5f5!important}.terms-section{display:flex;align-items:flex-start;gap:.75rem;margin:1.25rem 0;padding:1rem;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:.9375rem;border:.0625rem solid rgba(102,126,234,.1)}.custom-checkbox{width:1.25rem;height:1.25rem;border:.125rem solid #667eea;border-radius:.3125rem;background:#fff;cursor:pointer;position:relative;flex-shrink:0;margin-top:.125rem;transition:all .3s ease}.custom-checkbox.checked{background:#667eea;border-color:#667eea}.custom-checkbox.checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.75rem;font-weight:700}.terms-text{color:#4a5568;font-size:.875rem;line-height:1.5;font-weight:500}.terms-text a{color:#667eea;text-decoration:none;font-weight:600;transition:color .3s ease}.terms-text a:hover{color:#5a67d8;text-decoration:underline}.submit-btn{width:40%;display:block;margin:auto;padding:.875rem;background:linear-gradient(135deg,#75f,#8b74ff);color:#fff;border:none;border-radius:.875rem;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;font-family:Poppins,sans-serif;text-transform:uppercase;letter-spacing:.025rem;box-shadow:0 .5rem 1.5rem #7755ff4d}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s ease}.submit-btn:hover{transform:translateY(-.25rem);box-shadow:0 .75rem 2rem #75f6}.submit-btn:hover:before{left:100%}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.login-link{text-align:center;margin-top:1.25rem;color:#718096;font-size:.875rem;font-weight:500}.login-link a{color:#667eea;text-decoration:none;font-weight:700;transition:color .3s ease}.login-link a:hover{color:#5a67d8;text-decoration:underline}.loading-spinner{display:inline-block;width:1.125rem;height:1.125rem;border:.125rem solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s ease-in-out infinite}@media(max-width:64rem){.signup-container{max-width:28rem;padding:1.75rem 2rem}}@media(max-width:56rem){.signup-page{padding:5rem 1rem 1rem}.signup-container{max-width:26rem;width:90%;padding:1.5rem 1.75rem;margin-top:2rem}.header h1{font-size:1.5rem}.subtitle{font-size:.9375rem}.signup-logo-text{font-size:1.75rem}}@media(max-width:48rem){.signup-page{padding:2.5rem .625rem .625rem}.signup-container{width:95%;max-width:24rem;padding:1.5625rem 1.25rem}.form-row{flex-direction:column;gap:.9375rem}.header h1{font-size:1.35rem}.signup-logo-text{font-size:1.625rem}.logo-icon{width:2.75rem;height:2.75rem;font-size:1.25rem}}@media(max-width:30rem){.signup-page{padding:4rem .3125rem .3125rem;align-items:center}.signup-container{width:100%;padding:.9375rem .75rem;border-radius:1.125rem;margin:0}.header{margin-bottom:1.25rem}.header h1{font-size:1.25rem;margin-bottom:.375rem}.subtitle{font-size:.8125rem}.signup-logo-text{font-size:1.375rem}.logo-icon{width:2.1875rem;height:2.1875rem;font-size:1rem}.logo-section{gap:.625rem;margin-bottom:.9375rem}.step-2 .form-group{margin-bottom:.75rem}.step-2 .form-row{margin-bottom:.75rem;gap:.625rem}.step-2 input,.step-2 select{padding:.625rem .75rem;font-size:.875rem;border-radius:.625rem}.step-2 select{background-size:.875rem;padding-right:2.1875rem}.step-2 .terms-section{padding:.625rem .75rem;margin:.9375rem 0;gap:.5rem}.step-2 .terms-text{font-size:.75rem;line-height:1.4}.step-2 .custom-checkbox{width:1rem;height:1rem;margin-top:.0625rem}.step-2 .custom-checkbox.checked:after{font-size:.625rem}.step-2 .submit-btn{padding:.75rem;font-size:.875rem;border-radius:.75rem}.step-2 .login-link{margin-top:.9375rem;font-size:.75rem}.step-2 .error-message{font-size:.6875rem;margin-top:.25rem}.step-2{max-height:calc(100vh - 7.5rem);overflow:visible}}@media(max-width:22.5rem){.signup-container{padding:.75rem .625rem}.step-2 .form-group{margin-bottom:.625rem}.step-2 .form-row{margin-bottom:.625rem;gap:.5rem}.step-2 input{margin:3vmin 0}}.student-block{background:#f8faff;border:1px solid #e2e8f0;border-radius:.8rem;padding:1rem;margin-bottom:1rem;position:relative}.student-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;font-size:.9rem;font-weight:600;color:#2d3748}.remove-student-btn{background:transparent;border:none;color:#e53e3e;font-size:.8rem;font-weight:600;cursor:pointer;padding:.2rem .5rem;border-radius:.4rem;transition:background .2s}.remove-student-btn:hover{background:#fff5f5}.add-student-btn{width:100%;padding:.8rem;background:#fff;border:2px dashed #667eea;color:#667eea;border-radius:.8rem;font-weight:600;cursor:pointer;margin-bottom:1.5rem;transition:all .2s ease}.add-student-btn:hover{background:#f0f4ff;border-color:#5a67d8;color:#5a67d8}.students-section-label{margin:3vmin 0}.terms-page{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background-color:#fff;color:#1e293b;-webkit-font-smoothing:antialiased;min-height:100vh;border-radius:1rem}.terms-sticky-header{position:sticky;top:0;z-index:100;max-width:72rem;margin:0 auto;padding:1rem 1.5rem 0;display:flex;justify-content:flex-end;pointer-events:none}.terms-close-btn{pointer-events:auto;margin-left:auto;width:2.5rem;height:2.5rem;border-radius:999px;background:linear-gradient(135deg,#eef2ff,#e0f2fe);border:1px solid #e2e8f0;color:#0f172a;font-size:1.35rem;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 8px 20px #0f172a14;transition:transform .18s ease,box-shadow .18s ease}.terms-close-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 28px #0f172a1f}.terms-hero{position:relative;max-width:72rem;margin:0 auto;padding:1rem 1.5rem;text-align:center;border-radius:1rem}@media(min-width:768px){.terms-hero{padding-top:1rem}}.terms-hero h1{font-size:1.875rem;font-weight:800;letter-spacing:-.01em;color:#0f172a;margin-bottom:.75rem;padding-top:5rem}@media(min-width:768px){.terms-hero h1{font-size:2.25rem}}.terms-hero p{margin-top:.5rem;color:#334155}.terms-main{max-width:72rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem;padding-bottom:4rem;border-radius:1rem}.terms-article{font-size:1rem;line-height:1.75}@media(min-width:768px){.terms-article{font-size:1.125rem}}.terms-article>*+*{margin-top:2rem}.terms-section-title{font-size:1.25rem;font-weight:700;color:#6b21a8;margin-top:2rem;margin-bottom:.75rem}@media(min-width:768px){.terms-section-title{font-size:1.5rem}}.terms-notice-box{max-width:72rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem;padding-bottom:1rem}.terms-notice-content{background-color:#faf5ff;border-left:4px solid #9333ea;padding:1rem;border-radius:.375rem}.terms-notice-text{color:#6b21a8;font-weight:600;margin-bottom:.5rem}.terms-notice-text:last-child{margin-bottom:0}.terms-content-section{max-width:72rem;margin:0 auto;padding:1.5rem}.terms-h3{font-weight:600;color:#0f172a;margin-top:1rem;margin-bottom:.5rem;font-size:1.125rem}.terms-h4{font-weight:500;color:#1e293b;margin-top:1rem;margin-bottom:.5rem;font-size:1rem}.terms-list{list-style-type:disc;padding-left:1.25rem;margin-top:.5rem;color:#334155}.terms-list li+li{margin-top:.5rem}.terms-ordered-list{list-style-type:decimal;padding-left:1.25rem;margin-top:.5rem;color:#334155}.terms-ordered-list li+li{margin-top:.5rem}.terms-text{color:#334155;margin-top:.5rem;line-height:1.8}.terms-link{color:#2563eb;text-decoration:underline}.terms-link:hover{color:#1e40af}.terms-contact-info p{margin-top:.25rem;color:#334155}.terms-contact-info strong{font-weight:600}.overlay-backdrop{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:block;overflow-y:auto}.overlay-surface{min-height:100vh;width:100%;background:transparent;border-radius:0;box-shadow:none;display:flex;justify-content:center;padding:1rem .75rem 2rem}.overlay-content{width:100%}@media(min-width:768px){.overlay-surface{padding:1.5rem 1rem 2.5rem}.overlay-content{width:auto}}.parent-dashboard-root{font-size:1.5vmin;background:linear-gradient(135deg,#1a1c2c,#2a3c54,#2c5364);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;box-sizing:border-box;color:#374151;overflow:hidden}.parent-container{height:100%;padding:0}@media screen and (orientation:portrait){.parent-dashboard-root:before{content:"Please rotate your device to landscape for the best experience.";position:fixed;inset:0;display:flex;justify-content:center;align-items:center;text-align:center;color:#fff;font-size:1.5rem;z-index:9999;background:#1a1c2c;padding:1rem 2rem}.parent-container{display:none!important}}.parent-header,.parent-card{border-radius:1rem;border:1px solid rgba(255,255,255,.1)}.parent-header{height:9vh;padding:0 3vw;background:#fff;border-radius:0;overflow:visible;width:100%;box-sizing:border-box;border:none;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #00000008;margin-bottom:0;flex-shrink:0;z-index:10}.logo-section{display:flex;align-items:center;height:100%}.logo-section img{height:8vh;width:auto;object-fit:contain;margin-top:1.5vh}.nav-icons{display:flex;justify-content:flex-end;gap:1.5vh;align-items:center}.nav-btn-modern{width:5.5vh;height:5.5vh;border-radius:1.5vh;background:#f3f4f6;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#4b5563;font-size:2.2vh}.nav-btn-modern:hover{background:#e5e7eb;transform:translateY(-2px);color:#111827;box-shadow:0 4px 6px #0000000d}.main-container{display:flex;flex-direction:column;height:100vh;gap:0;padding-bottom:.5vh;background:linear-gradient(135deg,#1a1c2c,#2a3c54,#2c5364);border-radius:0;border:none}.main-container>.parent-header{flex-shrink:0;margin-bottom:.5vh}.dashboard-body{display:flex;flex:1;gap:2vh;overflow:hidden;height:100%;padding-left:0}.parent-sidebar{width:18rem;flex-shrink:0;background:#fff;border-radius:1.5vh;display:flex;flex-direction:column;padding:2vh;gap:2vh;box-shadow:0 4px 6px -1px #0000001a;border:1px solid rgba(255,255,255,.1)}.parent-sidebar-item{display:flex;align-items:center;gap:1.5vh;padding:1.2vh 1.5vh;border-radius:1.2vh;width:100%;background:transparent;border:none;cursor:pointer;transition:all .2s ease;text-align:left}.parent-sidebar-item:hover{background:#f9fafb;transform:translate(3px)}.parent-sidebar-icon-container{width:4vh;height:4vh;border-radius:1vh;display:flex;align-items:center;justify-content:center;font-size:1.8vh;transition:all .2s ease}.parent-sidebar-text{font-family:Poppins,sans-serif;font-size:2vh;font-weight:500;color:#374151}.parent-sidebar-item:hover .parent-sidebar-text{color:#111827}.parent-sidebar-subitem{display:flex;align-items:center;width:100%;padding:1vh 1vh 1vh 4vh;color:#6b7280;font-size:1.5vh;font-weight:500;background:transparent;border:none;cursor:pointer;text-align:left;transition:all .2s;font-family:Poppins,sans-serif;border-left:2px solid transparent}.parent-sidebar-subitem:hover{color:#0ea5e9;background:#f0f9ff;border-left-color:#0ea5e9}.parent-sidebar-subitem .dot{width:1.5vh;height:1.5vh;border-radius:50%;background:#d1d5db;margin-right:1vh}.reports-submenu{max-height:0;opacity:0;overflow:hidden;transition:all .3s ease-in-out}.reports-submenu[style*="opacity: 1"]{overflow-y:auto;overflow-x:hidden}.reports-submenu::-webkit-scrollbar{width:6px}.reports-submenu::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.reports-submenu::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.reports-submenu::-webkit-scrollbar-thumb:hover{background:#0000004d}.content-wrapper{flex:1;background:#f9f9fc;padding:1.5vh 2.5rem 2.5vh 2.5rem;overflow:hidden;border-radius:2rem;box-shadow:0 8px 32px #00000026}.content-area{flex:1;display:flex;flex-direction:column;gap:.5rem;overflow-y:visible;padding-right:.5rem;padding-bottom:2vh}.ai-recommendations{padding:2vh;background:linear-gradient(135deg,#fff,#f0f7ff);border:1px solid #dbeafe;border-bottom:4px solid #8b5cf6;border-radius:1.5rem;display:flex;align-items:center;gap:2.5vh;box-shadow:0 10px 25px -5px #7c3aed1a,0 8px 10px -6px #7c3aed1a;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.ai-recommendations:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #7c3aed26,0 10px 10px -5px #7c3aed1a}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5vh;padding:1vh 0}.stat-card{position:relative;padding:2.5vh;border-radius:3vh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left;min-height:16vh;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 15px #00000014;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:pointer;transform:scale(.98)}.stat-card:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 30px #0000001f;z-index:1}.stat-card-blue{border:1px solid #3b7dd6;background:linear-gradient(135deg,#b4cdf0a6,#96b9eba6)}.stat-card-purple{border:1px solid #7c5fdb;background:linear-gradient(135deg,#d2c3f0a6,#b9a5eba6)}.stat-card-orange{border:1px solid #e67320;background:linear-gradient(135deg,#f0cdb4a6,#ebb996a6)}.stat-card-teal{border:1px solid #14b8a6;background:linear-gradient(135deg,#afe6d7a6,#8cdcc8a6)}.stat-icon{position:absolute;top:1.5vh;right:1.5vh;font-size:7vh;opacity:.2;transition:transform .4s ease}.stat-card:hover .stat-icon{transform:rotate(-10deg) scale(1.1);opacity:.35}.stat-icon-blue{color:#3b7dd6}.stat-icon-purple{color:#7c5fdb}.stat-icon-orange{color:#e67320}.stat-icon-teal{color:#14b8a6}.stat-label{font-family:Poppins,sans-serif;font-size:1.4vh;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.8vh;z-index:2}.stat-label-blue{color:#1e3a8a!important}.stat-label-purple{color:#581c87!important}.stat-label-orange{color:#9a3412!important}.stat-label-teal{color:#064e3b!important}.stat-value{font-family:Poppins,Segoe UI,sans-serif;font-size:3vh!important;font-weight:700;line-height:1;z-index:2}.stat-value-blue{color:#1e3a8a!important}.stat-value-purple{color:#581c87!important}.stat-value-orange{color:#9a3412!important}.stat-value-teal{color:#064e3b!important}.stat-card-blue p{color:#1e3a8a!important}.stat-card-purple p{color:#581c87!important}.stat-card-orange p{color:#9a3412!important}.stat-card-teal p{color:#064e3b!important}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;flex:0 0 auto;min-height:42vh;padding-bottom:1vh}.chart-card{background:#fff;border:1px solid #3b82f6;border-radius:1.25rem;padding:3vh;display:flex;flex-direction:column;box-shadow:0 10px 15px -3px #3b82f60d,0 4px 6px -2px #00000005;min-height:38vh;overflow:visible;transition:all .3s ease}.chart-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #3b82f626,0 10px 10px -5px #0000000a}.chart-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.chart-title{font-size:2.5vh;font-weight:700;color:#111318}.chart-subtitle{font-size:.8rem;color:#6b7280;margin-top:.15rem}.bar-chart-area{flex:1;display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:0 0 .5vh;min-height:28vh}.bar-column{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;height:100%;justify-content:flex-end;padding-bottom:.3vh}.bar-wrapper{width:100%;height:100%;background:#f1f5f9;border-radius:.5rem;display:flex;align-items:flex-end;overflow:hidden}.bar-fill{width:100%;background:#6366f1;border-radius:.5rem;transition:height .5s cubic-bezier(.4,0,.2,1)}.bar-label{font-size:1.8vh;font-weight:600;color:#6b7280}.bar-time{font-size:1.8vh;font-weight:600;color:#6366f1;min-height:1rem}.donut-container{flex:1;display:flex;align-items:center;justify-content:center;gap:2rem;position:relative}.donut-wrapper{position:relative;width:38vh;height:38vh;flex-shrink:0;display:flex;align-items:center;justify-content:center}.donut-legend{display:flex;flex-direction:column;gap:.75rem}.legend-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:160px}.legend-left{display:flex;align-items:center;gap:.5rem}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-name{font-size:.85rem;font-weight:600;color:#374151}.legend-value{font-size:.85rem;font-weight:700;color:#111318}.history-box{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:50%;max-width:2xl;height:65vh;max-height:65vh;padding:2rem;border-radius:1rem;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 40px #0000004d;z-index:999;transition:all .3s ease;opacity:0;transform:translate(-50%,-50%) scale(.9)}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.history-header h4{margin:0;color:#111827;font-weight:900;font-size:1.875rem;line-height:1.25;text-transform:uppercase;letter-spacing:.04em}.history-content{font-size:1.05rem;color:#111827}.close-btn{cursor:pointer;font-size:1.75rem;font-weight:900;color:#6b7280;background:transparent;border:none;padding:.5rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;width:auto;height:auto;border-radius:0}.close-btn:hover{color:#fff;background:#dc2626;border-radius:50%;width:2rem;height:2rem;padding:0;transform:scale(1.1)}.parent-profile-dropdown{position:absolute;top:5rem;right:1.5rem;background:#fff;width:350px;border-radius:20px;padding:1.25rem;box-shadow:0 15px 40px #00000026;border:3px solid #4338ca;z-index:1000;animation:slideDownIn .3s cubic-bezier(.4,0,.2,1)}.parent-profile-dropdown:before{content:"";position:absolute;top:-12px;right:20px;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:12px solid #4338ca}.parent-popup-close{position:absolute;top:.75rem;right:.75rem;width:24px;height:24px;border-radius:50%;background:#f1f5f9;border:2px solid #4338ca;color:#4338ca;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.8rem}.parent-popup-close:hover{background:#4338ca;color:#fff;transform:rotate(90deg)}.parent-popup-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.parent-popup-avatar{width:50px;height:50px;border-radius:50%;background-size:cover;background-position:center;border:2.5px solid #4338ca}.parent-popup-title{font-size:1.1rem;font-weight:800;color:#1e1b4b;text-transform:uppercase;letter-spacing:1px;margin:0}.parent-popup-content{display:flex;flex-direction:column;gap:.5rem}.parent-info-row{display:flex;align-items:center;justify-content:space-between;padding:.45rem .85rem;background:#f8fafc;border:2px solid #4338ca;border-radius:10px;transition:transform .2s ease}.parent-info-row:hover{transform:scale(1.02);background:#eef2ff}.info-label{font-size:.7rem;font-weight:800;color:#4338ca;white-space:nowrap}.info-value{font-size:.8rem;font-weight:700;color:#334155;text-align:right;word-break:break-word;margin-left:10px}.parent-options-container{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.parent-option-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#475569;font-weight:700;font-size:.8rem;cursor:pointer;transition:all .2s ease}.parent-option-btn:hover{border-color:#4338ca;color:#4338ca;background:#f5f3ff}.parent-actions-container{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:2px solid #f1f5f9}.parent-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem;border-radius:12px;font-weight:800;font-size:.85rem;cursor:pointer;transition:all .3s ease;border:none}.parent-action-btn.support-btn{background:#3b82f6;color:#fff}.parent-action-btn.support-btn:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.parent-action-btn.logout-btn{background:#ef4444;color:#fff;text-decoration:none}.parent-action-btn.logout-btn:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.parent-profile-footer{text-align:center;padding-top:.75rem;font-size:.7rem;color:#94a3b8}.parent-profile-footer .footer-link{color:#94a3b8;text-decoration:none}.parent-profile-footer .footer-link:hover{color:#4338ca}.footer-link{color:#aaa;text-decoration:none;transition:color .3s}.footer-link:hover{color:#333a43}.footer-dot{margin:0 .5rem}.result-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;margin-bottom:.75rem;background:#f9fafb;border-radius:.75rem;border-left:4px solid #6366f1;transition:all .2s ease;gap:1rem}.result-item:hover{background:#f3f4f6;transform:translate(3px);box-shadow:0 2px 8px #0000000d}.result-text{font-size:1rem;color:#111827;font-weight:500;flex:1;line-height:1.5}.result-datetime{font-size:.875rem;color:#6b7280;text-align:right;white-space:nowrap;margin-left:1rem;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.result-date{font-weight:600;color:#374151}.result-time{font-size:.8rem;color:#9ca3af}.history-item-single-line{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;margin-bottom:.5rem;background:#f9fafb;border-radius:.5rem;border-left:3px solid #ea580c;transition:all .2s ease;gap:1rem}.history-item-single-line:hover{background:#f3f4f6;transform:translate(3px)}.history-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.history-message{font-weight:500;font-size:1rem;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-subject{font-size:.9375rem;color:#6b7280;white-space:nowrap;flex-shrink:0}.history-right{font-size:.9375rem;color:#9ca3af;white-space:nowrap;margin-left:auto;flex-shrink:0}.history-type-badge{display:inline-block;padding:.3rem .85rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;margin-bottom:0}.badge-history{background:#dbeafe;color:#1e40af}.badge-homework{background:#fef3c7;color:#92400e}.notification-card-premium{background:#fff;border-radius:1.25rem;padding:1.5rem;display:flex;gap:1.25rem;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.notification-card-premium:hover{transform:translateY(-3px);box-shadow:0 12px 20px -8px #0000001a;border-color:#fbbf24}.notification-card-premium:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#fbbf24;opacity:0;transition:opacity .3s}.notification-card-premium:hover:before{opacity:1}.notification-card-icon{width:3.5rem;height:3.5rem;border-radius:1rem;background:#fffbeb;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#d97706;font-size:1.5rem;border:1px solid #fef3c7}.notification-time-badge{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#64748b;font-weight:600;background:#f1f5f9;padding:.3rem .75rem;border-radius:2rem}.notification-message-content{font-size:.95rem;color:#475569;line-height:1.6;margin-top:.5rem;word-wrap:break-word;overflow-wrap:break-word}.notification-card-premium details[open]>*:not(summary){display:block!important;visibility:visible!important;opacity:1!important}.notification-message-content b,.notification-message-content strong{color:#1e293b;font-weight:700}.notification-card-premium .syllabus-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-top:1rem;pointer-events:auto!important}.notification-card-premium .syllabus-summary{padding:.75rem 1rem;color:#2563eb;font-weight:700;pointer-events:auto!important}.notification-card-premium .syllabus-summary:hover{background:#eff6ff!important}.syllabus-details{margin-top:.5rem;width:100%;transition:all .4s cubic-bezier(.4,0,.2,1);pointer-events:auto!important}.syllabus-summary{list-style:none!important;display:flex!important;align-items:center;outline:none;-webkit-tap-highlight-color:transparent;cursor:pointer;transition:background-color .3s ease;pointer-events:auto!important}.syllabus-summary::-webkit-details-marker{display:none!important}.syllabus-summary:hover{background:#eff6ff!important;color:#2563eb!important}.syllabus-details[open] .toggle-icon{transform:rotate(90deg);color:#2563eb}.syllabus-details[open] .syllabus-summary{border-bottom:1px solid #e2e8f0;background:#f1f5f9!important}details[open]>*:not(summary){display:block!important;visibility:visible!important;opacity:1!important}.syllabus-details[open]{padding-bottom:12px}.syllabus-list{animation:dropdownSlideDown .3s ease-out}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.badge-practice{background:#dcfce7;color:#166534}.badge-chat{background:#f3e8ff;color:#6b21a8}.parent-dashboard-root ::-webkit-scrollbar{width:8px}.parent-dashboard-root ::-webkit-scrollbar-track{background:#ffffff1a}.parent-dashboard-root ::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.parent-dashboard-root ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.fade-in{animation:fadeIn .5s ease-out}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}}@media(max-width:1024px){.sidebar{width:70px;align-items:center;padding:1vh}.sidebar-text,.fa-chevron-right,.sidebar h3,.sidebar .p-4{display:none!important}.sidebar-item{justify-content:center;padding:1vh}#reports-submenu{display:none!important}}@media(max-width:768px){.header{padding:1vh}.nav-btn-modern{width:4.5vh;height:4.5vh;font-size:1.8vh}}.premium-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease-out}.premium-modal-content{background-color:#fff;border-radius:1.5rem;box-shadow:0 20px 60px -10px #0000004d;position:relative;width:95%;max-width:1200px;height:85vh;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.premium-modal-header{padding:1.5rem 2rem;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.premium-modal-title{margin:0;font-size:1.5rem;font-weight:700;color:#1e293b;letter-spacing:-.025em;display:flex;align-items:center;gap:.75rem}.premium-modal-close-btn{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.premium-modal-close-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444;transform:rotate(90deg) scale(1.1);box-shadow:0 4px 12px #ef44444d}.premium-modal-body{flex:1;overflow-y:auto;padding:0;position:relative;box-sizing:border-box}.premium-modal-body::-webkit-scrollbar,.exam-results-body::-webkit-scrollbar,.mock-test-body::-webkit-scrollbar,.mla-body::-webkit-scrollbar,.examresults-scroll-area::-webkit-scrollbar,.content-wrapper::-webkit-scrollbar,.reports-submenu::-webkit-scrollbar,.topics-scroll-area::-webkit-scrollbar{width:6px;height:6px}.premium-modal-body::-webkit-scrollbar-track,.exam-results-body::-webkit-scrollbar-track,.mock-test-body::-webkit-scrollbar-track,.mla-body::-webkit-scrollbar-track,.examresults-scroll-area::-webkit-scrollbar-track,.content-wrapper::-webkit-scrollbar-track,.reports-submenu::-webkit-scrollbar-track,.topics-scroll-area::-webkit-scrollbar-track{background:transparent}.premium-modal-body::-webkit-scrollbar-thumb,.exam-results-body::-webkit-scrollbar-thumb,.mock-test-body::-webkit-scrollbar-thumb,.mla-body::-webkit-scrollbar-thumb,.examresults-scroll-area::-webkit-scrollbar-thumb,.content-wrapper::-webkit-scrollbar-thumb,.reports-submenu::-webkit-scrollbar-thumb,.topics-scroll-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;background-clip:padding-box}.premium-modal-body::-webkit-scrollbar-thumb:hover,.exam-results-body::-webkit-scrollbar-thumb:hover,.mock-test-body::-webkit-scrollbar-thumb:hover,.mla-body::-webkit-scrollbar-thumb:hover,.examresults-scroll-area::-webkit-scrollbar-thumb:hover,.content-wrapper::-webkit-scrollbar-thumb:hover,.reports-submenu::-webkit-scrollbar-thumb:hover,.topics-scroll-area::-webkit-scrollbar-thumb:hover{background:#9ca3af}.behavioural-modal-body::-webkit-scrollbar{width:initial!important;height:initial!important}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chart-bar-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;height:100%;justify-content:flex-end}.chart-bar-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(10px);background:#1e293b;color:#fff;padding:.4rem .8rem;border-radius:.5rem;font-size:.75rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 6px -1px #0000001a;margin-bottom:.5rem;z-index:10}.chart-bar-container:hover .chart-bar-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.chart-bar-container:hover .bar-fill{filter:brightness(1.2);box-shadow:0 0 15px #6366f166}.chat-modal-content{max-width:900px;height:80vh}.chat-header-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#10b981;background:#ecfdf5;padding:.25rem .75rem;border-radius:999px}.chat-bubble{padding:.75rem 1.25rem;border-radius:1.25rem;font-size:1rem;line-height:1.5;max-width:75%;position:relative;box-shadow:0 1px 2px #0000000d}.chat-bubble-user{background:#3b82f6;color:#fff;border-bottom-right-radius:.25rem;margin-left:auto}.chat-bubble-bot{background:#f1f5f9;color:#1e293b;border-bottom-left-radius:.25rem;margin-right:auto}.chat-input-area{padding:1.5rem;background:#fff;border-top:1px solid #f1f5f9}.chat-input-wrapper{display:flex;gap:.75rem;background:#f8fafc;padding:.5rem;border-radius:9999px;border:1px solid #e2e8f0;transition:all .2s}.chat-input-wrapper:focus-within{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.chat-input-field{flex:1;border:none;background:transparent;padding:.5rem 1rem;font-size:1rem;color:#1e293b;outline:none}.chat-send-btn{width:2.5rem;height:2.5rem;border-radius:50%;background:#3b82f6;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.chat-send-btn:hover{background:#2563eb;transform:scale(1.05)}.examresults-modal-container{animation:zoomIn .3s ease-out}.examresults-card{transition:all .2s ease;background-color:#fff}.examresults-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}.examresults-view-btn:hover{background-color:#e5e7eb!important;color:#111827!important}.history-modal-container{animation:zoomIn .3s ease-out}.history-card{transition:all .2s ease}.history-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}.examresults-modal-content{background-color:#f8f9fc;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040;position:relative;width:65%;max-width:1200px;height:90vh;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.examresults-header{padding:2rem 2.5rem 0;background-color:#fff;flex-shrink:0}.examresults-scroll-area{padding:2rem 2.5rem;overflow-y:auto;flex:1;background-color:#e9e9ea8a}@media(max-width:768px){.examresults-modal-content{width:95%!important;height:90vh!important;max-height:90vh!important}.examresults-header{padding:1.5rem 1rem 0!important}.examresults-scroll-area{padding:1rem!important}.examresults-header h2{font-size:1.5rem!important}}.mocktest-theme .examresults-card{padding:1rem;background:#fff;border-radius:1rem;border:1px solid #4f46e5}.mocktest-theme .examresults-card:hover{background:#fff}.mocktest-theme .examresults-view-btn{background-color:#e0e7ff!important;color:#4338ca!important}.mocktest-theme .examresults-view-btn:hover{background-color:#c7d2fe!important}.mla-body{background:#f8fafc;padding:2rem;overflow-y:auto}.mla-stat-card{background:#fff;border-radius:1rem;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;border:1px solid #e5e7eb;box-shadow:0 2px 6px #00000008;transition:all .25s ease}.mla-calendar-section{background:#fff;border-radius:1.25rem;padding:1.5rem;border:1px solid #e5e7eb;margin-bottom:1.75rem;box-shadow:0 2px 6px #00000008}.mla-week-row{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;background:#f8fafc;border-radius:.75rem;transition:all .2s ease}.mla-subject-section{background:#fff;border-radius:1.25rem;padding:1.5rem;border:1px solid #e5e7eb;box-shadow:0 2px 6px #00000008}.mla-weekly-section{background:#fff;border-radius:1.25rem;padding:1.5rem;border:1px solid #e5e7eb;box-shadow:0 2px 6px #00000008}.mla-weekly-bars{display:flex;align-items:flex-end;gap:1.25rem;height:160px;padding-top:1rem}.mla-weekly-bar-wrapper{width:100%;position:relative;display:flex;align-items:flex-end;height:100%}.mla-weekly-bar{width:100%;border-radius:.5rem .5rem .25rem .25rem;transition:height .6s cubic-bezier(.4,0,.2,1);position:relative}.toggle-btn-group{display:flex;background:#fff3;border-radius:9999px;padding:.25rem;margin-right:1.5rem}.toggle-btn-group button{padding:.35rem 1rem;font-size:.85rem;font-weight:600;color:#ffffffe6;border-radius:9999px;transition:all .2s;border:none;cursor:pointer;background:transparent}.toggle-btn-group button.active{background:#fff;color:#4f46e5;box-shadow:0 2px 4px #0000001a}.toggle-btn-group button:hover:not(.active){background:#ffffff1a}.premium-modal-header .universal-close-btn,.jee-neet-modal-header .universal-close-btn,.behavioural-modal-header .universal-close-btn{position:relative!important;top:auto!important;right:auto!important;margin:0!important;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff!important;color:#64748b!important;border:none!important;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000001a!important;font-size:1.1rem;z-index:10}.premium-modal-header .universal-close-btn:hover,.jee-neet-modal-header .universal-close-btn:hover,.behavioural-modal-header .universal-close-btn:hover{background:#ef4444!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 15px #ef44444d!important}.premium-modal-header .universal-close-btn:active,.jee-neet-modal-header .universal-close-btn:active,.behavioural-modal-header .universal-close-btn:active{transform:translateY(0) scale(.95)}.toggle-btn-group{display:flex;align-items:center;gap:.25rem;background:#ffffff26;padding:.25rem;border-radius:.75rem}.toggle-btn-group button{background:transparent;color:#ffffffd9;border:none;padding:.5rem 1.1rem;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.toggle-btn-group button:hover{background:#fff3;color:#fff}.toggle-btn-group button.active{background:#fff;color:#4f46e5;box-shadow:0 2px 8px #0000001f}.universal-export-btn{background:#fff!important;color:#4f46e5!important;padding:.6rem 1.25rem!important;border-radius:.75rem!important;border:none!important;cursor:pointer!important;font-size:.9rem!important;font-weight:700!important;display:flex!important;align-items:center!important;gap:.5rem!important;transition:all .2s ease!important;box-shadow:0 4px 6px #0000001a!important;text-transform:none!important;line-height:1!important}.universal-export-btn i,.universal-export-btn .material-symbols-outlined{font-size:1.25rem!important}@media print{body>*{display:none!important}body>#root{display:block!important}.parent-dashboard-root,.main-container,.parent-header,.dashboard-body,.parent-sidebar,.content-wrapper{display:none!important}.premium-modal-overlay{display:flex!important;position:static!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important}.premium-modal-content{display:flex!important;flex-direction:column!important;box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;page-break-inside:avoid}.premium-modal-body{overflow:visible!important;max-height:none!important;height:auto!important}.universal-close-btn,.toggle-btn-group,button[title*=Export],button[title*=export]{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.share-report-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #4f46e54d;margin-bottom:12px;n}.share-report-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4f46e566;background:linear-gradient(135deg,#4f46e5,#4338ca)}.share-report-btn.success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b9814d}.share-report-btn .btn-content{display:flex;align-items:center;justify-content:center;gap:10px;z-index:2;position:relative;font-weight:600}.share-report-btn .btn-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.3),transparent);transition:all .6s ease}.share-report-btn:hover .btn-shine{left:100%}.daily-summary-container{--primary: #6366f1;--primary-dark: #4f46e5;--secondary: #8b5cf6;--accent: #06b6d4;--accent-light: #22d3ee;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--background-light: #ffffff;--background-soft: #f8fafc;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--border-light: #e2e8f0;--border-medium: #cbd5e1}.daily-summary-container .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-feature-settings:"liga"}.daily-summary-container *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.daily-summary-container .stat-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.daily-summary-container .stat-card:hover{transform:translateY(-4px)}.daily-summary-container .gradient-border{position:relative;background:#fff}.daily-summary-container .gradient-border:before{content:"";position:absolute;inset:0;border-radius:1rem;padding:2px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#06b6d4);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.daily-summary-container .activity-item{transition:all .2s ease}.daily-summary-container .timeline-line{background:linear-gradient(to bottom,#e2e8f0,#cbd5e1,#e2e8f0)}.daily-summary-container .metric-chip{transition:all .2s ease}.daily-summary-container .metric-chip:hover{transform:scale(1.05)}.daily-summary-container .filter-btn{transition:all .2s ease}.daily-summary-container .filter-btn.active{background:#6366f1!important;background-color:#6366f1!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 12px #6366f133}.daily-summary-container .filter-btn.active .material-symbols-outlined{color:#fff!important}.daily-summary-container .filter-btn.inactive{background-color:#f8fafc;color:#475569;border:1px solid transparent}.daily-summary-container .filter-btn.inactive:hover{background-color:#e2e8f0;transform:translateY(-1px);color:#fff}.daily-summary-container .custom-scrollbar::-webkit-scrollbar{width:6px}.daily-summary-container .custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.daily-summary-container .custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.daily-summary-container .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.daily-summary-container .animated-gradient{background:linear-gradient(135deg,#6366f1,#8b5cf6,#06b6d4,#6366f1);background-size:300% 300%;animation:gradient-shift 15s ease infinite}.daily-summary-container .glass-effect{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.daily-summary-container .pulse-ring{animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite}.daily-summary-container .bg-background-soft{background-color:var(--background-soft)}.daily-summary-container .text-text-primary{color:var(--text-primary)}.daily-summary-container .text-text-secondary{color:var(--text-secondary)}.daily-summary-container .text-text-tertiary{color:var(--text-tertiary)}.daily-summary-container .border-border-light{border-color:var(--border-light)}.daily-summary-container .bg-primary{background-color:var(--primary)}.daily-summary-container .bg-primary-dark{background-color:var(--primary-dark)}.daily-summary-container .text-primary{color:var(--primary)}.daily-summary-container .text-secondary{color:var(--secondary)}.daily-summary-container .text-accent{color:var(--accent)}.daily-summary-container .text-success{color:var(--success)}.daily-summary-container .text-danger,.daily-summary-container .bg-danger{color:var(--danger);background-color:var(--danger)}.daily-summary-container .shadow-soft{box-shadow:0 2px 8px #0000000a}.daily-summary-container .shadow-medium{box-shadow:0 4px 16px #00000014}.daily-summary-container .shadow-large{box-shadow:0 8px 32px #0000001f}.daily-summary-container .shadow-card{box-shadow:0 1px 3px #0000000d}.daily-summary-container .shadow-card-hover{box-shadow:0 4px 12px #0000001a}.daily-summary-container .stat-card,.daily-summary-container .rounded-2xl.bg-white.shadow-card,.daily-summary-container .rounded-2xl.animated-gradient{border:1.5px solid rgb(99,101,241)}.daily-summary-container .material-symbols-outlined.text-white{color:#fff!important}.daily-summary-container .material-symbols-outlined.\!text-lg{font-size:18px!important}.daily-summary-container .material-symbols-outlined.\!text-xl{font-size:20px!important}.daily-summary-container .material-symbols-outlined.\!text-2xl{font-size:24px!important}.daily-summary-container .material-symbols-outlined.\!text-4xl{font-size:36px!important}.daily-summary-container .material-symbols-outlined.\!text-5xl{font-size:48px!important}.daily-summary-container .grid{display:grid}.daily-summary-container .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.daily-summary-container .gap-6{gap:1.5rem}.daily-summary-container .gap-8{gap:2rem}@media(min-width:640px){.daily-summary-container .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.daily-summary-container .xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-summary-container .xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.daily-summary-container .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-summary-container .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-summary-container .lg\:col-span-1{grid-column:span 1 / span 1}.daily-summary-container .lg\:col-span-2{grid-column:span 2 / span 2}}.daily-summary-container .flex{display:flex}.daily-summary-container .flex-col{flex-direction:column}.daily-summary-container .flex-1{flex:1 1 0%}.daily-summary-container .flex-wrap{flex-wrap:wrap}.daily-summary-container .items-center{align-items:center}.daily-summary-container .items-start{align-items:flex-start}.daily-summary-container .justify-between{justify-content:space-between}.daily-summary-container .justify-center{justify-content:center}.daily-summary-container .gap-2{gap:.5rem}.daily-summary-container .gap-3{gap:.75rem}.daily-summary-container .gap-4{gap:1rem}.daily-summary-container .space-y-0>*+*{margin-top:0}.daily-summary-container .space-y-3>*+*{margin-top:.75rem}.daily-summary-container .space-y-4>*+*{margin-top:1rem}.daily-summary-container .space-y-8>*+*{margin-top:2rem}.daily-summary-container .p-2{padding:.5rem}.daily-summary-container .p-4{padding:1rem}.daily-summary-container .p-6{padding:1.5rem}.daily-summary-container .p-8{padding:2rem}.daily-summary-container .px-2{padding-left:.5rem;padding-right:.5rem}.daily-summary-container .px-4{padding-left:1rem;padding-right:1rem}.daily-summary-container .px-5{padding-left:1.25rem;padding-right:1.25rem}.daily-summary-container .px-8{padding-left:2rem;padding-right:2rem}.daily-summary-container .py-1{padding-top:.25rem;padding-bottom:.25rem}.daily-summary-container .py-2{padding-top:.5rem;padding-bottom:.5rem}.daily-summary-container .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.daily-summary-container .py-4{padding-top:1rem;padding-bottom:1rem}.daily-summary-container .py-5{padding-top:1.25rem;padding-bottom:1.25rem}.daily-summary-container .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.daily-summary-container .px-2\.5{padding-left:.625rem;padding-right:.625rem}.daily-summary-container .mb-1{margin-bottom:.25rem}.daily-summary-container .mb-2{margin-bottom:.5rem}.daily-summary-container .mb-4{margin-bottom:1rem}.daily-summary-container .mb-6{margin-bottom:1.5rem}.daily-summary-container .-ml-2{margin-left:-.5rem}.daily-summary-container .-mr-16{margin-right:-4rem}.daily-summary-container .-mt-16{margin-top:-4rem}.daily-summary-container .-mr-32{margin-right:-8rem}.daily-summary-container .-mt-32{margin-top:-8rem}.daily-summary-container .mt-2{margin-top:.5rem}.daily-summary-container .w-0\.5{width:.125rem}.daily-summary-container .w-8{width:2rem}.daily-summary-container .w-9{width:2.25rem}.daily-summary-container .w-10{width:2.5rem}.daily-summary-container .w-12{width:3rem}.daily-summary-container .w-20{width:5rem}.daily-summary-container .w-32{width:8rem}.daily-summary-container .w-64{width:16rem}.daily-summary-container .w-full{width:100%}.daily-summary-container .h-1{height:.25rem}.daily-summary-container .h-2{height:.5rem}.daily-summary-container .h-4{height:1rem}.daily-summary-container .h-8{height:2rem}.daily-summary-container .h-9{height:2.25rem}.daily-summary-container .h-10{height:2.5rem}.daily-summary-container .h-12{height:3rem}.daily-summary-container .h-20{height:5rem}.daily-summary-container .h-32{height:8rem}.daily-summary-container .h-64{height:16rem}.daily-summary-container .h-72{height:18rem}.daily-summary-container .h-full{height:100%}.daily-summary-container .min-h-screen{min-height:100vh}.daily-summary-container .min-h-\[20px\]{min-height:20px}.daily-summary-container .max-w-screen-2xl{max-width:1536px}.daily-summary-container .max-w-2xl{max-width:42rem}.daily-summary-container .relative{position:relative}.daily-summary-container .absolute{position:absolute}.daily-summary-container .fixed{position:fixed}.daily-summary-container .sticky{position:sticky}.daily-summary-container .top-0{top:0}.daily-summary-container .right-0{right:0}.daily-summary-container .inset-0{inset:0}.daily-summary-container .z-10{z-index:10}.daily-summary-container .z-50{z-index:50}.daily-summary-container .overflow-hidden{overflow:hidden}.daily-summary-container .overflow-y-auto{overflow-y:auto}.daily-summary-container .rounded-lg{border-radius:.5rem}.daily-summary-container .rounded-xl{border-radius:.75rem}.daily-summary-container .rounded-2xl{border-radius:1rem}.daily-summary-container .rounded-full{border-radius:9999px}.daily-summary-container .rounded-b-2xl{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.daily-summary-container .border{border-width:1px}.daily-summary-container .border-2{border-width:2px}.daily-summary-container .border-b{border-bottom-width:1px}.daily-summary-container .border-t{border-top-width:1px}.daily-summary-container .border-transparent{border-color:transparent}.daily-summary-container .bg-white{background-color:#fff}.daily-summary-container .text-white{color:#fff}.daily-summary-container .text-blue-600{color:#2563eb}.daily-summary-container .text-xs{font-size:.75rem;line-height:1rem}.daily-summary-container .text-sm{font-size:.875rem;line-height:1.25rem}.daily-summary-container .text-base{font-size:1rem;line-height:1.5rem}.daily-summary-container .text-lg{font-size:1.125rem;line-height:1.75rem}.daily-summary-container .text-xl{font-size:1.25rem;line-height:1.75rem}.daily-summary-container .text-2xl{font-size:1.5rem;line-height:2rem}.daily-summary-container .text-3xl{font-size:1.875rem;line-height:2.25rem}.daily-summary-container .text-6xl{font-size:3.75rem;line-height:1}.daily-summary-container .font-medium{font-weight:500}.daily-summary-container .font-semibold{font-weight:600}.daily-summary-container .font-bold{font-weight:700}.daily-summary-container .font-display{font-family:Inter,system-ui,sans-serif}.daily-summary-container .leading-relaxed{line-height:1.625}.daily-summary-container .cursor-pointer{cursor:pointer}.daily-summary-container .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.daily-summary-container .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.daily-summary-container .duration-500{transition-duration:.5s}.daily-summary-container .hidden{display:none}.daily-summary-container .inline-flex{display:inline-flex}.daily-summary-container .backdrop-blur{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.daily-summary-container .opacity-70{opacity:.7}.daily-summary-container .flex-shrink-0{flex-shrink:0}.daily-summary-container .min-w-0{min-width:0}.daily-summary-container .text-center{text-align:center}.daily-summary-container .text-right{text-align:right}.daily-summary-container .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.daily-summary-container .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.daily-summary-container .from-primary\/10{--tw-gradient-from: rgba(99, 102, 241, .1);--tw-gradient-to: rgba(99, 102, 241, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.daily-summary-container .from-secondary\/10{--tw-gradient-from: rgba(139, 92, 246, .1);--tw-gradient-to: rgba(139, 92, 246, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.daily-summary-container .from-accent\/10{--tw-gradient-from: rgba(6, 182, 212, .1);--tw-gradient-to: rgba(6, 182, 212, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.daily-summary-container .from-success\/10{--tw-gradient-from: rgba(16, 185, 129, .1);--tw-gradient-to: rgba(16, 185, 129, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.daily-summary-container .from-primary\/20{--tw-gradient-from: rgba(99, 102, 241, .2);--tw-gradient-to: rgba(99, 102, 241, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.daily-summary-container .from-secondary\/20{--tw-gradient-from: rgba(139, 92, 246, .2);--tw-gradient-to: rgba(139, 92, 246, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.daily-summary-container .from-accent\/20{--tw-gradient-from: rgba(6, 182, 212, .2);--tw-gradient-to: rgba(6, 182, 212, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.daily-summary-container .from-primary{--tw-gradient-from: #6366f1;--tw-gradient-to: rgba(99, 102, 241, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.daily-summary-container .from-white{--tw-gradient-from: #ffffff;--tw-gradient-to: rgba(255, 255, 255, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.daily-summary-container .to-transparent{--tw-gradient-to: transparent}.daily-summary-container .to-secondary{--tw-gradient-to: #8b5cf6}.daily-summary-container .to-white\/90{--tw-gradient-to: rgba(255, 255, 255, .9)}@media(min-width:768px){.daily-summary-container .md\:inline{display:inline}.daily-summary-container .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-summary-container .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.daily-summary-container .group{position:relative}.daily-summary-container .group\/primary-10:hover .bg-primary\/10,.daily-summary-container .group-hover\:bg-primary\/20:hover{background-color:#6366f133}.daily-summary-container .group-hover\:bg-secondary\/20:hover{background-color:#8b5cf633}.daily-summary-container .hover\:bg-border-light:hover{background-color:var(--border-light)}.daily-summary-container .hover\:bg-border-light\/50:hover{background-color:#e2e8f080}.daily-summary-container .hover\:border-border-light:hover{border-color:var(--border-light)}.daily-summary-container .hover\:bg-white:hover{background-color:#fff}.daily-summary-container .hover\:shadow-soft:hover{box-shadow:0 2px 8px #0000000a}.daily-summary-container .hover\:bg-primary-dark:hover{background-color:var(--primary-dark)}.daily-summary-container .hover\:bg-red-50:hover{background-color:#fef2f2}.daily-summary-container .hover\:text-red-600:hover{color:#dc2626}.daily-summary-container .hover\:bg-danger:hover{background-color:var(--danger)}.daily-summary-container .hover\:text-white:hover{color:#fff}.daily-summary-container .bg-blue-50{background-color:#eff6ff}.daily-summary-container .bg-white\/90{background-color:#ffffffe6}.daily-summary-container .bg-white\/10{background-color:#ffffff1a}.daily-summary-container .bg-white\/20{background-color:#fff3}.daily-summary-container .bg-white\/30{background-color:#ffffff4d}.daily-summary-container .bg-white\/40{background-color:#fff6}.daily-summary-container .text-white\/80{color:#fffc}.daily-summary-container .border-white\/20{border-color:#fff3}.daily-summary-container .ring-2{box-shadow:0 0 0 2px currentColor}.daily-summary-container .ring-white\/70{--tw-ring-color: rgba(255, 255, 255, .7);box-shadow:0 0 0 2px var(--tw-ring-color)}.daily-summary-container .bg-gradient-to-br.from-amber-50{--tw-gradient-from: #fffbeb}.daily-summary-container .to-orange-50{--tw-gradient-to: #fff7ed}.daily-summary-container .border-amber-200{border-color:#fde68a}.daily-summary-container .text-amber-500{color:#f59e0b}.daily-summary-container .text-amber-700{color:#b45309}.daily-summary-container .text-amber-900{color:#78350f}.daily-summary-container .bg-gradient-to-br.from-sky-50{--tw-gradient-from: #f0f9ff}.daily-summary-container .to-blue-50{--tw-gradient-to: #eff6ff}.daily-summary-container .border-sky-200{border-color:#bae6fd}.daily-summary-container .text-sky-500{color:#0ea5e9}.daily-summary-container .text-sky-700{color:#0369a1}.daily-summary-container .text-sky-900{color:#0c4a6e}.daily-summary-container .bg-gradient-to-br.from-violet-50{--tw-gradient-from: #f5f3ff}.daily-summary-container .to-purple-50{--tw-gradient-to: #faf5ff}.daily-summary-container .border-violet-200{border-color:#ddd6fe}.daily-summary-container .text-violet-500{color:#8b5cf6}.daily-summary-container .text-violet-700{color:#6d28d9}.daily-summary-container .text-violet-900{color:#4c1d95}.daily-summary-container .bg-gradient-to-br.from-indigo-50{--tw-gradient-from: #eef2ff}.daily-summary-container .border-indigo-200{border-color:#c7d2fe}.daily-summary-container .text-indigo-500{color:#6366f1}.daily-summary-container .text-indigo-700{color:#4338ca}.daily-summary-container .text-indigo-900{color:#312e81}.daily-summary-container .mx-auto{margin-left:auto;margin-right:auto}.daily-summary-container .text-slate-400{color:#94a3b8}.daily-summary-container .bg-primary\/10{background-color:#6366f11a}.daily-summary-container .bg-primary\/20{background-color:#6366f133}.daily-summary-container .bg-secondary\/10{background-color:#8b5cf61a}.daily-summary-container .bg-secondary\/20{background-color:#8b5cf633}.daily-summary-container .bg-accent\/10{background-color:#06b6d41a}.daily-summary-container .bg-accent\/20{background-color:#06b6d433}.daily-summary-container .highlight-activity{background-color:#6366f11a!important;border:1px solid var(--primary)!important;transform:scale(1.02);box-shadow:0 0 15px #6366f133;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:5}.daily-summary-container .bg-success\/10{background-color:#10b9811a}.daily-summary-container .bg-success\/20{background-color:#10b98133}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromTop{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.daily-summary-container .animate-in{animation-duration:.3s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.4,0,.2,1)}.daily-summary-container .fade-in{animation-name:fadeIn}.daily-summary-container .slide-in-from-top-2{animation-name:slideInFromTop}.daily-summary-container .test-details-dropdown{width:100%}.daily-summary-container .test-details-dropdown .cursor-pointer:hover{background-color:#6366f10d}.daily-summary-container .highlight-activity{background-color:#6366f108;border:1px dashed rgba(99,102,241,.2);box-shadow:0 0 15px #6366f10d}.test-history-container{font-family:Lexend,sans-serif;min-height:100vh;width:100%}.test-history-wrapper{display:flex;flex-direction:column;width:100%;padding:1rem}@media(min-width:768px){.test-history-wrapper{padding:1.5rem}}@media(min-width:1024px){.test-history-wrapper{padding:2rem}}.filters-section{margin-bottom:1.5rem;animation:fadeInUp .6s ease-out}.filters-wrapper{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%}.filter-dropdown{position:relative}.filter-btn{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #743CEC;border-radius:.75rem;padding:.625rem 1.25rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;font-size:.8125rem;font-weight:600;color:#475569}.filter-btn:hover{background:linear-gradient(135deg,#2525f4,#3b3bf8);color:#fff;border-color:#2525f4;transform:translateY(-1px);box-shadow:0 4px 12px #2525f440}.filter-btn:hover .material-symbols-outlined{color:#fff}.filter-label{margin:0;font-size:.875rem;font-weight:600}.filter-btn .material-symbols-outlined{color:#64748b}.dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;min-width:10rem;background:#fff;border-radius:.75rem;box-shadow:0 4px 12px #0000001a;border:1px solid #743CEC;z-index:20;overflow:hidden;max-height:16rem;overflow-y:auto}.dropdown-item{display:block;padding:.5rem 1rem;font-size:.875rem;color:#475569;text-decoration:none;transition:all .2s ease}.dropdown-item:hover{background:#f8fafc;color:#2525f4}.test-type-buttons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:auto;margin-right:auto}.test-type-btn{padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600;border-radius:.625rem;border:1px solid #743CEC;background:#fff;color:#64748b;cursor:pointer;transition:all .3s ease}.test-type-btn:hover{border-color:#2525f4;color:#2525f4;background:#2525f40d}.test-type-btn.active{background:linear-gradient(135deg,#2525f4,#5b5bff);color:#fff;border-color:transparent;box-shadow:0 4px 12px #2525f44d}.custom-range-wrapper{position:relative}.custom-range-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;border-radius:.625rem;border:1px solid #743CEC;background:linear-gradient(135deg,#faf5ff,#f3e8ff);color:#7c3aed;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.custom-range-btn:hover{border-color:#a855f7;background:linear-gradient(135deg,#f3e8ff,#ede9fe);box-shadow:0 4px 12px #8b5cf633}.custom-range-btn.active{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;border-color:transparent;box-shadow:0 4px 12px #8b5cf666}.custom-range-btn .material-symbols-outlined{font-size:18px}.date-range-popup{position:absolute;top:calc(100% + .5rem);right:0;padding:1rem;background:#fff;border-radius:.75rem;box-shadow:0 8px 24px #00000026;border:1px solid #743CEC;z-index:30;min-width:280px}.date-popup-title{font-size:.875rem;font-weight:700;color:#1e293b;margin:0 0 1rem}.date-inputs{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.date-input-group{display:flex;flex-direction:column;gap:.375rem}.date-input-group input{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid #743CEC;border-radius:.5rem;transition:all .3s ease}.date-actions{display:flex;gap:.5rem}.content-section{flex:1;display:flex;flex-direction:column;gap:1.5rem}.content-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.content-grid{grid-template-columns:1fr 2fr}.content-grid.full-width{grid-template-columns:1fr}}.perf-trend-card.full-width{grid-column:1 / -1}.card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border:1px solid #743CEC;transition:all .3s ease;animation:fadeInUp .6s ease-out}.card:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;transform:translateY(-2px)}.answer-distribution-card{animation-delay:.2s}.test-history-card{animation-delay:.3s}.perf-trend-card{animation-delay:.4s;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.card-header-simple{padding:1.25rem;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.25rem}.header-with-icon{display:flex;align-items:center;gap:.5rem}.header-icon{color:#2525f4;font-size:24px}.card-title{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0}.card-subtitle{font-size:.75rem;color:#64748b;margin:0}.card-content{padding:1.25rem}.perf-content{padding:1rem 1.25rem 1.25rem;height:400px}.donut-chart-container{display:flex;align-items:center;justify-content:center;padding:.5rem 0}.donut-chart-wrapper{position:relative;width:100%;max-width:16rem;aspect-ratio:1;height:auto;margin:0 auto}.donut-chart{height:100%;width:100%;transform:rotate(-90deg);filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-total{font-size:clamp(1.5rem,5vw,2.5rem);font-weight:900;color:#1e293b;margin:0}.donut-label{font-size:.75rem;font-weight:500;color:#64748b;margin:0}.legend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.legend-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem .75rem;border-radius:.5rem;transition:all .2s ease}.legend-card:hover{background:#f8fafc;transform:scale(1.05)}.legend-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.25rem}.legend-dot{height:.625rem;width:.625rem;border-radius:50%}.legend-text{font-size:.75rem;font-weight:500;color:#64748b;margin:0}.legend-count{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.legend-percent{font-size:.75rem;color:#64748b;margin:0}.gradient-success{background:linear-gradient(135deg,#34d399,#10b981)}.gradient-bg{background:linear-gradient(135deg,#2525f4,#5b5bff)}.gradient-error{background:linear-gradient(135deg,#e879f9,#d946ef)}.table-wrapper{overflow-x:auto}.test-table{width:100%;border-collapse:collapse}.test-table thead tr{background:linear-gradient(to right,#f8fafc,#f1f5f9)}.test-table th{padding:.75rem;text-align:left;font-size:.75rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em}.test-table tbody tr{transition:all .2s ease;border-bottom:1px solid #f1f5f9}.test-table tbody tr:hover{background:linear-gradient(90deg,#2525f405,#2525f40d)}.test-table td{padding:1.2rem;font-size:.95rem}.table-date{display:flex;align-items:center;gap:.5rem}.table-date .material-symbols-outlined{color:#64748b;font-size:16px}.table-date p,.table-topic{font-size:.75rem;font-weight:600;color:#1e293b;margin:0}.table-score{font-size:.75rem;font-weight:700;color:#1e293b;margin:0}.score-total{color:#64748b;font-weight:400}.accuracy-cell{display:flex;align-items:center;gap:.5rem}.accuracy-bar-bg{width:3.5rem;height:.375rem;background:#e2e8f0;border-radius:9999px;overflow:hidden}.accuracy-bar{height:100%;transition:width .3s ease}.accuracy-text{font-size:.75rem;font-weight:600;color:#1e293b}.duration-cell{display:flex;align-items:center;gap:.25rem;color:#64748b}.duration-cell .material-symbols-outlined{font-size:14px}.duration-cell span{font-size:.75rem;font-weight:500}.pagination{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#f8fafc;border-top:1px solid #f1f5f9}.pagination-info{font-size:.75rem;color:#64748b;margin:0}.pagination-range,.pagination-total{font-weight:600}.pagination-buttons{display:flex;gap:.5rem}.pagination-btn{padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:#64748b;background:#fff;border:1px solid #743CEC;border-radius:.5rem;cursor:pointer;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#f8fafc}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-next{color:#fff;background:linear-gradient(135deg,#2525f4,#5b5bff);border-color:transparent}.pagination-next:hover:not(:disabled){opacity:.9;background:linear-gradient(135deg,#2525f4,#5b5bff)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem}.empty-state .material-symbols-outlined{font-size:48px;color:#cbd5e1;margin-bottom:.5rem}.empty-icon-wrapper{width:4rem;height:4rem;border-radius:1rem;background:linear-gradient(to bottom right,#f1f5f9,#e2e8f0);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.empty-icon-wrapper .material-symbols-outlined{font-size:32px;color:#cbd5e1}.empty-title{font-size:.875rem;font-weight:600;color:#475569;margin:.5rem 0 .25rem}.empty-subtitle{font-size:.75rem;color:#64748b;max-width:20rem;margin:0}.table-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem}.table-empty .material-symbols-outlined{font-size:36px;color:#cbd5e1}.perf-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#64748b;font-size:.875rem;gap:.75rem}.loading-spinner{width:2rem;height:2rem;border:3px solid #e2e8f0;border-top-color:#7c3aed;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.perf-chart-wrapper{width:100%;height:100%;min-height:250px}@media(max-width:640px){.hide-sm,.hide-md,.hide-lg{display:block}.test-table thead{display:none}.test-table tbody tr{display:flex;flex-direction:column;padding:1rem;border:1px solid #f1f5f9;border-radius:.75rem;margin-bottom:.75rem;background:#f8fafc}.test-table td{padding:.25rem 0;display:flex;justify-content:space-between;align-items:center}.test-table td:before{content:attr(data-label);font-weight:600;font-size:.75rem;color:#64748b;margin-right:1rem}.table-date{margin-bottom:.5rem}.table-date p{font-size:.875rem}.table-topic{font-size:.95rem;color:#1e293b;font-weight:700}.table-score{font-size:1rem}.pagination{flex-direction:column;gap:.75rem}}.test-history-container .nova-suggestion-card{border:1px solid #743CEC;border-radius:1rem;background:#fff;box-shadow:0 1px 3px #0000000d;padding:2rem;display:flex;flex-direction:column;height:100%;margin-bottom:2rem}.test-history-container .suggestion-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.test-history-container .suggestion-icon-box{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.75rem;background:linear-gradient(135deg,#743cec33,#6366f133)}.test-history-container .suggestion-icon-box .material-symbols-outlined{color:#743cec;font-size:1.5rem}.test-history-container .suggestion-title-group h2{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.test-history-container .suggestion-title-group p{font-size:.875rem;color:#94a3b8;margin:0}.test-history-container .suggestion-list{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0;margin:0}.test-history-container .suggestion-item{display:flex;gap:1rem;padding:1rem;border-radius:.75rem;background:#f8fafc;transition:background-color .2s,border-color .2s;border:1px solid transparent}.test-history-container .suggestion-item:hover{background:#e2e8f080;border-color:#e2e8f0}.test-history-container .suggestion-item-icon{display:flex;align-items:flex-start;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);flex-shrink:0}.test-history-container .suggestion-item-icon .material-symbols-outlined{color:#743cec;font-size:1.25rem;margin-top:.375rem}.test-history-container .suggestion-item-text{color:#475569;font-size:1rem;line-height:1.625;flex:1}.topic-cell{display:flex;flex-direction:column;gap:.3rem}.topic-expand-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.7rem;font-weight:700;color:#4f46e5;background:#4f46e514;border:1px solid rgba(79,70,229,.25);border-radius:999px;cursor:pointer;transition:all .2s ease;white-space:nowrap;width:fit-content}.topic-expand-btn:hover{background:#4f46e529;border-color:#4f46e5;color:#3730a3;transform:translateY(-1px);box-shadow:0 2px 8px #4f46e533}.topic-dropdown-list{display:flex;flex-direction:column;gap:.25rem;padding:.4rem .6rem;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-left:3px solid #7c3aed;border-radius:0 .5rem .5rem 0;animation:slideDown .2s ease-out}.topic-dropdown-item{margin:0;font-size:.72rem;font-weight:500;color:#3730a3;padding:.2rem 0;border-bottom:1px dashed rgba(124,58,237,.2);line-height:1.4}.topic-dropdown-item:last-child{border-bottom:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.aidoubt-container{font-family:Inter,sans-serif;background:radial-gradient(circle at top,rgba(37,37,244,.045),transparent 55%),radial-gradient(circle at bottom,rgba(15,23,42,.04),transparent 55%),#fff;min-height:100vh;width:100%;overflow-x:hidden}.aidoubt-wrapper{display:flex;flex-direction:column;width:100%;max-width:100rem;margin:0 auto;padding:1.5rem 1rem;gap:1.75rem}@media(min-width:640px){.aidoubt-wrapper{padding:1.5rem}}@media(min-width:1024px){.aidoubt-wrapper{padding:1.5rem 2.5rem}}@media(min-width:1280px){.aidoubt-wrapper{padding:1.5rem 10rem}}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:20px}.glassmorphism{background:#fffffff2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(226,232,240,.9);box-shadow:0 18px 45px #0f172a1f,0 0 0 1px #94a3b80d;border-radius:1rem}.aidoubt-header{position:relative;display:flex;flex-direction:column;gap:1rem}.close-button{position:absolute;top:0;right:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000001a;color:#64748b;border:none;cursor:pointer;transition:all .2s ease;z-index:10}.close-button:hover{background:#ef4444;color:#fff;transform:rotate(90deg) scale(1.1)}.close-button .material-symbols-outlined{font-size:20px}.header-content{padding-right:3.5rem}.header-text-section{display:flex;flex-direction:column;gap:.75rem}.header-title{font-size:2.25rem;font-weight:900;line-height:1.2;letter-spacing:-.033em;color:#0f172a}.header-subtitle{font-size:1rem;font-weight:400;line-height:1.5;color:#64748b}.header-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;font-weight:500;font-size:.875rem}.badge-primary{background:#2525f41a;color:#2525f4}.badge-secondary{background:#f1f5f9;color:#475569}.badge .material-symbols-outlined{font-size:16px}.time-range-toggle{display:flex;height:2.5rem;width:100%;align-items:center;justify-content:center;border-radius:.75rem;background:#f1f5f9;padding:.25rem}.toggle-option{display:flex;cursor:pointer;height:100%;flex:1;align-items:center;justify-content:center;overflow:hidden;border-radius:.5rem;padding:0 .5rem;font-size:.875rem;font-weight:500;color:#64748b;transition:all .2s ease}.toggle-option input{display:none}.toggle-option.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#0f172a}.toggle-option span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-range-picker{position:absolute;top:calc(100% + .5rem);left:0;padding:1rem;background:#fff;border-radius:.75rem;box-shadow:0 8px 24px #00000026;border:1px solid #f1f5f9;z-index:30;min-width:320px}.date-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.date-popup-title{font-size:.875rem;font-weight:700;color:#1e293b;margin:0}.popup-close-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.popup-close-btn:hover{background:#fee2e2;color:#ef4444}.popup-close-btn .material-symbols-outlined{font-size:20px}.date-picker-content{display:flex;flex-direction:column;gap:1rem}.date-inputs{display:flex;gap:.75rem;margin-bottom:.5rem}.date-input-group{display:flex;flex-direction:column;gap:.375rem;flex:1}.date-input-group label{font-size:.75rem;font-weight:600;color:#64748b}.date-input-group input{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid #cbd5e1;border-radius:.5rem;transition:all .3s ease;color:#1e293b}.date-input-group input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.date-actions{display:flex;gap:.5rem;margin-top:.5rem}.date-btn{flex:1;padding:.5rem .75rem;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .3s ease}.date-clear{background:#f1f5f9;color:#64748b}.date-clear:hover{background:#e2e8f0}.date-apply{background:linear-gradient(to right,#7c3aed,#4f46e5);color:#fff}.date-apply:hover{opacity:.9}.subject-filters{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.subject-filters::-webkit-scrollbar{height:4px}.subject-filters::-webkit-scrollbar-track{background:#f8fafc}.subject-filters::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.subject-filter-btn{display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:.5rem;height:2rem;padding:0 .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .3s ease;background:#f1f5f9;color:#475569}.subject-filter-btn:hover{background:#e2e8f0;color:#0f172a}.subject-filter-btn.active{background:#2525f4;color:#fff;box-shadow:0 0 0 1px #2525f4}.subject-filter-btn .material-symbols-outlined{font-size:16px}.main-content-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.main-content-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.6fr);align-items:flex-end}}.total-doubts-section,.category-section{display:flex;flex-direction:column;gap:1.5rem}.subject-messages-section{grid-column:1 / -1}.ai-doubt-card{position:relative;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;height:100%;min-height:160px;background:linear-gradient(135deg,#1e1b4b,#312e81,#4338ca);border-radius:1.5rem;box-shadow:0 20px 25px -5px #312e8140,0 10px 10px -5px #312e811a;overflow:hidden;transition:all .4s ease;color:#fff!important}.ai-doubt-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.1),transparent 60%);z-index:1}.ai-doubt-card:hover{transform:translateY(-4px);box-shadow:0 25px 30px -5px #312e8159}.stat-content{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:2}.stat-label{font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#fff!important}.stat-value-wrapper{display:flex;align-items:baseline;gap:.5rem}.stat-value{font-size:4rem;font-weight:800;color:#fff;line-height:1;text-shadow:0 0 20px rgba(255,255,255,.3)}.stat-unit{font-size:1rem;color:#fff;font-weight:500}.ai-icon-wrapper{position:relative;width:4.5rem;height:4.5rem;display:flex;align-items:center;justify-content:center;z-index:2}.ai-icon-bg{position:absolute;inset:0;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);animation:pulse-glow 3s infinite}.ai-icon-bg:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(99,102,241,.5),transparent);animation:spin-slow 4s linear infinite}.ai-icon-start{font-size:2.5rem;color:#fff;filter:drop-shadow(0 0 10px rgba(255,255,255,.5));animation:float 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 20px #6366f133}50%{transform:scale(1.05);opacity:.8;box-shadow:0 0 30px #6366f166}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(min-width:768px){.stat-value{font-size:4.5rem}.ai-icon-wrapper{width:5.5rem;height:5.5rem}.ai-icon-start{font-size:3rem}}.category-section{display:flex;flex-direction:column;gap:1.5rem}.category-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(min-width:1024px){.category-grid{grid-template-columns:repeat(4,1fr)}}.category-card{position:relative;padding:1.5rem;border-radius:1rem;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;overflow:hidden;cursor:default}.category-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.cat-math{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6}.cat-math .cat-icon-bg{background:#dbeafe;color:#2563eb}.cat-math .cat-count{color:#1e3a8a}.cat-math .cat-label{color:#3b82f6}.cat-science{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.cat-science .cat-icon-bg{background:#d1fae5;color:#059669}.cat-science .cat-count{color:#064e3b}.cat-science .cat-label{color:#10b981}.cat-social{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b}.cat-social .cat-icon-bg{background:#fef3c7;color:#d97706}.cat-social .cat-count{color:#78350f}.cat-social .cat-label{color:#f59e0b}.cat-logic{background:linear-gradient(135deg,#fdf4ff,#fae8ff);border-color:#d946ef}.cat-logic .cat-icon-bg{background:#fae8ff;color:#c026d3}.cat-logic .cat-count{color:#701a75}.cat-logic .cat-label{color:#d946ef}.cat-header{display:flex;justify-content:space-between;align-items:flex-start}.cat-icon-bg{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.cat-icon-bg .material-symbols-outlined{font-size:1.25rem}.cat-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:auto}.cat-count{font-size:2.5rem;font-weight:800;line-height:1;margin-top:1rem}.subject-messages-card{padding:1.5rem 0}.messages-header{margin-bottom:1rem;padding:0 1.5rem}.messages-title{font-size:1.25rem;font-weight:700;color:#1e293b}.messages-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:0 1.5rem}.message-panel{border-radius:1rem;background:#fff;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border:1px solid #f1f5f9;display:flex;flex-direction:column;height:300px;overflow:hidden;transition:all .3s ease;position:relative}.message-panel:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.panel-header{padding:1rem 1.25rem;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:.75rem}.panel-title{font-size:.95rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem}.panel-math{border:2px solid #3b82f6}.panel-math .panel-title{color:#1e40af}.panel-math .panel-icon{color:#3b82f6}.panel-science{border:2px solid #10b981}.panel-science .panel-title{color:#065f46}.panel-science .panel-icon{color:#10b981}.panel-social{border:2px solid #f59e0b}.panel-social .panel-title{color:#92400e}.panel-social .panel-icon{color:#f59e0b}.panel-explore{border:2px solid #8b5cf6}.panel-explore .panel-title{color:#5b21b6}.panel-explore .panel-icon{color:#8b5cf6}.message-list{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;background:radial-gradient(circle at center,#f8fafc 0%,transparent 100%)}.message-item{display:flex;align-items:flex-start;gap:.75rem;animation:fadeIn .3s ease-out}.message-icon{font-size:1.25rem;margin-top:.25rem;padding:.25rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000001a;flex-shrink:0}.message-content{background:#fff;padding:.75rem 1rem;border-radius:0 1rem 1rem;box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0;flex:1;min-width:0}.message-text{font-size:.875rem;color:#334155;line-height:1.5;margin:0;display:block;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.message-date{font-size:.7rem;color:#94a3b8;margin-top:.375rem;display:block;text-align:right;font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:#cbd5e1;text-align:center;padding:2rem}.empty-icon{font-size:3rem;opacity:.5}.empty-text{font-size:.875rem;color:#94a3b8;font-weight:500}.message-list::-webkit-scrollbar{width:4px}.message-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.message-list::-webkit-scrollbar-track{background:transparent}.aidoubt-wrapper .nova-suggestion-card{border:1px solid #743CEC;border-radius:1rem;background:#fff;box-shadow:0 1px 3px #0000000d;padding:2rem;display:flex;flex-direction:column}.aidoubt-wrapper .suggestion-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.aidoubt-wrapper .suggestion-icon-box{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.75rem;background:linear-gradient(135deg,#743cec33,#6366f133)}.aidoubt-wrapper .suggestion-icon-box .material-symbols-outlined{color:#743cec;font-size:1.5rem}.aidoubt-wrapper .suggestion-title-group h2{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.aidoubt-wrapper .suggestion-title-group p{font-size:.875rem;color:#94a3b8;margin:0}.aidoubt-wrapper .suggestion-list{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0;margin:0}.aidoubt-wrapper .suggestion-item{display:flex;gap:1rem;padding:1rem;border-radius:.75rem;background:#f8fafc;transition:background-color .2s,border-color .2s;border:1px solid transparent}.aidoubt-wrapper .suggestion-item:hover{background:#e2e8f080;border-color:#e2e8f0}.aidoubt-wrapper .suggestion-item-icon{display:flex;align-items:flex-start;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);flex-shrink:0}.aidoubt-wrapper .suggestion-item-icon .material-symbols-outlined{color:#743cec;font-size:1.25rem;margin-top:.375rem}.aidoubt-wrapper .suggestion-item-text{color:#475569;font-size:1rem;line-height:1.625;flex:1}.consistency-container{--primary: #135bec;--background-light: #f6f6f8;--background-dark: #101622;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-800: #1f2937;--emerald-400: #34d399;--emerald-500: #10b981;--emerald-600: #059669;--rose-400: #fb7185;--rose-500: #f43f5e;--rose-600: #e11d48;--orange-400: #fb923c;--orange-500: #f97316;--orange-600: #ea580c;--amber-50: #fffbeb;--amber-500: #f59e0b;--amber-600: #d97706;--blue-50: #eff6ff;--blue-200: #bfdbfe;--blue-500: #3b82f6;--violet-50: #f5f3ff;--violet-100: #ede9fe;--violet-600: #7c3aed;--purple-50: #faf5ff;--slate-50: #f8fafc;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--green-500: #22c55e;--red-500: #ef4444}.consistency-container .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-feature-settings:"liga"}.consistency-container *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.consistency-container{font-family:Lexend,sans-serif}.consistency-container .relative{position:relative}.consistency-container .absolute{position:absolute}.consistency-container .flex{display:flex}.consistency-container .flex-col{flex-direction:column}.consistency-container .flex-wrap{flex-wrap:wrap}.consistency-container .items-center{align-items:center}.consistency-container .items-start{align-items:flex-start}.consistency-container .items-end{align-items:flex-end}.consistency-container .justify-center{justify-content:center}.consistency-container .justify-between{justify-content:space-between}.consistency-container .justify-around{justify-content:space-around}.consistency-container .gap-2{gap:.5rem}.consistency-container .gap-3{gap:.75rem}.consistency-container .gap-4{gap:1rem}.consistency-container .gap-6{gap:1.5rem}.consistency-container .gap-8{gap:2rem}.consistency-container .gap-1\.5{gap:.375rem}.consistency-container .grid{display:grid}.consistency-container .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.consistency-container .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.consistency-container .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}@media(min-width:640px){.consistency-container .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.consistency-container .sm\:px-8{padding-left:2rem;padding-right:2rem}}@media(min-width:768px){.consistency-container .md\:px-16{padding-left:4rem;padding-right:4rem}}@media(min-width:1024px){.consistency-container .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.consistency-container .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.consistency-container .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.consistency-container .lg\:col-span-1{grid-column:span 1 / span 1}.consistency-container .lg\:col-span-2{grid-column:span 2 / span 2}.consistency-container .lg\:px-24{padding-left:6rem;padding-right:6rem}}@media(min-width:1280px){.consistency-container .xl\:px-40{padding-left:10rem;padding-right:10rem}}.consistency-container .w-full{width:100%}.consistency-container .w-3{width:.75rem}.consistency-container .w-8{width:2rem}.consistency-container .w-10{width:2.5rem}.consistency-container .max-w-16{max-width:4rem}.consistency-container .max-w-\[1200px\]{max-width:1200px}.consistency-container .h-3{height:.75rem}.consistency-container .h-8{height:2rem}.consistency-container .h-10{height:2.5rem}.consistency-container .h-64{height:16rem}.consistency-container .h-full{height:100%}.consistency-container .min-h-screen{min-height:100vh}.consistency-container .min-h-72{min-height:18rem}.consistency-container .min-w-72{min-width:18rem}.consistency-container .flex-1{flex:1 1 0%}.consistency-container .p-3{padding:.75rem}.consistency-container .p-4{padding:1rem}.consistency-container .p-5{padding:1.25rem}.consistency-container .p-6{padding:1.5rem}.consistency-container .px-4{padding-left:1rem;padding-right:1rem}.consistency-container .py-4{padding-top:1rem;padding-bottom:1rem}.consistency-container .py-5{padding-top:1.25rem;padding-bottom:1.25rem}.consistency-container .py-8{padding-top:2rem;padding-bottom:2rem}.consistency-container .pb-0{padding-bottom:0}.consistency-container .pb-1{padding-bottom:.25rem}.consistency-container .pb-3{padding-bottom:.75rem}.consistency-container .pb-4{padding-bottom:1rem}.consistency-container .pt-3{padding-top:.75rem}.consistency-container .pt-5{padding-top:1.25rem}.consistency-container .pt-8{padding-top:2rem}.consistency-container .mt-4{margin-top:1rem}.consistency-container .mb-1{margin-bottom:.25rem}.consistency-container .mb-3{margin-bottom:.75rem}.consistency-container .mb-4{margin-bottom:1rem}.consistency-container .mt-0\.5{margin-top:.125rem}.consistency-container .top-4{top:1rem}.consistency-container .right-4{right:1rem}.consistency-container .z-50{z-index:50}.consistency-container .text-center{text-align:center}.consistency-container .text-right{text-align:right}.consistency-container .text-\[10px\]{font-size:10px}.consistency-container .text-xs{font-size:.75rem;line-height:1rem}.consistency-container .text-sm{font-size:.875rem;line-height:1.25rem}.consistency-container .text-base{font-size:1rem;line-height:1.5rem}.consistency-container .text-lg{font-size:1.125rem;line-height:1.75rem}.consistency-container .text-xl{font-size:1.25rem;line-height:1.75rem}.consistency-container .text-2xl{font-size:1.5rem;line-height:2rem}.consistency-container .text-3xl{font-size:1.875rem;line-height:2.25rem}.consistency-container .text-4xl{font-size:2.25rem;line-height:2.5rem}.consistency-container .text-\[22px\]{font-size:22px}.consistency-container .font-medium{font-weight:500}.consistency-container .font-semibold{font-weight:600}.consistency-container .font-bold{font-weight:700}.consistency-container .font-black{font-weight:900}.consistency-container .font-normal{font-weight:400}.consistency-container .leading-normal{line-height:1.5}.consistency-container .leading-tight{line-height:1.25}.consistency-container .tracking-\[-0\.033em\]{letter-spacing:-.033em}.consistency-container .tracking-\[-0\.015em\]{letter-spacing:-.015em}.consistency-container .tracking-light{letter-spacing:-.025em}.consistency-container .bg-white{background-color:#fff}.consistency-container .bg-gray-50{background-color:var(--gray-50)}.consistency-container .bg-gray-100{background-color:var(--gray-100)}.consistency-container .bg-emerald-400{background-color:var(--emerald-400)}.consistency-container .bg-emerald-100{background-color:#d1fae5}.consistency-container .bg-rose-400{background-color:var(--rose-400)}.consistency-container .bg-rose-100{background-color:#ffe4e6}.consistency-container .bg-slate-50{background-color:var(--slate-50)}.consistency-container .bg-slate-200{background-color:var(--slate-200)}.consistency-container .bg-orange-50{background-color:var(--amber-50)}.consistency-container .bg-blue-50{background-color:var(--blue-50)}.consistency-container .bg-violet-50{background-color:var(--violet-50)}.consistency-container .bg-violet-100{background-color:var(--violet-100)}.consistency-container .bg-gray-200{background-color:var(--gray-200)}.consistency-container .text-gray-400{color:var(--gray-400)}.consistency-container .text-gray-500{color:var(--gray-500)}.consistency-container .text-gray-600{color:var(--gray-600)}.consistency-container .text-gray-800{color:var(--gray-800)}.consistency-container .text-green-500{color:var(--green-500)}.consistency-container .text-orange-500{color:var(--orange-500)}.consistency-container .text-orange-600{color:var(--orange-600)}.consistency-container .text-red-500{color:var(--red-500)}.consistency-container .text-red-600{color:#dc2626}.consistency-container .text-blue-500{color:var(--blue-500)}.consistency-container .text-violet-600{color:var(--violet-600)}.consistency-container .text-rose-400{color:var(--rose-400)}.consistency-container .text-rose-500{color:var(--rose-500)}.consistency-container .text-rose-600{color:var(--rose-600)}.consistency-container .text-emerald-600{color:var(--emerald-600)}.consistency-container .text-slate-300{color:var(--slate-300)}.consistency-container .text-slate-400{color:var(--slate-400)}.consistency-container .text-amber-600{color:var(--amber-600)}.consistency-container .text-primary{color:var(--primary)}.consistency-container .text-white{color:#fff}.consistency-container .text-gray-700{color:#374151}.consistency-container .text-green-600{color:#16a34a}.consistency-container .border{border-width:1px;border-style:solid}.consistency-container .border-t{border-top-width:1px}.consistency-container .border-b{border-bottom-width:1px}.consistency-container .border-gray-100{border-color:var(--gray-100)}.consistency-container .border-gray-200{border-color:var(--gray-200)}.consistency-container .border-violet-100{border-color:var(--violet-100)}.consistency-container .border-blue-200{border-color:var(--blue-200)}.consistency-container .border-orange-100{border-color:#ffedd5}.consistency-container .border-red-200{border-color:#fecaca}.consistency-container .border-consistency-green{border-color:#05845e!important}.consistency-container .rounded-lg{border-radius:.5rem}.consistency-container .rounded-md{border-radius:.375rem}.consistency-container .rounded-xl{border-radius:.75rem}.consistency-container .rounded-2xl{border-radius:1rem}.consistency-container .rounded-full{border-radius:9999px}.consistency-container .rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.consistency-container .shadow-sm{box-shadow:0 1px 2px #0000000d}.consistency-container .shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.consistency-container .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.consistency-container .bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.consistency-container .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.consistency-container .from-white{--tw-gradient-from: #ffffff;--tw-gradient-to: rgba(255, 255, 255, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.consistency-container .to-gray-50{--tw-gradient-to: var(--gray-50)}.consistency-container .from-violet-50{--tw-gradient-from: var(--violet-50)}.consistency-container .to-purple-50{--tw-gradient-to: var(--purple-50)}.consistency-container .from-orange-50{--tw-gradient-from: var(--amber-50)}.consistency-container .to-amber-50{--tw-gradient-to: var(--amber-50)}.consistency-container .from-blue-500{--tw-gradient-from: var(--blue-500)}.consistency-container .to-blue-400{--tw-gradient-to: #60a5fa}.consistency-container .from-orange-400{--tw-gradient-from: var(--orange-400)}.consistency-container .to-amber-500{--tw-gradient-to: var(--amber-500)}.consistency-container .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.consistency-container .duration-200{transition-duration:.2s}.consistency-container .duration-500{transition-duration:.5s}.consistency-container .hover\:scale-110:hover{transform:scale(1.1)}.consistency-container .hover\:shadow-md:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.consistency-container .hover\:from-blue-600:hover{--tw-gradient-from: #2563eb}.consistency-container .hover\:to-blue-500:hover{--tw-gradient-to: var(--blue-500)}.consistency-container .hover\:bg-red-50:hover{background-color:#fef2f2}.consistency-container .hover\:text-red-600:hover{color:#dc2626}.consistency-container .hover\:border-red-200:hover{border-color:#fecaca}.consistency-container .cursor-pointer{cursor:pointer}.consistency-container .overflow-x-hidden{overflow-x:hidden}.consistency-container .overflow-hidden{overflow:hidden}.consistency-container .space-y-3>*+*{margin-top:.75rem}.consistency-container .material-symbols-outlined.text-xl{font-size:1.25rem}.consistency-container .material-symbols-outlined.text-lg{font-size:1.125rem}.consistency-container .shadow-emerald-200{box-shadow:0 1px 2px #34d3994d}.consistency-container .shadow-rose-200{box-shadow:0 1px 2px #fb71854d}.consistency-container .group\/design-root{position:relative}.consistency-container .layout-container{display:flex;height:100%;flex-grow:1;flex-direction:column}.consistency-container .layout-content-container{display:flex;flex-direction:column;width:100%;max-width:1200px;flex:1 1 0%}.consistency-container .grow{flex-grow:1}.consistency-container .font-display{font-family:Lexend,sans-serif}.behavioural-insights-container{--primary: #2525f4;--background-light: #f5f5f8;--background-dark: #101022;--slate-50: #f8fafc;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-900: #0f172a;--green-200: #bbf7d0;--green-500: #22c55e;--green-600: #16a34a;--green-800: #166534;--yellow-200: #fef08a;--yellow-400: #facc15;--yellow-800: #854d0e;--orange-200: #fed7aa;--orange-400: #fb923c;--orange-500: #f97316;--orange-800: #9a3412;--cyan-500: #06b6d4;--purple-500: #a855f7;--blue-400: #60a5fa;--gray-400: #9ca3af;--red-50: #fef2f2;--red-600: #dc2626}.behavioural-insights-container .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-feature-settings:"liga"}.behavioural-insights-container *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.behavioural-insights-container{font-family:Inter,sans-serif}.behavioural-insights-container .relative{position:relative}.behavioural-insights-container .absolute{position:absolute}.behavioural-insights-container .flex{display:flex}.behavioural-insights-container .flex-col{flex-direction:column}.behavioural-insights-container .flex-wrap{flex-wrap:wrap}.behavioural-insights-container .flex-1{flex:1 1 0%}.behavioural-insights-container .items-center{align-items:center}.behavioural-insights-container .items-start{align-items:flex-start}.behavioural-insights-container .items-end{align-items:flex-end}.behavioural-insights-container .justify-center{justify-content:center}.behavioural-insights-container .justify-between{justify-content:space-between}.behavioural-insights-container .justify-items-center{justify-items:center}.behavioural-insights-container .self-end{align-self:flex-end}.behavioural-insights-container .gap-2{gap:.5rem}.behavioural-insights-container .gap-3{gap:.75rem}.behavioural-insights-container .gap-4{gap:1rem}.behavioural-insights-container .gap-6{gap:1.5rem}.behavioural-insights-container .gap-8{gap:2rem}.behavioural-insights-container .gap-1\.5{gap:.375rem}.behavioural-insights-container .grid{display:grid}.behavioural-insights-container .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.behavioural-insights-container .grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media(min-width:1024px){.behavioural-insights-container .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.behavioural-insights-container .lg\:col-span-2{grid-column:span 2 / span 2}.behavioural-insights-container .lg\:col-span-3{grid-column:span 3 / span 3}}@media(min-width:768px){.behavioural-insights-container .md\:flex-row{flex-direction:row}.behavioural-insights-container .md\:w-auto{width:auto}.behavioural-insights-container .md\:col-span-2{grid-column:span 2 / span 2}}@media(min-width:640px){.behavioural-insights-container .sm\:flex-row{flex-direction:row}}.behavioural-insights-container .w-full{width:100%}.behavioural-insights-container .w-9{width:2.25rem}.behavioural-insights-container .w-10{width:2.5rem}.behavioural-insights-container .w-12{width:3rem}.behavioural-insights-container .w-32{width:8rem}.behavioural-insights-container .w-36{width:9rem}.behavioural-insights-container .min-w-\[200px\]{min-width:200px}.behavioural-insights-container .h-9{height:2.25rem}.behavioural-insights-container .h-10{height:2.5rem}.behavioural-insights-container .h-12{height:3rem}.behavioural-insights-container .h-11{height:2.75rem}.behavioural-insights-container .h-32{height:8rem}.behavioural-insights-container .h-full{height:100%}.behavioural-insights-container .h-\[140px\]{height:140px}.behavioural-insights-container .h-\[200px\]{height:200px}.behavioural-insights-container .min-h-screen{min-height:100vh}.behavioural-insights-container .max-w-7xl{max-width:80rem}.behavioural-insights-container .p-1{padding:.25rem}.behavioural-insights-container .p-1\.5{padding:.375rem}.behavioural-insights-container .p-3{padding:.75rem}.behavioural-insights-container .p-4{padding:1rem}.behavioural-insights-container .p-6{padding:1.5rem}.behavioural-insights-container .px-2{padding-left:.5rem;padding-right:.5rem}.behavioural-insights-container .px-3{padding-left:.75rem;padding-right:.75rem}.behavioural-insights-container .px-4{padding-left:1rem;padding-right:1rem}.behavioural-insights-container .px-6{padding-left:1.5rem;padding-right:1.5rem}.behavioural-insights-container .py-1{padding-top:.25rem;padding-bottom:.25rem}.behavioural-insights-container .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.behavioural-insights-container .mt-1{margin-top:.25rem}.behavioural-insights-container .mt-2{margin-top:.5rem}.behavioural-insights-container .mt-4{margin-top:1rem}.behavioural-insights-container .mb-1{margin-bottom:.25rem}.behavioural-insights-container .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.behavioural-insights-container .from-blue-500{--tw-gradient-from: #3b82f6;--tw-gradient-to: rgb(59 130 246 / 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.behavioural-insights-container .to-blue-600{--tw-gradient-to: #2563eb}.behavioural-insights-container .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.behavioural-insights-container .from-blue-50{--tw-gradient-from: #eff6ff;--tw-gradient-to: rgb(239 246 255 / 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.behavioural-insights-container .to-indigo-50{--tw-gradient-to: #eef2ff}.behavioural-insights-container .from-green-500{--tw-gradient-from: #22c55e;--tw-gradient-to: rgb(34 197 94 / 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.behavioural-insights-container .to-green-600{--tw-gradient-to: #16a34a}.behavioural-insights-container .from-green-600{--tw-gradient-from: #16a34a;--tw-gradient-to: rgb(22 163 74 / 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.behavioural-insights-container .to-green-700{--tw-gradient-to: #15803d}.behavioural-insights-container .scale-105{transform:scale(1.05)}.behavioural-insights-container .bg-slate-100{background-color:#f1f5f9}.behavioural-insights-container .bg-slate-200\/50{background-color:#e2e8f080}.behavioural-insights-container .bg-slate-300{background-color:#cbd5e1}.behavioural-insights-container .text-blue-400{color:#60a5fa}.behavioural-insights-container .text-blue-500{color:#3b82f6}.behavioural-insights-container .border-blue-100{border-color:#dbeafe}.behavioural-insights-container .border-slate-300{border-color:#cbd5e1}.behavioural-insights-container .focus-within\:ring-2:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.behavioural-insights-container .focus-within\:ring-blue-500\/20:focus-within{--tw-ring-color: rgb(59 130 246 / .2)}.behavioural-insights-container .focus-within\:border-blue-500:focus-within{border-color:#3b82f6}.behavioural-insights-container .hover\:from-green-600:hover{--tw-gradient-from: #16a34a;--tw-gradient-to: rgb(22 163 74 / 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.behavioural-insights-container .hover\:to-green-700:hover{--tw-gradient-to: #15803d}.behavioural-insights-container .hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.behavioural-insights-container .font-display{font-family:Inter,sans-serif}.behavioural-insights-container .font-heading{font-family:Poppins,sans-serif}.behavioural-insights-container .text-xs{font-size:.75rem;line-height:1rem}.behavioural-insights-container .text-\[10px\]{font-size:10px}.behavioural-insights-container .text-sm{font-size:.875rem;line-height:1.25rem}.behavioural-insights-container .text-base{font-size:1rem;line-height:1.5rem}.behavioural-insights-container .text-lg{font-size:1.125rem;line-height:1.75rem}.behavioural-insights-container .text-2xl{font-size:1.5rem;line-height:2rem}.behavioural-insights-container .text-3xl{font-size:1.875rem;line-height:2.25rem}.behavioural-insights-container .text-4xl{font-size:2.25rem;line-height:2.5rem}.behavioural-insights-container .text-5xl{font-size:3rem;line-height:1}.behavioural-insights-container .text-6xl{font-size:3.75rem;line-height:1}.behavioural-insights-container .font-medium{font-weight:500}.behavioural-insights-container .font-semibold{font-weight:600}.behavioural-insights-container .font-bold{font-weight:700}.behavioural-insights-container .text-center{text-align:center}.behavioural-insights-container .uppercase{text-transform:uppercase}.behavioural-insights-container .tracking-wide{letter-spacing:.025em}.behavioural-insights-container .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.behavioural-insights-container .text-slate-500{color:var(--slate-500)}.behavioural-insights-container .text-slate-600{color:var(--slate-600)}.behavioural-insights-container .text-slate-400{color:var(--slate-400)}.behavioural-insights-container .text-slate-700{color:var(--slate-700)}.behavioural-insights-container .text-slate-900{color:var(--slate-900)}.behavioural-insights-container .text-primary{color:var(--primary)}.behavioural-insights-container .text-white{color:#fff}.behavioural-insights-container .text-green-500{color:var(--green-500)}.behavioural-insights-container .text-green-800{color:var(--green-800)}.behavioural-insights-container .text-yellow-400{color:var(--yellow-400)}.behavioural-insights-container .text-yellow-800{color:var(--yellow-800)}.behavioural-insights-container .text-orange-400{color:var(--orange-400)}.behavioural-insights-container .text-orange-800{color:var(--orange-800)}.behavioural-insights-container .text-red-600{color:var(--red-600)}.behavioural-insights-container .text-gray-400{color:var(--gray-400)}.behavioural-insights-container .placeholder\:text-slate-400::placeholder{color:var(--slate-400)}.behavioural-insights-container .placeholder\:text-slate-500::placeholder{color:var(--slate-500)}.behavioural-insights-container .bg-background-light{background-color:var(--background-light)}.behavioural-insights-container .bg-background-dark{background-color:var(--background-dark)}.behavioural-insights-container .bg-white{background-color:#fff}.behavioural-insights-container .bg-slate-50{background-color:var(--slate-50)}.behavioural-insights-container .bg-slate-200\/60{background-color:#e2e8f099}.behavioural-insights-container .bg-slate-800{background-color:#1e293b}.behavioural-insights-container .bg-primary{background-color:var(--primary)}.behavioural-insights-container .bg-primary\/10{background-color:#2525f41a}.behavioural-insights-container .bg-green-200{background-color:var(--green-200)}.behavioural-insights-container .bg-green-500{background-color:var(--green-500)}.behavioural-insights-container .bg-green-600{background-color:var(--green-600)}.behavioural-insights-container .bg-yellow-200{background-color:var(--yellow-200)}.behavioural-insights-container .bg-orange-200{background-color:var(--orange-200)}.behavioural-insights-container .bg-orange-500{background-color:var(--orange-500)}.behavioural-insights-container .bg-purple-500{background-color:var(--purple-500)}.behavioural-insights-container .bg-cyan-500{background-color:var(--cyan-500)}.behavioural-insights-container .bg-red-50{background-color:var(--red-50)}.behavioural-insights-container .border{border-width:1px}.behavioural-insights-container .border-b-2{border-bottom-width:2px}.behavioural-insights-container .border-2{border-width:2px}.behavioural-insights-container .border-slate-200{border-color:var(--slate-200)}.behavioural-insights-container .border-red-200{border-color:#fecaca}.behavioural-insights-container .border-slate-200\/50{border-color:#e2e8f080}.behavioural-insights-container .rounded-full{border-radius:9999px}.behavioural-insights-container .rounded-lg{border-radius:.5rem}.behavioural-insights-container .rounded-md{border-radius:.375rem}.behavioural-insights-container .rounded-t{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.behavioural-insights-container .rounded-xl{border-radius:1rem}.behavioural-insights-container .shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.behavioural-insights-container .shadow-sm{box-shadow:0 1px 2px #0000000d}.behavioural-insights-container .shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.behavioural-insights-container .shadow-inner{box-shadow:inset 0 2px 4px #0000000d}.behavioural-insights-container .stroke-slate-200{stroke:var(--slate-200)}.behavioural-insights-container .stroke-primary{stroke:var(--primary)}.behavioural-insights-container .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.behavioural-insights-container .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.behavioural-insights-container .duration-500{transition-duration:.5s}.behavioural-insights-container .hover\:bg-red-50:hover{background-color:var(--red-50)}.behavioural-insights-container .hover\:text-red-600:hover{color:var(--red-600)}.behavioural-insights-container .hover\:bg-green-600:hover{background-color:var(--green-600)}.behavioural-insights-container .hover\:bg-primary\/90:hover{background-color:#2525f4e6}.behavioural-insights-container .hover\:bg-slate-200\/50:hover{background-color:#e2e8f080}.behavioural-insights-container .focus-within\:border-primary\/70:focus-within{border-color:#2525f4b3}.behavioural-insights-container .focus-visible\:outline:focus-visible{outline-style:solid}.behavioural-insights-container .focus-visible\:outline-2:focus-visible{outline-width:2px}.behavioural-insights-container .focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.behavioural-insights-container .focus-visible\:outline-green-500:focus-visible{outline-color:var(--green-500)}.behavioural-insights-container .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.behavioural-insights-container .cursor-pointer{cursor:pointer}.behavioural-insights-container .overflow-hidden{overflow:hidden}.behavioural-insights-container .z-10{z-index:10}.behavioural-insights-container .-rotate-90{transform:rotate(-90deg)}.behavioural-insights-container .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.behavioural-insights-container .appearance-none{appearance:none}@media(prefers-color-scheme:dark){.behavioural-insights-container .dark\:bg-background-dark{background-color:var(--background-dark)}.behavioural-insights-container .dark\:bg-\[#181834\]{background-color:#181834}.behavioural-insights-container .dark\:bg-\[#222249\]{background-color:#222249}.behavioural-insights-container .dark\:bg-\[#16162d\]{background-color:#16162d}.behavioural-insights-container .dark\:bg-\[#101023\]{background-color:#101023}.behavioural-insights-container .dark\:bg-\[#0d0d1a\]{background-color:#0d0d1a}.behavioural-insights-container .dark\:bg-\[#2d2d58\]{background-color:#2d2d58}.behavioural-insights-container .dark\:text-white{color:#fff}.behavioural-insights-container .dark\:text-\[#9090cb\]{color:#9090cb}.behavioural-insights-container .dark\:text-\[#c9c9e3\]{color:#c9c9e3}.behavioural-insights-container .dark\:bg-green-500\/20{background-color:#22c55e33}.behavioural-insights-container .dark\:text-green-300{color:#86efac}.behavioural-insights-container .dark\:bg-yellow-500\/20{background-color:#eab30833}.behavioural-insights-container .dark\:text-yellow-300{color:#fde047}.behavioural-insights-container .dark\:bg-orange-500\/20{background-color:#f9731633}.behavioural-insights-container .dark\:text-orange-300{color:#fdba74}.behavioural-insights-container .dark\:bg-slate-500\/20{background-color:#64748b33}.behavioural-insights-container .dark\:text-slate-300{color:var(--slate-300)}.behavioural-insights-container .dark\:stroke-\[#222249\]{stroke:#222249}.behavioural-insights-container .dark\:hover\:bg-\[#2d2d58\]:hover{background-color:#2d2d58}.behavioural-insights-container .dark\:from-\[#16162d\]{--tw-gradient-from: #16162d;--tw-gradient-to: rgb(22 22 45 / 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.behavioural-insights-container .dark\:to-\[#1a1a3e\]{--tw-gradient-to: #1a1a3e}.behavioural-insights-container .dark\:border-\[#2d2d58\]{border-color:#2d2d58}.behavioural-insights-container .dark\:placeholder\:text-slate-500::placeholder{color:var(--slate-500)}}.behavioural-insights-container .layout-container{width:100%}.behavioural-insights-container .activity-bar{transition:height .5s ease}.behavioural-insights-container .focus-circle{transition:stroke-dashoffset .5s ease}.behavioural-insights-container canvas{max-height:100%}.monthly-overview-container *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.monthly-overview-container .material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.monthly-overview-container{--primary: #6161ff;--primary-light: #8b86ff;--secondary: #6366f1;--background-light: #f8f9fb;--background-dark: #0f0f23;--text-dark: #1f2937;--text-muted: #6b7280}.monthly-overview-container .fade-in-up{animation:fadeInUp .6s ease-out forwards}.monthly-overview-container .delay-100{animation-delay:.1s;opacity:0}.monthly-overview-container .delay-200{animation-delay:.2s;opacity:0}.monthly-overview-container .delay-300{animation-delay:.3s;opacity:0}.monthly-overview-container .delay-400{animation-delay:.4s;opacity:0}.monthly-overview-container .stat-card{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:1.5px solid #743CEC!important}.monthly-overview-container .stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,currentColor,transparent);transform:translate(-100%);transition:transform .6s ease}.monthly-overview-container .stat-card:hover:before{transform:translate(100%)}.monthly-overview-container .stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px -8px #0000001f,0 0 0 1px #0000000d}.monthly-overview-container .icon-primary{background:linear-gradient(135deg,#6161ff,#8b86ff)}.monthly-overview-container .icon-emerald{background:linear-gradient(135deg,#10b981,#34d399)}.monthly-overview-container .icon-amber{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.monthly-overview-container .icon-violet{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.monthly-overview-container .section-header{position:relative;padding-left:16px}.monthly-overview-container .section-header:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:linear-gradient(180deg,#6161ff,#8b5cf6);border-radius:2px}.monthly-overview-container .chart-container{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;transition:box-shadow .3s ease;border:1.5px solid #743CEC}.monthly-overview-container .chart-container:hover{box-shadow:0 4px 12px #00000014,0 2px 4px #0000000f}.monthly-overview-container .topic-item{transition:all .2s ease;padding:.75rem;border-radius:.5rem;margin:-.75rem -.75rem .5rem}.monthly-overview-container .topic-item:hover{background:#00000005;transform:translate(4px)}.monthly-overview-container .status-badge{font-weight:500;letter-spacing:.01em;display:inline-flex;align-items:center;gap:.25rem;transition:all .2s ease}.monthly-overview-container .action-plan-card{background:linear-gradient(135deg,#6366f1,#8b5cf6,#d946ef);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 40px -15px #6366f14d}.monthly-overview-container .action-plan-card:before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);border-radius:50%;animation:pulse-glow 8s infinite alternate}.monthly-overview-container .action-plan-card:after{content:"";position:absolute;bottom:-20%;left:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%}@keyframes pulse-glow{0%{transform:scale(1) translate(0);opacity:.5}to{transform:scale(1.2) translate(-20px,20px);opacity:.8}}.monthly-overview-container .ai-tip-item{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 16px;transition:all .3s ease}.monthly-overview-container .ai-tip-item:hover{background:#ffffff2e;transform:translate(8px);border-color:#ffffff4d;box-shadow:0 8px 16px -4px #0000001a}.monthly-overview-container .sparkle{position:absolute;color:#fff6;animation:twinkle 3s infinite}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.monthly-overview-container .close-btn{transition:all .2s ease}.monthly-overview-container .close-btn:hover{background:#ef4444;color:#fff;transform:rotate(90deg) scale(1.1)}.monthly-overview-container .toggle-btn-group{box-shadow:inset 0 2px 4px #0000000f}.monthly-overview-container .toggle-btn{color:#64748b;background:transparent;cursor:pointer;border:none;outline:none}.monthly-overview-container .toggle-btn:hover:not(.active){color:#475569;background:#ffffff80}.monthly-overview-container .toggle-btn.active{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);box-shadow:0 4px 12px #6366f159,0 2px 4px #6366f140;transform:scale(1.02)}.monthly-overview-container .toggle-btn.active:hover{box-shadow:0 6px 16px #6366f166,0 3px 6px #6366f14d}.monthly-overview-container .toggle-btn .material-symbols-outlined{transition:transform .3s ease}.monthly-overview-container .toggle-btn.active .material-symbols-outlined{transform:scale(1.1)}.monthly-overview-container .bg-background-light{background-color:#f8f9fb}.monthly-overview-container .text-primary{color:#6161ff}.monthly-overview-container .text-secondary{color:#6366f1}.monthly-overview-container .shadow-large{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.monthly-overview-container .mt-2{margin-top:.5rem}.monthly-overview-container .mt-4{margin-top:1rem}.monthly-overview-container .mt-6{margin-top:1.5rem}.monthly-overview-container .mt-8{margin-top:2rem}.monthly-overview-container .mt-10{margin-top:2.5rem}.monthly-overview-container .mt-12{margin-top:3rem}.monthly-overview-container .mb-2{margin-bottom:.5rem}.monthly-overview-container .mb-4{margin-bottom:1rem}.monthly-overview-container .mb-6{margin-bottom:1.5rem}.monthly-overview-container .mb-8{margin-bottom:2rem}.monthly-overview-container .ml-1{margin-left:.25rem}.monthly-overview-container .ml-2{margin-left:.5rem}.monthly-overview-container .px-2{padding-left:.5rem;padding-right:.5rem}.monthly-overview-container .px-4{padding-left:1rem;padding-right:1rem}.monthly-overview-container .py-2{padding-top:.5rem;padding-bottom:.5rem}.monthly-overview-container .py-4{padding-top:1rem;padding-bottom:1rem}@media(min-width:640px){.monthly-overview-container .sm\:px-0{padding-left:0;padding-right:0}}.monthly-overview-container .shadow-card{box-shadow:0 1px 3px #0000000d}.monthly-overview-container .bg-background-soft{background-color:#f8fafc}.monthly-overview-container .text-text-primary{color:#0f172a}.monthly-overview-container .text-text-secondary{color:#475569}.monthly-overview-container .text-text-tertiary{color:#94a3b8}.monthly-overview-container .border-border-light{border-color:#e2e8f0}.monthly-overview-container .bg-primary\/10{background-color:#6161ff1a}.monthly-overview-container .bg-secondary\/10{background-color:#6366f11a}.topics-analysis-card:hover{box-shadow:0 10px 30px -12px #00000014;border-color:#d1d5db}.topics-card-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #f9fafb;display:flex;align-items:center;justify-content:space-between}.header-emerald{background:linear-gradient(to right,rgba(16,185,129,.05),transparent)}.header-amber{background:linear-gradient(to right,rgba(245,158,11,.05),transparent)}.topics-scroll-area{padding:1rem 1.25rem;overflow-y:auto;height:265px;min-height:265px;max-height:265px;background-color:#fff;display:flex;flex-direction:column}.topic-tab-item{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:14px;margin-bottom:10px;transition:all .25s ease;box-shadow:0 1px 3px #00000005;display:flex;flex-direction:column;flex-shrink:0}.topic-tab-item:hover{border-color:#cbd5e1;background-color:#f8fafc;transform:translateY(-2px);box-shadow:0 6px 12px -2px #0000000d}.topic-tab-item:last-child{margin-bottom:0}.topics-analysis-card{background:#fff;display:flex;flex-direction:column;overflow:hidden;border:1.5px solid #743CEC;border-radius:16px;box-shadow:0 4px 20px -10px #0000000d;transition:all .3s ease;flex:1}.topic-progress-bg{height:8px;width:100%;background-color:#f3f4f6;border-radius:999px;overflow:hidden}.topic-progress-bar-emerald{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:999px;transition:width 1.2s ease-out}.topic-progress-bar-amber{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:999px;transition:width 1.2s ease-out}.topics-card-footer{padding:1rem;border-top:1px solid rgba(0,0,0,.03);display:flex;align-items:flex-start;gap:.75rem;margin-top:auto}.footer-emerald{background-color:#10b98108}.footer-amber{background-color:#f59e0b08}.recommendation-item{display:flex;gap:1rem;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .3s ease}.recommendation-item:hover{border-color:#6366f1;background-color:#fbfbff;transform:translate(4px)}.recommendation-icon-box{width:24px;height:24px;border-radius:6px;background-color:#f5f3ff;display:flex;align-items:center;justify-content:center;color:#6366f1;flex-shrink:0}.recommendation-item:hover .recommendation-icon-box{background-color:#6366f1;color:#fff}.weekly-progress-container *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.weekly-progress-container .material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.weekly-progress-container{--primary: #6C63FF;--secondary: #4F46E5;--accent: #00D4FF;--background-light: #F8F9FB;--background-dark: #0f0f23;--text-light: #1F2937;--text-dark: #E5E7EB;--text-muted-light: #6B7280;--text-muted-dark: #9CA3AF}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.weekly-progress-container .fade-in-up{animation:fadeInUp .6s ease-out forwards}.weekly-progress-container .delay-100{animation-delay:.1s;opacity:0}.weekly-progress-container .delay-200{animation-delay:.2s;opacity:0}.weekly-progress-container .delay-300{animation-delay:.3s;opacity:0}.weekly-progress-container .delay-400{animation-delay:.4s;opacity:0}.weekly-progress-container .stat-card{position:relative;background:#ffffffb3;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1.5px solid #743CEC!important;border-radius:20px;padding:24px;transition:all .4s cubic-bezier(.23,1,.32,1);overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008,inset 0 0 20px #ffffff80}.weekly-progress-container .stat-card:before{content:"";position:absolute;top:-10%;right:-10%;width:120px;height:120px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);opacity:.12;transition:all .5s ease;z-index:0;pointer-events:none}.weekly-progress-container .stat-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 40px -12px #6c63ff26,0 0 0 1px #6c63ff1a;border-color:#6c63ff4d}.weekly-progress-container .stat-card:hover:before{transform:scale(1.5) translate(-10%,10%);opacity:.25}.weekly-progress-container .stat-card:nth-child(1),.weekly-progress-container .mock-card:nth-child(1){--accent-glow: #6C63FF}.weekly-progress-container .stat-card:nth-child(2),.weekly-progress-container .mock-card:nth-child(2){--accent-glow: #10b981}.weekly-progress-container .stat-card:nth-child(3),.weekly-progress-container .mock-card:nth-child(3){--accent-glow: #f59e0b}.weekly-progress-container .stat-card:nth-child(4){--accent-glow: #8b5cf6}.weekly-progress-container .stat-card>*,.weekly-progress-container .mock-card>*{position:relative;z-index:1}.weekly-progress-container .mock-card{position:relative;background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid #743CEC!important;border-radius:20px;overflow:hidden;transition:all .4s cubic-bezier(.2,0,.2,1);padding:1rem}.weekly-progress-container .mock-card:before{content:"";position:absolute;top:-30px;right:-30px;width:100px;height:100px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);opacity:.1;transition:all .4s ease;pointer-events:none}.weekly-progress-container .mock-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px -10px #0000001a}.weekly-progress-container .mock-card:hover:before{opacity:.2;transform:scale(1.5)}.weekly-progress-container .chart-container{background:#fff;border-radius:16px;border:1.5px solid #743CEC!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;transition:box-shadow .3s ease;position:relative;overflow:hidden;min-width:0;padding:1rem}.weekly-progress-container .chart-container:hover{box-shadow:0 4px 12px #00000014,0 2px 4px #0000000f}.weekly-progress-container .charts-side-by-side{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:20px!important;width:100%!important;margin-bottom:24px}@media(max-width:768px){.weekly-progress-container .charts-side-by-side{grid-template-columns:1fr!important}}.weekly-progress-container .section-header{position:relative;padding-left:16px}.weekly-progress-container .section-header:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:28px;background:linear-gradient(180deg,#6c63ff,#8b7fff);border-radius:2px}.weekly-progress-container .icon-violet{background:linear-gradient(135deg,#8b5cf6,#a78bfa);box-shadow:0 8px 16px -4px #8b5cf680}.weekly-progress-container .icon-primary{background:linear-gradient(135deg,#6c63ff,#8b7fff);box-shadow:0 8px 16px -4px #6c63ff80}.weekly-progress-container .icon-emerald{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 8px 16px -4px #10b98180}.weekly-progress-container .icon-amber{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 8px 16px -4px #f59e0b80}.weekly-progress-container .stat-card .icon-primary,.weekly-progress-container .stat-card .icon-emerald,.weekly-progress-container .stat-card .icon-amber,.weekly-progress-container .stat-card .icon-violet{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.weekly-progress-container .stat-card:hover .material-symbols-outlined{transform:scale(1.1) rotate(5deg)}.weekly-progress-container .topic-badge{transition:all .2s ease}.weekly-progress-container .topic-badge:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.weekly-progress-container .ai-card{background:linear-gradient(135deg,#6c63ff,#7c73ff,#9b92ff);position:relative;overflow:hidden;padding:1rem}.weekly-progress-container .ai-card:before{content:"";position:absolute;top:-50%;right:-20%;width:350px;height:350px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%}.weekly-progress-container .progress-bar{transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.weekly-progress-container .progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff3,#fff0)}.weekly-progress-container .mock-progress-math{background:linear-gradient(90deg,#6c63ff,#8b7fff)}.weekly-progress-container .mock-progress-sci{background:linear-gradient(90deg,#10b981,#34d399)}.weekly-progress-container .mock-progress-soc{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.weekly-progress-container .mock-progress-iit{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.weekly-progress-container .close-btn{transition:all .2s ease}.weekly-progress-container .close-btn:hover{transform:rotate(90deg) scale(1.1)}.weekly-progress-container ::-webkit-scrollbar{width:8px;height:8px}.weekly-progress-container ::-webkit-scrollbar-track{background:#f1f1f1}.weekly-progress-container ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.weekly-progress-container ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.weekly-progress-container .toggle-btn-group{box-shadow:inset 0 2px 4px #0000000f}.weekly-progress-container .toggle-btn{color:#64748b;background:transparent;cursor:pointer;border:none;outline:none}.weekly-progress-container .toggle-btn:hover:not(.active){color:#475569;background:#ffffff80}.weekly-progress-container .toggle-btn.active{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);box-shadow:0 4px 12px #6366f159,0 2px 4px #6366f140;transform:scale(1.02)}.weekly-progress-container .toggle-btn.active:hover{box-shadow:0 6px 16px #6366f166,0 3px 6px #6366f14d}.weekly-progress-container .toggle-btn .material-symbols-outlined{transition:transform .3s ease}.weekly-progress-container .toggle-btn.active .material-symbols-outlined{transform:scale(1.1)}.weekly-progress-container .font-display{font-family:Inter,sans-serif}.weekly-progress-container .bg-background-light{background-color:#f8f9fb}.weekly-progress-container .text-text-light{color:#1f2937}.weekly-progress-container .text-text-muted-light{color:#6b7280}.weekly-progress-container .shadow-subtle{box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.weekly-progress-container .text-primary{color:#6c63ff}.weekly-progress-container .stat-card p.font-bold,.weekly-progress-container .mock-card .text-4xl.font-bold{letter-spacing:-.02em;background:linear-gradient(135deg,#1f2937,#4b5563);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dark .weekly-progress-container .stat-card p.font-bold,.dark .weekly-progress-container .mock-card .text-4xl.font-bold{background:linear-gradient(135deg,#fff,#9ca3af);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.weekly-progress-container .stat-card p.uppercase{color:#64748b;font-weight:700;font-size:.7rem;padding-right:40px}.weekly-progress-container .stat-card .text-emerald-600{background:#10b9811a;padding:4px 10px;border-radius:20px;width:fit-content}.weekly-progress-container .shadow-card{box-shadow:0 1px 3px #0000000d}.weekly-progress-container .bg-background-soft{background-color:#f8fafc}.weekly-progress-container .text-text-primary{color:#0f172a}.weekly-progress-container .text-text-secondary{color:#475569}.weekly-progress-container .text-text-tertiary{color:#94a3b8}.weekly-progress-container .border-border-light{border-color:#e2e8f0}.weekly-progress-container .bg-primary\/10{background-color:#6c63ff1a}.weekly-progress-container .bg-secondary\/10{background-color:#4f46e51a}.weekly-progress-container .bg-accent\/20{background-color:#00d4ff33}.weekly-progress-container .analysis-card{transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden}.weekly-progress-container .analysis-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px -8px #0000001a;border-color:#6366f14d}.weekly-progress-container .topic-item{padding:2px 0}.weekly-progress-container .topic-item .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:.2}50%{opacity:.5}}.weekly-progress-container .analysis-card .material-symbols-outlined{transition:transform .3s ease}.weekly-progress-container .analysis-card:hover .material-symbols-outlined{transform:scale(1.1)}.weekly-progress-container .bg-gradient-to-r{background-size:200% 100%;animation:gradientShift 3s linear infinite}@keyframes gradientShift{0%{background-position:0% 50%}to{background-position:200% 50%}}.dark .weekly-progress-container .analysis-card{background-color:#1e293b80;border-color:#ffffff0d}.dark .weekly-progress-container .analysis-card:hover{background-color:#1e293bcc;border-color:#6366f166}.dark .weekly-progress-container .topic-item .text-gray-700{color:#e2e8f0}.dark .weekly-progress-container .bg-gray-50{background-color:#0f172a80}.dark .weekly-progress-container .bg-gray-100{background-color:#ffffff0d}:root{--color-primary: #6366f1;--color-secondary: #8b5cf6;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8}.close-btn-hover:hover{background-color:#dc2626!important;border-color:#dc2626!important;color:#fff!important;transform:scale(1.05)}.text-primary{color:#6366f1!important}.bg-primary{background-color:#6366f1!important}.bg-primary\/10{background-color:#6366f11a!important}.bg-primary\/5{background-color:#6366f10d!important}.border-primary\/10{border-color:#6366f11a!important}.border-primary\/20{border-color:#6366f133!important}.border-primary\/40{border-color:#6366f166!important}.hover\:bg-primary\/10:hover{background-color:#6366f11a!important}.hover\:bg-primary\/90:hover{background-color:#6366f1e6!important}.hover\:text-primary:hover{color:#6366f1!important}.from-primary{--tw-gradient-from: #6366f1 var(--tw-gradient-from-position)}.to-primary\/70{--tw-gradient-to: rgba(99, 102, 241, .7) var(--tw-gradient-to-position)}.from-primary\/20{--tw-gradient-from: rgba(99, 102, 241, .2) var(--tw-gradient-from-position)}.to-secondary\/20{--tw-gradient-to: rgba(139, 92, 246, .2) var(--tw-gradient-to-position)}.to-secondary\/5{--tw-gradient-to: rgba(139, 92, 246, .05) var(--tw-gradient-to-position)}.to-secondary{--tw-gradient-to: #8b5cf6 var(--tw-gradient-to-position)}.ring-primary\/40,.hover\:ring-primary\/40:hover{--tw-ring-color: rgba(99, 102, 241, .4)}.focus\:border-primary:focus{border-color:#6366f1!important}.focus\:ring-primary\/20:focus{--tw-ring-color: rgba(99, 102, 241, .2)}.shadow-soft{box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008!important}.shadow-card,.hover\:shadow-card:hover{box-shadow:0 1px 2px #0000000d!important}.custom-scroll::-webkit-scrollbar{width:4px;height:4px}.custom-scroll::-webkit-scrollbar-track{background:transparent}.custom-scroll::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:999px}.custom-scroll::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.custom-scroll{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.timeline-connector{background:linear-gradient(to bottom,#e5e7eb 0% 100%)}.timeline-line{background:linear-gradient(to bottom,#e2e8f0,#cbd5e1,#e2e8f0)}.activity-item{transition:all .2s ease}.activity-item:hover{background:#f8fafc;transform:translate(4px)}.card-interactive{transition:all .2s ease-in-out}.card-interactive:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.flex{display:flex!important}.flex-col{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.items-center{align-items:center!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-end{justify-content:flex-end!important}.justify-around{justify-content:space-around!important}.gap-1{gap:.25rem!important}.gap-1\.5{gap:.375rem!important}.gap-2{gap:.5rem!important}.gap-2\.5{gap:.625rem!important}.gap-3{gap:.75rem!important}.gap-3\.5{gap:.875rem!important}.gap-4{gap:1rem!important}.gap-5{gap:1.25rem!important}.gap-6{gap:1.5rem!important}.gap-x-3\.5{column-gap:.875rem!important}.gap-x-4{column-gap:1rem!important}.grid{display:grid!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))!important}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sm\:gap-1\.5{gap:.375rem!important}.sm\:gap-4{gap:1rem!important}.sm\:gap-5{gap:1.25rem!important}.sm\:gap-6{gap:1.5rem!important}.sm\:p-5{padding:1.25rem!important}.sm\:px-3{padding-left:.75rem!important;padding-right:.75rem!important}.sm\:px-4{padding-left:1rem!important;padding-right:1rem!important}.sm\:px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.sm\:py-4{padding-top:1rem!important;padding-bottom:1rem!important}.sm\:text-sm{font-size:.875rem!important;line-height:1.25rem!important}.sm\:text-base{font-size:1rem!important;line-height:1.5rem!important}.sm\:text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.sm\:text-2xl{font-size:1.5rem!important;line-height:2rem!important}.sm\:text-3xl{font-size:1.875rem!important;line-height:2.25rem!important}.sm\:w-96{width:24rem!important}.sm\:col-span-1{grid-column:span 1 / span 1!important}.sm\:inline{display:inline!important}}@media(min-width:768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(min-width:1024px){.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))!important}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lg\:col-span-2{grid-column:span 2 / span 2!important}.lg\:col-span-1{grid-column:span 1 / span 1!important}.lg\:max-h-none{max-height:none!important}.lg\:overflow-visible{overflow:visible!important}}@media(min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.xl\:col-span-2{grid-column:span 2 / span 2!important}}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:.75rem!important}.p-4{padding:1rem!important}.p-5{padding:1.25rem!important}.px-2\.5{padding-left:.625rem!important;padding-right:.625rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.px-3\.5{padding-left:.875rem!important;padding-right:.875rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.py-1\.5{padding-top:.375rem!important;padding-bottom:.375rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3\.5{padding-top:.875rem!important;padding-bottom:.875rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.py-8{padding-top:2rem!important;padding-bottom:2rem!important}.py-10{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.py-16{padding-top:4rem!important;padding-bottom:4rem!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:.75rem!important}.pb-4{padding-bottom:1rem!important}.pt-1{padding-top:.25rem!important}.pt-3{padding-top:.75rem!important}.pr-1{padding-right:.25rem!important}.mb-0\.5{margin-bottom:.125rem!important}.mb-1{margin-bottom:.25rem!important}.mb-1\.5{margin-bottom:.375rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:.75rem!important}.mb-3\.5{margin-bottom:.875rem!important}.mb-4{margin-bottom:1rem!important}.mb-5{margin-bottom:1.25rem!important}.mb-6{margin-bottom:1.5rem!important}.mt-1{margin-top:.25rem!important}.mt-1\.5{margin-top:.375rem!important}.mt-2{margin-top:.5rem!important}.mt-4{margin-top:1rem!important}.mt-5{margin-top:1.25rem!important}.ml-1\.5{margin-left:.375rem!important}.ml-3{margin-left:.75rem!important}.ml-auto{margin-left:auto!important}.mr-2{margin-right:.5rem!important}.-ml-2{margin-left:-.5rem!important}.-mx-4{margin-left:-1rem!important;margin-right:-1rem!important}.-mb-4{margin-bottom:-1rem!important}.w-0{width:0!important}.w-0\.5{width:.125rem!important}.w-2{width:.5rem!important}.w-2\.5{width:.625rem!important}.w-6{width:1.5rem!important}.w-7{width:1.75rem!important}.w-8{width:2rem!important}.w-9{width:2.25rem!important}.w-10{width:2.5rem!important}.w-16{width:4rem!important}.w-20{width:5rem!important}.w-80{width:20rem!important}.w-full{width:100%!important}.h-0{height:0!important}.h-1{height:.25rem!important}.h-1\.5{height:.375rem!important}.h-2{height:.5rem!important}.h-4{height:1rem!important}.h-6{height:1.5rem!important}.h-8{height:2rem!important}.h-9{height:2.25rem!important}.h-10{height:2.5rem!important}.h-20{height:5rem!important}.h-52{height:13rem!important}.h-full{height:100%!important}.min-w-0{min-width:0!important}.min-h-\[20px\]{min-height:20px!important}.max-w-2xl{max-width:42rem!important}.max-h-48{max-height:12rem!important}.max-h-80{max-height:20rem!important}.max-h-\[500px\]{max-height:500px!important}.flex-1{flex:1 1 0%!important}.flex-shrink-0{flex-shrink:0!important}.border{border-width:1px!important}.border-2{border-width:2px!important}.border-t{border-top-width:1px!important}.border-b{border-bottom-width:1px!important}.border-r{border-right-width:1px!important}.border-gray-100{border-color:#f3f4f6!important}.border-gray-200{border-color:#e5e7eb!important}.border-red-200{border-color:#fecaca!important}.border-white{border-color:#fff!important}.border-transparent{border-color:transparent!important}.hover\:border-red-300:hover{border-color:#fca5a5!important}.rounded{border-radius:.25rem!important}.rounded-sm{border-radius:.125rem!important}.rounded-md{border-radius:.375rem!important}.rounded-lg{border-radius:.5rem!important}.rounded-xl{border-radius:.75rem!important}.rounded-2xl{border-radius:1rem!important}.rounded-full{border-radius:9999px!important}.rounded-t-lg{border-top-left-radius:.5rem!important;border-top-right-radius:.5rem!important}.rounded-b-xl{border-bottom-left-radius:.75rem!important;border-bottom-right-radius:.75rem!important}.bg-white{background-color:#fff!important}.bg-black\/30{background-color:#0000004d!important}.bg-gray-50{background-color:#f9fafb!important}.bg-gray-50\/50{background-color:#f9fafb80!important}.bg-gray-100{background-color:#f3f4f6!important}.bg-gray-200{background-color:#e5e7eb!important}.bg-red-50{background-color:#fef2f2!important}.bg-blue-200{background-color:#bfdbfe!important}.bg-blue-400{background-color:#60a5fa!important}.bg-blue-600{background-color:#2563eb!important}.bg-indigo-100{background-color:#e0e7ff!important}.bg-indigo-300{background-color:#a5b4fc!important}.bg-indigo-600{background-color:#4f46e5!important}.hover\:bg-gray-50:hover{background-color:#f9fafb!important}.hover\:bg-gray-100:hover{background-color:#f3f4f6!important}.hover\:bg-red-50:hover{background-color:#fef2f2!important}.text-white{color:#fff!important}.text-gray-400{color:#9ca3af!important}.text-gray-500{color:#6b7280!important}.text-gray-600{color:#4b5563!important}.text-gray-700{color:#374151!important}.text-gray-900{color:#111827!important}.text-red-500{color:#ef4444!important}.text-red-600{color:#dc2626!important}.hover\:text-gray-700:hover{color:#374151!important}.hover\:text-gray-800:hover{color:#1f2937!important}.hover\:text-red-600:hover{color:#dc2626!important}.text-\[10px\]{font-size:10px!important}.text-xs{font-size:.75rem!important;line-height:1rem!important}.text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-base{font-size:1rem!important;line-height:1.5rem!important}.text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.text-xl{font-size:1.25rem!important;line-height:1.75rem!important}.text-2xl{font-size:1.5rem!important;line-height:2rem!important}.text-3xl{font-size:1.875rem!important;line-height:2.25rem!important}.\!text-4xl{font-size:2.25rem!important;line-height:2.5rem!important}.\!text-\[14px\]{font-size:14px!important}.\!text-\[16px\]{font-size:16px!important}.\!text-\[18px\]{font-size:18px!important}.\!text-\[20px\]{font-size:20px!important}.\!text-lg{font-size:1.125rem!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.uppercase{text-transform:uppercase!important}.capitalize{text-transform:capitalize!important}.tracking-tight{letter-spacing:-.025em!important}.tracking-wide{letter-spacing:.025em!important}.leading-relaxed{line-height:1.625!important}.truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.whitespace-nowrap{white-space:nowrap!important}.hidden{display:none!important}.invisible{visibility:hidden!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.inset-0{inset:0!important}.left-0{left:0!important}.right-0{right:0!important}.left-1\/4{left:25%!important}.left-1\/2{left:50%!important}.left-3\/4{left:75%!important}.top-8{top:2rem!important}.left-\[11px\]{left:11px!important}.-translate-x-1\/2{transform:translate(-50%)!important}.z-10{z-index:10!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.overflow-hidden{overflow:hidden!important}.overflow-y-auto{overflow-y:auto!important}.aspect-square{aspect-ratio:1 / 1!important}.cursor-pointer{cursor:pointer!important}.select-none{-webkit-user-select:none!important;user-select:none!important}.hover\:opacity-80:hover{opacity:.8!important}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.transition-all{transition:all .15s ease!important}.hover\:ring-2:hover{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.col-span-2{grid-column:span 2 / span 2!important}.inline-flex{display:inline-flex!important}.view-switcher-btn{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:.5rem 1.5rem!important;border-radius:.75rem!important;cursor:pointer!important;font-size:.875rem!important;font-weight:700!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;border:1.5px solid #6366f140!important;background-color:#fff!important;color:#1f2937!important;min-width:90px!important;box-shadow:0 1px 2px #0000000d!important}.view-switcher-btn:hover{border-color:#6366f1!important;background-color:#6366f10d!important;color:#6366f1!important;transform:translateY(-1px)!important}.view-switcher-btn.active{background-color:#6366f1!important;color:#fff!important;border-color:#6366f1!important;border-width:2px!important;box-shadow:0 4px 12px #6366f140!important;transform:translateY(-1px)!important}.view-switcher-text{position:relative!important;z-index:10!important}.premium-section-box{border:1.5px solid rgba(99,102,241,.45)!important;box-shadow:0 2px 8px #6366f114!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;background:#fff!important}.premium-section-box:hover{border-color:#6366f1!important;box-shadow:0 8px 24px #6366f11f!important;transform:translateY(-1px)!important}.subjectwise-container{--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--secondary: #8b5cf6;--accent: #ec4899;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--background-light: #f8fafc;--border-light: #e2e8f0;--text-primary: #0f172a;--text-secondary: #64748b}.subjectwise-container *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subjectwise-container .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.smooth-transition,.subjectwise-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.subjectwise-card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.gradient-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.gradient-success{background:linear-gradient(135deg,#10b981,#059669)}.gradient-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.gradient-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.gradient-secondary{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.subjectwise-header-bg{position:absolute;inset:0;background:linear-gradient(-45deg,#6366f1,#8b5cf6,#ec4899,#6366f1);background-size:400% 400%;animation:gradient-shift 15s ease infinite;opacity:.1;border-radius:1rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.subjectwise-float{animation:float 3s ease-in-out infinite}.subjectwise-stat-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.subjectwise-header{position:sticky;top:-2rem;z-index:50;background-color:#f8fafc;padding-bottom:3vh;margin-bottom:0!important}.subjectwise-container ::-webkit-scrollbar{width:initial;height:initial}.subjectwise-header-inner{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:2rem;background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000d;border-radius:1rem}.subjectwise-icon-wrap{width:3rem;height:3rem;border-radius:.75rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;box-shadow:0 0 24px #6366f126}.subjectwise-select{appearance:none;background:none;height:2.75rem;padding-left:1rem;padding-right:2.75rem;border-radius:.75rem;background:#fff;border:1px solid #e2e8f0;color:#0f172a;font-size:.875rem;font-weight:600;box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.subjectwise-select:hover{box-shadow:0 4px 12px #0000000d;border-color:#6366f1}.subjectwise-select:focus{outline:none;box-shadow:0 0 0 2px #6366f14d;border-color:#6366f1}.subjectwise-select-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:1.25rem;pointer-events:none;transition:color .3s ease}.group:hover .subjectwise-select-icon{color:#6366f1}.subjectwise-custom-btn{display:flex;height:2.75rem;align-items:center;justify-content:center;gap:.5rem;padding-left:1.25rem;padding-right:1.25rem;border-radius:.75rem;background:#fff;border:1px solid #e2e8f0;color:#0f172a;font-size:.875rem;font-weight:600;box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.subjectwise-custom-btn:hover{box-shadow:0 4px 12px #0000000d;border-color:#6366f1}.subjectwise-custom-btn-active{background:#6366f11a;border-color:#6366f1;color:#6366f1}.subjectwise-custom-popup{position:absolute;top:3.5rem;right:0;z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 8px 24px #00000014;padding:1.5rem;min-width:300px;transition:all .3s ease}.subjectwise-date-input{height:2.75rem;padding:0 1rem;border-radius:.75rem;background:#fff;border:1px solid #e2e8f0;color:#0f172a;font-size:.875rem;font-weight:500;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.subjectwise-date-input:hover{border-color:#6366f1}.subjectwise-date-input:focus{outline:none;box-shadow:0 0 0 2px #6366f14d;border-color:#6366f1}.subjectwise-apply-btn{display:flex;height:2.75rem;align-items:center;justify-content:center;gap:.5rem;padding:0 1.25rem;border-radius:.75rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.875rem;font-weight:700;box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:all .3s ease;width:100%;border:none}.subjectwise-apply-btn:hover{box-shadow:0 0 24px #6366f126}.subjectwise-bar{flex-shrink:0}.subjectwise-stat-card{position:relative;overflow:hidden;border-radius:1rem;padding:1.5rem;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1)}.subjectwise-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.subjectwise-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1200px){.subjectwise-stats-grid{gap:1rem}.subjectwise-stat-card{padding:1rem}.subjectwise-stat-number{font-size:1.5rem!important}.subjectwise-stat-card p.text-sm{font-size:.75rem!important;white-space:nowrap}}@media(max-width:768px){.subjectwise-stat-card{padding:.75rem;gap:.5rem}.subjectwise-stat-number{font-size:1.25rem!important}.subjectwise-stat-icon{width:2rem;height:2rem}.subjectwise-stat-icon .material-symbols-outlined{font-size:1.25rem!important}}.subjectwise-stat-card-bg{position:absolute;top:0;right:0;width:8rem;height:8rem;border-radius:50%;transform:translate(-4rem,-4rem);transition:transform .3s ease}.subjectwise-stat-card:hover .subjectwise-stat-card-bg{transform:translate(-4rem,-4rem) scale(1.5)}.subjectwise-stat-bg-primary{background:#6366f10d}.subjectwise-stat-bg-success{background:#10b9810d}.subjectwise-stat-bg-warning{background:#f59e0b0d}.subjectwise-stat-bg-secondary{background:#8b5cf60d}.subjectwise-stat-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.subjectwise-stat-icon-primary{background:#6366f11a}.subjectwise-stat-icon-success{background:#10b9811a}.subjectwise-stat-icon-warning{background:#f59e0b1a}.subjectwise-stat-icon-secondary{background:#8b5cf61a}.subjectwise-stat-card:hover .subjectwise-stat-icon-primary{background:#6366f1;box-shadow:0 0 24px #6366f126}.subjectwise-stat-card:hover .subjectwise-stat-icon-primary .material-symbols-outlined{color:#fff!important}.subjectwise-stat-card:hover .subjectwise-stat-icon-success{background:#10b981;box-shadow:0 0 24px #10b98126}.subjectwise-stat-card:hover .subjectwise-stat-icon-success .material-symbols-outlined{color:#fff!important}.subjectwise-stat-card:hover .subjectwise-stat-icon-warning{background:#f59e0b;box-shadow:0 0 24px #f59e0b26}.subjectwise-stat-card:hover .subjectwise-stat-icon-warning .material-symbols-outlined{color:#fff!important}.subjectwise-stat-card:hover .subjectwise-stat-icon-secondary{background:#8b5cf6;box-shadow:0 0 24px #8b5cf626}.subjectwise-stat-card:hover .subjectwise-stat-icon-secondary .material-symbols-outlined{color:#fff!important}.subjectwise-progress-primary{background:linear-gradient(to right,#6366f1,#818cf8)}.subjectwise-progress-success{background:linear-gradient(135deg,#10b981,#059669)}.subjectwise-progress-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.subjectwise-progress-secondary{background:linear-gradient(to right,#8b5cf6,#ec4899)}.subjectwise-practice-card{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem;border-radius:1rem;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1)}.subjectwise-practice-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.subjectwise-practice-icon-success{background:#10b9811a;color:#10b981}.subjectwise-practice-icon-primary{background:#6366f11a;color:#6366f1}.subjectwise-practice-icon-warning{background:#f59e0b1a;color:#f59e0b}.subjectwise-practice-icon-danger{background:#ef44441a;color:#ef4444}.subjectwise-practice-accuracy-success{color:#10b981}.subjectwise-practice-accuracy-primary{color:#6366f1}.subjectwise-practice-accuracy-warning{color:#f59e0b}.subjectwise-practice-accuracy-danger{color:#ef4444}.subjectwise-container .subjectwise-scroll::-webkit-scrollbar{width:8px;height:8px}.subjectwise-container .subjectwise-scroll::-webkit-scrollbar-track{background:#f1f5f9}.subjectwise-container .subjectwise-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.subjectwise-container .subjectwise-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.subjectwise-analytics-grid{display:grid;grid-template-columns:7fr 3fr;gap:1.5rem}@media(max-width:1024px){.subjectwise-analytics-grid{grid-template-columns:1fr}}.subjectwise-chart-canvas{width:100%!important;height:100%!important;display:block}.daily-learning-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.daily-learning-modal-container{background-color:#fff;width:90%;max-width:900px;height:85vh;border-radius:1.5rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .3s ease-out}.weekly-learning-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.weekly-learning-modal-container{background-color:#fff;width:90%;max-width:900px;height:85vh;border-radius:1.5rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .3s ease-out}.monthly-learning-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.monthly-learning-modal-container{background-color:#fff;width:90%;max-width:1200px;height:85vh;border-radius:1.5rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .3s ease-out}.mla-body{background:#f8fafc;padding:2rem;overflow-y:auto;flex:1}.mla-stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1.75rem}.mla-stat-card{background:#fff;border-radius:1rem;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;border:1px solid #6E1873;box-shadow:0 4px 12px #701a750a;transition:all .25s ease}.mla-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000000f}.mla-stat-icon{width:2.75rem;height:2.75rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.mla-stat-label{font-size:.7rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem}.mla-stat-value{font-size:1.25rem;font-weight:800;color:#111827;line-height:1}.mla-calendar-section{background:#fff;border-radius:1.25rem;padding:1.5rem;border:1px solid #6E1873;margin-bottom:1.75rem;box-shadow:0 4px 12px #701a750a}.mla-section-title{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.mla-section-title i{font-size:.9rem;opacity:.6}.mla-calendar-grid{display:flex;flex-direction:column;gap:.5rem}.mla-week-row{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;background:#f8fafc;border-radius:.75rem;border:1px solid #6E187320;transition:all .2s ease}.mla-week-row:hover{background:#f1f5f9;transform:translate(3px)}.mla-week-label{min-width:120px;flex-shrink:0}.mla-week-name{display:block;font-size:.85rem;font-weight:700;color:#1e293b}.mla-week-dates{display:block;font-size:.65rem;color:#94a3b8;font-weight:500}.mla-week-dots{display:flex;gap:.4rem;flex:1;justify-content:center}.mla-week-dot{width:1.5rem;height:1.5rem;border-radius:.4rem;transition:all .2s ease;cursor:default}.mla-week-dot:hover{transform:scale(1.2)}.mla-week-dot-inactive{background:#e5e7eb}.mla-week-stats{min-width:80px;text-align:right;flex-shrink:0}.mla-week-hours{display:block;font-size:.95rem;font-weight:800;color:#111827}.mla-week-active{display:block;font-size:.65rem;color:#6b7280;font-weight:600}.mla-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.75rem}.mla-subject-section{background:#fff;border-radius:1.25rem;padding:1.5rem;border:1px solid #6E1873;box-shadow:0 4px 12px #3b82f60a}.mla-subject-row{display:flex;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid #f8fafc}.mla-subject-row:last-child{border-bottom:none}.mla-subject-icon{width:2.25rem;height:2.25rem;border-radius:.6rem;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.mla-subject-info{flex:1;min-width:0}.mla-subject-name{font-size:.85rem;font-weight:600;color:#1e293b}.mla-subject-bar-container{height:6px;background:#f1f5f9;border-radius:3px;margin-top:.35rem;overflow:hidden}.mla-subject-bar-fill{height:100%;border-radius:3px;transition:width .8s ease-out}.mla-subject-meta{text-align:right;flex-shrink:0;min-width:60px}.mla-subject-hours{font-size:.85rem;font-weight:700;color:#111827}.mla-subject-percent{font-size:.65rem;color:#6b7280;font-weight:600}.mla-weekly-section{background:#fff;border-radius:1.25rem;padding:1.5rem;border:1px solid #6E1873;box-shadow:0 4px 12px #3b82f60a}.mla-weekly-bars{display:flex;align-items:flex-end;gap:1.5rem;height:220px;padding-top:2.5rem}.mla-weekly-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:.4rem}.mla-weekly-bar-wrapper{width:100%;position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%}.mla-weekly-bar{width:75%;border-radius:.5rem .5rem .25rem .25rem;transition:height .6s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 6px -1px #3b82f64d}.mla-weekly-bar-target{position:absolute;width:120%;left:-10%;height:2px;background:#ef4444;border-radius:1px;opacity:.6}.mla-weekly-bar-value{font-size:.75rem;font-weight:700;color:#111827}.mla-weekly-bar-label{font-size:.7rem;font-weight:600;color:#6b7280}.mla-weekly-bar-sublabel{font-size:.55rem;color:#94a3b8}.mla-target-legend{display:flex;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.7rem;color:#ef4444;font-weight:600}.mla-target-line{width:16px;height:2px;background:#ef4444;border-radius:1px}.mla-achievements-section{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.75rem}.mla-achievement-card{background:#fff;border-radius:1rem;padding:1rem;text-align:center;border:1px solid #e5e7eb;box-shadow:0 2px 6px #00000008;transition:all .25s ease}.mla-achievement-card:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 20px #00000014}.mla-achievement-icon{width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;font-size:1.1rem}.mla-achievement-label{font-size:.8rem;font-weight:700;color:#1e293b;margin-bottom:.15rem}.mla-achievement-desc{font-size:.65rem;color:#6b7280;line-height:1.3}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.pulse-dot{width:6px;height:6px;background-color:#0ea5e9;border-radius:50%;display:inline-block;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.exam-results-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.exam-results-modal-container{background-color:#f8f9fc;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040;position:relative;width:65%;max-width:1200px;height:90vh;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:zoomIn .3s ease-out}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.exam-results-body{flex:1;overflow-y:auto;padding:1.5rem}.exam-results-card{transition:all .2s ease;background-color:#fff}.exam-results-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}.exam-results-view-btn{cursor:pointer;transition:all .2s}.exam-results-view-btn:hover{background-color:#e5e7eb!important;color:#111827!important}@media(max-width:768px){.exam-results-modal-container{width:95%!important;height:90vh!important;max-height:90vh!important}}.mock-test-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mock-test-modal-container{background-color:#f8fafc;width:80%;max-width:900px;height:90vh;border-radius:1.5rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:modalZoomIn .3s ease-out}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mock-test-body{flex:1;overflow-y:auto;padding:1.5rem}.mock-test-card{padding:1.5rem;background-color:#fff;border-radius:1.25rem;border:2px solid #4f46e5;transition:all .2s ease;box-shadow:0 4px 6px -1px #4f46e50d}.mock-test-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#818cf8}.mock-test-badge{background-color:#e0e7ff;color:#4338ca;padding:.25rem .75rem;border-radius:2rem;font-size:.75rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}@media(max-width:768px){.mock-test-modal-container{width:95%;height:95vh}.mock-test-body{padding:1rem}}.extracurricular-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.extracurricular-modal-container{background-color:#f8fafc;width:70%;max-width:85%;height:80vh;border-radius:1.5rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideUp .3s ease-out}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.extracurricular-body{flex:1;overflow-y:auto;padding:1.5rem}.extracurricular-card{border-radius:.75rem;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.extracurricular-card:hover{transform:translate(4px);box-shadow:0 4px 6px -1px #0000001a}@media(max-width:768px){.extracurricular-modal-container{width:95%;height:90vh}.extracurricular-body{padding:1rem}}.behavioural-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.behavioural-modal-container{background-color:#f1f5f9;border-radius:1.5rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:modalScaleUp .3s ease-out}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.behavioural-modal-header{background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#fff;padding:1rem 2rem;border-bottom:none;display:flex;justify-content:space-between;align-items:center;position:relative}.behavioural-modal-title{display:flex;align-items:center;gap:1rem}.behavioural-modal-icon-box{width:3rem;height:3rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2)}.behavioural-modal-body{flex:1;overflow-y:auto;padding:1rem 2rem;display:flex;flex-direction:column;gap:1rem}.behavioural-grid-row1{display:grid;grid-template-columns:1.8fr 1.8fr;gap:1.5rem}.score-gauge-card{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:1.25rem;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:#fff;border:1px solid rgba(255,255,255,.4);box-shadow:0 10px 25px #1e3a8a33}.metric-grid-2x2{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:.75rem}.metric-card{background:#fff;border-radius:1rem;padding:1rem 1.25rem;border:1px solid #1e3a8a;box-shadow:0 4px 12px #1e3a8a14;display:flex;flex-direction:column;justify-content:center;gap:.6rem}.metric-icon-box{width:2rem;height:2rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:.85rem}.behavioural-grid-row2{display:grid;grid-template-columns:1fr;gap:1.5rem}.remaining-metrics-col{display:flex;flex-direction:column;gap:.75rem}.subject-breakdown-card{background:#fff;border-radius:1.25rem;padding:1.25rem 1.5rem;border:1px solid #1e3a8a;box-shadow:0 4px 12px #1e3a8a14;display:flex;flex-direction:column}.subject-breakdown-list{display:flex;flex-direction:column;gap:1rem;flex:1}.subject-progress-bar{height:8px;background:#f1f5f9;border-radius:1rem;overflow:hidden}.subject-progress-fill{height:100%;border-radius:1rem;transition:width 1s ease-out}@media(max-width:1024px){.behavioural-modal-container{width:95%!important;height:90vh!important}.behavioural-grid-row1,.behavioural-grid-row2{grid-template-columns:1fr}.remaining-metrics-col{flex-direction:row}}@media(max-width:640px){.metric-grid-2x2{grid-template-columns:1fr}.remaining-metrics-col{flex-direction:column}}.jee-neet-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.jee-neet-modal-content{background-color:#fff;width:90%;max-width:60rem;max-height:90vh;border-radius:1.5rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:jeeNeetModalPop .3s ease-out}@keyframes jeeNeetModalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.jee-neet-modal-header{background:linear-gradient(135deg,#0ea5e9,#3b82f6);color:#fff;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:none;position:relative}.jee-neet-title-group{display:flex;align-items:center;gap:1rem}.jee-neet-icon-container{width:3rem;height:3rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2)}.jee-neet-modal-body{background:#f8fafc;padding:1.5rem;flex:1;overflow-y:auto}.jee-neet-ai-box{margin-bottom:1.5rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;padding:1.25rem;border-radius:1rem;display:flex;position:relative;overflow:hidden}.jee-neet-ai-box-bg-effect{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(14,165,233,.05) 0%,transparent 70%);pointer-events:none}.jee-neet-ai-icon{width:3.5rem;height:3.5rem;min-width:3.5rem;min-height:3.5rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6);border-radius:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0ea5e94d;z-index:1;margin-right:1.25rem}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.jee-neet-ai-content{flex:1;z-index:1}.jee-neet-filter-tabs{margin-bottom:1.5rem;display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.jee-neet-filter-btn{padding:.6rem 1.25rem;border-radius:2rem;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;border:1px solid #e2e8f0;background:#fff;color:#64748b;box-shadow:0 1px 2px #0000000d}.jee-neet-filter-btn.active{border:2px solid #3b82f6;color:#fff;background:linear-gradient(135deg,#0ea5e9,#3b82f6);box-shadow:0 4px 6px -1px #3b82f640}.jee-neet-filter-btn:hover:not(.active){background:#f8fafc;border-color:#cbd5e1}.jee-neet-table-container{background:#fff;border-radius:1rem;border:2px solid #0ea5e9;overflow:hidden;box-shadow:0 4px 12px #0000000d}.jee-neet-table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.jee-neet-table th:nth-child(1),.jee-neet-table td:nth-child(1){width:150px}.jee-neet-table th:nth-child(3),.jee-neet-table td:nth-child(3){width:160px}.jee-neet-table thead{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.jee-neet-table th{padding:.85rem 1rem;text-align:left;font-weight:700;color:#0c4a6e;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #0ea5e9}.jee-neet-table td{padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;vertical-align:middle}.jee-neet-table tbody tr:nth-child(2n){background-color:#f8fafc}.jee-neet-table tbody tr:hover{background-color:#e0f2fe;transition:background-color .2s ease}.jee-neet-table tbody tr:last-child td{border-bottom:none}.jee-neet-perf-cell{display:flex;align-items:center;gap:.6rem}.jee-neet-perf-label{font-size:.8rem;font-weight:700;text-align:left}.jee-neet-perf-bar-bg{flex:1;height:8px;background:#e2e8f0;border-radius:9999px;overflow:hidden}.jee-neet-perf-bar-fill{height:100%;border-radius:9999px;transition:width .4s ease}.jee-neet-breakdown-row{animation:fadeIn .3s ease}.jee-neet-breakdown-container{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border-radius:.75rem;border:1px dashed #cbd5e1}.jee-neet-breakdown-item{display:grid;grid-template-columns:100px 1fr 120px;align-items:center;gap:1rem;padding:.25rem .5rem;font-size:.8rem}.breakdown-sub{font-weight:700;color:#475569}.breakdown-chaps{color:#64748b;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breakdown-marks{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}body{margin:0;padding:0;background-color:#f1f5f9}:root{--npr-primary: #4f46e5;--npr-success: #10b981;--npr-warning: #f59e0b;--npr-info: #3b82f6;--npr-bg: #f8fafc;--npr-card-bg: #ffffff;--npr-text-main: #0f172a;--npr-text-sub: #64748b;--npr-radius: 1.25rem;--npr-shadow: 0 .625rem .9375rem -.1875rem rgba(0, 0, 0, .05), 0 .25rem .375rem -.125rem rgba(0, 0, 0, .03)}.npr-page-wrapper{width:100%;min-height:100vh;background:linear-gradient(135deg,#f1f5f9,#f8fafc);box-sizing:border-box;display:flex;flex-direction:column}.npr-container{width:100%;max-width:87.5rem;margin:0 auto;padding:1.25rem;font-family:Inter,sans-serif;color:var(--npr-text-main);box-sizing:border-box}.npr-header{display:flex;flex-direction:column;padding:.75rem 1.5rem;background:#fffffff2;-webkit-backdrop-filter:blur(.9375rem);backdrop-filter:blur(.9375rem);border-bottom:.0625rem solid #e2e8f0;width:100%;box-sizing:border-box;position:sticky;top:0;z-index:100;gap:.75rem}.npr-header-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;gap:1rem}.npr-header-actions-top{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.npr-header-export-row{padding:0 2rem 1.25rem;display:flex;justify-content:flex-end}.npr-is-printing .npr-header-export-row{display:none}.npr-logo-box{display:flex;justify-content:flex-start}.npr-header-title{grid-column:2;font-family:Poppins,sans-serif;font-size:clamp(1.4rem,4vw,1.8rem);font-weight:800;color:#1e293b;text-align:center;margin:0;white-space:nowrap}.npr-date-text{font-size:.8125rem;color:var(--npr-text-sub);font-weight:600;background:#f1f5f9;padding:.375rem .875rem;border-radius:99px;white-space:nowrap}.npr-universal-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f1f5f9;color:var(--npr-text-sub);border:none;cursor:pointer;transition:all .2s ease;font-size:1rem}.npr-universal-close:hover{background:#fee2e2;color:#ef4444;transform:rotate(90deg)}.universal-export-btn{background:#fff!important;color:#4f46e5!important;padding:.6rem 1.25rem!important;border-radius:.75rem!important;border:1px solid #e2e8f0!important;cursor:pointer!important;font-size:.9rem!important;font-weight:700!important;display:flex!important;align-items:center!important;gap:.5rem!important;transition:all .2s ease!important;box-shadow:0 4px 6px #0000001a!important;text-transform:none!important;line-height:1!important}.universal-export-btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 12px #00000026!important;background:#f8fafc!important}.universal-export-btn:active{transform:translateY(0)!important}.universal-export-btn i{font-size:1rem!important}.npr-main-title{text-align:center;font-family:Poppins,sans-serif;font-size:clamp(1.75rem,4vw,2.625rem);font-weight:800;color:#1e293b;margin:1.25rem 0;letter-spacing:-.0625rem}.npr-grid-layout{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.npr-premium-card{background:var(--npr-card-bg);border-radius:var(--npr-radius);padding:1.25rem;box-shadow:var(--npr-shadow);border:1.5px solid rgba(79,70,229,.4);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;overflow:hidden}.npr-premium-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:.25rem;background:linear-gradient(90deg,var(--npr-primary),#a5b4fc);opacity:1}.npr-premium-card:hover{transform:translateY(-.5rem);box-shadow:0 1.5625rem 1.875rem -.625rem #4f46e526;border-color:var(--npr-primary)}.npr-full-span{grid-column:span 12}.npr-half-span{grid-column:span 6}.npr-identity-row{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;align-items:center}.npr-identity-item{display:flex;align-items:center;gap:.375rem}.npr-identity-item.center{justify-content:center}.npr-identity-item.right{justify-content:flex-end}.npr-identity-divider{width:100%;height:1px;background-color:#e2e8f0;margin:.75rem 0}.npr-identity-label{color:var(--npr-text-main);font-size:1rem;font-weight:400}.npr-identity-value{color:var(--npr-text-main);font-size:1rem;font-weight:600}.npr-label-tag{color:var(--npr-text-sub);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.0625rem;margin-bottom:.375rem}.npr-value-text{color:var(--npr-text-main);font-weight:700;font-size:1.125rem}.npr-status-pill{padding:.25rem .625rem;border-radius:.375rem;font-size:.875rem;font-weight:600;background:#dcfce7;color:#16a34a;width:fit-content}.npr-stats-grid-box{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.5rem}.npr-stat-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:.5rem 0;transition:transform .3s ease}.npr-stat-tile:hover{transform:translateY(-.25rem)}.npr-icon{font-size:1.5rem;color:var(--npr-info);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.npr-stat-text-stack{display:flex;flex-direction:column;align-items:center;gap:.25rem}.npr-stat-label{color:var(--npr-text-main);font-size:.875rem;font-weight:500}.npr-stat-value{color:var(--npr-text-main);font-size:1.125rem;font-weight:700}.npr-section-heading{font-family:Poppins,sans-serif;font-size:1.375rem;font-weight:700;color:var(--npr-text-main);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.npr-divider{flex:1;height:.125rem;background:linear-gradient(90deg,#e2e8f0,transparent)}.npr-mastery-grid-parent,.npr-academic-grid-parent{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.5rem 1rem;align-items:center}.npr-mastery-grid-parent{align-items:flex-start}.npr-tm-lesson-container{display:flex;flex-direction:column;gap:.25rem}.npr-lesson-header{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.npr-lesson-toggle{font-size:.75rem;color:var(--npr-primary);background:#eef2ff;padding:.125rem .5rem;border-radius:99px;cursor:pointer;font-weight:600;border:none;transition:all .2s ease}.npr-lesson-toggle:hover{background:#4f46e5;color:#fff}.npr-expanded-lessons-list{margin-top:.5rem;display:none;flex-direction:column;gap:.25rem;padding-left:.5rem;animation:npr-slide-down .3s ease-out}.npr-expanded-lessons-list.is-expanded,.npr-is-printing .npr-expanded-lessons-list{display:flex}.npr-is-printing .npr-subject-subtext{display:none}.npr-lesson-item-vertical{font-size:.875rem;color:var(--npr-text-sub);font-weight:500}@keyframes npr-slide-down{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.npr-subject-name{font-weight:700;font-size:1rem;color:var(--npr-text-main)}.npr-subject-subtext{font-weight:400;color:var(--npr-text-sub);font-size:.875rem;margin-left:.375rem}.npr-progress-track{height:1.125rem;background:#e2e8f0;border-radius:1.125rem;overflow:hidden;position:relative;width:100%}.npr-progress-fill{height:100%;border-radius:1.125rem;transition:width 1s cubic-bezier(.1,.7,.1,1);display:block}.npr-fill-high{background-color:#16a34a}.npr-fill-mid{background-color:#eab308}.npr-fill-low{background-color:#ef4444}.npr-fill-none{background-color:#e2e8f0}.npr-status-text{font-size:.9375rem;font-weight:700;color:var(--npr-text-main);white-space:nowrap;min-width:100px}@media(max-width:50rem){.npr-bar-row-tm{grid-template-columns:1fr 100px 80px;gap:.75rem}.npr-bar-row-ap{grid-template-columns:1fr 50px 100px 80px;gap:.75rem}}@media(max-width:40rem){.npr-bar-row-tm,.npr-bar-row-ap{grid-template-columns:1fr!important;gap:.25rem;margin-bottom:1.75rem}.npr-tm-col-2,.npr-ap-col-3{margin:.25rem 0}}.npr-analysis-card{padding:.875rem;margin-bottom:.875rem;background:#f8fafc;border-left:.3125rem solid var(--npr-primary);border-radius:0 .75rem .75rem 0;font-size:.9375rem;line-height:1.6;transition:transform .2s ease}.npr-analysis-card:hover{transform:scale(1.01)}.npr-skill-bubble{padding:1rem;background:#f8fafc;border-radius:.75rem;display:flex;justify-content:space-between;align-items:center;border:.0625rem solid #f1f5f9}.npr-loading-container{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.npr-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:npr-shimmer 1.5s infinite linear;border-radius:12px}@keyframes npr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:64rem){.npr-half-span{grid-column:span 12}}@media(max-width:50rem){.npr-stats-grid-box{grid-template-columns:repeat(2,1fr)}}@media(max-width:48rem){.npr-header{padding:.75rem;gap:.5rem}.npr-header-top{flex-wrap:wrap;gap:.51rem}.npr-header-bottom{display:flex;flex-direction:column;gap:.75rem;align-items:center}.npr-header-title{font-size:1.25rem}.npr-header-export-container{width:100%;justify-content:center}.npr-header-actions-top{width:100%;justify-content:space-between}.npr-universal-close{display:none}.npr-identity-row{flex-direction:column;align-items:flex-start}}@media(max-width:40rem){.npr-identity-row{display:flex;flex-direction:column;align-items:flex-start!important;gap:.5rem}.npr-identity-item.center,.npr-identity-item.right{justify-content:flex-start!important;text-align:left!important}.npr-bar-row-tm,.npr-bar-row-ap{grid-template-columns:1fr;gap:.5rem;margin-bottom:2rem}.npr-tm-col-2,.npr-ap-col-3{margin:.5rem 0}.npr-header-title{font-size:1.15rem}.npr-container{padding:.75rem}.npr-premium-card{padding:1.25rem}.npr-main-title{font-size:1.6rem;margin:.75rem 0}.npr-stats-grid-box{grid-template-columns:1fr;gap:1rem}.npr-status-text{font-size:.875rem;margin-top:.25rem}}.npr-is-printing .npr-universal-close,.npr-is-printing .universal-export-btn,.npr-is-printing .npr-lesson-toggle{display:none!important}.npr-is-printing .npr-print-new-page{break-before:page!important;margin-top:2rem!important}.npr-is-printing .npr-premium-card{overflow:visible!important}@media print{body{background:#fff!important}.npr-page-wrapper{background:#fff!important;padding:0}.npr-container{max-width:100%;padding:0}.npr-premium-card{box-shadow:none!important;border:1px solid #eee!important;break-inside:avoid}.npr-header{border-bottom:2px solid #333}.npr-progress-track{border:1px solid #ccc;background:#eee!important}.npr-header-title,.npr-main-title{background:none!important;color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}.npr-universal-close,.universal-export-btn,.npr-lesson-toggle,.npr-header-export-row{display:none!important}.npr-expanded-lessons-list{display:flex!important}.npr-subject-subtext{display:none!important}.npr-print-new-page{break-before:auto!important;margin-top:.2rem!important}.npr-lesson-item-vertical{font-size:.7rem!important;margin-bottom:0!important}.npr-section-heading{margin-bottom:.3rem!important;font-size:1rem!important}.npr-premium-card{padding:.5rem!important;border:1px solid #e2e8f0!important;box-shadow:none!important;margin-bottom:0!important}.npr-identity-divider{margin:.25rem 0!important}.npr-grid-layout{gap:.3rem!important}.npr-container{padding:.5rem!important}.npr-header{padding:.5rem!important;border-bottom:1px solid #ccc!important}.npr-identity-row{gap:.1rem!important}.npr-premium-card:hover{transform:none!important}}.superadmin-container *{margin:0;padding:0;box-sizing:border-box}.superadmin-container .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.superadmin-container .md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.superadmin-container .grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.superadmin-container .items-start{align-items:flex-start}.superadmin-container .col-span-1{grid-column:span 1 / span 1}.superadmin-container .py-4{padding-top:1rem;padding-bottom:1rem}.superadmin-container .px-12{padding-left:2rem;padding-right:2rem}.superadmin-container .text-lg{font-size:1rem;line-height:1rem}.superadmin-container .text-5xl{font-size:2.5rem;line-height:1}.superadmin-container .border-none{border:none}.superadmin-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f8fafc;min-height:100vh;color:#1f2937;display:flex;flex-direction:column}.superadmin-container .superadmin-header{background:#fff;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;box-shadow:0 1px 3px #0000001a;position:fixed;top:0;left:0;right:0;z-index:50}.superadmin-container .superadmin-layout{display:flex;margin-top:80px;height:calc(100vh - 80px);overflow-x:hidden;overflow-y:hidden;background:#c8e0f8}.superadmin-container .superadmin-sidebar{width:280px;background:#fff;padding:1.5rem;display:flex;flex-direction:column;align-items:center;overflow-y:auto;flex-shrink:0;border:1px solid #316bad;margin:1rem;border-radius:12px;box-shadow:0 4px 12px #00000014}.superadmin-container .superadmin-nav-item{display:flex;align-items:center;padding:.85rem 1rem;transition:all .3s ease;border-radius:12px;margin:8px 0;color:#6b7280;text-decoration:none;cursor:pointer;position:relative;font-weight:500}.superadmin-container .superadmin-nav-item:hover{background:#f3f4f6;color:#252f3c;transform:translate(4px)}.superadmin-container .superadmin-nav-item.active{background:#3b82f6;color:#fff;box-shadow:0 4px 6px #3b82f64d}.superadmin-container .superadmin-nav-item i{margin-right:.75rem;width:20px;text-align:center}.superadmin-container .superadmin-content{flex:1;padding:1.5rem;overflow-y:auto;background:#c8e0f8}.superadmin-container .superadmin-content-card{background:transparent;border-radius:0;padding:0;min-height:auto;box-shadow:none}.superadmin-container .superadmin-dropdown-wrapper{width:100%}.superadmin-container .superadmin-nav-item .dropdown-caret{margin-left:auto;font-size:.75rem;transition:transform .3s ease;opacity:.6}.superadmin-container .superadmin-nav-item.dropdown-open .dropdown-caret{transform:rotate(180deg)}.superadmin-container .superadmin-dropdown-content{max-height:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;padding-left:1rem;margin-bottom:0}.superadmin-container .superadmin-dropdown-content.show{max-height:300px;opacity:1;margin-bottom:12px}.superadmin-container .superadmin-dropdown-item{display:flex;align-items:center;padding:.65rem 1rem;color:#4b5563;text-decoration:none;font-size:.875rem;transition:all .2s ease;border-radius:10px;margin:4px 0 4px .75rem;cursor:pointer;font-weight:400;position:relative}.superadmin-container .superadmin-dropdown-item:before{content:"";position:absolute;left:-.75rem;top:50%;width:6px;height:1px;background:#d1d5db}.superadmin-container .superadmin-dropdown-item:hover{background:#f1f5f9;color:#3b82f6;padding-left:1.25rem}.superadmin-container .superadmin-dropdown-item.active{color:#3b82f6;font-weight:600;background:#eff6ff}.superadmin-container .superadmin-notification-badge-nav{position:absolute;right:1.5rem;background:#ef4444;color:#fff;border-radius:50%;width:20px;height:20px;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:600;top:50%;transform:translateY(-50%)}.superadmin-container .superadmin-notification-badge{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:600;border:2px solid white}.superadmin-container .superadmin-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #316bad;transition:all .3s ease}.superadmin-container .superadmin-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000000d}.superadmin-container .superadmin-metric-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #316bad;transition:all .3s ease;padding:1.5rem}.superadmin-container .superadmin-metric-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.superadmin-container .superadmin-action-btn{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #316bad;transition:all .3s ease;cursor:pointer;padding:1.5rem;text-align:center}.superadmin-container .superadmin-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000000d}.superadmin-container .superadmin-chart-container{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #316bad;padding:24px;height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center}.superadmin-container .superadmin-status-online{background:#10b981;box-shadow:0 0 0 3px #10b98133;width:12px;height:12px;border-radius:50%}.superadmin-container .superadmin-status-offline{background:#ef4444;box-shadow:0 0 0 3px #ef444433;width:12px;height:12px;border-radius:50%}.superadmin-container .superadmin-status-pending{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33;width:12px;height:12px;border-radius:50%}.superadmin-container .superadmin-metrics-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;margin-bottom:2rem}@media(min-width:768px){.superadmin-container .superadmin-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.superadmin-container .superadmin-metrics-grid{grid-template-columns:repeat(4,1fr)}}.superadmin-container .superadmin-charts-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media(min-width:1024px){.superadmin-container .superadmin-charts-grid{grid-template-columns:repeat(2,1fr)}}.superadmin-container .superadmin-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}@media(min-width:768px){.superadmin-container .superadmin-actions-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.superadmin-container .superadmin-actions-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1280px){.superadmin-container .superadmin-actions-grid{grid-template-columns:repeat(5,1fr)}}.superadmin-container .superadmin-two-col-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.superadmin-container .superadmin-two-col-grid{grid-template-columns:repeat(2,1fr)}}.superadmin-container .superadmin-icon-container{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center}.superadmin-container .superadmin-activity-item{display:flex;align-items:center;gap:1rem}.superadmin-container .superadmin-activity-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.superadmin-container .superadmin-status-row{display:flex;align-items:center;justify-content:space-between}.superadmin-container .superadmin-form-input{width:100%;padding:.75rem;border-radius:.5rem;border:1px solid #d1d5db;outline:none;transition:all .2s;background:#fff;color:#1f2937}.superadmin-container .superadmin-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.superadmin-container .superadmin-table{min-width:100%;text-align:left;font-size:.875rem;border-collapse:collapse}.superadmin-table th,.superadmin-container .superadmin-table td{padding:.75rem 1rem;border:1px solid #e5e7eb}.superadmin-container .superadmin-table thead{background:#f3f4f6;position:sticky;top:0}.superadmin-container .superadmin-campaign-card{cursor:pointer;border-radius:.75rem;padding:1rem;box-shadow:0 4px 6px #0000001a;color:#fff;transition:transform .2s}.superadmin-container .superadmin-campaign-card:hover{transform:scale(1.05)}.superadmin-container .superadmin-custom-scrollbar::-webkit-scrollbar{width:6px}.superadmin-container .superadmin-custom-scrollbar::-webkit-scrollbar-thumb{background-color:#a78bfa;border-radius:10px}.superadmin-container .superadmin-custom-scrollbar::-webkit-scrollbar-track{background:#e5e7eb;border-radius:10px}.superadmin-container .superadmin-recipient-btn{padding:.75rem 1.5rem;border-radius:.5rem;border:2px solid #d1d5db;background:#fff;cursor:pointer;transition:all .2s}.superadmin-container .superadmin-recipient-btn:hover{background:#eef2ff}.superadmin-container .superadmin-recipient-btn.superadmin-selected{background:#4f46e5;color:#fff;border-color:#4f46e5}.superadmin-container .superadmin-question-card{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.superadmin-container .gradient-indigo{background:linear-gradient(to right,#4f46e5,#7c3aed)}.superadmin-container .gradient-green{background:linear-gradient(to right,#059669,#047857)}.superadmin-container .flex{display:flex}.superadmin-container .flex-col{flex-direction:column}.superadmin-container .items-center{align-items:center}.superadmin-container .justify-center{justify-content:center}.superadmin-container .justify-between{justify-content:space-between}.superadmin-container .gap-2{gap:.5rem}.superadmin-container .gap-3{gap:.75rem}.superadmin-container .gap-4{gap:1rem}.superadmin-container .gap-6{gap:1.5rem}.superadmin-container .space-y-2>*+*{margin-top:.5rem}.superadmin-container .space-y-3>*+*{margin-top:.75rem}.superadmin-container .space-y-4>*+*{margin-top:1rem}.superadmin-container .mb-2{margin-bottom:.5rem}.superadmin-container .mb-3{margin-bottom:.75rem}.superadmin-container .mb-4{margin-bottom:1rem}.superadmin-container .mb-6{margin-bottom:1.5rem}.superadmin-container .mb-8{margin-bottom:2rem}.superadmin-container .mt-2{margin-top:.5rem}.superadmin-container .mt-4{margin-top:1rem}.superadmin-container .mt-6{margin-top:1.5rem}.superadmin-container .mr-2{margin-right:.5rem}.superadmin-container .mr-3{margin-right:.75rem}.superadmin-container .ml-3{margin-left:.75rem}.superadmin-container .ml-4{margin-left:1rem}.superadmin-container .p-1{padding:.25rem}.superadmin-container .p-3{padding:.75rem}.superadmin-container .p-4{padding:1rem}.superadmin-container .p-6{padding:1.5rem}.superadmin-container .p-8{padding:2rem}.superadmin-container .px-4{padding-left:1rem;padding-right:1rem}.superadmin-container .px-5{padding-left:1.25rem;padding-right:1.25rem}.superadmin-container .px-6{padding-left:1.5rem;padding-right:1.5rem}.superadmin-container .py-2{padding-top:.5rem;padding-bottom:.5rem}.superadmin-container .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.superadmin-container .py-3{padding-top:.75rem;padding-bottom:.75rem}.superadmin-container .py-12{padding-top:3rem;padding-bottom:3rem}.superadmin-container .pr-4{padding-right:1rem}.superadmin-container .w-full{width:100%}.superadmin-container .w-10{width:2.5rem}.superadmin-container .w-12{width:3rem}.superadmin-container .w-24{width:6rem}.superadmin-container .w-64{width:16rem}.superadmin-container .w-80{width:20rem}.superadmin-container .h-full{height:100%}.superadmin-container .h-10{height:2.5rem}.superadmin-container .h-12{height:3rem}.superadmin-container .h-24{height:6rem}.superadmin-container .max-w-md{max-width:28rem}.superadmin-container .max-w-xl{max-width:36rem}.superadmin-container .max-w-2xl{max-width:42rem}.superadmin-container .max-w-3xl{max-width:48rem}.superadmin-container .max-w-6xl{max-width:72rem}.superadmin-container .font-black{font-weight:900}.superadmin-container .uppercase{text-transform:uppercase}.superadmin-container .tracking-widest{letter-spacing:.1em}.superadmin-container .shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.superadmin-container .rounded-l-2xl{border-top-left-radius:1rem;border-bottom-left-radius:1rem}.superadmin-container .rounded-r-2xl{border-top-right-radius:1rem;border-bottom-right-radius:1rem}.superadmin-container .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.superadmin-container .hover\:whitespace-normal:hover{white-space:normal;overflow:visible}.superadmin-container .border-separate{border-collapse:separate}.superadmin-container .border-spacing-y-4{border-spacing:0 1rem}.superadmin-container .max-w-lg{max-width:32rem}.superadmin-container .max-h-96{max-height:24rem}.superadmin-container .text-center{text-align:center}.superadmin-container .text-left{text-align:left}.superadmin-container .text-right{text-align:right}.superadmin-container .text-xs{font-size:.75rem}.superadmin-container .text-sm{font-size:.875rem}.superadmin-container .text-lg{font-size:1.125rem}.superadmin-container .text-xl{font-size:1.25rem}.superadmin-container .text-2xl{font-size:1.5rem}.superadmin-container .text-3xl{font-size:1.875rem}.superadmin-container .text-4xl{font-size:2.25rem}.superadmin-container .font-medium{font-weight:500}.superadmin-container .font-semibold{font-weight:600}.superadmin-container .font-bold{font-weight:700}.superadmin-container .text-white{color:#fff}.superadmin-container .text-gray-200{color:#e5e7eb}.superadmin-container .text-gray-400{color:#9ca3af}.superadmin-container .text-gray-500{color:#6b7280}.superadmin-container .text-gray-700{color:#374151}.superadmin-container .text-gray-800{color:#1f2937}.superadmin-container .text-gray-900{color:#111827}.superadmin-container .text-blue-200{color:#bfdbfe}.superadmin-container .text-green-600{color:#059669}.superadmin-container .text-green-700{color:#047857}.superadmin-container .text-green-800{color:#065f46}.superadmin-container .text-yellow-600{color:#d97706}.superadmin-container .text-red-500{color:#ef4444}.superadmin-container .text-red-600{color:#dc2626}.superadmin-container .text-blue-600{color:#2563eb}.superadmin-container .text-blue-700{color:#1d4ed8}.superadmin-container .text-indigo-600{color:#4f46e5}.superadmin-container .text-purple-400{color:#a78bfa}.superadmin-container .text-purple-500{color:#a855f7}.superadmin-container .text-purple-600{color:#9333ea}.superadmin-container .text-purple-700{color:#7e22ce}.superadmin-container .bg-white{background-color:#fff}.superadmin-container .bg-gray-50{background-color:#f9fafb}.superadmin-container .bg-gray-100{background-color:#f3f4f6}.superadmin-container .bg-gray-200{background-color:#e5e7eb}.superadmin-container .bg-gray-600{background-color:#4b5563}.superadmin-container .bg-blue-50{background-color:#eff6ff}.superadmin-container .bg-blue-100{background-color:#dbeafe}.superadmin-container .bg-blue-500{background-color:#3b82f6}.superadmin-container .bg-blue-600{background-color:#2563eb}.superadmin-container .bg-green-50{background-color:#f0fdf4}.superadmin-container .bg-green-500{background-color:#22c55e}.superadmin-container .bg-yellow-500{background-color:#eab308}.superadmin-container .bg-red-500{background-color:#ef4444}.superadmin-container .bg-teal-500{background-color:#14b8a6}.superadmin-container .bg-purple-200{background-color:#e9d5ff}.superadmin-container .bg-purple-500{background-color:#a855f7}.superadmin-container .bg-purple-600{background-color:#9333ea}.superadmin-container .bg-pink-500{background-color:#ec4899}.superadmin-container .bg-indigo-500{background-color:#6366f1}.superadmin-container .bg-indigo-600{background-color:#4f46e5}.superadmin-container .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.superadmin-container .from-blue-400{--tw-gradient-from: #60a5fa;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0))}.superadmin-container .from-purple-500{--tw-gradient-from: #a855f7;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(168, 85, 247, 0))}.superadmin-container .to-pink-500{--tw-gradient-to: #ec4899}.superadmin-container .to-purple-500{--tw-gradient-to: #a855f7}.superadmin-container .rounded{border-radius:.25rem}.superadmin-container .rounded-lg{border-radius:.5rem}.superadmin-container .rounded-xl{border-radius:.75rem}.superadmin-container .rounded-2xl{border-radius:1rem}.superadmin-container .rounded-full{border-radius:9999px}.superadmin-container .shadow{box-shadow:0 1px 3px #0000001a}.superadmin-container .shadow-lg{box-shadow:0 10px 15px #0000001a}.superadmin-container .shadow-2xl{box-shadow:0 25px 50px #00000040}.superadmin-container .shadow-sm{box-shadow:0 1px 2px #0000000d}.superadmin-container .border{border:1px solid #e5e7eb}.superadmin-container .border-2{border-width:2px}.superadmin-container .border-gray-200{border-color:#e5e7eb}.superadmin-container .border-gray-300{border-color:#d1d5db}.superadmin-container .border-green-500{border-color:#22c55e}.superadmin-container .border-blue-500{border-color:#3b82f6}.superadmin-container .border-purple-300{border-color:#d8b4fe}.superadmin-container .border-l-4{border-left-width:4px}.superadmin-container .overflow-hidden{overflow:hidden}.superadmin-container .overflow-y-auto{overflow-y:auto}.superadmin-container .overflow-x-auto{overflow-x:auto}.superadmin-container .resize-none{resize:none}.superadmin-container .relative{position:relative}.superadmin-container .fixed{position:fixed}.superadmin-container .inset-0{inset:0}.superadmin-container .top-4{top:1rem}.superadmin-container .right-4{right:1rem}.superadmin-container .top-1\/2{top:50%}.superadmin-container .left-3{left:.75rem}.superadmin-container .z-50{z-index:50}.superadmin-container .hidden{display:none}.superadmin-container .block{display:block}.superadmin-container .inline-block{display:inline-block}.superadmin-container .grid{display:grid}.superadmin-container .flex-1{flex:1}.superadmin-container .flex-shrink-0{flex-shrink:0}.superadmin-container .cursor-pointer{cursor:pointer}.superadmin-container .transition{transition:all .2s}.superadmin-container .transform{transform:translateZ(0)}.superadmin-container .-translate-y-1\/2{transform:translateY(-50%)}.superadmin-container .animate-pulse{animation:pulse 2s infinite}.superadmin-container .animate-spin{animation:spin 1s linear infinite}.superadmin-container .hover\:opacity-90:hover{opacity:.9}.superadmin-container .hover\:underline:hover{text-decoration:underline}.superadmin-container .hover\:bg-blue-700:hover{background-color:#1d4ed8}.superadmin-container .hover\:bg-purple-600:hover{background-color:#9333ea}.superadmin-container .hover\:bg-purple-700:hover{background-color:#7e22ce}.superadmin-container .hover\:bg-yellow-600:hover{background-color:#ca8a04}.superadmin-container .hover\:bg-red-600:hover{background-color:#dc2626}.superadmin-container .hover\:bg-gray-300:hover{background-color:#d1d5db}.superadmin-container .hover\:shadow-md:hover{box-shadow:0 4px 6px #0000001a}.superadmin-container .hover\:shadow-lg:hover{box-shadow:0 10px 15px #0000001a}.superadmin-container .pr-2{padding-right:.5rem}.superadmin-container .pl-10{padding-left:2.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.superadmin-multiselect{position:relative;width:100%;-webkit-user-select:none;user-select:none;margin-bottom:.5rem}.superadmin-multiselect-trigger{display:flex;justify-content:space-between;align-items:center;padding:.625rem .85rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s ease;min-height:42px}.superadmin-multiselect-trigger:hover{border-color:#4f46e5;background:#fff;box-shadow:0 2px 8px #4f46e51a}.superadmin-multiselect-dropdown{position:absolute;top:calc(100% + 5px);left:0;width:320px;max-width:90vw;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 25px #0000001a;z-index:1000;max-height:300px;overflow-y:auto;padding:.5rem}.superadmin-multiselect-option{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;border-radius:.5rem;cursor:pointer;transition:all .2s;border:2px solid transparent;margin-bottom:2px}.superadmin-multiselect-option:hover{background:#f3f4f6}.superadmin-multiselect-option.superadmin-option-selected{background:#eef2ff!important;border:2.5px solid #6366f1!important;box-shadow:none!important;outline:none!important}.superadmin-multiselect-option.superadmin-option-selected,.superadmin-multiselect-option.superadmin-option-selected:hover,.superadmin-multiselect-option.superadmin-option-selected:active{border:2.5px solid #6366f1!important;outline:none!important;box-shadow:none!important}.superadmin-multiselect-option span{line-height:1.4;word-break:break-word;flex:1}.superadmin-checkbox{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;background:#fff}.superadmin-checkbox.checked{background:#4f46e5;border-color:#4f46e5}.superadmin-custom-scrollbar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.superadmin-custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.superadmin-form-field{margin-bottom:1.25rem;min-width:160px;flex:1}.superadmin-form-field label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;margin-bottom:.65rem!important;font-size:.75rem;color:#4b5563;font-weight:600}.superadmin-container .superadmin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.superadmin-container .superadmin-modal-content{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;overflow-y:auto;position:relative;margin:1rem}.superadmin-container .superadmin-modal-close-btn{position:absolute!important;top:.75rem!important;right:.75rem!important;background:#f1f5f9!important;border:2px solid #3b82f6!important;border-radius:50%!important;width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:0 2px 6px #0000001a!important;z-index:9999!important;color:#3b82f6!important;transition:all .2s ease!important;font-size:.9rem!important;padding:0!important;line-height:1!important}.superadmin-container .superadmin-modal-close-btn:hover{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important;transform:rotate(90deg)!important}.superadmin-container .superadmin-push-notif-modal{border:3px solid #3b82f6!important;box-shadow:0 10px 25px #3b82f633;width:750px!important;max-width:95vw!important}.superadmin-container .superadmin-push-notif-modal button[type=button].px-4.py-2.rounded-full{border:2px solid #e5e7eb}.superadmin-container .superadmin-push-notif-modal button[type=button].px-4.py-2.rounded-full:hover{border-color:#4f46e5}.superadmin-container .superadmin-push-notif-modal button[type=button].px-4.py-2.rounded-full.bg-indigo-600{border-color:#4f46e5!important}.superadmin-container .superadmin-profile-modal{background:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000001a;width:280px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;position:relative}.superadmin-container .superadmin-profile-icon{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#ec4899);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.superadmin-container .superadmin-profile-icon i{color:#fff;font-size:2.5rem}.superadmin-container .superadmin-profile-heading{font-size:1.25rem;font-weight:700;color:#7c3aed;margin-bottom:1rem;text-align:center}.superadmin-container .superadmin-profile-name-bar{width:100%;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.superadmin-container .superadmin-profile-label{font-weight:600;color:#6b7280;font-size:.875rem}.superadmin-container .superadmin-profile-value{color:#1f2937;font-weight:500;font-size:.875rem}.superadmin-container .superadmin-profile-btn{width:100%;padding:.625rem;border-radius:9999px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;border:none;margin-top:.5rem}.superadmin-container .superadmin-profile-btn-primary{background:#a855f7;color:#fff}.superadmin-container .superadmin-profile-btn-primary:hover{background:#9333ea}.superadmin-container .superadmin-profile-btn-secondary{background:#f3f4f6;color:#7c3aed}.superadmin-container .superadmin-profile-btn-secondary:hover{background:#e5e7eb}.superadmin-container .superadmin-password-eye-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#9ca3af;font-size:1.125rem;cursor:pointer;padding:.25rem;transition:color .2s;display:flex;align-items:center;justify-content:center}.superadmin-container .superadmin-password-eye-btn:hover{color:#6b7280}.superadmin-container .superadmin-password-eye-btn:active{color:#4b5563}.superadmin-container .superadmin-exam-modal{width:1300px;max-width:98vw;max-height:85vh;overflow-y:auto;border-radius:1rem;padding:0!important;position:relative}.superadmin-container .superadmin-subscribers-modal{width:1200px;max-width:95vw;height:85vh;display:flex;flex-direction:column;overflow:hidden!important}.superadmin-container .absolute{position:absolute}.superadmin-container .left-6{left:1.5rem}.superadmin-container .right-6{right:1.5rem}.superadmin-container .z-10{z-index:10}.superadmin-container .z-20{z-index:20}.superadmin-container .min-h-0{min-height:0}.superadmin-container .superadmin-exam-modal .gradient-indigo{border-radius:1rem 1rem 0 0}.superadmin-container .superadmin-modal-close-btn{color:#fff;top:.75rem;right:.75rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#ffffff40;border-radius:50%;font-size:1rem;transition:all .2s ease;z-index:10}.superadmin-container .superadmin-modal-close-btn:hover{background:#dc2626;color:#fff;transform:scale(1.1)}.superadmin-container .recipient-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid #d1d5db;border-radius:.5rem;background:#fff;color:#374151;font-weight:500;cursor:pointer;transition:all .2s ease}.superadmin-container .recipient-btn:hover{border-color:#6366f1;background:#f0f0ff}.superadmin-container .recipient-btn.superadmin-selected{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1;color:#fff;box-shadow:0 4px 12px #6366f14d}.superadmin-container .recipient-btn.superadmin-selected i{color:#fff}@media print{.superadmin-container{background:#fff!important;color:#000!important}.superadmin-header,.superadmin-container .superadmin-sidebar{display:none!important}.superadmin-container .superadmin-layout{margin-top:0!important;height:auto!important}.superadmin-container .superadmin-content{padding:0!important;overflow:visible!important}.superadmin-container .superadmin-content-card{box-shadow:none!important;border:none!important;padding:0!important}.superadmin-card,.superadmin-metric-card,.superadmin-action-btn,.superadmin-container .superadmin-chart-container{box-shadow:none!important;border:1px solid #316bad!important;break-inside:avoid}}.superadmin-container .superadmin-header-logo-section{display:flex;align-items:center}.superadmin-container .superadmin-header-right-section{display:flex;align-items:center;gap:1.5rem}.superadmin-container .superadmin-header-search-wrapper{position:relative}.superadmin-container .superadmin-header-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af}.superadmin-container .superadmin-header-search-input{padding:.5rem 1rem .5rem 2.5rem;border-radius:.5rem;border:1px solid #e5e7eb;width:16rem;font-size:.875rem}.superadmin-container .superadmin-header-actions{display:flex;align-items:center;gap:1rem}.superadmin-container .superadmin-header-notification{position:relative;cursor:pointer}.superadmin-container .superadmin-header-notification-icon{color:#6b7280;font-size:1.25rem}.superadmin-container .superadmin-header-exam-btn{display:flex;align-items:center;padding:.5rem 1rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;color:#fff;font-size:.875rem;font-weight:500;background:#4f46e5;border:none;cursor:pointer}.superadmin-container .superadmin-header-exam-btn i{margin-right:.5rem}.superadmin-container .superadmin-header-profile{display:flex;align-items:center;gap:.75rem;cursor:pointer}.superadmin-container .superadmin-header-profile-avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(to right,#a855f7,#ec4899);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.superadmin-container .superadmin-header-profile:hover .superadmin-header-profile-avatar{transform:translateY(-4px) scale(1.1);box-shadow:0 0 20px #a855f799,0 0 40px #ec489966;cursor:pointer}.superadmin-container .superadmin-header-profile-avatar i{color:#fff}.superadmin-container .superadmin-content-title{margin-bottom:1.5rem}.superadmin-container .superadmin-content-title h2{font-size:1.875rem;font-weight:700;color:#1f2937}.superadmin-container .superadmin-content-title p{color:#6b7280;margin-top:.5rem}.superadmin-container .superadmin-metric-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.superadmin-container .superadmin-metric-card-value{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.superadmin-container .superadmin-metric-card-label{color:#6b7280;font-size:.875rem}.superadmin-container .superadmin-metric-card-change{margin-top:.5rem;font-size:.875rem}.superadmin-container .superadmin-metric-card-change.superadmin-positive{color:#059669}.superadmin-container .superadmin-metric-card-change.superadmin-negative{color:#dc2626}.superadmin-container .superadmin-metric-card-change i{margin-right:.25rem}.superadmin-container .superadmin-chart-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.superadmin-container .superadmin-chart-wrapper{width:100%;height:250px}.superadmin-container .superadmin-chart-wrapper-large{width:100%;height:320px}.superadmin-container .superadmin-action-card-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.superadmin-container .superadmin-action-card-icon i{color:#fff;font-size:1.25rem}.superadmin-container .superadmin-action-card-label{color:#1f2937;font-weight:600;font-size:.875rem}.superadmin-container .superadmin-section-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #316bad;padding:1.5rem}.superadmin-container .superadmin-section-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.superadmin-container .superadmin-activity-list{display:flex;flex-direction:column;gap:1rem}.superadmin-container .superadmin-activity-text-primary{color:#1f2937;font-weight:500}.superadmin-container .superadmin-activity-text-secondary{color:#6b7280;font-size:.875rem}.superadmin-container .superadmin-status-list{display:flex;flex-direction:column;gap:1rem}.superadmin-container .superadmin-status-label{color:#1f2937}.superadmin-container .superadmin-status-value{font-size:.875rem;font-weight:500}.superadmin-container .superadmin-status-value.superadmin-online{color:#059669}.superadmin-container .superadmin-status-value.superadmin-pending{color:#d97706}.superadmin-container .superadmin-status-value.superadmin-offline{color:#dc2626}.superadmin-container .superadmin-status-row-left{display:flex;align-items:center;gap:.75rem}.superadmin-container .superadmin-employee-section{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #316bad;padding:1.5rem;margin-top:1.5rem;overflow-x:auto;max-height:600px}.superadmin-container .superadmin-employee-section-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.superadmin-container .superadmin-employee-search{width:100%;padding:.75rem;border-radius:.5rem;border:1px solid #d1d5db;margin-bottom:1rem;outline:none}.superadmin-container .superadmin-employee-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.superadmin-container .superadmin-employee-export-btn{display:inline-block;margin-bottom:1rem;color:#1f2937;text-decoration:none}.superadmin-container .superadmin-employee-export-btn:hover{text-decoration:underline}.superadmin-container .superadmin-table-link{color:#2563eb}.superadmin-container .superadmin-table-link:hover{text-decoration:underline}.superadmin-container .superadmin-modal-header-gradient{background:linear-gradient(to right,#4f46e5,#7c3aed);color:#fff;padding:1.5rem;border-radius:1rem 1rem 0 0}.superadmin-container .superadmin-modal-header-gradient h2{font-size:1.5rem;font-weight:700;display:flex;align-items:center}.superadmin-container .superadmin-modal-header-gradient h2 i{margin-right:.75rem}.modal-.superadmin-container{padding:1.5rem}.superadmin-container .superadmin-modal-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:1.5rem}.superadmin-container .superadmin-modal-title.blue{color:#1d4ed8}.superadmin-container .superadmin-modal-title.purple{color:#7e22ce}.superadmin-container .superadmin-modal-title.green{color:#047857}.superadmin-container .superadmin-modal-title.yellow{color:#b45309}.superadmin-container .superadmin-modal-title i{margin-right:.5rem}.superadmin-container .superadmin-modal-form{display:flex;flex-direction:column;gap:1rem}.superadmin-container .superadmin-modal-input{width:100%;padding:.75rem;border-radius:.5rem;border:1px solid #d1d5db;outline:none}.superadmin-container .superadmin-modal-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.superadmin-container .superadmin-modal-textarea{width:100%;padding:.75rem;border-radius:.5rem;border:1px solid #d1d5db;resize:none;height:8rem;outline:none}.superadmin-container .superadmin-modal-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.superadmin-container .superadmin-modal-submit-btn{width:100%;padding:.75rem;border-radius:.5rem;border:none;color:#fff;font-weight:600;cursor:pointer;transition:background .2s}.superadmin-container .superadmin-modal-submit-btn.purple{background:#9333ea}.superadmin-container .superadmin-modal-submit-btn.purple:hover{background:#7e22ce}.superadmin-container .superadmin-modal-submit-btn.green{background:#059669}.superadmin-container .superadmin-modal-submit-btn.green:hover{background:#047857}.superadmin-container .superadmin-modal-submit-btn.yellow{background:#eab308}.superadmin-container .superadmin-modal-submit-btn.yellow:hover{background:#ca8a04}.superadmin-container .superadmin-modal-submit-btn.indigo{background:linear-gradient(to right,#4f46e5,#7c3aed)}.superadmin-container .superadmin-modal-submit-btn.indigo-solid{background:linear-gradient(to right,#059669,#047857)}.superadmin-container .superadmin-form-input{width:100%;padding:.75rem;border-radius:.5rem;border:1px solid #d1d5db;outline:none;transition:all .2s}.superadmin-container .superadmin-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f680}@media(max-width:1024px){.superadmin-container .superadmin-sidebar{display:none}.superadmin-container .superadmin-layout{flex-direction:column}.superadmin-container .superadmin-content{width:100%}}@media(max-width:768px){.superadmin-container .superadmin-header{padding:0 1rem;height:60px}.superadmin-container .superadmin-layout{margin-top:60px;height:calc(100vh - 60px)}.superadmin-container .superadmin-header-search-wrapper{display:none}.superadmin-container .superadmin-content{padding:1rem}.superadmin-container .superadmin-metrics-grid,.superadmin-container .superadmin-charts-grid{grid-template-columns:1fr}.superadmin-container .superadmin-actions-grid{grid-template-columns:repeat(2,1fr)}.superadmin-container .superadmin-modal-content{width:95%!important;max-width:95%;margin:1rem}.superadmin-container .superadmin-chart-container{height:auto;min-height:300px;padding:1rem}.superadmin-container .superadmin-chart-container canvas{max-width:100%;height:auto!important}.superadmin-container .superadmin-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.superadmin-container .superadmin-action-btn .superadmin-icon-container{margin:0 auto .5rem}}@media(max-width:480px){.superadmin-container .superadmin-header{height:50px}.superadmin-container .superadmin-layout{margin-top:50px;height:calc(100vh - 50px)}.superadmin-container .superadmin-actions-grid{grid-template-columns:1fr}.superadmin-container .superadmin-chart-container{height:280px}.superadmin-container .superadmin-chart-container{min-height:250px;padding:.75rem}.superadmin-container .superadmin-action-btn{padding:.75rem}.superadmin-container .superadmin-icon-container{width:40px;height:40px}}@media(max-width:768px)and (orientation:landscape){.superadmin-container .superadmin-layout{height:auto;min-height:calc(100vh - 60px)}.superadmin-container .superadmin-content{overflow-y:auto}.superadmin-container .superadmin-chart-container{height:250px;min-height:200px}.superadmin-container .superadmin-charts-grid{grid-template-columns:repeat(2,1fr)}.superadmin-container .superadmin-actions-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:769px)and (max-width:1024px)and (orientation:landscape){.superadmin-container .superadmin-charts-grid{grid-template-columns:repeat(2,1fr)}.superadmin-container .superadmin-actions-grid{grid-template-columns:repeat(4,1fr)}}.superadmin-container .superadmin-hamburger-btn{display:none;background:none;border:none;font-size:1.5rem;color:#1f2937;cursor:pointer;padding:.5rem;margin-left:1rem}.superadmin-container .superadmin-sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:40}@media(max-width:1024px){.superadmin-container .superadmin-hamburger-btn,.superadmin-container .superadmin-sidebar-overlay{display:block}.superadmin-container .superadmin-sidebar{position:fixed;top:70px;left:0;height:calc(100vh - 70px);transform:translate(-100%);transition:transform .3s ease;z-index:45;margin:0;border-radius:0}.superadmin-container .superadmin-sidebar.sidebar-open{transform:translate(0);display:flex}}@media(max-width:768px){.superadmin-container .superadmin-sidebar{top:60px;height:calc(100vh - 60px)}}@media(max-width:480px){.superadmin-container .superadmin-sidebar{top:50px;height:calc(100vh - 50px);width:250px}}.superadmin-container .superadmin-question-card{transition:all .3s ease;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff}.superadmin-container .superadmin-question-card.confirmed-question{border-color:#34d399;background:#ecfdf5}.superadmin-container .superadmin-question-card textarea{min-height:80px;resize:vertical;width:100%;padding:.5rem;border-radius:.25rem;border:1px solid #d1d5db;outline:none}.superadmin-container .superadmin-question-card textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.subject-lesson-accordion{border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden;margin-bottom:.75rem;background:#fff;transition:all .2s ease}.subject-lesson-accordion:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.accordion-header{padding:.75rem 1rem;background:#f8fafc;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid transparent;transition:background .2s}.accordion-header:hover{background:#f1f5f9}.accordion-header.open{border-bottom-color:#e2e8f0;background:#f1f5f9}.accordion-title{font-weight:600;color:#475569;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.accordion-icon{color:#64748b;transition:transform .2s ease;font-size:.75rem}.accordion-header.open .accordion-icon{transform:rotate(180deg);color:#4f46e5}.accordion-body{padding:.5rem;background:#fff;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.lesson-list{display:flex;flex-direction:column;gap:.25rem}.lesson-item{display:flex;align-items:center;padding:.5rem .75rem;border-radius:.375rem;cursor:pointer;transition:background .15s}.lesson-item:hover{background:#f8fafc}.lesson-item.selected{background:#e0e7ff}.lesson-checkbox{width:1rem;height:1rem;border:1.5px solid #cbd5e1;border-radius:.25rem;margin-right:.75rem;display:flex;align-items:center;justify-content:center;transition:all .15s;background:#fff}.lesson-item.selected .lesson-checkbox{background:#4f46e5;border-color:#4f46e5}.lesson-checkbox i{font-size:.65rem;color:#fff;transform:scale(0);transition:transform .15s}.lesson-item.selected .lesson-checkbox i{transform:scale(1)}.lesson-label{font-size:.875rem;color:#334155;flex:1}.lesson-item.selected .lesson-label{color:#4338ca;font-weight:500}.select-all-header{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9;margin-bottom:.25rem;display:flex;align-items:center;cursor:pointer}.select-all-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}.animate-fade-in-up{animation-name:fadeInUp;animation-duration:.5s;animation-fill-mode:both}.superadmin-container .gradient-indigo{background:linear-gradient(135deg,#6366f1,#a855f7)!important}.superadmin-container .superadmin-fancy-close-btn{color:#fff!important;width:2rem;height:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:all .2s;background:#ffffff1a;border:none;cursor:pointer}.superadmin-container .superadmin-fancy-close-btn:hover{color:#ef4444!important;background-color:#fff!important;transform:scale(1.1)}.superadmin-container .superadmin-feedback-modal{border:4px solid #4f46e5!important;border-radius:32px!important;box-shadow:0 0 40px #4f46e533!important}.superadmin-container .superadmin-feedback-card{border:2.5px solid #e0e7ff!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.superadmin-container .superadmin-feedback-card:hover{border-color:#6366f1!important;transform:translateY(-4px) scale(1.01);box-shadow:0 10px 25px -5px #6366f126!important}.superadmin-container .superadmin-feedback-modal .gradient-indigo{border-bottom:2.5px solid rgba(255,255,255,.1)}.superadmin-container .premium-feedback-overlay{background:#0f172ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:2rem;position:fixed;inset:0;z-index:9999}.superadmin-container .premium-feedback-content{background:#fff;width:100%;max-width:1500px;height:92vh;border-radius:40px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 40px 100px -20px #00000059;border:1px solid rgba(255,255,255,.2);animation:fadeInModal .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeInModal{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.superadmin-container .feedback-header-elite{background:linear-gradient(135deg,#4f46e5,#7c3aed);padding:3.5rem 2rem;position:relative;text-align:center;color:#fff}.superadmin-container .feedback-header-elite h2{font-size:2.75rem;font-weight:900;letter-spacing:-.02em;margin-bottom:.5rem;text-shadow:0 4px 10px rgba(0,0,0,.1)}.superadmin-container .feedback-scroll-area{flex:1;overflow-y:auto;padding:2.5rem;background:#f8fafc}.superadmin-container .feedback-table-pro{width:100%;border-collapse:separate;border-spacing:0 1.25rem}.superadmin-container .feedback-table-pro th{padding:0 1.5rem .5rem;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8;text-align:left}.superadmin-container .feedback-row-elite{background:#fff;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 10px #00000005}.superadmin-container .feedback-row-elite:hover{transform:translateY(-8px) scale(1.002);box-shadow:0 20px 40px -10px #4f46e51f}.superadmin-container .feedback-cell{padding:2rem 1.5rem;vertical-align:top}.superadmin-container .feedback-cell:first-child{border-radius:24px 0 0 24px;border-left:1px solid #eef2ff}.superadmin-container .feedback-cell:last-child{border-radius:0 24px 24px 0;border-right:1px solid #eef2ff}.superadmin-container .message-box-premium{background:#f1f5f9;padding:1.5rem;border-radius:20px;border-left:6px solid #6366f1;font-size:14px;color:#334155;line-height:1.6;font-style:italic;position:relative;box-shadow:inset 0 2px 4px #00000005}.superadmin-container .elite-textarea{width:100%;min-width:350px;background:#f8fafc;border:2.5px solid #e2e8f0;border-radius:18px;padding:1.25rem;font-size:13px;color:#1e293b;transition:all .3s;resize:none;font-family:Inter,sans-serif}.superadmin-container .elite-textarea:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 6px #6366f114;outline:none}.superadmin-container .elite-send-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;padding:.85rem 1.75rem;border-radius:14px;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 10px 25px -5px #4f46e566;transition:all .3s;border:none;cursor:pointer}.superadmin-container .elite-send-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 35px -5px #4f46e580}.superadmin-container .status-badge-elite{padding:.65rem 1.25rem;border-radius:50px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;display:inline-flex;align-items:center;gap:.5rem}.superadmin-container .status-pending{background:#fff7ed;color:#c2410c;border:1.5px solid #fdba74}.superadmin-container .status-replied{background:#f0fdf4;color:#15803d;border:1.5px solid #86efac}.superadmin-toggle-switch{position:relative;display:inline-block;width:44px;height:22px}.superadmin-toggle-switch input{opacity:0;width:0;height:0}.superadmin-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.4s;border-radius:34px}.superadmin-toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.superadmin-toggle-switch input:checked+.superadmin-toggle-slider{background-color:#10b981}.superadmin-toggle-switch input:focus+.superadmin-toggle-slider{box-shadow:0 0 1px #10b981}.superadmin-toggle-switch input:checked+.superadmin-toggle-slider:before{transform:translate(22px)}.superadmin-toggle-switch input:disabled+.superadmin-toggle-slider{cursor:not-allowed;opacity:.6}.superadmin-edit-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:700;padding:.6rem 1.2rem;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 6px -1px #4f46e533}.superadmin-edit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #4f46e54d}.superadmin-confirm-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:700;padding:.6rem 1.2rem;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 6px -1px #10b98133}.superadmin-confirm-btn:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #10b9814d}.superadmin-cancel-btn{background:#f1f5f9;color:#64748b;font-weight:700;padding:.6rem 1.2rem;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease}.superadmin-cancel-btn:hover{background:#e2e8f0;color:#475569}.text-green-500{color:#10b981!important}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}.admin-app-container{display:flex;flex-direction:column;width:100vw;height:100vh;overflow:hidden;font-family:Inter,sans-serif;color:#1a1a2e;box-sizing:border-box}.admin-app-container *{box-sizing:border-box}.admin-app-container .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.admin-app-container .admin-main-layout{display:flex;flex:1;overflow:hidden;background:linear-gradient(180deg,#0f1f34,#1d2f49)}.admin-app-container .admin-main-content{flex:1;display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,#0f1f34,#1d2f49);overflow:hidden}.admin-app-container .admin-header{display:flex;align-items:center;justify-content:space-between;padding:0 3vw;background:#fff;flex-shrink:0;height:9vh;width:100%;z-index:10;box-shadow:0 4px 12px #0000000d;margin-bottom:0}.admin-app-container .admin-logo-section{display:flex;align-items:center}.admin-app-container .admin-logo-img{width:18vh;height:12vh;object-fit:contain;margin-top:1vh}.admin-app-container .admin-header-right{display:flex;align-items:center;gap:1.5vw}.admin-app-container .admin-icon-btn{display:flex;align-items:center;justify-content:center;width:5.5vh;height:5.5vh;background:#fffbeb;border:2px solid #ffd000;border-radius:1.5vh;cursor:pointer;transition:all .2s}.admin-app-container .admin-icon-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.admin-app-container .admin-icon-btn .material-symbols-outlined{font-size:3.2vh;color:#ffd000}.admin-app-container .admin-user-avatar{width:5.5vh;height:5.5vh;border-radius:1.5vh;background-size:cover;background-position:center;border:2px solid #0ea5e9;background-color:#f3f4f6;cursor:pointer}.admin-app-container .admin-content-area{flex:1;padding:3vh 3vw;display:flex;flex-direction:column;overflow:hidden}.admin-app-container .admin-content-wrapper{flex:1;background-color:#fff;border-radius:1rem;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 12px #00000008;padding:3vh 3vw;display:flex;flex-direction:column;overflow:hidden}.admin-app-container .admin-welcome-row{display:flex;align-items:center;margin-bottom:2.5vh;flex-shrink:0}.admin-app-container .admin-welcome-text{font-family:Poppins,sans-serif;font-weight:700;font-size:3.5vh;color:#111827;margin:0}.admin-app-container .admin-cards-area{flex:1;display:flex;flex-direction:column;gap:2vh;overflow:hidden}.admin-app-container .admin-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5vh;padding:1vh}.admin-app-container .admin-feature-card{border-radius:3vh;padding:2vh;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;height:18vh;box-shadow:0 4px 15px #0000001f;transition:all .3s ease;cursor:pointer}.admin-app-container .admin-feature-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.admin-app-container .admin-bg-icon{position:absolute;top:1.8vh;right:1.8vh;font-size:7vh;opacity:.2;transition:transform .4s ease}.admin-app-container .admin-feature-card:hover .admin-bg-icon{transform:rotate(-10deg) scale(1.1);opacity:.35}.admin-app-container .admin-card-title{font-family:Poppins,sans-serif;font-weight:600;font-size:2vh;z-index:2;margin:0}.admin-app-container .card-blue{border:1px solid #3b7dd6;background:linear-gradient(135deg,#b4cdf0a6,#96b9eba6)}.admin-app-container .card-blue .admin-bg-icon{color:#3b7dd6}.admin-app-container .card-blue .admin-card-title{color:#1e40af}.admin-app-container .card-purple{border:1px solid #7c5fdb;background:linear-gradient(135deg,#d2c3f0a6,#b9a5eba6)}.admin-app-container .card-purple .admin-bg-icon{color:#7c5fdb}.admin-app-container .card-purple .admin-card-title{color:#6d28d9}.admin-app-container .card-orange{border:1px solid #e67320;background:linear-gradient(135deg,#f0cdb4a6,#ebb996a6)}.admin-app-container .card-orange .admin-bg-icon{color:#e67320}.admin-app-container .card-orange .admin-card-title{color:#c2410c}.admin-app-container .card-green{border:1px solid #22c55e;background:linear-gradient(135deg,#b4e6c8a6,#9bdcb4a6)}.admin-app-container .card-green .admin-bg-icon{color:#22c55e}.admin-app-container .card-green .admin-card-title{color:#15803d}.admin-app-container .card-pink{border:1px solid #e63b5c;background:linear-gradient(135deg,#f0c8d2a6,#ebafbea6)}.admin-app-container .card-pink .admin-bg-icon{color:#e63b5c}.admin-app-container .card-pink .admin-card-title{color:#be123c}.admin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100!important}.admin-modal-content{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;overflow-y:auto;position:relative;margin:1rem}.admin-modal-close-btn{position:absolute!important;top:.75rem!important;right:.75rem!important;background:#f1f5f9!important;border:2px solid #3b82f6!important;border-radius:50%!important;width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .3s ease!important}.admin-modal-close-btn:hover{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important;transform:rotate(90deg)!important}.admin-push-notif-modal{background:#fff!important;border:none!important;border-radius:20px!important;box-shadow:0 20px 60px #0003!important;width:750px!important;max-width:95vw!important;padding:35px!important;animation:modal-slide-up .4s ease-out}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-push-notif-modal .relative.flex-1{display:flex;align-items:center}.admin-push-notif-modal .admin-form-input.w-full{padding-right:2.5rem!important;border:2px solid #e2e8f0!important;border-radius:12px!important}.admin-push-notif-modal i.fa-edit{right:12px!important;pointer-events:none;color:#6366f1!important}.admin-push-notif-modal button[type="button"].px-4.py-2.5{border:2px solid #000000!important;border-radius:10px!important;font-weight:700!important;color:#1a1a2e!important}.admin-push-notif-modal textarea{width:100%!important;border:2px solid #e2e8f0!important;border-radius:12px!important;padding:15px!important;font-family:inherit;transition:all .3s ease}.admin-push-notif-modal textarea:focus{border-color:#3b82f6!important;outline:none}.admin-push-notif-modal .flex.flex-wrap.justify-center.gap-3 button{border:2px solid #f1f5f9!important;background:#f8fafc!important;color:#475569!important;padding:8px 16px!important;min-width:100px!important}.admin-push-notif-modal .flex.flex-wrap.justify-center.gap-3 button.bg-indigo-600{background:#4f46e5!important;border-color:#4f46e5!important;color:#fff!important}.admin-push-notif-modal .bg-blue-600{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:none!important;padding:14px 40px!important;font-size:16px!important;border-radius:12px!important;font-weight:700!important;cursor:pointer!important;box-shadow:0 4px 15px #2563eb66!important}.admin-modal-close-btn{position:absolute!important;top:15px!important;right:15px!important;width:35px!important;height:35px!important;background:#fff!important;border:2px solid #3b82f6!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;color:#3b82f6!important;cursor:pointer!important;transition:all .2s!important;z-index:10!important}.admin-modal-close-btn:hover{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.admin-app-container .premium-feedback-overlay{background:#0f172ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:2rem;position:fixed;inset:0;z-index:9999}.admin-app-container .premium-feedback-content{background:#fff;width:100%;max-width:1500px;height:92vh;border-radius:40px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 40px 100px -20px #00000059;border:1px solid rgba(255,255,255,.2);animation:fadeInModalFeedback .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeInModalFeedback{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-app-container .feedback-header-elite{background:linear-gradient(135deg,#4f46e5,#7c3aed);padding:3.5rem 2rem;position:relative;text-align:center;color:#fff}.admin-app-container .feedback-header-elite h2{font-size:2.75rem;font-weight:900;letter-spacing:-.02em;margin-bottom:.5rem;text-shadow:0 4px 10px rgba(0,0,0,.1)}.admin-app-container .feedback-scroll-area{flex:1;overflow-y:auto;padding:2.5rem;background:#f8fafc}.admin-app-container .feedback-table-pro{width:100%;border-collapse:separate;border-spacing:0 1.25rem}.admin-app-container .feedback-table-pro th{padding:0 1.5rem .5rem;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8;text-align:left}.admin-app-container .feedback-row-elite{background:#fff;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 10px #00000005}.admin-app-container .feedback-row-elite:hover{transform:translateY(-8px) scale(1.002);box-shadow:0 20px 40px -10px #4f46e51f}.admin-app-container .feedback-cell{padding:1.5rem;vertical-align:middle;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.admin-app-container .message-box-premium{background:#f1f5f9;padding:1.5rem;border-radius:20px;border-left:6px solid #6366f1;font-size:14px;color:#334155;line-height:1.6;font-style:italic;position:relative;box-shadow:inset 0 2px 4px #00000005}.admin-app-container .status-badge-elite{padding:.65rem 1.25rem;border-radius:50px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;display:inline-flex;align-items:center;gap:.5rem}.admin-app-container .status-pending{background:#fff7ed;color:#c2410c;border:1.5px solid #fdba74}.admin-app-container .status-replied{background:#f0fdf4;color:#15803d;border:1.5px solid #86efac}.admin-app-container .reply-box-premium{display:flex;flex-direction:column;gap:1rem}.admin-app-container .elite-textarea{width:100%;min-width:350px;background:#f8fafc;border:2.5px solid #e2e8f0;border-radius:18px;padding:1.25rem;font-size:13px;color:#1e293b;transition:all .3s;resize:none;font-family:Inter,sans-serif}.admin-app-container .elite-textarea:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 6px #6366f114;outline:none}.admin-app-container .elite-send-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;padding:.85rem 1.75rem;border-radius:14px;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 10px 25px -5px #4f46e566;transition:all .3s;border:none;cursor:pointer}.admin-app-container .elite-send-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 35px -5px #4f46e580}.admin-fancy-close-btn{background:#fff3;border:none;color:#fff;width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}.admin-fancy-close-btn:hover{background:#ef4444;transform:rotate(90deg)}.admin-custom-scrollbar::-webkit-scrollbar{width:8px}.admin-custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9}.admin-custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.superadmin-form-input{width:100%;padding:1rem 1.25rem;border-radius:14px;border:1.5px solid #edf2f7;background:#fbfcfe;font-size:.9rem;color:#334155;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;font-weight:500}.superadmin-form-input:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 4px #6366f114;transform:translateY(-1px)}.admin-modal-header-premium{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 20px #4f46e533;border-bottom:1px solid rgba(255,255,255,.1)}.admin-badge-glass{background:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.admin-tab-bar-container{background:#f1f5f9;padding:6px;border-radius:18px;display:flex;gap:4px}.admin-tab-btn{padding:10px 24px;border-radius:14px;font-size:13px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px;border:none;cursor:pointer}.admin-tab-btn-active{background:#fff;color:#4f46e5;box-shadow:0 4px 12px #0000000d}.admin-tab-btn-inactive{color:#64748b;background:transparent}.admin-tab-btn-inactive:hover{background:#ffffff80;color:#334155}.admin-stats-table th{padding:18px 24px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-weight:800;white-space:nowrap}.admin-stats-table td{padding:20px 24px;vertical-align:middle}.elite-status-pill{padding:6px 14px;border-radius:9999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:6px;transition:all .3s ease}.elite-active-pill{background:#ecfdf5;color:#059669;border:1px solid #d1fae5}.elite-pending-pill{background:#fef2f2;color:#dc2626;border:1px solid #fee2e2}.elite-default-pill{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.status-dot-pulse{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.superadmin-custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.superadmin-custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:100px}.superadmin-custom-scrollbar::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:100px;border:1px solid #f1f5f9}.superadmin-custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#818cf8}.question-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.5rem 1.25rem;border-radius:9999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1.5px solid transparent;white-space:nowrap;min-width:110px;height:38px}.btn-regenerate{background:#fff;color:#6366f1;border-color:#e0e7ff}.btn-regenerate:hover{background:#f5f3ff;border-color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.btn-edit{background:#fff;color:#64748b;border-color:#e2e8f0}.btn-edit:hover{background:#f1f5f9;border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.btn-confirm{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;box-shadow:0 4px 12px #4f46e54d}.btn-confirm:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 18px #4f46e566;filter:brightness(1.1)}.btn-confirmed{background:#10b981;color:#fff;border:none;cursor:default;box-shadow:0 4px 10px #10b98133}.admin-app-container .profile-dropdown{position:fixed;top:5.5rem;right:1.5rem;background:#fff!important;width:350px;border-radius:20px;padding:1.25rem;box-shadow:0 15px 40px #00000026;border:3px solid #4338ca;z-index:10000;display:none;animation:slideDownIn .3s cubic-bezier(.4,0,.2,1)}.admin-app-container .profile-dropdown.active{display:block!important}.admin-app-container .profile-dropdown:before{content:"";position:absolute;top:-12px;right:20px;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:12px solid #4338ca}.admin-app-container .parent-popup-close{position:absolute;top:.75rem;right:.75rem;width:24px;height:24px;border-radius:50%;background:#f1f5f9;border:2px solid #4338ca;color:#4338ca;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.8rem;padding:0}.admin-app-container .parent-popup-close:hover{background:#4338ca;color:#fff;transform:rotate(90deg)}.admin-app-container .parent-popup-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.admin-app-container .parent-popup-avatar{width:50px;height:50px;border-radius:50%;background-size:cover;background-position:center;border:2.5px solid #0ea5e9}.admin-app-container .parent-popup-title{font-size:1.1rem;font-weight:800;color:#1e1b4b;text-transform:uppercase;letter-spacing:1px;margin:0}.admin-app-container .parent-popup-content{display:flex;flex-direction:column;gap:.5rem}.admin-app-container .parent-info-row{display:flex;align-items:center;justify-content:space-between;padding:.45rem .85rem;background:#f8fafc;border:2px solid #4338ca;border-radius:10px;transition:transform .2s ease}.admin-app-container .parent-info-row:hover{transform:scale(1.02);background:#eef2ff}.admin-app-container .info-label{font-size:.7rem;font-weight:800;color:#4338ca;white-space:nowrap}.admin-app-container .info-value{font-size:.8rem;font-weight:700;color:#334155;text-align:right;word-break:break-word;margin-left:10px}.admin-app-container .parent-options-container{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.admin-app-container .parent-option-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#475569;font-weight:700;font-size:.8rem;cursor:pointer;transition:all .2s ease}.admin-app-container .parent-option-btn:hover{border-color:#4338ca;color:#4338ca;background:#f5f3ff}.admin-app-container .parent-actions-container{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:2px solid #f1f5f9}.admin-app-container .parent-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem;border-radius:12px;font-weight:800;font-size:.85rem;cursor:pointer;transition:all .3s ease;border:none}.admin-app-container .parent-action-btn.logout-btn{background:#ef4444;color:#fff;text-decoration:none}.admin-app-container .parent-action-btn.logout-btn:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.admin-app-container .parent-profile-footer{text-align:center;padding-top:.75rem;font-size:.7rem;color:#94a3b8;display:flex;justify-content:center;align-items:center}.admin-app-container .parent-profile-footer .footer-link{color:#94a3b8;text-decoration:none;font-size:.7rem}.admin-app-container .parent-profile-footer .footer-link:hover{color:#4338ca;text-decoration:underline}.admin-app-container .parent-profile-footer .footer-dot{margin:0 .5rem;color:#d1d5db}.admin-app-container .password-overlay{display:flex;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:11000;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:portalFadeIn .3s ease}.admin-app-container .password-modal{background:#fff;padding:2.5rem;border-radius:2rem;width:28rem;max-width:90%;box-shadow:0 25px 50px -12px #00000080;position:relative;border:1px solid rgba(255,255,255,.6)}.admin-app-container .password-close{position:absolute;top:1.25rem;right:1.25rem;cursor:pointer;font-size:1.5rem;font-weight:700;color:#9ca3af;transition:color .2s;background:none;border:none}.admin-app-container .password-close:hover{color:#ef4444}.admin-app-container .password-title{margin-bottom:2rem;text-align:center;color:#1e1b4b;font-family:Poppins,sans-serif;font-weight:800;font-size:1.75rem;text-transform:uppercase;letter-spacing:1px}.admin-app-container .password-input-group{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.admin-app-container .password-input-group label{font-size:.75rem;font-weight:800;color:#4338ca;text-transform:uppercase;padding-left:.5rem}.admin-app-container .password-input{width:100%;padding:1rem 1.25rem;border:2px solid #f1f5f9;border-radius:12px;font-size:1rem;background:#f8fafc;transition:all .3s ease;outline:none}.admin-app-container .password-input:focus{background:#fff;border-color:#4338ca;box-shadow:0 0 0 4px #4338ca1a}.admin-app-container .password-btn{padding:1.1rem;width:100%;background:linear-gradient(135deg,#4338ca,#312e81);color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;margin-top:1rem;box-shadow:0 10px 15px -3px #4338ca4d}.admin-app-container .password-btn:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #4338ca66;background:linear-gradient(135deg,#4f46e5,#3730a3)}.admin-app-container .password-msg{text-align:center;margin-top:1.5rem;font-size:.9rem;font-weight:700;min-height:1.5rem;padding:.5rem;border-radius:8px}.admin-app-container .superadmin-modal-content{background:#fff;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040;width:550px;max-width:90vw;max-height:85vh;padding:2.5rem;overflow-y:auto;position:relative;border:1px solid rgba(0,0,0,.05);animation:fadeInModal .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.admin-app-container .superadmin-modal-content form{width:100%;display:flex;flex-direction:column;gap:1.25rem}.admin-app-container .universal-close-btn{position:absolute;top:1.25rem;right:1.25rem;width:2.5rem;height:2.5rem;border-radius:50%;background:#f1f5f9;border:none;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:100}.admin-app-container .universal-close-btn:hover{background:#fee2e2;color:#ef4444;transform:rotate(90deg)}.admin-app-container .superadmin-modal-title{color:#6366f1;font-size:1.75rem;font-weight:800;margin-bottom:2rem;text-align:center}.admin-app-container .superadmin-form-submit-btn{width:100%;padding:1rem;background:#6366f1;color:#fff;font-weight:700;border-radius:.75rem;border:none;cursor:pointer;transition:all .3s ease;margin-top:1rem}.admin-app-container .superadmin-form-submit-btn:hover{background:#4f46e5;box-shadow:0 4px 12px #6366f14d}.admin-app-container .superadmin-multiselect{position:relative;width:100%;-webkit-user-select:none;user-select:none;margin-bottom:.5rem}.admin-app-container .superadmin-multiselect-trigger{display:flex;justify-content:space-between;align-items:center;padding:.625rem .85rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s ease;min-height:42px}.admin-app-container .superadmin-multiselect-trigger:hover{border-color:#4f46e5;background:#fff;box-shadow:0 2px 8px #4f46e51a}.admin-app-container .superadmin-multiselect-dropdown{position:absolute;top:calc(100% + 5px);left:0;width:320px;max-width:90vw;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 25px #0000001a;z-index:1000;max-height:300px;overflow-y:auto;padding:.5rem}.admin-app-container .superadmin-multiselect-option{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border-radius:.5rem;cursor:pointer;transition:all .2s;border:2px solid transparent;margin-bottom:2px}.admin-app-container .superadmin-multiselect-option:hover{background:#f3f4f6}.admin-app-container .superadmin-multiselect-option.superadmin-option-selected{background:#eef2ff!important;border:2px solid #6366f1!important}.admin-app-container .superadmin-checkbox{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;background:#fff;flex-shrink:0}.admin-app-container .superadmin-checkbox.checked{background:#4f46e5;border-color:#4f46e5}.admin-app-container .superadmin-checkbox i{font-size:10px;color:#fff}.admin-app-container .superadmin-group-header{background:#f3e8ff;color:#6b21a8;padding:.5rem .75rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-left:4px solid #9333ea;border-bottom:1px solid #e9d5ff;border-radius:4px;margin:8px 0 4px;position:sticky;top:-8px;z-index:10}.admin-app-container .selected-pill{background:#6366f1;color:#fff;padding:2px 10px;border-radius:9999px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap}.admin-app-container .selected-pill.all-selected{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 2px 4px #4f46e533}.school-container{font-family:Inter,sans-serif;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding-bottom:6rem;width:100%}.school-container .school-main-content{max-width:1700px;margin:0 auto;width:95%;padding:0 1rem}.school-container .flex-row{display:flex;flex-direction:row}.school-container .flex-col{display:flex;flex-direction:column}.school-container .items-center{align-items:center}.school-container .justify-between{justify-content:space-between}.school-container .justify-center{justify-content:center}.school-container .gap-2{gap:.5rem}.school-container .gap-3{gap:.75rem}.school-container .gap-4{gap:1rem}.school-container .w-full{width:100%}.school-container .text-center{text-align:center}.school-container .mb-8{margin-bottom:2rem}.school-container .school-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 4px 20px #0000000d;padding:.5rem 2vw;margin-bottom:2rem;height:12vh;display:flex;align-items:center;position:sticky;top:0;z-index:2000}.school-container .school-header-inner{width:100%;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center}.school-container .school-logo-section{display:flex;align-items:center;justify-content:flex-start}.school-container .school-portal-logo{width:18vh;height:12vh;object-fit:contain;margin-top:1vh}.school-container .school-center-info{display:flex;flex-direction:column;align-items:center;text-align:center}.school-container .school-main-title{font-size:1.8rem;font-weight:800;color:#1e293b;margin:0 0 .25rem;font-family:Poppins,sans-serif;letter-spacing:-.5px}.school-container .school-sub-info{display:flex;align-items:center;gap:1.5rem;font-size:.85rem;color:#64748b;font-weight:600}.school-container .school-info-item{display:flex;align-items:center;gap:.5rem}.school-container .school-info-item i{font-size:.9rem;opacity:.8}.school-container .school-info-item:nth-child(1) i{color:#6366f1}.school-container .school-info-item:nth-child(2) i{color:#ef4444}.school-container .school-info-item:nth-child(3) i{color:#10b981}.school-container .school-profile-section{display:flex;align-items:center;justify-content:flex-end;position:relative}.school-container .school-user-avatar{width:5.5vh;height:5.5vh;border-radius:50%;background-size:cover;background-position:center;border:.3vh solid rgba(255,255,255,.8);box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:transform .2s,box-shadow .2s}.school-container .school-user-avatar:hover{transform:scale(1.05);box-shadow:0 0 0 .4vh #6366f133}.school-container .school-profile-dropdown{position:absolute;top:calc(100% + 15px);right:0;background:#fff;width:380px;border-radius:20px;padding:1.5rem;box-shadow:0 15px 40px #00000026;border:3px solid #4338ca;z-index:1000;animation:slideDownIn .3s cubic-bezier(.4,0,.2,1)}.school-container .school-profile-dropdown:before{content:"";position:absolute;top:-12px;right:20px;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:12px solid #4338ca}.school-container .school-popup-close{position:absolute;top:1rem;right:1rem;width:28px;height:28px;border-radius:50%;background:#f1f5f9;border:2px solid #4338ca;color:#4338ca;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.school-container .school-popup-close:hover{background:#4338ca;color:#fff;transform:rotate(90deg)}.school-container .school-popup-header{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.school-container .school-popup-avatar{width:65px;height:65px;border-radius:50%;background-size:cover;background-position:center;border:3px solid #4338ca}.school-container .school-popup-title{font-size:1.25rem;font-weight:800;color:#1e1b4b;text-transform:uppercase;letter-spacing:1px;margin:0}.school-container .school-popup-content{display:flex;flex-direction:column;gap:.75rem}.school-container .school-info-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:#f8fafc;border:2px solid #4338ca;border-radius:10px;transition:transform .2s ease}.school-container .school-info-row:hover{transform:scale(1.02);background:#eef2ff}.school-container .info-label{font-size:.75rem;font-weight:800;color:#4338ca;white-space:nowrap}.school-container .info-value{font-size:.85rem;font-weight:700;color:#334155;text-align:right;word-break:break-word;margin-left:10px}.school-container .school-logout-container{display:flex;justify-content:center;margin-top:1.5rem;padding-top:1rem;border-top:2px solid #f1f5f9}.school-container .school-logout-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;background:#fff;border:3px solid #4338ca;color:#4338ca;padding:.75rem 2rem;border-radius:12px;font-size:.95rem;font-weight:800;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:80%}.school-container .school-logout-btn:hover{background:#4338ca;color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px #4338ca33}.school-container .school-logout-btn i{font-size:1.1rem}.school-container .school-pulse-dot{width:8px;height:8px;background:#10b981;border-radius:50%;position:relative;box-shadow:0 0 #10b98166;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 10px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.school-container .school-gradient-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.school-container .school-gradient-secondary{background:linear-gradient(135deg,#f093fb,#f5576c)}.school-container .school-gradient-tertiary{background:linear-gradient(135deg,#4facfe,#00f2fe)}.school-container .school-card-elevation{box-shadow:0 10px 40px #0000001a;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.school-container .school-card-elevation:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #00000026}.school-container .school-stat-card{position:relative;overflow:hidden;background:#fff;border:2px solid var(--pulse-color, #4338ca);border-radius:24px!important;min-height:200px;height:22vh;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem!important;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000000d}.school-container .school-stat-card:hover{transform:translateY(-8px);border-width:3px;box-shadow:0 20px 40px -12px #0000001f}.school-container .school-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--card-gradient);border-radius:24px 24px 0 0}.school-container .school-stat-card:after{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,var(--card-color-light) 0%,transparent 70%);opacity:.05;transition:all .6s ease}.school-container .school-stat-card:hover:after{opacity:.15;transform:scale(1.2) rotate(15deg)}.school-container .school-stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.school-container .school-stat-icon-wrapper{width:3rem;height:3rem;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--icon-bg);box-shadow:0 4px 12px var(--icon-shadow);transition:transform .4s ease}.school-container .school-stat-card:hover .school-stat-icon-wrapper{transform:scale(1.1) rotate(-5deg)}.school-container .school-stat-badge{padding:.4rem 1rem;border-radius:12px;font-size:.8rem;font-weight:700;background:var(--badge-bg);color:var(--badge-color);border:1px solid var(--badge-border);display:flex;align-items:center;gap:.4rem;text-transform:uppercase;letter-spacing:.5px}.school-container .school-stat-number{font-size:2.2rem;font-weight:900;line-height:1;color:#1e293b;margin-bottom:0;background:var(--card-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:transform .4s ease}.school-container .school-stat-card:hover .school-stat-number{transform:scale(1.05)}.school-container .school-stat-label{font-size:.9rem;font-weight:700;color:#475569;margin-bottom:.25rem;letter-spacing:-.2px}.school-container .school-stat-footer{display:flex;align-items:center;justify-content:flex-start;font-size:.8rem;font-weight:600;color:#94a3b8;gap:.4rem;padding-top:.5rem;border-top:1px solid #f1f5f9;margin-top:.25rem}.school-container .school-stat-footer i{font-size:1rem;color:var(--badge-color);opacity:.7}.school-container .school-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--pulse-color);animation:schoolPulse 2s infinite}@keyframes schoolPulse{0%,to{opacity:1}50%{opacity:.5}}.school-container .school-overview-section{margin-top:3rem;margin-bottom:2rem}.school-container .school-overview-header{text-align:center;margin-bottom:4rem}.school-container .school-overview-title{font-size:2.2rem;font-weight:800;color:#1e293b;display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.75rem;font-family:Poppins,sans-serif}.school-container .school-overview-subtitle{font-size:1.1rem;color:#64748b;max-width:800px;margin:0 auto;font-weight:500;line-height:1.6}.school-container .school-class-card{background:#fff;border:2px solid var(--accent-color, #6366f1);border-radius:24px;position:relative;overflow:hidden;min-height:480px;display:flex;flex-direction:column;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #00000008}.school-container .school-class-card:hover{transform:translateY(-10px);border-color:var(--accent-color, #6366f1);border-width:3px;box-shadow:0 25px 50px -12px #0000001a}.school-container .school-class-card:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:var(--accent-color, #6366f1)}.school-container .school-class-header-group{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:1.75rem 1.75rem .5rem 2.25rem;margin-bottom:1.5rem}.school-container .school-class-icon-container{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.35rem;box-shadow:0 8px 20px #0000001a;flex-shrink:0;position:relative;overflow:visible}.school-container .school-class-icon-container i{display:block;line-height:1}.school-container .school-class-name{font-size:1.25rem;font-weight:800;color:#1e293b;margin:0;line-height:1.2}.school-container .school-class-count-label{font-size:.85rem;font-weight:600;color:#64748b;margin:.25rem 0 0}.school-container .school-class-total-number{font-size:2rem;font-weight:900;line-height:1}.school-container .school-class-total-label{font-size:.75rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.school-container .school-student-item{transition:all .3s ease;border-left:4px solid transparent;padding:.75rem 1rem;margin:.25rem 0;border-radius:0 12px 12px 0}.school-container .school-student-item:hover{border-left-color:var(--accent-color, #6366f1);background:#f8fafc;transform:translate(8px)}.school-container .school-class-card-header{padding:1.5rem;border-bottom:1px solid #f1f5f9}.school-container .school-student-item.active-student{background:#eef2ff;border-left-color:#4338ca;box-shadow:0 4px 12px #4338ca1a}.school-container .school-stat-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem 0}.school-container .school-communication-section{background:#fff;border:2px solid #e2e8f0;box-shadow:0 20px 50px #0000000d;padding:3rem!important;margin-bottom:4rem;position:relative;overflow:visible;border-radius:32px}.school-container .school-communication-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:3rem;position:relative}.school-container .school-comm-icon-box{width:70px;height:70px;background:linear-gradient(135deg,#6366f1,#4338ca);border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 10px 20px #6366f133;animation:schoolFloat 6s ease-in-out infinite}.school-container .school-comm-icon-box i{font-size:1.75rem;color:#fff}.school-container .school-message-area{background:#fff;border:3px solid #6366f1;border-radius:24px;padding:2.5rem;box-shadow:0 10px 30px #6366f114;transition:all .3s ease;height:100%;box-sizing:border-box}.school-container .school-message-area:focus-within{border-color:#4338ca;box-shadow:0 15px 40px #4338ca1f}.school-container .school-recipient-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.school-container .school-action-buttons-row{display:flex;align-items:center;gap:1.5rem;margin-top:1rem}.school-container .school-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);transition:all .3s ease;position:relative;overflow:hidden}.school-container .school-btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.school-container .school-btn-primary:hover:before{left:100%}.school-container .school-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.school-container .school-recipient-btn{transition:all .3s ease;position:relative;background:linear-gradient(145deg,#fff,#f8fafc)}.school-container .school-recipient-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.school-container .school-recipient-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 10px 25px #667eea59}.school-container .school-floating-animation{animation:schoolFloat 6s ease-in-out infinite}@keyframes schoolFloat{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.school-container .school-search-input{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);transition:all .3s ease}.school-container .school-search-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.school-container .school-toast{background:linear-gradient(135deg,#10b981,#059669);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.school-container .school-custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.school-container .school-custom-scrollbar::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.school-container .school-custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.school-container .school-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw;margin-bottom:3rem}.school-container .school-classes-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5vw;margin-bottom:4rem}.school-container .school-input{width:100%;padding:.85rem 1.25rem;border:2px solid #e2e8f0;border-radius:1rem;font-size:.95rem;font-weight:500;color:#334155;background:#f8fafc;transition:all .3s cubic-bezier(.4,0,.2,1)}.school-container .school-input:hover{border-color:#cbd5e1;background:#fff}.school-container .school-input:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 4px #6366f11a;outline:none}.school-container .school-textarea{width:100%;padding:1.25rem;border:2px solid #e2e8f0;border-radius:1.25rem;font-size:.95rem;font-weight:500;color:#334155;background:#f8fafc;min-height:200px;resize:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.school-container .school-textarea:hover{border-color:#cbd5e1;background:#fff}.school-container .school-textarea:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 4px #6366f11a;outline:none}.school-container .school-action-buttons-row{display:flex;align-items:stretch;gap:1.5rem;margin-top:1.5rem;width:100%}.school-container .school-attach-wrapper{flex:1;position:relative}.school-container .school-attach-btn{width:100%;height:100%;min-height:56px;padding:.75rem 1.5rem;background:#fff;border:2px solid #e2e8f0;border-radius:16px;font-size:.95rem;font-weight:600;color:#64748b;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease;cursor:pointer}.school-container .school-attach-btn:hover{border-color:#6366f1;color:#6366f1;background:#f5f3ff;transform:translateY(-2px);box-shadow:0 4px 12px #6366f11a}.school-container .school-attach-btn.file-selected{border-color:#10b981;color:#10b981;background:#ecfdf5}.school-container .school-btn-primary{background:linear-gradient(135deg,#6366f1,#4338ca);min-width:240px;min-height:56px;padding:.75rem 2rem;color:#fff;border-radius:16px;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.75rem;border:none;box-shadow:0 10px 20px #6366f133;transition:all .3s ease;cursor:pointer;white-space:nowrap}.school-container .school-btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 30px #6366f14d;filter:brightness(1.1)}.school-container .school-btn-primary:active{transform:translateY(0)}.school-container .school-btn-primary:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;transform:none}.school-container .school-label{display:block;font-weight:700;color:#1e293b;margin-bottom:.75rem}.school-container .school-action-panel{display:flex;flex-direction:column;gap:1.5rem;height:100%}.school-container .school-action-btn{background:#fff;border:3px solid #4338ca;border-radius:20px;padding:1.5rem;font-size:1rem;font-weight:700;color:#1e1b4b;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;gap:1.25rem;flex:1;box-shadow:0 4px 12px #4338ca14;cursor:pointer}.school-container .school-action-btn:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 35px #4338ca26;border-color:#6366f1}.school-container .school-action-btn:before{content:"";position:absolute;inset:0;background:var(--btn-gradient);opacity:0;transition:all .4s ease;z-index:1}.school-container .school-action-btn:hover:before{opacity:1}.school-container .school-action-btn .school-btn-content{position:relative;z-index:2;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.school-container .school-action-btn:hover .school-btn-content{color:#fff}.school-container .school-action-icon{font-size:1.4rem;transition:all .3s ease;width:24px;text-align:center}.school-container .school-action-btn:hover .school-action-icon{color:#fff!important}@media(max-width:1400px){.school-container .school-classes-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:768px){.school-container .school-classes-grid{grid-template-columns:1fr;gap:2rem}.school-container .school-stats-grid{grid-template-columns:1fr;gap:1.5rem}.school-container .school-communication-layout{grid-template-columns:1fr!important}.school-container .school-action-panel{flex-direction:row;flex-wrap:wrap;gap:1rem}.school-container .school-action-btn{flex:1;min-width:calc(50% - .5rem);min-height:80px}}.school-container .school-communication-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:2.5rem;align-items:stretch;width:100%}@media(max-width:1024px){.school-container .school-communication-layout{grid-template-columns:1fr;gap:1.5rem}}.school-container .school-custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(107,114,128,.6) transparent}.school-container #historyContent::-webkit-scrollbar{width:8px}.school-container #historyContent::-webkit-scrollbar-track{background:transparent}.school-container #historyContent::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7c3aed,#a78bfa);border-radius:9999px;border:2px solid rgba(255,255,255,0)}.school-container .school-modal-backdrop{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;items-center:center;justify-content:center;z-index:5000;padding:2rem;animation:modalFadeIn .3s ease-out}.school-container .school-modal-container{background:#fff;border-radius:32px;width:100%;max-width:850px;max-height:85vh;box-shadow:0 25px 70px #0003;border:4px solid #4338ca;position:relative;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1)}.school-container .school-modal-header{padding:1.75rem 2.5rem;border-bottom:2px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;background:#f8fafc}.school-container .school-modal-title{font-size:1.75rem;font-weight:800;color:#1e1b4b;display:flex;align-items:center;gap:1rem;font-family:Poppins,sans-serif}.school-container .school-modal-title i{color:#4338ca}.school-container .school-modal-close{width:44px;height:44px;border-radius:14px;background:#fff;border:2px solid #e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.school-container .school-modal-close:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444;transform:rotate(90deg)}.school-container .school-modal-content{padding:2.5rem;overflow-y:auto;flex:1}.school-container .school-data-card{background:#fff;border:2px solid #f1f5f9;border-radius:20px;padding:1.5rem;margin-bottom:1.25rem;transition:all .3s ease;display:flex;flex-direction:column;gap:.75rem;position:relative}.school-container .school-data-card:hover{border-color:#4338ca;box-shadow:0 10px 25px #4338ca14;transform:translate(8px)}.school-container .school-data-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.school-container .card-date-badge{font-size:.8rem;font-weight:700;color:#6366f1;background:#eef2ff;padding:.35rem .85rem;border-radius:99px}.school-container .card-target-badge{font-size:.75rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.5px}.school-container .card-subject{font-size:1.1rem;font-weight:700;color:#1e1b4b}.school-container .card-message{font-size:.95rem;line-height:1.6;color:#475569;white-space:pre-line}.school-container .school-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.school-container .school-form-group{display:flex;flex-direction:column;gap:.75rem}.school-container .school-form-full{grid-column:span 2}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-height:600px){.school-container #historyContent{max-height:calc(90vh - 88px)}}.employee-app-container{display:flex;flex-direction:column;width:100vw;height:100vh;overflow:hidden;font-family:Inter,sans-serif;color:#1a1a2e;box-sizing:border-box}.employee-app-container *{box-sizing:border-box}.employee-app-container .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.employee-app-container .employee-main-layout{display:flex;flex:1;overflow:hidden;background:linear-gradient(180deg,#0f1f34,#1d2f49)}.employee-app-container .employee-main-content{flex:1;display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,#0f1f34,#1d2f49);overflow:hidden}.employee-app-container .employee-header{display:flex;align-items:center;justify-content:space-between;padding:0 3vw;background:#fff;flex-shrink:0;height:9vh;width:100%;z-index:10;box-shadow:0 4px 12px #0000000d;margin-bottom:0}.employee-app-container .employee-logo-section{display:flex;align-items:center}.employee-app-container .employee-logo-img{width:18vh;height:12vh;object-fit:contain;margin-top:1vh}.employee-app-container .employee-header-right{display:flex;align-items:center;gap:1.5vw}.employee-app-container .employee-icon-btn{display:flex;align-items:center;justify-content:center;width:5.5vh;height:5.5vh;background:#fffbeb;border:2px solid #ffd000;border-radius:1.5vh;cursor:pointer;transition:all .2s}.employee-app-container .employee-icon-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.employee-app-container .employee-icon-btn .material-symbols-outlined{font-size:3.2vh;color:#ffd000}.employee-app-container .employee-user-avatar{width:5.5vh;height:5.5vh;border-radius:1.5vh;background-size:cover;background-position:center;border:2px solid #0ea5e9;background-color:#f3f4f6;cursor:pointer}.employee-app-container .employee-content-area{flex:1;padding:3vh 3vw;display:flex;flex-direction:column;overflow:hidden}.employee-app-container .employee-content-wrapper{flex:1;background-color:#fff;border-radius:1rem;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 12px #00000008;padding:3vh 3vw;display:flex;flex-direction:column;overflow:hidden}.employee-app-container .employee-welcome-row{display:flex;align-items:center;margin-bottom:2.5vh;flex-shrink:0}.employee-app-container .employee-welcome-text{font-family:Poppins,sans-serif;font-weight:700;font-size:3.5vh;color:#111827;margin:0}.employee-app-container .employee-cards-area{flex:1;display:flex;flex-direction:column;gap:2vh;overflow:hidden}.employee-app-container .employee-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5vh;padding:1vh}.employee-app-container .employee-feature-card{border-radius:3vh;padding:2vh;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;height:18vh;box-shadow:0 4px 15px #0000001f;transition:all .3s ease;cursor:pointer}.employee-app-container .employee-feature-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.employee-app-container .employee-bg-icon{position:absolute;top:1.8vh;right:1.8vh;font-size:7vh;opacity:.2;transition:transform .4s ease}.employee-app-container .employee-feature-card:hover .employee-bg-icon{transform:rotate(-10deg) scale(1.1);opacity:.35}.employee-app-container .employee-card-title{font-family:Poppins,sans-serif;font-weight:600;font-size:2vh;z-index:2;margin:0}.employee-app-container .card-orange{border:1px solid #e67320;background:linear-gradient(135deg,#f0cdb4a6,#ebb996a6)}.employee-app-container .card-orange .employee-bg-icon{color:#e67320}.employee-app-container .card-orange .employee-card-title{color:#c2410c}.employee-app-container .card-purple{border:1px solid #7c5fdb;background:linear-gradient(135deg,#d2c3f0a6,#b9a5eba6)}.employee-app-container .card-purple .employee-bg-icon{color:#7c5fdb}.employee-app-container .card-purple .employee-card-title{color:#6d28d9}.employee-app-container .card-pink{border:1px solid #e63b5c;background:linear-gradient(135deg,#f0c8d2a6,#ebafbea6)}.employee-app-container .card-pink .employee-bg-icon{color:#e63b5c}.employee-app-container .card-pink .employee-card-title{color:#be123c}.employee-app-container .card-green{border:1px solid #10b981;background:linear-gradient(135deg,#a7f3d0a6,#6ee7b7a6)}.employee-app-container .card-green .employee-bg-icon{color:#10b981}.employee-app-container .card-green .employee-card-title{color:#065f46}.employee-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100!important}.employee-modal-content{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;overflow-y:auto;position:relative;margin:1rem}.employee-push-notif-modal{background:#fff!important;border:none!important;border-radius:20px!important;box-shadow:0 20px 60px #0003!important;width:750px!important;max-width:95vw!important;padding:35px!important;animation:modal-slide-up-emp .4s ease-out}@keyframes modal-slide-up-emp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.employee-push-notif-modal .relative.flex-1{display:flex;align-items:center}.employee-push-notif-modal .employee-form-input{padding-right:2.5rem!important;border:2px solid #e2e8f0!important;border-radius:12px!important;width:100%;padding:.75rem;outline:none;transition:all .2s;background:#fff;color:#1f2937}.employee-push-notif-modal i.fa-edit{right:12px!important;pointer-events:none;color:#6366f1!important}.employee-push-notif-modal button[type=button].px-4.py-2\.5{border:2px solid #000000!important;border-radius:10px!important;font-weight:700!important;color:#1a1a2e!important}.employee-push-notif-modal textarea{width:100%!important;border:2px solid #e2e8f0!important;border-radius:12px!important;padding:15px!important;font-family:inherit;transition:all .3s ease}.employee-push-notif-modal textarea:focus{border-color:#3b82f6!important;outline:none}.employee-push-notif-modal .flex.flex-wrap.justify-center.gap-3 button{border:2px solid #f1f5f9!important;background:#f8fafc!important;color:#475569!important;padding:8px 16px!important;min-width:100px!important}.employee-push-notif-modal .flex.flex-wrap.justify-center.gap-3 button.bg-indigo-600{background:#4f46e5!important;border-color:#4f46e5!important;color:#fff!important}.employee-push-notif-modal .bg-blue-600{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:none!important;padding:14px 40px!important;font-size:16px!important;border-radius:12px!important;font-weight:700!important;cursor:pointer!important;box-shadow:0 4px 15px #2563eb66!important}.employee-modal-close-btn{position:absolute!important;top:15px!important;right:15px!important;width:35px!important;height:35px!important;background:#fff!important;border:2px solid #3b82f6!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;color:#3b82f6!important;cursor:pointer!important;transition:all .2s!important;z-index:10!important}.employee-modal-close-btn:hover{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.employee-app-container .premium-feedback-overlay{background:#0f172ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:2rem;position:fixed;inset:0;z-index:9999}.employee-app-container .premium-feedback-content{background:#fff;width:100%;max-width:1500px;height:92vh;border-radius:40px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 40px 100px -20px #00000059;border:1px solid rgba(255,255,255,.2);animation:fadeInModalFeedbackEmp .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeInModalFeedbackEmp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.employee-app-container .feedback-header-elite{background:linear-gradient(135deg,#4f46e5,#7c3aed);padding:3.5rem 2rem;position:relative;text-align:center;color:#fff}.employee-app-container .feedback-header-elite h2{font-size:2.75rem;font-weight:900;letter-spacing:-.02em;margin-bottom:.5rem;text-shadow:0 4px 10px rgba(0,0,0,.1)}.employee-app-container .feedback-scroll-area{flex:1;overflow-y:auto;padding:2.5rem;background:#f8fafc}.employee-app-container .feedback-table-pro{width:100%;border-collapse:separate;border-spacing:0 1.25rem}.employee-app-container .feedback-table-pro th{padding:0 1.5rem .5rem;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8;text-align:left}.employee-app-container .feedback-row-elite{background:#fff;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 10px #00000005}.employee-app-container .feedback-row-elite:hover{transform:translateY(-8px) scale(1.002);box-shadow:0 20px 40px -10px #4f46e51f}.employee-app-container .feedback-cell{padding:1.5rem;vertical-align:middle;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.employee-app-container .message-box-premium{background:#f1f5f9;padding:1.5rem;border-radius:20px;border-left:6px solid #6366f1;font-size:14px;color:#334155;line-height:1.6;font-style:italic;position:relative;box-shadow:inset 0 2px 4px #00000005}.employee-app-container .status-badge-elite{padding:.65rem 1.25rem;border-radius:50px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;display:inline-flex;align-items:center;gap:.5rem}.employee-app-container .status-pending{background:#fff7ed;color:#c2410c;border:1.5px solid #fdba74}.employee-app-container .status-replied{background:#f0fdf4;color:#15803d;border:1.5px solid #86efac}.employee-app-container .reply-box-premium{display:flex;flex-direction:column;gap:1rem}.employee-app-container .elite-textarea{width:100%;min-width:350px;background:#f8fafc;border:2.5px solid #e2e8f0;border-radius:18px;padding:1.25rem;font-size:13px;color:#1e293b;transition:all .3s;resize:none;font-family:Inter,sans-serif}.employee-app-container .elite-textarea:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 6px #6366f114;outline:none}.employee-app-container .elite-send-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;padding:.85rem 1.75rem;border-radius:14px;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 10px 25px -5px #4f46e566;transition:all .3s;border:none;cursor:pointer}.employee-app-container .elite-send-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 35px -5px #4f46e580}.employee-fancy-close-btn{background:#fff3;border:none;color:#fff;width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}.employee-fancy-close-btn:hover{background:#ef4444;transform:rotate(90deg)}.employee-custom-scrollbar::-webkit-scrollbar{width:8px}.employee-custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9}.employee-custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.superadmin-modal-overlay{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000}.superadmin-exam-modal{width:1300px;max-width:98vw;max-height:85vh;border-radius:1.5rem!important;background:#fff;box-shadow:0 25px 50px -12px #00000080;position:relative;overflow:hidden;animation:fadeInModal .4s cubic-bezier(.16,1,.3,1)}@keyframes fadeInModal{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.superadmin-modal-close-btn{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:50%;background:#fff3;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:1001}.superadmin-modal-close-btn:hover{background:#ef4444;transform:rotate(90deg) scale(1.1)}.gradient-indigo{background:linear-gradient(135deg,#6366f1,#a855f7)!important}.gradient-green{background:linear-gradient(135deg,#10b981,#059669)!important}.superadmin-form-field{margin-bottom:1.25rem}.superadmin-form-field label{display:flex;align-items:center;font-size:.75rem;font-weight:700;color:#64748b;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.superadmin-form-input{width:100%;padding:.875rem 1rem;border-radius:1rem;border:2px solid #f1f5f9;background:#f8fafc;font-size:.875rem;color:#1e293b;transition:all .3s ease;outline:none}.superadmin-form-input:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 4px #6366f11a}.superadmin-question-card{background:#fff;border:2px solid #f1f5f9;border-radius:1.25rem;padding:1.5rem;transition:all .3s ease;position:relative}.superadmin-question-card:hover{border-color:#e2e8f0;box-shadow:0 10px 15px -3px #0000000d}.superadmin-question-card.confirmed-question{border-color:#10b981;background:#f0fdf4}.recipient-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.875rem 1.75rem;border:2px solid #e2e8f0;border-radius:1rem;background:#fff;color:#475569;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.recipient-btn:hover{border-color:#6366f1;background:#f5f3ff;color:#6366f1;transform:translateY(-2px)}.recipient-btn.superadmin-selected{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent;color:#fff;box-shadow:0 10px 15px -3px #6366f14d}.superadmin-custom-scrollbar::-webkit-scrollbar{width:6px}.superadmin-custom-scrollbar::-webkit-scrollbar-track{background:transparent}.superadmin-custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.superadmin-custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.animate-fade-in{animation:fadeInDropdown .2s ease-out}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.employee-app-container .profile-dropdown{position:fixed;top:5.5rem;right:1.5rem;background:#fff!important;width:350px;border-radius:20px;padding:1.25rem;box-shadow:0 15px 40px #00000026;border:3px solid #4338ca;z-index:10000;display:none;animation:slideDownIn .3s cubic-bezier(.4,0,.2,1)}.employee-app-container .profile-dropdown.active{display:block!important}.employee-app-container .profile-dropdown:before{content:"";position:absolute;top:-12px;right:20px;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:12px solid #4338ca}.employee-app-container .parent-popup-close{position:absolute;top:.75rem;right:.75rem;width:24px;height:24px;border-radius:50%;background:#f1f5f9;border:2px solid #4338ca;color:#4338ca;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.8rem;padding:0}.employee-app-container .parent-popup-close:hover{background:#4338ca;color:#fff;transform:rotate(90deg)}.employee-app-container .parent-popup-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.employee-app-container .parent-popup-avatar{width:50px;height:50px;border-radius:50%;background-size:cover;background-position:center;border:2.5px solid #0ea5e9}.employee-app-container .parent-popup-title{font-size:1.1rem;font-weight:800;color:#1e1b4b;text-transform:uppercase;letter-spacing:1px;margin:0}.employee-app-container .parent-popup-content{display:flex;flex-direction:column;gap:.5rem}.employee-app-container .parent-info-row{display:flex;align-items:center;justify-content:space-between;padding:.45rem .85rem;background:#f8fafc;border:2px solid #4338ca;border-radius:10px;transition:transform .2s ease}.employee-app-container .parent-info-row:hover{transform:scale(1.02);background:#eef2ff}.employee-app-container .info-label{font-size:.7rem;font-weight:800;color:#4338ca;white-space:nowrap}.employee-app-container .info-value{font-size:.8rem;font-weight:700;color:#334155;text-align:right;word-break:break-word;margin-left:10px}.employee-app-container .parent-options-container{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.employee-app-container .parent-option-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#475569;font-weight:700;font-size:.8rem;cursor:pointer;transition:all .2s ease}.employee-app-container .parent-option-btn:hover{border-color:#4338ca;color:#4338ca;background:#f5f3ff}.employee-app-container .parent-actions-container{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:2px solid #f1f5f9}.employee-app-container .parent-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem;border-radius:12px;font-weight:800;font-size:.85rem;cursor:pointer;transition:all .3s ease;border:none}.employee-app-container .parent-action-btn.logout-btn{background:#ef4444;color:#fff;text-decoration:none}.employee-app-container .parent-action-btn.logout-btn:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.employee-app-container .parent-profile-footer{text-align:center;padding-top:.75rem;font-size:.7rem;color:#94a3b8;display:flex;justify-content:center;align-items:center}.employee-app-container .parent-profile-footer .footer-link{color:#94a3b8;text-decoration:none;font-size:.7rem}.employee-app-container .parent-profile-footer .footer-link:hover{color:#4338ca;text-decoration:underline}.employee-app-container .parent-profile-footer .footer-dot{margin:0 .5rem;color:#d1d5db}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.employee-app-container .password-overlay{display:flex;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:11000;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:portalFadeIn .3s ease}.employee-app-container .password-modal{background:#fff;padding:2.5rem;border-radius:2rem;width:28rem;max-width:90%;box-shadow:0 25px 50px -12px #00000080;position:relative;border:1px solid rgba(255,255,255,.6)}.employee-app-container .password-close{position:absolute;top:1.25rem;right:1.25rem;cursor:pointer;font-size:1.5rem;font-weight:700;color:#9ca3af;transition:color .2s;background:none;border:none}.employee-app-container .password-close:hover{color:#ef4444}.employee-app-container .password-title{margin-bottom:2rem;text-align:center;color:#1e1b4b;font-family:Poppins,sans-serif;font-weight:800;font-size:1.75rem;text-transform:uppercase;letter-spacing:1px}.employee-app-container .password-input-group{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.employee-app-container .password-input-group label{font-size:.75rem;font-weight:800;color:#4338ca;text-transform:uppercase;padding-left:.5rem}.employee-app-container .password-input{width:100%;padding:1rem 1.25rem;border:2px solid #f1f5f9;border-radius:12px;font-size:1rem;background:#f8fafc;transition:all .3s ease;outline:none}.employee-app-container .password-input:focus{background:#fff;border-color:#4338ca;box-shadow:0 0 0 4px #4338ca1a}.employee-app-container .password-btn{padding:1.1rem;width:100%;background:linear-gradient(135deg,#4338ca,#312e81);color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;margin-top:1rem;box-shadow:0 10px 15px -3px #4338ca4d}.employee-app-container .password-btn:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #4338ca66;background:linear-gradient(135deg,#4f46e5,#3730a3)}.employee-app-container .password-msg{text-align:center;margin-top:1.5rem;font-size:.9rem;font-weight:700;min-height:1.5rem;padding:.5rem;border-radius:8px}@keyframes portalFadeIn{0%{opacity:0}to{opacity:1}}.employee-app-container .superadmin-multiselect-trigger{display:flex;justify-content:space-between;align-items:center;padding:.625rem .85rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s ease;min-height:42px}.employee-app-container .superadmin-multiselect-trigger:hover{border-color:#4f46e5;background:#fff;box-shadow:0 2px 8px #4f46e51a}.employee-app-container .superadmin-multiselect-dropdown{position:absolute;top:calc(100% + 5px);left:0;width:320px;max-width:90vw;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 25px #0000001a;z-index:1000;max-height:300px;overflow-y:auto;padding:.5rem}.employee-app-container .superadmin-multiselect-option{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border-radius:.5rem;cursor:pointer;transition:all .2s;border:2px solid transparent;margin-bottom:2px}.employee-app-container .superadmin-multiselect-option:hover{background:#f3f4f6}.employee-app-container .superadmin-multiselect-option.superadmin-option-selected{background:#eef2ff!important;border:2px solid #6366f1!important}.employee-app-container .superadmin-checkbox{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;background:#fff;flex-shrink:0}.employee-app-container .superadmin-checkbox.checked{background:#4f46e5;border-color:#4f46e5}.employee-app-container .superadmin-checkbox i{font-size:10px;color:#fff}.employee-app-container .superadmin-group-header{background:#f3e8ff;color:#6b21a8;padding:.5rem .75rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-left:4px solid #9333ea;border-bottom:1px solid #e9d5ff;border-radius:4px;margin:8px 0 4px;position:sticky;top:-8px;z-index:10}.employee-app-container .selected-pill{background:#6366f1;color:#fff;padding:2px 10px;border-radius:9999px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap}.employee-app-container .selected-pill.all-selected{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 2px 4px #4f46e533}.employee-app-container .question-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.5rem 1.25rem;border-radius:9999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1.5px solid transparent;white-space:nowrap;min-width:110px;height:38px}.employee-app-container .btn-regenerate{background:#fff;color:#6366f1;border-color:#e0e7ff}.employee-app-container .btn-regenerate:hover{background:#f5f3ff;border-color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.employee-app-container .btn-edit{background:#fff;color:#64748b;border-color:#e2e8f0}.employee-app-container .btn-edit:hover{background:#f1f5f9;border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.employee-app-container .btn-confirm{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;box-shadow:0 4px 12px #4f46e54d}.employee-app-container .btn-confirm:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 18px #4f46e566;filter:brightness(1.1)}.employee-app-container .btn-confirmed{background:#10b981;color:#fff;border:none;cursor:default;box-shadow:0 4px 10px #10b98133}.employee-app-container .superadmin-exam-modal{width:1400px!important;max-width:96vw!important}.employee-app-container .animate-scale-in{animation:scaleInModal .3s cubic-bezier(.16,1,.3,1)}@keyframes scaleInModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@tailwind base;@tailwind components;@tailwind utilities;*{margin:0;padding:0;box-sizing:border-box}html{margin:0;padding:0}body{margin:0;padding:0;width:100%;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.universal-home-btn{border:2px solid #9333ea!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.universal-home-btn:hover{border-color:#a855f7!important;box-shadow:0 0 12px #9333ea4d!important}.back-to-top{position:fixed;bottom:2.5vw;right:2.5vw;width:3.5vw;height:3.5vw;min-width:45px;min-height:45px;max-width:60px;max-height:60px;background:linear-gradient(135deg,#7e22ce,#4c1d95);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.3vw;box-shadow:0 4px 15px #7e22ce66;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;z-index:9999}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:linear-gradient(135deg,#6b21a8,#3b0764);transform:translateY(-3px);box-shadow:0 6px 20px #7e22ce80}.back-to-top:active{transform:translateY(0)}.back-to-top i{font-size:inherit}@media(max-width:622px){.back-to-top{bottom:2vw;right:2.5vw;width:8vw;height:8vw;min-width:34px;min-height:34px;max-width:48px;max-height:48px;border-radius:12px;font-size:4.5vw;font-weight:700;background:#80f;box-shadow:none;color:#fff;-webkit-text-stroke:1px #ffffff}.back-to-top:hover{background:transparent;box-shadow:none;transform:translateY(-3px)}}.back-to-top .mobile-icon{display:none}.back-to-top .desktop-icon{display:inline}@media(max-width:1024px)and (orientation:portrait){.back-to-top .desktop-icon{display:none}.back-to-top .mobile-icon{display:inline}}.blank-hero{position:relative;min-height:82vh;overflow:visible;padding-top:3.5rem;padding-bottom:3rem;background:linear-gradient(180deg,#f7f3ed,#fff)}.circle{position:absolute;border-radius:9999px;filter:blur(0);opacity:.95}.orange-large{left:-18vmin;bottom:-18vmin;width:56vmin;height:56vmin;background:#ff8c42;z-index:0}.yellow{right:-28vmin;top:-36vmin;width:62vmin;height:62vmin;background:#fc0;z-index:0}.blue{left:50%;transform:translate(-50%);bottom:-6vmin;width:16vmin;height:16vmin;background:#3aa0ff;z-index:0}.blue-top-right{right:10vmin;top:38vh;width:14vmin;height:14vmin;background:#2f9be2;z-index:0}.tagline{position:absolute;font-weight:800;line-height:.95;z-index:5;text-wrap:balance}.tagline-left{left:22vw;top:calc(30vh - 3rem);font-size:clamp(26px,5.4vw,72px);color:#0b1b3a;background:linear-gradient(90deg,#16203f,#3b448f);-webkit-background-clip:text;background-clip:text;color:transparent}.tagline-right{right:16vw;top:36vh;font-size:clamp(26px,5.4vw,72px);color:#0b1b3a;background:linear-gradient(90deg,#16203f,#3b448f);-webkit-background-clip:text;background-clip:text;color:transparent}.bottom-para{position:absolute;left:50%;transform:translate(-50%);bottom:28vh;max-width:56ch;text-align:center;z-index:6;color:#374151;font-size:1.05rem}.hero-cta{position:absolute;left:50%;transform:translate(-50%);bottom:18vh;display:flex;gap:1rem;z-index:6;align-items:center;justify-content:center}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6c63ff,#8b5cf6);color:#fff;padding:.9rem 1.3rem;border-radius:999px;font-weight:700;box-shadow:0 8px 30px #8c63f62e}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#111827;padding:.85rem 1.2rem;border-radius:999px;border:1px solid rgba(15,23,42,.06);box-shadow:0 6px 18px #0206170a}.girl{position:absolute;bottom:0;z-index:6}.girl-left{left:2rem;width:22vw;max-width:420px}.girl-right{right:2rem;width:20vw;max-width:380px}.page{padding:3.5rem 0}.content-page h2{font-size:2rem;margin-bottom:1rem;text-align:center;color:#0f172a}.content-container{display:flex;gap:2rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:1rem;position:relative}.text-content{flex:1 1 420px;min-width:280px;max-width:680px}.about-img,.about-img-2{flex:0 0 380px;max-width:380px;border-radius:.75rem;box-shadow:0 20px 40px #0206170f}.spark{position:absolute;right:6%;top:6%;width:60px;height:60px;background:radial-gradient(circle,#fff,#f3f4f6);border-radius:50%;opacity:.9;transform:rotate(12deg)}.inside-app{padding:4rem 0;background:linear-gradient(135deg,#47d2f8,#acd1f8);color:#0f172a}.inside-grid{display:grid;grid-template-columns:1fr 420px 1fr;gap:2rem;align-items:start}.inside-heading{grid-column:1 / -1;text-align:center;font-size:1.75rem;color:#fff;margin-bottom:1rem;font-weight:800}.inside-left,.inside-right{display:flex;flex-direction:column;gap:.8rem}.inside-bar{background:#fff;padding:.9rem 1rem;border-radius:.8rem;font-weight:700;box-shadow:0 8px 20px #0206170f;transform:translate(0);transition:transform .42s ease,opacity .42s ease}.animate-inside{opacity:0;transform:translate(-28px)}.animate-inside.visible{opacity:1;transform:translate(0)}.lottie-wrap{display:flex;align-items:center;justify-content:center;height:100%}.how-it-works{padding:4rem 0}.how-inner{max-width:1100px;margin:0 auto}.how-title h2{font-size:2.25rem;font-weight:800;margin-bottom:.5rem}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1.5rem;text-align:center}.how-step .how-icon{width:96px;height:96px;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 12px 30px #0206170f}.testimonials-wrap{padding:4rem 0;position:relative;overflow:visible}.testimonials-inner{max-width:1100px;margin:0 auto;text-align:center}.section-title h2{font-size:2rem;font-weight:800;margin-bottom:.3rem}.accent-line{height:6px;width:280px;margin:12px auto 0;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#7c3aed)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.2rem}.testimonial-card{background:#fff;border-radius:12px;padding:1.1rem;box-shadow:0 10px 30px #0206170f;text-align:left}.role-badge{display:inline-block;padding:.35rem .6rem;border-radius:999px;font-weight:700;color:#fff;margin-bottom:.6rem}.card-head{display:flex;gap:.75rem;align-items:flex-start}.avatar{width:64px;height:64px;border-radius:9999px;object-fit:cover}.person-name{font-weight:700}.person-sub{font-size:.9rem;color:#6b7280}.testimonial-text{margin-top:.8rem;color:#374151}.stars{margin-top:.7rem;color:#f59e0b}.trust-bar{margin-top:1.25rem}.trust-stats{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:.6rem;color:#374151}.container{width:100%;max-width:1200px;margin:0 auto;padding-left:1rem;padding-right:1rem}.text-center{text-align:center}@media(max-width:900px){.tagline-left,.tagline-right{position:static;transform:none;text-align:center;display:block;margin:.6rem auto;font-size:clamp(22px,6vw,48px)}.bottom-para{position:static;transform:none;margin-top:1.5rem;padding:0 1rem}.hero-cta{position:static;margin-top:1rem;display:flex;justify-content:center}.girl-left,.girl-right{display:none}.inside-grid,.how-grid,.testimonial-grid{grid-template-columns:1fr}.content-container{flex-direction:column-reverse;align-items:center}.about-img,.about-img-2{max-width:90%}}@media(max-width:420px){.tagline-left,.tagline-right{font-size:clamp(20px,8vw,36px)}.hero-cta a{padding:.7rem 1rem;font-size:.95rem}.container{padding-left:.75rem;padding-right:.75rem}}.universal-home-btn{position:fixed;top:20px;right:20px;z-index:9999;display:flex;align-items:center;gap:12px;padding:12px 24px;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);border-radius:50px;color:#333;text-decoration:none;font-family:Poppins,sans-serif;font-weight:600;font-size:1rem;box-shadow:0 4px 15px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;outline:none}.universal-home-btn:hover{background:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #00000026;color:#8c4bed}.universal-home-btn:active{transform:translateY(0) scale(.98)}.universal-home-btn i,.universal-home-btn span[class*=material-]{font-size:1.2rem;color:#8c4bed;transition:transform .3s ease}.universal-back-btn{position:fixed;top:20px;left:20px;z-index:9999;display:flex;align-items:center;gap:12px;padding:12px 24px;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);border-radius:50px;color:#333;text-decoration:none;font-family:Poppins,sans-serif;font-weight:600;font-size:1rem;box-shadow:0 4px 15px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;outline:none}.universal-back-btn:hover{background:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #00000026;color:#2563eb}.universal-back-btn:active{transform:translateY(0) scale(.98)}.universal-back-btn i,.universal-back-btn span[class*=material-]{font-size:1.2rem;color:#2563eb;transition:transform .3s ease}@media screen and (max-width:768px){.universal-back-btn{top:.85rem;left:.85rem;padding:.5rem 1.1rem;gap:.5rem;font-size:.9rem;border-radius:2.5rem;box-shadow:0 .25rem .75rem #0000001f}.universal-back-btn i,.universal-back-btn span[class*=material-]{font-size:1rem}}@media screen and (max-width:400px){.universal-back-btn{top:.6rem;left:.6rem;padding:.4rem .9rem;gap:.4rem;font-size:.8rem}.universal-back-btn span{display:none}}@media screen and (max-height:450px)and (orientation:landscape){.universal-back-btn{top:.4rem;left:.4rem;padding:.4rem .8rem;gap:.35rem;font-size:.8rem}}.universal-close-btn{position:absolute;top:1.4rem;right:1.4rem;z-index:9999;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#11182714;border:none;border-radius:50%;color:#6b7280;box-shadow:none;transition:all .2s ease;cursor:pointer;outline:none}.universal-close-btn:hover{background:#ef4444;color:#fff}.universal-close-btn:active{transform:scale(.98)}.universal-close-btn i,.universal-close-btn span[class*=material-]{font-size:1rem;transition:color .2s ease;color:inherit}.mode-explore .universal-home-btn i,.mode-explore .universal-home-btn span[class*=material-],.mode-homework .universal-home-btn i,.mode-homework .universal-home-btn span[class*=material-],.mode-explore .universal-home-btn:hover,.mode-homework .universal-home-btn:hover{color:#08a271}[class^=blog][class$=-body] .container{border:.1vw solid rgba(98,70,210,.971)!important}[class^=blog][class$=-body] h1{font-size:2.5vw;font-weight:800;background:linear-gradient(135deg,#75f,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:.55vw 0 1.65vw!important;line-height:1.3;display:inline-block}[class^=blog][class$=-body] img{width:100%!important;max-width:80%!important;border-radius:1.1vw!important;margin:1vw auto!important;box-shadow:0 2.2vw 4.4vw -1.65vw #7755ff4d!important;display:block!important}[class^=blog][class$=-body] h2{font-size:1.65vw;font-weight:700;color:#1e293b;margin:2.75vw 0 1.1vw;padding-bottom:.55vw;border-bottom:.3vw solid;border-image:linear-gradient(90deg,#7755ff,#a855f7,transparent) 1;display:inline-block;width:100%}@media(max-width:768px){[class^=blog][class$=-body] h1{font-size:7vw!important;margin:2vw 0 4vw!important}[class^=blog][class$=-body] h2{font-size:5.5vw!important;margin:6vw 0 3vw!important}[class^=blog][class$=-body] img{max-width:100%!important;border-radius:2vw!important;margin:4vw auto!important}[class^=blog][class$=-body] .container{max-width:95vw!important;padding:5vw!important;border-radius:4vw!important}}@theme inline{ --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --radius-2xl: calc(var(--radius) + 8px); --radius-3xl: calc(var(--radius) + 12px); --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-coral: var(--coral); --color-sun: var(--sun); --color-mint: var(--mint); --color-sky: var(--sky); }:root{--radius: 1rem;--background: oklch(.985 .012 85);--foreground: oklch(.22 .04 280);--card: oklch(1 0 0);--card-foreground: oklch(.22 .04 280);--popover: oklch(1 0 0);--popover-foreground: oklch(.22 .04 280);--primary: oklch(.55 .2 280);--primary-foreground: oklch(.99 0 0);--secondary: oklch(.95 .02 280);--secondary-foreground: oklch(.22 .04 280);--muted: oklch(.95 .015 85);--muted-foreground: oklch(.5 .03 280);--accent: oklch(.92 .05 80);--accent-foreground: oklch(.22 .04 280);--coral: oklch(.72 .18 30);--sun: oklch(.86 .16 90);--mint: oklch(.82 .13 165);--sky: oklch(.82 .11 230);--destructive: oklch(.6 .2 25);--destructive-foreground: oklch(.99 0 0);--border: oklch(.22 .04 280 / .1);--input: oklch(.22 .04 280 / .12);--ring: oklch(.55 .2 280);--gradient-fun: linear-gradient(135deg, var(--primary) 0%, var(--coral) 100%);--gradient-sun: linear-gradient(135deg, var(--sun), var(--coral));--gradient-sky: linear-gradient(135deg, var(--sky), var(--mint))}@layer base{*{border-color:var(--color-border)}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);overflow-x:hidden;-webkit-font-smoothing:antialiased}}@layer utilities{.surface{background:var(--card);border:1px solid var(--border);box-shadow:0 1px 2px #17182d0a,0 8px 24px -12px #17182d14}.surface-soft{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border)}.surface-inner{background:#fefaf199;border:1px solid var(--border);border-radius:16px}.gradient-text{background:var(--gradient-fun);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s linear infinite}.gradient-fun-bg{background:var(--gradient-fun)}.gradient-sun-bg{background:var(--gradient-sun)}.gradient-sky-bg{background:var(--gradient-sky)}.tint-coral{background:#ff735f26;background:oklch(.72 .18 30 / .15);color:#b32517}.tint-sun{background:#facb3940;color:#704e00;color:oklch(.45 .12 80)}.tint-mint{background:#65dfaf38;color:#005c41;color:oklch(.42 .12 165)}.tint-sky{background:#72d1fe38;color:#00537c;color:oklch(.42 .13 240)}.tint-iris{background:#6159e11f;color:#4838bf}.tint-orange{background:#ff9a5f2e;background:oklch(.78 .18 50 / .18);color:#923000;color:oklch(.45 .18 40)}.tint-green{background:#81d58433;color:#005e15;color:oklch(.42 .14 145)}.tint-coral-bg{background:#ff735f26;background:oklch(.72 .18 30 / .15)}.tint-sun-bg{background:#facb3940}.tint-mint-bg{background:#65dfaf38}.tint-sky-bg{background:#72d1fe38}.tint-iris-bg{background:#6159e11f}.tint-orange-bg{background:#ff9a5f2e;background:oklch(.78 .18 50 / .18)}.tint-green-bg{background:#81d58433}.nova-input{width:100%;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px 14px;font-size:.875rem;color:var(--foreground);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.nova-input::placeholder{color:#17182d59}.nova-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6159e11f}.nova-input-icon{padding-left:3.5rem!important}.nova-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:24px 0}.skeleton{background:linear-gradient(90deg,var(--muted) 25%,oklch(.985 .012 85) 50%,var(--muted) 75%);background-size:200% 100%;animation:skeleton-sweep 1.5s ease-in-out infinite;border-radius:8px}.nova-focus:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nova-progress-track{height:6px;border-radius:999px;background:var(--muted);overflow:hidden}.nova-progress-fill{height:100%;border-radius:999px;background:var(--gradient-fun);transition:width .5s cubic-bezier(.4,0,.2,1)}.score-great{background:#65dfaf38;color:#005c41;color:oklch(.42 .12 165)}.score-good{background:#facb3940;color:#704e00;color:oklch(.45 .12 80)}.score-poor{background:#ff735f26;background:oklch(.72 .18 30 / .15);color:#b32517}}@keyframes float-slow{0%,to{transform:translateZ(0)}50%{transform:translate3d(15px,-20px,0)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{animation:shimmer 4s ease-in-out infinite;background-size:200% 200%}.animate-gradient-slow{animation:shimmer 8s ease-in-out infinite;background-size:200% 200%}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes orbit{0%{transform:rotate(0) translate(110px) rotate(0)}to{transform:rotate(360deg) translate(110px) rotate(-360deg)}}@keyframes wiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes bob{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-6px,0)}}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-float-slow{animation:float-slow 14s ease-in-out infinite;will-change:transform}.animate-spin-slow{animation:spin-slow 40s linear infinite;will-change:transform}.animate-rise{animation:rise .55s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity}.animate-marquee{animation:marquee 40s linear infinite;will-change:transform}.animate-wiggle{animation:wiggle 3s ease-in-out infinite}.animate-bob{animation:bob 4s ease-in-out infinite;will-change:transform}.gradient-text{background-size:200% 200%;animation:shimmer 6s linear infinite}.reveal{opacity:0;transform:translate3d(0,16px,0);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.reveal.in{opacity:1;transform:translateZ(0)}.lift{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease;transform:translateZ(0)}@media(hover:hover){.lift:hover{transform:translate3d(0,-4px,0);box-shadow:0 14px 32px -16px #17182d2e}}.press{transition:transform .12s ease}.press:active{transform:scale(.97)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}*{scrollbar-width:thin;scrollbar-color:hsl(var(--primary)) hsl(var(--muted))}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:4px}*::-webkit-scrollbar-thumb{background:hsl(var(--primary));border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary) / .8)}img,video{content-visibility:auto}button,a,[role=button]{transition-duration:.15s!important}.card-premium{background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid oklch(.22 .04 280 / .08);box-shadow:0 4px 6px -1px #17182d0d,0 10px 15px -3px #17182d0d;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-premium:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 25px -5px #17182d1a,0 10px 10px -5px #17182d0a;border-color:var(--primary)}.glass{background:#fff6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3)}.text-glow{text-shadow:0 0 10px oklch(.55 .2 280 / .3)}
