.app[data-v-fb8d0c5b]{height:100vh;overflow:hidden;position:relative}.logo[data-v-fb8d0c5b]{font-family:Knewave,sans-serif;font-size:24px;font-weight:400;color:#fff;position:fixed;top:12px;left:24px;z-index:50;text-decoration:none}.logo[data-v-fb8d0c5b]:hover{text-decoration:none}.content[data-v-fb8d0c5b]{height:100%;overflow-y:auto}.modal-backdrop[data-v-99ee0333]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:40px 24px}.modal-content[data-v-99ee0333]{position:relative;background:#1e1e2e;border-radius:12px;padding:32px;width:100%;max-width:480px;margin:auto}.modal-close[data-v-99ee0333]{position:absolute;top:12px;right:16px;background:none;border:none;color:#aaa;font-size:1.5rem;cursor:pointer;line-height:1;padding:4px 8px}.modal-close[data-v-99ee0333]:hover{color:#fff}.modal-content h2[data-v-99ee0333]{font-family:Geologica,sans-serif;font-size:1.1rem;color:#acb2be;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px}.form-field[data-v-99ee0333]{margin-bottom:20px}.form-field label[data-v-99ee0333]{font-family:Geologica,sans-serif;display:block;font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.form-field input[data-v-99ee0333],.form-field textarea[data-v-99ee0333]{font-family:Fuzzy Bubbles,sans-serif;width:100%;padding:10px;background:#222436;border:1px solid #2a2d45;border-radius:6px;color:#eee;font-size:.9rem;box-sizing:border-box}.form-field textarea[data-v-99ee0333]{min-height:80px;resize:vertical}.form-field input[data-v-99ee0333]:focus,.form-field textarea[data-v-99ee0333]:focus{outline:none;border-color:#6495f0}.bg-preview[data-v-99ee0333]{position:relative;width:100%;height:140px;background:#222436;background-size:cover;background-position:center;border:1px solid #2a2d45;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.bg-placeholder[data-v-99ee0333]{color:#555;font-size:.9rem}.bg-overlay[data-v-99ee0333]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s}.bg-preview:hover .bg-overlay[data-v-99ee0333]{opacity:1}.file-input[data-v-99ee0333]{display:none}.password-set-badge[data-v-99ee0333]{font-family:Geologica,sans-serif;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#47a286;background:#47a28626;border:1px solid rgba(71,162,134,.3);border-radius:4px;padding:1px 5px;vertical-align:middle;margin-left:4px}.form-section-title[data-v-99ee0333]{font-family:Geologica,sans-serif;font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;margin-top:4px;padding-top:16px;border-top:1px solid #2a2d45}.modal-actions[data-v-99ee0333]{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid #2a2d45}.btn-delete[data-v-99ee0333]{font-family:Geologica,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#e94560;color:#fff;border:none;padding:8px 18px;border-radius:6px;cursor:pointer;transition:background .15s}.btn-delete[data-v-99ee0333]:hover{background:#f05a73}.btn-save[data-v-99ee0333]{font-family:Geologica,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#47a286;color:#fff;border:none;padding:8px 18px;border-radius:6px;cursor:pointer;transition:background .15s}.btn-save[data-v-99ee0333]:hover{background:#5ab899}.modal-enter-active[data-v-99ee0333]{transition:opacity .25s ease}.modal-leave-active[data-v-99ee0333]{transition:opacity .2s ease}.modal-enter-from[data-v-99ee0333],.modal-leave-to[data-v-99ee0333]{opacity:0}.modal-enter-active .modal-content[data-v-99ee0333]{transition:transform .25s ease,opacity .25s ease}.modal-leave-active .modal-content[data-v-99ee0333]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from .modal-content[data-v-99ee0333]{opacity:0;transform:translateY(30px)}.modal-leave-to .modal-content[data-v-99ee0333]{opacity:0;transform:translateY(20px)}.home[data-v-2fcef6e0]{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:60px 24px 40px;background:#1e1e2e;color:#cdd6f4}.login-wrap[data-v-2fcef6e0]{display:flex;flex-direction:column;align-items:center;gap:32px;margin-top:80px}.site-title[data-v-2fcef6e0]{font-family:Knewave,sans-serif;font-weight:400;font-size:3rem;color:#89b4fa;margin:0}.login-form[data-v-2fcef6e0]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:32px 28px;display:flex;flex-direction:column;gap:16px;width:280px}.form-field[data-v-2fcef6e0]{display:flex;flex-direction:column;gap:6px}.form-field label[data-v-2fcef6e0]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6c7086}.form-field input[data-v-2fcef6e0]{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:9px 12px;color:#cdd6f4;font-size:.9rem;outline:none;transition:border-color .15s}.form-field input[data-v-2fcef6e0]:focus{border-color:#89b4fa66}.form-field input[data-v-2fcef6e0]:disabled{opacity:.5}.login-error[data-v-2fcef6e0]{font-size:.8rem;color:#f38ba8;margin:0}.login-btn[data-v-2fcef6e0]{margin-top:4px;padding:10px;border-radius:7px;border:none;background:#89b4fa26;color:#89b4fa;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.login-btn[data-v-2fcef6e0]:hover:not(:disabled){background:#89b4fa40}.login-btn[data-v-2fcef6e0]:disabled{opacity:.5;cursor:default}.logout-btn[data-v-2fcef6e0]{position:fixed;top:16px;right:20px;background:none;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#6c7086;font-size:.78rem;padding:5px 12px;cursor:pointer;transition:color .15s,border-color .15s;z-index:10}.logout-btn[data-v-2fcef6e0]:hover{color:#acb2be;border-color:#fff3}.campaigns-title[data-v-2fcef6e0]{font-family:Knewave,sans-serif;font-weight:400;font-size:2rem;color:#89b4fa;margin-bottom:40px}.campaign-picker[data-v-2fcef6e0]{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.campaign-tile[data-v-2fcef6e0]{position:relative;display:flex;flex-direction:column;align-items:center}.campaign-link[data-v-2fcef6e0]{display:flex;flex-direction:column;align-items:center;text-decoration:none;transition:transform .2s}.campaign-link[data-v-2fcef6e0]:hover{transform:scale(1.05)}.campaign-image[data-v-2fcef6e0]{width:160px;height:160px;border-radius:50%;background:#ffffff0a;background-size:cover;background-position:center;border:3px solid #383846;display:flex;align-items:center;justify-content:center;transition:border-color .2s;overflow:hidden}.campaign-link:hover .campaign-image[data-v-2fcef6e0]{border-color:#89b4fa}.no-image[data-v-2fcef6e0]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#89b4fa14,#89b4fa05)}.no-image span[data-v-2fcef6e0]{font-size:4rem;font-weight:700;color:#89b4fa66;text-transform:uppercase}.campaign-name[data-v-2fcef6e0]{margin-top:14px;font-size:1.1rem;font-weight:600;color:#acb2be}.edit-btn[data-v-2fcef6e0]{position:absolute;top:4px;right:4px;width:28px;height:28px;padding:0;border-radius:50%;background:#0e0e1ad9;border:1px solid rgba(255,255,255,.08);color:#6c7086;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s,color .2s}.campaign-tile:hover .edit-btn[data-v-2fcef6e0]{opacity:1}.edit-btn[data-v-2fcef6e0]:hover{color:#89b4fa}.campaign-tile--add[data-v-2fcef6e0]{cursor:pointer;transition:transform .2s}.campaign-tile--add[data-v-2fcef6e0]:hover{transform:scale(1.05)}.campaign-image--add[data-v-2fcef6e0]{border-style:dashed;border-color:#ffffff14;background:transparent}.campaign-tile--add:hover .campaign-image--add[data-v-2fcef6e0]{border-color:#89b4fa66}.add-icon[data-v-2fcef6e0]{font-size:3rem;color:#ffffff1f;transition:color .2s}.campaign-tile--add:hover .add-icon[data-v-2fcef6e0]{color:#89b4fa80}.gear-tooltip[data-v-4aae6a9c]{position:absolute;left:0;right:0;padding:8px 12px;background:#2a2d45;border:1px solid #3a3d55;border-radius:6px;color:#bbb;font-family:"Source Sans 3",sans-serif;font-size:.82rem;line-height:1.5;z-index:20;box-shadow:0 4px 12px #0006;pointer-events:none}.gear-tooltip-name-row[data-v-4aae6a9c]{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.gear-tooltip .gear-name[data-v-4aae6a9c]{color:#eee;font-family:Fuzzy Bubbles,sans-serif}.gear-name-meta[data-v-4aae6a9c]{font-size:.72rem;color:#666;font-weight:400}.gear-tooltip-roll-row[data-v-4aae6a9c]{display:flex;align-items:center;gap:5px;margin-top:6px;padding-top:6px;border-top:1px solid #3a3d55;flex-wrap:wrap}.gear-tooltip-roll-label[data-v-4aae6a9c]{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#666}.gear-tooltip-trait-sep[data-v-4aae6a9c]{color:#555;font-size:.7rem}.gear-tooltip-trait-pill[data-v-4aae6a9c]{font-family:"Source Sans 3",sans-serif;font-size:.7rem;font-weight:600;color:#6495f0;background:#6495f01a;border:1px solid rgba(100,149,240,.25);border-radius:10px;padding:1px 8px;white-space:nowrap}.gear-tooltip-tags[data-v-4aae6a9c]{color:#6495f0;font-size:.75rem;margin-top:2px;font-style:italic}.gear-tooltip-desc[data-v-4aae6a9c]{margin-top:4px;color:#bbb}.gear-tooltip-effects[data-v-4aae6a9c]{margin-top:6px}.gear-tooltip-effects-label[data-v-4aae6a9c]{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:3px}.gear-tooltip-effect[data-v-4aae6a9c]{font-size:.8rem;color:#bbb;margin-top:6px}.effect-label[data-v-4aae6a9c]{color:#eee;font-weight:600;margin-right:4px}.gear-damage-header[data-v-4aae6a9c]{color:#e94560;font-family:"Source Sans 3",sans-serif;font-size:.75rem;margin-left:6px;font-weight:400}.gear-damage-header--minor[data-v-4aae6a9c]{color:#e94560;opacity:.6}.gear-tooltip-effect--major .effect-label[data-v-4aae6a9c]{background-color:#47a286;color:#fff;padding:1px 5px;border-radius:3px;margin-right:8px}.gear-tooltip-effect--minor .effect-label[data-v-4aae6a9c]{background-color:#f9a825;color:#2e1e05;padding:1px 7px;border-radius:3px;margin-right:8px}.effect-damage--major[data-v-4aae6a9c],.effect-damage--minor[data-v-4aae6a9c]{color:#e94560}.gear-modal-backdrop[data-v-5431ec4b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:200;display:flex;align-items:center;justify-content:center}.gear-modal-card[data-v-5431ec4b]{position:relative;background:#1e1e2e;border:1px solid #2a2d45;border-radius:12px;padding:24px;max-width:420px;width:90%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #0009;color:#eee}.gear-modal-body[data-v-5431ec4b]{overflow-y:auto;flex:1;min-height:0}.gear-modal-close[data-v-5431ec4b]{position:absolute;top:12px;right:16px;background:none;border:none;color:#666;font-size:1.5rem;cursor:pointer;line-height:1;transition:color .15s;z-index:3}.gear-modal-close[data-v-5431ec4b]:hover{color:#e94560}.gear-modal-header[data-v-5431ec4b]{padding-right:28px;position:relative;z-index:2;overflow:visible}.gear-modal-name-row[data-v-5431ec4b]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.gear-modal-name[data-v-5431ec4b]{font-family:Fuzzy Bubbles,sans-serif;font-size:1.25rem;font-weight:700;color:#eee;margin:0}.gear-modal-name-meta[data-v-5431ec4b]{font-family:"Source Sans 3",sans-serif;font-size:.72rem;color:#666;font-weight:400}.gear-modal-tags[data-v-5431ec4b]{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.gear-tag-pill[data-v-5431ec4b]{position:relative;font-family:"Source Sans 3",sans-serif;font-size:.7rem;font-weight:600;color:#6495f0;background:#6495f01a;border:1px solid rgba(100,149,240,.25);border-radius:10px;padding:1px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.gear-tag-tooltip[data-v-5431ec4b]{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1e1e2e;border:1px solid #2a2d45;border-radius:6px;padding:5px 10px;font-size:.75rem;font-weight:400;color:#ccc;white-space:nowrap;pointer-events:none;z-index:210;box-shadow:0 4px 12px #0006}.tag-tip-enter-active[data-v-5431ec4b]{transition:opacity .12s ease}.tag-tip-leave-active[data-v-5431ec4b]{transition:opacity .08s ease}.tag-tip-enter-from[data-v-5431ec4b],.tag-tip-leave-to[data-v-5431ec4b]{opacity:0}.gear-modal-desc[data-v-5431ec4b]{font-family:"Source Sans 3",sans-serif;font-size:.85rem;line-height:1.55;color:#bbb;margin-top:12px}.gear-modal-desc[data-v-5431ec4b] p{margin:0}.gear-modal-desc[data-v-5431ec4b] strong{color:#eee}.gear-modal-desc[data-v-5431ec4b] em{color:#4fc3f7;font-style:italic}.gear-modal-roll-row[data-v-5431ec4b]{display:flex;align-items:center;gap:6px;margin-top:14px;padding-top:10px;border-top:1px solid #2a2d45}.gear-modal-roll-label[data-v-5431ec4b]{font-family:"Source Sans 3",sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#666}.gear-modal-trait-sep[data-v-5431ec4b]{color:#555;font-size:.7rem}.gear-modal-trait-pill[data-v-5431ec4b]{font-family:"Source Sans 3",sans-serif;font-size:.7rem;font-weight:600;color:#6495f0;background:#6495f01a;border:1px solid rgba(100,149,240,.25);border-radius:10px;padding:1px 8px;white-space:nowrap}.gear-modal-effects[data-v-5431ec4b]{margin-top:6px}.gear-modal-effects-label[data-v-5431ec4b]{font-family:"Source Sans 3",sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:4px}.gear-modal-effect[data-v-5431ec4b]{font-family:"Source Sans 3",sans-serif;font-size:.85rem;color:#bbb;margin-top:6px}.gear-modal-effect .effect-label[data-v-5431ec4b]{font-weight:600;margin-right:4px}.gear-modal-effect--major .effect-label[data-v-5431ec4b]{background-color:#47a286;color:#fff;padding:1px 5px;border-radius:3px;margin-right:8px}.gear-modal-effect--minor .effect-label[data-v-5431ec4b]{background-color:#f9a825;color:#2e1e05;padding:1px 7px;border-radius:3px;margin-right:8px}.gear-modal-effect .effect-damage--major[data-v-5431ec4b],.gear-modal-effect .effect-damage--minor[data-v-5431ec4b]{color:#e94560}.gear-modal-divider[data-v-5431ec4b]{border:none;border-top:1px solid #2a2d45;margin:16px 0}.gear-modal-controls[data-v-5431ec4b]{display:flex;flex-direction:column;gap:14px}.gear-modal-toggle-row[data-v-5431ec4b]{display:flex;gap:20px}.gear-modal-control[data-v-5431ec4b]{display:flex;align-items:center;gap:10px}.gear-modal-control-label[data-v-5431ec4b]{font-family:Geologica,sans-serif;font-size:.8rem;color:#acb2be;text-transform:uppercase;letter-spacing:.5px}.gear-modal-equip-icon[data-v-5431ec4b]{font-size:1.1rem;cursor:pointer;color:#acb2be;transition:color .15s}.gear-modal-equip-icon.fa-square-check[data-v-5431ec4b]{color:#54c0a0}.gear-modal-control[data-v-5431ec4b]:has(.gear-modal-equip-icon){cursor:pointer;padding:6px 8px;border-radius:6px;margin:-6px -8px;transition:background .15s}.gear-modal-control[data-v-5431ec4b]:has(.gear-modal-equip-icon):hover{background:#222436}.gear-modal-broken-icon[data-v-5431ec4b]{font-size:1.1rem;cursor:pointer;color:#acb2be;transition:color .15s}.gear-modal-broken-icon.fa-square-check[data-v-5431ec4b]{color:#e94560}.gear-modal-control[data-v-5431ec4b]:has(.gear-modal-broken-icon){cursor:pointer;padding:6px 8px;border-radius:6px;margin:-6px -8px;transition:background .15s}.gear-modal-control[data-v-5431ec4b]:has(.gear-modal-broken-icon):hover{background:#222436}.gear-modal-wear-pips[data-v-5431ec4b]{display:flex;gap:6px}.gear-modal-wear-pip[data-v-5431ec4b]{width:16px;height:16px;border-radius:50%;border:2px solid #acb2be;cursor:pointer;transition:all .15s}.gear-modal-wear-pip[data-v-5431ec4b]:hover{border-color:#eee;transform:scale(1.15)}.gear-modal-wear-pip.filled[data-v-5431ec4b]{background:#eee;border-color:#eee}.gear-modal-control--notes[data-v-5431ec4b]{flex-direction:column;align-items:stretch;gap:6px}.gear-modal-control--notes textarea[data-v-5431ec4b]{font-family:Fuzzy Bubbles,sans-serif;width:100%;padding:10px;background:#222436;border:1px solid #2a2d45;border-radius:6px;color:#eee;resize:vertical;font-size:.88rem;min-height:60px}.gear-modal-control--notes textarea[data-v-5431ec4b]:focus{outline:none;border-color:#4fc3f7}.gear-modal-control--notes textarea[data-v-5431ec4b]::placeholder{color:#555}.gear-modal-save[data-v-5431ec4b]{font-family:Geologica,sans-serif;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:10px 0;background:#54c0a0;color:#1e1e2e;border:none;border-radius:6px;cursor:pointer;pointer-events:auto;transition:background .15s}.gear-modal-save[data-v-5431ec4b]:hover:not(:disabled){background:#6dd4b4}.gear-modal-save[data-v-5431ec4b]:disabled{opacity:.35;cursor:not-allowed}.gear-modal-enter-active[data-v-5431ec4b],.gear-modal-leave-active[data-v-5431ec4b]{transition:opacity .2s ease}.gear-modal-enter-active .gear-modal-card[data-v-5431ec4b],.gear-modal-leave-active .gear-modal-card[data-v-5431ec4b]{transition:transform .2s ease,opacity .2s ease}.gear-modal-enter-from[data-v-5431ec4b],.gear-modal-leave-to[data-v-5431ec4b]{opacity:0}.gear-modal-enter-from .gear-modal-card[data-v-5431ec4b],.gear-modal-leave-to .gear-modal-card[data-v-5431ec4b]{transform:translateY(12px);opacity:0}.confirm-modal-backdrop[data-v-9842f355]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:300;display:flex;align-items:center;justify-content:center}.confirm-modal-card[data-v-9842f355]{background:#1e1e2e;border:1px solid #2a2d45;border-radius:12px;padding:24px;max-width:320px;width:85%;box-shadow:0 12px 40px #0009;color:#eee}.confirm-modal-message[data-v-9842f355]{font-family:"Source Sans 3",sans-serif;font-size:.95rem;margin:0 0 20px;line-height:1.4;color:#ccc}.confirm-modal-actions[data-v-9842f355]{display:flex;gap:10px;justify-content:flex-end}.confirm-modal-btn[data-v-9842f355]{font-family:Geologica,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:8px 18px;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.confirm-modal-btn--cancel[data-v-9842f355]{background:#2a2d45;color:#acb2be}.confirm-modal-btn--cancel[data-v-9842f355]:hover{background:#3a3d55}.confirm-modal-btn--confirm[data-v-9842f355]{background:#e94560;color:#fff}.confirm-modal-btn--confirm[data-v-9842f355]:hover{background:#f05a73}.confirm-modal-btn--add[data-v-9842f355]{background:#47a286}.confirm-modal-btn--add[data-v-9842f355]:hover{background:#5ab899}.confirm-modal-enter-active[data-v-9842f355],.confirm-modal-leave-active[data-v-9842f355]{transition:opacity .15s ease}.confirm-modal-enter-active .confirm-modal-card[data-v-9842f355],.confirm-modal-leave-active .confirm-modal-card[data-v-9842f355]{transition:transform .15s ease,opacity .15s ease}.confirm-modal-enter-from[data-v-9842f355],.confirm-modal-leave-to[data-v-9842f355]{opacity:0}.confirm-modal-enter-from .confirm-modal-card[data-v-9842f355],.confirm-modal-leave-to .confirm-modal-card[data-v-9842f355]{transform:scale(.95);opacity:0}.character-sheet-wrapper[data-v-a3120a40]{position:relative;max-width:1100px;margin:0 auto}.sheet-tabs[data-v-a3120a40]{display:flex;gap:4px;padding-left:24px;padding-right:24px}.sheet-tabs-spacer[data-v-a3120a40]{flex:1}.sheet-tab[data-v-a3120a40]{font-family:Martian Mono,monospace;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:8px 20px;background:#161a2a;color:#666;border:none;border-radius:8px 8px 0 0;cursor:pointer;transition:background .15s,color .15s;position:relative;bottom:-1px}.sheet-tab[data-v-a3120a40]:hover{color:#aaa}.sheet-tab.active[data-v-a3120a40]{background:#1e1e2e;color:#6495f0}.character-sheet[data-v-a3120a40]{position:relative;padding:50px 24px 24px;background:#1e1e2e;border-radius:12px;color:#eee}.loading[data-v-a3120a40]{text-align:center;padding:60px;color:#888}.portrait-wrapper[data-v-a3120a40]{position:absolute;top:-95px;left:50%;transform:translate(-50%);z-index:1}.portrait[data-v-a3120a40]{position:relative;width:140px;height:140px;border-radius:50%;background:#222436;background-size:cover;background-position:center;border:4px solid #2a2d45;display:flex;align-items:center;justify-content:center;overflow:hidden}.portrait-initial[data-v-a3120a40]{font-family:Knewave,sans-serif;font-size:2.5rem;font-weight:400;color:#6495f0;text-transform:uppercase}.portrait-overlay[data-v-a3120a40]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s;cursor:pointer}.portrait:hover .portrait-overlay[data-v-a3120a40]{opacity:1}.portrait-file-input[data-v-a3120a40]{display:none}.sheet-header[data-v-a3120a40]{display:flex;align-items:flex-end;gap:16px;margin-bottom:0;padding-bottom:20px}.header-field[data-v-a3120a40]{display:flex;flex-direction:column;gap:4px;flex:1}.header-field--wide[data-v-a3120a40]{flex:2}.header-field--age[data-v-a3120a40]{flex:0 0 36px;max-width:36px}.header-field--age input[data-v-a3120a40]{width:100%;padding:4px 0;text-align:center;-moz-appearance:textfield}.header-field--age label[data-v-a3120a40]{text-align:center}.header-field--age input[data-v-a3120a40]::-webkit-outer-spin-button,.header-field--age input[data-v-a3120a40]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.header-field label[data-v-a3120a40]{font-family:Geologica,sans-serif;font-size:.75rem;color:#7c8491;text-transform:uppercase;letter-spacing:.5px}.header-field input[data-v-a3120a40]{font-family:Fuzzy Bubbles,sans-serif;background:transparent;border:none;border-radius:0;box-shadow:0 2px #2a2d45;color:#eee;padding:4px 0;font-size:1rem}.header-field input[data-v-a3120a40]:focus{outline:none;box-shadow:0 2px #6495f0}.header-field input[type=number][data-v-a3120a40]{text-align:center}.resources-row[data-v-a3120a40]{display:flex;align-items:center;gap:24px;margin:0 -24px 18px;padding:16px 24px;background:#222436;flex-wrap:wrap}.resource[data-v-a3120a40]{display:flex;align-items:center;gap:10px}.resource label[data-v-a3120a40]{font-family:Geologica,sans-serif;font-weight:600;color:#acb2be;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;-webkit-user-select:none;user-select:none}.resource-bar[data-v-a3120a40]{display:flex;gap:3px;flex-wrap:wrap;position:relative}.resource-bar--spark[data-v-a3120a40]{gap:1px}.harm-label[data-v-a3120a40]{position:absolute;top:-18px;transform:translate(-50%);white-space:nowrap;font-family:"Source Sans 3",sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#e94560;text-shadow:0 1px 4px rgba(0,0,0,.7);pointer-events:none;z-index:10}.harm-float-enter-active[data-v-a3120a40]{transition:all .8s ease-out}.harm-float-leave-active[data-v-a3120a40]{transition:all .4s ease-in}.harm-float-enter-from[data-v-a3120a40]{opacity:0;transform:translate(-50%) translateY(4px)}.harm-float-leave-to[data-v-a3120a40]{opacity:0;transform:translate(-50%) translateY(-10px)}.resource--level[data-v-a3120a40]{margin-left:auto}.resource--level input[data-v-a3120a40]{font-family:Fuzzy Bubbles,sans-serif;width:36px;padding:6px 2px;background:#1e1e2e;border:1px solid #2a2d45;border-radius:4px;color:#eee;text-align:center;font-size:1rem;font-weight:700;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.resource--level input[data-v-a3120a40]::-webkit-outer-spin-button,.resource--level input[data-v-a3120a40]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.resource--level input[data-v-a3120a40]:focus{outline:none;border-color:#6495f0}.pip[data-v-a3120a40]{width:22px;height:22px;cursor:pointer;transition:transform .15s;display:flex;align-items:center;justify-content:center}.pip[data-v-a3120a40]:hover{transform:scale(1.2)}.pip svg[data-v-a3120a40]{width:100%;height:100%}.pip--heart[data-v-a3120a40]{width:25px;height:25px}.pip--heart svg[data-v-a3120a40]{fill:transparent;stroke:#e94560;stroke-width:2}.pip--heart.filled svg[data-v-a3120a40]{fill:#e94560}.pip--minor-threshold[data-v-a3120a40],.pip--major-threshold[data-v-a3120a40]{position:relative}.pip--minor-threshold[data-v-a3120a40]:after{content:"";position:absolute;top:calc(50% - 1px);left:50%;width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-bottom:6px solid #222436;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.pip--minor-threshold[data-v-a3120a40]:not(.filled):after{border-bottom-color:#e94560}.pip--minor-threshold.filled[data-v-a3120a40]:after{transform:translate(-50%,-50%) scale(1.15)}.pip--major-threshold[data-v-a3120a40]:before,.pip--major-threshold[data-v-a3120a40]:after{content:"";position:absolute;top:calc(50% - 1px);width:0;height:0;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;transform:translateY(-50%);pointer-events:none;z-index:1}.pip--major-threshold[data-v-a3120a40]:before{left:calc(50% - 5px);border-left:5px solid #222436}.pip--major-threshold[data-v-a3120a40]:after{left:50%;border-right:5px solid #222436}.pip--major-threshold[data-v-a3120a40]:not(.filled):before{border-left-color:#e94560}.pip--major-threshold[data-v-a3120a40]:not(.filled):after{border-right-color:#e94560}.pip--major-threshold.filled[data-v-a3120a40]:before{transform:translateY(-50%) scale(1.15)}.pip--major-threshold.filled[data-v-a3120a40]:after{transform:translateY(-50%) scale(1.15)}.pip--minor-threshold.pip--throb[data-v-a3120a40],.pip--major-threshold.pip--throb[data-v-a3120a40]{animation:throb-a3120a40 .3s ease-in-out 2}@keyframes throb-a3120a40{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.pip--heart .crack[data-v-a3120a40]{stroke:transparent}.stress-maxed .pip--heart .crack[data-v-a3120a40]{stroke:#222436}.stress-full .pip--heart[data-v-a3120a40]{animation:heartbeat-a3120a40 .8s ease-in-out 3}@keyframes heartbeat-a3120a40{0%{transform:scale(1)}15%{transform:scale(1.2)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(1)}to{transform:scale(1)}}.pip--diamond[data-v-a3120a40]{width:23px;height:23px}.pip--diamond svg[data-v-a3120a40]{fill:transparent;stroke:#f9a825;stroke-width:2}.pip--diamond.filled svg[data-v-a3120a40]{fill:#f9a825}.spark-full .pip--diamond-last[data-v-a3120a40]{position:relative;overflow:visible}.spark-full .pip--diamond-last[data-v-a3120a40]:before,.spark-full .pip--diamond-last[data-v-a3120a40]:after{content:"✦";position:absolute;top:-2px;right:-4px;font-size:8px;color:#f9a825;pointer-events:none}.spark-full .pip--diamond-last[data-v-a3120a40]:after{animation:spark-fly-a-a3120a40 .5s ease-out forwards}.spark-full .pip--diamond-last[data-v-a3120a40]:before{animation:spark-fly-b-a3120a40 1.8s ease-out .15s forwards;font-size:6px}@keyframes spark-fly-a-a3120a40{0%{opacity:1;transform:translate(0) scale(1)}50%{opacity:.8;transform:translate(8px,-12px) scale(.8)}to{opacity:0;transform:translate(12px,-20px) scale(.3)}}@keyframes spark-fly-b-a3120a40{0%{opacity:1;transform:translate(0) scale(1)}50%{opacity:.7;transform:translate(-2px,-14px) scale(.7)}to{opacity:0;transform:translate(-4px,-22px) scale(.2)}}.pip--rhombus[data-v-a3120a40]{width:15px;height:24px;margin:0 -2px}.pip--rhombus svg[data-v-a3120a40]{fill:transparent;stroke:#47a286;stroke-width:2}.pip--rhombus.filled svg[data-v-a3120a40]{fill:#47a286}.xp-full[data-v-a3120a40]{position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,calc(100% - 3px) 100%,0 100%)}.xp-full[data-v-a3120a40]:after{content:"";position:absolute;top:-50%;left:0;width:60%;height:200%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.25) 45%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.25) 55%,transparent 70%);animation:shimmer-a3120a40 2.5s ease-in-out infinite;pointer-events:none}@keyframes shimmer-a3120a40{0%{transform:translate(-170%)}60%{transform:translate(250%)}to{transform:translate(250%)}}.sheet-body[data-v-a3120a40]{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:24px}.sheet-body[data-v-a3120a40]>*{min-width:0}.section-block[data-v-a3120a40]{position:relative;margin-bottom:20px}.section-block h2[data-v-a3120a40]{font-family:Geologica,sans-serif;font-size:.95rem;color:#acb2be;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:6px}.harm-block h4[data-v-a3120a40]{font-family:Martian Mono,monospace;font-size:.75rem;font-weight:400;color:#acb2be;margin-top:16px;margin-bottom:10px}.section-hint[data-v-a3120a40]{margin-left:auto;font-size:.8rem;font-weight:400;color:#5d626c;text-transform:none;letter-spacing:0;font-family:"Source Sans 3",sans-serif}.harm-icon[data-v-a3120a40]{fill:#acb2be;flex-shrink:0;transition:fill .15s}.harm-snag[data-v-a3120a40]{margin-left:auto;font-size:.8rem;font-weight:400;color:#7d8491;text-transform:none;letter-spacing:0;font-family:"Source Sans 3",sans-serif;display:none}.harm-icon--active[data-v-a3120a40]{fill:#e94560}.harm-snag--active[data-v-a3120a40]{color:#e94560;display:inline-block}.harm-input[data-v-a3120a40]{font-family:Fuzzy Bubbles,sans-serif;width:100%;padding:8px 10px;background:#222436;border:1px solid #2a2d45;border-radius:6px;color:#eee;font-size:.9rem}.harm-input[data-v-a3120a40]:focus{outline:none;border-color:#6495f0}.section-block textarea[data-v-a3120a40]{font-family:Fuzzy Bubbles,sans-serif;width:100%;min-height:70px;padding:10px;background:#222436;border:1px solid #2a2d45;border-radius:6px;color:#eee;resize:vertical;font-size:.9rem}.section-block textarea[data-v-a3120a40]:focus{outline:none;border-color:#6495f0}.tags-input[data-v-a3120a40]{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:#222436;border:1px solid #2a2d45;border-radius:6px;min-height:46px}.tags-input input[data-v-a3120a40]{font-family:Fuzzy Bubbles,sans-serif;flex:1;min-width:100px;background:transparent;border:none;color:#eee;padding:2px 4px;font-size:.9rem}.tags-input input[data-v-a3120a40]:focus{outline:none}.tag[data-v-a3120a40]{font-family:Fuzzy Bubbles,sans-serif;display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:.9rem}.tag .tag-delete[data-v-a3120a40]{background:none;border:none;color:#eee;cursor:pointer;font-size:1rem;padding:0 2px;line-height:1;opacity:40%}.tag .tag-delete[data-v-a3120a40]:hover{opacity:100%;color:#e94560}.tag--condition[data-v-a3120a40]{background:#4d3372}.tag--condition.tag--has-tooltip[data-v-a3120a40]{cursor:pointer}.tag--condition.tag--inactive[data-v-a3120a40]{opacity:.4}.condition-toggle-icon[data-v-a3120a40]{font-size:.8rem;cursor:pointer;opacity:.35;transition:opacity .15s;margin-right:3px}.condition-toggle-icon.fa-square-check[data-v-a3120a40]{opacity:.9}.condition-input-wrapper[data-v-a3120a40]{position:relative;flex:1;min-width:100px}.condition-input-wrapper input[data-v-a3120a40]{font-family:Fuzzy Bubbles,sans-serif;width:100%;background:transparent;border:none;color:#eee;padding:2px 4px;font-size:.9rem}.condition-input-wrapper input[data-v-a3120a40]:focus{outline:none}.condition-dropdown[data-v-a3120a40]{position:absolute;top:100%;left:-4px;right:-4px;margin-top:6px;background:#2a2d45;border:1px solid #3a3d55;border-radius:6px;max-height:160px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #0006}.condition-option[data-v-a3120a40]{font-family:Noto Sans,sans-serif;padding:8px 12px;cursor:pointer;font-size:.85rem;color:#ccc;transition:background .1s,color .1s}.condition-option[data-v-a3120a40]:hover,.condition-option--active[data-v-a3120a40]{background:#3a3d55;color:#fff}.conditions-wrapper[data-v-a3120a40]{position:relative}.condition-tooltip[data-v-a3120a40]{position:absolute;left:0;right:0;padding:8px 12px;background:#2a2d45;border:1px solid #3a3d55;border-radius:6px;color:#bbb;font-family:"Source Sans 3",sans-serif;font-size:.82rem;line-height:1.4;z-index:20;box-shadow:0 4px 12px #0006;pointer-events:none}.condition-tooltip strong[data-v-a3120a40]{color:#eee;margin-right:4px}.condition-tooltip[data-v-a3120a40] p{margin:0;display:inline}.condition-tooltip[data-v-a3120a40] strong{color:#eee}.condition-tooltip[data-v-a3120a40] em{font-style:italic}.tag--scar[data-v-a3120a40]{background:#512129}.tag--gear[data-v-a3120a40]{background:#1e1e2e;cursor:pointer}.tag--gear.tag--unequipped[data-v-a3120a40]{opacity:.5}.gear-name--broken[data-v-a3120a40]{text-decoration:line-through}.gear-equipped-icon[data-v-a3120a40]{font-size:.8rem;cursor:pointer;opacity:.35;transition:opacity .15s;margin-right:3px}.gear-equipped-icon.fa-square-check[data-v-a3120a40]{opacity:.9}.gear-wear-pips[data-v-a3120a40]{display:flex;align-items:center;gap:3px;margin-left:2px}.gear-wear-pip[data-v-a3120a40]{width:10px;height:10px;border-radius:50%;border:1.5px solid #eee;opacity:40%;cursor:pointer;transition:all .15s}.gear-wear-pip[data-v-a3120a40]:hover{border-color:#eee;opacity:100%;transform:scale(1.2)}.gear-wear-pip.filled[data-v-a3120a40]{background:#eee;border-color:#eee;opacity:100%}.gear-wrapper[data-v-a3120a40]{position:relative}.gear-input-wrapper[data-v-a3120a40]{position:relative;flex:1;min-width:100px}.gear-input-wrapper input[data-v-a3120a40]{font-family:Fuzzy Bubbles,sans-serif;width:100%;background:transparent;border:none;color:#eee;padding:2px 4px;font-size:.9rem}.gear-input-wrapper input[data-v-a3120a40]:focus{outline:none}.gear-dropdown[data-v-a3120a40]{position:absolute;top:100%;left:-4px;right:-4px;margin-top:6px;background:#2a2d45;border:1px solid #3a3d55;border-radius:6px;max-height:160px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #0006}.gear-option[data-v-a3120a40]{font-family:Noto Sans,sans-serif;padding:8px 12px;cursor:pointer;font-size:.85rem;color:#ccc;transition:background .1s,color .1s}.gear-option[data-v-a3120a40]:hover,.gear-option--active[data-v-a3120a40]{background:#3a3d55;color:#fff}.other-stuff-header[data-v-a3120a40]{display:flex;align-items:center}.money-field[data-v-a3120a40]{margin-left:auto;display:flex;align-items:center;gap:6px}.money-input[data-v-a3120a40]{width:60px;background:#222437;border:1px solid #2a2d45;border-radius:4px;color:#eee;font-family:Fuzzy Bubbles,sans-serif;font-size:.9rem;padding:2px 6px;text-align:center;-moz-appearance:textfield}.money-input[data-v-a3120a40]::-webkit-outer-spin-button,.money-input[data-v-a3120a40]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.money-input[data-v-a3120a40]:focus{outline:none}.money-unit[data-v-a3120a40]{font-size:.75rem;color:#7c8491;text-transform:uppercase;letter-spacing:0;font-weight:400;font-family:Geologica}.traits-header[data-v-a3120a40]{position:relative}.traits-lock[data-v-a3120a40]{margin-left:0;font-size:.65rem;color:#5a5e67;cursor:pointer;opacity:0;transition:opacity .15s,color .15s;vertical-align:middle}.traits-header:hover .traits-lock[data-v-a3120a40]{opacity:1}.traits-lock.fa-lock[data-v-a3120a40]{opacity:1;color:#5a5e67}.traits-lock[data-v-a3120a40]:hover,.traits-lock.fa-lock[data-v-a3120a40]:hover{color:#adb2bf}.traits-grid[data-v-a3120a40]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trait[data-v-a3120a40]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#222436;border-radius:6px;border:1px solid #2a2d45}.trait-name[data-v-a3120a40]{font-family:Geologica,sans-serif;text-transform:uppercase;font-weight:400;font-size:.9rem}.trait-dots[data-v-a3120a40]{display:flex;gap:5px}.dot[data-v-a3120a40]{width:17px;height:17px;border-radius:5px;border:2px solid #6495f0;cursor:pointer;transition:all .15s;position:relative}.dot.filled[data-v-a3120a40]{background:#6495f0}.dot.filled[data-v-a3120a40]:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:3px;border-radius:50%;transform:translate(-50%,-50%)}.dot-1.filled[data-v-a3120a40]:after{background:#fff}.dot-2.filled[data-v-a3120a40]:after{background:transparent;box-shadow:-2.5px -2.5px #fff,2.5px 2.5px #fff}.dot-3.filled[data-v-a3120a40]:after{background:#fff;box-shadow:-3px -3px #fff,3px 3px #fff}.dot[data-v-a3120a40]:hover{transform:scale(1.15)}.relationships-list[data-v-a3120a40]{display:flex;flex-direction:column;gap:6px}.relationships-list select[data-v-a3120a40]{font-family:Fuzzy Bubbles,sans-serif;padding:8px;background:#222436;border:1px solid #2a2d45;border-radius:6px;color:#eee;cursor:pointer;font-size:.9rem}.relationships-list select[data-v-a3120a40]:focus{outline:none;border-color:#6495f0}.relationship-row[data-v-a3120a40]{display:flex;align-items:center;background:#222436;border:1px solid #2a2d45;border-radius:6px;overflow:hidden}.relationship-row select[data-v-a3120a40]{flex:1;min-width:0;border:none;border-radius:0;background:transparent}.relationship-row select[data-v-a3120a40]:focus{outline:none}.relationship-row .hobby-delete[data-v-a3120a40]{padding:0 10px;flex-shrink:0}.hobbies-list[data-v-a3120a40]{display:flex;flex-direction:column;gap:10px}.hobby[data-v-a3120a40]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#222436;border:1px solid #2a2d45;border-radius:6px;min-width:0}.hobby-pips[data-v-a3120a40]{display:flex;gap:5px;flex-shrink:0}.hobby-pip[data-v-a3120a40]{width:17px;height:17px;min-width:17px;min-height:17px;border:2px solid #6495f0;border-radius:5px;background:transparent;cursor:pointer;position:relative;transition:transform .15s}.hobby-pip[data-v-a3120a40]:hover{transform:scale(1.15)}.hobby-pip.filled[data-v-a3120a40]{background:#6495f0}.hobby-pip.filled[data-v-a3120a40]:after{content:"✓";font-family:Fuzzy Bubbles,sans-serif;font-size:12px;font-weight:700;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% + 1px))}.hobby-delete[data-v-a3120a40]{background:none;border:none;color:#444;font-size:1rem;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0;transition:color .15s}.hobby-delete[data-v-a3120a40]:hover{color:#e94560}.hobby-add[data-v-a3120a40]{background:none;border:none;color:#444;font-size:1.1rem;font-weight:700;cursor:pointer;padding:0 2px;line-height:1;transition:color .15s}.hobby-add[data-v-a3120a40]:hover{color:#47a286}.hobby input[data-v-a3120a40]:not([type=checkbox]){font-family:Fuzzy Bubbles,sans-serif;flex:1;min-width:0;padding:0;background:transparent;border:none;color:#eee;font-size:.9rem}.hobby input[data-v-a3120a40]:not([type=checkbox]):focus{outline:none}.talents-list[data-v-a3120a40],.flaws-list[data-v-a3120a40]{display:flex;flex-direction:column;gap:10px}.talent-row-wrapper[data-v-a3120a40]{display:flex;flex-direction:column}.talent-row[data-v-a3120a40],.flaw-row[data-v-a3120a40]{display:flex;align-items:center;gap:8px;padding:13px 12px;background:#222436;border:1px solid #2a2d45;border-radius:6px;min-width:0}.talent-row--expanded[data-v-a3120a40]{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.talent-input-wrapper[data-v-a3120a40]{position:relative;flex:1;min-width:0}.talent-row input[data-v-a3120a40],.flaw-row input[data-v-a3120a40]:not([type=checkbox]){font-family:Fuzzy Bubbles,sans-serif;width:100%;min-width:0;padding:0;background:transparent;border:none;color:#eee;font-size:.9rem}.talent-row input[data-v-a3120a40]:focus,.flaw-row input[data-v-a3120a40]:not([type=checkbox]):focus{outline:none}.flaw-checkbox[data-v-a3120a40]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;min-width:17px;min-height:17px;padding:0;border:2px solid #f9a825;border-radius:5px;background:transparent;cursor:pointer;flex-shrink:0;position:relative;transition:transform .15s}.flaw-checkbox[data-v-a3120a40]:hover{transform:scale(1.15)}.flaw-checkbox[data-v-a3120a40]:checked{background:#f9a825}.flaw-checkbox[data-v-a3120a40]:checked:after{content:"✓";font-family:Fuzzy Bubbles,sans-serif;font-size:12px;font-weight:700;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% + 1px))}.talent-dropdown[data-v-a3120a40]{position:absolute;top:100%;left:-12px;right:-12px;margin-top:10px;background:#2a2d45;border:1px solid #3a3d55;border-radius:6px;max-height:160px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #0006}.talent-option[data-v-a3120a40]{font-family:Fuzzy Bubbles,sans-serif;padding:8px 12px;cursor:pointer;font-size:.9rem;color:#ccc;transition:background .1s,color .1s}.talent-option[data-v-a3120a40]:hover,.talent-option--active[data-v-a3120a40]{background:#3a3d55;color:#fff}.talent-row--locked[data-v-a3120a40]{cursor:pointer}.talent-locked[data-v-a3120a40]{flex:1;min-width:0;display:flex;align-items:center;gap:4px;cursor:pointer}.talent-locked-name[data-v-a3120a40]{font-family:Fuzzy Bubbles,sans-serif;font-size:.9rem;color:#eee}.talent-uses--right[data-v-a3120a40]{margin-left:auto}.talent-locked-chevron[data-v-a3120a40]{color:#666;flex-shrink:0;transition:transform .2s,color .15s}.talent-locked:hover .talent-locked-chevron[data-v-a3120a40]{color:#6495f0}.talent-locked-chevron--open[data-v-a3120a40]{transform:rotate(180deg)}.talent-description[data-v-a3120a40]{font-family:"Source Sans 3",sans-serif;padding:0 14px 10px;margin-top:-8px;background:#222436;border:1px solid #2a2d45;border-top:none;border-radius:0 0 6px 6px;color:#bbb;font-size:.85rem;line-height:1.5}.talent-description[data-v-a3120a40] p{margin:0}.talent-description[data-v-a3120a40] strong{color:#eee;font-weight:600}.talent-description[data-v-a3120a40] .stress-highlight,.playbook-talent-desc[data-v-a3120a40] .stress-highlight,.talent-description[data-v-a3120a40] .damage-highlight,.playbook-talent-desc[data-v-a3120a40] .damage-highlight{color:#e94560!important}.edge-highlight[data-v-a3120a40]{background-color:#0a0e16!important;padding:0 4px!important;border-radius:3px!important}.dice-highlight[data-v-a3120a40]{color:#729ff5!important}.stress-highlight[data-v-a3120a40],.damage-highlight[data-v-a3120a40]{color:#e94560!important}.talent-description[data-v-a3120a40] .edge-highlight,.playbook-talent-desc[data-v-a3120a40] .edge-highlight{background-color:#0e1420;padding:0 3px;color:#cbcbcb!important}.talent-description[data-v-a3120a40] .dice-highlight,.playbook-talent-desc[data-v-a3120a40] .dice-highlight{color:#729ff5!important}.talent-description[data-v-a3120a40] em{font-style:italic}.playbook-body[data-v-a3120a40]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.playbook-body[data-v-a3120a40]>*{min-width:0}.talent-search[data-v-a3120a40]{font-family:"Source Sans 3",sans-serif;font-size:.75rem;flex:1;min-width:0;margin-left:8px;margin-right:24px;padding:3px 8px;background:#222436;border:1px solid #2a2d45;border-radius:4px;color:#eee;outline:none;box-sizing:border-box}.talent-search[data-v-a3120a40]:focus{border-color:#6495f0}.talent-search[data-v-a3120a40]::placeholder{color:#555}.playbook-select-row[data-v-a3120a40]{display:flex;align-items:center;gap:12px}.playbook-select[data-v-a3120a40]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:Fuzzy Bubbles,sans-serif;width:180px;flex-shrink:0;padding:8px 28px 8px 10px;background:#222436 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid #2a2d45;border-radius:6px;color:#eee;font-size:.9rem;cursor:pointer}.playbook-select[data-v-a3120a40]:focus{outline:none;border-color:#6495f0}.playbook-saying[data-v-a3120a40]{font-family:Fuzzy Bubbles,sans-serif;font-style:italic;color:#7c8491;font-size:.95rem;margin:0 0 12px}.playbook-traits[data-v-a3120a40]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.playbook-trait-pill[data-v-a3120a40]{font-family:Geologica,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;background:#2a2d45;border:1px solid #3a3d55;border-radius:20px;color:#6495f0}.playbook-talent-list[data-v-a3120a40]{display:flex;flex-direction:column;gap:10px}.playbook-talent-card[data-v-a3120a40]{padding:12px 14px;background:#222436;border:1px solid #2a2d45;border-radius:6px}.playbook-talent-card--selectable[data-v-a3120a40]{opacity:.5;transition:opacity .15s,border-color .15s}.playbook-talent-card--selectable[data-v-a3120a40]:not(.playbook-talent-card--selected):hover{opacity:.75}.playbook-talent-card--selected[data-v-a3120a40]{opacity:1;border-color:#6495f0;border-color:#6495f099}.playbook-talent-header[data-v-a3120a40]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.playbook-talent-name-row[data-v-a3120a40]{display:flex;align-items:center;gap:4px}.playbook-talent-add[data-v-a3120a40]{background:none;border:none;color:#444;font-size:1.1rem;font-weight:700;cursor:pointer;padding:0 4px;line-height:1;transition:color .15s}.playbook-talent-add[data-v-a3120a40]:hover{color:#47a286}.playbook-talent-remove[data-v-a3120a40]{background:none;border:none;color:#444;font-size:1.1rem;cursor:pointer;padding:0 4px;line-height:1;transition:color .15s}.playbook-talent-remove[data-v-a3120a40]:hover{color:#e94560}.playbook-talent-name[data-v-a3120a40]{font-family:Fuzzy Bubbles,sans-serif;font-size:.9rem;color:#eee}.playbook-talent-uses[data-v-a3120a40]{display:flex;gap:4px}.playbook-use-pip[data-v-a3120a40]{width:17px;height:17px;min-width:17px;min-height:17px;border-radius:5px;border:2px solid #6495f0;cursor:pointer;transition:all .15s;position:relative}.playbook-use-pip[data-v-a3120a40]:hover{transform:scale(1.15)}.playbook-use-pip.filled[data-v-a3120a40]{background:#6495f0}.playbook-use-pip.filled[data-v-a3120a40]:after{content:"✓";font-family:Fuzzy Bubbles,sans-serif;font-size:12px;font-weight:700;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% + 1px))}.playbook-talent-desc[data-v-a3120a40]{font-family:"Source Sans 3",sans-serif;font-size:.85rem;line-height:1.5;color:#bbb}.playbook-talent-desc[data-v-a3120a40] p{margin:0}.playbook-talent-desc[data-v-a3120a40] ul{margin:6px 0 0;padding-left:1.2em;list-style-type:disc}.playbook-talent-desc[data-v-a3120a40] li{margin-bottom:2px}.playbook-talent-desc[data-v-a3120a40] strong{color:#eee;font-weight:600}.playbook-talent-desc[data-v-a3120a40] em{font-style:italic}.playbook-question-label[data-v-a3120a40]{font-family:Fuzzy Bubbles,sans-serif;font-style:italic;color:#acb2be;font-size:.9rem;display:block;margin-bottom:8px}.playbook-question-input[data-v-a3120a40]{font-family:Fuzzy Bubbles,sans-serif;width:100%;min-height:70px;padding:10px;background:#222436;border:1px solid #2a2d45;border-radius:6px;color:#eee;resize:vertical;font-size:.9rem}.playbook-question-input[data-v-a3120a40]:focus{outline:none;border-color:#6495f0}.sheet-tab--close[data-v-a3120a40]{font-size:1.1rem;line-height:1;padding:2px 8px}.character-sheet--notes[data-v-a3120a40]{padding-top:50px}.notes-body[data-v-a3120a40]{display:flex;flex-direction:column;min-height:400px}.notes-tabs[data-v-a3120a40]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.notes-tab[data-v-a3120a40]{font-family:"Source Sans 3",sans-serif;font-size:.95rem;font-weight:600;height:30px;padding:0 12px;background:#222436;border:1px solid #2a2d45;border-radius:20px;color:#888;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s,color .15s;box-sizing:border-box}.notes-tab[data-v-a3120a40]:hover{color:#bbb}.notes-tab.active[data-v-a3120a40]{background:#2a2d45;color:#eee}.notes-tab--add[data-v-a3120a40]{font-size:.9rem;width:30px;height:30px;padding:0;justify-content:center;color:#555;border-style:dashed}.notes-tab--add[data-v-a3120a40]:hover{color:#6495f0;border-color:#6495f0}.notes-tab-delete[data-v-a3120a40]{background:none;border:none;color:#555;font-size:.85rem;cursor:pointer;padding:0;line-height:1;opacity:0;transition:opacity .15s,color .15s}.notes-tab:hover .notes-tab-delete[data-v-a3120a40]{opacity:1}.notes-tab-delete[data-v-a3120a40]:hover{color:#e94560}.notes-tab-rename[data-v-a3120a40]{font-family:"Source Sans 3",sans-serif;font-size:.95rem;font-weight:600;line-height:normal;background:transparent;border:none;border-radius:0;box-shadow:0 1px #6495f0;color:#eee;outline:none;padding:0;margin:0;width:80px;box-sizing:border-box}.notes-tab-name[data-v-a3120a40]{line-height:normal}.notes-textarea[data-v-a3120a40]{font-family:"Source Sans 3",sans-serif;width:100%;flex:1;min-height:400px;padding:14px;background:#222436;border:1px solid #2a2d45;border-radius:8px;color:#eee;font-size:.95rem;line-height:1.6;resize:vertical}.notes-textarea[data-v-a3120a40]:focus{outline:none;border-color:#6495f0}.character-sheet--clocks[data-v-a3120a40]{padding-top:50px}.char-clocks-body[data-v-a3120a40]{display:flex;flex-direction:column;gap:16px;min-height:300px}.char-clocks-header[data-v-a3120a40]{display:flex;align-items:center}.char-clocks-add[data-v-a3120a40]{font-family:"Source Sans 3",sans-serif;font-size:.8rem;font-weight:600;padding:6px 14px;background:#6495f01a;border:1px dashed rgba(100,149,240,.35);border-radius:6px;color:#6495f0;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s,border-color .15s}.char-clocks-add[data-v-a3120a40]:hover{background:#6495f02e;border-color:#6495f099}.char-clocks-grid[data-v-a3120a40]{display:flex;flex-wrap:wrap;gap:14px}.char-clock-card[data-v-a3120a40]{position:relative;background:#222436;border-radius:10px;padding:14px 8px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;width:170px;transition:border-color .15s}.char-clock-card[data-v-a3120a40]:hover{border-color:#383b5a}.char-clock-svg[data-v-a3120a40]{width:120px;height:120px}.char-clock-segment[data-v-a3120a40]{cursor:pointer;transition:opacity .1s}.char-clock-segment[data-v-a3120a40]:hover{opacity:.8}.char-clock-count[data-v-a3120a40]{font-family:Knewave,sans-serif;font-size:12px}.char-clock-name[data-v-a3120a40]{font-family:Fuzzy Bubbles,sans-serif;font-size:.85rem;font-weight:600;color:#ccc;text-align:center;cursor:pointer;padding:2px 6px;border-radius:4px;border:1px solid transparent;width:100%;box-sizing:border-box;transition:border-color .1s,background .1s}.char-clock-name[data-v-a3120a40]:hover{border-color:#ffffff26;background:#ffffff0a}.char-clock-name-input[data-v-a3120a40]{font-family:Fuzzy Bubbles,sans-serif;font-size:.85rem;font-weight:600;color:#eee;background:#ffffff14;border:1px solid rgba(255,255,255,.25);border-radius:4px;padding:2px 6px;width:100%;box-sizing:border-box;text-align:center;outline:none}.char-clock-footer[data-v-a3120a40]{display:flex;gap:6px;align-items:center;justify-content:center}.char-clock-edit-btn[data-v-a3120a40],.char-clock-delete[data-v-a3120a40]{width:24px;height:24px;border:none;border-radius:5px;background:#ffffff0f;color:#555;font-size:.65rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,color .15s}.char-clock-edit-btn[data-v-a3120a40]:hover{background:#ffffff1f;color:#aaa}.char-clock-card--editing .char-clock-edit-btn[data-v-a3120a40]{background:#6495f026;color:#6495f0}.char-clock-card--editing .char-clock-edit-btn[data-v-a3120a40]:hover{background:#6495f040}.char-clock-delete[data-v-a3120a40]:hover{background:#e9456033;color:#e94560}.char-clock-controls[data-v-a3120a40]{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.char-clock-seg-picker[data-v-a3120a40]{display:flex;gap:3px}.char-seg-btn[data-v-a3120a40]{padding:2px 6px;font-size:.65rem;font-family:"Source Sans 3",sans-serif;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:3px;color:#666;cursor:pointer;transition:color .1s,background .1s,border-color .1s;line-height:1.5}.char-seg-btn[data-v-a3120a40]:hover{color:#ccc;background:#ffffff1a}.char-seg-btn.active[data-v-a3120a40]{color:#eee;background:#ffffff24;border-color:#ffffff4d}.char-clock-color-picker[data-v-a3120a40]{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.char-color-swatch[data-v-a3120a40]{width:14px;height:14px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s,border-color .1s}.char-color-swatch[data-v-a3120a40]:hover{transform:scale(1.2)}.char-color-swatch.active[data-v-a3120a40]{border-color:#fff;transform:scale(1.1)}.char-clocks-empty[data-v-a3120a40]{color:#555;font-style:italic;font-size:.9rem;font-family:"Source Sans 3",sans-serif;padding:20px 0}.modal-backdrop[data-v-40b3498f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:flex;align-items:center;justify-content:center}.modal-content[data-v-40b3498f]{position:relative;background:#1e1e2e;border-radius:12px;padding:32px;width:100%;max-width:360px}.modal-close[data-v-40b3498f]{position:absolute;top:12px;right:16px;background:none;border:none;color:#aaa;font-size:1.5rem;cursor:pointer;line-height:1;padding:4px 8px}.modal-close[data-v-40b3498f]:hover{color:#fff}.modal-content h2[data-v-40b3498f]{font-family:Geologica,sans-serif;font-size:1.1rem;color:#acb2be;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.role-chip[data-v-40b3498f]{display:inline-flex;align-items:center;gap:6px;font-family:Geologica,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:5px 12px;border-radius:20px;margin-bottom:20px}.role-chip--gm[data-v-40b3498f]{background:#f9a82526;color:#f9a825;border:1px solid rgba(249,168,37,.3)}.role-chip--player[data-v-40b3498f]{background:#6495f026;color:#6495f0;border:1px solid rgba(100,149,240,.3)}.form-field[data-v-40b3498f]{margin-bottom:20px}.form-field label[data-v-40b3498f]{font-family:Geologica,sans-serif;display:block;font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.form-field input[data-v-40b3498f]{font-family:Fuzzy Bubbles,sans-serif;width:100%;padding:10px;background:#222436;border:1px solid #2a2d45;border-radius:6px;color:#eee;font-size:.9rem;box-sizing:border-box}.form-field input[data-v-40b3498f]:focus{outline:none;border-color:#6495f0}.modal-actions[data-v-40b3498f]{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid #2a2d45}.btn-logout[data-v-40b3498f]{font-family:Geologica,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:transparent;color:#888;border:1px solid #444;padding:8px 18px;border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s}.btn-logout[data-v-40b3498f]:hover{color:#e94560;border-color:#e94560}.btn-save[data-v-40b3498f]{font-family:Geologica,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#47a286;color:#fff;border:none;padding:8px 18px;border-radius:6px;cursor:pointer;transition:background .15s}.btn-save[data-v-40b3498f]:hover{background:#5ab899}.modal-enter-active[data-v-40b3498f]{transition:opacity .25s ease}.modal-leave-active[data-v-40b3498f]{transition:opacity .2s ease}.modal-enter-from[data-v-40b3498f],.modal-leave-to[data-v-40b3498f]{opacity:0}.modal-enter-active .modal-content[data-v-40b3498f]{transition:transform .25s ease,opacity .25s ease}.modal-leave-active .modal-content[data-v-40b3498f]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from .modal-content[data-v-40b3498f]{opacity:0;transform:translateY(30px)}.modal-leave-to .modal-content[data-v-40b3498f]{opacity:0;transform:translateY(20px)}.modal-backdrop[data-v-0ffb11e4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200}.help-modal[data-v-0ffb11e4]{position:relative;display:flex;width:88vw;height:85vh;max-width:1200px;background:#1e1e2e;border-radius:14px;overflow:hidden;box-shadow:0 24px 80px #0009}.help-sidebar[data-v-0ffb11e4]{width:190px;flex-shrink:0;background:#00000040;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:20px 0 16px;overflow-y:auto}.help-sidebar-title[data-v-0ffb11e4]{font-family:Geologica,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#acb2be;padding:0 16px 12px;flex-shrink:0}.help-nav[data-v-0ffb11e4]{display:flex;flex-direction:column;gap:2px;padding:0 8px}.help-nav-item[data-v-0ffb11e4]{text-align:left;background:none;border:none;border-radius:7px;padding:8px 10px;color:#888;font-size:.85rem;cursor:pointer;transition:background .15s,color .15s}.help-nav-item[data-v-0ffb11e4]:hover{background:#ffffff0f;color:#ccc}.help-nav-item--active[data-v-0ffb11e4]{background:#ffffff17;color:#eee;font-weight:600}.help-body[data-v-0ffb11e4]{flex:1;display:flex;flex-direction:column;overflow:hidden}.help-header[data-v-0ffb11e4]{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;gap:8px}.help-header-title[data-v-0ffb11e4]{flex:1;font-family:Geologica,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#acb2be}.help-close[data-v-0ffb11e4]{background:none;border:none;color:#acb2be;font-size:1.4rem;cursor:pointer;line-height:1;transition:color .15s;padding:0 2px}.help-close[data-v-0ffb11e4]:hover{color:#fff}.help-content[data-v-0ffb11e4]{flex:1;overflow:hidden;display:flex;flex-direction:column}.help-pdf[data-v-0ffb11e4]{flex:1;width:100%;height:100%;border:none}.help-markdown[data-v-0ffb11e4]{flex:1;overflow-y:auto;padding:24px 32px;color:#cdd6f4;font-size:.9rem;line-height:1.65}.help-markdown[data-v-0ffb11e4] h1{font-family:Geologica,sans-serif;font-size:1.4rem;font-weight:700;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.help-markdown[data-v-0ffb11e4] h2{font-family:Geologica,sans-serif;font-size:1.05rem;font-weight:700;margin:28px 0 10px}.help-markdown[data-v-0ffb11e4] h3{font-size:.95rem;font-weight:600;margin:20px 0 8px}.help-markdown[data-v-0ffb11e4] h4{font-size:.9rem;font-weight:600;margin:16px 0 6px}.help-markdown[data-v-0ffb11e4] p{margin:0 0 12px}.help-markdown[data-v-0ffb11e4] ul,.help-markdown[data-v-0ffb11e4] ol{margin:0 0 12px;padding-left:22px}.help-markdown[data-v-0ffb11e4] li{margin-bottom:4px}.help-markdown[data-v-0ffb11e4] strong{font-weight:600}.help-markdown[data-v-0ffb11e4] em{font-style:italic}.help-markdown[data-v-0ffb11e4] hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:24px 0}.help-markdown[data-v-0ffb11e4] blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid rgba(137,180,250,.4);background:#89b4fa0d;border-radius:0 6px 6px 0;color:#a6adc8;font-size:.875rem}.help-markdown[data-v-0ffb11e4] blockquote p{margin:0 0 6px}.help-markdown[data-v-0ffb11e4] blockquote p:last-child{margin:0}.help-markdown[data-v-0ffb11e4] blockquote strong{color:#cdd6f4}.help-markdown[data-v-0ffb11e4] blockquote ul,.help-markdown[data-v-0ffb11e4] blockquote ol{margin:4px 0 0}.help-markdown[data-v-0ffb11e4] table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:.85rem}.help-markdown[data-v-0ffb11e4] th{background:#89b4fa1a;font-weight:600;text-align:left;padding:7px 10px;border:1px solid rgba(255,255,255,.07)}.help-markdown[data-v-0ffb11e4] td{padding:6px 10px;border:1px solid rgba(255,255,255,.06);color:#cdd6f4;vertical-align:top}.help-markdown[data-v-0ffb11e4] tr:nth-child(2n) td{background:#ffffff05}.help-markdown[data-v-0ffb11e4] code{background:#0000004d;padding:1px 5px;border-radius:4px;font-size:.85em}.modal-enter-active .help-modal[data-v-0ffb11e4]{transition:transform .25s ease,opacity .25s ease}.modal-leave-active .help-modal[data-v-0ffb11e4]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from .help-modal[data-v-0ffb11e4]{opacity:0;transform:translateY(30px)}.modal-leave-to .help-modal[data-v-0ffb11e4]{opacity:0;transform:translateY(20px)}.login-overlay[data-v-9390ddc2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#0f0f1ceb;display:flex;align-items:center;justify-content:center}.login-card[data-v-9390ddc2]{background:#1e1e2e;border-radius:16px;padding:40px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:0}.login-campaign-name[data-v-9390ddc2]{font-family:Knewave,cursive;font-size:2rem;color:#fff;text-align:center;margin:0 0 28px}.login-card .form-field[data-v-9390ddc2]{margin-bottom:18px}.login-card .form-field label[data-v-9390ddc2]{font-family:Geologica,sans-serif;display:block;font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.login-card .form-field input[data-v-9390ddc2]{font-family:Fuzzy Bubbles,sans-serif;width:100%;padding:10px;background:#222436;border:1px solid #2a2d45;border-radius:6px;color:#eee;font-size:.9rem;box-sizing:border-box}.login-card .form-field input[data-v-9390ddc2]:focus{outline:none;border-color:#6495f0}.login-role-toggle[data-v-9390ddc2]{display:flex;gap:8px}.login-error[data-v-9390ddc2]{color:#e94560;font-family:Geologica,sans-serif;font-size:.8rem;margin:0 0 12px}.login-btn[data-v-9390ddc2]{font-family:Geologica,sans-serif;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:#6495f0;color:#fff;border:none;padding:12px;border-radius:8px;cursor:pointer;width:100%;margin-top:4px;transition:background .15s}.login-btn[data-v-9390ddc2]:hover{background:#7aa8ff}.campaign[data-v-9390ddc2]{height:100%;overflow:hidden;background-color:#1a1a2e;position:relative}.campaign-bg[data-v-9390ddc2]{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.bg-fade-enter-active[data-v-9390ddc2],.bg-fade-leave-active[data-v-9390ddc2]{transition:opacity .5s ease}.bg-fade-enter-from[data-v-9390ddc2]{opacity:0}.bg-fade-leave-active[data-v-9390ddc2]{position:absolute;top:0;right:0;bottom:0;left:0}.bg-fade-leave-to[data-v-9390ddc2]{opacity:0}.overlay[data-v-9390ddc2]{position:relative;z-index:1;height:100%;overflow-y:auto;padding:80px 40px 50px;display:flex;flex-direction:column;align-items:center}.toolbar[data-v-9390ddc2]{position:fixed;top:16px;left:80px;display:flex;align-items:center;gap:6px;z-index:50}.toolbar-btn[data-v-9390ddc2]{width:34px;height:34px;border-radius:8px;border:none;background:#141423b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#888;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:color .15s,background .15s}.toolbar-btn[data-v-9390ddc2]:hover{color:#eee;background:#1e1e2ed9}.toolbar-btn--active[data-v-9390ddc2]{color:#eee}.toolbar-unread-dot[data-v-9390ddc2]{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:#6495f0;pointer-events:none}.toolbar-btn[data-tooltip][data-v-9390ddc2]{position:relative}.toolbar-btn[data-tooltip][data-v-9390ddc2]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);background:#0f0f1cf2;color:#bbb;font-family:Martian Mono,monospace;font-size:.65rem;white-space:nowrap;padding:4px 8px;border-radius:5px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:200}.toolbar-btn[data-tooltip][data-v-9390ddc2]:hover:after{opacity:1}.description[data-v-9390ddc2]{color:#fffc;margin-bottom:40px;text-align:center;max-width:600px;text-shadow:0 1px 4px rgba(0,0,0,.5)}.character-picker[data-v-9390ddc2]{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.character-tile[data-v-9390ddc2]{display:flex;flex-direction:column;align-items:center;text-decoration:none}.character-image[data-v-9390ddc2]{width:140px;height:140px;border-radius:50%;background:#16213e;background-size:cover;background-position:center;border:4px solid #2a2d45;display:flex;align-items:center;justify-content:center;filter:grayscale(0) brightness(1);transition:border-color .2s,transform .2s,filter .8s ease;overflow:hidden;cursor:pointer}.character-image[data-v-9390ddc2]:hover{border-color:#6495f0;transform:scale(1.03)}.character-image--stressed-out[data-v-9390ddc2]{filter:grayscale(1) brightness(.7)}.no-image[data-v-9390ddc2]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#222436}.no-image span[data-v-9390ddc2]{font-family:Knewave,sans-serif;font-size:3rem;font-weight:400;color:#6495f0;text-transform:uppercase}.character-portrait-wrap[data-v-9390ddc2]{position:relative}.character-name[data-v-9390ddc2]{margin-top:5px;font-size:.9rem;font-weight:600;color:#eee;cursor:pointer;transition:color .15s;text-align:center;background:#141423b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;padding:4px 12px;font-family:"Source Sans 3",sans-serif}.character-name--stressed-out[data-v-9390ddc2]{text-decoration:line-through}.character-name[data-v-9390ddc2]:hover{color:#6495f0}.harm-icon[data-v-9390ddc2]{display:inline-block;margin-left:5px;vertical-align:middle}.harm-icon svg[data-v-9390ddc2]{display:block}.harm-icon--minor svg[data-v-9390ddc2]{width:8px;height:7px;fill:#e94560}.harm-icon--major svg[data-v-9390ddc2]{width:10px;height:8px;fill:#e94560}.condition-dot[data-v-9390ddc2]{display:inline-block;width:7px;height:7px;border-radius:50%;background:#704ca2;margin-left:5px;vertical-align:middle}.resource-badge[data-v-9390ddc2]{position:absolute;display:flex;align-items:center}.resource-badge--stress[data-v-9390ddc2]{bottom:11px;left:-15px}.resource-badge--spark[data-v-9390ddc2]{bottom:11px;right:-14px}.resource-badge-inner[data-v-9390ddc2]{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:38px;z-index:1;cursor:pointer}.resource-badge-icon[data-v-9390ddc2]{width:38px;height:38px;position:absolute;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.resource-badge--stress .resource-badge-icon[data-v-9390ddc2]{fill:#e94560}.resource-badge--spark .resource-badge-icon[data-v-9390ddc2]{fill:#f9a825}.resource-badge-value[data-v-9390ddc2]{position:relative;z-index:2;font-family:Knewave,sans-serif;font-size:.9rem;font-weight:700;color:#fff;line-height:1}.resource-badge--spark .resource-badge-value[data-v-9390ddc2]{color:#2e1e05;text-shadow:none}.resource-adj[data-v-9390ddc2]{width:16px;height:16px;border:none;border-radius:50%;background:#141423d9;color:#999;font-size:.7rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .15s,color .15s,background .15s;z-index:2}.resource-badge:hover .resource-adj[data-v-9390ddc2],.resource-badge--pinned .resource-adj[data-v-9390ddc2]{opacity:1}.resource-badge--readonly .resource-adj[data-v-9390ddc2]{visibility:hidden;pointer-events:none}.resource-adj[data-v-9390ddc2]:hover{background:#323246f2;color:#eee}.resource-badge--throb .resource-badge-inner[data-v-9390ddc2]{animation:badge-throb-9390ddc2 .3s ease-in-out 2}@keyframes badge-throb-9390ddc2{0%{transform:scale(1)}50%{transform:scale(1.35)}to{transform:scale(1)}}.harm-label[data-v-9390ddc2]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);white-space:nowrap;font-family:"Source Sans 3",sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#e94560;text-shadow:0 1px 4px rgba(0,0,0,.7);pointer-events:none}.harm-float-enter-active[data-v-9390ddc2]{transition:opacity .8s ease-out,transform .8s ease-out}.harm-float-leave-active[data-v-9390ddc2]{transition:opacity .4s ease-in,transform .4s ease-in}.harm-float-enter-from[data-v-9390ddc2]{opacity:0;transform:translate(-50%) translateY(8px)}.harm-float-leave-to[data-v-9390ddc2]{opacity:0;transform:translate(-50%) translateY(-16px)}.spark-full.resource-badge--spark .resource-badge-inner[data-v-9390ddc2]{overflow:visible}.spark-full.resource-badge--spark .resource-badge-inner[data-v-9390ddc2]:before,.spark-full.resource-badge--spark .resource-badge-inner[data-v-9390ddc2]:after{content:"✦";position:absolute;top:-2px;right:-4px;font-size:8px;color:#f9a825;pointer-events:none}.spark-full.resource-badge--spark .resource-badge-inner[data-v-9390ddc2]:after{animation:spark-fly-a-9390ddc2 .5s ease-out forwards}.spark-full.resource-badge--spark .resource-badge-inner[data-v-9390ddc2]:before{animation:spark-fly-b-9390ddc2 1.8s ease-out .15s forwards;font-size:6px}@keyframes spark-fly-a-9390ddc2{0%{opacity:1;transform:translate(0) scale(1)}50%{opacity:.8;transform:translate(8px,-12px) scale(.8)}to{opacity:0;transform:translate(12px,-20px) scale(.3)}}@keyframes spark-fly-b-9390ddc2{0%{opacity:1;transform:translate(0) scale(1)}50%{opacity:.7;transform:translate(-2px,-14px) scale(.7)}to{opacity:0;transform:translate(-4px,-22px) scale(.2)}}.empty[data-v-9390ddc2]{color:#888;font-style:italic}.scenes-panel[data-v-9390ddc2]{position:fixed;bottom:0;left:0;right:0;z-index:60;background:#141423d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.08);padding:10px 16px;display:flex;align-items:center;gap:8px}.scenes-list[data-v-9390ddc2]{display:flex;gap:8px;overflow-x:auto;align-items:flex-start;padding:2px 0;flex:1;min-width:0}.scene-item[data-v-9390ddc2]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:3px}.scene-thumb[data-v-9390ddc2]{position:relative;width:80px;height:50px;border-radius:6px;border:2px solid rgba(255,255,255,.15);cursor:pointer;overflow:hidden;transition:border-color .15s}.scene-thumb[data-v-9390ddc2]:hover{border-color:#fff6}.scene-thumb.active[data-v-9390ddc2]{border-color:#6495f0}.scene-thumb img[data-v-9390ddc2]{width:100%;height:100%;object-fit:cover;display:block}.scene-thumb--default[data-v-9390ddc2],.scene-thumb--add[data-v-9390ddc2]{display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:#888;font-size:1.1rem}.scene-thumb--add[data-v-9390ddc2]{border-style:dashed}.scene-thumb--add[data-v-9390ddc2]:hover,.scene-thumb--default[data-v-9390ddc2]:hover{color:#ccc}.scene-name[data-v-9390ddc2]{font-size:.6rem;color:#888;text-align:center;width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;font-family:"Source Sans 3",sans-serif;padding:1px 4px;border:1px solid transparent;box-sizing:border-box}.scene-name-input[data-v-9390ddc2]{font-size:.6rem;font-family:"Source Sans 3",sans-serif;color:#eee;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:3px;text-align:center;width:80px;padding:1px 4px;outline:none;box-sizing:border-box}.scene-delete[data-v-9390ddc2]{position:absolute;top:1px;right:1px;width:18px;height:18px;border:none;border-radius:50%;background:#000000b3;color:#ccc;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .15s;line-height:1}.scene-thumb:hover .scene-delete[data-v-9390ddc2]{opacity:1}.scene-delete[data-v-9390ddc2]:hover{color:#e94560;background:#000000d9}.scenes-collapse[data-v-9390ddc2]{width:28px;height:28px;border:none;border-radius:6px;background:#ffffff14;color:#888;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,background .15s}.scenes-collapse[data-v-9390ddc2]:hover{color:#eee;background:#ffffff26}.scenes-slide-enter-active[data-v-9390ddc2]{transition:transform .25s ease,opacity .25s ease}.scenes-slide-leave-active[data-v-9390ddc2]{transition:transform .2s ease,opacity .2s ease}.scenes-slide-enter-from[data-v-9390ddc2],.scenes-slide-leave-to[data-v-9390ddc2]{transform:translateY(100%);opacity:0}.modal-backdrop[data-v-9390ddc2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:40px 24px}.modal-content[data-v-9390ddc2]{margin-top:55px;position:relative;width:100%;max-width:1100px}.modal-close[data-v-9390ddc2]{position:absolute;top:12px;right:8px;background:none;border:none;color:#aaa;font-size:2rem;cursor:pointer;line-height:1;padding:4px 8px;z-index:101}.modal-close[data-v-9390ddc2]:hover{color:#fff}.modal-enter-active[data-v-9390ddc2]{transition:opacity .25s ease}.modal-leave-active[data-v-9390ddc2]{transition:opacity .2s ease}.modal-enter-from[data-v-9390ddc2],.modal-leave-to[data-v-9390ddc2]{opacity:0}.modal-enter-active .modal-content[data-v-9390ddc2]{transition:transform .25s ease,opacity .25s ease}.modal-leave-active .modal-content[data-v-9390ddc2]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from .modal-content[data-v-9390ddc2]{opacity:0;transform:translateY(30px)}.modal-leave-to .modal-content[data-v-9390ddc2]{opacity:0;transform:translateY(20px)}.clocks-panel[data-v-9390ddc2]{position:fixed;right:0;top:0;bottom:0;width:300px;z-index:60;background:#0e0e1af5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;overflow:hidden}.clocks-panel-header[data-v-9390ddc2]{display:flex;align-items:center;gap:6px;padding:14px 26px 10px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;letter-spacing:1px}.clocks-panel-title[data-v-9390ddc2]{font-family:Geologica,sans-serif;font-size:1rem;color:#acb2be;flex:1;text-transform:uppercase;font-weight:700}.clocks-add[data-v-9390ddc2],.clocks-collapse[data-v-9390ddc2]{width:26px;height:26px;border-radius:6px;border:none;background:#ffffff12;color:#888;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.clocks-add[data-v-9390ddc2]:hover,.clocks-collapse[data-v-9390ddc2]:hover{color:#eee;background:#ffffff24}.clocks-add.active[data-v-9390ddc2]{color:#6495f0}.clocks-list[data-v-9390ddc2]{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;scrollbar-gutter:stable}.clock-card[data-v-9390ddc2]{background:#ffffff0a;border-radius:8px;border:1px solid rgba(255,255,255,.06);padding:10px;display:flex;gap:10px;align-items:flex-start;position:relative}.clock-svg[data-v-9390ddc2]{width:80px;height:80px;flex-shrink:0;display:block}.clock-segment[data-v-9390ddc2]{cursor:pointer;transition:opacity .1s}.clock-segment[data-v-9390ddc2]:hover{filter:brightness(.8)}.clock-count-text[data-v-9390ddc2]{font-family:Knewave,sans-serif;font-size:14px}.clock-info[data-v-9390ddc2]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.clock-name[data-v-9390ddc2]{font-size:.8rem;font-weight:600;color:#ddd;font-family:"Source Sans 3",sans-serif;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 4px;border-radius:3px;border:1px solid transparent;max-width:110px}.clock-name[data-v-9390ddc2]:hover{border-color:#ffffff24;background:#ffffff0d}.clock-name-input[data-v-9390ddc2]{font-size:.8rem;font-weight:600;font-family:"Source Sans 3",sans-serif;color:#eee;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:3px;padding:2px 4px;width:100%;box-sizing:border-box;outline:none;max-width:110px}.clock-controls[data-v-9390ddc2]{display:flex;flex-direction:column;gap:5px}.clock-segments-picker[data-v-9390ddc2]{display:flex;gap:3px}.seg-btn[data-v-9390ddc2]{padding:1px 5px;font-size:.65rem;font-family:"Source Sans 3",sans-serif;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:3px;color:#777;cursor:pointer;transition:color .1s,background .1s,border-color .1s;line-height:1.5}.seg-btn[data-v-9390ddc2]:hover{color:#ddd;background:#ffffff1a}.seg-btn.active[data-v-9390ddc2]{color:#eee;background:#ffffff24;border-color:#ffffff47}.clock-color-picker[data-v-9390ddc2]{display:flex;gap:4px;flex-wrap:wrap}.color-swatch[data-v-9390ddc2]{width:14px;height:14px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s,border-color .1s}.color-swatch[data-v-9390ddc2]:hover{transform:scale(1.2)}.color-swatch.active[data-v-9390ddc2]{border-color:#fff;transform:scale(1.1)}.clocks-empty[data-v-9390ddc2]{color:#555;font-style:italic;font-size:.8rem;text-align:center;padding:20px 0;font-family:"Source Sans 3",sans-serif}.scene-spacer[data-v-9390ddc2]{flex:1;min-height:40px}.scene-clocks[data-v-9390ddc2]{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:0}.scene-clock[data-v-9390ddc2]{display:flex;flex-direction:column;align-items:center;gap:2px}.scene-clock-svg[data-v-9390ddc2]{width:96px;height:96px}.scene-clock-name[data-v-9390ddc2]{font-family:"Source Sans 3",sans-serif;font-size:.8rem;font-weight:600;color:#eee;text-align:center;background:#141423b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;padding:4px 12px;max-width:110px;cursor:pointer}.scene-clock-name[data-v-9390ddc2]:hover{color:#6495f0}.clock-card--picking[data-v-9390ddc2]{flex-direction:column;align-items:stretch}.clock-card-icon-header[data-v-9390ddc2]{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:5px}.clock-card-icon-header .clock-name[data-v-9390ddc2]{cursor:default;pointer-events:none}.clock-svg-wrap[data-v-9390ddc2]{position:relative;flex-shrink:0}.clock-center-icon-wrap[data-v-9390ddc2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:none}.clock-center-icon[data-v-9390ddc2]{font-size:14px}.clock-icon-clear[data-v-9390ddc2]{position:absolute;top:-8px;right:-10px;width:14px;height:14px;border-radius:50%;border:none;background:#e94560d9;color:#fff;font-size:.45rem;opacity:0;transition:opacity .15s;z-index:2;pointer-events:auto;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.clock-svg-wrap:hover .clock-icon-clear[data-v-9390ddc2]{opacity:1}.clock-center-click[data-v-9390ddc2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;border:1.5px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.clock-center-click i[data-v-9390ddc2]{opacity:0;font-size:.65rem;color:#fffc;transition:opacity .15s}.clock-center-click[data-v-9390ddc2]:hover{border-color:#ffffff80;background:#0000007f}.clock-center-click:hover i[data-v-9390ddc2]{opacity:1}.scene-clock-wrap[data-v-9390ddc2]{position:relative;display:inline-flex}.scene-clock-center-icon[data-v-9390ddc2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;pointer-events:none}.clock-pin-btn[data-v-9390ddc2],.clock-delete[data-v-9390ddc2]{width:20px;height:20px;border:none;border-radius:4px;background:transparent;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .15s,background .15s;line-height:1}.clock-card-actions[data-v-9390ddc2]{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:2px}.clock-pin-btn[data-v-9390ddc2]{color:#555}.clock-pin-btn[data-v-9390ddc2]:hover{color:#aaa;background:#ffffff12}.clock-pin-btn.active[data-v-9390ddc2]{color:#6495f0}.clock-pin-btn.active[data-v-9390ddc2]:hover{color:#88b0f8}.clock-delete[data-v-9390ddc2]{color:#555}.clock-delete[data-v-9390ddc2]:hover{color:#e94560;background:#e9456033}.threat-panel-header[data-v-9390ddc2]{display:flex;align-items:center;gap:6px;padding:14px 26px 10px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;letter-spacing:1px}.threat-panel-title[data-v-9390ddc2]{font-family:Geologica,sans-serif;font-size:1rem;color:#acb2be;flex:1;text-transform:uppercase;font-weight:700}.threat-header-btn[data-v-9390ddc2],.threat-collapse[data-v-9390ddc2]{width:26px;height:26px;border-radius:6px;border:none;background:#ffffff12;color:#888;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.threat-header-btn[data-v-9390ddc2]:hover,.threat-collapse[data-v-9390ddc2]:hover{color:#eee;background:#ffffff24}.threat-header-btn.active[data-v-9390ddc2]{color:#6495f0}.threat-card-top[data-v-9390ddc2]{display:flex;align-items:center;gap:4px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:1px}.threat-card-actions[data-v-9390ddc2]{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:auto}.threat-pin-btn[data-v-9390ddc2],.threat-delete[data-v-9390ddc2]{width:20px;height:20px;border:none;border-radius:4px;background:transparent;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .15s,background .15s;line-height:1}.threat-pin-btn[data-v-9390ddc2]{color:#555}.threat-pin-btn[data-v-9390ddc2]:hover{color:#aaa;background:#ffffff12}.threat-pin-btn.active[data-v-9390ddc2]{color:#6495f0}.threat-pin-btn.active[data-v-9390ddc2]:hover{color:#88b0f8}.threat-delete[data-v-9390ddc2]{color:#555}.threat-delete[data-v-9390ddc2]:hover{color:#e94560;background:#e9456033}.threat-name-label[data-v-9390ddc2]{font-size:.8rem;font-weight:600;color:#ddd;font-family:"Source Sans 3",sans-serif;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 4px;border-radius:3px;border:1px solid transparent;flex:1;min-width:0}.threat-name-label[data-v-9390ddc2]:hover{border-color:#ffffff24;background:#ffffff0d}.threat-card-top--picking .threat-name-label[data-v-9390ddc2]{cursor:default;pointer-events:none}.threat-segments-picker[data-v-9390ddc2]{display:flex;gap:3px;flex-wrap:wrap}.threat-empty[data-v-9390ddc2]{color:#555;font-style:italic;font-size:.8rem;text-align:center;padding:20px 0;font-family:"Source Sans 3",sans-serif}.clocks-slide-enter-active[data-v-9390ddc2]{transition:transform .25s ease,opacity .25s ease}.clocks-slide-leave-active[data-v-9390ddc2]{transition:transform .2s ease,opacity .2s ease}.clocks-slide-enter-from[data-v-9390ddc2],.clocks-slide-leave-to[data-v-9390ddc2]{transform:translate(100%);opacity:0}.scene-threats[data-v-9390ddc2]{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:flex-end;padding:8px 0;position:relative;z-index:2}.threat-image[data-v-9390ddc2]{border-radius:50%;background:#16213e;background-size:cover;background-position:center;border:4px solid #2a2d45;display:flex;align-items:center;justify-content:center;overflow:hidden;filter:grayscale(0) brightness(1);transition:border-color .2s,filter .8s ease}.threat-image--small[data-v-9390ddc2]{width:96px;height:96px}.threat-image--medium[data-v-9390ddc2]{width:140px;height:140px}.threat-image--large[data-v-9390ddc2]{width:190px;height:190px}.threat-image.character-image--stressed-out[data-v-9390ddc2]{filter:grayscale(1) brightness(.7)}.threat-no-image[data-v-9390ddc2]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#222436;color:#6495f0}.threat-image--small .threat-no-image[data-v-9390ddc2]{font-size:2rem}.threat-image--medium .threat-no-image[data-v-9390ddc2]{font-size:3rem}.threat-image--large .threat-no-image[data-v-9390ddc2]{font-size:4.5rem}.threat-tile--small .resource-badge-inner[data-v-9390ddc2]{width:24px;height:28px}.threat-tile--small .resource-badge-icon[data-v-9390ddc2]{width:28px;height:28px}.threat-tile--small .resource-badge-value[data-v-9390ddc2]{font-size:.65rem}.threat-tile--small .resource-badge--stress[data-v-9390ddc2]{bottom:1px;left:-12px}.threat-tile--small .resource-badge--difficulty[data-v-9390ddc2]{bottom:1px;right:-12px}.threat-tile--medium .resource-badge-inner[data-v-9390ddc2]{width:34px;height:38px}.threat-tile--medium .resource-badge-icon[data-v-9390ddc2]{width:38px;height:38px}.threat-tile--medium .resource-badge-value[data-v-9390ddc2]{font-size:.9rem}.threat-tile--medium .resource-badge--stress[data-v-9390ddc2]{bottom:1px;left:-9px}.threat-tile--medium .resource-badge--difficulty[data-v-9390ddc2]{bottom:1px;right:-9px}.threat-tile--large .resource-badge-inner[data-v-9390ddc2]{width:44px;height:48px}.threat-tile--large .resource-badge-icon[data-v-9390ddc2]{width:48px;height:48px}.threat-tile--large .resource-badge-value[data-v-9390ddc2]{font-size:1.15rem}.threat-tile--large .resource-badge--stress[data-v-9390ddc2]{bottom:2px;left:-4px}.threat-tile--large .resource-badge--difficulty[data-v-9390ddc2]{bottom:2px;right:-4px}.threat-tile--medium .resource-badge--stress .resource-badge-icon[data-v-9390ddc2],.threat-tile--large .resource-badge--stress .resource-badge-icon[data-v-9390ddc2]{margin-bottom:1px}.threat-tile--small .resource-badge--difficulty .resource-badge-icon[data-v-9390ddc2]{transform:scale(.8) translateY(-2px)}.threat-tile--medium .resource-badge--difficulty .resource-badge-icon[data-v-9390ddc2]{transform:scale(.8) translateY(-3px)}.threat-tile--large .resource-badge--difficulty .resource-badge-icon[data-v-9390ddc2]{transform:scale(.8) translateY(-5px)}.resource-badge--difficulty[data-v-9390ddc2]{position:absolute;display:flex;align-items:center}.difficulty-svg[data-v-9390ddc2]{overflow:visible}.difficulty-poly[data-v-9390ddc2]{fill:#112;stroke:#112;stroke-width:2;stroke-linejoin:round}.resource-badge-value--difficulty[data-v-9390ddc2]{position:relative;z-index:2;font-family:Knewave,sans-serif;font-weight:700;color:#fff;line-height:1}.resource-badge--difficulty .resource-badge-inner[data-v-9390ddc2]{position:relative}.difficulty-tooltip[data-v-9390ddc2]{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);background:#111122e6;color:#fff;font-family:Knewave,sans-serif;font-size:.85rem;font-weight:400;padding:4px 10px 5px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:30}.difficulty-tooltip[data-v-9390ddc2]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#111122f0}.resource-badge--difficulty:hover .difficulty-tooltip[data-v-9390ddc2]{opacity:1}.threat-name-chip[data-v-9390ddc2]{cursor:pointer;overflow:visible;position:relative;z-index:2}.threat-name-chip[data-v-9390ddc2]:hover{color:#e94560}.threat-condition-dot[data-v-9390ddc2]{display:inline-block;width:7px;height:7px;border-radius:50%;background:#704ca2;margin-left:5px;vertical-align:middle;position:relative}.threat-condition-dot[data-v-9390ddc2]:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.threat-condition-tooltip[data-v-9390ddc2]{position:fixed;transform:translate(-50%);background:#4d3372;color:#fffc;font-family:"Source Sans 3",sans-serif;font-size:.68rem;font-weight:400;white-space:pre;padding:5px 10px;border-radius:6px;pointer-events:none;z-index:200;box-shadow:0 2px 8px #00000080;line-height:1.5}.threats-panel[data-v-9390ddc2]{position:fixed;right:0;top:0;bottom:0;width:300px;z-index:60;background:#0e0e1af5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;overflow:hidden}.threats-list[data-v-9390ddc2]{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px;display:flex;flex-direction:column;gap:10px;scrollbar-gutter:stable}.threat-card[data-v-9390ddc2]{background:#ffffff0a;border-radius:8px;border:1px solid rgba(255,255,255,.06);padding:8px 10px 10px;display:flex;flex-direction:column;gap:5px;font-family:"Source Sans 3",sans-serif}.threat-portrait-section[data-v-9390ddc2]{display:flex;gap:10px;align-items:flex-start}.threat-portrait-thumb[data-v-9390ddc2]{width:62px;height:62px;border-radius:50%;background:#16213e;background-size:cover;background-position:center;border:2px solid #2b2d45;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;overflow:hidden;position:relative;transition:border-color .15s}.threat-portrait-thumb[data-v-9390ddc2]:hover{border-color:#fff}.threat-portrait-wrap[data-v-9390ddc2]{position:relative;flex-shrink:0}.threat-portrait-remove[data-v-9390ddc2]{position:absolute;top:-3px;right:-3px;width:16px;height:16px;border-radius:50%;border:none;background:#e94560d9;color:#fff;font-size:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .15s;z-index:2}.threat-portrait-wrap:hover .threat-portrait-remove[data-v-9390ddc2]{opacity:1}.threat-thumb-icon[data-v-9390ddc2]{font-size:1.5rem;color:#6495f0}.threat-thumb-overlay[data-v-9390ddc2]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;color:#ffffffb3;font-size:1rem;opacity:0;transition:opacity .15s}.threat-portrait-thumb:hover .threat-thumb-overlay[data-v-9390ddc2]{opacity:1}.threat-portrait-meta[data-v-9390ddc2]{display:flex;flex-direction:column;gap:5px}.threat-portrait-action[data-v-9390ddc2]{font-size:.65rem;font-family:"Source Sans 3",sans-serif;color:#666;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:3px 7px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:color .15s,border-color .15s,background .15s;width:fit-content}.threat-portrait-action[data-v-9390ddc2]:hover,.threat-portrait-action.active[data-v-9390ddc2]{color:#c0caed;border-color:#6495f066;background:#6495f01a}.threat-mode-seg[data-v-9390ddc2]{display:flex;background:#ffffff0d;border-radius:5px;padding:2px;gap:2px}.threat-mode-seg-btn[data-v-9390ddc2]{flex:1;padding:3px 6px;font-size:.62rem;font-family:"Source Sans 3",sans-serif;border:none;border-radius:3px;background:transparent;color:#555;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:3px;transition:color .15s,background .15s}.threat-mode-seg-btn.active[data-v-9390ddc2]{background:#ffffff1f;color:#ddd}.threat-mode-seg-btn[data-v-9390ddc2]:not(.active):hover{color:#999}.threat-upload-hint[data-v-9390ddc2]{font-size:.58rem;color:#3d3d55;font-family:"Source Sans 3",sans-serif;font-style:italic}.threat-thumb-icon--image[data-v-9390ddc2]{color:#444}.threat-portrait-thumb--icon-mode[data-v-9390ddc2]{cursor:pointer}.threat-icon-pick-grid[data-v-9390ddc2],.clock-icon-pick-grid[data-v-9390ddc2]{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.threat-icon-pick-btn[data-v-9390ddc2],.clock-icon-pick-btn[data-v-9390ddc2]{aspect-ratio:1;width:100%;border:none;border-radius:5px;background:#ffffff0a;color:#555;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .1s,background .1s}.threat-icon-pick-btn[data-v-9390ddc2]:hover,.clock-icon-pick-btn[data-v-9390ddc2]:hover{color:#aaa;background:#ffffff1a}.threat-icon-pick-btn.active[data-v-9390ddc2],.clock-icon-pick-btn.active[data-v-9390ddc2]{color:#6495f0;background:#6495f02e}.threat-icon-done-btn[data-v-9390ddc2],.clock-icon-done-btn[data-v-9390ddc2]{font-size:.65rem;font-family:"Source Sans 3",sans-serif;color:#6495f0;background:#6495f01f;border:1px solid rgba(100,149,240,.25);border-radius:4px;padding:2px 8px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:color .15s,background .15s,border-color .15s;flex-shrink:0}.threat-icon-done-btn[data-v-9390ddc2]:hover,.clock-icon-done-btn[data-v-9390ddc2]:hover{color:#88b0f8;background:#6495f033;border-color:#6495f066}.threat-icon-grid[data-v-9390ddc2]{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:4px 0 2px}.threat-stats-row[data-v-9390ddc2]{display:flex;justify-content:space-between}.threat-stat-col[data-v-9390ddc2]{display:flex;flex-direction:column;gap:3px;min-width:0}.threat-stat-header[data-v-9390ddc2]{display:flex;align-items:center;gap:4px}.threat-stress-inputs[data-v-9390ddc2]{display:flex;align-items:center;gap:2px}.threat-row-label[data-v-9390ddc2]{font-size:.6rem;text-transform:uppercase;color:#666;font-family:"Source Sans 3",sans-serif;letter-spacing:.5px}.threat-badge-toggle[data-v-9390ddc2]{width:14px;height:14px;border:none;background:transparent;color:#3a3a55;font-size:.58rem;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .15s}.threat-badge-toggle[data-v-9390ddc2]:hover{color:#888}.threat-badge-toggle.active[data-v-9390ddc2]{color:#6495f0}.threat-name-input[data-v-9390ddc2]{font-size:.8rem;font-weight:600;font-family:"Source Sans 3",sans-serif;color:#eee;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:3px;padding:2px 4px;flex:1;min-width:0;box-sizing:border-box;outline:none}.threat-stress-sep[data-v-9390ddc2]{color:#555;font-size:.8rem}.threat-stress-input[data-v-9390ddc2]{width:36px;font-size:.8rem;font-family:"Source Sans 3",sans-serif;color:#eee;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:3px;text-align:center;padding:2px 3px;outline:none}.threat-size-picker[data-v-9390ddc2]{display:flex;gap:3px}.threat-conditions-wrapper[data-v-9390ddc2]{margin-top:2px}.threat-tags-input[data-v-9390ddc2]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:24px}.tag--threat-condition[data-v-9390ddc2]{background:#4d3372;color:#fffc;font-family:"Source Sans 3",sans-serif;font-size:.7rem;padding:2px 5px 2px 7px;border-radius:4px;display:flex;align-items:center;gap:3px;border:1px solid rgba(130,80,200,.3)}.tag--threat-condition .tag-delete[data-v-9390ddc2]{background:none;border:none;color:#ffffff59;cursor:pointer;font-size:.85rem;padding:0;line-height:1;transition:color .1s}.tag--threat-condition .tag-delete[data-v-9390ddc2]:hover{color:#fffc}.threat-condition-input[data-v-9390ddc2]{font-family:"Source Sans 3",sans-serif;font-size:.75rem;background:transparent;border:none;color:#888;outline:none;min-width:80px;padding:2px}.threat-condition-input[data-v-9390ddc2]::placeholder{color:#444}.condition-input-wrapper[data-v-9390ddc2]{position:relative;flex:1;min-width:80px}.condition-dropdown[data-v-9390ddc2]{position:absolute;top:calc(100% + 4px);left:-8px;right:-8px;background:#1c1c2e;border:1px solid rgba(255,255,255,.1);border-radius:6px;max-height:140px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #00000080}.condition-option[data-v-9390ddc2]{font-family:"Source Sans 3",sans-serif;padding:6px 10px;cursor:pointer;font-size:.78rem;color:#bbb;transition:background .1s,color .1s}.condition-option[data-v-9390ddc2]:hover,.condition-option--active[data-v-9390ddc2]{background:#ffffff12;color:#eee}.threat-name-wrap[data-v-9390ddc2]{position:relative;display:flex;align-items:center;justify-content:center}.threat-reorder-btn[data-v-9390ddc2]{position:absolute;top:5px;width:20px;height:28.5px;border:none;border-radius:6px;background:#141423;color:#888;font-size:.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .15s,color .15s,background .15s}.threat-reorder-btn--prev[data-v-9390ddc2]{right:calc(100% - 8px);border-radius:6px 0 0 6px;z-index:3}.threat-reorder-btn--next[data-v-9390ddc2]{left:calc(100% - 8px);border-radius:0 6px 6px 0;z-index:3}.threat-name-wrap:hover .threat-reorder-btn[data-v-9390ddc2]{opacity:1}.scene-threats--reordering .threat-name-wrap[data-v-9390ddc2]{pointer-events:none}.scene-threats--reordering .threat-reorder-btn[data-v-9390ddc2]{opacity:0!important}.threat-reorder-btn[data-v-9390ddc2]:hover{color:#eee}.threats-slide-enter-active[data-v-9390ddc2]{transition:transform .25s ease,opacity .25s ease}.threats-slide-leave-active[data-v-9390ddc2]{transition:transform .2s ease,opacity .2s ease}.threats-slide-enter-from[data-v-9390ddc2],.threats-slide-leave-to[data-v-9390ddc2]{transform:translate(100%);opacity:0}.characters-panel[data-v-9390ddc2]{position:fixed;right:0;top:0;bottom:0;width:300px;z-index:60;background:#0e0e1af5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;overflow:hidden}.characters-slide-enter-active[data-v-9390ddc2]{transition:transform .25s ease,opacity .25s ease}.characters-slide-leave-active[data-v-9390ddc2]{transition:transform .2s ease,opacity .2s ease}.characters-slide-enter-from[data-v-9390ddc2],.characters-slide-leave-to[data-v-9390ddc2]{transform:translate(100%);opacity:0}.characters-panel-header[data-v-9390ddc2]{display:flex;align-items:center;gap:6px;padding:14px 12px 10px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.characters-panel-title[data-v-9390ddc2]{font-family:Geologica,sans-serif;font-size:1rem;color:#acb2be;flex:1;text-transform:uppercase;font-weight:700;letter-spacing:1px}.characters-add[data-v-9390ddc2],.characters-collapse[data-v-9390ddc2]{width:26px;height:26px;border-radius:6px;border:none;background:#ffffff12;color:#888;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.characters-add[data-v-9390ddc2]:hover,.characters-collapse[data-v-9390ddc2]:hover{color:#ccc;background:#ffffff1f}.characters-list[data-v-9390ddc2]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.char-row[data-v-9390ddc2]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:#ffffff08;transition:background .15s}.char-row[data-v-9390ddc2]:hover{background:#ffffff0f}.char-row--hidden[data-v-9390ddc2]{opacity:.45}.char-row-portrait[data-v-9390ddc2]{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:#ffffff14 center/cover no-repeat;display:flex;align-items:center;justify-content:center}.char-row-initial[data-v-9390ddc2]{font-size:.8rem;color:#888;font-weight:600}.char-row-name[data-v-9390ddc2]{flex:1;font-size:.82rem;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.char-reorder-col[data-v-9390ddc2]{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.char-reorder-btn[data-v-9390ddc2]{width:18px;height:13px;border-radius:3px;border:none;background:transparent;color:#555;font-size:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;padding:0}.char-reorder-btn[data-v-9390ddc2]:not(:disabled):hover{color:#aaa;background:#ffffff14}.char-reorder-btn[data-v-9390ddc2]:disabled{opacity:0;pointer-events:none}.char-row-btn[data-v-9390ddc2]{width:26px;height:26px;border-radius:6px;border:none;flex-shrink:0;background:#ffffff12;color:#888;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.char-row-btn[data-v-9390ddc2]:hover{color:#ccc;background:#ffffff1f}.char-row-btn--danger[data-v-9390ddc2]:hover{color:#f87171;background:#f871711a}.characters-empty[data-v-9390ddc2]{font-size:.8rem;color:#444;text-align:center;padding:20px 0}.chat-panel[data-v-9390ddc2]{position:fixed;right:0;top:0;bottom:0;width:300px;z-index:60;background:#0e0e1ad9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;overflow:hidden}.chat-slide-enter-active[data-v-9390ddc2]{transition:transform .25s ease,opacity .25s ease}.chat-slide-leave-active[data-v-9390ddc2]{transition:transform .2s ease,opacity .2s ease}.chat-slide-enter-from[data-v-9390ddc2],.chat-slide-leave-to[data-v-9390ddc2]{transform:translate(100%);opacity:0}.chat-panel-header[data-v-9390ddc2]{display:flex;align-items:center;gap:6px;padding:14px 26px 10px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;letter-spacing:1px}.chat-panel-title[data-v-9390ddc2]{font-family:Geologica,sans-serif;font-size:1rem;color:#acb2be;flex:1;text-transform:uppercase;font-weight:700}.chat-collapse[data-v-9390ddc2]{width:26px;height:26px;border-radius:6px;border:none;background:#ffffff12;color:#888;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.chat-messages[data-v-9390ddc2]{font-family:"Source Sans 3",sans-serif;flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.chat-message[data-v-9390ddc2]{display:flex;flex-direction:column;gap:2px}.chat-message-meta[data-v-9390ddc2]{display:flex;align-items:baseline;gap:6px}.chat-message-name[data-v-9390ddc2]{font-size:.75rem;font-weight:600;color:#6495f1}.chat-message-time[data-v-9390ddc2]{font-size:.65rem;color:#555}.chat-message-text[data-v-9390ddc2]{font-size:.82rem;color:#ccc;line-height:1.4;word-break:break-word}.chat-message-text a[data-v-9390ddc2]{color:#8ab4f8;text-decoration:underline}.chat-message-text a[data-v-9390ddc2]:hover{color:#aecbfa}.chat-empty[data-v-9390ddc2]{font-size:.8rem;color:#444;text-align:center;padding:20px 0}.chat-input-area[data-v-9390ddc2]{display:flex;gap:6px;padding:10px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.chat-input[data-v-9390ddc2]{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 10px;color:#ddd;font-size:.82rem;outline:none}.chat-input[data-v-9390ddc2]::placeholder{color:#444}.chat-send[data-v-9390ddc2]{width:32px;height:32px;border-radius:6px;border:none;background:#ffffff12;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.chat-send[data-v-9390ddc2]:not(:disabled):hover{color:#8ab4f8;background:#8ab4f81a}.chat-send[data-v-9390ddc2]:disabled{opacity:.3;cursor:default}.scene-title-bar[data-v-9390ddc2]{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:none}.scene-title[data-v-9390ddc2]{font-family:Knewave,sans-serif;font-size:1.6rem;font-weight:400;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);white-space:nowrap}.combat-round-display[data-v-9390ddc2]{display:flex;align-items:center;gap:6px;font-family:"Source Sans 3",sans-serif;font-size:.9rem;font-weight:600;color:#fff;letter-spacing:.5px;text-shadow:0 3px 8px rgba(0,0,0,.5);pointer-events:auto}.combat-round-display--margin-top[data-v-9390ddc2]{margin-top:12px}.round-next-btn[data-v-9390ddc2]{width:18px;height:18px;border:none;border-radius:3px;background:#ffffff1a;color:#ddd;font-size:.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.round-next-btn[data-v-9390ddc2]:hover{color:#fff;background:#fff3}.round-next-btn[data-v-9390ddc2]:disabled{opacity:0;cursor:default;pointer-events:none}.combat-badge[data-v-9390ddc2]{position:absolute;width:26px;height:26px;border-radius:50%;border:none;background:#112;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.72rem;padding:0;z-index:1;box-shadow:0 1px 4px #0009;transition:filter .4s,opacity .4s}.combat-badge[data-v-9390ddc2]:hover{filter:brightness(1.2)}.combat-badge--action[data-v-9390ddc2]{color:#f9a825;bottom:-4px;left:34px}.combat-badge--reaction[data-v-9390ddc2]{color:#6495f0;bottom:-4px;right:34px}.combat-badge--used[data-v-9390ddc2]{filter:grayscale(1);opacity:.5}.scene-fade-enter-active[data-v-9390ddc2],.scene-fade-leave-active[data-v-9390ddc2]{transition:opacity .3s ease}.scene-fade-enter-from[data-v-9390ddc2],.scene-fade-leave-to[data-v-9390ddc2]{opacity:0}.combat-fade-enter-active[data-v-9390ddc2],.combat-fade-leave-active[data-v-9390ddc2]{transition:opacity .3s ease}.combat-fade-enter-from[data-v-9390ddc2],.combat-fade-leave-to[data-v-9390ddc2]{opacity:0}.combat-banner[data-v-9390ddc2]{position:fixed;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:200;text-align:center;padding:20px 0;background:#0000008c;font-family:Knewave,sans-serif;font-size:4rem;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.6);pointer-events:none}.combat-banner-enter-active[data-v-9390ddc2]{transition:opacity .15s ease}.combat-banner-leave-active[data-v-9390ddc2]{transition:opacity .7s ease}.combat-banner-enter-from[data-v-9390ddc2],.combat-banner-leave-to[data-v-9390ddc2]{opacity:0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#1a1a2e;color:#eee;min-height:100vh}#app{min-height:100vh}a{color:#8ab4f8;text-decoration:none}a:hover{text-decoration:underline}.stress-highlight,.damage-highlight{color:#e94560!important}.spark-highlight{color:#ffc567!important}.dice-highlight{color:#729ff5!important}.edge-highlight{background:#0e1420!important;padding:0 4px!important;border-radius:3px!important}button{background:#4fc3f7;color:#1a1a2e;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}button:hover{background:#81d4fa}input,textarea{background:#16213e;border:1px solid #0f3460;color:#eee;padding:8px;border-radius:4px}input:focus,textarea:focus{outline:none;border-color:#4fc3f7}
