.side-panel-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;pointer-events:none}.side-panel-container{position:absolute;top:0;left:0;width:450px;max-width:90vw;height:100vh;background:#0f172af2;border-right:1px solid rgba(34,211,238,.3);padding:0;margin:0;pointer-events:auto;animation:slideInLeft .4s cubic-bezier(.16,1,.3,1);box-shadow:5px 0 25px #00000080;display:flex;flex-direction:column}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.side-panel-header{padding:1.5rem;border-bottom:1px solid rgba(34,211,238,.2);display:flex;justify-content:space-between;align-items:center;background:#0f172afa}.side-panel-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.side-panel-title .highlight{color:#22d3ee}.side-panel-close{background:transparent;border:none;color:#94a3b8;font-size:1.2rem;cursor:pointer;transition:color .2s;padding:5px;width:auto;height:auto}.side-panel-close:hover{color:#fff;transform:none}.side-panel-content{flex:1;overflow-y:auto;padding:1.5rem}.side-panel-content::-webkit-scrollbar{width:8px}.side-panel-content::-webkit-scrollbar-track{background:#0f172a80}.side-panel-content::-webkit-scrollbar-thumb{background:#334155cc;border-radius:4px}.side-panel-content::-webkit-scrollbar-thumb:hover{background:#22d3ee80}@media(max-width:600px){.side-panel-container{width:100%;max-width:100%}}.selection-card:hover .card-icon,.selection-card:hover img{transform:scale(1.1)}.selection-card:hover{background:#fff3!important}#contact-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#03071266;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2000;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-hub-container{background:linear-gradient(145deg,#0f172ae6,#1e293bb3);border:1px solid rgba(0,255,200,.3);border-radius:24px;padding:40px;width:90%;max-width:450px;position:relative;box-shadow:0 25px 50px -12px #00000080,0 0 40px #00ffc81a,inset 0 1px 1px #ffffff0d;overflow:hidden;animation:hubSlideIn .5s cubic-bezier(.16,1,.3,1)}@keyframes hubSlideIn{0%{transform:translateY(40px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.contact-hub-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(0,255,200,.05) 0%,transparent 60%);pointer-events:none}.contact-hub-container h2{color:#fff;text-align:center;margin:0 0 10px;font-size:28px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(to bottom,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact-subtitle{color:#94a3b8;text-align:center;font-size:15px;margin-bottom:35px;display:block}.contact-options{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.contact-card{display:flex;align-items:center;gap:20px;padding:18px 24px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;color:#fff;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.contact-card:hover{background:#00ffc80d;border-color:#00ffc866;transform:translateY(-2px) scale(1.02);box-shadow:0 10px 20px -5px #00ffc81a}.contact-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#00ffc81a;border-radius:12px;color:#00ffc8;font-size:20px;transition:all .3s ease}.contact-card:hover .contact-card-icon{transform:rotate(-10deg) scale(1.1);background:#00ffc833}.contact-card-info{display:flex;flex-direction:column}.contact-card-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#94a3b8cc;font-weight:700}.contact-card-value{font-size:16px;font-weight:500;color:#fffffff2}.contact-hub-close{margin-top:30px;width:100%;padding:14px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#94a3b8;font-weight:600;cursor:pointer;transition:all .3s ease}.contact-hub-close:hover{background:#ffffff0d;color:#fff;border-color:#fff3}@media(max-width:768px){.contact-hub-container{padding:30px 24px}}#loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,#0a0e27,#030712);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s ease,pointer-events .5s ease;overflow:hidden}body{margin:0;overflow:hidden;font-family:Arial,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f172a80;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#22d3ee99,#22d3ee4d);border-radius:10px;border:2px solid rgba(15,23,42,.5)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#22d3eecc,#22d3ee80)}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#22d3ee,#22d3eeb3)}*{scrollbar-width:thin;scrollbar-color:rgba(34,211,238,.5) rgba(15,23,42,.5)}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#0f172a4d;border-radius:10px}.modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#22d3ee80,#22d3ee33);border-radius:10px}.modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#22d3eeb3,#22d3ee66)}#loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,#0a0e27,#030712);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s ease;overflow:hidden}#loading-screen:before{content:"";position:absolute;width:200%;height:200%;background:radial-gradient(circle at 20% 30%,rgba(0,255,255,.15) 0%,transparent 25%),radial-gradient(circle at 80% 70%,rgba(255,0,255,.12) 0%,transparent 25%),radial-gradient(circle at 40% 80%,rgba(57,255,20,.1) 0%,transparent 30%),radial-gradient(circle at 90% 20%,rgba(255,215,0,.08) 0%,transparent 25%),radial-gradient(circle at 10% 90%,rgba(138,43,226,.1) 0%,transparent 25%);animation:movingLights 20s ease-in-out infinite}#loading-screen:after{content:"";position:absolute;width:200%;height:200%;background:radial-gradient(circle at 60% 40%,rgba(0,255,157,.08) 0%,transparent 30%),radial-gradient(circle at 30% 60%,rgba(255,20,147,.1) 0%,transparent 25%),radial-gradient(circle at 70% 85%,rgba(0,191,255,.12) 0%,transparent 28%);animation:movingLights 25s ease-in-out infinite reverse}@keyframes movingLights{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-5%,-5%) rotate(5deg)}50%{transform:translate(-8%,3%) rotate(-3deg)}75%{transform:translate(3%,-8%) rotate(8deg)}}#loading-screen.hidden{opacity:0;pointer-events:none}.loader{width:150px;height:150px;position:relative;z-index:1;will-change:auto}.loader:before{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(20,20,40,.3) 0%,transparent 70%);border-radius:50%;filter:blur(15px)}.loader-particle{position:absolute;border-radius:50%;filter:blur(8px);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.1),transparent);will-change:transform,opacity,border-radius;backface-visibility:hidden;transform:translateZ(0)}.loader-particle:nth-child(1){width:60px;height:60px;top:10%;left:20%;background:radial-gradient(circle at 35% 35%,rgba(180,100,200,.5) 0%,rgba(140,80,180,.4) 40%,rgba(100,60,140,.2) 80%,transparent 100%);animation:lavaMorph1 6s ease-in-out infinite both,lavaFloat1 8s ease-in-out infinite both}.loader-particle:nth-child(2){width:70px;height:70px;top:40%;right:10%;background:radial-gradient(circle at 40% 30%,rgba(100,150,220,.5) 0%,rgba(70,120,190,.4) 40%,rgba(50,90,150,.2) 80%,transparent 100%);animation:lavaMorph2 7s ease-in-out infinite both,lavaFloat2 9s ease-in-out infinite both}.loader-particle:nth-child(3){width:55px;height:55px;bottom:15%;left:15%;background:radial-gradient(circle at 30% 40%,rgba(100,200,180,.5) 0%,rgba(70,160,140,.4) 40%,rgba(50,120,100,.2) 80%,transparent 100%);animation:lavaMorph3 6.5s ease-in-out infinite both,lavaFloat3 7.5s ease-in-out infinite both}.loader-particle:nth-child(4){width:50px;height:50px;top:60%;left:45%;background:radial-gradient(circle at 35% 35%,rgba(220,120,150,.5) 0%,rgba(190,90,120,.4) 40%,rgba(150,70,90,.2) 80%,transparent 100%);animation:lavaMorph4 5.5s ease-in-out infinite both,lavaFloat4 8.5s ease-in-out infinite both}@keyframes lavaMorph1{0%,to{border-radius:50% 45% 55% 50%}25%{border-radius:45% 55% 50% 60%}50%{border-radius:55% 50% 45% 55%}75%{border-radius:50% 60% 55% 45%}}@keyframes lavaMorph2{0%,to{border-radius:55% 50% 50% 55%}30%{border-radius:50% 55% 60% 45%}60%{border-radius:60% 45% 55% 50%}80%{border-radius:45% 60% 50% 55%}}@keyframes lavaMorph3{0%,to{border-radius:50% 55% 45% 60%}33%{border-radius:60% 45% 55% 50%}66%{border-radius:45% 60% 50% 45%}}@keyframes lavaMorph4{0%,to{border-radius:55% 45% 60% 50%}40%{border-radius:50% 60% 45% 55%}70%{border-radius:60% 50% 55% 45%}}@keyframes lavaFloat1{0%,to{transform:translateZ(0) scale(1);opacity:.8}25%{transform:translate3d(10px,-20px,0) scale(1.1);opacity:1}50%{transform:translate3d(-15px,-10px,0) scale(.95);opacity:.7}75%{transform:translate3d(5px,-25px,0) scale(1.05);opacity:.9}}@keyframes lavaFloat2{0%,to{transform:translateZ(0) scale(1);opacity:.7}30%{transform:translate3d(-12px,-15px,0) scale(1.08);opacity:.95}60%{transform:translate3d(8px,-30px,0) scale(.92);opacity:.75}80%{transform:translate3d(-5px,-8px,0) scale(1.03);opacity:.85}}@keyframes lavaFloat3{0%,to{transform:translateZ(0) scale(1);opacity:.75}35%{transform:translate3d(-8px,-22px,0) scale(1.12);opacity:.9}65%{transform:translate3d(12px,-12px,0) scale(.88);opacity:.8}}@keyframes lavaFloat4{0%,to{transform:translateZ(0) scale(1);opacity:.8}40%{transform:translate3d(15px,-18px,0) scale(1.15);opacity:1}70%{transform:translate3d(-10px,-28px,0) scale(.9);opacity:.7}}@keyframes colorShift{0%,to{filter:blur(10px) hue-rotate(0deg)}33%{filter:blur(10px) hue-rotate(15deg)}66%{filter:blur(10px) hue-rotate(-15deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{color:#a0b4d2f2;margin-top:30px;font-size:24px;font-weight:600;text-transform:uppercase;letter-spacing:3px;z-index:1;text-shadow:0 0 10px rgba(140,160,200,.4),0 0 20px rgba(120,150,190,.2);animation:neonPulse 2s ease-in-out infinite}@keyframes neonPulse{0%,to{opacity:1;text-shadow:0 0 10px rgba(140,160,200,.4),0 0 20px rgba(120,150,190,.2)}50%{opacity:.85;text-shadow:0 0 15px rgba(140,160,200,.5),0 0 25px rgba(120,150,190,.3)}}.loading-progress{color:#b4a0c8e6;margin-top:15px;font-size:16px;font-weight:300;letter-spacing:2px;z-index:1;text-shadow:0 0 8px rgba(160,140,190,.3),0 0 15px rgba(140,120,170,.2)}.loading-bar-container{width:350px;height:8px;background:#00000080;border:1px solid rgba(100,150,180,.25);border-radius:10px;margin-top:20px;overflow:hidden;z-index:1;box-shadow:0 0 5px #6496b426,inset 0 0 10px #00000080}.loading-bar{width:0%;height:100%;background:linear-gradient(90deg,#6496c899,#9664b499,#64b49699,#9664b499,#6496c899);background-size:200% 100%;border-radius:10px;transition:width .3s ease;box-shadow:0 0 8px #7896b44d,inset 0 0 5px #c8c8ff33;animation:barGlow 2s linear infinite}@keyframes barGlow{0%{background-position:0% 50%}to{background-position:200% 50%}}#hud{position:fixed;top:0;left:0;right:0;padding:15px 20px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;z-index:100}#hud>*{pointer-events:auto}.character-status{background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:15px 20px;color:#fff;min-width:200px}.character-name{font-size:16px;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:8px}.character-name:before{content:"👤"}.status-bar{margin-bottom:8px}.status-bar:last-child{margin-bottom:0}.status-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#ffffffb3;margin-bottom:4px}.status-track{height:8px;background:#fff3;border-radius:4px;overflow:hidden}.status-fill{height:100%;border-radius:4px;transition:width .3s ease}.status-fill.health{background:linear-gradient(90deg,#ff6b6b,#ee5a5a);width:100%}.status-fill.stamina{background:linear-gradient(90deg,#4ecdc4,#44a08d);width:80%}#controls-help{position:fixed;bottom:20px;left:20px;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:15px 20px;color:#fff;z-index:50;max-width:280px}.help-title{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#ffffffb3;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:6px}.help-title:before{content:"🎮"}.help-close-btn{display:none;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;padding:0;transition:all .2s ease}.help-close-btn:active{background:#fff3;transform:scale(.95)}.help-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.help-row:last-child{margin-bottom:0}.help-keys{display:flex;gap:4px}.key{background:#ffffff26;border:1px solid rgba(255,255,255,.3);padding:4px 8px;border-radius:4px;font-size:11px;font-family:monospace;min-width:24px;text-align:center}.help-action{color:#fffc}#interaction-panel{position:fixed;background:#0a0f14d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:10px 16px;color:#fff;z-index:100;display:none;pointer-events:none;border:1px solid rgba(0,255,200,.3);box-shadow:0 0 15px #00ffc826;transform:translate(-50%,-100%);white-space:nowrap}#interaction-panel:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(0,255,200,.3)}#interaction-panel.visible{display:flex;align-items:center;gap:10px;animation:popIn .2s ease}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-100%) scale(.9)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.interaction-title{font-size:13px;font-weight:600;color:#ffdc64f2;margin-right:8px;padding-right:10px;border-right:1px solid rgba(255,255,255,.15)}.interaction-action{display:flex;align-items:center;gap:6px;padding:0;border:none}.interaction-key{background:#00ffc833;border:1px solid rgba(0,255,200,.4);color:#00ffc8f2;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;text-shadow:0 0 6px rgba(0,255,200,.4)}.interaction-label{font-size:11px;color:#00ffc8cc;text-transform:uppercase;letter-spacing:.5px}#mobile-controls{position:fixed;bottom:40px;left:0;right:0;height:200px;display:none;justify-content:space-between;align-items:flex-end;padding:20px;pointer-events:none;z-index:1000}#joystick-container{position:relative;width:120px;height:120px;background:radial-gradient(circle,#00ffc81a,#00b4960d);border:3px solid rgba(0,255,200,.3);border-radius:50%;pointer-events:auto;box-shadow:0 0 20px #00ffc833,inset 0 0 20px #00ffc81a;touch-action:none;user-select:none;-webkit-user-select:none}#joystick-stick{position:absolute;top:50%;left:50%;width:50px;height:50px;background:radial-gradient(circle,#00ffc899,#00ffc84d);border:2px solid rgba(0,255,200,.8);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px #00ffc880;transition:box-shadow .2s ease;pointer-events:none}#joystick-container:active #joystick-stick{box-shadow:0 0 25px #00ffc8cc}#mobile-buttons{display:flex;flex-direction:column;gap:15px;pointer-events:auto}.mobile-btn{width:70px;height:70px;background:radial-gradient(circle,#00ffc833,#00b4961a);border:3px solid rgba(0,255,200,.4);border-radius:50%;color:#00ffc8;font-size:24px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 0 15px #00ffc833;display:flex;align-items:center;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.mobile-btn:active,.mobile-btn.pressed{transform:scale(.9);background:radial-gradient(circle,#00ffc866,#00b49633);border-color:#00ffc8cc;box-shadow:0 0 25px #00ffc880,inset 0 0 15px #00ffc84d}.mobile-btn span{text-shadow:0 0 10px rgba(0,255,200,.8);pointer-events:none}@media(max-width:768px){#contact-btn{bottom:280px;width:100px;padding:8px 0;font-size:11px}#video-circle{width:80px;height:80px;bottom:280px}#hud{padding:10px}.stat-item{font-size:12px}#controls-help{padding:15px;font-size:13px;bottom:280px}.help-close-btn{display:block}.help-row.hide-on-mobile{display:none}}#video-circle{position:fixed;bottom:20px;right:20px;width:120px;height:120px;border-radius:50%;overflow:visible;z-index:100;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;filter:drop-shadow(0 0 6px rgba(0,255,200,.4)) drop-shadow(0 0 12px rgba(0,255,200,.2));animation:outerGlow 2s ease-in-out infinite}@keyframes outerGlow{0%,to{filter:drop-shadow(0 0 6px rgba(0,255,200,.4)) drop-shadow(0 0 12px rgba(0,255,200,.2))}50%{filter:drop-shadow(0 0 10px rgba(0,255,200,.7)) drop-shadow(0 0 20px rgba(0,255,200,.4))}}#video-circle:hover{transform:scale(1.05);box-shadow:0 0 15px #00ffc866;filter:drop-shadow(0 0 12px rgba(0,255,200,.8)) drop-shadow(0 0 25px rgba(0,255,200,.5));animation:none}#video-circle .github-tooltip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000d9;color:#00ffc8;padding:8px 14px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:10;border:1px solid rgba(0,255,200,.5);text-shadow:0 0 10px rgba(0,255,200,.5)}#video-circle:hover .github-tooltip{opacity:1}#contact-btn{position:fixed;bottom:170px;right:20px;width:120px;padding:10px 0;background:linear-gradient(135deg,#00ffc833,#00b4964d);border:2px solid rgba(0,255,200,.6);border-radius:25px;color:#00ffc8;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;z-index:100;transition:all .3s ease;text-shadow:0 0 10px rgba(0,255,200,.5)}#contact-btn:hover{background:linear-gradient(135deg,#00ffc866,#00b49680);transform:scale(1.05);box-shadow:0 0 20px #00ffc866}#contact-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;z-index:2000;justify-content:center;align-items:center}#contact-modal.active{display:flex}.contact-form-container{background:linear-gradient(145deg,#0f1923fa,#0a141efa);border:2px solid rgba(0,255,200,.4);border-radius:20px;padding:30px 40px;width:90%;max-width:450px;box-shadow:0 0 40px #00ffc833,inset 0 1px #ffffff1a;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.contact-form-container h2{color:#00ffc8;text-align:center;margin:0 0 25px;font-size:24px;text-transform:uppercase;letter-spacing:3px;text-shadow:0 0 20px rgba(0,255,200,.5)}.contact-form-container .form-group{margin-bottom:20px}.contact-form-container label{display:block;color:#fffc;margin-bottom:8px;font-size:14px;text-transform:uppercase;letter-spacing:1px}.contact-form-container input,.contact-form-container textarea{width:100%;padding:12px 15px;background:#0006;border:1px solid rgba(0,255,200,.3);border-radius:10px;color:#fff;font-size:14px;transition:all .3s ease;box-sizing:border-box}.contact-form-container input:focus,.contact-form-container textarea:focus{outline:none;border-color:#00ffc8cc;box-shadow:0 0 15px #00ffc833}.contact-form-container textarea{min-height:100px;resize:vertical}.contact-form-buttons{display:flex;gap:15px;margin-top:25px}.contact-form-buttons button{flex:1;padding:12px 20px;border-radius:25px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease}.btn-send{background:linear-gradient(135deg,#00ffc84d,#00b49666);border:2px solid rgba(0,255,200,.6);color:#00ffc8}.btn-send:hover{background:linear-gradient(135deg,#00ffc880,#00b49699);box-shadow:0 0 20px #00ffc866}.btn-cancel{background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fffc}.btn-cancel:hover{background:#fff3;border-color:#ffffff80}#video-circle video{width:100%;height:100%;object-fit:cover;border-radius:50%}.video-circle-border{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(0,255,200,.6);box-shadow:0 0 20px #00ffc84d,0 0 40px #00ffc81a,inset 0 0 20px #00000080;pointer-events:none;animation:borderGlow 1.5s ease-in-out infinite}@keyframes borderGlow{0%,to{box-shadow:0 0 20px #00ffc84d,0 0 40px #00ffc81a,inset 0 0 20px #00000080;border-color:#00ffc899}50%{box-shadow:0 0 35px #00ffc899,0 0 60px #00ffc84d,inset 0 0 20px #00000080;border-color:#00ffc8}}#video-circle:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(0,255,200,.5);animation:videoPulse 1.5s ease-in-out infinite}#video-circle:before{content:"";position:absolute;inset:-12px;border-radius:50%;border:1px solid rgba(0,255,200,.3);animation:videoPulse 1.5s ease-in-out infinite .3s}@keyframes videoPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.toggle-help{position:fixed;bottom:20px;left:20px;background:#0009;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px;z-index:99;display:none}#controls-help.hidden{display:none}#controls-help.hidden+.toggle-help{display:flex;align-items:center;justify-content:center}#info-modal,#tabs-modal,#skills-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .3s ease}#info-modal.closing,#tabs-modal.closing,#skills-modal.closing{animation:modalFadeOut .2s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{position:relative;background:#0f0f19e6;border-radius:4px;max-width:650px;width:95%;min-height:300px;animation:modalSlideIn .3s ease;overflow:hidden;border:1px solid rgba(0,255,200,.2);box-shadow:0 0 20px #00ffc81a,0 0 40px #00000080,inset 0 1px #ffffff0d}.modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,255,200,.6),rgba(120,200,255,.6),transparent)}@keyframes modalSlideIn{0%{transform:translateY(-20px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(0,255,200,.1);background:#00ffc808}.modal-title{font-size:16px;font-weight:600;color:#00ffc8e6;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px rgba(0,255,200,.3)}.modal-close{background:transparent;border:1px solid rgba(255,100,100,.3);color:#ff6464b3;width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#ff64641a;border-color:#ff646480;color:#ff6464e6;box-shadow:0 0 10px #ff646433}.modal-body{padding:22px;color:#c8dcffd9;font-size:14px;line-height:1.9;background:#0003}.modal-footer{padding:15px 22px 18px;display:flex;justify-content:flex-end;border-top:1px solid rgba(0,255,200,.05);background:#00ffc805}.modal-btn{background:#00ffc814;border:1px solid rgba(0,255,200,.3);color:#00ffc8e6;padding:10px 28px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .2s}.modal-btn:hover{background:#00ffc826;border-color:#00ffc880;box-shadow:0 0 15px #00ffc833;text-shadow:0 0 8px rgba(0,255,200,.4)}.modal-tabs-container{display:flex;gap:0;border-bottom:1px solid rgba(0,255,200,.15);background:#0000004d;overflow-x:auto}.modal-tab{background:transparent;border:none;color:#c8dcff80;padding:14px 24px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;position:relative;white-space:nowrap}.modal-tab:hover{color:#c8dcffcc;background:#00ffc80d}.modal-tab.active{color:#00ffc8e6;background:#00ffc814}.modal-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#00ffc8cc,#78c8ffcc);box-shadow:0 0 8px #00ffc880}.tabs-body{padding:0!important;min-height:200px}.tab-content{display:none;padding:24px;animation:tabFadeIn .3s ease}.tab-content.active{display:block}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,255,200,.1)}.tab-role{font-size:16px;font-weight:600;color:#00ffc8e6;text-shadow:0 0 8px rgba(0,255,200,.3)}.tab-period{font-size:12px;color:#78c8ffb3;background:#78c8ff1a;padding:4px 10px;border-radius:12px;border:1px solid rgba(120,200,255,.2)}.tab-description{color:#c8dcffcc;font-size:14px;line-height:1.8;margin-bottom:20px}.tab-technologies{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{background:#ffb4321a;border:1px solid rgba(255,180,50,.3);color:#ffb432e6;padding:5px 12px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}#info-modal.tour-mode,#tabs-modal.tour-mode,#skills-modal.tour-mode{justify-content:flex-start;align-items:stretch;padding:0;pointer-events:none}#info-modal.tour-mode .modal-backdrop,#tabs-modal.tour-mode .modal-backdrop,#skills-modal.tour-mode .modal-backdrop,#projects-modal.tour-mode .modal-backdrop,#education-modal.tour-mode .modal-backdrop,#hobbies-modal.tour-mode .modal-backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}#info-modal.tour-mode .modal-content.compact,#tabs-modal.tour-mode .modal-content.compact,#skills-modal.tour-mode .modal-content.compact{max-width:400px;min-height:100vh;height:100vh;margin:0;border-radius:0;animation:modalSlideInLeft .3s ease;display:flex;flex-direction:column;pointer-events:auto}@keyframes modalSlideInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}#info-modal.tour-mode .modal-body{padding:16px 18px;font-size:13px;line-height:1.7;flex:1;overflow-y:auto}#info-modal.tour-mode .modal-footer{display:flex;justify-content:space-between;gap:10px}.modal-btn.nav-btn{flex:.8;padding:8px 16px;font-size:11px}#info-modal.tour-mode .modal-btn:not(.nav-btn){flex:1.2}#tour-ui{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;justify-content:center}.scroll-icon{width:30px;height:50px;border:2px solid rgba(0,255,200,.6);border-radius:20px;position:relative;background:#0000004d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.scroll-wheel{width:6px;height:10px;background:#00ffc8e6;border-radius:3px;position:absolute;top:8px;left:50%;transform:translate(-50%);animation:scrollAnimation 1.5s infinite;box-shadow:0 0 10px #00ffc880}@keyframes scrollAnimation{0%,to{top:8px;opacity:1}50%{top:28px;opacity:.3}}#explore-mode-btn{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#00ffc840,#00b49659);border:2px solid rgba(0,255,200,.7);border-radius:30px;padding:14px 35px;color:#00ffc8;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2px;cursor:pointer;z-index:100;transition:all .3s ease;text-shadow:0 0 15px rgba(0,255,200,.6);box-shadow:0 0 25px #00ffc84d;animation:exploreBtnPulse 2s ease-in-out infinite}@keyframes exploreBtnPulse{0%,to{box-shadow:0 0 25px #00ffc84d}50%{box-shadow:0 0 40px #00ffc880}}#explore-mode-btn:hover{background:linear-gradient(135deg,#00ffc866,#00b49680);transform:translate(-50%) scale(1.05);box-shadow:0 0 35px #00ffc880;animation:none}#explore-mode-btn:before{content:"🎮 ";margin-right:8px}#selection-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .3s ease}#selection-modal.closing{animation:modalFadeOut .2s ease}.selection-content{max-width:900px!important;width:95%;min-height:auto!important}.selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:25px;background:#0003;min-height:40vh}@media(max-width:768px){.selection-grid{grid-template-columns:1fr;gap:15px;padding:20px}}.selection-card{background:#0f1923b3;border:2px solid rgba(0,255,200,.3);border-radius:12px;padding:25px;cursor:pointer;transition:all .3s ease;text-align:center;position:relative;overflow:hidden;min-width:0;min-height:50vh;height:50vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:2.2vw}.selection-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(0,255,200,.5),transparent);opacity:0;transition:opacity .3s ease}.selection-card:hover{background:#0f1923e6;border-color:#00ffc8b3;transform:translateY(-5px);box-shadow:0 10px 30px #00ffc833,0 0 20px #00ffc81a}.selection-card:hover:before{opacity:1}.card-icon{font-size:48px;margin-bottom:15px;filter:drop-shadow(0 0 10px rgba(0,255,200,.3))}.card-title{font-size:18px;font-weight:700;color:#00ffc8f2;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px rgba(0,255,200,.3)}.card-description{font-size:13px;color:#c8dcffb3;line-height:1.6}.selection-footer{padding:20px 25px!important;display:flex;justify-content:center;border-top:1px solid rgba(0,255,200,.1);background:#0000004d}.explore-btn{background:linear-gradient(135deg,#00ffc833,#00b4964d);border:2px solid rgba(0,255,200,.6);padding:12px 35px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#00ffc8;text-shadow:0 0 10px rgba(0,255,200,.5);box-shadow:0 0 20px #00ffc833}.explore-btn:hover{background:linear-gradient(135deg,#00ffc859,#00b49673);box-shadow:0 0 30px #00ffc866;transform:scale(1.05)}#emulator-panel{position:fixed;bottom:-100%;left:0;width:100%;height:100%;background:linear-gradient(145deg,#0f141efa,#0a0f19fa);border-top:3px solid rgba(138,43,226,.6);box-shadow:0 -10px 50px #8a2be24d;z-index:1500;transition:bottom .5s cubic-bezier(.68,-.55,.265,1.55);display:flex;flex-direction:column}#emulator-panel.active{bottom:0}.emulator-header{padding:20px 30px;background:#0006;border-bottom:2px solid rgba(138,43,226,.4);display:flex;justify-content:space-between;align-items:center}.emulator-title{color:#8a2be2;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:3px;text-shadow:0 0 20px rgba(138,43,226,.6);display:flex;align-items:center;gap:12px}.emulator-title:before{content:"🎮";font-size:28px;filter:drop-shadow(0 0 10px rgba(138,43,226,.5))}.emulator-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.rom-selector{background:#0006;border:2px solid rgba(138,43,226,.4);color:#c8c8c8;padding:10px 15px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s ease;min-width:200px}.rom-selector:hover{border-color:#8a2be2cc;background:#8a2be21a}.rom-selector:focus{outline:none;box-shadow:0 0 15px #8a2be266}.rom-selector option{background:#0f141e;color:#fff}.emulator-btn{background:#8a2be233;border:2px solid rgba(138,43,226,.6);color:#8a2be2;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease}.emulator-btn:hover{background:#8a2be266;box-shadow:0 0 20px #8a2be266;transform:scale(1.05)}.emulator-btn.close{background:#dc354533;border-color:#dc354599;color:#ff6478}.emulator-btn.close:hover{background:#dc354566;box-shadow:0 0 20px #dc354566}.emulator-content{flex:1;display:flex;justify-content:center;align-items:center;padding:40px;overflow:auto}.emulator-screen{border:4px solid rgba(138,43,226,.4);border-radius:12px;box-shadow:0 0 40px #8a2be24d,inset 0 0 20px #00000080;background:#000;padding:10px}#emulator-canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges;width:100%;max-width:768px;height:auto;border-radius:8px}.emulator-info{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:15px 25px;border-radius:12px;border:1px solid rgba(138,43,226,.4);color:#c8c8c8e6;font-size:12px;text-align:center;max-width:600px}.emulator-info-title{color:#8a2be2;font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.key-hint{display:inline-block;background:#8a2be233;border:1px solid rgba(138,43,226,.4);padding:3px 8px;border-radius:4px;margin:0 3px;font-family:monospace;font-weight:700;color:#8a2be2}#skills{padding:6rem 0;background:#02061780;border-top:1px solid rgb(15,23,42);border-bottom:1px solid rgb(15,23,42)}.skills-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.skills-header{text-align:center;margin-bottom:4rem}.skills-title{font-size:3rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.025em;color:#fff}.skills-title-highlight{color:#22d3ee}.skills-subtitle{color:#94a3b8;max-width:42rem;margin:0 auto}.skills-content{position:relative}.skills-categories{display:flex;flex-direction:column;gap:2rem;overflow:hidden;transition:max-height .7s ease-in-out}.skills-categories.collapsed{max-height:200px}.skills-categories.expanded{max-height:2000px}.skill-category{display:flex;flex-direction:column;gap:1rem}.category-header{display:flex;align-items:center;gap:.75rem}.category-title{font-size:1.125rem;font-weight:600;color:#cbd5e1}.category-divider{flex:1;height:1px;background:linear-gradient(to right,rgb(51,65,85),transparent)}.category-skills{display:flex;flex-wrap:wrap;gap:.75rem}.skill-item{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;background:#0f172a4d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:.75rem;border:1px solid rgb(30,41,59);transition:all .3s ease;cursor:default}.skill-item:hover{border-color:#22d3ee66;background:#1e293b80}.skill-icon{width:1.5rem;height:1.5rem;flex-shrink:0}.skill-icon img{width:100%;height:100%}.skill-name{font-size:.875rem;font-weight:500;color:#cbd5e1;white-space:nowrap;transition:color .3s ease}.skill-item:hover .skill-name{color:#22d3ee}.skills-overlay{position:absolute;bottom:0;left:0;right:0;height:8rem;background:linear-gradient(to top,rgb(2,6,23),rgba(2,6,23,.95),transparent);display:flex;align-items:flex-end;justify-content:center;padding-bottom:.5rem;transition:opacity .5s ease}.skills-overlay.hidden{opacity:0;pointer-events:none}.expand-button{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer;background:none;border:none;padding:0}.expand-button-circle{width:2.5rem;height:2.5rem;border-radius:50%;background:#0f172acc;border:1px solid rgb(51,65,85);display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.expand-button:hover .expand-button-circle{border-color:#22d3ee80;background:#1e293be6;transform:scale(1.1)}.expand-icon{width:1.25rem;height:1.25rem;color:#cbd5e1;transition:color .3s ease}.expand-button:hover .expand-icon{color:#22d3ee}.expand-icon.bounce{animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.collapse-button-container{display:flex;justify-content:center;margin-top:1.5rem;transition:all .5s ease}.collapse-button-container.hidden{opacity:0;transform:translateY(-1rem);pointer-events:none}.collapse-button-container.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.skills-title{font-size:2rem}#skills{padding:4rem 0}.skills-header{margin-bottom:3rem}}#projects-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .3s ease}#projects-modal.closing{animation:modalFadeOut .2s ease}#projects-modal .modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.projects-container{position:relative;background:#0f0f19f2;border:1px solid rgba(34,211,238,.3);border-radius:4px;max-width:1200px;width:95%;max-height:85vh;overflow-y:auto;padding:2rem;animation:modalSlideIn .3s ease}.projects-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(34,211,238,.2)}.projects-title{font-size:2rem;font-weight:700;color:#fff;margin:0;line-height:1.2;white-space:nowrap}.projects-title .highlight{color:#22d3ee}.projects-close-btn{width:40px;height:40px;border:none;background:#22d3ee1a;color:#22d3ee;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.projects-close-btn:hover{background:#22d3ee33;transform:rotate(90deg)}.projects-content{flex:1;overflow-y:auto}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.project-card{background:#1e293b99;border:1px solid rgba(51,65,85,.8);border-radius:1.5rem;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.project-card:hover{border-color:#22d3ee80;transform:translateY(-4px);box-shadow:0 10px 30px #22d3ee33}.project-image-container{height:200px;overflow:hidden;position:relative}.project-image{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.project-card:hover .project-image{transform:scale(1.1)}.project-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(2,6,23,.8),transparent)}.project-actions{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem}.project-action-btn{width:36px;height:36px;border:none;background:#0f172acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;color:#22d3ee;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.project-action-btn:hover{background:#22d3ee;color:#020617}.project-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.project-tags{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.project-tag{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;padding:.25rem .5rem;background:#334155;color:#94a3b8;border-radius:.375rem;border:1px solid rgba(71,85,105,1)}.project-card-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .75rem;transition:color .3s ease}.project-card:hover .project-card-title{color:#22d3ee}.project-description{color:#94a3b8;font-size:.875rem;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.project-link{display:inline-flex;align-items:center;gap:.5rem;color:#22d3ee;font-weight:700;font-size:.875rem;text-decoration:none;transition:all .3s ease}.project-link:hover{text-decoration:underline;gap:.75rem}.project-link svg{transition:transform .3s ease}.project-link:hover svg{transform:translate(2px)}#projects-modal.tour-mode{justify-content:flex-start;align-items:stretch;padding:0;pointer-events:none}#projects-modal.tour-mode .modal-backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}#projects-modal.tour-mode .projects-container{max-width:400px;min-height:100vh;height:100vh;margin:0;border-radius:0;animation:modalSlideInLeft .3s ease;pointer-events:auto}#projects-modal.tour-mode .projects-header{padding:1.5rem 1.5rem 1rem;margin-bottom:1rem}#projects-modal.tour-mode .projects-title{font-size:1.5rem}#projects-modal.tour-mode .projects-grid{grid-template-columns:1fr;gap:1rem;padding:0 1rem 1rem}#projects-modal.tour-mode .project-card{border-radius:1rem}#projects-modal.tour-mode .project-image-container{height:150px}#projects-modal.tour-mode .project-content{padding:1rem}#projects-modal.tour-mode .project-card-title{font-size:1rem}#projects-modal.tour-mode .project-description{font-size:.8rem;line-height:1.5}@media(max-width:768px){.projects-title{font-size:1.75rem}.projects-grid{grid-template-columns:1fr}.projects-container{width:95%;padding:1.5rem}#projects-modal.tour-mode .projects-container{max-width:100%}}.tabs-container{position:relative;background:#0f0f19f2;border:1px solid rgba(34,211,238,.3);border-radius:4px;max-width:1200px;width:95%;max-height:85vh;overflow-y:auto;padding:2rem;animation:modalSlideIn .3s ease}.tabs-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(34,211,238,.2)}.tabs-title{font-size:2rem;font-weight:700;color:#fff;margin:0;line-height:1.2;white-space:nowrap}.tabs-title .highlight{color:#22d3ee}.tabs-close-btn{width:40px;height:40px;border:none;background:#22d3ee1a;color:#22d3ee;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.tabs-close-btn:hover{background:#22d3ee33;transform:rotate(90deg)}.tabs-content{flex:1;overflow-y:auto}.experience-grid{display:flex;flex-direction:column;gap:1.5rem}.experience-card{background:#1e293b99;border:1px solid rgba(51,65,85,.8);border-radius:1rem;padding:1.5rem;transition:all .3s ease}.experience-card:hover{border-color:#22d3ee80;transform:translate(4px);box-shadow:0 4px 20px #22d3ee26}.experience-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.experience-info{flex:1}.experience-company{font-size:1.5rem;font-weight:700;color:#22d3ee;margin:0 0 .5rem}.experience-role{font-size:1.1rem;color:#fff;margin:0}.experience-period{font-size:.875rem;color:#94a3b8;background:#334155;padding:.5rem 1rem;border-radius:.5rem;white-space:nowrap}.experience-content{margin-top:1rem}.experience-description{color:#94a3b8;line-height:1.7;margin-bottom:1rem}.experience-technologies{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{display:flex;align-items:center;gap:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:.4rem .8rem;background:#22d3ee1a;color:#22d3ee;border-radius:.375rem;border:1px solid rgba(34,211,238,.3)}.tech-icon{width:16px;height:16px;object-fit:contain}#tabs-modal.tour-mode .tabs-container{max-width:400px;min-height:100vh;height:100vh;margin:0;border-radius:0;animation:modalSlideInLeft .3s ease;pointer-events:auto}#tabs-modal.tour-mode .experience-card{border-radius:.75rem}#tabs-modal.tour-mode .experience-company{font-size:1.25rem}#tabs-modal.tour-mode .experience-role{font-size:1rem}.skills-container{position:relative;background:#0f0f19f2;border:1px solid rgba(34,211,238,.3);border-radius:4px;max-width:1200px;width:95%;max-height:85vh;overflow-y:auto;padding:2rem;animation:modalSlideIn .3s ease}.skills-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(34,211,238,.2)}.skills-title{font-size:2rem;font-weight:700;color:#fff;margin:0;line-height:1.2;white-space:nowrap}.skills-title .highlight{color:#22d3ee}.skills-close-btn{width:40px;height:40px;border:none;background:#22d3ee1a;color:#22d3ee;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.skills-close-btn:hover{background:#22d3ee33;transform:rotate(90deg)}.skills-content{flex:1;overflow-y:auto}.skills-categories-wrapper{display:flex;flex-direction:column;gap:2rem}.skill-category-card{background:transparent;border:none;border-radius:0;padding:1rem 0;transition:all .3s ease}.skill-category-card:hover{border-color:transparent;box-shadow:none}.skill-category-header{margin-bottom:1.5rem}.skill-category-title{font-size:1.25rem;font-weight:700;color:#22d3ee;margin:0;padding-bottom:.5rem;border-bottom:2px solid rgba(34,211,238,.3)}.skill-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}.skill-card{background:#33415566;border:1px solid rgba(71,85,105,.6);border-radius:.375rem;padding:.5rem .75rem;display:flex;flex-direction:row;align-items:center;gap:.5rem;transition:all .3s ease}.skill-card:hover{background:#334155cc;border-color:#22d3ee80;transform:translateY(-4px);box-shadow:0 8px 16px #22d3ee33}.skill-icon-wrapper{width:24px;height:24px;min-width:24px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:.25rem;padding:.25rem}.skill-icon{width:100%;height:100%;object-fit:contain}.skill-name{font-size:.7rem;font-weight:600;color:#fff;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#skills-modal.tour-mode .skills-container{max-width:400px;min-height:100vh;height:100vh;margin:0;border-radius:0;animation:modalSlideInLeft .3s ease;pointer-events:auto}#skills-modal.tour-mode .skill-category-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}#skills-modal.tour-mode .skill-category-title{font-size:1.25rem}@media(max-width:768px){.tabs-container,.skills-container{width:95%;padding:1.5rem}.experience-header{flex-direction:column;gap:.75rem}.experience-period{align-self:flex-start}.skill-category-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}#tabs-modal.tour-mode .tabs-container,#skills-modal.tour-mode .skills-container{max-width:100%}}#education-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1001;display:flex;align-items:center;justify-content:center}.education-container{background:linear-gradient(135deg,#0f172afa,#1e293bf2);border:1px solid rgba(51,65,85,.8);border-radius:1.5rem;width:90%;max-width:900px;max-height:85vh;overflow-y:auto;padding:2rem;animation:modalSlideIn .3s ease}.education-header-wrapper{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(34,211,238,.2)}.education-title{font-size:2rem;font-weight:700;color:#fff;margin:0;line-height:1.2;white-space:nowrap}.education-title .highlight{color:#22d3ee}.education-close-btn{width:40px;height:40px;border:none;background:#22d3ee1a;color:#22d3ee;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.education-close-btn:hover{background:#22d3ee33;transform:rotate(90deg)}.education-grid{display:flex;flex-direction:column;gap:1.5rem}.education-card{background:#1e293b99;border:1px solid rgba(51,65,85,.8);border-radius:1rem;padding:1.5rem;transition:all .3s ease}.education-card:hover{border-color:#22d3ee80;box-shadow:0 4px 20px #22d3ee26}.education-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1rem}.education-logo-wrapper{width:64px;height:64px;min-width:64px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:.75rem;padding:.75rem;border:1px solid rgba(34,211,238,.3)}.education-logo{width:100%;height:100%;object-fit:contain}.education-info{flex:1}.education-degree{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .5rem}.education-institution{font-size:1rem;color:#22d3ee;margin:0 0 .5rem;font-weight:500}.education-period{font-size:.875rem;color:#fff9;font-weight:500}.education-description{color:#fffc;line-height:1.6;margin:1rem 0}.education-achievements{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(51,65,85,.5)}.achievements-title{font-size:.875rem;font-weight:600;color:#22d3ee;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.achievements-list{list-style:none;padding:0;margin:0}.achievements-list li{color:#ffffffb3;padding:.375rem 0 .375rem 1.5rem;position:relative;font-size:.9rem}.achievements-list li:before{content:"✓";position:absolute;left:0;color:#22d3ee;font-weight:700}#education-modal.tour-mode{justify-content:flex-start;align-items:stretch;padding:0;pointer-events:none}#education-modal.tour-mode .education-container{max-width:400px;min-height:100vh;height:100vh;margin:0;border-radius:0;animation:modalSlideInLeft .3s ease;pointer-events:auto}#education-modal.tour-mode .education-title{font-size:1.5rem}#education-modal.tour-mode .education-logo-wrapper{width:48px;height:48px;min-width:48px}#education-modal.tour-mode .education-degree{font-size:1.1rem}#hobbies-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1001;display:flex;align-items:center;justify-content:center}.hobbies-container{position:relative;background:#0f0f19f2;border:1px solid rgba(34,211,238,.3);border-radius:4px;max-width:800px;width:95%;max-height:85vh;overflow-y:auto;padding:2rem;animation:modalSlideIn .3s ease}.hobbies-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(34,211,238,.2)}.hobbies-title{font-size:2rem;font-weight:700;color:#fff;margin:0;line-height:1.2;white-space:nowrap}.hobbies-title .highlight{color:#22d3ee}.hobbies-close-btn{width:40px;height:40px;border:none;background:#22d3ee1a;color:#22d3ee;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.hobbies-close-btn:hover{background:#22d3ee33;transform:rotate(90deg)}.hobbies-content{position:relative;min-height:500px;height:calc(85vh - 120px);overflow:hidden;background:linear-gradient(135deg,#0f0f194d,#1e1e2d4d);border-radius:.5rem}.hobbies-animation-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.falling-hobby-icon{position:absolute;top:-80px;opacity:.85;filter:drop-shadow(0 4px 8px rgba(255,215,0,.4));animation:fall linear infinite;pointer-events:none}@keyframes fall{0%{top:-80px;transform:rotate(0);opacity:0}10%{opacity:.85}90%{opacity:.85}to{top:calc(100% + 80px);transform:rotate(var(--rotation));opacity:0}}#hobbies-modal.tour-mode{justify-content:flex-start;align-items:stretch;padding:0;pointer-events:none}#hobbies-modal.tour-mode .hobbies-container{max-width:400px;min-height:100vh;height:100vh;margin:0;border-radius:0;animation:modalSlideInLeft .3s ease;pointer-events:auto}#hobbies-modal.tour-mode .hobbies-title{font-size:1.5rem}#hobbies-modal.tour-mode .hobbies-content{height:calc(100vh - 120px)}
