.auth-form.svelte-k6g2ae{display:flex;flex-direction:column;gap:var(--space-lg);width:100%}.form-group.svelte-k6g2ae{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.form-label.svelte-k6g2ae{font-size:13px;font-weight:600;color:var(--shell-accent);text-transform:uppercase;letter-spacing:.5px;margin:0}.form-input.svelte-k6g2ae{width:100%;padding:12px 16px;background:var(--input-bg-darker);border:1px solid var(--shell-accent-alpha-30);border-radius:8px;color:var(--shell-text-primary);font-size:14px;transition:all .3s ease;outline:none;box-sizing:border-box}.form-input.svelte-k6g2ae::placeholder{color:var(--input-placeholder)}.form-input.svelte-k6g2ae:focus{border-color:var(--shell-accent);box-shadow:0 0 0 2px var(--shell-accent-alpha-10),0 0 16px var(--shell-accent-alpha-20);background:var(--input-bg-dark)}.form-input.svelte-k6g2ae:disabled{opacity:.6;cursor:not-allowed}.error-message.svelte-k6g2ae{display:flex;align-items:center;gap:var(--space-sm);padding:12px 16px;background:linear-gradient(135deg,var(--critical-pink-alpha-10) 0%,var(--critical-pink-alpha-05, rgba(204, 41, 82, .05)) 100%);border:1px solid var(--critical-pink-alpha-30);border-radius:8px;color:var(--critical-pink-light);font-size:14px;font-weight:500}.error-icon.svelte-k6g2ae{font-size:16px;filter:drop-shadow(0 0 4px var(--critical-pink-alpha-40))}.auth-button.svelte-k6g2ae{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:14px 24px;background:var(--gradient-btn-primary);border:none;border-radius:8px;color:var(--modal-bg-dark-start);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-height:48px;box-sizing:border-box}.auth-button.svelte-k6g2ae:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--white-alpha-20),transparent);transition:left .6s ease}.auth-button.svelte-k6g2ae:hover:before{left:100%}.auth-button.svelte-k6g2ae:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px var(--shell-accent-alpha-40),0 0 32px var(--shell-accent-alpha-20)}.auth-button.svelte-k6g2ae:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.button-icon.svelte-k6g2ae{font-size:16px;filter:drop-shadow(0 0 4px var(--black-alpha-40))}.loading-spinner.svelte-k6g2ae{width:16px;height:16px;border:2px solid var(--black-alpha-30);border-top:2px solid var(--modal-bg-dark-start);border-radius:50%;animation:svelte-k6g2ae-spin 1s linear infinite}@keyframes svelte-k6g2ae-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.auth-button.svelte-k6g2ae{padding:12px 20px;font-size:13px}.form-input.svelte-k6g2ae{padding:10px 14px;font-size:16px}}.auth-form.svelte-1ru7vbk{display:flex;flex-direction:column;gap:var(--space-lg);width:100%}.form-group.svelte-1ru7vbk{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.form-label.svelte-1ru7vbk{font-size:13px;font-weight:600;color:var(--shell-accent);text-transform:uppercase;letter-spacing:.5px;margin:0}.optional.svelte-1ru7vbk{color:var(--white-alpha-50);font-weight:400;text-transform:none;font-size:11px}.form-input.svelte-1ru7vbk{width:100%;padding:12px 16px;box-sizing:border-box;background:var(--input-bg-darker);border:1px solid var(--shell-accent-alpha-30);border-radius:8px;color:var(--shell-text-primary);font-size:14px;transition:all .3s ease;outline:none}.form-input.svelte-1ru7vbk::placeholder{color:var(--input-placeholder)}.form-input.svelte-1ru7vbk:focus{border-color:var(--shell-accent);box-shadow:0 0 0 2px var(--shell-accent-alpha-10),0 0 16px var(--shell-accent-alpha-20);background:var(--input-bg-dark)}.form-input.svelte-1ru7vbk:disabled{opacity:.6;cursor:not-allowed}.error-message.svelte-1ru7vbk{display:flex;align-items:center;gap:var(--space-sm);padding:12px 16px;background:linear-gradient(135deg,var(--critical-pink-alpha-10) 0%,var(--critical-pink-alpha-05, rgba(204, 41, 82, .05)) 100%);border:1px solid var(--critical-pink-alpha-30);border-radius:8px;color:var(--critical-pink-light);font-size:14px;font-weight:500}.error-list.svelte-1ru7vbk{padding:12px 16px;background:linear-gradient(135deg,var(--critical-pink-alpha-10) 0%,var(--critical-pink-alpha-05, rgba(204, 41, 82, .05)) 100%);border:1px solid var(--critical-pink-alpha-30);border-radius:8px;color:var(--critical-pink-light);font-size:14px}.error-header.svelte-1ru7vbk{display:flex;align-items:center;gap:var(--space-sm);font-weight:600;margin-bottom:var(--space-sm)}.error-items.svelte-1ru7vbk{margin:0;padding-left:var(--space-lg)}.error-items.svelte-1ru7vbk li:where(.svelte-1ru7vbk){margin-bottom:4px}.error-icon.svelte-1ru7vbk{font-size:16px;filter:drop-shadow(0 0 4px var(--critical-pink-alpha-40))}.auth-button.svelte-1ru7vbk{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:14px 24px;background:var(--gradient-btn-success);border:none;border-radius:8px;color:var(--modal-bg-dark-start);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-height:48px;box-sizing:border-box}.auth-button.svelte-1ru7vbk:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--white-alpha-20),transparent);transition:left .6s ease}.auth-button.svelte-1ru7vbk:hover:before{left:100%}.auth-button.svelte-1ru7vbk:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px var(--success-btn-glow-40),0 0 32px var(--success-btn-glow-20)}.auth-button.svelte-1ru7vbk:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.button-icon.svelte-1ru7vbk{font-size:16px;filter:drop-shadow(0 0 4px var(--black-alpha-40))}.loading-spinner.svelte-1ru7vbk{width:16px;height:16px;border:2px solid var(--black-alpha-30);border-top:2px solid var(--modal-bg-dark-start);border-radius:50%;animation:svelte-1ru7vbk-spin 1s linear infinite}@keyframes svelte-1ru7vbk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.auth-button.svelte-1ru7vbk{padding:12px 20px;font-size:13px}.form-input.svelte-1ru7vbk{padding:10px 14px;font-size:16px}}.modal-backdrop.svelte-qo8nva{position:fixed;inset:0;background:var(--black-alpha-80);backdrop-filter:blur(var(--blur-sm));display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg);inset:0!important}.modal.svelte-qo8nva{background:var(--modal-gradient);border:2px solid var(--shell-accent);border-radius:16px;box-shadow:0 8px 32px var(--black-alpha-60),0 0 0 1px var(--shell-accent-alpha-20),inset 0 1px 0 var(--shell-accent-alpha-10);width:100%;max-width:420px;max-height:90vh;overflow:hidden;position:relative;margin:0 auto;display:flex;flex-direction:column}.modal.svelte-qo8nva:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--shell-accent) 20%,var(--warning-orange-deep) 50%,var(--shell-accent) 80%,transparent 100%);animation:svelte-qo8nva-pulse-glow 3s ease-in-out infinite}.modal-header.svelte-qo8nva{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--shell-accent-alpha-20);background:linear-gradient(135deg,var(--shell-accent-alpha-05) 0%,transparent 100%);flex-shrink:0}.modal-title.svelte-qo8nva{margin:0;font-size:18px;font-weight:700;color:var(--shell-accent);text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 12px var(--shell-accent-alpha-40)}.close-button.svelte-qo8nva{background:none;border:none;font-size:24px;cursor:pointer;color:var(--white-alpha-60);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s ease}.close-button.svelte-qo8nva:hover{background:var(--critical-pink-alpha-10);color:var(--critical-pink-light);box-shadow:0 0 8px var(--critical-pink-alpha-30)}.status-banner.svelte-qo8nva{margin:0 var(--space-lg);margin-bottom:var(--space-md);padding:.85rem 1rem;border-radius:10px;font-size:.9rem;font-weight:600;text-transform:none}.status-banner.success.svelte-qo8nva{background:var(--status-teal-alpha-12);border:1px solid var(--status-teal-alpha-40);color:var(--status-teal-light);box-shadow:0 0 18px var(--status-teal-alpha-25)}.status-banner.info.svelte-qo8nva{background:var(--shell-accent-alpha-10);border:1px solid var(--shell-accent-alpha-35);color:var(--shell-accent-light)}.modal-content.svelte-qo8nva{padding:var(--space-lg);width:100%;box-sizing:border-box;overflow-y:auto;flex:1;min-height:0}.mode-switch.svelte-qo8nva{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--shell-accent-alpha-10);text-align:center}.mode-switch.svelte-qo8nva p:where(.svelte-qo8nva){margin:0;color:var(--white-alpha-70);font-size:14px}.link-button.svelte-qo8nva{background:none;border:none;color:var(--shell-accent);cursor:pointer;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s ease;padding:2px 4px;border-radius:4px}.link-button.svelte-qo8nva:hover{color:var(--shell-text-primary);background:var(--shell-accent-alpha-10);text-shadow:0 0 8px var(--shell-accent-alpha-40)}@keyframes svelte-qo8nva-pulse-glow{0%,to{opacity:.6}50%{opacity:1}}@media(max-width:640px){.modal.svelte-qo8nva{margin:var(--space-md);max-width:none}.modal-header.svelte-qo8nva,.modal-content.svelte-qo8nva{padding:var(--space-md)}}.modal-overlay.svelte-aeeuc8{position:fixed;inset:0;background:#0009;z-index:1000}.modal.svelte-aeeuc8{position:fixed;inset:0;margin:auto;max-width:720px;width:calc(100% - 2rem);max-height:80vh;overflow:auto;background:var(--shell-panel);border:1px solid var(--shell-panel-border);border-radius:var(--radius-lg);padding:var(--space-md);z-index:1001}.modal-header.svelte-aeeuc8{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--shell-panel-border);padding-bottom:var(--space-sm)}.modal-header.svelte-aeeuc8 h2:where(.svelte-aeeuc8){margin:0}.icon.svelte-aeeuc8{background:transparent;border:none;color:var(--shell-text-secondary);cursor:pointer}.modal-body.svelte-aeeuc8 .grid:where(.svelte-aeeuc8){display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-md)}.modal-body.svelte-aeeuc8 label:where(.svelte-aeeuc8){display:flex;flex-direction:column;gap:.375rem}.modal-body.svelte-aeeuc8 input:where(.svelte-aeeuc8),.modal-body.svelte-aeeuc8 select:where(.svelte-aeeuc8){padding:.5rem;border-radius:var(--radius-md);border:1px solid var(--shell-panel-border);background:var(--shell-bg-input, #0b1220);color:var(--shell-text-primary)}.error.svelte-aeeuc8{color:#f88;margin-top:var(--space-sm)}.actions.svelte-aeeuc8{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-md)}@media(max-width:640px){.modal.svelte-aeeuc8{max-width:100%;inset:10% 0 auto}.modal-body.svelte-aeeuc8 .grid:where(.svelte-aeeuc8){grid-template-columns:1fr}}.modal-overlay.svelte-1gytucj{position:fixed;inset:0;background:#0009;z-index:1000}.modal.svelte-1gytucj{position:fixed;inset:0;margin:auto;max-width:500px;width:calc(100% - 2rem);max-height:90vh;overflow:auto;background:var(--shell-panel);border:1px solid var(--shell-panel-border);border-radius:var(--radius-lg);padding:var(--space-md);z-index:1001}.modal-header.svelte-1gytucj{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--shell-panel-border);padding-bottom:var(--space-sm);margin-bottom:var(--space-md)}.modal-header.svelte-1gytucj h2:where(.svelte-1gytucj){margin:0}.icon.svelte-1gytucj{background:transparent;border:none;color:var(--shell-text-secondary);cursor:pointer;font-size:1.25rem}.user-info.svelte-1gytucj{background:var(--shell-bg-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.options-section.svelte-1gytucj{margin-bottom:var(--space-md)}.options-section.svelte-1gytucj h3:where(.svelte-1gytucj){margin:0 0 var(--space-sm);font-size:1rem;color:var(--shell-text-primary)}.options-section.svelte-1gytucj .description:where(.svelte-1gytucj){margin:0 0 var(--space-sm);color:var(--shell-text-secondary);font-size:.9rem}.form-group.svelte-1gytucj{margin-bottom:var(--space-sm)}.form-group.svelte-1gytucj label:where(.svelte-1gytucj){display:flex;flex-direction:column;gap:.25rem}.form-group.svelte-1gytucj label:where(.svelte-1gytucj) span:where(.svelte-1gytucj){font-size:.85rem;color:var(--shell-text-secondary)}.form-group.svelte-1gytucj input:where(.svelte-1gytucj){padding:.5rem;border-radius:var(--radius-md);border:1px solid var(--shell-panel-border);background:var(--shell-bg-input, #0b1220);color:var(--shell-text-primary);width:100%}.password-input-wrapper.svelte-1gytucj{display:flex;gap:.5rem}.password-input-wrapper.svelte-1gytucj input:where(.svelte-1gytucj){flex:1}.toggle-visibility.svelte-1gytucj{background:var(--shell-bg-secondary);border:1px solid var(--shell-panel-border);border-radius:var(--radius-md);padding:0 .75rem;cursor:pointer;font-size:1rem}.form-actions.svelte-1gytucj{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-md)}.divider.svelte-1gytucj{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0;color:var(--shell-text-secondary)}.divider.svelte-1gytucj:before,.divider.svelte-1gytucj:after{content:"";flex:1;height:1px;background:var(--shell-panel-border)}.error.svelte-1gytucj{color:#f88;font-size:.9rem;margin-top:var(--space-sm)}button.primary.svelte-1gytucj{background:var(--theme-accent-primary, #00d4ff);color:#000;border:none;padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;font-weight:500}button.primary.svelte-1gytucj:disabled{opacity:.5;cursor:not-allowed}button.secondary.svelte-1gytucj{background:var(--shell-bg-secondary);color:var(--shell-text-primary);border:1px solid var(--shell-panel-border);padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;width:100%}button.ghost.svelte-1gytucj{background:transparent;color:var(--shell-text-secondary);border:1px solid var(--shell-panel-border);padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer}button.svelte-1gytucj:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop.svelte-8b65g2{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);z-index:var(--z-modal, 500);display:flex;align-items:center;justify-content:center;padding:1rem;animation:svelte-8b65g2-fadeIn .15s ease-out}@keyframes svelte-8b65g2-fadeIn{0%{opacity:0}to{opacity:1}}.modal-container.svelte-8b65g2{width:100%;max-width:560px;max-height:calc(100vh - 2rem);background:linear-gradient(145deg,#0e1834fa,#0a1228fa);border:1px solid rgba(0,212,255,.2);border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 80px #00d4ff1a;overflow:hidden;display:flex;flex-direction:column;animation:svelte-8b65g2-slideUp .2s ease-out}@keyframes svelte-8b65g2-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header.svelte-8b65g2{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-header.svelte-8b65g2 h2:where(.svelte-8b65g2){margin:0;font-size:1.25rem;font-weight:600;color:var(--shell-text-primary)}.close-btn.svelte-8b65g2{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--shell-text-muted);cursor:pointer;transition:all .2s}.close-btn.svelte-8b65g2:hover:not(:disabled){background:#ffffff0d;border-color:#fff3;color:var(--shell-text-primary)}.close-btn.svelte-8b65g2:disabled{opacity:.5;cursor:not-allowed}.modal-body.svelte-8b65g2{padding:1.5rem;overflow-y:auto}.error-message.svelte-8b65g2{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;background:#ff4a4a1a;border:1px solid rgba(255,74,74,.3);border-radius:8px;color:#ff4a4a;font-size:.875rem;margin-bottom:1.25rem}.form-group.svelte-8b65g2{margin-bottom:1.25rem}.form-group.svelte-8b65g2 label:where(.svelte-8b65g2){display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem;color:var(--shell-text-primary)}.required.svelte-8b65g2{color:#ff4a4a}.form-group.svelte-8b65g2 input:where(.svelte-8b65g2),.form-group.svelte-8b65g2 textarea:where(.svelte-8b65g2){width:100%;padding:.75rem;min-height:44px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--shell-text-primary);font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group.svelte-8b65g2 input:where(.svelte-8b65g2)::placeholder,.form-group.svelte-8b65g2 textarea:where(.svelte-8b65g2)::placeholder{color:var(--shell-text-muted)}.form-group.svelte-8b65g2 input:where(.svelte-8b65g2):focus,.form-group.svelte-8b65g2 textarea:where(.svelte-8b65g2):focus{outline:none;border-color:var(--shell-accent);box-shadow:0 0 0 3px #00d4ff1a}.form-group.svelte-8b65g2 input:where(.svelte-8b65g2):disabled,.form-group.svelte-8b65g2 textarea:where(.svelte-8b65g2):disabled{opacity:.6;cursor:not-allowed}.form-group.svelte-8b65g2 textarea:where(.svelte-8b65g2){resize:vertical;min-height:80px;line-height:1.5}.form-hint.svelte-8b65g2{margin-top:.5rem;font-size:.75rem;color:var(--shell-text-muted)}.char-count.svelte-8b65g2{color:var(--shell-text-secondary);font-weight:500}.char-count.warning.svelte-8b65g2{color:#fbbf24}.visibility-options.svelte-8b65g2{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.visibility-option.svelte-8b65g2{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .2s;text-align:left}.visibility-option.svelte-8b65g2:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff26}.visibility-option.selected.svelte-8b65g2{background:#00d4ff14;border-color:#00d4ff66}.visibility-option.svelte-8b65g2:disabled{opacity:.6;cursor:not-allowed}.option-icon.svelte-8b65g2{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:6px;color:var(--shell-text-muted);flex-shrink:0;transition:all .2s}.visibility-option.selected.svelte-8b65g2 .option-icon:where(.svelte-8b65g2){background:#00d4ff26;color:var(--shell-accent)}.option-text.svelte-8b65g2{display:flex;flex-direction:column;gap:.125rem;min-width:0}.option-label.svelte-8b65g2{font-weight:500;font-size:.8125rem;color:var(--shell-text-primary)}.option-desc.svelte-8b65g2{font-size:.6875rem;color:var(--shell-text-muted);line-height:1.3}.form-actions.svelte-8b65g2{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.06)}.btn-primary.svelte-8b65g2,.btn-secondary.svelte-8b65g2{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;min-height:44px;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary.svelte-8b65g2{background:var(--shell-accent);color:var(--shell-bg);flex:1}.btn-primary.svelte-8b65g2:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00d4ff59}.btn-primary.svelte-8b65g2:active:not(:disabled){transform:translateY(0)}.btn-primary.svelte-8b65g2:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-8b65g2{background:transparent;color:var(--shell-text-primary);border:1px solid rgba(255,255,255,.15)}.btn-secondary.svelte-8b65g2:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff40}.btn-secondary.svelte-8b65g2:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-8b65g2{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:svelte-8b65g2-spin .7s linear infinite}@keyframes svelte-8b65g2-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.modal-backdrop.svelte-8b65g2{padding:.5rem;align-items:flex-end}.modal-container.svelte-8b65g2{max-height:calc(100vh - 1rem);border-radius:16px 16px 0 0;animation:svelte-8b65g2-slideUpMobile .25s ease-out}@keyframes svelte-8b65g2-slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-header.svelte-8b65g2,.modal-body.svelte-8b65g2{padding:1rem}.visibility-options.svelte-8b65g2{grid-template-columns:1fr}.form-actions.svelte-8b65g2{flex-direction:column-reverse}.btn-primary.svelte-8b65g2,.btn-secondary.svelte-8b65g2{width:100%}}.modal-overlay.svelte-16vfk8k{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-16vfk8k{background:var(--shell-surface, #1a1f2e);border:1px solid var(--shell-panel-border, rgba(0, 212, 255, .2));border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d}.modal-header.svelte-16vfk8k{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--shell-panel-border, rgba(0, 212, 255, .1))}.modal-header.svelte-16vfk8k h2:where(.svelte-16vfk8k){margin:0;font-size:1.25rem;color:var(--shell-text-primary, #fff);font-weight:600}.close-btn.svelte-16vfk8k{background:none;border:none;color:var(--shell-text-secondary, #999);font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn.svelte-16vfk8k:hover{background:#00d4ff1a;color:var(--shell-accent, #00d4ff)}.modal-body.svelte-16vfk8k{flex:1;padding:1.5rem;overflow-y:auto}.loading-state.svelte-16vfk8k{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem}.spinner.svelte-16vfk8k{width:32px;height:32px;border:3px solid rgba(0,212,255,.2);border-top-color:var(--shell-accent, #00d4ff);border-radius:50%;animation:svelte-16vfk8k-spin .8s linear infinite}@keyframes svelte-16vfk8k-spin{to{transform:rotate(360deg)}}.error-message.svelte-16vfk8k{padding:1rem;background:#ff4a4a1a;border:1px solid rgba(255,74,74,.3);border-radius:6px;color:#ff4a4a}.empty-state.svelte-16vfk8k{text-align:center;padding:2rem 1rem;color:var(--shell-text-secondary, #999)}.form-content.svelte-16vfk8k{display:flex;flex-direction:column;gap:1.5rem}.search-group.svelte-16vfk8k{display:flex}.search-input.svelte-16vfk8k{width:100%;padding:.75rem 1rem;background:var(--shell-input-bg, rgba(0, 212, 255, .05));border:1px solid var(--shell-input-border, rgba(0, 212, 255, .2));border-radius:6px;color:var(--shell-text-primary, #fff);font-size:.875rem}.search-input.svelte-16vfk8k:focus{outline:none;border-color:var(--shell-accent, #00d4ff);background:var(--shell-input-bg, rgba(0, 212, 255, .1))}.search-input.svelte-16vfk8k::placeholder{color:var(--shell-text-secondary, #666)}.users-list.svelte-16vfk8k{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;border:1px solid var(--shell-panel-border, rgba(0, 212, 255, .1));border-radius:6px;padding:.75rem}.user-item.svelte-16vfk8k{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:6px;cursor:pointer;transition:background .2s}.user-item.svelte-16vfk8k:hover{background:#00d4ff1a}.user-radio.svelte-16vfk8k{width:18px;height:18px;cursor:pointer;flex-shrink:0}.user-info.svelte-16vfk8k{flex:1}.user-name.svelte-16vfk8k{font-weight:500;color:var(--shell-text-primary, #fff)}.user-email.svelte-16vfk8k{font-size:.8rem;color:var(--shell-text-secondary, #999)}.no-results.svelte-16vfk8k{text-align:center;padding:1rem;color:var(--shell-text-secondary, #999)}.role-selection.svelte-16vfk8k{display:flex;flex-direction:column;gap:.5rem}.role-selection.svelte-16vfk8k label:where(.svelte-16vfk8k){font-weight:500;color:var(--shell-text-primary, #fff)}.role-select.svelte-16vfk8k{padding:.75rem;background:var(--shell-input-bg, rgba(0, 212, 255, .05));border:1px solid var(--shell-input-border, rgba(0, 212, 255, .2));border-radius:6px;color:var(--shell-text-primary, #fff)}.role-descriptions.svelte-16vfk8k{display:flex;flex-direction:column;gap:.5rem}.role-desc.svelte-16vfk8k{font-size:.8rem;color:var(--shell-text-secondary, #999)}.modal-footer.svelte-16vfk8k{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--shell-panel-border, rgba(0, 212, 255, .1))}.btn-primary.svelte-16vfk8k,.btn-secondary.svelte-16vfk8k{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary.svelte-16vfk8k{background:var(--shell-accent, #00d4ff);color:var(--shell-surface, #1a1f2e)}.btn-primary.svelte-16vfk8k:hover:not(:disabled){opacity:.9}.btn-primary.svelte-16vfk8k:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-16vfk8k{background:#00d4ff1a;color:var(--shell-accent, #00d4ff);border:1px solid var(--shell-accent, #00d4ff)}.btn-secondary.svelte-16vfk8k:hover:not(:disabled){background:#00d4ff33}.btn-secondary.svelte-16vfk8k:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop.svelte-1vowas6{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:svelte-1vowas6-fadeIn .2s ease}@keyframes svelte-1vowas6-fadeIn{0%{opacity:0}to{opacity:1}}.modal-panel.svelte-1vowas6{width:100%;max-width:600px;max-height:90vh;background:var(--shell-bg, #04080c);border:1px solid rgba(0,212,255,.3);border-radius:16px;display:flex;flex-direction:column;animation:svelte-1vowas6-slideUp .3s ease;box-shadow:0 20px 60px #00000080;position:relative;z-index:2001;overflow:hidden}@keyframes svelte-1vowas6-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header.svelte-1vowas6{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid rgba(0,212,255,.2);background:linear-gradient(145deg,rgba(0,212,255,.05),transparent)}.modal-header.svelte-1vowas6 h2:where(.svelte-1vowas6){margin:0;font-size:1.375rem;font-weight:700;color:var(--shell-text-primary)}.close-btn.svelte-1vowas6{padding:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--shell-text-muted);cursor:pointer;transition:all .2s}.close-btn.svelte-1vowas6:hover{background:#ee63521a;border-color:#ee635280;color:#ee6352}.modal-content.svelte-1vowas6{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-height:0}.error-message.svelte-1vowas6{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ee63521a;border:1px solid rgba(238,99,82,.5);border-radius:8px;color:#ee6352;font-size:.875rem}.filter-bar.svelte-1vowas6{display:flex;justify-content:space-between;align-items:center;gap:1rem}.filter-bar.svelte-1vowas6 select:where(.svelte-1vowas6){flex:1;padding:.625rem .875rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--shell-text-primary);font-size:.875rem;cursor:pointer}.selection-info.svelte-1vowas6{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--shell-accent);font-weight:600}.btn-text.svelte-1vowas6{padding:.25rem .5rem;background:none;border:none;color:var(--shell-accent);font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:underline}.btn-text.svelte-1vowas6:hover{color:#1de0ff}.loading-state.svelte-1vowas6{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem}.spinner.svelte-1vowas6{width:40px;height:40px;border:3px solid rgba(0,212,255,.2);border-top-color:var(--shell-accent);border-radius:50%;animation:svelte-1vowas6-spin .8s linear infinite}@keyframes svelte-1vowas6-spin{to{transform:rotate(360deg)}}.loading-state.svelte-1vowas6 p:where(.svelte-1vowas6){margin:0;color:var(--shell-text-secondary)}.empty-state.svelte-1vowas6{text-align:center;padding:3rem 2rem}.empty-icon.svelte-1vowas6{font-size:3rem;margin-bottom:1rem;opacity:.3}.empty-state.svelte-1vowas6 h3:where(.svelte-1vowas6){margin:0 0 .5rem;color:var(--shell-text-primary);font-size:1.125rem}.empty-state.svelte-1vowas6 p:where(.svelte-1vowas6){margin:0;color:var(--shell-text-secondary);font-size:.875rem}.characters-list.svelte-1vowas6{display:flex;flex-direction:column;gap:.5rem}.character-item.svelte-1vowas6{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .2s}.character-item.svelte-1vowas6:hover{background:linear-gradient(145deg,#00d4ff14,#00d4ff0a);border-color:#00d4ff40}.character-item.selected.svelte-1vowas6,.character-item.svelte-1vowas6:has(input:where(.svelte-1vowas6):checked){background:linear-gradient(145deg,#00d4ff1f,#00d4ff0f);border-color:#00d4ff66}.character-item.svelte-1vowas6 input[type=checkbox]:where(.svelte-1vowas6){width:20px;height:20px;cursor:pointer;accent-color:var(--shell-accent);flex-shrink:0}.character-portrait.svelte-1vowas6{width:56px;height:56px;flex-shrink:0;border-radius:10px;background-size:cover;background-position:center;border:2px solid rgba(0,212,255,.2)}.character-portrait.placeholder.svelte-1vowas6{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00d4ff26,#5b7bff26);font-size:1.375rem;font-weight:700;color:var(--shell-accent)}.character-info.svelte-1vowas6{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.character-name.svelte-1vowas6{margin:0;font-size:1rem;font-weight:600;color:var(--shell-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-owner.svelte-1vowas6{margin:0;font-size:.75rem;color:var(--shell-text-secondary)}.character-badges.svelte-1vowas6{display:flex;gap:.375rem;margin-top:.25rem;flex-wrap:wrap}.badge.svelte-1vowas6{padding:.125rem .5rem;border-radius:10px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.badge-house.svelte-1vowas6{background:#00d4ff26;color:var(--shell-accent)}.badge-state.svelte-1vowas6{background:#9f7aea26;color:#9f7aea}.character-meta.svelte-1vowas6{display:flex;gap:.5rem;font-size:.75rem;color:var(--shell-text-muted);font-family:var(--font-mono, monospace);margin-top:.25rem}.modal-footer.svelte-1vowas6{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid rgba(0,212,255,.2);background:#0003;flex-shrink:0}.btn-primary.svelte-1vowas6,.btn-secondary.svelte-1vowas6{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-primary.svelte-1vowas6{background:var(--shell-accent);color:var(--shell-bg)}.btn-primary.svelte-1vowas6:hover:not(:disabled){background:#1de0ff;transform:translateY(-1px);box-shadow:0 4px 16px #00d4ff4d}.btn-primary.svelte-1vowas6:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-1vowas6{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:var(--shell-text-secondary)}.btn-secondary.svelte-1vowas6:hover:not(:disabled){background:#ffffff1a;color:var(--shell-text-primary)}.btn-secondary.svelte-1vowas6:disabled{opacity:.5;cursor:not-allowed}@media(max-width:639px){.modal-backdrop.svelte-1vowas6{padding:0;align-items:stretch}.modal-panel.svelte-1vowas6{max-width:100%;max-height:100%;height:100%;border-radius:0;border:none}.modal-header.svelte-1vowas6{padding:1rem;flex-shrink:0;background:var(--shell-bg, #04080c)}.modal-header.svelte-1vowas6 h2:where(.svelte-1vowas6){font-size:1.125rem}.modal-content.svelte-1vowas6{padding:1rem;flex:1;overflow-y:auto;min-height:0}.modal-footer.svelte-1vowas6{padding:1rem;flex-shrink:0;background:var(--shell-bg, #04080c);border-top:1px solid rgba(0,212,255,.2);margin-top:auto}.filter-bar.svelte-1vowas6{flex-direction:column;align-items:stretch;gap:.75rem}.filter-bar.svelte-1vowas6 select:where(.svelte-1vowas6){width:100%}.character-item.svelte-1vowas6{padding:.75rem}.character-portrait.svelte-1vowas6{width:44px;height:44px}.btn-primary.svelte-1vowas6,.btn-secondary.svelte-1vowas6{flex:1;padding:.875rem 1rem;min-height:48px}}.modal-backdrop.svelte-1nn77o4{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(4px);z-index:var(--z-modal, 500);display:flex;align-items:center;justify-content:center;padding:2rem;animation:svelte-1nn77o4-fadeIn .2s ease}@keyframes svelte-1nn77o4-fadeIn{0%{opacity:0}to{opacity:1}}.modal-panel.svelte-1nn77o4{width:100%;max-width:540px;max-height:90vh;background:var(--shell-bg, #04080c);border:1px solid rgba(0,212,255,.3);border-radius:16px;display:flex;flex-direction:column;animation:svelte-1nn77o4-slideUp .3s ease;box-shadow:0 20px 60px #00000080;position:relative;z-index:2001;overflow:hidden}@keyframes svelte-1nn77o4-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header.svelte-1nn77o4{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid rgba(0,212,255,.2);background:linear-gradient(145deg,rgba(0,212,255,.05),transparent)}.modal-header.svelte-1nn77o4 h2:where(.svelte-1nn77o4){margin:0;font-size:1.25rem;font-weight:700;color:var(--shell-text-primary)}.close-btn.svelte-1nn77o4{padding:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--shell-text-muted);cursor:pointer;transition:all .2s}.close-btn.svelte-1nn77o4:hover{background:#ee63521a;border-color:#ee635280;color:#ee6352}.modal-content.svelte-1nn77o4{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;min-height:0}.error-message.svelte-1nn77o4{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ee63521a;border:1px solid rgba(238,99,82,.5);border-radius:8px;color:#ee6352;font-size:.875rem}.character-display.svelte-1nn77o4{display:flex;gap:1rem;padding:1.25rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px}.character-portrait.svelte-1nn77o4{width:64px;height:64px;flex-shrink:0;border-radius:10px;background-size:cover;background-position:center;border:2px solid rgba(0,212,255,.3)}.character-portrait.placeholder.svelte-1nn77o4{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00d4ff26,#5b7bff26);font-size:1.5rem;font-weight:700;color:var(--shell-accent)}.character-info.svelte-1nn77o4{display:flex;flex-direction:column;justify-content:center;flex:1;gap:.25rem}.character-info.svelte-1nn77o4 h3:where(.svelte-1nn77o4){margin:0;font-size:1.125rem;font-weight:600;color:var(--shell-text-primary)}.character-info.svelte-1nn77o4 p:where(.svelte-1nn77o4){margin:0;font-size:.875rem;color:var(--shell-text-secondary)}.info-box.svelte-1nn77o4{display:flex;flex-direction:column;gap:.5rem}.info-box.svelte-1nn77o4 label:where(.svelte-1nn77o4){font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--shell-text-muted);font-weight:600}.owner-info.svelte-1nn77o4{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--shell-text-primary);font-size:.9375rem;font-weight:500}.owner-info.svelte-1nn77o4 svg:where(.svelte-1nn77o4){color:var(--shell-accent);flex-shrink:0}.form-group.svelte-1nn77o4{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-1nn77o4 label:where(.svelte-1nn77o4){font-size:.875rem;font-weight:600;color:var(--shell-text-secondary)}.form-group.svelte-1nn77o4 select:where(.svelte-1nn77o4){padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--shell-text-primary);font-size:.9375rem;cursor:pointer;transition:all .2s}.form-group.svelte-1nn77o4 select:where(.svelte-1nn77o4):focus{outline:none;border-color:var(--shell-accent);background:#ffffff14}.form-group.svelte-1nn77o4 select:where(.svelte-1nn77o4):disabled{opacity:.5;cursor:not-allowed}.checkbox-label.svelte-1nn77o4{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .2s}.checkbox-label.svelte-1nn77o4:hover{background:#ffffff0d;border-color:#ffffff26}.checkbox-label.svelte-1nn77o4 input[type=checkbox]:where(.svelte-1nn77o4){width:18px;height:18px;cursor:pointer;accent-color:var(--shell-accent)}.checkbox-label.svelte-1nn77o4 span:where(.svelte-1nn77o4){color:var(--shell-text-secondary);font-size:.875rem}.warning-box.svelte-1nn77o4{display:flex;gap:1rem;padding:1rem 1.25rem;background:#ffc04c14;border:1px solid rgba(255,192,76,.3);border-radius:8px}.warning-box.svelte-1nn77o4 svg:where(.svelte-1nn77o4){color:#ffc04c;flex-shrink:0;margin-top:.125rem}.warning-box.svelte-1nn77o4 strong:where(.svelte-1nn77o4){display:block;color:#ffc04c;font-size:.875rem;margin-bottom:.5rem}.warning-box.svelte-1nn77o4 p:where(.svelte-1nn77o4){margin:0;color:var(--shell-text-secondary);font-size:.8125rem;line-height:1.5}.modal-footer.svelte-1nn77o4{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:1.5rem;border-top:1px solid rgba(0,212,255,.2);background:#0003;flex-shrink:0}.btn-primary.svelte-1nn77o4,.btn-secondary.svelte-1nn77o4{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-primary.svelte-1nn77o4{background:var(--shell-accent);color:var(--shell-bg)}.btn-primary.btn-warning.svelte-1nn77o4{background:#ffc04c;color:#04080c}.btn-primary.svelte-1nn77o4:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #ffc04c4d}.btn-primary.svelte-1nn77o4:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-1nn77o4{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:var(--shell-text-secondary)}.btn-secondary.svelte-1nn77o4:hover:not(:disabled){background:#ffffff1a;color:var(--shell-text-primary)}.btn-secondary.svelte-1nn77o4:disabled{opacity:.5;cursor:not-allowed}@media(max-width:639px){.modal-backdrop.svelte-1nn77o4{padding:0}.modal-panel.svelte-1nn77o4{max-width:100%;max-height:100vh;border-radius:0}}.modal-backdrop.svelte-e7zfmo{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 500);padding:1rem;animation:svelte-e7zfmo-fadeIn .2s ease-out}@keyframes svelte-e7zfmo-fadeIn{0%{opacity:0}to{opacity:1}}.modal-container.svelte-e7zfmo{background:var(--shell-surface);border:1px solid var(--shell-panel-border);border-radius:16px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006;animation:svelte-e7zfmo-slideUp .2s ease-out;overflow:hidden}@keyframes svelte-e7zfmo-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-e7zfmo{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--shell-panel-border)}.modal-header.svelte-e7zfmo h2:where(.svelte-e7zfmo){margin:0;font-size:1.5rem;color:var(--shell-text-primary)}.btn-close.svelte-e7zfmo{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--shell-text-secondary);font-size:2rem;line-height:1;cursor:pointer;border-radius:6px;transition:all .2s}.btn-close.svelte-e7zfmo:hover{background:#ffffff1a;color:var(--shell-text-primary)}.modal-content.svelte-e7zfmo{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;flex:1;min-height:0}.member-info.svelte-e7zfmo{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:8px}.member-name.svelte-e7zfmo{font-size:1.125rem;font-weight:600;color:var(--shell-text-primary)}.current-role.svelte-e7zfmo{font-size:.875rem;color:var(--shell-text-secondary)}.role-highlight.svelte-e7zfmo{color:var(--shell-accent);font-weight:600}.role-selector.svelte-e7zfmo{display:flex;flex-direction:column;gap:1rem}.role-label.svelte-e7zfmo{font-size:.875rem;font-weight:500;color:var(--shell-text-primary)}.role-options.svelte-e7zfmo{display:flex;flex-direction:column;gap:.75rem}.role-option.svelte-e7zfmo{display:flex;gap:1rem;padding:1rem;background:var(--shell-bg);border:2px solid var(--shell-panel-border);border-radius:8px;cursor:pointer;transition:all .2s}.role-option.svelte-e7zfmo:hover{border-color:#00d4ff4d;background:#00d4ff0d}.role-option.selected.svelte-e7zfmo{border-color:var(--shell-accent);background:#00d4ff1a}.role-option.svelte-e7zfmo input[type=radio]:where(.svelte-e7zfmo){margin-top:.125rem;flex-shrink:0}.role-option-content.svelte-e7zfmo{flex:1;display:flex;flex-direction:column;gap:.5rem}.role-option-header.svelte-e7zfmo{display:flex;align-items:center;gap:.75rem}.role-name.svelte-e7zfmo{font-weight:600;color:var(--shell-text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem}.current-badge.svelte-e7zfmo{padding:.125rem .5rem;background:#00d4ff33;border:1px solid rgba(0,212,255,.4);border-radius:4px;font-size:.75rem;font-weight:500;color:var(--shell-accent);text-transform:uppercase;letter-spacing:.5px}.role-description.svelte-e7zfmo{font-size:.875rem;color:var(--shell-text-secondary);line-height:1.5}.warning-box.svelte-e7zfmo{display:flex;gap:1rem;padding:1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px}.warning-icon.svelte-e7zfmo{font-size:1.5rem;flex-shrink:0}.warning-content.svelte-e7zfmo{flex:1;font-size:.875rem;color:var(--shell-text-primary)}.warning-content.svelte-e7zfmo strong:where(.svelte-e7zfmo){color:#fbbf24}.modal-footer.svelte-e7zfmo{display:flex;align-items:center;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid var(--shell-panel-border);flex-shrink:0}.btn-secondary.svelte-e7zfmo,.btn-primary.svelte-e7zfmo{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary.svelte-e7zfmo{background:transparent;color:var(--shell-text-primary);border:1px solid var(--shell-panel-border)}.btn-secondary.svelte-e7zfmo:hover{background:#ffffff0d}.btn-primary.svelte-e7zfmo{background:var(--shell-accent);color:var(--shell-bg)}.btn-primary.svelte-e7zfmo:hover:not(:disabled){background:var(--shell-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00d4ff4d}.btn-primary.svelte-e7zfmo:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.modal-container.svelte-e7zfmo{max-height:95vh}.modal-header.svelte-e7zfmo h2:where(.svelte-e7zfmo){font-size:1.25rem}.modal-footer.svelte-e7zfmo{flex-direction:column-reverse}.btn-secondary.svelte-e7zfmo,.btn-primary.svelte-e7zfmo{width:100%}}.modal-backdrop.svelte-62sec2{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 500);padding:1rem;animation:svelte-62sec2-fadeIn .2s ease-out}@keyframes svelte-62sec2-fadeIn{0%{opacity:0}to{opacity:1}}.modal-container.svelte-62sec2{background:var(--shell-surface);border:1px solid var(--shell-panel-border);border-radius:16px;width:100%;max-width:550px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006;animation:svelte-62sec2-slideUp .2s ease-out;overflow:hidden}@keyframes svelte-62sec2-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-62sec2{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--shell-panel-border)}.modal-header.svelte-62sec2 h2:where(.svelte-62sec2){margin:0;font-size:1.5rem;color:var(--shell-text-primary)}.btn-close.svelte-62sec2{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--shell-text-secondary);font-size:2rem;line-height:1;cursor:pointer;border-radius:6px;transition:all .2s}.btn-close.svelte-62sec2:hover{background:#ffffff1a;color:var(--shell-text-primary)}.modal-content.svelte-62sec2{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;flex:1;min-height:0}.warning-banner.svelte-62sec2{display:flex;gap:1rem;padding:1rem;background:#ff4a4a1a;border:1px solid rgba(255,74,74,.3);border-radius:8px}.warning-icon.svelte-62sec2{font-size:1.5rem;flex-shrink:0}.warning-text.svelte-62sec2{flex:1;font-size:.875rem;color:var(--shell-text-primary)}.warning-text.svelte-62sec2 strong:where(.svelte-62sec2){color:#ff4a4a}.member-info.svelte-62sec2{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#9ca3af1a;border:1px solid rgba(156,163,175,.3);border-radius:8px}.info-label.svelte-62sec2{font-size:.75rem;color:var(--shell-text-secondary);text-transform:uppercase;letter-spacing:.5px}.member-name.svelte-62sec2{font-size:1.125rem;font-weight:600;color:var(--shell-text-primary)}.member-role.svelte-62sec2{font-size:.875rem;color:var(--shell-text-secondary)}.consequences.svelte-62sec2{display:flex;flex-direction:column;gap:.75rem}.consequences-title.svelte-62sec2{font-size:.875rem;font-weight:600;color:var(--shell-text-primary)}.consequences-list.svelte-62sec2{margin:0;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.consequences-list.svelte-62sec2 li:where(.svelte-62sec2){font-size:.875rem;color:var(--shell-text-secondary);line-height:1.5}.consequences-list.svelte-62sec2 strong:where(.svelte-62sec2){color:var(--shell-text-primary)}.confirm-section.svelte-62sec2{display:flex;flex-direction:column;gap:.75rem}.confirm-label.svelte-62sec2{font-size:.875rem;font-weight:500;color:var(--shell-text-primary)}.confirm-label.svelte-62sec2 code:where(.svelte-62sec2){padding:.125rem .375rem;background:#ff4a4a33;border:1px solid rgba(255,74,74,.3);border-radius:4px;color:#ff4a4a;font-family:Courier New,monospace;font-weight:600}.confirm-input.svelte-62sec2{padding:.75rem;background:var(--shell-bg);border:2px solid var(--shell-panel-border);border-radius:6px;color:var(--shell-text-primary);font-size:1rem;font-family:Courier New,monospace;font-weight:600;text-transform:uppercase;transition:border-color .2s}.confirm-input.svelte-62sec2:focus{outline:none;border-color:#ff4a4a}.modal-footer.svelte-62sec2{display:flex;align-items:center;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid var(--shell-panel-border);flex-shrink:0}.btn-secondary.svelte-62sec2,.btn-danger.svelte-62sec2{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary.svelte-62sec2{background:transparent;color:var(--shell-text-primary);border:1px solid var(--shell-panel-border)}.btn-secondary.svelte-62sec2:hover{background:#ffffff0d}.btn-danger.svelte-62sec2{background:#ff4a4a;color:#fff}.btn-danger.svelte-62sec2:hover:not(:disabled){background:#e63939;transform:translateY(-1px);box-shadow:0 4px 12px #ff4a4a66}.btn-danger.svelte-62sec2:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.modal-container.svelte-62sec2{max-height:95vh}.modal-header.svelte-62sec2 h2:where(.svelte-62sec2){font-size:1.25rem}.modal-footer.svelte-62sec2{flex-direction:column-reverse}.btn-secondary.svelte-62sec2,.btn-danger.svelte-62sec2{width:100%}}.modal-overlay.svelte-172nroh{position:fixed;inset:0;background:#000c;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 500);padding:1rem}.modal-content.svelte-172nroh{background:var(--shell-panel, #0c0e14);border:1px solid rgba(255,255,255,.1);border-radius:12px;width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.modal-header.svelte-172nroh{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-header.svelte-172nroh h3:where(.svelte-172nroh){margin:0;font-size:1rem;font-weight:600;color:var(--shell-text-primary)}.close-btn.svelte-172nroh{background:none;border:none;color:var(--shell-text-muted);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .15s}.close-btn.svelte-172nroh:hover{color:var(--shell-text-primary);background:#ffffff1a}.modal-controls.svelte-172nroh{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.search-box.svelte-172nroh{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px}.search-box.svelte-172nroh svg:where(.svelte-172nroh){color:var(--shell-text-muted);flex-shrink:0}.search-box.svelte-172nroh input:where(.svelte-172nroh){flex:1;background:none;border:none;color:var(--shell-text-primary);font-size:.875rem;outline:none}.search-box.svelte-172nroh input:where(.svelte-172nroh)::placeholder{color:var(--shell-text-muted)}.category-tabs.svelte-172nroh{display:flex;flex-wrap:wrap;gap:.375rem;max-height:80px;overflow-y:auto}.cat-tab.svelte-172nroh{padding:.375rem .625rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--shell-text-muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;text-transform:capitalize;white-space:nowrap}.cat-tab.svelte-172nroh:hover{background:#ffffff0f;color:var(--shell-text-secondary)}.cat-tab.active.svelte-172nroh{background:#00d4ff26;border-color:#00d4ff4d;color:var(--shell-accent)}.items-list.svelte-172nroh{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;min-height:200px;max-height:350px}.item-row.svelte-172nroh{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;gap:.125rem .5rem;align-items:start;padding:.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:6px;cursor:pointer;transition:all .15s;text-align:left;min-width:0}.item-row.svelte-172nroh:hover{background:#ffffff0d;border-color:#ffffff1a}.item-row.selected.svelte-172nroh{background:#00d4ff14;border-color:#00d4ff40}.item-check.svelte-172nroh{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:3px;color:var(--shell-accent);grid-row:1}.item-row.selected.svelte-172nroh .item-check:where(.svelte-172nroh){background:var(--shell-accent);border-color:var(--shell-accent);color:var(--shell-bg)}.item-info.svelte-172nroh{display:flex;align-items:baseline;gap:.5rem;grid-row:1;min-width:0;overflow:hidden}.item-name.svelte-172nroh{font-size:.8125rem;font-weight:500;color:var(--shell-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.item-cat.svelte-172nroh{font-size:.6875rem;color:var(--shell-text-muted);text-transform:capitalize;flex-shrink:0;white-space:nowrap}.item-desc.svelte-172nroh{grid-column:2;grid-row:2;font-size:.6875rem;color:var(--shell-text-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.no-results.svelte-172nroh{padding:2rem;text-align:center;color:var(--shell-text-muted);font-size:.875rem}.modal-footer.svelte-172nroh{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08)}.selection-count.svelte-172nroh{font-size:.75rem;color:var(--shell-text-muted)}.footer-actions.svelte-172nroh{display:flex;gap:.5rem}.btn-primary.svelte-172nroh,.btn-ghost.svelte-172nroh{padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.8125rem;cursor:pointer;transition:all .15s}.btn-primary.svelte-172nroh{background:var(--shell-accent);border:none;color:var(--shell-bg)}.btn-primary.svelte-172nroh:hover{background:#1de0ff}.btn-ghost.svelte-172nroh{background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--shell-text-secondary)}.btn-ghost.svelte-172nroh:hover{background:#ffffff0d;color:var(--shell-text-primary)}@media(max-width:639px){.modal-content.svelte-172nroh{max-height:90vh}.category-tabs.svelte-172nroh{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}}.modal-backdrop.svelte-xklb1j{position:fixed;inset:0;background:#000c;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 500);padding:1rem}.modal-content.svelte-xklb1j{background:#0c0e14f2;border:1px solid rgba(255,255,255,.12);border-radius:12px;max-width:600px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header.svelte-xklb1j{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-header.svelte-xklb1j h2:where(.svelte-xklb1j){margin:0;font-size:1.125rem;font-weight:600;color:var(--shell-text-primary, #f2f8ff);text-transform:uppercase;letter-spacing:.5px}.close-btn.svelte-xklb1j{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--shell-text-muted, #6b7280);cursor:pointer;transition:all .15s ease}.close-btn.svelte-xklb1j:hover{background:#ffffff14;color:var(--shell-text-primary, #f2f8ff)}.modal-body.svelte-xklb1j{padding:1.5rem;overflow-y:auto;flex:1}.modal-body.svelte-xklb1j>p:where(.svelte-xklb1j){margin:0 0 1rem;color:var(--shell-text-secondary, #a8b3c7);font-size:.9375rem;line-height:1.6}.modal-body.svelte-xklb1j ul:where(.svelte-xklb1j){margin:0 0 1.5rem;padding-left:1.5rem;color:var(--shell-text-secondary, #a8b3c7);font-size:.875rem;line-height:1.8}.modal-body.svelte-xklb1j li:where(.svelte-xklb1j){margin-bottom:.5rem}.info-sections.svelte-xklb1j{display:grid;gap:.75rem;margin-bottom:1.5rem}.info-section.svelte-xklb1j{padding:1rem;background:#ffffff08;border-left:2px solid rgba(0,212,255,.3);border-radius:4px}.info-section.svelte-xklb1j h3:where(.svelte-xklb1j){margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--shell-accent, #00d4ff)}.info-section.svelte-xklb1j p:where(.svelte-xklb1j){margin:0;font-size:.8125rem;color:var(--shell-text-secondary, #a8b3c7);line-height:1.5}.note.svelte-xklb1j{padding:1rem;background:#00d4ff0d;border-left:3px solid var(--shell-accent, #00d4ff);border-radius:4px;font-size:.8125rem;color:var(--shell-text-primary, #f2f8ff)}.note.svelte-xklb1j strong:where(.svelte-xklb1j){color:var(--shell-accent, #00d4ff)}.modal-footer.svelte-xklb1j{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end}.btn-primary.svelte-xklb1j{padding:.625rem 1.5rem;min-height:44px;background:#00d4ff33;border:1px solid rgba(0,212,255,.4);border-radius:6px;color:var(--shell-accent, #00d4ff);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary.svelte-xklb1j:hover{background:#00d4ff4d;border-color:#00d4ff99}@media(max-width:639px){.modal-backdrop.svelte-xklb1j{padding:0;align-items:flex-end}.modal-content.svelte-xklb1j{max-height:90vh;border-radius:12px 12px 0 0}.modal-header.svelte-xklb1j,.modal-body.svelte-xklb1j,.modal-footer.svelte-xklb1j{padding:1rem}.btn-primary.svelte-xklb1j{width:100%}}.modal-overlay.svelte-asrh57{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 500);padding:1rem}.modal-content.svelte-asrh57{background:var(--surface-1);border-radius:8px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-header.svelte-asrh57{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header.svelte-asrh57 h2:where(.svelte-asrh57){margin:0}.close-btn.svelte-asrh57{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;line-height:1}.close-btn.svelte-asrh57:hover{color:var(--text-primary)}.mode-selector.svelte-asrh57{display:flex;gap:.5rem;margin-bottom:1.5rem}.mode-btn.svelte-asrh57{flex:1;padding:.75rem;background:var(--surface-2);border:2px solid var(--border);border-radius:4px;cursor:pointer;font-weight:600;color:var(--text-secondary);transition:all .2s}.mode-btn.svelte-asrh57:hover{background:var(--surface-3)}.mode-btn.active.svelte-asrh57{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.alert.svelte-asrh57{padding:1rem;border-radius:4px;margin-bottom:1.5rem}.alert.error.svelte-asrh57{background:var(--error-bg);color:var(--error);border:1px solid var(--error)}.alert.success.svelte-asrh57{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.export-section.svelte-asrh57,.import-section.svelte-asrh57{display:flex;flex-direction:column;gap:1.5rem}h3.svelte-asrh57{margin:0;color:var(--text-primary)}.selection-actions.svelte-asrh57{display:flex;gap:1rem;justify-content:flex-end}.btn-text.svelte-asrh57{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.875rem}.btn-text.svelte-asrh57:hover{text-decoration:underline}.type-list.svelte-asrh57{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--surface-2);border-radius:4px}.type-checkbox.svelte-asrh57{display:flex;align-items:center;gap:.5rem;cursor:pointer}.note.svelte-asrh57{font-size:.875rem;color:var(--text-secondary);margin:0}.file-upload.svelte-asrh57{position:relative}.file-label.svelte-asrh57{display:block;padding:1rem;background:var(--surface-2);border:2px dashed var(--border);border-radius:4px;text-align:center;cursor:pointer;transition:all .2s}.file-label.svelte-asrh57:hover{background:var(--surface-3);border-color:var(--accent)}input[type=file].svelte-asrh57{position:absolute;opacity:0;pointer-events:none}.import-preview.svelte-asrh57{padding:1.5rem;background:var(--surface-2);border-radius:4px}.import-preview.svelte-asrh57 h4:where(.svelte-asrh57){margin:0 0 1rem}.import-preview.svelte-asrh57 p:where(.svelte-asrh57){margin:0 0 1.5rem;line-height:1.6}.form-group.svelte-asrh57{margin-bottom:1.5rem}label.svelte-asrh57{display:block;font-weight:600;margin-bottom:.5rem}select.svelte-asrh57{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:4px;background:var(--surface-1);color:var(--text-primary)}small.svelte-asrh57{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:.875rem}.btn-primary.svelte-asrh57{width:100%;padding:.75rem;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary.svelte-asrh57:hover:not(:disabled){background:var(--accent-hover)}.btn-primary.svelte-asrh57:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop.svelte-1ruqh02{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 500);padding:1rem}.modal-container.svelte-1ruqh02{width:min(900px,95vw);max-height:90vh;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:#04080cfa;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 100px #0009}.modal-header.svelte-1ruqh02{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.header-title.svelte-1ruqh02{display:flex;align-items:center;gap:.85rem;color:var(--shell-accent, #00d4ff)}.header-title.svelte-1ruqh02 h2:where(.svelte-1ruqh02){margin:0;font-size:1.25rem;font-weight:600;color:var(--shell-text-primary, #fff)}.header-subtitle.svelte-1ruqh02{margin:.15rem 0 0;font-size:.8rem;color:var(--shell-text-secondary, rgba(255, 255, 255, .6))}.close-btn.svelte-1ruqh02{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.5rem;color:var(--shell-text-secondary);cursor:pointer;transition:all .15s ease}.close-btn.svelte-1ruqh02:hover{background:#ffffff1a;color:var(--shell-text-primary)}.step-indicator.svelte-1ruqh02{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:#ffffff03}.step-dot.svelte-1ruqh02{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:transparent;color:var(--shell-text-secondary);font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.step-dot.active.svelte-1ruqh02{border-color:var(--shell-accent);background:var(--shell-accent);color:#000}.step-dot.completed.svelte-1ruqh02{border-color:var(--shell-accent);background:#00d4ff26;color:var(--shell-accent)}.step-line.svelte-1ruqh02{width:24px;height:2px;background:#ffffff26;transition:background .2s ease}.step-line.completed.svelte-1ruqh02{background:var(--shell-accent)}.drone-stunts-banner.svelte-1ruqh02{margin:0 1.5rem;border-radius:12px;background:#8b5cf614;border:1px solid rgba(139,92,246,.25);overflow:hidden}.stunts-header.svelte-1ruqh02{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;color:#c4b5fd;cursor:pointer;text-align:left;transition:background .15s ease}.stunts-header.svelte-1ruqh02:hover{background:#8b5cf61a}.stunts-title.svelte-1ruqh02{display:flex;align-items:center;gap:.6rem;font-size:.875rem}.stunts-title.svelte-1ruqh02 strong:where(.svelte-1ruqh02){color:#a78bfa}.stunts-summary.svelte-1ruqh02{color:#c4b5fdb3;font-weight:400}.stunts-details.svelte-1ruqh02{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.75rem}.stunt-card.svelte-1ruqh02{padding:.75rem 1rem;border-radius:10px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2)}.stunt-name.svelte-1ruqh02{font-size:.9rem;font-weight:600;color:#a78bfa;margin-bottom:.25rem}.stunt-effect.svelte-1ruqh02{font-size:.85rem;color:#c4b5fd;font-weight:500}.stunt-description.svelte-1ruqh02{margin-top:.5rem;font-size:.8rem;color:#c4b5fdcc;line-height:1.5}.modal-body.svelte-1ruqh02{flex:1;overflow-y:auto;padding:1.5rem}.validation-errors.svelte-1ruqh02{display:flex;gap:.75rem;padding:1rem 1.5rem;background:#ff646414;border-top:1px solid rgba(255,100,100,.2);color:#ff6b6b;font-size:.875rem}.validation-errors.svelte-1ruqh02 p:where(.svelte-1ruqh02){margin:0 0 .25rem}.modal-footer.svelte-1ruqh02{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);background:#ffffff05}.nav-group.svelte-1ruqh02{display:flex;gap:.75rem}.nav-btn.svelte-1ruqh02{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:12px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.nav-btn.secondary.svelte-1ruqh02{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--shell-text-secondary)}.nav-btn.secondary.svelte-1ruqh02:hover{background:#ffffff1a;color:var(--shell-text-primary)}.nav-btn.primary.svelte-1ruqh02{background:var(--shell-accent);border:1px solid var(--shell-accent);color:#000}.nav-btn.primary.svelte-1ruqh02:hover:not(:disabled){background:color-mix(in srgb,var(--shell-accent) 85%,white)}.nav-btn.primary.svelte-1ruqh02:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.modal-container.svelte-1ruqh02{max-height:95vh;border-radius:16px}.modal-header.svelte-1ruqh02,.modal-body.svelte-1ruqh02{padding:1rem}.modal-footer.svelte-1ruqh02{padding:.85rem 1rem;padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px));flex-direction:row;align-items:center;flex-wrap:wrap;gap:.75rem}.nav-group.svelte-1ruqh02{flex:1;justify-content:flex-end;flex-wrap:wrap}}.modal-backdrop.svelte-bv9cey{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 500);padding:1rem}.modal-container.svelte-bv9cey{width:min(950px,95vw);max-height:90vh;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:#04080cfa;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 100px #0009}.modal-header.svelte-bv9cey{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.header-title.svelte-bv9cey{display:flex;align-items:center;gap:.85rem;color:var(--shell-accent, #00d4ff)}.header-title.svelte-bv9cey h2:where(.svelte-bv9cey){margin:0;font-size:1.25rem;font-weight:600;color:var(--shell-text-primary, #fff)}.header-subtitle.svelte-bv9cey{margin:.15rem 0 0;font-size:.8rem;color:var(--shell-text-secondary, rgba(255, 255, 255, .6))}.close-btn.svelte-bv9cey{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.5rem;color:var(--shell-text-secondary);cursor:pointer;transition:all .15s ease}.close-btn.svelte-bv9cey:hover{background:#ffffff1a;color:var(--shell-text-primary)}.step-indicator.svelte-bv9cey{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:#ffffff03}.step-dot.svelte-bv9cey{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:transparent;color:var(--shell-text-secondary);font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.step-dot.active.svelte-bv9cey{border-color:var(--shell-accent);background:var(--shell-accent);color:#000}.step-dot.completed.svelte-bv9cey{border-color:var(--shell-accent);background:#00d4ff26;color:var(--shell-accent)}.step-line.svelte-bv9cey{width:24px;height:2px;background:#ffffff26;transition:background .2s ease}.step-line.completed.svelte-bv9cey{background:var(--shell-accent)}.modal-body.svelte-bv9cey{flex:1;overflow-y:auto;padding:1.5rem}.validation-errors.svelte-bv9cey{display:flex;gap:.75rem;padding:1rem 1.5rem;background:#ff646414;border-top:1px solid rgba(255,100,100,.2);color:#ff6b6b;font-size:.875rem}.validation-errors.svelte-bv9cey p:where(.svelte-bv9cey){margin:0 0 .25rem}.modal-footer.svelte-bv9cey{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);background:#ffffff05}.nav-group.svelte-bv9cey{display:flex;gap:.75rem}.nav-btn.svelte-bv9cey{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:12px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.nav-btn.secondary.svelte-bv9cey{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--shell-text-secondary)}.nav-btn.secondary.svelte-bv9cey:hover{background:#ffffff1a;color:var(--shell-text-primary)}.nav-btn.primary.svelte-bv9cey{background:var(--shell-accent);border:1px solid var(--shell-accent);color:#000}.nav-btn.primary.svelte-bv9cey:hover:not(:disabled){background:color-mix(in srgb,var(--shell-accent) 85%,white)}.nav-btn.primary.svelte-bv9cey:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.modal-container.svelte-bv9cey{max-height:95vh;border-radius:16px}.modal-header.svelte-bv9cey,.modal-body.svelte-bv9cey{padding:1rem}.modal-footer.svelte-bv9cey{padding:.85rem 1rem;padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px));flex-direction:row;align-items:center;flex-wrap:wrap;gap:.75rem}.nav-group.svelte-bv9cey{flex:1;justify-content:flex-end;flex-wrap:wrap}}.preview-container.svelte-16k790k{--preview-bg: #0b0f14;--preview-panel: #101723;--preview-card: #121c2b;--preview-line: #223247;--preview-line2: #2b3b55;--preview-text: #e7eefc;--preview-muted: #a9b7d1;--preview-muted2: #7f93b6;--preview-accent: #4aa3ff;--preview-accent2: #7c5cff;--preview-danger: #ff4a4a;--preview-ok: #3ddc97;--preview-radius: 10px;--preview-radius2: 12px;display:flex;flex-direction:column;gap:var(--space-4)}.preview-section.svelte-16k790k{background:var(--preview-panel);border:1px solid var(--preview-line);border-radius:var(--radius-lg);overflow:hidden}.section-header.svelte-16k790k{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--preview-card);border-bottom:1px solid var(--preview-line);font-weight:600;font-size:var(--text-sm);color:var(--preview-muted)}.section-header.svelte-16k790k svg{color:var(--preview-accent)}.apply-checkbox.svelte-16k790k{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.checkbox-btn.svelte-16k790k{display:flex;padding:0;background:none;border:none;color:var(--preview-accent);cursor:pointer}.section-content.svelte-16k790k{padding:var(--space-4);transition:opacity .2s}.section-content.dimmed.svelte-16k790k{opacity:.4;pointer-events:none}.scene-title.svelte-16k790k{margin:0 0 var(--space-2);font-size:var(--text-lg);color:var(--preview-text)}.scene-meta.svelte-16k790k{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.meta-tag.svelte-16k790k{padding:var(--space-1) var(--space-2);background:var(--preview-card);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--preview-muted)}.meta-tag.tone.svelte-16k790k{background:#4aa3ff26;color:var(--preview-accent)}.scene-description.svelte-16k790k{margin:0 0 var(--space-3);color:var(--preview-text);line-height:1.6}.threats.svelte-16k790k{padding:var(--space-3);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md)}.threats-label.svelte-16k790k{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:600;color:#fca5a5;margin-bottom:var(--space-2)}.threats-label.svelte-16k790k svg{color:#ef4444}.threats-list.svelte-16k790k{margin:0;padding-left:var(--space-4);color:var(--preview-muted);font-size:var(--text-sm)}.zones-grid.svelte-16k790k{display:flex;flex-direction:column;gap:var(--space-3)}.zone-card.svelte-16k790k{background:var(--preview-card);border:1px solid var(--preview-line);border-radius:var(--radius-md);overflow:hidden}.zone-header.svelte-16k790k{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:none;border:none;text-align:left;cursor:pointer;transition:background .15s}.zone-header.svelte-16k790k:hover{background:var(--preview-line2)}.zone-name.svelte-16k790k{font-weight:600;color:var(--preview-text)}.zone-badges.svelte-16k790k{display:flex;gap:var(--space-1);flex-wrap:wrap}.tag-badge.svelte-16k790k,.flag-badge.svelte-16k790k{padding:2px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;text-transform:uppercase}.tag-badge.svelte-16k790k{background:#4aa3ff26;color:var(--preview-accent)}.flag-badge.svelte-16k790k{background:#fbbf2426;color:#fbbf24}.zone-preview.svelte-16k790k{padding:0 var(--space-3) var(--space-3);margin:0;font-size:var(--text-sm);color:var(--preview-muted2)}.zone-details.svelte-16k790k{padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--preview-line)}.zone-description.svelte-16k790k{margin:var(--space-3) 0;color:var(--preview-text);font-size:var(--text-sm);line-height:1.5}.zone-aspects.svelte-16k790k h5:where(.svelte-16k790k),.zone-list.svelte-16k790k h5:where(.svelte-16k790k){display:flex;align-items:center;gap:var(--space-1);margin:var(--space-3) 0 var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--preview-muted);text-transform:uppercase}.zone-aspects.svelte-16k790k ul:where(.svelte-16k790k),.zone-list.svelte-16k790k ul:where(.svelte-16k790k){margin:0;padding-left:var(--space-4);font-size:var(--text-sm)}.aspect-item.svelte-16k790k{color:var(--preview-text);margin-bottom:var(--space-1)}.aspect-item.hidden.svelte-16k790k{color:var(--preview-muted2);font-style:italic}.connections-list.svelte-16k790k{display:flex;flex-direction:column;gap:var(--space-2)}.connection-item.svelte-16k790k{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--preview-card);border-radius:var(--radius-md);font-size:var(--text-sm)}.conn-from.svelte-16k790k,.conn-to.svelte-16k790k{font-weight:500;color:var(--preview-text)}.conn-type.svelte-16k790k{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.conn-type.adjacent.svelte-16k790k{background:#22c55e26;color:#22c55e}.conn-type.shift.svelte-16k790k{background:#fbbf2426;color:#fbbf24}.conn-type.blocked.svelte-16k790k{background:#ef444426;color:#ef4444}.conn-type.one-way.svelte-16k790k{background:#4aa3ff26;color:var(--preview-accent)}.conn-type.hidden.svelte-16k790k{background:#94a3b826;color:#94a3b8;border:1px dashed rgba(148,163,184,.4)}.conn-type.hazardous.svelte-16k790k{background:#f9731626;color:#f97316}.conn-type.conditional.svelte-16k790k{background:#eab30826;color:#eab308}.conn-label.svelte-16k790k{margin-left:auto;font-size:var(--text-xs);color:var(--preview-muted2);font-style:italic}.empty-state.svelte-16k790k{text-align:center;color:var(--preview-muted2);font-style:italic}.npcs-list.svelte-16k790k{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-3)}.npc-item.svelte-16k790k{padding:var(--space-3);background:var(--preview-card);border:1px solid var(--preview-line);border-radius:var(--radius-md)}.npc-header.svelte-16k790k{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.npc-role.svelte-16k790k{font-weight:600;color:var(--preview-text)}.npc-faction.svelte-16k790k{font-size:var(--text-xs);padding:2px 6px;background:#7c5cff26;color:#a78bfa;border-radius:var(--radius-sm)}.npc-goal.svelte-16k790k{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--preview-muted)}.npc-zone.svelte-16k790k{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--preview-muted2)}.warnings-section.svelte-16k790k{background:#fbbf240d;border-color:#fbbf2433}.warnings-section.svelte-16k790k .section-header:where(.svelte-16k790k){background:#fbbf241a;color:#fcd34d}.warnings-list.svelte-16k790k{margin:0;padding-left:var(--space-4);font-size:var(--text-sm);color:var(--preview-muted)}.destination-section.svelte-16k790k{background:#4aa3ff0d;border-color:#4aa3ff33}.destination-section.svelte-16k790k .section-header:where(.svelte-16k790k){background:#4aa3ff1a}.destination-options.svelte-16k790k{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.destination-option.svelte-16k790k{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--preview-card);border:2px solid var(--preview-line);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;text-align:center}.destination-option.svelte-16k790k:hover{border-color:#4aa3ff80;background:#4aa3ff0d}.destination-option.selected.svelte-16k790k{border-color:var(--preview-accent);background:#4aa3ff1a;box-shadow:0 0 0 3px #4aa3ff33}.destination-option.svelte-16k790k input:where(.svelte-16k790k){position:absolute;opacity:0;pointer-events:none}.destination-icon.svelte-16k790k{font-size:1.5rem}.destination-label.svelte-16k790k{font-weight:600;color:var(--preview-text);font-size:var(--text-sm)}.destination-desc.svelte-16k790k{font-size:var(--text-xs);color:var(--preview-muted2);line-height:1.3}.preview-actions.svelte-16k790k{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-4);border-top:1px solid var(--preview-line)}.actions-right.svelte-16k790k{display:flex;gap:var(--space-3)}.btn-ghost.svelte-16k790k,.btn-secondary.svelte-16k790k,.btn-primary.svelte-16k790k{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .15s}.btn-ghost.svelte-16k790k{background:transparent;border:1px solid var(--preview-line);color:var(--preview-muted)}.btn-ghost.svelte-16k790k:hover:not(:disabled){background:var(--preview-card);color:var(--preview-text)}.btn-secondary.svelte-16k790k{background:var(--preview-card);border:1px solid var(--preview-line);color:var(--preview-text)}.btn-secondary.svelte-16k790k:hover:not(:disabled){background:var(--preview-line2)}.btn-primary.svelte-16k790k{background:linear-gradient(135deg,var(--preview-accent) 0%,#3d8ed9 100%);border:none;color:#0b0f14}.btn-primary.svelte-16k790k:hover:not(:disabled){filter:brightness(1.1)}.btn-ghost.svelte-16k790k:disabled,.btn-secondary.svelte-16k790k:disabled,.btn-primary.svelte-16k790k:disabled{opacity:.5;cursor:not-allowed}.spin{animation:svelte-16k790k-spin 1s linear infinite}@keyframes svelte-16k790k-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.npcs-list.svelte-16k790k,.destination-options.svelte-16k790k{grid-template-columns:1fr}.preview-actions.svelte-16k790k{flex-direction:column;gap:var(--space-3)}.actions-right.svelte-16k790k{width:100%;justify-content:flex-end}}.modal-backdrop.svelte-j5hrnj{--modal-bg: #0b0f14;--modal-panel: #101723;--modal-card: #121c2b;--modal-line: #223247;--modal-line2: #2b3b55;--modal-text: #e7eefc;--modal-muted: #a9b7d1;--modal-muted2: #7f93b6;--modal-accent: #4aa3ff;--modal-accent2: #7c5cff;--modal-danger: #ff4a4a;--modal-ok: #3ddc97;--modal-radius: 10px;--modal-radius2: 12px;position:fixed;inset:0;z-index:var(--z-modal, 500);display:flex;align-items:center;justify-content:center;background:#000c;backdrop-filter:blur(8px);padding:1rem}.modal-content.svelte-j5hrnj{width:100%;max-width:580px;max-height:90vh;overflow-y:auto;background:radial-gradient(800px 600px at 20% 10%,rgba(74,163,255,.12),transparent 55%),radial-gradient(600px 400px at 80% 0%,rgba(124,92,255,.12),transparent 55%),var(--modal-bg);border:1px solid rgba(74,163,255,.3);border-radius:var(--modal-radius2);box-shadow:0 25px 50px #00000080,0 0 0 1px #ffffff0d;transition:max-width .3s ease}.modal-content.wide.svelte-j5hrnj{max-width:900px}.modal-header.svelte-j5hrnj{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--modal-line)}.header-left.svelte-j5hrnj{justify-self:start}.modal-header.svelte-j5hrnj h2:where(.svelte-j5hrnj){display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;color:var(--modal-text);justify-self:center}.modal-header.svelte-j5hrnj h2:where(.svelte-j5hrnj) svg{color:var(--modal-accent)}.btn-back.svelte-j5hrnj{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--modal-line);border-radius:var(--modal-radius);color:var(--modal-muted);font-size:.875rem;cursor:pointer;transition:all .15s}.btn-back.svelte-j5hrnj:hover:not(:disabled){background:var(--modal-card);color:var(--modal-text)}.btn-close.svelte-j5hrnj{justify-self:end;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--modal-radius);color:var(--modal-muted);cursor:pointer;transition:all .15s}.btn-close.svelte-j5hrnj:hover:not(:disabled){background:var(--modal-card);color:var(--modal-text)}.modal-body.svelte-j5hrnj{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.error-banner.svelte-j5hrnj{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:var(--modal-radius);color:#fca5a5;font-size:.875rem}.error-banner.svelte-j5hrnj svg{flex-shrink:0;color:#ef4444}.error-dismiss.svelte-j5hrnj{margin-left:auto;padding:.25rem;background:transparent;border:none;color:inherit;cursor:pointer;opacity:.7}.error-dismiss.svelte-j5hrnj:hover{opacity:1}.form-row.svelte-j5hrnj{display:flex;gap:1rem}.form-group.svelte-j5hrnj{display:flex;flex-direction:column;gap:.5rem}.form-group.flex-1.svelte-j5hrnj{flex:1}.form-group.flex-2.svelte-j5hrnj{flex:2}.form-group.svelte-j5hrnj label:where(.svelte-j5hrnj),.form-group.svelte-j5hrnj legend:where(.svelte-j5hrnj){font-size:.875rem;font-weight:600;color:var(--modal-muted);text-transform:uppercase;letter-spacing:.05em}.required.svelte-j5hrnj{color:#ef4444}fieldset.form-group.svelte-j5hrnj{border:none;padding:0;margin:0}input[type=text].svelte-j5hrnj,select.svelte-j5hrnj{width:100%;padding:.75rem;background:var(--modal-card);border:1px solid var(--modal-line);border-radius:var(--modal-radius);color:var(--modal-text);font-size:.9375rem;font-family:inherit;transition:border-color .15s}input[type=text].svelte-j5hrnj:focus,select.svelte-j5hrnj:focus{outline:none;border-color:var(--modal-accent)}.form-hint.svelte-j5hrnj{font-size:.75rem;color:var(--modal-muted2)}.complexity-options.svelte-j5hrnj{display:flex;gap:.5rem}.complexity-option.svelte-j5hrnj{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;background:var(--modal-card);border:2px solid var(--modal-line);border-radius:var(--modal-radius);cursor:pointer;transition:all .15s;text-align:center}.complexity-option.svelte-j5hrnj:hover{border-color:#4aa3ff80}.complexity-option.selected.svelte-j5hrnj{border-color:var(--modal-accent);background:#4aa3ff1a}.complexity-option.svelte-j5hrnj input:where(.svelte-j5hrnj){position:absolute;opacity:0;pointer-events:none}.complexity-label.svelte-j5hrnj{font-weight:600;font-size:.875rem;color:var(--modal-text)}.complexity-range.svelte-j5hrnj{font-size:.75rem;color:var(--modal-muted2)}.npc-section.svelte-j5hrnj{padding:1rem;background:var(--modal-panel);border-radius:var(--modal-radius2)}.npc-toggle.svelte-j5hrnj{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.toggle.svelte-j5hrnj{display:flex;align-items:center;gap:.75rem;cursor:pointer}.toggle.svelte-j5hrnj input:where(.svelte-j5hrnj){position:absolute;opacity:0}.toggle-slider.svelte-j5hrnj{width:44px;height:24px;background:var(--modal-line);border-radius:12px;position:relative;transition:background .2s}.toggle-slider.svelte-j5hrnj:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--modal-muted2);border-radius:50%;transition:all .2s}.toggle.svelte-j5hrnj input:where(.svelte-j5hrnj):checked+.toggle-slider:where(.svelte-j5hrnj){background:#4aa3ff4d}.toggle.svelte-j5hrnj input:where(.svelte-j5hrnj):checked+.toggle-slider:where(.svelte-j5hrnj):before{transform:translate(20px);background:var(--modal-accent)}.toggle-label.svelte-j5hrnj{font-weight:500;color:var(--modal-text)}.npc-count.svelte-j5hrnj{display:flex;align-items:center;gap:.5rem}.npc-count.svelte-j5hrnj label:where(.svelte-j5hrnj){font-size:.875rem;color:var(--modal-muted);text-transform:none}.npc-count.svelte-j5hrnj select:where(.svelte-j5hrnj){width:auto;padding:.5rem .75rem}.modal-actions.svelte-j5hrnj{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--modal-line)}.btn-ghost.svelte-j5hrnj{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:1px solid var(--modal-line);border-radius:var(--modal-radius);color:var(--modal-muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-ghost.svelte-j5hrnj:hover{background:var(--modal-card);color:var(--modal-text)}.btn-generate.svelte-j5hrnj{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--modal-accent) 0%,#3d8ed9 100%);border:none;border-radius:var(--modal-radius);color:#0b0f14;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-generate.svelte-j5hrnj:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-generate.svelte-j5hrnj:disabled{opacity:.5;cursor:not-allowed}.generating-state.svelte-j5hrnj{padding:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.generating-spinner.svelte-j5hrnj{color:var(--modal-accent)}.generating-state.svelte-j5hrnj h3:where(.svelte-j5hrnj){margin:0;font-size:1.25rem;color:var(--modal-text)}.generating-hint.svelte-j5hrnj{color:var(--modal-muted);margin:0;line-height:1.5}.generating-hint.svelte-j5hrnj strong:where(.svelte-j5hrnj){color:var(--modal-accent)}.generating-steps.svelte-j5hrnj{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.step-item.svelte-j5hrnj{display:flex;align-items:center;gap:.5rem;color:var(--modal-muted2);font-size:.875rem}.step-item.active.svelte-j5hrnj{color:var(--modal-text)}.step-item.svelte-j5hrnj svg{color:var(--modal-accent)}.step-dot.svelte-j5hrnj{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.step-dot.svelte-j5hrnj:before{content:"";width:6px;height:6px;background:var(--modal-muted2);border-radius:50%}.spin{animation:svelte-j5hrnj-spin 1s linear infinite}@keyframes svelte-j5hrnj-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preview-body.svelte-j5hrnj{padding:1rem;display:flex;flex-direction:column;gap:1rem;max-height:calc(90vh - 80px);overflow-y:auto}.warnings-banner.svelte-j5hrnj{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fbbf2426;border:1px solid rgba(251,191,36,.3);border-radius:var(--modal-radius);color:#fcd34d;font-size:.875rem}.warnings-banner.svelte-j5hrnj svg{color:#fbbf24}@media(max-width:640px){.modal-backdrop.svelte-j5hrnj{align-items:flex-end;padding:0}.modal-content.svelte-j5hrnj{max-width:100%;max-height:90vh;border-radius:var(--modal-radius2) var(--modal-radius2) 0 0;border-bottom:none}.modal-content.wide.svelte-j5hrnj{max-width:100%}.form-row.svelte-j5hrnj,.complexity-options.svelte-j5hrnj{flex-direction:column}.modal-header.svelte-j5hrnj,.modal-body.svelte-j5hrnj{padding:1rem}}@media(max-width:480px){.modal-actions.svelte-j5hrnj{flex-direction:column-reverse}.btn-ghost.svelte-j5hrnj,.btn-generate.svelte-j5hrnj{width:100%}}.modal-backdrop.svelte-8u4mg{--modal-bg: #0b0f14;--modal-panel: #101723;--modal-card: #121c2b;--modal-line: #223247;--modal-line2: #2b3b55;--modal-text: #e7eefc;--modal-muted: #a9b7d1;--modal-muted2: #7f93b6;--modal-accent: #4aa3ff;--modal-accent2: #7c5cff;--modal-danger: #ff4a4a;--modal-ok: #3ddc97;--modal-radius: 10px;--modal-radius2: 12px;position:fixed;inset:0;z-index:var(--z-modal, 500);display:flex;align-items:center;justify-content:center;background:#000c;backdrop-filter:blur(8px);padding:1rem}.modal-content.svelte-8u4mg{width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(800px 600px at 20% 10%,rgba(74,163,255,.12),transparent 55%),radial-gradient(600px 400px at 80% 0%,rgba(124,92,255,.12),transparent 55%),#0b0f14;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 25px 50px #00000080,0 0 0 1px #ffffff0d}.modal-header.svelte-8u4mg{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(180deg,rgba(74,163,255,.08) 0%,transparent 100%);flex-shrink:0;border-bottom:1px solid var(--modal-line)}.modal-header.svelte-8u4mg h2:where(.svelte-8u4mg){margin:0;font-size:1.125rem;font-weight:600;color:var(--modal-text)}.btn-close.svelte-8u4mg{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:var(--modal-muted);cursor:pointer;transition:all .15s}.btn-close.svelte-8u4mg:hover{background:var(--modal-card);color:var(--modal-text)}.modal-body.svelte-8u4mg{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;flex:1}.form-group.svelte-8u4mg{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-8u4mg label:where(.svelte-8u4mg),.form-group.svelte-8u4mg legend:where(.svelte-8u4mg){font-size:.8125rem;font-weight:600;color:var(--modal-muted);text-transform:uppercase;letter-spacing:.05em}fieldset.form-group.svelte-8u4mg{border:none;padding:0;margin:0}fieldset.form-group.svelte-8u4mg legend:where(.svelte-8u4mg){margin-bottom:.75rem}input[type=text].svelte-8u4mg,textarea.svelte-8u4mg,select.svelte-8u4mg{width:100%;padding:.75rem;background:var(--modal-card);border:1px solid var(--modal-line);border-radius:8px;color:var(--modal-text);font-size:.9375rem;font-family:inherit;transition:border-color .15s}input[type=text].svelte-8u4mg:focus,textarea.svelte-8u4mg:focus,select.svelte-8u4mg:focus{outline:none;border-color:#4aa3ff}textarea.svelte-8u4mg{resize:vertical;min-height:80px}.type-grid.svelte-8u4mg{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.type-option.svelte-8u4mg{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--modal-card);border:2px solid var(--modal-line);border-radius:var(--modal-radius);cursor:pointer;transition:all .15s;text-align:center}.type-option.svelte-8u4mg:hover{border-color:#4aa3ff80;background:#4aa3ff0d}.type-option.selected.svelte-8u4mg{border-color:#4aa3ff;background:#4aa3ff1a;box-shadow:0 0 0 3px #4aa3ff33}.type-icon.svelte-8u4mg{font-size:1.5rem}.type-label.svelte-8u4mg{font-weight:600;color:var(--modal-text);font-size:.8125rem}.type-desc.svelte-8u4mg{font-size:.6875rem;color:var(--modal-muted2);line-height:1.3}.modal-actions.svelte-8u4mg{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--modal-line)}.btn-ghost.svelte-8u4mg,.btn-primary.svelte-8u4mg{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-ghost.svelte-8u4mg{background:transparent;border:1px solid var(--modal-line);color:var(--modal-muted)}.btn-ghost.svelte-8u4mg:hover{background:var(--modal-card);border-color:var(--modal-muted2);color:var(--modal-text)}.btn-primary.svelte-8u4mg{background:linear-gradient(135deg,var(--modal-accent) 0%,#3d8ed9 100%);border:none;color:#0b0f14;font-weight:700}.btn-primary.svelte-8u4mg:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #4aa3ff4d}.btn-primary.svelte-8u4mg:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.modal-backdrop.svelte-8u4mg{align-items:flex-end;padding:0}.modal-content.svelte-8u4mg{max-width:100%;max-height:85vh;border-radius:var(--modal-radius2) var(--modal-radius2) 0 0;border-bottom:none}.modal-header.svelte-8u4mg{padding:1rem}.modal-body.svelte-8u4mg{padding:1rem;gap:1rem}}@media(max-width:480px){.type-grid.svelte-8u4mg{grid-template-columns:1fr}.type-option.svelte-8u4mg{flex-direction:row;text-align:left;padding:.875rem;gap:.75rem}.type-icon.svelte-8u4mg{font-size:1.25rem;flex-shrink:0}.modal-actions.svelte-8u4mg{flex-direction:column-reverse}.btn-ghost.svelte-8u4mg,.btn-primary.svelte-8u4mg{width:100%}}.modal-backdrop.svelte-1bbhbvw{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container.svelte-1bbhbvw{width:100%;max-width:500px;max-height:80vh;background:linear-gradient(180deg,#0c1c38fa,#06122afc);border:1px solid rgba(0,180,220,.4);border-radius:12px;box-shadow:0 8px 32px #00000080,0 0 24px #00b4dc26;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-1bbhbvw{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#0003;border-bottom:1px solid rgba(0,180,220,.2)}.header-icon.svelte-1bbhbvw{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#00b4dc26;border:1px solid rgba(0,180,220,.3);border-radius:8px;color:var(--shell-accent, #00d4ff)}.header-icon.bioware.svelte-1bbhbvw{background:#4ade801f;border-color:#4ade804d;color:#4ade80e6}.header-icon.cyberware.svelte-1bbhbvw{background:#a78bfa1f;border-color:#a78bfa4d;color:#a78bfae6}.header-text.svelte-1bbhbvw{flex:1;min-width:0}.header-text.svelte-1bbhbvw h2:where(.svelte-1bbhbvw){margin:0;font-size:1.1rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-type.svelte-1bbhbvw{font-size:.75rem;color:#ffffff80;text-transform:capitalize}.close-btn.svelte-1bbhbvw{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff9;cursor:pointer;transition:all .15s ease}.close-btn.svelte-1bbhbvw:hover{background:#ef444433;border-color:#ef444466;color:#ef4444e6}.modal-content.svelte-1bbhbvw{flex:1;overflow-y:auto;padding:1.25rem}.config-section.svelte-1bbhbvw{margin-bottom:1rem}.section-title.svelte-1bbhbvw{margin:0 0 .35rem;font-size:.9rem;font-weight:600;color:var(--shell-accent, #00d4ff)}.section-desc.svelte-1bbhbvw{margin:0 0 .75rem;font-size:.8rem;color:#ffffff80}.upgrade-list.svelte-1bbhbvw{display:flex;flex-direction:column;gap:.5rem}.upgrade-item.svelte-1bbhbvw{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.upgrade-item.svelte-1bbhbvw:hover{background:#ffffff0f;border-color:#00b4dc4d}.upgrade-item.selected.svelte-1bbhbvw{background:#00b4dc1f;border-color:#00b4dc80}.upgrade-check.svelte-1bbhbvw{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff6;transition:all .15s ease}.upgrade-item.selected.svelte-1bbhbvw .upgrade-check:where(.svelte-1bbhbvw){background:var(--shell-accent, #00d4ff);border-color:var(--shell-accent, #00d4ff);color:#000}.upgrade-info.svelte-1bbhbvw{flex:1;display:flex;flex-direction:column;gap:.15rem}.upgrade-name.svelte-1bbhbvw{font-size:.85rem;font-weight:500;color:#fff}.upgrade-av.svelte-1bbhbvw{font-size:.75rem;color:#a78bfacc}.variant-list.svelte-1bbhbvw{display:flex;flex-direction:column;gap:.5rem}.variant-item.svelte-1bbhbvw{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.variant-item.svelte-1bbhbvw:hover{background:#ffffff0f;border-color:#00b4dc4d}.variant-item.selected.svelte-1bbhbvw{background:#00b4dc1f;border-color:#00b4dc80}.variant-radio.svelte-1bbhbvw{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:50%;margin-top:2px;transition:all .15s ease}.variant-item.selected.svelte-1bbhbvw .variant-radio:where(.svelte-1bbhbvw){border-color:var(--shell-accent, #00d4ff)}.radio-inner.svelte-1bbhbvw{width:8px;height:8px;background:var(--shell-accent, #00d4ff);border-radius:50%}.variant-info.svelte-1bbhbvw{flex:1;display:flex;flex-direction:column;gap:.2rem}.variant-name.svelte-1bbhbvw{font-size:.85rem;font-weight:500;color:#fff}.variant-desc.svelte-1bbhbvw{font-size:.75rem;color:#ffffff80;line-height:1.3}.variant-stats.svelte-1bbhbvw{display:flex;gap:.5rem;margin-top:.25rem}.variant-stats.svelte-1bbhbvw .stat:where(.svelte-1bbhbvw){font-size:.7rem;padding:.15rem .4rem;background:#00b4dc1a;border-radius:3px;color:var(--shell-accent, #00d4ff)}.variant-cost.svelte-1bbhbvw{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.cost-diff.svelte-1bbhbvw{font-size:.7rem;font-weight:500}.cost-diff.positive.svelte-1bbhbvw{color:#ef4444cc}.cost-diff.negative.svelte-1bbhbvw{color:#4ade80cc}.cost-total.svelte-1bbhbvw{font-size:.9rem;font-weight:600;color:#fff}.base-info.svelte-1bbhbvw{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#ffffff08;border-radius:6px;color:#ffffff80;font-size:.8rem;margin-top:1rem}.modal-footer.svelte-1bbhbvw{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#0003;border-top:1px solid rgba(0,180,220,.2)}.cost-summary.svelte-1bbhbvw{display:flex;align-items:baseline;gap:.5rem}.cost-label.svelte-1bbhbvw{font-size:.8rem;color:#fff9}.cost-value.svelte-1bbhbvw{font-size:1.25rem;font-weight:700;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.2)}.footer-actions.svelte-1bbhbvw{display:flex;gap:.5rem}.cancel-btn.svelte-1bbhbvw{padding:.5rem 1rem;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffb3;font-size:.85rem;cursor:pointer;transition:all .15s ease}.cancel-btn.svelte-1bbhbvw:hover{background:#ffffff0d;border-color:#ffffff40}.confirm-btn.svelte-1bbhbvw{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;background:linear-gradient(180deg,#00c8f0e6,#00a0c8e6);border:1px solid rgba(0,220,255,.5);border-radius:6px;color:#000;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #00b4dc4d}.confirm-btn.svelte-1bbhbvw:hover{background:linear-gradient(180deg,#00dcff,#00b4dc);box-shadow:0 4px 12px #00b4dc66}.header-icon.armor.svelte-1bbhbvw{background:#fbbf241f;border-color:#fbbf244d;color:#fbbf24e6}.section-title.svelte-1bbhbvw{display:flex;align-items:center;justify-content:space-between}.slot-counter.svelte-1bbhbvw{font-size:.75rem;font-weight:500;padding:.2rem .5rem;background:#00b4dc26;border-radius:4px;color:var(--shell-accent, #00d4ff)}.slot-counter.full.svelte-1bbhbvw{background:#fbbf2426;color:#fbbf24e6}.feature-list.svelte-1bbhbvw{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.feature-item.svelte-1bbhbvw{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.feature-item.svelte-1bbhbvw:hover:not(:disabled){background:#ffffff0f;border-color:#00b4dc4d}.feature-item.selected.svelte-1bbhbvw{background:#00b4dc1f;border-color:#00b4dc80}.feature-item.disabled.svelte-1bbhbvw{opacity:.4;cursor:not-allowed}.feature-check.svelte-1bbhbvw{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff6;transition:all .15s ease;flex-shrink:0}.feature-item.selected.svelte-1bbhbvw .feature-check:where(.svelte-1bbhbvw){background:var(--shell-accent, #00d4ff);border-color:var(--shell-accent, #00d4ff);color:#000}.feature-info.svelte-1bbhbvw{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.feature-name.svelte-1bbhbvw{font-size:.85rem;font-weight:500;color:#fff;display:flex;align-items:center;gap:.5rem}.feature-desc.svelte-1bbhbvw{font-size:.75rem;color:#ffffff80;line-height:1.3}.power-armor-tag.svelte-1bbhbvw{font-size:.6rem;padding:.1rem .35rem;background:#a78bfa26;border:1px solid rgba(167,139,250,.3);border-radius:3px;color:#a78bfae6;text-transform:uppercase;font-weight:600}.modal-backdrop.svelte-giwcnz{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(4px);z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-container.svelte-giwcnz{width:100%;max-width:600px;max-height:85vh;background:linear-gradient(180deg,#0c1c38fa,#06122afc,#040e24fc);border:1px solid rgba(0,180,220,.3);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080,0 0 20px #00b4dc1a,inset 0 1px #ffffff0d}.modal-header.svelte-giwcnz{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,180,220,.2);background:#0003}.header-title.svelte-giwcnz{display:flex;align-items:center;gap:.75rem}.icon-wrapper.svelte-giwcnz{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#00b4dc26;color:#00c8f0e6;border:1px solid rgba(0,180,220,.3)}.icon-wrapper.bio.svelte-giwcnz{background:#22c55e26;color:#4ade80e6;border-color:#22c55e4d}.icon-wrapper.cyber.svelte-giwcnz{background:#a855f726;color:#c084fce6;border-color:#a855f74d}.header-title.svelte-giwcnz h2:where(.svelte-giwcnz){margin:0;font-size:1.2rem;font-weight:600;color:#fff}.header-subtitle.svelte-giwcnz{margin:.15rem 0 0;font-size:.8rem;color:#00b4dcb3;text-transform:uppercase;letter-spacing:.05em}.close-btn.svelte-giwcnz{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff9;cursor:pointer;transition:all .15s ease}.close-btn.svelte-giwcnz:hover{background:#ffffff1a;color:#fff}.modal-body.svelte-giwcnz{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.price-section.svelte-giwcnz{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#00000040;border:1px solid rgba(0,180,220,.2);border-radius:8px}.price-display.svelte-giwcnz{display:flex;align-items:center;gap:.5rem}.av-badge.svelte-giwcnz{padding:.25rem .5rem;background:#a855f733;border:1px solid rgba(168,85,247,.3);border-radius:4px;font-size:.75rem;font-weight:600;color:#c084fce6}.arrow.svelte-giwcnz{color:#fff6}.original-price.svelte-giwcnz{font-size:.9rem;color:#fff6;text-decoration:line-through}.current-price.svelte-giwcnz{font-size:1.5rem;font-weight:700;color:#fff}.current-price.discounted.svelte-giwcnz{color:#4ade80e6}.price-label.svelte-giwcnz{font-size:.75rem;color:#ffffff80;text-transform:uppercase}.discount-badge.svelte-giwcnz{display:flex;align-items:center;gap:.35rem;padding:.35rem .65rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:6px;font-size:.75rem;font-weight:500;color:#4ade80e6}.detail-section.svelte-giwcnz{display:flex;flex-direction:column;gap:.75rem}.detail-section.svelte-giwcnz h3:where(.svelte-giwcnz){display:flex;align-items:center;gap:.5rem;margin:0;font-size:.85rem;font-weight:600;color:#00b4dce6;text-transform:uppercase;letter-spacing:.05em}.description.svelte-giwcnz{margin:0;font-size:.9rem;line-height:1.6;color:#ffffffd9}.stats-grid.svelte-giwcnz{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.stat-item.svelte-giwcnz{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .75rem;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:6px}.stat-label.svelte-giwcnz{font-size:.7rem;color:#ffffff80;text-transform:uppercase}.stat-value.svelte-giwcnz{font-size:1rem;font-weight:600;color:#00c8f0e6}.upgrades-list.svelte-giwcnz{display:flex;flex-direction:column;gap:.5rem}.upgrade-item.svelte-giwcnz{padding:.75rem;background:#a855f714;border:1px solid rgba(168,85,247,.2);border-radius:6px}.upgrade-header.svelte-giwcnz{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.upgrade-name.svelte-giwcnz{font-size:.85rem;font-weight:500;color:#c084fce6}.upgrade-cost.svelte-giwcnz{font-size:.75rem;padding:.15rem .4rem;background:#a855f733;border-radius:4px;color:#c084fce6}.variants-list.svelte-giwcnz{display:flex;flex-direction:column;gap:.5rem}.variant-item.svelte-giwcnz{padding:.75rem;background:#00b4dc14;border:1px solid rgba(0,180,220,.2);border-radius:6px}.variant-header.svelte-giwcnz{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.variant-name.svelte-giwcnz{font-size:.85rem;font-weight:500;color:#00c8f0e6}.variant-stats.svelte-giwcnz{display:flex;gap:.35rem}.variant-cost.svelte-giwcnz,.variant-stat.svelte-giwcnz{font-size:.7rem;padding:.15rem .4rem;background:#00b4dc26;border-radius:4px;color:#00c8f0e6}.variant-desc.svelte-giwcnz{margin:0;font-size:.8rem;color:#ffffffb3;line-height:1.5}.variant-notes.svelte-giwcnz{margin:.5rem 0 0;padding-left:1rem;font-size:.75rem;color:#fff9}.variant-notes.svelte-giwcnz li:where(.svelte-giwcnz){margin-bottom:.25rem}.tags-list.svelte-giwcnz{display:flex;flex-wrap:wrap;gap:.35rem}.tag.svelte-giwcnz{padding:.3rem .6rem;font-size:.75rem;border-radius:4px}.aspect-tag.svelte-giwcnz{background:#fbbf2426;border:1px solid rgba(251,191,36,.3);color:#fbbf24e6}.feature-tag.svelte-giwcnz{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80e6}.notes-list.svelte-giwcnz{margin:0;padding-left:1.25rem;font-size:.85rem;color:#ffffffb3;line-height:1.6}.notes-list.svelte-giwcnz li:where(.svelte-giwcnz){margin-bottom:.35rem}.modal-footer.svelte-giwcnz{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid rgba(0,180,220,.2);background:#0003}.owned-badge.svelte-giwcnz,.in-cart-badge.svelte-giwcnz{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:#4ade8026;border:1px solid rgba(74,222,128,.3);border-radius:6px;font-size:.85rem;font-weight:500;color:#4ade80e6}.quantity-selector.svelte-giwcnz{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px}.quantity-label.svelte-giwcnz{font-size:.8rem;color:#fff9;margin-right:.25rem}.quantity-btn.svelte-giwcnz{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:#00b4dc33;border:1px solid rgba(0,180,220,.3);border-radius:4px;color:#00c8f0e6;cursor:pointer;transition:all .15s ease}.quantity-btn.svelte-giwcnz:hover:not(:disabled){background:#00b4dc59;border-color:#00b4dc80}.quantity-btn.svelte-giwcnz:disabled{opacity:.3;cursor:not-allowed}.quantity-value.svelte-giwcnz{min-width:2rem;text-align:center;font-size:.95rem;font-weight:600;color:#fff}.add-to-cart-btn.svelte-giwcnz{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:linear-gradient(180deg,#00c8f0e6,#00a0c8e6);border:1px solid rgba(0,220,255,.5);border-radius:6px;font-size:.9rem;font-weight:500;color:#000;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #00b4dc4d}.add-to-cart-btn.svelte-giwcnz:hover:not(:disabled){background:linear-gradient(180deg,#00dcff,#00b4dc);box-shadow:0 2px 12px #00b4dc80}.add-to-cart-btn.disabled.svelte-giwcnz,.add-to-cart-btn.svelte-giwcnz:disabled{opacity:.5;cursor:not-allowed;background:#ffffff1a;border-color:#ffffff1a;color:#ffffff80;box-shadow:none}.close-modal-btn.svelte-giwcnz{padding:.6rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;font-size:.85rem;color:#ffffffb3;cursor:pointer;transition:all .15s ease}.close-modal-btn.svelte-giwcnz:hover{background:#ffffff1a;color:#fff}.modal-body.svelte-giwcnz::-webkit-scrollbar{width:6px}.modal-body.svelte-giwcnz::-webkit-scrollbar-track{background:#0003;border-radius:3px}.modal-body.svelte-giwcnz::-webkit-scrollbar-thumb{background:#00b4dc4d;border-radius:3px}.modal-body.svelte-giwcnz::-webkit-scrollbar-thumb:hover{background:#00b4dc80}.modal-backdrop.svelte-14kxay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg)}.modal-content.svelte-14kxay{background:var(--theme-bg-secondary);border:1px solid var(--theme-border-primary);border-radius:var(--radius-lg);width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.modal-header.svelte-14kxay{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--theme-border-primary)}.header-left.svelte-14kxay{display:flex;align-items:center;gap:var(--space-md)}.header-left.svelte-14kxay h2:where(.svelte-14kxay){margin:0;font-size:var(--font-size-xl);color:var(--theme-text-primary)}.selection-count.svelte-14kxay{font-size:var(--font-size-sm);color:var(--theme-accent-primary);background:rgba(var(--accent-rgb),.1);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md)}.close-btn.svelte-14kxay{background:transparent;border:none;color:var(--theme-text-secondary);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-sm);transition:all .2s}.close-btn.svelte-14kxay:hover{background:var(--theme-bg-tertiary);color:var(--theme-text-primary)}.filters-section.svelte-14kxay{padding:var(--space-lg);border-bottom:1px solid var(--theme-border-primary);display:flex;flex-direction:column;gap:var(--space-md)}.search-box.svelte-14kxay{display:flex;align-items:center;gap:var(--space-sm);background:var(--theme-bg-tertiary);border:1px solid var(--theme-border-primary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.search-box.svelte-14kxay svg{color:var(--theme-text-secondary)}.search-input.svelte-14kxay{flex:1;background:transparent;border:none;color:var(--theme-text-primary);font-size:var(--font-size-base);outline:none}.filter-row.svelte-14kxay{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:flex-end}.filter-group.svelte-14kxay{display:flex;flex-direction:column;gap:var(--space-xs)}.filter-group.svelte-14kxay label:where(.svelte-14kxay){font-size:var(--font-size-sm);color:var(--theme-text-secondary);font-weight:500}.filter-select.svelte-14kxay,.filter-input.svelte-14kxay{background:var(--theme-bg-tertiary);border:1px solid var(--theme-border-primary);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);color:var(--theme-text-primary);font-size:var(--font-size-base);min-width:140px}.filter-input.svelte-14kxay{min-width:100px}.clear-filters-btn.svelte-14kxay{background:transparent;border:1px solid var(--theme-border-primary);color:var(--theme-text-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);transition:all .2s}.clear-filters-btn.svelte-14kxay:hover{background:var(--theme-bg-tertiary);color:var(--theme-text-primary);border-color:var(--theme-border-hover)}.gear-grid.svelte-14kxay{flex:1;overflow-y:auto;padding:var(--space-lg);display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md);align-content:start}.empty-state.svelte-14kxay{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--theme-text-secondary)}.empty-state.svelte-14kxay svg{opacity:.5}.gear-card.svelte-14kxay{background:var(--theme-bg-tertiary);border:1px solid var(--theme-border-primary);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:all .2s;text-align:left;display:flex;flex-direction:column;gap:var(--space-sm)}.gear-card.svelte-14kxay:hover{border-color:var(--theme-border-hover);background:var(--theme-bg-hover);transform:translateY(-2px)}.gear-card.selected.svelte-14kxay{border-color:var(--theme-accent-primary);background:rgba(var(--accent-rgb),.1)}.gear-card-header.svelte-14kxay{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.gear-card-header.svelte-14kxay h3:where(.svelte-14kxay){margin:0;font-size:var(--font-size-base);color:var(--theme-text-primary);font-weight:600}.gear-badges.svelte-14kxay{display:flex;gap:var(--space-xs);flex-wrap:wrap}.badge.svelte-14kxay{font-size:var(--font-size-xs);padding:2px var(--space-xs);border-radius:var(--radius-sm);font-weight:500;white-space:nowrap}.cost-badge.svelte-14kxay{background:rgba(var(--accent-rgb),.2);color:var(--theme-accent-primary)}.quality-badge.svelte-14kxay{background:#64c8ff33;color:#64c8ff}.gear-category.svelte-14kxay{font-size:var(--font-size-xs);color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.gear-description.svelte-14kxay{font-size:var(--font-size-sm);color:var(--theme-text-secondary);line-height:1.5;margin:0}.gear-stats.svelte-14kxay{display:flex;gap:var(--space-sm);flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--theme-text-secondary);padding-top:var(--space-xs);border-top:1px solid var(--theme-border-primary)}.stat.svelte-14kxay{display:flex;align-items:center;gap:4px}.modal-footer.svelte-14kxay{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--theme-border-primary)}.primary-btn.svelte-14kxay,.secondary-btn.svelte-14kxay{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .2s}.primary-btn.svelte-14kxay{background:var(--theme-accent-primary);border:none;color:var(--theme-bg-primary)}.primary-btn.svelte-14kxay:hover:not(:disabled){background:var(--theme-accent-hover);transform:translateY(-1px)}.primary-btn.svelte-14kxay:disabled{opacity:.5;cursor:not-allowed}.secondary-btn.svelte-14kxay{background:transparent;border:1px solid var(--theme-border-primary);color:var(--theme-text-primary)}.secondary-btn.svelte-14kxay:hover{background:var(--theme-bg-tertiary);border-color:var(--theme-border-hover)}.modal.svelte-32v57s{position:fixed;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;border:none;background:transparent;overflow:hidden;z-index:10000}.modal.svelte-32v57s::backdrop{background:var(--modal-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal[open].svelte-32v57s{display:flex;align-items:center;justify-content:center;animation:svelte-32v57s-modalFadeIn .2s ease-out}.modal[open].svelte-32v57s::backdrop{animation:svelte-32v57s-backdropFadeIn .2s ease-out}@keyframes svelte-32v57s-modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-32v57s-backdropFadeIn{0%{opacity:0}to{opacity:1}}.modal-container.svelte-32v57s{display:flex;flex-direction:column;background:var(--modal-bg-solid);border:1px solid var(--shell-accent-alpha-30);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);overflow:hidden;animation:svelte-32v57s-modalSlideIn .25s ease-out}@keyframes svelte-32v57s-modalSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.size-sm.svelte-32v57s .modal-container:where(.svelte-32v57s){width:90%;max-width:400px;max-height:80vh}.size-md.svelte-32v57s .modal-container:where(.svelte-32v57s){width:90%;max-width:560px;max-height:85vh}.size-lg.svelte-32v57s .modal-container:where(.svelte-32v57s){width:90%;max-width:720px;max-height:85vh}.size-xl.svelte-32v57s .modal-container:where(.svelte-32v57s){width:95%;max-width:960px;max-height:90vh}.size-full.svelte-32v57s .modal-container:where(.svelte-32v57s){width:95%;max-width:1200px;height:90vh;max-height:90vh}.modal-header.svelte-32v57s{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--shell-accent-alpha-20);background:var(--shell-accent-alpha-05)}.modal-title.svelte-32v57s{margin:0;font-size:16px;font-weight:600;color:var(--shell-accent);line-height:1.3}.modal-close.svelte-32v57s{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--shell-text-muted);cursor:pointer;transition:all .15s ease;margin-left:auto}.modal-close.svelte-32v57s:hover{background:var(--white-alpha-08);color:var(--shell-text-primary)}.modal-close.svelte-32v57s:focus-visible{outline:2px solid var(--shell-accent);outline-offset:2px}.modal-content.svelte-32v57s{flex:1;padding:20px;overflow-y:auto;color:var(--shell-text-secondary);font-size:14px;line-height:1.6}.modal-content.svelte-32v57s::-webkit-scrollbar{width:8px}.modal-content.svelte-32v57s::-webkit-scrollbar-track{background:var(--black-alpha-20);border-radius:4px}.modal-content.svelte-32v57s::-webkit-scrollbar-thumb{background:var(--shell-accent-alpha-30);border-radius:4px}.modal-content.svelte-32v57s::-webkit-scrollbar-thumb:hover{background:var(--shell-accent-alpha-50)}.modal-footer.svelte-32v57s{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--shell-accent-alpha-20);background:var(--shell-accent-alpha-05)}.suggestion-content.svelte-z9sh25{display:flex;flex-direction:column;gap:1rem}.input-preview.svelte-z9sh25{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:var(--shell-accent-alpha-05);border-radius:var(--radius-md);border:1px solid var(--shell-accent-alpha-20)}.preview-label.svelte-z9sh25{font-size:.75rem;color:var(--shell-text-muted);text-transform:uppercase;letter-spacing:.05em}.preview-text.svelte-z9sh25{font-size:.95rem;color:var(--shell-accent);font-style:italic}.loading-state.svelte-z9sh25{display:flex;flex-direction:column;gap:.75rem}.skeleton-card.svelte-z9sh25{height:52px;background:linear-gradient(90deg,var(--white-alpha-05) 0%,var(--white-alpha-10) 50%,var(--white-alpha-05) 100%);background-size:200% 100%;animation:svelte-z9sh25-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md);border:1px solid var(--white-alpha-08)}@keyframes svelte-z9sh25-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-text.svelte-z9sh25{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;padding-top:.5rem;font-size:.85rem;color:var(--shell-text-muted)}.loading-text.svelte-z9sh25 svg{animation:svelte-z9sh25-pulse 1.5s ease-in-out infinite}@keyframes svelte-z9sh25-pulse{0%,to{opacity:.5}50%{opacity:1}}.error-state.svelte-z9sh25{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;text-align:center;color:var(--shell-text-secondary)}.error-state.svelte-z9sh25 svg{color:#ff6b6b}.error-text.svelte-z9sh25{margin:0;font-size:.9rem;line-height:1.5}.retry-btn.svelte-z9sh25{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--shell-accent-alpha-15);border:1px solid var(--shell-accent-alpha-30);border-radius:var(--radius-md);color:var(--shell-accent);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.retry-btn.svelte-z9sh25:hover{background:var(--shell-accent-alpha-25);border-color:var(--shell-accent)}.suggestions-list.svelte-z9sh25{display:flex;flex-direction:column;gap:.5rem}.suggestion-card.svelte-z9sh25{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--white-alpha-03);border:1px solid var(--white-alpha-10);border-radius:var(--radius-md);color:var(--shell-text-primary);text-align:left;cursor:pointer;transition:all .15s ease}.suggestion-card.svelte-z9sh25:hover{background:var(--shell-accent-alpha-10);border-color:var(--shell-accent-alpha-40);transform:translateY(-1px)}.suggestion-card.svelte-z9sh25:active{transform:translateY(0)}.suggestion-card.svelte-z9sh25 .suggestion-icon{flex-shrink:0;margin-top:2px;color:var(--shell-accent);opacity:.7}.suggestion-text.svelte-z9sh25{font-size:.95rem;line-height:1.4}.regenerate-btn.svelte-z9sh25{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;padding:.65rem 1rem;background:transparent;border:1px dashed var(--white-alpha-20);border-radius:var(--radius-md);color:var(--shell-text-muted);font-size:.85rem;cursor:pointer;transition:all .15s ease}.regenerate-btn.svelte-z9sh25:hover{background:var(--white-alpha-05);border-color:var(--shell-accent-alpha-40);color:var(--shell-accent)}.regenerate-btn.svelte-z9sh25 svg{transition:transform .3s ease}.regenerate-btn.svelte-z9sh25:hover svg{transform:rotate(180deg)}.empty-state.svelte-z9sh25{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;text-align:center;color:var(--shell-text-muted)}.empty-state.svelte-z9sh25 p:where(.svelte-z9sh25){margin:0;font-size:.9rem}.modal-backdrop.svelte-r7dzmb{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:svelte-r7dzmb-fadeIn .2s ease}@keyframes svelte-r7dzmb-fadeIn{0%{opacity:0}to{opacity:1}}.modal-container.svelte-r7dzmb{width:min(800px,95vw);max-height:90vh;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:#04080cfa;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 100px #0009;animation:svelte-r7dzmb-slideUp .25s ease}@keyframes svelte-r7dzmb-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-r7dzmb{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.header-title.svelte-r7dzmb{display:flex;align-items:center;gap:.85rem;color:var(--shell-accent, #00d4ff)}.header-title.svelte-r7dzmb h2:where(.svelte-r7dzmb){margin:0;font-size:1.25rem;font-weight:600;color:var(--shell-text-primary, #fff)}.header-subtitle.svelte-r7dzmb{margin:.15rem 0 0;font-size:.8rem;color:var(--shell-text-secondary, rgba(255, 255, 255, .6));text-transform:capitalize}.close-btn.svelte-r7dzmb{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.5rem;color:var(--shell-text-secondary);cursor:pointer;transition:all .15s ease}.close-btn.svelte-r7dzmb:hover{background:#ffffff1a;color:var(--shell-text-primary)}.modal-body.svelte-r7dzmb{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.detail-section.svelte-r7dzmb{display:flex;flex-direction:column;gap:.75rem}.detail-section.svelte-r7dzmb h3:where(.svelte-r7dzmb){margin:0;font-size:1rem;font-weight:600;color:var(--shell-accent, #00d4ff);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.description.svelte-r7dzmb{margin:0;line-height:1.6;color:var(--shell-text-secondary, rgba(255, 255, 255, .8))}.stats-grid.svelte-r7dzmb{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.stat-item.svelte-r7dzmb{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.stat-label.svelte-r7dzmb{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--shell-text-secondary, rgba(255, 255, 255, .5))}.stat-value.svelte-r7dzmb{font-size:1.1rem;font-weight:600;color:var(--shell-text-primary, #fff)}.tags-list.svelte-r7dzmb{display:flex;flex-wrap:wrap;gap:.5rem}.tag.svelte-r7dzmb{padding:.35rem .75rem;border-radius:8px;font-size:.8rem;font-weight:500}.aspect-tag.svelte-r7dzmb{background:#64b4ff26;border:1px solid rgba(100,180,255,.3);color:#64b4ff}.feature-tag.svelte-r7dzmb{background:#a078ff26;border:1px solid rgba(160,120,255,.3);color:#a078ff}.warning-tag.svelte-r7dzmb{background:#ffa50026;border:1px solid rgba(255,165,0,.3);color:orange}.variants-list.svelte-r7dzmb{display:flex;flex-direction:column;gap:1rem}.variant-card.svelte-r7dzmb{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.variant-header.svelte-r7dzmb{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.variant-header.svelte-r7dzmb h4:where(.svelte-r7dzmb){margin:0;font-size:1rem;font-weight:600;color:var(--shell-text-primary, #fff)}.variant-cost.svelte-r7dzmb{display:flex;gap:.5rem;flex-wrap:wrap}.cost-badge.svelte-r7dzmb,.stat-badge.svelte-r7dzmb{padding:.25rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600}.cost-badge.svelte-r7dzmb{background:#41e1c326;border:1px solid rgba(65,225,195,.3);color:#41e1c3}.stat-badge.svelte-r7dzmb{background:#ffc86426;border:1px solid rgba(255,200,100,.3);color:#ffc864}.variant-description.svelte-r7dzmb{margin:0;line-height:1.5;color:var(--shell-text-secondary, rgba(255, 255, 255, .7));font-size:.9rem}.variant-notes.svelte-r7dzmb{margin:0;padding-left:1.5rem;color:var(--shell-text-secondary, rgba(255, 255, 255, .6));font-size:.85rem}.variant-notes.svelte-r7dzmb li:where(.svelte-r7dzmb){margin:.25rem 0}.variant-bonus.svelte-r7dzmb{background:#64b4ff14;border-left:2px solid rgba(100,180,255,.5);padding:.5rem .75rem;border-radius:4px;font-size:.85rem;color:var(--shell-text-secondary)}.variant-bonus.svelte-r7dzmb strong:where(.svelte-r7dzmb){color:var(--shell-text-primary)}.variant-bonus.svelte-r7dzmb p:where(.svelte-r7dzmb){margin:.25rem 0 0}.features-list.svelte-r7dzmb{display:flex;flex-direction:column;gap:.75rem}.feature-card.svelte-r7dzmb{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.85rem;display:flex;flex-direction:column;gap:.4rem}.feature-card.svelte-r7dzmb h4:where(.svelte-r7dzmb){margin:0;font-size:.95rem;font-weight:600;color:var(--shell-text-primary, #fff)}.feature-description.svelte-r7dzmb,.feature-effect.svelte-r7dzmb{margin:0;font-size:.85rem;line-height:1.5;color:var(--shell-text-secondary, rgba(255, 255, 255, .7))}.notes-list.svelte-r7dzmb{margin:0;padding-left:1.5rem;color:var(--shell-text-secondary, rgba(255, 255, 255, .7))}.notes-list.svelte-r7dzmb li:where(.svelte-r7dzmb){margin:.5rem 0;line-height:1.5}.restriction-warning.svelte-r7dzmb{background:#ff64641a;border:1px solid rgba(255,100,100,.3);border-radius:10px;padding:.85rem 1rem;color:#f99;font-size:.9rem}.restriction-warning.svelte-r7dzmb strong:where(.svelte-r7dzmb){color:#faa}.modal-footer.svelte-r7dzmb{display:flex;justify-content:flex-end;align-items:center;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);background:#ffffff05}.close-footer-btn.svelte-r7dzmb{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;border-radius:12px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease;background:var(--shell-accent, #00d4ff);border:1px solid var(--shell-accent, #00d4ff);color:#000}.close-footer-btn.svelte-r7dzmb:hover{background:color-mix(in srgb,var(--shell-accent, #00d4ff) 85%,white)}@media(max-width:640px){.modal-container.svelte-r7dzmb{max-height:95vh;border-radius:16px}.modal-header.svelte-r7dzmb,.modal-body.svelte-r7dzmb{padding:1rem}.modal-footer.svelte-r7dzmb{padding:.85rem 1rem;padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px))}.stats-grid.svelte-r7dzmb{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.variant-header.svelte-r7dzmb{flex-direction:column;align-items:flex-start}}
