@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Share+Tech+Mono&family=Rajdhani:wght@400;600;700&display=swap";body{margin:0;padding:0}:root{--black:#050508;--dark:#0a0a12;--panel:#0d0f1a;--panel2:#12141f;--cyan:#00f5ff;--cyan-dim:#00b8c4;--magenta:#ff00a8;--yellow:#ffe600;--green:#0f8;--white:#e8eaf0;--muted:#5a5e7a;--border:#00f5ff26;--glow-cyan:0 0 8px #00f5ff99, 0 0 24px #00f5ff33;--glow-mag:0 0 8px #ff00a899, 0 0 24px #ff00a833;--glow-green:0 0 8px #0f89;--glow-yellow:0 0 8px #ffe60099}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);cursor:crosshair;font-family:Share Tech Mono,monospace;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000014 2px 4px);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:9998;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{left:-40px}to{left:100%}}@keyframes drift{0%{opacity:.2;transform:translateY(100vh)rotate(0)}to{opacity:0;transform:translateY(-100px)rotate(180deg)}}@keyframes glitch1{0%,90%,to{opacity:0;transform:translate(0)}92%{opacity:.8;transform:translate(-4px)}94%{opacity:.8;transform:translate(2px)}96%{opacity:0;transform:translate(0)}}@keyframes glitch2{0%,90%,to{opacity:0;transform:translate(0)}93%{opacity:.8;transform:translate(4px)}95%{opacity:.8;transform:translate(-2px)}97%{opacity:0;transform:translate(0)}}nav{z-index:100;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050508eb;justify-content:space-between;align-items:center;height:56px;padding:0 40px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{color:var(--cyan);text-shadow:var(--glow-cyan);letter-spacing:2px;font-family:"Press Start 2P",monospace;font-size:11px;animation:4s infinite navGlitch}@keyframes navGlitch{0%,97%,to{transform:translate(0)}98%{transform:translate(-1.5px)}99%{transform:translate(1.5px)}}.nav-logo span{color:var(--magenta)}.nav-links{gap:28px;list-style:none;display:flex}.nav-links a{color:var(--muted);letter-spacing:1px;font-family:"Press Start 2P",monospace;font-size:7px;text-decoration:none;transition:color .2s,text-shadow .2s}.nav-links a:hover{color:var(--cyan);text-shadow:var(--glow-cyan)}.nav-badge{border:1px solid var(--green);color:var(--green);text-shadow:var(--glow-green);box-shadow:var(--glow-green);cursor:pointer;padding:6px 14px;font-family:"Press Start 2P",monospace;font-size:7px;text-decoration:none;animation:2s infinite pulse-badge}#hero{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:80px 20px 40px;display:flex;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(#00f5ff0a 1px,#0000 1px),linear-gradient(90deg,#00f5ff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 30%,#0000 100%)}.hero-grid:after{content:"";background:radial-gradient(60% 50% at 50% 60%,#ff00a80f 0%,#0000 70%);position:absolute;inset:0}.level-badge{color:var(--yellow);letter-spacing:3px;margin-bottom:20px;font-family:"Press Start 2P",monospace;font-size:9px;animation:1.2s step-end infinite blink}.hero-title{text-align:center;color:var(--white);z-index:1;margin-bottom:8px;font-family:"Press Start 2P",monospace;font-size:clamp(20px,3.5vw,44px);line-height:1.5;position:relative}.name-cyan{color:var(--cyan);text-shadow:var(--glow-cyan)}.name-mag{color:var(--magenta);text-shadow:var(--glow-mag)}.glitch{display:inline-block;position:relative}.glitch:before,.glitch:after{content:attr(data-text);width:100%;position:absolute;top:0;left:0}.glitch:before{color:var(--magenta);clip-path:polygon(0 0,100% 0,100% 35%,0 35%);animation:3s infinite glitch1;transform:translate(-3px)}.glitch:after{color:var(--cyan);clip-path:polygon(0 65%,100% 65%,100% 100%,0 100%);animation:3s infinite glitch2;transform:translate(3px)}.hero-subtitle{color:var(--cyan-dim);text-align:center;letter-spacing:2px;z-index:1;margin-bottom:40px;font-family:Share Tech Mono,monospace;font-size:clamp(10px,1.4vw,13px);position:relative}.stats-hud{z-index:1;grid-template-columns:repeat(4,1fr);gap:16px;width:100%;max-width:720px;margin-bottom:48px;display:grid;position:relative}.stat-block{background:var(--panel);border:1px solid var(--border);text-align:center;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);padding:16px 12px;position:relative}.stat-block:before{content:"";background:linear-gradient(90deg, transparent, var(--cyan), transparent);height:2px;position:absolute;top:0;left:0;right:0}.stat-val{color:var(--cyan);text-shadow:var(--glow-cyan);margin-bottom:8px;font-family:"Press Start 2P",monospace;font-size:18px;display:block}.stat-val-icon{filter:drop-shadow(0 0 8px #00f5ff99);width:22px;height:22px;margin:0 auto 8px}.stat-label{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-family:Share Tech Mono,monospace;font-size:9px}.xp-bar-wrap{z-index:1;width:100%;max-width:520px;margin-bottom:48px;position:relative}.xp-label{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-family:"Press Start 2P",monospace;font-size:8px;display:flex}.xp-label span:last-child{color:var(--green)}.xp-track{background:var(--panel2);border:1px solid var(--border);height:12px;position:relative;overflow:hidden}.xp-fill{background:linear-gradient(90deg, var(--cyan), var(--magenta));width:0%;height:100%;transition:width 2s cubic-bezier(.19,1,.22,1);box-shadow:0 0 12px #00f5ff66}.xp-shimmer{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:40px;animation:2s infinite shimmer;position:absolute;top:0;bottom:0}.hero-ctas{z-index:1;flex-wrap:wrap;justify-content:center;gap:20px;display:flex;position:relative}.scroll-down{color:var(--muted);z-index:1;flex-direction:column;align-items:center;gap:6px;text-decoration:none;transition:color .2s;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-down:hover{color:var(--cyan)}.scroll-down-text{letter-spacing:2px;font-family:"Press Start 2P",monospace;font-size:7px}.scroll-down-icon{width:14px;height:14px;animation:1.6s ease-in-out infinite scrollBounce}@keyframes scrollBounce{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@media (width<=600px){.scroll-down{display:none}}.btn-icon{vertical-align:-1px;width:11px;height:11px;margin-right:2px}.btn{cursor:pointer;letter-spacing:1px;border:none;padding:14px 28px;font-family:"Press Start 2P",monospace;font-size:9px;text-decoration:none;transition:all .2s;display:inline-block;position:relative}.btn-primary{background:var(--cyan);color:var(--black);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.btn-primary:hover{background:var(--magenta);transform:translateY(-2px);box-shadow:0 0 20px #ff00a880}.btn-secondary{color:var(--cyan);border:1px solid var(--cyan);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:0 0}.btn-secondary:hover{box-shadow:var(--glow-cyan);background:#00f5ff14;transform:translateY(-2px)}.sprite-wrap{opacity:.2;pointer-events:none;position:absolute;bottom:80px;right:80px}.pixel-sprite{image-rendering:pixelated;animation:3s ease-in-out infinite float}.code-particle{color:#00f5ff21;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Share Tech Mono,monospace;font-size:10px;animation:linear infinite drift;position:absolute}section{max-width:1120px;margin:0 auto;padding:80px 40px}.section-header{align-items:center;gap:20px;margin-bottom:52px;display:flex}.section-tag{color:var(--magenta);letter-spacing:2px;white-space:nowrap;font-family:"Press Start 2P",monospace;font-size:8px}.section-title{color:var(--white);letter-spacing:2px;white-space:nowrap;font-family:"Press Start 2P",monospace;font-size:clamp(13px,1.8vw,20px)}.section-line{background:linear-gradient(90deg, var(--border), transparent);flex:1;height:1px}#skills{border-top:1px solid var(--border)}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.skill-card{background:var(--panel);border:1px solid var(--border);padding:24px;transition:border-color .3s,box-shadow .3s;position:relative}.skill-card:hover{border-color:var(--cyan);box-shadow:0 0 20px #00f5ff14}.skill-card:after{content:"";background:linear-gradient(90deg, var(--cyan), var(--magenta));width:0%;height:2px;transition:width .4s;position:absolute;bottom:0;left:0}.skill-card:hover:after{width:100%}.skill-icon{color:var(--cyan);filter:drop-shadow(0 0 6px #00f5ff66);width:28px;height:28px;margin-bottom:12px;display:block}.skill-card-title{color:var(--cyan);text-shadow:var(--glow-cyan);letter-spacing:1px;margin-bottom:16px;font-family:"Press Start 2P",monospace;font-size:9px}.skill-tags{flex-wrap:wrap;gap:8px;display:flex}.tag{color:var(--muted);border:1px solid #00f5ff33;padding:3px 8px;font-family:Share Tech Mono,monospace;font-size:10px;transition:all .2s}.skill-card:hover .tag{color:var(--white);border-color:#00f5ff66}#experience{border-top:1px solid var(--border)}.timeline{padding-left:40px;position:relative}.timeline:before{content:"";background:linear-gradient(180deg, var(--cyan), var(--magenta), transparent);width:2px;position:absolute;top:0;bottom:0;left:8px}.timeline-item{margin-bottom:40px;position:relative}.timeline-item:before{content:"▶";color:var(--cyan);text-shadow:var(--glow-cyan);font-size:10px;position:absolute;top:4px;left:-38px}.timeline-item.current:before{color:var(--green);text-shadow:var(--glow-green);animation:1.5s infinite pulse-badge}.job-card{background:var(--panel);border:1px solid var(--border);padding:22px 26px;transition:border-color .3s;position:relative}.job-card:hover{border-color:#00f5ff4d}.job-card.active-job{border-left:3px solid var(--green)}.job-card.active-job:before{content:"ACTIVE";color:var(--green);text-shadow:var(--glow-green);font-family:"Press Start 2P",monospace;font-size:6px;animation:2s infinite pulse-badge;position:absolute;top:14px;right:16px}.job-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.job-title{color:var(--white);margin-bottom:6px;font-family:"Press Start 2P",monospace;font-size:9px;line-height:1.6}.job-company{color:var(--cyan);letter-spacing:1px;font-family:Rajdhani,sans-serif;font-size:17px;font-weight:700}.job-meta{text-align:right}.job-date{color:var(--magenta);margin-bottom:4px;font-family:"Press Start 2P",monospace;font-size:7px;line-height:1.6}.job-location{color:var(--muted);font-family:Share Tech Mono,monospace;font-size:10px}.job-location-icon{vertical-align:-1px}.job-duties{padding:0;list-style:none}.job-duties li{color:var(--muted);padding:4px 0 4px 16px;font-family:Share Tech Mono,monospace;font-size:12px;line-height:1.6;transition:color .2s;position:relative}.job-duties li:before{content:">";color:var(--cyan);position:absolute;left:0}.job-card:hover .job-duties li{color:var(--white)}#projects{border-top:1px solid var(--border)}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;display:grid}.project-card{background:var(--panel);border:1px solid var(--border);cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.project-card:hover{border-color:#00f5ff4d;transform:translateY(-6px);box-shadow:0 20px 40px #0009,0 0 20px #00f5ff14}.project-screen{justify-content:center;align-items:center;height:150px;display:flex;position:relative;overflow:hidden}.ps-sod{background:linear-gradient(135deg,#1a0508,#3d0012,#1a0508)}.ps-br{background:linear-gradient(135deg,#0a0500,#2a1500,#0a0500)}.ps-fight{background:linear-gradient(135deg,#0d0005,#2a0018,#0d0005)}.ps-spy{background:linear-gradient(135deg,#000a05,#002a1a,#000a05)}.ps-run{background:linear-gradient(135deg,#050a00,#152a00,#050a00)}.ps-match{background:linear-gradient(135deg,#0a0015,#200035,#0a0015)}.ps-open{background:linear-gradient(135deg,#080500,#1f1200,#080500)}.ps-race{background:linear-gradient(135deg,#001015,#003040,#001015)}.ps-zombie{background:linear-gradient(135deg,#050800,#152000,#050800)}.ps-bus{background:linear-gradient(135deg,#000510,#001535,#000510)}.ps-plat{background:linear-gradient(135deg,#0f0520,#250a45,#0f0520)}.ps-sq{background:linear-gradient(135deg,#050a1a,#0d1f3c,#050a1a)}.ps-sh{background:linear-gradient(135deg,#001a05,#003d12,#001a05)}.ps-mob{background:linear-gradient(135deg,#0a0510,#1f0d3c,#0a0510)}.project-screen-grid{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.project-screen-icon{color:var(--cyan);filter:drop-shadow(0 0 12px #00f5ff99);z-index:1;width:44px;height:44px;animation:3s ease-in-out infinite float;position:relative}.project-screen-img{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform .4s;position:relative}.project-card:hover .project-screen-img{transform:scale(1.05)}.project-genre{color:var(--yellow);text-align:right;background:#000000b3;border:1px solid #ffe60040;padding:4px 7px;font-family:"Press Start 2P",monospace;font-size:5px;line-height:1.5;position:absolute;top:10px;right:10px}.project-body{padding:18px 20px}.project-title{color:var(--white);margin-bottom:10px;font-family:"Press Start 2P",monospace;font-size:10px;line-height:1.5}.project-desc{color:var(--muted);margin-bottom:14px;font-family:Share Tech Mono,monospace;font-size:11px;line-height:1.7}.project-tech{flex-wrap:wrap;gap:6px;display:flex}.tech-chip{color:var(--cyan);background:#00f5ff0d;border:1px solid #00f5ff2e;padding:2px 7px;font-family:Share Tech Mono,monospace;font-size:9px}#achievements{border-top:1px solid var(--border)}.achievements-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.achievement-card{background:var(--panel);border:1px solid var(--border);align-items:flex-start;gap:16px;padding:20px;transition:border-color .3s;display:flex;position:relative;overflow:hidden}.achievement-card:hover{border-color:var(--yellow)}.achievement-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffe60008,#0000 60%);position:absolute;inset:0}.ach-icon{color:var(--yellow);filter:drop-shadow(0 0 8px #ffe60066);flex-shrink:0;width:28px;height:28px}.ach-title{color:var(--yellow);margin-bottom:8px;font-family:"Press Start 2P",monospace;font-size:7px;line-height:1.7}.ach-desc{color:var(--muted);font-family:Share Tech Mono,monospace;font-size:11px;line-height:1.6}#about{border-top:1px solid var(--border)}.hire-banner{background:linear-gradient(90deg, var(--panel), #00f5ff0a, var(--panel));border:1px solid var(--border);border-left:3px solid var(--green);align-items:center;gap:20px;margin-bottom:48px;padding:20px 28px;display:flex}.hire-dot{background:var(--green);width:10px;height:10px;box-shadow:var(--glow-green);border-radius:50%;flex-shrink:0;animation:2s infinite pulse-dot}.hire-text{color:var(--green);text-shadow:var(--glow-green);font-family:"Press Start 2P",monospace;font-size:8px;line-height:1.9}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.terminal{border:1px solid var(--border);background:#060810;padding:24px;font-family:Share Tech Mono,monospace;font-size:12px;line-height:1.8;position:relative}.terminal-bar{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:20px;padding-bottom:16px;display:flex}.tb-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.tb-dot.red{background:#ff5f57}.tb-dot.yellow{background:#febc2e}.tb-dot.green{background:#28c840}.tb-title{color:var(--muted);margin-left:8px;font-size:10px}.terminal-line{color:var(--muted)}.terminal-line .prompt{color:var(--green)}.terminal-line .cmd{color:var(--cyan)}.terminal-line .val{color:var(--white)}.cursor-blink{color:var(--cyan);animation:1s step-end infinite blink}.contact-stack{flex-direction:column;gap:14px;display:flex}.contact-item{background:var(--panel);border:1px solid var(--border);align-items:center;gap:16px;padding:14px 18px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.contact-item:hover{border-color:var(--cyan);box-shadow:0 0 12px #00f5ff14}.contact-icon{color:var(--cyan);flex-shrink:0;width:20px;height:20px}.contact-label{color:var(--muted);letter-spacing:1px;margin-bottom:4px;font-family:"Press Start 2P",monospace;font-size:6px;display:block}.contact-val{color:var(--white);font-family:Share Tech Mono,monospace;font-size:12px}footer{border-top:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 40px;display:flex}.footer-logo{color:var(--cyan);text-shadow:var(--glow-cyan);font-family:"Press Start 2P",monospace;font-size:9px}.footer-copy{color:var(--muted);font-family:Share Tech Mono,monospace;font-size:11px}.footer-insert{color:#2a2e42;font-family:"Press Start 2P",monospace;font-size:7px;animation:1.5s step-end infinite blink}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.boot-screen{background:var(--black);flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100vw;height:100vh;transition:opacity .4s;display:flex}.boot-screen.boot-exit{opacity:0}.boot-logo{color:var(--cyan);text-shadow:var(--glow-cyan);letter-spacing:2px;font-family:"Press Start 2P",monospace;font-size:20px}.boot-logo span{color:var(--magenta)}.boot-line{color:var(--muted);letter-spacing:1px;font-family:Share Tech Mono,monospace;font-size:12px}.boot-track{background:var(--panel2);border:1px solid var(--border);width:260px;height:10px;overflow:hidden}.boot-fill{background:linear-gradient(90deg, var(--cyan), var(--magenta));height:100%}.boot-pct{color:var(--cyan);font-family:"Press Start 2P",monospace;font-size:10px}#shaderlab{border-top:1px solid var(--border)}.shaderlab-caption{color:var(--muted);margin-bottom:24px;font-family:Share Tech Mono,monospace;font-size:12px}.shaderlab-frame{border:1px solid var(--border);background:var(--black);height:280px;position:relative;overflow:hidden}.shaderlab-canvas{width:100%;height:100%;display:block}#commitlog{border-top:1px solid var(--border)}.commitlog-list{flex-direction:column;gap:10px;display:flex}.commitlog-item{background:var(--panel);border:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:14px 18px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.commitlog-item:hover{border-color:var(--cyan);box-shadow:0 0 12px #00f5ff14}.commitlog-repo{color:var(--cyan);text-shadow:var(--glow-cyan);font-family:"Press Start 2P",monospace;font-size:10px}.commitlog-desc{color:var(--muted);flex:1;font-family:Share Tech Mono,monospace;font-size:12px}.commitlog-meta{color:var(--muted);gap:10px;font-family:Share Tech Mono,monospace;font-size:11px;display:flex}.commitlog-lang{color:var(--yellow)}.commitlog-error{color:var(--muted);font-family:Share Tech Mono,monospace;font-size:12px}#testimonials{border-top:1px solid var(--border)}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.testimonial-card{background:var(--panel);border:1px solid var(--border);padding:20px;transition:border-color .3s}.testimonial-card:hover{border-color:var(--green)}.testimonial-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.testimonial-avatar{background:var(--panel2);border:1px solid var(--border);color:var(--cyan);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:"Press Start 2P",monospace;font-size:11px;display:flex}.testimonial-name{color:var(--white);font-family:Share Tech Mono,monospace;font-size:13px}.testimonial-meta{color:var(--muted);font-size:10px}.testimonial-rating{color:var(--yellow);margin-left:auto;font-size:12px}.testimonial-text{color:var(--muted);font-family:Share Tech Mono,monospace;font-size:12px;line-height:1.7}.minigame-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.minigame-panel{background:var(--panel);border:1px solid var(--cyan);box-shadow:var(--glow-cyan);padding:16px}.minigame-header{align-items:center;gap:16px;margin-bottom:12px;display:flex}.minigame-title{color:var(--cyan);text-shadow:var(--glow-cyan);flex:1;font-family:"Press Start 2P",monospace;font-size:10px}.minigame-score{color:var(--yellow);font-family:"Press Start 2P",monospace;font-size:9px}.minigame-close{border:1px solid var(--magenta);color:var(--magenta);cursor:pointer;background:0 0;padding:4px 8px;font-family:"Press Start 2P",monospace;font-size:9px;line-height:1}.minigame-close:hover{box-shadow:var(--glow-mag)}.minigame-stage{background:var(--black);border:1px solid var(--border);max-width:90vw;position:relative;overflow:hidden}.minigame-player{background:var(--cyan);box-shadow:var(--glow-cyan);position:absolute}.minigame-obstacle{background:var(--magenta);box-shadow:var(--glow-mag);position:absolute}.minigame-over{background:#000000c4;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.minigame-over-title{color:var(--magenta);text-shadow:var(--glow-mag);font-family:"Press Start 2P",monospace;font-size:16px}.minigame-over-score{color:var(--yellow);font-family:"Press Start 2P",monospace;font-size:10px}.minigame-hint{color:var(--muted);font-family:Share Tech Mono,monospace;font-size:12px;animation:1.2s step-end infinite blink}.minigame-footer{color:var(--muted);text-align:center;letter-spacing:1px;margin-top:12px;font-family:Share Tech Mono,monospace;font-size:10px}@media (width<=900px){.nav-links{display:none}.stats-hud{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}}@media (width<=600px){nav{padding:0 16px}section{padding:60px 16px}.sprite-wrap{display:none}.hero-title{font-size:clamp(16px,5vw,28px)}.projects-grid{grid-template-columns:1fr}}
