:root{--orange:#ff7a18;--orange-deep:#f4590a;--orange-soft:#ffb37a;--ink:#1a1410;--ink-2:#2a211a;--card:rgba(255,255,255,0.08);--line:rgba(255,168,90,0.22);--text:#fff4ea;--muted:#c9b8a8}*{box-sizing:border-box;margin:0;padding:0}body,html{background:#140f0b;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}body{min-height:100vh;background:radial-gradient(900px 500px at 80% -10%,rgba(255,122,24,.28),transparent 60%),radial-gradient(700px 500px at -10% 20%,rgba(255,150,60,.16),transparent 55%),linear-gradient(180deg,#1a120b,#140f0b);background-attachment:fixed}button{cursor:pointer;border:none}button,input,select,textarea{font-family:inherit}.btn-primary{background:linear-gradient(135deg,var(--orange) 0,var(--orange-deep) 100%);color:#fff;font-weight:700;border-radius:999px;box-shadow:0 10px 30px rgba(244,89,10,.4),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.99)}.btn-primary:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:999px}.btn-ghost:hover{color:var(--text);border-color:var(--orange-soft)}.glass{background:var(--card);border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}::selection{background:rgba(255,122,24,.4)}