/*! © 2026 Moirai 命運三女神 */
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;background:#121a2c;color:#ecebf3;font-family:PingFang HK,PingFang TC,Noto Sans CJK HK,Noto Sans CJK TC,Microsoft JhengHei,sans-serif;-webkit-text-size-adjust:100%}body{display:flex;justify-content:center}#app{width:100%;max-width:480px;min-height:100%;min-height:100dvh;display:flex;flex-direction:column;background:#121a2c;position:relative}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:#9fc7ff}.scr{flex:1;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 24px);display:flex;flex-direction:column}.betaBadge{position:fixed;top:calc(env(safe-area-inset-top) + 6px);right:8px;z-index:50;font:800 11px/1 system-ui,sans-serif;letter-spacing:1px;background:#ff6b5a;color:#fff;border-radius:12px;padding:5px 9px;pointer-events:none;box-shadow:0 2px 6px #00000059}.warn{background:#5a1e1e;color:#ffd7d0;font-size:13px;padding:8px 12px;text-align:center}.title{background:radial-gradient(120% 60% at 50% 0%,#2b3a6b 0,#121a2c 70%);text-align:center}.series{font-size:12px;letter-spacing:6px;color:#a9b3d6;margin-top:36px}.logo{font-size:52px;font-weight:900;color:#f2c14e;letter-spacing:4px;margin-top:8px;text-shadow:0 0 26px rgba(242,193,78,.35)}.logoEn{font:700 13px/1 system-ui,sans-serif;letter-spacing:6px;color:#7fc8c0;margin-top:6px}.tag{font-size:15.5px;line-height:1.65;color:#d5d9ec;margin:22px auto 0;max-width:340px}.tag b{color:#fff}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px}.chips span{font-size:12px;border:1px solid #39456e;border-radius:14px;padding:4px 10px;color:#c8cfea}.btn{display:block;width:100%;background:#f2c14e;color:#1b1630;font-weight:900;font-size:18px;border-radius:14px;padding:14px 0;margin-top:12px;box-shadow:0 4px #a9832a;text-align:center;min-height:48px}.btn:active{transform:translateY(3px);box-shadow:0 1px #a9832a}.btnO{display:block;width:100%;border:1.5px solid #f2c14e;color:#f2c14e;font-weight:800;font-size:16px;border-radius:14px;padding:11px 0;margin-top:10px;text-align:center;min-height:46px}.btnS{font-size:14px;color:#a9b3d6;text-decoration:underline;margin-top:14px;padding:8px}.grow{flex:1}.foot{font:12px/1.6 system-ui,sans-serif;color:#7d86a8;text-align:center;margin-top:20px}.qh{font-size:13px;color:#7fc8c0;letter-spacing:2px;margin-top:20px}.q{font-size:25px;font-weight:900;margin-top:6px;line-height:1.35}.qsub{font-size:14px;color:#a9b3d6;margin-top:6px;line-height:1.5}.opts{margin-top:16px;display:flex;flex-direction:column;gap:9px}.opt{display:block;width:100%;text-align:left;background:#1b2440;border:1.5px solid #2f3b63;border-radius:14px;padding:13px 14px;font-size:16.5px;min-height:50px}.opt:active{background:#24305a}.ageBox{display:flex;align-items:center;gap:10px;margin-top:22px}.ageBox input{flex:1;min-width:0;font-size:40px;font-weight:900;text-align:center;background:#0d1322;color:#fff;border:2px solid #39456e;border-radius:16px;padding:10px}.ageBox button{width:56px;height:56px;border-radius:50%;border:1.5px solid #39456e;font-size:26px;color:#f2c14e}.byLine{text-align:center;font-size:16px;color:#d5d9ec;margin-top:12px;min-height:24px}.byLine b{color:#f2c14e;font-size:20px}.err{color:#ff8a6b;text-align:center;font-size:14px;margin-top:8px;min-height:20px}.top{display:flex;align-items:baseline;gap:8px;padding-right:72px}.yr{font-size:30px;font-weight:900;color:#f2c14e}.ag{font-size:15px;color:#d5d9ec}.prog{height:5px;background:#24305a;border-radius:4px;margin-top:8px;overflow:hidden}.prog i{display:block;height:100%;background:linear-gradient(90deg,#7fc8c0,#f2c14e);border-radius:4px}.stat{margin-top:9px;display:grid;grid-template-columns:auto 1fr;gap:3px 8px;font-size:12.5px;color:#a9b3d6}.stat b{color:#e6e9f6;font-weight:600}.card{background:#1b2440;border:1px solid #2f3b63;border-radius:18px;padding:15px;margin-top:12px}.pic{display:none;height:180px;border-radius:12px;background:#24305a center/cover;margin-bottom:12px}.pic.has{display:block}.chip{display:inline-block;font-size:12px;font-weight:700;color:#121a2c;background:#7fc8c0;border-radius:10px;padding:3px 9px}.chip.soc{background:#b8bfd8}.chip.rnd{background:#ff9f6e}.chip.fu{background:#c8a6ff}.ch.one .cb{justify-content:center;font-weight:700}.et{font-size:21px;font-weight:900;margin-top:8px;line-height:1.35}.news{margin-top:10px;background:#141c33;border-left:3px solid #5d6aa0;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.55;color:#bfc6e2}.news p+p{margin-top:4px}.news .nh{font-size:11.5px;color:#8892b8;letter-spacing:1px;margin-bottom:3px}.fact{margin-top:10px;font-size:13.5px;line-height:1.6;color:#cdd3ea;background:#202a4a;border-radius:8px;padding:8px 10px}.body{margin-top:10px;font-size:16.5px;line-height:1.75;color:#f1f0f7}.clue{margin-top:8px;font-size:15px;line-height:1.6;color:#d9c48a}.ch{margin-top:12px;display:flex;flex-direction:column;gap:9px}.cb{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#222c4d;border:1.5px solid #34406b;border-radius:14px;padding:12px 13px;font-size:16px;line-height:1.45;min-height:52px}.cb:active{background:#2b3760}.res .ok{font-size:15px;font-weight:800;color:#5fd39a}.res .no{font-size:15px;font-weight:800;color:#ff8a6b}.res .txt{font-size:18px;line-height:1.7;margin-top:8px}.deltas{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.deltas span{font-size:13px;border-radius:10px;padding:4px 9px;background:#24305a}.deltas .up{color:#5fd39a}.deltas .dn{color:#ff8a6b}.bc{margin-top:12px;font-size:13px;line-height:1.6;color:#a9b3d6}.rate{text-align:center;margin-top:18px}.rate .em{font-size:54px}.rate .rn{font-size:24px;font-weight:900;color:#f2c14e;margin-top:4px}.rate .sub{font-size:14px;color:#a9b3d6;margin-top:4px}.endc{background:linear-gradient(160deg,#2a2150,#1b2440);border:1px solid #4a3f86;border-radius:18px;padding:16px;margin-top:14px;text-align:center}.endc .en{font-size:13px;color:#c8b8ff;letter-spacing:2px}.endc .nm{font-size:26px;font-weight:900;margin-top:4px}.endc .qt{font-size:15px;color:#e1dcf5;margin-top:8px;line-height:1.6}.par{position:relative;background:linear-gradient(150deg,#0f2a3a,#162344 60%,#2b1d48);border:1.5px solid #7fc8c0;border-radius:18px;padding:16px;margin-top:14px;overflow:hidden}.par:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(127,200,192,.25),transparent 40%),radial-gradient(circle at 10% 90%,rgba(242,193,78,.15),transparent 40%);pointer-events:none}.par .ph{font-size:12px;letter-spacing:2px;color:#7fc8c0}.par .pl{font-size:14px;color:#cfd6ee;margin-top:10px}.par .pid{font-size:22px;font-weight:900;color:#fff;margin-top:4px;line-height:1.4}.par .pq{font-size:14.5px;color:#f2c14e;margin-top:8px;line-height:1.55}.par .fk{margin-top:10px;font-size:13.5px;line-height:1.6;color:#cfd6ee;background:#0003;border-radius:10px;padding:8px 10px}.bars{margin-top:10px;font-size:12.5px;color:#a9b3d6;display:grid;grid-template-columns:auto 1fr 1fr;gap:4px 8px;align-items:center}.bar{height:8px;border-radius:5px;background:#24305a;overflow:hidden}.bar i{display:block;height:100%;background:#7fc8c0}.bar.g i{background:#f2c14e}.hid{margin-top:10px;display:flex;gap:8px}.hid button{flex:1;border:1.5px dashed #7fc8c0;border-radius:14px;padding:12px 6px;font-size:13.5px;color:#cfeee9;min-height:48px}.tml{margin-top:12px;display:flex;flex-direction:column;gap:8px}.gal{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.gal div{background:#1b2440;border:1px solid #2f3b63;border-radius:12px;padding:10px;font-size:14px;min-height:70px}.gal div b{display:block;font-size:15px}.gal div span{font-size:12px;color:#a9b3d6;line-height:1.4;display:block;margin-top:3px}.gal .lk{opacity:.45}.modal{position:fixed;inset:0;background:#050812bf;display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.modal .box{background:#1b2440;border:1px solid #39456e;border-radius:16px;padding:16px;max-width:420px;width:100%}.modal textarea{width:100%;height:140px;background:#0d1322;color:#fff;border:1px solid #39456e;border-radius:10px;padding:10px;font-size:15px;line-height:1.5}.hide{display:none!important}.toast{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 20px);left:50%;transform:translate(-50%);background:#2b3760;color:#fff;border-radius:20px;padding:9px 16px;font-size:14px;z-index:70}.btnS{min-height:44px}@media(orientation:landscape)and (max-height:520px){.title{padding-top:14px}.title .logo{font-size:40px;margin-top:2px}.title .tag{margin:10px 0 8px;line-height:1.5}.title .chips,.title .grow{display:none}}body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-touch-callout:default}
