h1,h2,h3,h4,h5,h6,.lb-title,.game-title{font-family:Poppins,sans-serif!important}:focus-visible{outline-offset:3px;outline:3px solid #38bdf8!important}.page-state{color:#f8fafc;background:#0b0f19;place-items:center;min-height:100vh;padding:24px;display:grid}.page-state__card{text-align:center;background:#111827;border:1px solid #94a3b838;border-radius:16px;width:min(520px,100%);padding:36px;box-shadow:0 18px 45px #0000004d}.page-state__card h1{margin:18px 0 8px;font-size:clamp(1.4rem,4vw,2rem)}.page-state__card p{color:#cbd5e1;margin:0;line-height:1.55}.page-state__spinner{border:4px solid #ffffff1f;border-top-color:#38bdf8;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite page-state-spin;display:inline-block}.page-state__icon{color:#f87171;font-size:2.6rem}.page-state__action{margin-top:24px}.page-state__action a,.page-state__action button{color:#fff;background:#2563eb;border:0;border-radius:8px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-block}@keyframes page-state-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--dark-bg:#1a1a1a;--panel-bg:#222;--input-bg:#2a2a2a;--white:#fff;--light-gray:#ccc;--border-color:#444;--button-gray:#4a4a4a;--primary:#ff6b35;--text-dark:var(--white);--text-light:var(--light-gray);--bg-color:var(--dark-bg);--bg-secondary:var(--panel-bg)}@font-face{font-family:MightySouly;src:url(/assets/MightySouly-lxggD-CD-peW5Y.ttf)format("truetype");font-weight:400;font-style:normal}body{background:var(--dark-bg);color:var(--white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;position:relative;overflow-x:hidden}canvas#matrix{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.login-container{background:var(--panel-bg);border-radius:20px;grid-template-columns:1fr 1fr;width:800px;height:520px;margin:10vh auto;display:grid;overflow:hidden;box-shadow:0 15px 35px #0009}.branding-panel{background:url("/brandling panel.png") 50%/cover no-repeat;padding:0;position:relative;overflow:hidden}.branding-panel>*{display:none}.innvikta-logo{align-items:center;display:flex;position:absolute;top:2rem;left:2rem}.innvikta-logo img{width:auto;height:40px}.brand-content{z-index:1;flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;padding-top:6rem;padding-left:2rem;display:flex;position:relative}.taglines{margin-bottom:2rem}.taglines h1,.taglines h2{color:var(--white);margin-bottom:.5rem;font-family:MightySouly,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.1}.taglines h3{color:var(--white);font-family:MightySouly,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.1}.characters{z-index:1;gap:1rem;display:flex;position:absolute;bottom:2rem;right:2rem}.character{width:60px;height:60px;color:var(--white);border-radius:8px;justify-content:center;align-items:center;font-size:2rem;display:flex}.character.minecrafter{background:#4a90e2}.character.knight{background:#f5a623}.character.dino{background:#7ed321}.login-panel{background:var(--panel-bg);justify-content:center;align-items:center;padding:2rem;display:flex;overflow-y:auto}.login-form-container{width:100%;max-width:400px}.login-title{color:var(--white);text-align:center;margin-bottom:.5rem;font-size:1.8rem;font-weight:600}.login-subtitle{color:var(--light-gray);text-align:center;margin-bottom:2rem;font-size:1rem}.login-form{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}input{width:100%;color:var(--white);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;padding:1rem;font-size:1rem;transition:all .3s}input:focus{border-color:var(--cyber-cyan);background:#00000080;outline:none;box-shadow:0 0 15px #00f0ff33}input::placeholder{color:#fff6}.input-with-icon{position:relative}.input-icon{color:var(--light-gray);cursor:pointer;font-size:1.2rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.password-field{margin-bottom:1rem;position:relative}.login-button{background:var(--primary);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:8px;margin:.5rem 0;padding:.8rem;font-size:1rem;font-weight:500;transition:all .2s}.login-button:hover:not(:disabled){background:#e55a2b}.login-button:disabled{color:#ffffff80;cursor:not-allowed;background:#333}.microsoft-sso-container{margin:1.5rem 0}.microsoft-sso-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.8rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.microsoft-sso-btn:hover{background:#e55a2b;box-shadow:0 4px 12px #ff6b354d}.microsoft-sso-btn.disabled{cursor:not-allowed;opacity:.5;pointer-events:none;background:#333}.microsoft-sso-btn:focus{outline:none;box-shadow:0 0 0 3px #0078d466}.microsoft-sso-btn i{font-size:1.2rem}.terms-row{color:var(--light-gray);align-items:center;gap:.5rem;margin:.5rem 0 .25rem;font-size:.95rem;display:flex}.terms-row input[type=checkbox]{width:auto;accent-color:var(--blue-button);cursor:pointer}.terms-row a{color:var(--blue-button);cursor:pointer;text-decoration:underline}.bottom-links{justify-content:space-between;margin-top:1rem;display:flex}.bottom-links a{color:var(--blue-button);font-size:.9rem;text-decoration:none;transition:color .2s}.message-error{color:#fff;background:#dc3545!important}.auth-error-shake{animation:.5s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.auth-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-modal-dialog{border-radius:14px;outline:none;width:min(100%,500px);max-height:calc(100vh - 2rem);animation:.18s ease-out auth-modal-enter;overflow-y:auto}@keyframes auth-modal-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-support-panel{width:100%;margin:0;padding:0}.auth-support-card{background:var(--dark-bg);width:100%;color:var(--white);border:1px solid #444;border-radius:8px;padding:2rem;box-shadow:0 10px 25px #00000080}@media (prefers-reduced-motion:reduce){.auth-modal-dialog{animation:none}}.auth-support-header{border-bottom:1px solid #444;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex}.auth-support-header h3{color:var(--white);margin:0;font-size:1.5rem}.auth-support-close{color:var(--light-gray);cursor:pointer;background:0 0;border:none;font-size:1.8rem;line-height:1}.auth-support-close:hover{color:var(--white)}.auth-support-card form{flex-direction:column;gap:1rem;display:flex}.auth-support-card input{border:1px solid var(--border-color);background:var(--dark-bg);width:100%;color:var(--white);border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:1rem}.auth-support-card input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #007bff33}.auth-support-card input::placeholder{color:var(--light-gray)}.auth-support-card button{background:var(--primary);color:var(--white);cursor:pointer;border:none;border-radius:6px;padding:.75rem;font-size:1rem;font-weight:600;transition:background .2s}.auth-support-card button:hover{background:#e55a2b}.auth-support-card .auth-support-close{width:auto;color:var(--light-gray);background:0 0;padding:.25rem .5rem;font-size:1.8rem;line-height:1}.auth-support-card .auth-support-close:hover{color:var(--white);background:0 0}#registerBtn{color:var(--blue-button);cursor:pointer;background:0 0;border:none;width:auto;margin:0;padding:0;text-decoration:underline}.small-register-btn{color:var(--white);cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;justify-content:center;align-items:center;width:auto;min-height:44px;margin:0;padding:.6rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.small-register-btn:hover{background:#fff3}#resendOtpBtn{color:var(--blue-button);border:2px solid var(--blue-button);background:0 0}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.9)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width>=1024px) and (width<=1366px){.login-container{max-width:760px;min-height:70vh;max-height:85vh;margin:5vh auto}.branding-panel{padding:1rem}.login-panel{justify-content:flex-start;align-items:flex-start;padding:2rem 1rem 1rem;overflow-y:auto}.login-form-container{width:100%;max-width:400px;padding-bottom:2rem}.taglines h1,.taglines h2,.taglines h3{font-size:2rem}.login-title{font-size:1.5rem}.login-subtitle{font-size:.9rem}.character{width:50px;height:50px;font-size:1.5rem}}@media (width>=1024px) and (height<=768px){.login-container{min-height:90vh;max-height:95vh;margin:2vh auto}.login-panel{justify-content:flex-start;align-items:flex-start;padding-top:1rem;overflow-y:auto}.login-form-container{padding-bottom:1rem}.small-register-btn{margin-top:1rem;margin-bottom:1rem}}@media (width>=1024px) and (height<=650px){.login-container{border-radius:16px;min-height:95vh;max-height:98vh;margin:1vh auto}.branding-panel{border-radius:16px 0 0 16px;padding:.75rem}.login-panel{border-radius:0 16px 16px 0;justify-content:flex-start;align-items:flex-start;padding:.5rem .75rem .75rem;overflow-y:auto}.login-form-container{max-width:350px;padding-bottom:.5rem}.login-title{margin-bottom:.25rem;font-size:1.3rem}.login-subtitle{margin-bottom:1rem;font-size:.8rem}.login-form{gap:.75rem;margin-bottom:1rem}input{padding:.75rem;font-size:.9rem}.login-button{margin:.25rem 0;padding:.75rem;font-size:.9rem}.microsoft-sso-container{margin:1rem 0}.microsoft-sso-btn{padding:.75rem;font-size:.9rem}.small-register-btn{min-height:36px;margin-top:.75rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.8rem}.terms-row{margin:.25rem 0;font-size:.8rem}.bottom-links{margin-top:.75rem}.bottom-links a{font-size:.8rem}.characters{display:none}.taglines h1,.taglines h2,.taglines h3{font-size:1.5rem}}@media (width<=900px){.login-container{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:auto;min-height:70vh;max-height:none;margin:2vh auto;padding:1rem}.branding-panel{background-position:50%;background-size:cover;border-radius:24px;min-height:40vh;margin-bottom:1rem;padding:1.5rem}.brand-content,.taglines,.innvikta-logo,.characters{display:none}.character{width:40px;height:40px;font-size:1.5rem}.login-panel{border-radius:24px;justify-content:center;align-items:flex-start;min-height:auto;padding:1.5rem 1.5rem 2rem;display:flex}.login-title{font-size:1.5rem}.login-form-container{width:100%;max-width:400px;padding-bottom:1rem}}@media (width<=480px){.login-container{height:auto;min-height:60vh;max-height:none;margin:1vh auto;padding:.5rem}.branding-panel{background-position:50%;background-size:cover;border-radius:20px;min-height:35vh;margin-bottom:.5rem;padding:1rem}.login-panel{border-radius:20px;justify-content:center;align-items:flex-start;min-height:auto;padding:1rem 1rem 2rem;display:flex}.login-form-container{width:100%;max-width:400px;padding-bottom:1rem}}@media (width<=400px){.login-container{height:auto;min-height:50vh;max-height:none;margin:.5vh auto;padding:.25rem}.branding-panel{background-position:50%;background-size:cover;border-radius:16px;min-height:30vh;margin-bottom:.25rem;padding:.75rem}.login-panel{border-radius:16px;justify-content:center;align-items:flex-start;min-height:auto;padding:.75rem .75rem 2rem;display:flex}.login-form-container{width:100%;max-width:400px;padding-bottom:1rem}.brand-content,.taglines,.innvikta-logo,.characters{display:none}.login-form-container{padding:0}.login-panel{border-radius:20px;padding:.75rem}.login-title{font-size:1.3rem}}html.login-page-active,body.login-page-active{width:100%;height:100%;overflow:hidden}.login-page-shell{place-items:center;width:100%;height:100dvh;padding:clamp(14px,2.5vh,28px);display:grid;overflow:hidden}.login-page-shell .login-container{border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(430px,.96fr);width:min(820px,100%);height:min(790px,100dvh - clamp(28px,5vh,56px));min-height:0;margin:0}.login-page-shell .branding-panel,.login-page-shell .login-panel{min-width:0;min-height:0}.login-page-shell .login-panel{scrollbar-width:none;justify-content:center;align-items:center;padding:clamp(24px,4vh,42px);overflow:hidden}.login-page-shell .login-panel::-webkit-scrollbar{display:none}.login-page-shell .login-form-container{max-width:430px;padding:0}@media (height<=720px) and (width>=901px){.login-page-shell{padding:10px}.login-page-shell .login-container{border-radius:16px;height:calc(100dvh - 20px)}.login-page-shell .login-panel{align-items:center;padding:18px 28px}.login-page-shell .login-title{margin-bottom:2px;font-size:1.45rem}.login-page-shell .login-subtitle{margin-bottom:14px;font-size:.82rem}.login-page-shell .login-form{gap:10px;margin-bottom:10px}.login-page-shell input{min-height:44px;padding:10px 13px}.login-page-shell .password-field{margin-bottom:2px}.login-page-shell .terms-row{margin:0;font-size:.75rem}.login-page-shell .login-button,.login-page-shell .microsoft-sso-btn{min-height:44px;padding:9px 12px}.login-page-shell .microsoft-sso-container{margin:12px 0}.login-page-shell #forgotPasswordLink{font-size:.78rem!important}.login-page-shell #smallRegisterBtn{min-height:40px;margin:0}}@media (width<=900px){.login-page-shell{padding:12px}.login-page-shell .login-container{border-radius:18px;width:min(520px,100%);height:calc(100dvh - 24px);min-height:0;padding:0;display:block}.login-page-shell .branding-panel{display:none}.login-page-shell .login-panel{border-radius:18px;align-items:center;width:100%;height:100%;padding:clamp(20px,5vw,36px)}.login-page-shell .login-form-container{max-width:410px;padding:0}}@media (width<=480px),(height<=620px){.login-page-shell .login-panel{padding:16px 20px}.login-page-shell .login-title{margin-bottom:2px;font-size:1.3rem}.login-page-shell .login-subtitle{margin-bottom:12px;font-size:.78rem}.login-page-shell .login-form{gap:9px;margin-bottom:8px}.login-page-shell input{min-height:42px;padding:9px 12px}.login-page-shell .password-field{margin-bottom:0}.login-page-shell .terms-row{margin:0;font-size:.72rem}.login-page-shell .login-button,.login-page-shell .microsoft-sso-btn{min-height:42px;padding:8px 10px}.login-page-shell .microsoft-sso-container{margin:10px 0}.login-page-shell #smallRegisterBtn{min-height:38px}}:root{--primary:#ff6b35;--primary-light:#ff8a65;--primary-dark:#e55a2b;--primary-darker:#cc4a1f;--secondary:#10b981;--secondary-light:#34d399;--accent:#f59e0b;--accent-light:#fbbf24;--success:#27d07d;--warning:#ffc857;--danger:#ef4444;--text-dark:#1f2937;--text-light:#6b7280;--text-lighter:#9ca3af;--bg-color:#f9fafb;--bg-secondary:#fff;--bg-tertiary:#f3f4f6;--border-color:#e5e7eb;--border-light:#f3f4f6;--box-shadow:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--box-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--box-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--box-shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--border-radius:8px;--border-radius-lg:12px;--border-radius-xl:16px;--gradient-primary:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);--gradient-secondary:linear-gradient(135deg, var(--secondary) 0%, var(--secondary-light) 100%);--gradient-accent:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);--bg:#0b0f1a;--card:#111629;--ink:#e8ecf8;--muted:#9aa3b2;--brand:#ff7a1a;--accent-blue:#3759ff;--accent-purple:#7a3cff;--accent-red:#a43d2e;--stroke:#ffffff14;--shadow:0 10px 30px #00000059}html{scroll-behavior:smooth}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden auto}body{background:var(--bg-color);color:var(--text-dark);width:100%;min-height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow:hidden auto}.fas,.far,.fab,.fal,.fa,i[class*=fa-]{font-family:"Font Awesome 6 Free","Font Awesome 6 Pro","Font Awesome 6 Brands"!important;font-weight:900!important}.sidebar{z-index:1000;border-right:1px solid #ffffff1a;flex-direction:column;width:280px;height:100vh;display:flex;position:fixed;box-shadow:0 0 20px #000c;background:#000!important}.nav-item{color:#fffc;align-items:center;gap:.75rem;margin:.25rem 0;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:var(--primary);background:#ffffff1a}.nav-item.active{background:var(--primary);color:#fff;border-radius:var(--border-radius);margin:.25rem 1rem}.nav-item i{text-align:center;width:20px}.admin-nav-item{border-radius:var(--border-radius);background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 100%);margin:.25rem 1rem;position:relative;overflow:hidden;color:#fff!important}.admin-nav-item:hover{background:linear-gradient(135deg,#7c3aed 0%,#9333ea 100%);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d;color:#fff!important}.admin-nav-item:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.admin-nav-item:hover:before{left:100%}.admin-nav-item i{color:#fff!important}.logout-btn{color:#fffc;border-radius:var(--border-radius);background:#ffffff1a;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.logout-btn:hover{background:var(--danger);color:#fff}.main-content{scroll-behavior:smooth;background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 50%,#fff 100%);width:calc(100% - 280px);min-height:100vh;margin-left:280px;position:relative;overflow-y:visible}.main-content:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 20%,#007bff05 0%,#0000 50%),radial-gradient(circle at 80% 80%,#28a74505 0%,#0000 50%),radial-gradient(circle,#6c757d03 0%,#0000 70%);position:fixed;inset:0 0 0 280px}.content-section{scroll-behavior:smooth;background-size:cover;background-attachment:scroll;border:1px solid #0000000f;min-height:100vh;padding:3rem;display:none;position:relative;overflow-y:visible;box-shadow:0 0 40px #0000000a;background:#fff url(/3258360.jpg) 50% no-repeat!important}.content-section.active#dashboard{scroll-behavior:smooth;width:100%;min-height:100vh;animation:1s ease-out dashboardFadeIn;position:relative;overflow-y:visible;color:#fff!important;background:#0b234e url(/3258360.jpg) 50%/cover no-repeat!important;border:1px solid #ffffff1a!important;box-shadow:0 0 40px #0b234e80!important}@keyframes dashboardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-section.active#dashboard:before{content:"";pointer-events:none;z-index:1;background-image:radial-gradient(circle at 20% 20%,#ffffff1a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff0d 0%,#0000 50%),radial-gradient(circle at 40% 60%,#ffffff14 0%,#0000 50%);animation:15s ease-in-out infinite floatingParticles;position:absolute;inset:0}@keyframes floatingParticles{0%,to{opacity:.3;transform:translateY(0)rotate(0)}33%{opacity:.6;transform:translateY(-10px)rotate(1deg)}66%{opacity:.4;transform:translateY(5px)rotate(-1deg)}}@media (width<=768px){.content-section.active#dashboard{width:100vw;min-height:auto;margin:0;position:relative;left:0;right:0;overflow-y:auto;background-position:50%!important;background-size:cover!important;background-attachment:scroll!important}.content-section.active#dashboard:before,.content-section.active#dashboard:after{width:100vw!important;left:0!important;right:0!important}}.content-section.active#dashboard .header-content h1{color:#fff;text-shadow:0 2px 4px #0000004d;animation:3s ease-in-out infinite alternate titleGlow;position:relative}.content-section.active#dashboard .header-content h1:after{content:"";pointer-events:none;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);animation:2s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes titleGlow{0%{text-shadow:0 2px 4px #0000004d,0 0 10px #ffffff1a}to{text-shadow:0 2px 4px #0000004d,0 0 20px #ffffff4d}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.content-section.active#dashboard .header-content p{color:#ffffffe6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-section.active#dashboard .stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;transition:all .3s;animation:4s ease-in-out infinite statCardFloat;position:relative;overflow:hidden}.content-section.active#dashboard .stat-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.content-section.active#dashboard .stat-card:hover:before{left:100%}.content-section.active#dashboard .stat-card:hover{border-color:#fff6;transform:translateY(-5px)scale(1.02);box-shadow:0 10px 30px #fff3}@keyframes statCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.content-section.active#dashboard .stat-value{color:#fff}.content-section.active#dashboard .stat-label{color:#fffc}.content-section.active#dashboard .game-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.25,.46,.45,.94);animation:6s ease-in-out infinite gameCardPulse;position:relative;overflow:hidden;background:#000!important;border:1px solid #ffffff4d!important}.content-section.active#dashboard .game-card:before{content:"";opacity:0;background:linear-gradient(45deg,#0000,#ffffff0d,#0000);transition:opacity .3s;position:absolute;inset:0}.content-section.active#dashboard .game-card:hover:before{opacity:1}.content-section.active#dashboard .game-card:hover{transform:translateY(-8px)scale(1.03);box-shadow:0 15px 40px #fff3;border-color:#fff9!important}@keyframes gameCardPulse{0%,to{box-shadow:0 4px 20px #ffffff1a}50%{box-shadow:0 8px 30px #fff3}}.content-section.active#dashboard .game-title{color:#fff}.content-section.active#dashboard .game-description{color:#ffffffe6}.content-section.active#dashboard .difficulty,.content-section.active#dashboard .duration{color:#fffc;background:#ffffff1a;border:1px solid #fff3}.content-section.active#dashboard .stat-card:first-child,.content-section.active#dashboard .stat-card:nth-child(2){animation:4s ease-in-out infinite statCardFloat}.content-section.active#dashboard .game-card:first-child,.content-section.active#dashboard .game-card:nth-child(2),.content-section.active#dashboard .game-card:nth-child(3),.content-section.active#dashboard .game-card:nth-child(4),.content-section.active#dashboard .game-card:nth-child(5),.content-section.active#dashboard .game-card:nth-child(6){animation:6s ease-in-out infinite gameCardPulse}.content-section.active#dashboard .cyber-awareness-section{background:#fff url(/awareness-main.png) 50%/cover no-repeat!important;border:8px solid #ffffffb3!important;box-shadow:0 15px 40px #0003,inset 0 2px 4px #0000001a!important}.content-section>*{z-index:1;position:relative}.header-content h1{color:#1a202c;letter-spacing:-.02em;margin-bottom:.75rem;font-family:Inter,sans-serif;font-size:2.5rem;font-weight:800;line-height:1.2}.header-content p{font-size:1.125rem;font-weight:400;line-height:1.6;color:#fffc!important}.stat-card{background:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);align-items:center;gap:.75rem;min-width:140px;padding:1rem;display:flex}.stat-content{flex:1}.stat-value{color:var(--text-dark);font-size:1.5rem;font-weight:700;line-height:1}.games-container{margin-top:1rem}.games-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.weeks-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}.week-card{background:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);border:1px solid var(--border-color);flex-direction:column;justify-content:center;align-items:center;width:180px;height:180px;transition:all .3s;display:flex;position:relative;overflow:hidden}.certificate-card.locked .certificate-image{filter:grayscale()blur(2px)brightness(.5);opacity:.6}.certificate-lock-overlay{color:#fff;z-index:10;background:#0006;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.certificate-lock-overlay i{color:var(--secondary);text-shadow:0 0 20px #ff6b3580;margin-bottom:1rem;font-size:3rem;animation:2s ease-in-out infinite lockPop}.certificate-lock-overlay span{text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:600}@keyframes lockPop{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.badge-status-pill{border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.status-unlocked{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.status-locked{color:#9ca3af;background:#9ca3af1a;border:1px solid #9ca3af33}.certificate-progress{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;margin:1.5rem 0;padding:1.25rem}.progress-info{color:var(--text-lighter);justify-content:space-between;margin-bottom:.75rem;font-size:.9rem;display:flex}.progress-bar-mini{background:#ffffff1a;border-radius:10px;height:6px;margin-bottom:.75rem;overflow:hidden}.progress-fill{background:#fff;border-radius:10px;height:100%;transition:width 1s ease-out}.remaining-text{color:var(--text-lighter)!important;margin:0!important;font-size:.85rem!important}.remaining-text strong{color:var(--secondary)}.download-certificate-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;background:#4a5568!important;transform:none!important}.week-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000001a}.week-image-container,.week-image,.week-card:hover .week-image,.week-image-fallback{display:none}.week-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;display:flex}.week-content h3{color:var(--text-dark);margin:0;font-size:1rem;font-weight:600;line-height:1.2}.week-title{color:var(--text-dark);margin-bottom:.5rem;font-size:1.5rem;font-weight:700;line-height:1.2}.week-description{color:var(--text-light);flex:1;margin-bottom:1rem;font-size:.95rem;line-height:1.4}.week-meta{gap:1rem;margin-bottom:1rem;display:flex}.week-duration{background:var(--bg-primary);color:var(--text-dark);border-radius:var(--border-radius);border:1px solid var(--border-color);padding:.25rem .75rem;font-size:.8rem;font-weight:500}.week-progress{background:var(--gradient-primary);color:#fff;border-radius:var(--border-radius);padding:.25rem .75rem;font-size:.8rem;font-weight:500}.week-actions{margin-top:auto}.access-week-btn{background:var(--gradient-primary);color:#fff;border-radius:var(--border-radius);justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.access-week-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.access-week-btn i{font-size:.9rem}.game-card{background:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);border:1px solid var(--border-color);flex-direction:column;height:420px;transition:all .3s;display:flex;position:relative;overflow:hidden}.game-image-container{border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;background:var(--gradient-primary);width:100%;height:200px;position:relative;overflow:hidden}.game-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.game-image-fallback{background:var(--gradient-primary);justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;display:flex}.game-card:hover .game-image{transform:scale(1.05)}.game-card-content{flex-direction:column;flex:1;justify-content:space-between;padding:1.25rem;display:flex}.game-card:before{content:"";background:var(--gradient-primary);height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.game-card:hover{box-shadow:var(--box-shadow-lg);border-color:var(--primary-light);transform:translateY(-4px)}.game-card:hover:before{transform:scaleX(1)}.game-content{flex-direction:column;flex:1;display:flex}.game-title{color:var(--text-dark);margin-bottom:.5rem;font-size:1.25rem;font-weight:700;line-height:1.3}.game-description{color:var(--text-light);flex:1;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.game-meta{gap:.5rem;margin-bottom:1rem;display:flex}.difficulty{border-radius:var(--border-radius);white-space:nowrap;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.category-tag{border-radius:var(--border-radius);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.difficulty.easy{color:var(--success);background:#10b9811a}.difficulty.medium{color:var(--warning);background:#f59e0b1a}.difficulty.hard{color:var(--danger);background:#ef44441a}.duration{background:var(--bg-tertiary);color:var(--text-light);border-radius:var(--border-radius);padding:.25rem .5rem;font-size:.75rem}.game-actions{align-items:center;gap:.75rem;display:flex}.play-btn{background:var(--gradient-primary);color:#fff;border-radius:var(--border-radius);flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.625rem .875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.play-btn:hover{box-shadow:var(--box-shadow-md);transform:translateY(-1px)}.stats-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius);width:40px;height:40px;color:var(--text-light);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex}.stats-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.cyber-awareness-section{border:8px solid #ffffffb3;border-radius:20px;margin:2rem 0;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 15px 40px #0003,inset 0 2px 4px #0000001a;background:#fff url(/awareness-main.png) 50%/cover no-repeat!important}.cyber-awareness-section:before{content:none!important;background:0 0!important}.cyber-awareness-section>*{z-index:1;position:relative}.cyber-awareness-section h1,.cyber-awareness-section h2,.cyber-awareness-section h3,.cyber-awareness-section h4,.cyber-awareness-section h5,.cyber-awareness-section h6,.cyber-awareness-section p,.cyber-awareness-section span,.cyber-awareness-section div{color:#fff!important}.difficulty,.duration,.category-tag{display:inline-block}#week-page{background:var(--bg-color);min-height:100vh}#week-page .page-header .header-content h1,#week-page .page-header .header-content p{color:#fff!important}.week-navigation{align-items:center;gap:1rem;display:flex}.back-to-toolkit-btn{background:var(--primary);color:#fff;border-radius:var(--border-radius);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.back-to-toolkit-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.week-content-container{max-width:1200px;margin:0 auto;padding:2rem}.week-content-placeholder{text-align:center;background:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);border:1px solid var(--border-color);padding:3rem 2rem}.placeholder-icon{color:var(--primary);margin-bottom:1.5rem;font-size:4rem}.week-content-placeholder h2{color:var(--text-dark);margin-bottom:1rem;font-size:2rem;font-weight:700}.week-content-placeholder p{color:var(--text-light);max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.placeholder-features{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.feature-item{border-radius:var(--border-radius);border:1px solid var(--border-color);background:#ffffff80;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;transition:all .3s;display:flex}.feature-item:hover{box-shadow:var(--box-shadow-lg);background:#fffc;transform:translateY(-4px)}.feature-item i{color:var(--primary);font-size:2rem}.feature-item span{color:var(--text-dark);font-size:.9rem;font-weight:600}.toolkit-weeks-container{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:100%;margin:1rem 0 3rem;padding:0 2rem;display:grid}.toolkit-weeks-container .week-card{cursor:pointer;justify-content:center;align-items:center;width:100%;height:100%;min-height:200px;transition:all .3s}.toolkit-weeks-container .week-card:hover{box-shadow:none;transform:none}.toolkit-weeks-container .week-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;display:flex}.toolkit-weeks-container .week-content h3{color:var(--text-dark);margin:0;font-size:1.4rem;font-weight:600;line-height:1.2}.toolkit-weeks-container .week-image-container,.toolkit-weeks-container .week-image,.toolkit-weeks-container .week-image-fallback{display:none!important}#toolkit .toolkit-weeks-container .week-card{box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:0!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;min-height:200px!important;transition:none!important;display:flex!important;position:relative!important;overflow:visible!important}#toolkit .toolkit-weeks-container .week-plain-image{object-fit:cover!important;width:100%!important;height:100%!important;box-shadow:none!important;cursor:pointer!important;border:none!important;border-radius:0!important;transition:all .3s!important;display:block!important}#toolkit .toolkit-weeks-container .week-card:hover .week-plain-image{filter:brightness(1.1)!important;transform:scale(1.05)!important;box-shadow:0 8px 25px #00000026!important}#toolkit .toolkit-weeks-container .week-card.locked:hover .week-plain-image{filter:brightness(.8)grayscale(.3)!important;transform:scale(1.02)!important;box-shadow:0 4px 15px #0003!important}#toolkit .toolkit-weeks-container .week-image-container,#toolkit .toolkit-weeks-container .week-image,#toolkit .toolkit-weeks-container .week-image-fallback,#toolkit .toolkit-weeks-container .week-content{display:none!important}.cyber-awareness-content{z-index:2;text-align:center;position:relative;color:#fff!important}.cyber-awareness-title{text-shadow:0 2px 4px #0000004d;margin-bottom:1rem;font-size:2.5rem;font-weight:800;color:#fff!important}.cyber-awareness-subtitle{color:#666;margin-bottom:2rem;font-size:1.2rem;font-weight:400;line-height:1.6;color:#fff!important}.access-toolkit-btn{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);border:2px solid #1e3a8a33;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #1e3a8a4d}.access-toolkit-btn:hover{background:linear-gradient(135deg,#1e40af 0%,#1d4ed8 100%);transform:translateY(-3px);box-shadow:0 8px 25px #1e3a8a66}.access-toolkit-btn i{font-size:1.2rem}.shiny-overlay{z-index:1;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:3s ease-in-out infinite shinySweep;position:absolute;top:0;left:-100%}@keyframes shinySweep{0%{left:-100%}50%{left:100%}to{left:100%}}.content-section.active#leaderboard{position:relative;background-image:url(/3258360.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.content-section.active#leaderboard:after{content:"";z-index:-2;pointer-events:none;animation:20s ease-in-out infinite backgroundFloat,15s ease-in-out infinite backgroundPulse,30s linear infinite backgroundRotate;position:absolute;inset:0;background-image:url(/3258360.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.content-section.active#leaderboard:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(45deg,#0000 49%,#00000003 50% 51%,#0000 52%),linear-gradient(-45deg,#0000 49%,#00000003 50% 51%,#0000 52%);background-size:40px 40px;animation:25s ease-in-out infinite parallaxFloat;position:absolute;inset:0}.leaderboard-tabs{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0003;border:1px solid #ffffff1a;border-radius:12px;gap:.5rem;padding:.4rem;display:flex}.tab-btn{border-radius:var(--border-radius);color:#fff9;cursor:pointer;background:0 0;border:none;padding:.5rem 1.25rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-btn:hover{color:#fff;background:#ffffff1a}.tab-btn.active{box-shadow:0 4px 12px #00000026;color:var(--primary)!important;background:#fff!important}.personal-stats-strip{border-radius:var(--border-radius-xl);background:linear-gradient(145deg,#1a1a1a,#2d2d2d);border:1px solid #ffffff1a;margin-bottom:2rem;padding:1.5rem;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff1a,inset 0 -1px #0000004d}.personal-stats{justify-content:space-around;align-items:center;gap:2rem;display:flex}.stat-item{text-align:center;flex:1}.personal-stats-strip .stat-label{margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#fffc!important}.personal-stats-strip .stat-value{justify-content:center;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex;color:#fff!important}.stat-value.rank-1{color:gold}.stat-value.rank-2{color:silver}.stat-value.rank-3{color:#cd7f32}.stat-value.rank-other{color:var(--primary)}.stat-indicator{color:var(--primary);text-align:center;margin-top:.25rem;font-size:.75rem;font-weight:600}.leaderboard-grid{border-radius:var(--border-radius-xl);background:linear-gradient(145deg,#1a1a1a,#2d2d2d);border:1px solid #ffffff1a;grid-template-columns:repeat(5,1fr);gap:1rem;padding:1.5rem;display:grid;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff1a,inset 0 -1px #0000004d}.leaderboard-block{border-radius:var(--border-radius);text-align:center;background:#ffffff1a;border:1px solid #fff3;padding:1rem;transition:all .2s;position:relative}.leaderboard-block:hover{box-shadow:var(--box-shadow);transform:translateY(-2px)}.leaderboard-block.user-block{background:var(--primary);color:#fff;border-color:var(--primary)}.leaderboard-block.user-block .block-rank,.leaderboard-block.user-block .block-score{color:#fff}.leaderboard-block:first-child{background:linear-gradient(135deg,gold,orange);border:2px solid gold;box-shadow:0 4px 15px #ffd7004d}.leaderboard-block:first-child .block-rank,.leaderboard-block:first-child .block-score{color:#000;font-weight:700}.leaderboard-block:nth-child(2){background:linear-gradient(135deg,silver,#a0a0a0);border:2px solid silver;box-shadow:0 4px 15px #c0c0c04d}.leaderboard-block:nth-child(2) .block-rank,.leaderboard-block:nth-child(2) .block-score{color:#000;font-weight:700}.leaderboard-block:nth-child(3){background:linear-gradient(135deg,#cd7f32,#b8860b);border:2px solid #cd7f32;box-shadow:0 4px 15px #cd7f324d}.leaderboard-block:nth-child(3) .block-rank,.leaderboard-block:nth-child(3) .block-score{color:#000;font-weight:700}.block-rank{justify-content:center;align-items:center;gap:.25rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:700;display:flex}.block-rank.rank-1{color:gold}.block-rank.rank-2{color:silver}.block-rank.rank-3{color:#cd7f32}.block-rank.rank-other{color:#fff!important}.block-score{font-size:1.5rem;font-weight:700;color:#fff!important}.block-indicator{background:var(--primary);color:#fff;border:2px solid var(--bg-secondary);border-radius:1rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;position:absolute;top:-.5rem;right:-.5rem}.leaderboard-card{border-radius:var(--border-radius-xl);background:linear-gradient(145deg,#1a1a1a,#2d2d2d);border:1px solid #ffffff1a;overflow:hidden;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff1a,inset 0 -1px #0000004d}.card-header{border-bottom:1px solid #fff3;padding:1.5rem}.card-header h3{margin-bottom:.25rem;font-size:1.25rem;font-weight:600;color:#000!important}.card-header p{font-size:.875rem;color:#000c!important}.leaderboard-table-container{overflow-x:auto}.leaderboard-table{border-collapse:collapse;width:100%}.leaderboard-table th{background:var(--bg-tertiary);text-align:left;color:var(--text-dark);border-bottom:1px solid var(--border-color);padding:1rem;font-size:.875rem;font-weight:600}.leaderboard-table td{border-bottom:1px solid var(--border-color);padding:1rem}.rank-cell{width:80px}.rank-badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;display:flex}.rank-badge.rank-1{background:linear-gradient(135deg,gold,orange)}.rank-badge.rank-2{background:linear-gradient(135deg,silver,#a9a9a9)}.rank-badge.rank-3{background:linear-gradient(135deg,#cd7f32,#b8860b)}.rank-number{color:var(--text-light);font-weight:600}.player-avatar{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;display:flex}.player-email{color:var(--text-light);margin-top:.25rem;font-size:.75rem}.score-value{color:var(--text-dark);font-size:1.125rem;font-weight:600}.score-label{color:var(--text-light);margin-top:.25rem;font-size:.75rem}.rank-1{background:#ffd7000d}.rank-2{background:#c0c0c00d}.rank-3{background:#cd7f320d}.games-leaderboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.game-leaderboard-card{border-radius:var(--border-radius-lg);background:linear-gradient(145deg,#1a1a1a,#2d2d2d);border:1px solid #ffffff1a;width:100%;max-width:100%;overflow:visible;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff1a,inset 0 -1px #0000004d}.game-leaderboard-card h1,.game-leaderboard-card h2,.game-leaderboard-card h3,.game-leaderboard-card h4,.game-leaderboard-card h5,.game-leaderboard-card h6,.game-leaderboard-card p{color:#fff!important}.mini-leaderboard{width:100%;max-width:100%;padding:.75rem;overflow-x:auto}.mini-leaderboard-grid{border-radius:var(--border-radius);background:#ffffff0d;border:1px solid #ffffff1a;width:100%;padding:.75rem;display:block;overflow-x:auto}.mini-leaderboard-block{border-radius:var(--border-radius);text-align:center;background:#ffffff1a;border:1px solid #fff3;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;min-height:90px;padding:.75rem;transition:all .2s;display:flex;position:relative}.mini-leaderboard-block:hover{box-shadow:var(--box-shadow);transform:translateY(-2px)}.mini-leaderboard-block.user-block{background:var(--primary);color:#fff;border-color:var(--primary)}.mini-leaderboard-block.user-block .mini-block-rank,.mini-leaderboard-block.user-block .mini-block-score{color:#fff}.mini-leaderboard-block.rank-1{background:linear-gradient(135deg,gold,orange);border:2px solid gold;box-shadow:0 4px 15px #ffd7004d}.mini-leaderboard-block.rank-1 .mini-block-rank,.mini-leaderboard-block.rank-1 .mini-block-score{color:#000;font-weight:700}.mini-leaderboard-block.rank-2{background:linear-gradient(135deg,silver,#a0a0a0);border:2px solid silver;box-shadow:0 4px 15px #c0c0c04d}.mini-leaderboard-block.rank-2 .mini-block-rank,.mini-leaderboard-block.rank-2 .mini-block-score{color:#000;font-weight:700}.mini-leaderboard-block.rank-3{background:linear-gradient(135deg,#cd7f32,#b8860b);border:2px solid #cd7f32;box-shadow:0 4px 15px #cd7f324d}.mini-leaderboard-block.rank-3 .mini-block-rank,.mini-leaderboard-block.rank-3 .mini-block-score{color:#000;font-weight:700}.mini-block-rank{margin-bottom:.5rem;font-size:1.125rem;font-weight:700;color:#fff!important}.mini-block-score{margin-bottom:.25rem;font-size:1.25rem;font-weight:700;color:#fff!important}.mini-block-time{font-size:.75rem;font-weight:500;color:#fffc!important}.mini-block-indicator{background:var(--primary);color:#fff;border:1px solid var(--bg-secondary);border-radius:.75rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;position:absolute;top:-.25rem;right:-.25rem}.mini-rank{background:var(--bg-tertiary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:flex}.mini-player{color:#fff;flex:1;font-weight:500}.mini-score{color:#fff;font-weight:600}.content-section.active#progress{position:relative;background-image:url(/3258360.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.content-section.active#progress:after{content:"";z-index:-2;pointer-events:none;animation:20s ease-in-out infinite backgroundFloat,15s ease-in-out infinite backgroundPulse,30s linear infinite backgroundRotate;position:absolute;inset:0;background-image:url(/3258360.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.content-section.active#progress:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(45deg,#0000 49%,#00000003 50% 51%,#0000 52%),linear-gradient(-45deg,#0000 49%,#00000003 50% 51%,#0000 52%);background-size:40px 40px;animation:25s ease-in-out infinite parallaxFloat;position:absolute;inset:0}.progress-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.progress-card{border-radius:var(--border-radius-xl);background:linear-gradient(145deg,#1a1a1a,#2d2d2d);border:1px solid #ffffff1a;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff1a,inset 0 -1px #0000004d}.progress-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.progress-card:hover:before{left:100%}.progress-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #000c,inset 0 1px #ffffff26,inset 0 -1px #0006}.progress-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.progress-header h3{font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;color:#fff!important}.progress-percentage{font-family:Inter,sans-serif;font-size:2rem;font-weight:700;color:#fff!important}.progress-bar{background:#fff3;border-radius:4px;width:100%;height:8px;margin-bottom:1.5rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#ff6b35,#10b981);border-radius:4px;height:100%;transition:width .3s;box-shadow:0 0 10px #ff6b3580}.progress-stats{gap:2rem;display:flex}.stat{text-align:center}.progress-card .stat-number{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700;display:block;color:#fff!important}.progress-card .stat-label{margin-top:.25rem;font-family:Inter,sans-serif;font-size:.875rem;color:#fffc!important}.progress-fill[style="width: 100%"]{background:linear-gradient(90deg,#10b981,#34d399);animation:2s ease-in-out infinite completionPulse;box-shadow:0 0 20px #10b98199}@keyframes completionPulse{0%,to{box-shadow:0 0 10px #10b98166}50%{box-shadow:0 0 25px #10b981cc}}.performance-chart{justify-content:center;align-items:center;height:200px;display:flex}.score-display{text-align:center}.score-circle{background:var(--gradient-primary);color:#fff;border:4px solid #ffffff1a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;font-family:Inter,sans-serif;font-weight:700;transition:all .3s;display:flex;position:relative;box-shadow:0 0 20px #ff6b354d}.score-circle:hover{border-color:#ffffff4d;transform:scale(1.05);box-shadow:0 0 30px #ff6b3580}.score-value{font-size:1.75rem;line-height:1.2}.score-label{color:#fff;font-size:.9rem;font-weight:500}.modal-content{background:var(--bg-secondary);border-radius:var(--border-radius-xl);width:90%;max-width:800px;max-height:80vh;box-shadow:var(--box-shadow-xl);margin:5% auto;animation:.3s ease-out modalSlideIn;overflow-y:auto}.modal-header{background:var(--gradient-primary);color:#fff;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2{font-size:1.25rem;font-weight:600}.close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.modal-body{padding:1.5rem}.modal-leaderboard-table{border-collapse:collapse;width:100%}.modal-leaderboard-table th,.modal-leaderboard-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:.75rem}.modal-leaderboard-table th{background:var(--bg-tertiary);color:var(--text-dark);font-size:.875rem;font-weight:600}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=768px){html,body{width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important}.main-content{width:100%!important;margin-left:0!important}.content-section{width:100%!important;margin:0!important}}@media (width>=769px) and (width<=1440px){.page-footer{width:calc(100% - 280px);margin-left:280px}}@media (width<=1024px){.sidebar{width:240px}.main-content{margin-left:240px}.page-footer{width:calc(100% - 240px);margin-left:240px}.weeks-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.week-card{height:300px}.week-image-container{height:150px}.week-image-fallback{font-size:2.5rem}.games-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (width<=768px){body{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border-color);width:100%;height:auto;position:relative}.main-content{scroll-behavior:smooth;min-height:auto;margin-top:0;overflow-y:visible}.content-section{scroll-behavior:smooth;min-height:auto;padding:1rem 1.5rem;position:relative;overflow-y:visible;background-position:50%!important;background-size:cover!important;background-attachment:scroll!important}.page-header{flex-direction:column;gap:1rem}.header-stats{justify-content:space-between;width:100%}.cyber-awareness-section{border-radius:16px;margin:1.5rem 0;padding:2rem 1.5rem}.cyber-awareness-title{margin-bottom:.75rem;font-size:2rem}.cyber-awareness-subtitle{margin-bottom:1.5rem;font-size:1rem}.access-toolkit-btn{padding:.875rem 1.5rem;font-size:1rem}.game-card{height:380px}.game-image-container{height:150px}.game-image-fallback{font-size:2.5rem}.games-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.games-leaderboard-grid,.progress-grid{grid-template-columns:1fr}.modal-content{width:95%;margin:10% auto}}@media (width<=480px){.sidebar-nav{padding:.5rem 0}.nav-item{margin:.125rem 0;padding:.5rem 1rem;font-size:.875rem}.nav-item.active{margin:.125rem .5rem}.cyber-awareness-section{border-radius:12px;margin:1rem 0;padding:1.5rem 1rem}.cyber-awareness-title{margin-bottom:.5rem;font-size:1.5rem}.cyber-awareness-subtitle{margin-bottom:1.25rem;font-size:.9rem}.access-toolkit-btn{justify-content:center;width:100%;padding:.75rem 1.25rem;font-size:.9rem}.header-stats{flex-direction:column;gap:1rem;margin-top:1rem}.stat-card{min-height:auto;padding:1rem}.stat-label{font-size:.875rem}.game-card{height:auto;min-height:340px;margin-bottom:1rem}.game-image-container{height:120px}.game-image-fallback{font-size:2rem}.game-card-content{flex-direction:column;gap:.75rem;height:100%;padding:1rem;display:flex}.game-title{margin-bottom:.5rem;font-size:1.1rem;line-height:1.3}.game-description{margin-bottom:.75rem;font-size:.875rem;line-height:1.4}.game-meta{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.difficulty,.duration{padding:.25rem .5rem;font-size:.75rem}.game-actions{width:100%;margin-top:auto}.play-btn{z-index:10;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:.75rem 1rem;font-size:1rem;display:flex;position:relative}.play-btn i{margin-right:.5rem;font-size:1rem}.play-btn span{font-size:1rem;font-weight:600}.leaderboard-tabs{flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.tab-btn{text-align:center;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.personal-stats-strip{margin-bottom:1.5rem;padding:1rem}.personal-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-item{padding:.75rem}.stat-label{margin-bottom:.25rem;font-size:.75rem}.stat-value{font-size:1.25rem}.leaderboard-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.leaderboard-block{min-height:80px;padding:.75rem}.block-rank{font-size:1rem}.block-score{font-size:1.1rem}.games-leaderboard-grid{grid-template-columns:1fr;gap:1rem}.game-leaderboard-card{padding:1rem}.mini-leaderboard-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.mini-leaderboard-block{min-height:60px;padding:.5rem}.mini-block-rank,.mini-block-score{font-size:.875rem}.mini-block-time{font-size:.75rem}.progress-grid{grid-template-columns:1fr;gap:1rem}.progress-card{padding:1.5rem}.progress-header h3{font-size:1.25rem}.percentage-value{font-size:2rem}.score-value{font-size:2.5rem}.badges-grid{grid-template-columns:1fr;gap:1rem}.badge-card{min-height:240px;padding:1.5rem}.badge-icon{width:80px;height:80px;margin-bottom:1rem}.badge-content h3{margin-bottom:.5rem;font-size:1.1rem}.badge-content p{margin-bottom:.75rem;font-size:.875rem}.badge-criteria{font-size:.75rem}.download-btn{padding:.5rem 1rem;font-size:.875rem}.badge-stats{grid-template-columns:1fr;gap:1rem}.stats-card{padding:1rem}.stats-number{font-size:1.5rem}.stats-label{font-size:.875rem}.page-header{margin-bottom:1.5rem;padding:1rem}.header-content h1{margin-bottom:.5rem;font-size:1.5rem}.header-content p{font-size:.875rem}.section-header h2{font-size:1.5rem}.section-header p{font-size:.875rem}.main-content{padding:1rem}.content-section{padding:.75rem 1rem}.nav-item,.tab-btn,.play-btn,.download-btn{touch-action:manipulation;min-height:44px}.games-container{padding:0}.games-grid{gap:1rem}.modal-content{width:95%;max-height:90vh;margin:5% auto;overflow-y:auto}.modal-header,.modal-body{padding:1rem}.modal-leaderboard-table{font-size:.875rem}.modal-leaderboard-table th,.modal-leaderboard-table td{padding:.5rem .25rem}.notification{z-index:1000;border-radius:8px;padding:1rem;font-size:.875rem;position:fixed;bottom:1rem;left:1rem;right:1rem}}.page-footer{z-index:10;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);border-top:1px solid #ffffff1a;width:calc(100% - 280px);margin-top:auto;margin-left:280px;padding:1.5rem 0;position:relative}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.footer-left p,.footer-right p{color:#fffc;margin:0;font-size:.875rem;font-weight:400}.footer-right a{color:var(--primary);font-weight:500;text-decoration:none;transition:color .3s}.footer-right a:hover{color:var(--primary-light);text-decoration:underline}@media (width<=768px){.page-footer{width:100%;margin-left:0;padding:1rem 0}.footer-content{text-align:center;flex-direction:column;gap:.5rem;padding:0 1rem}.footer-left p,.footer-right p{font-size:.8rem}}@media (width<=480px){.page-footer{padding:.75rem 0}.footer-content{padding:0 .5rem}.footer-left p,.footer-right p{font-size:.75rem}}@media (width<=450px){.main-content{padding:.5rem}.page-header{padding:.75rem}.header-content h1{font-size:1.25rem}.game-card{min-height:300px}.game-image-container{height:100px}.game-image-fallback{font-size:1.5rem}.game-title{font-size:1rem}.game-description{font-size:.8rem}.weeks-grid{grid-template-columns:1fr;gap:1rem}.week-card{height:280px}.week-image-container{height:120px}.week-image-fallback{font-size:2rem}.week-title{font-size:1.25rem}.week-description{font-size:.9rem}.access-week-btn{padding:.625rem 1.25rem;font-size:.9rem}.play-btn{padding:.5rem .75rem;font-size:.875rem}.personal-stats{grid-template-columns:1fr;gap:.75rem}.leaderboard-grid,.mini-leaderboard-grid{grid-template-columns:1fr}.badge-card{padding:1rem}.badge-icon{width:60px;height:60px}}.badges-section{margin-top:2rem}.section-header{text-align:center;margin-bottom:2rem}.section-header h2{color:var(--text-dark);margin-bottom:.5rem;font-family:Inter,sans-serif;font-size:2rem;font-weight:700}.section-header p{color:var(--text-light);font-size:1.1rem}.badges-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.badge-card{text-align:center;background:linear-gradient(145deg,#1a1a1a,#2d2d2d);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;min-height:280px;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff1a,inset 0 -1px #0000004d}.badge-card:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.badge-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #000c,inset 0 1px #ffffff26,inset 0 -1px #0006}.badge-card:hover:before{left:100%}.badge-card.unlocked{border-color:var(--primary);box-shadow:var(--box-shadow-lg), 0 0 0 1px var(--primary);transform:translateY(-4px)}.badge-card.unlocked:hover{box-shadow:var(--box-shadow-xl), 0 0 20px #ff6b354d;transform:translateY(-8px)scale(1.02)}.badge-card.locked{opacity:.85;filter:grayscale(.6)}.badge-card.locked:hover{opacity:1;filter:grayscale(.2);transform:translateY(-2px)}.badge-icon{width:100px;height:100px;box-shadow:var(--box-shadow-md);border-radius:16px;justify-content:center;align-items:center;margin-bottom:1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.badge-card.unlocked .badge-icon{background:var(--gradient-primary)}.badge-card.locked .badge-icon{opacity:.6}.badge-icon img{object-fit:cover;border-radius:16px;width:100%;height:100%}.badge-icon i{font-size:2.5rem;transition:all .3s}.badge-card.unlocked .badge-icon i{color:#fff;animation:1.5s ease-in-out infinite iconPulse}.badge-card.locked .badge-icon i{color:var(--text-lighter)}.badge-content{flex-direction:column;flex:1;align-items:center;width:100%;display:flex}.badge-content h3{margin-bottom:.75rem;font-family:Inter,sans-serif;font-size:1.4rem;font-weight:600;line-height:1.3;transition:color .3s;color:#fff!important}.badge-card.unlocked .badge-content h3{color:#fff!important}.badge-content p{max-width:280px;margin-bottom:1rem;font-size:.95rem;line-height:1.5;color:#fffc!important}.badge-criteria{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;width:100%;max-width:280px;margin-bottom:1.5rem;padding:.75rem 1rem;transition:all .3s;display:inline-block}.badge-card.unlocked .badge-criteria{background:#ff6b3533;border:1px solid #ff6b3566}.criteria-text{font-size:.85rem;font-weight:500;color:#ffffffe6!important}.badge-card.unlocked .criteria-text{color:#fff!important}.badge-actions{justify-content:center;width:100%;display:flex}.download-btn{background:var(--gradient-primary);color:#fff;cursor:pointer;box-shadow:var(--box-shadow);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-width:160px;padding:.875rem 2rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;transition:all .3s;display:flex}.download-btn:hover{box-shadow:var(--box-shadow-lg);background:var(--primary-dark);transform:translateY(-2px)}.download-btn i{font-size:1.1rem}.download-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes lockBounce{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.1)}}@keyframes badgeUnlock{0%{opacity:0;transform:scale(.8)rotate(-10deg)}50%{opacity:1;transform:scale(1.1)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.unlock-animation{animation:.8s ease-out badgeUnlock}.badge-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.badge-stats .stats-card{background:var(--bg-secondary);border:2px solid var(--border-color);box-shadow:var(--box-shadow);border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:all .3s;display:flex}.badge-stats .stats-card:hover{box-shadow:var(--box-shadow-lg);border-color:var(--primary);transform:translateY(-4px)}.badge-stats .stats-icon{background:var(--gradient-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;animation:3s ease-in-out infinite alternate statsGlow;display:flex}.badge-stats .stats-icon i{color:#fff;font-size:1.5rem}.badge-stats .stats-content{flex:1}.badge-stats .stats-number{color:var(--primary);margin-bottom:.25rem;font-size:2rem;font-weight:700;line-height:1}.badge-stats .stats-label{color:var(--text-light);font-size:.9rem;font-weight:500}@keyframes statsGlow{0%{box-shadow:0 0 5px #ff6b354d}to{box-shadow:0 0 15px #ff6b3580}}@media (width<=768px){.personal-stats{flex-direction:column;gap:1rem}.stat-item{flex:none}.leaderboard-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem}.leaderboard-block{padding:.75rem}.block-rank{font-size:1rem}.block-score{font-size:1.25rem}.mini-leaderboard-grid{grid-template-columns:repeat(3,1fr);place-items:start center;gap:.5rem;padding:.75rem}.mini-leaderboard-block{width:100%;max-width:100%;min-height:70px;padding:.75rem}.mini-block-rank{margin-bottom:.375rem;font-size:1rem}.mini-block-score{margin-bottom:.125rem;font-size:1.125rem}.mini-block-time{font-size:.625rem}.badges-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.badge-stats{grid-template-columns:1fr}.badge-card{min-height:260px;padding:1.5rem}.badge-icon{width:90px;height:90px;margin-bottom:1.25rem}.badge-icon i{font-size:2.25rem}.badge-content h3{font-size:1.3rem}.badge-content p{font-size:.9rem}.download-btn{min-width:140px;padding:.75rem 1.5rem;font-size:.9rem}}@media (width<=480px){.mini-leaderboard-grid{grid-template-columns:repeat(2,1fr);place-items:start center;gap:.375rem;padding:.5rem}.mini-leaderboard-block{width:100%;max-width:100%;min-height:60px;padding:.5rem}.mini-block-rank{margin-bottom:.25rem;font-size:.875rem}.mini-block-score{margin-bottom:.125rem;font-size:1rem}.mini-block-time{font-size:.5rem}.badges-grid{grid-template-columns:1fr;gap:1rem}.badge-card{min-height:240px;padding:1.25rem}.badge-icon{width:80px;height:80px;margin-bottom:1rem}.badge-icon i{font-size:2rem}.badge-content h3{margin-bottom:.5rem;font-size:1.2rem}.badge-content p{margin-bottom:.75rem;font-size:.85rem}.badge-criteria{margin-bottom:1rem;padding:.5rem .75rem}.criteria-text{font-size:.8rem}.section-header h2{font-size:1.5rem}.badge-stats .stats-card{padding:1rem}.badge-stats .stats-icon{width:50px;height:50px}.badge-stats .stats-number{font-size:1.5rem}.download-btn{min-width:120px;padding:.75rem 1.25rem;font-size:.85rem}}@media (width<=550px){.sidebar-user{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem .5rem}.user-avatar{margin-bottom:.5rem}.user-info{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.user-name{text-align:center;width:100%;margin-bottom:.25rem}.user-email{text-align:center;word-break:break-all;width:100%;font-size:.75rem}.page-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem .5rem}.header-content{text-align:center;width:100%;margin-bottom:1rem}.header-content h1{text-align:center;width:100%;margin-bottom:.5rem;font-size:1.5rem}.header-content p{text-align:center;width:100%;margin:0 auto;font-size:.875rem}.header-stats{justify-content:center;align-items:center;gap:1rem;width:100%}.mini-leaderboard-grid{grid-template-columns:repeat(2,1fr);place-items:start center;gap:.25rem;padding:.375rem}.mini-leaderboard-block{width:100%;max-width:100%;min-height:55px;padding:.375rem}.mini-block-rank{margin-bottom:.125rem;font-size:.75rem;font-weight:600}.mini-block-score{margin-bottom:.125rem;font-size:.875rem;font-weight:600}.mini-block-time{font-size:.5rem;font-weight:500}.mini-block-indicator{padding:.125rem .25rem;font-size:.5rem;top:-.125rem;right:-.125rem}.game-leaderboard-card{margin-bottom:1rem}.mini-leaderboard{padding:.5rem}.section-header h2{text-align:center;margin-bottom:.5rem;font-size:1.25rem}.section-header p{text-align:center;font-size:.875rem}}.road-container{background:0 0;justify-content:center;align-items:center;min-height:70vh;padding:4rem 2rem;display:flex;position:relative}.road-path{z-index:2;flex-direction:column;align-items:center;gap:2rem;padding:2rem 0;display:flex;position:relative}.week-circle{cursor:pointer;z-index:3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;border:1px solid #0000000f;border-radius:24px;justify-content:center;align-items:center;width:140px;height:140px;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;box-shadow:0 4px 20px #00000014,0 1px 3px #0000001a}.week-circle:before{content:"";z-index:1;opacity:0;background:linear-gradient(135deg,#007bff0d 0%,#28a7450d 100%);border-radius:24px;transition:opacity .3s;position:absolute;inset:0}.week-circle:hover{border-color:#007bff33;transform:translateY(-6px)scale(1.02);box-shadow:0 12px 40px #0000001f,0 4px 12px #00000014}.week-circle:hover:before{opacity:1}.week-circle:active{transform:translateY(-2px)scale(.98)}.week-text{color:#2d3748;text-align:center;z-index:2;letter-spacing:-.01em;font-size:1.125rem;font-weight:700;line-height:1.2;position:relative}.week-circle[data-week="1"]:before{background:linear-gradient(135deg,#007bff14 0%,#007bff08 100%)}.week-circle[data-week="2"]:before{background:linear-gradient(135deg,#28a74514 0%,#28a74508 100%)}.week-circle[data-week="3"]:before{background:linear-gradient(135deg,#8b5cf614 0%,#8b5cf608 100%)}.week-circle[data-week="4"]:before{background:linear-gradient(135deg,#f59e0b14 0%,#f59e0b08 100%)}.week-circle[data-week="1"]:hover{border-color:#007bff4d}.week-circle[data-week="2"]:hover{border-color:#28a7454d}.week-circle[data-week="3"]:hover{border-color:#8b5cf64d}.week-circle[data-week="4"]:hover{border-color:#f59e0b4d}@media (width<=768px){.road-container{min-height:70vh;padding:1rem}.road-path{gap:1.5rem}.week-circle{width:100px;height:100px}.week-text{font-size:.9rem}}@media (width<=480px){.games-grid{grid-template-columns:1fr;gap:1rem}.road-container{min-height:60vh;padding:.5rem}.road-path{gap:1rem}.week-circle{width:80px;height:80px}.week-text{font-size:.8rem}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.content-section:before{animation:20s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-20px)rotate(1deg)}66%{transform:translateY(10px)rotate(-1deg)}}@keyframes subtleFloat{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-10px)rotate(.5deg)}66%{transform:translateY(5px)rotate(-.5deg)}}.header-content h1,.week-title-section h2{position:relative}.header-content h1:after,.week-title-section h2:after{content:"";background:linear-gradient(135deg,#ff6b35 0%,#ff8a65 50%,#34d399 100%);-webkit-text-fill-color:transparent;filter:blur(8px);opacity:.3;z-index:-1;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.game-card,.week-card,.stat-card{background:#fff;border:1px solid #0000000f;border-radius:16px;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 20px #0000000a,0 1px 3px #0000000f}.game-card:hover,.week-card:hover,.stat-card:hover{border-color:#007bff26;transform:translateY(-4px);box-shadow:0 12px 40px #00000014,0 4px 12px #0000000f}.content-section,.content-section.active#dashboard{position:relative;background-image:url(/3258360.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.content-section{position:relative}.content-section:after{content:"";z-index:-2;pointer-events:none;position:absolute;inset:0;background-image:url(/3258360.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;animation:none!important}.content-section:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(45deg,#0000 49%,#00000003 50% 51%,#0000 52%),linear-gradient(-45deg,#0000 49%,#00000003 50% 51%,#0000 52%);background-size:40px 40px;position:absolute;inset:0;animation:none!important}@keyframes backgroundFloat{0%,to{background-position:50%;transform:translateY(0)}25%{background-position:50% 10px;transform:translateY(-5px)}50%{background-position:50%;transform:translateY(0)}75%{background-position:50% -10px;transform:translateY(5px)}}@keyframes backgroundPulse{0%,to{filter:brightness()contrast();background-size:cover}50%{filter:brightness(1.05)contrast(1.02);background-size:105% 105%}}.content-section:before{background:radial-gradient(circle at 15% 15%,#007bff08 0%,#0000 60%),radial-gradient(circle at 85% 85%,#28a74508 0%,#0000 60%),radial-gradient(circle at 50% 20%,#6c757d05 0%,#0000 70%);animation:none!important}@keyframes backgroundRotate{0%{transform:rotate(0)scale(1)}25%{transform:rotate(1deg)scale(1.01)}50%{transform:rotate(0)scale(1)}75%{transform:rotate(-1deg)scale(1.01)}to{transform:rotate(0)scale(1)}}@keyframes parallaxFloat{0%,to{opacity:.3;transform:translateY(0)translate(0)}33%{opacity:.5;transform:translateY(-10px)translate(5px)}66%{opacity:.4;transform:translateY(5px)translate(-5px)}}.cyber-awareness-section,.content-section.active#dashboard .cyber-awareness-section{background:#fff url(/awareness-main.png) 50%/cover no-repeat!important}#leaderboard .page-header .header-content h1,#progress .page-header .header-content h1,#toolkit .page-header .header-content h1{color:#fff!important}#toolkit .page-header .header-content p{color:#ffffffe6!important}.badges-section .section-header h2{color:#fff!important}.badges-section .section-header p{color:#fffc!important}.leaderboard-section .section-header h2,.leaderboard-section .section-header p{color:#000!important}@media (width<=1440px){.game-card{height:400px}.game-image-container{height:180px}.game-card-content{padding:1.1rem}.game-title{font-size:1.15rem}.game-description{font-size:.95rem}}@media (width<=1366px){.game-card{height:380px}.game-image-container{height:160px}.game-card-content{padding:1rem}.game-title{font-size:1.1rem}.game-description{font-size:.9rem}}@media (width<=1200px){.toolkit-weeks-container{flex-wrap:nowrap;gap:16px}.toolkit-weeks-container .week-card,#toolkit .toolkit-weeks-container .week-card{width:160px!important;height:160px!important}.toolkit-weeks-container .week-image-container{display:none!important}.toolkit-weeks-container .week-content h3{font-size:1.2rem}.game-card{height:360px}.game-image-container{height:140px}.game-card-content{padding:.9rem}.game-title{font-size:1rem}.game-description{font-size:.85rem}}@media (width<=1024px){.toolkit-weeks-container{flex-wrap:nowrap;gap:16px}.toolkit-weeks-container .week-card,#toolkit .toolkit-weeks-container .week-card{width:140px!important;height:140px!important}.toolkit-weeks-container .week-image-container{display:none!important}.toolkit-weeks-container .week-content h3{font-size:1.1rem}}@media (width<=768px){.toolkit-weeks-container{flex-wrap:nowrap;justify-content:center;gap:16px}.toolkit-weeks-container .week-card,#toolkit .toolkit-weeks-container .week-card{width:120px!important;height:120px!important}.toolkit-weeks-container .week-image-container{display:none!important}.toolkit-weeks-container .week-content h3{font-size:1rem}}@media (width<=480px){.toolkit-weeks-container .week-card,#toolkit .toolkit-weeks-container .week-card{width:100px!important;height:100px!important}.toolkit-weeks-container .week-image-container{display:none!important}.toolkit-weeks-container .week-content h3{font-size:.9rem}}@media (width>=1024px) and (width<=1366px) and (height<=768px){.resource-modal{width:95vw;max-width:95vw;max-height:95vh;margin:0 auto}.resource-modal-content{box-sizing:border-box;width:100%;max-width:100%}.resource-modal-body iframe{width:100%;max-width:100%;height:100%;overflow:hidden}.resource-modal[data-resource-type=poster] .resource-modal-body iframe{height:500px;min-height:400px;max-height:500px}.resource-modal[data-resource-type=game] .resource-modal-body iframe{height:450px;min-height:350px;max-height:450px}.resource-modal[data-resource-type=document] .resource-modal-body iframe{height:500px;min-height:400px;max-height:500px}}@media (width>=1024px) and (width<=1280px) and (height<=720px){.resource-modal{width:98vw;max-width:98vw;max-height:98vh;margin:0 auto}.resource-modal-content{box-sizing:border-box;width:100%;max-width:100%}.resource-modal-body iframe{width:100%;max-width:100%;height:100%;overflow:hidden}.resource-modal[data-resource-type=poster] .resource-modal-body iframe{height:400px;min-height:350px;max-height:400px}.resource-modal[data-resource-type=game] .resource-modal-body iframe{height:350px;min-height:300px;max-height:350px}.resource-modal[data-resource-type=document] .resource-modal-body iframe{height:400px;min-height:350px;max-height:400px}}@media (width<=500px){html,body{font-size:14px}.sidebar{width:100%;height:auto;margin-bottom:1rem;position:relative}.content-section{scroll-behavior:smooth;width:100vw;min-height:auto;margin:0;padding:.5rem;position:relative;inset:0;overflow-y:visible;background-position:50%!important;background-size:cover!important;background-attachment:scroll!important}.content-section:after{background-position:50%!important;background-size:cover!important;width:100vw!important;height:100vh!important;position:absolute!important;inset:0!important}.content-section:before{width:100vw!important;height:100vh!important;position:absolute!important;inset:0!important}.main-content{scroll-behavior:smooth;width:100vw;min-height:auto;margin:0;padding:0;position:relative;left:0;right:0;overflow:hidden visible}.sidebar-header{padding:1rem}.logo-image{height:60px}.sidebar-user{padding:1rem}.user-avatar{width:32px;height:32px}.user-name{font-size:.9rem}.user-email{font-size:.7rem}.nav-item{padding:.75rem 1rem;font-size:.9rem}.nav-item i{width:16px;font-size:.9rem}.sidebar-footer{padding:.75rem 1rem}.main-content{margin-left:0;padding:.5rem}.content-section{padding:.75rem 1rem}.page-header{flex-direction:column;gap:1rem;margin-bottom:1.5rem}.header-content h1{text-align:center;font-size:1.5rem}.header-content p{text-align:center;font-size:.9rem}.header-stats{flex-direction:column;gap:.5rem;width:100%}.stat-card{min-width:auto;padding:.75rem}.stat-icon{width:32px;height:32px}.games-grid{grid-template-columns:1fr;gap:1rem}.game-card{height:auto;min-height:280px}.game-image-container{height:150px}.game-card-content{padding:1rem}.game-title{font-size:1.1rem}.game-description{font-size:.85rem}.game-meta{flex-direction:column;gap:.25rem}.difficulty,.duration{padding:.2rem .4rem;font-size:.7rem}.game-actions{flex-direction:column;gap:.5rem}.play-btn,.download-btn{padding:.75rem;font-size:.85rem}.weeks-grid{grid-template-columns:1fr;gap:1rem}.week-card{min-height:250px}.week-image-container{height:150px}.week-title{font-size:1.25rem}.week-description{font-size:.85rem}.week-meta{flex-direction:column;gap:.5rem}.access-week-btn{padding:.75rem;font-size:.85rem}.leaderboard-tabs{flex-direction:column;gap:.25rem}.tab-btn{padding:.75rem;font-size:.85rem}.personal-stats-strip{margin-bottom:1rem;padding:1rem}.personal-stats{flex-direction:column;gap:.75rem}.stat-item{padding:.5rem}.stat-label{font-size:.75rem}.stat-value{font-size:1.25rem}.leaderboard-grid{grid-template-columns:1fr;gap:.5rem;padding:1rem}.leaderboard-block{min-height:70px;padding:.75rem}.block-rank{font-size:1rem}.block-score{font-size:1.1rem}.games-leaderboard-grid{grid-template-columns:1fr;gap:1rem}.game-leaderboard-card{padding:1rem}.mini-leaderboard-grid{grid-template-columns:1fr;gap:.5rem;padding:.5rem}.mini-leaderboard-block{min-height:60px;padding:.5rem}.mini-block-rank{font-size:.875rem}.mini-block-score{font-size:1rem}.mini-block-time{font-size:.7rem}.progress-grid{grid-template-columns:1fr;gap:1rem}.progress-card{padding:1rem}.progress-header h3{font-size:1rem}.progress-percentage{font-size:1.5rem}.progress-stats{flex-direction:column;gap:1rem}.progress-card .stat-number{font-size:1.25rem}.progress-card .stat-label{font-size:.75rem}.badges-grid{grid-template-columns:1fr;gap:1rem}.badge-card{min-height:200px;padding:1rem}.badge-icon{width:60px;height:60px;margin-bottom:.75rem}.badge-icon i{font-size:1.5rem}.badge-content h3{font-size:1.1rem}.badge-content p{font-size:.8rem}.badge-criteria{margin-bottom:1rem;padding:.5rem .75rem}.criteria-text{font-size:.75rem}.download-btn{padding:.75rem 1rem;font-size:.8rem}.badge-stats{grid-template-columns:1fr;gap:.75rem}.badge-stats .stats-card{padding:1rem}.badge-stats .stats-icon{width:40px;height:40px}.badge-stats .stats-icon i{font-size:1.25rem}.badge-stats .stats-number{font-size:1.5rem}.badge-stats .stats-label{font-size:.8rem}.toolkit-weeks-container{flex-wrap:nowrap;justify-content:center;gap:16px;margin:2rem 0}.toolkit-weeks-container .week-card,#toolkit .toolkit-weeks-container .week-card{width:90px!important;height:90px!important}.toolkit-weeks-container .week-image-container{display:none!important}.toolkit-weeks-container .week-content h3{font-size:.9rem}.modal{padding:1rem}.modal-content{max-width:calc(100% - 2rem);margin:1rem}.modal-header h2{font-size:1.1rem}.modal-close{width:30px;height:30px;font-size:1rem}.modal-leaderboard-table{font-size:.8rem}.modal-leaderboard-table th,.modal-leaderboard-table td{padding:.5rem .25rem}.section-header h2{text-align:center;margin-bottom:.5rem;font-size:1.25rem}.section-header p{text-align:center;font-size:.8rem}.cyber-awareness-section{margin:1rem 0;padding:1.5rem}.cyber-awareness-section h2{font-size:1.25rem}.cyber-awareness-section p{font-size:.85rem}.access-toolkit-btn{padding:.75rem 1rem;font-size:.85rem}.week-content-container{padding:1rem}.week-content-placeholder{padding:2rem 1rem}.placeholder-icon{font-size:3rem}.week-content-placeholder h2{font-size:1.5rem}.week-content-placeholder p{font-size:1rem}.placeholder-features{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.feature-item{padding:1rem}.feature-item i{font-size:1.5rem}.back-to-toolkit-btn{padding:.5rem 1rem;font-size:.8rem}}@media (width<=768px){.content-section{padding:1rem}.toolkit-weeks-container{flex-wrap:wrap!important;justify-content:center!important;gap:12px!important;padding-left:0!important}.toolkit-weeks-container .week-card,#toolkit .toolkit-weeks-container .week-card{aspect-ratio:var(--week-card-mobile-aspect-ratio,1 / 1);min-width:var(--week-card-mobile-min-width,140px);width:var(--week-card-mobile-width,calc(50% - 12px))!important;height:var(--week-card-mobile-height,auto)!important}.toolkit-weeks-container .week-content h3,#toolkit .toolkit-weeks-container .week-content h3{font-size:1rem!important}}@media (width<=480px){.toolkit-weeks-container .week-card,#toolkit .toolkit-weeks-container .week-card{max-width:320px;margin:0 auto;width:100%!important}}.sidebar .sidebar-nav a[data-section=toolkit]{display:none!important}@media (width>=1025px){.learner-dashboard .sidebar{width:280px;box-shadow:none;scrollbar-width:none;border-right:1px solid #262626;background:#000!important}.learner-dashboard>.main-content{margin-left:280px}.learner-dashboard .page-footer{width:calc(100% - 280px);margin-left:280px}.learner-dashboard .sidebar::-webkit-scrollbar{display:none}.learner-dashboard .sidebar-header{border-bottom-color:#242424;align-items:center;min-height:160px;padding:24px;display:flex}.learner-dashboard .sidebar-header .logo{padding:0}.learner-dashboard .sidebar-header .logo-image{object-fit:contain;border-radius:0;width:220px;height:82px}.learner-dashboard .sidebar-user{border-bottom-color:#242424;gap:14px;min-height:112px;padding:22px 24px}.learner-dashboard .sidebar-user .user-avatar{background:#ff7043;flex:0 0 50px;width:50px;height:50px;font-size:1.25rem}.learner-dashboard .sidebar-user .user-name{color:#fff;font-size:1.08rem;font-weight:800;line-height:1.25}.learner-dashboard .sidebar-user .user-email{color:#d7e0ef;margin-top:4px;font-size:.94rem;line-height:1.3}.learner-dashboard .sidebar-nav{padding:18px 0}.learner-dashboard .sidebar-nav .nav-item{text-align:left;cursor:pointer;border-radius:11px;gap:14px;width:calc(100% - 32px);min-height:56px;margin:3px 16px;padding:0 22px;font-family:inherit;font-size:1rem;font-weight:800;line-height:1;color:#fff!important;background:0 0!important;border:0!important}.learner-dashboard .sidebar-nav .nav-item i{color:#d9e8ff;width:24px;font-size:1.25rem}.learner-dashboard .sidebar-nav .nav-item:hover{transform:none;color:#fff!important;background:#181818!important}.learner-dashboard .sidebar-nav .nav-item.active{color:#fff!important;box-shadow:none!important;background:#ff6537!important;margin:6px 16px!important}.learner-dashboard .sidebar-nav .nav-item.active i,.learner-dashboard .sidebar-nav .admin-nav-item i{color:#fff}.learner-dashboard .sidebar-nav .admin-nav-item{color:#fff!important;box-shadow:none!important;background:linear-gradient(110deg,#8154ec 0%,#a84cf0 100%)!important;margin:6px 16px!important}.learner-dashboard .sidebar-nav .admin-nav-item:hover{background:linear-gradient(110deg,#7445e5 0%,#9d3fe8 100%)!important;box-shadow:0 8px 22px #8b5cf640!important}.learner-dashboard .sidebar-footer{border-top-color:#242424;padding:16px 24px 20px}.learner-dashboard .sidebar-footer .logout-btn{color:#e8edf5;cursor:pointer;background:#1b1b1b;border:0;border-radius:11px;gap:15px;width:100%;min-height:58px;padding:0 20px;font-family:inherit;font-size:1rem;font-weight:800}.learner-dashboard .sidebar-footer .logout-btn:hover{color:#fff;background:#292929}}.learner-dashboard .content-section .page-header h1,.learner-dashboard .content-section .section-header h2{color:#fff!important;font-weight:800!important}.learner-dashboard .content-section .page-header p,.learner-dashboard .content-section .section-header p{font-weight:550;color:#dce5f3!important}.learner-dashboard .content-section .stat-value,.learner-dashboard .content-section .game-title,.learner-dashboard .content-section .premium-badge-card h3{color:#fff!important;font-weight:800!important}.learner-dashboard .content-section .stat-label,.learner-dashboard .content-section .game-description{font-weight:600;color:#d8e1ef!important}.learner-dashboard .content-section button,.learner-dashboard .content-section .play-btn,.learner-dashboard .content-section .tab-btn,.learner-dashboard .content-section .filter-btn,.learner-dashboard .content-section .download-btn{font-weight:800}.resource-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;display:none;overflow:hidden;z-index:10000!important;background-color:#000000f2!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;left:0!important}.resource-modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);flex-direction:column;display:flex;width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important}.resource-modal-header{border-bottom:1px solid var(--border-color);background:var(--bg-color);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.resource-modal-header h3{color:var(--text-dark);margin:0;font-size:1.25rem;font-weight:600}.resource-modal-actions{align-items:center;gap:.75rem;display:flex}.resource-action-btn{background:var(--primary);color:#fff;border-radius:var(--border-radius);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.resource-action-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.resource-close-btn{width:2.5rem;height:2.5rem;color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .2s;display:flex}.resource-close-btn:hover{color:var(--text-dark);background:#ffffff1a}.resource-modal-body{flex-direction:column;flex:1;width:100%;height:calc(100vh - 80px);display:flex;position:relative;overflow:hidden}.resource-modal-body iframe{box-sizing:border-box;background:#fff;flex:1;overflow:hidden;border:none!important;width:100%!important;max-width:100%!important;height:100%!important}.video-container{background:#000;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.video-container video{object-fit:contain;background:#000;border-radius:8px;width:100%;height:100%}.video-container:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(45deg,#0000001a 0%,#0000004d 100%);border-radius:8px;position:absolute;inset:0}.resource-modal-body iframe[src*=poster]{text-align:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:block;overflow:auto}.resource-modal-body iframe[src*=poster] img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;margin:0 auto;display:block}.resource-modal-body iframe{object-fit:contain}@media (width>=1024px) and (width<=1366px){.resource-modal-body iframe{width:100%;max-width:100%;overflow:hidden}}@media (width>=1036px) and (width<=1340px){.resource-modal{width:98vw;max-width:98vw;margin:1vh auto}.resource-modal-content{width:98vw;max-width:98vw;height:95vh;max-height:95vh}.resource-modal-body{height:calc(100vh - 70px);max-height:calc(100vh - 70px)}.resource-modal-body iframe{overflow:hidden;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.resource-modal[data-resource-type=poster] .resource-modal-body iframe,.resource-modal[data-resource-type=game] .resource-modal-body iframe,.resource-modal[data-resource-type=document] .resource-modal-body iframe{height:100%!important;min-height:100%!important;max-height:100%!important}.weeks-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;padding:0 1rem}.week-card{height:280px;min-height:280px}.week-image-container{height:140px;min-height:140px}.week-content{padding:1rem}.week-content h3{margin-bottom:.5rem;font-size:1.1rem}.week-content p{font-size:.85rem;line-height:1.4}.week-content .week-number{font-size:.8rem}.resource-modal-body{position:relative;overflow:hidden}.resource-modal-body iframe{box-sizing:border-box;position:absolute;top:0;left:0;border:none!important;width:100%!important;height:100%!important}.resource-modal[data-resource-type=poster] .resource-modal-body,.resource-modal[data-resource-type=game] .resource-modal-body,.resource-modal[data-resource-type=document] .resource-modal-body{justify-content:center;align-items:center;display:flex}}.fullscreen-iframe-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;display:none;overflow:hidden;z-index:99999!important;background:#000000f2!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;left:0!important}.fullscreen-iframe-container{width:100vw;height:100vh;display:block;position:relative}.fullscreen-iframe-close-only{z-index:10001;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;font-weight:700;transition:all .3s;display:flex;position:fixed;top:20px;right:20px}.fullscreen-iframe-close-only:hover{background:#dc3545e6;border-color:#dc3545;transform:scale(1.1)}.fullscreen-iframe-body{width:100%;height:100vh;position:relative;overflow:hidden}.fullscreen-iframe-body iframe{background:#fff;border:none;width:100%;height:100%}@media (width<=768px){.fullscreen-iframe-close-only{width:40px;height:40px;font-size:20px;top:15px;right:15px}.fullscreen-iframe-body{height:100vh}}@media (width>=1024px) and (width<=1366px) and (height<=768px){.fullscreen-iframe-body{height:100vh}.fullscreen-iframe-close-only{width:45px;height:45px;font-size:22px}}@media (width>=1024px) and (width<=1280px) and (height<=720px){.fullscreen-iframe-body{height:100vh}.fullscreen-iframe-close-only{width:40px;height:40px;font-size:20px;top:15px;right:15px}}@media (width>=1024px) and (width<=1366px) and (height<=768px){.fullscreen-iframe-body{height:100vh}.resource-modal-body{height:calc(100vh - 60px)!important;max-height:calc(100vh - 60px)!important}}@media (width>=1024px) and (width<=1280px) and (height<=720px){.fullscreen-iframe-body{height:100vh}.resource-modal-body{height:calc(100vh - 50px)!important;max-height:calc(100vh - 50px)!important}}@media (width>=1024px) and (height<=600px){.resource-modal-body{height:calc(100vh - 40px)!important;max-height:calc(100vh - 40px)!important}.resource-modal-header{min-height:40px;padding:.5rem 1rem}.resource-modal-header h3{font-size:1rem}.resource-close-btn{width:1.5rem;height:1.5rem;font-size:.8rem}}@media (height<=800px){.resource-modal-body{overflow:hidden;height:calc(100vh - 60px)!important;max-height:calc(100vh - 60px)!important}.resource-modal-body iframe{box-sizing:border-box;border:none!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important}.resource-modal-header{flex-shrink:0;min-height:60px;padding:.75rem 1rem}.resource-modal-header h3{margin:0;font-size:1.1rem}.resource-close-btn{width:2rem;height:2rem;font-size:.9rem}}@media (height<=768px){.resource-modal-footer .btn[data-action=download]{color:#fff!important;text-transform:none!important;letter-spacing:.5px!important;background:linear-gradient(135deg,#007bff,#0056b3)!important;border:2px solid #007bff!important;border-radius:8px!important;padding:.75rem 1.5rem!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 4px 12px #007bff4d!important}.resource-modal-footer .btn[data-action=download]:hover{background:linear-gradient(135deg,#0056b3,#004085)!important;border-color:#0056b3!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px #007bff66!important}.resource-modal-footer .btn[data-action=download] i{margin-right:.5rem!important;font-size:1rem!important}}.resource-modal[data-resource-type=poster] .resource-modal-body{background:#f8f9fa;justify-content:center;align-items:center;padding:2rem;display:flex}.resource-modal[data-resource-type=poster] .resource-modal-body iframe{background:#fff;border:1px solid #e0e0e0;border-radius:8px;width:100%;height:550px;min-height:450px;box-shadow:0 4px 12px #0000001a}.resource-item{cursor:pointer;transition:all .3s}.resource-item:hover{box-shadow:var(--box-shadow-lg);background:#ffffffe6;transform:translateY(-4px)}.resource-item i{color:var(--primary);font-size:2rem}.resource-item span{color:var(--text-dark);font-size:.9rem;font-weight:600}.resource-preview-section{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);margin-top:2rem;transition:all .3s ease-out;animation:.3s ease-out slideInUp;overflow:hidden}.resource-preview-section.closing{animation:.3s ease-in slideOutDown}.resource-preview-section.hidden{display:none!important}.preview-content-wrapper{flex-direction:column;display:flex}.preview-header{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;align-items:center;padding:1.5rem 2rem;display:flex;position:relative}.preview-header .preview-icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;margin-right:1rem;display:flex}.preview-header .preview-icon i{color:#fff;font-size:1.2rem}.preview-header .preview-title-section{text-align:center;flex:1;min-width:0;margin-right:50px}.preview-header .preview-title-section h3{color:#fff;margin:0 0 .25rem;font-size:1.3rem;font-weight:700}.preview-header .preview-title-section h4{color:#fffc;margin:0;font-size:.9rem;font-weight:500}.preview-header .preview-close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:.9rem;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.preview-header .preview-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.preview-header .preview-close-btn:active{background:#fff6;transform:scale(.95)}.preview-body{text-align:center;flex-direction:column;align-items:center;padding:2rem;display:flex}.preview-description{max-width:600px;margin-bottom:1.5rem}.preview-description p{color:var(--text-dark);margin:0;font-size:1rem;line-height:1.6}.resource-preview-modal{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;width:100%;height:100%;animation:.3s ease-out fadeIn;display:none;position:fixed;top:0;left:0}.resource-preview-modal-content{background:var(--bg-primary);border-radius:var(--border-radius-lg);width:90%;max-width:600px;margin:5% auto;padding:0;animation:.3s ease-out slideInUp;overflow:hidden;box-shadow:0 20px 60px #0000004d}.resource-preview-header{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;align-items:center;padding:1.5rem 2rem;display:flex;position:relative}.preview-icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;margin-right:1rem;display:flex}.preview-icon i{color:#fff;font-size:1.5rem}.preview-title-section{flex:1;min-width:0}.preview-title-section h3{color:#fff;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.preview-title-section p{color:#ffffffe6;margin:0;font-size:.95rem;line-height:1.4}.preview-close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.preview-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.resource-preview-body{padding:2rem}.preview-content{text-align:center;flex-direction:column;align-items:center;display:flex}.preview-thumbnail{border-radius:var(--border-radius);background:var(--bg-secondary);border:2px solid var(--border-color);width:200px;height:200px;margin-bottom:1.5rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.preview-thumbnail:hover{border-color:var(--primary);transform:scale(1.05);box-shadow:0 8px 20px #00000026}.preview-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.preview-thumbnail:hover img{transform:scale(1.1)}.preview-placeholder{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.preview-placeholder i{color:var(--primary);opacity:.7;font-size:4rem}.preview-details{width:100%;max-width:400px}.preview-meta{justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.preview-type{background:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.preview-size{background:var(--bg-secondary);color:var(--text-light);border-radius:20px;padding:.5rem 1rem;font-size:.85rem;font-weight:500}.preview-actions{justify-content:center;display:flex}.open-resource-btn{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-radius:var(--border-radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;min-width:200px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #007bff4d}.open-resource-btn:hover{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #007bff66}.open-resource-btn:active{transform:translateY(0)}.open-resource-btn i{font-size:1.1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}@media (width<=768px){.resource-preview-section{margin-top:1.5rem}.preview-header{padding:1rem 1.5rem}.preview-header .preview-icon{width:45px;height:45px;margin-right:.75rem}.preview-header .preview-icon i{font-size:1.1rem}.preview-header .preview-title-section h3{font-size:1.2rem}.preview-header .preview-title-section h4{font-size:.85rem}.preview-body{padding:1.5rem}.preview-thumbnail{width:120px;height:120px}.preview-placeholder i{font-size:2.5rem}.preview-description p{font-size:.95rem}.open-resource-btn{min-width:160px;padding:.75rem 1.5rem;font-size:.95rem}}@media (width<=480px){.resource-preview-section{margin-top:1rem}.preview-header{padding:.875rem 1rem}.preview-header .preview-icon{width:40px;height:40px;margin-right:.5rem}.preview-header .preview-title-section h3{font-size:1.1rem}.preview-header .preview-title-section h4{font-size:.8rem}.preview-body{padding:1rem}.preview-thumbnail{width:100px;height:100px}.preview-placeholder i{font-size:2rem}.preview-description p{font-size:.9rem}.open-resource-btn{min-width:140px;padding:.75rem 1.25rem;font-size:.9rem}}@media (width<=768px){.resource-preview-modal-content{width:95%;margin:10% auto}.resource-preview-header{padding:1rem 1.5rem}.preview-icon{width:50px;height:50px;margin-right:.75rem}.preview-icon i{font-size:1.2rem}.preview-title-section h3{font-size:1.3rem}.preview-title-section p{font-size:.9rem}.resource-preview-body{padding:1.5rem}.preview-thumbnail{width:150px;height:150px}.preview-placeholder i{font-size:3rem}.open-resource-btn{min-width:180px;padding:.875rem 1.5rem;font-size:.95rem}}@media (width<=480px){.resource-preview-modal-content{width:98%;margin:5% auto}.resource-preview-header{padding:.875rem 1rem}.preview-icon{width:45px;height:45px;margin-right:.5rem}.preview-title-section h3{font-size:1.2rem}.preview-title-section p{font-size:.85rem}.resource-preview-body{padding:1rem}.preview-thumbnail{width:120px;height:120px}.preview-placeholder i{font-size:2.5rem}.preview-meta{flex-direction:column;gap:.5rem}.open-resource-btn{min-width:160px;padding:.75rem 1.25rem;font-size:.9rem}}@media (width<=768px){.resource-modal-header{padding:.75rem 1rem}.resource-modal-header h3{font-size:1.1rem}.resource-action-btn{padding:.4rem .8rem;font-size:.8rem}.resource-close-btn{width:2rem;height:2rem;font-size:1rem}.resource-modal{padding:1rem}.resource-modal-content{max-height:95vh}.resource-modal[data-resource-type=poster] .resource-modal-body iframe{height:700px;min-height:600px}}@media (width<=1366px) and (height>=600px) and (height<=800px){.resource-modal-content{max-height:85vh}.resource-modal[data-resource-type=poster] .resource-modal-body iframe{height:450px;min-height:400px}}@media (width<=1024px) and (height>=500px) and (height<=700px){.resource-modal{padding:.5rem}.resource-modal-content{max-height:90vh}.resource-modal-header{padding:.5rem 1rem}.resource-modal[data-resource-type=poster] .resource-modal-body{padding:1rem}.resource-modal[data-resource-type=poster] .resource-modal-body iframe{height:400px;min-height:350px}}.emailer-container{background:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);margin-top:2rem;animation:.3s ease-out slideInUp;overflow:hidden}.emailer-header{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 2rem;display:flex}.emailer-header h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.emailer-header p{opacity:.9;margin:0;font-size:1rem}.emailer-carousel{padding:2rem;position:relative}.emailer-navigation{pointer-events:none;z-index:10;justify-content:space-between;align-items:center;width:100%;padding:0 1rem;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.emailer-nav-btn{cursor:pointer;pointer-events:all;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;box-shadow:0 4px 12px #00000026}.emailer-nav-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 6px 20px #0003}.emailer-nav-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.emailer-nav-btn i{color:var(--primary);font-size:1.2rem}.emailer-slides-container{border-radius:var(--border-radius);background:#fff;margin:0 80px;position:relative;overflow:hidden}.emailer-slides{background:#fff;gap:0;transition:transform .5s;display:flex}.emailer-slide{min-width:100%;box-shadow:none;text-align:center;background:#fff;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.emailer-slide img{object-fit:contain;border-radius:var(--border-radius);max-width:100%;max-height:400px;box-shadow:0 4px 12px #0000001a}.claim-cert-btn{color:#1e293b;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#fff;border:1.5px solid #fbbf24;border-radius:6px;align-items:center;gap:8px;margin-left:12px;padding:6px 14px;font-size:13px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 4px #0000001a}.claim-cert-btn i{color:#fbbf24;font-size:14px}.claim-cert-btn:hover{color:#fff;background:#fbbf24;transform:translateY(-2px)scale(1.05);box-shadow:0 6px 15px #fbbf244d}.claim-cert-btn:hover i{color:#fff}.claim-cert-btn:active{transform:translateY(0)scale(1)}.emailer-slide-info{text-align:center;margin-top:1rem}.emailer-slide-info h4{color:var(--text-dark);margin:0 0 .5rem;font-size:1.2rem;font-weight:600}.emailer-slide-info p{color:var(--text-light);margin:0 0 1rem;font-size:.9rem}.emailer-download-options{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.emailer-download-btn{background:var(--primary);color:#fff;border-radius:var(--border-radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:all .3s;display:flex}.emailer-download-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.emailer-download-btn i{font-size:.7rem}.image-download-btn{border:2px solid var(--primary);background:var(--secondary)!important}.image-download-btn:hover{border-color:var(--primary-dark);background:var(--secondary-dark)!important}.emailer-dots{justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.emailer-dot{cursor:pointer;background:#ddd;border-radius:50%;width:12px;height:12px;transition:all .3s}.emailer-dot.active{background:var(--primary);transform:scale(1.2)}.emailer-dot:hover{background:var(--primary-light)}.emailer-actions{text-align:center;border-top:1px solid var(--border-color);background:#f8f9fa;padding:1.5rem 2rem}.download-emailers-btn{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-radius:var(--border-radius);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.download-emailers-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #007bff4d}.download-emailers-btn:active{transform:translateY(0)}@media (width<=768px){.emailer-carousel{padding:1rem}.emailer-navigation{display:none}.emailer-slides-container{background:#fff;margin:0}.emailer-slide img{max-height:300px}.emailer-nav-btn{width:40px;height:40px}.emailer-nav-btn i{font-size:1rem}}.emailer-slides{touch-action:pan-y}.game-card.locked{cursor:pointer;opacity:.8;position:relative}.game-card.locked:hover{opacity:1;box-shadow:var(--box-shadow-lg);transform:translateY(-4px)}.game-card.locked .game-image{filter:grayscale(.3)}.lock-overlay{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-card.coming-soon{cursor:default;opacity:.6;filter:grayscale(.8);pointer-events:none;position:relative}.game-card.coming-soon:hover{box-shadow:var(--box-shadow);filter:grayscale(.8);transform:none}.game-card.coming-soon .game-image{filter:grayscale(.8)brightness(.7)}.coming-soon-btn{color:#fff!important;border-radius:var(--border-radius)!important;cursor:not-allowed!important;opacity:.7!important;background:#6c757d!important;border:none!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;width:100%!important;padding:.75rem 1.5rem!important;font-size:.9rem!important;font-weight:600!important;transition:none!important;display:flex!important}.coming-soon-btn:hover{box-shadow:none!important;background:#6c757d!important;transform:none!important}@keyframes comingSoonPulse{0%,to{transform:translate(-50%,-50%)scale(1);box-shadow:0 4px 20px #0000004d}50%{transform:translate(-50%,-50%)scale(1.05);box-shadow:0 6px 25px #ffc10733}}.week-card.locked{cursor:pointer;opacity:.7;filter:grayscale(.4);position:relative!important;overflow:hidden!important}.week-card.locked:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.week-card.locked .week-plain-image{filter:grayscale(.4)}.week-lock-overlay{color:#fff!important;text-align:center!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;border-radius:var(--border-radius-lg)!important;z-index:10!important;background:#0009!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;padding:1rem!important;display:flex!important;position:absolute!important;inset:0!important}.week-lock-overlay i{color:gold!important;margin-bottom:.5rem!important;font-size:2rem!important}.unlock-date{flex-direction:column!important;align-items:center!important;gap:.25rem!important;display:flex!important}.unlock-label{opacity:.9!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-size:.75rem!important;font-weight:500!important}.unlock-date-value{color:gold!important;font-size:.9rem!important;font-weight:600!important}.week-card.locked:hover .week-lock-overlay{background:#000000b3!important}.week-card.locked:hover .week-lock-overlay i{transition:transform .2s!important;transform:scale(1.1)!important}#toolkit .toolkit-weeks-container .week-card:hover{transition:all .3s!important;transform:translateY(-4px)!important;box-shadow:0 12px 30px #00000026!important}#toolkit .toolkit-weeks-container .week-card.locked:hover{transition:all .3s!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px #0003!important}#toolkit .toolkit-weeks-container .week-card{transition:all .3s!important}#toolkit .toolkit-weeks-container .week-card.locked{position:relative!important;overflow:hidden!important}#toolkit .toolkit-weeks-container .week-card.locked .week-lock-overlay{z-index:10!important;position:absolute!important;inset:0!important}.subscribe-btn{color:#fff;border-radius:var(--border-radius);cursor:pointer;background:linear-gradient(135deg,#ff6b35 0%,#ff8a65 100%);border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.subscribe-btn:hover{box-shadow:var(--box-shadow-md);background:linear-gradient(135deg,#e55a2b 0%,#ff6b35 100%);transform:translateY(-1px)}.subscribe-btn i{font-size:.8rem}.subscription-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;animation:.3s ease-out fadeIn;display:none;position:fixed;top:0;left:0}.subscription-modal-content{background:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-xl);border:1px solid var(--border-color);width:100%;max-width:500px;max-height:90vh;animation:.3s ease-out slideUp;overflow-y:auto}.subscription-header{background:var(--gradient-primary);color:#fff;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;text-align:center;padding:2rem;position:relative}.subscription-icon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;font-size:1.5rem;display:flex}.subscription-header h2{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.subscription-header p{opacity:.9;margin:0;font-size:.95rem}.subscription-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.subscription-close:hover{background:#ffffff4d;transform:scale(1.1)}.subscription-body{padding:2rem}.subscription-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-dark);font-size:.9rem;font-weight:600}.form-group input,.form-group textarea{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-secondary);color:var(--text-dark);padding:.75rem;font-family:inherit;font-size:.95rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #ff6b351a}.form-group textarea{resize:vertical;min-height:80px}.subscription-submit-btn{background:var(--gradient-primary);color:#fff;border-radius:var(--border-radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.subscription-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff6b354d}.subscription-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.subscription-footer{border-top:1px solid var(--border-color);text-align:center;margin-top:2rem;padding-top:1.5rem}.contact-info p{color:var(--text-light);margin-bottom:.5rem;font-size:.9rem}.contact-email{color:var(--primary);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.contact-email:hover{color:var(--primary-dark);transform:translateY(-1px)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.subscription-modal-content{max-width:none;margin:1rem}.subscription-header,.subscription-body{padding:1.5rem}.subscription-header h2{font-size:1.3rem}.subscription-icon{width:50px;height:50px;font-size:1.2rem}}@media (width>=1200px){.toolkit-weeks-container{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:24px;padding:0 3rem}.toolkit-weeks-container .week-card,#toolkit .toolkit-weeks-container .week-card{min-height:250px!important}}@media (width<=1199px) and (width>=992px){.toolkit-weeks-container{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:20px;padding:0 2rem}.toolkit-weeks-container .week-card,#toolkit .toolkit-weeks-container .week-card{min-height:220px!important}}@media (width<=1023px) and (width>=768px){.toolkit-weeks-container{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:16px;padding:0 1.5rem}.toolkit-weeks-container .week-card,#toolkit .toolkit-weeks-container .week-card{min-height:180px!important}.toolkit-weeks-container .week-plain-image,#toolkit .toolkit-weeks-container .week-plain-image{object-fit:cover!important;object-position:center!important;border-radius:6px!important;transition:transform .2s!important}.toolkit-weeks-container .week-card:hover .week-plain-image,#toolkit .toolkit-weeks-container .week-card:hover .week-plain-image{filter:brightness(1.05)!important;transform:scale(1.03)!important}}@media (width<=767px) and (width>=600px){.toolkit-weeks-container{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:14px;padding:0 1rem}.toolkit-weeks-container .week-card,#toolkit .toolkit-weeks-container .week-card{min-height:160px!important}.toolkit-weeks-container .week-plain-image,#toolkit .toolkit-weeks-container .week-plain-image{object-fit:cover!important;object-position:center!important;border-radius:5px!important;transition:transform .2s!important}.toolkit-weeks-container .week-card:hover .week-plain-image,#toolkit .toolkit-weeks-container .week-card:hover .week-plain-image{filter:brightness(1.03)!important;transform:scale(1.02)!important}}@media (width<=599px) and (width>=480px){.toolkit-weeks-container{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);gap:10px;margin:1rem 0;padding:0 .5rem}.toolkit-weeks-container .week-card,#toolkit .toolkit-weeks-container .week-card{min-height:120px!important}.toolkit-weeks-container .week-plain-image,#toolkit .toolkit-weeks-container .week-plain-image{object-fit:cover!important;object-position:center!important;border-radius:4px!important}}@media (width<=479px) and (width>=320px){.toolkit-weeks-container{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);gap:8px;margin:.5rem 0;padding:0 .25rem}.toolkit-weeks-container .week-card,#toolkit .toolkit-weeks-container .week-card{min-height:100px!important}.toolkit-weeks-container .week-plain-image,#toolkit .toolkit-weeks-container .week-plain-image{object-fit:cover!important;object-position:center!important;border-radius:3px!important}}@media (width<=319px){.toolkit-weeks-container{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);gap:6px;margin:.25rem 0;padding:0 .125rem}.toolkit-weeks-container .week-card,#toolkit .toolkit-weeks-container .week-card{min-height:80px!important}.toolkit-weeks-container .week-plain-image,#toolkit .toolkit-weeks-container .week-plain-image{object-fit:cover!important;object-position:center!important;border-radius:2px!important}}@media (width<=279px){.toolkit-weeks-container{grid-template-rows:repeat(6,1fr);grid-template-columns:1fr;gap:4px;margin:.25rem 0;padding:0 .125rem}.toolkit-weeks-container .week-card,#toolkit .toolkit-weeks-container .week-card{min-height:60px!important}.toolkit-weeks-container .week-plain-image,#toolkit .toolkit-weeks-container .week-plain-image{object-fit:cover!important;object-position:center!important;border-radius:2px!important}}.toolkit-weeks-container .week-plain-image,#toolkit .toolkit-weeks-container .week-plain-image{object-fit:cover!important;object-position:center!important;border-radius:8px!important;width:100%!important;height:100%!important;transition:all .3s!important}@media (width>=768px){.toolkit-weeks-container .week-card:hover .week-plain-image,#toolkit .toolkit-weeks-container .week-card:hover .week-plain-image{filter:brightness(1.1)!important;transform:scale(1.05)!important;box-shadow:0 8px 25px #00000026!important}.toolkit-weeks-container .week-card.locked:hover .week-plain-image,#toolkit .toolkit-weeks-container .week-card.locked:hover .week-plain-image{filter:brightness(.8)grayscale(.3)!important;transform:scale(1.02)!important;box-shadow:0 4px 15px #0003!important}}.certificate-container{justify-content:center;align-items:center;padding:2rem 0;display:flex}.certificate-card{border-radius:var(--border-radius-xl);background:linear-gradient(145deg,#1a1a1a,#2d2d2d);border:1px solid #ffffff1a;align-items:center;gap:3rem;width:100%;max-width:850px;padding:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff1a,inset 0 -1px #0000004d}.certificate-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.certificate-card:hover:before{left:100%}.certificate-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 15px 45px #000c,inset 0 1px #ffffff26}.certificate-preview{border-radius:var(--border-radius-lg);border:3px solid #fff3;flex:0 0 240px;justify-content:center;align-items:center;height:180px;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 10px 20px #00000080;background:#000!important}.certificate-card:hover .certificate-preview{border-color:var(--primary);transform:rotate(-2deg)scale(1.05)}.certificate-image{object-fit:contain;width:100%;height:100%;transition:transform .3s;filter:none!important}.certificate-info{flex-direction:column;flex:1;gap:1.25rem;display:flex}.certificate-info h3{letter-spacing:-.01em;margin:0;font-size:1.75rem;font-weight:700;color:#fff!important}.certificate-info p{margin:0;font-size:1.05rem;line-height:1.6;color:#fffc!important}.certificate-actions{align-items:center;gap:1.5rem;margin-top:.5rem;display:flex}.download-certificate-btn{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 4px 15px #ff6b3566}.download-certificate-btn:hover{background:var(--primary-dark);transform:translateY(-3px)scale(1.02);box-shadow:0 8px 25px #ff6b3599}.download-certificate-btn:active{transform:translateY(-1px)scale(1)}.download-certificate-btn i{font-size:1.25rem}@media (width<=768px){.certificate-card{text-align:center;flex-direction:column;padding:1.5rem}.certificate-preview{flex:none;width:100%;max-width:300px;height:200px}.certificate-info{align-items:center}.certificate-actions{justify-content:center}}@media (width<=480px){.certificate-container{padding:1rem 0}.certificate-card{gap:1rem;padding:1rem}.certificate-preview{height:150px}.certificate-info h3{font-size:1.25rem}.download-certificate-btn{padding:.625rem 1.25rem;font-size:.9rem}}@media (hover:none) and (pointer:coarse){.toolkit-weeks-container .week-card:hover .week-plain-image,#toolkit .toolkit-weeks-container .week-card:hover .week-plain-image{filter:none!important;box-shadow:none!important;transform:none!important}}.personal-stats-strip,.leaderboard-card,.game-leaderboard-card,.leaderboard-content{color:#fff!important}.no-data p,.no-data{text-align:center;padding:20px;color:#fff!important;font-size:1.1rem!important}.stat-label{color:#ffffffb3!important}.stat-value,.card-header h3,.card-header p{color:#fff!important}.completion-badge{text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0003}.detailed-leaderboard{padding:1rem;overflow-x:auto}.leaderboard-table{border-collapse:separate;border-spacing:0 .5rem;color:#fff;width:100%;background:0 0!important}.leaderboard-table thead,.leaderboard-table thead tr,.leaderboard-table th{background:0 0!important;border:none!important}.leaderboard-table th{text-align:left;text-transform:uppercase;letter-spacing:1.5px;padding:1.25rem 1rem;font-size:.85rem;font-weight:700;color:#ffffffe6!important;border-bottom:2px solid #ffffff1a!important}.leaderboard-table td{vertical-align:middle;background:#ffffff08;padding:1.25rem 1rem;border:none!important}.leaderboard-table tr td:first-child{border-radius:12px 0 0 12px}.leaderboard-table tr td:last-child{border-radius:0 12px 12px 0}.leaderboard-table tr.user-row td{background:#f973161a!important;border-top:1px solid #f9731633!important;border-bottom:1px solid #f9731633!important}.leaderboard-table tr.user-row td:first-child{border-left:1px solid #f9731633!important}.leaderboard-table tr.user-row td:last-child{border-right:1px solid #f9731633!important}.row-rank{align-items:center;gap:.6rem;font-weight:800;display:flex;background:0 0!important}.row-rank span{background:0 0!important}.row-rank i{font-size:1.2rem}.rank-1{color:gold}.rank-2{color:#e5e7eb}.rank-3{color:#fb923c}.player-info{align-items:center;gap:.75rem;display:flex}.player-name{color:#fff;font-weight:600}.you-badge{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:20px;padding:2px 10px;font-size:.7rem;font-weight:800;box-shadow:0 0 15px #f973164d}.player-score{color:#f97316;font-weight:800}.player-time{color:#ffffffe6;font-family:JetBrains Mono,monospace;font-weight:500}.stat-value{background:0 0!important;font-size:1.8rem!important;font-weight:800!important}.stat-item{background:0 0!important;border:none!important}.mini-leaderboard-table{border-collapse:collapse;color:#fff;table-layout:fixed;width:100%;font-size:.85rem;background:0 0!important}.mini-leaderboard-table thead,.mini-leaderboard-table th{background:0 0!important;border:none!important}.mini-leaderboard-table th{text-align:left;padding:.75rem .5rem;color:#ffffffb3!important;border-bottom:2px solid #ffffff1a!important}.mini-leaderboard-table td{word-wrap:break-word;border-bottom:1px solid #ffffff0d;padding:.85rem .5rem}.mini-leaderboard-table tr.user-row{background:#f973161a!important}.mini-leaderboard-table tr.user-row td{border-top:1px solid #f973164d!important;border-bottom:1px solid #f973164d!important}.mini-leaderboard-table tr.user-row td:first-child{border-left:4px solid #f97316!important}.mini-you{color:#fff;background:#f97316;border-radius:4px;margin-left:6px;padding:2px 5px;font-size:.65rem;font-weight:800}.game-card.coming-soon{cursor:default;opacity:.95}.game-image-container{position:relative;overflow:hidden}.coming-soon-overlay,.lock-overlay{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a6;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex;position:absolute;top:0;left:0}.coming-soon-overlay i,.lock-overlay i{color:#fff;filter:drop-shadow(0 4px 8px #00000080);margin-bottom:.5rem;font-size:2.2rem}.coming-soon-text{color:#fff;text-transform:uppercase;letter-spacing:1.5px;text-shadow:0 2px 4px #00000080;font-size:.85rem;font-weight:700}.game-card.coming-soon:hover .coming-soon-overlay,.game-card.locked:hover .lock-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000080}.coming-soon-btn{border-radius:var(--border-radius);cursor:not-allowed;pointer-events:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.8rem;font-weight:600;display:flex;color:#fff6!important;background:#ffffff14!important;border:1px solid #ffffff1a!important}.subscribe-btn{border-radius:var(--border-radius);cursor:pointer;justify-content:center;align-items:center;gap:.8rem;width:100%;padding:.8rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #f59e0b33;color:#fff!important;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;border:none!important}.subscribe-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.subscribe-btn:active{transform:translateY(0)}.game-card.locked .game-card-content,.game-card.coming-soon .game-card-content{filter:grayscale(.2)}.pagination-container{justify-content:center;align-items:center;gap:.75rem;margin-top:3rem;margin-bottom:2rem;padding:1rem;display:flex}.pagination-btn{color:#fff;border-radius:var(--border-radius);background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;min-width:45px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.pagination-btn:hover{border-color:var(--primary);background:#ffffff1a;transform:translateY(-2px)}.pagination-btn.active{background:var(--primary);border-color:var(--primary);box-shadow:0 4px 15px #ff6b354d}.pagination-btn.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.pagination-chevron{font-size:.8rem}.pagination-ellipsis{color:#fff6;padding:0 .5rem;font-weight:800}:root{--primary:#ff6b35;--primary-light:#ff8a65;--primary-dark:#e55a2b;--gradient-primary:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);--secondary:#10b981;--secondary-light:#34d399;--accent:#f59e0b;--accent-light:#fbbf24;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--text-dark:#f3f4f6;--text-light:#9ca3af;--text-lighter:#6b7280;--bg-color:#0b0f19;--bg-secondary:#111827;--bg-tertiary:#1f2937;--border-color:#ffffff1a;--border-light:#ffffff0d;--box-shadow:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0000001a;--box-shadow-md:0 10px 15px -3px #0006, 0 4px 6px -2px #0000004d;--box-shadow-lg:0 20px 25px -5px #00000080, 0 10px 10px -5px #0006;--box-shadow-xl:0 25px 50px -12px #0009;--border-radius:8px;--border-radius-lg:12px;--border-radius-xl:16px;--gradient-secondary:linear-gradient(135deg, var(--secondary) 0%, var(--secondary-light) 100%);--gradient-accent:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);--gold:gold;--silver:silver;--bronze:#cd7f32}[data-theme=dark]{--primary:#ff6b35;--primary-light:#ff8a65;--primary-dark:#e55a2b;--gradient-primary:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);--secondary:#10b981;--secondary-light:#34d399;--accent:#f59e0b;--accent-light:#fbbf24;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--text-dark:#f9fafb;--text-light:#d1d5db;--text-lighter:#9ca3af;--bg-color:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--border-color:#334155;--border-light:#475569;--box-shadow:0 1px 3px 0 #0000004d, 0 1px 2px 0 #0003;--box-shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--box-shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -2px #0003;--box-shadow-xl:0 20px 25px -5px #0000004d, 0 10px 10px -5px #0003;--border-radius:8px;--border-radius-lg:12px;--border-radius-xl:16px;--gradient-secondary:linear-gradient(135deg, var(--secondary) 0%, var(--secondary-light) 100%);--gradient-accent:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);--gold:gold;--silver:silver;--bronze:#cd7f32}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-color);color:var(--text-dark);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.sidebar{z-index:1000;flex-direction:column;width:280px;height:100vh;padding-bottom:1rem;display:flex;position:fixed;overflow-y:auto;background:#111827!important;border-right:1px solid #ffffff14!important;box-shadow:4px 0 20px #0006!important}.sidebar-header{border-bottom:1px solid var(--border-color);padding:1.5rem}.logo{justify-content:center;align-items:center;width:100%;max-width:100%;padding:1rem;display:flex}.logo-image{object-fit:contain;border-radius:8px;width:100%;max-width:100%;height:80px;transition:all .3s}.logo-image:hover{transform:scale(1.05)}.sidebar-user{border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;padding:1.5rem;display:flex}.user-avatar{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.user-info{flex:1}.user-name{color:var(--text-dark);font-size:.875rem;font-weight:600}.user-email{color:var(--text-light);margin-top:.25rem;font-size:.75rem}.sidebar-nav{flex:1;padding:1rem 0}button.nav-item,a.nav-item,.nav-item{cursor:pointer;text-align:left;outline:none;align-items:center;gap:.75rem;padding:.75rem 1rem;font-family:inherit;font-weight:500;text-decoration:none;transition:all .3s;display:flex;color:var(--text-light)!important;border-radius:var(--border-radius)!important;background:0 0!important;border:none!important;width:calc(100% - 2rem)!important;margin:.25rem 1rem!important}button.nav-item:hover,a.nav-item:hover,.nav-item:hover{color:var(--text-dark)!important;background:#ffffff0d!important}button.nav-item.active,a.nav-item.active,.nav-item.active{background:var(--primary)!important;color:#fff!important;box-shadow:0 4px 10px #ff6b354d!important}.nav-item i{text-align:center;width:20px;font-size:1rem}.sidebar-footer{border-top:1px solid var(--border-color);padding:1rem 1.5rem}.sidebar-footer .back-btn{margin-bottom:.5rem}.back-btn{background:var(--bg-tertiary);border-radius:var(--border-radius);color:var(--text-light);cursor:pointer;border:none;justify-content:flex-start;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.back-btn:hover{background:var(--border-color);color:var(--text-dark)}.admin-main-content{background:var(--bg-color);flex:1;min-height:100vh;margin-left:280px}.content-section{padding:2rem;display:none}.content-section.active{display:block}.page-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.header-content h1{color:var(--text-dark);margin-bottom:.5rem;font-family:Inter,sans-serif;font-size:2rem;font-weight:700}.header-content p{color:var(--text-light);font-size:1.125rem}.header-stats{gap:1rem;display:flex}.stat-card{border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);border:1px solid var(--border-color);background:#1e293b;align-items:center;gap:.75rem;min-width:140px;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.stat-card:hover{box-shadow:var(--box-shadow-md);border-color:#ff6b354d;transform:translateY(-2px)}.stat-icon{background:var(--gradient-primary);border-radius:var(--border-radius);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.stat-value{color:var(--text-dark);font-size:1.5rem;font-weight:700}.stat-label{color:var(--text-light);margin-top:.25rem;font-size:.875rem}.license-count-bar{background:linear-gradient(135deg, var(--primary), var(--primary-dark));border-radius:var(--border-radius-xl);box-shadow:var(--box-shadow);border:1px solid var(--border-color);margin-bottom:2rem;padding:1.5rem 2rem;position:relative;overflow:hidden}.license-status-normal{background:linear-gradient(135deg,#10b981,#059669)}.license-status-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.license-status-critical{background:linear-gradient(135deg,#ef4444,#dc2626)}.license-count-content{align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.license-count-icon{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.5rem;display:flex}.license-count-text{flex-direction:column;gap:.25rem;display:flex}.license-count-label{color:#ffffffe6;font-size:1rem;font-weight:500}.license-count-value{color:#fff;text-shadow:0 2px 4px #0000001a;font-size:2.5rem;font-weight:700}.license-count-limit{color:#ffffffb3;margin-left:.25rem;font-size:1.5rem;font-weight:500}.license-count-percentage{color:#fffc;margin-top:.25rem;font-size:.875rem;font-weight:500}.license-progress-bar{border-radius:0 0 var(--border-radius-xl) var(--border-radius-xl);background:#fff3;height:4px;position:absolute;bottom:0;left:0;right:0}.license-progress-fill{border-radius:0 0 var(--border-radius-xl) var(--border-radius-xl);background:#fff9;height:100%;transition:width .3s}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.overview-card{background:var(--bg-secondary);border-radius:var(--border-radius-xl);box-shadow:var(--box-shadow);border:1px solid var(--border-color);overflow:hidden}.card-header{background:var(--gradient-primary);color:#fff;padding:1.5rem}.card-header h3{margin:0;font-size:1.25rem;font-weight:600}.card-header p{opacity:.9;margin:.5rem 0 0;font-size:.875rem}.top-performers{padding:1.5rem}.performer-item{border-radius:var(--border-radius);align-items:center;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:all .2s;display:flex}.performer-item:hover{background:var(--bg-tertiary)}.performer-item.rank-1{border-left:4px solid var(--gold);background:linear-gradient(90deg,#ffd7001a,#ffd7000d)}.performer-item.rank-2{border-left:4px solid var(--silver);background:linear-gradient(90deg,#c0c0c01a,#c0c0c00d)}.performer-item.rank-3{border-left:4px solid var(--bronze);background:linear-gradient(90deg,#cd7f321a,#cd7f320d)}.performer-rank{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:600;display:flex}.performer-info{flex:1}.performer-email{color:var(--text-dark);font-size:.875rem;font-weight:500}.performer-stats{gap:1rem;margin-top:.25rem;display:flex}.performer-stats .score{color:var(--primary);font-weight:600}.performer-stats .games{color:var(--text-light);font-size:.75rem}.game-summary{padding:1.5rem}.game-summary-item{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.game-summary-item:last-child{border-bottom:none}.game-name{color:var(--text-dark);font-weight:500}.game-top-score{text-align:right}.game-top-score .score{color:var(--primary);font-size:.875rem;font-weight:600}.game-top-score .player{color:var(--text-light);margin-top:.25rem;font-size:.75rem;display:block}.game-top-score .no-data{color:var(--text-lighter);font-size:.75rem;font-style:italic}.leaderboard-controls{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.search-filter{align-items:center;gap:1rem;display:flex}.search-input,.filter-select{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-secondary);color:var(--text-dark);padding:.75rem 1rem;font-size:.875rem}.search-input{min-width:300px}.export-btn{background:var(--gradient-primary);color:#fff;border-radius:var(--border-radius);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.export-btn:hover{background:var(--primary-dark);box-shadow:var(--box-shadow-md);transform:translateY(-1px)}.leaderboard-tabs{background:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);border:1px solid var(--border-color);margin-bottom:2rem;display:flex;overflow:hidden}.tab{background:var(--bg-secondary);cursor:pointer;color:var(--text-light);border:none;border-bottom:3px solid #0000;flex:1;padding:1rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.tab:hover{background:var(--bg-tertiary);color:var(--text-dark)}.tab.active{background:var(--primary);color:#fff;border-bottom-color:var(--primary-dark)}.tab-content{display:none}.tab-content.active{display:block}.leaderboard-card{background:var(--bg-secondary);border-radius:var(--border-radius-xl);box-shadow:var(--box-shadow);border:1px solid var(--border-color);overflow:hidden}.leaderboard-content{padding:1.5rem}.leaderboard-table{border-collapse:collapse;width:100%;font-size:.875rem}.leaderboard-table th,.leaderboard-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:.75rem .5rem}.leaderboard-table th{background:var(--bg-tertiary);color:var(--text-dark);font-size:.8rem;font-weight:600}.leaderboard-table tr:hover{background:var(--bg-tertiary)}.rank-1{border-left:4px solid var(--gold);background:linear-gradient(90deg,#ffd7001a,#ffd7000d)}.rank-2{border-left:4px solid var(--silver);background:linear-gradient(90deg,#c0c0c01a,#c0c0c00d)}.rank-3{border-left:4px solid var(--bronze);background:linear-gradient(90deg,#cd7f321a,#cd7f320d)}.no-data{text-align:center;color:var(--text-light);background:var(--bg-tertiary);border-radius:var(--border-radius);margin:1rem 0;padding:2rem 1rem;font-style:italic}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;display:grid}.analytics-card{background:var(--bg-secondary);border-radius:var(--border-radius-xl);box-shadow:var(--box-shadow);border:1px solid var(--border-color);overflow:hidden}.score-distribution{padding:1.5rem}.distribution-item{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.distribution-label{min-width:80px;color:var(--text-dark);font-size:.875rem;font-weight:500}.distribution-bar{background:var(--bg-tertiary);border-radius:4px;flex:1;height:8px;overflow:hidden}.bar-fill{background:var(--gradient-primary);border-radius:4px;height:100%;transition:width .3s}.distribution-count{text-align:right;min-width:40px;color:var(--primary);font-size:.875rem;font-weight:600}.difficulty-analysis{padding:1.5rem}.difficulty-item{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.difficulty-item:last-child{border-bottom:none}.difficulty-name{color:var(--text-dark);font-weight:500}.difficulty-score{color:var(--primary);font-size:.875rem;font-weight:600}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));justify-content:center;gap:2rem;max-width:800px;margin-left:auto;margin-right:auto;display:grid}.admin-card{border-radius:var(--border-radius-xl);box-shadow:var(--box-shadow);border:1px solid var(--border-color);background:#1e293b;transition:border-color .2s,box-shadow .2s;overflow:hidden}.admin-card:hover{box-shadow:var(--box-shadow-md)}.admin-actions{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.admin-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-dark);cursor:pointer;text-align:left;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-weight:500;transition:all .2s;display:flex}.admin-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--box-shadow-md);transform:translateY(-1px)}.modal{z-index:9998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal-content{border:1px solid var(--border-color);border-radius:var(--border-radius-xl);width:90%;max-width:500px;max-height:70vh;box-shadow:var(--box-shadow-xl);background-color:#1e293b;flex-direction:column;margin:5% auto;padding:0;animation:.2s ease-out modalSlideIn;display:flex;overflow:hidden}.modal-header{background:var(--gradient-primary);color:#fff;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:background .2s;display:flex}.close:hover{background:#fff3}.modal-body{flex:1;max-height:calc(70vh - 120px);padding:1.5rem;overflow-y:auto}.form-group label{color:var(--text-dark);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.form-group input,.form-group select{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-secondary);width:100%;color:var(--text-dark);padding:.75rem 1rem;font-size:1rem;transition:all .2s}.form-group input:focus,.form-group select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4000801a}.modal-actions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.btn-primary,.btn-secondary{border-radius:var(--border-radius);cursor:pointer;border:none;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-primary:hover{background:var(--primary-dark);box-shadow:var(--box-shadow-md);transform:translateY(-1px)}.loading-indicator{z-index:3000;background:#ffffffe6;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.loading-spinner{border:4px solid var(--border-color);border-top:4px solid var(--primary);border-radius:50%;width:48px;height:48px;margin-bottom:1rem;animation:1s linear infinite spin}.loading-text{color:var(--text-dark);font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification{background:var(--success);color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow-lg);z-index:4000;padding:1rem 1.5rem;animation:.3s slideIn;position:fixed;top:2rem;right:2rem}.mobile-menu-toggle{z-index:1001;background:var(--primary);color:#fff;cursor:pointer;box-shadow:var(--box-shadow-md);border:none;border-radius:8px;padding:.75rem;transition:all .3s;display:none;position:fixed;top:1rem;left:1rem}.mobile-menu-toggle:hover{background:var(--primary-dark);transform:scale(1.05)}.mobile-menu-toggle i{font-size:1.25rem}.sidebar-overlay{z-index:999;opacity:0;background:#00000080;width:100%;height:100%;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.sidebar-overlay.active{opacity:1}@media (width<=1366px){.sidebar{width:240px}.admin-main-content{width:90%;max-width:90%;margin-left:240px;margin-right:auto;padding:1.5rem}.content-section{padding:1.5rem}.page-header{gap:1.5rem;margin-bottom:1.5rem}.header-content h1{font-size:1.75rem}.header-content p{font-size:1rem}.header-stats{gap:.75rem}.stat-card{min-width:120px;padding:.875rem}.stat-icon{width:36px;height:36px;font-size:.9rem}.stat-value{font-size:1.25rem}.overview-grid,.analytics-grid,.admin-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.leaderboard-table,.sso-credentials-table{font-size:.8rem}.leaderboard-table th,.leaderboard-table td,.sso-credentials-table th,.sso-credentials-table td{padding:.5rem .375rem}.leaderboard-tabs{margin-bottom:1.5rem}.tab{padding:.875rem 1rem;font-size:.85rem}.nav-item{padding:.6rem 1rem;font-size:.9rem}.nav-item i{width:18px;font-size:.95rem}.back-btn{padding:.6rem .875rem;font-size:.85rem}.modal-content{width:88%;max-height:80vh}#addSSOCredentialModal .modal-content,#editSSOCredentialModal .modal-content{width:90vw;max-width:560px;max-height:75vh}.sidebar-footer .back-btn{margin-bottom:.5rem}}@media (width<=1024px){.sidebar{width:260px}.admin-main-content{margin-left:260px;padding:1.5rem}.overview-grid,.analytics-grid,.admin-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.page-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.header-stats{flex-wrap:wrap;justify-content:center;gap:1rem;width:100%}}@media (width<=768px){.mobile-menu-toggle{display:block}.sidebar{width:280px;transition:transform .3s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay.active{display:block}.admin-main-content{margin-left:0;padding:4rem 1rem 1rem}.page-header{margin-bottom:1.5rem}.page-header h1{margin-bottom:.5rem;font-size:1.75rem}.header-stats{flex-direction:column;gap:1rem;width:100%}.stat-card{width:100%;padding:1rem}.overview-grid,.analytics-grid,.admin-grid{grid-template-columns:1fr;gap:1rem}.leaderboard-controls{flex-direction:column;align-items:stretch;gap:1rem}.search-filter{flex-direction:column;gap:.75rem}.search-input{width:100%;min-width:auto}.filter-select{width:100%}.export-btn{justify-content:center;width:100%}.leaderboard-tabs{flex-wrap:wrap;gap:0}.tab{flex:calc(50% - 1px);min-width:120px;padding:.75rem .5rem;font-size:.8rem}.leaderboard-table,.sso-credentials-table{font-size:.75rem}.leaderboard-table th,.leaderboard-table td,.sso-credentials-table th,.sso-credentials-table td{padding:.5rem .25rem}.admin-btn{padding:.875rem 1rem;font-size:.875rem}.modal-content{width:95%;max-height:90vh;margin:5% auto;overflow-y:auto}.modal-header,.modal-body{padding:1rem}.modal-footer{flex-direction:column;gap:.75rem;padding:1rem}.modal-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%;padding:.875rem}}@media (width<=480px){.admin-main-content{padding:3.5rem .75rem .75rem}.mobile-menu-toggle{padding:.625rem;top:.75rem;left:.75rem}.page-header h1{font-size:1.5rem}.page-header p{font-size:.9rem}.header-stats{gap:.75rem}.stat-card{text-align:left;flex-direction:row;align-items:center;padding:.875rem}.stat-icon{flex-shrink:0;width:36px;height:36px;margin-right:.75rem}.stat-value{font-size:1.25rem}.stat-label{font-size:.8rem}.overview-grid,.analytics-grid,.admin-grid{gap:.75rem}.card-header{padding:1rem}.card-header h3{font-size:1.1rem}.card-header p{font-size:.85rem}.admin-actions{gap:.75rem;padding:1rem}.admin-btn{gap:.5rem;padding:.75rem;font-size:.8rem}.admin-btn i{font-size:.9rem}.leaderboard-tabs{margin-bottom:1rem}.tab{min-width:100px;padding:.625rem .5rem;font-size:.75rem}.table-container,.sso-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.leaderboard-table,.sso-credentials-table{min-width:600px}.modal-content{width:98%;max-height:98vh;margin:1% auto}.form-row{grid-template-columns:1fr;gap:.75rem}.form-group{margin-bottom:1rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;font-size:.9rem}.toast{min-width:280px;padding:.875rem;font-size:.85rem}.action-buttons{flex-direction:column;gap:.25rem;min-width:80px}.btn-sm{padding:.25rem .5rem;font-size:.7rem}}@media (width<=768px) and (orientation:landscape){.admin-main-content{padding-top:3rem}.mobile-menu-toggle{padding:.5rem;top:.5rem;left:.5rem}.page-header h1{font-size:1.5rem}.header-stats{flex-flow:wrap;justify-content:space-between}.stat-card{flex:calc(50% - .5rem);min-width:140px}}@media (hover:none) and (pointer:coarse){.nav-item,.admin-btn,.tab,.btn{min-height:44px}.mobile-menu-toggle{min-width:44px;min-height:44px}.close{min-width:32px;min-height:32px}.nav-item:hover,.admin-btn:hover,.btn:hover,.logo-image:hover{transform:none}}.sso-modal{background:var(--bg-secondary);border-radius:var(--border-radius-lg);width:95vw;max-width:95vw;max-height:95vh;box-shadow:var(--box-shadow-xl);border:1px solid var(--border-color);margin:2.5vh auto;animation:.3s ease-out modalSlideIn;position:relative;overflow-y:auto}#ssoCredentialsModal{z-index:9997;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}#addSSOCredentialModal .modal-content{background:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-xl);border:1px solid var(--border-color);flex-direction:column;width:90vw;max-width:600px;max-height:70vh;animation:.3s ease-out modalSlideIn;display:flex;overflow-y:auto}#editSSOCredentialModal{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}#editSSOCredentialModal .modal-content{background:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-xl);border:1px solid var(--border-color);flex-direction:column;width:90vw;max-width:600px;max-height:70vh;animation:.3s ease-out modalSlideIn;display:flex;overflow-y:auto}#whitelistConfigModal,#whitelistPreviewModal{z-index:9996;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.whitelist-modal{background:var(--bg-secondary);border-radius:var(--border-radius-lg);width:90vw;max-width:800px;max-height:90vh;box-shadow:var(--box-shadow-xl);border:1px solid var(--border-color);animation:.3s ease-out modalSlideIn;overflow-y:auto}.section-title{color:var(--primary);border-bottom:2px solid var(--border-color);margin:1.5rem 0 1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:600}.checkbox-group{margin-bottom:1rem}.preview-section{background:var(--bg-tertiary);border-radius:var(--border-radius);border:1px solid var(--border-color);padding:1.5rem}.preview-content{flex-direction:column;gap:1rem;display:flex}.preview-item{flex-direction:column;gap:.5rem;display:flex}.preview-item strong{color:var(--text-dark);font-weight:600}.preview-logo-container{margin-top:.5rem}.preview-logo{border-radius:var(--border-radius);border:1px solid var(--border-color);max-width:200px;height:auto}.sso-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-item{background:var(--bg-secondary);border-radius:var(--border-radius);box-shadow:var(--box-shadow);border:1px solid var(--border-color);align-items:center;padding:1.5rem;display:flex}.stat-item .stat-icon{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin-right:1rem;font-size:1.25rem;display:flex}.stat-item .stat-content h3{color:var(--text-dark);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.stat-item .stat-content p{color:var(--text-light);margin:0;font-size:.875rem}.sso-table-container{background:var(--bg-secondary);border-radius:var(--border-radius);box-shadow:var(--box-shadow);border:1px solid var(--border-color);max-height:60vh;overflow:auto visible}.sso-credentials-table{border-collapse:collapse;width:100%;min-width:1200px;font-size:.875rem}.sso-credentials-table th{background:var(--bg-tertiary);text-align:left;color:var(--text-dark);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:.75rem;font-weight:600}.sso-credentials-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;text-overflow:ellipsis;max-width:200px;padding:.75rem;overflow:hidden}.sso-credentials-table tr:last-child td{border-bottom:none}.sso-credentials-table code{background:var(--bg-tertiary);color:var(--primary);word-break:break-all;border-radius:4px;padding:.25rem .5rem;font-family:Courier New,monospace;font-size:.8rem}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active{color:var(--success);background:#10b9811a;border:1px solid #10b98133}.status-badge.inactive{color:var(--text-light);background:#6b72801a;border:1px solid #6b728033}.action-buttons{justify-content:center;align-items:center;gap:.5rem;min-width:120px;display:flex}.btn{border-radius:var(--border-radius);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-sm{padding:.375rem .75rem;font-size:.8rem}.btn-outline{color:var(--primary);border:1px solid var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--text-light);color:#fff}.btn-secondary:hover{background:var(--text-dark)}.form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.75rem;display:grid}.form-group{margin-bottom:1rem}.form-group label{color:var(--text-dark);margin-bottom:.5rem;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--border-color);border-radius:var(--border-radius);width:100%;padding:.75rem;font-size:.875rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4000801a}.form-group small{color:var(--text-light);margin-top:.25rem;font-size:.75rem;display:block}.checkbox-label{cursor:pointer;align-items:center;font-weight:500;display:flex}.checkbox-label input[type=checkbox]{width:auto;margin-right:.5rem}.modal-footer{border-top:1px solid var(--border-color);background:var(--bg-tertiary);justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.toast{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow-lg);min-width:300px;margin-bottom:.5rem;padding:1rem;animation:.3s slideIn}.toast-success{border-left:4px solid var(--success)}.toast-error{border-left:4px solid var(--danger)}.toast-info{border-left:4px solid var(--primary)}.toast-warning{border-left:4px solid var(--warning)}@media (width<=768px){.sso-modal{width:98vw;max-width:98vw;max-height:98vh;margin:1vh auto}#editSSOCredentialModal .modal-content{width:95vw;max-width:95vw}.sso-stats{grid-template-columns:1fr}.sso-credentials-table{font-size:.75rem}.sso-credentials-table th,.sso-credentials-table td{padding:.5rem}.action-buttons{flex-direction:column}.form-row{grid-template-columns:1fr}}.license-count-content{align-items:center;gap:1rem;width:100%;display:flex}.license-count-text{flex:1}.license-count-actions{align-items:center;margin-left:auto;display:flex}.license-action-btn{color:#fff;border-radius:var(--border-radius);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.license-action-btn:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.license-action-btn i{font-size:.9rem}[data-theme=dark] .license-action-btn{color:#fff;background:#ffffff1a;border-color:#fff3}[data-theme=dark] .license-action-btn:hover{background:#fff3;border-color:#ffffff4d}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] body{background:var(--bg-color);color:var(--text-dark)}[data-theme=dark] .sidebar{background:var(--bg-secondary);border-right-color:var(--border-color)}[data-theme=dark] .admin-main-content{background:var(--bg-color)}[data-theme=dark] .stat-card,[data-theme=dark] .overview-card,[data-theme=dark] .admin-card,[data-theme=dark] .license-count-bar{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .performer-item,[data-theme=dark] .game-summary-item{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .performer-item:hover,[data-theme=dark] .game-summary-item:hover{background:var(--bg-secondary)}[data-theme=dark] .leaderboard-table{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .leaderboard-table th,[data-theme=dark] .leaderboard-table td{border-color:var(--border-color);color:var(--text-dark)}[data-theme=dark] .leaderboard-table tbody tr:hover{background:var(--bg-tertiary)}[data-theme=dark] .modal{background:#000c}[data-theme=dark] .modal-content{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .modal-header{border-bottom-color:var(--border-color);color:var(--text-dark)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea,[data-theme=dark] .search-input{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-dark)}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group textarea:focus,[data-theme=dark] .search-input:focus{border-color:var(--primary);background:var(--bg-secondary)}[data-theme=dark] .license-email-item{background:var(--bg-tertiary);border-bottom-color:var(--border-color)}[data-theme=dark] .license-email-item:hover{background:var(--bg-secondary)}[data-theme=dark] .email-address{color:var(--text-dark)}[data-theme=dark] .toast{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-dark)}.event-list-item{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:12px 15px;transition:all .2s ease-in-out;position:relative;overflow:hidden}.event-list-item:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 15px #0003}.event-list-item.selected{background:#3b82f626;border-color:#3b82f6}.event-list-item.selected:hover{background:#3b82f640}.section-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.section-header h3{margin:0;font-size:1.05rem;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.premium-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.premium-input{color:#fff;background:#0b0f19;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.premium-input:hover{border-color:#fff3}.premium-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #ff6b3526}.premium-input::placeholder{color:#ffffff4d}.table-responsive{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table thead tr{color:#ffffff73;text-align:left;border-bottom:1px solid #ffffff14}.admin-table th{text-transform:uppercase;letter-spacing:.06em;padding:12px 10px;font-size:.72rem;font-weight:600}.admin-table tbody tr{border-bottom:1px solid #ffffff0d;transition:background .15s}.admin-table tbody tr:hover{background:#ffffff08}.admin-table td{padding:12px 10px}.search-box input{color:#fff;background:#0b0f19;border:1px solid #ffffff1a;border-radius:8px;padding:8px 15px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.search-box input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #ff6b3526}.pagination-container{justify-content:center;align-items:center;gap:10px;margin-top:20px;display:flex}.pagination-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.pagination-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.provision-btn{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 30px;font-weight:600;transition:transform .2s,box-shadow .2s}.provision-btn:hover{box-shadow:var(--box-shadow-md);transform:translateY(-1px)}.loader-container{background:var(--bg-color);color:#fff;justify-content:center;align-items:center;height:100vh;display:flex}.loader{border:4px solid #ffffff1a;border-top:4px solid var(--primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.message{color:#fff;border-radius:8px;align-items:center;gap:10px;margin-bottom:30px;padding:15px 20px;font-weight:600;display:flex}.message-error{background:var(--danger)}.fade-in{animation:.25s fadeIn}.sidebar::-webkit-scrollbar{width:8px;height:8px}.sso-table-container::-webkit-scrollbar{width:8px;height:8px}.modal-body::-webkit-scrollbar{width:8px;height:8px}.sidebar::-webkit-scrollbar-track{background:0 0}.sso-table-container::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.sso-table-container::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff40}.sso-table-container::-webkit-scrollbar-thumb:hover{background:#ffffff40}.modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff40}.event-page{--event-bg:#07101e;--event-surface:#0e1a2b;--event-surface-2:#142238;--event-border:#b4cbeb29;--event-muted:#a8b7ca;--event-orange:#ff6738;--event-orange-dark:#e84b1b;--event-blue:#4ca5ff;color:#fff;background:radial-gradient(circle at 80% 0%, #4ca5ff24, transparent 32rem), radial-gradient(circle at 0% 38%, #ff673817, transparent 26rem), var(--event-bg);min-height:100vh;font-family:Poppins,Inter,system-ui,sans-serif;overflow-x:hidden}.event-page *,.event-page :before,.event-page :after{box-sizing:border-box}.event-page button,.event-page select{font:inherit}.event-shell{width:min(1240px,100% - 48px);margin-inline:auto}.event-hero{border-bottom:1px solid var(--event-border);background:linear-gradient(125deg,#101f35 0%,#0c182a 58%,#122743 100%);position:relative;overflow:hidden}.event-hero:before,.event-hero:after{content:"";pointer-events:none;border:1px solid #4ca5ff2b;position:absolute;transform:rotate(22deg)}.event-hero:before{border-width:52px;width:290px;height:290px;top:-170px;right:5%}.event-hero:after{border-width:30px;border-color:#ff673829;width:140px;height:140px;bottom:-95px;right:25%}.event-hero-inner{z-index:1;padding:28px 0 34px;position:relative}.event-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.event-exit-button{border:1px solid var(--event-border);color:#fff;cursor:pointer;background:#050c176b;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:0 15px;font-weight:700;display:inline-flex}.event-exit-button:hover{background:#ffffff14;border-color:#fff6}.event-exit-button:focus-visible,.event-page button:focus-visible,.event-page select:focus-visible,.event-invite-exit:focus-visible{outline-offset:3px;outline:3px solid #4ca5ff99}.event-status{color:#d6e0ec;letter-spacing:.12em;text-transform:uppercase;background:#0003;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex}.event-status>span{background:#94a3b8;border-radius:50%;width:8px;height:8px}.event-status-live{color:#77f1b1;background:#1665342e;border-color:#4ade8047}.event-status-live>span{background:#4ade80;box-shadow:0 0 0 5px #4ade801a}.event-status-scheduled{color:#fbd38d;border-color:#fbbf2445}.event-status-scheduled>span{background:#fbbf24}.event-status-ended,.event-status-archived,.event-status-completed{color:#cbd5e1}.event-hero-copy{max-width:760px;padding:42px 0 32px}.event-eyebrow{color:#70b7ff;letter-spacing:.17em;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:800}.event-hero-copy h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.65rem);line-height:1.05}.event-hero-copy>p:last-child{color:#bac8da;max-width:680px;margin:16px 0 0;font-size:1rem;line-height:1.7}.event-summary-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:12px;margin:0;display:grid}.event-summary-grid>div{border:1px solid var(--event-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07101e94;border-radius:14px;min-width:0;padding:16px 18px}.event-summary-grid dt{color:#91a3b9;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.event-summary-grid dd{color:#fff;margin:0;font-size:1.12rem;font-weight:800;line-height:1.35}.event-summary-grid dd small{color:#9cafc5;margin-top:4px;font-size:11px;font-weight:500;display:block}.event-workspace{padding-top:26px;padding-bottom:64px}.event-scope-note{color:#dcecff;background:#194d7e2e;border:1px solid #4ca5ff33;border-radius:12px;align-items:center;gap:13px;padding:14px 17px;display:flex}.event-scope-note>i{color:#71b9ff;background:#4ca5ff26;border-radius:9px;flex:0 0 36px;place-items:center;height:36px;display:grid}.event-scope-note div{flex-wrap:wrap;gap:4px 8px;font-size:13px;display:flex}.event-scope-note strong{color:#fff}.event-scope-note span{color:#adbed1}.event-tabs{border:1px solid var(--event-border);background:#0b1727;border-radius:14px;gap:7px;width:fit-content;margin:24px 0;padding:6px;display:flex}.event-tabs button{color:#9fb0c5;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-weight:700;display:inline-flex}.event-tabs button:hover{color:#fff;background:#ffffff0a}.event-tabs button.is-active{color:#fff;background:#1b2c45;box-shadow:0 4px 14px #00000038}.event-tabs button>span{background:#ffffff14;border-radius:999px;min-width:22px;padding:2px 6px;font-size:10px}.event-tab-panel{animation:.2s ease-out event-panel-in}@keyframes event-panel-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.event-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.event-section-heading h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(1.45rem,2.5vw,2rem)}.event-section-heading>p{max-width:380px;color:var(--event-muted);text-align:right;margin:0;font-size:13px}.event-window-warning{color:#fde3a7;background:#78350f2e;border:1px solid #fbbf2440;border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:13px;display:flex}.event-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.event-game-card{border:1px solid var(--event-border);background:var(--event-surface);border-radius:17px;min-width:0;transition:transform .18s,border-color .18s;overflow:hidden;box-shadow:0 16px 40px #0000002e}.event-game-card:hover{border-color:#4ca5ff59;transform:translateY(-3px)}.event-game-media{aspect-ratio:16/8.6;background:#111c2d;position:relative;overflow:hidden}.event-game-media:after{content:"";background:linear-gradient(#0000,#07101ee6);position:absolute;inset:45% 0 0}.event-game-media img{object-fit:cover;width:100%;height:100%;display:block}.event-game-media>span{z-index:1;color:#fff;letter-spacing:.09em;text-transform:uppercase;background:#07101ec2;border-radius:7px;padding:5px 9px;font-size:10px;font-weight:800;position:absolute;bottom:12px;left:14px}.event-game-content{flex-direction:column;min-height:230px;padding:20px;display:flex}.event-game-content h3{color:#fff;margin:0 0 8px;font-size:1.08rem;line-height:1.35}.event-game-content>p{color:var(--event-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 20px;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.event-game-actions{grid-template-columns:1.25fr 1fr;gap:8px;margin-top:auto;display:grid}.event-game-actions button{cursor:pointer;border-radius:9px;min-height:42px;font-size:11px;font-weight:800}.event-primary-action{border:1px solid var(--event-orange);background:var(--event-orange);color:#fff}.event-primary-action:hover:not(:disabled){background:var(--event-orange-dark);border-color:var(--event-orange-dark)}.event-primary-action:disabled{color:#8290a4;cursor:not-allowed;background:#253247;border-color:#334155}.event-secondary-action{border:1px solid var(--event-border);color:#dce6f2;background:0 0}.event-secondary-action:hover{color:#fff;background:#4ca5ff12;border-color:#599fe5}.event-secondary-action span{color:#78bcff;background:#4ca5ff26;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:4px;font-size:9px;display:inline-grid}.event-standings-heading{align-items:center}.event-ranking-filter{gap:6px;min-width:240px;display:grid}.event-ranking-filter>span{color:#9fb0c5;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.event-ranking-filter select{border:1px solid var(--event-border);color:#fff;background:#101d30;border-radius:9px;width:100%;min-height:44px;padding:0 38px 0 13px;font-weight:700}.event-ranking-filter option{background:#101d30}.event-leaderboard-card{border:1px solid var(--event-border);background:var(--event-surface);border-radius:17px;overflow:hidden;box-shadow:0 18px 45px #0003}.event-leaderboard-intro{border-bottom:1px solid var(--event-border);background:linear-gradient(90deg,#4ca5ff0f,#0000);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.event-leaderboard-intro>div{align-items:center;gap:13px;display:flex}.event-leaderboard-icon{color:#ff7a4f;background:#ff67381f;border-radius:11px;flex:0 0 43px;place-items:center;height:43px;display:grid}.event-leaderboard-intro h3{color:#fff;margin:0 0 3px;font-size:1rem}.event-leaderboard-intro p{color:var(--event-muted);margin:0;font-size:11px}.event-leaderboard-intro>button,.event-isolation-badge{color:#80c1ff;text-transform:uppercase;background:#4ca5ff14;border:1px solid #4ca5ff3d;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.event-leaderboard-intro>button{cursor:pointer}.event-table-wrap{overflow-x:auto}.event-leaderboard-table{border-collapse:collapse;color:#dce6f2;width:100%;min-width:700px}.event-leaderboard-table caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.event-leaderboard-table th,.event-leaderboard-table td{text-align:left;border-bottom:1px solid #b4cbeb17;padding:15px 18px}.event-leaderboard-table thead th{color:#91a3b9;letter-spacing:.09em;text-transform:uppercase;background:#0a1524;font-size:10px;font-weight:800}.event-leaderboard-table tbody th{color:#fff;font-size:12px}.event-score-row:hover{background:#ffffff06}.event-score-row.is-current-user{background:#4ca5ff14;box-shadow:inset 3px 0 #4ca5ff}.event-rank-medal{color:#101827;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:inline-grid}.event-rank-gold{background:#facc15}.event-rank-silver{background:#cbd5e1}.event-rank-bronze{background:#d99562}.event-rank-number{color:#93a4b8;font-size:11px;font-weight:800}.event-player-name{overflow-wrap:anywhere}.event-you-label{color:#fff;text-transform:uppercase;background:#296eaf;border-radius:5px;margin-left:8px;padding:2px 6px;font-size:8px;display:inline-block}.event-score-value{color:#7cc3ff;font-weight:900}.event-empty-state{border:1px dashed var(--event-border);text-align:center;background:#0e1a2ba6;border-radius:15px;padding:54px 20px}.event-empty-state.compact{border:0;border-radius:0}.event-empty-state>i{color:#566b83;margin-bottom:12px;font-size:1.7rem}.event-empty-state h3{color:#fff;margin:0 0 6px;font-size:1rem}.event-empty-state p{color:var(--event-muted);margin:0;font-size:12px}.event-invite-page{place-items:center;padding:40px 18px;display:grid}.event-invite-shell{width:min(620px,100%)}.event-invite-card{border:1px solid var(--event-border);background:#0e1a2bf5;border-radius:22px;padding:36px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000006b}.event-invite-accent{background:linear-gradient(90deg, var(--event-orange), #ffb54a 38%, var(--event-blue));height:5px;position:absolute;inset:0 0 auto}.event-invite-brand{color:#dce7f4;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:30px;font-size:12px;font-weight:800;display:flex}.event-invite-brand i{color:#70b7ff}.event-invite-card>.event-status{position:absolute;top:30px;right:36px}.event-invite-card .event-eyebrow{margin-top:20px}.event-invite-card h1{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,6vw,2.7rem);line-height:1.1}.event-invite-description{color:#adbed1;margin:14px 0 24px;font-size:13px;line-height:1.7}.event-invite-facts{border:1px solid var(--event-border);border-radius:13px;margin:0 0 18px;overflow:hidden}.event-invite-facts>div{border-bottom:1px solid var(--event-border);grid-template-columns:145px 1fr;gap:14px;padding:13px 15px;display:grid}.event-invite-facts>div:last-child{border-bottom:0}.event-invite-facts dt{color:#8fa2b9;font-size:11px;font-weight:700}.event-invite-facts dt i{color:#63b2ff;width:22px}.event-invite-facts dd{color:#fff;text-align:right;margin:0;font-size:11px;font-weight:700}.event-invite-note{margin-bottom:18px}.event-inline-error{color:#fecaca;background:#7f1d1d40;border:1px solid #f871714d;border-radius:9px;margin-bottom:14px;padding:11px 13px;font-size:12px}.event-join-button{background:linear-gradient(135deg, var(--event-orange), #ff8048);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;font-weight:800;display:flex;box-shadow:0 12px 28px #ff673833}.event-join-button:hover:not(:disabled){background:linear-gradient(135deg, var(--event-orange-dark), var(--event-orange))}.event-join-button:disabled{color:#8190a4;cursor:not-allowed;box-shadow:none;background:#263449}.event-invite-exit{color:#9fb0c5;width:fit-content;margin:20px auto 0;font-size:11px;font-weight:700;text-decoration:none;display:block}.event-invite-exit:hover{color:#fff}@media (width<=900px){.event-summary-grid{grid-template-columns:repeat(2,1fr)}.event-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.event-shell{width:min(100% - 28px,1240px)}.event-hero-inner{padding-top:18px}.event-hero-copy{padding:32px 0 24px}.event-summary-grid,.event-game-grid{grid-template-columns:1fr}.event-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.event-tabs button{justify-content:center;padding-inline:10px;font-size:11px}.event-section-heading,.event-standings-heading{flex-direction:column;align-items:stretch;gap:12px}.event-section-heading>p{text-align:left}.event-ranking-filter{width:100%;min-width:0}.event-game-actions{grid-template-columns:1fr}.event-leaderboard-intro{flex-direction:column;align-items:flex-start}.event-invite-card{padding:30px 20px 24px}.event-invite-card>.event-status{margin-bottom:22px;position:static}.event-invite-brand{margin-bottom:18px}.event-invite-card .event-eyebrow{margin-top:0}.event-invite-facts>div{grid-template-columns:1fr;gap:5px}.event-invite-facts dd{text-align:left;padding-left:22px}}@media (prefers-reduced-motion:reduce){.event-tab-panel{animation:none}.event-game-card{transition:none}.event-game-card:hover{transform:none}}.event-admin-workspace{color:#fff}.event-admin-overview{background:linear-gradient(120deg,#101e34,#101827 62%,#ea580c2e);border:1px solid #60a5fa33;border-radius:16px;grid-template-columns:minmax(260px,1.25fr) minmax(360px,1fr) auto;align-items:center;gap:24px;margin-bottom:24px;padding:24px 26px;display:grid;overflow:hidden;box-shadow:0 18px 45px #0000002e}.event-admin-overview-copy p{color:#60a5fa;letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.event-admin-overview-copy h2{color:#fff;letter-spacing:-.025em;margin:0 0 7px;font-size:clamp(1.15rem,2vw,1.55rem)}.event-admin-overview-copy span{color:#e2e8f0a6;font-size:11px}.event-admin-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.event-admin-metrics>div{background:#02061740;border:1px solid #ffffff14;border-radius:10px;padding:12px 14px}.event-admin-metrics dt{color:#e2e8f08c;text-transform:uppercase;font-size:9px;font-weight:800}.event-admin-metrics dd{color:#fff;margin:4px 0 0;font-size:1.35rem;font-weight:800}.event-admin-create{color:#fff;cursor:pointer;background:#ff6738;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-size:11px;font-weight:800;display:inline-flex}.event-admin-create:hover{background:#e84b1b}.event-admin-layout{grid-template-columns:minmax(260px,.82fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.event-admin-search{margin:4px 0 17px;display:block;position:relative}.event-admin-search i{color:#ffffff59;pointer-events:none;font-size:11px;position:absolute;top:50%;left:12px;translate:0 -50%}.event-admin-search input{color:#fff;background:#0a111e;border:1px solid #ffffff1a;border-radius:8px;width:100%;min-height:39px;padding:0 12px 0 34px;font-size:11px}.event-admin-search input::placeholder{color:#ffffff52}.event-admin-search input:focus{border-color:#3b82f6;outline:2px solid #3b82f673}.event-admin-workspace .event-list-item{cursor:pointer;background:#0b1321;border:1px solid #ffffff12;border-radius:10px;padding:13px;transition:border-color .15s,background .15s}.event-admin-workspace .event-list-item:hover{background:#101c2e;border-color:#60a5fa61}.event-admin-workspace .event-list-item.selected{background:#3b82f621;border-color:#3b82f6;box-shadow:inset 3px 0 #3b82f6}.event-admin-workspace .event-list-item.is-archived{opacity:.7}.event-admin-detail{border:1px solid #ffffff14;box-shadow:0 18px 44px #0000002e}.event-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.event-admin-actions .btn{color:#e2e8f0;white-space:nowrap;background:#182338;border:1px solid #ffffff1a;align-items:center;gap:6px;min-height:31px;display:inline-flex;padding:0 10px!important;font-size:10px!important}.event-admin-actions .btn:hover:not(:disabled){background:#1d304c;border-color:#60a5fa80}.event-admin-actions .btn:disabled{opacity:.4;cursor:not-allowed}.event-admin-actions .btn-danger{color:#fca5a5;border-color:#ef444440}.event-admin-detail-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 18px;display:grid}.event-admin-detail-metrics>div{background:#0b1321;border:1px solid #ffffff12;border-radius:9px;padding:12px 14px}.event-admin-detail-metrics dt{color:#e2e8f06e;text-transform:uppercase;font-size:9px;font-weight:800}.event-admin-detail-metrics dd{color:#fff;margin:4px 0 0;font-size:1.18rem;font-weight:800}.event-admin-configuration{background:linear-gradient(135deg,#0d948813,#0f172a80);border:1px solid #2dd4bf33;border-radius:12px;margin-bottom:18px;padding:19px}.event-admin-configuration-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.event-admin-configuration-heading>div>span{color:#5eead4;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.event-admin-configuration-heading h3{color:#fff;align-items:center;gap:8px;margin:0 0 5px;font-size:1rem;display:flex}.event-admin-configuration-heading h3 i{color:#2dd4bf}.event-admin-configuration-heading p{color:#e2e8f08c;margin:0;font-size:10px;line-height:1.55}.event-admin-save-configuration{color:#fff;cursor:pointer;background:#0f9f91;border:1px solid #14b8a6;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.event-admin-save-configuration:hover:not(:disabled){background:#0d9488}.event-admin-save-configuration:disabled{opacity:.45;cursor:not-allowed}.event-admin-access-options,.event-admin-game-selector{border:0;min-width:0;margin:0;padding:0}.event-admin-access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:17px;display:grid}.event-admin-access-options legend,.event-admin-game-selector legend{color:#e2e8f094;letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;margin-bottom:7px;font-size:9px;font-weight:800}.event-admin-access-options>label{cursor:pointer;background:#02061757;border:1px solid #ffffff14;border-radius:9px;grid-template-columns:31px 1fr;align-items:center;gap:10px;min-height:64px;padding:11px 13px;display:grid;position:relative}.event-admin-access-options>label.is-selected{background:#0d94881f;border-color:#2dd4bf8c;box-shadow:inset 3px 0 #2dd4bf}.event-admin-access-options input{opacity:0;pointer-events:none;position:absolute}.event-admin-access-options>label>i{color:#94a3b8;background:#94a3b81a;border-radius:8px;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.event-admin-access-options>label.is-selected>i{color:#5eead4;background:#2dd4bf21}.event-admin-access-options strong,.event-admin-game-options strong{color:#fff;font-size:11px;display:block}.event-admin-access-options small,.event-admin-game-options small{color:#cbd5e180;margin-top:3px;font-size:9px;font-weight:500;display:block}.event-admin-game-selector-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-admin-game-selector-heading legend{margin:0}.event-admin-game-selector-heading>span{color:#5eead4;text-transform:uppercase;background:#2dd4bf1a;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800}.event-admin-game-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:178px;margin-top:8px;display:grid;overflow-y:auto}.event-admin-game-options>label{cursor:pointer;background:#0206174d;border:1px solid #ffffff12;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid;position:relative}.event-admin-game-options>label.is-selected{background:#2563eb1a;border-color:#60a5fa61}.event-admin-game-options input{opacity:0;pointer-events:none;position:absolute}.event-admin-game-check{color:#0000;border:1px solid #94a3b859;border-radius:5px;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.event-admin-game-options>label.is-selected .event-admin-game-check{color:#fff;background:#2563eb;border-color:#60a5fa}.event-admin-game-warning{color:#fbbf24;margin:9px 0 0;font-size:9px}@media (width<=1150px){.event-admin-overview{grid-template-columns:1fr auto}.event-admin-metrics{grid-area:2/1/auto/-1}}@media (width<=850px){.event-admin-layout,.event-admin-overview{grid-template-columns:1fr}.event-admin-metrics{grid-area:auto}.event-admin-create{width:100%}.event-admin-detail-metrics{grid-template-columns:repeat(2,1fr)}.event-admin-configuration-heading{flex-direction:column}.event-admin-save-configuration{width:100%}}@media (width<=520px){.event-admin-overview{padding:19px}.event-admin-metrics{grid-template-columns:1fr}.event-admin-actions{justify-content:flex-start}.event-admin-access-options,.event-admin-game-options{grid-template-columns:1fr}}.learner-dashboard{--learner-bg:#07101e;--learner-panel:#0e1a2b;--learner-panel-raised:#142238;--learner-panel-soft:#101d30;--learner-line:#b4cbeb24;--learner-text:#f8fafc;--learner-muted:#a9b8ca;--learner-orange:#ff6738;--learner-orange-deep:#e84b1b;--learner-blue:#57aaff;min-height:100vh;color:var(--learner-text);background:var(--learner-bg);font-family:Poppins,Inter,system-ui,sans-serif}.learner-dashboard *,.learner-dashboard :before,.learner-dashboard :after{box-sizing:border-box}.learner-dashboard button,.learner-dashboard input,.learner-dashboard select{font:inherit}.learner-dashboard button:focus-visible,.learner-dashboard input:focus-visible,.learner-dashboard a:focus-visible{outline-offset:3px;outline:3px solid #57aaffa6}.learner-dashboard .sidebar{border-right:1px solid var(--learner-line)!important;background:#050a12!important;width:260px!important;height:100dvh!important;overflow:hidden!important;box-shadow:12px 0 42px #0000002e!important}.learner-dashboard .sidebar-header{border-bottom:1px solid var(--learner-line)!important;min-height:128px!important;padding:22px!important}.learner-dashboard .sidebar-header .logo{height:84px;padding:0!important}.learner-dashboard .sidebar-header .logo-image{object-fit:contain;border-radius:0!important;width:100%!important;height:76px!important;transform:none!important}.learner-dashboard .sidebar-user{border-bottom:1px solid var(--learner-line)!important;gap:12px!important;min-height:100px!important;padding:19px 20px!important}.learner-dashboard .sidebar-user .user-avatar{background:var(--learner-orange)!important;flex:0 0 44px!important;width:44px!important;height:44px!important;font-size:1rem!important}.learner-dashboard .sidebar-user .user-info{min-width:0}.learner-dashboard .sidebar-user .user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#fff!important;font-size:.92rem!important;font-weight:800!important}.learner-dashboard .sidebar-user .user-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#9eb0c6!important;margin-top:3px!important;font-size:.69rem!important}.learner-dashboard .sidebar-nav{overflow-y:auto;padding:14px 12px!important}.learner-dashboard .sidebar-nav .nav-item{cursor:pointer;color:#c8d4e3!important;text-align:left!important;width:100%!important;min-height:47px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;gap:12px!important;margin:3px 0!important;padding:0 14px!important;font-size:.83rem!important;font-weight:700!important;display:flex!important;transform:none!important}.learner-dashboard .sidebar-nav .nav-item i{color:#8ea4bd!important;width:20px!important;font-size:.95rem!important}.learner-dashboard .sidebar-nav .nav-item:hover{color:#fff!important;background:#ffffff0b!important;border-color:#ffffff12!important}.learner-dashboard .sidebar-nav .nav-item.active{background:linear-gradient(100deg, var(--learner-orange), #f25327)!important;color:#fff!important;border-color:#ff673880!important;box-shadow:0 9px 22px #ff67382e!important}.learner-dashboard .sidebar-nav .nav-item.active i{color:#fff!important}.learner-dashboard .sidebar-nav .admin-nav-item{color:#d9c7ff!important;background:#7c3aed24!important;border-color:#8b5cf659!important;margin-top:9px!important}.learner-dashboard .sidebar-nav .admin-nav-item i{color:#ad8bff!important}.learner-dashboard .sidebar-nav .admin-nav-item:hover{background:#7c3aed3d!important}.learner-dashboard .sidebar-footer{border-top:1px solid var(--learner-line)!important;padding:14px 16px 18px!important}.learner-dashboard .sidebar-footer .logout-btn{cursor:pointer;width:100%;color:#cbd5e1!important;background:#ffffff0d!important;border:1px solid #ffffff12!important;border-radius:9px!important;gap:11px!important;min-height:46px!important;padding:0 14px!important;font-size:.8rem!important;font-weight:700!important}.learner-dashboard .sidebar-footer .logout-btn:hover{color:#fecaca!important;background:#7f1d1d40!important;border-color:#f871714d!important}.learner-mobile-menu,.learner-sidebar-close,.learner-sidebar-backdrop{display:none}.learner-dashboard>.main-content{min-width:0;min-height:100vh;background:radial-gradient(circle at 90% 0%, #3b82f624, transparent 30rem), radial-gradient(circle at 15% 38%, #ff673812, transparent 28rem), var(--learner-bg)!important;width:auto!important;margin-left:260px!important}.learner-dashboard .content-section{width:min(100%,1480px)!important;min-height:100vh!important;color:var(--learner-text)!important;background:0 0!important;margin:0 auto!important;padding:clamp(28px,3vw,48px)!important;overflow:visible!important}.learner-dashboard .content-section:before,.learner-dashboard .content-section:after{display:none!important}.learner-dashboard #dashboard.content-section,.learner-dashboard #leaderboard.content-section,.learner-dashboard #progress.content-section{background:0 0!important}.learner-dashboard #dashboard.content-section{background-color:#0000!important;background-image:linear-gradient(#040a1c2e,#040a1c61),url(/3258360.jpg)!important;background-position:0 0,top!important;background-repeat:repeat,no-repeat!important;background-size:auto,cover!important;background-attachment:scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important}.learner-dashboard .section-header{border-bottom:1px solid var(--learner-line)!important;justify-content:space-between!important;align-items:flex-end!important;gap:24px!important;margin:0 0 27px!important;padding:0 0 19px!important;display:flex!important}.learner-dashboard .section-header h2{letter-spacing:-.035em;align-items:center;gap:12px;display:flex;color:#fff!important;margin:0!important;font-size:clamp(1.55rem,2.6vw,2.2rem)!important;font-weight:800!important;line-height:1.15!important}.learner-dashboard .section-header h2 i{width:40px;height:40px;color:var(--learner-blue);background:#57aaff1a;border-radius:10px;place-items:center;font-size:1rem;display:grid}.learner-dashboard .section-header p{text-align:right;max-width:470px;color:var(--learner-muted)!important;margin:0!important;font-size:.78rem!important;font-weight:500!important}.learner-dashboard .page-header{background:0 0!important;border:0!important;grid-template-columns:minmax(260px,1fr) minmax(540px,1.35fr)!important;align-items:center!important;gap:30px!important;margin:0 0 24px!important;padding:0!important;display:grid!important}.learner-dashboard .header-content h1{letter-spacing:-.045em;color:#fff!important;margin:0 0 6px!important;font-size:clamp(2rem,3.4vw,3rem)!important;font-weight:850!important;line-height:1!important}.learner-dashboard .header-content p{color:#aebdd0!important;margin:0!important;font-size:.91rem!important}.learner-dashboard .header-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.learner-dashboard .stat-card{border:1px solid var(--learner-line)!important;background:#0e1a2be0!important;border-radius:13px!important;gap:12px!important;min-width:0!important;min-height:90px!important;padding:15px!important;transform:none!important;box-shadow:0 14px 34px #0000002b!important}.learner-dashboard .stat-card:hover{border-color:#57aaff47!important;transform:translateY(-2px)!important}.learner-dashboard .stat-icon{color:#ff7b50!important;background:#ff67381f!important;border-radius:10px!important;flex:0 0 42px!important;place-items:center!important;width:42px!important;height:42px!important;font-size:1rem!important;display:grid!important}.learner-dashboard .stat-value{color:#fff!important;font-size:1.35rem!important;font-weight:850!important;line-height:1.1!important}.learner-dashboard .stat-label{margin-top:3px;color:#9eb0c5!important;font-size:.68rem!important;font-weight:700!important;line-height:1.3!important}.learner-dashboard .session-banner{min-height:130px;background:linear-gradient(110deg,#112a44f5,#0c1b2ff5 60%,#172e48f5)!important;border:1px solid #57aaff3d!important;border-radius:15px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:17px!important;margin:0 0 25px!important;padding:21px 23px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 15px 38px #00000038!important}.learner-dashboard .session-banner:before{content:"";background:linear-gradient(#57aaff,#ff6738);width:4px;position:absolute;inset:0 auto 0 0}.learner-dashboard .session-banner:after{content:"";pointer-events:none;border:28px solid #57aaff0e;border-radius:50%;width:190px;height:190px;position:absolute;top:-140px;right:14%}.learner-dashboard .session-banner-icon{z-index:1;color:#70b7ff;background:#57aaff1a;border:1px solid #57aaff40;border-radius:12px;place-items:center;width:50px;height:50px;font-size:1.05rem;display:grid;position:relative}.learner-dashboard .session-banner-copy{z-index:1;min-width:0;position:relative}.learner-dashboard .session-banner-heading{align-items:center;gap:10px;margin-bottom:5px;display:flex}.learner-dashboard .session-banner-eyebrow{color:#77baff;letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:800}.learner-dashboard .session-banner-state{color:#76efad;text-transform:uppercase;background:#16653426;border:1px solid #4ade803b;border-radius:999px;align-items:center;gap:6px;padding:3px 7px;font-size:.52rem;font-weight:800;display:inline-flex}.learner-dashboard .session-banner-state>span{background:#4ade80;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #4ade8017}.learner-dashboard .session-banner h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#fff!important;text-shadow:none!important;margin:0 0 5px!important;font-size:clamp(1.15rem,2vw,1.55rem)!important;font-weight:800!important;line-height:1.2!important}.learner-dashboard .session-banner-copy>p{line-height:1.5;color:#bdcada!important;letter-spacing:0!important;margin:0!important;font-size:.7rem!important}.learner-dashboard .session-banner-copy>small{color:#879bb2;margin-top:7px;font-size:.57rem;display:block}.learner-dashboard .session-banner-copy>small i{color:#61adfa;margin-right:5px}.learner-dashboard .session-banner-action{z-index:1;position:relative}.learner-dashboard .session-banner-action a{border:1px solid var(--learner-orange);background:var(--learner-orange);color:#fff;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 16px;font-size:.67rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 9px 22px #ff673829}.learner-dashboard .session-banner-action a:hover{border-color:var(--learner-orange-deep);background:var(--learner-orange-deep)}.learner-dashboard .cyber-awareness-section{border:1px solid var(--learner-line)!important;border-radius:17px!important;height:auto!important;min-height:245px!important;margin:0 0 34px!important;box-shadow:0 18px 45px #00000040!important}.learner-dashboard .cyber-awareness-section:after{content:"";pointer-events:none;background:linear-gradient(90deg,#050a12bd,#050a1238 65%,#050a127a);position:absolute;inset:0}.learner-dashboard .cyber-awareness-content{z-index:2!important;text-align:center!important;width:100%!important;max-width:920px!important;margin:0 auto!important;padding:clamp(30px,5vw,58px)!important}.learner-dashboard .cyber-awareness-title{letter-spacing:-.04em;color:#fff!important;text-shadow:0 2px 16px #0009!important;margin:0 0 10px!important;font-size:clamp(1.8rem,3vw,3rem)!important;line-height:1.08!important}.learner-dashboard .cyber-awareness-subtitle{text-shadow:0 2px 10px #000000bf;max-width:720px;color:#e3eaf3!important;margin:0 auto!important;font-size:clamp(.85rem,1.5vw,1.05rem)!important;line-height:1.6!important}.learner-library-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.learner-library-heading span,.learner-section-bar span{color:var(--learner-blue);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:.63rem;font-weight:800;display:block}.learner-library-heading h2,.learner-section-bar h2{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.15}.learner-library-heading p{color:var(--learner-muted);margin:5px 0 0;font-size:.72rem}.learner-library-heading>strong{border:1px solid var(--learner-line);background:var(--learner-panel);color:#b9c8da;border-radius:7px;padding:6px 10px;font-size:.64rem}.learner-library-toolbar{border:1px solid var(--learner-line);background:#0e1a2bc7;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:7px;display:flex}.learner-dashboard .filter-bar{flex:0 auto;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:5px!important;width:auto!important;margin:0!important;padding:0!important}.learner-dashboard .filter-btn{cursor:pointer;min-height:39px;color:#9eafc3!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0 14px!important;font-size:.7rem!important;font-weight:750!important}.learner-dashboard .filter-btn:hover{color:#fff!important;background:#ffffff0d!important}.learner-dashboard .filter-btn.active{box-shadow:0 7px 18px #ff67382e;background:var(--learner-orange)!important;color:#fff!important}.learner-game-search{width:min(330px,38vw);display:block;position:relative}.learner-game-search i{color:#71849b;font-size:.72rem;position:absolute;top:50%;left:13px;translate:0 -50%}.learner-game-search input{color:#fff;background:#081321;border:1px solid #ffffff14;border-radius:8px;width:100%;min-height:40px;padding:0 14px 0 35px;font-size:.7rem}.learner-game-search input::placeholder{color:#71849b}.learner-dashboard .games-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;display:grid!important}.learner-dashboard .game-card{border:1px solid var(--learner-line)!important;background:var(--learner-panel)!important;border-radius:16px!important;flex-direction:column!important;min-width:0!important;min-height:440px!important;display:flex!important;overflow:hidden!important;transform:none!important;box-shadow:0 16px 38px #0003!important}.learner-dashboard .game-card:hover{border-color:#57aaff59!important;transform:translateY(-3px)!important;box-shadow:0 20px 44px #00000047!important}.learner-dashboard .game-image-container{aspect-ratio:16/8.8;overflow:hidden;flex:none!important;height:auto!important}.learner-dashboard .game-image{object-fit:cover!important;width:100%!important;height:100%!important;transition:transform .3s!important}.learner-dashboard .game-card:hover .game-image{transform:scale(1.025)!important}.learner-dashboard .game-card-content{background:0 0!important;flex-direction:column!important;flex:1!important;min-height:0!important;padding:19px!important;display:flex!important}.learner-dashboard .game-content{flex-direction:column;flex:1;display:flex}.learner-dashboard .game-title{color:#fff!important;margin:0 0 7px!important;font-size:1rem!important;font-weight:800!important;line-height:1.35!important}.learner-dashboard .game-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:3.9em;display:-webkit-box;overflow:hidden;color:#a9b8ca!important;margin:0 0 15px!important;font-size:.69rem!important;font-weight:500!important;line-height:1.55!important}.learner-dashboard .game-meta{flex-wrap:wrap!important;gap:6px!important;margin-top:auto!important;display:flex!important}.learner-dashboard .game-meta>span{color:#aebed0!important;background:#ffffff09!important;border:1px solid #ffffff14!important;border-radius:6px!important;padding:4px 7px!important;font-size:.56rem!important;font-weight:750!important}.learner-dashboard .game-actions{margin-top:16px!important}.learner-dashboard .game-actions button{border-radius:9px!important;width:100%!important;min-height:42px!important;font-size:.69rem!important;font-weight:800!important}.learner-dashboard .play-btn{border:1px solid var(--learner-orange)!important;background:var(--learner-orange)!important;color:#fff!important;box-shadow:none!important}.learner-dashboard .play-btn:hover{border-color:var(--learner-orange-deep)!important;background:var(--learner-orange-deep)!important;transform:none!important}.learner-dashboard .pagination-container{justify-content:center!important;gap:7px!important;display:flex!important}.learner-dashboard .pagination-btn{font-size:.7rem;border:1px solid var(--learner-line)!important;background:var(--learner-panel)!important;color:#b8c6d7!important;border-radius:8px!important;min-width:38px!important;height:38px!important}.learner-dashboard .pagination-btn.active{border-color:var(--learner-orange)!important;background:var(--learner-orange)!important;color:#fff!important}.learner-library-empty{border:1px dashed var(--learner-line);text-align:center;background:#0e1a2b8c;border-radius:15px;margin-top:16px;padding:50px 20px}.learner-library-empty>i{color:#61758d;margin-bottom:12px;font-size:1.65rem}.learner-library-empty h3{color:#fff;margin:0 0 5px;font-size:.95rem}.learner-library-empty p{color:var(--learner-muted);margin:0 0 15px;font-size:.68rem}.learner-library-empty button{border:1px solid var(--learner-line);background:var(--learner-panel-raised);color:#fff;cursor:pointer;border-radius:8px;min-height:37px;padding:0 13px;font-size:.66rem;font-weight:800}.learner-segmented-control{justify-content:center!important;margin:0 0 24px!important;display:flex!important}.learner-segmented-control>div{border:1px solid var(--learner-line)!important;background:var(--learner-panel)!important;box-shadow:none!important;border-radius:11px!important;padding:5px!important}.learner-segment-button{min-height:41px;color:#9eb0c5!important;box-shadow:none!important;background:0 0!important;border-radius:7px!important;padding:0 17px!important;font-size:.7rem!important}.learner-segment-button.is-active{background:var(--learner-orange)!important;color:#fff!important;box-shadow:0 7px 18px #ff67382e!important}.learner-dashboard #leaderboard .tab-content>div{border:1px solid var(--learner-line)!important;background:var(--learner-panel)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:15px!important;box-shadow:0 18px 45px #0003!important}.learner-dashboard #leaderboard .table-responsive{border-radius:15px;overflow-x:auto!important}.learner-dashboard #leaderboard table{color:#dce6f2}.learner-dashboard #leaderboard thead tr{border-bottom:1px solid var(--learner-line)!important;background:#0a1524!important}.learner-dashboard #leaderboard thead th{color:#8fa2b9!important;letter-spacing:.08em!important;padding:14px 17px!important;font-size:.6rem!important;font-weight:800!important}.learner-dashboard #leaderboard tbody tr{border-bottom:1px solid #b4cbeb14!important}.learner-dashboard #leaderboard tbody td{padding:14px 17px!important;font-size:.7rem!important}.learner-individual-board{width:100%}.learner-dashboard #leaderboard .learner-individual-board{box-shadow:none!important;background:0 0!important;border:0!important}.learner-game-selector-bar{border:1px solid var(--learner-line);background:linear-gradient(115deg,#122339fa,#091626fa);border-radius:14px;justify-content:space-between;align-items:center;gap:28px;width:100%;margin-bottom:16px;padding:18px 21px;display:flex;box-shadow:0 14px 34px #00000029}.learner-game-selector-bar h3{color:#fff;letter-spacing:-.01em;margin:3px 0;font-size:.9rem;font-weight:800}.learner-game-selector-bar p{color:#91a4ba;margin:0;font-size:.61rem}.learner-game-select-field{flex:0 390px;gap:5px;width:min(390px,100%);display:grid}.learner-game-select-field>span{color:#91a4ba;letter-spacing:.1em;text-transform:uppercase;font-size:.53rem;font-weight:800}.learner-game-select-field select{color:#f4f7fb;width:100%;min-height:42px;font:inherit;cursor:pointer;background-color:#0a1829;border:1px solid #69afff47;border-radius:9px;outline:0;padding:0 38px 0 13px;font-size:.67rem;font-weight:700;transition:border-color .18s,box-shadow .18s}.learner-game-select-field select:hover{border-color:#69afff80}.learner-game-select-field select:focus-visible{border-color:#69afff;box-shadow:0 0 0 3px #69afff26}.learner-game-select-field option{color:#fff;background:#0a1829}.learner-ranking-empty{border:1px dashed var(--learner-line);text-align:center;background:#0a1829b8;border-radius:14px;padding:44px 22px}.learner-ranking-empty h3{color:#fff;margin:0 0 5px;font-size:.9rem}.learner-ranking-empty p{color:#91a4ba;margin:0;font-size:.64rem}.learner-game-rankings{grid-template-columns:1fr;gap:18px;width:100%;display:grid}.learner-game-ranking-card{border:1px solid var(--learner-line);background:linear-gradient(145deg,#101f33fa,#091525fa);border-radius:17px;width:100%;overflow:hidden;box-shadow:0 22px 55px #0000003d}.learner-game-ranking-header{border-bottom:1px solid var(--learner-line);background:linear-gradient(90deg,#3b82f611,#0000 60%);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 25px;display:flex}.learner-game-ranking-header h3{color:#fff;letter-spacing:-.02em;margin:3px 0 4px;font-size:1.12rem;font-weight:800;line-height:1.25}.learner-game-ranking-header p{color:#91a4ba;margin:0;font-size:.65rem;font-weight:500}.learner-ranking-eyebrow{color:#69afff;letter-spacing:.13em;text-transform:uppercase;font-size:.55rem;font-weight:800}.learner-ranking-status{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:31px;padding:0 11px;font-size:.58rem;font-weight:800;display:inline-flex}.learner-ranking-status.is-complete{color:#6ee7b7;background:#10b9811a;border-color:#34d39947}.learner-ranking-status.is-progress{color:#fbbf24;background:#f59e0b17;border-color:#f59e0b4d}.learner-game-ranking-body{grid-template-columns:minmax(245px,300px) minmax(0,1fr);min-height:300px;display:grid}.learner-personal-result{border-right:1px solid var(--learner-line);background:#050f1d61;flex-direction:column;padding:24px;display:flex}.learner-personal-score{color:#fff;font-variant-numeric:tabular-nums;align-items:flex-start;margin:9px 0 10px;display:flex}.learner-personal-score strong{letter-spacing:-.055em;font-size:3.15rem;font-weight:800;line-height:1}.learner-personal-score span{color:var(--learner-orange);margin:5px 0 0 4px;font-size:1.05rem;font-weight:800}.learner-personal-progress{background:#94a3b821;border-radius:999px;height:7px;margin-bottom:20px;overflow:hidden}.learner-personal-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--learner-orange), #ff9f5a);height:100%;display:block;box-shadow:0 0 16px #ff6b3d59}.learner-result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.learner-result-metrics>div{background:#ffffff06;border:1px solid #b4cbeb1a;border-radius:9px;min-width:0;padding:10px 8px}.learner-result-metrics span{color:#8094ab;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.48rem;font-weight:800;display:block}.learner-result-metrics strong{color:#f3f7fb;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:750;display:block;overflow:hidden}.learner-certificate-button{background:var(--learner-orange);color:#fff;width:100%;min-height:39px;font:inherit;cursor:pointer;border:1px solid #ff7549;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:0 14px;font-size:.64rem;font-weight:800;transition:background .18s,transform .18s;display:inline-flex;box-shadow:0 9px 20px #ff673829}.learner-certificate-button:hover{background:var(--learner-orange-deep);transform:translateY(-1px)}.learner-certificate-note{color:#aab7c7;background:#f59e0b0e;border:1px solid #f59e0b26;border-radius:8px;align-items:center;gap:7px;margin:auto 0 0;padding:10px 11px;font-size:.57rem;line-height:1.45;display:flex}.learner-certificate-note i{color:#fbbf24}.learner-ranking-table-wrap{min-width:0;padding:19px 23px 23px}.learner-ranking-table-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.learner-ranking-table-heading h4{color:#f7fafc;margin:2px 0 0;font-size:.83rem;font-weight:800}.learner-ranking-table-heading>span{color:#788da5;font-size:.54rem;font-weight:650}.learner-dashboard #leaderboard .learner-ranking-table{border-collapse:collapse;width:100%;min-width:590px}.learner-dashboard #leaderboard .learner-ranking-table thead tr{background:#040d1980!important}.learner-dashboard #leaderboard .learner-ranking-table thead th{padding:11px 13px!important}.learner-dashboard #leaderboard .learner-ranking-table tbody td{color:#9dafc3;font-variant-numeric:tabular-nums;padding:11px 13px!important;font-size:.66rem!important}.learner-dashboard #leaderboard .learner-ranking-table tbody tr.is-current-user{border-left:3px solid var(--learner-orange)!important;background:#ff673816!important}.learner-rank-chip{color:#9fb0c3;background:#94a3b812;border:1px solid #94a3b82e;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.61rem;font-weight:850;display:inline-grid}.learner-rank-chip.rank-1{color:#f8d266;background:#f5be3a1f;border-color:#f5be3a61}.learner-rank-chip.rank-2{color:#d5dde7;background:#cbd5e117;border-color:#cbd5e152}.learner-rank-chip.rank-3{color:#e2a066;background:#cd7f321a;border-color:#cd7f3261}.learner-ranking-player{color:#e7eef7;align-items:center;gap:9px;font-weight:700;display:flex}.learner-player-avatar{color:#fff;text-transform:uppercase;background:linear-gradient(145deg,#1e5f9e,#1b3d67);border:1px solid #69afff45;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:.62rem;font-weight:850;display:inline-grid}.learner-ranking-player small{background:var(--learner-orange);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:.46rem;font-weight:850}.learner-ranking-score{color:#ff825d;font-weight:850}.learner-ranking-pagination{margin-top:18px}.learner-ranking-pagination>span{color:#879bb2;align-self:center;font-size:.61rem;font-weight:650}.learner-progress-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.learner-progress-summary>div{border:1px solid var(--learner-line);background:var(--learner-panel);border-radius:12px;padding:16px 18px}.learner-progress-summary span{color:#8fa2b9;letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:800;display:block}.learner-progress-summary strong{color:#fff;margin-top:4px;font-size:1.5rem;line-height:1.2;display:block}.learner-progress-summary small{color:#92a5bb;margin-top:3px;font-size:.61rem;display:block}.learner-dashboard .badges-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-top:0!important}.learner-dashboard .premium-badge-card{position:relative;overflow:hidden;border:1px solid var(--learner-line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(155deg,#122339fa,#081423fa)!important;border-radius:15px!important;min-height:305px!important;padding:23px!important;box-shadow:0 15px 36px #00000030!important}.learner-dashboard .premium-badge-card:before{content:"";opacity:.72;background:linear-gradient(90deg,#0000,#4d9fff,#0000);height:3px;position:absolute;inset:0 0 auto}.learner-dashboard .premium-badge-card.unlocked:hover{border-color:#57aaff5c!important;transform:translateY(-3px)!important}.learner-dashboard .premium-badge-card.locked{filter:saturate(.65);opacity:.48!important}.learner-dashboard .premium-badge-card h4{letter-spacing:-.01em;color:#fff!important;font-family:Poppins,sans-serif!important;font-size:.88rem!important;font-weight:750!important}.learner-dashboard .premium-badge-card p{color:#9eb0c5!important;font-size:.67rem!important;line-height:1.55!important}.learner-dashboard .premium-badge-card .btn-download{min-height:39px;color:#ff8b68!important;text-transform:none!important;letter-spacing:0!important;background:#ff67381f!important;border-radius:8px!important;font-family:Poppins,sans-serif!important}.learner-dashboard .premium-badge-card .btn-download:hover{background:#ff673833!important;border-color:#ff67388c!important}.learner-quiz-section{background:var(--learner-bg);flex-direction:column;width:100%;height:100vh;min-height:680px;display:flex;overflow:hidden}.learner-section-bar{border-bottom:1px solid var(--learner-line);background:#07101ef2;flex:0 0 82px;justify-content:space-between;align-items:center;gap:22px;padding:16px clamp(24px,3vw,42px);display:flex}.learner-section-bar p{max-width:400px;color:var(--learner-muted);text-align:right;margin:0;font-size:.7rem}.learner-quiz-canvas{background:#0b1630;flex:1;min-height:0;position:relative;overflow:hidden}.learner-quiz-canvas>div{min-height:100%}.learner-quiz-canvas>.hackhoot-embedded{overscroll-behavior-y:contain;scrollbar-gutter:stable;touch-action:pan-y;position:absolute;inset:0;width:100%!important;height:auto!important;min-height:0!important;overflow:hidden auto!important}.learner-quiz-canvas>.hackhoot-embedded>.hackhoot-shell{height:auto;min-height:100%}.learner-quiz-canvas .bg-kahoot-darkPurple{background:linear-gradient(135deg,#101e46,#261261 65%,#15113f)!important}.learner-quiz-canvas .bg-kahoot-blue{background-color:#347ee8!important}.learner-quiz-canvas .text-kahoot-purple{color:#341b76!important}.learner-quiz-canvas button{border-radius:11px!important}.learner-quiz-canvas .hackhoot-embedded{font-size:14px}.learner-quiz-canvas .hackhoot-embedded .min-h-screen{min-height:100%!important}.learner-quiz-canvas .hackhoot-embedded .max-w-7xl{max-width:1120px!important}.learner-quiz-canvas .hackhoot-embedded h1{font-size:clamp(1.6rem,3vw,2.35rem)!important;line-height:1.12!important}.learner-quiz-canvas .hackhoot-embedded h2{font-size:clamp(1.15rem,2.2vw,1.65rem)!important;line-height:1.2!important}.learner-quiz-canvas .hackhoot-embedded [class~=text-5xl],.learner-quiz-canvas .hackhoot-embedded [class~=text-6xl],.learner-quiz-canvas .hackhoot-embedded [class~=text-7xl],.learner-quiz-canvas .hackhoot-embedded [class~=text-8xl]{font-size:3.5rem!important;line-height:1!important}.learner-quiz-canvas .hackhoot-embedded [class~=text-4xl]{font-size:2rem!important}.learner-quiz-canvas .hackhoot-embedded [class~=text-3xl]{font-size:1.5rem!important}.learner-quiz-canvas .hackhoot-embedded [class~=text-2xl]{font-size:1.15rem!important}.learner-quiz-canvas .hackhoot-embedded [class~=text-xl]{font-size:.95rem!important}.learner-quiz-canvas .hackhoot-home{width:100%!important;height:auto!important;min-height:100%!important;padding:38px 24px!important;display:flex!important;position:relative!important;inset:auto!important;overflow:visible!important}.learner-quiz-canvas .hackhoot-home>div{max-width:980px!important}.learner-quiz-canvas .hackhoot-home-logo{color:#fff!important;letter-spacing:-.065em!important;margin-bottom:8px!important;font-family:Poppins,sans-serif!important;font-size:clamp(2.5rem,6vw,4rem)!important;font-style:normal!important;font-weight:800!important}.learner-quiz-canvas .hackhoot-home p{margin-bottom:24px!important;font-size:.72rem!important}.learner-quiz-canvas .hackhoot-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:14px!important;width:min(100%,430px)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important;display:grid!important}.learner-quiz-canvas .hackhoot-home-action{text-align:center!important;white-space:nowrap!important;border:1px solid #ffffff73!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;height:50px!important;min-height:50px!important;padding:0 22px!important;font-size:.83rem!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;box-shadow:0 4px #0003!important}.learner-quiz-canvas .hackhoot-home-action:hover{filter:brightness(1.06)}.learner-quiz-canvas .hackhoot-home-action:focus-visible{outline-offset:3px!important;outline:3px solid #ffa602e6!important}@media (width<=520px){.learner-quiz-canvas .hackhoot-home-actions{grid-template-columns:1fr!important;width:min(100%,300px)!important}}.learner-quiz-canvas .hackhoot-host-dashboard{max-width:1100px!important;padding:20px 24px 48px!important}.learner-quiz-canvas .hackhoot-host-dashboard>header{align-items:flex-start!important;margin-bottom:18px!important}.learner-quiz-canvas .hackhoot-host-dashboard>header h1{margin-bottom:3px!important;font-size:clamp(1.65rem,3vw,2.25rem)!important}.learner-quiz-canvas .hackhoot-host-dashboard>header button{min-height:34px!important;box-shadow:none!important;border-radius:8px!important;padding:0 11px!important;font-size:.6rem!important}.learner-quiz-canvas .hackhoot-active-sessions{background:#10b98112!important;border-radius:13px!important;margin-bottom:18px!important;padding:15px!important}.learner-quiz-canvas .hackhoot-active-sessions>div:first-child{margin-bottom:10px!important}.learner-quiz-canvas .hackhoot-active-session-card{background:#ffffff0e!important;border-radius:10px!important;min-height:66px!important;padding:12px 14px!important}.learner-quiz-canvas .hackhoot-active-session-card>div:first-child>div:first-child{font-size:.78rem!important}.learner-quiz-canvas .hackhoot-session-actions{gap:7px!important}.learner-quiz-canvas .hackhoot-session-actions button{letter-spacing:.03em;text-transform:uppercase;min-width:72px!important;min-height:32px!important;box-shadow:none!important;border-radius:7px!important;padding:0 10px!important;font-size:.58rem!important}.learner-quiz-canvas .hackhoot-session-cancel{color:#fecaca!important;background:#7f1d1d21!important;border:1px solid #f8717147!important}.learner-quiz-canvas .hackhoot-session-cancel:hover{background:#7f1d1d40!important}.learner-quiz-canvas .hackhoot-session-resume{color:#86efac!important;background:#1665342e!important;border:1px solid #4ade8045!important}.learner-quiz-canvas .hackhoot-host-dashboard>.grid.grid-cols-2{gap:10px!important;margin-bottom:20px!important}.learner-quiz-canvas .hackhoot-host-dashboard>.grid.grid-cols-2>div{border-radius:12px!important;padding:15px!important}.learner-quiz-canvas .hackhoot-host-dashboard>.grid.grid-cols-2>div>span:first-child{margin-bottom:2px!important;font-size:1.45rem!important}.learner-quiz-canvas .hackhoot-host-dashboard input,.learner-quiz-canvas .hackhoot-host-dashboard select{border-radius:8px!important;min-height:38px!important;padding-top:0!important;padding-bottom:0!important;font-size:.68rem!important}.learner-quiz-canvas .hackhoot-host-dashboard .grid.md\:grid-cols-2.lg\:grid-cols-3{gap:15px!important}.learner-quiz-canvas .hackhoot-host-dashboard .min-h-\[220px\]{min-height:180px!important}.learner-quiz-canvas .hackhoot-join{padding:20px!important}.learner-quiz-canvas .hackhoot-join>div{border-radius:18px!important;max-width:370px!important;padding:24px!important}.learner-quiz-canvas .hackhoot-join h1{margin-bottom:18px!important;font-size:1.85rem!important}.learner-quiz-canvas .hackhoot-join .grid.grid-cols-5{gap:7px!important;margin-bottom:17px!important}.learner-quiz-canvas .hackhoot-join .grid.grid-cols-5 button{border-radius:8px!important;padding:6px!important;font-size:1.2rem!important}.learner-quiz-canvas .hackhoot-join input{border-width:1px!important;border-radius:10px!important;min-height:46px!important;padding:0 12px!important;font-size:1rem!important}.learner-quiz-canvas .hackhoot-join button[type=submit]{border-radius:10px!important;min-height:48px!important;padding:0 14px!important;font-size:.82rem!important;box-shadow:0 4px #0056b3!important}.learner-quiz-canvas .hackhoot-host-lobby{padding:20px 24px!important}.learner-quiz-canvas .hackhoot-host-lobby>header{margin-bottom:22px!important}.learner-quiz-canvas .hackhoot-host-lobby>div{gap:20px!important;margin-bottom:20px!important}.learner-quiz-canvas .hackhoot-host-lobby>div>div{gap:18px!important}.learner-quiz-canvas .hackhoot-host-lobby .max-w-md{max-width:360px!important}.learner-quiz-canvas .hackhoot-host-lobby .max-w-md>div{border-bottom-width:5px!important;border-radius:18px!important;padding:24px!important}.learner-quiz-canvas .hackhoot-host-lobby h1{font-size:clamp(3rem,7vw,4.4rem)!important}.learner-quiz-canvas .hackhoot-host-lobby button[class*=py-8]{border-radius:14px!important;min-height:58px!important;padding:0 18px!important;font-size:1.1rem!important}.learner-quiz-canvas .hackhoot-host-lobby .min-h-\[400px\]{border-radius:24px!important;min-height:260px!important;padding:24px!important}@media (width<=1250px){.learner-dashboard .games-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.learner-dashboard .badges-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.learner-dashboard .page-header{grid-template-columns:1fr!important}}@media (width<=1024px){.learner-mobile-menu{z-index:1200;border:1px solid var(--learner-line);color:#fff;background:#050a12eb;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:.72rem;font-weight:800;display:inline-flex;position:fixed;top:12px;left:14px;box-shadow:0 8px 25px #00000040}.learner-sidebar-backdrop{z-index:1290;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#01050cb3;border:0;display:block;position:fixed;inset:0}.learner-sidebar-close{z-index:2;border:1px solid var(--learner-line);color:#fff;background:#101a29;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.learner-dashboard .sidebar{translate:-105%;visibility:visible!important;opacity:1!important;z-index:1300!important;transition:translate .2s!important;display:flex!important;top:0!important;bottom:0!important;left:0!important;transform:none!important}.learner-dashboard .sidebar.is-open{translate:0;transform:none!important}.learner-dashboard>.main-content{padding-top:62px;margin-left:0!important}.learner-dashboard .content-section{padding:24px!important}.learner-dashboard .header-stats{grid-template-columns:repeat(3,1fr)!important}.learner-dashboard .badges-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.learner-game-ranking-body{grid-template-columns:1fr}.learner-personal-result{border-right:0;border-bottom:1px solid var(--learner-line)}.learner-certificate-button,.learner-certificate-note{margin-top:18px}.learner-quiz-section{height:calc(100vh - 62px)}}@media (width<=720px){.learner-dashboard .content-section{padding:20px 14px 40px!important}.learner-dashboard .section-header{flex-direction:column!important;align-items:flex-start!important;gap:9px!important}.learner-dashboard .section-header p{text-align:left}.learner-dashboard .header-stats{grid-template-columns:1fr!important}.learner-dashboard .stat-card{min-height:72px!important}.learner-dashboard .session-banner{grid-template-columns:auto minmax(0,1fr)!important}.learner-dashboard .session-banner-action{grid-column:1/-1}.learner-dashboard .session-banner-action a{width:100%}.learner-dashboard .cyber-awareness-section{min-height:220px!important}.learner-library-heading{align-items:flex-start}.learner-library-toolbar{flex-direction:column;align-items:stretch}.learner-dashboard .filter-bar{grid-template-columns:repeat(3,1fr);width:100%!important;display:grid!important}.learner-dashboard .filter-btn{padding-inline:8px!important}.learner-game-search{width:100%}.learner-dashboard .games-grid,.learner-dashboard #paginated-games-grid,.learner-dashboard .badges-grid,.learner-progress-summary{grid-template-columns:1fr!important}.learner-dashboard .game-card{min-height:0!important}.learner-segmented-control>div{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.learner-segment-button{padding-inline:8px!important}.learner-game-ranking-header{flex-direction:column;align-items:flex-start;padding:19px}.learner-game-selector-bar{flex-direction:column;align-items:stretch;gap:14px}.learner-game-select-field{flex-basis:auto;width:100%}.learner-game-ranking-body{min-height:0}.learner-personal-result,.learner-ranking-table-wrap{padding:18px}.learner-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-result-metrics>div:last-child{grid-column:1/-1}.learner-section-bar{flex-direction:column;justify-content:center;align-items:flex-start;height:auto;min-height:102px}.learner-section-bar p{text-align:left}.learner-quiz-canvas .hackhoot-active-session-card{flex-direction:column!important;align-items:stretch!important}.learner-quiz-canvas .hackhoot-session-actions{width:100%}.learner-quiz-canvas .hackhoot-session-actions button{flex:1}}@media (prefers-reduced-motion:reduce){.learner-dashboard *,.learner-dashboard :before,.learner-dashboard :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-dashboard{--admin-bg:#07101d;--admin-sidebar:#050a12;--admin-panel:#0e1a2b;--admin-panel-raised:#122139;--admin-panel-soft:#0a1524;--admin-line:#aec9ed21;--admin-line-strong:#aec9ed38;--admin-text:#f7f9fc;--admin-muted:#94a7bd;--admin-orange:#ff6538;--admin-orange-hover:#ff754d;--admin-blue:#3986ed;--admin-green:#25d9a0;--admin-red:#f87171;min-height:100vh;position:relative;overflow-x:clip;background:radial-gradient(circle at 80% 4%, #2a4dae2b, transparent 30%), var(--admin-bg)!important;color:var(--admin-text)!important;font-family:var(--platform-font,"Poppins", sans-serif)!important}.admin-mobile-menu,.admin-sidebar-backdrop,.admin-sidebar-close{display:none}.admin-dashboard>.sidebar{border-right:1px solid var(--admin-line)!important;background:var(--admin-sidebar)!important;flex-direction:column!important;flex:0 0 260px!important;width:260px!important;min-width:260px!important;height:100vh!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:18px 0 45px #0003!important}.admin-dashboard .sidebar-header{border-bottom:1px solid var(--admin-line)!important;background:#03070d!important;flex:0 0 128px!important;place-items:center!important;min-height:128px!important;padding:24px!important;display:grid!important}.admin-dashboard .sidebar-header img,.admin-dashboard .logo{object-fit:contain!important;width:auto!important;max-width:190px!important;height:66px!important;max-height:66px!important}.admin-dashboard .sidebar-user{border-bottom:1px solid var(--admin-line)!important;background:0 0!important;flex:0 0 98px!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:98px!important;margin:0!important;padding:18px 20px!important;display:grid!important}.admin-dashboard .user-avatar{background:linear-gradient(145deg, var(--admin-orange), #ff805d)!important;color:#fff!important;border-radius:50%!important;place-items:center!important;width:44px!important;height:44px!important;display:grid!important;box-shadow:0 7px 20px #ff653838!important}.admin-dashboard .user-info{min-width:0}.admin-dashboard .user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#fff!important;margin:0 0 2px!important;font-size:.78rem!important;font-weight:800!important;line-height:1.25!important}.admin-dashboard .user-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#9bacc0!important;margin:0!important;font-size:.59rem!important}.admin-dashboard .sidebar-nav{flex-direction:column!important;flex:auto!important;gap:4px!important;min-height:0!important;margin:0!important;padding:14px 12px!important;display:flex!important;overflow-y:auto!important}.admin-dashboard .sidebar-nav .nav-item{color:#bdcad9!important;text-align:left!important;width:100%!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;align-items:center!important;gap:11px!important;margin:0!important;padding:0 14px!important;font-size:.68rem!important;font-weight:700!important;line-height:1.15!important;transition:background .18s,color .18s,border-color .18s!important;display:flex!important}.admin-dashboard .sidebar-nav .nav-item i{color:#a8cbf3;flex:0 0 20px;place-items:center;width:20px;font-size:.86rem;display:grid}.admin-dashboard .sidebar-nav .nav-item:hover{border-color:var(--admin-line)!important;color:#fff!important;background:#ffffff0b!important}.admin-dashboard .sidebar-nav .nav-item.active{background:linear-gradient(135deg, var(--admin-orange), #ff754d)!important;color:#fff!important;border-color:#ff653859!important;box-shadow:0 8px 22px #ff653833!important}.admin-dashboard .sidebar-nav .nav-item.active i{color:#fff!important}.admin-dashboard .sidebar-footer{border-top:1px solid var(--admin-line)!important;background:#03070d!important;flex:none!important;padding:13px 14px 16px!important}.admin-dashboard .sidebar-footer .back-btn{border:1px solid var(--admin-line)!important;color:#dbe7f4!important;background:#101722!important;border-radius:9px!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:0 14px!important;font-size:.68rem!important;font-weight:700!important;display:flex!important}.admin-dashboard .sidebar-footer .back-btn:hover{border-color:var(--admin-line-strong)!important;color:#fff!important;background:#172131!important}.admin-dashboard>.admin-main-content{background:0 0!important;flex:auto!important;width:calc(100% - 260px)!important;min-width:0!important;margin-left:260px!important;padding:clamp(26px,3vw,42px)!important}.admin-dashboard .page-header{border:0!important;border-bottom:1px solid var(--admin-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;justify-content:space-between!important;align-items:flex-end!important;gap:24px!important;margin:0 0 26px!important;padding:0 0 20px!important;display:flex!important}.admin-dashboard .header-content{min-width:0}.admin-dashboard .page-header h1{color:#fff!important;letter-spacing:-.035em!important;margin:0 0 5px!important;font-size:clamp(1.7rem,3vw,2.25rem)!important;font-weight:800!important;line-height:1.12!important}.admin-dashboard .page-header p,.admin-dashboard .header-content p{max-width:650px;color:var(--admin-muted)!important;margin:0!important;font-size:.69rem!important;line-height:1.55!important}.admin-dashboard h2,.admin-dashboard h3,.admin-dashboard h4{color:#fff;font-weight:750}.admin-dashboard .admin-card,.admin-dashboard .stat-card{border:1px solid var(--admin-line)!important;color:var(--admin-text)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(145deg,#101f33fa,#0b1828fa)!important;border-radius:14px!important;box-shadow:0 16px 40px #0000002e!important}.admin-dashboard .header-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:24px!important}.admin-dashboard .stat-card{grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:13px!important;min-height:94px!important;padding:17px!important;display:grid!important}.admin-dashboard .stat-icon{border:1px solid!important;border-radius:11px!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;font-size:1rem!important;display:grid!important}.admin-dashboard .stat-value{color:#fff!important;font-size:1.23rem!important;font-weight:800!important;line-height:1.15!important}.admin-dashboard .stat-label{color:var(--admin-muted)!important;margin-top:4px!important;font-size:.58rem!important;font-weight:650!important;line-height:1.35!important}.admin-dashboard .section-header{min-height:44px;border-bottom:1px solid var(--admin-line)!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-bottom:18px!important;padding-bottom:14px!important;display:flex!important}.admin-dashboard .section-header h2,.admin-dashboard .section-header h3{letter-spacing:-.01em;margin:0!important;font-size:.92rem!important;font-weight:800!important;line-height:1.3!important}.admin-dashboard .form-group label,.admin-dashboard label:not(.event-admin-search){color:#d9e4f0;font-size:.64rem;font-weight:700}.admin-dashboard input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-dashboard select,.admin-dashboard textarea{border:1px solid var(--admin-line-strong)!important;color:#f5f8fc!important;min-height:40px!important;box-shadow:none!important;background:#081321!important;border-radius:8px!important;outline:none!important;padding:9px 12px!important;font-size:.66rem!important;transition:border-color .18s,box-shadow .18s!important}.admin-dashboard textarea{resize:vertical;min-height:92px!important;line-height:1.55!important}.admin-dashboard input::placeholder,.admin-dashboard textarea::placeholder{opacity:1;color:#6f849b!important}.admin-dashboard input:focus,.admin-dashboard select:focus,.admin-dashboard textarea:focus{border-color:#3986edbf!important;box-shadow:0 0 0 3px #3986ed21!important}.admin-dashboard input[type=checkbox],.admin-dashboard input[type=radio]{accent-color:var(--admin-orange)}.admin-dashboard .search-box{min-width:min(280px,100%);position:relative}.admin-dashboard .search-box input{width:100%}.admin-dashboard .btn,.admin-dashboard .btn-primary,.admin-dashboard .btn-secondary,.admin-dashboard .btn-danger,.admin-dashboard .pagination-btn,.admin-dashboard .provision-btn{cursor:pointer;min-height:38px!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:0 13px!important;font-size:.63rem!important;font-weight:750!important;line-height:1!important;text-decoration:none!important;transition:transform .15s,background .15s,border-color .15s!important;display:inline-flex!important}.admin-dashboard .btn:hover,.admin-dashboard .btn-primary:hover,.admin-dashboard .btn-secondary:hover,.admin-dashboard .btn-danger:hover,.admin-dashboard .provision-btn:hover{transform:translateY(-1px)}.admin-dashboard .btn-primary,.admin-dashboard .provision-btn{border-color:var(--admin-orange)!important;background:var(--admin-orange)!important;color:#fff!important}.admin-dashboard .btn-primary:hover,.admin-dashboard .provision-btn:hover{border-color:var(--admin-orange-hover)!important;background:var(--admin-orange-hover)!important}.admin-dashboard .btn-secondary,.admin-dashboard .btn:not(.btn-primary):not(.btn-danger){border-color:var(--admin-line-strong)!important;color:#e6eef8!important;background:#132238!important}.admin-dashboard .btn-danger{color:#fecaca!important;background:#7f1d1d2e!important;border-color:#f871714d!important}.admin-dashboard .btn:disabled,.admin-dashboard button:disabled{opacity:.45!important;cursor:not-allowed!important;transform:none!important}.admin-dashboard .btn-sm{border-radius:7px!important;min-height:32px!important;padding:0 10px!important;font-size:.58rem!important}.admin-dashboard .table-responsive{background:#091522;width:100%;border:1px solid var(--admin-line)!important;border-radius:10px!important;overflow-x:auto!important}.admin-dashboard .admin-table{min-width:680px;border-collapse:collapse!important;color:#dce6f2!important;background:0 0!important;border:0!important;width:100%!important;font-size:.66rem!important}.admin-dashboard .admin-table thead,.admin-dashboard .admin-table thead tr,.admin-dashboard .admin-table th{background:#0b1828!important}.admin-dashboard .admin-table th{border:0!important;border-bottom:1px solid var(--admin-line)!important;color:#8ea3ba!important;letter-spacing:.07em!important;text-align:left!important;text-transform:uppercase!important;padding:12px 14px!important;font-size:.55rem!important;font-weight:800!important;line-height:1.25!important}.admin-dashboard .admin-table td{color:#d8e2ee!important;vertical-align:middle!important;border:0!important;border-bottom:1px solid #aec9ed14!important;padding:12px 14px!important;font-size:.64rem!important;line-height:1.45!important}.admin-dashboard .admin-table tbody tr{transition:background .15s;background:0 0!important}.admin-dashboard .admin-table tbody tr:hover{background:#3986ed0e!important}.admin-dashboard .admin-table tbody tr:last-child td{border-bottom:0!important}.admin-dashboard .pagination-btn{border-color:var(--admin-line-strong)!important;color:#dce8f5!important;background:#122139!important}.admin-dashboard .status-badge,.admin-dashboard [class*=status-badge]{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.54rem;font-weight:800;display:inline-flex}.admin-dashboard .event-admin-workspace{--event-surface:var(--admin-panel);--event-border:var(--admin-line)}.admin-dashboard .event-admin-overview,.admin-dashboard .event-admin-detail,.admin-dashboard .event-admin-list{border-color:var(--admin-line)!important;box-shadow:0 16px 40px #0000002e!important}@media (width<=1280px){.admin-dashboard .header-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=1024px){.admin-mobile-menu{z-index:1200;border:1px solid var(--admin-line);color:#fff;background:#050a12f0;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:.68rem;font-weight:800;display:inline-flex;position:fixed;top:12px;left:14px;box-shadow:0 8px 25px #00000040}.admin-sidebar-backdrop{z-index:1290;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#01050cb8;border:0;display:block;position:fixed;inset:0}.admin-sidebar-close{z-index:2;border:1px solid var(--admin-line);color:#fff;background:#101a29;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.admin-dashboard>.sidebar{translate:-105%;visibility:visible!important;opacity:1!important;z-index:1300!important;transition:translate .2s!important;display:flex!important;top:0!important;bottom:0!important;left:0!important;transform:none!important}.admin-dashboard>.sidebar.is-open{translate:0;transform:none!important}.admin-dashboard>.admin-main-content{width:100%!important;margin-left:0!important;padding:72px 24px 36px!important}}.admin-audit-card{overflow:hidden}.admin-audit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:22px;display:grid}.admin-audit-summary>div{background:linear-gradient(145deg,#122237eb,#0a1626eb);border:1px solid #94a3b824;border-radius:11px;padding:14px 15px}.admin-audit-summary span,.admin-audit-summary small{display:block}.admin-audit-summary span{color:#8da1b8;letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:800}.admin-audit-summary strong{color:#fff;margin:4px 0 2px;font-size:1.35rem;font-weight:800;line-height:1.15;display:block}.admin-audit-summary small{color:#71869e;font-size:.54rem;line-height:1.4}.admin-audit-heading p{color:#8195ad;margin:5px 0 0;font-size:.61rem}.admin-audit-toolbar{align-items:center;gap:8px;display:flex}.admin-audit-toolbar input,.admin-audit-toolbar select{color:#eef4fb;min-height:38px;font:inherit;background:#091522;border:1px solid #94a3b82e;border-radius:8px;outline:0;font-size:.62rem}.admin-audit-toolbar input{width:270px;padding:0 12px}.admin-audit-toolbar select{min-width:155px;padding:0 30px 0 10px}.admin-audit-toolbar input:focus,.admin-audit-toolbar select:focus{border-color:#60a5faa6;box-shadow:0 0 0 3px #3b82f61a}.admin-audit-card .admin-table{table-layout:auto;width:100%;min-width:880px}.admin-audit-row{border-bottom:1px solid #94a3b817!important}.admin-audit-row>td{vertical-align:top;padding:14px 10px!important}.admin-audit-row.severity-critical{box-shadow:inset 3px 0 #ef4444}.admin-audit-row.severity-warning{box-shadow:inset 3px 0 #f59e0b}.admin-audit-time strong,.admin-audit-time span,.admin-audit-actor strong,.admin-audit-actor span,.admin-audit-context strong,.admin-audit-context span{display:block}.admin-audit-time{width:104px;min-width:104px}.admin-audit-time strong{color:#e6eef8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.66rem}.admin-audit-time span{color:#71869e;white-space:nowrap;margin-top:2px;font-size:.53rem}.admin-audit-event{width:36%;min-width:295px}.admin-audit-event>div{align-items:center;gap:7px;margin-bottom:7px;display:flex}.admin-audit-event>strong{color:#edf3fa;font-size:.67rem;line-height:1.45;display:block}.admin-audit-event>small{color:#8195ad;margin-top:3px;font-size:.53rem;display:block}.admin-audit-event code{color:#71869e;font-family:Poppins,sans-serif;font-size:.49rem}.admin-audit-category{color:#93c5fd;letter-spacing:.04em;text-transform:uppercase;background:#3b82f617;border:1px solid #60a5fa38;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:.46rem;font-weight:800;display:inline-flex}.admin-audit-category.category-authentication{color:#c4b5fd;background:#8b5cf61a;border-color:#a78bfa47}.admin-audit-category.category-access{color:#5eead4;background:#14b8a617;border-color:#2dd4bf40}.admin-audit-category.category-events{color:#fdba74;background:#f9731617;border-color:#fb923c47}.admin-audit-category.category-configuration{color:#f9a8d4;background:#ec489914;border-color:#f472b640}.admin-audit-actor{width:160px;min-width:145px}.admin-audit-context{width:140px;min-width:125px}.admin-audit-actor strong,.admin-audit-context strong{color:#dce7f3;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.61rem;overflow:hidden}.admin-audit-actor span,.admin-audit-context span{color:#71869e;text-transform:capitalize;margin-top:3px;font-size:.51rem}.admin-audit-outcome{text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:.48rem;font-weight:800;display:inline-flex}.admin-audit-outcome.successful{color:#6ee7b7;background:#10b98117;border-color:#34d39940}.admin-audit-outcome.failed{color:#fca5a5;background:#ef444417;border-color:#f8717147}.admin-audit-expand{color:#8da1b8;cursor:pointer;background:#ffffff06;border:1px solid #94a3b829;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.admin-audit-expand:hover{color:#bfdbfe;border-color:#60a5fa59}.admin-audit-detail-row>td{background:#030b156b;padding:0 10px 14px!important}.admin-audit-detail-grid{background:#081421;border:1px solid #94a3b81f;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:13px;display:grid}.admin-audit-detail-grid>div{background:#ffffff06;border-radius:7px;min-width:0;padding:9px 10px}.admin-audit-detail-grid span,.admin-audit-detail-grid strong{display:block}.admin-audit-detail-grid span{color:#71869e;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.48rem;font-weight:800}.admin-audit-detail-grid strong{overflow-wrap:anywhere;color:#d8e4f1;font-size:.56rem;font-weight:650}@media (width<=700px){.admin-dashboard>.admin-main-content{padding:70px 14px 32px!important}.admin-dashboard .page-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin-bottom:18px!important;padding-bottom:16px!important}.admin-dashboard .page-header h1{font-size:1.55rem!important}.admin-dashboard .header-stats{grid-template-columns:1fr!important;gap:10px!important}.admin-dashboard .stat-card{min-height:80px!important}.admin-dashboard .admin-card{padding:18px!important}.admin-dashboard .section-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.admin-dashboard .section-header .search-box,.admin-dashboard .section-header>button,.admin-dashboard .section-header>.btn{width:100%}.admin-dashboard .admin-card [style*=grid-template-columns],.admin-dashboard .form-grid{grid-template-columns:1fr!important}.admin-dashboard .form-group[style*=grid-column]{grid-column:auto!important}.admin-dashboard .admin-table{min-width:620px}.admin-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-toolbar{flex-direction:column;align-items:stretch;width:100%}.admin-audit-toolbar input,.admin-audit-toolbar select{width:100%}.admin-audit-detail-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.admin-dashboard *,.admin-dashboard :before,.admin-dashboard :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-dashboard .tenant-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.admin-dashboard .tenant-metric{flex-direction:column;gap:7px;min-height:132px;padding:22px;display:flex}.admin-dashboard .tenant-metric>span,.admin-dashboard .tenant-metric>small,.admin-dashboard .tenant-list-row small{color:var(--admin-muted,#93a4b8)}.admin-dashboard .tenant-metric>strong{color:#fff;font-size:1.25rem}.admin-dashboard .tenant-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-dashboard .tenant-list-row{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.admin-dashboard .tenant-list-row>span:first-child{flex-direction:column;gap:3px;display:flex}.admin-dashboard .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-dashboard .tenant-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 20px;display:grid}.admin-dashboard .tenant-game-option{background:#07111f8c;border:1px solid #94a3b829;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.admin-dashboard .subscription-extension-form{border-top:1px solid #94a3b824;grid-template-columns:minmax(220px,.65fr) 1fr auto;gap:10px;margin-top:20px;padding-top:20px;display:grid}@media (width<=1100px){.admin-dashboard .tenant-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .tenant-two-column{grid-template-columns:1fr}.admin-dashboard .tenant-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.admin-dashboard .tenant-summary-grid,.admin-dashboard .form-grid,.admin-dashboard .tenant-game-grid,.admin-dashboard .subscription-extension-form{grid-template-columns:1fr}}.admin-dashboard .admin-kahoot-report-heading{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:0 0 18px;display:flex}.admin-dashboard .admin-kahoot-report-heading h2{color:#fff;margin:0;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.2}.admin-dashboard .admin-kahoot-report-heading p{max-width:720px;color:var(--admin-muted,#93a4b8);margin:7px 0 0;font-size:.9rem;line-height:1.55}.admin-dashboard .admin-kahoot-report-download{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ff7048 0%,#f0522d 100%);border:1px solid #ff7648a6;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:.88rem;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 10px 24px #f0522d33}.admin-dashboard .admin-kahoot-report-download:not(:disabled):hover{border-color:#ffb199;transform:translateY(-1px);box-shadow:0 14px 30px #f0522d4d}.admin-dashboard .admin-kahoot-report-download:focus-visible{outline-offset:3px;outline:3px solid #60a5fa73}.admin-dashboard .admin-kahoot-report-download:disabled{box-shadow:none;color:#94a3b8;cursor:not-allowed;background:#334155b3;border-color:#94a3b833}@media (width<=760px){.admin-dashboard .admin-kahoot-report-heading{flex-direction:column;align-items:stretch}.admin-dashboard .admin-kahoot-report-download{width:100%}}.admin-dashboard .tenants-console{--tenant-control-height:42px;--tenant-gap:16px}.admin-dashboard .tenants-console>.admin-card,.admin-dashboard .tenants-console>form.admin-card,.admin-dashboard .tenants-console>section.admin-card,.admin-dashboard .tenants-console .tenant-two-column>.admin-card{padding:22px!important}.admin-dashboard .tenants-console>.admin-card:first-child{margin-bottom:20px!important}.admin-dashboard .tenants-console>.admin-card:first-child>div{justify-content:space-between!important;align-items:flex-end!important;gap:var(--tenant-gap)!important;flex-wrap:wrap!important;display:flex!important}.admin-dashboard .tenants-console>.admin-card:first-child>div>div:first-child{flex:360px!important;min-width:min(100%,280px)!important}.admin-dashboard .tenants-console>.admin-card:first-child>div>div:last-child{flex-wrap:wrap!important;align-items:center!important;gap:10px!important;display:flex!important}.admin-dashboard .tenants-console .form-label{color:#cfdceb;letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-size:.61rem;font-weight:800;display:block}.admin-dashboard .tenants-console .form-control{width:100%;min-height:var(--tenant-control-height)!important}.admin-dashboard .tenants-console>form.admin-card{margin-bottom:20px!important}.admin-dashboard .tenants-console>form.admin-card>h3,.admin-dashboard .tenants-console .tenant-two-column h3,.admin-dashboard .tenants-console>section.admin-card>h3{border-bottom:1px solid var(--admin-line);color:#fff;padding:0 0 13px;font-size:.88rem;line-height:1.35;margin:0 0 17px!important}.admin-dashboard .tenants-console .form-grid{align-items:start;gap:14px!important}.admin-dashboard .tenants-console input[type=checkbox]{appearance:auto;vertical-align:middle;accent-color:var(--admin-orange);cursor:pointer;flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important}.admin-dashboard .tenants-console label:has(>input[type=checkbox]){cursor:pointer}.admin-dashboard .tenants-console>form.admin-card>label:has(>input[type=checkbox]){min-height:var(--tenant-control-height);border:1px solid var(--admin-line);color:#dce7f4;background:#07111f8c;border-radius:9px;padding:10px 12px;line-height:1.35;align-items:center!important;gap:10px!important;margin:14px 0 16px!important;display:flex!important}.admin-dashboard .tenants-console .form-grid>label:has(>input[type=checkbox]){min-height:var(--tenant-control-height);border:1px solid var(--admin-line);color:#dce7f4;background:#07111f8c;border-radius:9px;padding:10px 12px;line-height:1.35;align-items:center!important;gap:10px!important;margin:14px 0 16px!important;display:flex!important}.admin-dashboard .tenants-console .form-grid>label:has(>input[type=checkbox]){align-self:stretch;margin:0!important}.admin-dashboard .tenants-console .tenant-summary-grid{gap:14px!important;margin-bottom:20px!important}.admin-dashboard .tenants-console .tenant-metric{gap:6px;min-height:122px;padding:19px!important}.admin-dashboard .tenants-console .tenant-metric>span{letter-spacing:.05em;text-transform:uppercase;font-size:.57rem;font-weight:800}.admin-dashboard .tenants-console .tenant-metric>strong{overflow-wrap:anywhere;font-size:1.12rem;line-height:1.3}.admin-dashboard .tenants-console .tenant-metric>small{font-size:.55rem}.admin-dashboard .tenants-console .tenant-two-column{align-items:start;gap:20px!important}.admin-dashboard .tenants-console .tenant-two-column>section{min-width:0}.admin-dashboard .tenants-console .tenant-two-column>section:first-child form{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;margin-bottom:16px!important;display:grid!important}.admin-dashboard .tenants-console .tenant-two-column>section:nth-child(2) form{grid-template-columns:minmax(0,1fr) 150px auto!important;gap:10px!important;margin-bottom:16px!important;display:grid!important}.admin-dashboard .tenants-console .tenant-list-row{min-height:54px;padding:12px 0!important}.admin-dashboard .tenants-console .tenant-list-row:last-child{border-bottom:0}.admin-dashboard .tenants-console .tenant-list-row>span{min-width:0}.admin-dashboard .tenants-console .tenant-list-row strong,.admin-dashboard .tenants-console .tenant-list-row small{overflow-wrap:anywhere}.admin-dashboard .tenants-console .tenant-list-row>span:last-child{color:#9fb1c5;text-align:right;text-transform:capitalize;flex:none;font-size:.58rem;font-weight:700}.admin-dashboard .tenants-console>section.admin-card{margin-top:20px!important}.admin-dashboard .tenants-console>section.admin-card>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard .tenants-console>section.admin-card>h4{color:#eaf1f8;font-size:.72rem;margin:22px 0 10px!important}.admin-dashboard .tenants-console .tenant-game-grid{align-items:stretch;gap:10px!important;margin:12px 0 20px!important}.admin-dashboard .tenants-console .tenant-game-option{cursor:pointer;min-width:0;min-height:52px;line-height:1.35;transition:border-color .16s,background .16s,transform .16s;position:relative;border:1px solid var(--admin-line)!important;color:#dce7f4!important;background:#091625!important;border-radius:10px!important;align-items:center!important;gap:11px!important;padding:11px 12px!important;display:flex!important}.admin-dashboard .tenants-console .tenant-game-option:hover{transform:translateY(-1px);border-color:var(--admin-line-strong)!important;background:#0d1c2e!important}.admin-dashboard .tenants-console .tenant-game-option:has(input:checked){box-shadow:inset 0 0 0 1px #ff653814;background:#ff653818!important;border-color:#ff65387a!important}.admin-dashboard .tenants-console .tenant-game-option>span{overflow-wrap:anywhere;min-width:0;color:inherit;font-size:.61rem;font-weight:700}.admin-dashboard .tenants-console .subscription-extension-form{align-items:end;gap:10px!important;margin-top:20px!important;padding-top:20px!important}.admin-dashboard .tenants-console .btn{white-space:nowrap}.admin-dashboard .tenants-console select:disabled{opacity:.75;cursor:not-allowed}.admin-dashboard .tenants-console label>input[type=checkbox]+span,.admin-dashboard .tenants-console label>input[type=checkbox]+strong{line-height:1.35}@media (width<=1180px){.admin-dashboard .tenants-console>section.admin-card>.form-grid,.admin-dashboard .tenants-console .tenant-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-dashboard .tenants-console>.admin-card,.admin-dashboard .tenants-console>form.admin-card,.admin-dashboard .tenants-console>section.admin-card,.admin-dashboard .tenants-console .tenant-two-column>.admin-card{padding:17px!important}.admin-dashboard .tenants-console>.admin-card:first-child>div{flex-direction:column!important;align-items:stretch!important}.admin-dashboard .tenants-console>.admin-card:first-child>div>div:first-child,.admin-dashboard .tenants-console>.admin-card:first-child>div>div:last-child{width:100%}.admin-dashboard .tenants-console>.admin-card:first-child>div>div:last-child{grid-template-columns:1fr 1fr;display:grid!important}.admin-dashboard .tenants-console>.admin-card:first-child>div>div:last-child .btn{width:100%}.admin-dashboard .tenants-console .tenant-two-column>section:first-child form,.admin-dashboard .tenants-console .tenant-two-column>section:nth-child(2) form,.admin-dashboard .tenants-console>section.admin-card>.form-grid,.admin-dashboard .tenants-console .tenant-game-grid,.admin-dashboard .tenants-console .subscription-extension-form{grid-template-columns:1fr!important}.admin-dashboard .tenants-console .tenant-list-row{flex-direction:column;align-items:flex-start;gap:6px}.admin-dashboard .tenants-console .tenant-list-row>span:last-child{text-align:left}.admin-dashboard .tenants-console .subscription-extension-form .btn,.admin-dashboard .tenants-console .tenant-two-column form .btn{width:100%}}@media (width<=460px){.admin-dashboard .tenants-console>.admin-card:first-child>div>div:last-child{grid-template-columns:1fr}}:root{--platform-font:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html,body,#root,.learner-dashboard,.admin-dashboard,.hackhoot-embedded,.event-page,button,input,select,textarea,optgroup{font-family:var(--platform-font)!important}button,input,select,textarea{font:inherit}.hackhoot-embedded,.hackhoot-embedded>div,.hackhoot-embedded .min-h-screen{font-family:var(--platform-font)!important}i.fa,i.fas,i.far,i.fal,i.fat,i.fab,span.fa,span.fas,span.far,span.fal,span.fat,span.fab,.fa-solid,.fa-regular,.fa-light,.fa-thin,.fa-brands{font-style:normal;font-family:"Font Awesome 6 Free","Font Awesome 6 Brands"!important}i.fa,i.fas,i.fal,i.fat,span.fa,span.fas,span.fal,span.fat,.fa-solid,.fa-light,.fa-thin{font-weight:900}i.far,span.far,.fa-regular{font-weight:400}i.fab,span.fab,.fa-brands{font-weight:400;font-family:"Font Awesome 6 Brands"!important}.dashboard-entitlement-shell{background:#07101e;min-height:100vh}.dashboard-gate-state{z-index:1600;background:#07101e;position:fixed;inset:0}.dashboard-retry-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#ff6738;border:1px solid #ff7549;border-radius:9px;padding:0 18px;font-weight:800}.dashboard-retry-button:hover{background:#e84b1b}.dashboard-entitlement-shell[data-hackhoot-enabled=false] .learner-dashboard .sidebar-nav .nav-item:has(.fa-question-circle){display:none!important}.learner-dashboard .sidebar,.learner-dashboard .sidebar-nav{overflow-x:hidden!important}.learner-dashboard .sidebar-nav{scrollbar-gutter:stable;min-width:0!important;max-width:100%!important}.learner-dashboard .sidebar-nav .nav-item{min-width:0!important;max-width:100%!important}.learner-dashboard .sidebar-nav .nav-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.learner-quiz-canvas .hackhoot-home-actions>.hackhoot-home-action:only-child{flex:0 280px!important;width:min(100%,280px)!important;margin-inline:auto!important}.learner-quiz-canvas .hackhoot-join>div{margin-inline:auto!important}.learner-quiz-canvas:empty:before{color:#a9b8ca;letter-spacing:.02em;content:"Loading Live Quiz...";place-items:center;padding:24px;font-size:.78rem;font-weight:700;display:grid;position:absolute;inset:0}
