.background-glow-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:visible}[data-theme=student] .background-glow{display:none}[data-theme=admin] .background-glow{position:absolute;top:-15%;right:-5%;width:700px;height:700px;background:radial-gradient(circle,#6B8E23 0,#556B2F 30%,transparent 70%);opacity:.12;filter:blur(100px);pointer-events:none;animation:glow-pulse 20s ease-in-out infinite}.background-glow.bottom-left{top:auto;right:auto;bottom:-20%;left:-10%}@keyframes glow-pulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.15;transform:scale(1.08)}}@keyframes fissure-breathe{0%,to{opacity:.9;box-shadow:0 0 8px rgba(179,141,93,.8),15px 0 30px rgba(179,141,93,.5),40px 0 60px rgba(179,141,93,.35),80px 0 100px rgba(179,141,93,.2),150px 0 180px rgba(179,141,93,.1),250px 0 300px rgba(179,141,93,.05)}50%{opacity:1;box-shadow:0 0 12px rgba(179,141,93,.9),20px 0 40px rgba(179,141,93,.6),50px 0 80px rgba(179,141,93,.45),100px 0 130px rgba(179,141,93,.28),180px 0 220px rgba(179,141,93,.15),300px 0 400px rgba(179,141,93,.08)}}@keyframes beam-vertical{0%{top:-60px;opacity:0}5%{opacity:1}95%{opacity:1}to{top:calc(100% + 60px);opacity:0}}.vertical-beam{animation:beam-vertical var(--beam-duration,8s) linear infinite}@keyframes icon-scan-glow{0%,to{filter:drop-shadow(0 0 0 transparent);color:inherit}50%{filter:drop-shadow(0 0 12px rgba(179,141,93,.9)) drop-shadow(0 0 20px rgba(179,141,93,.5));color:#FBBF24}}.nav-icon-scannable{--scan-delay:0s;animation:icon-scan-glow .6s ease-in-out infinite;animation-delay:var(--scan-delay);animation-play-state:paused}.beam-active .nav-icon-scannable{animation-play-state:running}@keyframes icon-flash{0%{filter:drop-shadow(0 0 0 transparent)}15%{filter:drop-shadow(0 0 8px rgba(179,141,93,.8)) drop-shadow(0 0 16px rgba(179,141,93,.4));color:#FCD34D}to{filter:drop-shadow(0 0 0 transparent);color:inherit}}.icon-flash{animation:icon-flash .5s ease-out forwards}.background-spheres{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.light-ray,.sphere-iridescent{display:none}@media (max-width:768px){.background-glow,.light-ray,.sphere-iridescent{display:none}}@media (min-width:769px){[data-theme=student] .background-glow{transition:left .2s ease-out}}.tech-corner{position:absolute;width:8px;height:8px;opacity:0;transition:opacity .2s ease-out;pointer-events:none;z-index:20}.tech-corner--top-left{top:0;left:0;border-top:2px solid rgba(179,141,93,.8);border-left:2px solid rgba(179,141,93,.8)}.tech-corner--top-right{top:0;right:0;border-top:2px solid rgba(179,141,93,.8);border-right:2px solid rgba(179,141,93,.8)}.tech-corner--bottom-left{bottom:0;left:0;border-bottom:2px solid rgba(179,141,93,.8);border-left:2px solid rgba(179,141,93,.8)}.tech-corner--bottom-right{bottom:0;right:0;border-bottom:2px solid rgba(179,141,93,.8);border-right:2px solid rgba(179,141,93,.8)}.group:hover .tech-corner{opacity:1}.tech-corner-emerald.tech-corner--top-left{border-top-color:rgba(16,185,129,.8);border-left-color:rgba(16,185,129,.8)}.tech-corner-emerald.tech-corner--top-right{border-top-color:rgba(16,185,129,.8);border-right-color:rgba(16,185,129,.8)}.tech-corner-emerald.tech-corner--bottom-left{border-bottom-color:rgba(16,185,129,.8);border-left-color:rgba(16,185,129,.8)}.tech-corner-emerald.tech-corner--bottom-right{border-bottom-color:rgba(16,185,129,.8);border-right-color:rgba(16,185,129,.8)}.tech-scan{position:relative}.tech-scan:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,transparent 32%,rgba(179,141,93,.02) 38%,rgba(179,141,93,.04) 44%,rgba(179,141,93,.06) 50%,rgba(179,141,93,.04) 56%,rgba(179,141,93,.02) 62%,transparent 68%,transparent);background-size:300% 300%;background-position:100% 100%;transition:background-position .8s ease-out;pointer-events:none;z-index:15}.group:hover .tech-scan:before,.tech-scan:hover:before{background-position:0 0}.tech-overlay-amber{position:relative}.tech-overlay-amber:after{content:"";position:absolute;inset:0;background:rgba(179,141,93,.08);mix-blend-mode:overlay;pointer-events:none;z-index:10}.tech-overlay-bronze{position:relative}.tech-overlay-bronze:after{content:"";position:absolute;inset:0;background:rgba(179,141,93,.12);mix-blend-mode:overlay;pointer-events:none;z-index:10}.tech-image{transition:transform .5s ease-out,filter .5s ease-out;filter:grayscale(15%)}.group:hover .tech-image{transform:scale(1.08);filter:grayscale(0)}.driver-popover.zf-tutorial-popover{background:rgba(10,10,10,.95);backdrop-filter:blur(20px);border:1px solid rgba(180,130,70,.3);border-radius:.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2),0 0 40px rgba(180,130,70,.1);color:rgba(255,255,255,.9);max-width:28rem}.driver-popover.zf-tutorial-popover .driver-popover-title{font-size:1rem;font-weight:600;color:rgba(255,255,255,.95);margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(180,130,70,.2);display:flex;align-items:center;gap:.75rem}.driver-popover.zf-tutorial-popover .driver-popover-title:before{content:"Mission Brief";display:inline-block;padding:.25rem .5rem;background:rgba(180,130,70,.2);border:1px solid rgba(180,130,70,.3);border-radius:.25rem;font-size:.75rem;font-weight:500;color:rgb(180,130,70);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.driver-popover.zf-tutorial-popover .driver-popover-description{font-size:.875rem;line-height:1.5;color:rgba(255,255,255,.85)}.driver-popover.zf-tutorial-popover .driver-popover-progress-text{font-size:.75rem;font-family:ui-monospace,monospace;color:rgba(255,255,255,.5)}.driver-popover.zf-tutorial-popover .driver-popover-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(180,130,70,.2)}.driver-popover.zf-tutorial-popover button{padding:.375rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;transition:all .2s;cursor:pointer;border:none}.driver-popover.zf-tutorial-popover .driver-popover-close-btn{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;padding:0;background:transparent;color:rgba(255,255,255,.5);border-radius:.375rem;transition:all .2s}.driver-popover.zf-tutorial-popover .driver-popover-close-btn:hover{background:rgba(180,130,70,.1);color:rgba(255,255,255,.9)}.driver-popover.zf-tutorial-popover .driver-popover-prev-btn{background:rgba(180,130,70,.1);color:rgba(255,255,255,.7);border:1px solid rgba(180,130,70,.2)}.driver-popover.zf-tutorial-popover .driver-popover-prev-btn:hover{background:rgba(180,130,70,.2);color:rgba(255,255,255,.9)}.driver-popover.zf-tutorial-popover .driver-popover-next-btn{background:rgba(180,130,70,.2);color:rgb(194,150,100);border:1px solid rgba(180,130,70,.4);box-shadow:0 1px 3px rgba(0,0,0,.1)}.driver-popover.zf-tutorial-popover .driver-popover-next-btn:hover{background:rgba(180,130,70,.3);color:rgb(204,160,110);box-shadow:0 2px 5px rgba(180,130,70,.2)}.driver-active-element{outline:2px solid rgba(180,130,70,.9)!important;outline-offset:4px;border-radius:.5rem;box-shadow:0 0 60px 15px rgba(180,130,70,.7)}.driver-overlay{background-color:rgba(0,0,0,.75)!important}.driver-popover.zf-tutorial-popover .driver-popover-arrow{border-color:rgba(10,10,10,.95);filter:drop-shadow(-2px 0 4px rgba(180,130,70,.2))}.driver-popover-description .bg-bronze-500\/10{background:rgba(180,130,70,.1);border-color:rgba(180,130,70,.2)}.driver-popover-description .text-bronze-400{color:rgb(180,130,70)}.driver-popover-description .text-bronze-300{color:rgb(194,150,100)}