:root{font-family:system-ui,-apple-system,"Noto Sans TC","Microsoft JhengHei",sans-serif;color:#342337;--pink:#FF5FA2;--peach:#FCC89B;--line:#f1dfe7}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#fff1e5,transparent 38%),radial-gradient(circle at 95% 5%,#ffe9f3,transparent 32%),#fffcfb;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:#b12a65}.top{max-width:1160px;margin:auto;padding:22px 22px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{font-size:17px;font-weight:950;color:#332037;text-decoration:none}.brand span{color:#df3e84}.top-actions{display:flex;gap:12px;align-items:center}.tag{background:#fff0f6;border-radius:30px;color:#b32e6c;padding:8px 10px;font-size:12px;font-weight:800}.plain{font-size:12px}.container{max-width:1160px;margin:0 auto;padding:18px 22px 50px}.hero{border-radius:29px;display:grid;grid-template-columns:1.5fr .7fr;align-items:center;gap:22px;padding:36px;background:linear-gradient(110deg,var(--peach),#ff9cbb 56%,var(--pink));box-shadow:0 16px 45px #ef94aa40}.hero small{font-weight:900;letter-spacing:.14em}.hero h1{font-size:clamp(27px,4.7vw,49px);line-height:1.18;margin:15px 0}.hero p{font-size:14px;line-height:1.8}.steps{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.steps span{font-size:12px;border:1px solid #fff9;background:#ffffff55;border-radius:30px;padding:7px 10px}.hero-count{background:#fffffff0;border-radius:24px;padding:22px;max-width:275px;width:100%;justify-self:end}.hero-count strong{font-size:42px;display:block}.sub,.muted,.help{color:#7e6c7a;font-size:13px}.bar{height:10px;background:#f8e1e9;border-radius:20px;margin-top:15px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--peach),var(--pink))}.alert{border:1px solid #f6d0a5;background:#fff7e9;color:#79532c;border-radius:13px;padding:12px 16px;font-size:13px;margin:18px 0;line-height:1.7}.layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:18px;margin-top:20px}.admin-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.stack{display:grid;gap:18px;align-content:start}.card{background:#fff;border:1px solid #f4e8ee;border-radius:23px;padding:23px;box-shadow:0 10px 38px #75365010;min-width:0}.heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}h1,h2{margin:0}h2{font-size:18px}h1{font-size:27px}.prize-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.prize{border:1px solid #f2e4e9;background:#fffbfc;border-radius:14px;padding:14px;overflow-wrap:anywhere}.prize b{display:block;font-size:13px}.prize small{font-size:12px;color:#837184;display:block;margin-top:7px}.quick{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:10px 0 14px}.quick button{padding:12px 3px;border:1px solid #efd9e2;background:#fff;border-radius:12px;color:#514052;min-width:0;font-size:13px}.quick .picked{border:2px solid var(--pink);background:#fff0f6;color:#c82b73;font-weight:900}label{display:block;margin:14px 0 9px;font-weight:750;font-size:13px}input:not([type=checkbox]),textarea{width:100%;min-height:43px;padding:11px 12px;border-radius:12px;border:1px solid #eadddf;background:white;outline:none;color:#382b38;margin-top:7px}input:focus,textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px #ff5fa220}.field-label{font-size:13px;font-weight:800;margin-top:18px}.primary,.secondary,.subtle,.danger{border:0;border-radius:12px;padding:12px 15px;font-weight:850}.primary{background:linear-gradient(100deg,#ff5fa2,#ec6a92);color:white;width:100%}.secondary{background:#fff0e4;color:#824b3b}.subtle{border:1px solid #f3dce4;background:#fff;color:#a9326c;font-size:12px}.danger{background:#ffeeee;color:#b52c55}.total{display:flex;justify-content:space-between;align-items:center;margin:20px 0;padding-top:15px;border-top:1px dashed #f1dce5}.total b{font-size:29px;color:#d63079}.help{line-height:1.7}.credit{font-size:44px;color:#d2387e;font-weight:950}.order{border:1px solid var(--line);border-radius:14px;padding:15px;margin-bottom:11px;overflow-wrap:anywhere}.orderhead{display:flex;justify-content:space-between;gap:8px;align-items:center}.status{font-size:11px;font-weight:900;border-radius:99px;background:#f2ecf1;color:#71506a;padding:5px 9px;white-space:nowrap}.status.approved{background:#e0f7ee;color:#14764f}.status.review{background:#fff0dd;color:#995c27}.status.pending{background:#f2edff;color:#724da2}.status.rejected{background:#ffe8e8;color:#b32f4d}.bank{background:#fff3ef;border-radius:12px;padding:12px;margin-top:12px;font-size:13px;line-height:1.8}.bank b{font-size:16px;word-break:break-all}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.actions button{font-size:12px}.empty{text-align:center;color:#8d7d8d;font-size:13px;padding:20px}.records{max-height:none}.record{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #f5e9ed;padding:12px 0}.record b{font-size:13px}.record small{font-size:11px;color:#947e90;display:block;margin-top:5px}.pagination{display:flex;align-items:center;gap:7px;justify-content:space-between;padding-top:12px}.pagination button{border:1px solid #eddbe2;background:#fff;border-radius:10px;padding:9px 11px;color:#9b3265;font-size:12px}.pagination span{font-size:12px;color:#806f7b}.reveal{margin-top:17px;border-radius:17px;background:linear-gradient(120deg,#fff0dd,#ffe5f1);padding:18px}.reveal h3{margin:0 0 10px}.reveal li{margin:6px 0}.auth-form{display:grid;gap:10px}.auth-form label{margin:0}.auth-actions{display:flex;gap:9px;flex-wrap:wrap}.auth-actions button{flex:1}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.stats>div{padding:16px;border-radius:15px;background:white;border:1px solid #f2e3eb}.stats b{font-size:26px;display:block;margin:6px 0}.stats small{color:#806e7e}footer{text-align:center;font-size:11px;color:#9d8797;margin-top:32px}#toast{position:fixed;bottom:20px;right:20px;background:#332136;color:white;padding:13px 17px;border-radius:12px;max-width:calc(100% - 40px);display:none;z-index:30}.switch{display:flex;gap:10px;align-items:center}.switch input{width:18px;height:18px}.admin-row{border-bottom:1px solid #f1e2e7;padding:13px 0}.admin-row b{font-size:13px;overflow-wrap:anywhere}.admin-row small{display:block;color:#887787;margin-top:5px}.admin-row .actions{margin-top:8px}textarea{resize:vertical}@media(max-width:800px){.layout,.admin-layout{grid-template-columns:1fr}.hero{grid-template-columns:1fr;gap:10px;padding:25px}.hero-count{justify-self:stretch;max-width:none}.top{padding:17px 15px 5px}.container{padding:15px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:450px){.hero h1{font-size:31px}.hero{padding:23px}.card{padding:17px}.prize-grid{grid-template-columns:1fr}.top-actions .tag{display:none}.quick{gap:4px}.quick button{padding:11px 2px;font-size:12px}.brand{font-size:15px}}
