:root{--bg-primary: #1B1B23;--bg-secondary: #2B2D42;--bg-tertiary: #363850;--accent-primary: #8287E1;--accent-secondary: #7A82AB;--accent-hover: #9da2f0;--text-primary: #F0F7EE;--text-secondary: #c4c9c2;--text-dim: #7A82AB;--page-accent: var(--accent-primary);--font-heading: "VT323", "Courier New", monospace;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-family:var(--font-body);line-height:1.6;font-weight:400;font-size:16px;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:var(--bg-primary)}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9998;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px)}::selection{background:var(--accent-primary);color:var(--bg-primary)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-primary);border-left:1px solid var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--accent-secondary);border:2px solid var(--bg-primary);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}*,*:before,*:after{cursor:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M0 0 L0 14 L4 10 L7 16 L9 15 L6 9 L11 9 Z" fill="%23F0F7EE" stroke="%231B1B23" stroke-width="1"/></svg>') 0 0,auto}a,button,[role=button],input[type=submit],.has-media,.has-video,.game-card,.badge-link{cursor:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M0 0 L0 14 L4 10 L7 16 L9 15 L6 9 L11 9 Z" fill="%238287E1" stroke="%231B1B23" stroke-width="1"/></svg>') 0 0,pointer}:focus-visible{outline:2px dashed var(--accent-primary);outline-offset:3px;border-radius:0}a{color:var(--accent-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}.post-body a,.page-intro a{position:relative;text-decoration:none}.post-body a:after,.page-intro a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--accent-hover);box-shadow:0 0 4px #8287e166;transition:width .3s ease}.post-body a:hover:after,.page-intro a:hover:after{width:100%}.page-title:before{content:"// ";color:var(--accent-primary)}.page-header:after{content:"════════════════════════════";display:block;color:var(--bg-tertiary);font-family:VT323,monospace;font-size:1rem;letter-spacing:2px;margin-top:1rem;overflow:hidden;white-space:nowrap;animation:divider-reveal .8s ease-out .3s both}@keyframes divider-reveal{0%{max-width:0;opacity:0}to{max-width:100%;opacity:1}}.music-page{--page-accent: #e88787}.games-page{--page-accent: #4ade80}.blog-page{--page-accent: #f0a050}.projects-page{--page-accent: #60c0f0}.contact-page{--page-accent: #c084fc}.music-page .page-title:before{color:var(--page-accent)}.games-page .page-title:before{color:var(--page-accent)}.blog-page .page-title:before{color:var(--page-accent)}.projects-page .page-title:before{color:var(--page-accent)}.contact-page .page-title:before{color:var(--page-accent)}.music-page .page-header:after{color:#e887874d}.games-page .page-header:after{color:#4ade804d}.blog-page .page-header:after{color:#f0a0504d}.projects-page .page-header:after{color:#60c0f04d}.contact-page .page-header:after{color:#c084fc4d}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes glitch{0%,to{text-shadow:none}20%{text-shadow:-2px 0 var(--accent-primary),2px 0 #ff0040}40%{text-shadow:2px 0 var(--accent-primary),-2px 0 #ff0040}60%{text-shadow:-1px 0 #ff0040,1px 0 var(--accent-primary)}80%{text-shadow:none}}@keyframes border-glow{0%,to{border-color:var(--accent-primary)}50%{border-color:var(--accent-hover)}}@keyframes card-enter{0%{opacity:0;transform:translateY(20px) rotate(-1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.app{min-height:100vh;position:relative}main{max-width:1200px;margin:0 auto}.footer{text-align:center;border-top:1px dashed var(--bg-tertiary);overflow:hidden}.footer-content{max-width:1200px;margin:0 auto;padding:2rem 2rem 3rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.footer-ascii{font-family:VT323,monospace;font-size:1rem;color:var(--accent-primary);letter-spacing:0px;line-height:1.3;text-shadow:0 0 10px rgba(130,135,225,.3)}.footer-copyright{font-family:VT323,monospace;font-size:1rem;color:var(--text-dim);margin-top:.5rem}.footer-message{font-size:.75rem;color:var(--text-dim);opacity:.6;font-style:italic}.footer-links{display:flex;gap:1rem;margin-top:.5rem}.footer-github{display:flex;align-items:center;gap:.4rem;color:var(--text-dim);opacity:.5;transition:opacity .2s ease,color .2s ease;font-family:VT323,monospace;font-size:.9rem}.footer-github:hover{opacity:1;color:var(--accent-primary)}.footer-link-text{text-decoration:none}.github-icon{width:16px;height:16px;display:block}.footer-visitor{font-family:VT323,monospace;font-size:.85rem;color:var(--text-dim);opacity:.4;margin-top:.5rem;letter-spacing:1px}.menu-overlay{display:none;position:fixed;inset:0;background:#00000080;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:999}.menu-overlay.open{opacity:1;visibility:visible}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 2rem;background:#1b1b23e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--bg-tertiary);transition:transform .3s ease,background .3s ease}.navbar-hidden{transform:translateY(-100%)}.navbar-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.nav-logo{font-family:VT323,monospace;font-size:1.5rem;font-weight:400;color:var(--accent-primary);text-decoration:none;letter-spacing:2px;text-shadow:0 0 8px rgba(130,135,225,.3);transition:color .2s ease,text-shadow .2s ease}.nav-logo:hover{color:var(--accent-hover);text-shadow:0 0 12px rgba(130,135,225,.6);animation:glitch .3s ease}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-size:.9375rem;color:var(--text-secondary);text-decoration:none;transition:color .2s ease,text-shadow .2s ease;font-weight:500;position:relative;padding-bottom:4px}.nav-links a:before{content:"> ";color:var(--accent-primary);opacity:0;transition:opacity .2s ease;font-family:VT323,monospace}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--accent-primary);box-shadow:0 0 6px #8287e180;transition:width .3s ease}.nav-links a:hover:before,.nav-links a.active:before{opacity:1}.nav-links a:hover:after{width:100%}.nav-links a:hover{color:var(--text-primary);text-shadow:0 0 8px rgba(130,135,225,.3)}.nav-links a.active{color:var(--accent-primary)}.nav-links a.active:after{width:100%;background:var(--accent-primary)}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:24px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.menu-toggle .bar{width:100%;height:2px;background:var(--text-primary);transition:all .3s ease;border-radius:1px}.menu-toggle.open .bar:nth-child(1){transform:rotate(45deg) translate(3px,3px)}.menu-toggle.open .bar:nth-child(2){transform:rotate(-45deg) translate(3px,-3px)}@media(max-width:768px){.menu-overlay{display:block}.navbar{padding:1rem 1.5rem;background:#1b1b23f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu-toggle{display:flex}.nav-links{position:fixed;top:0;right:-100%;width:70%;max-width:280px;height:100dvh;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;background:var(--bg-secondary);transition:right .3s ease;z-index:1000}.nav-links.open{right:0}.nav-links a{font-size:1.25rem}}.theme-christmas .snowflake{position:fixed;top:-10px;color:#fffc;font-size:1rem;pointer-events:none;z-index:9999;animation:snowfall linear infinite;text-shadow:0 0 5px rgba(255,255,255,.5)}@keyframes snowfall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(360deg);opacity:.3}}.theme-christmas .navbar{background:#1a1f1af2!important;border-bottom:2px solid rgba(231,76,60,.4)!important}.theme-christmas .hero-title{background:linear-gradient(135deg,#e74c3c,#27ae60,#e74c3c)!important;background-size:200% auto!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:christmas-shimmer 4s linear infinite!important}.theme-christmas .nav-logo{background:linear-gradient(135deg,#e74c3c,#27ae60)!important;background-size:200% auto!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:christmas-shimmer 4s linear infinite!important}@keyframes christmas-shimmer{0%{background-position:0% center}to{background-position:200% center}}.theme-halloween .navbar{background:#1a1515f2!important;border-bottom:2px solid rgba(255,107,0,.4)!important;box-shadow:0 0 20px #9b59b633!important}.theme-halloween{--spooky-glow: 0 0 20px rgba(255, 107, 0, .3)}.theme-halloween .hero-title,.theme-halloween .page-title{text-shadow:var(--spooky-glow)!important;color:#ff6b00!important}.theme-halloween .nav-logo{text-shadow:0 0 10px rgba(155,89,182,.5)!important;color:#9b59b6!important}.theme-birthday .navbar{background:#1a1a2ef2!important;border-bottom:2px solid rgba(255,105,180,.4)!important}.theme-birthday .confetti{position:fixed;width:10px;height:10px;pointer-events:none;z-index:9999;animation:confetti-fall linear infinite}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.theme-birthday .hero-title{background:linear-gradient(135deg,#ff69b4,gold,#ff69b4)!important;background-size:200% auto!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:birthday-shimmer 3s linear infinite!important}.theme-birthday .nav-logo{background:linear-gradient(135deg,#ff69b4,gold)!important;background-size:200% auto!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:birthday-shimmer 3s linear infinite!important}@keyframes birthday-shimmer{0%{background-position:0% center}to{background-position:200% center}}.theme-pride .navbar{background:#1b1b23f2!important}.theme-pride{--pride-red: #E40303;--pride-orange: #FF8C00;--pride-yellow: #FFED00;--pride-green: #008026;--pride-blue: #24408E;--pride-purple: #732982;--pride-gradient: linear-gradient( 90deg, var(--pride-red) 0%, var(--pride-orange) 20%, var(--pride-yellow) 40%, var(--pride-green) 60%, var(--pride-blue) 80%, var(--pride-purple) 100% );--pride-gradient-animated: linear-gradient( 90deg, var(--pride-red) 0%, var(--pride-orange) 16.66%, var(--pride-yellow) 33.33%, var(--pride-green) 50%, var(--pride-blue) 66.66%, var(--pride-purple) 83.33%, var(--pride-red) 100% )}.theme-pride .hero-title,.theme-pride .nav-logo{background:var(--pride-gradient)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:none!important}.theme-pride .navbar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--pride-gradient-animated);background-size:200% 100%;animation:pride-shimmer 8s linear infinite}@keyframes pride-shimmer{0%{background-position:0% center}to{background-position:200% center}}.theme-badge{position:fixed;bottom:1rem;left:1rem;padding:.5rem 1rem;background:var(--bg-secondary);border-radius:100px;font-size:.75rem;color:var(--text-dim);display:flex;align-items:center;gap:.5rem;z-index:100;opacity:.8;transition:opacity .3s ease}.theme-badge:hover{opacity:1}.theme-badge-icon{font-size:1rem}.theme-christmas .theme-badge-icon:before{content:"🎄"}.theme-halloween .theme-badge-icon:before{content:"🎃"}.theme-birthday .theme-badge-icon:before{content:"🎂"}.theme-pride .theme-badge-icon:before{content:"🏳️‍🌈"}.star-field{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.star{position:absolute;background:var(--text-primary);border-radius:50%;animation:stars-twinkle 3s infinite ease-in-out}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:6rem 2rem;position:relative}.hero-content{max-width:800px;width:100%}.hero-text{animation:fade-in .8s ease-out;padding:0 1rem}.hero-ascii-border{font-family:VT323,monospace;color:var(--bg-tertiary);font-size:1rem;letter-spacing:1px;white-space:nowrap;overflow:hidden;opacity:0;animation:ascii-reveal 1s ease-out forwards;animation-delay:.3s}.hero-ascii-border.bottom{animation-delay:.6s}@keyframes ascii-reveal{0%{opacity:0;max-width:0}to{opacity:1;max-width:100%}}.hero-greeting{font-size:1.125rem;color:var(--accent-primary);margin-bottom:.5rem;font-weight:500;font-family:VT323,monospace;font-size:1.5rem;letter-spacing:1px}.hero-greeting:before{content:"> "}.hero-title{font-family:var(--font-heading);font-size:5rem;font-weight:400;color:var(--text-primary);margin-bottom:1rem;line-height:1.1;text-shadow:0 0 20px rgba(130,135,225,.3),0 0 60px rgba(130,135,225,.1);animation:title-glow 3s ease-in-out infinite alternate}@keyframes title-glow{0%{text-shadow:0 0 20px rgba(130,135,225,.3),0 0 60px rgba(130,135,225,.1)}to{text-shadow:0 0 30px rgba(130,135,225,.5),0 0 80px rgba(130,135,225,.2)}}.hero-subtitle{font-size:1.5rem;color:var(--text-secondary);margin-bottom:1.5rem;font-weight:400}.hero-description{font-size:1.125rem;color:var(--text-dim);max-width:600px;line-height:1.8}.hero-status-bar{display:flex;gap:2rem;margin-top:1.5rem;padding-top:1rem;opacity:0;animation:fade-in .8s ease-out 1s forwards}.status-item{font-family:VT323,monospace;font-size:.9rem;color:var(--text-dim);letter-spacing:1px}.status-item.blink-slow{color:#4ade80;animation:blink-slow 2s ease-in-out infinite}@keyframes blink-slow{0%,to{opacity:1}50%{opacity:.3}}.blink-cursor{color:var(--accent-primary);font-weight:400;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.scroll-indicator{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:bounce 2s ease-in-out infinite;transition:opacity .1s ease;z-index:100}.scroll-text{font-size:.875rem;font-weight:500;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em}.scroll-arrow{width:20px;height:20px;color:var(--accent-primary)}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}@media(max-width:768px){.hero{padding:4rem 1.5rem;min-height:100dvh}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.25rem}.hero-description{font-size:1rem}.hero-ascii-border{font-size:.7rem}.hero-status-bar{flex-direction:column;gap:.5rem}.scroll-indicator{bottom:1.5rem}.scroll-arrow{width:18px;height:18px}}.projects-page{padding:8rem 2rem 6rem;min-height:100vh;position:relative;overflow:hidden;background-image:radial-gradient(circle,rgba(96,192,240,.06) 1px,transparent 1px);background-size:24px 24px}.blueprint-crosshair{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0;opacity:0;animation:fade-in 1s ease-out .8s forwards}.crosshair-h,.crosshair-v{position:absolute;background:#60c0f00a}.crosshair-h{width:100vw;height:1px;left:-50vw;top:0}.crosshair-v{width:1px;height:100vh;top:-50vh;left:0}.blueprint-status{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-family:VT323,monospace;font-size:.8rem;letter-spacing:1px;color:var(--text-dim);opacity:0;animation:fade-in .5s ease-out .4s forwards}.blueprint-sep{color:var(--page-accent);opacity:.4}.blueprint-date{color:var(--page-accent);opacity:.6}.viewport-status{display:flex;gap:1.5rem;margin-top:1rem;font-family:VT323,monospace;font-size:.85rem;color:var(--text-dim);letter-spacing:1px;opacity:0;animation:fade-in .6s ease-out .5s forwards}.viewport-status .status-ok{color:#4ade80}.page-container{max-width:1000px;margin:0 auto}.page-header{margin-bottom:3rem;animation:fade-in .6s ease-out}.page-title{font-family:var(--font-heading);font-size:3rem;font-weight:400;color:var(--text-primary);margin-bottom:.75rem}.page-intro{font-size:1.125rem;color:var(--text-dim)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.project-card{background:var(--bg-secondary);border-radius:4px;border:1px dashed var(--bg-tertiary);overflow:hidden;opacity:0;animation:card-enter .5s ease-out forwards;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.project-card:nth-child(1){animation-delay:0s}.project-card:nth-child(2){animation-delay:.1s}.project-card:nth-child(3){animation-delay:.2s}.project-card:nth-child(4){animation-delay:.3s}.project-card:nth-child(5){animation-delay:.4s}.project-card:nth-child(6){animation-delay:.5s}.project-card.has-media{cursor:pointer}.projects-grid{perspective:800px}.project-card:hover{transform:translateY(-4px) rotateX(2deg) rotateY(-1deg);border-color:var(--page-accent);box-shadow:0 0 15px #60c0f033,0 8px 25px #0000004d}.project-card:hover .expand-overlay{opacity:1}.project-card:hover .expand-icon{transform:scale(1.1)}.project-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg-tertiary)}.project-media:after{content:"16:10";position:absolute;bottom:4px;right:6px;font-family:VT323,monospace;font-size:.65rem;color:var(--page-accent);opacity:0;transition:opacity .3s ease;letter-spacing:1px;pointer-events:none;z-index:3}.project-card:hover .project-media:after{opacity:.5}.project-video,.project-image{width:100%;height:100%;object-fit:cover}.placeholder-art{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%)}.placeholder-text{font-family:VT323,monospace;font-size:1rem;color:var(--text-dim);font-weight:400;letter-spacing:1px}.expand-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.expand-icon{width:48px;height:48px;color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));transition:transform .3s ease}.project-card:before,.project-card:after{content:"";position:absolute;width:12px;height:12px;border-color:var(--page-accent);opacity:0;transition:opacity .3s ease;z-index:2;pointer-events:none}.project-card:before{top:6px;left:6px;border-top:2px solid;border-left:2px solid}.project-card:after{bottom:6px;right:6px;border-bottom:2px solid;border-right:2px solid}.project-card:hover:before,.project-card:hover:after{opacity:1}.project-card{position:relative}.project-info{padding:1.25rem}.project-index{font-family:VT323,monospace;font-size:.8rem;color:var(--page-accent);letter-spacing:1px;display:block;margin-bottom:.25rem;opacity:.7}.project-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.375rem}.project-description{font-size:.9375rem;color:var(--text-secondary)}.grid-ruler{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-family:VT323,monospace;font-size:.7rem;color:var(--page-accent);opacity:0;animation:fade-in .5s ease-out .6s forwards}.ruler-label{letter-spacing:2px;opacity:.5}.ruler-tick{opacity:.2}.ruler-end{margin-left:auto}.project-modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fade-in .2s ease-out}.project-modal{background:var(--bg-secondary);border-radius:4px;border:1px solid var(--page-accent);box-shadow:0 0 30px #60c0f026;max-width:900px;width:100%;overflow:hidden;position:relative}.modal-media-container{position:relative;width:100%;background:#000}.modal-video,.modal-image{width:100%;height:auto;display:block;max-height:70vh;object-fit:contain}.modal-description{font-size:1rem;color:var(--text-dim)}@media(max-width:768px){.projects-page{padding:6rem 1.5rem 4rem}.page-title{font-size:2rem}.projects-grid{grid-template-columns:1fr}.project-card:hover{transform:none}.expand-overlay{opacity:1;background:#0000004d}.expand-icon{width:40px;height:40px}.project-modal-overlay,.modal-info{padding:1rem}.modal-title{font-size:1.1rem}}.music-page{padding:8rem 2rem 6rem;min-height:100vh;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(232,135,135,.03) 39px,rgba(232,135,135,.03) 40px)}.now-playing-bar{position:fixed;top:60px;left:0;right:0;height:28px;background:#14141ee6;border-bottom:1px solid rgba(232,135,135,.2);display:flex;align-items:center;z-index:90;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.now-playing-label{font-family:VT323,monospace;font-size:.75rem;color:var(--page-accent);padding:0 .75rem;letter-spacing:2px;white-space:nowrap;flex-shrink:0;text-shadow:0 0 8px rgba(232,135,135,.5);animation:blink-slow 2s ease-in-out infinite}.ticker-track{display:flex;overflow:hidden;flex:1}.ticker-content{font-family:VT323,monospace;font-size:.75rem;color:var(--text-dim);white-space:nowrap;letter-spacing:1px;animation:ticker-scroll 30s linear infinite;flex-shrink:0}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.vinyl-header{display:flex;align-items:center;gap:2rem}.vinyl-disc{width:80px;height:80px;border-radius:50%;background:conic-gradient(from 0deg,#1a1a2e,#2d2d44,#1a1a2e,#2d2d44,#1a1a2e,#2d2d44,#1a1a2e,#2d2d44,#1a1a2e,#2d2d44,#1a1a2e,#2d2d44,#1a1a2e 360deg);position:relative;flex-shrink:0;animation:vinyl-spin 4s linear infinite;box-shadow:0 0 20px #e8878726}.vinyl-groove{position:absolute;inset:8px;border-radius:50%;border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 0 0 4px #ffffff05,inset 0 0 0 8px #ffffff08,inset 0 0 0 12px #ffffff05,inset 0 0 0 16px #ffffff08}.vinyl-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;background:var(--page-accent);box-shadow:0 0 8px #e8878766}.vinyl-label:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;border-radius:50%;background:var(--bg-primary)}@keyframes vinyl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-text{flex:1}.track-count{font-family:VT323,monospace;font-size:.8rem;color:var(--text-dim);letter-spacing:2px;margin-top:.75rem;opacity:0;animation:fade-in .5s ease-out .6s forwards}.music-page .page-container{max-width:1000px;margin:0 auto;padding-top:28px}.music-page .page-header{margin-bottom:3rem;animation:fade-in .6s ease-out}.music-page .page-title{font-family:var(--font-heading);font-size:3rem;font-weight:400;color:var(--text-primary);margin-bottom:.75rem}.music-page .page-intro{font-size:1.125rem;color:var(--text-dim)}.equalizer-decoration{display:flex;align-items:flex-end;gap:3px;height:28px;margin-top:1rem;opacity:0;animation:fade-in .6s ease-out .5s forwards}.eq-bar{width:4px;background:var(--page-accent);border-radius:1px;animation:eq-bounce 1.2s ease-in-out infinite}.eq-bar:nth-child(1){height:10px;animation-delay:0s}.eq-bar:nth-child(2){height:20px;animation-delay:.15s}.eq-bar:nth-child(3){height:14px;animation-delay:.3s}.eq-bar:nth-child(4){height:28px;animation-delay:.1s}.eq-bar:nth-child(5){height:12px;animation-delay:.25s}.eq-bar:nth-child(6){height:18px;animation-delay:.05s}.eq-bar:nth-child(7){height:8px;animation-delay:.2s}.eq-bar:nth-child(8){height:22px;animation-delay:.35s}.eq-bar:nth-child(9){height:16px;animation-delay:.12s}.eq-bar:nth-child(10){height:24px;animation-delay:.28s}.eq-bar:nth-child(11){height:10px;animation-delay:.18s}@keyframes eq-bounce{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.song-card:nth-child(odd){transform:rotate(-.5deg)}.song-card:nth-child(2n){transform:rotate(.5deg)}.song-card:hover{transform:translateY(-2px) rotate(0)!important}.songs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.song-card{background:var(--bg-secondary);border-radius:4px;border:1px dashed var(--bg-tertiary);overflow:hidden;opacity:0;animation:card-enter .5s ease-out forwards;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.song-card:nth-child(1){animation-delay:0s}.song-card:nth-child(2){animation-delay:.1s}.song-card:nth-child(3){animation-delay:.15s}.song-card:nth-child(4){animation-delay:.2s}.song-card:nth-child(5){animation-delay:.25s}.song-card:nth-child(6){animation-delay:.3s}.song-card.has-video{cursor:pointer}.song-card:hover{border-color:var(--page-accent);box-shadow:0 0 15px #e8878733}.song-card:hover .play-overlay{opacity:1}.song-card:hover .play-button{transform:scale(1.1)}.song-card:hover .song-thumbnail img{transform:scale(1.05)}.song-thumbnail{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-tertiary)}.song-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%)}.thumbnail-placeholder svg{width:48px;height:48px;color:var(--text-dim);opacity:.5}.play-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.play-button{width:56px;height:56px;color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));transition:transform .3s ease}.song-details{padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem}.track-number{font-family:VT323,monospace;font-size:1.1rem;color:var(--page-accent);opacity:.5;flex-shrink:0;letter-spacing:1px}.song-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.song-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-artist{font-size:.8125rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-artist:before{content:"♫ ";color:var(--page-accent);opacity:.7}.waveform{display:flex;align-items:center;gap:2px;height:16px;flex-shrink:0}.waveform span{width:2px;background:var(--page-accent);border-radius:1px;opacity:.3;transition:opacity .3s ease}.waveform span:nth-child(1){height:4px}.waveform span:nth-child(2){height:10px}.waveform span:nth-child(3){height:6px}.waveform span:nth-child(4){height:14px}.waveform span:nth-child(5){height:8px}.song-card:hover .waveform span{opacity:.8;animation:eq-bounce .8s ease-in-out infinite}.song-card:hover .waveform span:nth-child(1){animation-delay:0s}.song-card:hover .waveform span:nth-child(2){animation-delay:.1s}.song-card:hover .waveform span:nth-child(3){animation-delay:.2s}.song-card:hover .waveform span:nth-child(4){animation-delay:.05s}.song-card:hover .waveform span:nth-child(5){animation-delay:.15s}.video-modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fade-in .2s ease-out}.video-modal{background:var(--bg-secondary);border-radius:4px;border:1px solid var(--page-accent);box-shadow:0 0 30px #e8878726;max-width:900px;width:100%;overflow:hidden;position:relative}.modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:var(--bg-tertiary);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s ease}.modal-close:hover{background:var(--accent-primary)}.modal-close svg{width:20px;height:20px;color:var(--text-primary)}.modal-video-container{position:relative;width:100%;padding-top:56.25%;background:#000}.modal-video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.modal-info{padding:1.25rem 1.5rem}.modal-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.modal-artist{font-size:1rem;color:var(--text-dim)}@media(max-width:768px){.music-page{padding:6rem 1.5rem 4rem}.now-playing-bar{top:50px;height:24px}.music-page .page-container{padding-top:24px}.vinyl-header{flex-direction:column;text-align:center}.vinyl-disc{width:60px;height:60px}.music-page .page-title{font-size:2rem}.equalizer-decoration{justify-content:center}.track-count{text-align:center}.songs-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.song-card:hover{transform:none}.play-overlay{opacity:1;background:#0000004d}.play-button{width:48px;height:48px}.waveform{display:none}.video-modal-overlay,.modal-info{padding:1rem}.modal-title{font-size:1.1rem}}@media(max-width:480px){.songs-grid{grid-template-columns:1fr}}.contact-page{padding:8rem 2rem 6rem;min-height:100vh;position:relative;overflow:hidden;background-image:radial-gradient(circle,rgba(192,132,252,.04) 1px,transparent 1px);background-size:32px 32px}.radar-container{position:fixed;top:50%;right:-100px;transform:translateY(-50%);width:400px;height:400px;pointer-events:none;z-index:0;opacity:0;animation:fade-in 1s ease-out 1s forwards}.radar-circle{position:absolute;border-radius:50%;border:1px solid rgba(192,132,252,.06);top:50%;left:50%;transform:translate(-50%,-50%)}.radar-circle-1{width:120px;height:120px}.radar-circle-2{width:240px;height:240px}.radar-circle-3{width:360px;height:360px}.radar-sweep{position:absolute;top:50%;left:50%;width:180px;height:2px;transform-origin:left center;background:linear-gradient(90deg,rgba(192,132,252,.3) 0%,transparent 100%);animation:radar-rotate 4s linear infinite}.radar-center-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:var(--page-accent);box-shadow:0 0 8px #c084fc80}@keyframes radar-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-page .page-container{max-width:800px;margin:0 auto;position:relative;z-index:1}.contact-page .page-header{margin-bottom:3rem;animation:fade-in .6s ease-out;text-align:center}.contact-page .page-title{font-family:var(--font-heading);font-size:3rem;font-weight:400;color:var(--text-primary);margin-bottom:.75rem}.contact-page .page-intro{font-size:1.125rem;color:var(--text-dim)}.signal-status{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem;font-family:VT323,monospace;font-size:.85rem;letter-spacing:1px;color:var(--text-dim);opacity:0;animation:fade-in .6s ease-out .5s forwards}.signal-bars{display:flex;align-items:flex-end;gap:2px;height:14px}.signal-bars span{width:3px;background:var(--page-accent);border-radius:1px}.bar-1{height:4px}.bar-2{height:7px}.bar-3{height:10px}.bar-4{height:14px}.signal-dot{width:4px;height:4px;border-radius:50%;background:var(--page-accent);animation:blink-slow 2s ease-in-out infinite}.signal-text{color:var(--page-accent);opacity:.8}.badges-header{font-family:VT323,monospace;font-size:.9rem;color:var(--text-dim);text-align:center;letter-spacing:2px;margin-bottom:1rem;opacity:.6}.featured-social{display:block;position:relative;padding:2rem;background:var(--bg-secondary);border-radius:4px;border:1px dashed var(--bg-tertiary);text-decoration:none;margin-bottom:2rem;overflow:hidden;animation:card-enter .6s ease-out;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.featured-social:hover{transform:translateY(-2px);border-color:var(--page-accent);box-shadow:0 0 16px #c084fc40}.featured-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,var(--glow-color, rgba(88, 101, 242, .15)) 0%,transparent 50%);opacity:0;transition:opacity .4s ease;pointer-events:none}.featured-social:hover .featured-glow{opacity:1}.social-discord .featured-glow{--glow-color: rgba(88, 101, 242, .2)}.social-youtube .featured-glow{--glow-color: rgba(255, 0, 0, .15)}.social-twitch .featured-glow{--glow-color: rgba(145, 70, 255, .2)}.featured-content{display:flex;align-items:center;gap:1.5rem;position:relative;z-index:1}.featured-icon-wrapper{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:4px;flex-shrink:0;transition:transform .3s ease,background .3s ease;position:relative}.online-dot{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:#4ade80;border:2px solid var(--bg-secondary);box-shadow:0 0 6px #4ade8080;animation:pulse-dot 2s ease-in-out infinite}.featured-dot{width:14px;height:14px;bottom:-4px;right:-4px;border-width:3px}@keyframes pulse-dot{0%,to{box-shadow:0 0 6px #4ade8080}50%{box-shadow:0 0 12px #4ade80cc,0 0 20px #4ade804d}}.featured-social:hover .featured-icon-wrapper{transform:scale(1.08) rotate(-5deg);box-shadow:0 0 12px #8287e14d}.featured-icon-wrapper .social-icon{width:40px;height:40px}.featured-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.featured-tagline{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.featured-name{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--text-primary)}.featured-handle{font-size:1rem;color:var(--text-dim)}.featured-cta{position:absolute;bottom:2rem;right:2rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-tertiary);border-radius:100px;font-size:.9375rem;font-weight:600;color:var(--text-primary);transition:all .3s ease}.featured-cta svg{width:18px;height:18px;transition:transform .3s ease}.featured-social:hover .featured-cta{background:var(--accent-primary);color:var(--bg-primary)}.featured-social:hover .featured-cta svg{transform:translate(4px)}.social-discord .featured-icon-wrapper{color:#5865f2}.social-youtube .featured-icon-wrapper{color:red}.social-twitch .featured-icon-wrapper{color:#9146ff}.social-discord .featured-tagline{color:#5865f2}.social-youtube .featured-tagline{color:red}.social-twitch .featured-tagline{color:#9146ff}.socials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;justify-items:center}.social-card{position:relative;display:block;width:100%;max-width:320px;padding:1.5rem;background:var(--bg-secondary);border-radius:4px;border:1px dashed var(--bg-tertiary);text-decoration:none;opacity:0;animation:card-enter .5s ease-out forwards;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.social-card:hover{transform:translateY(-2px);border-color:var(--page-accent);box-shadow:0 0 12px #c084fc33}.card-bg{position:absolute;inset:0;opacity:0;transition:opacity .3s ease}.social-card:hover .card-bg{opacity:1}.social-youtube .card-bg{background:linear-gradient(135deg,rgba(255,0,0,.1) 0%,transparent 60%)}.social-twitch .card-bg{background:linear-gradient(135deg,rgba(145,70,255,.1) 0%,transparent 60%)}.social-letterboxd .card-bg{background:linear-gradient(135deg,rgba(0,224,84,.1) 0%,transparent 60%)}.social-steam .card-bg{background:linear-gradient(135deg,rgba(27,40,56,.2) 0%,transparent 60%)}.social-characterhub .card-bg{background:linear-gradient(135deg,rgba(124,77,255,.1) 0%,transparent 60%)}.social-tumblr .card-bg{background:linear-gradient(135deg,rgba(54,70,93,.15) 0%,transparent 60%)}.card-content{position:relative;z-index:1;display:flex;align-items:flex-start;gap:1rem}.social-card .social-icon-wrapper{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:4px;flex-shrink:0;transition:transform .3s ease;position:relative}.social-card:hover .social-icon-wrapper{transform:scale(1.1) rotate(-8deg);box-shadow:0 0 10px #8287e14d}.social-card .social-icon{width:24px;height:24px}.social-card .social-info{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.social-tagline{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;opacity:.5;color:var(--text-primary)}.social-name{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.social-handle{font-size:.875rem;color:var(--text-dim)}.social-arrow{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);opacity:0;transform:translate(-8px,8px);transition:all .3s ease}.social-arrow svg{width:20px;height:20px}.social-card:hover .social-arrow{opacity:1;transform:translate(0)}.social-youtube .social-icon-wrapper{color:red}.social-twitch .social-icon-wrapper{color:#9146ff}.social-letterboxd .social-icon-wrapper{color:#00e054}.social-steam .social-icon-wrapper{color:#66c0f4}.social-characterhub .social-icon-wrapper{color:#7c4dff}.social-tumblr .social-icon-wrapper{color:#36465d}.social-youtube .social-tagline{color:red}.social-twitch .social-tagline{color:#9146ff}.social-letterboxd .social-tagline{color:#00e054}.social-steam .social-tagline{color:#66c0f4}.social-characterhub .social-tagline{color:#7c4dff}.social-tumblr .social-tagline{color:#36465d}.badges-section{margin-top:3rem;animation:fade-in .8s ease-out .5s backwards}.badges-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.badge-link{display:block;transition:transform .2s ease,filter .2s ease}.badge-link:hover{animation:wiggle .3s ease}.badge-img{display:block;height:31px;width:auto;image-rendering:pixelated}.socials-grid:before{content:"├── connected nodes ──┤";display:block;text-align:center;font-family:VT323,monospace;font-size:.75rem;color:var(--text-dim);letter-spacing:2px;opacity:.3;margin-bottom:.5rem;grid-column:1 / -1}@media(max-width:768px){.contact-page{padding:6rem 1.5rem 4rem}.radar-container{display:none}.contact-page .page-title{font-size:2rem}.featured-social{padding:1.5rem}.featured-content{flex-direction:column;text-align:center;gap:1rem}.featured-icon-wrapper{width:64px;height:64px}.featured-icon-wrapper .social-icon{width:32px;height:32px}.featured-name{font-size:1.5rem}.featured-cta{position:relative;bottom:auto;right:auto;margin-top:1rem;justify-content:center;width:100%}.socials-grid{grid-template-columns:1fr}.social-card{max-width:none;padding:1.25rem}.social-arrow{opacity:.5;transform:none}.contact-footer{margin-top:3rem}}.games-page{padding:8rem 2rem 6rem;min-height:100vh;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(74,222,128,.015) 3px,rgba(74,222,128,.015) 4px)}.games-page .page-container{max-width:1000px;margin:0 auto}.games-page .page-header{margin-bottom:3rem;animation:fade-in .6s ease-out}.games-page .page-title{font-family:var(--font-heading);font-size:3rem;font-weight:400;color:var(--text-primary);margin-bottom:.75rem}.games-page .page-intro{font-size:1.125rem;color:var(--text-dim)}.arcade-hud{display:flex;gap:2rem;margin-top:1rem;font-family:VT323,monospace;font-size:.9rem;letter-spacing:2px;color:var(--text-dim);opacity:0;animation:fade-in .6s ease-out .5s forwards}.hud-hearts{color:#ff6b6b;text-shadow:0 0 6px rgba(255,107,107,.4)}.hud-score{color:var(--page-accent)}.hud-level{color:var(--text-dim)}.no-games{color:var(--text-dim);font-size:1.25rem;font-family:VT323,monospace;letter-spacing:1px}.arcade-screen{position:relative}.screen-bezel{position:relative;padding:1.5rem;background:#0a0a1466;border:3px solid var(--bg-tertiary);border-radius:2px;box-shadow:inset 0 0 30px #00000080,0 0 20px #4ade800d}.bezel-corner{position:absolute;width:16px;height:16px;z-index:2}.bezel-tl{top:-2px;left:-2px;border-top:3px solid var(--page-accent);border-left:3px solid var(--page-accent)}.bezel-tr{top:-2px;right:-2px;border-top:3px solid var(--page-accent);border-right:3px solid var(--page-accent)}.bezel-bl{bottom:-2px;left:-2px;border-bottom:3px solid var(--page-accent);border-left:3px solid var(--page-accent)}.bezel-br{bottom:-2px;right:-2px;border-bottom:3px solid var(--page-accent);border-right:3px solid var(--page-accent)}.screen-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(74,222,128,.02) 2px,rgba(74,222,128,.02) 3px);pointer-events:none;z-index:1}.insert-coin{text-align:center;font-family:VT323,monospace;font-size:1rem;letter-spacing:4px;color:var(--page-accent);margin-top:1.5rem;text-shadow:0 0 10px rgba(74,222,128,.5);animation:coin-blink 1.2s ease-in-out infinite}@keyframes coin-blink{0%,to{opacity:1}50%{opacity:.2}}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;position:relative;z-index:2}.game-card{background:var(--bg-secondary);border-radius:0;border:2px solid var(--bg-tertiary);outline:1px solid rgba(74,222,128,.1);outline-offset:2px;overflow:hidden;cursor:pointer;opacity:0;animation:card-enter .5s ease-out forwards;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,outline-color .2s ease}.game-card:nth-child(1){animation-delay:0s}.game-card:nth-child(2){animation-delay:.08s}.game-card:nth-child(3){animation-delay:.16s}.game-card:nth-child(4){animation-delay:.24s}.game-card:nth-child(5){animation-delay:.32s}.game-card:nth-child(6){animation-delay:.4s}.game-card:nth-child(7){animation-delay:.48s}.game-card:nth-child(8){animation-delay:.56s}.game-card:hover{transform:translateY(-2px);border-color:var(--page-accent);outline-color:#4ade804d;box-shadow:0 0 15px #4ade8033,inset 0 0 15px #4ade800d}.game-cover{position:relative;width:100%;aspect-ratio:3 / 4;background:var(--bg-tertiary);overflow:hidden}.game-cover-img{width:100%;height:100%;object-fit:cover}.game-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.game-icon{width:48px;height:48px;opacity:.5}.game-scanline-overlay{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(74,222,128,.06) 1px,rgba(74,222,128,.06) 2px);opacity:0;transition:opacity .3s ease;pointer-events:none;mix-blend-mode:screen}.game-card:hover .game-scanline-overlay{opacity:1}.game-cover-img{transition:transform .3s ease,filter .3s ease}.game-card:hover .game-cover-img{transform:scale(1.05)}.game-info{padding:1rem}.game-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:1px}.game-description{font-size:.875rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.game-modal-overlay{position:fixed;inset:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.game-modal{position:relative;max-width:500px;width:100%;background:var(--bg-secondary);border-radius:4px;border:1px solid var(--page-accent);box-shadow:0 0 30px #4ade8026;overflow:hidden}.game-modal .modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:var(--bg-tertiary);border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;transition:background .2s ease}.game-modal .modal-close:hover{background:var(--accent-primary)}.game-modal .modal-close svg{width:20px;height:20px}.modal-game-cover{width:100%;max-height:400px;object-fit:cover}.modal-game-info{padding:1.5rem}.modal-game-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.modal-game-description{font-size:1rem;color:var(--text-secondary);line-height:1.6}@media(max-width:768px){.games-page{padding:6rem 1.5rem 4rem}.games-page .page-title{font-size:2rem}.screen-bezel{padding:1rem}.games-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.game-card:hover{transform:none}.insert-coin{font-size:.85rem;margin-top:1rem}}.blog-page{padding:8rem 2rem 6rem;min-height:100vh;background-image:linear-gradient(90deg,transparent calc(50% - 362px),rgba(240,160,80,.08) calc(50% - 362px),rgba(240,160,80,.08) calc(50% - 360px),transparent calc(50% - 360px))}.blog-page .section-container{opacity:1;transform:none}.terminal-window{max-width:800px;margin:0 auto;border:1px solid var(--bg-tertiary);border-radius:6px 6px 4px 4px;overflow:hidden;box-shadow:0 4px 30px #0000004d}.terminal-titlebar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#1e1e2dcc;border-bottom:1px solid var(--bg-tertiary)}.terminal-dots{display:flex;gap:6px}.terminal-title{font-family:VT323,monospace;font-size:.8rem;color:var(--text-dim);letter-spacing:1px;flex:1;text-align:center}.terminal-titlebar-spacer{width:46px}.terminal-body{padding:1.5rem 2rem 2rem;background:#0f0f1980}.terminal-prompt{font-family:VT323,monospace;font-size:.9rem;margin-bottom:.5rem;letter-spacing:1px;opacity:0;animation:fade-in .5s ease-out .2s forwards}.prompt-user{color:#4ade80}.prompt-at{color:var(--text-dim)}.prompt-host{color:#60c0f0}.prompt-colon{color:var(--text-dim)}.prompt-path{color:var(--page-accent)}.prompt-dollar{color:var(--text-dim);margin:0 .25rem}.prompt-cmd{color:var(--text-primary)}.blink-cursor{animation:blink-slow 1s step-end infinite}.terminal-output{font-family:VT323,monospace;font-size:.8rem;color:var(--text-dim);letter-spacing:1px;margin-bottom:1rem;opacity:0;animation:fade-in .4s ease-out .5s forwards}.output-line{display:block;line-height:1.6;opacity:.5}.terminal-bar{display:flex;align-items:center;gap:.75rem;font-family:VT323,monospace;font-size:.85rem;color:var(--text-dim);letter-spacing:1px;margin-bottom:2rem;padding:.5rem .75rem;background:#f0a0500d;border:1px dashed rgba(240,160,80,.15);border-radius:2px;opacity:0;animation:fade-in .5s ease-out .4s forwards}.bar-label{color:var(--page-accent);font-weight:700}.bar-separator{color:var(--bg-tertiary)}.bar-status{margin-left:auto;color:#4ade80}.blog-page .page-title{font-family:var(--font-heading);font-size:3.5rem;font-weight:400;color:var(--text-primary);margin-bottom:.5rem}.blog-page .page-intro{font-size:1.125rem;color:var(--text-dim);margin-bottom:1.5rem}.posts-list{display:flex;flex-direction:column;gap:.75rem}.post-card{display:block;padding:1.25rem 1.5rem;background:#14142380;border-radius:2px;border:1px solid transparent;border-left:3px solid rgba(240,160,80,.15);text-decoration:none;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease,background .2s ease,border-color .2s ease;position:relative}.post-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.post-index{font-family:VT323,monospace;font-size:.8rem;color:var(--page-accent);letter-spacing:1px;opacity:.6}.post-permissions{font-family:VT323,monospace;font-size:.75rem;color:var(--text-dim);opacity:.3;letter-spacing:1px}.section-container.animate-in .post-card{opacity:1;transform:translateY(0)}.post-card:hover{background:#1e1e32cc;border-color:#f0a0504d;border-left-color:var(--page-accent);box-shadow:0 0 15px #f0a0501a}.post-card:hover .post-read-more{opacity:1;transform:translate(0)}.post-date{font-size:.8rem;color:var(--text-dim);font-family:VT323,monospace;letter-spacing:1px}.post-date:before{content:"> ";color:var(--page-accent)}.post-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.375rem}.post-excerpt{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:.5rem}.post-read-more{font-family:VT323,monospace;font-size:.8rem;color:var(--page-accent);letter-spacing:1px;opacity:0;transform:translate(-8px);transition:opacity .3s ease,transform .3s ease;display:block}.no-posts{color:var(--text-dim);font-family:VT323,monospace;font-size:1.25rem;letter-spacing:1px;line-height:2}@media(max-width:768px){.blog-page{padding:6rem 1.5rem 4rem}.terminal-body{padding:1rem 1.25rem 1.5rem}.terminal-titlebar{padding:.5rem .75rem}.blog-page .page-title{font-size:2rem}.post-title{font-size:1.25rem}.post-permissions{display:none}.post-read-more{opacity:.6;transform:none}.terminal-bar{flex-wrap:wrap;gap:.5rem}.bar-status{margin-left:0}}.blog-post-page{padding:8rem 2rem 6rem;min-height:100vh}.blog-post-page .section-container{max-width:720px;opacity:1;transform:none}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-family:VT323,monospace;font-size:1rem;color:var(--text-dim);text-decoration:none;margin-bottom:1.5rem;letter-spacing:1px;transition:color .2s ease}.back-link:hover{color:var(--page-accent, var(--accent-primary))}.back-link:before{content:"$ ";color:var(--page-accent, var(--accent-primary))}.post-terminal-window{border:1px solid var(--bg-tertiary);border-radius:6px 6px 4px 4px;overflow:hidden;box-shadow:0 4px 30px #0000004d}.post-titlebar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#1e1e2dcc;border-bottom:1px solid var(--bg-tertiary)}.post-dots{display:flex;gap:6px}.dot{width:10px;height:10px;border-radius:50%}.dot-red{background:#ff5f57}.dot-yellow{background:#febc2e}.dot-green{background:#28c840}.post-titlebar-text{font-family:VT323,monospace;font-size:.8rem;color:var(--text-dim);letter-spacing:1px;flex:1;text-align:center}.post-titlebar-spacer{width:46px}.post-content{animation:fade-in .6s ease-out;padding:2rem;background:#0f0f1980}.post-meta-line{font-family:VT323,monospace;font-size:.85rem;color:var(--text-dim);letter-spacing:1px;margin-bottom:.75rem;opacity:.6}.post-meta-line .meta-tag{color:#f0a050}.post-header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px dashed var(--bg-tertiary);border-left:3px solid rgba(240,160,80,.2);padding-left:1.5rem}.post-header .post-date{font-size:.9375rem;color:var(--text-dim);display:block;margin-bottom:.75rem;font-family:VT323,monospace;letter-spacing:1px}.post-header .post-date:before{content:"> ";color:var(--page-accent, #f0a050)}.post-header .post-title{font-family:var(--font-heading);font-size:3rem;font-weight:400;color:var(--text-primary);line-height:1.2}.post-media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.post-media-gallery:has(.gallery-item:only-child){grid-template-columns:1fr}.gallery-item{position:relative;aspect-ratio:16 / 10;border-radius:2px;overflow:hidden;background:var(--bg-secondary);cursor:pointer;border:1px solid var(--bg-tertiary)}.gallery-item:only-child{aspect-ratio:16 / 9}.gallery-image,.gallery-video{width:100%;height:100%;object-fit:cover;display:block}.gallery-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay .expand-icon{width:40px;height:40px;color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.post-media{margin-bottom:2rem;border-radius:4px;overflow:hidden;background:var(--bg-secondary)}.post-image,.post-video{width:100%;height:auto;display:block}.media-modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fade-in .2s ease-out}.media-modal{background:var(--bg-secondary);border-radius:4px;border:1px solid var(--page-accent, var(--accent-primary));box-shadow:0 0 30px #f0a05026;max-width:900px;width:100%;overflow:hidden;position:relative}.media-modal .modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:var(--bg-tertiary);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s ease}.media-modal .modal-close:hover{background:var(--accent-primary)}.media-modal .modal-close svg{width:20px;height:20px;color:var(--text-primary)}.media-modal .modal-media-container{position:relative;width:100%;background:#000}.media-modal .modal-video,.media-modal .modal-image{width:100%;height:auto;display:block;max-height:80vh;object-fit:contain}.post-body{font-size:1.0625rem;line-height:1.8;color:var(--text-secondary)}.post-body p{margin-bottom:1.5rem}.post-body h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-top:2.5rem;margin-bottom:1rem}.post-body h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-top:2rem;margin-bottom:.75rem}.post-body ul,.post-body ol{margin-bottom:1.5rem;padding-left:1.5rem}.post-body li{margin-bottom:.5rem}.post-body a{color:var(--accent-primary);text-decoration:underline;text-underline-offset:2px}.post-body a:hover{color:var(--accent-hover)}.post-body code{font-family:VT323,SF Mono,Fira Code,monospace;font-size:.95em;background:var(--bg-tertiary);padding:.2em .4em;border-radius:2px;color:var(--page-accent, var(--accent-primary))}.post-body pre{background:#0a0a1499;padding:1.25rem;border-radius:4px;border:1px solid var(--bg-tertiary);overflow-x:auto;margin-bottom:1.5rem}.post-body pre code{background:none;padding:0;color:var(--text-secondary)}.post-body blockquote{border-left:3px solid var(--page-accent, var(--accent-primary));padding-left:1.25rem;margin:1.5rem 0;font-style:italic;color:var(--text-dim)}.post-body img{max-width:100%;height:auto;border-radius:4px;margin:1.5rem 0;border:1px solid var(--bg-tertiary)}@media(max-width:768px){.blog-post-page{padding:6rem 1.5rem 4rem}.post-content{padding:1.25rem}.post-titlebar{padding:.5rem .75rem}.post-header{padding-left:1rem}.post-header .post-title{font-size:1.75rem}.post-body{font-size:1rem}.post-media-gallery{grid-template-columns:1fr}.gallery-overlay{opacity:1;background:#0000004d}.media-modal-overlay{padding:1rem}}.admin-page{padding:6rem 2rem;min-height:100vh}.admin-login{max-width:300px;margin:4rem auto;text-align:center}.admin-login h1{font-family:var(--font-heading);font-size:2rem;color:var(--text-primary);margin-bottom:2rem}.admin-login form{display:flex;flex-direction:column;gap:1rem}.admin-login input{padding:.75rem 1rem;font-size:1rem;background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:8px;color:var(--text-primary)}.admin-login input:focus{outline:none;border-color:var(--accent-primary)}.admin-login button{padding:.75rem 1rem;font-size:1rem;font-weight:500;background:var(--accent-primary);color:var(--bg-primary);border:none;border-radius:8px;cursor:pointer;transition:background .2s ease}.admin-login button:hover{background:var(--accent-hover)}.admin-login .error{color:#e57373;font-size:.875rem;margin-top:.5rem}.admin-container{max-width:900px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-header h1{font-family:var(--font-heading);font-size:2rem;color:var(--text-primary)}.admin-actions{display:flex;gap:.5rem}.admin-tabs{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.tab{padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;background:var(--bg-secondary);color:var(--text-secondary);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tab.active{background:var(--accent-primary);color:var(--bg-primary)}.manager h2{font-family:var(--font-heading);font-size:1.5rem;color:var(--text-primary);margin-bottom:1.5rem}.manager-note{color:var(--text-dim);margin-bottom:1.5rem}.settings-section{background:var(--bg-secondary);padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.settings-section h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--bg-tertiary)}.settings-fields{display:flex;flex-direction:column;gap:1rem}.settings-fields label{display:flex;flex-direction:column;gap:.375rem}.settings-fields label span{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.settings-fields input,.settings-fields textarea{padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;background:var(--bg-primary);border:1px solid var(--bg-tertiary);border-radius:8px;color:var(--text-primary)}.settings-fields input:focus,.settings-fields textarea:focus{outline:none;border-color:var(--accent-primary)}.settings-fields textarea{resize:vertical;min-height:60px}.subsection-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-top:1.5rem;margin-bottom:.5rem}.taglines-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.taglines-grid label span{text-transform:capitalize}.badges-manager{display:flex;flex-direction:column;gap:.75rem}.badge-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-primary);border-radius:8px}.badge-preview{width:88px;height:31px;object-fit:contain;image-rendering:pixelated;background:var(--bg-tertiary);border-radius:4px;flex-shrink:0}.badge-fields{display:flex;flex-direction:column;gap:.5rem;flex:1}.badge-fields input{padding:.5rem .75rem;font-size:.875rem;background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:6px;color:var(--text-primary)}.badge-fields input:focus{outline:none;border-color:var(--accent-primary)}.badges-add-section{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:2rem}.badges-list{display:flex;flex-direction:column;gap:1rem}.badge-item-full{display:flex;gap:1.5rem;padding:1.25rem;background:var(--bg-secondary);border-radius:12px;align-items:flex-start}.badge-preview-large{width:88px;height:31px;flex-shrink:0;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}.badge-preview-large img{width:88px;height:31px;object-fit:contain;image-rendering:pixelated}.badge-placeholder{font-size:.6875rem;color:var(--text-dim)}.badge-fields-full{flex:1;display:flex;flex-direction:column;gap:.75rem}.badge-fields-full label{display:flex;flex-direction:column;gap:.25rem}.badge-fields-full label span{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.badge-fields-full input{padding:.5rem .75rem;font-size:.875rem;background:var(--bg-primary);border:1px solid var(--bg-tertiary);border-radius:6px;color:var(--text-primary)}.badge-fields-full input:focus{outline:none;border-color:var(--accent-primary)}.btn-remove-large{padding:.5rem 1rem;font-size:.875rem;font-weight:500;background:transparent;color:#e74c3c;border:1px solid #e74c3c;border-radius:6px;cursor:pointer;transition:all .2s ease;align-self:flex-start}.btn-remove-large:hover{background:#e74c3c;color:#fff}.no-items{color:var(--text-dim);font-style:italic;padding:2rem;text-align:center;background:var(--bg-secondary);border-radius:12px}.add-form{background:var(--bg-secondary);padding:1.5rem;border-radius:12px;margin-bottom:2rem}.add-form h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.add-form input,.add-form textarea{display:block;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;background:var(--bg-primary);border:1px solid var(--bg-tertiary);border-radius:8px;color:var(--text-primary);margin-bottom:.75rem}.add-form input:focus,.add-form textarea:focus{outline:none;border-color:var(--accent-primary)}.add-form textarea{resize:vertical;min-height:100px}.add-form button{padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;background:var(--accent-primary);color:var(--bg-primary);border:none;border-radius:8px;cursor:pointer;transition:background .2s ease}.add-form button:hover{background:var(--accent-hover)}.items-list{display:flex;flex-direction:column;gap:.75rem}.item{background:var(--bg-secondary);padding:1.25rem;border-radius:12px}.item input,.item textarea{display:block;width:100%;padding:.625rem .875rem;font-size:.9375rem;font-family:inherit;background:var(--bg-primary);border:1px solid var(--bg-tertiary);border-radius:6px;color:var(--text-primary);margin-bottom:.5rem}.item input:focus,.item textarea:focus{outline:none;border-color:var(--accent-primary)}.item textarea{resize:vertical;min-height:80px}.item-info{display:flex;flex-direction:column;gap:.25rem}.item-info strong{font-size:1rem;color:var(--text-primary)}.item-info p{font-size:.9375rem;color:var(--text-secondary);margin:0}.item-meta{font-size:.875rem;color:var(--text-dim)}.item-actions{display:flex;gap:.5rem;margin-top:.75rem}.item-actions button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;background:var(--bg-tertiary);color:var(--text-primary);border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}.item-actions button:hover{background:var(--accent-secondary)}.btn-secondary{padding:.625rem 1rem;font-size:.875rem;font-weight:500;background:var(--bg-tertiary);color:var(--text-primary);border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}.btn-secondary:hover{background:var(--accent-secondary)}.btn-danger{background:#c62828!important;color:#fff!important}.btn-danger:hover{background:#b71c1c!important}.btn-primary{padding:.625rem 1rem;font-size:.875rem;font-weight:500;background:var(--accent-primary);color:var(--bg-primary);border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.token-input-section{background:var(--bg-secondary);padding:1.25rem;border-radius:12px;margin-bottom:1.5rem}.token-input-section p{color:var(--text-secondary);font-size:.9375rem;margin-bottom:.75rem}.token-input-row{display:flex;gap:.75rem}.token-input-row input{flex:1;padding:.625rem .875rem;font-size:.9375rem;background:var(--bg-primary);border:1px solid var(--bg-tertiary);border-radius:6px;color:var(--text-primary)}.token-input-row input:focus{outline:none;border-color:var(--accent-primary)}.token-input-row button{padding:.625rem 1rem;font-size:.875rem;font-weight:500;background:var(--accent-primary);color:var(--bg-primary);border:none;border-radius:6px;cursor:pointer;white-space:nowrap}.token-input-row button:hover{background:var(--accent-hover)}.save-status{padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9375rem}.save-status.success{background:#4caf5033;color:#81c784}.save-status.error{background:#f4433633;color:#e57373}.media-input-group{display:flex;gap:.5rem;align-items:stretch;margin-bottom:.75rem}.media-input-group input{flex:1;margin-bottom:0}.file-upload{display:flex;align-items:center;gap:.5rem}.file-upload input[type=file]{display:none}.file-upload-btn{padding:.75rem 1rem;font-size:.875rem;font-weight:500;background:var(--bg-tertiary);color:var(--text-primary);border:none;border-radius:8px;cursor:pointer;transition:background .2s ease;white-space:nowrap}.file-upload-btn:hover{background:var(--accent-secondary)}.file-upload-btn.uploading{opacity:.7;cursor:wait}.file-upload-error{font-size:.75rem;color:#e57373}.item .media-input-group{margin-bottom:.5rem}.item .media-input-group input{margin-bottom:0}.media-section{background:var(--bg-primary);border:1px solid var(--bg-tertiary);border-radius:8px;padding:1rem;margin-bottom:.75rem}.media-section h4{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem}.media-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:6px;margin-bottom:.5rem}.media-type{font-size:1rem;flex-shrink:0}.media-url{flex:1;font-size:.8125rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-remove{width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--text-dim);font-size:1.25rem;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-remove:hover{background:#c62828;color:#fff}.media-add-row{display:flex;gap:.5rem;margin-top:.75rem}.media-add-row .file-upload-btn{padding:.5rem .75rem;font-size:.8125rem}@media(max-width:768px){.admin-page{padding:5rem 1rem}.admin-header{flex-direction:column;align-items:flex-start}.admin-tabs{width:100%}.tab{flex:1;text-align:center;padding:.625rem .75rem;font-size:.8125rem}.media-input-group{flex-direction:column}.file-upload-btn{width:100%;text-align:center}}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.theme-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;background:var(--bg-secondary);border:2px solid var(--bg-tertiary);border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative;text-align:center}.theme-card:hover{border-color:var(--accent-secondary);transform:translateY(-2px)}.theme-card.active{border-color:var(--accent-primary);background:var(--bg-tertiary)}.theme-card.auto-active{border-style:dashed}.theme-icon{font-size:2rem}.theme-name{font-weight:600;font-size:1rem;color:var(--text-primary)}.theme-description{font-size:.75rem;color:var(--text-dim);line-height:1.4}.theme-badge-active,.theme-badge-scheduled{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;border-radius:100px;font-size:.625rem;font-weight:600;text-transform:uppercase}.theme-badge-active{background:var(--accent-primary);color:var(--bg-primary)}.theme-badge-scheduled{background:var(--bg-tertiary);color:var(--text-dim)}.theme-actions{margin-top:1rem}.theme-auto-note{display:block;margin-top:.5rem;color:var(--accent-primary)}@media(max-width:768px){.theme-grid{grid-template-columns:1fr 1fr}.theme-card{padding:1rem .75rem}.theme-icon{font-size:1.5rem}.theme-name{font-size:.875rem}.theme-description{font-size:.6875rem}}.reorder-buttons{display:flex;flex-direction:column;gap:.25rem;margin-right:1rem;flex-shrink:0}.btn-reorder{width:28px;height:24px;padding:0;background:var(--bg-tertiary);border:none;border-radius:4px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.btn-reorder:hover:not(:disabled){background:var(--accent-secondary);color:var(--text-primary)}.btn-reorder:disabled{opacity:.3;cursor:not-allowed}.item:has(.reorder-buttons){display:flex;align-items:flex-start}.item:has(.reorder-buttons) .item-info{flex:1}.featured-badge{display:inline-block;padding:.125rem .5rem;background:var(--accent-primary);color:var(--bg-primary);font-size:.6875rem;font-weight:600;text-transform:uppercase;border-radius:100px;margin-left:.5rem;vertical-align:middle}@media(max-width:768px){.reorder-buttons{margin-right:.75rem}.btn-reorder{width:24px;height:20px;font-size:.625rem}}.game-search{position:relative;margin-bottom:.75rem}.game-search input{width:100%}.search-status{font-size:.8125rem;color:var(--text-dim);margin:.5rem 0 0}.search-results{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--bg-tertiary);border-radius:8px;margin-top:.25rem;z-index:10;max-height:320px;overflow-y:auto}.search-result{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;background:none;border:none;border-bottom:1px solid var(--bg-tertiary);color:var(--text-primary);cursor:pointer;text-align:left;transition:background .15s ease}.search-result:last-child{border-bottom:none}.search-result:hover{background:var(--bg-secondary)}.search-result-img{width:48px;height:64px;object-fit:cover;border-radius:4px;flex-shrink:0;background:var(--bg-tertiary)}.search-result-info{display:flex;flex-direction:column;gap:.125rem}.search-result-info strong{font-size:.9375rem}.search-result-info span{font-size:.8125rem;color:var(--text-dim)}.game-cover-preview{margin-bottom:.75rem;border-radius:8px;overflow:hidden;max-width:200px}.game-cover-preview img{width:100%;display:block;border-radius:8px}
