:root{--color-bg: #000;--color-text: #fff;--color-primary: #646cff;--color-glass: rgba(255, 255, 255, .1);--color-glass-border: rgba(255, 255, 255, .2);--blur: 10px;--font-family: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif}body{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family);min-height:100vh;display:flex;flex-direction:column;align-items:center}#bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}.glass-card{background:#141419b3;backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:3px solid rgba(255,215,0,.9);border-radius:20px;padding:2rem;box-shadow:0 0 20px #ffd70033,0 25px 60px #000000f2,inset 0 0 50px #000c;width:90%;max-width:500px;z-index:10;position:relative}#ui-container{margin:4rem auto 2rem;display:flex;flex-direction:column;gap:1.5rem;text-align:center}#info-card{margin:0 auto 4rem;text-align:left}h1{margin:0;font-size:2rem;font-weight:700;background:linear-gradient(to right,#fff,#a0c8ff);-webkit-background-clip:text;background-clip:text;color:transparent}p.subtitle{margin:0;color:#ccc;font-size:.9rem}.controls{display:flex;flex-direction:column;gap:1rem}.input-group{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}label{font-size:.85rem;color:#ccc;text-transform:uppercase;letter-spacing:.05em;font-weight:600}select{width:100%;padding:.8rem;border-radius:8px;border:1px solid var(--color-glass-border);background:#14141ecc;color:#fff;font-family:inherit;font-size:1rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em;cursor:pointer;transition:border-color .2s}select:focus{outline:none;border-color:var(--color-primary)}option{background-color:#1a1a1a;color:#fff}button#calculate-btn{margin-top:1rem;padding:1rem;border-radius:12px;border:none;background:linear-gradient(135deg,#646cff,#9f64ff);color:#fff;font-weight:600;font-size:1.1rem;cursor:pointer;transition:transform .2s,box-shadow .2s;width:100%}button#calculate-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #646cff66}button#calculate-btn:active{transform:translateY(0)}#result-area{margin-top:1rem;padding:1.5rem;background:#0009;border-radius:12px;border:1px solid var(--color-glass-border);display:none;flex-direction:column;gap:.5rem;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#result-area.visible{display:flex}.distance-value{font-size:2.5rem;font-weight:800;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.distance-label{font-size:.9rem;color:#aaa}.human-years{margin-top:.5rem;font-size:.85rem;color:#a0c8ff;opacity:.9;font-weight:500;line-height:1.4;border-top:1px solid rgba(255,255,255,.1);padding-top:.5rem}.seo-text{text-align:left}.seo-text h3{font-size:1.2rem;text-transform:uppercase;color:#a0c8ff;margin-bottom:.8rem}.seo-text p{font-size:1rem;color:#ccc;line-height:1.6;margin-bottom:1rem}.seo-text em{font-family:monospace;background:#0000004d;padding:.2rem .4rem;border-radius:4px;color:#fff}.glass-header{position:relative;width:90%;max-width:600px;margin:3rem auto 1rem;padding:1.5rem;background:#14142899;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;border-radius:16px;box-shadow:0 0 20px #646cff33;display:flex;justify-content:center;align-items:center;gap:1rem;cursor:pointer;transition:transform .3s,box-shadow .3s;z-index:20}.glass-header:hover{transform:translateY(-5px);box-shadow:0 0 30px #646cff80;border-color:#a0c8ffcc}.glass-header h1{font-size:1.8rem;margin:0;background:linear-gradient(90deg,#a0c8ff,#646cff);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes colorFlow{0%{background-position:0% 50%}to{background-position:100% 50%}}.decoration{font-size:2rem}.decoration.left{animation-delay:0s}.decoration.right{animation-delay:1.5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}#ui-container{margin-top:1rem}@media(max-width:600px){.glass-header{margin-top:1rem;padding:1rem;gap:.5rem;width:95%}.glass-header h1{font-size:1.1rem;line-height:1.3;text-align:center}.decoration{font-size:1.4rem}.glass-card{padding:1.25rem;width:92%}.distance-value{font-size:1.8rem}#ui-container{margin:1.5rem auto 1rem}#info-card{margin-bottom:2rem}p.subtitle{font-size:.8rem}}
