body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}.responsive-dialog{width:90vw;height:90vh}.responsive-dialog.narrow{width:50vw}.responsive-dialog-small{width:80vw;height:80vh}.responsive-dialog-scrollBar{height:100%;padding:5px;font-size:18px;overflow-y:auto}.responsive-dialog .n-card-content,.responsive-dialog-small .n-card-content{overflow:hidden}.responsive-non-fit .n-card-content{flex:initial}.responsive-dialog,.responsive-dialog-small{flex-direction:column;justify-content:flex-start;display:flex}@media (width<=768px){.responsive-dialog,.responsive-dialog-small,.responsive-dialog.narrow{width:100%}}.icon{margin-right:4px;position:relative;top:2px}.no-border-textarea[data-v-9bc49c52]{resize:none;width:100%;height:100%;padding:10px}.no-border-textarea[data-v-9bc49c52] .n-input__border,.no-border-textarea[data-v-9bc49c52] .n-input__state-border{border:none!important}.popover[data-v-2a93717f]{z-index:100}.ability-content[data-v-2a93717f] ul{padding-left:1.4em;list-style:outside}.ability-content[data-v-2a93717f] ol{padding-left:1.4em;list-style:decimal}.ability-content[data-v-2a93717f] li{margin:2px 0}.txt[data-v-9b20795f],.txt[data-v-02087a84]{color:#000;font-size:large}[data-v-02087a84] .n-card-content{min-height:0;overflow-y:auto}.outer[data-v-538f526c]{width:230px}.tag-section[data-v-538f526c]{flex-direction:column;gap:3px;margin-top:4px;display:flex}.tag-dot[data-v-538f526c]{border:1px solid #ffffff4d;border-radius:50%;width:8px;height:8px;display:inline-block}.tag-manager[data-v-538f526c]{flex-direction:column;gap:6px;display:flex}.tag-mgr-title[data-v-538f526c]{color:#888;font-size:14px}.preset-dots[data-v-538f526c]{flex-wrap:wrap;gap:4px;display:flex}.dot-btn[data-v-538f526c]{color:#fff;cursor:pointer;opacity:.35;border-radius:3px;padding:1px 6px;font-size:10px}.dot-btn.active[data-v-538f526c]{opacity:1}.action-buttons[data-v-538f526c]{flex-direction:column;gap:8px;display:flex}.no-action-hint[data-v-538f526c]{color:#888;text-align:center;margin:0;font-size:13px}.header-with-badge[data-v-538f526c]{align-items:center;gap:6px;display:flex}.skill-badge[data-v-538f526c],.death-badge[data-v-538f526c]{font-size:14px;line-height:1}.info-box[data-v-538f526c]{max-height:120px;overflow-y:auto}.overview-container[data-v-c708dda7]{flex-direction:column;align-items:center;gap:20px;padding:10px 0;display:flex}.result-section[data-v-c708dda7]{text-align:center}.result-icon[data-v-c708dda7]{margin-bottom:8px;font-size:64px}.result-subtitle[data-v-c708dda7]{color:#888;margin-top:4px}.rating-section[data-v-c708dda7]{text-align:center}.rating-score[data-v-c708dda7]{color:#888;margin-top:6px;font-size:14px}.stats-card[data-v-c708dda7]{width:100%}.stats-grid[data-v-c708dda7]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-item[data-v-c708dda7]{flex-direction:column;align-items:center;gap:4px;display:flex}.stat-label[data-v-c708dda7]{color:#888;font-size:12px}.stat-value[data-v-c708dda7]{font-size:18px;font-weight:700}.achievements[data-v-c708dda7]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.match-config-line[data-v-c708dda7]{color:#888;text-align:center;font-size:13px}.actions[data-v-c708dda7]{margin-top:8px}.reveal-grid[data-v-c708dda7]{grid-template-columns:repeat(3,1fr);gap:10px;max-height:500px;display:grid;overflow-y:auto}.reveal-card[data-v-c708dda7]{transition:opacity .3s}.dead-card[data-v-c708dda7]{opacity:.7}.dead-tag[data-v-c708dda7]{color:#f74f4f;margin:0;font-size:13px}.disguise-tag[data-v-c708dda7]{color:#f7c94f;margin:0;font-size:13px}.timeline-scroll[data-v-c708dda7]{max-height:50vh;overflow:hidden auto}.encyclopedia-body[data-v-16cf7864],.rules-body[data-v-16cf7864],.weather-body[data-v-16cf7864]{max-height:56vh;padding-right:8px;overflow-y:auto}.weather-item[data-v-16cf7864]{background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:12px;padding:10px 12px}.weather-item-title[data-v-16cf7864]{margin-bottom:4px;font-size:15px;font-weight:700}.faction-group[data-v-16cf7864]{margin-bottom:12px}.faction-header[data-v-16cf7864]{margin-bottom:6px;font-size:16px;font-weight:700}.faction-count[data-v-16cf7864]{color:#999;font-size:13px;font-weight:400}.role-grid[data-v-16cf7864]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.role-item[data-v-16cf7864]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 4px;transition:border-color .2s,background-color .2s;display:flex}.role-item[data-v-16cf7864]:hover{background:#f0f9ff;border-color:#4fc3f7}.role-name[data-v-16cf7864]{font-size:14px;font-weight:600}.ai-tag[data-v-16cf7864]{flex-shrink:0}.sheet-body[data-v-b20fc4e2]{min-width:40vw}.role-row[data-v-b20fc4e2]{flex-wrap:wrap;gap:6px;display:flex}.menu-footer[data-v-b20fc4e2]{flex-direction:column;gap:8px;display:flex}.tutorial-overlay[data-v-e2c50f1e]{z-index:9999;background:#0000008c;flex-direction:column;justify-content:flex-end;align-items:center;width:100vw;height:100vh;padding-bottom:40px;display:flex;position:fixed;top:0;left:0}.tutorial-spotlight[data-v-e2c50f1e]{z-index:10000;pointer-events:none;border-radius:8px;transition:all .3s;position:fixed;box-shadow:0 0 0 9999px #0000008c,0 0 0 2px #4fc3f7,0 0 16px #4fc3f780}.tutorial-card[data-v-e2c50f1e]{z-index:10001;background:#fff;border-radius:12px;width:90vw;max-width:480px;padding:20px 24px;position:relative;box-shadow:0 8px 32px #0000004d}.card--center[data-v-e2c50f1e]{margin-bottom:10vh}.tutorial-progress[data-v-e2c50f1e]{gap:6px;margin-bottom:12px;display:flex}.tutorial-dot[data-v-e2c50f1e]{background:#ddd;border-radius:50%;width:8px;height:8px}.tutorial-dot.active[data-v-e2c50f1e]{background:#4fc3f7;border-radius:4px;width:24px}.tutorial-title[data-v-e2c50f1e]{color:#222;margin:0 0 8px;font-size:18px}.tutorial-text[data-v-e2c50f1e]{color:#555;font-size:14px;line-height:1.7}.tutorial-text[data-v-e2c50f1e] strong{color:#222}.tutorial-action-hint[data-v-e2c50f1e]{color:#1565c0;background:#e3f2fd;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:13px}.tutorial-actions[data-v-e2c50f1e]{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.page[data-v-fbd7b2a2]{flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}.ring-container[data-v-fbd7b2a2]{background:radial-gradient(circle,#ffffff0d 2px,#0000 2px) 0 0/100% 100%;width:100%;height:100%;position:relative}.ring-center[data-v-fbd7b2a2]{z-index:10;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-center[data-v-fbd7b2a2]>*{pointer-events:auto}.ring-corner[data-v-fbd7b2a2]{z-index:5;padding:12px 16px;position:absolute}.ring-corner--tl[data-v-fbd7b2a2]{top:0;left:0}.ring-corner--tr[data-v-fbd7b2a2]{top:0;right:0}.ring-corner--bl[data-v-fbd7b2a2]{bottom:0;left:0}.ring-corner--br[data-v-fbd7b2a2]{align-items:center;gap:10px;display:flex;bottom:0;right:0}.selectable[data-v-fbd7b2a2]{cursor:pointer}.midActionBtn[data-v-fbd7b2a2]{margin-right:10px}.card-slot[data-v-fbd7b2a2]{z-index:1;transition:z-index}.card-slot[data-v-fbd7b2a2]:hover{z-index:100}.tutorial-btn[data-v-fbd7b2a2]{font-size:16px;font-weight:700}.sheet-btn[data-v-fbd7b2a2]{font-size:16px}.ai-loading-overlay[data-v-fbd7b2a2]{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.empty[data-v-3be64df3]{padding:40px 0}.record-list[data-v-3be64df3]{flex-direction:column;gap:8px;max-height:60vh;display:flex;overflow-y:auto}.list-header[data-v-3be64df3]{justify-content:space-between;align-items:center;display:flex}.record-count[data-v-3be64df3]{color:#888;font-size:13px}.record-item[data-v-3be64df3]{cursor:pointer}.record-content[data-v-3be64df3]{flex-direction:column;gap:4px;display:flex}.record-top[data-v-3be64df3]{justify-content:space-between;align-items:center;display:flex}.record-date[data-v-3be64df3]{color:#888;font-size:13px}.record-result[data-v-3be64df3]{font-size:14px;font-weight:700}.record-meta[data-v-3be64df3]{flex-wrap:wrap;gap:8px;display:flex}.meta-item[data-v-3be64df3]{color:#888;background:0 0;border-radius:4px;padding:2px 0;font-size:12px}.result-icon-sm[data-v-3be64df3]{font-size:20px}.start-page[data-v-e67ab0d3]{color:#eee;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100vh;display:flex}.title[data-v-e67ab0d3]{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#4fc3f7,#f74f4f);-webkit-background-clip:text;background-clip:text;margin:0;font-size:48px}.subtitle[data-v-e67ab0d3]{color:#888;margin:0 0 24px}.actions[data-v-e67ab0d3]{width:260px}.secondary-actions[data-v-e67ab0d3]{flex-direction:column;gap:8px;width:260px;display:flex}.error[data-v-e67ab0d3]{color:#f74f4f;margin-top:8px}.ai-form[data-v-e67ab0d3]{flex-direction:column;gap:4px;display:flex}.ai-test-error[data-v-e67ab0d3]{color:#e88080;font-size:13px}.ai-test-score[data-v-e67ab0d3]{margin:0 0 12px;font-size:16px;font-weight:600}.ai-test-duration[data-v-e67ab0d3]{color:#aaa;font-size:12px;font-weight:400}.ai-test-item[data-v-e67ab0d3]{border-bottom:1px solid #80808026;align-items:baseline;gap:8px;padding:6px 0;font-size:13px;display:flex}.ai-test-label[data-v-e67ab0d3]{color:#aaa;flex:none}.ai-test-item .ok[data-v-e67ab0d3]{color:#6fca8e}.ai-test-item .bad[data-v-e67ab0d3]{color:#e88080}.config-body[data-v-e67ab0d3]{flex-direction:column;gap:16px;display:flex}.preset-row[data-v-e67ab0d3]{flex-wrap:wrap;gap:8px;display:flex}.preset-btn[data-v-e67ab0d3]{flex:auto}.count-grid[data-v-e67ab0d3]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.count-item[data-v-e67ab0d3]{flex-direction:column;gap:4px;display:flex}.count-label[data-v-e67ab0d3]{color:#aaa;font-size:13px}.total-hint[data-v-e67ab0d3]{color:#888;text-align:center;margin:0;font-size:13px}.extra-grid[data-v-e67ab0d3]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.config-footer[data-v-e67ab0d3]{justify-content:flex-end;gap:10px;display:flex}.tutorial-btn[data-v-e67ab0d3]{z-index:100;font-size:16px;font-weight:700;position:fixed;bottom:20px;right:20px}.draw-container[data-v-eb448766]{z-index:999;width:0;height:0;position:fixed;top:0;left:0}.draw-overlay[data-v-eb448766]{z-index:1000;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.draw-overlay--interactive[data-v-eb448766]{pointer-events:auto;cursor:crosshair}.draw-canvas[data-v-eb448766]{width:100%;height:100%}.draw-float-bar[data-v-eb448766]{z-index:1001;background:#1e1e1ed9;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.draw-float-bar[data-v-eb448766] .n-button{color:#eee}.draw-color-wrap[data-v-eb448766]{width:90px;height:22px}.draw-color-wrap[data-v-eb448766] .n-color-picker{width:100%;height:22px}.draw-color-wrap[data-v-eb448766] .n-color-picker-trigger{width:28px;height:22px}.draw-color-wrap[data-v-eb448766] .n-color-picker-input,.draw-color-wrap[data-v-eb448766] .n-input{height:22px}.draw-color-wrap[data-v-eb448766] .n-input__input{height:22px;padding:0 4px;font-size:11px}.weather-badge[data-v-9d825b0c]{z-index:500;position:fixed;top:10px;right:10px}.weather-trigger[data-v-9d825b0c]{opacity:.9}.weather-icon[data-v-9d825b0c]{margin-right:2px;font-size:15px}.weather-name[data-v-9d825b0c]{font-weight:600}.weather-title[data-v-9d825b0c]{margin-bottom:4px;font-size:16px;font-weight:700}.weather-desc[data-v-9d825b0c]{line-height:1.6}.weather-actions[data-v-9d825b0c]{align-items:center;gap:8px;margin-top:10px;display:flex}.weather-actions--active[data-v-9d825b0c]{margin-top:10px}.weather-hint[data-v-9d825b0c]{color:#999;font-size:12px}.info-panel[data-v-55c04be1]{background:#fff;border-left:1px solid #e0e0e0;flex-direction:column;height:100%;font-size:13px;display:flex}.info-header[data-v-55c04be1]{color:#333;border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:10px 12px;font-size:14px;font-weight:700}.info-scroll[data-v-55c04be1]{flex:1;padding:8px;overflow-y:auto}.info-empty[data-v-55c04be1]{color:#aaa;text-align:center;padding:40px 12px;font-size:13px}.info-entry[data-v-55c04be1]{background:#f5f5f5;border-left:3px solid #bbb;border-radius:6px;margin-bottom:6px;padding:8px 10px}.info-entry--recall[data-v-55c04be1]{border-left-color:#4fc3f7}.info-entry--skill[data-v-55c04be1]{border-left-color:#ce93d8}.info-entry--execute[data-v-55c04be1]{border-left-color:#f74f4f}.info-entry--death[data-v-55c04be1]{border-left-color:#999}.info-entry--reputation[data-v-55c04be1]{border-left-color:#f7c94f}.info-entry--phase[data-v-55c04be1]{background:#fafafa;border-left-style:dashed;border-left-color:#4fc3f7}.info-entry--end[data-v-55c04be1]{border-left-color:#ff9800}.entry-header[data-v-55c04be1]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.entry-time[data-v-55c04be1]{color:#999;font-size:11px}.entry-tag[data-v-55c04be1]{color:#666;background:#e0e0e0;border-radius:3px;padding:1px 6px;font-size:10px}.entry-body[data-v-55c04be1]{color:#333;font-size:13px;line-height:1.4}.main[data-v-538a22c0]{width:100vw;height:100vh;position:relative}
