.character-select[data-v-4018857d]{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);color:#e0e0e0;font-family:Share Tech Mono,Courier New,monospace;padding:40px 20px 80px;box-sizing:border-box}.header[data-v-4018857d]{text-align:center;margin-bottom:40px;position:relative}.header-buttons[data-v-4018857d]{position:absolute;top:0;right:20px;display:flex;gap:10px;align-items:center}.dev-btn[data-v-4018857d]{background:#a855f726;border:1px solid #a855f7;color:#a855f7;padding:8px 16px;border-radius:4px;font-family:Share Tech Mono,Courier New,monospace;font-size:.85rem;cursor:pointer;transition:all .2s;letter-spacing:.08em;text-decoration:none;display:inline-block}.dev-btn[data-v-4018857d]:hover{background:#a855f7;color:#000}.settings-btn[data-v-4018857d]{background:#22c55e26;border:1px solid #22c55e;color:#22c55e;padding:8px 16px;border-radius:4px;font-family:JetBrains Mono,Courier New,monospace;font-size:.85rem;cursor:pointer;transition:all .2s;letter-spacing:.08em}.settings-btn[data-v-4018857d]:hover{background:#22c55e;color:#000}.logout-btn[data-v-4018857d]{background:#ef444433;border:1px solid #ef4444;color:#ef4444;padding:8px 16px;border-radius:4px;font-family:inherit;font-size:1rem;cursor:pointer;transition:all .2s}.logout-btn[data-v-4018857d]:hover{background:#ef4444;color:#fff}.title[data-v-4018857d]{font-family:"Press Start 2P",cursive;font-size:2rem;color:#ef4444;margin-bottom:10px;text-shadow:0 0 10px rgba(239,68,68,.5)}.subtitle[data-v-4018857d]{font-size:1.5rem;color:#22c55e}.loading[data-v-4018857d]{text-align:center;padding:60px}.spinner[data-v-4018857d]{width:40px;height:40px;border:3px solid #333;border-top-color:#22c55e;border-radius:50%;animation:spin-4018857d 1s linear infinite;margin:0 auto 20px}@keyframes spin-4018857d{to{transform:rotate(360deg)}}.content[data-v-4018857d]{max-width:900px;margin:0 auto}.characters-grid[data-v-4018857d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-bottom:20px}.character-card[data-v-4018857d]{background:#1e1e32cc;border:2px solid #333;border-radius:8px;padding:20px;cursor:pointer;transition:all .2s ease;position:relative}.character-card[data-v-4018857d]:hover{border-color:#22c55e;transform:translateY(-2px);box-shadow:0 4px 20px #22c55e33}.character-card.incomplete[data-v-4018857d]{border-color:#f59e0b}.character-card.incomplete[data-v-4018857d]:hover{border-color:#fbbf24;box-shadow:0 4px 20px #f59e0b33}.character-card.new-character[data-v-4018857d]{border-style:dashed;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px}.character-card.new-character[data-v-4018857d]:hover{background:#22c55e1a}.character-card.empty[data-v-4018857d]{border-style:dashed;border-color:#333;opacity:.4;cursor:default;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px}.character-card.empty[data-v-4018857d]:hover{transform:none;border-color:#333;box-shadow:none}.char-avatar[data-v-4018857d]{width:60px;height:60px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;position:relative;overflow:hidden}.char-avatar.has-portrait[data-v-4018857d]{width:80px;height:80px;border:2px solid #333}.portrait-img[data-v-4018857d]{width:100%;height:100%;object-fit:cover;object-position:top}.has-portrait .level-badge[data-v-4018857d]{position:absolute;bottom:-2px;right:-2px;background:#000000d9;border:1px solid #22c55e;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.6rem}.level-badge[data-v-4018857d]{font-family:"Press Start 2P",cursive;font-size:1.2rem;color:#fff}.char-info[data-v-4018857d]{margin-bottom:10px}.char-name[data-v-4018857d]{font-size:1.4rem;color:#fff;margin:0 0 4px}.char-class[data-v-4018857d]{font-size:1.1rem;color:#22c55e;margin:0 0 4px}.char-zone[data-v-4018857d]{font-size:1rem;color:#888;margin:0 0 4px}.char-gametime[data-v-4018857d]{font-size:.85rem;color:#c8b6ff;margin:0 0 4px;display:flex;align-items:center;gap:6px}.phase-pill[data-v-4018857d]{display:inline-block;padding:1px 7px;background:#2a2046;border:1px solid #5b4a8a;border-radius:10px;font-size:.7rem;color:#d5c4ff;text-transform:capitalize}.char-playtime[data-v-4018857d]{font-size:.85rem;color:#8be9c0;margin:0 0 4px}.char-playtime.exhausted[data-v-4018857d]{color:#ef4444;font-weight:600}.beta-chip[data-v-4018857d]{display:inline-block;margin-left:6px;padding:0 5px;font-size:.55rem;font-weight:700;letter-spacing:.1em;color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.4);border-radius:3px;vertical-align:middle;font-family:JetBrains Mono,monospace}.shard-info[data-v-4018857d]{display:flex;gap:4px;margin-top:4px}.shard-chip[data-v-4018857d]{font-size:.6rem;padding:1px 6px;border-radius:3px;letter-spacing:.04em;text-transform:uppercase;font-family:JetBrains Mono,monospace}.shard-chip.world[data-v-4018857d]{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.shard-chip.server[data-v-4018857d]{background:#6366f11a;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.char-gold[data-v-4018857d]{font-size:1rem;color:#fbbf24;margin:0}.char-meta[data-v-4018857d]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#666}.status.incomplete[data-v-4018857d]{color:#f59e0b;font-weight:700}.delete-btn[data-v-4018857d]{position:absolute;top:10px;right:10px;width:24px;height:24px;background:#ef444433;border:1px solid #ef4444;border-radius:4px;color:#ef4444;font-size:1.2rem;cursor:pointer;opacity:0;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.character-card:hover .delete-btn[data-v-4018857d]{opacity:1}.delete-btn[data-v-4018857d]:hover{background:#ef4444;color:#fff}.new-icon[data-v-4018857d],.empty-icon[data-v-4018857d]{font-size:3rem;color:#22c55e;margin-bottom:10px}.empty-icon[data-v-4018857d]{color:#444}.new-text[data-v-4018857d],.empty-text[data-v-4018857d]{font-size:1.2rem;color:#888;margin:0}.slot-info-container[data-v-4018857d]{text-align:center;margin-top:20px}.slot-info[data-v-4018857d]{color:#666;font-size:1.1rem;margin:0}.tier-badge[data-v-4018857d]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:1rem;margin-left:10px;font-weight:700}.tier-badge.free[data-v-4018857d]{background:#374151;color:#9ca3af}.tier-badge.supporter[data-v-4018857d]{background:#7c3aed;color:#e9d5ff}.tier-badge.premium[data-v-4018857d]{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#000}.upgrade-hint[data-v-4018857d]{color:#7c3aed;font-size:1.15rem;margin-top:8px;cursor:pointer}.upgrade-hint[data-v-4018857d]:hover{color:#a78bfa;text-decoration:underline}.modal-overlay[data-v-4018857d]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-4018857d]{background:#1a1a2e;border:2px solid #22c55e;border-radius:12px;padding:30px;max-width:440px;width:90%;max-height:90vh;overflow-y:auto;box-sizing:border-box}.modal h2[data-v-4018857d]{color:#22c55e;margin:0 0 15px;font-size:1.5rem}.modal-desc[data-v-4018857d]{color:#aaa;margin-bottom:20px;line-height:1.5}.name-input[data-v-4018857d]{width:100%;padding:12px;background:#0a0a0a;border:2px solid #333;border-radius:6px;color:#fff;font-family:inherit;font-size:1.2rem;margin-bottom:15px;box-sizing:border-box}.name-input[data-v-4018857d]:focus{outline:none;border-color:#22c55e}.error[data-v-4018857d]{color:#ef4444;margin-bottom:15px}.modal-buttons[data-v-4018857d]{display:flex;gap:10px;justify-content:flex-end}.btn[data-v-4018857d]{padding:10px 20px;border-radius:6px;font-family:inherit;font-size:1.1rem;cursor:pointer;transition:all .2s}.btn-cancel[data-v-4018857d]{background:transparent;border:2px solid #666;color:#888}.btn-cancel[data-v-4018857d]:hover{border-color:#888;color:#fff}.btn-create[data-v-4018857d]{background:#22c55e;border:2px solid #22c55e;color:#000}.btn-create[data-v-4018857d]:hover:not(:disabled){background:#16a34a;border-color:#16a34a}.btn-create[data-v-4018857d]:disabled{opacity:.5;cursor:not-allowed}.delete-modal[data-v-4018857d]{border-color:#ef4444}.delete-modal h2[data-v-4018857d]{color:#ef4444}.btn-delete[data-v-4018857d]{background:#ef4444;border:2px solid #ef4444;color:#fff}.btn-delete[data-v-4018857d]:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.btn-skip[data-v-4018857d]{background:transparent;border:2px solid #666;color:#888}.btn-skip[data-v-4018857d]:hover{border-color:#22c55e;color:#22c55e}.pronoun-options[data-v-4018857d]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.pronoun-btn[data-v-4018857d]{padding:12px;background:#0a0a0a;border:2px solid #333;border-radius:6px;color:#ccc;font-family:inherit;font-size:1.1rem;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.05em}.pronoun-btn[data-v-4018857d]:hover{border-color:#22c55e;color:#22c55e}.pronoun-btn.active[data-v-4018857d]{background:#22c55e26;border-color:#22c55e;color:#22c55e}.pronoun-custom[data-v-4018857d]{margin-bottom:15px}.pronoun-input[data-v-4018857d]{font-size:1rem!important}.length-options[data-v-4018857d]{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.length-btn[data-v-4018857d]{display:flex;flex-direction:column;align-items:flex-start;padding:14px 16px;background:#0a0a0a;border:2px solid #333;border-radius:6px;color:#ccc;font-family:inherit;cursor:pointer;transition:all .2s;text-align:left}.length-btn[data-v-4018857d]:hover{border-color:#22c55e}.length-btn.active[data-v-4018857d]{background:#22c55e1f;border-color:#22c55e}.length-name[data-v-4018857d]{font-size:1.2rem;color:#fff;letter-spacing:.08em}.length-btn.active .length-name[data-v-4018857d]{color:#22c55e}.length-detail[data-v-4018857d]{font-size:.9rem;color:#22c55e;margin-top:2px}.length-desc[data-v-4018857d]{font-size:.85rem;color:#888;margin-top:4px}.length-confirm-overlay[data-v-4018857d]{position:fixed;inset:0;z-index:10000;background:#000c;display:flex;align-items:center;justify-content:center}.length-confirm-popup[data-v-4018857d]{background:#1a1a2e;border:2px solid #22c55e;border-radius:10px;padding:28px 32px;max-width:360px;width:90%;text-align:center}.length-confirm-title[data-v-4018857d]{color:#22c55e;font-size:1.3rem;margin:0 0 8px;letter-spacing:.1em}.length-confirm-detail[data-v-4018857d]{color:#888;font-size:.9rem;margin:0 0 12px}.length-confirm-name[data-v-4018857d]{color:#ccc;font-size:1rem;margin:0 0 20px}.length-confirm-name strong[data-v-4018857d]{color:#fff}.length-confirm-actions[data-v-4018857d]{display:flex;flex-direction:column;gap:8px}.length-confirm-actions .btn-create[data-v-4018857d]{font-size:1.1rem;padding:12px 24px;letter-spacing:.1em}.length-confirm-actions .btn-cancel[data-v-4018857d]{font-size:.85rem;padding:8px;background:transparent;border:1px solid #333;color:#666}.character-select.crt-effect[data-v-4018857d]{animation:crt-flicker-4018857d 1.6s infinite}.character-select.crt-effect[data-v-4018857d]:before{content:" ";display:block;position:fixed;inset:0;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);z-index:9999;background-size:100% 2px,3px 100%;pointer-events:none}@keyframes crt-flicker-4018857d{0%{text-shadow:.44px 0 1px rgba(0,30,255,.5),-.44px 0 1px rgba(255,0,80,.3),0 0 3px}20%{text-shadow:3.48px 0 1px rgba(0,30,255,.5),-3.48px 0 1px rgba(255,0,80,.3),0 0 3px}40%{text-shadow:3.87px 0 1px rgba(0,30,255,.5),-3.87px 0 1px rgba(255,0,80,.3),0 0 3px}60%{text-shadow:2.2px 0 1px rgba(0,30,255,.5),-2.2px 0 1px rgba(255,0,80,.3),0 0 3px}80%{text-shadow:.08px 0 1px rgba(0,30,255,.5),-.08px 0 1px rgba(255,0,80,.3),0 0 3px}to{text-shadow:2.62px 0 1px rgba(0,30,255,.5),-2.62px 0 1px rgba(255,0,80,.3),0 0 3px}}.session-question-modal[data-v-4018857d]{max-width:500px;border-color:#818cf8;animation:sq-fadein-4018857d .5s ease-out}@keyframes sq-fadein-4018857d{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.sq-header[data-v-4018857d]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.sq-icon[data-v-4018857d]{color:#818cf8;font-size:1.2rem}.sq-label[data-v-4018857d]{font-family:JetBrains Mono,Courier New,monospace;font-size:1rem;color:#818cf8;letter-spacing:.1em}.sq-question[data-v-4018857d]{font-family:JetBrains Mono,Courier New,monospace;font-size:1rem;color:#e0e0e0;line-height:1.6;margin-bottom:20px;padding:12px;background:#6366f114;border-left:3px solid #818cf8;border-radius:0 6px 6px 0}.sq-textarea[data-v-4018857d]{width:100%;padding:12px;background:#0a0a0a;border:2px solid #333;border-radius:6px;color:#fff;font-family:JetBrains Mono,Courier New,monospace;font-size:.9rem;resize:vertical;min-height:60px;box-sizing:border-box}.sq-textarea[data-v-4018857d]:focus{outline:none;border-color:#818cf8}.sq-actions[data-v-4018857d]{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.sq-btn[data-v-4018857d]{padding:10px 20px;border-radius:6px;font-family:JetBrains Mono,Courier New,monospace;font-size:.85rem;cursor:pointer;transition:all .2s;letter-spacing:.05em}.sq-submit[data-v-4018857d]{background:#818cf8;border:2px solid #818cf8;color:#000}.sq-submit[data-v-4018857d]:hover:not(:disabled){background:#6366f1;border-color:#6366f1}.sq-submit[data-v-4018857d]:disabled{opacity:.5;cursor:not-allowed}.sq-skip[data-v-4018857d]{background:transparent;border:2px solid #555;color:#888}.sq-skip[data-v-4018857d]:hover{border-color:#888;color:#ccc}.sq-response[data-v-4018857d]{text-align:center}.sq-ai-response[data-v-4018857d]{font-family:JetBrains Mono,Courier New,monospace;font-size:.9rem;color:#a5b4fc;line-height:1.6;margin-bottom:20px;font-style:italic;padding:12px;background:#6366f114;border-radius:6px}.sq-proceed[data-v-4018857d]{background:#22c55e;border:2px solid #22c55e;color:#000;font-size:.9rem;padding:12px 28px}.sq-proceed[data-v-4018857d]:hover{background:#16a34a;border-color:#16a34a}@media(max-width:768px){.character-select[data-v-4018857d]{padding:20px 12px 60px}.header[data-v-4018857d]{margin-bottom:24px}.header-buttons[data-v-4018857d]{position:static;display:flex;justify-content:center;margin-bottom:16px}.title[data-v-4018857d]{font-size:1.4rem}.subtitle[data-v-4018857d]{font-size:1.2rem}.characters-grid[data-v-4018857d]{grid-template-columns:1fr;gap:12px}.modal[data-v-4018857d]{width:95%;padding:20px;max-height:90vh;overflow-y:auto}.pronoun-options[data-v-4018857d]{grid-template-columns:1fr 1fr}.name-input[data-v-4018857d]{font-size:16px}.btn[data-v-4018857d]{padding:10px 16px;font-size:1rem;min-height:44px}.settings-btn[data-v-4018857d],.logout-btn[data-v-4018857d]{padding:8px 12px;font-size:1rem}}@media(max-width:480px){.character-select[data-v-4018857d]{padding:16px 8px 60px}.title[data-v-4018857d]{font-size:1.1rem}.length-btn[data-v-4018857d]{padding:10px 12px}}.incomplete-actions[data-v-4018857d]{display:flex;flex-direction:column;gap:8px;margin-top:16px}.incomplete-actions .btn-create[data-v-4018857d]{font-size:1.1rem;padding:12px}.incomplete-actions .btn-delete[data-v-4018857d]{font-size:.85rem;padding:8px}.incomplete-actions .btn-cancel[data-v-4018857d]{font-size:.8rem;padding:6px;background:transparent;border:1px solid #333;color:#666}@supports (padding: env(safe-area-inset-top)){.character-select[data-v-4018857d]{padding-top:calc(40px + env(safe-area-inset-top));padding-bottom:calc(80px + env(safe-area-inset-bottom));padding-left:calc(20px + env(safe-area-inset-left));padding-right:calc(20px + env(safe-area-inset-right))}}@media(max-width:480px){.modal[data-v-4018857d]{padding:20px 16px;max-height:85vh}.length-confirm-popup[data-v-4018857d]{padding:20px 16px}.length-options[data-v-4018857d]{gap:6px}.length-btn[data-v-4018857d]{padding:8px 10px}.length-name[data-v-4018857d]{font-size:1rem}}
