:root{--bg:#0a0e1a;--bg2:#0d1322;--card:#141b2e;--card2:#1a2138;--panel:#1a2138;--line:#2a3450;--line2:#384568;--text:#eaeef8;--fg:#eaeef8;--muted:#93a0c1;--accent:#5b8cff;--accent2:#82a6ff;--accent-weak:#233056;--good:#37d39b;--good-bg:#11321f;--good-line:#1f6b48;--bad:#f87171;--bad-bg:#371718;--bad-line:#7a2f2f;--warn:#fbbf24;--warn-bg:#3a2e0c;--warn-line:#7a5e16;--radius:16px;--radius-sm:10px;--shadow:0 8px 28px rgba(0,0,0,0.38);--shadow-sm:0 2px 10px rgba(0,0,0,0.25)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(1100px 540px at 82% -8%,rgba(91,140,255,.16),transparent 60%),radial-gradient(900px 480px at 0 0,rgba(124,92,255,.1),transparent 55%),var(--bg);background-attachment:fixed;color:var(--text);font-family:system-ui,-apple-system,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;-webkit-text-size-adjust:100%;line-height:1.5}.wrap{max-width:880px;margin:0 auto;padding:14px 14px 72px}.appbar{justify-content:space-between;gap:10px;padding:4px 2px 12px;flex-wrap:wrap}.appbar,.appbar .brand{display:flex;align-items:center}.appbar .brand{gap:9px;font-weight:800;font-size:18px;letter-spacing:.2px}.appbar .brand .logo{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:16px;background:linear-gradient(140deg,var(--accent),#8a6cff);box-shadow:var(--shadow-sm)}h1{font-size:18px;margin:6px 2px 12px;font-weight:800}h2{font-size:13px;margin:0 0 9px;color:var(--muted);font-weight:700;letter-spacing:.3px;display:flex;align-items:center;gap:6px}.step{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--accent-weak);color:var(--accent2);font-size:12px;font-weight:800}.card{background:linear-gradient(180deg,var(--card),#121829);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.muted{font-size:12px}.hint,.muted{color:var(--muted)}.hint{font-size:12.5px;line-height:1.5}label{font-size:12px;color:var(--muted);display:block;margin:6px 0 3px}button,input,select{font-size:16px;color:var(--text);background:var(--card2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;width:100%;transition:border-color .12s ease,background .12s ease,transform .04s ease}input:focus,select:focus{outline:none;border-color:var(--accent)}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:active{transform:translateY(1px)}.btn-primary,button.primary{background:linear-gradient(140deg,var(--accent),#7b73ff);color:#fff;border:none;font-weight:800;padding:14px;border-radius:12px;box-shadow:0 6px 18px rgba(91,140,255,.32)}.btn-ghost,button.ghost{background:rgba(255,255,255,.03)}button.ghost:hover{border-color:var(--line2)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.movegrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.member{padding:10px;margin-bottom:8px}.member,.opp{border:1px solid var(--line);border-radius:12px;background:var(--card2)}.opp{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:9px;margin-bottom:7px}.badge{font-size:11px;padding:3px 8px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--muted)}.conf-hi{color:var(--good)}.conf-md{color:var(--warn)}.conf-lo{color:var(--bad)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--line);width:auto}.pill.hi{color:var(--good);border-color:var(--good-line);background:var(--good-bg)}.pill.md{color:var(--warn);border-color:var(--warn-line);background:var(--warn-bg)}.pill.lo{color:var(--bad);border-color:var(--bad-line);background:var(--bad-bg)}.chip{display:inline-flex;align-items:center;gap:5px;width:auto;padding:9px 12px;margin:3px;border-radius:11px;font-size:14px;min-height:44px;background:var(--card2);border:1px solid var(--line);color:var(--text);font-weight:600}.chip:hover{border-color:var(--line2)}.chip.active{border:2px solid var(--accent);background:var(--accent-weak);box-shadow:0 0 0 3px rgba(91,140,255,.12)}.chip.fainted{opacity:.42;text-decoration:line-through}.chip-x{width:auto;padding:4px 8px;font-size:12px;min-height:44px;opacity:.55;background:transparent;border-color:transparent}.drop{border:2px dashed var(--line2);border-radius:14px;padding:20px;text-align:center;color:var(--muted);transition:.12s}.drop.hot{border-color:var(--accent);color:var(--text);background:rgba(91,140,255,.06)}.result{background:linear-gradient(165deg,rgba(91,140,255,.1),var(--card2));border:1px solid var(--accent);border-radius:14px;padding:16px;box-shadow:var(--shadow-sm)}.line1{font-size:20px;font-weight:800;letter-spacing:.2px}.line1,.line2{line-height:1.5}.line2{font-size:15px;margin-top:7px;color:#d7deef}pre.detail{white-space:pre-wrap;word-break:break-word;font-size:13px;color:#cdd6ef;background:var(--card);padding:11px;border-radius:10px;border:1px solid var(--line)}.verdict{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--card2);font-size:16px;font-weight:800;line-height:1.45}.verdict .vi{font-size:22px;line-height:1}.verdict.stay{background:var(--good-bg);border-color:var(--good-line)}.verdict.switch{background:var(--bad-bg);border-color:var(--bad-line)}.verdict.risk{background:var(--warn-bg);border-color:var(--warn-line)}.subline{font-size:13.5px;color:#cdd6ef;margin-top:6px;font-weight:500}.seg{display:inline-flex;gap:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;width:auto}.seg button{width:auto;border:none;border-right:1px solid var(--line);border-radius:0;padding:7px 11px;background:var(--card2);font-size:13px}.seg button:last-child{border-right:none}.seg button.on{background:var(--accent);color:#fff;font-weight:800}.statline{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13px}.divider{height:1px;background:var(--line);margin:12px 0;border:0}.err{color:var(--bad);margin-top:6px}.err,.spin{font-size:13px}.spin{color:var(--accent)}summary{cursor:pointer;font-weight:700;color:var(--text)}summary::-webkit-details-marker{color:var(--muted)}.sticky-cta{position:-webkit-sticky;position:sticky;bottom:8px}a{color:var(--accent2)}