.bind-select[data-v-43ae0da6]{position:relative;width:100%}.bind-select.inline[data-v-43ae0da6],.bind-select.inline .trigger[data-v-43ae0da6]{width:auto}.trigger[data-v-43ae0da6]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:#0a322ce6;color:#eef6f3;font-size:13px;cursor:pointer;text-align:left}.trigger[data-v-43ae0da6]:hover{border-color:#ecd28a}.txt[data-v-43ae0da6]{flex:1;min-width:0;white-space:normal;word-break:break-all;line-height:1.4}.arrow[data-v-43ae0da6]{flex-shrink:0;transition:transform .15s ease;color:#9fb8b3}.arrow.up[data-v-43ae0da6]{transform:rotate(180deg)}.list[data-v-43ae0da6]{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;margin:0;padding:4px;list-style:none;background:#0b3d36;border:1px solid rgba(255,255,255,.3);border-radius:9px;box-shadow:0 10px 26px #00000073;max-height:240px;overflow:auto}.opt[data-v-43ae0da6]{width:100%;display:block;padding:9px 10px;border:none;border-radius:6px;background:transparent;color:#eef6f3;font-size:13px;text-align:left;cursor:pointer;white-space:normal;word-break:break-all;line-height:1.5}.opt[data-v-43ae0da6]:hover{background:#ffffff1a}.opt.sel[data-v-43ae0da6]{background:#ecd28a2e;color:#ecd28a}.opt.dis[data-v-43ae0da6]{color:#7fa39c;cursor:not-allowed}.prof-panel[data-v-bb2d5e47]{display:flex;flex-direction:column;gap:12px}.tip[data-v-bb2d5e47]{font-size:12px;color:#7fa39c;margin:0;line-height:1.6}.prof[data-v-bb2d5e47]{border:1px solid rgba(255,255,255,.16);border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:8px}.prof.off[data-v-bb2d5e47]{opacity:.55}.row[data-v-bb2d5e47]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}input[data-v-bb2d5e47],select[data-v-bb2d5e47],textarea[data-v-bb2d5e47]{padding:8px 10px;border:1px solid rgba(255,255,255,.28);border-radius:7px;font-size:14px;width:auto;min-width:0;background:#0a322ce6;color:#eef6f3}input[data-v-bb2d5e47]::placeholder,textarea[data-v-bb2d5e47]::placeholder{color:#7fa39c}.grow[data-v-bb2d5e47]{flex:1;min-width:200px}.row>.grow[data-v-bb2d5e47]:empty{margin:0}span.grow[data-v-bb2d5e47]{flex:1}.name[data-v-bb2d5e47]{width:150px;font-weight:600}.w88[data-v-bb2d5e47]{width:88px}.custom[data-v-bb2d5e47]{display:flex;flex-direction:column;gap:6px}.switch[data-v-bb2d5e47]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#cfe0dc;cursor:pointer;white-space:nowrap;margin-left:auto}.key-wrap[data-v-bb2d5e47]{position:relative;width:100%;min-width:0}.key-wrap input[data-v-bb2d5e47]{width:100%;padding-right:38px}.eye-btn[data-v-bb2d5e47]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background:transparent;color:#7fa39c;cursor:pointer}.eye-btn[data-v-bb2d5e47]:hover{color:#eef6f3;background:#ffffff14}.eye-btn svg[data-v-bb2d5e47]{width:17px;height:17px}.switch input[data-v-bb2d5e47]{width:17px;height:17px}.prof .bind-select[data-v-bb2d5e47]{flex:1 1 auto;width:auto;min-width:0}.ghost[data-v-bb2d5e47]{border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#eef6f3;border-radius:7px;padding:8px 14px;cursor:pointer;font-size:13px}.ghost[data-v-bb2d5e47]:hover{border-color:#ecd28a;color:#ecd28a}.ghost.sm[data-v-bb2d5e47]{min-width:84px}.ghost.danger[data-v-bb2d5e47]:hover{border-color:#ff8787;color:#ff8787}.add-row[data-v-bb2d5e47]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px dashed rgba(255,255,255,.28);border-radius:10px;padding:10px 12px}.add-label[data-v-bb2d5e47]{font-size:12px;color:#9fb8b3}.add-chip[data-v-bb2d5e47]{border-style:dashed;color:#cfe0dc;padding:6px 12px;font-size:12px}.add-chip[data-v-bb2d5e47]:active{transform:scale(.97)}.tresult[data-v-bb2d5e47]{font-size:12px;color:#9fb8b3;word-break:break-all}@media (max-width: 480px){.name[data-v-bb2d5e47],.prof .bind-select[data-v-bb2d5e47]{flex:1 1 100%}}.online-panel[data-v-5a936817]{display:flex;flex-direction:column;gap:10px}.row[data-v-5a936817]{display:flex;gap:10px}.row.two[data-v-5a936817]{justify-content:center}.nick[data-v-5a936817]{width:140px}.relay[data-v-5a936817]{flex:1;min-width:220px}.grow[data-v-5a936817]{flex:1}input[data-v-5a936817]{padding:8px 10px;border:1px solid rgba(255,255,255,.28);border-radius:8px;font-size:14px;background:#0a322ce6;color:#eef6f3}input[data-v-5a936817]::placeholder{color:#7fa39c}.primary[data-v-5a936817]{padding:11px 26px;border:none;border-radius:9px;background:linear-gradient(135deg,#f0d68a,#d4af37);color:#3a2d0c;font-size:15px;font-weight:700;cursor:pointer;letter-spacing:1px}.primary[data-v-5a936817]:hover{filter:brightness(1.06)}.ghost[data-v-5a936817]{padding:9px 20px;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#eef6f3;border-radius:9px;cursor:pointer;font-size:14px}.ghost[data-v-5a936817]:hover{border-color:#ecd28a;color:#ecd28a}.err[data-v-5a936817]{color:#ff8787;font-size:13px;margin:0;text-align:center}.security-note[data-v-5a936817]{margin:0;font-size:12px;color:#9fb8b3;text-align:center}.mqtt-toggle[data-v-5a936817]{display:flex;align-items:center;gap:8px;font-size:13px;color:#cfe6df;cursor:pointer;-webkit-user-select:none;user-select:none}.mqtt-toggle input[data-v-5a936817]{width:auto;padding:0}.mqtt-hint[data-v-5a936817]{flex:1;min-width:220px;font-size:13px;color:#9cc7bd;padding:8px 10px;border:1px dashed rgba(255,255,255,.22);border-radius:8px;text-align:center}@media (max-width: 480px){.row[data-v-5a936817]{flex-wrap:wrap}.nick[data-v-5a936817]{width:100%}.relay[data-v-5a936817]{min-width:0;width:100%}.row .grow[data-v-5a936817]{min-width:0}.join[data-v-5a936817]{flex:1}}.stage[data-v-c2851e1d]{height:100%;min-height:var(--app-vh, 100vh);background:radial-gradient(1100px 640px at 50% 26%,#135449,#0b3d36 52%,#062a25);color:#e8f0ee}.intro[data-v-c2851e1d]{position:relative;min-height:var(--app-vh, 100vh);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.wind[data-v-c2851e1d]{position:absolute;left:50%;top:50%;width:78px;margin:-56px 0 0 -39px;opacity:0;border-radius:8px;box-shadow:0 10px 26px #00000073;animation:fly-in-c2851e1d .95s cubic-bezier(.18,.8,.28,1) forwards}.wind img[data-v-c2851e1d]{width:100%;display:block;border-radius:8px}@keyframes fly-in-c2851e1d{0%{transform:translate(var(--fx),var(--fy)) rotate(var(--fr)) scale(.5);opacity:0}60%{opacity:1}to{transform:translate(var(--tx),var(--ty)) rotate(var(--tr)) scale(1);opacity:1}}.intro-title[data-v-c2851e1d]{position:relative;margin:0;font-size:46px;letter-spacing:7px;color:#ecd28a;text-shadow:0 2px 24px rgba(0,0,0,.5);opacity:0;animation:rise-in-c2851e1d .8s ease .95s forwards}.intro-sub[data-v-c2851e1d]{position:relative;margin:14px 0 0;font-size:15px;letter-spacing:6px;color:#9fc4bd;opacity:0;animation:rise-in-c2851e1d .8s ease 1.35s forwards}.intro-hint[data-v-c2851e1d]{position:absolute;bottom:44px;margin:0;font-size:13px;color:#7fa39c;letter-spacing:2px;opacity:0;animation:rise-in-c2851e1d .8s ease 2s forwards,pulse-c2851e1d 1.8s ease 2.8s infinite}@keyframes rise-in-c2851e1d{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-c2851e1d{0%,to{opacity:.45}50%{opacity:1}}.scene[data-v-c2851e1d]{max-width:980px;margin:0 auto;padding:44px 22px 60px;min-height:var(--app-vh, 100vh)}.scene-enter-active[data-v-c2851e1d],.scene-leave-active[data-v-c2851e1d]{transition:opacity .28s ease,transform .28s ease}.scene-enter-from[data-v-c2851e1d]{opacity:0;transform:translateY(14px)}.scene-leave-to[data-v-c2851e1d]{opacity:0;transform:translateY(-10px)}.brand[data-v-c2851e1d]{text-align:center;margin-bottom:34px}.brand h1[data-v-c2851e1d]{margin:0 0 8px;font-size:40px;letter-spacing:8px;color:#ecd28a;text-shadow:0 2px 18px rgba(0,0,0,.45)}.brand p[data-v-c2851e1d]{margin:0;color:#9fc4bd;letter-spacing:1px}.cards[data-v-c2851e1d]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.card[data-v-c2851e1d]{position:relative;text-align:left;border:1.5px solid rgba(255,255,255,.14);border-radius:14px;padding:18px 16px 40px;cursor:pointer;background:#ffffff0f;transition:border-color .15s ease,transform .15s ease,background .15s ease;color:inherit;overflow:hidden}.card[data-v-c2851e1d]:hover{border-color:#ecd28a8c;transform:translateY(-2px)}.card .go[data-v-c2851e1d]{position:absolute;left:16px;bottom:12px;font-size:12px;color:#ecd28a;letter-spacing:1px;opacity:0;transition:opacity .15s ease}.card:hover .go[data-v-c2851e1d]{opacity:1}@media (hover: none){.card .go[data-v-c2851e1d]{opacity:1}}.card .deco[data-v-c2851e1d]{position:absolute;right:-8px;top:-10px;width:56px;transform:rotate(10deg);border-radius:6px;box-shadow:0 6px 14px #0006;opacity:.92}.card h3[data-v-c2851e1d]{margin:0 0 8px;font-size:16px;color:#f2f7f5;padding-right:52px}.card p[data-v-c2851e1d]{margin:0;font-size:12px;line-height:1.65;color:#9fb8b3;padding-right:40px}.cta[data-v-c2851e1d]{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:660px;margin:0 auto 26px}.cta button[data-v-c2851e1d]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;border-radius:16px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.cta button[data-v-c2851e1d]:hover{transform:translateY(-2px)}.cta .big[data-v-c2851e1d]{font-size:20px;font-weight:700;letter-spacing:4px;display:flex;align-items:center;gap:8px}.cta .small[data-v-c2851e1d]{font-size:12px;opacity:.82;letter-spacing:1px}.cta .dot[data-v-c2851e1d]{width:9px;height:9px;border-radius:50%;background:#67e8a0;box-shadow:0 0 8px #67e8a0}.cta-gold[data-v-c2851e1d]{border:none;background:linear-gradient(135deg,#f0d68a,#d4af37 60%,#b8933a);color:#3a2d0c;box-shadow:0 10px 26px #d4af3747}.cta-gold[data-v-c2851e1d]:hover{filter:brightness(1.05);box-shadow:0 12px 30px #d4af3766}.cta-line[data-v-c2851e1d]{background:#ffffff0d;border:1.5px solid rgba(255,255,255,.28);color:#eef6f3}.cta-line[data-v-c2851e1d]:hover{border-color:#ecd28a99}.foot[data-v-c2851e1d]{text-align:center;color:#7fa39c;font-size:12px;letter-spacing:2px;margin:6px 0 0}.page-head[data-v-c2851e1d]{display:flex;align-items:center;gap:14px;margin-bottom:20px}.page-head h2[data-v-c2851e1d]{margin:0;font-size:22px;letter-spacing:3px;color:#ecd28a}.back[data-v-c2851e1d]{border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:#dfeae7;border-radius:9px;padding:7px 16px;font-size:13px;cursor:pointer}.back[data-v-c2851e1d]:hover{border-color:#ecd28a;color:#ecd28a}.panel[data-v-c2851e1d]{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sec-title[data-v-c2851e1d]{margin:0 0 12px;font-size:14px;color:#cfe0dc;letter-spacing:1px}.opp-box[data-v-c2851e1d]{border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:14px 16px;margin-bottom:22px}.opp-head[data-v-c2851e1d]{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#cfe0dc;margin-bottom:10px}.ghost.sm[data-v-c2851e1d]{border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#eef6f3;border-radius:7px;padding:5px 12px;cursor:pointer;font-size:12px}.ghost.sm[data-v-c2851e1d]:hover{border-color:#ecd28a;color:#ecd28a}.opp-grid[data-v-c2851e1d]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.opp-slot[data-v-c2851e1d]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#9fb8b3;min-width:0}.slot-name[data-v-c2851e1d]{line-height:1.4}.start-row[data-v-c2851e1d]{display:flex;gap:16px;align-items:center}.seed[data-v-c2851e1d]{font-size:14px;color:#cfe0dc}.seed input[data-v-c2851e1d]{width:96px;padding:9px 10px;border:1px solid rgba(255,255,255,.28);border-radius:8px;font-size:14px;background:#0a322ce6;color:#eef6f3}.seed-hint[data-v-c2851e1d]{font-size:12px;color:#7fa39c}button.primary[data-v-c2851e1d]{padding:11px 42px;border:none;border-radius:9px;background:linear-gradient(135deg,#f0d68a,#d4af37);color:#3a2d0c;font-size:16px;font-weight:700;letter-spacing:3px;cursor:pointer}button.primary[data-v-c2851e1d]:hover{filter:brightness(1.06)}button.primary[data-v-c2851e1d]:disabled{opacity:.5;cursor:not-allowed}.relay-hint[data-v-c2851e1d]{margin:0 0 14px;font-size:13px;color:#7fa39c}.relay-hint code[data-v-c2851e1d]{background:#0a322ce6;padding:2px 6px;border-radius:6px;font-size:12px;color:#cfe0dc}.roombox[data-v-c2851e1d]{text-align:center;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:18px;background:#ffffff0a}.roombox .code[data-v-c2851e1d]{color:#cfe0dc}.roombox .code b[data-v-c2851e1d]{font-size:22px;letter-spacing:3px;color:#ecd28a}.plist[data-v-c2851e1d]{list-style:none;padding:0;margin:10px 0;color:#9fb8b3;font-size:14px}.vs[data-v-c2851e1d]{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin:0 auto 14px;max-width:280px;text-align:left;font-size:12px;color:#9fb8b3}.ai-grid[data-v-c2851e1d]{display:grid;grid-template-columns:1fr;gap:6px}.ai-slot[data-v-c2851e1d]{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:8px}.settings-grid[data-v-c2851e1d]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-grid label[data-v-c2851e1d]{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:6px}.settings-grid input[data-v-c2851e1d]{width:100%;padding:7px 8px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#0a322ce6;color:#eef6f3;font-size:13px}.roombox .primary[data-v-c2851e1d]{margin-top:4px}@media (max-width: 760px){.cards[data-v-c2851e1d]{grid-template-columns:repeat(2,1fr)}.opp-grid[data-v-c2851e1d],.cta[data-v-c2851e1d]{grid-template-columns:1fr}.intro-title[data-v-c2851e1d]{font-size:36px}}html.view-low .scene.menu[data-v-c2851e1d]{height:var(--app-vh, 100vh);display:grid;grid-template-columns:minmax(220px,300px) 1fr;grid-template-rows:1fr auto auto;grid-template-areas:"brand cards" "cta cards" "foot cards";column-gap:26px;align-items:center;padding:20px 30px}html.view-low .menu .brand[data-v-c2851e1d]{grid-area:brand;align-self:end;text-align:left;margin:0;padding-bottom:14px}html.view-low .menu .brand h1[data-v-c2851e1d]{font-size:30px;margin:0 0 6px;letter-spacing:5px}html.view-low .menu .cta[data-v-c2851e1d]{grid-area:cta;align-self:start;grid-template-columns:1fr;gap:9px;max-width:none;margin:12px 0 0}html.view-low .menu .cta button[data-v-c2851e1d]{padding:10px 14px;gap:3px}html.view-low .menu .cta .big[data-v-c2851e1d]{font-size:16px;letter-spacing:3px}html.view-low .menu .foot[data-v-c2851e1d]{grid-area:foot;margin:10px 0 0}html.view-low .menu .cards[data-v-c2851e1d]{grid-area:cards;align-self:stretch;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:12px;margin:0}html.view-low .menu .card[data-v-c2851e1d]{display:flex;flex-direction:column;justify-content:center;padding:12px 16px 30px}html.view-low .menu .card p[data-v-c2851e1d]{font-size:11px}@media (prefers-reduced-motion: reduce){.wind[data-v-c2851e1d],.intro-title[data-v-c2851e1d],.intro-sub[data-v-c2851e1d],.intro-hint[data-v-c2851e1d]{animation-duration:.01s!important;animation-delay:0s!important}}.face[data-v-b5859930]{width:100%;height:100%;object-fit:fill;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.tile[data-v-f6b02901]{width:var(--maj-tile-w);height:var(--maj-tile-h);border-radius:7px;background:linear-gradient(180deg,#fff,#eef4f3);border:1px solid rgba(0,0,0,.22);box-shadow:inset 0 -2px 3px #00000014,1px 2px 3px #0000002e;display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;flex-shrink:0;overflow:hidden}.tile.clickable[data-v-f6b02901]{position:relative}.tile.clickable[data-v-f6b02901]:before{content:"";position:absolute;inset:max(-8px,calc((44px - var(--maj-tile-h, 46px)) / -2)) max(-8px,calc((44px - var(--maj-tile-w, 46px)) / -2))}.tile.back[data-v-f6b02901]{background:radial-gradient(circle at 50% 50%,var(--maj-primary-26-dark) 0 34%,transparent 36%),linear-gradient(135deg,#14665d,#0d3b36 60%,#14665d);border-color:#00000073;box-shadow:inset 0 0 0 2px #ffffff1f,1px 2px 3px #00000059}.back-dot[data-v-f6b02901]{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffffff59,#ffffff0f);border:1px solid rgba(255,255,255,.22)}.tile.back.small[data-v-f6b02901]{width:var(--maj-tile-back-w);height:var(--maj-tile-back-h)}.tile.back.small .back-dot[data-v-f6b02901]{width:9px;height:9px}.tile.drawn[data-v-f6b02901]{transform:translateY(-8px);outline:2px solid var(--maj-primary);animation:drewpop-f6b02901 .45s ease}.tile.back.drawn[data-v-f6b02901]{transform:translate(6px);outline:2px solid var(--maj-primary-70-white);animation:drewslide-f6b02901 .45s ease}@keyframes drewpop-f6b02901{0%{transform:translateY(-26px) scale(1.25);opacity:.4}to{transform:translateY(-8px) scale(1);opacity:1}}@keyframes drewslide-f6b02901{0%{transform:translate(20px);opacity:.4}to{transform:translate(6px);opacity:1}}.clickable[data-v-f6b02901]{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.clickable[data-v-f6b02901]:hover,.clickable[data-v-f6b02901]:focus-visible{transform:translateY(-6px);box-shadow:inset 0 -2px 3px #00000014,1px 5px 8px #00000042}.clickable[data-v-f6b02901]:focus-visible{outline:2px solid var(--maj-primary);outline-offset:1px}.small[data-v-f6b02901]{width:var(--maj-tile-sm-w);height:var(--maj-tile-sm-h);border-radius:5px}@media (prefers-reduced-motion: reduce){.tile.drawn[data-v-f6b02901],.tile.back.drawn[data-v-f6b02901]{animation:none}.clickable[data-v-f6b02901]{transition:none}}.meld-tiles[data-v-715efcbe]{display:inline-flex;align-items:center;gap:5px;background:#ffffffeb;border:1px solid var(--maj-tone-30);border-radius:6px;padding:3px 6px 3px 8px;box-shadow:0 1px 2px #0000001f}.mtag[data-v-715efcbe]{font-size:11px;font-weight:700;color:var(--maj-primary-70-black);letter-spacing:1px}.meld-tiles[data-v-715efcbe] .tile.small{width:calc(var(--maj-tile-sm-w) * .87);height:calc(var(--maj-tile-sm-w) * .87 * 64 / 46)}@supports (aspect-ratio: 1){.meld-tiles[data-v-715efcbe] .tile.small{height:auto;aspect-ratio:46 / 64}}.meld-tiles.xs[data-v-715efcbe] .tile.small{width:calc(var(--maj-tile-sm-w) * .67)}.meld-tiles.xs .mtag[data-v-715efcbe]{font-size:10px;letter-spacing:0}.board[data-v-ae9b7c7e]{--player-zone-h: calc(var(--app-vh, 100dvh) * .2);--west-zone-h: calc(var(--app-vh, 100dvh) * .12);--avatar-card-space: clamp(110px, calc(var(--app-vmin, 1vmin) * .18), 180px);--self-meld-space: max(102px, calc(var(--maj-tile-sm-w) * 3.4));position:relative;flex:1;min-height:0;width:100%;background:radial-gradient(ellipse 90% 70% at 50% 42%,rgba(255,255,255,.07),transparent 70%),radial-gradient(ellipse at 50% 45%,#1a7a66,#0f5a4a 48%,#07382e);box-shadow:inset 0 0 90px #00000080;overflow:hidden}.board[data-v-ae9b7c7e]:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(255,222,150,.22);border-radius:14px;pointer-events:none;z-index:0}.zone[data-v-ae9b7c7e]{position:absolute;display:flex;align-items:center;gap:8px;z-index:1}.zone-top[data-v-ae9b7c7e]{left:10%;width:80%;top:0;height:var(--west-zone-h);flex-direction:column-reverse;justify-content:flex-end;z-index:2}.zone-left[data-v-ae9b7c7e]{left:0;top:0;width:10%;height:calc(100% - var(--player-zone-h));flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:10px;padding:6px 4px}.zone-left .melds[data-v-ae9b7c7e]{margin-top:auto}.zone-right[data-v-ae9b7c7e]{right:0;top:0;width:10%;height:calc(100% - var(--player-zone-h));flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:10px;padding:6px 4px}.zone-right .melds[data-v-ae9b7c7e]{margin-top:auto}.avatar-card[data-v-ae9b7c7e]{--avatar-size: clamp(28px, calc(var(--app-vmin, 1vmin) * .062), 58px);--avatar-text: clamp(9px, calc(var(--app-vmin, 1vmin) * .015), 12px);position:relative;display:flex;align-items:center;gap:calc(var(--avatar-size) * .11);padding:calc(var(--avatar-size) * .07) calc(var(--avatar-size) * .16) calc(var(--avatar-size) * .07) calc(var(--avatar-size) * .07);background:linear-gradient(180deg,#062d25eb,#04201beb);border:1px solid rgba(255,222,150,.35);border-radius:10px;box-shadow:0 2px 6px #00000059;max-width:100%}.avatar-card.acting[data-v-ae9b7c7e]{border-color:#ffd77a;box-shadow:0 0 0 2px #ffd77a8c,0 0 14px #ffc85080}.avatar[data-v-ae9b7c7e]{position:relative;width:var(--avatar-size);height:var(--avatar-size);aspect-ratio:1;border-radius:calc(var(--avatar-size) * .17);background:linear-gradient(160deg,#2b8f7d,#14665d 70%);border:1.5px solid rgba(255,222,150,.6);display:grid;place-items:center;flex-shrink:0}.avatar.big[data-v-ae9b7c7e]{width:calc(var(--avatar-size) * 1.1);height:calc(var(--avatar-size) * 1.1)}.avatar-wind[data-v-ae9b7c7e]{color:#ffe9b8;font-weight:800;font-size:calc(var(--avatar-size) * .42);text-shadow:0 1px 3px rgba(0,0,0,.45)}.badge-dq[data-v-ae9b7c7e]{position:absolute;top:calc(var(--avatar-size) * -.11);right:calc(var(--avatar-size) * -.11);min-width:calc(var(--avatar-size) * .28);height:calc(var(--avatar-size) * .28);padding:0 2px;border-radius:99px;background:#c2410c;border:1px solid #ffe9b8;color:#fff;font-size:clamp(7px,calc(var(--avatar-size) * .17),10px);font-weight:700;line-height:calc(var(--avatar-size) * .26);text-align:center}.av-meta[data-v-ae9b7c7e]{display:flex;flex-direction:column;gap:calc(var(--avatar-text) * .1);min-width:0}.av-name[data-v-ae9b7c7e]{font-size:var(--avatar-text);font-weight:600;color:#f3e7c8;max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-sub[data-v-ae9b7c7e]{display:flex;align-items:center;gap:calc(var(--avatar-text) * .5);font-size:var(--avatar-text)}.av-sub .sc[data-v-ae9b7c7e]{font-variant-numeric:tabular-nums;color:#7ef0c3;font-weight:700}.av-sub .sc.neg[data-v-ae9b7c7e]{color:#ff8a7a}.av-sub .fl[data-v-ae9b7c7e]{color:#ffd77a;font-size:calc(var(--avatar-text) * .92)}.zone-top .corner-tr[data-v-ae9b7c7e]{position:absolute;top:0;right:8px}.melds[data-v-ae9b7c7e]{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:center;max-width:100%}.zone-top .melds[data-v-ae9b7c7e]{position:absolute;top:2px;left:8px;max-width:calc(100% - var(--avatar-card-space));justify-content:flex-start}.backs[data-v-ae9b7c7e]{display:flex;gap:var(--maj-tile-gap);align-items:flex-end;flex-wrap:wrap;max-width:46%}.zone-top .backs[data-v-ae9b7c7e]{max-width:70%;justify-content:center}.zone-left .backs[data-v-ae9b7c7e],.zone-right .backs[data-v-ae9b7c7e]{flex:1 1 auto;min-height:0;flex-direction:column;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;max-width:100%;overflow:hidden}.zone-left .backs[data-v-ae9b7c7e] .tile.back,.zone-right .backs[data-v-ae9b7c7e] .tile.back{margin-top:calc((var(--maj-tile-back-w) - var(--maj-tile-back-h)) / 2);margin-bottom:calc((var(--maj-tile-back-w) - var(--maj-tile-back-h)) / 2)}.backs-left[data-v-ae9b7c7e] .tile.back{transform:rotate(90deg)}.backs-right[data-v-ae9b7c7e] .tile.back{transform:rotate(-90deg)}.backs-left[data-v-ae9b7c7e] .tile.back.drawn{transform:rotate(90deg) translateY(6px)}.backs-right[data-v-ae9b7c7e] .tile.back.drawn{transform:rotate(-90deg) translateY(6px)}.backs-left[data-v-ae9b7c7e] .tile.back{box-shadow:inset 0 0 0 2px #ffffff1f,2px 0 4px #00000073}.backs-right[data-v-ae9b7c7e] .tile.back{box-shadow:inset 0 0 0 2px #ffffff1f,0 2px 4px #00000073}.backs-left[data-v-ae9b7c7e] .tile.back:after,.backs-right[data-v-ae9b7c7e] .tile.back:after{content:"";position:absolute;top:0;bottom:0;width:36%;border-radius:1px;background:linear-gradient(to right,#fffdf5,#ded2ae 55%,#8a7c5c);box-shadow:inset 0 0 0 1px #0000001a;pointer-events:none}.backs-left[data-v-ae9b7c7e] .tile.back:after{right:0}.backs-right[data-v-ae9b7c7e] .tile.back:after{left:0;background:linear-gradient(to left,#fffdf5,#ded2ae 55%,#8a7c5c)}.backs-left[data-v-ae9b7c7e] .tile.back:before,.backs-right[data-v-ae9b7c7e] .tile.back:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(to right,#ffffff38,#fff0 42%,#00000047);pointer-events:none}.backs-right[data-v-ae9b7c7e] .tile.back:before{background:linear-gradient(to left,#ffffff38,#fff0 42%,#00000047)}.rivers[data-v-ae9b7c7e]{position:absolute;left:10%;width:80%;top:var(--west-zone-h);bottom:var(--player-zone-h);z-index:1}.river[data-v-ae9b7c7e]{position:absolute;display:grid;gap:var(--rv-gap, 2px);overflow:hidden}.river.pos-top[data-v-ae9b7c7e]{left:50%;top:0;transform:translate(-50%) scaleY(-1);width:var(--rv-top-w, 400px);height:var(--rv-top-h, 100px);padding:var(--rv-pad, 6px);direction:rtl;grid-template-columns:repeat(var(--rv-top-cols, 16),var(--rv-tile-w, 24px));grid-auto-rows:var(--rv-tile-h, 33.6px);align-content:start}.pos-top .rtile[data-v-ae9b7c7e]{transform:scaleY(-1)}@supports (scale: 1 -1){.pos-top .rtile[data-v-ae9b7c7e]{transform:none;scale:1 -1}}.pos-top .rtile[data-v-ae9b7c7e] .tile{transform:rotate(180deg)}.river.pos-bottom[data-v-ae9b7c7e]{left:50%;bottom:0;transform:translate(-50%);width:var(--rv-top-w, 400px);height:var(--rv-top-h, 100px);padding:var(--rv-pad, 6px);grid-template-columns:repeat(var(--rv-top-cols, 16),var(--rv-tile-w, 24px));grid-auto-rows:var(--rv-tile-h, 33.6px);align-content:start}.river.pos-left[data-v-ae9b7c7e]{left:0;top:50%;transform:translateY(-50%);width:var(--rv-side-w, 100px);height:var(--rv-side-h, 300px);padding:var(--rv-pad, 6px);direction:rtl;grid-template-rows:repeat(var(--rv-side-rows, 8),var(--rv-tile-w, 24px));grid-auto-flow:column;grid-auto-columns:var(--rv-tile-h, 33.6px);align-content:center}.river.pos-right[data-v-ae9b7c7e]{right:0;top:50%;transform:translateY(-50%) scaleY(-1);width:var(--rv-side-w, 100px);height:var(--rv-side-h, 300px);padding:var(--rv-pad, 6px);grid-template-rows:repeat(var(--rv-side-rows, 8),var(--rv-tile-w, 24px));grid-auto-flow:column;grid-auto-columns:var(--rv-tile-h, 33.6px);align-content:center}.pos-right .rtile[data-v-ae9b7c7e]{transform:scaleY(-1)}@supports (scale: 1 -1){.pos-right .rtile[data-v-ae9b7c7e]{transform:none;scale:1 -1}}.pos-top .rtile[data-v-ae9b7c7e] .tile.small,.pos-bottom .rtile[data-v-ae9b7c7e] .tile.small{width:var(--rv-tile-w, 24px);height:var(--rv-tile-h, 33.6px)}.pos-left .rtile[data-v-ae9b7c7e] .tile.small,.pos-right .rtile[data-v-ae9b7c7e] .tile.small{width:var(--rv-tile-h, 33.6px);height:var(--rv-tile-w, 24px)}.pos-left .rtile[data-v-ae9b7c7e] .tile.small .face,.pos-right .rtile[data-v-ae9b7c7e] .tile.small .face{width:var(--rv-tile-w, 24px);height:var(--rv-tile-h, 33.6px)}.pos-left .rtile[data-v-ae9b7c7e] .tile.small .face{transform:rotate(90deg)}.pos-right .rtile[data-v-ae9b7c7e] .tile.small .face{transform:rotate(-90deg)}.river .rtile.latest[data-v-ae9b7c7e] .tile{outline:2px solid #ffd77a;box-shadow:0 3px 8px #00000059,0 0 10px #ffd77a73}.rv-enter-active[data-v-ae9b7c7e]{transition:all .38s cubic-bezier(.2,.8,.3,1)}.rv-enter-from[data-v-ae9b7c7e]{opacity:0}.pos-bottom .rv-enter-from[data-v-ae9b7c7e],.pos-top .rv-enter-from[data-v-ae9b7c7e]{transform:translateY(90px) scale(1.45)}.pos-left .rv-enter-from[data-v-ae9b7c7e]{transform:translate(110px) scale(1.45)}.pos-right .rv-enter-from[data-v-ae9b7c7e]{transform:translate(-110px) scale(1.45)}.rv-leave-active[data-v-ae9b7c7e]{display:none}.hub[data-v-ae9b7c7e]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--rv-hub, 140px);height:var(--rv-hub, 140px);aspect-ratio:1;background:linear-gradient(180deg,#031c17e0,#021411e0);border:1px solid rgba(255,222,150,.4);box-shadow:0 4px 18px #00000073,inset 0 0 24px #0006;display:grid;place-items:center;pointer-events:none;z-index:2}.hub[data-v-ae9b7c7e]{border-radius:max(6px,calc(var(--rv-hub, 140px) * .0625))}.hub-trap[data-v-ae9b7c7e]{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;transition:background .35s}.hub-trap.lit[data-v-ae9b7c7e]{background:linear-gradient(180deg,#ffd77a52,#ffd77a1a)}.ht-top[data-v-ae9b7c7e]{clip-path:polygon(0% 0%,100% 0%,73% 27%,27% 27%)}.ht-right[data-v-ae9b7c7e]{clip-path:polygon(73% 27%,100% 0%,100% 100%,73% 73%)}.ht-bottom[data-v-ae9b7c7e]{clip-path:polygon(27% 73%,73% 73%,100% 100%,0% 100%)}.ht-left[data-v-ae9b7c7e]{clip-path:polygon(0% 0%,27% 27%,27% 73%,0% 100%)}.hub-wind[data-v-ae9b7c7e]{position:absolute;color:#ffe9b873;font-size:max(9px,calc(var(--rv-hub, 140px) * .136));line-height:1;font-weight:700;transition:color .3s,text-shadow .3s,transform .3s}.hub-wind.on[data-v-ae9b7c7e]{color:#ffd77a;text-shadow:0 0 8px rgba(255,215,122,.9);transform:scale(1.3)}.hw-bottom[data-v-ae9b7c7e]{bottom:max(2px,calc(var(--rv-hub, 140px) * .02));left:50%;translate:-50% 0}.hw-right[data-v-ae9b7c7e]{right:max(3px,calc(var(--rv-hub, 140px) * .03));top:50%;translate:0 -50%}.hw-top[data-v-ae9b7c7e]{top:max(2px,calc(var(--rv-hub, 140px) * .02));left:50%;translate:-50% 0}.hw-left[data-v-ae9b7c7e]{left:max(3px,calc(var(--rv-hub, 140px) * .03));top:50%;translate:0 -50%}.hub-core[data-v-ae9b7c7e]{display:flex;flex-direction:column;align-items:center;line-height:1.05;background:linear-gradient(180deg,#031e19f2,#021612f2);border:1px solid rgba(255,222,150,.28);border-radius:max(4px,calc(var(--rv-hub, 140px) * .05));padding:max(4px,calc(var(--rv-hub, 140px) * .047)) max(6px,calc(var(--rv-hub, 140px) * .083))}.hub-num[data-v-ae9b7c7e]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:max(12px,calc(var(--rv-hub, 140px) * .235));font-weight:800;color:#7dfcd0;text-shadow:0 0 12px rgba(90,255,200,.65)}.hub-cap[data-v-ae9b7c7e]{font-size:max(9px,calc(var(--rv-hub, 140px) * .052));color:#ffe9b88c;letter-spacing:max(2px,calc(var(--rv-hub, 140px) * .021));margin-top:2px}.hub-sub[data-v-ae9b7c7e]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:max(9px,calc(var(--rv-hub, 140px) * .086));font-weight:600;color:#ffe9b8bf;margin-top:2px}.scene-status[data-v-ae9b7c7e]{position:absolute;top:calc(var(--west-zone-h) + 4px);left:50%;transform:translate(-50%);z-index:6;pointer-events:none;font-size:clamp(20px,calc(var(--app-vmin, 1vmin) * 4.6),34px);font-weight:800;letter-spacing:6px;white-space:nowrap;background:linear-gradient(180deg,#ffe9b0 20%,#f5b942 55%,#d98a1f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 1px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(255,190,60,.35));animation:breathe-ae9b7c7e 2.4s ease-in-out infinite}@keyframes breathe-ae9b7c7e{0%,to{opacity:1;transform:translate(-50%) scale(1)}50%{opacity:.85;transform:translate(-50%) scale(1.04)}}.player-zone[data-v-ae9b7c7e]{position:absolute;left:0;right:0;bottom:0;height:var(--player-zone-h);display:flex;align-items:center;gap:10px;padding:0 8px;z-index:4}.player-zone[data-v-ae9b7c7e]>.action-bar{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);z-index:6}.self-avatar[data-v-ae9b7c7e]{position:static;flex-shrink:0;z-index:auto}.self-hand[data-v-ae9b7c7e]{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:4px;background:#00000042;border-radius:12px;padding:7px 8px;max-width:100%;box-shadow:inset 0 0 0 1px #ffde962e}.self-hand[data-v-ae9b7c7e] .tile:not(.small){flex:0 1 var(--maj-tile-lg-w);min-width:0;height:calc(var(--maj-tile-lg-w) * 64 / 46);width:auto}@supports (aspect-ratio: 1){.self-hand[data-v-ae9b7c7e] .tile:not(.small){height:auto;aspect-ratio:46 / 64}}.self-hand[data-v-ae9b7c7e] .tile.lacking{filter:grayscale(.92) brightness(.6)}.self-info[data-v-ae9b7c7e]{margin-left:auto;min-width:var(--self-meld-space);flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:4px}.hand-tiles[data-v-ae9b7c7e]{flex:0 1 auto;min-width:0;display:flex;gap:var(--maj-tile-gap);align-items:flex-end;justify-content:flex-start}.drawn-slot[data-v-ae9b7c7e]{position:relative;flex:0 1 var(--maj-tile-lg-w);min-width:0;aspect-ratio:46 / 64;margin-left:6px}.drawn-slot[data-v-ae9b7c7e]:before{content:"";position:absolute;left:-4px;top:5px;bottom:0;border-left:1px dashed rgba(255,233,184,.4)}.drawn-slot[data-v-ae9b7c7e]>.tile:not(.small){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;flex:none}@media (max-width: 700px){.self-hand[data-v-ae9b7c7e]{gap:3px;padding:5px 6px}.drawn-slot[data-v-ae9b7c7e]{margin-left:4px}.drawn-slot[data-v-ae9b7c7e]:before{left:-3px}.zone-top .melds[data-v-ae9b7c7e]{max-width:calc(100% - var(--avatar-card-space))}.scene-status[data-v-ae9b7c7e]{letter-spacing:3px}}@media (prefers-reduced-motion: reduce){.rv-enter-active[data-v-ae9b7c7e]{transition:none}.pos-bottom .rv-enter-from[data-v-ae9b7c7e],.pos-top .rv-enter-from[data-v-ae9b7c7e],.pos-left .rv-enter-from[data-v-ae9b7c7e],.pos-right .rv-enter-from[data-v-ae9b7c7e]{transform:none}.scene-status[data-v-ae9b7c7e],.lit-highlight[data-v-ae9b7c7e]{animation:none}}.debug-zones .zone[data-v-ae9b7c7e],.debug-zones .player-zone[data-v-ae9b7c7e],.debug-zones .rivers[data-v-ae9b7c7e],.debug-zones .hub[data-v-ae9b7c7e]{outline:1px dashed var(--dz-line, rgba(255, 255, 255, .6))}.debug-zones .zone-left[data-v-ae9b7c7e]{--dz-line: rgba(255, 107, 107, .9);--dz-name: "2 北家区域"}.debug-zones .zone-right[data-v-ae9b7c7e]{--dz-line: rgba(84, 160, 255, .9);--dz-name: "3 南家区域"}.debug-zones .zone-top[data-v-ae9b7c7e]{--dz-line: rgba(186, 104, 255, .9);--dz-name: "4 西家区域"}.debug-zones .player-zone[data-v-ae9b7c7e]{--dz-line: rgba(255, 215, 122, .9);--dz-name: "1 玩家区域"}.debug-zones .rivers[data-v-ae9b7c7e]{--dz-line: rgba(255, 255, 255, .85);--dz-name: "5 中间区域"}.debug-zones .hub[data-v-ae9b7c7e]{--dz-line: rgba(125, 252, 208, .95);--dz-name: "6 仪表盘"}.debug-zones .zone[data-v-ae9b7c7e]:after,.debug-zones .player-zone[data-v-ae9b7c7e]:after,.debug-zones .rivers[data-v-ae9b7c7e]:after,.debug-zones .hub[data-v-ae9b7c7e]:after{content:var(--dz-name);position:absolute;top:1px;right:3px;z-index:40;font-size:10px;line-height:1.2;padding:0 4px;border-radius:3px;color:#06251f;background:var(--dz-line, rgba(255, 255, 255, .6));pointer-events:none;white-space:nowrap}.debug-zones .dz-tag[data-v-ae9b7c7e]{position:absolute;border:1px dashed var(--dz-line, rgba(255, 255, 255, .6));pointer-events:none}.debug-zones .dz-tag[data-v-ae9b7c7e]:after{content:attr(data-name);position:absolute;top:1px;right:3px;font-size:10px;line-height:1.2;padding:0 4px;border-radius:3px;color:#06251f;background:var(--dz-line, rgba(255, 255, 255, .6));white-space:nowrap}.debug-zones .dz-north-river[data-v-ae9b7c7e]{--dz-line: rgba(255, 107, 107, .9);left:0;top:50%;translate:0 -50%;width:var(--rv-side-w);height:var(--rv-side-h)}.debug-zones .dz-south-river[data-v-ae9b7c7e]{--dz-line: rgba(84, 160, 255, .9);right:0;top:50%;translate:0 -50%;width:var(--rv-side-w);height:var(--rv-side-h)}.debug-zones .dz-west-river[data-v-ae9b7c7e]{--dz-line: rgba(186, 104, 255, .9);left:50%;top:0;translate:-50% 0;width:var(--rv-top-w);height:var(--rv-top-h)}.debug-zones .dz-blank[data-v-ae9b7c7e]{--dz-line: rgba(125, 252, 208, .9);left:var(--rv-side-w);right:var(--rv-side-w);top:var(--rv-top-h);bottom:var(--rv-top-h)}.debug-zones .dz-east-river[data-v-ae9b7c7e]{--dz-line: rgba(255, 160, 64, .9);left:50%;bottom:0;translate:-50% 0;width:var(--rv-top-w);height:var(--rv-top-h)}.action-bar[data-v-80be519e]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;min-height:42px;animation:actPulse-80be519e .8s ease-in-out 3}@keyframes actPulse-80be519e{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}@media (prefers-reduced-motion: reduce){.action-bar[data-v-80be519e]{animation:none}}.act[data-v-80be519e]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9px;border:1px solid var(--maj-tone-40);background:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 2px 5px #00000024}.act.normal[data-v-80be519e]:hover:not(:disabled){background:var(--maj-tone-10);border-color:var(--maj-primary)}.act.hu[data-v-80be519e]{background:linear-gradient(135deg,#e8590c,#d9480f);border-color:transparent;color:#fff}.act.pass[data-v-80be519e]{color:#64748b}.act[data-v-80be519e]:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 480px){.act[data-v-80be519e]{padding:10px 18px;font-size:16px}}.overlay[data-v-fcf67017]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:50}.modal-card[data-v-fcf67017]{width:620px;max-width:calc(var(--app-vw, 100vw) - 32px);max-height:calc(var(--app-vh, 100dvh) * .86);overflow:auto;border-radius:14px;border:1px solid var(--maj-tone-25);box-shadow:0 20px 50px #0000002e,0 8px 20px #00000014;background:linear-gradient(180deg,#fff 0%,var(--maj-tone-04) 100%)}.card-head[data-v-fcf67017]{padding:16px 24px;background:linear-gradient(135deg,var(--maj-tone-22) 0%,var(--maj-tone-10) 100%);border-bottom:1px solid rgba(255,255,255,.5)}.card-head h3[data-v-fcf67017]{margin:0;font-size:17px;color:var(--maj-primary-80-black)}.card-body[data-v-fcf67017]{padding:20px 24px}.info-section[data-v-fcf67017]{margin-bottom:16px;border:1px solid var(--maj-tone-22);border-radius:12px;overflow:hidden}.info-section[data-v-fcf67017]:last-child{margin-bottom:0}.section-title[data-v-fcf67017]{display:flex;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;color:var(--maj-primary-80-black);background:linear-gradient(90deg,var(--maj-tone-14) 0%,var(--maj-tone-06) 100%);border-bottom:1px solid var(--maj-tone-22)}.detail-grid[data-v-fcf67017]{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff}.detail-item[data-v-fcf67017]{padding:11px 16px;display:flex;align-items:center;gap:12px}.detail-label[data-v-fcf67017]{color:#94a3b8;font-size:12px;flex-shrink:0}.detail-value[data-v-fcf67017]{color:#1e293b;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.detail-value.neg[data-v-fcf67017]{color:#dc2626}.detail-value small[data-v-fcf67017]{color:#94a3b8;font-weight:400}.hu-notes p[data-v-fcf67017]{margin:6px 0;font-size:13px;color:#334155}.hu-notes b[data-v-fcf67017]{color:var(--maj-primary-75-black);margin-right:8px}.card-foot[data-v-fcf67017]{display:flex;justify-content:flex-end;gap:12px;padding:14px 24px;background:var(--maj-tone-06)}button.primary[data-v-fcf67017]{padding:10px 30px;border:none;border-radius:9px;background:var(--maj-primary);color:#fff;font-size:15px;cursor:pointer}button.ghost[data-v-fcf67017]{padding:10px 22px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font-size:15px;cursor:pointer}button.primary[data-v-fcf67017]:hover:not(:disabled){filter:brightness(1.07)}button.primary[data-v-fcf67017]:disabled{opacity:.5;cursor:not-allowed}button.ghost[data-v-fcf67017]:hover{border-color:var(--maj-primary);color:var(--maj-primary)}.overlay[data-v-bddc4a0d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:60}.modal-card[data-v-bddc4a0d]{width:460px;max-width:calc(var(--app-vw, 100vw) - 32px);border-radius:14px;border:1px solid var(--maj-tone-25);box-shadow:0 20px 50px #0000002e,0 8px 20px #00000014;background:linear-gradient(180deg,#fff 0%,var(--maj-tone-04) 100%)}.card-head[data-v-bddc4a0d]{padding:16px 24px;background:linear-gradient(135deg,var(--maj-tone-22) 0%,var(--maj-tone-10) 100%);border-bottom:1px solid rgba(255,255,255,.5)}.card-head h3[data-v-bddc4a0d]{margin:0;font-size:17px;color:var(--maj-primary-80-black)}.card-body[data-v-bddc4a0d]{padding:20px 24px}.info-section[data-v-bddc4a0d]{margin-bottom:16px;border:1px solid var(--maj-tone-22);border-radius:12px;overflow:hidden}.info-section[data-v-bddc4a0d]:last-child{margin-bottom:0}.section-title[data-v-bddc4a0d]{display:flex;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;color:var(--maj-primary-80-black);background:linear-gradient(90deg,var(--maj-tone-14) 0%,var(--maj-tone-06) 100%);border-bottom:1px solid var(--maj-tone-22)}.section-body[data-v-bddc4a0d]{padding:14px 18px;background:#fff}.vol-row[data-v-bddc4a0d]{display:flex;align-items:center;gap:12px;padding:8px 0}.vol-row+.vol-row[data-v-bddc4a0d]{border-top:1px dashed var(--maj-tone-14)}.vol-label[data-v-bddc4a0d]{width:64px;flex-shrink:0;font-size:13px;color:#334155}.vol-row input[type=range][data-v-bddc4a0d]{flex:1;accent-color:var(--maj-primary);cursor:pointer}.vol-row input[type=range][data-v-bddc4a0d]:disabled{cursor:not-allowed;opacity:.45}.vol-value[data-v-bddc4a0d]{width:44px;text-align:right;font-size:13px;font-weight:600;color:var(--maj-primary-70-black);font-variant-numeric:tabular-nums}.muted-hint[data-v-bddc4a0d]{margin:8px 0 0;font-size:12px;color:#94a3b8}.mute-row[data-v-bddc4a0d]{display:flex;align-items:center;gap:10px;font-size:13px;color:#334155;cursor:pointer}.mute-row input[data-v-bddc4a0d]{accent-color:var(--maj-primary);width:16px;height:16px;cursor:pointer}.theme-row[data-v-bddc4a0d]{display:flex;gap:10px}.theme-btn[data-v-bddc4a0d]{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;border:1px solid var(--maj-tone-22);border-radius:10px;background:#fff;cursor:pointer;transition:background .15s,border-color .15s}.theme-btn[data-v-bddc4a0d]:hover{background:var(--maj-tone-06)}.theme-btn.active[data-v-bddc4a0d]{border-color:var(--maj-primary);background:var(--maj-tone-10)}.theme-name[data-v-bddc4a0d]{font-size:14px;font-weight:600;color:#334155}.theme-btn.active .theme-name[data-v-bddc4a0d]{color:var(--maj-primary-80-black)}.theme-desc[data-v-bddc4a0d]{font-size:11px;color:#94a3b8}.theme-hint[data-v-bddc4a0d]{margin:8px 0 0;font-size:12px;color:#94a3b8}.card-foot[data-v-bddc4a0d]{display:flex;justify-content:flex-end;gap:12px;padding:14px 24px;background:var(--maj-tone-06)}button.primary[data-v-bddc4a0d]{padding:10px 30px;border:none;border-radius:9px;background:var(--maj-primary);color:#fff;font-size:15px;cursor:pointer}button.primary[data-v-bddc4a0d]:hover{filter:brightness(1.07)}.bar-actions[data-v-961a1666]{display:flex;align-items:center;gap:6px}.bar-btn[data-v-961a1666]{height:24px;min-width:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(255,222,150,.35);border-radius:7px;background:#062d258c;color:#f3e7c8;font-size:12px;line-height:1;cursor:pointer}.bar-btn[data-v-961a1666]:hover{background:#ffde9629;color:#ffe9b0}.ico[data-v-961a1666]{font-size:13px;line-height:1}.bar-btn.exit.armed[data-v-961a1666]{border-color:#f87171b3;background:#dc262638;color:#ffb4a8}.bar-btn.exit.armed[data-v-961a1666]:hover{background:#dc262657}.replay[data-v-cd325fce]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:#04241d;color:#eaf4f1}.head[data-v-cd325fce]{display:flex;align-items:center;justify-content:space-between;min-height:calc(var(--app-vh, 100dvh) * .07);padding:10px 18px;background:#04241df5}.head h3[data-v-cd325fce]{margin:0;font-size:18px;color:#f3e7c8}.head p[data-v-cd325fce]{margin:3px 0 0;font-size:12px;color:#9cc7bd}.close[data-v-cd325fce],.controls button[data-v-cd325fce]{border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:#eaf4f1;border-radius:7px;padding:8px 13px;cursor:pointer}.close[data-v-cd325fce]:hover,.controls button[data-v-cd325fce]:hover:not(:disabled){border-color:#ecd28a;color:#ecd28a}.controls button[data-v-cd325fce]:disabled{opacity:.4;cursor:not-allowed}.board[data-v-cd325fce]{flex:1;min-height:0}.controls[data-v-cd325fce]{display:flex;align-items:center;gap:10px;min-height:calc(var(--app-vh, 100dvh) * .09);padding:10px 16px}.controls .primary[data-v-cd325fce]{border-color:#d4af37;background:linear-gradient(135deg,#f0d68a,#d4af37);color:#3a2d0c}.speed[data-v-cd325fce]{display:flex;align-items:center;gap:7px;font-size:12px;margin-left:auto}.speed select[data-v-cd325fce]{padding:7px 8px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#0a322cf2;color:#eaf4f1}.slider[data-v-cd325fce]{width:calc(100% - 32px);margin:0 16px 10px;accent-color:var(--maj-primary)}.timeline[data-v-cd325fce]{flex:0 0 auto;height:calc(var(--app-vh, 100dvh) * .16);overflow:auto;margin:0;padding:10px 16px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:7px 14px;font-size:12px}.timeline li[data-v-cd325fce]{list-style:none;color:#a9c8c1}.timeline li b[data-v-cd325fce]{margin-right:7px;color:#7fa39c;font-variant-numeric:tabular-nums}.timeline li.active[data-v-cd325fce]{color:#f3e7c8;font-weight:700}@media (max-width: 700px){.timeline[data-v-cd325fce]{grid-template-columns:1fr 1fr}.controls button[data-v-cd325fce]{padding:8px 9px;font-size:12px}}.page[data-v-e73b649f]{position:relative;height:var(--app-vh, 100dvh);overflow:hidden;display:flex;flex-direction:column;--topbar-h: calc(var(--app-vh, 100dvh) * .05);background:radial-gradient(ellipse at 50% 30%,#0d4a3e,#073529 60%,#04241d)}.page>.main[data-v-e73b649f]{flex:1;min-height:0}.topbar[data-v-e73b649f]{height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 16px;font-size:13px}.variant[data-v-e73b649f]{font-weight:700;color:#f3e7c8;letter-spacing:1px}.debug-zones-topbar[data-v-e73b649f]{position:relative;outline:1px dashed rgba(255,128,170,.9);outline-offset:-1px}.debug-zones-topbar[data-v-e73b649f]:after{content:"0 顶栏区域";position:absolute;top:1px;right:3px;font-size:10px;line-height:1.2;padding:0 4px;border-radius:3px;color:#06251f;background:#ff80aae6;pointer-events:none;white-space:nowrap}.spacer[data-v-e73b649f]{flex:1}.auto[data-v-e73b649f]{display:flex;align-items:center;gap:4px;cursor:pointer;color:#f0fff8bf}.feed[data-v-e73b649f]{position:absolute;right:12px;bottom:calc(var(--maj-tile-h) + 40px);margin:0;max-width:42%;padding:5px 12px;border-radius:8px;background:#031c17d1;border:1px solid rgba(255,222,150,.25);color:#f3e7c8;font-size:12px;pointer-events:none;z-index:7}@media (max-width: 700px){.topbar[data-v-e73b649f]{gap:8px 12px;padding:0 10px}.feed[data-v-e73b649f]{left:10px;right:auto;bottom:calc(var(--maj-tile-h) + 96px);max-width:55%;font-size:11px}}.page[data-v-91c275f2]{position:relative;height:var(--app-vh, 100dvh);overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 30%,#0d4a3e,#073529 60%,#04241d)}.page>.main[data-v-91c275f2]{flex:1;min-height:0}.topbar[data-v-91c275f2]{display:flex;align-items:center;gap:14px;padding:8px 16px;font-size:13px}.room[data-v-91c275f2]{font-weight:700;color:#f3e7c8;letter-spacing:1px}.badge[data-v-91c275f2]{background:#ffde9624;border:1px solid rgba(255,222,150,.3);color:#ffe9b8;padding:3px 10px;border-radius:99px;font-size:12px}.badge.sec[data-v-91c275f2]{color:#b2dfdb;border-color:#b2dfdb59;cursor:help}.badge.auto[data-v-91c275f2]{cursor:pointer;border-color:#ffde9680}.spacer[data-v-91c275f2]{flex:1}.net-alert[data-v-91c275f2]{margin:0;padding:6px 16px;background:#fef2f2;color:#dc2626;font-size:12px;border-bottom:1px solid #fecaca}.feed[data-v-91c275f2]{position:absolute;right:12px;bottom:calc(var(--maj-tile-h) + 40px);margin:0;max-width:42%;padding:5px 12px;border-radius:8px;background:#031c17d1;border:1px solid rgba(255,222,150,.25);color:#f3e7c8;font-size:12px;pointer-events:none;z-index:7}.proof-progress[data-v-91c275f2]{position:absolute;left:50%;bottom:44px;transform:translate(-50%);margin:0;padding:5px 14px;border-radius:99px;background:#0d4a3ed9;color:#b2dfdb;font-size:12px;letter-spacing:1px;z-index:8;animation:proofPulse-91c275f2 1.2s ease-in-out infinite}@keyframes proofPulse-91c275f2{0%,to{opacity:.65}50%{opacity:1}}.action-error[data-v-91c275f2]{position:absolute;left:50%;bottom:12px;transform:translate(-50%);margin:0;max-width:70%;padding:6px 12px;border-radius:8px;background:#7f1d1de6;color:#fff;font-size:12px;z-index:8}@media (max-width: 700px){.topbar[data-v-91c275f2]{flex-wrap:wrap;gap:8px 12px;padding:6px 10px}.feed[data-v-91c275f2]{left:10px;right:auto;bottom:calc(var(--maj-tile-h) + 96px);max-width:55%;font-size:11px}}.top-menu[data-v-b9f09f3d]{position:fixed;top:10px;right:12px;z-index:40}.menu-btn[data-v-b9f09f3d]{width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#0f172a73;color:#fff;font-size:17px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.menu-btn[data-v-b9f09f3d]:hover{background:#0f172aa6}.panel[data-v-b9f09f3d]{position:absolute;top:calc(100% + 8px);right:0;min-width:172px;padding:6px;border:1px solid rgba(255,222,150,.4);border-radius:12px;background:linear-gradient(180deg,#062d25f5,#04201bf5);box-shadow:0 10px 26px #00000073;display:flex;flex-direction:column;gap:2px}.item[data-v-b9f09f3d]{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:#f3e7c8;font-size:14px;text-align:left;cursor:pointer;white-space:nowrap}.item[data-v-b9f09f3d]:hover{background:#ffde9624;color:#ffe9b0}.ico[data-v-b9f09f3d]{font-size:15px;width:20px;text-align:center;flex-shrink:0}.txt[data-v-b9f09f3d]{flex:1}.hint[data-v-b9f09f3d]{font-size:11px;color:#ff8a7a}.item.exit.armed[data-v-b9f09f3d]{background:#dc26262e;color:#ffb4a8}.item.exit.armed[data-v-b9f09f3d]:hover{background:#dc26264d}.tm-pop-enter-active[data-v-b9f09f3d],.tm-pop-leave-active[data-v-b9f09f3d]{transition:opacity .16s ease,transform .16s ease}.tm-pop-enter-from[data-v-b9f09f3d],.tm-pop-leave-to[data-v-b9f09f3d]{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion: reduce){.tm-pop-enter-active[data-v-b9f09f3d],.tm-pop-leave-active[data-v-b9f09f3d]{transition:none}}.rg[data-v-f5bbf688]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(900px 560px at 50% 32%,#135449,#0b3d36 55%,#062a25);color:#e8f0ee;cursor:pointer}.phone[data-v-f5bbf688]{position:relative;width:54px;height:92px;margin-bottom:14px;border:3px solid #ecd28a;border-radius:12px;animation:rg-rotate-f5bbf688 2.2s ease-in-out infinite;box-shadow:0 8px 22px #0006}.notch[data-v-f5bbf688]{position:absolute;top:5px;left:50%;width:16px;height:4px;margin-left:-8px;border-radius:2px;background:#ecd28a;opacity:.7}@keyframes rg-rotate-f5bbf688{0%,18%{transform:rotate(0)}55%,to{transform:rotate(90deg)}}.t1[data-v-f5bbf688]{margin:0;font-size:22px;font-weight:700;letter-spacing:4px;color:#ecd28a}.t2[data-v-f5bbf688]{margin:0 0 10px;font-size:13px;color:#9fc4bd;letter-spacing:1px}.btn[data-v-f5bbf688]{padding:11px 30px;border:none;border-radius:10px;background:linear-gradient(135deg,#f0d68a,#d4af37);color:#3a2d0c;font-size:15px;font-weight:700;letter-spacing:2px;cursor:pointer;box-shadow:0 8px 22px #d4af374d}.btn[data-v-f5bbf688]:active{transform:scale(.98)}.rg-fade-enter-active[data-v-f5bbf688],.rg-fade-leave-active[data-v-f5bbf688]{transition:opacity .25s ease}.rg-fade-enter-from[data-v-f5bbf688],.rg-fade-leave-to[data-v-f5bbf688]{opacity:0}@media (prefers-reduced-motion: reduce){.phone[data-v-f5bbf688]{animation:none}.rg-fade-enter-active[data-v-f5bbf688],.rg-fade-leave-active[data-v-f5bbf688]{transition:none}}.app-shell[data-v-a1eed5b1]{min-height:var(--app-vh, 100vh)}html.forced-landscape{overflow:hidden;background:#04241d}html.forced-landscape .app-shell{position:fixed;top:0;left:0;width:var(--phys-vh, 100dvh);height:var(--phys-vw, 100vw);transform:rotate(90deg) translateY(-100%);transform-origin:0 0;z-index:9999;background:#04241d;overflow-x:hidden;overflow-y:hidden;touch-action:none}html.forced-landscape .app-shell>:first-child{width:100%;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}:root{--maj-primary: #009688;--maj-tone-04: #f5fbfa;--maj-tone-06: #f0faf7;--maj-tone-10: #e6f5f3;--maj-tone-14: #dbefef;--maj-tone-22: #c7e8e4;--maj-tone-25: #bfe5e2;--maj-tone-30: #b3dfdb;--maj-tone-40: #99d5d2;--maj-primary-70-white: #b3515f;--maj-primary-70-black: #002d29;--maj-primary-75-black: #002622;--maj-primary-80-black: #001e1b;--maj-primary-26-dark: #036e75;--maj-tile-w: clamp(28px, calc(var(--app-vmin, 1vmin) * 6.4), 46px);--maj-tile-h: calc(var(--maj-tile-w) * 64 / 46);--maj-tile-lg-h: min( calc(var(--app-vh, 100dvh) * .2 - 14px), calc((var(--app-vw, 100vw) - 32px) / 16 * 64 / 46) );--maj-tile-lg-w: calc(var(--maj-tile-lg-h) * 46 / 64);--maj-tile-sm-w: clamp(20px, calc(var(--app-vmin, 1vmin) * 4.2), 30px);--maj-tile-sm-h: calc(var(--maj-tile-sm-w) * 42 / 30);--maj-tile-back-w: clamp(17px, calc(var(--app-vmin, 1vmin) * 3.6), 24px);--maj-tile-back-h: calc(var(--maj-tile-back-w) * 30 / 22);--maj-tile-gap: clamp(2px, calc(var(--app-vmin, 1vmin) * .4), 3px)}*{box-sizing:border-box}body{margin:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,sans-serif;color:#1e293b;background:linear-gradient(180deg,#f4faf9,#e8f2f0);min-height:var(--app-vh, 100vh)}@media (max-width: 480px){input,select,textarea{font-size:16px!important}}
