:root{--cream:#faf7e9;--ink:#211d15;--ink-soft:#6e6757;--ink-faint:#a39a82;--card:#fff;--line:#ece4cd;--ruby:#d61f47;--ruby-bright:#ff2d55;--ruby-deep:#b01238;--gold:#c98e2e;--gold-bright:#ffb84d;--ok:#2e9e63;--glass:#100d12eb;--shadow:0 14px 36px #5c3e1c24, 0 3px 8px #5c3e1c12;--serif:"New York", ui-serif, Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}@keyframes breathe{0%,to{opacity:.6;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes gemBlink{0%,90%,to{transform:scaleY(1)}93%{transform:scaleY(.12)}96%{transform:scaleY(1)}}@keyframes gemLook{0%,38%{transform:translate(0)}46%,64%{transform:translate(2.5px,.5px)}72%,to{transform:translate(0)}}@keyframes gemSparkle{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes gemBounce{0%,to{transform:translateY(0)}12%{transform:translateY(-3px)}24%{transform:translateY(0)}}@keyframes wv{0%,to{opacity:.65;height:4px}50%{opacity:1;height:14px}}@keyframes th{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes blink{50%{opacity:0}}@keyframes cmkBloom{0%{opacity:0;transform:translateY(-14px)scale(.6)}to{opacity:1;transform:none}}@keyframes cmkPulse{0%,to{box-shadow:0 18px 40px #00000073,0 0 22px #ff2d552e}50%{box-shadow:0 18px 40px #00000073,0 0 36px #ff2d5557}}@keyframes cmkDrain{0%{width:100%}to{width:0%}}@keyframes cmkChipIn{0%{opacity:0;transform:translate(20px)scale(.9)}to{opacity:1;transform:none}}@keyframes cmkChipOut{0%{opacity:1;transform:none}to{opacity:0;transform:translate(40px)scale(.6)}}.btn-ruby{font-family:var(--sans);color:#fff;background:linear-gradient(140deg, var(--ruby), var(--ruby-deep));cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:box-shadow .2s,transform .15s;display:inline-flex;box-shadow:0 4px 18px #d61f474d}.btn-ruby:hover{transform:translateY(-1px);box-shadow:0 6px 24px #d61f4766}.btn-ruby:active{transform:translateY(0)}
