@import url(https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Caveat:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Share+Tech+Mono:wght@400&family=Orbitron:wght@400;700;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Dancing+Script:wght@400;500;600;700&family=Share+Tech+Mono&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.batcomputer-loader{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a 50%,#0a0a0a);color:#00f2ff;display:flex;flex-direction:column;font-family:Share Tech Mono,monospace;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:9999}.grid-overlay{background-size:20px 20px;position:absolute}.scanlines{animation:scanlines 2s linear infinite;background:linear-gradient(#0000 50%,#00f2ff08 0,#00f2ff08 51%,#0000 0);position:absolute}.scan-bar{animation:scanning 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ff2e2ecc 20%,#ff2e2e 50%,#ff2e2ecc 80%,#0000);box-shadow:0 0 10px #ff2e2e,0 0 20px #ff2e2e80;height:3px;left:0;position:absolute;top:0;width:100%;z-index:5}@keyframes scanning{0%,to{transform:translateY(0)}50%{transform:translateY(100vh)}}.scan-text{color:#00f2ff;font-family:Orbitron,monospace;font-size:14px;font-weight:700;letter-spacing:3px;text-shadow:0 0 10px #00f2ff;top:30px;z-index:10}.bat-logo,.scan-text{left:50%;position:absolute;transform:translateX(-50%)}.bat-logo{animation:batPulse 2s ease-in-out infinite;height:200px;top:15%;width:300px;z-index:8}.bat-logo img{filter:brightness(1.5) contrast(1.2) drop-shadow(0 0 20px rgba(0,242,255,.7)) drop-shadow(0 0 40px rgba(0,242,255,.4));height:100%;object-fit:contain;width:100%}@keyframes batPulse{0%,to{opacity:.8;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.05)}}.loading-content{max-width:600px;position:relative;text-align:center;width:80%;z-index:10}.global-style-text{animation:globalStyleGlow 2s ease-in-out infinite alternate;color:#00f2ff;font-family:Orbitron,monospace;font-size:48px;font-weight:900;letter-spacing:8px;margin-bottom:30px;text-shadow:0 0 10px #00f2ff,0 0 20px #00f2ff,0 0 30px #00f2ff}@keyframes globalStyleGlow{0%{text-shadow:0 0 10px #00f2ff,0 0 20px #00f2ff,0 0 30px #00f2ff}to{text-shadow:0 0 15px #00f2ff,0 0 25px #00f2ff,0 0 35px #00f2ff,0 0 45px #00f2ff}}.main-title{animation:titleGlow 1.5s ease-in-out infinite alternate;border-bottom:2px solid #00f2ff;color:#00f2ff;font-family:Orbitron,monospace;font-size:32px;font-weight:700;letter-spacing:4px;margin-bottom:30px;padding-bottom:10px;text-shadow:0 0 10px #00f2ff}@keyframes titleGlow{0%{text-shadow:0 0 10px #00f2ff}to{text-shadow:0 0 20px #00f2ff,0 0 30px #00f2ff}}.progress-container{background:#00f2ff1a;border:1px solid #00f2ff;border-radius:4px;box-shadow:inset 0 0 10px #00f2ff4d;height:8px;margin:20px 0;overflow:hidden;width:100%}.progress-bar{animation:progressFill 4s ease-out;background:linear-gradient(90deg,#00f2ff,#08f,#00f2ff);box-shadow:0 0 10px #00f2ff;height:100%;width:0}@keyframes progressFill{0%{width:0}to{width:100%}}.progress-text{color:#00f2ff;font-family:Share Tech Mono,monospace;font-size:14px;letter-spacing:2px;margin:10px 0 30px;opacity:.8}.metrics{display:flex;gap:20px;justify-content:space-between;margin:30px 0}.metric{align-items:center;display:flex;flex:1 1;flex-direction:column;font-family:Share Tech Mono,monospace;font-size:12px;gap:8px}.metric>div:first-child{color:#00f2ff;font-weight:700;letter-spacing:1px}.metric>div:last-child{color:#00f2ff;text-shadow:0 0 5px #00f2ff}.metric-bar{background:#00f2ff1a;border:1px solid #00f2ff;border-radius:3px;height:6px;overflow:hidden;width:80px}.metric-fill{animation:metricFill 3s ease-out;border-radius:3px;height:100%}.cpu-fill{background:linear-gradient(90deg,#00f2ff,#08f);box-shadow:0 0 8px #00f2ff}.ram-fill{background:linear-gradient(90deg,#ff2e2e,#f44);box-shadow:0 0 8px #ff2e2e}.net-fill{background:linear-gradient(90deg,#00f2ff,#0a8);box-shadow:0 0 8px #00f2ff}@keyframes metricFill{0%{width:0}to{width:90%}}.terminal-logs{bottom:50px;left:50px;max-height:150px;overflow:hidden;position:absolute;right:50px;z-index:10}.log-line{align-items:center;animation:logAppear .5s ease-out forwards;color:#00f2ff;display:flex;font-family:Share Tech Mono,monospace;font-size:14px;gap:10px;margin:5px 0;opacity:0}.log-prefix{color:#ff2e2e;font-weight:700;text-shadow:0 0 5px #ff2e2e}.log-text{color:#00f2ff;text-shadow:0 0 5px #00f2ff}@keyframes logAppear{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.global-style-text{font-size:28px;letter-spacing:4px}.main-title{font-size:20px;letter-spacing:2px}.bat-logo{height:140px;top:12%;width:200px}.metrics{flex-direction:column;gap:15px}.metric{flex-direction:row;justify-content:space-between}.metric-bar{width:100px}.terminal-logs{bottom:30px;font-size:12px;left:20px;right:20px}.scan-text{font-size:12px;letter-spacing:2px}}.batman-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0af2;border-bottom:2px solid #00f2ff;box-sizing:border-box;color:#00f2ff;font-family:Share Tech Mono,monospace;left:0;padding:clamp(10px,2vh,20px) clamp(15px,3vw,25px);position:fixed;right:0;top:0;z-index:100}.batman-nav:before{animation:navScan 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#00f2ff,#0000);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}@keyframes navScan{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}.nav-header{border-bottom:1px solid #00f2ff4d;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.nav-header,.nav-logo{align-items:center;display:flex}.nav-logo{gap:10px}.logo-text{color:#00f2ff;font-family:Orbitron,monospace;font-size:clamp(14px,3vw,22px);font-weight:700;letter-spacing:clamp(1px,.3vw,3px);text-shadow:0 0 10px #00f2ff}.logo-version{background:#ffaa001a;border:1px solid #fa0;border-radius:3px;color:#fa0;font-family:Share Tech Mono,monospace;font-size:clamp(8px,1.5vw,12px);letter-spacing:clamp(.5px,.2vw,1.5px);padding:clamp(2px,.5vh,4px) clamp(4px,1vw,8px)}.nav-status{align-items:center;display:flex;gap:8px}.status-indicator{animation:statusPulse 2s ease-in-out infinite;background:#0f0;border-radius:50%;box-shadow:0 0 10px #0f0;height:8px;width:8px}.status-text{color:#0f0;font-family:Share Tech Mono,monospace;font-size:10px;letter-spacing:1px;text-shadow:0 0 5px #0f0}.nav-menu{display:flex;gap:30px;justify-content:center}.nav-link{align-items:center;background:#00f2ff0d;border:1px solid #00f2ff4d;border-radius:6px;color:#00f2ff;display:flex;font-family:Share Tech Mono,monospace;font-size:12px;gap:8px;letter-spacing:1px;overflow:hidden;padding:10px 15px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.nav-link:hover{background:#00f2ff1a;border-color:#00f2ff;box-shadow:0 0 15px #00f2ff4d;color:#00f2ff;transform:translateY(-2px)}.nav-link.active{background:#ffaa001a;border-color:#fa0;box-shadow:0 0 15px #ffaa004d;color:#fa0;text-shadow:0 0 5px #fa0}.nav-link:before{background:linear-gradient(90deg,#0000,#00f2ff33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.nav-link:hover:before{left:100%}.nav-label{font-weight:400;position:relative;z-index:2}.nav-underline{background:#00f2ff;bottom:2px;height:1px;left:15px;position:absolute;right:15px;transform:scaleX(0);transition:transform .3s ease}.nav-link:hover .nav-underline{transform:scaleX(1)}.nav-link.active .nav-underline{background:#fa0;transform:scaleX(1)}.nav-footer{border-top:1px solid #00f2ff4d;display:flex;justify-content:center;margin-top:15px;padding-top:10px}.security-level{align-items:center;display:flex;font-size:10px;gap:8px}.security-label{color:#00f2ff;letter-spacing:1px;opacity:.7}.security-value{color:#ff2e2e;font-family:Orbitron,monospace;font-weight:700;letter-spacing:1px;text-shadow:0 0 5px #ff2e2e}@media (max-width:768px){.batman-nav{padding:10px 15px}.nav-header{margin-bottom:10px}.nav-header,.nav-menu{flex-direction:column;gap:10px}.nav-menu{align-items:center}.nav-link{justify-content:center;max-width:200px;padding:8px 12px;width:100%}.logo-text{font-size:16px}.nav-footer{margin-top:10px;padding-top:8px}}@media (max-width:480px){.batman-nav{padding:8px 10px}.logo-text{font-size:14px;letter-spacing:1px}.nav-link{font-size:10px;padding:6px 10px}.security-level{font-size:9px}}.homepage{background:linear-gradient(135deg,#0a0a0a,#1a1a1a 50%,#0a0a0a);color:#00f2ff;font-family:Share Tech Mono,monospace}.homepage,.terminal-dashboard{min-height:100vh;overflow-x:hidden;position:relative}.terminal-dashboard{word-wrap:break-word;box-sizing:border-box;display:flex;flex-direction:column;height:auto;margin:0 auto;max-width:100vw;overflow-y:auto;padding:clamp(180px,20vh,220px) clamp(15px,2.5vw,25px) clamp(15px,2.5vw,25px);z-index:10}.dashboard-header{flex-shrink:0;margin-bottom:clamp(10px,2vh,20px)}.classification-banner{background:#ff2e2e1a;border:2px solid #ff2e2e;margin:clamp(5px,1vh,15px) 0;padding:clamp(8px,1.5vh,15px);position:relative;text-align:center}.classification-banner:after,.classification-banner:before{animation:warningBlink 1.5s infinite;color:#ff2e2e;content:"⚠";font-size:clamp(16px,3vw,24px);position:absolute;top:50%;transform:translateY(-50%)}.classification-banner:before{left:clamp(10px,2vw,25px)}.classification-banner:after{right:clamp(10px,2vw,25px)}.classification-text{word-wrap:break-word;color:#ff2e2e;font-family:Orbitron,monospace;font-size:clamp(12px,2.5vw,24px);font-weight:700;letter-spacing:clamp(.5px,.2vw,3px);line-height:1.2;text-align:center;text-shadow:0 0 10px #ff2e2e}.dashboard-grid{grid-gap:clamp(12px,2vw,24px);align-content:start;display:grid;flex:1 1;gap:clamp(12px,2vw,24px);grid-template-columns:minmax(320px,2.5fr) minmax(220px,1fr) minmax(220px,1fr);grid-template-rows:1fr 1fr;height:auto;margin-bottom:clamp(15px,3vh,25px);margin-left:auto;margin-right:auto;max-width:1600px;min-height:0;width:100%}.subject-panel{grid-row:1/3}.panel{word-wrap:break-word;background:#00f2ff0d;border:2px solid #00f2ff;border-radius:clamp(4px,1vw,10px);cursor:pointer;display:flex;flex-direction:column;height:auto;min-height:120px;overflow:visible;padding:clamp(12px,2vw,25px);position:relative;transition:all .3s ease;word-break:break-word}.panel:hover{background:#00f2ff1a;border-color:#0af;box-shadow:0 0 20px #00f2ff4d;transform:translateY(-2px)}.panel:before{animation:topScan 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#00f2ff,#0000);content:"";height:2px;left:0;position:absolute;top:0;width:100%}@keyframes topScan{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}.panel-header{align-items:center;border-bottom:1px solid #00f2ff;display:flex;flex-shrink:0;gap:clamp(8px,1vw,16px);justify-content:space-between;margin-bottom:clamp(8px,1.5vh,18px);min-height:0;padding-bottom:clamp(5px,1vh,12px)}.panel-title{color:#00f2ff;flex-shrink:0;font-family:Orbitron,monospace;font-size:clamp(11px,1.8vw,16px);font-weight:700;letter-spacing:clamp(.3px,.15vw,1.5px);overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 5px #00f2ff;white-space:nowrap}.panel-status{animation:statusBlink 2s ease-in-out infinite;background:#00ff001a;border:1px solid #0f0;border-radius:3px;color:#0f0;font-size:clamp(8px,1.2vw,12px);padding:clamp(2px,.5vw,6px) clamp(4px,1vw,8px)}.panel-status.online{animation:statusPulse 2s ease-in-out infinite;background:#0f03;border-color:#0f0;color:#0f0}.panel-status.standby{background:#ffa50033;border-color:#fa0;color:#fa0}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.6}}.panel-content{align-items:center;flex-direction:column;gap:clamp(8px,1.5vh,15px);justify-content:space-between;overflow:visible;padding:0;text-align:center}.panel-content,.subject-content{display:flex;flex:1 1;min-height:0}.subject-content{flex-direction:column}.subject-image{align-items:center;background:#00f2ff05;border:1px solid #00f2ff;border-radius:clamp(4px,1vw,8px);display:flex;flex-shrink:0;height:clamp(120px,20vh,280px);justify-content:center;margin-bottom:clamp(8px,1.5vh,15px);overflow:hidden;position:relative;width:100%}.subject-image img{border-radius:clamp(2px,.5vw,4px);display:block;filter:hue-rotate(10deg) contrast(1.1);height:70%;object-fit:contain;width:70%}.image-overlay{background:linear-gradient(180deg,#0000,#00f2ff1a 50%,#0000);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.scan-line{animation:scanImage 3s ease-in-out infinite}@keyframes scanImage{0%,to{opacity:1;top:0}50%{opacity:.5;top:100%}}.subject-stats{display:flex;flex:1 1;flex-direction:column;gap:clamp(8px,1.5vh,15px);justify-content:center;min-height:0;width:100%}.stat-row{align-items:center;background:#00f2ff05;border-bottom:1px solid #00f2ff4d;border-radius:clamp(2px,.5vw,4px);display:flex;justify-content:space-between;padding:clamp(6px,1.5vh,12px) clamp(8px,2vw,16px);transition:background .3s ease}.stat-row:hover{background:#00f2ff0d}.stat-label{color:#fa0;font-weight:600}.stat-label,.stat-value{font-size:clamp(10px,1.5vw,14px)}.stat-value{color:#00f2ff;text-shadow:0 0 5px #00f2ff}.clearance-high{animation:clearancePulse 2s ease-in-out infinite;color:#ff2e2e;text-shadow:0 0 5px #ff2e2e}@keyframes clearancePulse{0%,to{opacity:1}50%{opacity:.7}}.redacted{animation:redactedFlicker 3s ease-in-out infinite;background:#ff2e2e;border-radius:2px;color:#ff2e2e;padding:0 clamp(2px,.5vw,5px)}.comms-icon,.ops-icon,.supply-icon{align-items:center;display:flex;flex-shrink:0;height:clamp(60px,8vh,80px);justify-content:center;margin-bottom:clamp(8px,1.5vh,12px)}.signal-bars{align-items:end;display:flex;gap:4px}.bar{animation:signalAnimation 1.5s ease-in-out infinite;background:#0f0;border-radius:2px;width:8px}.bar:first-child{animation-delay:0s;height:15px}.bar:nth-child(2){animation-delay:.2s;height:25px}.bar:nth-child(3){animation-delay:.4s;height:35px}.bar:nth-child(4){animation-delay:.6s;height:45px}@keyframes signalAnimation{0%,to{opacity:.3}50%{opacity:1}}.target-reticle{height:60px;position:relative;width:60px}.reticle-ring{animation:reticleRotate 4s linear infinite;border:2px solid #fa0;border-radius:50%;height:100%;width:100%}.reticle-center{background:#ff2e2e;border-radius:50%;box-shadow:0 0 10px #ff2e2e;height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:4px}@keyframes reticleRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vault-door{background:#333;border:3px solid #00f2ff;border-radius:50%;height:60px;position:relative;width:60px}.vault-handle{background:#00f2ff;height:20px;top:50%;transform:translate(-50%,-50%);width:20px}.vault-handle,.vault-lock{border-radius:50%;left:50%;position:absolute}.vault-lock{animation:lockBlink 1s ease-in-out infinite;background:#ff2e2e;height:8px;top:10px;transform:translateX(-50%);width:8px}@keyframes lockBlink{0%,50%{opacity:1}51%,to{opacity:.3}}.panel-description{word-wrap:break-word;color:#00f2ff;font-family:Share Tech Mono,monospace;font-size:clamp(10px,1.2vw,14px);line-height:1.2;margin:0;opacity:.8;text-align:center}.access-code{background:#ffaa001a;border:1px solid #fa0;border-radius:4px;color:#fa0;font-family:Orbitron,monospace;font-size:clamp(8px,1vw,12px);letter-spacing:clamp(.3px,.1vw,1px);max-width:100%;overflow:hidden;padding:clamp(3px,.8vw,6px) clamp(6px,1.2vw,10px);text-align:center;text-overflow:ellipsis;white-space:nowrap}.dashboard-footer{align-items:center;border-top:1px solid #00f2ff;display:flex;flex-shrink:0;font-size:clamp(8px,1.2vw,12px);justify-content:space-between;padding:clamp(8px,1.5vh,15px);position:relative;text-align:center}.system-time{color:#00f2ff;font-family:Share Tech Mono,monospace;opacity:.7}.batman-logo-small{cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.batman-logo-small img{filter:brightness(.8) contrast(1.2);height:clamp(20px,3vh,35px);object-fit:contain;transition:all .3s ease;width:clamp(30px,5vw,50px)}.batman-logo-small:hover img{filter:brightness(2.5) drop-shadow(0 0 10px #ffaa00);transform:scale(1.2)}.supernatural-reference{color:#ff2e2e;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:10px;opacity:.6;transition:opacity .3s ease}.supernatural-reference:hover{opacity:1;text-shadow:0 0 5px #ff2e2e}.footer-text{color:#00f2ff99;font-size:clamp(8px,1.2vw,12px);font-style:italic;margin-top:clamp(5px,1vh,10px)}@media (max-width:1024px){.terminal-dashboard{padding-top:160px}.dashboard-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.subject-panel{grid-column:1/3;grid-row:1/2}}@media (max-width:1200px){.dashboard-grid{gap:clamp(10px,1.5vw,20px);grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(180px,1fr)}.panel{min-height:110px;padding:clamp(10px,1.8vw,20px)}.panel-title{font-size:clamp(10px,1.6vw,15px)}}@media (max-width:900px){.dashboard-grid{gap:clamp(8px,2vw,16px);grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.subject-panel{grid-column:1/3;grid-row:1}.panel{min-height:100px;padding:clamp(8px,2vw,16px)}.panel-title{font-size:clamp(9px,2vw,14px);letter-spacing:clamp(.2px,.1vw,1px)}.panel-description{font-size:clamp(9px,1.5vw,12px)}.access-code{font-size:clamp(7px,1.2vw,10px);padding:clamp(2px,.6vw,5px) clamp(4px,1vw,8px)}}@media (max-width:768px){.terminal-dashboard{height:auto;min-height:100vh;padding:clamp(240px,30vh,300px) clamp(8px,2vw,15px) clamp(8px,2vw,15px)}.dashboard-grid{gap:clamp(12px,3vw,20px);grid-template-columns:1fr;grid-template-rows:auto auto auto auto;max-width:500px}.subject-panel{grid-column:auto;grid-row:auto}.panel{min-height:120px;padding:clamp(12px,3vw,20px)}.panel-title{font-size:clamp(11px,3vw,16px);overflow:visible;text-overflow:clip;white-space:normal}.panel-description{font-size:clamp(10px,2.5vw,14px)}.access-code{font-size:clamp(8px,2vw,12px);overflow:visible;text-overflow:clip;white-space:normal}.classification-text{font-size:clamp(12px,4vw,20px)}.panel-title{font-size:clamp(10px,3vw,14px)}.dashboard-footer{flex-direction:column;gap:clamp(3px,1vw,8px);padding:clamp(5px,1vh,10px) 0;text-align:center}.subject-image{max-height:clamp(120px,20vh,200px)}.dashboard-header{margin-bottom:clamp(8px,2vh,15px)}.classification-banner{margin:clamp(4px,1vh,10px) 0;padding:clamp(6px,1.5vh,12px)}.terminal-form{flex-wrap:wrap;gap:clamp(5px,2vw,10px)}.terminal-input{min-width:150px}}@media (max-width:480px){.terminal-dashboard{padding:clamp(80px,10vh,120px) clamp(5px,2vw,10px) clamp(5px,2vw,10px)}.classification-text{font-size:clamp(10px,5vw,16px)}.panel{padding:clamp(8px,2vw,15px)}.subject-image{max-height:clamp(100px,18vh,150px)}.classification-banner:after,.classification-banner:before{font-size:clamp(12px,4vw,18px)}.classification-banner:before{left:clamp(5px,2vw,15px)}.classification-banner:after{right:clamp(5px,2vw,15px)}.terminal-input{min-width:100px}.stat-label,.stat-value{font-size:clamp(8px,2.5vw,11px)}}@media (max-width:320px){.dashboard-grid{gap:clamp(5px,2vw,10px)}.classification-text{font-size:clamp(8px,6vw,14px);letter-spacing:clamp(.5px,.5vw,2px)}.terminal-form{align-items:stretch;flex-direction:column}.terminal-input{min-width:auto;width:100%}.classification-banner:after,.classification-banner:before{display:none}}@media (max-height:600px) and (orientation:landscape){.terminal-dashboard{padding-top:clamp(60px,8vh,100px)}.subject-image{max-height:clamp(80px,15vh,120px)}}.alfred-helper{animation:helperBlink 3s ease-in-out infinite;background:#00f2ff1a;border:1px solid #00f2ff;border-radius:clamp(4px,1vw,8px);bottom:clamp(15px,3vh,30px);color:#00f2ff;font-family:Share Tech Mono,monospace;font-size:clamp(10px,1.5vw,13px);max-width:clamp(200px,30vw,300px);opacity:.7;padding:clamp(6px,1.2vw,12px) clamp(10px,2vw,16px);pointer-events:none;position:fixed;right:clamp(15px,3vw,30px);z-index:1000}@keyframes helperBlink{0%,70%{opacity:.7}85%,to{opacity:.3}}.terminal-section{background:#0000004d;border:1px solid #00f2ff;border-radius:clamp(4px,1vw,8px);flex-shrink:0;margin-bottom:clamp(40px,8vh,80px);margin-top:15px;padding:clamp(8px,1.5vw,15px);position:relative}.terminal-form{align-items:center;display:flex;gap:clamp(5px,1vw,10px)}.terminal-prompt{color:#0f0;white-space:nowrap}.terminal-input,.terminal-prompt{font-family:Share Tech Mono,monospace;font-size:clamp(12px,2vw,16px)}.terminal-input{background:#0000;border:none;color:#00f2ff;flex:1 1;min-width:0;outline:none;padding:clamp(4px,1vh,8px)}.terminal-input::placeholder{color:#00f2ff80;text-transform:none}.terminal-response{animation:terminalResponseSlide .3s ease-out;background:#00f2ff0d;border-left:3px solid #00f2ff;border-radius:0 clamp(4px,1vw,8px) clamp(4px,1vw,8px) 0;font-size:clamp(10px,1.8vw,14px);line-height:1.4;margin-top:clamp(8px,1.5vh,15px);padding:clamp(8px,1.5vw,15px)}@keyframes terminalResponseSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.terminal-response.system{background:#00f2ff1a;border-left-color:#00f2ff;color:#00f2ff}.terminal-response.alfred{background:#ffaa001a;border-left-color:#fa0;color:#fa0}.terminal-response.alert{animation:terminalResponseSlide .3s ease-out,alertPulse 1s ease-in-out infinite;background:#ff2e2e1a;border-left-color:#ff2e2e;color:#ff2e2e}.terminal-response.file{background:#00ff001a;border-left-color:#0f0;color:#0f0}.terminal-response.error{background:#ff64641a;border-left-color:#ff6464;color:#ff6464}@keyframes alertPulse{0%,to{opacity:1}50%{opacity:.7}}.alfred-modal-overlay{align-items:center;animation:modalFadeIn .3s ease-out;background:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.alfred-modal{animation:modalSlideIn .3s ease-out;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:2px solid #00f2ff;border-radius:12px;box-shadow:0 0 30px #00f2ff4d,inset 0 0 20px #00f2ff1a;max-width:400px;padding:30px;text-align:center}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.alfred-avatar{animation:avatarFloat 2s ease-in-out infinite;font-size:48px;margin-bottom:20px}@keyframes avatarFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.alfred-message h3{color:#00f2ff;font-family:Orbitron,monospace;font-size:18px;font-weight:700;letter-spacing:2px;margin-bottom:15px;text-shadow:0 0 10px #00f2ff}.alfred-message p{color:#00f2ff;font-family:Share Tech Mono,monospace;font-size:14px;font-style:italic;line-height:1.6;margin-bottom:20px;opacity:.9}.alfred-close{background:#00f2ff1a;border:2px solid #00f2ff;border-radius:4px;color:#00f2ff;cursor:pointer;font-family:Orbitron,monospace;font-size:12px;font-weight:700;letter-spacing:1px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.alfred-close:hover{background:#00f2ff33;box-shadow:0 0 15px #00f2ff66;transform:translateY(-2px)}@media (max-width:768px){.alfred-helper{bottom:70px;font-size:10px;right:15px}.terminal-form{padding:6px 10px}.terminal-input,.terminal-prompt{font-size:10px}.terminal-section{margin-bottom:8px;margin-top:10px}.terminal-response{font-size:10px;padding:6px 10px}.alfred-modal{margin:20px;padding:20px}.alfred-avatar{font-size:36px}.alfred-message h3{font-size:16px}.alfred-message p{font-size:12px}}@media (max-width:480px){.alfred-helper{bottom:60px;font-size:9px;right:10px}.terminal-section{margin-bottom:5px;margin-top:8px}.terminal-response{font-size:9px;padding:5px 8px}}@media (max-width:1200px){.dashboard-grid{gap:clamp(10px,2vw,20px);grid-template-columns:minmax(250px,2fr) minmax(180px,1fr) minmax(180px,1fr)}.panel{padding:clamp(12px,2.5vw,20px)}.panel-title{font-size:clamp(11px,2.2vw,16px)}}@media (max-width:1024px){.terminal-dashboard{padding:clamp(100px,12vh,150px) clamp(8px,2vw,16px) clamp(8px,2vw,16px)}.dashboard-grid{gap:clamp(8px,2vw,16px);grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(160px,1fr)}.classification-text{font-size:clamp(12px,3vw,22px);letter-spacing:clamp(.5px,.3vw,3px)}}@media (max-width:768px){.terminal-dashboard{height:auto;min-height:100vh;padding:clamp(80px,10vh,120px) clamp(6px,2vw,12px) clamp(6px,2vw,12px)}.dashboard-grid{gap:clamp(10px,3vw,18px);grid-template-columns:1fr;grid-template-rows:auto auto auto auto;margin-bottom:clamp(10px,2vh,15px)}.subject-panel{grid-row:1;order:1}.panel{min-height:120px;padding:clamp(10px,3vw,18px)}.panel-title{font-size:clamp(10px,3vw,15px);letter-spacing:clamp(.5px,.2vw,1.5px)}.panel-status{font-size:clamp(7px,2vw,11px);padding:clamp(2px,1vw,5px) clamp(4px,1.5vw,7px)}.subject-image{height:clamp(120px,20vh,200px)}.subject-stats{gap:clamp(6px,2vw,12px)}.stat-row{padding:clamp(6px,2vw,10px) 0}.stat-label,.stat-value{font-size:clamp(9px,2.5vw,12px)}.classification-text{font-size:clamp(10px,4vw,18px);letter-spacing:clamp(.5px,.3vw,2px)}.dashboard-footer{align-items:center;flex-direction:column;gap:clamp(8px,2vw,12px);text-align:center}.batman-logo-small img{height:clamp(16px,4vw,24px);width:clamp(16px,4vw,24px)}.terminal-section{margin-bottom:clamp(8px,2vh,15px);margin-top:clamp(8px,2vh,15px)}.terminal-form{padding:clamp(6px,1.5vw,10px)}.terminal-input,.terminal-prompt{font-size:clamp(9px,2.5vw,12px)}}@media (max-width:480px){.terminal-dashboard{padding:clamp(280px,35vh,320px) clamp(4px,2vw,8px) clamp(4px,2vw,8px)}.dashboard-grid{gap:clamp(8px,3vw,15px)}.panel{min-height:100px;padding:clamp(8px,3vw,15px)}.panel-title{font-size:clamp(9px,3.5vw,13px);letter-spacing:clamp(.3px,.2vw,1px)}.panel-status{font-size:clamp(6px,2.5vw,10px);padding:clamp(1px,.8vw,4px) clamp(3px,1.2vw,6px)}.subject-image{height:clamp(100px,18vh,160px)}.subject-stats{gap:clamp(4px,2vw,8px)}.stat-row{padding:clamp(4px,1.5vw,8px) 0}.stat-label,.stat-value{font-size:clamp(8px,2.8vw,11px)}.classification-text{font-size:clamp(8px,4.5vw,15px);letter-spacing:clamp(.3px,.2vw,1.5px)}.dashboard-footer{padding:clamp(6px,2vw,10px)}.footer-text{font-size:clamp(7px,2.5vw,10px)}.terminal-form{padding:clamp(4px,1.5vw,8px)}.terminal-input,.terminal-prompt{font-size:clamp(8px,2.8vw,11px)}.terminal-response{font-size:clamp(7px,2.5vw,10px);padding:clamp(4px,1.5vw,8px)}}@media (max-width:320px){.terminal-dashboard{padding:300px 4px 4px}.dashboard-grid{gap:8px}.panel{min-height:80px;padding:8px}.panel-title{font-size:9px;letter-spacing:.5px}.panel-status{font-size:6px;padding:1px 3px}.subject-image{height:80px}.stat-label,.stat-value{font-size:8px}.classification-text{font-size:8px;letter-spacing:.5px}.terminal-input,.terminal-prompt{font-size:8px}}@media (min-width:1400px){.dashboard-grid{gap:30px;grid-template-columns:minmax(320px,2fr) minmax(220px,1fr) minmax(220px,1fr);max-width:1600px}.panel{padding:30px}.panel-title{font-size:20px}.classification-text{font-size:32px}}.merch-page{background:linear-gradient(135deg,#0a0a0a,#1a1a1a 50%,#0a0a0a);color:#00f2ff;font-family:Share Tech Mono,monospace;min-height:100vh;overflow-x:hidden;position:relative}.particles{height:100%;left:0;top:0;width:100%;z-index:3}.particle{animation:float linear infinite;background:#00f2ff;border-radius:50%;box-shadow:0 0 6px #00f2ff;opacity:.3}.merch-content{box-sizing:border-box;min-height:100vh;z-index:10}.merch-content,.merch-header{padding:clamp(15px,3vw,25px);position:relative}.merch-header{background:#00f2ff0d;border:2px solid #00f2ff;border-radius:clamp(4px,1vw,10px);margin-bottom:clamp(20px,4vh,35px)}.merch-header:before{animation:headerScan 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#00f2ff,#0000);content:"";height:2px;left:0;position:absolute;top:0;width:100%}@keyframes headerScan{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}.terminal-title{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.title-prefix{color:#fa0;font-family:Share Tech Mono,monospace;font-size:12px;opacity:.8}.title-text{color:#00f2ff;font-family:Orbitron,monospace;font-size:clamp(18px,4vw,32px);font-weight:700;letter-spacing:clamp(1px,.4vw,4px);text-shadow:0 0 10px #00f2ff}.security-clearance{align-items:center;border-top:1px solid #00f2ff;display:flex;justify-content:space-between;padding-top:10px}.clearance-level{color:#00f2ff;font-family:Share Tech Mono,monospace;font-size:12px;opacity:.8}.access-granted{animation:accessPulse 2s ease-in-out infinite;background:#00ff001a;border:1px solid #0f0;border-radius:4px;color:#0f0;font-family:Orbitron,monospace;font-size:12px;font-weight:700;padding:4px 8px}@keyframes accessPulse{0%,to{opacity:1}50%{opacity:.7}}.merch-grid{grid-gap:clamp(15px,3vw,25px);display:grid;gap:clamp(15px,3vw,25px);grid-template-columns:repeat(auto-fit,minmax(clamp(280px,40vw,380px),1fr));margin-bottom:clamp(20px,4vh,35px)}.product-card{background:#00f2ff0d;border:2px solid #00f2ff;border-radius:8px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.product-card:hover{background:#00f2ff1a;border-color:#0af;box-shadow:0 0 20px #00f2ff4d;transform:translateY(-3px)}.product-card:before{animation:cardScan 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#00f2ff,#0000);content:"";height:2px;left:0;position:absolute;top:0;width:100%}@keyframes cardScan{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}.card-header{align-items:center;border-bottom:1px solid #00f2ff;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.product-id{color:#fa0;letter-spacing:1px}.product-id,.product-status{font-family:Share Tech Mono,monospace;font-size:10px}.product-status{background:#00ff001a;border:1px solid #0f0;border-radius:3px;color:#0f0;padding:2px 6px;text-transform:uppercase}.product-image-container{background:#00f2ff05;border:2px solid #00f2ff;border-radius:8px;margin-bottom:20px;overflow:hidden;position:relative}.product-image{display:block;filter:contrast(1.1) brightness(.9);height:250px;object-fit:cover;transition:filter .3s ease;width:100%}.product-card:hover .product-image{filter:contrast(1.2) brightness(1)}.image-scan-overlay{background:linear-gradient(180deg,#0000,#00f2ff1a 50%,#0000);height:100%;pointer-events:none}.image-scan-overlay,.scan-line{left:0;position:absolute;top:0;width:100%}.scan-line{animation:imageScan 3s ease-in-out infinite;background:#00f2ff;box-shadow:0 0 10px #00f2ff;height:2px}@keyframes imageScan{0%,to{opacity:1;top:0}50%{opacity:.5;top:100%}}.strawberry-easter-egg{animation:strawberryFloat 2s ease-in-out infinite;cursor:pointer;font-size:24px;position:absolute;right:10px;top:10px;transition:all .3s ease;z-index:5}.strawberry-easter-egg:hover{filter:drop-shadow(0 0 10px #ff69b4);transform:scale(1.3) rotate(15deg)}@keyframes strawberryFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.product-info{display:flex;flex-direction:column;gap:15px}.product-name{color:#00f2ff;font-family:Orbitron,monospace;font-size:18px;font-weight:700;letter-spacing:1px;margin:0;text-shadow:0 0 5px #00f2ff}.product-specs{background:#00f2ff08;border:1px solid #00f2ff33;border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:15px}.spec-line{align-items:center;display:flex;font-size:12px;justify-content:space-between}.spec-label{color:#00f2ff;font-family:Share Tech Mono,monospace;opacity:.8}.spec-value{color:#fa0;font-family:Orbitron,monospace;font-weight:700;text-shadow:0 0 3px #fa0}.price-section{background:#ff2e2e1a;border:2px solid #ff2e2e;border-radius:6px;padding:15px;position:relative;text-align:center}.price-section:before{animation:warningBlink 1.5s infinite;color:#ff2e2e;content:"⚠";font-size:16px;position:absolute;right:10px;top:5px}@keyframes warningBlink{0%,50%{opacity:1}51%,to{opacity:.5}}.price-label{color:#ff2e2e;font-family:Share Tech Mono,monospace;font-size:10px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.price{animation:priceGlow 2s ease-in-out infinite alternate;color:#ff2e2e;font-family:Orbitron,monospace;font-size:24px;font-weight:900;margin-bottom:3px;text-shadow:0 0 10px #ff2e2e}@keyframes priceGlow{0%{text-shadow:0 0 10px #ff2e2e}to{text-shadow:0 0 20px #ff2e2e,0 0 30px #ff2e2e}}.price-currency{color:#ff2e2e;font-family:Share Tech Mono,monospace;font-size:12px;opacity:.8}.acquire-btn{background:#00f2ff1a;border:2px solid #00f2ff;border-radius:6px;color:#00f2ff;cursor:pointer;font-family:Orbitron,monospace;font-size:14px;font-weight:700;letter-spacing:1px;overflow:hidden;padding:12px 20px;position:relative;text-transform:uppercase;transition:all .3s ease}.acquire-btn:hover{background:#00f2ff33;border-color:#0af;box-shadow:0 0 15px #00f2ff66;transform:translateY(-2px)}.acquire-btn:hover .btn-loading{opacity:1}.btn-text{position:relative;z-index:2}.btn-loading{background:#00f2ff33;bottom:0;height:3px;left:0;opacity:0;position:absolute;transition:opacity .3s ease;width:100%}.loading-bar{animation:loadingProgress 2s ease-in-out infinite;background:#00f2ff;box-shadow:0 0 10px #00f2ff;height:100%;width:0}@keyframes loadingProgress{0%{width:0}50%{width:70%}to{width:100%}}.supply-footer{background:#ff2e2e0d;border:2px solid #ff2e2e;border-radius:8px;margin-top:40px;padding:20px;text-align:center}.warning-notice{color:#ff2e2e;font-family:Orbitron,monospace;font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-shadow:0 0 5px #ff2e2e}.inventory-status{color:#00f2ff;font-family:Share Tech Mono,monospace;font-size:10px;letter-spacing:1px;opacity:.7}.strawberry-explosion{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:9999}.exploding-strawberry{animation:strawberryBounce 4s ease-out forwards;font-size:24px;position:absolute}@keyframes strawberryBounce{0%{opacity:1;transform:scale(0) rotate(0deg)}25%{opacity:1;transform:scale(1.2) rotate(90deg)}50%{opacity:.8;transform:scale(1) rotate(180deg)}75%{opacity:.5;transform:scale(.8) rotate(270deg)}to{opacity:0;transform:scale(0) rotate(1turn)}}@media (max-width:768px){.merch-content{padding:15px}.merch-grid{gap:15px;grid-template-columns:1fr}.title-text{font-size:20px;letter-spacing:2px}.product-card{padding:15px}.product-image{height:200px}.price{font-size:20px}.security-clearance{flex-direction:column;gap:10px;text-align:center}}@media (max-width:480px){.title-text{letter-spacing:1px}.product-name,.title-text{font-size:16px}.product-image{height:180px}.price{font-size:18px}.warning-notice{font-size:12px}}.message-wall{background:#000;font-family:Share Tech Mono,monospace;min-height:100vh;padding:96px 16px 56px;position:relative}.particles{inset:0;pointer-events:none;position:fixed;z-index:1}.particle{animation:float 10s ease-in-out infinite;background:#00f2ff4d;border-radius:2px;height:2px;position:absolute;width:2px}@keyframes float{0%,to{opacity:.3;transform:translateY(0) rotate(0)}50%{opacity:.6;transform:translateY(-10px) rotate(180deg)}}.glow{border-radius:50%;filter:blur(60px);opacity:.45;pointer-events:none;position:fixed;z-index:1}.glow-1{animation:glow 10s ease-in-out infinite;background:radial-gradient(circle,#00f2ff33 0,#0000 70%);height:180px;left:14%;top:22%;width:180px}.glow-2{animation:glow 12s ease-in-out infinite reverse;background:radial-gradient(circle,#ff004024 0,#0000 70%);bottom:24%;height:210px;right:14%;width:210px}@keyframes glow{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.message-content{margin:0 auto;max-width:1120px;position:relative;z-index:10}.message-content h1{color:#bff9ff;font-size:clamp(2rem,5.5vw,3rem);font-weight:400;letter-spacing:1.5px;margin-bottom:28px;text-align:center;text-shadow:0 0 16px #00f2ff59}.message-form{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(0,242,255,.045);border:1px solid #00f2ff38;border-radius:10px;margin:0 auto 28px;max-width:600px;padding:22px}.form-group{margin-bottom:14px}.form-group label{color:#a6f4ff;display:block;font-size:.95rem;font-weight:400;letter-spacing:.8px;margin-bottom:6px}.form-group input,.form-group textarea{background:#00f2ff0d;border:1px solid #00f2ff47;border-radius:6px;color:#d7fbff;font-family:Share Tech Mono,monospace;font-size:.95rem;padding:11px 14px;transition:all .25s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:#00f2ff14;border-color:#00f2ff73;box-shadow:0 0 12px #00f2ff40;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#86eaffa6}.submit-btn{background:#00f2ff29;border:1px solid #00f2ff59;border-radius:6px;box-shadow:0 0 12px #00f2ff38;color:#d7fbff;font-size:1rem;font-weight:400;letter-spacing:.8px;padding:12px 16px;transition:all .25s ease;width:100%}.submit-btn:hover:not(:disabled){background:#00f2ff38;box-shadow:0 0 18px #00f2ff59;transform:translateY(-1px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.status-message{animation:statusSlide .3s ease-out;border-radius:6px;font-size:.9rem;margin-top:10px;padding:8px 12px;text-align:center}.status-message.success{background:#00ff001a;border:1px solid #00ff004d;color:#90ee90}.status-message.error{background:#ffa5001a;border:1px solid #ffa5004d;color:orange}@keyframes statusSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.corkboard{background:linear-gradient(45deg,#00f2ff0d 25%,#0000 0),linear-gradient(-45deg,#00f2ff0d 25%,#0000 0),#00121a;background-size:26px 26px,26px 26px,100% 100%;border:1px solid #00f2ff33;border-radius:10px;box-shadow:inset 0 0 40px #00f2ff14,0 0 24px #00f2ff2e;max-height:70vh;min-height:360px;overflow-x:hidden;overflow-y:auto;padding:28px;position:relative;scrollbar-color:#00f2ff99 #00f2ff1a;scrollbar-width:thin}.corkboard::-webkit-scrollbar{width:8px}.corkboard::-webkit-scrollbar-track{background:#00f2ff1a;border-radius:4px}.corkboard::-webkit-scrollbar-thumb{background:#00f2ff99;border:1px solid #00f2ff4d;border-radius:4px}.corkboard::-webkit-scrollbar-thumb:hover{background:#00f2ffcc}.corkboard-overlay,.corkboard-texture{display:none}.notes-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));position:relative;z-index:2}.loading-indicator{align-items:center;color:#86eaff;display:flex;flex-direction:column;justify-content:center;padding:40px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #00f2ff33;border-radius:50%;border-top-color:#00f2ff;height:40px;margin-bottom:15px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state{color:#86eaff;font-size:1.1rem;grid-column:1/-1;opacity:.8;padding:40px 20px;text-align:center}.sticky-note{animation:noteAppear .4s ease forwards;background:linear-gradient(135deg,#00f2ff1a,#00f2ff0d);border:1px solid #00f2ff40;border-radius:8px;box-shadow:0 0 12px #00f2ff38,inset 0 1px 0 #00f2ff26;min-height:120px;opacity:0;padding:12px;position:relative;transform:scale(.98)}@keyframes noteAppear{to{opacity:1;transform:scale(1)}}.sticky-note:before{background:radial-gradient(circle,#00f2ffcc 30%,#00f2ff66 60%,#0000 100%);border-radius:50%;box-shadow:0 0 8px #00f2ff73;content:"";height:7px;left:50%;position:absolute;top:-4px;transform:translateX(-50%);width:7px}.pin{display:none}.note-name{color:#d7fbff;font-family:Share Tech Mono,monospace;font-size:1rem;font-weight:400;letter-spacing:.6px;margin-bottom:6px}.note-message{color:#bff9ff;font-family:Caveat,cursive;font-size:1rem;line-height:1.35;margin-bottom:8px}.note-time{color:#86eaff;font-family:Share Tech Mono,monospace;font-size:.7rem;opacity:.9;text-align:right}.cake-easter-egg{background:#00f2ff1a;border:1px solid #00f2ff40;border-radius:50%;bottom:24px;filter:hue-rotate(180deg);font-size:26px;padding:8px;position:fixed;right:24px;transition:transform .25s ease;z-index:100}.cake-easter-egg:hover{transform:scale(1.1) rotate(8deg)}@media (max-width:768px){.message-wall{padding:104px 14px 48px}.message-form{padding:18px}.corkboard{padding:20px}}@media (max-width:480px){.notes-container{grid-template-columns:1fr}}.batman-screensaver{background:#000;cursor:pointer;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:9999}.screensaver-logo{height:80px;position:absolute;transition:all .3s ease;width:120px}.screensaver-logo img{filter:brightness(2) contrast(1.2) drop-shadow(0 0 15px #00f2ff);height:100%;object-fit:contain;transition:filter .3s ease;width:100%}.screensaver-text{animation:textPulse 2s ease-in-out infinite;bottom:30px;color:#00f2ff;font-family:Share Tech Mono,monospace;font-size:14px;left:50%;opacity:.7;position:absolute;text-align:center;transform:translateX(-50%)}@keyframes textPulse{0%,to{opacity:.7}50%{opacity:.3}}@media (max-width:768px){.screensaver-logo{height:60px;width:80px}.screensaver-text{bottom:20px;font-size:12px}}.candy-crush-sim{background:linear-gradient(135deg,#0a0a0a,#1a1a1a 50%,#0a0a0a);box-sizing:border-box;color:#00f2ff;font-family:Share Tech Mono,monospace;min-height:100vh;overflow-x:hidden}.candy-crush-sim,.sim-header{padding:clamp(10px,2vw,25px);position:relative}.sim-header{background:#00f2ff0d;border:2px solid #00f2ff;border-radius:clamp(4px,1vw,10px);margin-bottom:clamp(15px,3vh,35px);z-index:10}.terminal-header{border-bottom:1px solid #00f2ff;margin-bottom:15px;padding-bottom:10px}.header-prefix{color:#fa0;font-family:Share Tech Mono,monospace;font-size:12px;letter-spacing:1px}.header-status{animation:statusBlink 2s ease-in-out infinite;background:#00ff001a;border:1px solid #0f0;border-radius:3px;color:#0f0;font-family:Orbitron,monospace;font-size:10px;padding:2px 6px}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.7}}.sim-title{color:#00f2ff;font-family:Orbitron,monospace;font-size:clamp(16px,4vw,28px);font-weight:700;letter-spacing:clamp(1px,.3vw,3px);margin-bottom:clamp(8px,1.5vh,15px);text-shadow:0 0 10px #00f2ff}.sim-description{color:#00f2ff;font-family:Share Tech Mono,monospace;font-size:clamp(12px,2.5vw,16px);line-height:1.4;opacity:.8}.sim-interface{margin:0 auto;max-width:600px;position:relative;z-index:10}.hud{display:flex;gap:15px;justify-content:space-between;margin-bottom:20px}.hud-item{background:#00f2ff0d;border:1px solid #00f2ff;border-radius:6px;flex:1 1;padding:10px;text-align:center}.hud-label{color:#00f2ff;display:block;font-family:Share Tech Mono,monospace;font-size:10px;letter-spacing:1px;margin-bottom:5px;opacity:.8}.hud-value{color:#00f2ff;font-family:Orbitron,monospace;font-size:16px;font-weight:700;text-shadow:0 0 5px #00f2ff}.hud-value.active{color:#0f0;text-shadow:0 0 5px #0f0}.hud-value.complete{color:#ff2e2e;text-shadow:0 0 5px #ff2e2e}.game-container{background:#00f2ff08;border:2px solid #00f2ff;border-radius:clamp(4px,1vw,10px);flex-direction:row;gap:clamp(15px,3vw,30px);margin-bottom:clamp(15px,3vh,25px);padding:clamp(10px,2vw,25px);position:relative}.game-container:before{animation:gameScan 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#00f2ff,#0000);content:"";height:2px;left:0;position:absolute;top:0;width:100%}@keyframes gameScan{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}.grid-row{display:contents}.grid-cell{align-items:center;aspect-ratio:1;background:#000c;border:2px solid #00f2ff;border-radius:4px;cursor:pointer;display:flex;justify-content:center;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.grid-cell:hover{background:#00f2ff1a;border-color:#0af;box-shadow:0 0 10px #00f2ff4d;transform:scale(1.02)}.grid-cell.selected{background:#fa03;border-color:#fa0;box-shadow:0 0 15px #ffaa0080;transform:scale(1.05)}.grid-cell.matching{animation:matchGlow .3s ease-in-out;background:#ff2e2e4d;border-color:#ff2e2e;box-shadow:0 0 20px #ff2e2ecc}@keyframes matchGlow{0%{box-shadow:0 0 20px #ff2e2ecc;transform:scale(1)}50%{box-shadow:0 0 30px #ff2e2e;transform:scale(1.1)}to{box-shadow:0 0 5px #ff2e2e4d;opacity:0;transform:scale(.8)}}.cell-content{animation:symbolFloat 3s ease-in-out infinite;font-size:clamp(16px,3vw,28px);z-index:2}.candy-container,.cell-content{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.candy-icon{display:block;height:80%;object-fit:contain;width:80%}.candy-fallback,.candy-icon{filter:brightness(1.2) contrast(1.1);transition:all .3s ease}.candy-fallback{display:none;font-size:clamp(16px,3vw,28px)}.grid-cell:hover .candy-fallback,.grid-cell:hover .candy-icon{filter:brightness(1.4) contrast(1.2) drop-shadow(0 0 5px #00f2ff);transform:scale(1.1)}.grid-cell.selected .candy-fallback,.grid-cell.selected .candy-icon{filter:brightness(1.6) contrast(1.3) drop-shadow(0 0 8px #ffaa00);transform:scale(1.2)}.grid-cell.empty{background:#0000004d;border-color:#00f2ff4d}@keyframes symbolFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.cell-overlay{background:linear-gradient(45deg,#0000 30%,#00f2ff1a 50%,#0000 70%);height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:100%}.grid-cell:hover .cell-overlay{opacity:1}.game-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.tactical-grid{grid-gap:clamp(1px,.3vw,3px);aspect-ratio:1;background:#00f2ff1a;display:grid;gap:clamp(1px,.3vw,3px);grid-template-columns:repeat(8,1fr);max-width:clamp(280px,50vw,450px);padding:clamp(5px,1.5vw,15px);width:100%}.event-log,.tactical-grid{border:2px solid #00f2ff;border-radius:clamp(4px,1vw,10px);box-shadow:0 0 20px #00f2ff4d}.event-log{background:#000000e6;display:flex;flex-direction:column;flex-shrink:0;height:clamp(250px,40vh,450px);width:clamp(250px,40vw,350px)}.log-header{background:#00f2ff33;border-bottom:1px solid #00f2ff;padding:10px 15px}.log-title{color:#00f2ff;font-family:Orbitron,monospace;font-size:14px;font-weight:700;letter-spacing:1px;text-shadow:0 0 5px #00f2ff}.log-entries{flex:1 1;overflow-y:auto;padding:10px;scrollbar-color:#00f2ff #0000004d;scrollbar-width:thin}.log-entries::-webkit-scrollbar{width:6px}.log-entries::-webkit-scrollbar-track{background:#0000004d}.log-entries::-webkit-scrollbar-thumb{background:#00f2ff;border-radius:3px}.log-entry{animation:logEntrySlide .3s ease-out forwards;color:#00f2ff;font-family:Share Tech Mono,monospace;font-size:11px;line-height:1.4;opacity:0;padding:3px 0}@keyframes logEntrySlide{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.combo-overlay{left:50%;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.combo-text{animation:comboAppear 1.5s ease-out forwards;color:#fa0;font-family:Orbitron,monospace;font-size:48px;font-weight:900;text-align:center;text-shadow:0 0 10px #fa0,0 0 20px #fa0,0 0 30px #fa0}@keyframes comboAppear{0%{opacity:0;transform:scale(.5) rotate(-10deg)}30%{opacity:1;transform:scale(1.2) rotate(5deg)}70%{opacity:1;transform:scale(1.1) rotate(-2deg)}to{opacity:0;transform:scale(1) rotate(0deg)}}.control-panel{display:flex;gap:15px;justify-content:center}.sim-button{background:#00f2ff1a;border:2px solid #00f2ff;border-radius:6px;color:#00f2ff;cursor:pointer;font-family:Orbitron,monospace;font-size:14px;font-weight:700;letter-spacing:1px;overflow:hidden;padding:12px 20px;position:relative;text-transform:uppercase;transition:all .3s ease}.sim-button:hover{background:#00f2ff33;border-color:#0af;box-shadow:0 0 15px #00f2ff66;transform:translateY(-2px)}.sim-button:active{transform:translateY(0)}.reset-btn:hover{border-color:#fa0;box-shadow:0 0 15px #fa06;color:#fa0}.exit-btn:hover{border-color:#ff2e2e;box-shadow:0 0 15px #ff2e2e66;color:#ff2e2e}.mission-complete{align-items:center;background:#000000e6;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.complete-message{animation:messageGlow 2s ease-in-out infinite alternate;background:#00f2ff1a;border:2px solid #00f2ff;border-radius:8px;max-width:400px;padding:40px;text-align:center}@keyframes messageGlow{0%{box-shadow:0 0 20px #00f2ff4d}to{box-shadow:0 0 30px #00f2ff80}}.complete-message h2{color:#00f2ff;font-family:Orbitron,monospace;font-size:24px;font-weight:700;letter-spacing:2px;margin-bottom:20px;text-shadow:0 0 10px #00f2ff}.complete-message p{color:#00f2ff;font-family:Share Tech Mono,monospace;font-size:14px;margin-bottom:10px;opacity:.9}.taco-bell-easter-egg{animation:tacoBellPulse 1s ease-in-out infinite alternate;background:#ffaa00e6;border:3px solid #ff2e2e;border-radius:15px;box-shadow:0 0 30px #fa0c;cursor:pointer;display:flex;font-size:48px;gap:10px;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1001}.taco-bell-easter-egg:hover{box-shadow:0 0 40px #fa0;transform:translate(-50%,-50%) scale(1.1)}.bell,.taco{animation:tacoBellBounce .5s ease-in-out infinite alternate}.bell{animation-delay:.25s}@keyframes tacoBellPulse{0%{border-color:#ff2e2e;box-shadow:0 0 30px #fa0c}to{border-color:#fa0;box-shadow:0 0 50px #fa0}}@keyframes tacoBellBounce{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@media (max-width:1024px){.game-container{align-items:center;flex-direction:column}.tactical-grid{max-width:clamp(300px,60vw,400px)}.event-log{height:clamp(200px,30vh,300px);order:2;width:clamp(280px,60vw,400px)}}@media (max-width:768px){.candy-crush-sim,.sim-header{padding:clamp(8px,2vw,15px)}.sim-header{margin-bottom:clamp(10px,2vh,20px)}.hud{gap:clamp(8px,2vw,15px)}.game-container,.hud{flex-direction:column}.game-container{align-items:center;gap:clamp(10px,2vh,20px)}.tactical-grid{gap:clamp(1px,.2vw,2px);max-width:clamp(280px,70vw,350px)}.event-log{height:clamp(180px,25vh,250px);order:2;width:clamp(280px,70vw,350px)}.control-panel{align-items:center;flex-direction:column;gap:clamp(8px,2vw,15px)}.sim-button{font-size:clamp(12px,2.5vw,16px);max-width:clamp(180px,50vw,250px);padding:clamp(8px,2vw,12px) clamp(15px,4vw,25px);width:100%}.combo-text{font-size:clamp(24px,6vw,36px)}.log-title{font-size:clamp(10px,2.5vw,14px)}.log-entry{font-size:clamp(8px,2vw,12px)}}@media (max-width:480px){.candy-crush-sim{padding:clamp(5px,2vw,10px)}.tactical-grid{max-width:clamp(240px,80vw,300px);padding:clamp(3px,1vw,8px)}.event-log{height:clamp(150px,20vh,200px);width:clamp(240px,80vw,300px)}.log-title{font-size:clamp(8px,2.5vw,12px)}.log-entry{font-size:clamp(7px,2vw,10px)}.combo-text{font-size:clamp(18px,5vw,28px)}.complete-message{margin:clamp(10px,3vw,20px);padding:clamp(15px,4vw,30px)}.complete-message h2{font-size:clamp(14px,4vw,20px)}.sim-button{font-size:clamp(10px,3vw,14px);max-width:clamp(150px,60vw,200px)}}@media (max-width:320px){.tactical-grid{gap:1px;max-width:clamp(200px,90vw,250px);padding:clamp(2px,1vw,5px)}.event-log{height:clamp(120px,18vh,160px);width:clamp(200px,90vw,250px)}.game-container,.sim-header{padding:clamp(5px,2vw,10px)}.game-container{gap:clamp(8px,2vh,15px)}}@media (max-height:600px) and (orientation:landscape){.game-container{align-items:flex-start;flex-direction:row}.tactical-grid{max-width:clamp(200px,35vh,300px)}.event-log{height:clamp(150px,80vh,250px);width:clamp(200px,35vw,280px)}.sim-header{margin-bottom:clamp(5px,1vh,15px)}}.not-found{background:linear-gradient(135deg,#0a0a0a,#1a1a1a 50%,#0a0a0a);color:#00f2ff;font-family:Share Tech Mono,monospace;min-height:100vh;overflow-x:hidden;position:relative}.grid-overlay{background-image:linear-gradient(#00f2ff0d 1px,#0000 0),linear-gradient(90deg,#00f2ff0d 1px,#0000 0);background-size:30px 30px;z-index:1}.grid-overlay,.scanlines{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%}.scanlines{animation:scanlines 3s linear infinite;background:linear-gradient(#0000 50%,#00f2ff05 0,#00f2ff05 51%,#0000 0);background-size:100% 4px;z-index:2}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(4px)}}.not-found-content{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:180px 15px 15px;position:relative;z-index:10}.error-terminal{animation:errorPulse 2s ease-in-out infinite alternate;background:#00f2ff0d;border:2px solid #ff2e2e;border-radius:8px;max-width:600px;padding:30px;text-align:center;width:100%}@keyframes errorPulse{0%{border-color:#ff2e2e;box-shadow:0 0 20px #ff2e2e4d}to{border-color:#f44;box-shadow:0 0 30px #ff2e2e80}}.terminal-header{align-items:center;border-bottom:1px solid #ff2e2e;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.terminal-title{font-size:18px;font-weight:700;letter-spacing:2px;text-shadow:0 0 10px #ff2e2e}.error-code,.terminal-title{color:#ff2e2e;font-family:Orbitron,monospace}.error-code{animation:codeFlicker 1.5s ease-in-out infinite alternate;font-size:36px;font-weight:900;text-shadow:0 0 10px #ff2e2e,0 0 20px #ff2e2e,0 0 30px #ff2e2e}@keyframes codeFlicker{0%{opacity:1}to{opacity:.7}}.error-display{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.error-icon{animation:iconBounce 2s ease-in-out infinite;font-size:48px}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.error-message h1{color:#ff2e2e;font-family:Orbitron,monospace;font-size:32px;font-weight:700;letter-spacing:3px;margin-bottom:15px;text-shadow:0 0 15px #ff2e2e}.error-message p{color:#00f2ff;font-family:Share Tech Mono,monospace;font-size:16px;margin-bottom:20px;opacity:.9}.error-details{background:#ff2e2e1a;border:1px solid #ff2e2e;border-radius:6px;padding:15px;width:100%}.detail-line{display:flex;font-family:Share Tech Mono,monospace;font-size:12px;justify-content:space-between;margin-bottom:8px}.detail-line:last-child{margin-bottom:0}.label{color:#00f2ff;opacity:.8}.value{color:#ff2e2e;font-weight:700;text-shadow:0 0 5px #ff2e2e}.error-actions{margin-bottom:30px}.return-button{background:#00f2ff1a;border:2px solid #00f2ff;border-radius:6px;color:#00f2ff;cursor:pointer;font-family:Orbitron,monospace;font-size:14px;font-weight:700;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.return-button:hover{background:#00f2ff33;box-shadow:0 0 20px #00f2ff66;transform:translateY(-2px)}.alfred-assistance{background:#00f2ff0d;border:1px solid #00f2ff;border-radius:6px;padding:20px;text-align:center}.alfred-icon{animation:alfredFloat 3s ease-in-out infinite;font-size:24px;margin-bottom:10px}@keyframes alfredFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.alfred-assistance p{color:#00f2ff;font-family:Share Tech Mono,monospace;font-size:14px;font-style:italic;margin-bottom:10px;opacity:.9}.alfred-signature{color:#fa0;font-family:Orbitron,monospace;font-size:10px;letter-spacing:1px;text-shadow:0 0 5px #fa0}@media (max-width:768px){.not-found-content{padding:140px 10px 10px}.error-terminal{padding:20px}.terminal-header{flex-direction:column;gap:10px}.error-code{font-size:28px}.error-message h1{font-size:24px}.error-message p{font-size:14px}.detail-line{flex-direction:column;gap:2px;text-align:left}}@media (max-width:480px){.error-terminal{padding:15px}.error-code{font-size:24px}.error-message h1{font-size:20px;letter-spacing:2px}.alfred-assistance p{font-size:12px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#00f2ff;font-family:Share Tech Mono,Inter,monospace;overflow-x:hidden}.App,body{background:#000;min-height:100vh}.App{position:relative}.App:before{background-image:linear-gradient(rgba(0,242,255,.035) 1px,#0000 0),linear-gradient(90deg,rgba(0,242,255,.035) 1px,#0000 0);background-size:50px 50px}.App:after,.App:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:1}.App:after{background:radial-gradient(ellipse at center,#0000 60%,#00000080 100%)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#00f2ff14}::-webkit-scrollbar-thumb{background:#00f2ff40;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00f2ff66}button:focus,input:focus,textarea:focus{outline:2px solid #00f2ff59;outline-offset:2px}::selection{background:#00f2ff40;color:#00f2ff}html{scroll-behavior:smooth}img{height:auto;max-width:100%}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.batcomputer-loader,.confetti,.glow,.particles{display:none!important}}
/*# sourceMappingURL=main.8fe69269.css.map*/