.code-pill[data-v-722f8793]{margin:14px auto 8px;background:#0000002e;display:inline-flex;gap:8px;align-items:center;padding:8px 16px;border-radius:99px;font-size:15px}.code-pill small[data-v-722f8793]{opacity:.85;font-size:12px}.dot[data-v-722f8793]{width:8px;height:8px;background:#b6ffce;border-radius:50%;display:inline-block}.card-head[data-v-722f8793]{display:flex;justify-content:space-between;align-items:center}.muted[data-v-722f8793]{color:#8a97a6;font-size:13px}.player[data-v-722f8793]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f1f3f5}.player[data-v-722f8793]:last-of-type{border-bottom:0}.meta[data-v-722f8793]{flex:1}.name[data-v-722f8793]{display:flex;align-items:center;gap:6px;font-weight:600}.stats[data-v-722f8793]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stats div[data-v-722f8793]{background:#f7f9fb;border-radius:12px;padding:12px;text-align:center}.stats b[data-v-722f8793]{display:block;font-size:18px;margin-bottom:4px}.stats span[data-v-722f8793]{color:#8a97a6;font-size:12px}.add-btn[data-v-722f8793]{width:100%;margin-top:8px;height:40px;border:1px dashed #b7e0c5;background:#f3fbf6;color:#1f9d55;border-radius:10px;font-weight:600}.mini-del[data-v-722f8793]{border:0;background:#fdecea;color:#e5534b;width:24px;height:24px;border-radius:50%}.pills[data-v-6934d0d0]{display:flex;gap:8px}.faces[data-v-6934d0d0]{display:flex;gap:8px;margin:10px 0 12px}.avatar.sm[data-v-6934d0d0]{width:32px;height:32px;font-size:13px}.tabs[data-v-6934d0d0]{display:flex;background:#ffffff2e;border-radius:10px;padding:3px}.tabs button[data-v-6934d0d0]{flex:1;height:34px;border:0;background:transparent;color:#fff;border-radius:8px}.tabs button.on[data-v-6934d0d0]{background:#fff;color:#1f9d55;font-weight:700}.card-head[data-v-6934d0d0]{display:flex;justify-content:space-between}.muted[data-v-6934d0d0]{color:#8a97a6;font-size:13px}.row[data-v-6934d0d0],.from-row[data-v-6934d0d0],.player[data-v-6934d0d0]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.lbl[data-v-6934d0d0]{color:#667;font-size:13px;width:36px}select[data-v-6934d0d0],.amt[data-v-6934d0d0]{flex:1;height:40px;border:0;background:#f3f5f7;border-radius:10px;padding:0 8px}.amt[data-v-6934d0d0]{color:#e5534b;font-weight:700;width:88px;flex:none}.trash[data-v-6934d0d0]{border:0;background:#fdecea;width:36px;height:36px;border-radius:8px}.from-row span[data-v-6934d0d0]{width:36px;color:#667;font-size:13px}.hint[data-v-6934d0d0]{color:#8a97a6;font-size:13px;margin:0 0 10px}.amt-field[data-v-6934d0d0]{text-align:left;color:#1f2d3d;font-size:15px}.meta[data-v-6934d0d0]{flex:1;font-weight:600}.sum[data-v-6934d0d0]{text-align:right;color:#1f9d55;font-size:13px}.sum.bad[data-v-6934d0d0]{color:#e5534b}.footer-bar[data-v-6934d0d0]{position:sticky;bottom:0;display:flex;gap:10px;justify-content:space-between;padding:10px 16px calc(10px + var(--safe-bottom));background:#fff;box-shadow:0 -6px 20px #0000000f}.pad-val[data-v-6934d0d0]{text-align:center;font-size:32px;font-weight:700;padding:8px 0 4px}.title-row h2[data-v-38eb635c]{margin:8px 0 0}.title-row p[data-v-38eb635c]{margin:4px 0 12px;color:#8a97a6}.head[data-v-38eb635c]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.time[data-v-38eb635c]{margin-left:auto;color:#8a97a6;font-size:12px}.flow[data-v-38eb635c]{display:flex;align-items:center;gap:6px;padding:4px 0;color:#445}.dash[data-v-38eb635c]{border-top:1px dashed #e6eaee;margin:10px 0}.player[data-v-38eb635c]{display:flex;justify-content:space-between;padding:6px 0}.footer-bar[data-v-38eb635c]{padding:12px 16px calc(12px + var(--safe-bottom))}.room[data-v-b01a7a85]{cursor:pointer}.top[data-v-b01a7a85]{display:flex;justify-content:space-between;align-items:center}.sub[data-v-b01a7a85]{color:#8a97a6;font-size:13px;margin:6px 0 10px}.faces[data-v-b01a7a85]{display:flex;gap:6px}.avatar.sm[data-v-b01a7a85]{width:28px;height:28px;font-size:12px}.badge-off[data-v-b01a7a85]{background:#f1f3f5;color:#889}:root{--green: #1f9d55;--green-dark: #178a48;--green-soft: #e8f8ee;--blue: #2f86eb;--orange: #f08a24;--red: #e5534b;--bg: #f3f5f7;--card: #ffffff;--text: #1f2d3d;--muted: #8a97a6;--shadow: 0 8px 24px rgba(31, 45, 61, .08);--radius: 16px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%;margin:0}body{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;background:#d8dee6;color:var(--text)}button,input{font-family:inherit}button{cursor:pointer}input{outline:none}.app-shell{min-height:100%;height:100%;background:var(--bg);position:relative;overflow:hidden}@media (min-width: 768px){body{display:flex;align-items:center;justify-content:center}.app-shell{width:390px;height:844px;min-height:844px;border-radius:32px;overflow:hidden;box-shadow:0 30px 80px #00000040;position:relative}}.page{height:100%;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.nav{background:var(--green);color:#fff;height:calc(48px + var(--safe-top));padding:var(--safe-top) 8px 0;display:flex;align-items:center;justify-content:center;position:relative;font-size:17px;font-weight:600;flex-shrink:0}.nav .back{position:absolute;left:8px;top:calc(var(--safe-top) + 8px);width:32px;height:32px;border:0;background:transparent;color:#fff;font-size:22px}.hero{background:linear-gradient(180deg,var(--green) 0%,#23b15f 100%);color:#fff;padding:8px 20px 24px}.hero h1{margin:8px 0 0;font-size:26px;display:flex;align-items:center;gap:10px}.hero .sub{opacity:.9;font-size:13px;margin-top:6px}.tile{width:28px;height:36px;background:linear-gradient(#fffef8,#f3e6c8);border:1px solid #d9c39a;border-radius:4px;color:#c41e3a;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:1px 2px #c4b08a;font-size:16px}.tile.lg{width:36px;height:46px;font-size:20px}.wrap{padding:16px;flex:1;overflow:auto}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 16px;margin-bottom:14px}.card h3{margin:0 0 12px;font-size:16px}.field{width:100%;height:44px;border:1px solid #e5eaf0;background:#f7f9fb;border-radius:10px;padding:0 12px;font-size:15px;margin-bottom:10px}.btn{width:100%;height:46px;border:0;border-radius:10px;color:#fff;font-size:16px;font-weight:600}.btn:disabled{opacity:.55}.btn-green{background:linear-gradient(180deg,#2db86a,var(--green))}.btn-blue{background:linear-gradient(180deg,#4a9af0,var(--blue))}.btn-orange{background:linear-gradient(180deg,#f6a03a,var(--orange))}.btn-red{background:linear-gradient(180deg,#ef6d66,var(--red))}.btn-ghost{background:#eef1f4;color:#445}.or{text-align:center;color:var(--muted);font-size:13px;margin:4px 0 14px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600}.badge-me{background:#e8f8ee;color:var(--green)}.badge-owner{background:#fff4e5;color:#d97706}.badge-on{background:#ffffff38;color:#fff}.badge-ok{background:#e8f8ee;color:var(--green)}.avatar{width:40px;height:40px;border-radius:50%;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.score{font-weight:700;font-variant-numeric:tabular-nums}.score.pos{color:#e23c3c}.score.neg{color:#1f9d55}.score.zero{color:#667}.toast{position:absolute;left:50%;bottom:80px;transform:translate(-50%);background:#14181ce0;color:#fff;padding:10px 16px;border-radius:8px;font-size:14px;z-index:50;max-width:80%}.mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:40}.sheet{width:100%;background:#fff;border-radius:16px 16px 0 0;padding:16px 16px calc(16px + var(--safe-bottom))}.actions-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;padding:12px 16px calc(12px + var(--safe-bottom));background:#fff;box-shadow:0 -6px 20px #0000000f}.act{border:0;height:64px;border-radius:12px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:13px;font-weight:600}.act span{font-size:18px}.empty{text-align:center;color:var(--muted);padding:28px 8px;font-size:14px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.key{height:48px;border:0;background:#f3f5f7;border-radius:10px;font-size:20px;font-weight:600}.key.ok{background:var(--green);color:#fff}
