@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css";:root{--portal-orange: #ff6b35;--portal-blue: #4ecdc4;--glados-green: #95e1d3;--dark-bg: #0a0a0a;--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Orbitron,monospace;background:var(--dark-bg);color:#fff;overflow-x:hidden;line-height:1.6}.initial-screen{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#16213e 100%);display:flex;align-items:center;justify-content:center;z-index:1000;transition:opacity 2s ease-in-out}.initial-screen.fade-out{opacity:0}.initial-content{text-align:center;animation:portalGlow 3s ease-in-out infinite alternate}.portal-title{font-size:4rem;font-weight:900;background:linear-gradient(135deg,var(--portal-orange),var(--portal-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem;text-shadow:0 0 30px rgba(255,107,53,.5)}.portal-subtitle{font-size:1.5rem;color:var(--glados-green);margin-bottom:3rem;opacity:.8}.portal-quote{font-size:1rem;color:#888;margin-top:2rem;font-style:italic}.play-button{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--portal-orange),var(--portal-blue));border:none;color:#fff;font-size:3rem;cursor:pointer;transition:all .3s ease;box-shadow:0 0 50px #ff6b3580;animation:pulse 2s infinite}.play-button:hover{transform:scale(1.1);box-shadow:0 0 80px #ff6b35cc}.play-button.playing{background:linear-gradient(135deg,var(--portal-blue),var(--portal-orange))}.main-content{opacity:1;transform:translateY(0);transition:all 1s ease-in-out}.main-content.show{opacity:1;transform:translateY(0)}.section{min-height:100vh;padding:4rem 0;display:flex;align-items:center}.container{max-width:1200px;margin:0 auto}.typing-container{position:relative;display:flex;justify-content:center;align-items:center;text-align:center;width:100%;min-height:1.2em;font-size:inherit;line-height:inherit}.typing-text{border-right:3px solid #fff;animation:blink 1s infinite;white-space:pre-wrap;word-wrap:break-word;display:inline;max-width:100%;min-height:1.2em;font-size:inherit;line-height:inherit;text-align:center;will-change:border-color}.typing-text.complete{border-right:none;animation:none}@keyframes blink{0%,50%{border-color:transparent}51%,to{border-color:#fff}}.typing-container h1,.typing-container h2,.typing-container h3,.typing-container p{width:100%;margin:0;line-height:inherit;font-size:inherit;min-height:1.2em;text-align:center}.hidden{opacity:0!important;transform:translateY(50px) scale(.8)!important;pointer-events:none!important;visibility:hidden!important}.show,.card-show{opacity:1!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important;visibility:visible!important}.hero{background:linear-gradient(135deg,rgba(10,10,10,.9),rgba(26,26,46,.9));text-align:center}.hero-title{font-size:4rem;font-weight:900;background:linear-gradient(135deg,var(--portal-orange),var(--portal-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem;animation:textGlow 3s ease-in-out infinite alternate}.hero-subtitle{font-size:2rem;color:var(--glados-green);margin-bottom:1rem}.hero-description{font-size:1.2rem;color:#888;font-style:italic;margin-bottom:3rem}.hero-stats{display:flex;justify-content:center;gap:3rem;margin-top:2rem}.stat-item{text-align:center;padding:1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .5s cubic-bezier(.4,0,.2,1)}.stat-item:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 35px #ff6b3566}.stat-number{display:block;font-size:2.5rem;font-weight:900;color:var(--portal-orange);margin-bottom:.5rem}.stat-label{font-size:1rem;color:#ccc}.section-title{font-size:3rem;font-weight:700;text-align:center;margin-bottom:3rem;background:linear-gradient(135deg,var(--portal-orange),var(--portal-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.about{background:linear-gradient(135deg,rgba(26,26,46,.9),rgba(22,33,62,.9))}.about-content{max-width:800px;margin:0 auto;text-align:center}.about-content p{font-size:1.2rem;margin-bottom:1.5rem;color:#ccc}.about-quote{font-size:1.1rem;color:var(--portal-orange);font-style:italic;margin-top:2rem}.skills{background:linear-gradient(135deg,rgba(22,33,62,.9),rgba(10,10,10,.9))}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.skill-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:15px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .6s cubic-bezier(.4,0,.2,1)}.skill-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 40px #ff6b3566}.skill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.skill-name{font-size:1.3rem;font-weight:600;color:var(--portal-orange)}.skill-percentage{font-size:1.1rem;color:var(--portal-blue);font-weight:600}.skill-bar{width:100%;height:10px;background:rgba(255,255,255,.1);border-radius:5px;overflow:hidden}.skill-fill{height:100%;background:linear-gradient(90deg,var(--portal-orange),var(--portal-blue));border-radius:5px;transition:width 3s cubic-bezier(.4,0,.2,1);width:0%}.projects{background:linear-gradient(135deg,rgba(10,10,10,.9),rgba(26,26,46,.9))}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.project-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .7s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.project-card:hover{transform:translateY(-12px) scale(1.03);box-shadow:0 25px 50px #ff6b3566}.project-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--portal-orange),var(--portal-blue));border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.5rem;color:#fff;transition:all .3s ease}.project-card:hover .project-icon{transform:scale(1.1) rotate(5deg)}.project-badge{position:absolute;top:1.5rem;right:1.5rem;background:var(--portal-orange);color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;animation:pulse 2s infinite}.project-card h3{font-size:1.5rem;font-weight:600;color:var(--portal-blue);margin-bottom:1rem}.project-card p{color:#ccc;line-height:1.6;margin-bottom:1.5rem}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.project-tech span{background:rgba(255,255,255,.1);color:#ccc;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.project-tech span:hover{background:rgba(255,107,53,.2);border-color:var(--portal-orange);transform:translateY(-2px)}.project-links{display:flex;gap:1rem}.project-link{flex:1;display:inline-block;padding:.8rem 1.5rem;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);text-align:center;border:1px solid rgba(255,255,255,.2)}.project-link:hover{background:rgba(255,255,255,.2);transform:translateY(-3px) scale(1.05)}.project-link.primary{background:linear-gradient(135deg,var(--portal-orange),var(--portal-blue));border:none}.project-link.primary:hover{box-shadow:0 8px 20px #ff6b3599}.contact{background:linear-gradient(135deg,rgba(26,26,46,.9),rgba(22,33,62,.9))}.contact-content{text-align:center;max-width:1000px;margin:0 auto}.contact-content p{font-size:1.3rem;margin-bottom:3rem;color:#ccc}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.contact-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .6s cubic-bezier(.4,0,.2,1);text-align:center}.contact-item:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 15px 40px #ff6b3566}.contact-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--portal-orange),var(--portal-blue));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.5rem;color:#fff;transition:all .3s ease}.contact-item:hover .contact-icon{transform:scale(1.1) rotate(10deg)}.contact-item h3{font-size:1.3rem;color:var(--portal-orange);margin-bottom:1rem}.contact-item a{color:var(--portal-blue);text-decoration:none;font-weight:600;transition:all .3s ease}.contact-item a:hover{color:var(--portal-orange);transform:scale(1.05)}.contact-item p{color:#ccc;margin-top:.5rem;font-size:.9rem}.discord-tag{color:var(--glados-green);font-weight:600;font-size:1.1rem}.footer{background:linear-gradient(135deg,rgba(22,33,62,.9),rgba(10,10,10,.9));text-align:center;padding:2rem 0}.footer-quote{color:var(--portal-orange);font-style:italic;margin-top:1rem}.rpg-dialog-panel{position:fixed!important;top:20px!important;right:20px!important;width:300px!important;max-height:200px!important;background:linear-gradient(135deg,rgba(0,0,0,.95),rgba(20,20,40,.95));border:2px solid var(--portal-orange);border-radius:15px;z-index:999!important;opacity:0;transform:translateY(-20px);transition:opacity .5s ease,transform .5s ease;box-shadow:0 10px 30px #ff6b354d;overflow:hidden;will-change:opacity,transform}.rpg-dialog-panel.show{opacity:1;transform:translateY(0)}.dialog-container{padding:1rem}.dialog-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,107,53,.3)}.character-avatar{position:relative;width:48px;height:48px}.avatar-img{width:100%;height:100%;border-radius:50%;border:2px solid var(--portal-orange);object-fit:cover}.avatar-status{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;border:2px solid #000}.avatar-status.online{background:#43b581}.character-info{flex:1}.character-name{color:var(--portal-orange);font-size:1.1rem;font-weight:700;margin:0;text-shadow:0 0 10px rgba(255,107,53,.5)}.character-status{color:#ccc;font-size:.8rem;margin:0;opacity:.8}.dialog-content{position:relative;min-height:60px;max-height:120px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--portal-orange) transparent}.dialog-content::-webkit-scrollbar{width:4px}.dialog-content::-webkit-scrollbar-track{background:transparent}.dialog-content::-webkit-scrollbar-thumb{background:var(--portal-orange);border-radius:2px}.dialog-content::-webkit-scrollbar-thumb:hover{background:var(--portal-blue)}.dialog-text{color:#fff;font-size:.95rem;line-height:1.4;margin-bottom:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.8);word-wrap:break-word}.dialog-indicator{position:absolute;bottom:0;right:0;opacity:1;transition:opacity .3s ease}.typing-dots{color:var(--portal-orange);font-size:1.2rem;animation:typingDots 1.5s infinite}@keyframes typingDots{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}.audio-controls{position:fixed!important;bottom:20px!important;left:20px!important;display:flex;align-items:center;gap:1rem;background:rgba(0,0,0,.8);border:1px solid var(--glass-border);border-radius:25px;padding:1rem;z-index:1000!important;opacity:1;transform:translateY(0);will-change:transform}.audio-controls button{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px;height:40px;display:flex;align-items:center;justify-content:center}.audio-controls button:hover{background:rgba(255,255,255,.1);transform:scale(1.1)}.progress-bar{width:200px;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;cursor:pointer}.progress-fill{height:100%;background:linear-gradient(90deg,var(--portal-orange),var(--portal-blue));border-radius:3px;transition:width .1s ease}#timeDisplay{color:#fff;font-size:.9rem;min-width:45px}#volumeSlider{width:80px;height:6px;background:rgba(255,255,255,.1);border-radius:3px;outline:none;cursor:pointer}#volumeSlider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--portal-orange);border-radius:50%;cursor:pointer}@keyframes portalGlow{0%{text-shadow:0 0 30px rgba(255,107,53,.5)}to{text-shadow:0 0 50px rgba(255,107,53,.8)}}@keyframes textGlow{0%{text-shadow:0 0 20px rgba(255,107,53,.3)}to{text-shadow:0 0 40px rgba(255,107,53,.6)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width: 768px){.portal-title{font-size:2.5rem}.portal-subtitle{font-size:1.2rem}.play-button{width:100px;height:100px;font-size:2.5rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1rem}.section-title{font-size:2rem}.hero-stats{flex-direction:column;gap:1rem;margin-top:2rem}.stat-item{padding:1.5rem;min-width:200px}.skills-grid{grid-template-columns:1fr;gap:1.5rem}.skill-item{padding:1.5rem}.projects-grid{grid-template-columns:1fr;gap:2rem}.project-card{padding:1.5rem}.project-tech{flex-wrap:wrap;gap:.5rem}.project-links{flex-direction:column;gap:.8rem}.contact-grid{grid-template-columns:1fr;gap:1.5rem}.contact-item{padding:1.5rem}.rpg-dialog-panel{width:250px;right:10px;top:10px;max-height:150px}.dialog-text{font-size:.9rem;line-height:1.4}.audio-controls{bottom:10px;left:10px;padding:.8rem;gap:.5rem;flex-wrap:wrap}.progress-bar{width:150px}.container{padding:0 1rem}.section{padding:3rem 0;min-height:auto}}@media (max-width: 480px){.portal-title{font-size:2rem}.portal-subtitle{font-size:1rem;margin-bottom:2rem}.play-button{width:80px;height:80px;font-size:2rem}.portal-quote{font-size:.8rem;margin-top:1.5rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-description{font-size:.9rem}.section-title{font-size:1.5rem}.hero-stats{gap:.8rem;margin-top:1.5rem}.stat-item{padding:1rem;min-width:150px}.stat-number{font-size:1.8rem}.stat-label{font-size:.8rem}.skill-item{padding:1rem}.skill-name{font-size:.9rem}.skill-percentage{font-size:.8rem}.project-card{padding:1rem}.project-card h3{font-size:1.2rem}.project-card p{font-size:.9rem}.project-tech span{font-size:.7rem;padding:.3rem .6rem}.contact-item{padding:1rem}.contact-item h3{font-size:1.1rem}.contact-item p{font-size:.9rem}.rpg-dialog-panel{width:200px;right:5px;top:5px;max-height:120px}.dialog-text{font-size:.8rem;line-height:1.3}.character-name{font-size:.9rem}.character-status{font-size:.7rem}.audio-controls{flex-wrap:wrap;width:calc(100vw - 10px);justify-content:center;bottom:5px;left:5px;padding:.6rem;gap:.4rem}.audio-controls button{width:35px;height:35px;font-size:1rem}.progress-bar{width:100px}#timeDisplay{font-size:.8rem;min-width:40px}#volumeSlider{width:60px}.container{padding:0 .5rem}.section{padding:2rem 0}.about-content p{font-size:.9rem;line-height:1.5}.about-quote{font-size:.8rem}.footer{padding:1.5rem 0}.footer-quote{font-size:.8rem}}@media (max-width: 768px) and (orientation: landscape){.initial-screen{padding:1rem}.portal-title{font-size:2rem;margin-bottom:.5rem}.portal-subtitle{font-size:1rem;margin-bottom:1.5rem}.play-button{width:80px;height:80px;font-size:2rem}.section{padding:2rem 0;min-height:auto}.hero-stats{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1rem}.stat-item{min-width:120px;padding:1rem}.rpg-dialog-panel{max-height:100px}.audio-controls{bottom:5px;left:5px;padding:.5rem}}
