.wizard-container{gap:var(--space-6);width:100%}.wizard-container,.wizard-header{display:flex;flex-direction:column}.wizard-header{gap:var(--space-2)}.wizard-title{font-size:1.5rem;line-height:1.2;margin:0}.wizard-step-title,.wizard-title{font-family:var(--font-interface);font-weight:600;color:var(--color-text-primary)}.wizard-step-title{font-size:1.125rem;margin:0 0 var(--space-1)}.wizard-step-description{font-family:var(--font-interface);font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.wizard-step-content{gap:var(--space-4)}.form-group,.wizard-step-content{display:flex;flex-direction:column}.form-group{gap:var(--space-1_5)}.form-label{font-weight:500}.form-input,.form-label{font-family:var(--font-interface);font-size:.875rem;color:var(--color-text-primary)}.form-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);line-height:1.5;transition:border-color .12s ease,box-shadow .12s ease;box-sizing:border-box}.form-input::-moz-placeholder{color:var(--color-text-muted)}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.form-input-error,.form-input-error:focus{border-color:var(--color-danger)}.form-input-error:focus{box-shadow:0 0 0 2px hsl(var(--destructive)/15%)}.form-textarea{width:100%;min-height:5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-interface);font-size:.875rem;line-height:1.5;resize:vertical;transition:border-color .12s ease,box-shadow .12s ease;box-sizing:border-box}.form-textarea::-moz-placeholder{color:var(--color-text-muted)}.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.form-select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-interface);font-size:.875rem;line-height:1.5;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease;box-sizing:border-box}.form-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.form-error{color:var(--color-danger)}.form-error,.form-help-text{font-family:var(--font-interface);font-size:.75rem;margin:0}.form-help-text{color:var(--color-text-muted)}.wizard-nav-container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.wizard-nav-primary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-text-inverse);font-family:var(--font-interface);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .12s ease}.wizard-nav-primary:hover:not(:disabled){background:var(--color-accent-hover)}.wizard-nav-primary:disabled{opacity:.5;cursor:not-allowed}.wizard-nav-primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wizard-nav-secondary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-interface);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .12s ease}.wizard-nav-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.wizard-nav-secondary:disabled{opacity:.5;cursor:not-allowed}.wizard-nav-secondary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wizard-nav-cancel{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-family:var(--font-interface);font-size:.875rem;cursor:pointer;transition:color .12s ease}.wizard-nav-cancel:hover:not(:disabled){color:var(--color-text-secondary)}.wizard-nav-cancel:disabled{opacity:.5;cursor:not-allowed}.wizard-nav-cancel:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wizard-nav-group{display:flex;align-items:center;gap:var(--space-2)}.wizard-progress-container{display:flex;flex-direction:column;gap:var(--space-2)}.wizard-progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.wizard-progress-step-active{font-weight:600}.wizard-progress-step-completed{opacity:.8}.wizard-progress-circle{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);font-family:var(--font-system);font-size:.75rem;font-weight:600;transition:all .12s ease}.wizard-progress-circle-active{background:var(--color-accent);color:var(--color-text-inverse);border:2px solid var(--color-accent)}.wizard-progress-circle-completed{background:var(--color-surface-hover);color:var(--color-text-primary);border:2px solid var(--color-accent)}.wizard-progress-circle-inactive{background:var(--color-surface);color:var(--color-text-muted);border:2px solid var(--color-border)}.wizard-progress-label{font-family:var(--font-interface);font-size:.75rem;color:var(--color-text-secondary);text-align:center}.wizard-progress-connector{width:100%;min-width:var(--space-3);height:2px;background:var(--color-border)}.wizard-progress-connector-active{background:var(--color-accent)}.wizard-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:all .12s ease}.wizard-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.wizard-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wizard-card-selected{background:var(--color-accent-soft)}.wizard-card-selected,.wizard-card-selected:hover{border-color:var(--color-accent)}.wizard-card-unselected{border-color:var(--color-border)}.wizard-badge{display:inline-flex;align-items:center;padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-full);font-family:var(--font-system);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.wizard-badge-primary{background:var(--color-accent-soft);color:var(--color-accent)}.wizard-badge-secondary{background:var(--color-surface-hover);color:var(--color-text-secondary);border:1px solid var(--color-border)}.wizard-badge-success{background:hsl(var(--success-muted));color:hsl(var(--success-text))}.wizard-badge-warning{background:hsl(var(--warning-muted));color:hsl(var(--warning-text))}.wizard-badge-danger{background:hsl(var(--destructive)/10%);color:var(--color-danger)}.wizard-toggle{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1_5) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-interface);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .12s ease}.wizard-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wizard-toggle-active{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.wizard-toggle-active:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.wizard-toggle-inactive{background:var(--color-surface);color:var(--color-text-muted)}.wizard-toggle-inactive:hover{background:var(--color-surface-hover);color:var(--color-text-secondary);border-color:var(--color-border-strong)}.wizard-divider{width:100%;height:1px;background:var(--color-border);border:none;margin:var(--space-2) 0}.wizard-subheading{font-family:var(--font-system);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0}.wizard-error-container{padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:hsl(var(--destructive)/8%);color:var(--color-danger);font-family:var(--font-interface);font-size:.875rem}.wizard-error-container p{margin:0}.wizard-page{gap:var(--space-6);width:100%;padding:var(--space-6);box-sizing:border-box;min-width:0}.wizard-page,.wizard-page-header{display:flex;flex-direction:column}.wizard-page-header{gap:var(--space-2)}.wizard-page-header-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.wizard-page-title{font-size:1.875rem;font-weight:700;line-height:1.2;color:var(--color-text-primary)}.wizard-page-subtitle,.wizard-page-title{font-family:var(--font-interface);margin:0}.wizard-page-subtitle{font-size:1rem;color:var(--color-text-secondary)}.wizard-step-header{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-6)}.wizard-form-section{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-4) 0}.wizard-form-section-header{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2)}.wizard-progress-row{display:flex;flex-flow:row wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2);width:100%}.wizard-progress-step-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:0 0 auto}.wizard-progress-connector-wrapper{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-width:var(--space-3);padding-top:1rem}.wizard-template-mode-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-4);align-items:stretch}.wizard-template-mode-divider{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-system);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.wizard-template-mode-divider:after,.wizard-template-mode-divider:before{content:"";display:block;width:1.5rem;height:1px;background:var(--color-border)}@media (width <= 768px){.wizard-template-mode-grid{grid-template-columns:1fr}.wizard-template-mode-divider{padding:var(--space-1) 0}}.wizard-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.wizard-template-list{display:flex;flex-direction:column;gap:var(--space-2)}.wizard-card-title{font-family:var(--font-interface);font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.wizard-card-actions{margin-top:var(--space-2)}.wizard-button-row,.wizard-card-actions{display:flex;align-items:center;gap:var(--space-2)}.wizard-button-row{flex-flow:row wrap;justify-content:space-between;margin-top:var(--space-6)}.wizard-archetype-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-6);align-items:stretch}@media (width <= 1024px){.wizard-archetype-grid{grid-template-columns:1fr}}.wizard-archetype-card-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.wizard-archetype-section{display:flex;flex-direction:column;gap:var(--space-1)}.wizard-archetype-section-heading{font-family:var(--font-system);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0}.wizard-archetype-quote{font-style:italic}.wizard-badge-row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.wizard-info-banner{padding:var(--space-3) var(--space-4);background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-md)}.wizard-info-banner p{font-family:var(--font-interface);font-size:.875rem;color:var(--color-text-primary);margin:0;line-height:1.5}.wizard-empty-state{justify-content:center;gap:var(--space-2);padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-interface);font-size:.875rem;color:var(--color-text-secondary)}.wizard-empty-state,.wizard-help-row{display:flex;flex-direction:column;align-items:center;text-align:center}.wizard-help-row{gap:var(--space-1);margin-top:var(--space-4)}.wizard-help-row p{font-family:var(--font-interface);font-size:.8125rem;color:var(--color-text-secondary);margin:0}[data-theme=ds1] .wizard-page{gap:var(--space-5)}[data-theme=ds1] .wizard-page .wizard-page-title,[data-theme=ds1] .wizard-page .wizard-title{font-family:var(--font-interface);font-weight:600;letter-spacing:-.005em}[data-theme=ds1] .wizard-page .wizard-progress-circle{border-radius:2px;border-width:2px}[data-theme=ds1] .wizard-page .wizard-progress-connector{height:1px}[data-theme=ds1] .wizard-page .wizard-progress-connector-active{background:var(--color-accent)}[data-theme=ds1] .wizard-page .wizard-progress-label{font-family:var(--font-system);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}[data-theme=ds1] .wizard-page .wizard-step-content>div>.wizard-step-title,[data-theme=ds1] .wizard-page .wizard-step-header .wizard-step-title,[data-theme=ds1] .wizard-page .wizard-step-title{position:relative;padding-top:var(--space-3);font-family:var(--font-interface);font-weight:500;letter-spacing:-.005em}[data-theme=ds1] .wizard-page .wizard-step-title:before{content:"Step";display:block;margin-bottom:var(--space-2);font-family:var(--font-system);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}[data-theme=ds1] .wizard-page .wizard-step-title:after{content:"";display:block;width:2px;height:18px;margin:var(--space-2) 0 0;background:linear-gradient(to bottom,var(--color-accent),transparent)}[data-theme=ds1] .wizard-page .wizard-form-section{gap:var(--space-3)}[data-theme=ds1] .wizard-page .wizard-subheading{font-family:var(--font-system);letter-spacing:.12em}[data-theme=ds1] .wizard-page .form-input,[data-theme=ds1] .wizard-page .form-select,[data-theme=ds1] .wizard-page .form-textarea{border-radius:2px;border-width:2px;font-family:var(--font-interface)}[data-theme=ds1] .wizard-page .wizard-card,[data-theme=ds1] .wizard-page .wizard-panel{border-radius:2px;border-width:2px}[data-theme=ds1] .wizard-page .wizard-nav-container{border-top-width:2px;border-left:2px solid var(--color-accent);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5)}[data-theme=ds1] .wizard-page .wizard-nav-primary,[data-theme=ds1] .wizard-page .wizard-nav-secondary{border-radius:2px}[data-theme=ds1] .wizard-page .wizard-nav-secondary{border-width:2px}[data-theme=ds1] .wizard-page .wizard-card-title{font-family:var(--font-system);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}[data-theme=ds1] .wizard-page .wizard-card-actions{margin-top:var(--space-3);padding-top:var(--space-2);border-top:2px solid var(--color-border)}[data-theme=ds1] .wizard-page .wizard-template-mode-divider{font-family:var(--font-system);letter-spacing:.12em}[data-theme=ds1] .wizard-page .wizard-template-mode-divider:after,[data-theme=ds1] .wizard-page .wizard-template-mode-divider:before{height:2px;background:var(--color-border-strong)}[data-theme=ds1] .wizard-page .wizard-archetype-section{padding-left:var(--space-2);border-left:2px solid var(--color-accent)}[data-theme=ds1] .wizard-page .wizard-archetype-section-heading,[data-theme=ds1] .wizard-page .wizard-badge{font-family:var(--font-system);letter-spacing:.12em}[data-theme=ds1] .wizard-page .wizard-badge{border-radius:2px;border:2px solid var(--color-border-strong)}[data-theme=ds1] .wizard-page .wizard-toggle{border-radius:2px;border-width:2px;font-family:var(--font-system);letter-spacing:.08em;text-transform:uppercase}[data-theme=ds1] .wizard-page .wizard-info-banner{border-radius:2px;border-width:2px 2px 2px 4px;border-left-color:var(--color-accent)}[data-theme=ds1] .wizard-page .wizard-empty-state{border-radius:2px;border-width:2px}[data-theme=ds1] .wizard-page .wizard-help-row{padding-top:var(--space-3);border-top:2px solid var(--color-border)}[data-theme=ds2] .wizard-page{gap:clamp(var(--space-5),3vw,var(--space-8))}[data-theme=ds2] .wizard-page .wizard-page-title,[data-theme=ds2] .wizard-page .wizard-title{font-family:var(--font-narrative);font-weight:400;letter-spacing:-.005em}[data-theme=ds2] .wizard-page .wizard-progress-circle{border-radius:var(--radius-full);font-family:var(--font-narrative);font-size:.875rem;font-weight:500}[data-theme=ds2] .wizard-page .wizard-progress-label{font-family:var(--font-narrative);font-style:italic;font-size:.8125rem;letter-spacing:0;text-transform:none;color:var(--color-text-secondary)}[data-theme=ds2] .wizard-page .wizard-step-content{animation:characters-fade-up .7s cubic-bezier(.19,1,.22,1) both}[data-theme=ds2] .wizard-page .wizard-step-title{font-family:var(--font-narrative);font-weight:400;font-size:1.5rem;letter-spacing:-.005em}[data-theme=ds2] .wizard-page .wizard-step-description{font-family:var(--font-narrative);font-style:italic;font-size:1rem;color:var(--color-text-secondary)}[data-theme=ds2] .wizard-page .wizard-form-section{gap:clamp(var(--space-3),2vw,var(--space-5))}[data-theme=ds2] .wizard-page .wizard-subheading{font-family:var(--font-narrative);font-style:italic;font-size:.9375rem;letter-spacing:0;text-transform:none;color:var(--color-text-secondary)}[data-theme=ds2] .wizard-page .form-input,[data-theme=ds2] .wizard-page .form-select,[data-theme=ds2] .wizard-page .form-textarea{border-radius:1rem;padding:var(--space-2_5) var(--space-3_5)}[data-theme=ds2] .wizard-page .wizard-card,[data-theme=ds2] .wizard-page .wizard-panel{border-radius:1rem}[data-theme=ds2] .wizard-page .wizard-nav-container{border-top:none;justify-content:center;gap:clamp(var(--space-3),2vw,var(--space-5));padding:clamp(var(--space-4),2vw,var(--space-5)) 0 0}[data-theme=ds2] .wizard-page .wizard-nav-primary,[data-theme=ds2] .wizard-page .wizard-nav-secondary{border-radius:var(--radius-full);padding:var(--space-2_5) var(--space-5)}[data-theme=ds2] .wizard-page .wizard-card-title{font-family:var(--font-narrative);font-style:italic;font-size:1.125rem;font-weight:500;letter-spacing:-.005em;text-transform:none;color:var(--color-text-primary)}[data-theme=ds2] .wizard-page .wizard-card-actions{margin-top:var(--space-3);gap:var(--space-3)}[data-theme=ds2] .wizard-page .wizard-template-mode-divider{font-family:var(--font-narrative);font-style:italic;font-size:.9375rem;letter-spacing:0;text-transform:none;color:var(--color-text-secondary)}[data-theme=ds2] .wizard-page .wizard-template-mode-divider:after,[data-theme=ds2] .wizard-page .wizard-template-mode-divider:before{width:2.5rem;background:var(--color-border)}[data-theme=ds2] .wizard-page .wizard-archetype-section-heading{font-family:var(--font-narrative);font-style:italic;font-size:.9375rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-text-secondary)}[data-theme=ds2] .wizard-page .wizard-archetype-quote{font-family:var(--font-narrative);font-size:1rem}[data-theme=ds2] .wizard-page .wizard-badge{font-size:.6875rem;font-weight:500;letter-spacing:.02em}[data-theme=ds2] .wizard-page .wizard-badge,[data-theme=ds2] .wizard-page .wizard-toggle{border-radius:var(--radius-full);font-family:var(--font-interface);text-transform:none}[data-theme=ds2] .wizard-page .wizard-info-banner{border-radius:1rem;background:var(--color-accent-soft)}[data-theme=ds2] .wizard-page .wizard-empty-state{border-radius:1rem}[data-theme=ds2] .wizard-page .wizard-empty-state,[data-theme=ds2] .wizard-page .wizard-help-row p{font-family:var(--font-narrative);font-style:italic}[data-theme=ds3] .wizard-page .wizard-page-title,[data-theme=ds3] .wizard-page .wizard-title{font-family:var(--font-interface);font-style:italic;letter-spacing:-.005em}[data-theme=ds3] .wizard-page .wizard-progress-circle{border-radius:3px;font-family:var(--font-system);font-size:.8125rem}[data-theme=ds3] .wizard-page .wizard-progress-connector{height:4px;background:transparent;background-image:radial-gradient(circle,var(--color-border-strong) 1.5px,transparent 1.5px);background-size:12px 4px;background-repeat:repeat-x;opacity:.6}[data-theme=ds3] .wizard-page .wizard-progress-connector-active{background:transparent;background-image:radial-gradient(circle,var(--color-accent) 1.5px,transparent 1.5px);background-size:12px 4px;background-repeat:repeat-x;opacity:1}[data-theme=ds3] .wizard-page .wizard-progress-label{font-family:var(--font-system);font-size:.6875rem;letter-spacing:.05em}[data-theme=ds3] .wizard-page .wizard-progress-label:before{content:"• ";color:var(--color-text-muted)}[data-theme=ds3] .wizard-page .wizard-step-title{position:relative;padding-top:var(--space-3);font-family:var(--font-interface);font-style:italic;font-weight:500}[data-theme=ds3] .wizard-page .wizard-step-title:before{content:"• Step";display:block;margin-bottom:var(--space-1);font-family:var(--font-system);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-style:normal;color:var(--color-text-muted)}[data-theme=ds3] .wizard-page .wizard-form-section{position:relative;padding-top:var(--space-4)}[data-theme=ds3] .wizard-page .wizard-form-section+.wizard-form-section:before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:4px;background-image:radial-gradient(circle,var(--color-border-strong) 1.5px,transparent 1.5px);background-size:12px 4px;background-repeat:repeat-x;opacity:.6}[data-theme=ds3] .wizard-page .wizard-subheading{font-family:var(--font-system);letter-spacing:.1em}[data-theme=ds3] .wizard-page .wizard-subheading:before{content:"• ";color:var(--color-text-muted)}[data-theme=ds3] .wizard-page .form-input,[data-theme=ds3] .wizard-page .form-select,[data-theme=ds3] .wizard-page .form-textarea{border-radius:4px;font-family:var(--font-interface)}[data-theme=ds3] .wizard-page .wizard-card,[data-theme=ds3] .wizard-page .wizard-panel{border-radius:4px}[data-theme=ds3] .wizard-page .wizard-nav-container{position:relative;border-top:none;padding-top:var(--space-5)}[data-theme=ds3] .wizard-page .wizard-nav-container:before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:4px;background-image:radial-gradient(circle,var(--color-border-strong) 1.5px,transparent 1.5px);background-size:12px 4px;background-repeat:repeat-x;opacity:.6}[data-theme=ds3] .wizard-page .wizard-nav-primary,[data-theme=ds3] .wizard-page .wizard-nav-secondary{border-radius:4px}[data-theme=ds3] .wizard-page .wizard-card-title{font-family:var(--font-system);font-size:.875rem;font-weight:500;letter-spacing:.05em}[data-theme=ds3] .wizard-page .wizard-card-actions{position:relative;margin-top:var(--space-3);padding-top:var(--space-3)}[data-theme=ds3] .wizard-page .wizard-card-actions:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background-image:radial-gradient(circle,var(--color-border-strong) 1.5px,transparent 1.5px);background-size:8px 4px;background-repeat:repeat-x;opacity:.6}[data-theme=ds3] .wizard-page .wizard-template-mode-divider{font-family:var(--font-system);letter-spacing:.1em}[data-theme=ds3] .wizard-page .wizard-template-mode-divider:after,[data-theme=ds3] .wizard-page .wizard-template-mode-divider:before{width:2.5rem;height:4px;background:transparent;background-image:radial-gradient(circle,var(--color-border-strong) 1.5px,transparent 1.5px);background-size:8px 4px;background-repeat:repeat-x;opacity:.6}[data-theme=ds3] .wizard-page .wizard-archetype-section-heading{font-family:var(--font-system);letter-spacing:.1em}[data-theme=ds3] .wizard-page .wizard-archetype-section-heading:before{content:"• ";color:var(--color-text-muted)}[data-theme=ds3] .wizard-page .wizard-badge{border-radius:3px;font-family:var(--font-system);letter-spacing:.05em}[data-theme=ds3] .wizard-page .wizard-toggle{border-radius:4px;font-family:var(--font-system);font-size:.75rem}[data-theme=ds3] .wizard-page .wizard-info-banner{border-radius:4px;border-style:dashed}[data-theme=ds3] .wizard-page .wizard-empty-state{border-radius:4px;font-family:var(--font-system)}[data-theme=ds3] .wizard-page .wizard-help-row{position:relative;padding-top:var(--space-4)}[data-theme=ds3] .wizard-page .wizard-help-row:before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:4px;background-image:radial-gradient(circle,var(--color-border) 1.5px,transparent 1.5px);background-size:12px 4px;background-repeat:repeat-x;opacity:.5}@media (prefers-reduced-motion:reduce){[data-theme=ds2] .wizard-page .wizard-step-content{animation:none}}.component-guided-first-time{padding:var(--space-6) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.component-guided-first-time .wizard-title{font-size:1.625rem}.component-guided-first-time-wrapper{display:flex;flex-direction:column;gap:var(--space-5)}.component-guided-first-time-step{display:flex;flex-direction:column;gap:var(--space-4)}.component-guided-first-time-welcome{display:flex;flex-direction:column;gap:var(--space-5)}.component-guided-first-time-welcome-lede{font-family:var(--font-interface);color:var(--color-text-secondary)}.component-guided-first-time-welcome-lede p{margin:0}.component-guided-first-time-steps-list{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media (width >= 720px){.component-guided-first-time-steps-list{grid-template-columns:repeat(3,1fr)}}.component-guided-first-time-step-item{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.component-guided-first-time-step-icon{width:1.5rem;height:1.5rem;color:var(--color-accent)}.component-guided-first-time-step-num{font-family:var(--font-system);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.component-guided-first-time-step-heading{margin:0;font-family:var(--font-interface);font-size:1rem;font-weight:600;color:var(--color-text-primary)}.component-guided-first-time-step-copy{margin:0;font-family:var(--font-interface);font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.component-guided-first-time-step-header{display:flex;flex-direction:column;gap:var(--space-1)}.component-guided-first-time-step-title{margin:0;font-family:var(--font-interface);font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.component-guided-first-time-step-description{margin:0;font-family:var(--font-interface);font-size:.9375rem;color:var(--color-text-secondary)}.component-guided-first-time-concept,.component-guided-first-time-details{display:flex;flex-direction:column;gap:var(--space-4)}.component-guided-first-time-nav{display:flex;justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.component-guided-first-time-nav-row{display:flex;align-items:center;gap:var(--space-3)}.component-guided-first-time-skip{display:flex;justify-content:center;font-family:var(--font-interface);font-size:.875rem;color:var(--color-text-secondary)}.component-guided-first-time-error{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);font-family:var(--font-interface);color:var(--color-text-primary)}[data-theme=ds1] .component-guided-first-time{border-radius:2px;border-width:2px}[data-theme=ds1] .component-guided-first-time .wizard-title{font-family:var(--font-interface);font-weight:500;letter-spacing:-.005em}[data-theme=ds1] .component-guided-first-time-step-item{border-radius:2px;border-width:2px;border-left:4px solid var(--color-accent)}[data-theme=ds1] .component-guided-first-time-step-heading{font-family:var(--font-interface);font-weight:500}[data-theme=ds1] .component-guided-first-time-step-title{position:relative;padding-top:var(--space-3)}[data-theme=ds1] .component-guided-first-time-step-title:before{content:"Step";display:block;margin-bottom:var(--space-2);font-family:var(--font-system);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}[data-theme=ds1] .component-guided-first-time-wrapper{gap:var(--space-4)}[data-theme=ds1] .component-guided-first-time-nav{position:relative;padding-top:var(--space-4);border-top:2px solid var(--color-border)}[data-theme=ds1] .component-guided-first-time-nav:before{content:"Next step";position:absolute;top:calc(-1 * (var(--space-2) + 2px));left:0;padding:0 var(--space-2);background-color:var(--color-canvas);font-weight:500;color:var(--color-text-muted)}[data-theme=ds1] .component-guided-first-time-nav:before,[data-theme=ds1] .component-guided-first-time-skip{font-family:var(--font-system);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase}[data-theme=ds1] .component-guided-first-time-error{border:2px solid var(--color-accent);border-radius:var(--radius-sm)}[data-theme=ds2] .component-guided-first-time{border-radius:1rem;padding:clamp(var(--space-5),3vw,var(--space-6))}[data-theme=ds2] .component-guided-first-time .wizard-title{font-family:var(--font-narrative);font-weight:400;letter-spacing:-.005em}[data-theme=ds2] .component-guided-first-time-step-item{border-radius:1rem;padding:clamp(var(--space-4),2vw,var(--space-5));background:color-mix(in oklab,var(--color-surface) 70%,transparent);box-shadow:0 4px 12px color-mix(in oklab,var(--color-accent) 8%,transparent)}[data-theme=ds2] .component-guided-first-time-step-heading{font-family:var(--font-narrative);font-weight:500;font-size:1.125rem;letter-spacing:-.005em}[data-theme=ds2] .component-guided-first-time-step-num{font-family:var(--font-narrative);font-style:italic;font-size:.8125rem;letter-spacing:0;text-transform:none;color:var(--color-text-secondary)}[data-theme=ds2] .component-guided-first-time-step-title{font-family:var(--font-narrative);font-weight:400;font-size:1.5rem;letter-spacing:-.005em}[data-theme=ds2] .component-guided-first-time-step-description{font-family:var(--font-narrative);font-style:italic;font-size:1rem}[data-theme=ds2] .component-guided-first-time-wrapper{gap:clamp(var(--space-4),2vw,var(--space-6))}[data-theme=ds2] .component-guided-first-time-step{animation:characters-fade-up .7s cubic-bezier(.19,1,.22,1) both}[data-theme=ds2] .component-guided-first-time-nav{border-top:none;justify-content:center;padding-top:clamp(var(--space-4),2vw,var(--space-5))}[data-theme=ds2] .component-guided-first-time-nav-row{gap:clamp(var(--space-3),2vw,var(--space-5))}[data-theme=ds2] .component-guided-first-time-skip{font-family:var(--font-narrative);font-style:italic;font-size:.9375rem;color:var(--color-text-secondary)}[data-theme=ds2] .component-guided-first-time-error{border-radius:1rem;box-shadow:0 4px 12px color-mix(in oklab,var(--color-accent) 12%,transparent)}[data-theme=ds3] .component-guided-first-time{border-radius:var(--radius-md);border-color:var(--color-border-strong)}[data-theme=ds3] .component-guided-first-time .wizard-title{font-family:var(--font-narrative);font-style:italic;font-weight:500}[data-theme=ds3] .component-guided-first-time-step-item{border-radius:var(--radius-md);border-color:var(--color-border-strong)}[data-theme=ds3] .component-guided-first-time-step-num{font-family:var(--font-system);font-size:.8125rem;letter-spacing:.05em;text-transform:uppercase}[data-theme=ds3] .component-guided-first-time-step-num:before{content:"• ";color:var(--color-text-muted)}[data-theme=ds3] .component-guided-first-time-step-heading,[data-theme=ds3] .component-guided-first-time-step-title{font-family:var(--font-narrative);font-style:italic;font-weight:500}[data-theme=ds3] .component-guided-first-time-nav{border-top:none;background-image:radial-gradient(circle,var(--color-border-strong) 1.5px,transparent 1.5px);background-size:12px 4px;background-repeat:repeat-x;background-position:0 0;padding-top:var(--space-5)}[data-theme=ds3] .component-guided-first-time-skip{font-family:var(--font-system);font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase}[data-theme=ds3] .component-guided-first-time-skip:before{content:"• ";color:var(--color-text-muted)}[data-theme=ds3] .component-guided-first-time-error{border-radius:var(--radius-md);border-color:var(--color-border-strong)}@media (prefers-reduced-motion:reduce){[data-theme=ds2] .component-guided-first-time-step{animation:none}}.component-dashboard-home{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:1200px;margin:0 auto;padding:var(--space-4)}@media (width >= 1024px){.component-dashboard-home{padding:var(--space-6)}}.component-dashboard-continue-card,.component-dashboard-getting-started,.component-dashboard-progress-card,.component-dashboard-recent-characters,.component-dashboard-recent-worlds{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.component-dashboard-continue-card h2,.component-dashboard-getting-started h2,.component-dashboard-progress-card h2,.component-dashboard-recent-characters h2,.component-dashboard-recent-worlds h2{margin:0;font-family:var(--font-interface);font-size:1.125rem;font-weight:600;letter-spacing:.01em;color:var(--color-text-primary)}.dashboard-progress-stats{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:var(--space-3)}@media (width <= 640px){.dashboard-progress-stats{grid-template-columns:1fr 1fr}}.dashboard-progress-stat{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.dashboard-progress-stat-value{display:inline-flex;align-items:baseline;gap:var(--space-2);color:var(--color-text-primary)}.dashboard-progress-stat-value svg{width:1rem;height:1rem;color:var(--color-accent);align-self:center}.dashboard-progress-stat-value span{font-family:var(--font-narrative);font-size:1.75rem;line-height:1;font-weight:500;color:var(--color-text-primary)}.dashboard-progress-stat-label{margin:0;font-family:var(--font-system);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.dashboard-continue-card-row{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-4)}.dashboard-continue-card-portrait{flex-shrink:0}.dashboard-continue-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-continue-card-fields{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6)}.dashboard-continue-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.dashboard-continue-card-meta time{font-family:var(--font-system);font-size:.75rem;color:var(--color-text-muted)}@media (width <= 640px){.dashboard-continue-card-row{flex-direction:column;align-items:center;text-align:center}.dashboard-continue-card-fields,.dashboard-continue-card-meta{justify-content:center}}.dashboard-recent-list{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-recent-item{cursor:pointer;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);transition:background-color .12s ease,border-color .12s ease}.dashboard-recent-item:hover{background:var(--color-surface-hover);border-color:var(--color-accent)}.dashboard-recent-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dashboard-recent-item h3{font-family:var(--font-interface);font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.dashboard-recent-item p,.dashboard-recent-item span{font-family:var(--font-system);font-size:.8125rem;color:var(--color-text-muted);margin:0}.dashboard-recent-character-content{display:flex;align-items:center;gap:var(--space-3)}.dashboard-recent-character-content>.component-character-portrait{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:var(--radius-full)}.dashboard-recent-character-content>div:not(.component-character-portrait){min-width:0;flex:1 1 auto}.dashboard-recent-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.dashboard-recent-empty-state p{margin:0;font-family:var(--font-system);font-size:.8125rem;color:var(--color-text-muted)}.dashboard-recent-empty-slot{justify-content:flex-start;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-family:var(--font-interface);font-size:.875rem;font-weight:500;text-align:left;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.dashboard-recent-empty-slot:hover{border-style:solid;border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-primary)}.dashboard-recent-empty-slot:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dashboard-recent-empty-slot svg{width:1rem;height:1rem}.dashboard-getting-started-steps{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.dashboard-getting-started-step{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.dashboard-getting-started-step-icon{flex-shrink:0;width:1.125rem;height:1.125rem;color:var(--color-text-muted)}.dashboard-getting-started-step-complete .dashboard-getting-started-step-icon{color:hsl(var(--success))}.dashboard-getting-started-step-label{font-family:var(--font-interface);font-size:.9375rem;color:var(--color-text-primary)}.dashboard-getting-started-step-complete .dashboard-getting-started-step-label{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:var(--color-border-strong)}.dashboard-getting-started-cta{align-self:flex-start}.component-dashboard-getting-started-complete{background:var(--color-accent-soft);border-color:var(--color-accent)}.dashboard-getting-started-complete-row{display:flex;align-items:flex-start;gap:var(--space-3)}.dashboard-getting-started-complete-icon{flex-shrink:0;width:1.5rem;height:1.5rem;margin-top:var(--space-0_5);color:hsl(var(--success))}.dashboard-getting-started-complete-body{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-getting-started-complete-body h3{margin:0;font-family:var(--font-interface);font-size:1.0625rem;font-weight:600;color:var(--color-text-primary)}.dashboard-getting-started-complete-body p{margin:0;font-family:var(--font-interface);font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}[data-theme=ds1] .component-dashboard-home{gap:var(--space-5)}[data-theme=ds1] .component-dashboard-continue-card,[data-theme=ds1] .component-dashboard-getting-started,[data-theme=ds1] .component-dashboard-progress-card,[data-theme=ds1] .component-dashboard-recent-characters,[data-theme=ds1] .component-dashboard-recent-worlds{padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);gap:var(--space-3)}[data-theme=ds1] .component-dashboard-continue-card h2,[data-theme=ds1] .component-dashboard-getting-started h2,[data-theme=ds1] .component-dashboard-progress-card h2,[data-theme=ds1] .component-dashboard-recent-characters h2,[data-theme=ds1] .component-dashboard-recent-worlds h2{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-family:var(--font-interface);font-size:1rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}[data-theme=ds1] .dashboard-progress-stat,[data-theme=ds1] .dashboard-recent-empty-slot,[data-theme=ds1] .dashboard-recent-empty-state,[data-theme=ds1] .dashboard-recent-item{border-radius:var(--radius-sm)}[data-theme=ds1] .dashboard-progress-stat-value span{font-family:var(--font-narrative);font-weight:500}[data-theme=ds2] .component-dashboard-home{gap:var(--space-8);padding:var(--space-5)}@media (width >= 1024px){[data-theme=ds2] .component-dashboard-home{gap:clamp(2.5rem,5vw,4rem);padding:var(--space-8)}}[data-theme=ds2] .component-dashboard-continue-card,[data-theme=ds2] .component-dashboard-getting-started,[data-theme=ds2] .component-dashboard-progress-card,[data-theme=ds2] .component-dashboard-recent-characters,[data-theme=ds2] .component-dashboard-recent-worlds{padding:var(--space-6);border-radius:var(--radius-lg);gap:var(--space-5);box-shadow:0 2px 6px color-mix(in srgb,var(--color-text-primary) 4%,transparent)}[data-theme=ds2] .component-dashboard-continue-card h2,[data-theme=ds2] .component-dashboard-getting-started h2,[data-theme=ds2] .component-dashboard-progress-card h2,[data-theme=ds2] .component-dashboard-recent-characters h2,[data-theme=ds2] .component-dashboard-recent-worlds h2{font-family:var(--font-narrative);font-size:1.375rem;font-weight:500;letter-spacing:-.005em}[data-theme=ds2] .dashboard-progress-stat,[data-theme=ds2] .dashboard-recent-empty-slot,[data-theme=ds2] .dashboard-recent-empty-state,[data-theme=ds2] .dashboard-recent-item{border-radius:var(--radius-md);padding:var(--space-4)}[data-theme=ds2] .dashboard-progress-stat{background:var(--color-surface-hover);border-color:transparent}[data-theme=ds2] .dashboard-progress-stat-value span{font-family:var(--font-narrative);font-size:2rem}[data-theme=ds3] .component-dashboard-home{gap:var(--space-6)}[data-theme=ds3] .component-dashboard-continue-card,[data-theme=ds3] .component-dashboard-getting-started,[data-theme=ds3] .component-dashboard-progress-card,[data-theme=ds3] .component-dashboard-recent-characters,[data-theme=ds3] .component-dashboard-recent-worlds{padding:var(--space-5);border-radius:var(--radius-md);gap:var(--space-4);background:var(--color-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=ds3] .component-dashboard-continue-card h2,[data-theme=ds3] .component-dashboard-getting-started h2,[data-theme=ds3] .component-dashboard-progress-card h2,[data-theme=ds3] .component-dashboard-recent-characters h2,[data-theme=ds3] .component-dashboard-recent-worlds h2{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-system);font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}[data-theme=ds3] .component-dashboard-continue-card h2:before,[data-theme=ds3] .component-dashboard-getting-started h2:before,[data-theme=ds3] .component-dashboard-progress-card h2:before,[data-theme=ds3] .component-dashboard-recent-characters h2:before,[data-theme=ds3] .component-dashboard-recent-worlds h2:before{content:"";display:inline-block;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-accent);flex-shrink:0}[data-theme=ds3] .dashboard-progress-stat,[data-theme=ds3] .dashboard-recent-empty-slot,[data-theme=ds3] .dashboard-recent-empty-state,[data-theme=ds3] .dashboard-recent-item{border-radius:var(--radius-sm)}[data-theme=ds3] .dashboard-progress-stat-label,[data-theme=ds3] .dashboard-recent-item p,[data-theme=ds3] .dashboard-recent-item span{font-family:var(--font-system)}[data-theme=ds3] .dashboard-progress-stat-value span{font-family:var(--font-narrative)}[data-theme=ds1] .world-list-grid{gap:var(--space-3)}@media (width < 768px){[data-theme=ds1] .world-list-grid{gap:var(--space-2)}}[data-theme=ds1] .component-world-card{border-radius:var(--radius-sm);box-shadow:none}[data-theme=ds1] .world-card-content{padding:var(--space-3) var(--space-4);gap:var(--space-2)}[data-theme=ds1] .component-world-card footer{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border)}[data-theme=ds1] .world-card-description-block p{font-size:.875rem}[data-theme=ds1] .world-list-empty{border-radius:var(--radius-sm);padding:var(--space-6) var(--space-5);gap:var(--space-2)}[data-theme=ds1] .world-list-empty-icon{border-radius:var(--radius-sm);width:3rem;height:3rem;background:transparent;border:1px solid var(--color-border)}[data-theme=ds1] .world-list-empty-icon svg{width:1.5rem;height:1.5rem}[data-theme=ds1] .world-list-empty-title{font-family:var(--font-interface);font-size:1.125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);width:-moz-fit-content;width:fit-content}[data-theme=ds1] .world-list-empty-guide{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}[data-theme=ds1] .world-list-empty-guide-heading{font-family:var(--font-interface);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}[data-theme=ds1] .world-list-empty-tip{border-radius:0}[data-theme=ds2] .world-list-grid{gap:var(--space-5)}@media (width >= 1024px){[data-theme=ds2] .world-list-grid{gap:clamp(2rem,4vw,3rem)}}@media (width < 768px){[data-theme=ds2] .world-list-grid{gap:var(--space-4)}}[data-theme=ds2] .component-world-card{border-radius:var(--radius-lg);box-shadow:0 2px 6px color-mix(in srgb,var(--color-text-primary) 4%,transparent)}[data-theme=ds2] .world-card-content{padding:var(--space-6);gap:var(--space-4)}[data-theme=ds2] .component-world-card footer{padding:var(--space-4) var(--space-6);border-top:none;gap:var(--space-4)}[data-theme=ds2] .world-card-description-block p{font-family:var(--font-narrative);font-size:1rem;line-height:1.65}[data-theme=ds2] .world-list-empty{border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);gap:var(--space-4);box-shadow:0 2px 6px color-mix(in srgb,var(--color-text-primary) 4%,transparent)}[data-theme=ds2] .world-list-empty-icon{width:5rem;height:5rem;background:var(--color-surface-hover)}[data-theme=ds2] .world-list-empty-icon svg{width:2.5rem;height:2.5rem}[data-theme=ds2] .world-list-empty-title{font-family:var(--font-narrative);font-size:1.75rem;font-weight:500;letter-spacing:-.005em}[data-theme=ds2] .world-list-empty-guide{border-radius:var(--radius-md);padding:var(--space-5) var(--space-6)}[data-theme=ds2] .world-list-empty-guide-heading{font-family:var(--font-narrative);font-size:1.125rem;font-weight:500}[data-theme=ds2] .world-list-empty-tip{border-radius:var(--radius-md);border-left:none;background:var(--color-surface-hover);padding:var(--space-3) var(--space-4)}[data-theme=ds3] .world-list-grid{gap:var(--space-4)}[data-theme=ds3] .component-world-card{border-radius:var(--radius-md);background:var(--color-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=ds3] .world-card-content{padding:var(--space-5);gap:var(--space-3)}[data-theme=ds3] .component-world-card footer{padding:var(--space-3) var(--space-5);border-top:1px dotted var(--color-border)}[data-theme=ds3] .world-card-description-block p{font-family:var(--font-system);font-size:.9375rem}[data-theme=ds3] .world-card-footer-meta time{font-family:var(--font-system);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem}[data-theme=ds3] .world-list-empty{border-radius:var(--radius-md);padding:var(--space-6) var(--space-5);gap:var(--space-3);background:var(--color-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=ds3] .world-list-empty-icon{border-radius:var(--radius-md);width:4rem;height:4rem;background:var(--color-canvas);border:1px dotted var(--color-border)}[data-theme=ds3] .world-list-empty-title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-system);font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}[data-theme=ds3] .world-list-empty-title:before{content:"";display:inline-block;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-accent);flex-shrink:0}[data-theme=ds3] .world-list-empty-lede{font-family:var(--font-narrative);font-size:1.25rem;color:var(--color-text-primary)}[data-theme=ds3] .world-list-empty-guide{border-radius:var(--radius-sm);border:1px dotted var(--color-border);padding:var(--space-4) var(--space-5)}[data-theme=ds3] .world-list-empty-guide-heading{font-family:var(--font-system);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}[data-theme=ds3] .world-list-empty-guide-steps{font-family:var(--font-system);font-size:.875rem}[data-theme=ds3] .world-list-empty-tip{border-radius:var(--radius-sm);border-left:none;border:1px dotted var(--color-border);background:var(--color-canvas)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid transparent;border-radius:var(--radius-full);font-family:var(--font-system);font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;line-height:1}.badge-sm{padding:var(--space-0_5) var(--space-1_5);font-size:.625rem}.badge-md{padding:var(--space-0_5) var(--space-2);font-size:.6875rem}.badge-lg{padding:var(--space-1) var(--space-3);font-size:.75rem}.badge-default,.badge-default-static{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.badge-secondary,.badge-secondary-static{background:var(--color-surface-hover);color:var(--color-text-secondary);border-color:var(--color-border)}.badge-outline,.badge-outline-static{background:transparent;color:var(--color-text-primary);border-color:var(--color-border)}.badge-destructive,.badge-destructive-static{background:hsl(var(--destructive)/12%);color:var(--color-danger);border-color:var(--color-danger)}.badge-success,.badge-success-static{background:hsl(var(--success-muted));color:hsl(var(--success-text));border-color:hsl(var(--success-border))}.badge-warning,.badge-warning-static{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning-border)}.badge-info,.badge-info-static{background:hsl(var(--info-muted));color:hsl(var(--info-text));border-color:hsl(var(--info-border))}.badge-available{background:hsl(var(--success-muted));color:hsl(var(--success-text));border-color:hsl(var(--success-border))}.badge-unavailable{background:var(--color-surface-muted,var(--color-surface-hover));color:var(--color-text-muted);border-color:var(--color-border)}.badge-skill-requirement{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.badge .badge-icon{display:inline-flex;align-items:center;justify-content:center}.badge .badge-icon svg{width:.75em;height:.75em}.badge .badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25em;padding:0 var(--space-1);margin-left:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-primary);font-size:.85em;font-weight:700}.component-character-attribute-display .character-display-empty,.component-character-skill-display .character-display-empty{color:var(--color-text-muted);text-align:center;padding:var(--space-4) 0}.character-attribute-categories,.character-skill-categories{display:flex;flex-direction:column;gap:var(--space-6)}.character-attribute-category,.character-skill-category{display:flex;flex-direction:column}.character-attribute-category-heading,.character-skill-category-heading{margin:0 0 var(--space-3) 0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary);text-transform:capitalize}.character-attribute-grid,.character-skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.character-attribute-card,.character-skill-card{padding:var(--space-4);background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-md)}.character-skill-card{border-left:3px solid var(--color-accent)}.character-attribute-name,.character-skill-name{margin:0 0 var(--space-1) 0;font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.character-attribute-value,.character-skill-value{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.character-attribute-base,.character-skill-level-label{margin:0 0 var(--space-2) 0;font-size:.75rem;color:var(--color-text-muted)}.character-attribute-description,.character-skill-description{margin:0;font-size:.75rem;color:var(--color-text-muted)}.component-attributes-form,.component-background-form,.component-basic-info-form,.component-skills-form,.component-world-basic-info-form,.component-world-image-form,.component-world-settings-form{display:flex;flex-direction:column;gap:var(--space-4)}.attributes-form-header,.skills-form-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-3)}.attributes-form-header h2,.skills-form-header h2{margin:0;font-family:var(--font-interface);font-size:1.125rem;font-weight:600}.attributes-form-list,.skills-form-list{display:flex;flex-direction:column;gap:var(--space-3)}.attributes-form-row,.skills-form-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.attributes-form-meta,.skills-form-meta{font-size:.75rem;color:var(--color-text-muted)}.attributes-form-description,.skills-form-description{font-size:.875rem;color:var(--color-text-secondary)}.attributes-form-constraint,.skills-form-constraint{font-size:.8125rem;color:var(--color-warning);font-weight:500}.skills-form-label-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-2)}.skills-form-difficulty{display:inline-flex;align-items:center;padding:var(--space-0_5) var(--space-2);background:var(--color-surface-hover);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.background-form-fields{display:flex;flex-direction:column;gap:var(--space-4)}.world-editor-form{display:flex;flex-direction:column;gap:var(--space-5);max-width:900px;margin:0 auto;width:100%}.world-editor-actions{display:flex;flex-direction:row;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.world-editor-error,.world-editor-loading{text-align:center;padding:var(--space-8);color:var(--color-text-muted)}[data-theme=ds1]{--font-narrative:var(--font-lora);--font-system:var(--font-ibm-plex-mono);--font-interface:var(--font-ibm-plex-sans);--color-canvas:rgb(253 251 247);--color-surface:rgb(255 255 255);--color-surface-hover:rgb(244 244 245);--color-border:rgb(228 228 231);--color-border-strong:rgb(212 212 216);--color-text-primary:rgb(17 17 17);--color-text-secondary:rgb(63 63 70);--color-text-muted:rgb(113 113 122);--color-text-inverse:rgb(255 255 255);--color-accent:rgb(49 46 129);--color-accent-hover:rgb(30 27 75);--color-accent-soft:rgb(49 46 129/8%);--background:0 0% 100%;--foreground:240 5.9% 10%;--card:0 0% 100%;--card-foreground:240 5.9% 10%;--popover:0 0% 100%;--popover-foreground:240 5.9% 10%;--primary:221.2 83.2% 44.3%;--primary-foreground:0 0% 100%;--secondary:240 3.8% 26.1%;--secondary-foreground:0 0% 100%;--muted:240 4.8% 95.9%;--muted-foreground:240 3.8% 46.1%;--accent:240 4.8% 95.9%;--accent-foreground:240 5.9% 10%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:240 5.2% 90%;--input:240 5.2% 90%;--ring:221.2 83.2% 53.3%;--radius:0.5rem;--success:142 71% 45%;--success-foreground:210 40% 98%;--success-text:154 86% 20%;--success-background:142 69% 83%;--success-border:142 69% 83%;--success-muted:142 69% 83%;--warning:32 95% 44%;--warning-foreground:210 40% 98%;--warning-text:21 90% 20%;--warning-background:43 76% 83%;--warning-border:43 76% 83%;--warning-muted:43 76% 83%;--color-warning:rgb(146 64 14);--color-warning-soft:rgb(146 64 14/14%);--color-warning-border:rgb(146 64 14/50%);--color-warning-muted:rgb(146 64 14/10%);--color-success:hsl(var(--success));--color-success-bg:hsl(var(--success)/10%);--color-info:hsl(var(--info));--info:217 91% 60%;--info-foreground:210 40% 98%;--info-text:224 76% 25%;--info-background:214 92% 91%;--info-border:214 92% 91%;--info-muted:214 92% 91%;--ending-triumphant:43 96% 56%;--ending-bittersweet:221.2 83.2% 53.1%;--ending-mysterious:240 5.9% 10%;--ending-tragic:0 84% 60%;--ending-hopeful:142.1 76.2% 45.3%;--lore-characters-bg:214 92% 91%;--lore-characters-border:213 84% 73%;--lore-characters-text:224 76% 25%;--lore-locations-bg:142 69% 83%;--lore-locations-border:34 84% 44%;--lore-locations-text:154 86% 27%;--lore-events-bg:214 92% 91%;--lore-events-border:213 84% 73%;--lore-events-text:224 76% 25%;--lore-rules-bg:43 76% 83%;--lore-rules-border:32 95% 44%;--lore-rules-text:21 90% 31%;--alignment-lawful-bg:213 100% 96%;--alignment-lawful-border:221 91% 91%;--alignment-lawful-text:224 76% 48%;--alignment-chaotic-bg:33 100% 96%;--alignment-chaotic-border:32 98% 83%;--alignment-chaotic-text:20 91% 48%;--color-alignment-lawful-bg:rgb(7 89 133/4%);--color-alignment-lawful-border:rgb(7 89 133/30%);--color-alignment-lawful-text:#075985;--color-alignment-chaotic-bg:rgb(146 64 14/4%);--color-alignment-chaotic-border:rgb(146 64 14/30%);--color-alignment-chaotic-text:#92400e;--color-success-text:hsl(var(--success-text));--color-overlay-surface:rgb(255 255 255/90%);--color-overlay-surface-strong:rgb(255 255 255/95%);--color-manuscript-gradient-start:rgb(255 255 255/92%);--color-manuscript-gradient-end:rgb(244 244 245/92%);--color-scrim:rgb(17 17 17/45%);--shadow-overlay:0 6px 18px rgb(0 0 0/8%);--shadow-drawer:-12px 0 18px rgb(0 0 0/8%);--color-danger:rgb(185 28 28);--color-danger-hover:rgb(153 27 27);--space-0_5:0.125rem;--space-1:0.25rem;--space-1_5:0.375rem;--space-2:0.5rem;--space-2_5:0.625rem;--space-3:0.75rem;--space-3_5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:2px;--radius-md:4px;--radius-full:9999px}[data-theme=ds1].dark{--color-canvas:rgb(9 9 11);--color-surface:rgb(24 24 27);--color-surface-hover:rgb(39 39 42);--color-border:rgb(63 63 70);--color-border-strong:rgb(82 82 91);--color-text-primary:rgb(250 250 250);--color-text-secondary:rgb(212 212 216);--color-text-muted:rgb(129 129 138);--color-text-inverse:rgb(255 255 255);--color-accent:rgb(129 140 248);--color-accent-hover:rgb(165 180 252);--color-accent-soft:rgb(129 140 248/10%);--background:240 10% 3.9%;--foreground:0 0% 98%;--card:240 10% 3.9%;--card-foreground:0 0% 98%;--popover:240 10% 3.9%;--popover-foreground:0 0% 98%;--primary:221.2 83.2% 44.3%;--primary-foreground:0 0% 100%;--secondary:240 5% 26.1%;--secondary-foreground:0 0% 100%;--muted:240 3.7% 15.9%;--muted-foreground:240 5% 64.9%;--accent:240 3.7% 15.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:240 3.7% 15.9%;--input:240 3.7% 15.9%;--ring:224.3 76.3% 94.1%;--success:142 71% 45%;--success-foreground:222.2 84% 4.9%;--success-text:142.1 76.2% 61.6%;--success-background:142.1 70.6% 7.3%;--success-border:142.1 64.2% 24.1%;--success-muted:142.1 69.2% 14.1%;--warning:43.3 96.4% 56.3%;--warning-foreground:222.2 84% 4.9%;--warning-text:43.3 96.4% 56.3%;--warning-background:25.5 95% 7.1%;--warning-border:32.1 94.6% 23.7%;--warning-muted:25.5 83.3% 14.7%;--color-warning:rgb(251 191 36);--color-warning-soft:rgb(251 191 36/14%);--color-warning-border:rgb(251 191 36/50%);--color-warning-muted:rgb(251 191 36/10%);--color-success:hsl(var(--success));--color-success-bg:hsl(var(--success)/10%);--color-info:hsl(var(--info));--info:213.1 93.9% 67.8%;--info-foreground:222.2 84% 4.9%;--info-text:213.1 93.9% 67.8%;--info-background:213.1 100% 6.1%;--info-border:213.1 93.7% 26.1%;--info-muted:212 100% 15.7%;--ending-triumphant:43 96% 56%;--ending-bittersweet:221.2 83.2% 53.1%;--ending-mysterious:240 5.9% 10%;--ending-tragic:0 84% 60%;--ending-hopeful:142.1 76.2% 45.3%;--lore-characters-bg:213.1 100% 6.1%;--lore-characters-border:213.1 93.7% 26.1%;--lore-characters-text:213.1 93.9% 67.8%;--lore-locations-bg:142.1 70.6% 7.3%;--lore-locations-border:142.1 64.2% 24.1%;--lore-locations-text:142.1 76.2% 61.6%;--lore-events-bg:213.1 100% 6.1%;--lore-events-border:213.1 93.7% 26.1%;--lore-events-text:213.1 93.9% 67.8%;--lore-rules-bg:25.5 95% 7.1%;--lore-rules-border:32.1 94.6% 23.7%;--lore-rules-text:43.3 96.4% 56.3%;--alignment-lawful-bg:226 71% 10%;--alignment-lawful-border:226 57% 21%;--alignment-lawful-text:226 100% 80%;--alignment-chaotic-bg:24 83% 10%;--alignment-chaotic-border:20 95% 25%;--alignment-chaotic-text:31 97% 72%;--color-alignment-lawful-bg:hsl(var(--alignment-lawful-bg));--color-alignment-lawful-border:hsl(var(--alignment-lawful-border));--color-alignment-lawful-text:hsl(var(--alignment-lawful-text));--color-alignment-chaotic-bg:hsl(var(--alignment-chaotic-bg));--color-alignment-chaotic-border:hsl(var(--alignment-chaotic-border));--color-alignment-chaotic-text:hsl(var(--alignment-chaotic-text));--color-success-text:hsl(var(--success-text));--color-overlay-surface:rgb(24 24 27/90%);--color-overlay-surface-strong:rgb(24 24 27/96%);--color-manuscript-gradient-start:rgb(39 39 42/90%);--color-manuscript-gradient-end:rgb(24 24 27/92%);--color-scrim:rgb(0 0 0/65%);--shadow-overlay:0 8px 24px rgb(0 0 0/40%);--shadow-drawer:-12px 0 24px rgb(0 0 0/40%);--color-danger:rgb(239 68 68);--color-danger-hover:rgb(220 38 38);--space-0_5:0.125rem;--space-1:0.25rem;--space-1_5:0.375rem;--space-2:0.5rem;--space-2_5:0.625rem;--space-3:0.75rem;--space-3_5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:2px;--radius-md:4px;--radius-full:9999px}[data-theme=ds1] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(-90deg,rgb(0 0 0/2%) 1px,transparent 1px),linear-gradient(rgb(0 0 0/2%) 1px,transparent 1px),linear-gradient(-90deg,rgb(0 0 0/1.5%) 1px,transparent 1px),linear-gradient(rgb(0 0 0/1.5%) 1px,transparent 1px),linear-gradient(transparent 3px,var(--color-canvas) 3px,var(--color-canvas) 69px,transparent 69px),linear-gradient(-90deg,rgb(0 0 0/4%) 1px,transparent 1px),linear-gradient(-90deg,transparent 3px,var(--color-canvas) 3px,var(--color-canvas) 69px,transparent 69px),linear-gradient(rgb(0 0 0/4%) 1px,transparent 1px),var(--color-canvas);background-size:6px 6px,6px 6px,72px 72px,72px 72px,72px 72px,72px 72px,72px 72px,72px 72px}[data-theme=ds1].dark body:before{background:linear-gradient(-90deg,rgb(255 255 255/1.5%) 1px,transparent 1px),linear-gradient(rgb(255 255 255/1.5%) 1px,transparent 1px),linear-gradient(-90deg,rgb(255 255 255/1%) 1px,transparent 1px),linear-gradient(rgb(255 255 255/1%) 1px,transparent 1px),linear-gradient(transparent 3px,var(--color-canvas) 3px,var(--color-canvas) 69px,transparent 69px),linear-gradient(-90deg,rgb(255 255 255/2.5%) 1px,transparent 1px),linear-gradient(-90deg,transparent 3px,var(--color-canvas) 3px,var(--color-canvas) 69px,transparent 69px),linear-gradient(rgb(255 255 255/2.5%) 1px,transparent 1px),var(--color-canvas);background-size:6px 6px,6px 6px,72px 72px,72px 72px,72px 72px,72px 72px,72px 72px,72px 72px}[data-theme=ds2]{--font-narrative:var(--font-crimson-pro);--font-system:var(--font-jetbrains-mono);--font-interface:var(--font-manrope);--color-canvas:rgb(250 248 243);--color-surface:rgb(255 253 247);--color-surface-hover:rgb(245 241 232);--color-border:rgb(224 213 199);--color-border-strong:rgb(212 201 186);--color-text-primary:rgb(45 37 32);--color-text-secondary:rgb(107 93 82);--color-text-muted:rgb(128 113 98);--color-text-inverse:rgb(255 255 255);--color-accent:rgb(124 139 111);--color-accent-hover:rgb(106 119 96);--color-accent-soft:rgb(124 139 111/12%);--background:40 33% 97%;--foreground:20 17% 15%;--card:40 100% 99%;--card-foreground:20 17% 15%;--popover:40 100% 99%;--popover-foreground:20 17% 15%;--primary:104 11% 49%;--primary-foreground:0 0% 100%;--secondary:20 13% 37%;--secondary-foreground:0 0% 100%;--muted:33 23% 93%;--muted-foreground:20 13% 46%;--accent:33 23% 93%;--accent-foreground:20 17% 15%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:30 20% 83%;--input:30 20% 83%;--ring:104 11% 49%;--radius:0.75rem;--success:142 71% 45%;--success-foreground:210 40% 98%;--success-text:154 86% 20%;--success-background:142 50% 88%;--success-border:142 50% 75%;--success-muted:142 50% 88%;--warning:32 95% 44%;--warning-foreground:210 40% 98%;--warning-text:21 90% 20%;--warning-background:40 60% 88%;--warning-border:40 60% 75%;--warning-muted:40 60% 88%;--color-warning:rgb(146 64 14);--color-warning-soft:rgb(146 64 14/14%);--color-warning-border:rgb(146 64 14/50%);--color-warning-muted:rgb(146 64 14/10%);--color-success:hsl(var(--success));--color-success-bg:hsl(var(--success)/10%);--color-info:hsl(var(--info));--info:200 50% 50%;--info-foreground:210 40% 98%;--info-text:200 60% 25%;--info-background:200 50% 91%;--info-border:200 50% 80%;--info-muted:200 50% 91%;--ending-triumphant:43 96% 56%;--ending-bittersweet:200 50% 50%;--ending-mysterious:20 17% 15%;--ending-tragic:0 72% 51%;--ending-hopeful:142 71% 45%;--lore-characters-bg:200 50% 91%;--lore-characters-border:200 50% 70%;--lore-characters-text:200 60% 25%;--lore-locations-bg:142 50% 88%;--lore-locations-border:142 50% 55%;--lore-locations-text:154 60% 27%;--lore-events-bg:200 50% 91%;--lore-events-border:200 50% 70%;--lore-events-text:200 60% 25%;--lore-rules-bg:40 60% 88%;--lore-rules-border:32 80% 44%;--lore-rules-text:21 70% 31%;--alignment-lawful-bg:200 60% 96%;--alignment-lawful-border:200 50% 88%;--alignment-lawful-text:200 60% 40%;--alignment-chaotic-bg:33 80% 96%;--alignment-chaotic-border:32 70% 83%;--alignment-chaotic-text:20 70% 45%;--color-alignment-lawful-bg:hsl(var(--alignment-lawful-bg));--color-alignment-lawful-border:hsl(var(--alignment-lawful-border));--color-alignment-lawful-text:hsl(var(--alignment-lawful-text));--color-alignment-chaotic-bg:hsl(var(--alignment-chaotic-bg));--color-alignment-chaotic-border:hsl(var(--alignment-chaotic-border));--color-alignment-chaotic-text:hsl(var(--alignment-chaotic-text));--color-success-text:hsl(var(--success-text));--color-overlay-surface:rgb(255 253 247/90%);--color-overlay-surface-strong:rgb(255 253 247/95%);--color-manuscript-gradient-start:rgb(255 253 247/92%);--color-manuscript-gradient-end:rgb(245 241 232/92%);--color-scrim:rgb(45 37 32/35%);--shadow-overlay:0 8px 24px rgb(45 37 32/8%);--shadow-drawer:-12px 0 24px rgb(45 37 32/8%);--color-danger:rgb(185 28 28);--color-danger-hover:rgb(153 27 27);--space-0_5:0.125rem;--space-1:0.25rem;--space-1_5:0.375rem;--space-2:0.5rem;--space-2_5:0.625rem;--space-3:0.75rem;--space-3_5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px}[data-theme=ds2].dark{--color-canvas:rgb(26 22 20);--color-surface:rgb(34 30 27);--color-surface-hover:rgb(45 37 32);--color-border:rgb(61 53 48);--color-border-strong:rgb(77 68 62);--color-text-primary:rgb(245 241 232);--color-text-secondary:rgb(212 201 186);--color-text-muted:rgb(156 141 126);--color-text-inverse:rgb(255 255 255);--color-accent:rgb(156 170 138);--color-accent-hover:rgb(176 190 160);--color-accent-soft:rgb(156 170 138/15%);--background:17 13% 9%;--foreground:33 23% 94%;--card:17 12% 12%;--card-foreground:33 23% 94%;--popover:17 12% 12%;--popover-foreground:33 23% 94%;--primary:104 14% 60%;--primary-foreground:0 0% 100%;--secondary:20 10% 30%;--secondary-foreground:0 0% 100%;--muted:20 10% 16%;--muted-foreground:30 10% 55%;--accent:20 10% 16%;--accent-foreground:33 23% 94%;--destructive:0 63% 31%;--destructive-foreground:210 40% 98%;--border:17 12% 21%;--input:17 12% 21%;--ring:104 14% 60%;--success:142 71% 45%;--success-foreground:222 84% 5%;--success-text:142 76% 62%;--success-background:142 71% 7%;--success-border:142 64% 24%;--success-muted:142 69% 14%;--warning:43 96% 56%;--warning-foreground:222 84% 5%;--warning-text:43 96% 56%;--warning-background:26 95% 7%;--warning-border:32 95% 24%;--warning-muted:26 83% 15%;--color-warning:rgb(251 191 36);--color-warning-soft:rgb(251 191 36/14%);--color-warning-border:rgb(251 191 36/50%);--color-warning-muted:rgb(251 191 36/10%);--color-success:hsl(var(--success));--color-success-bg:hsl(var(--success)/10%);--color-info:hsl(var(--info));--info:200 50% 60%;--info-foreground:222 84% 5%;--info-text:200 50% 60%;--info-background:200 80% 7%;--info-border:200 70% 24%;--info-muted:200 60% 14%;--ending-triumphant:43 96% 56%;--ending-bittersweet:200 50% 55%;--ending-mysterious:20 10% 12%;--ending-tragic:0 72% 51%;--ending-hopeful:142 76% 45%;--lore-characters-bg:200 80% 7%;--lore-characters-border:200 70% 24%;--lore-characters-text:200 50% 60%;--lore-locations-bg:142 71% 7%;--lore-locations-border:142 64% 24%;--lore-locations-text:142 76% 62%;--lore-events-bg:200 80% 7%;--lore-events-border:200 70% 24%;--lore-events-text:200 50% 60%;--lore-rules-bg:26 95% 7%;--lore-rules-border:32 95% 24%;--lore-rules-text:43 96% 56%;--alignment-lawful-bg:200 60% 10%;--alignment-lawful-border:200 50% 21%;--alignment-lawful-text:200 80% 75%;--alignment-chaotic-bg:24 70% 10%;--alignment-chaotic-border:20 80% 25%;--alignment-chaotic-text:31 90% 72%;--color-alignment-lawful-bg:hsl(var(--alignment-lawful-bg));--color-alignment-lawful-border:hsl(var(--alignment-lawful-border));--color-alignment-lawful-text:hsl(var(--alignment-lawful-text));--color-alignment-chaotic-bg:hsl(var(--alignment-chaotic-bg));--color-alignment-chaotic-border:hsl(var(--alignment-chaotic-border));--color-alignment-chaotic-text:hsl(var(--alignment-chaotic-text));--color-success-text:hsl(var(--success-text));--color-overlay-surface:rgb(34 30 27/90%);--color-overlay-surface-strong:rgb(34 30 27/95%);--color-manuscript-gradient-start:rgb(45 37 32/90%);--color-manuscript-gradient-end:rgb(34 30 27/92%);--color-scrim:rgb(0 0 0/50%);--shadow-overlay:0 8px 24px rgb(0 0 0/40%);--shadow-drawer:-12px 0 24px rgb(0 0 0/40%);--color-danger:rgb(239 68 68);--color-danger-hover:rgb(220 38 38);--space-0_5:0.125rem;--space-1:0.25rem;--space-1_5:0.375rem;--space-2:0.5rem;--space-2_5:0.625rem;--space-3:0.75rem;--space-3_5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px}[data-theme=ds2] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}[data-theme=ds2] body:before,[data-theme=ds2].dark body:before{background:var(--color-canvas)}