@import"https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@700;900&family=Cinzel:wght@500;600;700;800&family=Alegreya:ital,wght@0,400;0,500;0,700;1,400&family=Alegreya+SC:wght@500;700&family=IBM+Plex+Mono:wght@400;600&display=swap";:root{--void-950: #08070f;--void-900: #0d0b17;--void-800: #151226;--void-700: #201a38;--gold: #e8b64c;--gold-hi: #f6d98d;--gold-deep: #a87a1e;--corrupt: #8a63ff;--danger: #e0503c;--life: #8fdf7f;--parchment: #f2e6cd;--parchment-dim: #b8a98a;--font-display: "Cinzel", serif;--font-title: "Cinzel Decorative", "Cinzel", serif;--font-body: "Alegreya", serif;--font-sc: "Alegreya SC", serif;--font-mono: "IBM Plex Mono", monospace;--ease-rise: cubic-bezier(.22, 1, .36, 1);--glow-gold: 0 0 24px rgba(232, 182, 76, .25)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--void-950);color:var(--parchment);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:var(--void-950)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.02;font-weight:700}.kicker{font-family:var(--font-sc);font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.panel{background:#15122699;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(232,182,76,.18);border-radius:14px}.btn-rune{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:.04em;color:var(--void-950);background:linear-gradient(180deg,var(--gold-hi) 0%,var(--gold) 45%,var(--gold-deep) 130%);border:none;border-radius:10px;padding:13px 30px;cursor:pointer;text-decoration:none;transition:box-shadow .16s var(--ease-rise),transform .16s var(--ease-rise),filter .16s}.btn-rune:hover{box-shadow:var(--glow-gold);transform:translateY(-1px);filter:brightness(1.06)}.btn-rune:active{transform:translateY(0);filter:brightness(.95)}.btn-ghost{display:inline-block;font-family:var(--font-display);font-weight:500;font-size:18px;color:var(--parchment);background:transparent;border:1px solid rgba(232,182,76,.45);border-radius:10px;padding:12px 26px;cursor:pointer;text-decoration:none;transition:box-shadow .16s var(--ease-rise),border-color .16s,transform .16s var(--ease-rise)}.btn-ghost:hover{border-color:var(--gold);box-shadow:var(--glow-gold);transform:translateY(-1px)}.sql-sigil{font-family:var(--font-mono);font-size:14.5px;background:var(--void-900);border-left:3px solid var(--gold);border-radius:0 10px 10px 0;padding:14px 18px;overflow-x:auto;white-space:pre}.sql-sigil .kw{color:var(--gold);font-weight:600}.sql-sigil .str{color:var(--life)}.sql-sigil .dim{color:var(--parchment-dim)}.field{width:100%;font-family:var(--font-body);font-size:16px;color:var(--parchment);background:#08070fb3;border:1px solid var(--void-700);border-radius:10px;padding:12px 14px;transition:border-color .16s,box-shadow .16s}.field:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #e8b64c33}.field::placeholder{color:var(--parchment-dim);opacity:.7}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.rise{opacity:0;animation:rise .65s var(--ease-rise) forwards}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease-rise),transform .75s var(--ease-rise);will-change:opacity,transform}.reveal.lit{opacity:1;transform:none;will-change:auto}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.rise{animation-duration:.01s}.reveal{transition-duration:.01s}}
