@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Rajdhani:wght@300;400;500;600;700&family=Share+Tech+Mono&display=swap";:root{--void:#06060c;--abyss:#0a0a14;--panel:#0d0d1a;--panel-edge:#151530;--arc-reactor:#00d4ff;--arc-glow:#00d4ff40;--arc-dim:#00d4ff14;--tesseract:#26f;--danger:#f24;--warning:#fa0;--success:#0f8;--text-primary:#e0e8f0;--text-dim:#6a7a8a;--text-ghost:#2a3a4a;--stone-space:#1a33cc;--stone-mind:#fd0;--stone-reality:#c13;--stone-power:#93f;--stone-time:#0c4;--stone-soul:#f80}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--arc-reactor) var(--void)}body{background:var(--void);color:var(--text-primary);cursor:crosshair;min-height:100vh;padding-bottom:40px;font-family:Rajdhani,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00d4ff08 2px 4px);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(at 50% 0,#00d4ff0d 0%,#0000 60%);position:fixed;inset:0}.boot-screen{background:var(--void);z-index:10000;flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s,visibility .8s;display:flex;position:fixed;inset:0}.boot-screen.dismissed{opacity:0;visibility:hidden;pointer-events:none}.boot-logo{letter-spacing:.3em;color:var(--arc-reactor);text-shadow:0 0 30px var(--arc-glow), 0 0 60px var(--arc-dim);margin-bottom:2rem;font-family:Orbitron,sans-serif;font-size:clamp(1.5rem,5vw,3rem);font-weight:900;animation:1.5s ease-in-out infinite bootPulse}.boot-text{color:var(--text-dim);letter-spacing:.15em;font-family:Share Tech Mono,monospace;font-size:.85rem}.boot-bar{background:var(--panel-edge);border-radius:1px;width:300px;height:2px;margin-top:1.5rem;overflow:hidden}.boot-bar-fill{background:linear-gradient(90deg, var(--arc-reactor), var(--tesseract));width:0%;height:100%;box-shadow:0 0 10px var(--arc-reactor);animation:2s ease-out forwards bootLoad}@keyframes bootPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes bootLoad{to{width:100%}}.nexus-header{text-align:center;padding:3rem 1rem 2rem;position:relative}.nexus-header:before{content:"";background:linear-gradient(90deg, transparent, var(--arc-reactor), transparent);width:80%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.nexus-badge{letter-spacing:.5em;color:var(--text-dim);text-transform:uppercase;justify-content:center;align-items:center;gap:1rem;margin-bottom:.5rem;font-family:Share Tech Mono,monospace;font-size:.7rem;display:flex}.nexus-badge:before,.nexus-badge:after{content:"";background:var(--text-ghost);width:40px;height:1px}.nexus-title{letter-spacing:.15em;background:linear-gradient(135deg,#00d4ff 0%,#fff 40%,#00d4ff 80%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #00d4ff14);-webkit-background-clip:text;background-clip:text;margin-bottom:.3rem;font-family:Orbitron,sans-serif;font-size:clamp(2rem,6vw,4.5rem);font-weight:900;line-height:1.1}.nexus-subtitle{letter-spacing:.4em;color:var(--text-dim);margin-top:.5rem;font-family:Share Tech Mono,monospace;font-size:.8rem}.crew-names{letter-spacing:.2em;color:#fa0;text-shadow:0 0 15px #ffaa004d;margin-top:1rem;font-family:Orbitron,sans-serif;font-size:clamp(.75rem,2vw,1rem);font-weight:600}.gauntlet-section{flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 1rem;display:flex}.gauntlet-label{letter-spacing:.4em;color:var(--text-dim);text-transform:uppercase;font-family:Share Tech Mono,monospace;font-size:.7rem}.stones-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.8rem,3vw,2rem);display:flex}.stone{cursor:pointer;width:clamp(40px,8vw,65px);height:clamp(50px,10vw,80px);transition:transform .3s;position:relative}.stone:hover{transform:scale(1.15)}.stone-gem{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--panel-edge);justify-content:center;align-items:center;width:100%;height:100%;transition:all .6s;display:flex;position:relative}.stone.active .stone-gem{animation:2s ease-in-out infinite stoneGlow}.stone-label{letter-spacing:.15em;color:var(--text-ghost);text-align:center;white-space:nowrap;margin-top:.4rem;font-family:Share Tech Mono,monospace;font-size:.55rem;transition:color .4s;position:absolute;bottom:-1.2rem;left:50%;transform:translate(-50%)}.stone.active .stone-label{color:var(--text-dim)}.stone-percent{color:#000000b3;z-index:2;opacity:0;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700;transition:opacity .4s}.stone.active .stone-percent{opacity:1}@keyframes stoneGlow{0%,to{filter:brightness()}50%{filter:brightness(1.3)}}.total-progress{flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.total-bar-container{background:var(--panel-edge);border-radius:2px;width:min(500px,90vw);height:4px;position:relative;overflow:hidden}.total-bar-fill{background:linear-gradient(90deg, var(--stone-space), var(--stone-power), var(--stone-reality), var(--stone-soul), var(--stone-mind), var(--stone-time));height:100%;box-shadow:0 0 10px var(--arc-glow);background-size:200% 100%;border-radius:2px;transition:width .8s cubic-bezier(.4,0,.2,1);animation:4s linear infinite gradientShift}@keyframes gradientShift{0%{background-position:0%}to{background-position:200%}}.total-text{color:var(--arc-reactor);text-shadow:0 0 15px var(--arc-glow);font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:700}.total-label{letter-spacing:.3em;color:var(--text-dim);font-family:Share Tech Mono,monospace;font-size:.65rem}.movie-card{background:var(--abyss);cursor:pointer;-webkit-user-select:none;user-select:none;border-left:2px solid #0000;align-items:center;gap:.8rem;margin-bottom:2px;padding:.9rem 1.2rem .9rem .5rem;transition:all .3s;display:flex;position:relative}.movie-card:hover{background:var(--panel);border-left-color:var(--arc-reactor)}.movie-card:focus-visible{outline:1px solid var(--arc-reactor);outline-offset:-1px}.timeline-node{justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;top:50%;left:-2.15rem;transform:translateY(-50%)}.node-dot{background:var(--panel-edge);border:2px solid var(--text-ghost);border-radius:50%;width:10px;height:10px;transition:all .4s}.movie-card.watched{border-left-color:#00ff8826}.movie-card.watched .node-dot{border-color:#0f8}.movie-card.watched .movie-name{color:#0f8}.movie-card.watched .movie-index{color:#0f86}.movie-card.next-up .node-dot{background:var(--arc-reactor);border-color:var(--arc-reactor);box-shadow:0 0 12px var(--arc-reactor), 0 0 24px #00d4ff33;animation:2s ease-in-out infinite nextPulse}.movie-card.next-up{border-left-color:var(--arc-reactor);background:#00d4ff08}@keyframes nextPulse{0%,to{box-shadow:0 0 8px var(--arc-reactor), 0 0 16px #00d4ff26}50%{box-shadow:0 0 16px var(--arc-reactor), 0 0 32px #00d4ff4d}}.movie-index{color:var(--text-ghost);letter-spacing:.1em;text-align:center;min-width:1.8rem;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700}.movie-info{flex:1;min-width:0}.movie-name{letter-spacing:.05em;color:var(--text-primary);font-family:Rajdhani,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.2;transition:color .3s}.movie-date{color:var(--text-ghost);letter-spacing:.1em;margin-top:.15rem;font-family:Share Tech Mono,monospace;font-size:.65rem}.watch-status{flex-shrink:0;justify-content:center;align-items:center;width:40px;display:flex}.status-icon{letter-spacing:.1em;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700}.watched-icon{color:#0f8;text-shadow:0 0 8px #00ff884d;font-size:1rem}.next-icon{color:var(--arc-reactor);font-size:.55rem;animation:2s ease-in-out infinite nextTextPulse}@keyframes nextTextPulse{0%,to{opacity:1}50%{opacity:.5}}.pending-icon{border:1px solid var(--text-ghost);border-radius:50%;width:8px;height:8px}@media (width<=600px){.movie-card{gap:.5rem;padding:.7rem .8rem .7rem .3rem}.movie-index{display:none}.timeline-node{left:-1.65rem}.node-dot{width:8px;height:8px}}.phase-section{opacity:0;margin:2rem 0;animation:.6s forwards phaseReveal;transform:translateY(20px)}@keyframes phaseReveal{to{opacity:1;transform:translateY(0)}}.phase-header{border-left:3px solid var(--phase-color);align-items:center;gap:1rem;margin-bottom:.5rem;padding:1rem 1.5rem;display:flex;position:relative}.phase-number{letter-spacing:.3em;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);border:1px solid;padding:.3rem .8rem;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700}.phase-title-group{flex:1}.phase-saga{letter-spacing:.3em;color:var(--text-dim);text-transform:uppercase;font-family:Share Tech Mono,monospace;font-size:.6rem}.phase-title{letter-spacing:.1em;font-family:Orbitron,sans-serif;font-size:clamp(1rem,3vw,1.5rem);font-weight:700}.phase-years{color:var(--text-ghost);letter-spacing:.15em;font-family:Share Tech Mono,monospace;font-size:.7rem}.phase-progress{color:var(--text-dim);white-space:nowrap;font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:700}.phase-complete .phase-progress{color:#0f8;text-shadow:0 0 10px #00ff884d}.mark-all-btn{letter-spacing:.15em;border:1px solid var(--text-ghost);color:var(--text-dim);cursor:pointer;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);white-space:nowrap;background:0 0;padding:.3rem .8rem;font-family:Share Tech Mono,monospace;font-size:.6rem;transition:all .3s}.mark-all-btn:hover{color:#0f8;background:#00ff880d;border-color:#0f8}.movie-timeline{margin-left:1.5rem;padding-left:2.5rem;position:relative}.movie-timeline:before{content:"";background:var(--panel-edge);width:2px;position:absolute;top:0;bottom:0;left:.75rem}@media (width<=600px){.phase-progress{font-size:.9rem}.movie-timeline{margin-left:.5rem;padding-left:2rem}.mark-all-btn{display:none}}.particles{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.particle{background:var(--arc-reactor);opacity:0;border-radius:50%;animation:linear infinite particleFloat;position:absolute}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(-10vh)scale(1)}}.corner-decor{pointer-events:none;z-index:100;opacity:.3;width:80px;height:80px;position:fixed}.corner-decor.tl{border-top:2px solid var(--arc-reactor);border-left:2px solid var(--arc-reactor);top:10px;left:10px}.corner-decor.tr{border-top:2px solid var(--arc-reactor);border-right:2px solid var(--arc-reactor);top:10px;right:10px}.corner-decor.bl{border-bottom:2px solid var(--arc-reactor);border-left:2px solid var(--arc-reactor);bottom:10px;left:10px}.corner-decor.br{border-bottom:2px solid var(--arc-reactor);border-right:2px solid var(--arc-reactor);bottom:10px;right:10px}.status-bar{background:var(--panel);border-top:1px solid var(--panel-edge);height:32px;color:var(--text-dim);letter-spacing:.15em;z-index:1000;justify-content:space-between;align-items:center;padding:0 1rem;font-family:Share Tech Mono,monospace;font-size:.6rem;display:flex;position:fixed;bottom:0;left:0;right:0}.status-left,.status-right{align-items:center;gap:1.5rem;display:flex}.status-dot{background:#0f8;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite statusPulse;box-shadow:0 0 6px #0f8}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}@media (width<=600px){.status-bar{font-size:.5rem}}.site-footer{text-align:center;padding:2rem 1rem 3.5rem;position:relative}.footer-line{background:linear-gradient(90deg, transparent, var(--text-ghost), transparent);width:60%;max-width:400px;height:1px;margin:0 auto 1.2rem}.footer-content{letter-spacing:.3em;color:var(--text-ghost);justify-content:center;align-items:center;gap:.6rem;font-family:Share Tech Mono,monospace;font-size:.65rem;display:flex}.footer-link{color:var(--text-dim);align-items:center;gap:.4rem;text-decoration:none;transition:color .3s,text-shadow .3s;display:inline-flex}.footer-link:hover{color:#00d4ff;text-shadow:0 0 10px #00d4ff66}.footer-gh-icon{width:14px;height:14px}.snap-overlay{z-index:99999;opacity:0;pointer-events:none;background:#fff;position:fixed;inset:0}.snap-overlay.flash{animation:1.5s ease-out forwards snapFlash}@keyframes snapFlash{0%{opacity:.8}20%{opacity:.3}to{opacity:0}}.app-container{opacity:0;z-index:2;max-width:1400px;margin:0 auto;padding:1rem;transition:opacity .6s .3s;position:relative}.app-container.visible{opacity:1}.phases-container{position:relative}
