@media (pointer:fine){.elaina-cursor,.elaina-cursor *{cursor:url(/cursor-default.png) 4 4,auto!important}.elaina-cursor a,.elaina-cursor button,.elaina-cursor [role=button],.elaina-cursor select,.elaina-cursor .nav-btn,.elaina-cursor .project,.elaina-cursor .social-link,.elaina-cursor .gallery-item,.elaina-cursor .skill{cursor:url(/cursor-pointer.png) 4 4,pointer!important}.elaina-cursor input[type=text],.elaina-cursor input[type=search],.elaina-cursor input[type=email],.elaina-cursor input[type=password],.elaina-cursor textarea,.elaina-cursor [contenteditable=true],.elaina-cursor p,.elaina-cursor span,.elaina-cursor .about-text,.elaina-cursor .profile-text{cursor:url(/cursor-text.png) 24 24,text!important}.elaina-cursor :active{cursor:url(/cursor-click.png) 24 24,auto!important}}.elaina-trail-container{pointer-events:none;z-index:9998;position:fixed;inset:0;overflow:hidden}.elaina-star{pointer-events:none;text-shadow:0 0 6px,0 0 12px;filter:drop-shadow(0 0 3px);z-index:9998;animation:.8s ease-out forwards starFade;position:fixed;transform:translate(-50%,-50%)}@keyframes starFade{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(120deg)translateY(-20px)}}.elaina-burst-star{pointer-events:none;text-shadow:0 0 8px,0 0 16px;filter:drop-shadow(0 0 4px);z-index:9998;animation:.6s ease-out forwards burstStar;position:fixed;transform:translate(-50%,-50%)}@keyframes burstStar{0%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}to{opacity:0;transform:translate(-50%, -50%) translate(var(--tx), var(--ty)) scale(.3) rotate(180deg)}}.loading-screen{z-index:10000;background:#060608;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.loading-screen.loading-complete{animation:.8s cubic-bezier(.22,1,.36,1) forwards loaderFadeOut}@keyframes loaderFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(1.05)}}.loader-content{z-index:2;flex-direction:column;align-items:center;gap:48px;display:flex;position:relative}.loader-brand{color:#e4e4e7;letter-spacing:.1em;font-family:Space Grotesk,sans-serif;font-size:2.5rem;font-weight:700;display:flex}.loader-letter{opacity:0;animation:.6s cubic-bezier(.22,1,.36,1) forwards letterReveal;animation-delay:var(--delay);display:inline-block;transform:translateY(20px)}.loader-letter.space{width:.3em}@keyframes letterReveal{to{opacity:1;transform:translateY(0)}}.loader-ring-container{width:120px;height:120px;position:relative}.loader-ring{border:2px solid #6c8aff;border-color:#6c8aff #6c8aff4d #0000 #0000;border-radius:50%;animation:1.5s linear infinite loaderSpin;position:absolute;inset:0}.loader-ring-inner{border:2px solid #0000;border-color:#0000 #0000 #8b5cf6 #8b5cf64d;border-radius:50%;animation:2s linear infinite reverse loaderSpin;position:absolute;inset:15px}@keyframes loaderSpin{to{transform:rotate(360deg)}}.loader-particles{position:absolute;inset:0}.particle{opacity:0;width:4px;height:4px;animation:2s ease-in-out infinite particleFloat;animation-delay:calc(var(--i) * .25s);background:linear-gradient(135deg,#6c8aff,#8b5cf6);border-radius:50%;position:absolute;top:50%;left:50%}@keyframes particleFloat{0%{opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateX(0) scale(0)}20%{opacity:1;transform:rotate(calc(var(--i) * 45deg)) translateX(60px) scale(1)}80%{opacity:1;transform:rotate(calc(var(--i) * 45deg)) translateX(60px) scale(1)}to{opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateX(60px) scale(0)}}.loader-progress-container{flex-direction:column;align-items:center;gap:12px;width:280px;display:flex}.loader-progress-bar{background:#ffffff0f;border-radius:2px;width:100%;height:3px;position:relative;overflow:hidden}.loader-progress-fill{background:linear-gradient(90deg,#6c8aff,#8b5cf6);border-radius:2px;width:0%;height:100%;transition:width .1s ease-out;position:relative}.loader-progress-glow{background:linear-gradient(90deg,#0000,#6c8aff80);width:40px;height:100%;animation:1.5s ease-in-out infinite progressGlow;position:absolute;top:0;right:0;transform:translate(100%)}@keyframes progressGlow{0%,to{transform:translate(-280px)}to{transform:translate(40px)}}.loader-percentage{color:#6c8aff;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:500}.loader-status{color:#4e4e58;text-transform:uppercase;letter-spacing:.15em;min-height:1.2em;font-family:JetBrains Mono,monospace;font-size:.8rem;transition:color .3s}.loader-bg-grid{background-image:linear-gradient(#6c8aff08 1px,#0000 1px),linear-gradient(90deg,#6c8aff08 1px,#0000 1px);background-size:60px 60px;animation:20s linear infinite gridMove;position:absolute;inset:0}@keyframes gridMove{0%{transform:perspective(500px)rotateX(60deg)translateY(0)}to{transform:perspective(500px)rotateX(60deg)translateY(60px)}}.loader-bg-glow{background:radial-gradient(circle,#6c8aff14 0%,#0000 70%);width:600px;height:600px;animation:4s ease-in-out infinite glowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes glowPulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.1)}}.page-entrance{animation:.8s cubic-bezier(.22,1,.36,1) pageReveal}@keyframes pageReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root{--bg:#060608;--bg-card:#0e0e12;--bg-card-2:#131318;--bg-card-hover:#16161c;--bg-elevated:#1a1a22;--text:#e4e4e7;--text-dim:#8b8b96;--text-muted:#4e4e58;--accent:#6c8aff;--accent-2:#8b5cf6;--accent-glow:#6c8aff14;--accent-glow-strong:#6c8aff26;--green:#34d399;--green-bg:#34d39912;--green-border:#34d3991f;--purple:#a78bfa;--purple-bg:#a78bfa12;--purple-border:#a78bfa1f;--red:#f87171;--border:#ffffff0a;--border-hover:#ffffff14;--radius:16px;--radius-sm:12px;--radius-xs:8px;--nav-h:68px;--font:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Consolas", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6;overflow-x:hidden}#app{padding-bottom:calc(var(--nav-h) + 20px)}#sakura-canvas{z-index:0;pointer-events:none;position:fixed;inset:0}.page,.bottom-nav,.lightbox-overlay,.toast,.admin-login{z-index:1;position:relative}.sakura-toggle{z-index:100;background:var(--bg-card);border:1px solid var(--border);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .25s;display:flex;position:fixed;top:16px;right:16px}.sakura-toggle:hover{background:var(--bg-card-hover);color:var(--text-dim)}.sakura-toggle.active{color:#ffb7c5;background:#ffb7c50f;border-color:#ffb7c533}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes gradientMove{0%,to{background-position:0%}50%{background-position:100%}}.anim-slide{opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) both slideUp}.d1{animation-delay:30ms}.d2{animation-delay:60ms}.d3{animation-delay:90ms}.d4{animation-delay:.12s}.d5{animation-delay:.15s}.d6{animation-delay:.18s}.d7{animation-delay:.21s}.d8{animation-delay:.24s}.page{max-width:880px;margin:0 auto;padding:24px 16px}.page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-title{letter-spacing:-.3px;font-size:1.1rem;font-weight:700}.bento{grid-template-columns:repeat(12,1fr);gap:10px;display:grid}.b-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);opacity:0;padding:24px;transition:all .3s;position:relative;overflow:hidden}.b-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.b-card:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;height:1px;transition:opacity .4s;position:absolute;top:0;left:20%;right:20%}.b-card:hover:after{opacity:.25}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.label{text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:14px;font-size:.62rem;font-weight:600;display:flex}.label:before{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px}.profile{align-items:center;gap:18px;display:flex}.avatar{object-fit:cover;border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:68px;height:68px}.profile-text h1{letter-spacing:-.5px;font-size:1.35rem;font-weight:700;line-height:1.2}.profile-text .role{color:var(--text-muted);margin-top:2px;font-size:.78rem}.status{color:var(--green);align-items:center;gap:6px;margin-top:8px;font-size:.68rem;font-weight:500;display:inline-flex}.status-dot{background:var(--green);border-radius:50%;width:5px;height:5px;animation:2s infinite pulse}.about-text{color:var(--text-dim);font-size:.88rem;line-height:1.75}.socials{flex-wrap:wrap;gap:8px;display:flex}.social-link{border-radius:var(--radius-xs);background:var(--bg-card-2);color:var(--text-dim);border:1px solid #0000;align-items:center;gap:7px;padding:8px 14px;font-size:.78rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.social-link:hover{color:var(--text);background:var(--bg-elevated);border-color:var(--border-hover)}.social-link svg{opacity:.7;flex-shrink:0;width:15px;height:15px}.social-link:hover svg{opacity:1}.skills{flex-wrap:wrap;gap:8px;display:flex}.skill{background:var(--bg-card-2);border-radius:var(--radius-xs);color:var(--text-dim);border:1px solid #0000;align-items:center;gap:7px;padding:9px 14px;font-size:.78rem;font-weight:500;transition:all .2s;display:flex}.skill:hover{background:var(--bg-elevated);color:var(--text);border-color:var(--border-hover)}.skill svg,.skill img{flex-shrink:0;width:16px;height:16px}.edu-list{flex-direction:column;gap:6px;display:flex}.edu{border-radius:var(--radius-xs);border:1px solid #0000;align-items:center;gap:12px;padding:11px 14px;transition:all .2s;display:flex}.edu:hover{background:var(--bg-card-2)}.edu.done{background:var(--green-bg);border-color:var(--green-border)}.edu.soon{background:var(--purple-bg);border-color:var(--purple-border)}.edu-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.edu.done .edu-dot{background:var(--green)}.edu.soon .edu-dot{background:var(--purple)}.edu-info{flex:1;min-width:0}.edu-lvl{text-transform:uppercase;letter-spacing:1.5px;font-size:.6rem;font-weight:700}.edu.done .edu-lvl{color:var(--green)}.edu.soon .edu-lvl{color:var(--purple)}.edu-school{color:var(--text-dim);margin-top:1px;font-size:.8rem}.edu-badge{text-transform:uppercase;letter-spacing:1px;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:.58rem;font-weight:600}.edu.done .edu-badge{color:var(--green);background:#34d3991a}.edu.soon .edu-badge{color:var(--purple);background:#a78bfa1a}.project-list{flex-direction:column;gap:6px;display:flex}.project{border-radius:var(--radius-xs);background:var(--bg-card-2);color:inherit;border:1px solid #0000;align-items:flex-start;gap:12px;padding:14px;text-decoration:none;transition:all .2s;display:flex}.project:hover{background:var(--bg-elevated);border-color:var(--border-hover)}.project-ico{background:var(--accent-glow-strong);width:34px;height:34px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-body{flex:1;min-width:0}.project-name{font-size:.88rem;font-weight:600}.project-desc{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.76rem;display:-webkit-box;overflow:hidden}.project-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.project-tags span{background:var(--accent-glow);color:var(--accent);border-radius:5px;padding:2px 7px;font-size:.6rem;font-weight:500}.no-data{text-align:center;color:var(--text-muted);padding:28px 0;font-size:.82rem}.bottom-nav{height:var(--nav-h);z-index:1000;pointer-events:none;justify-content:center;align-items:center;padding:0 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-pill{-webkit-backdrop-filter:blur(28px);pointer-events:auto;background:#060608e0;border:1px solid #ffffff0d;border-radius:20px;align-items:center;gap:0;padding:6px 8px;display:flex;overflow:hidden;box-shadow:0 10px 40px #00000080}.nav-btn{color:var(--text-muted);letter-spacing:.5px;cursor:pointer;font-size:.6rem;font-weight:600;font-family:var(--font);background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:8px 26px 12px;transition:color .25s;display:flex;position:relative}.nav-btn svg{stroke-width:1.8px;width:19px;height:19px;transition:transform .25s cubic-bezier(.22,1,.36,1)}.nav-btn:after{content:"";background:var(--accent);border-radius:1px;width:16px;height:2px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:2px;left:50%;transform:translate(-50%)scaleX(0)}.nav-btn:hover{color:var(--text-dim)}.nav-btn:hover svg{transform:translateY(-1px)}.nav-btn.active{color:var(--accent)}.nav-btn.active:after{transform:translate(-50%)scaleX(1)}.nav-btn.active svg{transform:translateY(-1px)}.page-transition{animation:.35s cubic-bezier(.22,1,.36,1) both pageSlide}@keyframes pageSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;display:grid}.gallery-item{border-radius:var(--radius-sm);aspect-ratio:1;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;transition:all .25s;position:relative;overflow:hidden}.gallery-item:hover{border-color:var(--border-hover);transform:scale(1.02)}.gallery-item img,.gallery-item video{object-fit:cover;width:100%;height:100%}.gallery-item .play-overlay{color:#fff;background:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lightbox-overlay{z-index:2000;background:#000000f0;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.lightbox-content{border-radius:var(--radius);max-width:90vw;max-height:85vh;animation:.3s cubic-bezier(.22,1,.36,1) scaleIn;overflow:hidden}.lightbox-content img,.lightbox-content video{object-fit:contain;border-radius:var(--radius);max-width:90vw;max-height:85vh}.lightbox-close{border:1px solid var(--border);background:var(--bg-card);width:36px;height:36px;color:var(--text-dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.lightbox-close:hover{background:var(--bg-card-hover);color:var(--text)}.gallery-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:60px 20px}.gallery-empty svg{opacity:.2;width:40px;height:40px;margin-bottom:12px}.gallery-loading{grid-column:1/-1;justify-content:center;padding:40px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.6s linear infinite spin}.admin-login{text-align:center;max-width:360px;margin:100px auto;animation:.4s cubic-bezier(.22,1,.36,1) slideUp}.admin-login svg{opacity:.2;margin-bottom:20px}.admin-login h2{margin-bottom:4px;font-size:1.1rem;font-weight:700}.admin-login p{color:var(--text-muted);margin-bottom:28px;font-size:.8rem}.login-form{flex-direction:column;gap:10px;display:flex}.input-field{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text);font-size:.85rem;font-family:var(--font);outline:none;padding:12px 16px;transition:all .2s}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input-field::placeholder{color:var(--text-muted)}textarea.input-field{resize:vertical;min-height:80px}.btn{border-radius:var(--radius-xs);font-size:.82rem;font-weight:600;font-family:var(--font);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:11px 22px;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.15);box-shadow:0 4px 16px #6c8aff33}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--bg-card-2);color:var(--text-dim);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-elevated);color:var(--text)}.btn-danger{color:var(--red);background:#f8717114}.btn-danger:hover{background:#f8717124}.btn-sm{padding:8px 14px;font-size:.75rem}.login-error{color:var(--red);background:#f871710f;border-radius:8px;padding:8px 12px;font-size:.78rem}.admin-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-header h2{font-size:1.1rem;font-weight:700}.admin-section{margin-bottom:32px}.admin-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-section-title{font-size:.9rem;font-weight:600}.admin-tabs{background:var(--bg-card);border-radius:var(--radius-sm);gap:2px;margin-bottom:24px;padding:4px;display:flex}.admin-tab{color:var(--text-muted);font-size:.8rem;font-weight:600;font-family:var(--font);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:10px;transition:all .2s}.admin-tab.active{background:var(--accent-glow-strong);color:var(--accent)}.admin-tab:hover:not(.active){color:var(--text-dim)}.upload-area{border:1.5px dashed var(--border-hover);border-radius:var(--radius);text-align:center;cursor:pointer;margin-bottom:20px;padding:40px 20px;transition:all .2s}.upload-area:hover,.upload-area.dragover{border-color:var(--accent);background:var(--accent-glow)}.upload-area svg{width:36px;height:36px;color:var(--text-muted);opacity:.35;margin-bottom:10px}.upload-area p{color:var(--text-muted);font-size:.82rem}.upload-area span{color:var(--accent);font-weight:600}.admin-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.admin-gallery-item{border-radius:var(--radius-sm);aspect-ratio:1;background:var(--bg-card);position:relative;overflow:hidden}.admin-gallery-item img,.admin-gallery-item video{object-fit:cover;width:100%;height:100%}.admin-gallery-item .delete-btn{color:#fff;cursor:pointer;opacity:0;background:#f87171e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .2s;display:flex;position:absolute;top:6px;right:6px}.admin-gallery-item:hover .delete-btn{opacity:1}.project-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;margin-bottom:20px;padding:20px;animation:.3s cubic-bezier(.22,1,.36,1) slideUp;display:flex}.project-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;font-size:.68rem;font-weight:600;display:block}.admin-project-list{flex-direction:column;gap:6px;display:flex}.admin-project-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:14px;transition:all .2s;display:flex}.admin-project-item:hover{border-color:var(--border-hover)}.admin-project-info{flex:1;min-width:0}.admin-project-info h4{font-size:.88rem;font-weight:600}.admin-project-info p{color:var(--text-muted);margin-top:2px;font-size:.75rem}.admin-project-actions{gap:6px;display:flex}.upload-progress{background:var(--bg-card);border-radius:var(--radius-xs);margin-top:10px;padding:12px}.progress-bar{background:var(--border);border-radius:2px;width:100%;height:3px;margin-top:6px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.upload-status{color:var(--text-muted);font-size:.75rem}.toast{bottom:calc(var(--nav-h) + 16px);border-radius:var(--radius-xs);z-index:3000;pointer-events:none;padding:10px 22px;font-size:.82rem;font-weight:500;animation:.25s slideUp,.3s 2.7s forwards fadeOut;position:fixed;left:50%;transform:translate(-50%)}@keyframes fadeOut{to{opacity:0;transform:translate(-50%)translateY(8px)}}.toast-success{background:var(--bg-elevated);color:var(--green);border:1px solid var(--green-border)}.toast-error{background:var(--bg-elevated);color:var(--red);border:1px solid #f8717126}.no-projects{text-align:center;color:var(--text-muted);padding:24px 0;font-size:.82rem}.discord-card{flex-direction:column;gap:12px;display:flex}.discord-header{align-items:center;gap:12px;display:flex}.discord-avatar-wrap{flex-shrink:0;position:relative}.discord-avatar{object-fit:cover;border:3px solid var(--bg-card);border-radius:50%;width:44px;height:44px}.discord-avatar-decoration{pointer-events:none;z-index:5;width:60px;height:60px;position:absolute;top:-5px;left:-5px}.discord-status-dot{border:3px solid var(--bg-card);z-index:6;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-1px;right:-1px}.discord-user{flex-direction:column;flex:1;min-width:0;display:flex}.discord-user-top{justify-content:space-between;align-items:center;display:flex}.discord-name{font-size:.9rem;font-weight:700}.discord-devices{color:var(--text-muted);gap:6px;display:flex}.discord-devices svg{width:14px;height:14px}.discord-username{color:var(--text-muted);font-size:.72rem}.discord-custom{color:var(--text-dim);margin-top:2px;font-size:.75rem}.discord-status-label{text-transform:uppercase;letter-spacing:1px;flex-shrink:0;font-size:.65rem;font-weight:600}.discord-activity{background:var(--bg-card-2);border-radius:var(--radius-xs);border:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.discord-activity-icon{object-fit:cover;border-radius:8px;flex-shrink:0;width:38px;height:38px}.discord-activity-info{flex:1;min-width:0}.discord-activity-name{font-size:.8rem;font-weight:600}.discord-activity-detail{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.discord-activity-time{color:var(--text-muted);margin-top:1px;font-size:.65rem}.discord-offline{color:var(--text-muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.discord-offline-dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px}#discord-status-area{min-height:0}@media (width<=640px){.bento{grid-template-columns:1fr}.span-12,.span-8,.span-7,.span-6,.span-5,.span-4{grid-column:span 1}.profile{text-align:center;flex-direction:column}.status{justify-content:center}.page{padding:18px 12px}.b-card{padding:20px}.project-form-row{grid-template-columns:1fr}.nav-btn{padding:8px 18px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.socials,.skills{justify-content:center}}@media (width>=641px) and (width<=860px){.span-7,.span-8{grid-column:span 12}.span-5,.span-4{grid-column:span 6}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}#confetti-canvas{z-index:0;pointer-events:none;position:fixed;inset:0}.giveaway-layout{background:radial-gradient(circle at center, var(--bg-card) 0%, var(--bg) 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.gw-container{-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius);text-align:center;z-index:10;background:#0e0e12b3;width:100%;max-width:600px;padding:40px 32px;position:relative;box-shadow:0 20px 40px #0006}.gw-label{text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-bottom:12px;font-size:.75rem;font-weight:600}.gw-title{font-family:"Space Grotesk", var(--font);background:linear-gradient(135deg, var(--text), var(--text-muted));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:2.2rem;font-weight:800;line-height:1.2}.gw-subtitle{color:var(--text-dim);margin-bottom:32px;font-size:.95rem}.gw-winners{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.winner-card{background:var(--bg-card-hover);border:1px solid var(--border-hover);border-radius:var(--radius-sm);align-items:center;gap:16px;padding:16px 24px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),border-color .3s;display:flex}.winner-card:hover{box-shadow:0 8px 24px var(--accent-glow);border-color:#6c8aff66;transform:scale(1.02)}.winner-badge{filter:drop-shadow(0 2px 4px #00000080);font-size:1.8rem;line-height:1}.winner-name{color:var(--text);text-align:left;font-size:1.15rem;font-weight:600}.gw-participants-details{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;background:#ffffff05;overflow:hidden}.gw-participants-details summary{cursor:pointer;color:var(--text-dim);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px;font-size:.9rem;font-weight:500;list-style:none;transition:background .2s;display:flex}.gw-participants-details summary::-webkit-details-marker{display:none}.gw-participants-details summary:after{content:"+";font-size:1.1rem;font-weight:400;line-height:1}.gw-participants-details[open] summary:after{content:"−"}.gw-participants-details summary:hover{color:var(--text);background:#ffffff0a}.gw-participants-list{color:var(--text-muted);max-height:200px;margin:0;padding:0 16px 16px;font-size:.85rem;list-style:none;overflow-y:auto}.gw-participants-list li{border-bottom:1px solid var(--border);padding:6px 0}.gw-participants-list li:last-child{border-bottom:none}.gw-footer{border-top:1px solid var(--border);color:var(--text-muted);flex-direction:column;gap:12px;margin-top:32px;padding-top:24px;font-size:.8rem;display:flex}.gw-home-link{color:var(--accent);font-weight:500;text-decoration:none;transition:opacity .2s}.gw-home-link:hover{opacity:.8}.youtube-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;width:100%;text-decoration:none;transition:all .3s;display:flex;overflow:hidden}.youtube-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.youtube-thumb{aspect-ratio:16/9;object-fit:cover;width:100%}.youtube-title{color:var(--text);-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;padding:12px;font-size:.85rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}
