:root{
  --royal:#7b4bb7;
  --gold:#e6c46a;
  --ink:#090711;
  --panel:#12101d;
  --text:#f7f3ff;
  --muted:#aaa4b8;
  --border:rgba(230,196,106,.18);
}
html{scroll-behavior:smooth}
body{min-height:100vh;background:radial-gradient(circle at 70% 15%,rgba(123,75,183,.18),transparent 32%),var(--ink);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden;display:flex;flex-direction:column}
a{text-decoration:none}
.gold-text{color:var(--gold)}
.muted{color:var(--muted)}
.royal-glow{position:fixed;width:420px;height:420px;border-radius:50%;filter:blur(110px);opacity:.15;pointer-events:none;z-index:-1}
.glow-one{background:#7b4bb7;top:5%;left:-160px}.glow-two{background:#e6c46a;right:-200px;top:55%}
.kingdom-nav{background:rgba(9,7,17,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.navbar-brand{font-weight:800;font-size:1.25rem;color:#fff}.brand-logo{width:auto;height:40px;object-fit:contain}
.nav-link{color:#c9c4d2!important;font-weight:600;padding:.65rem .9rem!important}.nav-link:hover,.nav-link.active{color:var(--gold)!important}
.btn-royal{background:linear-gradient(135deg,#8c5bc8,#5d3592);border:1px solid rgba(230,196,106,.5);color:#fff;font-weight:800;box-shadow:0 10px 30px rgba(88,48,139,.28);transition:.2s}
.btn-royal:hover{color:#fff;transform:translateY(-1px);filter:brightness(1.1)}
.generator-main{flex:1;padding-top:105px;padding-bottom:60px}
.generator-heading{padding:45px 0 40px}.crown-badge{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold);font-weight:800;letter-spacing:.13em;font-size:.76rem;padding:.55rem .8rem;border:1px solid var(--border);background:rgba(230,196,106,.045);border-radius:999px}
.generator-heading h1{font-size:clamp(2.5rem,6vw,4.8rem);font-weight:900;letter-spacing:-.05em;margin:18px 0 12px}.generator-heading p{color:var(--muted);font-size:1.08rem}
.generator-card{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.08);border-radius:26px;padding:34px;box-shadow:0 25px 60px rgba(0,0,0,.18)}
.card-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:rgba(123,75,183,.15);border:1px solid rgba(123,75,183,.3);color:var(--gold);font-size:1.2rem;margin-bottom:20px}
.generator-card h2{font-size:1.55rem;font-weight:800}.result-box{margin-top:24px;min-height:68px;padding:14px 16px 14px 20px;display:flex;align-items:center;gap:15px;background:#08070e;border:1px solid rgba(230,196,106,.22);border-radius:15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;word-break:break-all}.result-box span{flex:1}
.copy-btn{border:0;background:rgba(230,196,106,.08);color:var(--gold);width:40px;height:40px;border-radius:10px;flex:0 0 auto}.copy-btn:hover{background:rgba(230,196,106,.16)}
.royal-input{background:#0b0911;border-color:rgba(255,255,255,.1);color:#fff}.royal-input:focus{background:#0b0911;color:#fff;border-color:rgba(230,196,106,.55);box-shadow:0 0 0 .2rem rgba(230,196,106,.08)}.royal-input::placeholder{color:#686273}
.form-label{color:#cfc9d9;font-weight:600}.form-check-label{color:#aaa4b8}.form-check-input{background-color:#0b0911;border-color:#625b6d}.form-check-input:checked{background-color:#7b4bb7;border-color:#7b4bb7}
.form-range::-webkit-slider-runnable-track{background:#292331}.form-range::-webkit-slider-thumb{background:#e6c46a}
.form-range::-moz-range-track{background:#292331}.form-range::-moz-range-thumb{background:#e6c46a}
.password-strength{display:flex;align-items:center;gap:12px;margin-top:13px}.strength-track{height:5px;background:#25202d;border-radius:99px;flex:1;overflow:hidden}.strength-track div{height:100%;width:0;transition:.2s;background:#e6c46a}.password-strength span{font-size:.78rem;color:#aaa4b8;min-width:52px;text-align:right}
.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.option{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:11px;color:#bbb5c5;cursor:pointer}.option input{accent-color:#7b4bb7}
.notice{height:20px;color:var(--gold);font-size:.8rem;margin-top:12px;text-align:center}.privacy-note{color:#777182;font-size:.82rem;margin-top:30px}.privacy-note i{color:var(--gold)}
.kingdom-footer{border-top:1px solid rgba(255,255,255,.06);background:#07060c}.footer-link{color:#d8d3df;font-weight:700}.footer-link:hover{color:var(--gold)}.copyright{color:#625d6c;margin-left:12px}
@media(max-width:991.98px){.navbar-collapse{background:rgba(9,7,17,.96);padding:12px;border-radius:0 0 16px 16px}}
@media(max-width:575.98px){.generator-main{padding-top:90px}.generator-card{padding:24px}.generator-heading{padding-top:30px}.option-grid{grid-template-columns:1fr}.result-box{font-size:.9rem}.generator-heading h1{font-size:2.65rem}}
