:root{--bg: #0a0908;--panel: #141113;--panel-2: #1c191d;--ink: #ece5d8;--soft: #d6cdbd;--muted: #8f877a;--line: rgba(236, 229, 216, .14);--gold: #D9C9A3;--rose: #D9B4A8;--green: #8FBF9F;--red: #E08B7F;--font-sans: "Manrope", "Segoe UI", Arial, sans-serif;--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--shadow: 0 8px 30px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:17px;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}h1,h2,h3{margin:0}.font-serif{font-family:var(--font-serif)}.app-shell{min-height:100vh}.big-input{width:100%;padding:16px 18px;font-size:20px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--ink);outline:none}.big-input::placeholder{color:var(--muted)}.big-input:focus{border-color:var(--gold)}.btn{border:1px solid rgba(236,229,216,.4);border-radius:999px;font-size:16px;font-weight:600;letter-spacing:.06em;padding:14px 24px;background:transparent;color:var(--ink);transition:background .3s ease,color .3s ease,border-color .3s ease,transform .05s ease}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-ivory{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-ivory:hover{background:transparent;color:var(--ink)}.btn-ghost{border-color:#ece5d866;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-green{background:var(--green);color:#0a0908;border-color:var(--green)}.btn-green:hover{background:transparent;color:var(--green);border-color:var(--green)}.btn-red{background:var(--red);color:#0a0908;border-color:var(--red)}.btn-red:hover{background:transparent;color:var(--red);border-color:var(--red)}.btn-gold{background:var(--gold);color:#0a0908;border-color:var(--gold)}.btn-gold:hover{background:transparent;color:var(--gold);border-color:var(--gold)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;z-index:1000;overflow-y:auto}.modal-panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:26px;width:100%;max-width:560px;box-shadow:var(--shadow)}
