.node-card{position:relative;background:linear-gradient(135deg,rgba(10,15,26,.95) 0,rgba(17,24,39,.95) 100%);border:1px solid rgba(255,255,255,.1);border-radius:1rem;overflow:hidden;transition:border-color .4s ease,box-shadow .4s ease}.node-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--node-color,var(--neon-green)),transparent)}.node-card:hover{border-color:var(--node-color,var(--neon-green));box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 30px -5px var(--node-color,var(--neon-green))}.level-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;background:rgba(0,0,0,.5);border:1px solid var(--node-color,var(--neon-green));border-radius:2rem;font-family:'JetBrains Mono',monospace;font-size:.7rem;color:var(--node-color,var(--neon-green));text-transform:uppercase;letter-spacing:.1em}.quest-box{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.05);border-radius:.5rem;padding:.875rem}.status-live{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:var(--neon-amber);color:var(--base-950);font-family:'JetBrains Mono',monospace;font-size:.65rem;font-weight:700;border-radius:.25rem;text-transform:uppercase;margin-left:1rem}.status-live::before{content:'';width:6px;height:6px;background:var(--base-950);border-radius:50%;animation:pulse 1s ease-in-out infinite}.chapter-header-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.xp-bar{height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}.xp-fill{height:100%;background:linear-gradient(90deg,var(--node-color,var(--neon-green)),var(--neon-cyan));border-radius:3px;position:relative}.xp-fill::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--neon-green) 0,#16a34a 100%);color:#fff;font-weight:600;border-radius:.75rem;transition:box-shadow .3s ease,transform .3s ease;border:none;cursor:pointer}.btn-primary:hover{box-shadow:0 10px 30px -10px var(--neon-green)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:0 0;border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:600;border-radius:.75rem;transition:border-color .3s ease,background-color .3s ease}.btn-secondary:hover{border-color:var(--neon-green);background:rgba(34,197,94,.1)}.skill-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:.375rem;font-family:'JetBrains Mono',monospace;font-size:.75rem;color:#e5e7eb;transition:background-color .3s ease,border-color .3s ease}.skill-tag:hover{background:rgba(34,197,94,.2);border-color:var(--neon-green)}.contact-card{background:linear-gradient(135deg,rgba(10,15,26,.95) 0,rgba(17,24,39,.95) 100%);border:1px solid rgba(255,255,255,.1);border-radius:1rem;transition:border-color .4s ease,box-shadow .4s ease}.contact-card:hover{border-color:var(--neon-green);box-shadow:0 20px 40px -15px rgba(0,0,0,.5)}.contact-icon-box{width:56px;height:56px;min-width:56px;min-height:56px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.captcha-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.captcha-overlay.active{opacity:1;visibility:visible}.captcha-modal{background:var(--base-900);border:1px solid rgba(34,197,94,.3);border-radius:1rem;padding:2rem;max-width:400px;width:100%;text-align:center;transform:scale(.95);transition:transform .3s var(--ease-out-expo)}.captcha-overlay.active .captcha-modal{transform:scale(1)}.captcha-input{width:100%;padding:.75rem 1rem;background:var(--base-800);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#fff;font-family:'JetBrains Mono',monospace;font-size:1.25rem;text-align:center;outline:0;transition:border-color .3s ease}.captcha-input:focus{border-color:var(--neon-green)}.captcha-input.error{border-color:#ef4444;animation:shake .5s ease}.phone-revealed{font-family:'JetBrains Mono',monospace;font-size:1.5rem;color:var(--neon-green);padding:1rem;background:rgba(34,197,94,.1);border:1px solid var(--neon-green);border-radius:.5rem;display:inline-block}.terminal-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.terminal-overlay.active{opacity:1;visibility:visible}.terminal-window{width:100%;max-width:700px;background:var(--base-900);border:1px solid rgba(34,197,94,.3);border-radius:1rem;overflow:hidden}.terminal-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:rgba(0,0,0,.3);border-bottom:1px solid rgba(255,255,255,.05)}.terminal-dots{display:flex;gap:.5rem}.terminal-dots span{width:12px;height:12px;border-radius:50%}.terminal-dots span:first-child{background:#ff5f56}.terminal-dots span:nth-child(2){background:#ffbd2e}.terminal-dots span:nth-child(3){background:#27ca40}.terminal-title{font-family:'JetBrains Mono',monospace;font-size:.75rem;color:var(--neon-green)}.terminal-close{color:var(--base-400);cursor:pointer;padding:.25rem;transition:color .2s ease}.terminal-close:hover{color:#fff}.terminal-body{height:350px;padding:1rem;overflow-y:auto;font-family:'JetBrains Mono',monospace;font-size:.875rem;line-height:1.6}.terminal-line{margin-bottom:.5rem}.terminal-input-line{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;border-top:1px solid rgba(255,255,255,.05);background:rgba(0,0,0,.2)}.terminal-input{flex:1;background:0 0;border:none;outline:0;color:#fff;font-family:'JetBrains Mono',monospace;font-size:.875rem}