.App{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.portfolio{width:100%;margin:0 auto;position:relative;min-height:100vh;display:flex;flex-direction:column;z-index:10}.portfolio-container{background:transparent;padding:0;position:relative;overflow:hidden;width:100%;flex:1;display:flex;flex-direction:column;z-index:10}.portfolio-header{background:#fff;border:2px solid #000000;border-radius:12px;padding:20px 40px;display:flex;justify-content:start;align-items:center;position:relative;z-index:10}.header-left{font-size:1rem;font-weight:500;color:#1a1a1a;letter-spacing:.05em}.portfolio-main{flex:1;padding:60px 40px;display:flex;flex-direction:column;gap:32px}.profile-section{display:flex;align-items:center;gap:60px;margin-bottom:40px}.profile-image-container{position:relative;width:300px;height:300px;flex-shrink:0}.profile-image{width:100%;height:100%;object-fit:cover;border-radius:50%;border:4px solid rgba(255,255,255,.3);position:relative;z-index:2;transition:all .3s ease;box-shadow:0 10px 30px #0003}.profile-image:hover{transform:scale(1.05);box-shadow:0 15px 40px #0000004d}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:linear-gradient(135deg,#ff004033,#00bfff33);z-index:1;transition:opacity .3s ease;opacity:0}.profile-image-container:hover .image-overlay{opacity:1}.profile-content{flex:1}.greeting{font-family:GameOver;font-size:8rem;line-height:4rem;font-weight:400;color:#ff0040;margin-bottom:20px;letter-spacing:.05em}.section-title{font-size:1.5rem;font-weight:700;color:#ff0040;margin-bottom:20px;text-transform:uppercase;letter-spacing:.1em}.about-text{font-size:1.1rem;line-height:1.7;margin-bottom:20px;color:#000;text-align:left}.about-text:last-child{margin-bottom:0}.about-box{background:#fff;border:3px solid #000000;border-radius:12px;padding:30px;margin:20px 0;box-shadow:0 8px 24px #00000026;position:relative;z-index:10}.social-links{display:flex;align-items:center;gap:20px;margin:20px 0;flex-wrap:wrap}.social-link{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;text-decoration:none;color:#fff;transition:all .3s ease;position:relative;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #0000001a}.social-link:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0003;background:#fff3}.social-link.github:hover{background:linear-gradient(135deg,#333,#000);border-color:#333}.social-link.instagram:hover{background:linear-gradient(135deg,#e4405f,#c13584,#833ab4);border-color:#e4405f}.social-link.linkedin:hover{background:linear-gradient(135deg,#0077b5,#005885);border-color:#0077b5}.social-icon{font-size:1.5rem;font-weight:400}.resume-link{color:#ff0040;text-decoration:none;font-size:1rem;font-weight:500;text-transform:lowercase;letter-spacing:.02em;transition:all .3s ease;position:relative;padding:8px 12px;border-radius:6px;background:#ff00401a;border:1px solid rgba(255,0,64,.2)}.resume-link:hover{color:#fff;background:#ff0040;transform:translateY(-2px);box-shadow:0 4px 12px #ff00404d}.resume-link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);border-radius:6px;opacity:0;transition:opacity .3s ease}.resume-link:hover:before{opacity:1}@media (max-width: 768px){.portfolio-header{padding:15px 20px}.header-nav{gap:20px}.portfolio-main{padding:40px 20px}.profile-section{flex-direction:column;gap:30px;text-align:center}.profile-image-container{width:250px;height:250px}.greeting{font-size:4rem;line-height:2rem}.about-text{text-align:center}.social-links{justify-content:center}}@media (max-width: 480px){.portfolio-header{padding:10px 15px}.header-left{font-size:1rem}.header-nav{gap:15px}.nav-link{font-size:.9rem}.portfolio-main{padding:30px 15px}.profile-image-container{width:200px;height:200px}.resume-button{padding:12px 24px;font-size:.9rem}.social-link{width:45px;height:45px}}.cloud{position:fixed;pointer-events:none;z-index:1;opacity:1}.cloud-layer-1{animation:driftClouds 35s linear infinite}.cloud-layer-2{animation:driftClouds2 40s linear infinite}.cloud-layer-3{animation:driftClouds3 45s linear infinite}@keyframes driftClouds{0%{transform:translate(-300px)}to{transform:translate(calc(100vw + 300px))}}@keyframes driftClouds2{0%{transform:translate(-300px)}to{transform:translate(calc(100vw + 300px))}}@keyframes driftClouds3{0%{transform:translate(-300px)}to{transform:translate(calc(100vw + 300px))}}.dino-game-container{width:100%;height:80px;background:#fff;border:2px solid #000000;border-radius:12px;position:relative;overflow:hidden;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dino-game-canvas{width:100%;height:100%;display:block;background:#fff;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dino-game-container:hover{background:#f8f8f8}.game-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#ffffffe6;z-index:10;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.game-message{text-align:center;font-family:monospace;font-size:16px;color:#000;font-weight:700;line-height:1.4;padding:20px;background:#fffffff2;border:2px solid #000000;border-radius:8px;box-shadow:0 4px 12px #0003}.game-message p{margin:0}@media (max-width: 768px){.dino-game-container{height:60px}.dino-game-container:hover{background:#fff}.game-message{font-size:14px;padding:15px}}@media (max-width: 480px){.dino-game-container{height:50px}.dino-game-container:hover{background:#fff}.game-message{font-size:12px;padding:12px}}@media (hover: none) and (pointer: coarse){.dino-game-container{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}}.portfolio-header{background:#fff;border:2px solid #000000;border-radius:12px;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:100}.header-left{display:flex;align-items:center;gap:8px}.home-link{font-size:1rem;font-weight:500;color:#1a1a1a;text-decoration:none;letter-spacing:.05em;transition:color .3s ease}.home-link:hover{color:#ff0040}.breadcrumb{font-size:1rem;font-weight:400;color:#666;letter-spacing:.05em}.header-nav{display:flex;align-items:center}.dropdown{position:relative}.dropdown.dropdown--open:before{content:"";position:absolute;top:100%;left:0;right:0;height:14px;z-index:999}.dropdown-toggle{background:transparent;border:2px solid #000000;border-radius:8px;padding:10px 16px;font-size:1rem;font-weight:500;color:#1a1a1a;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;letter-spacing:.05em}.dropdown-toggle:hover{background:#f8f8f8;color:#ff0040;border-color:#ff0040}.dropdown-icon{transition:transform .3s ease}.dropdown-icon.rotated{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:2px solid #000000;border-radius:12px;box-shadow:0 8px 24px #00000026;min-width:240px;padding:20px 0;z-index:1000;animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-section{padding:0 20px;margin-bottom:16px}.dropdown-section:last-child{margin-bottom:0}.dropdown-section-title{font-size:.9rem;font-weight:700;color:#ff0040;margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em}.dropdown-item{display:block;padding:6px 0;color:#1a1a1a;text-decoration:none;font-size:.95rem;font-weight:400;transition:all .3s ease;letter-spacing:.02em}.dropdown-item:hover{color:#ff0040;padding-left:8px}.dropdown-subsection{margin-left:12px;border-left:2px solid #f0f0f0;padding-left:12px}.dropdown-subsection .dropdown-item{font-size:.9rem;color:#666}.dropdown-subsection .dropdown-item:hover{color:#ff0040}@media (max-width: 768px){.portfolio-header{padding:15px 20px;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}.header-left{flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0}.header-nav{flex-shrink:0}.dropdown-menu{right:0;left:auto;min-width:280px}}@media (max-width: 480px){.portfolio-header{padding:10px 15px}.home-link{font-size:.9rem}.breadcrumb{font-size:.8rem}.dropdown-toggle{font-size:.9rem;padding:8px 12px}.dropdown-menu{min-width:260px}}.art-gallery{column-count:3;column-gap:30px;padding:0 20px}.art-card{cursor:pointer;transition:all .3s ease;border-radius:16px;overflow:hidden;position:relative;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a;break-inside:avoid;margin-bottom:30px;display:inline-block;width:100%}.art-card:hover{transform:translateY(-8px) rotate(0)!important;box-shadow:0 16px 48px #0003;background:#ffffff26;border-color:#ffffff4d}.art-image-container{position:relative;width:100%;overflow:hidden}.art-image{width:100%;height:auto;display:block;transition:transform .3s ease}.art-card:hover .art-image{transform:scale(1.05)}.art-card:nth-child(odd){transform:rotate(.5deg)}.art-card:nth-child(2n){transform:rotate(-.3deg)}.art-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ff00401a,#00bfff1a);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.art-card:hover .art-overlay{opacity:1}.art-gallery .view-icon{font-size:2rem;background:#ffffffe6;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #000000;color:#000;box-shadow:0 4px 16px #0003}.image-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{position:relative;max-width:90vw;max-height:90vh;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.2);border-radius:16px;padding:20px;box-shadow:0 20px 60px #0000004d}.close-button{position:absolute;top:10px;right:15px;background:#fff3;border:none;color:#fff;font-size:2rem;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;z-index:1001}.close-button:hover{background:#ff0040cc;transform:scale(1.1)}.modal-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 30px #0000004d}@media (max-width: 768px){.art-gallery{column-count:2;column-gap:20px;padding:0 10px}.art-card{margin-bottom:20px}.modal-content{max-width:95vw;max-height:95vh;padding:15px}.close-button{top:5px;right:10px;width:35px;height:35px;font-size:1.5rem}}@media (max-width: 480px){.art-gallery{column-count:1;column-gap:15px;padding:0 5px}.art-card{margin-bottom:15px}.art-gallery .view-icon{width:50px;height:50px}}.art-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);border-radius:16px;opacity:0;transition:opacity .3s ease;pointer-events:none}.art-card:hover:before{opacity:1}.art-image{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:art-gallery-shimmer 1.5s infinite}@keyframes art-gallery-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.art-image[src]{animation:none;background:none}.art-gallery.art-gallery--columns{display:flex;flex-direction:row;align-items:flex-start;gap:30px;padding:0 20px;column-count:unset}.art-gallery__column{flex:1;min-width:0;display:flex;flex-direction:column;gap:30px}.art-gallery--columns .art-card{display:block;margin-bottom:0}@media (max-width: 768px){.art-gallery.art-gallery--columns{flex-direction:column;gap:20px;padding:0 10px}}@media (max-width: 480px){.art-gallery.art-gallery--columns{gap:15px;padding:0 5px}}@font-face{font-family:GameOver;src:url(/assets/game_over-BjSy-frb.ttf) format("truetype");src:url(/assets/game_over-CNNwX69L.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#00bfff,#87ceeb,#40e0d0);color:#fff;line-height:1.6;overflow-x:hidden;min-height:100vh;position:relative}#root{min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#fff3}::-webkit-scrollbar-thumb{background:#ff0040;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#f36}html{scroll-behavior:smooth}::selection{background:#00bfff;color:#fff}::-moz-selection{background:#00bfff;color:#fff}
