@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300..900&family=Space+Grotesk:wght@400..700&display=swap";:root{--bg-dark:#06040a;--panel-bg:#ffffff08;--panel-border:#ffffff12;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-cyan:#00f2fe;--accent-pink:#ff0844;--font-display:"Outfit", sans-serif;--font-mono:"Space Grotesk", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-display);background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:40px 40px;min-height:100vh;padding:3rem 1.5rem;font-size:1rem;line-height:1.5;position:relative;overflow-x:hidden}.bg-glow-1{filter:blur(100px);z-index:-1;pointer-events:none;background:radial-gradient(circle,#00f2fe1f 0%,#0000 70%);width:50vw;height:50vw;animation:25s ease-in-out infinite alternate float-glow;position:fixed;top:-15%;left:-15%}.bg-glow-2{filter:blur(120px);z-index:-1;pointer-events:none;background:radial-gradient(circle,#ff084414 0%,#0000 70%);width:60vw;height:60vw;animation:30s ease-in-out infinite alternate float-glow-reverse;position:fixed;bottom:-20%;right:-10%}@keyframes float-glow{0%{transform:translate(0)scale(1)}to{transform:translate(8%,12%)scale(1.15)}}@keyframes float-glow-reverse{0%{transform:translate(0)scale(1)}to{transform:translate(-10%,-8%)scale(1.1)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000004d}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#fff3}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:700}.container{z-index:10;max-width:1200px;margin:0 auto;position:relative}.header-area{text-align:center;margin-bottom:5rem}.title-main{letter-spacing:-.04em;background:linear-gradient(#fff 40%,#a5b4fc 100%);-webkit-text-fill-color:transparent;text-transform:uppercase;word-wrap:break-word;overflow-wrap:break-word;-webkit-background-clip:text;font-size:clamp(2.2rem,8vw,5rem);font-weight:900;line-height:1.1}.title-tagline{font-family:var(--font-mono);text-transform:uppercase;color:var(--accent-cyan);letter-spacing:.15em;margin-bottom:1rem;font-size:1.1rem;display:block}.series-link{cursor:pointer;background:#ffffff05;border:1px dashed #ffffff26;border-radius:12px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem .85rem;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.series-link span{transition:color .3s}.series-link .external-icon{color:var(--text-secondary);opacity:.5;transition:all .3s}.series-link:hover{border-color:var(--accent-cyan);background:#00f2fe0f;transform:translateY(-2px);box-shadow:0 0 15px #00f2fe26}.series-link:hover span{color:var(--accent-cyan)!important}.series-link:hover .external-icon{color:var(--accent-cyan);opacity:1;transform:translate(1px,-1px)}.character-card{background:var(--panel-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--panel-border);cursor:pointer;border-radius:28px;flex-direction:column;gap:1.5rem;padding:1.75rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px -10px #0006}.character-card:before{content:"";background:radial-gradient(circle at top left, var(--accent-color) 0%, transparent 60%);opacity:0;z-index:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.character-card:hover{border-color:#ffffff26;transform:translateY(-10px)scale(1.01);box-shadow:0 30px 60px -15px #0009,0 0 30px -5px #ffffff0d}.character-card:hover:before{opacity:.08}.character-card-image-container{background-color:#0003;border:1px solid #ffffff0d;border-radius:20px;width:100%;height:340px;position:relative;overflow:hidden}.character-card-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.character-card:hover .character-card-image{transform:scale(1.04)}.badge-sketch{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;width:fit-content;padding:.4rem 1rem;font-size:.85rem;font-weight:700;display:inline-block}.stat-item{flex-direction:column;gap:.4rem;width:100%;display:flex}.stat-label-row{color:var(--text-secondary);font-size:.95rem;font-family:var(--font-display);justify-content:space-between;font-weight:500;display:flex}.stat-bar-container{background-color:#ffffff08;border:1px solid #ffffff0d;border-radius:100px;width:100%;height:8px;position:relative;overflow:hidden}.stat-bar-fill{background:linear-gradient(90deg, var(--accent-color) 0%, #fff 160%);height:100%;box-shadow:0 0 10px var(--accent-color);border-radius:100px;transition:width 1s cubic-bezier(.16,1,.3,1)}.modal-overlay{-webkit-backdrop-filter:blur(24px);z-index:100;transition-behavior:allow-discrete;background-color:#050308b3;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .4s cubic-bezier(.16,1,.3,1),display .4s;display:flex;position:fixed;inset:0}.modal-content{width:100%;max-width:950px;max-height:90vh;box-shadow:0 30px 70px #000000b3, 0 0 40px rgba(var(--accent-rgb), .1);background:#14102099;border:1px solid #ffffff1a;border-radius:32px;padding:3rem;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .4s;position:relative;overflow-y:auto}@starting-style{.modal-overlay{opacity:0}.modal-content{opacity:0;transform:scale(.95)translateY(30px)}}.modal-overlay.hidden{opacity:0;display:none}.modal-overlay.hidden .modal-content{opacity:0;transform:scale(.95)translateY(30px)}.modal-close-btn{cursor:pointer;width:44px;height:44px;color:var(--text-primary);background:#ffffff08;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:1.5rem;right:1.5rem}.modal-close-btn:hover{background-color:#ffffff1a;border-color:#fff3;transform:scale(1.1)rotate(90deg)}.modal-grid{grid-template-columns:1fr 1.35fr;gap:3rem;display:grid}@media (width<=850px){.modal-grid{grid-template-columns:1fr;gap:2rem}}.modal-character-image{object-fit:cover;border:1px solid #ffffff12;border-radius:24px;width:100%;height:420px}.phrase-bubble{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;margin-bottom:.75rem;padding:1.15rem;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.phrase-bubble:before{content:"";background:var(--accent-color);opacity:.6;width:3px;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.phrase-bubble:hover{background:#ffffff0f;border-color:#ffffff26;transform:translate(4px)}.phrase-bubble:hover:before{opacity:1}.skill-tag{font-size:.85rem;font-family:var(--font-mono);color:var(--text-secondary);background-color:#ffffff08;border:1px solid #ffffff14;border-radius:100px;margin:.3rem;padding:.35rem .85rem;transition:all .3s;display:inline-block}.skill-tag:hover{border-color:var(--accent-color);color:var(--text-primary);background-color:#ffffff14;transform:translateY(-2px);box-shadow:0 5px 15px -5px #ffffff1a}.sketch-button{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background-color:var(--text-primary);color:var(--bg-dark);cursor:pointer;border:none;border-radius:14px;padding:.75rem 1.75rem;font-size:.85rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1)}.sketch-button:hover{background-color:#fff;transform:translateY(-3px);box-shadow:0 10px 20px -8px #ffffff40}.sketch-button:active{transform:translateY(-1px)}.sketch-input{font-family:var(--font-display);color:var(--text-primary);background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;outline:none;width:100%;padding:.75rem 1.25rem;font-size:1rem;transition:all .3s cubic-bezier(.16,1,.3,1)}.sketch-input:focus{background:#ffffff0f;border-color:#ffffff40}.toast-copied{color:var(--text-primary);font-size:1rem;font-family:var(--font-mono);z-index:200;background-color:#0e0b19;border:1px solid #ffffff26;border-radius:16px;align-items:center;gap:.75rem;padding:.85rem 1.75rem;animation:.35s cubic-bezier(.16,1,.3,1) toast-entry;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 15px 30px #0009,0 0 20px #00f2fe1a}@keyframes toast-entry{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.add-character-dashed-card{cursor:pointer;background:#ffffff03;border:1.5px dashed #ffffff26;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;min-height:400px;padding:2.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.add-character-dashed-card:hover{border-color:var(--accent-cyan);background:#00f2fe04;transform:translateY(-5px)}.tech-specs-box{background:#ffffff04;border:1px solid #ffffff0f;border-radius:20px;padding:1.5rem}input[type=range]{-webkit-appearance:none;background:#ffffff14;border-radius:100px;outline:none;width:100%;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .1s;box-shadow:0 0 10px #fffc}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.lang-switcher{z-index:50;-webkit-backdrop-filter:blur(16px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:.35rem;padding:.35rem;display:flex;position:fixed;top:1.5rem;right:1.5rem}.lang-switcher-icon{color:var(--text-secondary);flex-shrink:0;margin:0 .35rem}.lang-btn{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:.4rem .85rem;font-size:.8rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1)}.lang-btn:hover{color:var(--text-primary);background:#ffffff0f}.lang-btn.active{color:var(--text-primary);background:#ffffff1a;border-color:#ffffff26;box-shadow:0 0 12px #00f2fe1f}@media (width<=600px){body{padding:5rem 1rem 2rem}.header-area{margin-bottom:2.5rem}.lang-switcher{position:absolute;top:1rem;right:1rem}.modal-content{border-radius:24px;max-height:95vh;padding:2.25rem 1.5rem}.modal-close-btn{width:38px;height:38px;top:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}.character-card:hover{transform:none}@starting-style{.modal-overlay,.modal-content{opacity:1;transform:none}}}
