@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=IBM+Plex+Mono:wght@300;400;500&display=swap");:root{--bg-deep:#060a12;--bg-primary:#0a0e1a;--bg-elevated:#0f1424;--bg-card:#141a2e;--bg-card-hover:#1a2240;--accent-gold:#d4a843;--accent-amber:#c99a45;--accent-warm:#b8864a;--accent-glow:rgba(212,168,67,0.15);--accent-glow-strong:rgba(212,168,67,0.3);--text-primary:#e8e4dc;--text-secondary:#a8a29e;--text-muted:#6b6560;--text-gold:#d4a843;--status-active:#4ade80;--status-elevated:#d4a843;--status-sunset:#78716c;--star-bright:#f5f0e6;--star-dim:rgba(245,240,230,0.4);--line-constellation:rgba(212,168,67,0.2);--font-display:"Cinzel",serif;--font-body:"IBM Plex Mono",monospace;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--hud-corner-size:12px;--hud-bracket-length:20px;--hud-border-color:rgba(212,168,67,0.3);--hud-glow:rgba(212,168,67,0.1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{height:auto}html.lenis,html.lenis-smooth{scroll-behavior:auto}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{background:radial-gradient(ellipse at 20% 20%,rgba(212,168,67,.03) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(212,168,67,.02) 0,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(10,14,26,1) 0,var(--bg-deep) 100%);z-index:0}body:after,body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none}body:after{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.025;z-index:1}.main{position:relative;z-index:2}a{color:var(--accent-gold);text-decoration:none;transition:color var(--transition-fast);cursor:none}a:hover{color:var(--text-primary)}button{cursor:none}.cursor{--cursor-color:var(--accent-gold);width:28px;height:28px;position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:--cursor-color .2s ease}.cursor:before{top:0;left:0;right:0;bottom:0;opacity:.4;animation:cursor-rotate 10s linear infinite}.cursor:after,.cursor:before{content:"";position:absolute;border:1px solid var(--cursor-color);border-radius:50%;transition:border-color .2s ease}.cursor:after{top:3px;left:3px;right:3px;bottom:3px;opacity:.6;-webkit-clip-path:polygon(50% 0,100% 0,100% 25%,75% 25%,75% 0,50% 0,0 50%,0 75%,25% 75%,25% 100%,0 100%,0 50%);clip-path:polygon(50% 0,100% 0,100% 25%,75% 25%,75% 0,50% 0,0 50%,0 75%,25% 75%,25% 100%,0 100%,0 50%)}.cursor.hover{transform:translate(-50%,-50%) scale(1.2)}.cursor.hover:before{opacity:.7;animation:cursor-rotate 3s linear infinite}.cursor.hover:after{opacity:.9}.cursor.lock-on{transform:translate(-50%,-50%) scale(1.4)}.cursor.lock-on:before{opacity:1;animation:cursor-lock-on .6s ease infinite;border-width:2px}.cursor.lock-on:after{opacity:1;animation:cursor-lock-pulse 1s ease infinite}@keyframes cursor-lock-on{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes cursor-lock-pulse{0%,to{opacity:1}50%{opacity:.6}}.hud-target-lock{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:rgba(6,10,18,.9);border:1px solid var(--target-color,rgba(212,168,67,.3));opacity:0;pointer-events:none;transition:opacity .2s ease,border-color .2s ease;z-index:100}.hud-target-lock.active{opacity:1}.hud-target-lock:after,.hud-target-lock:before{content:"";width:20px;height:1px;background:var(--target-color,var(--accent-gold));transition:background .2s ease}.target-lock-brackets{display:flex;align-items:center;gap:var(--space-xs);color:var(--target-color,var(--accent-gold));font-family:var(--font-display);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;transition:color .2s ease}.target-lock-brackets:before{content:"[";opacity:.5}.target-lock-brackets:after{content:"]";opacity:.5}.target-lock-name{color:var(--target-color,var(--accent-gold));transition:color .2s ease}.cursor-dot{--cursor-color:var(--accent-gold);width:20px;height:20px;position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}.cursor-dot:before{width:2px;height:2px;background:var(--cursor-color);border-radius:50%;box-shadow:0 0 4px var(--cursor-color);transition:background .2s ease,box-shadow .2s ease}.cursor-dot:after,.cursor-dot:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor-dot:after{width:100%;height:100%;background:linear-gradient(to right,transparent 0,transparent 30%,var(--cursor-color) 30%,var(--cursor-color) 32%,transparent 32%,transparent 68%,var(--cursor-color) 68%,var(--cursor-color) 70%,transparent 70%,transparent 100%),linear-gradient(to bottom,transparent 0,transparent 30%,var(--cursor-color) 30%,var(--cursor-color) 32%,transparent 32%,transparent 68%,var(--cursor-color) 68%,var(--cursor-color) 70%,transparent 70%,transparent 100%);opacity:.5;transition:background .2s ease}@keyframes cursor-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.floating-compass{position:fixed;width:100px;height:100px;pointer-events:none;z-index:1;filter:drop-shadow(0 0 15px var(--accent-glow));opacity:.75;transition:opacity .3s ease}.section-divider{position:relative;width:100%;height:60px;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:2;background:var(--bg-deep)}.section-divider:after,.section-divider:before{content:"";position:absolute;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent);opacity:.3}.section-divider:before{left:5%;right:calc(50% + 40px)}.section-divider:after{left:calc(50% + 40px);right:5%}.divider-center{position:relative;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.divider-center:before{content:"";position:absolute;width:8px;height:8px;border:1px solid var(--accent-gold);transform:rotate(45deg);opacity:.5}.divider-center:after{content:"";width:3px;height:3px;border-radius:50%;opacity:.6}.divider-center:after,.divider-tick{position:absolute;background:var(--accent-gold)}.divider-tick{width:6px;height:1px;opacity:.4}.divider-tick.left{left:10%}.divider-tick.right{right:10%}.celestial-hud{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:100}.hud-navbar{position:absolute;top:0;left:0;right:0;height:60px;justify-content:space-between;padding:0 40px;background:linear-gradient(180deg,rgba(6,10,18,.95) 0,rgba(6,10,18,.8) 60%,transparent);pointer-events:auto}.hud-brand,.hud-navbar{display:flex;align-items:center}.hud-brand{gap:var(--space-sm)}.brand-icon-img{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 0 4px rgba(212,168,67,.5))}.brand-name{font-family:var(--font-display);font-size:1rem;letter-spacing:.2em;color:var(--accent-gold)}.hud-nav-links{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--space-lg)}.nav-link{position:relative;background:none;border:none;font-family:var(--font-body);font-size:.7rem;letter-spacing:.15em;color:var(--text-muted);padding:var(--space-sm) var(--space-md);cursor:none;transition:color var(--transition-fast)}.nav-link:hover{color:var(--text-primary)}.nav-link.active{color:var(--accent-gold)}.nav-link-indicator{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:4px;height:4px;background:var(--accent-gold);border-radius:50%;opacity:0;transition:opacity var(--transition-fast)}.nav-link.active .nav-link-indicator{opacity:1;box-shadow:0 0 10px var(--accent-gold)}.hud-controls{gap:var(--space-lg)}.hud-controls,.hud-coordinates{display:flex;align-items:center}.hud-coordinates{gap:var(--space-xs);font-size:.65rem;color:var(--text-muted);opacity:.7}.coord-label{color:var(--accent-gold);opacity:.6}.coord-value{font-family:var(--font-body);letter-spacing:.05em}.coord-separator{margin:0 var(--space-xs);opacity:.4}.hud-sound-toggle{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--line-constellation);padding:6px 12px;font-family:var(--font-body);font-size:.65rem;color:var(--text-secondary);cursor:none;transition:all var(--transition-fast)}.hud-sound-toggle:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.hud-sound-toggle .sound-bars{display:flex;gap:2px;height:12px;align-items:flex-end}.hud-sound-toggle .sound-bar{width:3px;background:var(--accent-gold);animation:soundBar .5s ease-in-out infinite alternate}.hud-sound-toggle .sound-bar:first-child{height:40%;animation-delay:0s}.hud-sound-toggle .sound-bar:nth-child(2){height:80%;animation-delay:.1s}.hud-sound-toggle .sound-bar:nth-child(3){height:60%;animation-delay:.2s}.hud-sound-toggle .sound-bar:nth-child(4){height:100%;animation-delay:.15s}.hud-sound-toggle.off .sound-bar{animation:none;height:30%;opacity:.5}.sound-label{letter-spacing:.1em;width:2.5em;text-align:center}.hud-side{position:absolute;top:80px;bottom:80px;width:40px;display:flex;flex-direction:column;align-items:center;justify-content:center}.hud-side.left{left:20px}.hud-side.right{right:20px}.hud-constellation-line{width:1px;height:100%;background:linear-gradient(to bottom,transparent 0,var(--line-constellation) 20%,var(--accent-gold) 50%,var(--line-constellation) 80%,transparent 100%);opacity:.4}.hud-node{position:absolute;width:6px;height:6px;background:var(--accent-gold);border-radius:50%;opacity:.6}.hud-node.top{top:0}.hud-node.bottom{bottom:0}.hud-node:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:1px solid var(--accent-gold);border-radius:50%;opacity:.3}.hud-bottom{right:0}.hud-bottom,.hud-bottom .scroll-progress{position:absolute;bottom:0;left:0;height:3px}.hud-bottom .scroll-progress{background:linear-gradient(90deg,var(--accent-gold),var(--accent-amber));z-index:1000;transform-origin:left;transform:scaleX(0)}.coordinates,.section-nav,.site-frame,.sound-toggle{display:none!important}.scroll-progress{position:fixed;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent-gold),var(--accent-amber));z-index:1000;transform-origin:left;transform:scaleX(0)}.sound-toggle{position:fixed;top:20px;left:20px;font-size:11px;color:var(--text-secondary);cursor:none;z-index:100;display:flex;align-items:center;gap:8px;background:transparent;border:none;font-family:var(--font-body);letter-spacing:.05em;transition:color var(--transition-fast)}.sound-toggle:hover{color:var(--accent-gold)}.sound-bars{display:flex;gap:2px;height:12px;align-items:flex-end}.sound-bar{width:3px;background:var(--accent-gold);animation:soundBar .5s ease-in-out infinite alternate}.sound-bar:first-child{height:40%;animation-delay:0s}.sound-bar:nth-child(2){height:80%;animation-delay:.1s}.sound-bar:nth-child(3){height:60%;animation-delay:.2s}.sound-bar:nth-child(4){height:100%;animation-delay:.15s}@keyframes soundBar{to{height:20%}}.sound-toggle.off .sound-bar{animation:none;height:30%;opacity:.5}.site-frame{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:100}.frame-border{position:absolute;background:var(--accent-gold);opacity:.15}.frame-border.top{top:30px;left:60px;right:60px;height:1px}.frame-border.bottom{bottom:30px;left:60px;right:60px;height:1px}.frame-border.left{top:60px;bottom:60px;left:30px;width:1px}.frame-border.right{top:60px;bottom:60px;right:30px;width:1px}.frame-corner{position:absolute;width:50px;height:50px;border:1px solid var(--accent-gold);opacity:.4}.frame-corner.top-left{top:30px;left:30px;border-right:none;border-bottom:none}.frame-corner.top-right{top:30px;right:30px;border-left:none;border-bottom:none}.frame-corner.bottom-left{bottom:30px;left:30px;border-right:none;border-top:none}.frame-corner.bottom-right{bottom:30px;right:30px;border-left:none;border-top:none}.frame-corner:after{content:"";position:absolute;width:4px;height:4px;background:var(--accent-gold);opacity:.6}.frame-corner.top-left:after{top:-2px;left:-2px}.frame-corner.top-right:after{top:-2px;right:-2px}.frame-corner.bottom-left:after{bottom:-2px;left:-2px}.frame-corner.bottom-right:after{bottom:-2px;right:-2px}.corner{display:none}.section-full{min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.section-full:before{background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.4;z-index:0}.section-full:after,.section-full:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.section-full:after{background:linear-gradient(to bottom,var(--bg-deep) 0,transparent 15%,transparent 85%,var(--bg-deep) 100%);z-index:1}.section-full>*{position:relative;z-index:2}.hero-section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:var(--space-3xl) var(--space-lg);padding-top:100px;overflow:hidden}.hero-section:before{top:0;background:url(/backgrounds/hero-bg.jpg) 50%/cover no-repeat;opacity:.5;z-index:0}.hero-section:after,.hero-section:before{content:"";position:absolute;left:0;right:0;bottom:0;pointer-events:none}.hero-section:after{height:200px;background:linear-gradient(to bottom,transparent,var(--bg-deep));z-index:1}.hero-content,.hero-section>*{position:relative;z-index:2}.hero-content{text-align:center;display:flex;flex-direction:column;align-items:center}.hero-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(180deg,var(--text-primary) 0,var(--accent-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-sm);line-height:1}.hero-subtitle.scramble-lock,.hero-title.scramble-lock{display:inline-grid}.hero-subtitle.scramble-lock .scramble-sizer,.hero-subtitle.scramble-lock .scramble-text,.hero-title.scramble-lock .scramble-sizer,.hero-title.scramble-lock .scramble-text{grid-area:1/1;text-align:center}.hero-subtitle.scramble-lock .scramble-sizer,.hero-title.scramble-lock .scramble-sizer{visibility:hidden}.hero-title.scramble-lock .scramble-text{background:linear-gradient(180deg,var(--text-primary) 0,var(--accent-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-family:var(--font-body);font-size:.9rem;letter-spacing:.4em;color:var(--text-muted);text-transform:uppercase}.hero-subtitle,.hero-tagline{margin-bottom:var(--space-xl)}.hero-tagline{font-size:.95rem;color:var(--text-secondary);max-width:500px;line-height:1.8}.hero-constellation-preview{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:14px 18px;margin-bottom:var(--space-2xl);background:radial-gradient(120px 60px at 50% 30%,rgba(212,175,55,.08),transparent 60%),rgba(0,0,0,.18);border:1px solid rgba(212,175,55,.22);border-radius:10px;cursor:none;transition:transform var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.hero-constellation-preview:before{content:"";position:absolute;inset:6px;border:1px solid rgba(212,175,55,.1);border-radius:8px;pointer-events:none}.hero-constellation-preview:after{content:"";position:absolute;inset:0;border-radius:10px;pointer-events:none;background:linear-gradient(90deg,rgba(212,175,55,0),rgba(212,175,55,.12),rgba(212,175,55,0)) top/100% 1px no-repeat,linear-gradient(90deg,rgba(212,175,55,0),rgba(212,175,55,.1),rgba(212,175,55,0)) bottom/100% 1px no-repeat;opacity:.9}.hero-constellation-preview:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.35);background:radial-gradient(120px 60px at 50% 30%,rgba(212,175,55,.12),transparent 60%),rgba(0,0,0,.22)}.mini-constellation{position:relative;width:180px;height:86px}.mini-constellation-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.85;filter:drop-shadow(0 0 6px rgba(212,175,55,.1))}.mini-constellation-dot{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);background:var(--dot-color,var(--accent-gold));box-shadow:0 0 14px color-mix(in srgb,var(--dot-color,var(--accent-gold)) 70%,transparent),0 0 0 1px rgba(255,255,255,.12);opacity:.95}.mini-constellation-dot:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid color-mix(in srgb,var(--dot-color,var(--accent-gold)) 35%,transparent);opacity:.75}.hero-constellation-preview:hover .mini-constellation-dot{box-shadow:0 0 18px color-mix(in srgb,var(--dot-color,var(--accent-gold)) 80%,transparent),0 0 0 1px rgba(255,255,255,.16)}.hero-constellation-label{font-family:var(--font-body);font-size:.65rem;text-transform:uppercase;letter-spacing:.22em;color:var(--text-muted)}.hero-stats{gap:var(--space-xl);margin-bottom:var(--space-2xl)}.hero-stats,.stat{display:flex;align-items:center}.stat{flex-direction:column;gap:var(--space-xs)}.stat-value{font-family:var(--font-display);font-size:2.5rem;color:var(--accent-gold);letter-spacing:.05em}.stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted)}.stat-divider{width:1px;height:50px;background:var(--line-constellation)}.cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:18px 48px;background:transparent;border:1px solid var(--accent-gold);color:var(--accent-gold);font-family:var(--font-body);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;cursor:none;transition:all var(--transition-base)}.cta-btn:hover{background:var(--accent-gold);color:var(--bg-deep)}.section-nav{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:none;transition:color var(--transition-fast);background:none;border:none;font-family:var(--font-body)}.section-nav:hover{color:var(--accent-gold)}.section-nav-arrow{font-size:1.5rem;animation:bounceDown 2s ease-in-out infinite}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,var(--accent-glow) 0,transparent 60%);pointer-events:none;z-index:1}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.section-header{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl)}.section-label{font-size:.7rem;color:var(--accent-gold);letter-spacing:.1em;opacity:.6}.section-header h2{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.5rem);color:var(--accent-gold);letter-spacing:.15em;font-weight:400;line-height:1.15}.section-header h2.scramble-lock{position:relative;display:inline-block;white-space:nowrap}.section-header h2.scramble-lock .scramble-sizer{visibility:hidden;white-space:nowrap}.section-header h2.scramble-lock .scramble-text{position:absolute;inset:0;white-space:nowrap}.section-desc{color:var(--text-muted);font-size:.9rem;margin-bottom:var(--space-2xl);max-width:600px}.about-section{min-height:100vh;padding:var(--space-3xl) 0;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;background:var(--bg-deep)}.about-section:before{background:url(/backgrounds/navigator-bg.jpg) 50%/cover no-repeat;opacity:.4;z-index:0}.about-section:after,.about-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.about-section:after{background:linear-gradient(to bottom,var(--bg-deep) 0,transparent 15%,transparent 85%,var(--bg-deep) 100%);z-index:1}.about-section>.container{position:relative;z-index:2}.about-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-3xl);gap:var(--space-3xl);align-items:start}.about-avatar{position:relative;width:200px;height:200px;z-index:10}.about-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid var(--accent-gold)}.avatar-ring{position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border:1px solid var(--line-constellation);border-radius:50%;animation:ringPulse 4s ease-in-out infinite}@keyframes ringPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.about-content{max-width:600px}.about-lead{font-size:1.2rem;color:var(--text-primary);line-height:1.7;margin-bottom:var(--space-lg)}.about-text{color:var(--text-secondary);font-size:.95rem;line-height:1.8;margin-bottom:var(--space-md)}.about-traits{display:flex;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap}.trait{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);padding-left:calc(var(--space-md) + 8px);background:var(--bg-card);border:none;font-size:.8rem;color:var(--text-secondary);transition:all var(--transition-base);position:relative;z-index:10;-webkit-clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.trait:after,.trait:before{content:"";position:absolute;width:16px;height:16px;border-color:var(--accent-gold);border-style:solid;opacity:.6;transition:opacity var(--transition-base)}.trait:before{top:2px;left:2px;border-width:1px 0 0 1px}.trait:after{bottom:2px;right:2px;border-width:0 1px 1px 0}.trait:hover{color:var(--accent-gold);background:var(--accent-glow)}.trait:hover:after,.trait:hover:before{opacity:1}.trait-icon-img{width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 0 3px rgba(212,168,67,.4))}.evolution-section{margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:1px solid var(--line-constellation)}.evolution-title{font-family:var(--font-display);font-size:1.2rem;color:var(--text-muted);letter-spacing:.2em;text-align:center;margin-bottom:var(--space-2xl)}.evolution-timeline{display:flex;align-items:stretch;justify-content:center;gap:0}.evolution-card{flex:0 0 280px;background:var(--bg-card);border:none;padding:var(--space-lg);padding-top:calc(var(--space-lg) + 20px);position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all var(--transition-base);-webkit-clip-path:polygon(0 16px,16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px));clip-path:polygon(0 16px,16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px))}.evolution-card:before{content:"";position:absolute;top:14px;left:14px;right:14px;bottom:14px;border:1px solid var(--line-constellation);-webkit-clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px));clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px));pointer-events:none;transition:border-color var(--transition-base)}.evolution-card:after{content:"";position:absolute;top:8px;left:8px;width:20px;height:20px;border-top:2px solid var(--accent-gold);border-left:2px solid var(--accent-gold);opacity:.5;transition:opacity var(--transition-base)}.evolution-card:hover{background:var(--bg-card-hover);transform:translateY(-4px)}.evolution-card:hover:before{border-color:rgba(212,168,67,.3)}.evolution-card:hover:after{opacity:1}.evolution-card.current{box-shadow:0 0 30px var(--accent-glow)}.evolution-card.current:before{border-color:var(--accent-gold)}.evolution-card.current:after{opacity:1}.evolution-card.future{opacity:.6;opacity:.8}.evolution-card.future:hover{opacity:1}.evolution-badge{position:absolute;top:6px;left:50%;transform:translateX(-50%);background:var(--accent-gold);color:var(--bg-deep);font-size:.6rem;font-weight:600;letter-spacing:.15em;padding:4px 16px;-webkit-clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 100%,0 100%);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 100%,0 100%);z-index:5}.evolution-image{width:120px;height:120px;margin-bottom:var(--space-md);position:relative;overflow:hidden;border-radius:50%;border:2px solid var(--line-constellation)}.evolution-card.current .evolution-image{border-color:var(--accent-gold)}.evolution-image img{width:100%;height:100%;object-fit:cover}.evolution-image.mystery{border-radius:50%;border:2px solid var(--line-constellation);width:120px;height:120px}.evolution-image.mystery img{filter:saturate(.8)}.mystery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0,rgba(6,10,18,.3) 50%,rgba(6,10,18,.6))}.evolution-info{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md)}.evolution-version{font-family:var(--font-body);font-size:.7rem;color:var(--text-muted);letter-spacing:.1em}.evolution-codename{font-family:var(--font-display);font-size:1.1rem;color:var(--accent-gold);letter-spacing:.15em}.evolution-card.future .evolution-codename{color:var(--text-muted);animation:glitch 3s ease-in-out infinite}@keyframes glitch{0%,90%,to{opacity:1}92%{opacity:.5;transform:translateX(-2px)}94%{opacity:.8;transform:translateX(2px)}96%{opacity:.5;transform:translateX(-1px)}}.evolution-date{font-size:.65rem;color:var(--text-muted);letter-spacing:.05em}.evolution-capabilities{list-style:none;padding:0;margin:0;font-size:.75rem;color:var(--text-secondary);text-align:left;width:100%}.evolution-capabilities li{padding:var(--space-xs) 0;padding-left:var(--space-md);position:relative}.evolution-capabilities li:before{content:"→";position:absolute;left:0;color:var(--accent-gold);opacity:.6}.evolution-capabilities.mystery-text{color:var(--text-muted);opacity:.5}.evolution-capabilities.mystery-text li:before{content:"?"}.evolution-connector{display:flex;align-items:center;position:relative;width:60px;flex-shrink:0}.connector-line{width:100%;height:2px;background:linear-gradient(90deg,var(--accent-gold),var(--accent-gold))}.connector-line.dashed{background:repeating-linear-gradient(90deg,var(--accent-gold) 0,var(--accent-gold) 8px,transparent 8px,transparent 16px);opacity:.5}.connector-dot{position:absolute;left:50%;transform:translateX(-50%);width:10px;height:10px;background:var(--accent-gold);border-radius:50%}.connector-dot.pulse{animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow-strong);opacity:.6}50%{box-shadow:0 0 20px 5px var(--accent-glow);opacity:1}}@media (max-width:1024px){.evolution-timeline{flex-direction:column;align-items:center;gap:0}.evolution-card{flex:none;width:100%;max-width:340px}.evolution-connector{width:2px;height:40px;flex-direction:column}.connector-line{width:2px;height:100%;background:linear-gradient(180deg,var(--accent-gold),var(--accent-gold))}.connector-line.dashed{background:repeating-linear-gradient(180deg,var(--accent-gold) 0,var(--accent-gold) 8px,transparent 8px,transparent 16px)}}.constellation-section{min-height:100vh;padding:var(--space-3xl) 0;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;background:var(--bg-deep)}.constellation-section:before{background:url(/backgrounds/constellation-bg.jpg) 50%/cover no-repeat;opacity:.5;z-index:0}.constellation-section:after,.constellation-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.constellation-section:after{background:linear-gradient(to bottom,var(--bg-deep) 0,transparent 12%,transparent 88%,var(--bg-deep) 100%);z-index:1}.constellation-section>.container{position:relative;z-index:2}.constellation-field{position:relative;width:100%;height:60vh;min-height:400px;margin-top:var(--space-xl);max-width:1100px;margin-left:auto;margin-right:auto}.constellation-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.constellation-line{transition:opacity .3s ease}.constellation-line.line-gold{animation:linePulseGold 4s ease-in-out infinite}.constellation-line.line-purple{animation:linePulsePurple 4.5s ease-in-out infinite;animation-delay:.5s}.constellation-line.line-orange{animation:linePulseOrange 5s ease-in-out infinite;animation-delay:1s}.constellation-line.line-pink{animation:linePulsePink 4s ease-in-out infinite;animation-delay:.25s}.constellation-line.line-blend{animation:linePulseBlend 5s ease-in-out infinite;animation-delay:1.5s}.constellation-line.line-faint{animation:lineFaintPulse 6s ease-in-out infinite}@keyframes linePulseGold{0%,to{stroke:rgba(212,175,55,.4);opacity:1}50%{stroke:rgba(212,175,55,.6);opacity:.7}}@keyframes linePulsePurple{0%,to{stroke:rgba(139,92,246,.4);opacity:1}50%{stroke:rgba(139,92,246,.55);opacity:.75}}@keyframes linePulseOrange{0%,to{stroke:rgba(230,126,34,.35);opacity:1}50%{stroke:rgba(230,126,34,.5);opacity:.7}}@keyframes linePulsePink{0%,to{stroke:rgba(244,114,182,.4);opacity:1}50%{stroke:rgba(244,114,182,.6);opacity:.75}}@keyframes linePulseBlend{0%,to{stroke:rgba(180,100,200,.35);opacity:1}50%{stroke:rgba(180,100,200,.5);opacity:.7}}@keyframes lineFaintPulse{0%,to{opacity:.5}50%{opacity:.2}}.constellation-star{transform:translate(-50%,-50%);background:none;border:none;cursor:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:2}.constellation-star,.star-symbol{position:absolute;width:80px;height:80px}.star-symbol{object-fit:contain;opacity:.3;pointer-events:none;z-index:0;transition:opacity .8s ease-in-out}.constellation-star:hover .star-symbol{opacity:.9}.constellation-star .star-shape{transition:opacity .8s ease-in-out}.constellation-star:hover .star-shape{opacity:0}.star-glow{transition:opacity .8s ease-in-out}.constellation-star:hover .star-glow{opacity:.2}.star-glow{position:absolute;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,var(--entity-color) 0,transparent 70%);opacity:.4;animation:starPulse 3s ease-in-out infinite}.constellation-star>.star-core{position:relative;width:18px;height:18px;border-radius:50%;background:var(--entity-color);box-shadow:0 0 20px var(--entity-color),0 0 40px var(--entity-color);transition:all var(--transition-base)}.constellation-star.forge>.star-core,.constellation-star.nebula>.star-core,.constellation-star.nova>.star-core{display:none}.star-shape .star-core{position:relative;border-radius:50%;background:var(--entity-color);box-shadow:0 0 20px var(--entity-color),0 0 40px var(--entity-color)}.star-label,.star-shape .star-core{transition:all var(--transition-base)}.star-label{position:absolute;top:100%;margin-top:12px;font-family:var(--font-display);font-size:.75rem;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;white-space:nowrap}.constellation-star.active .star-shape .star-core,.constellation-star.active>.star-core,.constellation-star:hover .star-shape .star-core,.constellation-star:hover>.star-core{transform:scale(1.4);box-shadow:0 0 30px var(--entity-color),0 0 60px var(--entity-color)}.constellation-star.active .star-label,.constellation-star:hover .star-label{color:var(--text-primary)}@keyframes starPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.star-shape{position:relative;display:flex;align-items:center;justify-content:center}.constellation-star.nova{width:120px;height:120px}.constellation-star.nova .star-glow{width:100px;height:100px;background:radial-gradient(circle,#d4af37 0,rgba(212,175,55,.3) 40%,transparent 70%)}.nova-shape{width:44px;height:44px}.nova-ring-outer{width:60px;height:60px;opacity:.4;animation:novaRingPulse 3s ease-in-out infinite}.nova-ring-inner,.nova-ring-outer{position:absolute;border:1px solid var(--entity-color);border-radius:50%}.nova-ring-inner{width:48px;height:48px;opacity:.6;animation:novaRingPulse 3s ease-in-out .5s infinite}@keyframes novaRingPulse{0%,to{transform:scale(1);opacity:.6;border-color:var(--entity-color)}50%{transform:scale(1.15);opacity:.2;border-color:rgba(212,175,55,.8)}}.nova-shape .star-core{width:12px;height:12px;z-index:5}.compass-rose{position:absolute;width:100%;height:100%;animation:compassRotate 20s linear infinite}.compass-point{position:absolute;background:var(--entity-color);transform-origin:center}.compass-point.n,.compass-point.s{width:3px;height:16px;left:calc(50% - 1.5px);-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%)}.compass-point.n{top:-2px}.compass-point.s{bottom:-2px;transform:rotate(180deg)}.compass-point.e,.compass-point.w{width:16px;height:3px;top:calc(50% - 1.5px);-webkit-clip-path:polygon(0 50%,100% 0,100% 100%);clip-path:polygon(0 50%,100% 0,100% 100%)}.compass-point.e{right:-2px}.compass-point.w{left:-2px;transform:rotate(180deg)}.compass-point.ne,.compass-point.nw,.compass-point.se,.compass-point.sw{width:2px;height:10px;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.7}.compass-point.ne{top:2px;right:6px;transform:rotate(45deg)}.compass-point.se{bottom:2px;right:6px;transform:rotate(135deg)}.compass-point.sw{bottom:2px;left:6px;transform:rotate(-135deg)}.compass-point.nw{top:2px;left:6px;transform:rotate(-45deg)}@keyframes compassRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.constellation-star.nova.active .compass-rose,.constellation-star.nova:hover .compass-rose{animation-duration:5s}.constellation-star.nova.active .nova-ring-inner,.constellation-star.nova.active .nova-ring-outer,.constellation-star.nova:hover .nova-ring-inner,.constellation-star.nova:hover .nova-ring-outer{animation-duration:1.5s;opacity:.8}.constellation-star.nebula{width:90px;height:90px}.constellation-star.nebula .star-glow{width:70px;height:70px;background:radial-gradient(ellipse,#8b5cf6 0,rgba(139,92,246,.25) 50%,transparent 70%);filter:blur(2px)}.nebula-shape{width:32px;height:32px}.nebula-shape .star-core{width:10px;height:10px;background:radial-gradient(circle,#e8d5f0 30%,var(--entity-color) 100%);z-index:5}.nebula-swirl{position:absolute;width:100%;height:100%;animation:nebulaSwirl 15s linear infinite}.swirl-arm{position:absolute;width:50%;height:3px;left:50%;top:calc(50% - 1.5px);transform-origin:left center;background:linear-gradient(to right,var(--entity-color),transparent);border-radius:2px;opacity:.6}.swirl-arm.arm-1{transform:rotate(0deg);background:linear-gradient(90deg,rgba(139,92,246,.8),transparent)}.swirl-arm.arm-2{transform:rotate(120deg);background:linear-gradient(90deg,rgba(185,119,212,.6),transparent)}.swirl-arm.arm-3{transform:rotate(240deg);background:linear-gradient(90deg,rgba(125,59,152,.7),transparent)}.nebula-particles{position:absolute;width:100%;height:100%;animation:nebulaSwirl 20s linear infinite reverse}.particle{position:absolute;width:3px;height:3px;background:var(--entity-color);border-radius:50%;opacity:.5;animation:particleTwinkle 2s ease-in-out infinite}.particle.p1{top:10%;left:60%;animation-delay:0s}.particle.p2{top:70%;left:80%;animation-delay:.4s;width:2px;height:2px}.particle.p3{top:20%;left:20%;animation-delay:.8s}.particle.p4{top:80%;left:30%;animation-delay:1.2s;width:2px;height:2px}.particle.p5{top:50%;left:85%;animation-delay:1.6s;width:4px;height:4px}@keyframes nebulaSwirl{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes particleTwinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}}.constellation-star.nebula.active .nebula-swirl,.constellation-star.nebula:hover .nebula-swirl{animation-duration:5s}.constellation-star.nebula.active .star-glow,.constellation-star.nebula:hover .star-glow{filter:blur(3px);opacity:.8}.constellation-star.forge{width:90px;height:90px}.constellation-star.forge .star-glow{width:65px;height:65px;background:radial-gradient(circle,#e67e22 0,rgba(230,126,34,.3) 50%,transparent 70%)}.forge-shape{width:34px;height:34px}.forge-shape .star-core{width:10px;height:10px;-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);border-radius:0;z-index:5;animation:forgePulse 2s ease-in-out infinite}.hex-inner,.hex-outer{position:absolute;border:2px solid var(--entity-color);opacity:.6}.hex-outer{width:100%;height:100%;animation:hexRotate 10s linear infinite}.hex-inner,.hex-outer{-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.hex-inner{width:60%;height:60%;animation:hexRotate 10s linear infinite reverse;opacity:.4}.circuit-lines{position:absolute;width:100%;height:100%}.circuit-line{position:absolute;background:var(--entity-color);opacity:.5}.circuit-line.cl1,.circuit-line.cl2,.circuit-line.cl3,.circuit-line.cl4,.circuit-line.cl5,.circuit-line.cl6{width:2px;height:8px;left:calc(50% - 1px);transform-origin:center bottom}.circuit-line.cl1{top:-8px;transform:rotate(0deg)}.circuit-line.cl2{transform:rotate(60deg) translateY(-17px)}.circuit-line.cl3{transform:rotate(120deg) translateY(-17px)}.circuit-line.cl4{transform:rotate(180deg) translateY(-17px)}.circuit-line.cl5{transform:rotate(240deg) translateY(-17px)}.circuit-line.cl6{transform:rotate(300deg) translateY(-17px)}@keyframes hexRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes forgePulse{0%,to{box-shadow:0 0 10px var(--entity-color),0 0 20px var(--entity-color);opacity:.8}50%{box-shadow:0 0 20px var(--entity-color),0 0 40px var(--entity-color),0 0 60px rgba(230,126,34,.3);opacity:1}}.constellation-star.forge.active .hex-outer,.constellation-star.forge:hover .hex-outer{animation-duration:3s;opacity:.9}.constellation-star.forge.active .hex-inner,.constellation-star.forge:hover .hex-inner{animation-duration:3s;opacity:.7}.constellation-star.forge.active .forge-shape .star-core,.constellation-star.forge:hover .forge-shape .star-core{animation-duration:.8s}.starlight-shape{position:relative;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.starlight-glow-ring{position:absolute;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle,rgba(244,114,182,.15) 0,rgba(244,114,182,.05) 50%,transparent 70%);animation:starlightRingPulse 3s ease-in-out infinite}.starlight-orb{position:relative;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0,var(--entity-color) 40%,rgba(244,114,182,.8) 100%);box-shadow:0 0 12px var(--entity-color),0 0 24px var(--entity-color),0 0 36px rgba(244,114,182,.4),inset 0 0 8px rgba(255,255,255,.3);animation:starlightOrbPulse 2.5s ease-in-out infinite}.starlight-orbits{position:absolute;width:100%;height:100%;animation:starlightOrbit 8s linear infinite}.orbit-sparkle{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--entity-color);box-shadow:0 0 6px var(--entity-color),0 0 10px rgba(244,114,182,.5)}.orbit-sparkle.os1{top:4px;left:50%;transform:translateX(-50%);animation:sparkletwinkle 1.5s ease-in-out infinite}.orbit-sparkle.os2{bottom:8px;left:8px;animation:sparkletwinkle 1.5s ease-in-out .5s infinite}.orbit-sparkle.os3{bottom:8px;right:8px;animation:sparkletwinkle 1.5s ease-in-out 1s infinite}@keyframes starlightOrbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes starlightOrbPulse{0%,to{transform:scale(1);box-shadow:0 0 12px var(--entity-color),0 0 24px var(--entity-color),0 0 36px rgba(244,114,182,.4),inset 0 0 8px rgba(255,255,255,.3)}50%{transform:scale(1.1);box-shadow:0 0 18px var(--entity-color),0 0 32px var(--entity-color),0 0 48px rgba(244,114,182,.5),inset 0 0 10px rgba(255,255,255,.4)}}@keyframes starlightRingPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:.9}}@keyframes sparkletwinkle{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.constellation-star.starlight.active .starlight-orbits,.constellation-star.starlight:hover .starlight-orbits{animation-duration:4s}.constellation-star.starlight.active .starlight-orb,.constellation-star.starlight:hover .starlight-orb{animation-duration:1s}.constellation-star.starlight.active .starlight-glow-ring,.constellation-star.starlight:hover .starlight-glow-ring{animation-duration:1.5s}.aurora-shape{position:relative;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.aurora-glow-ring{position:absolute;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.2) 0,rgba(20,184,166,.08) 50%,transparent 70%);animation:auroraRingPulse 3s ease-in-out infinite}.aurora-palette{position:relative;width:18px;height:14px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:linear-gradient(135deg,var(--entity-color) 0,rgba(20,184,166,.8) 50%,rgba(212,175,55,.6) 100%);box-shadow:0 0 12px var(--entity-color),0 0 24px var(--entity-color),inset 0 0 8px rgba(255,255,255,.3);animation:auroraPalettePulse 2.5s ease-in-out infinite}.aurora-swirls{position:absolute;width:100%;height:100%}.swirl-stroke{position:absolute;width:3px;height:12px;border-radius:2px;background:linear-gradient(to bottom,var(--entity-color),rgba(212,175,55,.6));box-shadow:0 0 6px var(--entity-color);transform-origin:bottom center}.swirl-stroke.ss1{top:6px;left:50%;transform:translateX(-50%) rotate(-15deg);animation:swirlFloat 2s ease-in-out infinite}.swirl-stroke.ss2{top:10px;left:10px;transform:rotate(30deg);animation:swirlFloat 2s ease-in-out .3s infinite}.swirl-stroke.ss3{top:10px;right:10px;transform:rotate(-30deg);animation:swirlFloat 2s ease-in-out .6s infinite}.aurora-shape .star-core{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fff 0,var(--entity-color) 100%);box-shadow:0 0 8px var(--entity-color)}@keyframes auroraPalettePulse{0%,to{transform:scale(1);box-shadow:0 0 12px var(--entity-color),0 0 24px var(--entity-color),inset 0 0 8px rgba(255,255,255,.3)}50%{transform:scale(1.08);box-shadow:0 0 18px var(--entity-color),0 0 32px var(--entity-color),inset 0 0 10px rgba(255,255,255,.4)}}@keyframes auroraRingPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:.9}}@keyframes swirlFloat{0%,to{opacity:.5;transform:translateY(0) rotate(var(--rotate,0deg))}50%{opacity:1;transform:translateY(-3px) rotate(var(--rotate,0deg))}}.constellation-star.aurora.active .aurora-swirls,.constellation-star.aurora:hover .aurora-swirls{animation:auroraSwirl 4s linear infinite}.constellation-star.aurora.active .aurora-palette,.constellation-star.aurora:hover .aurora-palette{animation-duration:1s}.constellation-star.aurora.active .aurora-glow-ring,.constellation-star.aurora:hover .aurora-glow-ring{animation-duration:1.5s}@keyframes auroraSwirl{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pulse-shape{position:relative;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.pulse-shape .star-core{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0,var(--entity-color) 50%,rgba(34,197,94,.8) 100%);box-shadow:0 0 10px var(--entity-color),0 0 20px var(--entity-color),0 0 30px rgba(34,197,94,.4);z-index:3}.pulse-ring{position:absolute;border-radius:50%;border:1px solid var(--entity-color);opacity:0;animation:pulseRingExpand 3s ease-out infinite}.pulse-ring-1{width:14px;height:14px;animation-delay:0s}.pulse-ring-2{width:14px;height:14px;animation-delay:1s}.pulse-ring-3{width:14px;height:14px;animation-delay:2s}.pulse-sweep{position:absolute;width:22px;height:2px;background:linear-gradient(90deg,var(--entity-color) 0,transparent 100%);transform-origin:left center;left:50%;top:calc(50% - 1px);animation:pulseSweep 4s linear infinite;opacity:.7;border-radius:1px;box-shadow:0 0 8px var(--entity-color)}@keyframes pulseRingExpand{0%{transform:scale(1);opacity:.8;border-width:2px}to{transform:scale(3.5);opacity:0;border-width:.5px}}@keyframes pulseSweep{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.constellation-star.pulse.active .pulse-ring,.constellation-star.pulse:hover .pulse-ring{animation-duration:1.5s}.constellation-star.pulse.active .pulse-sweep,.constellation-star.pulse:hover .pulse-sweep{animation-duration:2s;opacity:1}.constellation-star.pulse.active .star-core,.constellation-star.pulse:hover .star-core{box-shadow:0 0 15px var(--entity-color),0 0 30px var(--entity-color),0 0 45px rgba(34,197,94,.5)}body.modal-open{overflow:hidden;position:fixed;width:100%;height:100%;touch-action:none}.constellation-modal{position:fixed;inset:0;background:rgba(6,10,18,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:modalFadeIn .3s ease;overflow:hidden}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.entity-card{animation:dustAssemble 1.4s ease-out forwards}@keyframes dustAssemble{0%{opacity:0;transform:scale(.92);filter:blur(8px) brightness(1.5) saturate(1.2);-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");-webkit-mask-size:150% 150%;mask-size:150% 150%;-webkit-mask-position:center;mask-position:center}15%{opacity:.5;transform:scale(.95);filter:blur(6px) brightness(1.4) saturate(1.15);-webkit-mask-size:130% 130%;mask-size:130% 130%}30%{opacity:.7;transform:scale(.97);filter:blur(4px) brightness(1.3) saturate(1.1);-webkit-mask-size:115% 115%;mask-size:115% 115%}50%{opacity:.85;transform:scale(.99);filter:blur(2px) brightness(1.15) saturate(1.05);-webkit-mask-size:105% 105%;mask-size:105% 105%}70%{opacity:.95;transform:scale(1);filter:blur(1px) brightness(1.05);-webkit-mask-size:102% 102%;mask-size:102% 102%}85%{opacity:.98;filter:blur(.5px) brightness(1.02);-webkit-mask-size:101% 101%;mask-size:101% 101%}to{opacity:1;transform:scale(1);filter:blur(0) brightness(1) saturate(1);-webkit-mask-image:none;mask-image:none}}.modal-minimap{position:fixed;bottom:calc(var(--space-xl) + 30px);right:calc(var(--space-xl) + 30px);width:200px;height:112px;background:rgba(6,10,18,.85);border:1px solid rgba(212,168,67,.15);border-radius:6px;padding:var(--space-xs);z-index:10001}.minimap-svg{width:100%;height:100%}.minimap-line{stroke:rgba(212,168,67,.15);stroke-width:.5}.minimap-dot{cursor:none;transition:all .2s ease;opacity:.6}.minimap-dot:hover{opacity:1}.minimap-dot.active{opacity:1;filter:drop-shadow(0 0 4px currentColor)}.entity-card{position:relative;max-width:540px;width:90%;height:700px;max-height:88vh;background:linear-gradient(135deg,rgba(6,10,18,.98),rgba(12,18,30,.96));border:1px solid rgba(212,168,67,.15);padding:var(--space-2xl) var(--space-xl) var(--space-xl);text-align:center;box-shadow:0 0 80px rgba(0,0,0,.5),0 0 40px rgba(var(--entity-rgb,212,168,67),.1),inset 0 1px 0 rgba(255,255,255,.03);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.entity-card:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:2px;background:linear-gradient(90deg,transparent,var(--entity-color,var(--accent-gold)),transparent)}.entity-card:after{content:"";position:absolute;inset:12px;border:1px solid rgba(212,168,67,.06);pointer-events:none}.entity-card .corner-accent{position:absolute;width:24px;height:24px;border-color:var(--entity-color,var(--accent-gold));border-style:solid;border-width:0;opacity:.4}.entity-card .corner-accent.tl{top:8px;left:8px;border-top-width:1px;border-left-width:1px}.entity-card .corner-accent.tr{top:8px;right:8px;border-top-width:1px;border-right-width:1px}.entity-card .corner-accent.bl{bottom:8px;left:8px;border-bottom-width:1px;border-left-width:1px}.entity-card .corner-accent.br{bottom:8px;right:8px;border-bottom-width:1px;border-right-width:1px}.entity-card.nova{--entity-color:#d4af37;--entity-rgb:212,175,55}.entity-card.nebula{--entity-color:#8b5cf6;--entity-rgb:139,92,246}.entity-card.forge{--entity-color:#e67e22;--entity-rgb:230,126,34}.entity-card.starlight{--entity-color:#f472b6;--entity-rgb:244,114,182}.entity-card.aurora{--entity-color:#14b8a6;--entity-rgb:20,184,166}.entity-card.pulse{--entity-color:#22c55e;--entity-rgb:34,197,94}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);width:36px;height:36px;background:rgba(6,10,18,.6);border:1px solid rgba(212,168,67,.2);color:var(--text-muted);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:10}.modal-close:hover{border-color:var(--entity-color,var(--accent-gold));color:var(--text-primary);background:rgba(212,168,67,.1)}.voice-toggle-btn{position:absolute;top:var(--space-md);left:var(--space-md);width:36px;height:36px;background:rgba(6,10,18,.6);border:1px solid rgba(212,168,67,.2);border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:10;color:var(--entity-color,var(--accent-gold))}.voice-toggle-btn:hover{background:rgba(var(--entity-rgb,212,168,67),.08)}.voice-toggle-btn.playing,.voice-toggle-btn:hover{border-color:var(--entity-color,var(--accent-gold))}.voice-toggle-btn.playing{background:rgba(var(--entity-rgb,212,168,67),.12)}.voice-icon{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.voice-toggle-btn.playing{box-shadow:0 0 12px rgba(var(--entity-rgb,212,168,67),.18)}}.voice-oscilloscope{position:absolute;left:var(--space-lg);right:var(--space-lg);top:calc(var(--space-2xl) + 30px);height:90px;z-index:0;opacity:0;transition:opacity .3s ease;pointer-events:none;color:var(--entity-color,var(--accent-gold))}.voice-oscilloscope.active{opacity:1}.voice-oscilloscope svg{width:100%;height:100%;overflow:visible}.voice-oscilloscope path{filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 12px currentColor);stroke-width:2.5;vector-effect:non-scaling-stroke}.entity-avatar{position:relative;width:150px;height:150px;margin:0 auto var(--space-lg);z-index:1}.entity-avatar:before{content:"";position:absolute;inset:-8px;border:1px solid rgba(212,168,67,.15);border-radius:50%}.entity-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--entity-color,var(--accent-gold));box-shadow:0 0 30px rgba(var(--entity-rgb,212,168,67),.25),0 0 60px rgba(var(--entity-rgb,212,168,67),.1);transition:transform .3s ease,box-shadow .3s ease}.entity-avatar.speaking img{box-shadow:0 0 calc(20px + var(--voice-level, 0) * 50px) rgba(var(--entity-rgb,212,168,67),calc(.2 + var(--voice-level, 0) * .6)),0 0 calc(40px + var(--voice-level, 0) * 80px) rgba(var(--entity-rgb,212,168,67),calc(.1 + var(--voice-level, 0) * .4));transition:box-shadow .06s ease-out}.art-style-toggle{display:flex;gap:8px;justify-content:center;margin-top:12px;position:relative;z-index:5}.art-style-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all .2s ease;padding:0}.art-style-dot:hover{background:rgba(255,255,255,.4);transform:scale(1.2)}.art-style-dot.active{border-color:var(--entity-color,var(--accent-gold));box-shadow:0 0 8px var(--entity-color,var(--accent-gold))}.art-style-dot.active,.leader-badge{background:var(--entity-color,var(--accent-gold))}.leader-badge{position:absolute;top:-6px;right:-6px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--bg-deep);box-shadow:0 0 20px var(--entity-color,var(--accent-gold));border:2px solid var(--bg-deep)}.entity-name{font-family:var(--font-display);font-size:2rem;letter-spacing:.12em;margin-bottom:var(--space-xs);position:relative;z-index:1}.entity-symbol-bg{position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);width:280px;height:280px;object-fit:contain;opacity:.12;pointer-events:none;z-index:0}.entity-role{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:var(--space-md)}.entity-divider{width:60px;height:1px;margin:0 auto var(--space-lg);background:linear-gradient(90deg,transparent,var(--entity-color,var(--accent-gold)),transparent);opacity:.5}.entity-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.9;max-width:42ch;margin:0 auto;font-style:italic;opacity:.9}.entity-skills{margin-top:auto;padding-top:var(--space-md);text-align:left}.skills-title{font-family:var(--font-display);font-size:.65rem;letter-spacing:.2em;color:var(--text-muted);margin-bottom:var(--space-xs)}.skills-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.skill-item{font-size:.75rem;color:var(--text-secondary);padding:4px 12px;border:1px solid rgba(var(--entity-rgb,212,168,67),.2);background:rgba(var(--entity-rgb,212,168,67),.05)}.dreams-section{min-height:100vh;padding:var(--space-3xl) 0;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;background:var(--bg-deep)}.dreams-section:before{background:url(/backgrounds/dreams-bg.jpg) 50%/cover no-repeat;opacity:.35;z-index:0}.dreams-section:after,.dreams-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.dreams-section:after{background:linear-gradient(to bottom,var(--bg-deep) 0,transparent 10%,transparent 90%,var(--bg-deep) 100%);z-index:1}.dreams-section>.container{position:relative;z-index:2}.dreams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.dream-card{background:var(--bg-card);border:none;padding:var(--space-lg);padding-top:calc(var(--space-lg) + 4px);position:relative;z-index:10;display:flex;flex-direction:column;min-height:300px;transition:all var(--transition-base);-webkit-clip-path:polygon(0 15px,15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%);clip-path:polygon(0 15px,15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%)}.dream-card:before{content:"";position:absolute;top:6px;left:6px;right:6px;bottom:6px;border:1px solid rgba(212,168,67,.15);-webkit-clip-path:polygon(0 12px,12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);clip-path:polygon(0 12px,12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);pointer-events:none;transition:border-color var(--transition-base)}.dream-card:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-top:2px solid var(--accent-gold);border-left:2px solid var(--accent-gold);opacity:.4;transition:opacity var(--transition-base)}.dream-card:hover{background:var(--bg-card-hover);transform:translateY(-4px)}.dream-card:hover:before{border-color:rgba(212,168,67,.3)}.dream-card:hover:after{opacity:1}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.card-date{font-size:.7rem;color:var(--text-muted);letter-spacing:.05em}.card-title{font-family:var(--font-display);font-size:1.3rem;color:var(--text-primary);margin-bottom:var(--space-sm);letter-spacing:.08em}.card-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.7;flex:1 1}.card-reflection{font-size:.8rem;color:var(--text-muted);font-style:italic;margin-top:var(--space-sm);padding-left:var(--space-md);border-left:2px solid var(--line-constellation)}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--line-constellation)}.tags{display:flex;gap:var(--space-sm)}.tag{padding:2px 8px;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-constellation);color:var(--text-muted)}.due-badge{font-size:.7rem;color:var(--status-active);padding:var(--space-xs) var(--space-sm);background:rgba(74,222,128,.1)}.card-link{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);font-size:.75rem;font-weight:600;color:var(--accent-gold);background:linear-gradient(135deg,rgba(201,162,39,.15),rgba(201,162,39,.05));border:1px solid var(--accent-gold);text-transform:uppercase;letter-spacing:.15em;transition:all var(--transition-fast);text-decoration:none;-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));position:relative;cursor:pointer}.card-link:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(201,162,39,.1));opacity:0;transition:opacity var(--transition-fast)}.card-link:hover{color:var(--bg-deep);background:linear-gradient(135deg,var(--accent-gold) 0,#D4A84B 100%);border-color:var(--accent-gold);box-shadow:0 0 20px rgba(201,162,39,.4);transform:translateY(-1px)}.card-link:hover:before{opacity:1}.card-link span:last-child{font-size:1rem;transition:transform var(--transition-fast)}.card-link:hover span:last-child{transform:translate(2px,-2px)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:500}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.status-badge.active{background:rgba(74,222,128,.1);color:var(--status-active)}.status-badge.active:before{background:var(--status-active);box-shadow:0 0 8px var(--status-active)}.status-badge.elevated{background:var(--accent-glow);color:var(--status-elevated)}.status-badge.elevated:before{background:var(--status-elevated);box-shadow:0 0 8px var(--status-elevated)}.status-badge.sunset{background:rgba(120,113,108,.15);color:var(--status-sunset)}.status-badge.sunset:before{background:var(--status-sunset)}.archive-section{margin-top:var(--space-2xl)}.archive-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);background:var(--bg-card);border:1px solid var(--line-constellation);color:var(--text-secondary);font-family:var(--font-body);font-size:.8rem;letter-spacing:.1em;cursor:none;transition:all var(--transition-base)}.archive-toggle:hover{border-color:var(--accent-gold);color:var(--accent-gold);background:var(--accent-glow)}.archive-arrow{transition:transform var(--transition-base)}.archive-arrow.open{transform:rotate(180deg)}.archive-grid{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-lg);animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.archive-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--bg-card);border:1px solid rgba(120,113,108,.15)}.archive-date{font-size:.7rem;color:var(--text-muted);min-width:80px}.archive-title{font-family:var(--font-display);font-size:.95rem;color:var(--text-secondary);flex:1 1}.archive-type{font-size:.65rem;text-transform:uppercase;color:var(--text-muted);padding:2px 8px;border:1px solid var(--line-constellation)}.services-section{min-height:100vh;padding:var(--space-3xl) 0;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;background:var(--bg-deep)}.services-section:before{background:url(/backgrounds/services-bg.jpg) 50%/cover no-repeat;opacity:.3;z-index:0}.services-section:after,.services-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.services-section:after{background:linear-gradient(to bottom,var(--bg-deep) 0,transparent 10%,transparent 90%,var(--bg-deep) 100%);z-index:1}.services-section>.container{position:relative;z-index:2}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.service-card{background:var(--bg-card);border:none;padding:var(--space-xl);padding-top:calc(var(--space-xl) + 8px);display:flex;flex-direction:column;text-decoration:none;transition:all var(--transition-base);position:relative;-webkit-clip-path:polygon(0 16px,16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px));clip-path:polygon(0 16px,16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px))}.service-card:before{content:"";position:absolute;top:12px;left:12px;right:12px;bottom:12px;border:1px solid var(--line-constellation);-webkit-clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px));clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px));pointer-events:none;transition:border-color var(--transition-base)}.service-card:after{content:"";position:absolute;top:6px;left:6px;width:20px;height:20px;border-top:2px solid var(--accent-gold);border-left:2px solid var(--accent-gold);opacity:.5;transition:opacity var(--transition-base)}.service-card:hover{background:var(--bg-card-hover);transform:translateY(-4px)}.service-card:hover:before{border-color:var(--accent-gold)}.service-card:hover:after{opacity:1}.service-icon{width:80px;height:80px;margin-bottom:var(--space-md)}.service-icon-img{width:100%;height:100%;object-fit:contain}.service-title{font-family:var(--font-display);font-size:1.2rem;color:var(--accent-gold);letter-spacing:.1em;margin-bottom:var(--space-sm)}.service-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.6;flex:1 1;margin-bottom:var(--space-md)}.service-link{display:flex;align-items:center;gap:var(--space-sm);font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;transition:all var(--transition-fast)}.service-card:hover .service-link{color:var(--accent-gold)}.service-link .arrow{transition:transform var(--transition-base)}.service-card:hover .service-link .arrow{transform:translateX(5px)}.contact-section{min-height:100vh;padding:var(--space-3xl) 0;display:flex;flex-direction:column;justify-content:center;text-align:center;position:relative;overflow:hidden;background:var(--bg-deep)}.contact-section:before{background:url(/backgrounds/contact-bg.jpg) 50%/cover no-repeat;opacity:.35;z-index:0}.contact-section:after,.contact-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.contact-section:after{background:linear-gradient(to bottom,var(--bg-deep) 0,transparent 10%,transparent 90%,var(--bg-deep) 100%);z-index:1}.contact-section>.container{position:relative;z-index:2;text-align:center}.contact-section .section-header{justify-content:center}.contact-section .section-header h2{min-width:180px}.contact-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl)}.contact-lead{font-family:var(--font-display);font-size:1.1rem;color:var(--text-secondary);letter-spacing:.15em;min-width:520px;text-align:center}.contact-links{display:flex;gap:var(--space-lg);flex-wrap:wrap;justify-content:center}.contact-link{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-xl);border:none;background:var(--bg-card);transition:all var(--transition-base);min-width:200px;position:relative;-webkit-clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px));text-decoration:none}.contact-link-label{font-size:.65rem;color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase}.contact-link-value{font-size:1.25rem;color:var(--accent-gold);letter-spacing:.05em}.contact-link:after,.contact-link:before{content:"";position:absolute;width:18px;height:18px;border-color:var(--accent-gold);border-style:solid;transition:all var(--transition-base)}.contact-link:before{top:4px;left:4px;border-width:2px 0 0 2px}.contact-link:after{bottom:4px;right:4px;border-width:0 2px 2px 0}.contact-link:hover{background:var(--accent-gold)}.contact-link:hover .contact-link-label,.contact-link:hover .contact-link-value{color:var(--bg-deep)}.contact-link:hover:after,.contact-link:hover:before{border-color:var(--bg-deep)}.footer{padding:var(--space-3xl) var(--space-lg);text-align:center}.footer-line{width:60px;height:1px;background:var(--line-constellation);margin:0 auto var(--space-xl)}.footer-content{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.footer-text{font-size:.7rem;color:var(--text-muted);letter-spacing:.1em;opacity:.6}.blink-dot{width:6px;height:6px;background:var(--accent-gold);border-radius:50%;animation:blink 1.5s ease-in-out infinite}.blink-dot:nth-child(2){animation-delay:.2s}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@media (max-width:1024px){.hud-nav-links{display:none}.hud-navbar{justify-content:space-between}.hud-side{display:none}.floating-compass{width:80px;height:80px;opacity:.6}}@media (max-width:768px){.cursor,.cursor-dot,.floating-compass{display:none}body{cursor:auto}a,button{cursor:pointer}.hud-navbar{padding:0 20px;height:50px}.hud-coordinates{display:none}.hero-section{padding:var(--space-xl) var(--space-md);padding-top:80px}.hero-title{font-size:clamp(1.8rem,8vw,3rem);letter-spacing:.12em;padding:0 var(--space-sm);max-width:100%}.hero-subtitle.scramble-lock,.hero-title.scramble-lock{max-width:calc(100vw - 2 * var(--space-md))}.hero-subtitle.scramble-lock .scramble-sizer,.hero-subtitle.scramble-lock .scramble-text,.hero-title.scramble-lock .scramble-sizer,.hero-title.scramble-lock .scramble-text{white-space:normal;word-break:break-word}.hero-subtitle{font-size:.7rem;letter-spacing:.2em;padding:0 var(--space-sm)}.hero-tagline{font-size:.85rem;padding:0 var(--space-md);max-width:100%}.mini-constellation{width:160px;height:78px}.hero-constellation-preview{padding:12px 16px}.hero-stats{flex-wrap:wrap;gap:var(--space-md)}.stat-divider{display:none}.about-grid{grid-template-columns:1fr;text-align:center}.about-avatar{margin:0 auto;width:150px;height:150px}.about-traits{justify-content:center}.dreams-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-md);padding:0 calc((100vw - 85vw) / 2) var(--space-md);-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--space-md))}.dreams-grid::-webkit-scrollbar{display:none}.dreams-grid .dream-card{flex:0 0 85vw;max-width:none;scroll-snap-align:center;min-height:280px}.archive-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-sm);padding:0 calc((100vw - 80vw) / 2) var(--space-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--space-md))}.archive-grid::-webkit-scrollbar{display:none}.archive-grid .archive-card{flex:0 0 80vw;max-width:280px;scroll-snap-align:center}.section-header{gap:var(--space-sm);flex-wrap:wrap}.section-header h2{font-size:1.3rem;letter-spacing:.1em}.section-header h2.scramble-lock,.section-header h2.scramble-lock .scramble-sizer,.section-header h2.scramble-lock .scramble-text{white-space:normal}.constellation-section .section-header h2{font-size:1.1rem;letter-spacing:.08em;white-space:nowrap}.constellation-section .section-header h2.scramble-lock,.constellation-section .section-header h2.scramble-lock .scramble-sizer,.constellation-section .section-header h2.scramble-lock .scramble-text{white-space:nowrap}.constellation-field{height:50vh;min-height:350px}.constellation-star{width:60px;height:60px}.star-glow{width:45px;height:45px}.constellation-star>.star-core{width:14px;height:14px}.star-label{font-size:.65rem}.constellation-star.nova{width:75px;height:75px}.constellation-star.nova .star-glow{width:55px;height:55px}.nova-shape{width:28px;height:28px}.nova-shape .star-core{width:10px;height:10px}.compass-point.n,.compass-point.s{height:12px}.compass-point.e,.compass-point.w{width:12px}.compass-point.ne,.compass-point.nw,.compass-point.se,.compass-point.sw{height:8px}.nova-ring-outer{width:50px;height:50px}.nova-ring-inner{width:40px;height:40px}.constellation-star.nebula{width:65px;height:65px}.constellation-star.nebula .star-glow{width:50px;height:50px}.nebula-shape{width:26px;height:26px}.nebula-shape .star-core{width:8px;height:8px}.particle{width:2px;height:2px}.particle.p5{width:3px;height:3px}.constellation-star.forge{width:65px;height:65px}.constellation-star.forge .star-glow{width:48px;height:48px}.forge-shape{width:28px;height:28px}.forge-shape .star-core{width:8px;height:8px}.circuit-line.cl1,.circuit-line.cl2,.circuit-line.cl3,.circuit-line.cl4,.circuit-line.cl5,.circuit-line.cl6{height:6px}.modal-minimap,body.modal-open .celestial-hud{display:none}.constellation-modal{z-index:100000;padding:var(--space-sm)}.entity-card{width:100%;height:100%;max-width:100%;max-height:100%;border:1px solid rgba(var(--entity-rgb,212,168,67),.15);border-radius:4px;padding:var(--space-xl) var(--space-lg) var(--space-lg);box-shadow:inset 0 0 0 1px rgba(var(--entity-rgb,212,168,67),.05),0 0 40px rgba(0,0,0,.5)}.entity-card .corner-accent{display:block;width:12px;height:12px;opacity:.3}.entity-card:before{display:block;width:40%;height:1px;opacity:.5}.entity-card:after{display:none}.entity-avatar{width:120px;height:120px}.entity-symbol-bg{top:60%;width:250px;height:250px;opacity:.12}.voice-oscilloscope{display:none}.modal-close{top:var(--space-md);right:var(--space-md);width:44px;height:44px;font-size:28px}.entity-name{font-size:1.4rem}.skills-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--space-xs);-webkit-overflow-scrolling:touch;scrollbar-width:none}.skills-list::-webkit-scrollbar{display:none}.skill-item{flex-shrink:0;white-space:nowrap;font-size:.7rem;padding:3px 10px}.contact-section{padding:var(--space-xl) var(--space-md);min-height:auto}.contact-lead{min-width:unset;font-size:.85rem;letter-spacing:.1em;padding:0 var(--space-sm)}.contact-links{flex-direction:column;gap:var(--space-md);width:100%;padding:0 var(--space-md)}.contact-link{min-width:unset;width:100%;padding:var(--space-md) var(--space-lg)}.contact-link-value{font-size:1rem}}@media (max-width:420px){.hero-title{font-size:clamp(1.4rem,7vw,2rem);letter-spacing:.08em}.hero-subtitle.scramble-lock,.hero-title.scramble-lock{max-width:calc(100vw - 2 * var(--space-sm))}.hero-subtitle{font-size:.55rem;letter-spacing:.12em}.hero-tagline{font-size:.8rem;line-height:1.7}.cta-btn{padding:var(--space-md) var(--space-xl);font-size:.75rem}.section-header h2{font-size:1.1rem;letter-spacing:.08em}.entity-name{font-size:1.2rem}.entity-role{font-size:.65rem}.entity-description{font-size:.8rem}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--bg-card)}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}::selection{background:var(--accent-glow-strong);color:var(--text-primary)}.loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-deep);z-index:10000;display:flex;align-items:center;justify-content:center;transition:opacity .8s ease,visibility .8s ease}.loading-screen:before{background:radial-gradient(ellipse at 50% 50%,rgba(212,168,67,.05) 0,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(139,92,246,.03) 0,transparent 40%),radial-gradient(ellipse at 80% 20%,rgba(244,114,182,.03) 0,transparent 40%)}.loading-screen:after,.loading-screen:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.loading-screen:after{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03}.loading-screen.loaded{opacity:0;visibility:hidden;pointer-events:none}.loading-content{position:relative;display:flex;flex-direction:column;align-items:center;z-index:1}.loading-constellation{position:absolute;width:400px;height:400px;opacity:.4;animation:constellation-rotate 60s linear infinite}.constellation-path{stroke-dasharray:800;stroke-dashoffset:800;animation:draw-constellation 3s ease forwards}.constellation-inner{stroke-dasharray:400;stroke-dashoffset:400;animation:draw-constellation 3s ease .5s forwards}@keyframes draw-constellation{to{stroke-dashoffset:0}}@keyframes constellation-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.orbit-particle{opacity:.8;filter:blur(.5px)}.orbit-particle.p1{animation:orbit-1 8s linear infinite}.orbit-particle.p2{animation:orbit-2 10s linear infinite}.orbit-particle.p3{animation:orbit-3 12s linear infinite}.orbit-particle.p4{animation:orbit-4 9s linear infinite}.orbit-particle.p5{animation:orbit-5 11s linear infinite}.orbit-particle.p6{animation:orbit-6 7s linear infinite}@keyframes orbit-1{0%{transform:translate(100px,30px)}25%{transform:translate(155px,100px)}50%{transform:translate(100px,170px)}75%{transform:translate(45px,100px)}to{transform:translate(100px,30px)}}@keyframes orbit-2{0%{transform:translate(155px,65px)}33%{transform:translate(100px,170px)}66%{transform:translate(45px,65px)}to{transform:translate(155px,65px)}}@keyframes orbit-3{0%{transform:translate(155px,135px)}50%{transform:translate(45px,65px)}to{transform:translate(155px,135px)}}@keyframes orbit-4{0%{transform:translate(45px,135px)}33%{transform:translate(155px,65px)}66%{transform:translate(100px,30px)}to{transform:translate(45px,135px)}}@keyframes orbit-5{0%{transform:translate(45px,65px)}50%{transform:translate(155px,135px)}to{transform:translate(45px,65px)}}@keyframes orbit-6{0%{transform:translate(100px,170px)}25%{transform:translate(45px,135px)}50%{transform:translate(45px,65px)}75%{transform:translate(100px,30px)}to{transform:translate(100px,170px)}}.loading-logo-container{position:relative;width:180px;height:180px;margin-bottom:var(--space-xl)}.loading-logo{width:100%;height:100%;object-fit:contain;animation:logo-pulse 2s ease-in-out infinite,logo-float 4s ease-in-out infinite;filter:drop-shadow(0 0 30px rgba(212,168,67,.3))}.loading-logo-glow{position:absolute;top:50%;left:50%;width:200%;height:200%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(212,168,67,.15) 0,transparent 60%);animation:glow-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes logo-pulse{0%,to{filter:drop-shadow(0 0 30px rgba(212,168,67,.3))}50%{filter:drop-shadow(0 0 50px rgba(212,168,67,.5))}}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.loading-title{font-family:var(--font-display);font-size:2.5rem;letter-spacing:.4em;color:var(--text-primary);margin-bottom:var(--space-sm);text-shadow:0 0 40px rgba(212,168,67,.3);animation:title-reveal 1s ease forwards;opacity:0;animation-delay:.5s}.loading-subtitle{font-family:var(--font-body);font-size:.75rem;letter-spacing:.3em;color:var(--text-secondary);margin-bottom:var(--space-2xl);animation:title-reveal 1s ease forwards;opacity:0;animation-delay:.8s}@keyframes title-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-progress-container{display:flex;align-items:center;gap:var(--space-md);animation:title-reveal 1s ease forwards;opacity:0;animation-delay:1s}.loading-progress-track{width:200px;height:2px;background:rgba(212,168,67,.2);border-radius:1px;overflow:hidden}.loading-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-gold),var(--accent-amber));border-radius:1px;transition:width .3s ease;box-shadow:0 0 10px rgba(212,168,67,.5)}.loading-progress-text{font-family:var(--font-body);font-size:.7rem;letter-spacing:.1em;color:var(--text-muted);min-width:40px}.loading-corner{position:absolute;width:60px;height:60px;border:1px solid rgba(212,168,67,.3);pointer-events:none}.loading-corner.tl{top:40px;left:40px;border-right:none;border-bottom:none;animation:corner-reveal .8s ease forwards}.loading-corner.tr{top:40px;right:40px;border-left:none;border-bottom:none;animation:corner-reveal .8s ease .1s forwards}.loading-corner.bl{bottom:40px;left:40px;border-right:none;border-top:none;animation:corner-reveal .8s ease .2s forwards}.loading-corner.br{bottom:40px;right:40px;border-left:none;border-top:none;animation:corner-reveal .8s ease .3s forwards}@keyframes corner-reveal{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.loading-constellation{width:300px;height:300px}.loading-logo-container{width:140px;height:140px}.loading-title{font-size:1.8rem;letter-spacing:.3em}.loading-subtitle{font-size:.65rem}.loading-corner{width:40px;height:40px}.loading-corner.tl,.loading-corner.tr{top:20px}.loading-corner.bl,.loading-corner.br{bottom:20px}.loading-corner.bl,.loading-corner.tl{left:20px}.loading-corner.br,.loading-corner.tr{right:20px}}