:root{
  --gold:#e8c07d;--gold-light:#f5e6c8;--gold-bright:#fff9e6;--gold-dark:#c9a35b;
  --rose:#e0a899;--text:#f5e6c8;--muted:rgba(245,230,200,.62);
  --bg0:#08040f;--bg1:#130a22;--bg2:#1f1236;--panel:rgba(21,10,34,.82);
  --panel2:rgba(232,192,125,.07);--line:rgba(232,192,125,.22);--danger:#ffb0b0;
}
*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;-webkit-font-smoothing:antialiased}
body{color:var(--text);background:radial-gradient(ellipse 90% 60% at 50% -20%,rgba(200,140,220,.22),transparent 70%),radial-gradient(ellipse 70% 50% at 15% 110%,rgba(220,140,160,.14),transparent 70%),radial-gradient(ellipse 70% 50% at 85% 110%,rgba(140,120,220,.14),transparent 70%),radial-gradient(ellipse at 50% 45%,var(--bg2) 0%,var(--bg1) 42%,var(--bg0) 100%);background-attachment:fixed}
button,input,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.serif{font-family:"Songti SC","STSong","SimSun","Noto Serif SC",serif}
.gold-text{background:linear-gradient(180deg,var(--gold-bright) 0%,var(--gold-light) 35%,var(--gold) 62%,var(--gold-dark) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(232,192,125,.44))}
.aura{position:fixed;left:50%;transform:translateX(-50%);pointer-events:none;z-index:0}.aura.top{top:-180px;width:900px;height:400px;background:radial-gradient(ellipse at center,rgba(232,192,125,.22),rgba(232,192,125,.06) 45%,transparent 70%);filter:blur(20px);animation:auraPulse 6s ease-in-out infinite}.aura.bottom{bottom:-200px;width:1100px;height:400px;background:radial-gradient(ellipse at center,rgba(224,168,153,.18),transparent 70%);filter:blur(24px);animation:auraPulse 8s ease-in-out infinite reverse}@keyframes auraPulse{0%,100%{opacity:.7;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}
#bg{position:fixed;inset:0;z-index:0;pointer-events:none}
.glass{background:linear-gradient(180deg,rgba(232,192,125,.08),rgba(232,192,125,.025));border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 24px 70px rgba(0,0,0,.35);backdrop-filter:blur(14px)}
.btn{position:relative;border:none;border-radius:999px;padding:12px 22px;font-weight:800;letter-spacing:.08em;color:#3a1f0a;background:linear-gradient(180deg,#fff9e6 0%,#f5e6c8 24%,#e8c07d 58%,#c9a35b 100%);box-shadow:0 0 0 1px rgba(255,249,230,.42),0 0 0 4px rgba(232,192,125,.10),0 0 26px rgba(232,192,125,.22),0 8px 18px rgba(0,0,0,.32);transition:transform .14s,filter .18s,box-shadow .18s}.btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 0 0 1px rgba(255,249,230,.52),0 0 0 5px rgba(232,192,125,.14),0 0 36px rgba(232,192,125,.32),0 10px 24px rgba(0,0,0,.4)}.btn:active:not(:disabled){transform:translateY(2px)}.btn:disabled{opacity:.48;cursor:default;filter:grayscale(.25)}
.btn.ghost{color:var(--gold-light);background:rgba(232,192,125,.06);border:1px solid rgba(232,192,125,.28);box-shadow:none}.btn.ghost:hover:not(:disabled){background:rgba(232,192,125,.12);filter:none}.btn.danger{color:#ffd6d6;background:rgba(224,110,120,.09);border:1px solid rgba(255,150,160,.28);box-shadow:none}
.input,input,textarea{width:100%;border:1px solid rgba(232,192,125,.24);border-radius:12px;padding:12px 14px;background:rgba(0,0,0,.26);color:#fff;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{border-color:rgba(232,192,125,.75);box-shadow:0 0 0 3px rgba(232,192,125,.11)}input::placeholder,textarea::placeholder{color:rgba(245,230,200,.32)}
.toast{position:fixed;z-index:9999;top:7vh;left:50%;transform:translate(-50%,-26px);opacity:0;pointer-events:none;padding:13px 28px;border-radius:999px;color:#3a1f0a;background:linear-gradient(180deg,#fff9e6,#f5e6c8 42%,#e8c07d);box-shadow:0 0 0 1px rgba(255,249,230,.5),0 0 36px rgba(232,192,125,.55),0 14px 36px rgba(0,0,0,.48);font-weight:800;transition:.35s cubic-bezier(.2,.9,.3,1);max-width:min(92vw,760px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(232,192,125,.08);border:1px solid rgba(232,192,125,.20);color:rgba(245,230,200,.82)}.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}
::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:rgba(232,192,125,.04)}::-webkit-scrollbar-thumb{background:rgba(232,192,125,.25);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:rgba(232,192,125,.42)}
@media(max-width:640px){.btn{padding:11px 16px}.toast{font-size:14px;padding:11px 18px}}
