:root{--bg: #0b0b10;--bg-soft: #12121a;--bg-card: #16161f;--line: rgba(245, 242, 234, .08);--line-strong: rgba(245, 242, 234, .16);--text: #f5f2ea;--text-dim: rgba(245, 242, 234, .56);--text-faint: rgba(245, 242, 234, .34);--gold: #e8b84b;--gold-soft: rgba(232, 184, 75, .14);--teal: #3fd0c9;--danger: #ff6b6b;--ok: #4ade80;--radius: 14px;--font: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", system-ui, -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:var(--font)}img{display:block;max-width:100%}::selection{background:#e8b84b59}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#f5f2ea24;border-radius:4px}::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:999px;font-size:15px;font-weight:500;transition:all .25s ease;border:1px solid transparent;white-space:nowrap}.btn-gold{background:var(--gold);color:#14100a}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 30px #e8b84b59}.btn-ghost{border-color:var(--line-strong);color:var(--text)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-sm{padding:8px 16px;font-size:13px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field label{font-size:13px;color:var(--text-dim);letter-spacing:.05em}.input,.textarea,.select{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--text);font-size:14px;outline:none;transition:border-color .2s;width:100%}.input:focus,.textarea:focus,.select:focus{border-color:var(--gold)}.textarea{resize:vertical;min-height:96px;line-height:1.7}.select option{background:var(--bg-card)}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius)}.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}.reveal.visible{opacity:1;transform:none}.tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--line-strong);border-radius:999px;font-size:12px;color:var(--text-dim);letter-spacing:.12em}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#050508b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100}.modal{width:min(440px,92vw);background:var(--bg-card);border:1px solid var(--line-strong);border-radius:18px;padding:28px}.modal h3{font-size:18px;margin-bottom:18px}.toast-wrap{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:999;display:flex;flex-direction:column;gap:10px;align-items:center}.toast{background:var(--bg-card);border:1px solid var(--line-strong);border-radius:999px;padding:10px 22px;font-size:14px;box-shadow:0 10px 40px #00000080;animation:toastIn .3s ease}.toast.err{border-color:#ff6b6b80;color:var(--danger)}.toast.ok{border-color:#4ade8080;color:var(--ok)}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1}}.price-chip{font-size:12px;color:var(--gold);background:var(--gold-soft);border-radius:6px;padding:2px 8px}.empty{padding:60px 20px;text-align:center;color:var(--text-faint);font-size:14px;border:1px dashed var(--line-strong);border-radius:var(--radius)}
