:root{--wine-950: #240a0e;--wine-900: #2f0f14;--wine-800: #3a1218;--wine-700: #5a1f28;--wine-600: #6d1f2c;--wine-500: #8a3040;--gold-600: #a8763a;--gold-500: #c1904a;--gold-400: #d8b271;--gold-300: #e7cf9f;--cream-100: #f7f1e6;--cream-200: #efe4d1;--ink: #2a1a12;--muted: #8c7a67;--line: rgba(168, 118, 58, .22);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--wine-950);color:var(--cream-100);font-family:var(--sans);-webkit-font-smoothing:antialiased}body{min-height:100vh;min-height:100dvh;background:radial-gradient(1200px 600px at 50% -10%,rgba(168,118,58,.16),transparent 60%),radial-gradient(800px 500px at 100% 100%,rgba(109,31,44,.5),transparent 55%),linear-gradient(180deg,#2f0f14,#240a0e);background-attachment:fixed}#root{min-height:100vh;min-height:100dvh}button,input,textarea,select{font-family:var(--sans)}h1,h2,h3{font-family:var(--serif);letter-spacing:.01em;margin:0}.gold-title{font-family:var(--serif);background:linear-gradient(180deg,#f0dcae,#c1904a 60%,#a8763a);-webkit-background-clip:text;background-clip:text;color:transparent}.card{background:linear-gradient(180deg,#f7f1e60f,#f7f1e608);border:1px solid var(--line);border-radius:18px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gold-hr{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--gold-600),transparent)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--line);color:var(--gold-300);background:#a8763a14}.btn-gold{border:none;cursor:pointer;background:linear-gradient(180deg,var(--gold-500),var(--gold-600));color:#2a1408;font-weight:800;border-radius:14px;box-shadow:0 8px 22px #a8763a47,inset 0 1px #ffffff59}.btn-gold:active{transform:translateY(1px)}.btn-ghost{border:1px solid var(--line);cursor:pointer;background:transparent;color:var(--cream-100);font-weight:700;border-radius:14px}.spin{width:30px;height:30px;border-radius:50%;border:3px solid rgba(216,178,113,.25);border-top-color:var(--gold-400);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .4s cubic-bezier(.2,.8,.2,1) both}::-webkit-scrollbar{width:0;height:0}#ec-reader video{border-radius:16px!important;object-fit:cover}#ec-reader img{display:none}
