:root{--bg: #0d0a06;--bg-soft: #17120a;--card: #1d1710;--card-edge: #2e2517;--gold: #e8a33d;--gold-bright: #f5c462;--gold-dim: #8a6a35;--cream: #f3e9d8;--muted: #a8997f;--danger: #e06c4f;--radius: 14px;--font-display: "Permanent Marker", "Noto Sans TC", sans-serif;--font-body: "Noto Sans TC", -apple-system, "PingFang TC", "Microsoft JhengHei", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(232,163,61,.08),transparent),radial-gradient(ellipse 60% 40% at 90% 110%,rgba(232,163,61,.05),transparent);color:var(--cream);font-family:var(--font-body);line-height:1.65;min-height:100vh}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-bright)}h1,h2,h3{line-height:1.3}.container{max-width:1080px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:10px 22px;border-radius:999px;border:1px solid var(--gold-dim);background:linear-gradient(180deg,#e8a33d29,#e8a33d0f);color:var(--gold-bright);font-family:var(--font-body);font-size:.95rem;font-weight:700;cursor:pointer;transition:all .15s ease}.btn:hover{border-color:var(--gold);box-shadow:0 0 18px #e8a33d40;color:var(--gold-bright)}.btn.solid{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#1a1206;border-color:var(--gold)}.btn.danger{border-color:#6b3526;background:#e06c4f1a;color:var(--danger)}.btn.small{padding:5px 14px;font-size:.85rem}.card{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);overflow:hidden}.section-title{font-family:var(--font-display);font-size:2rem;color:var(--gold);margin:0 0 6px;letter-spacing:1px}.section-sub{color:var(--muted);margin:0 0 28px}input,select,textarea{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--card-edge);background:var(--bg-soft);color:var(--cream);font-family:var(--font-body);font-size:.95rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold-dim)}label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:5px;font-weight:500}.field{margin-bottom:16px}.empty{text-align:center;color:var(--muted);padding:60px 20px;border:1px dashed var(--card-edge);border-radius:var(--radius)}header.svelte-12qhfyh{position:sticky;top:0;z-index:10;background:#0d0a06d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--card-edge)}.inner.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;height:64px}.brand.svelte-12qhfyh{display:flex;align-items:center;gap:12px;color:var(--cream);font-weight:900;font-size:1.05rem;letter-spacing:.5px}.brand.svelte-12qhfyh img:where(.svelte-12qhfyh){height:44px;width:44px;border-radius:50%;object-fit:cover}.brand.svelte-12qhfyh em:where(.svelte-12qhfyh){font-style:normal;color:var(--gold)}nav.svelte-12qhfyh{display:flex;gap:4px}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:7px 14px;border-radius:999px;color:var(--muted);font-weight:500;font-size:.95rem}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--cream)}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--gold-bright);background:#e8a33d1f}.qbadge.svelte-12qhfyh{display:inline-block;background:var(--gold);color:#1a1206;font-size:.68rem;font-weight:800;min-width:17px;text-align:center;padding:1px 5px;border-radius:999px;margin-left:4px;vertical-align:1px}.cta.svelte-12qhfyh{margin-left:8px;padding:8px 18px;border-radius:999px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#1a1206;font-weight:800;font-size:.92rem;box-shadow:0 2px 12px #e8a33d59;transition:box-shadow .15s ease,transform .15s ease}.cta.svelte-12qhfyh:hover{color:#1a1206;box-shadow:0 2px 20px #e8a33d8c;transform:translateY(-1px)}.cta.ctaon.svelte-12qhfyh{outline:2px solid var(--cream);outline-offset:1px}main.svelte-12qhfyh{min-height:calc(100vh - 144px);padding:40px 0 70px}footer.svelte-12qhfyh{border-top:1px solid var(--card-edge);padding:8px 0;color:var(--muted);font-size:.85rem;text-align:center}.short.svelte-12qhfyh{display:none}@media(max-width:640px){.brand.svelte-12qhfyh span:where(.svelte-12qhfyh){display:none}.brand.svelte-12qhfyh img:where(.svelte-12qhfyh){height:40px;width:40px}nav.svelte-12qhfyh a.mobile-hide:where(.svelte-12qhfyh){display:none}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:7px 11px;font-size:.9rem}}@media(max-width:380px){.full.svelte-12qhfyh{display:none}.short.svelte-12qhfyh{display:inline}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:7px 9px;font-size:.85rem}}
