:root{color-scheme:dark;--bg-night: #0d0b1f;--bg-deep-purple: #1e1238;--bg-elevated: #1a1533;--gold: #d4af37;--gold-light: #f3dc8a;--gold-dark: #9c7a1e;--gold-soft: rgb(212 175 55 / .35);--text: #ece6f5;--text-muted: #b2a8c9;--font-title: "Cinzel Decorative", "Cinzel", Georgia, serif;--font-heading: "Cinzel", Georgia, serif;--font-body: "Cormorant Garamond", Georgia, "Times New Roman", serif;--card-w: clamp(64px, 18vw, 120px);--card-h: calc(var(--card-w) * 12 / 7);--radius-card: calc(var(--card-w) * .06);--ease-out: cubic-bezier(.22, 1, .36, 1);--header-h: 56px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{min-height:100dvh;background-color:var(--bg-night);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse at 50% 30%,var(--bg-deep-purple) 0%,var(--bg-night) 70%);background-attachment:fixed;color:var(--text);font-family:var(--font-body);font-size:1.125rem;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:1.2;margin:0}.title-deco{font-family:var(--font-title);background:linear-gradient(180deg,var(--gold-light),var(--gold) 55%,var(--gold-dark));-webkit-background-clip:text;background-clip:text;color:transparent}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.65rem 1.5rem;border-radius:999px;border:1px solid var(--gold);background:linear-gradient(180deg,#d4af3738,#d4af370f);color:var(--gold-light);font-family:var(--font-heading);font-size:1rem;letter-spacing:.06em;cursor:pointer;transition:transform .15s var(--ease-out),opacity .15s,box-shadow .2s;touch-action:manipulation}.btn:hover:not(:disabled){box-shadow:0 0 18px var(--gold-soft)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn--solid{background:linear-gradient(180deg,var(--gold-light),var(--gold) 60%,var(--gold-dark));color:#1a1230;font-weight:600}.btn--ghost{border-color:transparent;background:transparent}.icon-btn{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--gold-soft);background:#0d0b1f80;color:var(--gold-light);cursor:pointer;touch-action:manipulation}.icon-btn svg{width:22px;height:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.animating{will-change:transform}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
