*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #1a0f0a;--bg-alt: rgba(35,22,16,.55);--card: rgba(35,22,16,.85);--card-hover: rgba(45,28,18,.9);--gold: #d4a537;--gold-light: #f0c75e;--gold-glow: rgba(212,165,55,.1);--red: #e05a4a;--green: #5bbf7a;--cream: #f5e6d0;--text: #f0e4d4;--text-mid: #b8a08a;--text-dim: #6b5744;--border: rgba(212,165,55,.2);--border-soft: rgba(255,255,255,.05)}.texture{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0C8.954 0 0 8.954 0 20s8.954 20 20 20 20-8.954 20-20S31.046 0 20 0zm0 36c-8.837 0-16-7.163-16-16S11.163 4 20 4s16 7.163 16 16-7.163 16-16 16z' fill='%23d4a537' fill-opacity='0.4'/%3E%3C/svg%3E");background-size:40px 40px}.glow{position:fixed;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:-1}.glow-1{width:500px;height:500px;background:radial-gradient(circle,rgba(212,165,55,.12),transparent 70%);top:-20%;left:30%;animation:drift 20s ease-in-out infinite}.glow-2{width:350px;height:350px;background:radial-gradient(circle,rgba(139,32,32,.1),transparent 70%);bottom:-10%;right:10%;animation:drift 20s ease-in-out infinite reverse}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(-20px,25px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:fadeInUp .7s ease forwards}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}html{scroll-behavior:smooth}body{font-family:Manrope,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:0}main{flex:1}a{color:inherit;text-decoration:none}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}h1,h2,h3{font-family:Playfair Display,serif;line-height:1.15}.gold{color:var(--gold)}.muted{color:var(--text-mid)}header.site{position:sticky;top:0;z-index:1000;background:#1a0f0aeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}header.site nav{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}.logo{display:flex;align-items:center;gap:10px;font-family:Playfair Display,serif;font-weight:700;font-size:1.05rem;color:var(--gold);white-space:nowrap}.logo .crown{font-size:24px;filter:drop-shadow(0 0 8px rgba(212,165,55,.4))}.links{display:flex;gap:22px;font-weight:600;font-size:.95rem;align-items:center}.links a:hover{color:var(--gold)}.nav-right{display:flex;gap:10px;align-items:center}.lang{display:flex;gap:4px}.lang a{font-size:.8rem;font-weight:700;padding:4px 8px;border-radius:6px;color:var(--text-mid);text-transform:uppercase}.lang a.active,.lang a:hover{color:var(--bg);background:var(--gold)}.btn{display:inline-block;padding:12px 24px;border-radius:999px;font-weight:700;font-family:inherit;font-size:1rem;border:0;cursor:pointer;transition:transform .15s,background .15s;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#1a0f0a}.btn-gold:hover{background:var(--gold-light)}.btn-ghost{border:1px solid var(--gold);color:var(--gold);background:transparent}.btn-sm{padding:7px 16px;font-size:.9rem}.btn-block{width:100%}.royal-badge{display:flex;align-items:center;gap:12px;animation-delay:.2s}.royal-badge .line{width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--border))}.royal-badge .line:last-child{background:linear-gradient(90deg,var(--border),transparent)}.royal-badge span:not(.line){font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--gold)}.sep{display:flex;align-items:center;gap:16px;margin-bottom:14px}.sep:before,.sep:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.sep span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--text-dim);white-space:nowrap}section{padding:72px 0}.alt{background:var(--bg-alt)}.title{text-align:center;margin-bottom:40px}.title h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.title .sep{max-width:420px;margin:0 auto 12px}.title p{color:var(--text-mid);margin-top:8px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{background:var(--card);border:1px solid var(--border-soft);border-radius:12px;padding:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}a.card:hover,.grid .card:hover{border-color:#d4a53740;background:var(--card-hover);transform:translateY(-3px);box-shadow:0 10px 30px #0006}.auth .card:hover{transform:none}.card h3{font-size:1.2rem;margin-bottom:6px}.card p{color:var(--text-mid);font-size:.95rem}.auth{padding:64px 0}.auth .card{max-width:440px;margin:0 auto;padding:32px}.auth .royal-badge{justify-content:center;margin-bottom:14px}.auth h1{font-size:2rem;margin-bottom:6px;text-align:center}.auth .sub{text-align:center;color:var(--text-mid);margin-bottom:24px}.field{margin-bottom:16px}.field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=tel]{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.field input:focus{outline:2px solid var(--gold);border-color:transparent}.check{display:flex;gap:8px;align-items:center;font-size:.9rem;color:var(--text-mid);margin-bottom:20px}.error{color:var(--red);font-size:.85rem;margin-top:6px}.alert{background:#e05a4a1f;border:1px solid var(--red);color:var(--text);padding:10px 14px;border-radius:10px;margin-bottom:16px;font-size:.9rem}.switch-link{text-align:center;margin-top:18px;color:var(--text-mid);font-size:.95rem}.switch-link a{color:var(--gold);font-weight:700}.panel{padding:40px 0 64px}.panel-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:28px}.panel-head h1{font-size:clamp(1.6rem,4vw,2.2rem)}.status{display:inline-flex;align-items:center;gap:8px;font-weight:700}.dot{width:10px;height:10px;border-radius:50%;background:var(--text-mid)}.dot.on{background:var(--green);box-shadow:0 0 0 4px #5bbf7a33}.empty{text-align:center;padding:40px 20px;color:var(--text-mid)}.empty .icon{font-size:2.4rem;margin-bottom:8px}footer.site{border-top:1px solid var(--border-soft);padding:28px 0;text-align:center;color:var(--text-dim);font-size:.85rem}footer.site a{color:var(--gold)}@media(max-width:480px){.royal-badge .line{width:24px}.royal-badge span:not(.line){font-size:10px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){.fade-up{animation:none;opacity:1}.glow{animation:none}}@media(max-width:760px){.links{display:none}}.field select,.field textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.field select:focus,.field textarea:focus{outline:2px solid var(--gold);border-color:transparent}.field input:disabled{opacity:.6;cursor:not-allowed}.notice{background:#5bbf7a1f;border:1px solid var(--green);color:var(--text);padding:10px 14px;border-radius:10px;margin-bottom:16px;font-size:.9rem}.check-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.check-row .check{margin-bottom:0}.link{color:var(--gold);font-weight:600;font-size:.9rem}.link:hover{color:var(--gold-light)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.panel .card h3{margin-bottom:16px}.panel .grid .card:hover{transform:none}.logo img{height:36px;width:auto;display:block}footer.site [data-install]{margin-left:10px}[data-install][hidden]{display:none!important}.legal{padding:48px 0 64px}.legal .card{max-width:860px;margin:0 auto;padding:36px}.legal .card:hover{transform:none}.legal h1{font-size:2rem;margin-bottom:6px}.legal .sub{color:var(--text-dim);font-size:.85rem;margin-bottom:20px}.prose{line-height:1.65;color:var(--text)}.prose h2{font-size:1.25rem;color:var(--gold-light);margin:28px 0 10px}.prose h3{font-size:1.05rem;margin:20px 0 8px}.prose p,.prose ul,.prose ol,.prose table{margin-bottom:12px}.prose ul,.prose ol{padding-left:22px}.prose li{margin-bottom:4px}.prose a{color:var(--gold);word-break:break-word}.prose table{width:100%;border-collapse:collapse;font-size:.9rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border-soft);padding:8px 10px;text-align:left;vertical-align:top}.prose th{color:var(--gold);background:var(--gold-glow)}@media(max-width:600px){.legal .card{padding:22px 16px}.legal h1{font-size:1.6rem}}footer.site .legal-links a{margin:0 6px}.privacy-tools{margin-top:20px}.privacy-tools p{margin-bottom:14px}.privacy-tools .small{font-size:.85rem}.privacy-tools .small a{color:var(--gold)}.btn.btn-danger{color:var(--red);border-color:#e05a4a73}.btn.btn-danger:hover{background:#e05a4a1f;color:var(--red)}.check.terms-check{align-items:flex-start;margin:4px 0 14px;line-height:1.45}.check.terms-check input{margin-top:3px;flex-shrink:0}.check.terms-check a{color:var(--gold)}.demo-banner{position:relative;z-index:60;background:#f2c14e;color:#1b1406;text-align:center;padding:8px 16px;font-size:.9rem}.demo-banner a{color:inherit;font-weight:700;text-decoration:underline;margin-left:6px}.demo-logins ul{margin:6px 0 0;padding-left:18px}.demo-logins code{font-size:.85rem}
