:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h2{text-align:center}button{border-radius:8px;border:1px solid #ddd;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#app{margin:0 auto}.app-shell[data-v-b659ab5c]{max-width:960px;margin:0 auto}.nav[data-v-b659ab5c]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e5e5e5}.brand[data-v-b659ab5c]{font-size:1.4rem;font-weight:700;color:#1a2b4a}.nav nav[data-v-b659ab5c]{display:flex;flex-wrap:wrap;gap:1rem}.nav a[data-v-b659ab5c]{text-decoration:none;color:#555;font-weight:500;font-size:.95rem}.nav a[data-v-b659ab5c]:hover{color:#4a90d9}.nav a.router-link-active[data-v-b659ab5c]{color:#42b883}.nav a[data-v-b659ab5c]{white-space:nowrap}main[data-v-b659ab5c]{padding:1.5rem}@media(max-width:480px){.nav[data-v-b659ab5c]{flex-direction:column;align-items:stretch;gap:.6rem;padding:.75rem 1rem}.brand[data-v-b659ab5c]{font-size:1.2rem;text-align:center}.nav nav[data-v-b659ab5c]{justify-content:space-between;gap:.5rem}.nav a[data-v-b659ab5c]{font-size:.85rem}main[data-v-b659ab5c]{padding:1rem}}.dimension-bars[data-v-e52f7fe9]{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.dimension-row[data-v-e52f7fe9]{display:grid;grid-template-columns:4.5rem 1fr 2.2rem;align-items:center;gap:.5rem;font-size:.78rem}.dimension-bars.full .dimension-row[data-v-e52f7fe9]{grid-template-columns:6rem 1fr 2.5rem;font-size:.9rem}.dimension-label[data-v-e52f7fe9]{color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dimension-track[data-v-e52f7fe9]{display:block;height:.5rem;background:#00000014;border-radius:999px;overflow:hidden}.dimension-fill[data-v-e52f7fe9]{display:block;height:100%;background:#4a90d9;border-radius:999px}.dimension-score[data-v-e52f7fe9]{text-align:right;color:#444;font-weight:600}.dimension-bars.light .dimension-label[data-v-e52f7fe9],.dimension-bars.light .dimension-score[data-v-e52f7fe9]{color:#ffffffe6}.dimension-bars.light .dimension-track[data-v-e52f7fe9]{background:#ffffff40}.dimension-bars.light .dimension-fill[data-v-e52f7fe9]{background:#fff}.jtest[data-v-2acf21fe]{max-width:700px;margin:0 auto;padding:1rem}.jtest button[data-v-2acf21fe]{-webkit-tap-highlight-color:transparent}.jtest button[data-v-2acf21fe]:focus-visible{outline:2px solid #4a90d9;outline-offset:2px}.jtest button[data-v-2acf21fe]:focus:not(:focus-visible){outline:none}.subtitle[data-v-2acf21fe]{color:#666;margin-top:-.5rem}.error[data-v-2acf21fe]{color:#d33}.nickname-field[data-v-2acf21fe],.auth-token-field[data-v-2acf21fe]{display:flex;flex-direction:column;gap:.4rem;margin:1.5rem 0 .5rem;max-width:320px}.auth-token-field[data-v-2acf21fe]{max-width:480px}.nickname-field label[data-v-2acf21fe],.auth-token-field label[data-v-2acf21fe]{font-size:.9rem;color:#555}.auth-token-hint[data-v-2acf21fe]{font-size:.8rem;color:#888;margin:.2rem 0 0;line-height:1.4}.nickname-input[data-v-2acf21fe]{padding:.5rem;font-size:1rem;border:1px solid #ccc;border-radius:6px;width:100%;box-sizing:border-box}.advanced-section[data-v-2acf21fe]{margin-top:1rem;max-width:480px}.advanced-toggle[data-v-2acf21fe]{background:none;border:none;color:#4a90d9;cursor:pointer;padding:0;font-size:.9rem}.advanced-body[data-v-2acf21fe]{margin-top:.75rem}.difficulty-picker[data-v-2acf21fe]{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.difficulty-card[data-v-2acf21fe]{text-align:left;padding:1rem;border:1px solid #ccc;border-radius:8px;background:#fafafa;cursor:pointer}.difficulty-card.selected[data-v-2acf21fe]{border-color:#4a90d9;background:#eef5ff}.difficulty-card h3[data-v-2acf21fe]{margin:0 0 .25rem}.difficulty-card p[data-v-2acf21fe]{margin:0;color:#555}.back-btn[data-v-2acf21fe]{align-self:flex-start;display:inline-flex;align-items:center;gap:.15rem;background:none;border:none;color:#4a90d9;cursor:pointer;font-size:.95rem;padding:.3rem .2rem;margin-bottom:.5rem;margin-left:-.2rem;-webkit-tap-highlight-color:transparent}.back-chevron[data-v-2acf21fe]{display:inline-block;width:.5rem;height:.5rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:.3rem}.back-btn[data-v-2acf21fe]:hover:not(:disabled){color:#357ab8}.back-btn[data-v-2acf21fe]:disabled{opacity:.5;cursor:not-allowed}.back-btn[data-v-2acf21fe]:focus-visible{outline:2px solid #4a90d9;outline-offset:2px}.back-btn[data-v-2acf21fe]:focus:not(:focus-visible){outline:none}.progress[data-v-2acf21fe]{color:#666}.question-card[data-v-2acf21fe],.question-result[data-v-2acf21fe],.turn-result[data-v-2acf21fe]{margin:1rem 0;padding:1rem;border:1px solid #e0e0e0;border-radius:8px}.q-meta[data-v-2acf21fe],.turn-meta[data-v-2acf21fe]{color:#999;font-size:.85rem;margin:0 0 .25rem}.free-text[data-v-2acf21fe]{width:100%;margin-top:.5rem;padding:.5rem;font-family:inherit;box-sizing:border-box}.submit-btn[data-v-2acf21fe]{margin-top:1rem;padding:.6rem 1.2rem;background:#4a90d9;color:#fff;border:none;border-radius:6px;cursor:pointer}.submit-btn[data-v-2acf21fe]:disabled{opacity:.6;cursor:not-allowed}.submit-btn.secondary[data-v-2acf21fe]{background:#999}.result-capture[data-v-2acf21fe]{background:#fff}.follow-up-section[data-v-2acf21fe]{margin-top:.75rem}.follow-up-btn[data-v-2acf21fe]{padding:.4rem .8rem;background:#fff3e0;border:1px solid #f0c080;border-radius:6px;cursor:pointer;font-size:.85rem}.follow-up-btn[data-v-2acf21fe]:disabled{opacity:.6;cursor:not-allowed}.follow-up-answer[data-v-2acf21fe]{margin-top:.5rem;padding:.75rem;background:#fffaf0;border:1px solid #f0d0a0;border-radius:6px;color:#444;font-size:.9rem}.result-actions[data-v-2acf21fe]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding:1.25rem 0;border-top:1px solid #eee;position:sticky;bottom:0;background:#fff;z-index:10}.result-actions .save-btn[data-v-2acf21fe],.result-actions .submit-btn[data-v-2acf21fe]{flex:1 1 160px;display:flex;align-items:center;justify-content:center;min-height:2.75rem;margin-top:0;font-size:.9rem;font-weight:600;letter-spacing:.02em;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.result-actions .save-btn[data-v-2acf21fe]:not(:disabled):hover,.result-actions .submit-btn[data-v-2acf21fe]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 10px #0000001f}.save-btn[data-v-2acf21fe]{padding:.6rem 1.2rem;background:#4a90d9;color:#fff;border:none;border-radius:8px;cursor:pointer}.save-btn[data-v-2acf21fe]:disabled{opacity:.6;cursor:not-allowed}.share-btn[data-v-2acf21fe]{background:#fff;color:#d94a90;border:1.5px solid #d94a90}.result-actions .submit-btn[data-v-2acf21fe]{border-radius:8px}.result-actions .submit-btn.secondary[data-v-2acf21fe]{background:#fff;color:#777;border:1.5px solid #ccc}.loading[data-v-2acf21fe]{text-align:center;padding:2rem;color:#666}.score-card[data-v-2acf21fe]{text-align:center;padding:1.5rem;border-radius:8px;background:#f5f9ff;margin-bottom:1rem}.score[data-v-2acf21fe]{font-size:2.5rem;font-weight:700;margin:0}.title[data-v-2acf21fe]{margin:.25rem 0}.summary[data-v-2acf21fe]{color:#555}.your-answer[data-v-2acf21fe]{color:#333}.ai-comment[data-v-2acf21fe]{color:#444}.score-badge[data-v-2acf21fe]{display:inline-block;padding:.1rem .5rem;border-radius:4px;background:#eef;margin-right:.5rem;font-weight:500}.share-card-offscreen[data-v-2acf21fe]{position:absolute;left:-9999px;top:0}.share-card[data-v-2acf21fe]{width:600px;height:800px;box-sizing:border-box;padding:2.5rem;background:linear-gradient(160deg,#6a8dff,#d94a90);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:Hiragino Sans,Noto Sans JP,sans-serif;border:6px solid rgba(255,255,255,.35)}.share-card.rank-gold[data-v-2acf21fe]{background:linear-gradient(160deg,#ffd76a,#ff9f43)}.share-card.rank-silver[data-v-2acf21fe]{background:linear-gradient(160deg,#b8c6d9,#6a8dff)}.share-card.rank-bronze[data-v-2acf21fe]{background:linear-gradient(160deg,#d99a6a,#a85c32)}.share-card.rank-none[data-v-2acf21fe]{background:linear-gradient(160deg,#9aa0a8,#565c66)}.share-brand[data-v-2acf21fe]{font-size:1.1rem;letter-spacing:.2rem;opacity:.85;margin:0 0 .75rem}.share-tag[data-v-2acf21fe]{font-size:.9rem;padding:.2rem .8rem;border-radius:999px;background:#fff3;margin:0 0 .75rem}.share-badge[data-v-2acf21fe]{font-size:1.1rem;font-weight:600;margin:0 0 1.5rem}.share-nickname[data-v-2acf21fe]{font-size:1.5rem;margin:0 0 1rem}.share-score[data-v-2acf21fe]{font-size:6rem;font-weight:700;margin:0;line-height:1}.share-score-label[data-v-2acf21fe]{font-size:1.2rem;margin:0 0 1.5rem;opacity:.85}.share-title[data-v-2acf21fe]{font-size:1.4rem;margin:0 0 1rem}.share-summary[data-v-2acf21fe]{font-size:1rem;line-height:1.6;opacity:.95;margin:0 0 2rem}.share-date[data-v-2acf21fe]{font-size:.85rem;opacity:.75;margin:0}.share-dimensions[data-v-2acf21fe]{width:100%;max-width:320px;margin:0 0 1.5rem}.share-preview-overlay[data-v-2acf21fe]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.share-preview-dialog[data-v-2acf21fe]{background:#fff;border-radius:12px;padding:1rem;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;gap:1rem;box-shadow:0 10px 30px #00000040}.share-preview-img[data-v-2acf21fe]{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}.share-preview-actions[data-v-2acf21fe]{display:flex;gap:.75rem;justify-content:flex-end}.share-preview-actions .submit-btn[data-v-2acf21fe]{margin-top:0}.scenario-card[data-v-2acf21fe]{padding:1rem;border:1px solid #e0e0e0;border-radius:8px;background:#f5f9ff;margin-top:1rem}.scenario-card h3[data-v-2acf21fe]{margin:0 0 .25rem}.scenario-npc[data-v-2acf21fe]{color:#4a90d9;font-weight:500;margin:0 0 .25rem}.scenario-situation[data-v-2acf21fe]{color:#555;margin:0}.turn-indicator[data-v-2acf21fe]{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;color:#666;font-size:.9rem}.turn-dots[data-v-2acf21fe]{display:flex;gap:.3rem}.turn-dot[data-v-2acf21fe]{width:10px;height:10px;border-radius:50%;background:#ddd}.turn-dot.done[data-v-2acf21fe]{background:#4a90d9}.turn-dot.current[data-v-2acf21fe]{background:#d94a90}.chat-log[data-v-2acf21fe]{margin-top:1rem;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.bubble-row[data-v-2acf21fe]{display:flex;flex-direction:column;max-width:80%}.bubble-row.npc[data-v-2acf21fe]{align-self:flex-start}.bubble-row.user[data-v-2acf21fe]{align-self:flex-end}.bubble-label[data-v-2acf21fe]{font-size:.75rem;color:#888;margin-bottom:.2rem}.bubble[data-v-2acf21fe]{padding:.6rem .9rem;border-radius:10px;background:#f0f0f0;white-space:pre-wrap;word-break:break-word}.bubble-row.user .bubble[data-v-2acf21fe]{background:#4a90d9;color:#fff}.bubble.pending[data-v-2acf21fe]{opacity:.6}.grading-notice[data-v-2acf21fe]{text-align:center;color:#888;font-size:.9rem;padding:.5rem}.last-turn-hint[data-v-2acf21fe]{margin:.5rem 0 0;color:#d94a90;font-size:.85rem}.input-row[data-v-2acf21fe]{margin-top:.75rem}.draft-input[data-v-2acf21fe]{width:100%;padding:.5rem;font-family:inherit;box-sizing:border-box;resize:vertical}.input-meta[data-v-2acf21fe]{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.char-count[data-v-2acf21fe]{color:#999;font-size:.8rem}.npc-line[data-v-2acf21fe],.user-line[data-v-2acf21fe]{margin:.1rem 0;color:#444}.better-expression[data-v-2acf21fe]{margin-top:.4rem;color:#4a7a4a;font-size:.9rem}.confirm-overlay[data-v-a1b43577]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.confirm-dialog[data-v-a1b43577]{background:#fff;border-radius:12px;padding:1.5rem;max-width:320px;width:90%;box-shadow:0 10px 30px #0003}.confirm-message[data-v-a1b43577]{margin:0 0 1.25rem;color:#333;font-size:.95rem;line-height:1.5}.confirm-actions[data-v-a1b43577]{display:flex;gap:.6rem;justify-content:flex-end}.confirm-btn[data-v-a1b43577]{padding:.5rem 1rem;border:none;border-radius:8px;font:inherit;font-size:.85rem;cursor:pointer}.confirm-btn.cancel[data-v-a1b43577]{background:#e9e9ec;color:#444}.confirm-btn.ok[data-v-a1b43577]{background:#d9534f;color:#fff}.question-admin[data-v-d28a1146]{max-width:720px;margin:0 auto;padding:1rem}.question-admin button[data-v-d28a1146]{-webkit-tap-highlight-color:transparent}.question-admin button[data-v-d28a1146]:focus-visible{outline:2px solid #4a90d9;outline-offset:2px}.question-admin button[data-v-d28a1146]:focus:not(:focus-visible){outline:none}.password-gate[data-v-d28a1146]{display:flex;flex-direction:column;gap:.6rem;max-width:420px;margin-top:1rem}.password-gate input[data-v-d28a1146]{padding:.6rem .7rem;font-family:inherit;border:1px solid #d8d8d8;border-radius:8px}.tab-bar[data-v-d28a1146]{display:flex;gap:.25rem;margin:1rem 0 1.25rem;padding:.25rem;background:#f0f1f3;border-radius:10px}.tab-btn[data-v-d28a1146]{flex:1;padding:.55rem .6rem;background:none;border:none;border-radius:8px;cursor:pointer;font:inherit;font-size:.9rem;color:#666;transition:background .15s,color .15s}.tab-btn.active[data-v-d28a1146]{color:#222;font-weight:600;background:#fff;box-shadow:0 1px 3px #0000001a}.question-form[data-v-d28a1146]{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem;padding:1rem;background:#fafafa;border:1px solid #e8e8e8;border-radius:12px}.form-row[data-v-d28a1146]{display:flex;gap:.5rem}.question-form input[data-v-d28a1146],.question-form textarea[data-v-d28a1146],.question-form select[data-v-d28a1146]{padding:.55rem .65rem;font-family:inherit;font-size:.9rem;border:1px solid #d8d8d8;border-radius:8px;background:#fff}.question-form textarea[data-v-d28a1146]{resize:vertical}.form-actions[data-v-d28a1146]{display:flex;gap:.5rem;margin-top:.25rem}.error[data-v-d28a1146]{color:#d33;font-size:.9rem}.btn[data-v-d28a1146]{padding:.55rem 1rem;font:inherit;font-size:.85rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:filter .15s}.btn[data-v-d28a1146]:active{filter:brightness(.95)}.btn-primary[data-v-d28a1146]{background:#4a90d9;color:#fff}.btn-secondary[data-v-d28a1146]{background:#e9e9ec;color:#444}.btn-danger[data-v-d28a1146]{background:#fde8e8;color:#c0392b}.scene-list[data-v-d28a1146]{display:flex;flex-direction:column;gap:.6rem}.scene-group[data-v-d28a1146]{border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;background:#fff}.scene-header[data-v-d28a1146],.difficulty-header[data-v-d28a1146]{width:100%;display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;background:#f7f7f8;border:none;cursor:pointer;font:inherit;font-size:.95rem;text-align:left}.difficulty-header[data-v-d28a1146]{background:#fff;font-size:.88rem}.scene-label[data-v-d28a1146]{font-weight:600}.chevron[data-v-d28a1146]{display:inline-block;transition:transform .15s;font-size:.65rem;color:#999}.chevron.open[data-v-d28a1146]{transform:rotate(90deg)}.count[data-v-d28a1146]{margin-left:auto;color:#999;font-size:.8rem}.difficulty-list[data-v-d28a1146]{padding:.5rem .6rem .6rem;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid #eee}.difficulty-group[data-v-d28a1146]{border:1px solid #ececec;border-radius:10px;overflow:hidden}.item-list[data-v-d28a1146]{display:flex;flex-direction:column;gap:.5rem;padding:.6rem;background:#fbfbfc;border-top:1px solid #eee}.item-card[data-v-d28a1146]{display:flex;flex-direction:column;gap:.5rem;padding:.8rem;background:#fff;border:1px solid #e8e8e8;border-radius:10px}.item-card-body[data-v-d28a1146]{display:flex;flex-direction:column;gap:.3rem}.item-prompt[data-v-d28a1146],.item-title[data-v-d28a1146]{margin:0;font-weight:600;color:#222;font-size:.92rem}.item-meta[data-v-d28a1146]{margin:0;color:#4a90d9;font-size:.82rem}.item-detail[data-v-d28a1146]{margin:0;color:#555;font-size:.85rem;line-height:1.5}.item-quote[data-v-d28a1146]{color:#777;font-style:italic}.item-hint[data-v-d28a1146]{margin:.1rem 0 0;padding:.4rem .6rem;background:#f3f6fb;border-radius:6px;color:#666;font-size:.8rem;line-height:1.5}.item-actions[data-v-d28a1146]{display:flex;gap:.5rem}.empty[data-v-d28a1146]{text-align:center;color:#999;font-size:.85rem;padding:.8rem 0}.leaderboard[data-v-6123ecc7]{max-width:900px;margin:0 auto;padding:1rem}.leaderboard button[data-v-6123ecc7]{-webkit-tap-highlight-color:transparent}.mode-switch[data-v-6123ecc7]{display:flex;gap:.5rem;margin-top:1rem}.leaderboard button[data-v-6123ecc7]:focus-visible{outline:2px solid #4a90d9;outline-offset:2px}.leaderboard button[data-v-6123ecc7]:focus:not(:focus-visible){outline:none}.error[data-v-6123ecc7]{color:#d33}.empty[data-v-6123ecc7]{color:#999}.overall-section[data-v-6123ecc7],.question-section[data-v-6123ecc7]{margin-top:1.5rem}.filters[data-v-6123ecc7]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.filter-row[data-v-6123ecc7]{display:flex;align-items:center;gap:.5rem}.filter-row-label[data-v-6123ecc7]{min-width:3.5rem;font-weight:600;color:#333}.filter-btn[data-v-6123ecc7]{padding:.4rem .9rem;border:1px solid #ccc;border-radius:999px;background:#fff;color:#555;cursor:pointer;font:inherit;transition:background .15s,color .15s,border-color .15s}.filter-btn[data-v-6123ecc7]:hover{border-color:#4a90d9}.filter-btn.active[data-v-6123ecc7]{background:#4a90d9;border-color:#4a90d9;color:#fff;font-weight:600}.submission-list[data-v-6123ecc7]{display:flex;flex-direction:column;gap:.5rem}.submission-card[data-v-6123ecc7]{border:1px solid #ddd;border-radius:8px;overflow:hidden}.submission-header[data-v-6123ecc7]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;background:#f5f9ff;border:none;cursor:pointer;font:inherit;text-align:left}.rank[data-v-6123ecc7]{font-size:1.1rem}.nickname[data-v-6123ecc7]{font-weight:600}.score[data-v-6123ecc7]{margin-left:auto;color:#4a90d9;font-weight:600}.duel-rank-body[data-v-6123ecc7]{padding:0 .8rem .6rem}.duel-rank-stat[data-v-6123ecc7]{color:#4a90d9;font-weight:600}.duel-match-players[data-v-6123ecc7]{font-weight:600;overflow-wrap:anywhere}.submission-body[data-v-6123ecc7]{padding:.5rem .8rem}.submission-body .title[data-v-6123ecc7]{margin:0 0 .25rem;font-weight:600}.submission-body .summary[data-v-6123ecc7]{margin:0;color:#555}.submission-detail[data-v-6123ecc7]{padding:.5rem .8rem;border-top:1px solid #eee;background:#fafafa}.detail-item[data-v-6123ecc7]{margin-bottom:.5rem}.detail-prompt[data-v-6123ecc7]{font-weight:600;margin:0 0 .15rem}.detail-answer[data-v-6123ecc7]{color:#333;margin:0 0 .15rem}.detail-comment[data-v-6123ecc7]{color:#444;margin:0}.score-badge[data-v-6123ecc7]{display:inline-block;padding:.1rem .5rem;border-radius:4px;background:#eef;margin-right:.5rem;font-weight:500}.scene-list[data-v-6123ecc7]{display:flex;flex-direction:column;gap:.5rem}.scene-group[data-v-6123ecc7]{border:1px solid #ddd;border-radius:8px;overflow:hidden}.scene-header[data-v-6123ecc7],.difficulty-header[data-v-6123ecc7]{width:100%;display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;background:#f5f5f5;border:none;cursor:pointer;font:inherit;text-align:left}.difficulty-header[data-v-6123ecc7]{background:#fafafa}.scene-label[data-v-6123ecc7]{font-weight:600}.chevron[data-v-6123ecc7]{display:inline-block;transition:transform .15s;font-size:.7rem;color:#666}.chevron.open[data-v-6123ecc7]{transform:rotate(90deg)}.count[data-v-6123ecc7]{margin-left:auto;color:#888;font-size:.85rem}.difficulty-list[data-v-6123ecc7]{padding:.5rem .5rem .5rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.difficulty-group[data-v-6123ecc7]{border:1px solid #e5e5e5;border-radius:6px;overflow:hidden}.question-group-body[data-v-6123ecc7]{padding:.5rem;display:flex;flex-direction:column;gap:.75rem}.question-block h4[data-v-6123ecc7]{margin:0 0 .35rem;font-size:.95rem}.rank-list[data-v-6123ecc7]{display:flex;flex-direction:column;gap:.5rem}.rank-card[data-v-6123ecc7]{padding:.6rem .75rem;border:1px solid #e8e8e8;border-radius:8px;background:#fff}.rank-card-head[data-v-6123ecc7]{display:flex;align-items:center;gap:.5rem}.rank-medal[data-v-6123ecc7]{font-size:1rem}.rank-nickname[data-v-6123ecc7]{font-weight:600}.rank-score[data-v-6123ecc7]{margin-left:auto;color:#4a90d9;font-weight:600;font-size:.9rem}.rank-answer[data-v-6123ecc7]{margin:.35rem 0 0;color:#333;font-size:.85rem}.rank-comment[data-v-6123ecc7]{margin:.2rem 0 0;color:#555;font-size:.85rem;line-height:1.5}.duel[data-v-7994be0b]{max-width:700px;margin:0 auto;padding:1rem}.duel button[data-v-7994be0b]{-webkit-tap-highlight-color:transparent}.duel button[data-v-7994be0b]:focus-visible{outline:2px solid #4a90d9;outline-offset:2px}.duel button[data-v-7994be0b]:focus:not(:focus-visible){outline:none}.subtitle[data-v-7994be0b]{color:#666;margin-top:-.5rem}.error[data-v-7994be0b]{color:#d33}.choice-picker[data-v-7994be0b],.difficulty-picker[data-v-7994be0b]{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.choice-card[data-v-7994be0b],.difficulty-card[data-v-7994be0b]{text-align:left;padding:1rem;border:1px solid #ccc;border-radius:8px;background:#fafafa;cursor:pointer}.difficulty-card.selected[data-v-7994be0b]{border-color:#4a90d9;background:#eef5ff}.choice-card h3[data-v-7994be0b],.difficulty-card h3[data-v-7994be0b]{margin:0 0 .25rem}.choice-card p[data-v-7994be0b],.difficulty-card p[data-v-7994be0b]{margin:0;color:#555}.back-btn[data-v-7994be0b]{align-self:flex-start;display:inline-flex;align-items:center;gap:.15rem;background:none;border:none;color:#4a90d9;cursor:pointer;font-size:.95rem;padding:.3rem .2rem;margin-bottom:.5rem;margin-left:-.2rem}.back-btn[data-v-7994be0b]:disabled{opacity:.5;cursor:not-allowed}.back-chevron[data-v-7994be0b]{display:inline-block;width:.5rem;height:.5rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:.3rem}.form-body[data-v-7994be0b]{display:flex;flex-direction:column}.form-section[data-v-7994be0b]{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #eee}.form-section[data-v-7994be0b]:first-of-type{margin-top:.5rem;padding-top:0;border-top:none}.section-label[data-v-7994be0b]{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em}.nickname-field[data-v-7994be0b],.auth-token-field[data-v-7994be0b]{display:flex;flex-direction:column;gap:.4rem;margin:1rem 0 .5rem;max-width:320px}.auth-token-field[data-v-7994be0b]{max-width:480px}.nickname-field label[data-v-7994be0b],.auth-token-field label[data-v-7994be0b]{font-size:.9rem;color:#555}.auth-token-hint[data-v-7994be0b]{font-size:.8rem;color:#888;margin:.2rem 0 0;line-height:1.4}.nickname-input[data-v-7994be0b]{padding:.5rem;font-size:1rem;border:1px solid #ccc;border-radius:6px;width:100%;box-sizing:border-box}.room-code-input[data-v-7994be0b]{text-transform:uppercase;letter-spacing:.15em;font-weight:600}.advanced-section[data-v-7994be0b]{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #eee;max-width:480px}.advanced-toggle[data-v-7994be0b]{background:none;border:none;color:#4a90d9;cursor:pointer;padding:0;font-size:.9rem}.advanced-body[data-v-7994be0b]{margin-top:.75rem}.submit-btn[data-v-7994be0b]{margin-top:1rem;padding:.6rem 1.2rem;background:#4a90d9;color:#fff;border:none;border-radius:6px;cursor:pointer}.submit-btn[data-v-7994be0b]:disabled{opacity:.6;cursor:not-allowed}.room-code-banner[data-v-7994be0b]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f5f9ff;border:1px solid #cfe0f5;border-radius:8px;margin-bottom:1rem}.room-code-banner strong[data-v-7994be0b]{letter-spacing:.15em;font-size:1.1rem}.copy-btn[data-v-7994be0b]{padding:.3rem .8rem;border:1px solid #4a90d9;color:#4a90d9;background:#fff;border-radius:6px;cursor:pointer;font-size:.85rem}.model-hint[data-v-7994be0b]{color:#999;font-size:.8rem;margin:0 0 .5rem}.invite-section[data-v-7994be0b]{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin:1rem 0}.invite-qr[data-v-7994be0b]{width:140px;height:140px;border:1px solid #e0e0e0;border-radius:8px;padding:.5rem;background:#fff}.opponent-hint[data-v-7994be0b]{color:#e08a1e;font-size:.85rem;margin:0 0 .5rem;position:sticky;top:0;z-index:10;background:#fff;padding:.4rem 0;box-shadow:0 2px 4px -2px #0000001a}.progress[data-v-7994be0b]{color:#666}.question-card[data-v-7994be0b],.question-result[data-v-7994be0b]{margin:1rem 0;padding:1rem;border:1px solid #e0e0e0;border-radius:8px}.q-meta[data-v-7994be0b]{color:#999;font-size:.85rem;margin:0 0 .25rem}.free-text[data-v-7994be0b]{width:100%;margin-top:.5rem;padding:.5rem;font-family:inherit;box-sizing:border-box}.loading[data-v-7994be0b]{text-align:center;padding:2rem;color:#666}.waiting-body[data-v-7994be0b]{text-align:center}.waiting-hint[data-v-7994be0b]{margin-top:1rem;color:#666}.waiting-sub[data-v-7994be0b]{margin-top:.5rem;color:#999;font-size:.85rem}.give-up-btn[data-v-7994be0b]{margin-top:1.5rem;padding:.5rem 1rem;background:none;border:1px solid #ccc;color:#666;border-radius:6px;cursor:pointer;font-size:.85rem}.score-card[data-v-7994be0b]{text-align:center;padding:1.5rem;border-radius:8px;background:#f5f9ff;margin-bottom:1rem}.score[data-v-7994be0b]{font-size:2.5rem;font-weight:700;margin:0}.title[data-v-7994be0b]{margin:.25rem 0}.summary[data-v-7994be0b]{color:#555}.outcome-banner[data-v-7994be0b]{text-align:center;padding:.75rem;border-radius:8px;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.outcome-banner.win[data-v-7994be0b]{background:#e8f8ee;color:#2a9d5c}.outcome-banner.lose[data-v-7994be0b]{background:#fdeeee;color:#c0392b}.outcome-banner.draw[data-v-7994be0b]{background:#f3f3f3;color:#666}.duel-score-row[data-v-7994be0b]{display:flex;gap:.75rem;margin-bottom:1rem}.duel-score-card[data-v-7994be0b]{flex:1;text-align:center;padding:1rem;border-radius:8px;background:#f5f9ff}.duel-player-name[data-v-7994be0b]{font-weight:600;margin:0 0 .25rem;color:#333}.duel-score-track[data-v-7994be0b]{display:block;height:.5rem;margin:.4rem 0;background:#00000014;border-radius:999px;overflow:hidden}.duel-score-fill[data-v-7994be0b]{display:block;height:100%;background:#4a90d9;border-radius:999px;transition:width .1s linear}.duel-score-fill.opponent[data-v-7994be0b]{background:#d94a90}.duel-duration[data-v-7994be0b]{margin:.25rem 0 0;color:#888;font-size:.8rem}.duel-compare-row[data-v-7994be0b]{display:flex;gap:.75rem;margin-top:.5rem}.duel-compare-cell[data-v-7994be0b]{flex:1;min-width:0}.your-answer[data-v-7994be0b]{color:#333}.ai-comment[data-v-7994be0b]{color:#444}.score-badge[data-v-7994be0b]{display:inline-block;padding:.1rem .5rem;border-radius:4px;background:#eef;margin-right:.5rem;font-weight:500}.result-actions[data-v-7994be0b]{display:flex;gap:.75rem;margin-top:1.5rem}@media(max-width:480px){.duel-score-row[data-v-7994be0b],.duel-compare-row[data-v-7994be0b]{flex-direction:column}}
