:root{color-scheme:light;--paper:#f3ecdf;--ink:#1c1915;--muted:#5e564c;--line:#ddcfb8;--seal:#8d2f2f;--pine:#16352c;--gold:#a67c3d}*{box-sizing:border-box}body,html{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:pan-y}body{position:fixed;inset:0;width:100%;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;color:var(--ink);background:var(--paper);-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}button,input{font:inherit}input,textarea{font-size:16px;-moz-user-select:text;user-select:text;-webkit-user-select:text}img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}button{cursor:pointer}#app,.shell{height:100%}.shell{display:flex;flex-direction:column;overflow:hidden}.site-header{display:flex;align-items:center;padding:16px 24px;background:var(--ink)}body:has(.table) .site-header{display:none}body:has(.table) main{display:flex;flex-direction:column}.brand{color:#f6f1e7;font-weight:700;letter-spacing:.08em;text-decoration:none}.brand:hover{color:#fff}main{flex:1;min-height:0;padding:0;overflow:auto;overscroll-behavior:none;touch-action:pan-y}.notice{margin:0 auto 16px;max-width:920px;padding:12px 14px;border-radius:10px;background:#f8e4d8;color:#6d2b1d}.home[data-v-0a2ae2be]{max-width:920px;margin:0 auto;padding:28px 20px 64px}.eyebrow[data-v-0a2ae2be]{margin:0 0 8px;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.14em}h1[data-v-0a2ae2be]{margin:0;font-size:44px;letter-spacing:.06em}.lead[data-v-0a2ae2be]{max-width:36em;color:var(--muted);line-height:1.7}.catalog[data-v-0a2ae2be]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:32px 0 0;padding:0;list-style:none}.game-card[data-v-0a2ae2be]{display:flex;flex-direction:column;align-items:flex-start;min-height:220px;padding:22px;border-radius:18px;background:#fffaf3;color:inherit;text-decoration:none;box-shadow:0 12px 30px rgba(40,28,14,.08);border:1px solid var(--line)}.game-card[data-v-0a2ae2be]:hover{border-color:#8d2f2f}.players[data-v-0a2ae2be]{margin:0 0 12px;color:var(--seal);font-size:13px;font-weight:700}h2[data-v-0a2ae2be]{margin:0 0 8px;font-size:28px}.game-card p[data-v-0a2ae2be]{margin:0;color:var(--muted);line-height:1.6}.play[data-v-0a2ae2be]{margin-top:auto;padding-top:22px;color:var(--seal);font-weight:700}.card[data-v-4f632b82]{--card-width:88px;position:relative;display:inline-flex;flex:0 0 auto;flex-direction:column;justify-content:space-between;align-items:flex-start;width:var(--card-width);height:123px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;text-align:left}.art[data-v-4f632b82]{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:transparent;pointer-events:none}button.card[data-v-4f632b82]{cursor:pointer}button.card[data-v-4f632b82]:focus-visible{outline:3px solid #f2d48a;outline-offset:2px}.dim-cover[data-v-4f632b82]{position:absolute;inset:0;background:hsla(216,4%,44%,.72);pointer-events:none}.comm-badge[data-v-4f632b82]{position:absolute;left:4px;bottom:4px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#2f9a4a;color:#fff;pointer-events:none}.comm-badge svg[data-v-4f632b82]{width:18px;height:18px}.crew[data-v-71aab7e1]{max-width:1080px;margin:0 auto}.crew[data-v-71aab7e1]:has(.table){width:100%;max-width:none;margin:0;flex:1;align-self:stretch;display:flex;flex-direction:column;background:var(--pine)}.waiting[data-v-71aab7e1]{color:var(--muted)}.panel[data-v-71aab7e1],.table[data-v-71aab7e1]{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fffaf3}.panel[data-v-71aab7e1]{margin:28px 20px 64px}.eyebrow[data-v-71aab7e1]{margin:0 0 8px;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.12em}.attempt[data-v-71aab7e1]{white-space:nowrap}h1[data-v-71aab7e1]{margin:0 0 8px;font-size:32px;letter-spacing:.04em}.hint[data-v-71aab7e1],.lead[data-v-71aab7e1],.rules[data-v-71aab7e1],.status[data-v-71aab7e1]{line-height:1.7}.hint[data-v-71aab7e1],.lead[data-v-71aab7e1],.rules[data-v-71aab7e1]{color:var(--muted)}.gate form[data-v-71aab7e1],.row[data-v-71aab7e1]{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:16px}.panel.gate[data-v-71aab7e1]{padding:0;overflow:hidden}.gate-tabs[data-v-71aab7e1]{display:grid;grid-template-columns:1fr 1fr}.gate-tabs button[data-v-71aab7e1]{padding:14px 8px;border:0;border-radius:0;background:transparent;color:var(--ink);font-weight:700}.gate-tabs button.active[data-v-71aab7e1]{background:var(--seal);color:#fffaf3}.panel.gate form[data-v-71aab7e1]{flex-direction:column;align-items:flex-start;margin:0;padding:20px 24px 24px}label[data-v-71aab7e1]{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}input[data-v-71aab7e1]{width:220px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}button[data-v-71aab7e1]{padding:10px 16px;border:0;border-radius:999px;background:var(--seal);color:#fffaf3;white-space:nowrap}button[data-v-71aab7e1]:disabled{cursor:not-allowed;opacity:.45}.ghost[data-v-71aab7e1]{background:transparent;color:var(--ink);border:1px solid var(--line)}.roster[data-v-71aab7e1]{margin:18px 0 0;padding:0;list-style:none}.pile p[data-v-71aab7e1],.play span[data-v-71aab7e1],.roster li[data-v-71aab7e1],.seat header[data-v-71aab7e1],.shown span[data-v-71aab7e1]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.roster li[data-v-71aab7e1]{padding:10px 0;border-top:1px solid var(--line)}.tag[data-v-71aab7e1]{padding:2px 8px;border-radius:999px;background:#efe2cc;font-size:12px;font-weight:700}.tag.warn[data-v-71aab7e1]{background:#f3d2d2;color:var(--seal)}.roster .disconnected[data-v-71aab7e1],.roster .name-kick.disconnected[data-v-71aab7e1]{padding:0 4px;border:1px solid #e23b3b}.table[data-v-71aab7e1]{position:relative;isolation:isolate;display:flex;flex-direction:column;flex:1;min-height:100%;padding-top:16px;border:0;border-radius:0;touch-action:none;background:radial-gradient(circle at top,hsla(0,0%,100%,.05),transparent 42%),var(--pine);color:#f6f1e7}.table .count[data-v-71aab7e1],.table .empty[data-v-71aab7e1],.table .hint[data-v-71aab7e1],.table .rules[data-v-71aab7e1],.table .status[data-v-71aab7e1],.table .used[data-v-71aab7e1]{color:#d5e4da}.table-head[data-v-71aab7e1]{display:flex;justify-content:flex-end;gap:8px;position:relative;z-index:20;pointer-events:none}.table:has(.task-modal) .table-head[data-v-71aab7e1]{z-index:50}.table-wait[data-v-71aab7e1]{position:absolute;left:50%;top:38%;z-index:2;transform:translate(-50%,-50%);width:-moz-max-content;width:max-content;max-width:calc(100% - 48px);text-align:center;pointer-events:none}.wait-code[data-v-71aab7e1]{margin:0;padding-left:.18em;color:#f6f1e7;font-size:40px;font-weight:700;letter-spacing:.18em}.wait-qr[data-v-71aab7e1]{display:block;width:168px;height:auto;margin:12px auto 0;border-radius:8px}.table-wait .hint[data-v-71aab7e1]{margin:8px 0 0}.pile.log[data-v-71aab7e1]{position:absolute;z-index:12;top:150px;left:12px;right:12px;display:flex;flex-direction:column;align-items:center;gap:10px;width:auto;padding:8px 8px 10px;border-radius:12px;background:#16352c;border:1px solid hsla(40,45%,94%,.16)}.rule-summary[data-v-71aab7e1]{width:284px;margin:0;padding:0;list-style:none;color:#f6f1e7;font-size:13px;font-weight:700;line-height:1.45;text-align:left}.card-log[data-v-71aab7e1]{display:flex;flex-direction:column;gap:6px}.card-log-row[data-v-71aab7e1]{display:flex;gap:4px}.card-log-cell[data-v-71aab7e1]{display:grid;place-items:center;width:28px;height:28px;border:1.5px solid currentColor;border-radius:2px;font-size:14px;font-weight:700;line-height:1}.card-log-cell.spent[data-v-71aab7e1]{opacity:.28}.card-log-row.pink[data-v-71aab7e1]{color:#e23b62}.card-log-row.blue[data-v-71aab7e1]{color:#3d8eef}.card-log-row.green[data-v-71aab7e1]{color:#3cbe62}.card-log-row.yellow[data-v-71aab7e1]{color:#e3b423}.card-log-row.rocket[data-v-71aab7e1]{color:#f4efe6}.log-button[data-v-71aab7e1]{position:absolute;z-index:14;left:12px;bottom:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:#f6f1e7}.log-button svg[data-v-71aab7e1]{width:30px;height:30px}.log-button[aria-expanded=true][data-v-71aab7e1]{background:hsla(0,0%,100%,.12)}.menu-button[data-v-71aab7e1]{position:relative;z-index:2;pointer-events:auto;display:grid;gap:5px;place-content:center;width:44px;height:44px;padding:0;border:1px solid hsla(0,0%,100%,.28);border-radius:12px;background:transparent}.menu-button span[data-v-71aab7e1]{display:block;width:18px;height:2px;border-radius:1px;background:#f6f1e7}.menu-backdrop[data-v-71aab7e1]{position:fixed;z-index:1;pointer-events:auto;inset:0;padding:0;border:0;border-radius:0;background:transparent}.menu-panel[data-v-71aab7e1]{position:absolute;z-index:2;pointer-events:auto;top:52px;right:0;display:flex;flex-direction:column;gap:8px;min-width:168px;padding:14px;border-radius:14px;background:#0e241c;box-shadow:0 12px 28px rgba(0,0,0,.28)}.invite[data-v-71aab7e1]{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:24px}.invite-backdrop[data-v-71aab7e1]{position:absolute;inset:0;padding:0;border:0;border-radius:0;background:rgba(8,16,13,.62)}.invite-card[data-v-71aab7e1]{position:relative;z-index:1;width:min(320px,100%);padding:20px 18px 16px;border-radius:18px;background:#fffaf3;color:var(--ink);text-align:center}.invite-title[data-v-71aab7e1]{margin:0 0 12px;font-weight:700}.invite-qr[data-v-71aab7e1]{display:block;width:min(240px,100%);height:auto;margin:0 auto 12px}.invite-url[data-v-71aab7e1]{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5;word-break:break-all}.invite-card .ghost[data-v-71aab7e1]{width:100%}.setup-card[data-v-71aab7e1]{padding:12px 14px 12px}.setup-tabs[data-v-71aab7e1]{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;padding:3px;border-radius:10px;background:#efe8dc}.setup-tabs button[data-v-71aab7e1]{margin:0;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:13px;font-weight:700}.setup-tabs button.on[data-v-71aab7e1]{background:#1c2a24;color:#f6f1e7}.setup-pages[data-v-71aab7e1]{display:grid}.setup-pages>.setup-basic[data-v-71aab7e1],.setup-pages>.setup-rules[data-v-71aab7e1]{grid-area:1/1}.setup-pages[data-v-71aab7e1]>:not(.on){visibility:hidden;pointer-events:none}.setup-basic[data-v-71aab7e1]{display:flex;flex-direction:column;justify-content:flex-start;gap:6px}.setup-basic .setup-line[data-v-71aab7e1]{margin-top:0}.setup-rules[data-v-71aab7e1]{display:flex;flex-direction:column;gap:6px}.setup-rules>button[data-v-71aab7e1]{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin:0;padding:6px 10px;border:1px solid rgba(28,42,36,.28);border-radius:8px;background:#fff;color:var(--ink);text-align:left;white-space:normal}.setup-rules>button.on[data-v-71aab7e1]{background:#1c2a24;color:#f6f1e7;border-color:#1c2a24}.setup-rules strong[data-v-71aab7e1]{font-size:13px;line-height:1.3}.setup-rules small[data-v-71aab7e1]{font-size:11px;font-weight:500;line-height:1.3;opacity:.78}.setup-basic .radio-check[data-v-71aab7e1]{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;text-align:left}.setup-basic .radio-check input[data-v-71aab7e1]{width:22px;height:22px;margin:0;padding:0;accent-color:#1c2a24}.setup-basic .radio-from.on[data-v-71aab7e1]{color:#1c2a24}.setup-basic .radio-from.off[data-v-71aab7e1]{opacity:.45}.setup-card .invite-title[data-v-71aab7e1]{margin-bottom:8px;font-size:15px}.setup-line[data-v-71aab7e1]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;margin-top:6px}.setup-line>span[data-v-71aab7e1]{font-size:13px;font-weight:700}.setup-count[data-v-71aab7e1]{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0}.setup-count strong[data-v-71aab7e1]{min-width:1.6em;font-size:16px}.table .setup-count .ghost[data-v-71aab7e1]{display:grid;place-items:center;width:28px;height:28px;margin:0;padding:0;border:1px solid var(--ink);border-radius:7px;background:#fff;color:var(--ink);font-size:16px;line-height:1}.token-picks[data-v-71aab7e1]{display:flex;gap:6px}.token-picks button[data-v-71aab7e1]{width:28px;min-width:28px;height:28px;margin:0;padding:0;border:1px solid var(--ink);border-radius:4px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:0;text-indent:0}.token-picks button.arrow-pick[data-v-71aab7e1]{display:grid;place-items:center;padding:2px}.arrow-mark[data-v-71aab7e1]{display:block;width:100%;height:100%}.token-picks button.on[data-v-71aab7e1]{background:#1c2a24;color:#f6f1e7;border-color:#1c2a24}.setup-start[data-v-71aab7e1]{width:100%;margin-top:12px;padding:8px 16px}.setup-modal[data-v-71aab7e1]{z-index:60;pointer-events:none}.setup-modal .invite-card[data-v-71aab7e1]{pointer-events:auto}.setup-shade[data-v-71aab7e1],.task-shade[data-v-71aab7e1]{position:fixed;z-index:35;top:0;right:0;left:0;width:auto;height:calc(100% - var(--hand-cover, 240px));margin:0;border:0;border-radius:0;padding:0;background:rgba(8,16,13,.72);color:transparent}.task-modal[data-v-71aab7e1]{pointer-events:none}.task-modal .invite-card[data-v-71aab7e1]{pointer-events:auto;transform:translateY(-72px);transform-style:preserve-3d}.table:has(.setup-modal) .hand[data-v-71aab7e1],.table:has(.task-modal) .hand[data-v-71aab7e1]{z-index:36}.task-choices[data-v-71aab7e1]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px}.task-choice[data-v-71aab7e1]{display:grid;gap:6px;justify-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:13px;font-weight:700;perspective:900px}.task-flip[data-v-71aab7e1]{position:relative;display:block;width:78px;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.45,.05,.25,1)}.task-choice.flipped .task-flip[data-v-71aab7e1]{transform:rotateY(180deg)}.task-flip img[data-v-71aab7e1]{display:block;width:78px;height:auto;border-radius:6px;backface-visibility:hidden}.task-face[data-v-71aab7e1]{position:absolute;top:0;left:0;transform:rotateY(180deg)}.task-token[data-v-71aab7e1]{position:absolute;left:50%;bottom:5px;z-index:1;transform:translateX(-50%) rotateY(180deg);display:grid;place-items:center;box-sizing:border-box;min-width:28px;height:28px;padding:0 4px;border:1px solid rgba(227,180,35,.95);background:rgba(16,12,8,.9);color:#f8edd4;font-size:16px;font-weight:700;line-height:1;letter-spacing:0;text-indent:0;backface-visibility:hidden}.task-token.arrows[data-v-71aab7e1]{width:28px;height:28px;min-width:28px;padding:2px}.task-owner[data-v-71aab7e1]{position:absolute;left:50%;top:50%;z-index:2;max-width:calc(100% - 8px);transform:translate(-50%,-50%) rotateY(180deg);padding:3px 7px;border-radius:3px;background:rgba(10,14,20,.62);box-shadow:0 0 0 1px hsla(40,45%,94%,.42),0 2px 8px rgba(0,0,0,.35);color:#fffaf3;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.02em;text-indent:0;text-shadow:0 1px 2px rgba(0,0,0,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(3px);backface-visibility:hidden}.task-choice[data-v-71aab7e1]:disabled{opacity:1;cursor:default}.task-choices.settled .task-choice.taken .task-face[data-v-71aab7e1],.task-choices.settled .task-choice.taken .task-token[data-v-71aab7e1]{filter:brightness(.72)}.menu-room[data-v-71aab7e1]{margin:0 0 12px;font-weight:700}.menu-panel .ghost[data-v-71aab7e1]{width:100%}.table .ghost[data-v-71aab7e1]{color:#f6f1e7;border-color:hsla(0,0%,100%,.25)}.center[data-v-71aab7e1],.hand[data-v-71aab7e1],.seats[data-v-71aab7e1],.spread[data-v-71aab7e1]{display:flex;gap:12px}.center[data-v-71aab7e1],.seats[data-v-71aab7e1]{align-items:stretch;margin-top:18px}.seats[data-v-71aab7e1]{overflow-x:auto}.pile[data-v-71aab7e1],.seat[data-v-71aab7e1]{padding:12px;border-radius:14px;background:rgba(8,20,16,.35)}.seat[data-v-71aab7e1]{min-width:148px}.seat.turn[data-v-71aab7e1]{outline:2px solid #e6c27a}.seat.off[data-v-71aab7e1]{opacity:.55}.seat header[data-v-71aab7e1]{margin-bottom:6px}.count[data-v-71aab7e1],.empty[data-v-71aab7e1],.pile p[data-v-71aab7e1],.play span[data-v-71aab7e1],.shown span[data-v-71aab7e1],.used[data-v-71aab7e1]{margin:6px 0 0;font-size:13px}.center[data-v-71aab7e1]{flex-wrap:wrap}.pile.wide[data-v-71aab7e1]{flex:1 1 240px}.pile h2[data-v-71aab7e1],.seat h2[data-v-71aab7e1]{margin:0 0 8px;font-size:14px;letter-spacing:.08em}.hand[data-v-71aab7e1],.spread[data-v-71aab7e1]{overflow-x:auto;padding-bottom:8px}.play[data-v-71aab7e1],.shown[data-v-71aab7e1]{display:flex;flex-direction:column;align-items:flex-start}.felt-names[data-v-71aab7e1]{position:absolute;inset:0;z-index:1;pointer-events:none}.trick[data-v-71aab7e1]{position:absolute;z-index:2;left:50%;top:40%;width:0;height:0;pointer-events:none}.trick.gathering[data-v-71aab7e1]{z-index:8}.trick-slot[data-v-71aab7e1]{--face:0deg;position:absolute;left:0;top:0;transition:transform .55s cubic-bezier(.45,.05,.25,1)}@media (prefers-reduced-motion:reduce){.trick-slot[data-v-71aab7e1]{transition:none}.trick-slot[data-v-71aab7e1] .card{animation:none}}.trick-slot.self[data-v-71aab7e1]{transform:translateY(122px)}.trick-slot.top[data-v-71aab7e1]{--face:180deg;transform:translateY(-52px)}.trick-slot.top-left[data-v-71aab7e1]{--face:152deg;transform:translate(-64px,-72px)}.trick-slot.top-right[data-v-71aab7e1]{--face:208deg;transform:translate(64px,-72px)}.trick-slot.mid-left[data-v-71aab7e1]{--face:90deg;transform:translate(-66px,10px)}.trick-slot.mid-right[data-v-71aab7e1]{--face:-90deg;transform:translate(46px,10px)}.trick-slot[data-v-71aab7e1] .card{--card-width:56px;position:absolute;left:0;top:0;width:56px;height:78px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.38));transform:translate(-50%,-50%) rotate(var(--face));animation:trick-in-71aab7e1 .45s cubic-bezier(.16,.84,.32,1) both}@keyframes trick-in-71aab7e1{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--face)) translateY(100%)}to{opacity:1;transform:translate(-50%,-50%) rotate(var(--face)) translateY(0)}}.hand .card.task-card[data-v-71aab7e1],.trick-slot[data-v-71aab7e1] .card.task-card{filter:drop-shadow(0 0 3px rgba(186,224,255,.95)) drop-shadow(0 0 9px rgba(120,186,255,.9)) drop-shadow(0 0 16px rgba(90,168,255,.75)) drop-shadow(0 8px 10px rgba(0,0,0,.28))}.name-line[data-v-71aab7e1]{display:flex;align-items:center;gap:4px;max-width:100%}.name-skull[data-v-71aab7e1]{display:flex;flex:0 0 auto;width:18px;height:18px;color:#f4efe4}.name-skull svg[data-v-71aab7e1]{width:18px;height:18px}.nowin-choices[data-v-71aab7e1]{display:flex;flex-direction:column;gap:8px}.nowin-choices button[data-v-71aab7e1]{width:100%;border:1px solid rgba(28,42,36,.18);border-radius:12px;background:#fff;color:var(--ink);font-weight:700}.nowin-choices button[data-v-71aab7e1]:disabled{opacity:1;color:var(--ink)}.player-name[data-v-71aab7e1],.self-name[data-v-71aab7e1]{margin:0;max-width:132px;overflow:hidden;padding:3px 8px;border:1px solid hsla(40,45%,94%,.72);border-radius:0;color:#f6f1e7;font-size:15px;font-weight:700;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.player-name[data-v-71aab7e1]{width:-moz-fit-content;width:fit-content;padding:1px 5px}button.player-name[data-v-71aab7e1]{pointer-events:auto;background:transparent;font:inherit}button.player-name.confirm[data-v-71aab7e1]{border-color:#e0a0a0;color:#e0a0a0;box-shadow:none}.player-name.turn[data-v-71aab7e1],.self-name.turn[data-v-71aab7e1]{border-color:#e6c27a;color:#ffe7a8;box-shadow:0 0 0 1px hsla(40,68%,69%,.35),0 0 10px hsla(40,68%,69%,.7)}.player-name.commander[data-v-71aab7e1],.self-name.commander[data-v-71aab7e1]{background:#fff;color:#000}.name-kick[data-v-71aab7e1]{padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:700}.name-kick.confirm[data-v-71aab7e1]{color:var(--seal)}.seat-mark[data-v-71aab7e1]{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.seat-mark.top-left[data-v-71aab7e1],.seat-mark.top-right[data-v-71aab7e1],.seat-mark.top[data-v-71aab7e1]{top:16px}.seat-mark.top-left[data-v-71aab7e1]{left:18px}.seat-mark.mid-right[data-v-71aab7e1],.seat-mark.top-right[data-v-71aab7e1]{align-items:flex-end}.seat-mark.top-right[data-v-71aab7e1]{right:calc(28% + 10px)}.seat-mark.top-right .seat-board[data-v-71aab7e1]{position:absolute;left:0;top:calc(100% + 6px)}.seat-mark.top .seat-board[data-v-71aab7e1],.seat-mark.top-left .seat-board[data-v-71aab7e1],.seat-mark.top-right .seat-board[data-v-71aab7e1]{align-items:flex-start}.seat-mark.top .seat-tasks[data-v-71aab7e1],.seat-mark.top-left .seat-tasks[data-v-71aab7e1],.seat-mark.top-right .seat-tasks[data-v-71aab7e1]{display:grid;grid-template-rows:repeat(3,28px);grid-auto-flow:column;gap:4px;align-items:center;justify-items:center}.seat-mark.top[data-v-71aab7e1]{left:50%;transform:translateX(-50%)}.seat-mark.mid-left[data-v-71aab7e1],.seat-mark.mid-right[data-v-71aab7e1]{top:calc(32% - 14px)}.seat-mark.mid-left[data-v-71aab7e1]{left:12px}.seat-mark.mid-left .seat-board[data-v-71aab7e1],.seat-mark.mid-right .seat-board[data-v-71aab7e1]{flex-direction:column;align-items:center}.seat-mark.mid-right[data-v-71aab7e1]{right:12px}.seat-mark.waiting .player-name[data-v-71aab7e1]{color:hsla(40,45%,94%,.38);border-color:hsla(40,45%,94%,.32)}.seat-board[data-v-71aab7e1]{display:flex;align-items:center;gap:8px;padding:6px;background:rgba(0,0,0,.42)}.comm-slot[data-v-71aab7e1]{position:relative;display:flex;align-items:center;justify-content:center;width:58px;aspect-ratio:744/1040;overflow:hidden;border:1px solid hsla(40,45%,94%,.45);color:#f6f1e7}.comm-card[data-v-71aab7e1]{position:absolute;inset:0}.comm-card img[data-v-71aab7e1]{position:absolute;top:0;left:0;width:200%;height:200%;max-width:none}.comm-sign[data-v-71aab7e1]{position:absolute;left:calc(50% + 14px);top:40%;width:34px;height:34px;transform:translate(-50%,-50%)}.radio-ban[data-v-71aab7e1],.radio[data-v-71aab7e1]{width:40px;height:40px}.task-slot[data-v-71aab7e1]{position:relative;display:grid;place-items:center;width:28px;min-height:28px}.mark-token[data-v-71aab7e1]{position:absolute;right:-5px;bottom:-2px;z-index:1;padding:0 2px;border:1px solid rgba(227,180,35,.95);background:#14110d;color:#f3d48a;font-size:8px;font-weight:700;line-height:1.2;letter-spacing:0;pointer-events:none}.mark-token.arrows[data-v-71aab7e1]{display:grid;place-items:center;box-sizing:border-box;width:14px;height:14px;padding:1px}.task-check[data-v-71aab7e1]{position:absolute;left:50%;top:50%;z-index:1;width:32px;height:32px;color:#3cbe62;transform:translate(-50%,-50%);pointer-events:none}.mark[data-v-71aab7e1]{display:grid;place-items:center;width:22px;height:22px;color:#fffaf3;font-size:11px;font-weight:700;line-height:1}.mark.blue[data-v-71aab7e1]{background:#2f6fd0}.mark.green[data-v-71aab7e1]{width:16px;height:16px;margin:3px;background:#2f9a4a;transform:rotate(45deg)}.mark.green>span[data-v-71aab7e1]{transform:rotate(-45deg)}.mark.pink[data-v-71aab7e1],.mark.yellow[data-v-71aab7e1]{width:26px;height:22px;background:transparent}.mark.pink[data-v-71aab7e1]{align-items:end;padding-bottom:2px;background:#9b3a78;clip-path:polygon(50% 0,100% 100%,0 100%)}.mark.yellow[data-v-71aab7e1]{align-items:start;padding-top:3px;color:#16352c;background:#e3b423;clip-path:polygon(0 0,100% 0,50% 100%)}.hand[data-v-71aab7e1]{--fan-lift:41px;position:relative;z-index:3;display:flex;gap:0;align-items:flex-end;margin-top:auto;min-height:150px;padding:48px 0 20px;overflow:visible;touch-action:none}.self-row[data-v-71aab7e1]{position:absolute;top:52px;right:2px;left:2px;display:flex;align-items:flex-end;justify-content:space-between;height:0;pointer-events:none}.self-row .self-name[data-v-71aab7e1]{position:static}.self-id[data-v-71aab7e1]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.self-comm[data-v-71aab7e1]{position:fixed;z-index:30;right:24px;bottom:0;padding:0;background:transparent;transform:translateY(33.333%);pointer-events:none}.self-task[data-v-71aab7e1]{position:relative;z-index:30;display:flex;flex-direction:row;align-items:center;gap:6px}.hand .card[data-v-71aab7e1]{z-index:var(--fan-index);margin-left:var(--fan-shift,calc(var(--card-width)*-7/8));transform:translateY(0) rotate(var(--fan-angle,0deg)) translateY(var(--fan-drop,0));transform-origin:50% 120%}.hand .card.arriving[data-v-71aab7e1]:not(.art-ready){opacity:0}.hand .card.arriving.art-ready[data-v-71aab7e1]{animation:hand-arrive-71aab7e1 .5s ease-out both}@keyframes hand-arrive-71aab7e1{0%{opacity:0;transform:translateY(-36px) rotate(var(--fan-angle,0deg)) translateY(var(--fan-drop,0))}to{opacity:1;transform:translateY(0) rotate(var(--fan-angle,0deg)) translateY(var(--fan-drop,0))}}.hand .card[data-v-71aab7e1]:first-of-type{margin-left:var(--fan-inset,0)}.hand .card.selected[data-v-71aab7e1]{transform:translateY(calc(var(--fan-lift)*-1)) rotate(var(--fan-angle,0deg)) translateY(var(--fan-drop,0))}.hand .card.floating[data-v-71aab7e1]{z-index:50;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45))}.hand.hit-rest .card.selected[data-v-71aab7e1]{transform:translateY(0) rotate(var(--fan-angle,0deg)) translateY(var(--fan-drop,0))}.actions[data-v-71aab7e1]{min-height:44px;justify-content:center;flex-wrap:nowrap}.actions .reserved[data-v-71aab7e1],.actions.idle[data-v-71aab7e1]{visibility:hidden;pointer-events:none}.self-name.waiting[data-v-71aab7e1]{color:hsla(40,45%,94%,.38);border-color:hsla(40,45%,94%,.32)}.player-name.disconnected[data-v-71aab7e1],.seat-mark.waiting .player-name.disconnected[data-v-71aab7e1],.self-name.disconnected[data-v-71aab7e1],.self-name.waiting.disconnected[data-v-71aab7e1],button.player-name.disconnected[data-v-71aab7e1]{border-color:#e23b3b;box-shadow:0 0 0 1px rgba(226,59,59,.45)}.table-notice[data-v-71aab7e1]{position:relative;z-index:4;align-self:center;max-width:calc(100% - 128px);margin:8px 64px 0;padding:8px 12px;border-radius:10px;background:#16352c;color:#f6f1e7;font-size:14px;font-weight:700;line-height:1.4;text-align:center}.result[data-v-71aab7e1]{position:absolute;z-index:10;top:156px;left:16px;right:16px;margin:0;padding:14px 16px;border-radius:14px;background:#16352c}.result p[data-v-71aab7e1]{margin:0;text-align:center}.result.success-film[data-v-71aab7e1]{padding:0;overflow:hidden;background:#05070c;outline:none;box-shadow:0 12px 28px rgba(0,0,0,.38)}.success-film[data-v-71aab7e1] .success-video{display:block;width:100%;height:auto;background:#05070c;pointer-events:none}.retry-mission[data-v-71aab7e1]{position:absolute;z-index:12;left:50%;bottom:18px;transform:translateX(-50%);padding:13px 34px;border:1px solid rgba(227,180,35,.9);border-radius:0;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);background:radial-gradient(120% 80% at 50% 0,rgba(227,180,35,.28),transparent 58%),linear-gradient(180deg,#2a2418,#100e0b);color:#f8edd4;font-size:16px;font-weight:700;letter-spacing:.22em;text-indent:.22em;box-shadow:0 0 0 1px rgba(0,0,0,.55),0 8px 18px rgba(0,0,0,.4),0 0 16px rgba(227,180,35,.35)}.result[data-result=abandoned][data-v-71aab7e1]{outline:2px solid #e0a0a0}@media (max-width:720px){h1[data-v-71aab7e1]{font-size:26px}.panel[data-v-71aab7e1],.table[data-v-71aab7e1]{padding:16px}.panel.gate[data-v-71aab7e1]{padding:0}.panel.gate form[data-v-71aab7e1]{padding:16px}.table[data-v-71aab7e1]{padding-top:8px}.seat-mark.top-left[data-v-71aab7e1],.seat-mark.top-right[data-v-71aab7e1],.seat-mark.top[data-v-71aab7e1]{top:8px}.self-comm[data-v-71aab7e1]{right:16px}input[data-v-71aab7e1]{width:100%}.seats[data-v-71aab7e1]{flex-direction:column}.seat[data-v-71aab7e1]{min-width:0}}.justone[data-v-9c51599a]{max-width:1080px;margin:0 auto}.justone[data-v-9c51599a]:has(.table){width:100%;max-width:none;margin:0;flex:1;align-self:stretch;display:flex;flex-direction:column;min-height:0;background:var(--pine)}.waiting[data-v-9c51599a]{margin:28px 20px;color:var(--muted)}.panel[data-v-9c51599a]{margin:28px 20px 64px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fffaf3}.panel.gate[data-v-9c51599a]{padding:0;overflow:hidden}.eyebrow[data-v-9c51599a]{margin:0 0 8px;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.12em}.panel.gate .eyebrow[data-v-9c51599a],.panel.gate h1[data-v-9c51599a]{margin-right:24px;margin-left:24px}.panel.gate .eyebrow[data-v-9c51599a]{margin-top:22px}h1[data-v-9c51599a]{margin:0 0 16px;font-size:32px;letter-spacing:.04em}h2[data-v-9c51599a]{margin:0 0 8px;font-size:22px;text-align:center}.gate-tabs[data-v-9c51599a]{display:grid;grid-template-columns:1fr 1fr}.gate-tabs button[data-v-9c51599a]{padding:14px 8px;border:0;border-radius:0;background:transparent;color:var(--ink);font-weight:700}.gate-tabs button.active[data-v-9c51599a]{background:var(--seal);color:#fffaf3}.gate form[data-v-9c51599a]{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0;padding:20px 24px 24px}label[data-v-9c51599a]{display:flex;flex-direction:column;gap:6px;width:100%;font-size:14px;font-weight:700}input[data-v-9c51599a]{width:100%;max-width:280px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.gate form>button[data-v-9c51599a],.ghost[data-v-9c51599a],.primary[data-v-9c51599a],.secondary[data-v-9c51599a]{padding:12px 16px;border-radius:999px;font-weight:700}.gate form>button[data-v-9c51599a],.primary[data-v-9c51599a]{border:0;background:var(--seal);color:#fffaf3}.primary[data-v-9c51599a],.secondary[data-v-9c51599a]{width:100%;margin-top:12px}.ghost[data-v-9c51599a],.secondary[data-v-9c51599a]{border:1px solid var(--line);background:transparent;color:var(--ink)}button[data-v-9c51599a]:disabled{cursor:not-allowed;opacity:.45}.guess-line[data-v-9c51599a],.hint[data-v-9c51599a],.quiet-word[data-v-9c51599a],.reading[data-v-9c51599a],.rule[data-v-9c51599a],.sent[data-v-9c51599a]{color:var(--muted);line-height:1.7}.rule[data-v-9c51599a]{margin:12px 0 0;font-size:14px}.table[data-v-9c51599a]{position:relative;display:flex;flex:1;flex-direction:column;min-height:0;padding:16px 16px 12px;background:radial-gradient(circle at top,hsla(0,0%,100%,.05),transparent 42%),var(--pine);color:#f6f1e7}.table-head[data-v-9c51599a]{display:flex;justify-content:flex-end;position:relative;z-index:20;pointer-events:none}.menu-button[data-v-9c51599a]{position:relative;z-index:2;pointer-events:auto;display:grid;gap:5px;place-content:center;width:44px;height:44px;padding:0;border:1px solid hsla(0,0%,100%,.28);border-radius:12px;background:transparent}.menu-button span[data-v-9c51599a]{display:block;width:18px;height:2px;border-radius:1px;background:#f6f1e7}.menu-backdrop[data-v-9c51599a]{position:fixed;z-index:1;inset:0;padding:0;border:0;border-radius:0;background:transparent;pointer-events:auto}.menu-panel[data-v-9c51599a]{position:absolute;z-index:2;top:52px;right:0;display:flex;flex-direction:column;gap:8px;min-width:196px;padding:14px;border-radius:14px;background:#0e241c;box-shadow:0 12px 28px rgba(0,0,0,.28);pointer-events:auto}.menu-room[data-v-9c51599a]{margin:0 0 4px;font-weight:700}.menu-panel button[data-v-9c51599a]{width:100%;padding:10px 12px;border:1px solid hsla(0,0%,100%,.28);border-radius:999px;background:transparent;color:#f6f1e7;text-align:left}.table-notice[data-v-9c51599a]{position:relative;z-index:4;align-self:center;max-width:min(440px,100%);margin:8px 0 0;padding:8px 12px;border-radius:10px;background:#3d241c;color:#f6f1e7;font-size:14px;font-weight:700;line-height:1.5}.stage[data-v-9c51599a]{display:flex;flex:1;min-height:0;align-items:center;justify-content:center;overflow:auto;padding:12px 0}.sheet[data-v-9c51599a]{width:min(440px,100%);margin:auto;padding:22px 18px 18px;border-radius:18px;background:#fffaf3;color:var(--ink)}.sheet .eyebrow[data-v-9c51599a]{text-align:center}.code[data-v-9c51599a]{margin:0;color:var(--ink);font-size:40px;font-weight:700;letter-spacing:.18em;text-align:center}.wait-qr[data-v-9c51599a]{display:block;width:min(200px,72%);height:auto;margin:12px auto 0;border-radius:8px}.tally[data-v-9c51599a]{display:flex;justify-content:space-between;margin:0 0 12px;color:var(--muted);font-size:13px;font-weight:700}.mystery[data-v-9c51599a]{margin:4px 0 12px;font-size:clamp(28px,8vw,44px);font-weight:700;letter-spacing:.08em;line-height:1.25;text-align:center;word-break:break-all}.guess-line[data-v-9c51599a],.quiet-word[data-v-9c51599a],.reading[data-v-9c51599a],.sent[data-v-9c51599a]{margin:0 0 8px;text-align:center;font-weight:700}.outcome[data-v-9c51599a]{margin:0;font-size:28px;font-weight:700;text-align:center}.outcome[data-outcome=hit][data-v-9c51599a]{color:#1f7a45}.outcome[data-outcome=miss][data-v-9c51599a],.outcome[data-outcome=pass][data-v-9c51599a]{color:var(--seal)}.sheet .hint[data-v-9c51599a]{margin:8px 0 0;text-align:center}.sheet input[data-v-9c51599a]{max-width:none}.clues[data-v-9c51599a],.progress[data-v-9c51599a]{margin:14px 0 0;padding:0;list-style:none}.progress li[data-v-9c51599a]{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-weight:700}.clues[data-v-9c51599a]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.clues li[data-v-9c51599a]{display:flex;flex-direction:column;align-items:center;min-width:72px;padding:8px 12px;border-radius:14px;background:#efe2cc}.clue-text[data-v-9c51599a]{font-weight:700}.clue-name[data-v-9c51599a]{color:var(--muted);font-size:11px;font-weight:700}.clues li.cancelled[data-v-9c51599a]{opacity:.45}.clues li.cancelled .clue-text[data-v-9c51599a]{text-decoration:line-through}.clue-hit[data-v-9c51599a]{display:flex;flex-direction:column;align-items:center;padding:0;border:0;background:transparent;color:inherit;font:inherit}.actions[data-v-9c51599a]{display:flex;gap:8px;margin-top:12px}.actions .primary[data-v-9c51599a],.actions .secondary[data-v-9c51599a]{width:auto;flex:1;margin-top:0}.score-num[data-v-9c51599a]{margin:0;font-size:72px;font-weight:700;line-height:1;text-align:center}.score-sheet h2[data-v-9c51599a]{margin-top:8px}.roster[data-v-9c51599a]{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:center;margin:0;padding:4px 0 8px;list-style:none}.chip[data-v-9c51599a]{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:76px;padding:8px 10px;border-radius:14px;background:rgba(255,250,243,.12)}.chip.you[data-v-9c51599a]{box-shadow:inset 0 0 0 1px hsla(40,45%,94%,.45)}.chip.guesser[data-v-9c51599a]{background:var(--gold);color:#1c1915}.chip.judge[data-v-9c51599a],.chip.you.judge[data-v-9c51599a]{box-shadow:inset 0 0 0 1px var(--gold)}.chip.off[data-v-9c51599a]{opacity:.45}.name-button[data-v-9c51599a]{padding:0;border:0;background:transparent;color:inherit;font-weight:700}.chip-meta[data-v-9c51599a]{color:inherit;font-size:11px;font-weight:700;opacity:.8}.invite[data-v-9c51599a]{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:24px}.invite-backdrop[data-v-9c51599a]{position:absolute;inset:0;padding:0;border:0;border-radius:0;background:rgba(8,16,13,.62)}.invite-card[data-v-9c51599a]{position:relative;z-index:1;width:min(320px,100%);padding:20px 18px 16px;border-radius:18px;background:#fffaf3;color:var(--ink);text-align:center}.invite-title[data-v-9c51599a]{margin:0 0 12px;font-weight:700}.invite-qr[data-v-9c51599a]{display:block;width:min(240px,100%);height:auto;margin:0 auto 12px}.invite-url[data-v-9c51599a]{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5;word-break:break-all}.invite-card .ghost[data-v-9c51599a]{width:100%}