*,:before,:after{box-sizing:border-box}body{color:#222;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;background:#fafafa;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#app{height:100dvh}.dice-face[data-v-71daf047]{background:#fff;border:3px solid #333;border-radius:14px;width:90px;height:90px;padding:12px;display:grid;box-shadow:2px 3px 8px #00000040}.dot[data-v-71daf047]{background:#222;border-radius:50%;place-self:center;width:16px;height:16px}.dice-1[data-v-71daf047]{grid-template-rows:1fr;grid-template-columns:1fr;place-items:center}.dice-2[data-v-71daf047]{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.dice-2 .dot[data-v-71daf047]:first-child{place-self:start}.dice-2 .dot[data-v-71daf047]:nth-child(2){place-self:end}.dice-3[data-v-71daf047]{grid-template-rows:1fr;grid-template-columns:1fr 1fr 1fr}.dice-3 .dot[data-v-71daf047]:first-child{place-self:start}.dice-3 .dot[data-v-71daf047]:nth-child(2){place-self:center}.dice-3 .dot[data-v-71daf047]:nth-child(3){place-self:end}.dice-4[data-v-71daf047]{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.dice-5[data-v-71daf047]{grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr}.dice-5 .dot[data-v-71daf047]:first-child{grid-area:1/1;place-self:start}.dice-5 .dot[data-v-71daf047]:nth-child(2){grid-area:1/3;place-self:start end}.dice-5 .dot[data-v-71daf047]:nth-child(3){grid-area:2/2;place-self:center}.dice-5 .dot[data-v-71daf047]:nth-child(4){grid-area:3/1;place-self:end start}.dice-5 .dot[data-v-71daf047]:nth-child(5){grid-area:3/3;place-self:end}.dice-6[data-v-71daf047]{grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr}.dice-roller[data-v-dcf8e154]{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:20px;min-height:320px;padding:20px;display:flex}.dice-roller.disabled[data-v-dcf8e154]{cursor:default;opacity:.6}.sum-display[data-v-dcf8e154]{color:#222;opacity:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:90px;padding:8px 32px;font-size:64px;font-weight:900;transition:all .3s;display:flex}.sum-display.visible[data-v-dcf8e154]{opacity:1}.sum-display.robber[data-v-dcf8e154]{color:#fff;background:#dc2626;border:4px solid #991b1b;animation:.6s ease-in-out infinite alternate robber-pulse-dcf8e154;box-shadow:0 0 30px #dc262699,0 0 60px #dc26264d}@keyframes robber-pulse-dcf8e154{0%{box-shadow:0 0 30px #dc262699,0 0 60px #dc26264d}to{box-shadow:0 0 40px #dc2626cc,0 0 80px #dc262680}}.sum-number[data-v-dcf8e154]{line-height:1}.robber-text[data-v-dcf8e154]{text-transform:uppercase;letter-spacing:2px;margin-top:4px;font-size:18px;font-weight:700}.dice-container[data-v-dcf8e154]{gap:24px;display:flex}.dice-container.rolling[data-v-dcf8e154]{animation:shake-dcf8e154 var(--v680905b0) ease-in-out}@keyframes shake-dcf8e154{0%,to{transform:rotate(0)}10%{transform:rotate(-8deg)translate(-4px)}20%{transform:rotate(6deg)translate(4px)}30%{transform:rotate(-6deg)translate(-2px)}40%{transform:rotate(4deg)translate(2px)}50%{transform:rotate(-4deg)translate(-2px)}60%{transform:rotate(3deg)translate(1px)}70%{transform:rotate(-2deg)}80%{transform:rotate(1deg)}90%{transform:rotate(-.5deg)}}.roll-hint[data-v-dcf8e154]{color:#888;font-size:14px;transition:opacity .3s}.roll-hint.faded[data-v-dcf8e154]{opacity:.6}.comment[data-v-dcf8e154]{color:#666;text-align:center;background:#f0f0f0;border-radius:8px;max-width:300px;padding:8px 16px;font-size:14px}.statistics[data-v-01ae5b4a]{max-width:500px;margin:0 auto;padding:16px}.stats-header[data-v-01ae5b4a]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.stats-header h2[data-v-01ae5b4a]{margin:0;font-size:20px}.total[data-v-01ae5b4a]{color:#888;font-size:14px}.distribution[data-v-01ae5b4a]{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.bar-row[data-v-01ae5b4a]{align-items:center;gap:8px;font-size:13px;display:flex}.bar-label[data-v-01ae5b4a]{text-align:right;width:24px;font-size:14px;font-weight:700}.bar-label.seven[data-v-01ae5b4a]{color:#dc2626}.bar-track[data-v-01ae5b4a]{background:#e5e5e5;border-radius:4px;flex:1;height:18px;overflow:hidden}.bar-fill[data-v-01ae5b4a]{background:#3b82f6;border-radius:4px;min-width:0;height:100%;transition:width .3s}.bar-fill.seven[data-v-01ae5b4a]{background:#dc2626}.bar-count[data-v-01ae5b4a]{text-align:right;width:28px;font-weight:600}.bar-pct[data-v-01ae5b4a]{text-align:right;color:#666;width:44px}.bar-expected[data-v-01ae5b4a]{text-align:right;color:#aaa;width:52px;font-size:11px}.comments[data-v-01ae5b4a]{margin-bottom:16px}.comment-item[data-v-01ae5b4a]{color:#666;background:#f9f9f9;border-radius:6px;margin-bottom:4px;padding:6px 12px;font-size:13px}.history[data-v-01ae5b4a]{margin-bottom:16px}.history h3[data-v-01ae5b4a]{margin:0 0 8px;font-size:16px}.history-list[data-v-01ae5b4a]{flex-direction:column;gap:4px;display:flex}.history-item[data-v-01ae5b4a]{background:#fafafa;border-radius:4px;gap:12px;padding:4px 8px;font-size:13px;display:flex}.history-num[data-v-01ae5b4a]{color:#aaa;width:36px}.history-dice[data-v-01ae5b4a]{color:#666}.history-sum[data-v-01ae5b4a]{font-weight:700}.history-sum.seven[data-v-01ae5b4a]{color:#dc2626}.history-player[data-v-01ae5b4a]{color:#999;margin-left:auto;font-size:12px}.reset-btn[data-v-01ae5b4a]{cursor:pointer;color:#666;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px;font-size:14px;transition:background .2s}.reset-btn[data-v-01ae5b4a]:hover{color:#333;background:#eee}.settings-panel[data-v-0e3fcabf]{max-width:400px;margin:0 auto;padding:16px}.settings-panel h2[data-v-0e3fcabf]{margin:0 0 16px;font-size:20px}.setting-row[data-v-0e3fcabf]{cursor:pointer;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 0;font-size:15px;display:flex}.setting-row input[type=checkbox][data-v-0e3fcabf]{cursor:pointer;accent-color:#3b82f6;pointer-events:none;width:20px;height:20px}.speed-buttons[data-v-0e3fcabf]{gap:4px;display:flex}.speed-buttons button[data-v-0e3fcabf]{cursor:pointer;color:#666;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:5px 12px;font-size:13px;transition:all .2s}.speed-buttons button.active[data-v-0e3fcabf]{color:#fff;background:#3b82f6;border-color:#3b82f6}.setting-hint[data-v-0e3fcabf]{color:#888;margin-top:12px;font-size:13px}.multiplayer-home[data-v-a6c221db]{text-align:center;max-width:400px;margin:0 auto;padding:24px 16px}h2[data-v-a6c221db]{margin:0 0 24px;font-size:22px}.form[data-v-a6c221db]{flex-direction:column;gap:16px;display:flex}.field[data-v-a6c221db]{text-align:left;color:#666;flex-direction:column;gap:6px;font-size:14px;display:flex}.field input[data-v-a6c221db]{border:1px solid #ddd;border-radius:8px;outline:none;padding:10px 12px;font-size:16px;transition:border-color .2s}.field input[data-v-a6c221db]:focus{border-color:#3b82f6}.primary-btn[data-v-a6c221db]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:12px;font-size:16px;font-weight:600;transition:background .2s}.primary-btn[data-v-a6c221db]:hover:not(:disabled){background:#2563eb}.primary-btn[data-v-a6c221db]:disabled{opacity:.5;cursor:default}.error[data-v-a6c221db]{color:#dc2626;margin:0;font-size:14px}.player-list[data-v-4e38fbe3]{flex-direction:column;gap:4px;display:flex}.player-item[data-v-4e38fbe3]{background:#f9f9f9;border:2px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;transition:all .2s;display:flex}.player-item.current[data-v-4e38fbe3]{background:#eff6ff;border-color:#3b82f6}.player-item.me .player-name[data-v-4e38fbe3]{font-weight:700}.player-index[data-v-4e38fbe3]{color:#999;width:20px;font-size:13px}.player-name[data-v-4e38fbe3]{flex:1;font-size:15px}.me-tag[data-v-4e38fbe3]{color:#3b82f6;font-size:12px;font-weight:400}.reorder-buttons[data-v-4e38fbe3]{flex-direction:column;gap:2px;display:flex}.move-btn[data-v-4e38fbe3]{cursor:pointer;color:#666;background:#fff;border:1px solid #ddd;border-radius:4px;width:28px;height:22px;padding:0;font-size:10px;line-height:1}.move-btn[data-v-4e38fbe3]:disabled{opacity:.3;cursor:default}.qr-code[data-v-05fd49e4]{border-radius:8px;width:200px;height:200px}.lobby[data-v-ff9e1ed5]{text-align:center;max-width:400px;margin:0 auto;padding:16px}h2[data-v-ff9e1ed5]{margin:0 0 16px;font-size:22px}h3[data-v-ff9e1ed5]{text-align:left;margin:20px 0 8px;font-size:16px}.share-section[data-v-ff9e1ed5]{flex-direction:column;align-items:center;gap:12px;margin-bottom:8px;display:flex}.share-text[data-v-ff9e1ed5]{color:#666;margin:0;font-size:14px}.url-box[data-v-ff9e1ed5]{cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 14px;transition:background .2s;display:flex}.url-box[data-v-ff9e1ed5]:hover{background:#eee}.url-text[data-v-ff9e1ed5]{word-break:break-all;text-align:left;color:#333;flex:1;font-size:13px}.copy-hint[data-v-ff9e1ed5]{color:#3b82f6;white-space:nowrap;font-size:12px;font-weight:600}.waiting-section p[data-v-ff9e1ed5]{color:#888;font-size:15px}.start-btn[data-v-ff9e1ed5]{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;width:100%;margin-top:20px;padding:14px;font-size:16px;font-weight:700;transition:background .2s}.start-btn[data-v-ff9e1ed5]:hover:not(:disabled){background:#16a34a}.start-btn[data-v-ff9e1ed5]:disabled{opacity:.4;cursor:default}.hint[data-v-ff9e1ed5]{color:#999;margin:8px 0 0;font-size:13px}.turn-indicator[data-v-0e1d29a0]{text-align:center;color:#666;background:#f5f5f5;border-radius:10px;margin:0 16px;padding:10px 16px;font-size:16px;font-weight:600;transition:all .3s}.turn-indicator.my-turn[data-v-0e1d29a0]{color:#fff;background:#3b82f6;animation:1.5s ease-in-out infinite alternate pulse-turn-0e1d29a0}@keyframes pulse-turn-0e1d29a0{0%{box-shadow:0 0 #3b82f666}to{box-shadow:0 0 12px 4px #3b82f633}}.mp-game[data-v-89b0acd6]{flex-direction:column;max-width:600px;height:100dvh;margin:0 auto;display:flex}.center-msg[data-v-89b0acd6]{color:#888;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:16px;display:flex}.game-header[data-v-89b0acd6]{align-items:center;gap:8px;padding:8px 12px;display:flex}.game-header h1[data-v-89b0acd6]{text-align:center;color:#222;flex:1;margin:0;font-size:20px;font-weight:800}.back-btn[data-v-89b0acd6],.menu-btn[data-v-89b0acd6]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:8px;width:36px;height:36px;font-size:20px}.back-btn[data-v-89b0acd6]:hover,.menu-btn[data-v-89b0acd6]:hover{background:#f0f0f0}.spacer[data-v-89b0acd6]{width:36px}.host-menu[data-v-89b0acd6]{justify-content:center;gap:8px;padding:0 16px 8px;display:flex}.host-menu button[data-v-89b0acd6]{cursor:pointer;color:#666;background:#f9f9f9;border:1px solid #ddd;border-radius:6px;padding:6px 14px;font-size:13px}.host-menu button[data-v-89b0acd6]:hover{background:#eee}.game-main[data-v-89b0acd6]{flex-direction:column;flex:1;justify-content:center;display:flex;overflow-y:auto}.link-btn[data-v-89b0acd6]{color:#3b82f6;cursor:pointer;background:0 0;border:none;font-size:15px;text-decoration:underline}.tab-bar[data-v-89b0acd6]{padding-bottom:env(safe-area-inset-bottom,0);background:#fff;border-top:1px solid #e5e5e5;display:flex}.tab-bar button[data-v-89b0acd6]{color:#999;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;font-size:11px;transition:color .2s;display:flex}.tab-bar button.active[data-v-89b0acd6]{color:#3b82f6}.tab-bar svg[data-v-89b0acd6]{width:22px;height:22px}.app[data-v-d7b7d85a]{flex-direction:column;max-width:600px;height:100dvh;margin:0 auto;display:flex}.app-header[data-v-d7b7d85a]{text-align:center;padding:12px 16px 4px}.app-header h1[data-v-d7b7d85a]{color:#222;margin:0;font-size:22px;font-weight:800}.back-link[data-v-d7b7d85a]{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:15px}.app-main[data-v-d7b7d85a]{flex-direction:column;flex:1;justify-content:center;display:flex;overflow-y:auto}.multiplayer-cta[data-v-d7b7d85a]{text-align:center;padding:0 20px 8px}.mp-btn[data-v-d7b7d85a]{color:#555;cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;padding:10px 24px;font-size:14px;transition:all .2s}.mp-btn[data-v-d7b7d85a]:hover{color:#333;background:#eee}.tab-bar[data-v-d7b7d85a]{padding-bottom:env(safe-area-inset-bottom,0);background:#fff;border-top:1px solid #e5e5e5;display:flex}.tab-bar button[data-v-d7b7d85a]{color:#999;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;font-size:11px;transition:color .2s;display:flex}.tab-bar button.active[data-v-d7b7d85a]{color:#3b82f6}.tab-bar button[data-v-d7b7d85a]:hover{color:#555}.tab-bar button.active[data-v-d7b7d85a]:hover{color:#3b82f6}.tab-bar svg[data-v-d7b7d85a]{width:22px;height:22px}
