:root{--dark-navy:#020c1b;--navy:#081528;--light-navy:#112240;--lightest-navy:#233554;--navy-shadow:#020c1bb3;--slate:#8892b0;--light-slate:#a8b2d1;--lightest-slate:#ccd6f6;--white:#e6f1ff;--yellow-bright:#d9ff00;--green-bright:#22d3ee;--gold:#f2c572;--gold-2:#ffdf9a;--text:#f7f1e6;--muted:#a8b2d1;--danger:#ff9a8b;--line:#22d3ee2e;--line-gold:#ffd16629;--panel:#081528b8;--panel-2:#112240a3;--terminal:#030a14b8;--shadow:0 24px 60px #00000073}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at top, #22d3ee14, transparent 30%), linear-gradient(180deg, var(--navy), var(--dark-navy) 60%);font-family:NTR,sans-serif;overflow-x:hidden}.bg{pointer-events:none;position:fixed;inset:0;overflow:hidden}.mist{filter:blur(40px);background:radial-gradient(circle at 30% 20%,#ffe0a30d,#0000 28%),radial-gradient(circle at 70% 30%,#22d3ee14,#0000 24%),radial-gradient(circle at 50% 80%,#ffd2810a,#0000 30%);animation:14s ease-in-out infinite alternate drift;position:absolute;inset:-10%}.grid-overlay{opacity:.25;background-image:linear-gradient(#22d3ee0b 1px,#0000 1px),linear-gradient(90deg,#22d3ee0b 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 45%,#0000 100%);mask-image:radial-gradient(circle,#000 45%,#0000 100%)}.embers{position:absolute;inset:0}.ember{background:radial-gradient(circle,#ffecbcf2 0%,#fff836e6 55%,#ffb3001a 100%);border-radius:50%;width:4px;height:4px;animation:linear infinite emberRise;position:absolute;bottom:-30px;box-shadow:0 0 12px #ffe0448c}.mountains{opacity:.9;background:linear-gradient(#0000,#00000094),radial-gradient(at 20% 100%,#0a0e18f2 0 35%,#0000 36%),radial-gradient(at 50% 100%,#090d16f2 0 33%,#0000 34%),radial-gradient(at 80% 100%,#0c111bfa 0 34%,#0000 35%);height:38vh;position:absolute;inset:auto 0 0}.wrap{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.modal{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:28px;width:min(1240px,100%);display:grid}.hero,.panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:28px;position:relative;overflow:hidden}.hero{border:1px solid var(--line-gold);background:linear-gradient(180deg, #ffffff05, transparent), linear-gradient(180deg, #f2c5720a, #22d3ee08), var(--panel);padding:38px 34px}.panel{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff05, transparent), var(--panel-2);flex-direction:column;justify-content:center;width:100%;padding:34px;display:flex}.hero:before,.panel:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#ffd7820a,#0000 30% 70%,#22d3ee0a);position:absolute;inset:0}.right{display:flex}.eyebrow{color:var(--gold-2);letter-spacing:.08em;align-items:center;gap:10px;margin-bottom:18px;font-size:.9rem;display:inline-flex}.ring-scene{place-items:center;width:250px;height:250px;margin:18px auto 28px;display:grid;position:relative}.ring-glow{filter:blur(12px);background:radial-gradient(circle,#ffbf573d,#ffa0270d 55%,#0000 72%);border-radius:50%;width:210px;height:210px;animation:4s ease-in-out infinite pulse;position:absolute}.ring{border:12px solid #d5e846eb;border-radius:50%;width:146px;height:146px;position:absolute;transform:rotate(-14deg);box-shadow:inset 0 0 0 2px #ffe7a41a,0 0 24px #fcff3b66,0 0 56px #ff910024}.inscription{border-radius:50%;width:205px;height:205px;animation:22s linear infinite spin;position:absolute}.inscription span{transform-origin:0 102px;color:#ffdb6ff2;text-shadow:0 0 6px #ffff4073;letter-spacing:.03em;font-size:10px;position:absolute;top:0;left:50%}.palantir-core{background:radial-gradient(circle at 35% 35%,#e6f1fff2,#22d3eed9 45%,#11224066 75%,#0000 100%);border-radius:50%;width:34px;height:34px;animation:3.5s ease-in-out infinite pulseStone;position:absolute;box-shadow:0 0 18px #22d3ee73,0 0 42px #22d3ee47}.hero h1{text-align:center;margin:0 0 16px;font-size:clamp(2.4rem,5vw,4.1rem);line-height:1.03}.accent{color:var(--gold);text-shadow:0 0 18px #ffbb5233}.quote-box{background:#ffffff08;border:1px solid #ffd6851f;border-radius:18px;max-width:620px;margin:30px auto 0;padding:18px 18px 16px}.quote-label{color:var(--gold-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem}.quote{color:var(--muted);font-size:1rem;line-height:1.7}.quote-fade{animation:.6s fadeIn}.live-pill{color:var(--green-bright);text-transform:uppercase;letter-spacing:.08em;background:#22d3ee0f;border:1px solid #22d3ee33;border-radius:999px;padding:4px 10px;font-size:.78rem}.palantir-body{padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem}.prompt{color:var(--light-slate);flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.prompt-user{color:var(--gold-2)}.prompt-path{color:var(--green-bright)}.prompt-dollar{color:var(--lightest-slate)}.prompt-command{color:var(--white)}.log-line{color:var(--slate);padding:4px 0;transition:color .25s,transform .25s}.active-log{color:var(--green-bright);text-shadow:0 0 10px #22d3ee38;transform:translate(4px)}.panel-top{margin-bottom:24px}.panel-kicker{color:var(--gold-2);text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px;font-size:.8rem}.panel-top h2{margin:0 0 12px;font-size:2rem}.panel-top p{color:var(--muted);margin:0;line-height:1.7}.form-card{background:#ffffff08;border:1px solid #22d3ee1f;border-radius:22px;padding:22px}.field{margin-bottom:16px}.label{color:var(--gold-2);margin-bottom:10px;font-size:.95rem;font-weight:600;display:block}.input-wrap{position:relative}.input-wrap input{color:var(--text);background:#020c1bad;border:1px solid #22d3ee29;border-radius:14px;outline:none;padding:16px 54px 16px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input-wrap input::placeholder{color:#8ea1c5}.input-wrap input:focus{border-color:#22d3ee5c;box-shadow:0 0 0 4px #22d3ee14}.toggle{color:var(--gold-2);cursor:pointer;background:0 0;border:0;padding:8px;font-size:1.15rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.submit{cursor:pointer;color:var(--navy);background:linear-gradient(#7fdceb,#22d3ee);border:0;border-radius:14px;padding:10px 15px;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 10px 24px #ffb84538,inset 0 1px #fff5d673}.submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #ffb84547,inset 0 1px #fff5d673}.submit:disabled{opacity:.7;cursor:not-allowed}.error{color:var(--danger);margin-bottom:10px;font-weight:600}.tiny{color:var(--muted);margin-top:10px;font-size:.9rem}.footer-note{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.chip{color:var(--green-bright);background:#22d3ee0a;border:1px solid #22d3ee29;border-radius:999px;padding:8px 12px;font-size:.82rem}@keyframes emberRise{0%{opacity:0;transform:translateY(0)scale(1)}12%{opacity:1}to{opacity:0;transform:translateY(-110vh)translate(20px)scale(1.15)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.7;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes pulseStone{0%,to{opacity:.9;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes fadeIn{0%{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translate(-2%)}to{transform:translate(2%,-2%)}}@media (width<=980px){.modal{grid-template-columns:1fr}.hero,.panel{padding:26px}.ring-scene{width:220px;height:220px}.ring{width:130px;height:130px}.inscription{width:184px;height:184px}.inscription span{transform-origin:0 92px}}@media (width<=560px){.wrap{padding:18px 12px}.hero,.panel,.form-card{border-radius:20px}.hero h1{font-size:2.2rem}.panel-top h2{font-size:1.6rem}.ring-scene{width:190px;height:190px}.ring{border-width:10px;width:112px;height:112px}.inscription{width:160px;height:160px}.inscription span{transform-origin:0 80px;font-size:9px}.palantir-body{font-size:.82rem}}.terminal *{font-size:15px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.lotr-password,.lotr-password:focus,.lotr-password:focus-visible,.lotr-password:active{background:0 0;box-shadow:none!important;border:none!important;outline:none!important}body *{color:var(--lightest-slate);font-family:NTR,sans-serif;font-size:20px}body{background:var(--navy)}
