@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";.app-header[data-v-139765ea]{background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:50;flex-shrink:0;align-items:center;gap:14px;height:52px;padding:0 18px;display:flex}.header-crumb[data-v-139765ea]{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex;overflow:hidden}.crumb-brand[data-v-139765ea]{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);flex-shrink:0;font-size:12px}.crumb-sep[data-v-139765ea]{color:var(--border-hover)}.crumb-current[data-v-139765ea]{color:var(--text-primary);text-overflow:ellipsis;overflow:hidden}.header-actions[data-v-139765ea]{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.save-indicator[data-v-139765ea]{color:var(--text-muted);align-items:center;gap:6px;margin-right:8px;font-size:12px;display:flex}.save-indicator.saving[data-v-139765ea]{color:var(--text-secondary)}.spinner-small[data-v-139765ea]{border:2px solid #fff3;border-top-color:var(--text-muted);border-radius:50%;width:12px;height:12px;animation:1s linear infinite spin-139765ea}@keyframes spin-139765ea{to{transform:rotate(360deg)}}.pass-form[data-v-139765ea]{flex-direction:column;gap:12px;margin-top:16px;display:flex}.pass-error[data-v-139765ea]{color:var(--danger);font-size:13px}.pass-success[data-v-139765ea]{color:var(--success);font-size:13px}.modal-section-title[data-v-139765ea]{color:var(--text-secondary);margin:20px 0 4px;font-size:13px;font-weight:600}.modal-divider[data-v-139765ea]{background:var(--border);height:1px;margin:20px 0}.admin-list[data-v-139765ea]{flex-direction:column;gap:6px;max-height:160px;margin:8px 0 12px;padding:0;list-style:none;display:flex;overflow-y:auto}.admin-list-empty[data-v-139765ea]{color:var(--text-muted);font-size:13px}.admin-list-item[data-v-139765ea]{border-radius:var(--radius-md);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.admin-email[data-v-139765ea]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-status[data-v-139765ea]{color:var(--success);flex-shrink:0;font-size:12px}.admin-status.pending[data-v-139765ea]{color:var(--text-muted)}.invite-form[data-v-139765ea]{gap:8px;display:flex}.invite-form .input[data-v-139765ea]{flex:1}.prompt-modal[data-v-87dc1fd3]{max-width:420px}.prompt-message[data-v-87dc1fd3]{color:var(--text-secondary);white-space:pre-line;margin:0 0 12px;font-size:12px;line-height:1.5}.btn[data-v-87dc1fd3]:disabled{opacity:.4;cursor:default}.ligne-insertion[data-v-5cc7d649]{z-index:5;height:10px;margin:-5px 0;position:relative}.ligne-insertion[data-v-5cc7d649]:after{content:"";height:2px;transition:background var(--transition);background:0 0;border-radius:1px;position:absolute;top:50%;left:8px;right:8px}.ligne-insertion.active[data-v-5cc7d649]:after{background:var(--gold);box-shadow:0 0 6px #c8a96eb3}.sidebar-scroll>.page-item[data-v-5cc7d649]{padding-left:28px}.section-group>.page-item[data-v-5cc7d649]{padding-left:48px}.section-vide[data-v-5cc7d649]{padding-left:48px;position:relative}[data-imbrique][data-v-5cc7d649]:before{content:"";left:calc(14px + (var(--prof) - 1) * 20px);background:var(--border);width:1px;position:absolute;top:0;bottom:0}[data-imbrique][data-v-5cc7d649]:hover:before{background:var(--gold-dark)}.section-group>.page-item[data-v-5cc7d649]:before,.section-group>.section-vide[data-v-5cc7d649]:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:34px}.section-group>.page-item[data-v-5cc7d649]:hover:before{background:var(--gold-dark)}.modele-box[data-v-5cc7d649]{margin-bottom:8px}.modele-select[data-v-5cc7d649]{background:var(--bg-elevated);width:100%;padding:5px 8px;font-size:11px}.masquee-icon[data-v-5cc7d649]{color:var(--text-muted);opacity:.8;flex-shrink:0}.section-vide[data-v-5cc7d649]{color:var(--text-muted);padding:4px 8px 6px 30px;font-size:10px;font-style:italic}.sidebar[data-v-5cc7d649]{background:var(--bg-surface);border-right:1px solid var(--border);width:264px;min-width:264px;height:100%;transition:width var(--transition), min-width var(--transition);flex-direction:column;display:flex;position:relative;overflow:visible}.sidebar.collapsed[data-v-5cc7d649]{border-right-color:#0000;width:0;min-width:0}.sidebar-inner[data-v-5cc7d649]{flex-direction:column;min-width:264px;height:100%;display:flex;overflow:hidden}.collapse-tab[data-v-5cc7d649]{border:1px solid var(--border);background:var(--bg-elevated);width:22px;height:40px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;z-index:20;transition:all var(--transition);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.collapse-tab[data-v-5cc7d649]:hover{color:var(--gold-light);border-color:var(--gold-dark);background:var(--gold-muted)}.sidebar-header[data-v-5cc7d649]{border-bottom:1px solid var(--border);padding:14px 14px 10px}.sidebar-title-row[data-v-5cc7d649]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sidebar-title[data-v-5cc7d649]{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.sidebar-tools[data-v-5cc7d649]{gap:2px;display:flex}.tool-btn[data-v-5cc7d649]{border:1px solid var(--border);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:flex}.tool-btn[data-v-5cc7d649]:hover{color:var(--gold);border-color:var(--gold-dark)}.filter-box[data-v-5cc7d649]{background:var(--bg-base);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;padding:6px 9px;display:flex}.filter-icon[data-v-5cc7d649]{color:var(--text-faint);flex-shrink:0}.filter-input[data-v-5cc7d649]{min-width:0;color:var(--text-secondary);font-size:13px;font-family:var(--font-body);background:0 0;border:0;outline:none;flex:1}.sidebar-scroll[data-v-5cc7d649]{flex:1;padding:8px 8px 20px;overflow-y:auto}.section-group[data-v-5cc7d649]{border:1px solid #0000;border-radius:7px;margin-bottom:4px}.section-group.drop-target[data-v-5cc7d649]{border-color:var(--gold);background:var(--gold-muted)}.section-label[data-v-5cc7d649]{cursor:pointer;color:var(--gold);border-radius:6px;align-items:center;gap:6px;padding:6px;font-size:12px;font-weight:500;display:flex;position:relative}.caret-btn[data-v-5cc7d649]{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 16px;justify-content:center;align-items:center;padding:0;display:flex}.caret-btn-spacer[data-v-5cc7d649]{flex:0 0 16px;width:16px}.section-icon[data-v-5cc7d649]{flex-shrink:0}.section-icon.muted[data-v-5cc7d649]{color:var(--text-muted)}.section-name[data-v-5cc7d649]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.section-label[data-v-5cc7d649]:hover{background:var(--gold-muted)}.section-label.drop-target[data-v-5cc7d649]{background:var(--gold-muted);outline:1px dashed var(--gold-dark)}.section-label.active[data-v-5cc7d649]{background:var(--gold-muted)}.section-label .btn-icon[data-v-5cc7d649]{opacity:0;pointer-events:none;transition:opacity var(--transition)}.section-label:hover .btn-icon[data-v-5cc7d649],.section-label:focus-within .btn-icon[data-v-5cc7d649]{opacity:1;pointer-events:auto}.danger-btn[data-v-5cc7d649]{color:#e74c3c!important}.danger-btn[data-v-5cc7d649]:hover{background:var(--danger-muted)!important}.page-item[data-v-5cc7d649]{cursor:pointer;transition:background var(--transition);border-left:2px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:6px 8px 6px 30px;display:flex;position:relative}.page-item[data-v-5cc7d649]:hover{background:var(--gold-muted)}.page-item.active[data-v-5cc7d649]{background:var(--gold-muted);border-left-color:var(--gold)}.page-item.active .page-title[data-v-5cc7d649]{color:var(--gold-light)}.home-item[data-v-5cc7d649]{margin-bottom:6px;font-weight:500}.home-item .page-icon[data-v-5cc7d649]{color:var(--gold)}.home-item .page-title[data-v-5cc7d649]{color:var(--text-primary)}.page-icon[data-v-5cc7d649]{color:var(--text-muted);flex-shrink:0}.page-title[data-v-5cc7d649]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.page-rename-input[data-v-5cc7d649]{background:var(--bg-base);border:1px solid var(--border-focus);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;flex:1;padding:2px 6px;font-size:13px}.page-actions[data-v-5cc7d649]{opacity:0;pointer-events:none;transition:opacity var(--transition);gap:2px;display:flex}.page-item:hover .page-actions[data-v-5cc7d649],.page-item:focus-within .page-actions[data-v-5cc7d649]{opacity:1;pointer-events:auto}.sidebar-footer[data-v-5cc7d649]{border-top:1px solid var(--border);color:var(--text-faint);align-items:center;gap:7px;padding:10px 14px;font-size:11.5px;display:flex}.text-block[data-v-fb342bd2]{background:var(--bg-elevated);border-radius:var(--radius-sm);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.format-bar[data-v-fb342bd2]{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:2px;padding:4px 6px;display:flex}.fmt-btn[data-v-fb342bd2]{color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:3px;padding:3px 6px;font-size:12px}.fmt-btn[data-v-fb342bd2]:hover{background:var(--gold-muted);color:var(--gold-light)}.fmt-sep[data-v-fb342bd2]{background:var(--border);width:1px;height:14px;margin:0 3px}.fmt-color[data-v-fb342bd2]{cursor:pointer;background:0 0;border:none;border-radius:3px;width:22px;height:22px;padding:1px}.text-title[data-v-fb342bd2]{font-family:var(--font-heading);color:var(--gold-light);flex-shrink:0;padding:14px 18px 0;font-size:16px}.text-content[data-v-fb342bd2]{color:#b2b6ca;text-wrap:pretty;outline:none;flex:1;min-height:0;padding:14px 18px;font-size:13.5px;line-height:1.65;overflow-y:auto}.text-title+.text-content[data-v-fb342bd2]{padding-top:8px}.text-content[data-v-fb342bd2]:empty:before{content:"Cliquez pour écrire...";color:var(--text-muted);pointer-events:none}.text-content[data-v-fb342bd2] h2{font-family:var(--font-heading);color:var(--gold-light);margin-bottom:8px;font-size:22px}.text-content[data-v-fb342bd2] h3{font-family:var(--font-heading);color:var(--gold);margin-bottom:6px;font-size:16px}.text-content[data-v-fb342bd2] p{margin-bottom:8px}.text-content[data-v-fb342bd2] b,.text-content[data-v-fb342bd2] strong{color:var(--gold-light)}.text-content[data-v-fb342bd2] a{color:var(--gold);cursor:pointer;text-decoration:underline}.text-content[data-v-fb342bd2] a:hover{color:var(--gold-light)}.field-label[data-v-de2bd5f7]{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.preview[data-v-de2bd5f7]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);justify-content:center;align-items:center;max-height:180px;margin-top:14px;display:flex;overflow:hidden}.preview-img[data-v-de2bd5f7]{object-fit:contain;max-width:100%;max-height:180px}.upload-btn-wrapper[data-v-de2bd5f7]{width:100%;display:inline-block;position:relative;overflow:hidden}.upload-btn[data-v-de2bd5f7]{text-align:center;width:100%;padding:8px 12px}.upload-btn-wrapper input[type=file][data-v-de2bd5f7]{opacity:0;cursor:pointer;height:100%;font-size:100px;position:absolute;top:0;left:0}.image-block[data-v-cdedeebd]{background:var(--bg-elevated);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.image-wrapper[data-v-cdedeebd]{width:100%;height:100%;position:relative}.block-img[data-v-cdedeebd]{object-fit:contain;width:100%;height:100%;display:block}.change-btn[data-v-cdedeebd]{opacity:0;transition:opacity var(--transition);background:var(--bg-elevated);padding:4px 10px;font-size:12px;position:absolute;bottom:8px;right:8px}.image-wrapper:hover .change-btn[data-v-cdedeebd]{opacity:1}.empty-state[data-v-cdedeebd]{cursor:pointer;border:2px dashed var(--border);border-radius:var(--radius-md);width:100%;height:100%;transition:border-color var(--transition);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.empty-state[data-v-cdedeebd]:hover{border-color:var(--gold-dark)}.empty-icon[data-v-cdedeebd]{opacity:.4;font-size:36px}.empty-label[data-v-cdedeebd]{color:var(--text-secondary);font-size:13px}.field-label[data-v-69ad7fbd]{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.hint[data-v-69ad7fbd]{color:#e74c3c;margin-top:4px;font-size:12px;display:block}.preview[data-v-69ad7fbd]{border:1px solid var(--border);border-radius:var(--radius-sm);aspect-ratio:16/9;background:#000;margin-top:14px;overflow:hidden}.preview-frame[data-v-69ad7fbd]{width:100%;height:100%}.video-block[data-v-1f7013b0]{border-radius:var(--radius-sm);background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.video-wrapper[data-v-1f7013b0]{width:100%;height:100%;position:relative}.video-frame[data-v-1f7013b0]{width:100%;height:100%;display:block}.video-overlay[data-v-1f7013b0]{cursor:grab;opacity:0;transition:opacity var(--transition);background:0 0;justify-content:center;align-items:flex-end;padding-bottom:8px;display:flex;position:absolute;inset:0}.video-wrapper:hover .video-overlay[data-v-1f7013b0]{opacity:1;background:#0000004d}.overlay-hint[data-v-1f7013b0]{color:var(--gold-light);border-radius:var(--radius-sm);border:1px solid var(--border);background:#000000b3;padding:4px 10px;font-size:12px}.empty-state[data-v-1f7013b0]{cursor:pointer;border:2px dashed var(--border);border-radius:var(--radius-md);width:100%;height:100%;transition:border-color var(--transition);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.empty-state[data-v-1f7013b0]:hover{border-color:var(--gold-dark)}.empty-icon[data-v-1f7013b0]{opacity:.4;font-size:36px}.empty-label[data-v-1f7013b0]{color:var(--text-secondary);font-size:13px}.tree-canvas-wrapper[data-v-64c9361d]{background-color:#0a0b14;position:absolute;inset:0;overflow:hidden}.tree-canvas[data-v-64c9361d]{cursor:grab;touch-action:none;width:100%;height:100%}.ascendancy-empty[data-v-64c9361d]{color:var(--text-secondary,#8a8070);pointer-events:none;text-align:center;justify-content:center;align-items:center;padding:0 20px;font-size:13px;display:flex;position:absolute;inset:0}.zoom-controls[data-v-64c9361d]{z-index:10;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.zoom-btn[data-v-64c9361d]{width:36px;height:36px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0e14cc;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;font-size:20px;transition:all .2s;display:flex}.zoom-btn[data-v-64c9361d]:hover{border-color:var(--gold);background:#ffffff1a}.tree-canvas[data-v-64c9361d]:active{cursor:grabbing}.tree-controls[data-v-b4c405e6]{z-index:10;pointer-events:none;position:absolute;top:0;left:0;right:0}.toolbar[data-v-b4c405e6]{pointer-events:auto;background:linear-gradient(#0a0a0af2 0%,#0a0a0acc 100%);border-bottom:1px solid #3d342b;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.tree-title[data-v-b4c405e6]{color:#e6dac3;margin:0;font-family:Fontin,serif;font-size:1.2rem}.controls-group[data-v-b4c405e6]{align-items:center;gap:16px;display:flex}.points-count[data-v-b4c405e6]{color:#c4b59f;font-weight:700}.search-input[data-v-b4c405e6]{border:1px solid var(--border);color:var(--text);background:#0006;border-radius:4px;width:150px;padding:6px 12px;font-size:13px;transition:border-color .2s}.search-input[data-v-b4c405e6]:focus{border-color:var(--gold);outline:none}.custom-select[data-v-b4c405e6]{color:#e6dac3;cursor:pointer;background:#1a1a1a;border:1px solid #3d342b;border-radius:4px;outline:none;padding:6px 12px}.divider[data-v-b4c405e6]{background:#3d342b;width:1px;height:24px}.allocation-modes[data-v-b4c405e6]{background:#111;border:1px solid #3d342b;border-radius:6px;display:flex;overflow:hidden}.mode-btn[data-v-b4c405e6]{color:#7d7265;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-weight:700;transition:all .2s}.mode-btn[data-v-b4c405e6]:hover{color:#c4b59f;background:#ffffff0d}.mode-general.active[data-v-b4c405e6]{color:#d9c184;background:#d9c18433}.mode-set1.active[data-v-b4c405e6]{color:#ff6b6b;background:#c8464633}.mode-set2.active[data-v-b4c405e6]{color:#4ade80;background:#46c86433}.mode-btn[data-v-b4c405e6]:disabled{cursor:not-allowed;opacity:.4}.mode-btn[data-v-b4c405e6]:disabled:hover{color:#7d7265;background:0 0}.btn-clear[data-v-b4c405e6]{color:#faa;cursor:pointer;background:#b4323233;border:1px solid #b4323280;border-radius:4px;padding:6px 16px}.btn-clear[data-v-b4c405e6]:disabled{cursor:not-allowed;opacity:.4}.close-btn[data-v-b4c405e6]{border:1px solid var(--gold-dark,#8a7342);color:var(--gold-light,#e6dac3);cursor:pointer;background:#d9c1841a;border-radius:4px;padding:6px 16px;transition:all .2s}.close-btn[data-v-b4c405e6]:hover{background:var(--gold-dark,#8a7342);color:#fff}.tooltip__ref[data-v-f43d5b1a]{color:#6b6156;letter-spacing:.02em;-webkit-user-select:text;user-select:text;border-top:1px solid #ffffff14;margin-top:10px;padding-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.tooltip[data-v-f43d5b1a]{color:#c4b59f;pointer-events:none;z-index:100000;background:#111;border:1px solid #3d342b;border-radius:4px;width:320px;padding:12px;font-family:Alegreya Sans,sans-serif;line-height:1.3;position:absolute;box-shadow:0 8px 24px #000c}.tooltip__name[data-v-f43d5b1a]{color:#e6dac3;text-shadow:1px 1px 2px #000;margin-bottom:2px;font-family:Fontin,serif;font-size:1.15rem}.k-keystone .tooltip__name[data-v-f43d5b1a]{color:#e0913f}.k-notable .tooltip__name[data-v-f43d5b1a]{color:#d9c184}.tooltip__kind[data-v-f43d5b1a]{color:#7d7265;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.85rem}.tooltip__stat[data-v-f43d5b1a]{color:#799fd3;margin-bottom:2px}.tooltip__flavour[data-v-f43d5b1a]{color:#af6025;margin-top:8px;font-style:italic}.tooltip__note[data-v-f43d5b1a]{color:#e6dac3;border-top:1px dashed #3d342b;margin-top:8px;padding-top:8px}.tree-modal-backdrop[data-v-f621a859]{z-index:9999;background-color:#0a0b14;flex-direction:column;display:flex;position:fixed;inset:0}.loading-overlay[data-v-f621a859]{color:#c4b59f;z-index:10000;background:#0a0b14;flex-direction:column;justify-content:center;align-items:center;font-family:Alegreya Sans,sans-serif;display:flex;position:absolute;inset:0}.spinner[data-v-f621a859]{border:3px solid #d9c18433;border-top-color:#d9c184;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin-f621a859}@keyframes spin-f621a859{to{transform:rotate(360deg)}}.skilltree-block[data-v-74544bf1]{border:1px solid var(--border);border-radius:var(--radius-sm);background:#0a0b14;flex-direction:column;width:100%;min-width:300px;height:100%;min-height:400px;display:flex;position:relative;overflow:hidden}.canvas-preview[data-v-74544bf1]{z-index:1;position:absolute;inset:0}.loading-overlay[data-v-74544bf1]{background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.spinner[data-v-74544bf1]{border:3px solid #ffffff1a;border-top-color:var(--gold-light);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin-74544bf1}@keyframes spin-74544bf1{to{transform:rotate(360deg)}}.overlay-ui[data-v-74544bf1]{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:16px;left:16px;right:16px}.card-info[data-v-74544bf1]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border:1px solid #ffffff1a;border-radius:6px;padding:8px 12px}.card-title[data-v-74544bf1]{font-family:var(--font-heading);color:var(--gold-light);margin-bottom:2px;font-size:14px}.card-sub[data-v-74544bf1]{color:var(--text-secondary);font-size:11px}.open-btn[data-v-74544bf1]{pointer-events:auto;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px;padding:6px 14px;font-size:12px;transition:all .2s}.open-btn[data-v-74544bf1]:hover{background:var(--gold-dark);border-color:var(--gold)}.twitch-block[data-v-99325b4c]{--tw-purple:#9146ff;border-radius:var(--radius-sm);width:100%;height:100%;min-height:160px;transition:border-color var(--transition), box-shadow var(--transition);background:#0e0c13;border:1px solid #9146ff73;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #9146ff14,0 6px 20px #9146ff1f}.twitch-block[data-v-99325b4c]:hover{border-color:#9146ffbf;box-shadow:inset 0 0 0 1px #9146ff24,0 8px 28px #9146ff38}.twitch-block.is-online[data-v-99325b4c]{border-color:#9146ffd9;animation:3.2s ease-in-out infinite tw-breathe-99325b4c}@keyframes tw-breathe-99325b4c{0%,to{box-shadow:inset 0 0 0 1px #9146ff24,0 6px 20px #9146ff2e}50%{box-shadow:inset 0 0 0 1px #9146ff38,0 10px 34px #9146ff57}}.tw-header[data-v-99325b4c]{background:linear-gradient(#9146ff2e,#9146ff0f);border-bottom:1px solid #9146ff4d;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.tw-glyph[data-v-99325b4c]{color:var(--tw-purple);font-size:13px}.tw-channel[data-v-99325b4c]{color:#e6dcff;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.tw-status[data-v-99325b4c]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.tw-dot[data-v-99325b4c]{background:currentColor;border-radius:50%;width:6px;height:6px}.status-online[data-v-99325b4c]{color:#ff4d4d}.status-online .tw-dot[data-v-99325b4c]{animation:1.6s ease-in-out infinite tw-pulse-99325b4c}.status-offline[data-v-99325b4c]{color:var(--text-muted)}.status-error[data-v-99325b4c]{color:var(--danger)}@keyframes tw-pulse-99325b4c{0%,to{opacity:1;box-shadow:0 0 #ff4d4d99}50%{opacity:.55;box-shadow:0 0 0 4px #ff4d4d00}}.tw-sound[data-v-99325b4c]{cursor:pointer;transition:background var(--transition);background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:13px;line-height:1}.tw-sound[data-v-99325b4c]:hover{background:#9146ff40}.player-wrapper[data-v-99325b4c]{flex:1;min-height:0;position:relative}.player-mount[data-v-99325b4c]{width:100%;height:100%}.player-mount[data-v-99325b4c] iframe{border:0;width:100%;height:100%;display:block}.player-wrapper:hover .idle-preview[data-v-99325b4c]{cursor:grab;background:repeating-linear-gradient(-45deg,#9146ff0d 0 10px,#0000 10px 20px),#0e0c13;justify-content:center;align-items:center;display:flex}.idle-card[data-v-99325b4c]{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:12px;display:flex}.idle-glyph[data-v-99325b4c]{color:var(--tw-purple);opacity:.8;font-size:26px}.idle-channel[data-v-99325b4c]{color:#e6dcff;font-size:13px;font-weight:600}.idle-note[data-v-99325b4c]{color:var(--text-secondary);font-size:11px}.idle-hint[data-v-99325b4c]{color:var(--text-muted);opacity:.8;margin-top:2px;font-size:10px}.status-idle[data-v-99325b4c]{color:var(--text-muted)}.channel-form[data-v-99325b4c]{flex-direction:column;gap:6px;width:100%;max-width:320px;margin:auto;padding:16px;display:flex}.form-label[data-v-99325b4c]{color:var(--text-secondary);font-size:12px}.channel-input[data-v-99325b4c]{width:100%;padding:8px 10px}.form-hint[data-v-99325b4c]{color:var(--text-muted);font-size:11px}.empty-state[data-v-99325b4c]{cursor:pointer;border-radius:var(--radius-md);transition:border-color var(--transition);border:2px dashed #9146ff4d;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;margin:8px;padding:20px;display:flex}.empty-state[data-v-99325b4c]:hover{border-color:var(--tw-purple)}.readonly .empty-state[data-v-99325b4c]{cursor:default}.empty-icon[data-v-99325b4c]{color:var(--tw-purple);opacity:.7;font-size:32px}.empty-label[data-v-99325b4c]{color:var(--text-secondary);text-align:center;font-size:13px}.armory-backdrop[data-v-08a97ad1]{z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.armory-modal[data-v-08a97ad1]{background:var(--bg-base);border:1px solid var(--gold-dark);border-radius:var(--radius-lg);flex-direction:column;width:min(1100px,100%);height:min(760px,100%);display:flex;position:relative;overflow:hidden}.armory-head[data-v-08a97ad1]{border-bottom:1px solid var(--border);background:var(--bg-surface);align-items:center;gap:12px;padding:12px 16px;display:flex}.armory-title[data-v-08a97ad1]{font-family:var(--font-heading);color:var(--gold-light);font-size:18px}.armory-meta[data-v-08a97ad1]{color:var(--text-muted);flex:1;font-size:11px}.btn-close[data-v-08a97ad1]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:14px}.btn-close[data-v-08a97ad1]:hover{color:var(--gold)}.armory-loading[data-v-08a97ad1]{color:var(--text-muted);flex:1;justify-content:center;align-items:center;display:flex}.armory-error[data-v-08a97ad1]{color:var(--danger)}.armory-body[data-v-08a97ad1]{flex:1;min-height:0;display:flex}.pane[data-v-08a97ad1]{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex}.pane-bases[data-v-08a97ad1]{border-right:1px solid var(--border);width:38%}.pane-item[data-v-08a97ad1]{flex:1;overflow-y:auto}.cat-tabs[data-v-08a97ad1]{flex-wrap:wrap;gap:4px;display:flex}.cat-tab[data-v-08a97ad1]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;padding:4px 10px;font-size:12px}.cat-tab.active[data-v-08a97ad1]{border-color:var(--gold);color:var(--gold-light)}.search[data-v-08a97ad1]{width:100%;padding:7px 10px}.base-list[data-v-08a97ad1]{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.base-item[data-v-08a97ad1]{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:5px 8px;display:flex}.base-img[data-v-08a97ad1]{object-fit:contain;flex-shrink:0;width:30px;height:30px}.base-textes[data-v-08a97ad1]{flex-direction:column;gap:1px;min-width:0;display:flex}.base-item[data-v-08a97ad1]:hover{background:var(--bg-elevated)}.base-item.selected[data-v-08a97ad1]{background:var(--gold-muted)}.base-name[data-v-08a97ad1]{color:#d5a545;font-size:13px}.base-type[data-v-08a97ad1]{color:var(--text-secondary);font-size:12px}.base-item.selected .base-type[data-v-08a97ad1]{color:var(--gold-light)}.base-empty[data-v-08a97ad1],.affix-empty[data-v-08a97ad1]{color:var(--text-muted);padding:8px;font-size:12px;list-style:none}.item-empty[data-v-08a97ad1]{color:var(--text-muted);margin:auto;font-size:13px}.item-head[data-v-08a97ad1]{flex-direction:column;gap:6px;display:flex}.item-name[data-v-08a97ad1]{width:100%;color:var(--gold-light);padding:7px 10px;font-size:15px}.item-line[data-v-08a97ad1]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.item-base[data-v-08a97ad1]{color:var(--text-secondary);flex:1;font-size:13px}.ilvl[data-v-08a97ad1]{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.ilvl-input[data-v-08a97ad1]{width:62px;padding:4px 6px}.custom-select[data-v-08a97ad1]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;padding:4px 8px;font-size:12px}.affix-section[data-v-08a97ad1]{margin-top:14px}.section-head[data-v-08a97ad1]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.section-title[data-v-08a97ad1]{color:var(--gold);align-items:center;gap:6px;font-size:13px;display:flex}.section-count[data-v-08a97ad1]{color:var(--text-muted);background:var(--bg-elevated);border-radius:8px;padding:1px 6px;font-size:10px}.btn-add[data-v-08a97ad1]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;padding:3px 10px;font-size:12px}.btn-add[data-v-08a97ad1]:hover{border-color:var(--gold-dark);color:var(--gold-light)}.affix-list[data-v-08a97ad1]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.affix-row[data-v-08a97ad1]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:5px 8px;display:flex}.tier-select[data-v-08a97ad1]{flex-shrink:0;width:92px}.affix-text[data-v-08a97ad1]{color:#8ab4f8;flex:1;font-size:13px;line-height:1.8}.affix-value[data-v-08a97ad1]{background:var(--bg-base);border:1px solid var(--gold-dark);width:58px;color:var(--gold-light);text-align:center;border-radius:3px;margin:0 2px;padding:1px 5px;font-size:12px}.btn-del[data-v-08a97ad1]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:12px}.btn-del[data-v-08a97ad1]:hover{color:var(--danger)}.socket-stepper[data-v-08a97ad1]{gap:4px;display:flex}.socket-list[data-v-08a97ad1]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.socket-slot[data-v-08a97ad1]{cursor:pointer;text-align:center;border:1px dashed var(--border);border-radius:var(--radius-sm);min-width:96px;color:var(--text-muted);padding:6px 10px;font-size:12px}.socket-img[data-v-08a97ad1]{width:26px;height:26px;margin:0 auto 2px;display:block}.picker-img[data-v-08a97ad1]{flex-shrink:0;width:22px;height:22px}.picker-nom[data-v-08a97ad1]{flex:1}.socket-slot.filled[data-v-08a97ad1]{border-style:solid;border-color:var(--gold-dark);color:var(--gold-light)}.socket-slot[data-v-08a97ad1]:hover{border-color:var(--gold)}.picker-overlay[data-v-08a97ad1]{z-index:5;background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.picker[data-v-08a97ad1]{background:var(--bg-surface);border:1px solid var(--gold-dark);border-radius:var(--radius-md);flex-direction:column;gap:8px;width:min(620px,92%);max-height:70%;padding:12px;display:flex}.inline-picker[data-v-08a97ad1]{width:100%;max-height:260px;margin-top:8px}.picker-head[data-v-08a97ad1]{color:var(--gold-light);align-items:center;gap:10px;font-size:13px;display:flex}.picker-head strong[data-v-08a97ad1]{flex:1}.picker-list[data-v-08a97ad1]{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.picker-item[data-v-08a97ad1]{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);justify-content:space-between;gap:10px;padding:5px 8px;font-size:12px;display:flex}.picker-item[data-v-08a97ad1]:hover{background:var(--bg-elevated);color:var(--gold-light)}.picker-item.muted[data-v-08a97ad1]{color:var(--text-muted);cursor:default}.picker-group[data-v-08a97ad1]{color:var(--text-muted);font-size:10px}.armory-foot[data-v-08a97ad1]{border-top:1px solid var(--border);background:var(--bg-surface);align-items:center;gap:12px;padding:10px 16px;display:flex}.foot-hint[data-v-08a97ad1]{color:var(--text-muted);flex:1;font-size:11px}.foot-actions[data-v-08a97ad1]{gap:8px;display:flex}.tooltip[data-v-ce49a830]{border:1px solid var(--rarity);border-radius:var(--radius-sm);background:#050508f5;padding:8px 10px;font-size:12px;line-height:1.5;box-shadow:0 6px 20px #0009}.tt-head[data-v-ce49a830]{align-items:center;gap:8px;display:flex}.tt-img[data-v-ce49a830]{object-fit:contain;flex-shrink:0;width:40px;height:40px}.tt-noms[data-v-ce49a830]{min-width:0}.tt-name[data-v-ce49a830]{font-family:var(--font-heading);color:var(--rarity);font-size:14px}.tt-base[data-v-ce49a830]{color:var(--rarity);opacity:.8;font-size:12px}.tt-meta[data-v-ce49a830]{color:var(--text-muted);margin-top:2px;font-size:10px}.tt-sep[data-v-ce49a830]{background:linear-gradient(90deg, transparent, var(--border), transparent);height:1px;margin:6px 0}.tt-affixes[data-v-ce49a830],.tt-sockets[data-v-ce49a830]{margin:0;padding:0;list-style:none}.tt-affix[data-v-ce49a830]{align-items:baseline;gap:5px;display:flex}.tt-affix-text[data-v-ce49a830]{color:#8ab4f8}.tt-tier[data-v-ce49a830]{color:var(--gold);border:1px solid var(--gold-dark);border-radius:3px;flex-shrink:0;padding:0 3px;font-size:9px}.tt-socket[data-v-ce49a830]{color:var(--gold-light);align-items:center;gap:5px;display:flex}.tt-socket.empty[data-v-ce49a830]{color:var(--text-muted);font-style:italic}.tt-socket-img[data-v-ce49a830]{flex-shrink:0;width:18px;height:18px}.armory-block[data-v-1a694803]{border:1px solid var(--border);border-radius:var(--radius-sm);background:#0000008c;width:100%;height:100%;padding:10px;position:relative;overflow:auto}.panel-head[data-v-1a694803]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.panel-title[data-v-1a694803]{font-family:var(--font-heading);color:var(--gold-light);font-size:14px}.set-switch[data-v-1a694803]{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.set-btn[data-v-1a694803]{background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition);border:none;padding:3px 10px;font-size:11px}.set-btn.active[data-v-1a694803]{background:var(--gold-muted);color:var(--gold-light)}.panel-grid[data-v-1a694803]{grid-template:"w1.helmet.w2"minmax(46px,auto)"w1.body amulet w2"minmax(40px,auto)"w1 ring1 body ring2 w2"minmax(40px,auto)"gloves gloves body boots boots"minmax(40px,auto)"gloves gloves belt boots boots"minmax(34px,auto)"beltrow beltrow beltrow beltrow beltrow"/1.15fr .5fr 1.2fr .5fr 1.15fr;gap:5px;display:grid}.zone-w1[data-v-1a694803]{grid-area:w1}.zone-w2[data-v-1a694803]{grid-area:w2}.zone-helmet[data-v-1a694803]{grid-area:helmet}.zone-body[data-v-1a694803]{grid-area:body}.zone-gloves[data-v-1a694803]{grid-area:gloves}.zone-boots[data-v-1a694803]{grid-area:boots}.zone-belt[data-v-1a694803]{grid-area:belt}.zone-amulet[data-v-1a694803]{grid-area:amulet}.zone-ring1[data-v-1a694803]{grid-area:ring1}.zone-ring2[data-v-1a694803]{grid-area:ring2}.zone-beltrow[data-v-1a694803]{grid-area:beltrow;margin-top:6px}.slot[data-v-1a694803]{--rarity:var(--border);border:1px solid var(--border);cursor:pointer;min-height:40px;transition:border-color var(--transition), background var(--transition);background:#ffffff05;border-radius:3px;justify-content:center;align-items:center;padding:4px;display:flex;overflow:hidden}.slot[data-v-1a694803]:hover{border-color:var(--gold-dark);background:#ffffff0d}.readonly .slot[data-v-1a694803]{cursor:default}.slot.rempli[data-v-1a694803]{border-color:var(--rarity);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rarity) 30%, transparent)}.slot-img[data-v-1a694803]{object-fit:contain;max-width:100%;max-height:100%;display:block}.slot-vide[data-v-1a694803]{color:var(--text-muted);text-align:center;opacity:.55;font-size:9px;line-height:1.2}.belt-row[data-v-1a694803]{align-items:flex-end;gap:5px;display:flex}.belt-row .slot[data-v-1a694803]{flex:1;min-height:40px;margin-bottom:8px}.belt-row .slot-haut[data-v-1a694803]{min-height:60px;margin-bottom:0}.panel-hint[data-v-1a694803]{color:var(--text-muted);text-align:center;margin-top:8px;font-size:10px}.panel-tooltip[data-v-1a694803]{z-index:5;pointer-events:none;max-width:260px;position:absolute;top:8px;right:8px}.carte-modal[data-v-eaf1c909]{min-width:420px;max-width:460px;max-height:85vh;overflow-y:auto}.champ[data-v-eaf1c909]{color:var(--text-secondary);flex-direction:column;gap:4px;margin-bottom:10px;font-size:11px;display:flex}.champ em[data-v-eaf1c909]{color:var(--text-muted);font-style:normal}.zone[data-v-eaf1c909]{resize:vertical;font-family:inherit}.image-ligne[data-v-eaf1c909]{gap:6px;display:flex}.image-ligne .input[data-v-eaf1c909]{flex:1;min-width:0}.btn-fichier[data-v-eaf1c909]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;flex-shrink:0;padding:7px 10px;font-size:11px}.btn-fichier[data-v-eaf1c909]:hover{border-color:var(--gold-dark);color:var(--gold-light)}.carte[data-v-4597882d]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg,10px);width:100%;height:100%;color:inherit;transition:border-color var(--transition), background var(--transition);flex-direction:column;gap:8px;padding:12px;text-decoration:none;display:flex;overflow:hidden}.carte.cliquable[data-v-4597882d]{cursor:pointer}.carte.cliquable[data-v-4597882d]:hover{border-color:var(--gold-dark);background:var(--gold-muted)}.visuel[data-v-4597882d]{border-radius:var(--radius-sm);background:var(--bg-base);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.visuel img[data-v-4597882d]{object-fit:cover;width:100%;height:100%;display:block}.visuel-vide[data-v-4597882d]{color:var(--text-muted);opacity:.5}.icone[data-v-4597882d]{color:var(--gold);flex-shrink:0}.corps[data-v-4597882d]{flex-direction:column;gap:3px;min-width:0;display:flex}.badge[data-v-4597882d]{background:var(--gold-muted);color:var(--gold-light);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-self:flex-start;padding:2px 7px;font-size:10px}.titre[data-v-4597882d]{font-family:var(--font-heading);color:var(--text-primary);font-size:14px;line-height:1.3}.sous-titre[data-v-4597882d]{color:var(--text-secondary);font-size:11px}.description[data-v-4597882d]{color:var(--text-muted);font-size:11px;line-height:1.4}.pied[data-v-4597882d]{border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:auto;padding-top:6px;display:flex}.cible[data-v-4597882d]{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.cible.vide[data-v-4597882d]{color:var(--text-muted);font-style:italic}.btn-editer[data-v-4597882d]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;width:24px;height:22px}.btn-editer[data-v-4597882d]:hover{color:var(--gold-light);border-color:var(--gold-dark)}.user-block[data-v-782149fe]{min-width:0;min-height:0}.block-text[data-v-782149fe]{box-sizing:border-box;background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;height:100%;overflow:auto}.block-text-title[data-v-782149fe]{font-family:var(--font-heading);color:var(--gold-light);padding:16px 18px 0;font-size:16px}.block-text-body[data-v-782149fe]{color:#b2b6ca;text-wrap:pretty;padding:16px 18px;font-size:13.5px;line-height:1.65}.block-text-title+.block-text-body[data-v-782149fe]{padding-top:8px}.block-text-body[data-v-782149fe] h2{font-family:var(--font-heading);color:var(--gold-light);margin-bottom:10px;font-size:24px}.block-text-body[data-v-782149fe] h3{font-family:var(--font-heading);color:var(--gold);margin-bottom:8px;font-size:18px}.block-text-body[data-v-782149fe] p{margin-bottom:10px}.block-text-body[data-v-782149fe] b,.block-text-body[data-v-782149fe] strong{color:var(--gold-light)}.block-text-body[data-v-782149fe] a{color:var(--gold);cursor:pointer;text-decoration:underline;transition:color .15s}.block-text-body[data-v-782149fe] a:hover{color:var(--gold-light)}.block-image[data-v-782149fe]{border-radius:var(--radius-sm);width:100%;height:100%;overflow:hidden}.block-img[data-v-782149fe]{object-fit:contain;width:100%;height:100%;display:block}.block-twitch[data-v-782149fe]{border-radius:var(--radius-sm);background:#0e0c13;width:100%;height:100%;overflow:hidden}.block-video[data-v-782149fe]{border-radius:var(--radius-sm);background:#000;width:100%;height:100%;overflow:hidden}.block-frame[data-v-782149fe]{width:100%;height:100%;display:block}.block-group[data-v-782149fe]{box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;width:100%;display:flex;overflow:hidden}.block-group-title[data-v-782149fe]{font-family:var(--font-heading);color:var(--gold-light);flex-shrink:0;padding:16px 18px 0;font-size:16px}.block-group-children[data-v-782149fe]{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.group-child.w-full[data-v-782149fe]{flex:100%}.group-child.w-half[data-v-782149fe]{flex:calc(50% - 6px)}.group-child.w-third[data-v-782149fe]{flex:calc(33.333% - 8px)}.group-child .block-text[data-v-782149fe]{min-height:110px}.group-child .block-image[data-v-782149fe]{min-height:220px}.group-child .block-video[data-v-782149fe]{min-height:200px}@media (width<=768px){.user-block[data-v-782149fe]{min-height:80px;grid-area:auto/1/auto/-1!important}.block-text[data-v-782149fe],.block-image[data-v-782149fe]{height:auto!important}.block-img[data-v-782149fe]{max-height:50vh;height:auto!important}.block-video[data-v-782149fe],.block-twitch[data-v-782149fe]{aspect-ratio:16/9;height:auto!important}.group-child.w-half[data-v-782149fe],.group-child.w-third[data-v-782149fe]{flex-basis:100%}}.groupe[data-v-fc9d7a74]{border:1px solid var(--border);border-radius:var(--radius-lg,10px);background:#00000040;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.groupe.survol[data-v-fc9d7a74]{border-color:var(--gold)}.groupe-tete[data-v-fc9d7a74]{padding:8px 10px 4px}.groupe-titre[data-v-fc9d7a74]{font-family:var(--font-heading);color:var(--gold-light);font-size:14px}.groupe-titre-champ[data-v-fc9d7a74]{width:100%;color:var(--gold-light);font-family:var(--font-heading);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;padding:2px 0;font-size:14px}.groupe-titre-champ[data-v-fc9d7a74]:hover,.groupe-titre-champ[data-v-fc9d7a74]:focus{border-bottom-color:var(--border)}.groupe-canvas[data-v-fc9d7a74]{grid-template-columns:repeat(var(--v0d05132e), 1fr);grid-auto-rows:var(--v590d0a24);gap:var(--v5712d12c);flex:1;padding:6px;display:grid;position:relative;overflow:hidden}.groupe-canvas.avec-grille[data-v-fc9d7a74]{background-image:repeating-linear-gradient(to right, #ffffff12 0 1px, transparent 1px var(--v679d285d)), repeating-linear-gradient(to bottom, #ffffff12 0 1px, transparent 1px var(--v70fbbb43))}.groupe-vide[data-v-fc9d7a74]{text-align:center;color:var(--text-muted);pointer-events:none;grid-column:1/-1;align-self:center;font-size:11px}.lasso[data-v-fc9d7a74]{z-index:25;pointer-events:none;border:1px solid var(--gold);background:#c8a96e1f;border-radius:2px;position:absolute}.guide[data-v-fc9d7a74]{z-index:20;pointer-events:none;background:var(--gold);position:absolute;box-shadow:0 0 4px #c8a96e99}.guide-centre[data-v-fc9d7a74]{background:repeating-linear-gradient(var(--gold) 0 4px, transparent 4px 8px)}.guide-y.guide-centre[data-v-fc9d7a74]{background:repeating-linear-gradient(to right, var(--gold) 0 4px, transparent 4px 8px)}.block-wrapper[data-v-f4ed71d0]{border-radius:var(--radius-sm);border:2px solid #0000;min-width:0;min-height:0;transition:border-color .15s;position:relative}.block-wrapper.dragging[data-v-f4ed71d0]{-webkit-user-select:none;user-select:none}.block-wrapper.selected[data-v-f4ed71d0]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-dark), var(--shadow-gold)}.block-wrapper[data-v-f4ed71d0]:not(.readonly):hover{border-color:var(--border-hover)}.block-inner[data-v-f4ed71d0]{pointer-events:all;width:100%;height:100%}.resize-handle[data-v-f4ed71d0]{background:var(--bg-elevated);border:2px solid var(--gold);z-index:20;touch-action:none;border-radius:4px;width:16px;height:16px;position:absolute}.handle-n[data-v-f4ed71d0]{cursor:n-resize;top:-8px;left:50%;transform:translate(-50%)}.handle-s[data-v-f4ed71d0]{cursor:s-resize;bottom:-8px;left:50%;transform:translate(-50%)}.handle-e[data-v-f4ed71d0]{cursor:e-resize;top:50%;right:-8px;transform:translateY(-50%)}.handle-w[data-v-f4ed71d0]{cursor:w-resize;top:50%;left:-8px;transform:translateY(-50%)}.handle-ne[data-v-f4ed71d0]{cursor:ne-resize;top:-8px;right:-8px}.handle-nw[data-v-f4ed71d0]{cursor:nw-resize;top:-8px;left:-8px}.handle-se[data-v-f4ed71d0]{cursor:se-resize;bottom:-8px;right:-8px}.handle-sw[data-v-f4ed71d0]{cursor:sw-resize;bottom:-8px;left:-8px}.delete-btn[data-v-f4ed71d0]{background:var(--danger);color:#fff;cursor:pointer;z-index:21;width:24px;height:24px;transition:background var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:-14px;right:-14px}.delete-btn[data-v-f4ed71d0]:hover{background:#e74c3c}.type-badge[data-v-f4ed71d0]{background:var(--bg-elevated);border:1px solid var(--gold-dark);border-radius:var(--radius-sm);color:var(--gold);white-space:nowrap;pointer-events:none;padding:2px 7px;font-size:11px;position:absolute;top:-24px;left:0}.block-controls[data-v-f4ed71d0]{z-index:22;align-items:center;gap:8px;display:flex;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.drag-handle[data-v-f4ed71d0]{background:var(--bg-elevated);border:1px solid var(--gold-dark);border-radius:var(--radius-sm);color:var(--gold);cursor:grab;touch-action:none;justify-content:center;align-items:center;padding:6px 10px;display:flex}.drag-handle[data-v-f4ed71d0]:active{cursor:grabbing}@media (width<=768px){.block-wrapper[data-v-f4ed71d0]{grid-area:auto/1/auto/-1!important}}.canvas-container[data-v-2943e295]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.canvas[data-v-2943e295]{background:radial-gradient(circle at 20% 20%, #c8a96e08 0%, transparent 50%), radial-gradient(circle at 80% 80%, #c8a96e05 0%, transparent 50%), var(--bg-base);background-attachment:local;flex:1;padding:20px;position:relative;overflow:auto}.lasso[data-v-2943e295]{z-index:25;pointer-events:none;border:1px solid var(--gold);background:#c8a96e1f;border-radius:2px;position:absolute}.guide[data-v-2943e295]{z-index:20;pointer-events:none;background:var(--gold);position:absolute;box-shadow:0 0 4px #c8a96e99}.guide-centre[data-v-2943e295]{background:repeating-linear-gradient(var(--gold) 0 4px, transparent 4px 8px)}.guide-y.guide-centre[data-v-2943e295]{background:repeating-linear-gradient(to right, var(--gold) 0 4px, transparent 4px 8px)}.canvas.avec-grille[data-v-2943e295]{background-image:repeating-linear-gradient(to right, #ffffff1c 0 1px, transparent 1px var(--v06784650)), repeating-linear-gradient(to bottom, #ffffff1c 0 1px, transparent 1px var(--v1e57aa9a)), repeating-linear-gradient(to right, #ffffff0b 0 1px, transparent 1px var(--v833bdc98)), repeating-linear-gradient(to bottom, #ffffff0b 0 1px, transparent 1px var(--v3e6b803a)), radial-gradient(circle at 20% 20%, #c8a96e08 0%, transparent 50%), radial-gradient(circle at 80% 80%, #c8a96e05 0%, transparent 50%);background-origin:content-box,content-box,content-box,content-box,padding-box,padding-box}.canvas-inner[data-v-2943e295]{grid-template-columns:repeat(var(--bb0e22ee), 1fr);grid-auto-rows:var(--e1d569e4);gap:var(--v7c36ab4a);min-height:max(500px,100%);display:grid;position:relative}.canvas-preview[data-v-2943e295]{background:radial-gradient(circle at 50% 0%, #c8a96e0d 0%, transparent 60%), var(--bg-base)}@media (width<=768px){.canvas.avec-grille[data-v-2943e295]{background-image:none}.canvas-inner[data-v-2943e295]{grid-template-columns:1fr;grid-auto-rows:auto}}.canvas-empty[data-v-2943e295]{text-align:center;pointer-events:none;grid-area:1/1/auto/-1;place-self:center;padding:60px 0}.empty-icon[data-v-2943e295]{opacity:.15;color:var(--gold);margin-bottom:12px;font-size:48px}.empty-title[data-v-2943e295]{font-family:var(--font-heading);color:var(--text-muted);margin-bottom:6px;font-size:20px}.empty-sub[data-v-2943e295]{color:var(--text-muted);opacity:.7;font-size:13px}.uploading-overlay[data-v-2943e295]{color:#fff;z-index:1000;border-radius:var(--radius-sm);background:#00000080;grid-area:1/1/auto/-1;justify-content:center;align-items:center;padding:12px;font-weight:500;display:flex;position:sticky;top:0}.note-selection[data-v-19668ab4]{border-left:2px solid var(--gold-dark);background:var(--gold-muted);border-radius:var(--radius-sm);color:var(--text-secondary);margin:0 0 10px;padding:7px 9px;font-size:11px;line-height:1.45}.visibility-erreur[data-v-19668ab4]{color:#e06c6c;margin-top:8px;font-size:10px;line-height:1.4}.switch.verrouille[data-v-19668ab4]{opacity:.5;cursor:default}.build-row[data-v-19668ab4]{align-items:center;gap:6px;display:flex}.build-row .input[data-v-19668ab4]{flex:1;min-width:0}.btn-mini[data-v-19668ab4]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--gold-light);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;width:28px;height:28px}.btn-mini[data-v-19668ab4]:hover{border-color:var(--gold)}.build-aide[data-v-19668ab4]{color:var(--text-muted);margin-top:4px;font-size:10px;line-height:1.3;display:block}.right-panel[data-v-19668ab4]{border-left:1px solid var(--border);background:var(--bg-surface);width:276px;min-width:276px;transition:width var(--transition), min-width var(--transition);flex-direction:column;display:flex;position:relative;overflow:visible}.right-panel.collapsed[data-v-19668ab4]{border-left-color:#0000;width:0;min-width:0}.right-panel-inner[data-v-19668ab4]{flex-direction:column;min-width:276px;height:100%;display:flex;overflow-y:auto}.collapse-tab[data-v-19668ab4]{border:1px solid var(--border);background:var(--bg-elevated);width:22px;height:40px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;z-index:20;transition:all var(--transition);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.collapse-tab[data-v-19668ab4]:hover{color:var(--gold-light);border-color:var(--gold-dark);background:var(--gold-muted)}.panel-section[data-v-19668ab4]{border-bottom:1px solid var(--border);padding:14px}.panel-section[data-v-19668ab4]:last-child{border-bottom:none}.panel-title[data-v-19668ab4]{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:11px;font-size:11px}.palette-grid[data-v-19668ab4]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.palette-item[data-v-19668ab4]{border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);text-align:center;transition:all var(--transition);flex-direction:column;align-items:center;gap:7px;padding:12px 8px;font-size:11.5px;line-height:1.25;display:flex}.palette-item[data-v-19668ab4]:hover{border-color:var(--gold-dark);color:var(--gold-light);background:var(--gold-muted)}.inspector[data-v-19668ab4]{flex-direction:column;gap:11px;display:flex}.field[data-v-19668ab4]{flex-direction:column;gap:5px;display:flex}.field span[data-v-19668ab4]{color:var(--text-muted);font-size:11px}.field-row[data-v-19668ab4]{gap:8px;display:flex}.field-row .field[data-v-19668ab4]{flex:1}.readonly-value[data-v-19668ab4]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-secondary);border-radius:7px;padding:7px 9px;font-size:13px}.inspector-actions[data-v-19668ab4]{gap:7px;display:flex}.inspector-actions .btn[data-v-19668ab4]{flex:1;justify-content:center;font-size:12.5px}.empty-hint[data-v-19668ab4]{color:var(--text-faint);font-size:12.5px;line-height:1.6}.visibility-list[data-v-19668ab4]{flex-direction:column;gap:9px;display:flex}.visibility-row[data-v-19668ab4]{border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--radius-md);align-items:center;gap:10px;padding:9px 11px;display:flex}.visibility-icon[data-v-19668ab4]{color:var(--text-muted);flex-shrink:0}.visibility-text[data-v-19668ab4]{flex:1;min-width:0}.visibility-label[data-v-19668ab4]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.visibility-sub[data-v-19668ab4]{color:var(--text-faint);font-size:11px}.switch[data-v-19668ab4]{cursor:pointer;border:1px solid var(--border);background:var(--bg-base);width:34px;height:19px;transition:all var(--transition);border-radius:99px;flex:0 0 34px;padding:0;position:relative}.switch.on[data-v-19668ab4]{border-color:var(--gold);background:var(--gold-muted)}.switch-knob[data-v-19668ab4]{background:var(--text-muted);border-radius:50%;width:13px;height:13px;transition:left .14s,background .14s;position:absolute;top:2px;left:2px}.switch.on .switch-knob[data-v-19668ab4]{background:var(--gold);left:17px}.visibility-note[data-v-19668ab4]{color:var(--text-faint);border-left:1px solid var(--gold-dark);margin-top:12px;padding-left:9px;font-size:11.5px;line-height:1.55}.builds-manager[data-v-8d921e48]{flex:1;min-height:0;display:flex;overflow:hidden}.colonne[data-v-8d921e48]{border-right:1px solid var(--border);background:var(--bg-surface);flex-direction:column;width:260px;min-width:260px;display:flex;overflow-y:auto}.colonne-tete[data-v-8d921e48],.bloc-tete[data-v-8d921e48]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.bloc-tete[data-v-8d921e48]{padding:0 0 10px}.titre[data-v-8d921e48]{font-family:var(--font-heading);color:var(--gold-light);font-size:13px}.liste[data-v-8d921e48]{flex-direction:column;gap:4px;margin:0;padding:6px;list-style:none;display:flex}.entree[data-v-8d921e48]{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text);background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.entree[data-v-8d921e48]:hover{background:var(--bg-elevated)}.entree.active[data-v-8d921e48]{background:var(--bg-elevated);border-color:var(--gold-dark)}.entree-nom[data-v-8d921e48]{font-size:13px}.entree-sub[data-v-8d921e48]{color:var(--text-muted);font-size:10px}.detail[data-v-8d921e48]{flex-direction:column;flex:1;gap:18px;padding:18px;display:flex;overflow-y:auto}.vide-detail[data-v-8d921e48]{color:var(--text-muted);justify-content:center;align-items:center;font-size:13px}.bloc[data-v-8d921e48]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;max-width:760px;padding:14px;display:flex}.champ[data-v-8d921e48]{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:11px;display:flex}.champ-duo[data-v-8d921e48]{gap:10px;display:flex}.champ-duo .champ[data-v-8d921e48]{flex:1;min-width:0}.input[data-v-8d921e48]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);width:100%;padding:6px 8px;font-size:12px}.input[data-v-8d921e48]:focus{border-color:var(--gold-dark);outline:none}.input.petite[data-v-8d921e48]{font-size:11px}.zone[data-v-8d921e48]{resize:vertical;font-family:inherit}.aide[data-v-8d921e48]{color:var(--text-muted);margin:0;font-size:10px;line-height:1.4}.vide[data-v-8d921e48]{color:var(--text-muted);padding:14px;font-size:11px;line-height:1.4}.variantes[data-v-8d921e48]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.variante[data-v-8d921e48]{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:8px;display:flex}.variante-rang[data-v-8d921e48]{background:var(--bg-elevated);width:22px;height:22px;color:var(--gold-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.variante-corps[data-v-8d921e48]{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.variante-usage[data-v-8d921e48]{color:var(--text-muted);font-size:10px}.variante-actions[data-v-8d921e48]{flex-shrink:0;gap:4px;display:flex}.btn[data-v-8d921e48],.btn-mini[data-v-8d921e48]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);cursor:pointer}.btn[data-v-8d921e48]{align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.btn-mini[data-v-8d921e48]{width:26px;height:26px;color:var(--gold-light);justify-content:center;align-items:center;display:flex}.btn[data-v-8d921e48]:hover,.btn-mini[data-v-8d921e48]:hover:not(:disabled){border-color:var(--gold)}.btn-mini[data-v-8d921e48]:disabled{opacity:.35;cursor:default}.btn.danger[data-v-8d921e48],.btn-mini.danger[data-v-8d921e48]{color:#e06c6c}.btn.danger[data-v-8d921e48]:hover,.btn-mini.danger[data-v-8d921e48]:hover{border-color:#e06c6c}.login-expiree[data-v-08fdac7c]{color:var(--gold-light);line-height:1.5}.loader-container[data-v-08fdac7c]{background:var(--bg-base);height:100vh;color:var(--gold);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.spinner[data-v-08fdac7c]{border:3px solid #c8a96e33;border-top-color:var(--gold);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-08fdac7c}@keyframes spin-08fdac7c{to{transform:rotate(360deg)}}.admin-root[data-v-08fdac7c]{height:100vh;display:flex;overflow:hidden}.admin-main[data-v-08fdac7c]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.admin-body[data-v-08fdac7c]{flex:1;display:flex;overflow:hidden}.rail[data-v-08fdac7c]{background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;flex:0 0 60px;align-items:center;gap:6px;width:60px;padding:16px 0;display:flex}.rail-mark[data-v-08fdac7c]{border:1px solid var(--gold);justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:16px;display:flex;transform:rotate(45deg)}.rail-mark-inner[data-v-08fdac7c]{background:var(--gold);width:9px;height:9px}.rail-btn[data-v-08fdac7c]{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.rail-btn[data-v-08fdac7c]:hover{color:var(--gold-light)}.rail-btn.active[data-v-08fdac7c]{color:var(--gold-light);background:var(--gold-muted);border-color:#c9a44c80}.rail-spacer[data-v-08fdac7c]{flex:1}.login-container[data-v-08fdac7c]{background:var(--bg-base);justify-content:center;align-items:center;height:100vh;display:flex}.login-box[data-v-08fdac7c]{border-radius:var(--radius-lg);text-align:center;width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:40px}.login-title[data-v-08fdac7c]{font-family:var(--font-heading);color:var(--gold-light);margin-bottom:8px;font-size:24px}.login-sub[data-v-08fdac7c]{color:var(--text-muted);margin-bottom:32px;font-size:14px}.login-form[data-v-08fdac7c]{flex-direction:column;gap:16px;display:flex}.login-input[data-v-08fdac7c]{text-align:center;padding:12px;font-size:16px}.login-btn[data-v-08fdac7c]{justify-content:center;padding:12px}.login-error[data-v-08fdac7c]{color:var(--danger);margin-top:-8px;font-size:13px}.login-success[data-v-08fdac7c]{color:var(--success);font-size:13px}.login-forgot-link[data-v-08fdac7c]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px}.login-forgot-link[data-v-08fdac7c]:hover{color:var(--gold-light)}.site-header[data-v-a48f898f]{background:var(--bg-elevated);border-bottom:1px solid var(--border);z-index:50;height:60px;box-shadow:var(--shadow-sm);align-items:center;gap:32px;padding:0 32px;display:flex;position:sticky;top:0}.site-brand[data-v-a48f898f]{font-family:var(--font-heading);color:var(--gold-light);letter-spacing:.08em;white-space:nowrap;cursor:pointer;transition:opacity var(--transition);background:0 0;border:none;flex-shrink:0;align-items:center;gap:10px;padding:0;font-size:18px;display:flex}.site-brand[data-v-a48f898f]:hover{opacity:.85}.site-brand[data-v-a48f898f]:disabled{cursor:default;opacity:1}.brand-gem[data-v-a48f898f]{font-size:20px}.site-nav[data-v-a48f898f]{flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow:visible}.nav-group[data-v-a48f898f]{position:relative}.nav-btn[data-v-a48f898f]{color:var(--text-primary);font-family:var(--font-body);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition);white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:8px 14px;font-size:14px;display:flex}.nav-btn[data-v-a48f898f]:hover{background:var(--gold-muted);color:var(--gold-light)}.nav-btn.active[data-v-a48f898f]{color:var(--gold);font-weight:600}.nav-arrow[data-v-a48f898f]{opacity:.5;transition:transform var(--transition);font-size:10px}.nav-arrow.open[data-v-a48f898f]{transform:rotate(180deg)}.nav-dropdown[data-v-a48f898f]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-md);z-index:100;margin-top:6px;padding:6px;display:none;position:absolute;top:100%;left:0}.nav-dropdown.open[data-v-a48f898f]{display:block}.nav-item[data-v-a48f898f]{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition);background:0 0;border:none;padding:8px 14px;font-size:14px;display:block}.nav-item[data-v-a48f898f]:hover{background:var(--gold-muted);color:var(--gold-light)}.nav-item.active[data-v-a48f898f]{color:var(--gold);font-weight:600}.nav-empty[data-v-a48f898f]{color:var(--text-muted);padding:8px 14px;font-size:12px;font-style:italic;display:block}.site-header-end[data-v-a48f898f]{flex-shrink:0;margin-left:auto}.admin-link[data-v-a48f898f]{color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition);border:1px solid #0000;padding:5px 10px;font-size:12px;text-decoration:none}.admin-link[data-v-a48f898f]:hover{color:var(--gold);border-color:var(--border);background:var(--gold-muted)}@media (width<=768px){.site-header[data-v-a48f898f]{flex-wrap:wrap;row-gap:8px;height:auto;padding:10px 16px}.site-nav[data-v-a48f898f]{flex-wrap:wrap;flex-basis:100%;order:3}}.loader-container[data-v-3cde4d1d]{flex:1;justify-content:center;align-items:center;display:flex}.spinner[data-v-3cde4d1d]{border:3px solid #c8a96e33;border-top-color:var(--gold);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-3cde4d1d}@keyframes spin-3cde4d1d{to{transform:rotate(360deg)}}.user-root[data-v-3cde4d1d]{background:var(--bg-base);flex-direction:column;height:100%;display:flex;overflow:auto}.unpublished[data-v-3cde4d1d]{flex:1;justify-content:center;align-items:center;display:flex}.unpublished-content[data-v-3cde4d1d]{text-align:center;padding:40px}.unpub-icon[data-v-3cde4d1d]{opacity:.2;color:var(--gold);margin-bottom:20px;font-size:64px}.unpub-title[data-v-3cde4d1d]{color:var(--gold-light);margin-bottom:12px;font-size:28px}.unpub-sub[data-v-3cde4d1d]{color:var(--text-secondary);margin-bottom:24px;font-size:15px}.unpub-link[data-v-3cde4d1d]{font-size:14px;text-decoration:none}.site-main[data-v-3cde4d1d]{flex:1;width:100%;padding:0 32px 60px}.page-header[data-v-3cde4d1d]{padding:36px 0 24px}.page-title[data-v-3cde4d1d]{font-family:var(--font-heading);color:var(--gold-light);letter-spacing:.04em;margin-bottom:12px;font-size:36px}.page-title-line[data-v-3cde4d1d]{background:linear-gradient(90deg, var(--gold-dark), transparent);max-width:300px;height:2px}.page-canvas[data-v-3cde4d1d]{grid-template-columns:repeat(var(--v00b48364), 1fr);grid-auto-rows:var(--v346e2eda);gap:var(--v5dfd0965);width:100%;display:grid}.canvas-empty[data-v-3cde4d1d]{color:var(--text-muted);flex-direction:column;grid-column:1/-1;align-items:center;gap:10px;padding:80px 0;display:flex}.empty-icon[data-v-3cde4d1d]{opacity:.2;font-size:32px}@media (width<=768px){.site-main[data-v-3cde4d1d]{padding:0 16px 40px}.page-canvas[data-v-3cde4d1d]{grid-template-columns:1fr;grid-auto-rows:auto;gap:16px}}.reset-container[data-v-f9ca1e8a]{background:var(--bg-base);justify-content:center;align-items:center;height:100vh;display:flex}.reset-box[data-v-f9ca1e8a]{border-radius:var(--radius-lg);text-align:center;width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:40px}.reset-title[data-v-f9ca1e8a]{font-family:var(--font-heading);color:var(--gold-light);margin-bottom:8px;font-size:24px}.reset-sub[data-v-f9ca1e8a]{color:var(--text-muted);margin-bottom:32px;font-size:14px}.reset-form[data-v-f9ca1e8a]{flex-direction:column;gap:16px;display:flex}.reset-input[data-v-f9ca1e8a]{text-align:center;padding:12px;font-size:16px}.reset-btn[data-v-f9ca1e8a]{justify-content:center;padding:12px}.reset-error[data-v-f9ca1e8a]{color:var(--danger);margin-top:-8px;font-size:13px}@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.w-full{width:100%}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--bg-base:#12131f;--bg-surface:#171929;--bg-elevated:#1b1d29;--bg-elevated-2:#20222f;--bg-overlay:#11121fe6;--gold-light:#e6d6ab;--gold:#c9a44c;--gold-dark:#8a6f31;--gold-muted:#c9a44c24;--text-primary:#e9e9ed;--text-secondary:#9397ab;--text-muted:#75798c;--text-faint:#595d6c;--danger:#c0392b;--danger-muted:#c0392b33;--success:#27ae60;--border:#2b2d3d;--border-hover:#3f424d;--border-focus:#595d6c;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 20px #0009;--shadow-lg:0 8px 40px #000c;--shadow-gold:0 0 20px #c9a44c26;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition:.2s ease;--transition-slow:.4s ease;--font-heading:"Cinzel", serif;--font-body:"Inter", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;overflow:hidden}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--gold-light);letter-spacing:.05em}.btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);cursor:pointer;transition:all var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--border-hover);background:var(--gold-muted);color:var(--gold-light)}.btn:active{opacity:.8}.btn-primary{background:linear-gradient(135deg, var(--gold-dark), var(--gold));border-color:var(--gold);color:#0a0a0d;font-weight:600}.btn-primary:hover{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:#0a0a0d;box-shadow:var(--shadow-gold)}.btn-danger{color:#e74c3c;border-color:#c0392b66}.btn-danger:hover{background:var(--danger-muted);border-color:var(--danger)}.btn-icon{border-radius:var(--radius-sm);padding:5px;line-height:1}.input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--transition);outline:none;padding:8px 12px;font-size:13px}.input:focus{border-color:var(--border-focus)}.input::placeholder{color:var(--text-muted)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:360px;max-width:90vw;box-shadow:var(--shadow-lg);padding:24px}.modal-title{font-family:var(--font-heading);color:var(--gold-light);border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px;font-size:18px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.glass{background:var(--bg-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border)}.divider{background:linear-gradient(90deg, transparent, var(--gold-dark), transparent);height:1px;margin:8px 0}.fade-enter-active,.fade-leave-active{transition:opacity .2s,transform .2s}.fade-enter-from,.fade-leave-to{opacity:0;transform:scale(.97)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
