:root{--background:linear-gradient(180deg,#4b1c1c,#2e0d0d);--foreground:#f5f5f7;--gold:#d4af37;--gold-deep:#b8860b;--gold-gradient:linear-gradient(90deg,gold,#d4af37,#b8860b);--velvet-1:#6a1d1d;--velvet-2:#3d0e0e}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--background);color:var(--foreground);font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif}a{text-decoration:none}a,button{color:inherit}button{appearance:none;-webkit-appearance:none;background:transparent;border:none}h1,h2,h3{color:var(--gold);font-weight:700;margin:0 0 1rem}.gold-gradient-text{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.input-velvet,.select-velvet{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(212,175,55,.35);background:rgba(0,0,0,.35);color:#f5f5f5;outline:none}.input-velvet::placeholder{color:hsla(0,0%,96%,.7)}.btn3d{position:relative;display:inline-block;width:100%;min-height:48px;padding:12px 22px;border-radius:16px;font-weight:800;text-align:center;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;user-select:none;-webkit-tap-highlight-color:transparent;border:none;color:inherit;background:transparent}.btn3d:hover{transform:translateY(-1px)}.btn3d:active{transform:translateY(0);filter:brightness(.97)}.btn3d--velvet{color:var(--gold);background:linear-gradient(var(--velvet-1),var(--velvet-2));border:1px solid #7a2a2a;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 6px 12px rgba(0,0,0,.24)}