body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.FeatureCard_featureCard__iyY-i{background:var(--semantic-gradients-backgrounds-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-light);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);cursor:pointer;overflow:hidden;padding:var(--semantic-spacing-component-lg);position:relative;transition:var(--semantic-animations-timing-ease);-webkit-user-select:none;user-select:none}.FeatureCard_featureCard__iyY-i:before{background:var(--semantic-gradients-interactive-primary);content:"";height:var(--semantic-borders-width-thick);left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:var(--semantic-animations-timing-ease)}.FeatureCard_featureCard__iyY-i:hover{border-color:var(--semantic-colors-interactive-primary);box-shadow:var(--semantic-shadows-interactive);transform:translateY(calc(var(--semantic-spacing-component-xs)*-1))}.FeatureCard_featureCard__iyY-i:hover:before{transform:scaleX(1)}.FeatureCard_titleRow__9RS9M{align-items:center;display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-sm);justify-content:space-between}.FeatureCard_badgeContainer__VQXQ\+{align-items:center;display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-xs);margin-left:auto}.FeatureCard_title__wU\+9l{-webkit-text-fill-color:#0000;align-items:center;background:var(--semantic-colors-interactive-primary);-webkit-background-clip:text;background-clip:text;color:var(--semantic-colors-interactive-primary);display:flex;font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);gap:var(--semantic-spacing-component-sm);letter-spacing:var(--semantic-typography-label-letter-spacing);margin:0;text-transform:uppercase}.FeatureCard_expandIcon__qAOvU{color:var(--semantic-colors-text-secondary);display:inline-block;font-size:var(--semantic-typography-body-base-font-size);transition:transform var(--semantic-animations-timing-ease)}.FeatureCard_badge__LD5w9{border-radius:var(--semantic-borders-radius-small);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm);text-transform:capitalize;white-space:nowrap}.FeatureCard_badge__LD5w9[data-type=class]{background:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-text-inverse)}.FeatureCard_badge__LD5w9[data-type=hope]{background:var(--semantic-colors-rpg-hope);color:var(--semantic-colors-text-inverse)}.FeatureCard_badge__LD5w9[data-type=subclass]{background:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-text-inverse)}.FeatureCard_badge__LD5w9[data-type=tier]{background:var(--semantic-colors-interactive-secondary);color:var(--semantic-colors-text-inverse)}.FeatureCard_badge__LD5w9[data-type=domain]{background:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-text-inverse)}.FeatureCard_badge__LD5w9[data-type=origin-class]{background:var(--semantic-colors-interactive-secondary);color:var(--semantic-colors-text-inverse)}.FeatureCard_badge__LD5w9[data-type=multiclass]{background:var(--semantic-colors-interactive-accent);color:var(--semantic-colors-text-inverse)}.FeatureCard_badge__LD5w9[data-type=subclass-name]{background:var(--semantic-colors-interactive-secondary);color:var(--semantic-colors-text-inverse)}.FeatureCard_usesPreview__EWqjC{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-style:italic;margin-top:var(--semantic-spacing-component-xs)}.FeatureCard_content__M0fOS{color:var(--semantic-colors-text-primary);line-height:var(--semantic-typography-body-base-line-height);margin-top:var(--semantic-spacing-component-md);overflow:hidden}.FeatureCard_content__M0fOS p{margin-bottom:var(--semantic-spacing-component-sm)}.FeatureCard_content__M0fOS p:last-child{margin-bottom:0}.FeatureCard_availableLevels__zAI4A,.FeatureCard_hopeCost__qEHFe,.FeatureCard_uses__3bbuU{color:var(--semantic-colors-text-primary);margin-top:var(--semantic-spacing-component-sm)}.FeatureCard_availableLevels__zAI4A strong,.FeatureCard_hopeCost__qEHFe strong,.FeatureCard_uses__3bbuU strong{color:var(--semantic-colors-interactive-primary);font-weight:var(--semantic-typography-body-base-font-weight)}.FeatureCard_availableLevels__zAI4A{align-items:center;display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-sm)}.FeatureCard_levelBadges__V5xOQ{align-items:center;display:flex;gap:var(--semantic-spacing-component-xs)}.FeatureCard_levelBadge__fzQZU{align-items:center;border-radius:var(--semantic-borders-radius-small);display:inline-flex;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);height:var(--semantic-spacing-component-xl);justify-content:center;min-width:var(--semantic-spacing-component-xl);padding:0 var(--semantic-spacing-component-xs);transition:var(--semantic-animations-timing-ease)}.FeatureCard_levelBadge__fzQZU.FeatureCard_unlocked__SzEgW{background:var(--semantic-colors-interactive-primary);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-interactive-primary);color:var(--semantic-colors-text-inverse)}.FeatureCard_progression__kLPM6{color:var(--semantic-colors-text-secondary);font-style:italic;margin-top:var(--semantic-spacing-component-sm)}.FeatureCard_lockedMessage__iRXwh{background:var(--semantic-colors-background-secondary);border-left:var(--semantic-borders-width-thick) solid var(--semantic-colors-text-disabled);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-secondary);font-style:italic;padding:var(--semantic-spacing-component-md)}.FeatureCard_featureCard__iyY-i.FeatureCard_locked__hZ2VK{background:var(--semantic-colors-background-secondary);border-color:var(--semantic-colors-border-default);filter:grayscale(.5);opacity:.6}.FeatureCard_featureCard__iyY-i.FeatureCard_locked__hZ2VK .FeatureCard_title__wU\+9l{-webkit-text-fill-color:var(--semantic-colors-text-disabled);background:none;color:var(--semantic-colors-text-disabled)}@media (max-width:639px){.FeatureCard_featureCard__iyY-i{padding:var(--semantic-spacing-component-md)}.FeatureCard_title__wU\+9l{font-size:var(--semantic-typography-body-base-font-size)}.FeatureCard_titleRow__9RS9M{align-items:flex-start;flex-direction:column;gap:var(--semantic-spacing-component-xs)}.FeatureCard_badge__LD5w9{align-self:flex-start}}.FeatureCard_header__6tXtE:focus-visible{outline:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-primary);outline-offset:var(--semantic-spacing-component-2xs)}@media (prefers-reduced-motion:reduce){.FeatureCard_content__M0fOS,.FeatureCard_expandIcon__qAOvU,.FeatureCard_featureCard__iyY-i,.FeatureCard_header__6tXtE{animation:none!important;transition:none!important}.FeatureCard_featureCard__iyY-i:hover,.FeatureCard_header__6tXtE:hover{transform:none!important}}@keyframes FeatureCardSkeleton_skeleton-pulse__1uXl2{0%{opacity:.6}50%{opacity:.8}to{opacity:.6}}.FeatureCardSkeleton_skeletonCard__uVfGR{animation:FeatureCardSkeleton_skeleton-pulse__1uXl2 1.5s ease-in-out infinite;background:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-light);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);padding:var(--semantic-spacing-component-lg)}@media (prefers-reduced-motion:reduce){.FeatureCardSkeleton_skeletonCard__uVfGR{animation:none;opacity:.7}}.FeatureCardSkeleton_skeletonHeader__p3Zoz{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm)}.FeatureCardSkeleton_skeletonTitleRow__sl8Ys{align-items:center;display:flex;gap:var(--semantic-spacing-component-sm);justify-content:space-between}.FeatureCardSkeleton_skeletonTitle__abGDK{height:var(--semantic-spacing-component-lg);width:60%}.FeatureCardSkeleton_skeletonBadge__\+K4AX,.FeatureCardSkeleton_skeletonTitle__abGDK{background:var(--semantic-colors-background-tertiary);border-radius:var(--semantic-borders-radius-small)}.FeatureCardSkeleton_skeletonBadge__\+K4AX{height:var(--semantic-spacing-component-md);width:var(--semantic-spacing-component-2xl)}.FeatureCardSkeleton_skeletonQuick__zkKC3{align-items:center;animation:FeatureCardSkeleton_skeleton-pulse__1uXl2 1.5s ease-in-out infinite;background:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-light);border-radius:var(--semantic-borders-radius-small);display:flex;gap:var(--semantic-spacing-component-md);justify-content:space-between;min-height:var(--semantic-spacing-interactive-touch-target);padding:var(--semantic-spacing-component-md) var(--semantic-spacing-component-lg)}@media (prefers-reduced-motion:reduce){.FeatureCardSkeleton_skeletonQuick__zkKC3{animation:none;opacity:.7}}.FeatureCardSkeleton_skeletonQuickName__3Qp\+k{width:var(--semantic-spacing-viewport-sidebar-min-width)}.FeatureCardSkeleton_skeletonQuickBadge__T9qRX,.FeatureCardSkeleton_skeletonQuickName__3Qp\+k{background:var(--semantic-colors-background-tertiary);border-radius:var(--semantic-borders-radius-small);height:var(--semantic-spacing-component-md)}.FeatureCardSkeleton_skeletonQuickBadge__T9qRX{flex-shrink:0;width:var(--semantic-spacing-component-2xl)}@media (max-width:639px){.FeatureCardSkeleton_skeletonCard__uVfGR{padding:var(--semantic-spacing-component-md)}.FeatureCardSkeleton_skeletonTitle__abGDK{width:70%}.FeatureCardSkeleton_skeletonBadge__\+K4AX,.FeatureCardSkeleton_skeletonQuickBadge__T9qRX,.FeatureCardSkeleton_skeletonQuickName__3Qp\+k{width:var(--semantic-spacing-component-2xl)}}.TabContent_tabContent__LHYKz{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md);min-height:var(--semantic-spacing-viewport-card-min-width-sm)}.TabContent_emptyState__a0cvA{background:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-default) dashed var(--semantic-colors-border-light);border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-text-secondary);padding:var(--semantic-spacing-component-xl);text-align:center}.TabContent_emptyState__a0cvA p{font-size:var(--semantic-typography-body-base-font-size);margin-bottom:var(--semantic-spacing-component-sm)}.TabContent_emptyState__a0cvA p:last-child{margin-bottom:0}.TabContent_emptyHint__nxxeg{color:var(--semantic-colors-text-muted);font-size:var(--semantic-typography-body-small-font-size);font-style:italic}@media (max-width:639px){.TabContent_tabContent__LHYKz{gap:var(--semantic-spacing-component-sm)}.TabContent_emptyState__a0cvA{padding:var(--semantic-spacing-component-lg)}}.KeyboardHints_container__xA8A6{display:inline-block;position:relative}@media (max-width:1023px){.KeyboardHints_container__xA8A6{display:none}}.KeyboardHints_toggleButton__Rk1sX{align-items:center;background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-light);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-secondary);cursor:pointer;display:flex;height:var(--semantic-spacing-component-xl);justify-content:center;padding:0;transition:var(--semantic-animations-timing-ease);width:var(--semantic-spacing-component-xl)}.KeyboardHints_toggleButton__Rk1sX:hover{background:var(--semantic-colors-background-hover);border-color:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-interactive-primary)}.KeyboardHints_toggleButton__Rk1sX:focus-visible{outline:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-primary);outline-offset:var(--semantic-spacing-component-xs)}.KeyboardHints_panel__KtPGr{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-light);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-elevated);min-width:var(--semantic-spacing-viewport-card-min-width-md);overflow:hidden;position:absolute;right:0;top:calc(100% + var(--semantic-spacing-component-sm));z-index:var(--primitive-z-index-modal)}.KeyboardHints_header__FgxsS{align-items:center;background:var(--semantic-colors-background-secondary);border-bottom:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-light);display:flex;justify-content:space-between;padding:var(--semantic-spacing-component-md)}.KeyboardHints_title__kJngS{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);margin:0}.KeyboardHints_closeButton__EloQM{align-items:center;background:#0000;border:none;border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-secondary);cursor:pointer;display:flex;font-size:var(--semantic-typography-headings-h3-font-size);height:var(--semantic-spacing-component-lg);justify-content:center;line-height:var(--semantic-typography-headings-h1-line-height);padding:0;transition:var(--semantic-animations-timing-ease);width:var(--semantic-spacing-component-lg)}.KeyboardHints_closeButton__EloQM:hover{background:var(--semantic-colors-background-hover);color:var(--semantic-colors-text-primary)}.KeyboardHints_closeButton__EloQM:focus-visible{outline:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-primary);outline-offset:var(--semantic-spacing-component-2xs)}.KeyboardHints_shortcuts__67SIF{background-color:var(--semantic-colors-background-secondary);display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-sm)}.KeyboardHints_shortcut__yIesw{align-items:center;border-radius:var(--semantic-borders-radius-small);display:flex;gap:var(--semantic-spacing-component-md);padding:var(--semantic-spacing-component-sm);transition:var(--semantic-animations-timing-ease)}.KeyboardHints_shortcut__yIesw:hover{background:var(--semantic-colors-background-hover);cursor:default}.KeyboardHints_keys__gBXR5{align-items:center;display:flex;gap:var(--semantic-spacing-component-xs);min-width:var(--semantic-spacing-component-2xl)}.KeyboardHints_key__xSwTL{align-items:center;background:var(--semantic-colors-background-tertiary);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-light);border-radius:var(--semantic-borders-radius-small);box-shadow:var(--semantic-shadows-base);color:var(--semantic-colors-text-primary);display:inline-flex;font-family:inherit;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);height:var(--semantic-spacing-component-xl);justify-content:center;min-width:var(--semantic-spacing-component-xl);padding:0 var(--semantic-spacing-component-sm);text-transform:uppercase}.KeyboardHints_description__Guf8J{color:var(--semantic-colors-text-secondary);flex:1 1;font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-base-line-height)}.KeyboardHints_footer__vEQRV{background:var(--semantic-colors-background-secondary);border-top:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-light);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md)}.KeyboardHints_hint__bJCnS{color:var(--semantic-colors-text-muted);font-size:var(--semantic-typography-body-small-font-size);font-style:italic;line-height:var(--semantic-typography-body-base-line-height);margin:0}@media (prefers-reduced-motion:reduce){.KeyboardHints_panel__KtPGr{animation:none}}.ClassFeaturesPanel_panel__\+pGaI{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.ClassFeaturesPanel_header__AhQCo{align-items:center;display:flex;gap:var(--semantic-spacing-component-md);justify-content:space-between}.ClassFeaturesPanel_headerActions__gJtHR{align-items:center;display:flex;gap:var(--semantic-spacing-component-sm)}.ClassFeaturesPanel_title__4sXVt{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);margin:0}.ClassFeaturesPanel_viewToggle__d5Pqw{align-items:center;background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-light);border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-text-primary);cursor:pointer;display:flex;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);gap:var(--semantic-spacing-component-xs);min-height:var(--semantic-spacing-interactive-touch-target);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md);transition:var(--semantic-animations-timing-ease)}.ClassFeaturesPanel_viewToggle__d5Pqw:hover{background:var(--semantic-colors-background-hover);border-color:var(--semantic-colors-interactive-primary);box-shadow:var(--semantic-shadows-base)}.ClassFeaturesPanel_viewToggleActive__GGeDx{background:var(--semantic-colors-interactive-primary);border-color:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-text-inverse)}.ClassFeaturesPanel_viewToggleActive__GGeDx:hover{background:var(--semantic-colors-interactive-primary);opacity:.9}.ClassFeaturesPanel_viewToggleText__yYJHD{white-space:nowrap}.ClassFeaturesPanel_tabBar__kKwXC{border-bottom:var(--semantic-borders-width-default) solid var(--semantic-colors-border-light);display:flex;gap:var(--semantic-spacing-component-xs);overflow-x:auto;scrollbar-width:none}.ClassFeaturesPanel_tabBar__kKwXC::-webkit-scrollbar{display:none}.ClassFeaturesPanel_tab__s\+TSj{align-items:center;background:#0000;border:none;border-bottom:var(--semantic-borders-width-thick) solid #0000;color:var(--semantic-colors-text-secondary);cursor:pointer;display:flex;font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);gap:var(--semantic-spacing-component-xs);min-height:var(--semantic-spacing-interactive-touch-target);padding:var(--semantic-spacing-component-md) var(--semantic-spacing-component-lg);position:relative;transition:var(--semantic-animations-timing-ease);white-space:nowrap}.ClassFeaturesPanel_tab__s\+TSj:hover{background:var(--semantic-colors-background-hover);color:var(--semantic-colors-text-primary)}.ClassFeaturesPanel_tabActive__BbTx1{border-bottom-color:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-interactive-primary)}.ClassFeaturesPanel_tabActive__BbTx1:hover{background:#0000}.ClassFeaturesPanel_tabCount__JKb\+d{align-items:center;background:var(--semantic-colors-background-secondary);border-radius:var(--semantic-borders-radius-full);color:var(--semantic-colors-text-secondary);display:inline-flex;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);height:var(--semantic-spacing-component-md);justify-content:center;min-width:var(--semantic-spacing-component-md);padding:0 var(--semantic-spacing-component-xs)}.ClassFeaturesPanel_tabActive__BbTx1 .ClassFeaturesPanel_tabCount__JKb\+d{background:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-text-inverse)}.ClassFeaturesPanel_tabPanels__5Tehu{padding-top:var(--semantic-spacing-component-sm)}.ClassFeaturesPanel_error__3Zw7Y,.ClassFeaturesPanel_loading__CeGG1{background:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-light);border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-text-secondary);font-style:italic;padding:var(--semantic-spacing-component-xl);text-align:center}.ClassFeaturesPanel_error__3Zw7Y{border-color:var(--semantic-colors-feedback-error);color:var(--semantic-colors-feedback-error)}@media (max-width:639px){.ClassFeaturesPanel_header__AhQCo{align-items:flex-start;flex-direction:column;gap:var(--semantic-spacing-component-sm)}.ClassFeaturesPanel_headerActions__gJtHR{width:100%}.ClassFeaturesPanel_viewToggle__d5Pqw{flex:1 1;justify-content:center}.ClassFeaturesPanel_tab__s\+TSj{font-size:var(--semantic-typography-body-small-font-size);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md)}.ClassFeaturesPanel_tabCount__JKb\+d{font-size:var(--semantic-typography-caption-font-size)}}@media (min-width:640px) and (max-width:1023px){.ClassFeaturesPanel_viewToggleText__yYJHD{display:none}}.ClassFeaturesPanel_tab__s\+TSj:focus-visible,.ClassFeaturesPanel_viewToggle__d5Pqw:focus-visible{outline:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-primary);outline-offset:var(--semantic-spacing-component-xs)}.focus{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md)}.focus__slots{flex-wrap:wrap;justify-content:center}.focus__info,.focus__slots{display:flex;gap:var(--semantic-spacing-component-sm)}.focus__info{flex-direction:column;text-align:center}.focus__current{color:var(--semantic-colors-rpg-hope);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h3-font-weight)}.focus__instruct{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size)}.focus__actions{display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-xs);justify-content:center}.auth-section{margin:0 auto;width:auto}.auth-section__loading{color:var(--semantic-colors-text-secondary);padding:var(--semantic-spacing-component-lg);text-align:center}.auth-section__user{align-items:center;display:flex;gap:var(--semantic-spacing-component-md);justify-content:space-between}.auth-section__info h3{font-size:var(--semantic-typography-body-base-font-size);margin-bottom:var(--semantic-spacing-component-xs)}.auth-section__email{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);margin:0}.auth-section__buttons{align-items:center;display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm);text-align:center}.auth-section__error{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-rpg-hp);border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-rpg-hp);font-size:var(--semantic-typography-body-small-font-size);margin-top:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-sm)}@media (max-width:640px){.auth-section{max-width:100%;padding:0 var(--semantic-spacing-component-sm)}.auth-section__buttons{gap:var(--semantic-spacing-component-md)}.auth-section__loading{padding:var(--semantic-spacing-component-md)}}.navigation{padding:var(--semantic-spacing-component-sm) 0;position:sticky;top:0;z-index:var(--primitive-z-index-sticky)}.navigation__container{display:flex;gap:var(--semantic-spacing-component-sm)}.navigation__button{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--semantic-spacing-component-xs);min-height:var(--semantic-spacing-component-xl)}.navigation__icon{font-size:var(--semantic-typography-body-large-font-size)}.navigation__label{font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight);text-align:center}.navigation__button--active{background:var(--semantic-gradients-interactive-primary);border-color:var(--semantic-colors-interactive-primary)!important;box-shadow:var(--semantic-shadows-elevated);color:var(--semantic-colors-text-primary)!important}@media (max-width:640px){.navigation__button{flex-direction:column;min-width:var(--semantic-spacing-interactive-touch-target);padding:var(--semantic-spacing-component-xs)}.navigation__label{display:none;font-size:var(--semantic-typography-caption-font-size);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation__button{padding:var(--semantic-spacing-component-xs)}}@media (min-width:640px){.navigation__button{flex-direction:row;min-height:var(--semantic-spacing-interactive-touch-target)}.navigation__label{font-size:var(--semantic-typography-body-base-font-size)}}@media (max-width:1023px){.navigation{z-index:var(--primitive-z-index-dropdown)}}.header{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-large);position:sticky;top:0;width:100%;z-index:var(--primitive-z-index-sticky)}.header__container{align-items:center;display:flex;gap:var(--semantic-spacing-component-md);justify-content:space-between;padding:var(--semantic-spacing-component-sm)}.header__title h1{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h2-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);margin:0}.header__desktop{gap:var(--semantic-spacing-component-md)}.header__desktop,.header__theme-toggle,.header__user-info{align-items:center;display:flex}.header__user-info{gap:var(--semantic-spacing-component-md)}.header__user-content{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-xs);text-align:right}.header__user-name{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-base-font-weight)}.header__save-status{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-caption-font-size)}.header__save-status--modified,.header__save-status--saving{color:var(--semantic-colors-interactive-primary)}.header__save-status--error{color:var(--semantic-colors-rpg-hp)}.header__user-actions{align-items:center;display:flex;gap:var(--semantic-spacing-component-xs)}.header__mobile{display:none}.header__hamburger{background:#0000;border:none;border-radius:var(--semantic-borders-radius-default);cursor:pointer;display:flex;flex-direction:column;height:var(--semantic-spacing-interactive-touch-target);justify-content:space-around;padding:var(--semantic-spacing-component-xs);transition:var(--semantic-animations-transitions-fast);width:var(--semantic-spacing-interactive-touch-target)}.header__hamburger:hover{background:var(--semantic-colors-background-card-hover)}.header__hamburger span{background:var(--semantic-colors-text-primary);border-radius:var(--semantic-borders-radius-default);height:var(--semantic-borders-width-thick);transform-origin:center;transition:var(--semantic-animations-transitions-fast);width:100%}.header__hamburger--active span:first-child{transform:rotate(45deg) translate(var(--semantic-spacing-component-sm),var(--semantic-spacing-component-sm))}.header__hamburger--active span:nth-child(2){opacity:0}.header__hamburger--active span:nth-child(3){transform:rotate(-45deg) translate(var(--semantic-spacing-component-sm),calc(var(--semantic-spacing-component-sm)*-1))}.header__overlay{animation:fade-in .2s ease-out;-webkit-backdrop-filter:blur(var(--semantic-spacing-component-xs));backdrop-filter:blur(var(--semantic-spacing-component-xs));background:var(--semantic-colors-background-overlay);inset:0 0 0 0}.header__menu,.header__overlay{position:fixed;z-index:var(--primitive-z-index-tooltip)}.header__menu{animation:slide-in-right .3s ease-out;background:var(--semantic-colors-background-card);border-left:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);box-shadow:var(--semantic-shadows-elevated);display:flex;flex-direction:column;height:100vh;max-width:90vw;right:0;top:0;width:var(--semantic-spacing-layout-2xl)}.header__menu-header{align-items:center;background:var(--semantic-colors-background-secondary);border-bottom:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);display:flex;justify-content:space-between;padding:var(--semantic-spacing-component-md)}.header__menu-user{color:var(--semantic-colors-text-primary);font-weight:var(--semantic-typography-headings-h3-font-weight)}.header__menu-close,.header__menu-user{font-size:var(--semantic-typography-body-large-font-size)}.header__menu-close{background:#0000;border:none;border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-text-secondary);cursor:pointer;padding:var(--semantic-spacing-component-xs);transition:var(--semantic-animations-transitions-fast)}.header__menu-close:hover{background:var(--semantic-colors-background-card-hover);color:var(--semantic-colors-text-primary)}.header__menu-content{display:flex;flex:1 1;flex-direction:column;gap:var(--semantic-spacing-component-lg);padding:var(--semantic-spacing-component-md)}.header__menu-save-status{background:var(--semantic-colors-background-secondary);border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);padding:var(--semantic-spacing-component-sm);text-align:center}.header__menu-save-status--modified,.header__menu-save-status--saving{background:var(--semantic-colors-background-card);color:var(--semantic-colors-interactive-primary)}.header__menu-save-status--error{background:var(--semantic-colors-background-card);color:var(--semantic-colors-rpg-hp)}.header__menu-section{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md)}.header__menu-item{align-items:center;background:var(--semantic-colors-background-secondary);border-radius:var(--semantic-borders-radius-default);display:flex;justify-content:space-between;padding:var(--semantic-spacing-component-sm)}.header__menu-label{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-base-font-weight)}.header__menu-actions{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm);margin-top:auto}.header__menu-button{justify-content:center;width:100%}@media (max-width:1023px){.header__desktop{display:none}.header__mobile{display:block}}@media (min-width:640px){.header__desktop{display:flex}.header__mobile{display:none}}@keyframes slide-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:639px){.header__container{padding:var(--semantic-spacing-component-xs)}.header__title h1{font-size:var(--semantic-typography-headings-h3-font-size)}.header__menu{max-width:none;width:100vw}}.app-footer{background:var(--semantic-colors-background-surface);border-top:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);margin-top:auto;padding:var(--semantic-spacing-component-md);width:100%}.footer-content{flex-direction:column;gap:var(--semantic-spacing-component-xs);margin:0 auto;max-width:var(--semantic-breakpoints-wide)}.footer-content,.footer-links{align-items:center;display:flex}.footer-links{flex-wrap:wrap;gap:var(--semantic-spacing-component-sm);justify-content:center}.footer-link{color:var(--semantic-colors-interactive-primary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-headings-h3-font-weight);text-decoration:none}.footer-link:hover{text-decoration:underline}.footer-separator{color:var(--semantic-colors-text-muted);font-size:var(--semantic-typography-body-small-font-size);-webkit-user-select:none;user-select:none}@media (max-width:639px){.app-footer{padding:var(--semantic-spacing-component-sm)}.footer-link,.footer-links{font-size:var(--semantic-typography-caption-font-size)}}.ProficiencyDisplay_proficiencyContainer__W9aGm{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-xs)}.ProficiencyDisplay_valueCard__vLvsf{align-items:center;background:var(--semantic-gradients-backgrounds-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);display:flex;justify-content:center;min-height:var(--semantic-spacing-interactive-input-height);padding:var(--semantic-spacing-component-sm);transition:var(--semantic-animations-transitions-fast)}.ProficiencyDisplay_valueCard__vLvsf:hover{background:var(--semantic-colors-background-card-hover);box-shadow:var(--semantic-shadows-hover);transform:translateY(calc(var(--semantic-spacing-component-xs)*-1))}.ProficiencyDisplay_labelRow__aAHhL{align-items:center;display:flex;gap:var(--semantic-spacing-component-sm);justify-content:space-between}.ProficiencyDisplay_label__V52I8{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight);letter-spacing:var(--semantic-typography-label-letter-spacing);text-transform:uppercase}.ProficiencyDisplay_maxBadge__AxJ5B{background:var(--semantic-colors-interactive-primary);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-primary);display:inline-block;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-label-font-weight);letter-spacing:var(--semantic-spacing-component-2xs);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}.ProficiencyDisplay_circles__rImlh{align-items:center;display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-xs)}.ProficiencyDisplay_circle__LYtZd{align-items:center;border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);border-radius:50%;display:inline-flex;flex-shrink:0;font-size:var(--semantic-typography-body-small-font-size);height:var(--semantic-spacing-component-lg);justify-content:center;transition:all var(--semantic-animations-transitions-fast);width:var(--semantic-spacing-component-lg)}.ProficiencyDisplay_circle__LYtZd.ProficiencyDisplay_filled__WFtFf{background:var(--semantic-colors-interactive-primary);border-color:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-text-primary);font-weight:var(--semantic-typography-headings-h1-font-weight)}.ProficiencyDisplay_circle__LYtZd.ProficiencyDisplay_empty__pYXee{background:var(--semantic-colors-background-secondary);border-color:var(--semantic-colors-border-light);color:var(--semantic-colors-text-secondary)}.ProficiencyDisplay_warning__A38\+k{align-items:flex-start;background:var(--semantic-colors-feedback-warning);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-feedback-warning);border-radius:var(--semantic-borders-radius-small);display:flex;gap:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-sm)}.ProficiencyDisplay_warningIcon__yjPrk{flex-shrink:0;font-size:var(--semantic-typography-headings-h4-font-size)}.ProficiencyDisplay_warningText__VM03-{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-small-line-height)}@media (max-width:639px){.ProficiencyDisplay_circle__LYtZd{font-size:var(--semantic-typography-body-small-font-size);height:var(--semantic-spacing-component-md);width:var(--semantic-spacing-component-md)}}.basic-info{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md)}.basic-info__name{margin-bottom:var(--semantic-spacing-component-sm);width:100%}.basic-info__name-input input{background:var(--semantic-gradients-backgrounds-elevated);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-light);border-radius:var(--semantic-borders-radius-default);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h3-font-weight);text-align:center;transition:var(--semantic-animations-transitions-fast)}.basic-info__name-input input:focus{border-color:var(--semantic-colors-interactive-primary);box-shadow:var(--semantic-shadows-hover)}.basic-info__stats{grid-gap:var(--semantic-spacing-component-sm);display:grid;gap:var(--semantic-spacing-component-sm);grid-template-columns:repeat(2,1fr)}.basic-info__protected-display,.basic-info__tier-value{align-items:center;background:var(--semantic-gradients-backgrounds-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);color:var(--semantic-colors-text-primary);display:flex;font-weight:var(--semantic-typography-body-small-font-weight);justify-content:center;min-height:var(--semantic-spacing-interactive-input-height);padding:var(--semantic-spacing-component-sm);position:relative;transition:var(--semantic-animations-transitions-fast)}.basic-info__protected-display:hover,.basic-info__tier-value:hover{background:var(--semantic-colors-background-card-hover);box-shadow:var(--semantic-shadows-hover);transform:translateY(calc(var(--semantic-spacing-component-xs)*-1))}.basic-info__protected-display:empty:after{color:var(--semantic-colors-text-secondary);content:"None";font-style:italic;opacity:.7}.basic-info__controls{justify-content:flex-end;margin-bottom:var(--semantic-spacing-component-sm)}.basic-info__controls,.basic-info__edit-controls,.basic-info__level-container{display:flex;gap:var(--semantic-spacing-component-sm)}.basic-info__level-container{align-items:end}.basic-info__level-up{background:var(--semantic-gradients-interactive-primary);min-width:fit-content;transition:var(--semantic-animations-transitions-base);white-space:nowrap}.basic-info__level-up:hover{box-shadow:var(--semantic-shadows-interactive);transform:translateY(calc(var(--semantic-spacing-component-xs)*-1))}.basic-info__actions{align-items:center;border-top:var(--semantic-borders-width-default) solid var(--semantic-colors-border-light);justify-content:flex-end;margin-top:var(--semantic-spacing-component-md);padding-top:var(--semantic-spacing-component-sm)}.basic-info__actions,.basic-info__actions .basic-info__edit-controls{display:flex;gap:var(--semantic-spacing-component-sm)}.basic-info__error{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-rpg-hp);border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-rpg-hp);font-size:var(--semantic-typography-body-small-font-size);margin-bottom:var(--semantic-spacing-component-md);padding:var(--semantic-spacing-component-sm);text-align:center}.basic-info__computed-stats{margin-top:var(--semantic-spacing-component-lg)}.basic-info__computed-stats h4{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h3-font-weight);margin:0 0 var(--semantic-spacing-component-md) 0}.basic-info__computed-stats-grid{grid-gap:var(--semantic-spacing-component-sm);display:grid;gap:var(--semantic-spacing-component-sm);grid-template-columns:repeat(2,1fr)}.basic-info__stat{align-items:center;background:var(--semantic-gradients-backgrounds-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);display:flex;justify-content:space-between;padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md);transition:var(--semantic-animations-transitions-fast)}.basic-info__stat:hover{border-color:var(--semantic-colors-interactive-primary);box-shadow:var(--semantic-shadows-hover);transform:translateY(calc(var(--semantic-spacing-component-xs)*-1))}.basic-info__stat-label{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-base-font-weight)}.basic-info__stat-value{color:var(--semantic-colors-interactive-primary);font-size:var(--semantic-typography-headings-h4-font-size);font-weight:var(--semantic-typography-headings-h3-font-weight)}@media (max-width:639px){.basic-info__computed-stats-grid,.basic-info__stats{grid-template-columns:1fr}}@media (min-width:640px){.basic-info__computed-stats-grid,.basic-info__stats{grid-template-columns:repeat(3,1fr)}}.traits__grid{grid-gap:var(--semantic-spacing-component-md);display:grid;gap:var(--semantic-spacing-component-md);grid-template-columns:repeat(2,1fr)}.traits__input,.traits__trait{min-width:0}.traits__input input{font-weight:var(--semantic-typography-headings-h3-font-weight);min-width:0;text-align:center;width:100%}.traits__actions{justify-content:center}@media (min-width:640px){.traits__grid{grid-template-columns:repeat(3,1fr)}}.experiences{width:100%}.experiences__list{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md)}.experiences__experience{width:100%}.experiences__experience-row{align-items:flex-end;display:flex;gap:var(--semantic-spacing-component-sm);width:100%}.experiences__name-section{flex:9 1;max-width:none;min-width:var(--semantic-spacing-viewport-input-standard-min)}.experiences__value-section{align-items:flex-end;display:flex;flex:1 1}.experiences__value-section .input-group{flex:0 0 auto;min-width:var(--semantic-spacing-component-xl)}.experiences__remove-section{flex-shrink:0}@media (min-width:1024px) and (max-width:1279px){.experiences__name-section{flex:1 1 auto;min-width:var(--semantic-spacing-viewport-input-compact-field)}.experiences__value-section{flex:0 0 auto}.experiences__value-section .input-group{max-width:var(--semantic-spacing-viewport-input-compact-numeric);min-width:var(--semantic-spacing-viewport-input-compact-numeric)}.experiences__value-section .input-group input{box-sizing:border-box;max-width:100%;width:100%}.experiences__remove-section{flex-shrink:0}}@media (max-width:1023px){.experiences__experience-row{align-items:stretch;flex-direction:column;gap:var(--semantic-spacing-component-sm)}.experiences__name-section,.experiences__value-section{flex:none;width:100%}.experiences__value-section{justify-content:flex-start}.experiences__value-display{align-self:flex-start;width:var(--semantic-spacing-layout-sm)}}.inventory{padding:0}.inventory__section{margin-bottom:var(--semantic-spacing-component-xl)}.inventory__section:last-child{margin-bottom:0}.inventory__section-title{border-bottom:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-body-base-font-weight);margin:0 0 var(--semantic-spacing-component-md) 0;padding-bottom:var(--semantic-spacing-component-sm)}.inventory__equipment-list{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md)}.inventory__equipment-item{background:var(--semantic-gradients-backgrounds-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);overflow:hidden;transition:var(--semantic-animations-transitions-base)}.inventory__equipment-item:hover{background:var(--semantic-gradients-backgrounds-card);border-color:var(--semantic-colors-border-focus);box-shadow:var(--semantic-shadows-interactive);transform:var(--semantic-animations-transforms-card-hover)}.inventory__equipment-header{cursor:pointer;padding:var(--semantic-spacing-component-md);transition:var(--semantic-animations-transitions-base);-webkit-user-select:none;user-select:none}.inventory__equipment-header:hover{background:var(--semantic-gradients-interactive-hover)}.inventory__equipment-title-row{align-items:center;display:flex;gap:var(--semantic-spacing-component-sm)}.inventory__equipment-details{border-top:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);padding:0 var(--semantic-spacing-component-md) var(--semantic-spacing-component-md) var(--semantic-spacing-component-md)}@keyframes expand-details{0%{opacity:0;transform:translateY(var(--semantic-spacing-component-sm))}to{opacity:1;transform:translateY(0)}}.inventory__equipment-actions{display:flex;gap:var(--semantic-spacing-component-sm);margin-top:var(--semantic-spacing-component-md)}.inventory__equipment-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:var(--semantic-spacing-component-sm);margin-bottom:var(--semantic-spacing-component-sm);min-width:0}.inventory__equipment-name{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-base-font-weight)}.inventory__equipment-type{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-style:italic}.inventory__equipment-status{border-radius:var(--semantic-borders-radius-small);display:inline-block;font-size:var(--semantic-typography-caption-font-size);font-weight:var(--semantic-typography-body-small-font-weight);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}.inventory__equipment-status--equipped{background-color:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-success);color:var(--semantic-colors-border-success)}.inventory__equipment-properties{grid-gap:var(--semantic-spacing-component-sm);background-color:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-small);display:grid;gap:var(--semantic-spacing-component-sm);grid-template-columns:repeat(auto-fit,minmax(var(--semantic-spacing-component-xl),1fr));margin:var(--semantic-spacing-component-md) 0;padding:var(--semantic-spacing-component-sm)}.inventory__equipment-property{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-xs)}.inventory__equipment-property-label{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-caption-font-size);font-weight:var(--semantic-typography-body-base-font-weight);letter-spacing:var(--semantic-typography-label-letter-spacing);text-transform:uppercase}.inventory__equipment-property-value{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight)}.inventory__equipment-description{margin:var(--semantic-spacing-component-md) 0 0 0}.inventory__equipment-description-label{color:var(--semantic-colors-text-secondary);display:block;font-size:var(--semantic-typography-caption-font-size);font-weight:var(--semantic-typography-body-base-font-weight);letter-spacing:var(--semantic-typography-label-letter-spacing);margin-bottom:var(--semantic-spacing-component-sm);text-transform:uppercase}.inventory__equipment-description-text{color:var(--semantic-colors-interactive-primary);font-size:var(--semantic-typography-body-base-font-size);font-style:italic;line-height:var(--semantic-typography-body-base-line-height);margin:0}.inventory__equipment-effects{background-color:var(--semantic-colors-background-card);border-radius:var(--semantic-borders-radius-small);font-size:var(--semantic-typography-body-small-font-size);margin-top:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-sm)}.inventory__equipment-effects strong{color:var(--semantic-colors-text-primary)}.inventory__equipment-effects span{color:var(--semantic-colors-text-secondary)}.inventory__list{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md)}.inventory__item{background-color:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);overflow:hidden}.inventory__item-header{cursor:pointer;padding:var(--semantic-spacing-component-md);transition:var(--semantic-animations-transitions-base);-webkit-user-select:none;user-select:none}.inventory__item-header:hover{background-color:var(--semantic-colors-background-card-hover)}.inventory__item-title-row{align-items:center;display:flex;gap:var(--semantic-spacing-component-sm)}.inventory__item-name{color:var(--semantic-colors-text-primary);flex:1 1;font-weight:var(--semantic-typography-body-base-font-weight)}.inventory__item-quantity{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight)}.inventory__item-details{animation:expand-details var(--semantic-motion-duration-medium) var(--semantic-motion-easing-standard);border-top:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);padding:0 var(--semantic-spacing-component-md) var(--semantic-spacing-component-md) var(--semantic-spacing-component-md)}.inventory__item-row{grid-gap:var(--semantic-spacing-component-md);align-items:end;display:grid;gap:var(--semantic-spacing-component-md);grid-template-columns:1fr auto auto;margin-bottom:var(--semantic-spacing-component-sm)}.inventory__add-item{border-top:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);margin-top:var(--semantic-spacing-component-md);padding-top:var(--semantic-spacing-component-md)}.inventory__dropdown-arrow{align-items:center;background:none;border:none;color:var(--semantic-colors-text-secondary);cursor:pointer;display:flex;font-size:var(--semantic-typography-caption-font-size);height:var(--semantic-spacing-component-md);justify-content:center;padding:0;transform:rotate(-90deg);transition:var(--semantic-animations-transitions-base);width:var(--semantic-spacing-component-md)}.inventory__dropdown-arrow--expanded,.inventory__dropdown-arrow:hover{color:var(--semantic-colors-text-primary)}.inventory__dropdown-arrow--expanded{transform:rotate(0deg)}.inventory__equipment-quantities{align-items:center;display:flex;gap:var(--semantic-spacing-component-sm);margin-left:auto}.inventory__equipment-quantity{border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size)}.inventory__equipment-equipped,.inventory__equipment-quantity{background-color:var(--semantic-colors-background-card);font-weight:var(--semantic-typography-body-small-font-weight);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}.inventory__equipment-equipped{border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-success);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-border-success);font-size:var(--semantic-typography-caption-font-size)}.inventory__equipment-controls{align-items:end;display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-sm);margin-bottom:var(--semantic-spacing-component-md)}.inventory__equipment-controls .input-group{flex:0 0 auto;min-width:var(--semantic-spacing-component-lg)}.inventory__empty{color:var(--semantic-colors-text-secondary);padding:var(--semantic-spacing-component-xl);text-align:center}.inventory__empty p{font-size:var(--semantic-typography-body-base-font-size);margin:0 0 var(--semantic-spacing-component-sm) 0}.inventory__empty small{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size)}.inventory__loading{color:var(--semantic-colors-text-secondary);padding:var(--semantic-spacing-component-xl);text-align:center}@media (max-width:1023px){.inventory__equipment-details{padding:0 var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md) var(--semantic-spacing-component-sm)}.inventory__equipment-header,.inventory__item-header{padding:var(--semantic-spacing-component-sm)}.inventory__item-details{padding:0 var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md) var(--semantic-spacing-component-sm)}.inventory__equipment-properties,.inventory__item-row{gap:var(--semantic-spacing-component-sm);grid-template-columns:1fr}.inventory__equipment-property{align-items:center;background-color:var(--semantic-colors-background-card);border-radius:var(--semantic-borders-radius-small);flex-direction:row;justify-content:space-between;padding:var(--semantic-spacing-component-sm)}.inventory__equipment-property-label{margin:0}}.domain-card{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);box-sizing:border-box;margin-bottom:var(--semantic-spacing-component-md);max-width:100%;overflow-wrap:break-word;padding:var(--semantic-spacing-component-md);transition:var(--semantic-animations-transitions-base);width:100%}.domain-card__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-sm);justify-content:space-between;margin-bottom:var(--semantic-spacing-component-sm)}.domain-card__name{color:var(--semantic-colors-text-primary);flex:1 1;font-size:var(--semantic-typography-body-large-font-size);font-weight:var(--semantic-typography-body-base-font-weight);-webkit-hyphens:auto;hyphens:auto;margin:0;min-width:0;overflow-wrap:break-word}.domain-card__meta{align-items:baseline;display:flex;font-size:var(--semantic-typography-caption-font-size);font-weight:var(--semantic-typography-body-small-font-weight);gap:var(--semantic-spacing-component-xs)}.domain-card__type{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-sm);justify-content:flex-end}.domain-card-type{color:var(--semantic-colors-interactive-primary);font-weight:var(--semantic-typography-body-small-font-weight)}.domain-card__level{color:var(--semantic-colors-text-secondary)}.domain-card__domain,.domain-card__level{font-size:var(--semantic-typography-caption-font-size)}.domain-card__domain{color:var(--semantic-colors-interactive-primary);font-weight:var(--semantic-typography-label-font-weight);text-transform:capitalize}.domain-card__content{margin-bottom:0}.domain-card__description{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-small-font-size);-webkit-hyphens:auto;hyphens:auto;line-height:var(--semantic-typography-body-base-line-height);margin:0 0 var(--semantic-spacing-component-sm) 0;overflow-wrap:break-word}.domain-card__effects{margin-bottom:var(--semantic-spacing-component-sm)}.domain-card__effects h5{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-base-font-weight);margin:0 0 var(--semantic-spacing-component-sm) 0}.domain-card__effects ul{list-style:none;margin:0;padding:0}.modifier-effect{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-small-font-size);padding:var(--semantic-spacing-component-xs) 0}.modifier-effect strong{color:var(--semantic-colors-interactive-primary)}.condition{color:var(--semantic-colors-text-secondary);font-style:italic}.domain-card__duration{background:var(--semantic-colors-background-secondary);border-left:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-primary);border-radius:var(--semantic-borders-radius-small);margin-bottom:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-sm)}.duration-indicator{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight)}.domain-cards-grid{grid-gap:var(--semantic-spacing-component-md);display:grid;gap:var(--semantic-spacing-component-md);grid-template-columns:1fr}@media (min-width:640px) and (max-width:1023px){.domain-cards-grid{grid-template-columns:repeat(auto-fit,minmax(var(--semantic-spacing-viewport-card-min-width-md),1fr))}}@media (min-width:1024px) and (max-width:1279px){.domain-cards-grid{grid-template-columns:1fr}}@media (min-width:1280px){.domain-cards-grid{grid-template-columns:repeat(auto-fit,minmax(var(--semantic-spacing-viewport-card-min-width-lg),1fr))}}@media (max-width:639px){.domain-card{margin-bottom:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-sm)}.domain-card__name{font-size:var(--semantic-typography-body-base-font-size)}.domain-card__description,.domain-card__name{line-height:var(--semantic-typography-body-base-line-height)}.domain-card__description{font-size:var(--semantic-typography-body-small-font-size)}.domain-card__header{margin-bottom:var(--semantic-spacing-component-sm)}}.domain-card-manager{padding:var(--semantic-spacing-component-md)}.domain-card-manager-header{margin-bottom:var(--semantic-spacing-component-md)}.domain-card-manager-title{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);margin:0 0 var(--semantic-spacing-component-sm) 0}.domain-card-manager-stats{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-base-font-weight)}.domain-card-item{position:relative}.domain-card-wrapper{display:flex;flex-direction:column}.domain-card-actions{background-color:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-bottom-left-radius:var(--semantic-borders-radius-small);border-bottom-right-radius:var(--semantic-borders-radius-small);display:flex;gap:var(--semantic-spacing-component-sm);justify-content:flex-end;margin-top:calc(var(--semantic-spacing-component-md)*-1);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md)}.domain-card-button{align-items:center;background-color:var(--semantic-colors-background-primary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-primary);cursor:pointer;display:flex;font-size:var(--semantic-typography-caption-font-size);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm);transition:var(--semantic-animations-transitions-base)}.domain-card-button:hover{background-color:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-text-inverse)}.domain-card-button--success{background-color:var(--semantic-colors-background-primary);color:var(--semantic-colors-text-primary)}.domain-card-button--success:hover{background-color:var(--semantic-colors-border-success);color:var(--semantic-colors-text-inverse)}.domain-card-button--danger{background-color:var(--semantic-colors-feedback-error);border-color:var(--semantic-colors-feedback-error);color:var(--semantic-colors-text-primary)}.domain-card-button--danger:hover{background-color:var(--semantic-colors-feedback-error-hover)}.domain-card-button--disabled{cursor:not-allowed}.domain-card-button--disabled,.domain-card-button--disabled:hover{background-color:var(--semantic-colors-text-disabled);color:var(--semantic-colors-text-disabled)}.domain-card-button-icon{margin-right:var(--semantic-spacing-component-xs)}.WizardNavigation_wizardNavigation__MgK0t{border-top:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md);padding:var(--semantic-spacing-component-md)}.WizardNavigation_errorContainer__wFYyP,.WizardNavigation_warningContainer__Rx9Om{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-xs)}.WizardNavigation_error__OqNKk{border-left:var(--semantic-spacing-component-2xs) solid var(--semantic-colors-feedback-error);color:var(--semantic-colors-feedback-error)}.WizardNavigation_error__OqNKk,.WizardNavigation_warning__0LBPK{background-color:var(--semantic-colors-background-card);border-radius:var(--semantic-borders-radius-small);font-size:var(--semantic-typography-caption-font-size);padding:var(--semantic-spacing-component-sm)}.WizardNavigation_warning__0LBPK{border-left:var(--semantic-spacing-component-2xs) solid var(--semantic-colors-feedback-warning);color:var(--semantic-colors-feedback-warning)}.WizardNavigation_validationHint__kixGK{color:var(--semantic-colors-text-muted);font-size:var(--semantic-typography-caption-font-size);font-style:italic;padding:var(--semantic-spacing-component-xs);text-align:center}.WizardNavigation_buttonContainer__5MNBf{display:flex;gap:var(--semantic-spacing-component-sm);justify-content:space-between}.WizardNavigation_backButton__kIel4,.WizardNavigation_cancelButton__38D4h,.WizardNavigation_nextButton__xUskV{border:none;border-radius:var(--semantic-borders-radius-small);cursor:pointer;font-size:var(--semantic-typography-body-base-font-size);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-xl);transition:opacity var(--semantic-animations-transitions-fast)}.WizardNavigation_backButton__kIel4{background-color:var(--semantic-colors-interactive-secondary);color:var(--semantic-colors-text-inverse)}.WizardNavigation_nextButton__xUskV{background-color:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-text-inverse);margin-left:auto}.WizardNavigation_backButton__kIel4:disabled,.WizardNavigation_nextButton__xUskV:disabled{cursor:not-allowed;opacity:.5}.WizardNavigation_backButton__kIel4:hover:not(:disabled){opacity:.9}.WizardNavigation_cancelButton__38D4h{background-color:var(--semantic-colors-feedback-error);color:var(--semantic-colors-text-inverse)}.WizardNavigation_cancelButton__38D4h:hover,.WizardNavigation_nextButton__xUskV:hover:not(:disabled){opacity:.9}@media (max-width:639px){.WizardNavigation_buttonContainer__5MNBf{flex-direction:column}.WizardNavigation_nextButton__xUskV{margin-left:0;order:-1}}.WizardProgress_wizardProgress__YDMAj{background-color:var(--semantic-colors-background-card);border-bottom:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md);padding:var(--semantic-spacing-component-md)}.WizardProgress_stepIndicator__N6p5C{align-items:center;display:flex;justify-content:space-between}.WizardProgress_stepLabel__\+Cehn{color:var(--semantic-colors-text-muted);font-size:var(--semantic-typography-caption-font-size);font-weight:var(--semantic-typography-headings-h6-font-weight)}.WizardProgress_stepName__10dCa{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h5-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight)}.WizardProgress_progressBar__QNDs9{align-items:center;display:flex;gap:var(--semantic-spacing-component-xs)}.WizardProgress_progressDot__v5U1F{background-color:var(--semantic-colors-border-light);border-radius:var(--semantic-borders-radius-small);flex:1 1;height:var(--semantic-spacing-component-xs);transition:background-color var(--semantic-animations-transitions-base)}.WizardProgress_progressDot__v5U1F.WizardProgress_active__lnNdc{background-color:var(--semantic-colors-interactive-primary);height:var(--semantic-spacing-component-sm)}.WizardProgress_progressDot__v5U1F.WizardProgress_complete__XRhGy{background-color:var(--semantic-colors-feedback-success)}@media (max-width:639px){.WizardProgress_stepIndicator__N6p5C{align-items:flex-start;flex-direction:column;gap:var(--semantic-spacing-component-2xs)}.WizardProgress_progressDot__v5U1F{height:var(--semantic-spacing-component-sm)}.WizardProgress_progressDot__v5U1F.WizardProgress_active__lnNdc{height:var(--semantic-spacing-component-xs)}}.LevelUpWizard_modalOverlay__57O5T{align-items:center;background-color:var(--semantic-colors-background-overlay);display:flex;inset:0;justify-content:center;padding:var(--semantic-spacing-component-md);position:fixed;z-index:var(--primitive-z-index-modal)}.LevelUpWizard_modalContent__q5Ix\+{background-image:var(--semantic-gradients-backgrounds-primary);border-radius:var(--semantic-borders-radius-large);box-shadow:var(--semantic-shadows-elevated);display:flex;flex-direction:column;max-height:90vh;max-width:var(--semantic-breakpoints-desktop);width:100%}.LevelUpWizard_wizardHeader__Kx0mS{align-items:center;border-bottom:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);display:flex;justify-content:space-between;padding:var(--semantic-spacing-component-lg)}.LevelUpWizard_title__DGqN0{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);margin:0}.LevelUpWizard_closeButton__AMYTU{align-items:center;background:none;border:none;border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-muted);cursor:pointer;display:flex;font-size:var(--semantic-typography-headings-h1-font-size);height:var(--semantic-spacing-component-xl);justify-content:center;line-height:var(--semantic-typography-headings-h1-line-height);padding:0;transition:background-color var(--semantic-animations-transitions-fast);width:var(--semantic-spacing-component-xl)}.LevelUpWizard_closeButton__AMYTU:hover{background-color:var(--semantic-colors-background-secondary)}.LevelUpWizard_wizardContent__PSU9Y{flex:1 1;min-height:var(--semantic-spacing-viewport-content-height);overflow-y:auto;padding:var(--semantic-spacing-component-xl)}@media (max-width:1023px){.LevelUpWizard_modalOverlay__57O5T{padding:var(--semantic-spacing-component-sm)}.LevelUpWizard_modalContent__q5Ix\+{max-height:95vh;max-width:95%}.LevelUpWizard_wizardHeader__Kx0mS{padding:var(--semantic-spacing-component-md)}.LevelUpWizard_wizardContent__PSU9Y{padding:var(--semantic-spacing-component-lg)}}@media (max-width:639px){.LevelUpWizard_modalOverlay__57O5T{padding:0}.LevelUpWizard_modalContent__q5Ix\+{border-radius:0;height:100vh;max-height:100vh;max-width:100%}.LevelUpWizard_wizardHeader__Kx0mS{padding:var(--semantic-spacing-component-md)}.LevelUpWizard_title__DGqN0{font-size:var(--semantic-typography-headings-h4-font-size)}.LevelUpWizard_wizardContent__PSU9Y{padding:var(--semantic-spacing-component-md)}}.character-sheet{background:#0000;margin:0;min-height:100vh;padding:0;position:relative}.character-sheet__container{margin:0 auto;max-width:85%;padding:var(--semantic-spacing-component-lg);width:100%}@media (min-width:1024px){.character-sheet__container{max-width:95%}}.character-sheet__container--desktop{min-height:calc(100vh - var(--semantic-spacing-component-md)*2)}.character-sheet__column{display:flex;flex:1 1 50%;flex-direction:column;gap:var(--semantic-spacing-component-md);min-width:0;overflow-x:auto}.character-sheet__drop-zone{border-radius:var(--semantic-borders-radius-default);min-height:100%;padding:var(--semantic-spacing-component-xs);transition:var(--semantic-animations-transitions-base)}.character-sheet__drop-zone--active{background:var(--semantic-colors-background-overlay);border:var(--semantic-borders-width-thick) dashed var(--semantic-colors-interactive-primary);box-shadow:var(--semantic-shadows-low)}.character-sheet__empty-drop-zone{border:var(--semantic-borders-width-thick) dashed var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-low);min-height:var(--semantic-spacing-layout-sm);padding:var(--semantic-spacing-component-xl);transition:var(--semantic-motion-duration-medium) var(--semantic-motion-easing-standard)}.draggable-section{cursor:grab;position:relative}.draggable-section.dragging{cursor:grabbing;z-index:var(--primitive-z-index-dropdown)}@media (max-width:1023px){.character-sheet{touch-action:pan-y}.collapsible-section__drag-handle,.draggable-section{min-height:var(--semantic-spacing-interactive-touch-target);touch-action:none}.collapsible-section__drag-handle{min-width:var(--semantic-spacing-interactive-touch-target)}}.character-sheet__floating-controls{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm);position:fixed;z-index:var(--primitive-z-index-dropdown)}@media (max-width:1023px){.character-sheet__floating-controls{bottom:var(--semantic-spacing-component-lg);right:var(--semantic-spacing-component-lg)}}@media (min-width:1024px){.character-sheet__floating-controls{right:var(--semantic-spacing-component-lg);top:50%;transform:translateY(-50%)}}.character-sheet__floating-btn{align-items:center;-webkit-backdrop-filter:blur(var(--semantic-spacing-component-sm));backdrop-filter:blur(var(--semantic-spacing-component-sm));background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-primary);border-radius:50%;box-shadow:var(--semantic-shadows-medium);color:var(--semantic-colors-interactive-primary);cursor:pointer;display:flex;font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-body-base-font-weight);height:var(--semantic-sizing-icon-xlarge);justify-content:center;line-height:var(--semantic-typography-body-base-line-height);padding:0;text-align:center;text-shadow:var(--semantic-shadows-text-shadow);transition:var(--semantic-motion-duration-medium) var(--semantic-motion-easing-standard);width:var(--semantic-sizing-icon-xlarge)}.character-sheet__floating-btn:hover{background:var(--semantic-colors-interactive-primary);border-color:var(--semantic-colors-interactive-primary-hover);box-shadow:var(--semantic-shadows-high);color:var(--semantic-colors-text-inverse);transform:scale(1.1)}.character-sheet__floating-btn:active{transform:scale(.95);transition:var(--semantic-animations-transitions-fast)}.character-sheet__floating-btn--collapse,.character-sheet__floating-btn--expand{background:var(--semantic-colors-background-card);border-color:var(--semantic-colors-interactive-primary);box-shadow:var(--semantic-shadows-medium);color:var(--semantic-colors-interactive-primary)}.character-sheet__floating-btn--collapse:hover,.character-sheet__floating-btn--expand:hover{background:var(--semantic-colors-interactive-primary);border-color:var(--semantic-colors-interactive-primary-hover);box-shadow:var(--semantic-shadows-high);color:var(--semantic-colors-text-inverse)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.character-sheet__floating-btn--pulse{animation:pulse var(--semantic-motion-duration-slow) var(--semantic-motion-easing-standard)}@media (min-width:1024px){.character-sheet__floating-btn{position:relative}.character-sheet__floating-btn:before{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-medium);color:var(--semantic-colors-text-primary);content:attr(data-tooltip);font-size:var(--semantic-typography-caption-font-size);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm);pointer-events:none;right:calc(var(--semantic-sizing-icon-large) + var(--semantic-spacing-component-sm));transition:var(--semantic-motion-duration-medium) var(--semantic-motion-easing-standard);white-space:nowrap}.character-sheet__floating-btn:after,.character-sheet__floating-btn:before{opacity:0;position:absolute;top:50%;transform:translateY(-50%);visibility:hidden}.character-sheet__floating-btn:after{border:var(--semantic-spacing-component-sm) solid #0000;content:"";right:var(--semantic-spacing-layout-2xl);transition:var(--semantic-animations-transitions-slow)}.character-sheet__floating-btn:hover:after,.character-sheet__floating-btn:hover:before{opacity:1;visibility:visible}}.SlotTracker_slotTracker__SHeQj{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm)}.SlotTracker_slotTracker__header__QFJOW{align-items:center;display:flex;gap:var(--semantic-spacing-component-sm);justify-content:center}.SlotTracker_slotTracker__label__qtMph{align-items:center;color:var(--semantic-colors-text-primary);display:flex;font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-headings-h3-font-weight);gap:var(--semantic-spacing-component-xs)}.SlotTracker_slotTracker__icon__nzAUL{font-size:var(--semantic-typography-body-large-font-size);line-height:var(--semantic-typography-body-large-line-height)}.SlotTracker_slotTracker__labelText__Y3XsZ{line-height:var(--semantic-typography-body-base-line-height)}.SlotTracker_slotTracker__count__Gt1I6{font-feature-settings:"tnum";background:var(--semantic-colors-background-secondary);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-variant-numeric:tabular-nums;font-weight:var(--semantic-typography-headings-h3-font-weight);padding:var(--semantic-spacing-component-2xs) var(--semantic-spacing-component-xs)}.SlotTracker_slotTracker__slotsContainer__kAarz{align-items:center;display:flex;gap:var(--semantic-spacing-component-sm);justify-content:center}.SlotTracker_slotTracker__slots__1qCmx{display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-xs)}.SlotTracker_slotTracker__slotWrapper__SXCU2{position:relative}.SlotTracker_slotTracker__thresholdMarker__CKLDG{background:var(--semantic-colors-interactive-primary);height:80%;left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:var(--semantic-borders-width-thick)}.SlotTracker_slotTracker__empty__n8AH7{color:var(--semantic-colors-text-muted);font-size:var(--semantic-typography-body-small-font-size);font-style:italic}.SlotTracker_slotTracker__clearButton__B61o-{background:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-primary);cursor:pointer;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-headings-h3-font-weight);min-height:var(--semantic-spacing-interactive-touch-target);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm);transition:var(--semantic-animations-transitions-fast);white-space:nowrap}.SlotTracker_slotTracker__clearButton__B61o-:hover{background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary)}.SlotTracker_slotTracker__clearButton__B61o-:active{transform:scale(.98)}.SlotTracker_slotTracker--hp__AziMF .SlotTracker_slotTracker__count__Gt1I6{color:var(--semantic-colors-rpg-hp)}.SlotTracker_slotTracker--armor__zIq7N .SlotTracker_slotTracker__count__Gt1I6{color:var(--semantic-colors-rpg-armor)}.SlotTracker_slotTracker--hope__aKrAc .SlotTracker_slotTracker__count__Gt1I6{color:var(--semantic-colors-rpg-hope)}.SlotTracker_slotTracker--stress__Q9616 .SlotTracker_slotTracker__count__Gt1I6{color:var(--semantic-colors-rpg-stress)}.SlotTracker_slotTracker--disabled__EJDXb{opacity:.6;pointer-events:none}.SlotTracker_slotTracker--compact__syfAx{gap:var(--semantic-spacing-component-xs)}.SlotTracker_slotTracker--compact__syfAx .SlotTracker_slotTracker__label__qtMph{font-size:var(--semantic-typography-body-small-font-size)}.SlotTracker_slotTracker--compact__syfAx .SlotTracker_slotTracker__count__Gt1I6{font-size:var(--semantic-typography-caption-font-size)}.SlotTracker_slotTracker--compact__syfAx .SlotTracker_slotTracker__slots__1qCmx{gap:calc(var(--semantic-spacing-component-xs)/2)}.SlotTracker_slotTracker--large__qw9w9{gap:var(--semantic-spacing-component-md)}.SlotTracker_slotTracker--large__qw9w9 .SlotTracker_slotTracker__label__qtMph{font-size:var(--semantic-typography-body-large-font-size)}.SlotTracker_slotTracker--large__qw9w9 .SlotTracker_slotTracker__count__Gt1I6{font-size:var(--semantic-typography-body-base-font-size);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}@media (max-width:639px){.SlotTracker_slotTracker__slots__1qCmx{gap:var(--semantic-spacing-component-xs)}.SlotTracker_slotTracker__clearButton__B61o-{min-height:var(--semantic-spacing-interactive-touch-target);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-md)}}@media (min-width:640px){.SlotTracker_slotTracker__slots__1qCmx{gap:var(--semantic-spacing-component-sm)}}.CombatStatusSection_combatStatusSection__nQLyL{background:var(--semantic-gradients-backgrounds-secondary);border-radius:var(--semantic-borders-radius-large);box-shadow:var(--semantic-shadows-base);padding:var(--semantic-spacing-component-lg);transition:var(--semantic-animations-transitions-base)}.CombatStatusSection_combatStatusSection__nQLyL:hover{box-shadow:var(--semantic-shadows-hover);transform:translateY(calc(var(--semantic-spacing-component-2xs)*-1))}.CombatStatusSection_combatStatusSection__title__tnKs9{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h2-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);line-height:var(--semantic-typography-headings-h2-line-height);margin:0 0 var(--semantic-spacing-component-md) 0}.CombatStatusSection_combatStatusSection__content__Se9BY{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md)}.CombatStatusSection_combatStatusSection__loading__4zSfJ{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-base-font-size);padding:var(--semantic-spacing-component-lg);text-align:center}.CombatStatusSection_combatStatusSection__resource__5vmfx{align-items:center;display:flex;flex-direction:column;gap:var(--semantic-spacing-component-xs)}.CombatStatusSection_combatStatusSection__warning__qlVfn{align-items:center;background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-warning);border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-text-secondary);display:flex;font-size:var(--semantic-typography-body-small-font-size);gap:var(--semantic-spacing-component-xs);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}.CombatStatusSection_combatStatusSection__warning__high__tNOSt{animation:CombatStatusSection_pulse-warning__CzVYt 2s ease-in-out infinite;background:var(--semantic-colors-background-card);border-color:var(--semantic-colors-border-error);color:var(--semantic-colors-text-primary)}.CombatStatusSection_combatStatusSection__warningIcon__jSWug{font-size:var(--semantic-typography-body-base-font-size);line-height:var(--semantic-typography-body-base-line-height)}.CombatStatusSection_combatStatusSection__warningText__41bE\+{flex:1 1;font-weight:var(--semantic-typography-headings-h3-font-weight)}@keyframes CombatStatusSection_pulse-warning__CzVYt{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.01)}}.CombatStatusSection_combatStatusSection__stats__L4baR{grid-gap:var(--semantic-spacing-component-sm);display:grid;gap:var(--semantic-spacing-component-sm);grid-template-columns:1fr 1fr 1fr}.CombatStatusSection_combatStatusSection__evasion__IKRxB,.CombatStatusSection_combatStatusSection__threshold__HKx5y{align-items:center;background:var(--semantic-colors-background-surface);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);display:flex;flex-direction:column;justify-content:center;padding:var(--semantic-spacing-component-md);transition:var(--semantic-animations-transitions-base)}.CombatStatusSection_combatStatusSection__evasion__IKRxB:hover,.CombatStatusSection_combatStatusSection__threshold__HKx5y:hover{background:var(--semantic-colors-background-hover);border-color:var(--semantic-colors-border-default)}.CombatStatusSection_combatStatusSection__statLabel__DNb3z{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-base-font-weight);margin-bottom:var(--semantic-spacing-component-2xs);text-transform:uppercase}.CombatStatusSection_combatStatusSection__statValue__X0NNl{font-feature-settings:"tnum";color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h1-font-size);font-variant-numeric:tabular-nums;font-weight:var(--semantic-typography-headings-h2-font-weight);line-height:var(--semantic-typography-headings-h1-line-height)}.CombatStatusSection_combatStatusSection__thresholds__9oH2V{display:contents}@media (max-width:639px){.CombatStatusSection_combatStatusSection__nQLyL{padding:var(--semantic-spacing-component-md)}.CombatStatusSection_combatStatusSection__title__tnKs9{font-size:var(--semantic-typography-headings-h3-font-size)}.CombatStatusSection_combatStatusSection__content__Se9BY{gap:var(--semantic-spacing-component-sm)}.CombatStatusSection_combatStatusSection__stats__L4baR{gap:var(--semantic-spacing-component-2xs);grid-template-columns:1fr 1fr 1fr}.CombatStatusSection_combatStatusSection__evasion__IKRxB,.CombatStatusSection_combatStatusSection__threshold__HKx5y{padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-2xs)}.CombatStatusSection_combatStatusSection__statLabel__DNb3z{font-size:var(--semantic-typography-caption-font-size)}.CombatStatusSection_combatStatusSection__statValue__X0NNl{font-size:var(--semantic-typography-headings-h2-font-size)}}@media (min-width:640px){.CombatStatusSection_combatStatusSection__stats__L4baR{grid-template-columns:1fr 1fr 1fr}}@media (min-width:1024px){.CombatStatusSection_combatStatusSection__nQLyL{padding:calc(var(--semantic-spacing-component-lg)*1.25)}.CombatStatusSection_combatStatusSection__content__Se9BY{gap:var(--semantic-spacing-component-lg)}}@media (prefers-reduced-motion:reduce){.CombatStatusSection_combatStatusSection__nQLyL{transition:none}.CombatStatusSection_combatStatusSection__nQLyL:hover{transform:none}.CombatStatusSection_combatStatusSection__warning__high__tNOSt{animation:none}}@media (prefers-contrast:high){.CombatStatusSection_combatStatusSection__nQLyL{border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default)}.CombatStatusSection_combatStatusSection__stats__L4baR,.CombatStatusSection_combatStatusSection__warning__high__tNOSt,.CombatStatusSection_combatStatusSection__warning__qlVfn{border-width:var(--semantic-borders-width-thick)}}.AttackReferenceSection_attackReferenceSection__Zt1P3{background:var(--semantic-gradients-backgrounds-secondary);border-radius:var(--semantic-borders-radius-large);box-shadow:var(--semantic-shadows-base);padding:var(--semantic-spacing-component-lg);transition:var(--semantic-animations-transitions-base)}.AttackReferenceSection_attackReferenceSection__Zt1P3:hover{box-shadow:var(--semantic-shadows-hover);transform:translateY(calc(var(--semantic-spacing-component-2xs)*-1))}.AttackReferenceSection_attackReferenceSection__title__cGUUY{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h2-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);line-height:var(--semantic-typography-headings-h2-line-height);margin:0 0 var(--semantic-spacing-component-md) 0}.AttackReferenceSection_attackReferenceSection__content__1NghA{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md)}.AttackReferenceSection_attackReferenceSection__loading__06nw7{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-base-font-size);padding:var(--semantic-spacing-component-lg);text-align:center}.AttackReferenceSection_attackReferenceSection__proficiency__aCDFO{border-bottom:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);padding-bottom:var(--semantic-spacing-component-sm)}.AttackReferenceSection_attackReferenceSection__weaponsContainer__kW-pT{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm)}.AttackReferenceSection_attackReferenceSection__subsectionTitle__DK5LB{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h3-font-weight);line-height:var(--semantic-typography-headings-h3-line-height);margin:0}.AttackReferenceSection_attackReferenceSection__weaponsGrid__NCB7W{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm)}.AttackReferenceSection_attackReferenceSection__weaponCard__8zXP2{background:var(--semantic-colors-background-surface);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);display:flex;flex-direction:column;gap:var(--semantic-spacing-component-xs);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md);transition:var(--semantic-animations-transitions-base)}.AttackReferenceSection_attackReferenceSection__weaponCard__8zXP2:hover{background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary);transform:translateX(var(--semantic-spacing-component-2xs))}.AttackReferenceSection_attackReferenceSection__weaponHeader__wf1OA{align-items:center;display:flex;justify-content:space-between}.AttackReferenceSection_attackReferenceSection__weaponName__8I6xU{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-headings-h3-font-weight)}.AttackReferenceSection_attackReferenceSection__weaponStats__OpnWl{align-items:baseline;display:flex;flex-flow:row wrap;gap:var(--semantic-spacing-component-xs);margin-top:var(--semantic-spacing-component-2xs)}.AttackReferenceSection_attackReferenceSection__weaponDamage__roGZt{color:var(--semantic-colors-interactive-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-headings-h3-font-weight);line-height:var(--semantic-typography-body-base-line-height)}.AttackReferenceSection_attackReferenceSection__weaponSeparator__UKT7G{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-base-font-weight)}.AttackReferenceSection_attackReferenceSection__weaponFeature__gBOag{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-style:italic;line-height:var(--semantic-typography-body-small-line-height)}.AttackReferenceSection_attackReferenceSection__emptyState__YyZT9{align-items:center;background:var(--semantic-colors-background-surface);border:var(--semantic-borders-width-default) dashed var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm);justify-content:center;padding:var(--semantic-spacing-component-xl) var(--semantic-spacing-component-md);text-align:center}.AttackReferenceSection_attackReferenceSection__emptyIcon__cqEbr{font-size:var(--semantic-typography-headings-h1-font-size);opacity:.5}.AttackReferenceSection_attackReferenceSection__emptyText__Vq1dX{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-headings-h3-font-weight)}.AttackReferenceSection_attackReferenceSection__emptyHint__d4aVm{color:var(--semantic-colors-text-muted);font-size:var(--semantic-typography-body-small-font-size);max-width:var(--semantic-spacing-viewport-card-min-width-md)}@media (max-width:639px){.AttackReferenceSection_attackReferenceSection__Zt1P3{padding:var(--semantic-spacing-component-md)}.AttackReferenceSection_attackReferenceSection__title__cGUUY{font-size:var(--semantic-typography-headings-h3-font-size)}.AttackReferenceSection_attackReferenceSection__weaponCard__8zXP2{padding:var(--semantic-spacing-component-sm)}.AttackReferenceSection_attackReferenceSection__emptyState__YyZT9{padding:var(--semantic-spacing-component-lg) var(--semantic-spacing-component-md)}}@media (min-width:640px){.AttackReferenceSection_attackReferenceSection__weaponsGrid__NCB7W{gap:var(--semantic-spacing-component-md)}}@media (min-width:1024px){.AttackReferenceSection_attackReferenceSection__Zt1P3{padding:calc(var(--semantic-spacing-component-lg)*1.25)}}@media (prefers-reduced-motion:reduce){.AttackReferenceSection_attackReferenceSection__Zt1P3{transition:none}.AttackReferenceSection_attackReferenceSection__Zt1P3:hover{transform:none}.AttackReferenceSection_attackReferenceSection__weaponCard__8zXP2{transition:none}.AttackReferenceSection_attackReferenceSection__weaponCard__8zXP2:hover{transform:none}}@media (prefers-contrast:high){.AttackReferenceSection_attackReferenceSection__Zt1P3{border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default)}.AttackReferenceSection_attackReferenceSection__weaponCard__8zXP2{border-width:var(--semantic-borders-width-thick)}}.DomainCardReferenceSection_domainCardReferenceSection__ySkI9{background:var(--semantic-gradients-backgrounds-secondary);border-radius:var(--semantic-borders-radius-large);box-shadow:var(--semantic-shadows-base);padding:var(--semantic-spacing-component-lg);transition:var(--semantic-animations-transitions-base)}.DomainCardReferenceSection_domainCardReferenceSection__ySkI9:hover{box-shadow:var(--semantic-shadows-hover);transform:translateY(calc(var(--semantic-spacing-component-2xs)*-1))}.DomainCardReferenceSection_domainCardReferenceSection__title__NmNiQ{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h2-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);line-height:var(--semantic-typography-headings-h2-line-height);margin:0 0 var(--semantic-spacing-component-md) 0}.DomainCardReferenceSection_domainCardReferenceSection__content__OngLX{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md)}.DomainCardReferenceSection_domainCardReferenceSection__loading__NJ9dD{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-base-font-size);padding:var(--semantic-spacing-component-lg);text-align:center}.DomainCardReferenceSection_domainCardReferenceSection__cardsGrid__t5Tlc{grid-gap:var(--semantic-spacing-component-sm);align-items:start;display:grid;gap:var(--semantic-spacing-component-sm);grid-template-columns:1fr}.DomainCardReferenceSection_domainCardReferenceSection__emptyState__-TEvs{align-items:center;background:var(--semantic-colors-background-surface);border:var(--semantic-borders-width-default) dashed var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm);justify-content:center;padding:var(--semantic-spacing-component-xl) var(--semantic-spacing-component-md);text-align:center}.DomainCardReferenceSection_domainCardReferenceSection__emptyIcon__93\+14{font-size:var(--semantic-typography-headings-h1-font-size);opacity:.5}.DomainCardReferenceSection_domainCardReferenceSection__emptyText__FLzCQ{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-headings-h3-font-weight)}.DomainCardReferenceSection_domainCardReferenceSection__emptyHint__r3pBB{color:var(--semantic-colors-text-muted);font-size:var(--semantic-typography-body-small-font-size);max-width:var(--semantic-spacing-viewport-card-min-width-md)}@media (max-width:639px){.DomainCardReferenceSection_domainCardReferenceSection__ySkI9{padding:var(--semantic-spacing-component-md)}.DomainCardReferenceSection_domainCardReferenceSection__title__NmNiQ{font-size:var(--semantic-typography-headings-h3-font-size)}.DomainCardReferenceSection_domainCardReferenceSection__emptyState__-TEvs{padding:var(--semantic-spacing-component-lg) var(--semantic-spacing-component-md)}}@media (min-width:640px){.DomainCardReferenceSection_domainCardReferenceSection__cardsGrid__t5Tlc{gap:var(--semantic-spacing-component-md);grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.DomainCardReferenceSection_domainCardReferenceSection__ySkI9{padding:calc(var(--semantic-spacing-component-lg)*1.25)}}@media (prefers-reduced-motion:reduce){.DomainCardReferenceSection_domainCardReferenceSection__ySkI9{transition:none}.DomainCardReferenceSection_domainCardReferenceSection__ySkI9:hover{transform:none}}@media (prefers-contrast:high){.DomainCardReferenceSection_domainCardReferenceSection__ySkI9{border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default)}}.ConfigurationPanel_configurationPanel__7swcs{background:var(--semantic-colors-background-card);border-radius:var(--semantic-borders-radius-large);box-shadow:var(--semantic-shadows-base);overflow:hidden}.ConfigurationPanel_configurationPanel__toggle__fJswD{align-items:center;background:var(--semantic-colors-background-surface);border:none;border-radius:var(--semantic-borders-radius-large);color:var(--semantic-colors-text-primary);cursor:pointer;display:flex;font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-headings-h3-font-weight);gap:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-md) var(--semantic-spacing-component-lg);transition:var(--semantic-animations-transitions-base);width:100%}.ConfigurationPanel_configurationPanel__toggle__fJswD:hover{background:var(--semantic-colors-background-card-hover);transform:translateY(calc(var(--semantic-spacing-component-2xs)*-1))}.ConfigurationPanel_configurationPanel__toggle__fJswD:focus{outline:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-primary);outline-offset:var(--semantic-spacing-component-2xs)}.ConfigurationPanel_configurationPanel__toggleIcon__Ht8aS{font-size:var(--semantic-typography-body-large-font-size);line-height:var(--semantic-typography-body-large-line-height)}.ConfigurationPanel_configurationPanel__toggleText__3EFNY{flex:1 1;text-align:left}.ConfigurationPanel_configurationPanel__toggleChevron__0e2ti{font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-small-line-height);transition:transform .3s var(--semantic-animations-timing-ease)}.ConfigurationPanel_configurationPanel__toggleChevron--expanded__jKDo4{transform:rotate(180deg)}.ConfigurationPanel_configurationPanel__content__VGwdV{overflow:hidden}.ConfigurationPanel_configurationPanel__form__cZuoD{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg);padding:var(--semantic-spacing-component-lg)}.ConfigurationPanel_configurationPanel__section__Gf6vy{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm)}.ConfigurationPanel_configurationPanel__sectionTitle__FaWLL{border-bottom:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h3-font-weight);margin:0;padding-bottom:var(--semantic-spacing-component-xs)}.ConfigurationPanel_configurationPanel__grid__wXp\+o{grid-gap:var(--semantic-spacing-component-md);display:grid;gap:var(--semantic-spacing-component-md);grid-template-columns:repeat(auto-fit,minmax(var(--semantic-spacing-viewport-card-min-width-sm),1fr))}.ConfigurationPanel_configurationPanel__field__2LkAG{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-2xs)}.ConfigurationPanel_configurationPanel__resetButton__oSkTr{background:var(--semantic-colors-interactive-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-primary);cursor:pointer;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-base-font-weight);overflow:hidden;padding:var(--semantic-spacing-component-2xs) var(--semantic-spacing-component-xs);text-overflow:ellipsis;transition:var(--semantic-animations-transitions-base);white-space:nowrap}.ConfigurationPanel_configurationPanel__resetButton__oSkTr:hover{background:var(--semantic-colors-interactive-secondary-hover);border-color:var(--semantic-colors-border-focus);transform:translateY(calc(var(--semantic-spacing-component-2xs)*-1))}.ConfigurationPanel_configurationPanel__resetButton__oSkTr:active{transform:translateY(0)}.ConfigurationPanel_configurationPanel__resetButton__oSkTr:focus{outline:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-primary);outline-offset:var(--semantic-spacing-component-2xs)}.ConfigurationPanel_configurationPanel__debugGrid__zu4zo{background:var(--semantic-colors-background-surface);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);display:flex;flex-direction:column;gap:var(--semantic-spacing-component-xs);padding:var(--semantic-spacing-component-sm)}.ConfigurationPanel_configurationPanel__debugRow__8IYNh{grid-column-gap:var(--semantic-spacing-component-sm);align-items:center;column-gap:var(--semantic-spacing-component-sm);display:grid;grid-template-columns:auto 1fr}.ConfigurationPanel_configurationPanel__debugLabel__oN6uv{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-base-font-weight)}.ConfigurationPanel_configurationPanel__debugValue__tKlRn{font-feature-settings:"tnum";color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-variant-numeric:tabular-nums;font-weight:var(--semantic-typography-headings-h3-font-weight);text-align:left}@media (max-width:639px){.ConfigurationPanel_configurationPanel__toggle__fJswD{padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md)}.ConfigurationPanel_configurationPanel__form__cZuoD{padding:var(--semantic-spacing-component-md)}.ConfigurationPanel_configurationPanel__grid__wXp\+o{gap:var(--semantic-spacing-component-sm);grid-template-columns:repeat(auto-fit,minmax(var(--semantic-spacing-viewport-card-min-width-sm),1fr))}}@media (min-width:640px){.ConfigurationPanel_configurationPanel__grid__wXp\+o{grid-template-columns:repeat(auto-fit,minmax(var(--semantic-spacing-viewport-card-min-width-sm),1fr))}}@media (min-width:1024px){.ConfigurationPanel_configurationPanel__grid__wXp\+o{gap:var(--semantic-spacing-component-lg);grid-template-columns:repeat(4,1fr)}.ConfigurationPanel_configurationPanel__debugGrid__zu4zo{grid-gap:var(--semantic-spacing-component-sm);display:grid;gap:var(--semantic-spacing-component-sm);grid-template-columns:repeat(2,1fr)}.ConfigurationPanel_configurationPanel__debugRow__8IYNh{grid-column-gap:var(--semantic-spacing-component-sm);column-gap:var(--semantic-spacing-component-sm);display:grid;grid-template-columns:auto 1fr}}@media (prefers-reduced-motion:reduce){.ConfigurationPanel_configurationPanel__toggle__fJswD{transition:none}.ConfigurationPanel_configurationPanel__toggle__fJswD:hover{transform:none}.ConfigurationPanel_configurationPanel__resetButton__oSkTr,.ConfigurationPanel_configurationPanel__toggleChevron__0e2ti{transition:none}.ConfigurationPanel_configurationPanel__resetButton__oSkTr:hover{transform:none}}@media (prefers-contrast:high){.ConfigurationPanel_configurationPanel__7swcs{border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default)}.ConfigurationPanel_configurationPanel__toggle__fJswD{border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default)}.ConfigurationPanel_configurationPanel__debugGrid__zu4zo{border-width:var(--semantic-borders-width-thick)}}.ConfigurationPanel_configurationPanel__toggle__fJswD:focus-visible{outline:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-primary);outline-offset:var(--semantic-spacing-component-2xs)}.ConfigurationPanel_configurationPanel__toggle__fJswD:focus:not(:focus-visible){outline:none}.ConfigurationPanel_configurationPanel__resetButton__oSkTr:focus-visible{outline:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-primary);outline-offset:var(--semantic-spacing-component-2xs)}.ConfigurationPanel_configurationPanel__resetButton__oSkTr:focus:not(:focus-visible){outline:none}.combat-tracker{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md);width:100%}.combat-tracker__loading{align-items:center;color:var(--semantic-colors-text-secondary);display:flex;font-size:var(--semantic-typography-body-large-font-size);justify-content:center;padding:var(--semantic-spacing-component-xl)}.combat-tracker__layout{width:100%}.combat-tracker__layout,.combat-tracker__left-column,.combat-tracker__right-column{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md)}.combat-tracker__configuration{width:100%}@media (max-width:639px){.combat-tracker__layout,.combat-tracker__left-column,.combat-tracker__right-column{gap:var(--semantic-spacing-component-sm)}}@media (min-width:640px) and (max-width:1023px){.combat-tracker__layout{gap:var(--semantic-spacing-component-lg)}.combat-tracker__left-column,.combat-tracker__right-column{gap:var(--semantic-spacing-component-md)}}@media (min-width:1024px){.combat-tracker__layout{grid-gap:var(--semantic-spacing-component-lg);align-items:start;display:grid;gap:var(--semantic-spacing-component-lg);grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.combat-tracker__left-column{gap:var(--semantic-spacing-component-lg);grid-column:1;grid-row:1}.combat-tracker__right-column{gap:var(--semantic-spacing-component-lg);grid-column:2;grid-row:1}.combat-tracker__configuration{grid-column:1/-1;grid-row:2}}@media (min-width:1280px){.combat-tracker__layout{gap:calc(var(--semantic-spacing-component-lg)*1.5)}.combat-tracker__left-column,.combat-tracker__right-column{gap:calc(var(--semantic-spacing-component-lg)*1.25)}}@media (prefers-reduced-motion:reduce){.combat-tracker{transition:none}.combat-tracker:hover{transform:none}}.ancestry-selection{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.ancestry-selection__description{color:var(--semantic-colors-text-secondary);margin-bottom:var(--semantic-spacing-component-md)}.ancestry-selection__content{grid-gap:var(--semantic-spacing-component-xl);display:grid;gap:var(--semantic-spacing-component-xl);grid-template-columns:1fr 1fr}.ancestry-selection__error,.ancestry-selection__loading{color:var(--semantic-colors-text-secondary);padding:var(--semantic-spacing-component-xl);text-align:center}.ancestry-selection__error{color:var(--semantic-colors-interactive-primary)}.ancestry-selection__list h3{color:var(--semantic-colors-text-primary);margin-bottom:var(--semantic-spacing-component-md)}.ancestry-grid{grid-gap:var(--semantic-typography-caption-font-size);display:grid;gap:var(--semantic-typography-caption-font-size);grid-template-columns:1fr 1fr;max-height:var(--semantic-spacing-viewport-content-height);overflow-y:auto}.ancestry-card{align-items:center;background:var(--semantic-gradients-backgrounds-secondary);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);border-radius:var(--semantic-spacing-component-sm);cursor:pointer;display:flex;justify-content:center;min-height:var(--semantic-spacing-interactive-input-height);padding:var(--semantic-spacing-component-md);text-align:center;transition:all .2s ease}.ancestry-card--selected,.ancestry-card:hover{background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary)}.ancestry-card--selected{box-shadow:0 0 0 var(--semantic-borders-width-default) var(--semantic-colors-interactive-primary)}.ancestry-card__name{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight);margin:0}.ancestry-card--selected .ancestry-card__name{color:var(--semantic-colors-interactive-primary);font-weight:var(--semantic-typography-body-base-font-weight)}.ancestry-selection__details{background:var(--semantic-gradients-backgrounds-secondary);border-radius:var(--semantic-spacing-component-sm);max-height:var(--semantic-spacing-viewport-content-height);overflow-y:auto;padding:var(--semantic-spacing-component-lg)}.ancestry-details h3{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);margin-bottom:var(--semantic-spacing-component-md)}.ancestry-details__description{color:var(--semantic-colors-text-secondary);line-height:var(--semantic-typography-body-base-line-height);margin-bottom:var(--semantic-spacing-component-lg)}.ancestry-details__info{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.info-section h4{font-size:var(--semantic-typography-body-large-font-size)}.info-section ul{list-style:none;margin:0;padding:0}.info-section li{border-left:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-primary);color:var(--semantic-colors-text-secondary);margin-bottom:var(--semantic-spacing-component-xs);padding:var(--semantic-spacing-component-xs) 0;padding-left:var(--semantic-typography-caption-font-size)}@media (max-width:1023px){.ancestry-selection__content{gap:var(--semantic-spacing-component-lg);grid-template-columns:1fr}.ancestry-grid{gap:var(--semantic-spacing-component-sm);grid-template-columns:1fr 1fr;max-height:var(--semantic-spacing-viewport-content-height)}.ancestry-selection__details{max-height:none;overflow-y:visible}.ancestry-details__info{gap:var(--semantic-spacing-component-md)}.ancestry-card{min-height:var(--semantic-spacing-interactive-touch-target);padding:var(--semantic-typography-caption-font-size) var(--semantic-spacing-component-sm)}.ancestry-card__name{font-size:var(--semantic-typography-body-small-font-size)}}.community-selection{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.community-selection__description{color:var(--semantic-colors-text-secondary);margin-bottom:var(--semantic-spacing-component-md)}.community-selection__content{grid-gap:var(--semantic-spacing-component-xl);display:grid;gap:var(--semantic-spacing-component-xl);grid-template-columns:1fr 1fr}.community-selection__error,.community-selection__loading{color:var(--semantic-colors-text-secondary);padding:var(--semantic-spacing-component-xl);text-align:center}.community-selection__error{color:var(--semantic-colors-interactive-primary)}.community-selection__list h3{color:var(--semantic-colors-text-primary);margin-bottom:var(--semantic-spacing-component-md)}.community-grid{grid-gap:var(--semantic-typography-caption-font-size);display:grid;gap:var(--semantic-typography-caption-font-size);grid-template-columns:1fr 1fr;max-height:var(--semantic-spacing-viewport-content-height);overflow-y:auto}.community-card{align-items:center;background:var(--semantic-gradients-backgrounds-secondary);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);border-radius:var(--semantic-spacing-component-sm);cursor:pointer;display:flex;justify-content:center;min-height:var(--semantic-spacing-interactive-input-height);padding:var(--semantic-spacing-component-md);text-align:center;transition:all .2s ease}.community-card--selected,.community-card:hover{background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary)}.community-card--selected{box-shadow:0 0 0 var(--semantic-borders-width-default) var(--semantic-colors-interactive-primary)}.community-card__name{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight);margin:0}.community-card--selected .community-card__name{color:var(--semantic-colors-interactive-primary);font-weight:var(--semantic-typography-body-base-font-weight)}.community-selection__details{background:var(--semantic-gradients-backgrounds-secondary);border-radius:var(--semantic-spacing-component-sm);max-height:var(--semantic-spacing-viewport-content-height);overflow-y:auto;padding:var(--semantic-spacing-component-lg)}.community-details h3{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);margin-bottom:var(--semantic-spacing-component-md)}.community-details__description{color:var(--semantic-colors-text-secondary);line-height:var(--semantic-typography-body-base-line-height);margin-bottom:var(--semantic-spacing-component-lg)}.community-details__info{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.personality-traits{display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-sm)}.personality-trait{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-spacing-component-md);color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-small-font-size);padding:var(--semantic-spacing-component-sm) var(--semantic-typography-caption-font-size)}.feature-item{border-radius:var(--semantic-spacing-component-sm)}@media (max-width:1023px){.community-selection__content{gap:var(--semantic-spacing-component-lg);grid-template-columns:1fr}.community-grid{gap:var(--semantic-spacing-component-sm);grid-template-columns:1fr 1fr;max-height:var(--semantic-spacing-viewport-list-height)}.community-selection__details{max-height:none;overflow-y:visible}.community-details__info{gap:var(--semantic-spacing-component-md)}.community-card{min-height:var(--semantic-spacing-interactive-button-height);padding:var(--semantic-typography-caption-font-size) var(--semantic-spacing-component-sm)}.community-card__name{font-size:var(--semantic-typography-body-small-font-size)}.personality-traits{gap:var(--semantic-spacing-component-xs)}.personality-trait{font-size:var(--semantic-typography-caption-font-size);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}}.class-selection{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.class-selection__description{color:var(--semantic-colors-text-secondary);margin-bottom:var(--semantic-spacing-component-md)}.class-selection__content{grid-gap:var(--semantic-spacing-component-xl);display:grid;gap:var(--semantic-spacing-component-xl);grid-template-columns:1fr 1fr}.class-selection__error,.class-selection__loading{color:var(--semantic-colors-text-secondary);padding:var(--semantic-spacing-component-xl);text-align:center}.class-selection__error{color:var(--semantic-colors-interactive-primary)}.class-selection__list h3{color:var(--semantic-colors-text-primary);margin-bottom:var(--semantic-spacing-component-md)}.class-grid{grid-gap:var(--semantic-typography-caption-font-size);display:grid;gap:var(--semantic-typography-caption-font-size);grid-template-columns:1fr 1fr;max-height:var(--semantic-spacing-viewport-content-height);overflow-y:auto}.class-card{align-items:center;background:var(--semantic-gradients-backgrounds-secondary);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);border-radius:var(--semantic-spacing-component-sm);cursor:pointer;display:flex;justify-content:center;min-height:var(--semantic-spacing-interactive-input-height);padding:var(--semantic-spacing-component-md);text-align:center;transition:all .2s ease}.class-card--selected,.class-card:hover{background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary)}.class-card--selected{box-shadow:0 0 0 var(--semantic-borders-width-default) var(--semantic-colors-interactive-primary)}.class-card__name{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight);margin:0}.class-card--selected .class-card__name{color:var(--semantic-colors-interactive-primary);font-weight:var(--semantic-typography-body-base-font-weight)}.stats-display{background:var(--semantic-colors-background-card);border-radius:var(--semantic-borders-radius-default);display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm);margin-bottom:var(--semantic-typography-caption-font-size);padding:var(--semantic-spacing-component-md)}.stat-display{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size)}.stat-display strong{color:var(--semantic-colors-text-primary)}.class-selection__details{background:var(--semantic-gradients-backgrounds-secondary);border-radius:var(--semantic-spacing-component-sm);max-height:var(--semantic-spacing-viewport-content-height);overflow-y:auto;padding:var(--semantic-spacing-component-lg)}.class-details h3{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);margin-bottom:var(--semantic-spacing-component-md)}.class-details__description{color:var(--semantic-colors-text-secondary);line-height:var(--semantic-typography-body-base-line-height);margin-bottom:var(--semantic-spacing-component-lg)}.class-details__info{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.info-section h4{font-size:var(--semantic-typography-headings-h3-font-size)}.traits-display{grid-gap:var(--semantic-spacing-component-sm);background:var(--semantic-colors-background-card);border-radius:var(--semantic-borders-radius-default);display:grid;gap:var(--semantic-spacing-component-sm);grid-template-columns:1fr 1fr;margin-bottom:var(--semantic-typography-caption-font-size);padding:var(--semantic-spacing-component-md)}.trait-display{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size)}.trait-display strong{color:var(--semantic-colors-text-primary)}.equipment-display{background:var(--semantic-colors-background-card);border-radius:var(--semantic-borders-radius-default);display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm);margin-bottom:var(--semantic-typography-caption-font-size);padding:var(--semantic-spacing-component-md)}.equipment-item{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size)}.equipment-item strong{color:var(--semantic-colors-text-primary)}.choice-display{background:var(--semantic-colors-background-card);border-radius:var(--semantic-borders-radius-default);margin-bottom:var(--semantic-typography-caption-font-size);padding:var(--semantic-spacing-component-md)}.choice-display strong{color:var(--semantic-colors-text-primary);display:block;margin-bottom:var(--semantic-spacing-component-sm)}.choice-display ul{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);margin:0;padding-left:var(--semantic-typography-headings-h2-font-size)}.choice-display li{line-height:var(--semantic-typography-headings-h1-line-height);margin-bottom:var(--semantic-spacing-component-xs)}.feature-item small{color:var(--semantic-colors-text-secondary);font-style:italic}.subclass-grid{display:flex;flex-direction:column}.subclass-card{background:var(--semantic-colors-background-card)}.subclass-card:hover{background:var(--semantic-gradients-backgrounds-secondary)}.subclass-card__name{margin:0 0 var(--semantic-spacing-component-sm) 0}.subclass-card__description{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-base-line-height);margin-bottom:var(--semantic-typography-caption-font-size)}.subclass-card__feature,.subclass-card__trait{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-caption-font-size);margin-bottom:var(--semantic-spacing-component-xs)}.subclass-card__feature strong,.subclass-card__trait strong{color:var(--semantic-colors-text-primary)}@media (max-width:1023px){.class-selection__content{gap:var(--semantic-spacing-component-lg);grid-template-columns:1fr}.class-grid{gap:var(--semantic-spacing-component-sm);grid-template-columns:1fr 1fr;max-height:var(--semantic-spacing-viewport-list-height)}.class-selection__details{max-height:none;overflow-y:visible}.class-details__info{gap:var(--semantic-spacing-component-md)}.class-card{min-height:var(--semantic-spacing-interactive-button-height);padding:var(--semantic-typography-caption-font-size) var(--semantic-spacing-component-sm)}.class-card__name{font-size:var(--semantic-typography-body-small-font-size)}.feature-item{margin-bottom:var(--semantic-spacing-component-sm);padding:var(--semantic-typography-caption-font-size)}}.subclass-selection{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.subclass-selection__description{color:var(--semantic-colors-text-secondary);margin-bottom:var(--semantic-spacing-component-md)}.subclass-selection__content{grid-gap:var(--semantic-spacing-component-xl);display:grid;gap:var(--semantic-spacing-component-xl);grid-template-columns:1fr 1fr}.subclass-selection__error,.subclass-selection__loading{color:var(--semantic-colors-text-secondary);padding:var(--semantic-spacing-component-xl);text-align:center}.subclass-selection__error{color:var(--semantic-colors-interactive-primary)}.subclass-selection__list h3{color:var(--semantic-colors-text-primary);margin-bottom:var(--semantic-spacing-component-md)}.subclass-grid{grid-gap:var(--semantic-typography-caption-font-size);display:grid;gap:var(--semantic-typography-caption-font-size);grid-template-columns:1fr 1fr;max-height:var(--semantic-spacing-viewport-list-height);overflow-y:auto}.subclass-card{align-items:center;background:var(--semantic-gradients-backgrounds-secondary);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);border-radius:var(--semantic-spacing-component-sm);cursor:pointer;display:flex;justify-content:center;min-height:var(--semantic-spacing-component-xl);padding:var(--semantic-spacing-component-md);text-align:center;transition:all .2s ease}.subclass-card--selected,.subclass-card:hover{background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary)}.subclass-card--selected{box-shadow:0 0 0 var(--semantic-borders-width-default) var(--semantic-colors-interactive-primary)}.subclass-card__name{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight);margin:0}.subclass-card--selected .subclass-card__name{color:var(--semantic-colors-interactive-primary);font-weight:var(--semantic-typography-body-base-font-weight)}.subclass-selection__details{background:var(--semantic-gradients-backgrounds-secondary);border-radius:var(--semantic-spacing-component-sm);max-height:var(--semantic-spacing-viewport-details-height);overflow-y:auto;padding:var(--semantic-spacing-component-lg)}.subclass-details h3{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);margin-bottom:var(--semantic-spacing-component-md)}.subclass-details__description{color:var(--semantic-colors-text-secondary);line-height:var(--semantic-typography-body-base-line-height);margin-bottom:var(--semantic-spacing-component-lg)}.subclass-details__info{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.info-section h4{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);margin-bottom:var(--semantic-typography-caption-font-size)}.info-section p{color:var(--semantic-colors-text-secondary);line-height:var(--semantic-typography-body-base-line-height);margin:0}.feature-item{background:var(--semantic-colors-background-card);border-radius:var(--semantic-borders-radius-default);margin-bottom:var(--semantic-typography-caption-font-size);padding:var(--semantic-spacing-component-md)}.feature-item h5{color:var(--semantic-colors-interactive-primary);font-size:var(--semantic-typography-body-base-font-size);margin:0 0 var(--semantic-spacing-component-sm) 0}.feature-item p{color:var(--semantic-colors-text-secondary);line-height:var(--semantic-typography-body-base-line-height);margin:0}@media (max-width:1023px){.subclass-selection__content{gap:var(--semantic-spacing-component-lg);grid-template-columns:1fr}.subclass-grid{gap:var(--semantic-spacing-component-sm);grid-template-columns:1fr 1fr;max-height:var(--semantic-spacing-viewport-content-height)}.subclass-selection__details{max-height:none;overflow-y:visible}.subclass-details__info{gap:var(--semantic-spacing-component-md)}.subclass-card{min-height:var(--semantic-spacing-component-lg);padding:var(--semantic-typography-caption-font-size) var(--semantic-spacing-component-sm)}.subclass-card__name{font-size:var(--semantic-typography-body-small-font-size)}.feature-item{margin-bottom:var(--semantic-spacing-component-sm);padding:var(--semantic-typography-caption-font-size)}}.TraitsAssignment_traitsAssignment__WPz66{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg);padding:var(--semantic-spacing-component-md)}.TraitsAssignment_header__3NQvt{margin-bottom:var(--semantic-spacing-component-md);text-align:center}.TraitsAssignment_header__3NQvt h2{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h2-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);line-height:var(--semantic-typography-headings-h2-line-height);margin:0 0 var(--semantic-spacing-component-sm) 0}.TraitsAssignment_header__3NQvt p{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-base-font-size);line-height:var(--semantic-typography-body-base-line-height);margin:0}.TraitsAssignment_modifierTracker__ojTx2{background:var(--semantic-gradients-backgrounds-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md);padding:var(--semantic-spacing-component-md)}.TraitsAssignment_modifierTrackerRemaining__43OSC{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-xs)}.TraitsAssignment_modifierTrackerRemaining__43OSC strong{color:var(--semantic-colors-text-primary);display:block;font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight)}.TraitsAssignment_remainingChips__YIEro{display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-xs)}.TraitsAssignment_modifierChip__DQFzj{align-items:center;background:var(--semantic-colors-interactive-primary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-interactive-primary);border-radius:var(--semantic-borders-radius-small);box-shadow:var(--semantic-shadows-interactive);color:var(--semantic-colors-text-primary);display:inline-flex;height:var(--semantic-spacing-component-xl);justify-content:center;min-width:var(--semantic-spacing-component-2xl);padding:0 var(--semantic-spacing-component-sm);transition:var(--semantic-animations-transitions-fast)}.TraitsAssignment_complete__i\+WZ4,.TraitsAssignment_modifierChip__DQFzj{font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight)}.TraitsAssignment_complete__i\+WZ4{color:var(--semantic-colors-interactive-primary)}.TraitsAssignment_traitCards__Pj\+TY{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md)}.TraitsAssignment_traitCard__hu4PJ{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-md);transition:var(--semantic-animations-transitions-base)}.TraitsAssignment_traitCard__hu4PJ:hover{border-color:var(--semantic-colors-border-focus);box-shadow:var(--semantic-shadows-hover);transform:var(--semantic-animations-transforms-card-hover)}.TraitsAssignment_traitCard__hu4PJ.TraitsAssignment_assigned__wlHnh{background:var(--semantic-gradients-backgrounds-card);border-color:var(--semantic-colors-interactive-primary);box-shadow:var(--semantic-shadows-interactive)}.TraitsAssignment_traitCardHeader__4AB-d{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--semantic-spacing-component-xs)}.TraitsAssignment_traitCardHeader__4AB-d label{align-items:center;color:var(--semantic-colors-text-primary);display:flex;font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);gap:var(--semantic-spacing-component-xs);line-height:var(--semantic-typography-headings-h3-line-height);margin:0}.TraitsAssignment_suggested__baxtV{background:var(--semantic-colors-interactive-secondary);border-radius:50%;box-shadow:var(--semantic-shadows-interactive);display:inline-flex;height:var(--semantic-spacing-component-md);margin-left:var(--semantic-spacing-component-xs);width:var(--semantic-spacing-component-md)}.TraitsAssignment_traitActions__e6HVU{display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-xs);margin-top:var(--semantic-spacing-component-xs)}.TraitsAssignment_action__MRPFQ{align-items:center;background:var(--semantic-colors-background-primary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-secondary);display:inline-flex;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-base-font-weight);line-height:var(--semantic-typography-body-base-line-height);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}.TraitsAssignment_selectWrapper__biDch{width:100%}.TraitsAssignment_traitSelect__UzL9q{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-text-primary);cursor:pointer;font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-base-font-weight);line-height:var(--semantic-typography-body-base-line-height);min-height:var(--semantic-spacing-interactive-touch-target);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md);transition:var(--semantic-animations-transitions-fast);width:100%}.TraitsAssignment_traitSelect__UzL9q:hover{background:var(--semantic-gradients-interactive-hover);border-color:var(--semantic-colors-border-focus)}.TraitsAssignment_traitSelect__UzL9q:focus{border-color:var(--semantic-colors-interactive-primary);box-shadow:var(--semantic-shadows-focus);outline:none}.TraitsAssignment_traitSelect__UzL9q option{background:var(--semantic-colors-background-card);color:var(--semantic-colors-text-primary);padding:var(--semantic-spacing-component-sm)}.TraitsAssignment_traitSelect__UzL9q option:disabled{color:var(--semantic-colors-text-secondary);opacity:.5}.TraitsAssignment_traitDescription__ld646{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-base-line-height);margin:var(--semantic-spacing-component-xs) 0 0 0}.TraitsAssignment_validationMessage__8nm8P{border:var(--semantic-borders-width-thick) solid;border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);margin-top:var(--semantic-spacing-component-md);padding:var(--semantic-spacing-component-md)}.TraitsAssignment_validationMessage__8nm8P p{font-size:var(--semantic-typography-body-base-font-size);line-height:var(--semantic-typography-body-base-line-height);margin:0}.TraitsAssignment_validationMessage__8nm8P p+p{margin-top:var(--semantic-spacing-component-xs)}.TraitsAssignment_validationMessage__8nm8P.TraitsAssignment_error__LMdll{background:var(--semantic-colors-background-secondary);border-color:var(--semantic-colors-border-error);color:var(--semantic-colors-feedback-error)}.TraitsAssignment_validationMessage__8nm8P.TraitsAssignment_warning__tidU5{background:var(--semantic-colors-background-secondary);border-color:var(--semantic-colors-border-warning);color:var(--semantic-colors-feedback-warning)}.TraitsAssignment_validationMessage__8nm8P.TraitsAssignment_hint__1wVxq{background:var(--semantic-colors-background-secondary);border-color:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-interactive-primary)}.TraitsAssignment_validationMessage__8nm8P.TraitsAssignment_success__S-CA-{background:var(--semantic-colors-background-secondary);border-color:var(--semantic-colors-border-success);color:var(--semantic-colors-feedback-success)}.TraitsAssignment_actions__LAumd{display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-md);justify-content:center;margin-top:var(--semantic-spacing-component-lg)}.TraitsAssignment_buttonSecondary__Bmg\+p{align-items:center;background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid;border-color:var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);color:var(--semantic-colors-text-primary);cursor:pointer;display:inline-flex;font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight);justify-content:center;min-height:var(--semantic-spacing-interactive-touch-target);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-lg);transition:var(--semantic-animations-transitions-fast)}.TraitsAssignment_buttonSecondary__Bmg\+p:hover{background:var(--semantic-gradients-interactive-hover);border-color:var(--semantic-colors-border-focus);box-shadow:var(--semantic-shadows-hover);transform:var(--semantic-animations-transforms-card-hover)}.TraitsAssignment_buttonSecondary__Bmg\+p:active{box-shadow:var(--semantic-shadows-base);transform:translateY(var(--semantic-spacing-component-2xs))}.TraitsAssignment_buttonSecondary__Bmg\+p:focus-visible{outline:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-focus);outline-offset:var(--semantic-spacing-component-2xs)}@media (min-width:640px){.TraitsAssignment_traitsAssignment__WPz66{padding:var(--semantic-spacing-component-lg)}.TraitsAssignment_traitCards__Pj\+TY{grid-gap:var(--semantic-spacing-component-lg);display:grid;gap:var(--semantic-spacing-component-lg);grid-template-columns:repeat(2,1fr)}.TraitsAssignment_modifierTracker__ojTx2{align-items:center;flex-direction:row;justify-content:space-between}.TraitsAssignment_modifierTrackerAvailable__\+ErRY,.TraitsAssignment_modifierTrackerRemaining__43OSC{align-items:center;flex-direction:row;gap:var(--semantic-spacing-component-md)}.TraitsAssignment_modifierTrackerAvailable__\+ErRY strong,.TraitsAssignment_modifierTrackerRemaining__43OSC strong{display:inline;margin-right:var(--semantic-spacing-component-sm)}.TraitsAssignment_traitCard__hu4PJ{padding:var(--semantic-spacing-component-lg)}.TraitsAssignment_header__3NQvt h2{font-size:var(--semantic-typography-headings-h1-font-size)}}@media (min-width:1024px){.TraitsAssignment_traitCards__Pj\+TY{grid-template-columns:repeat(3,1fr)}}.TraitsAssignment_traitCard__hu4PJ:focus-within{border-color:var(--semantic-colors-border-focus);box-shadow:var(--semantic-shadows-focus);outline:none}@media (prefers-contrast:high){.TraitsAssignment_modifierChip__DQFzj,.TraitsAssignment_traitCard__hu4PJ{border-width:var(--semantic-borders-width-thick)}}@media (prefers-reduced-motion:reduce){.TraitsAssignment_buttonSecondary__Bmg\+p,.TraitsAssignment_modifierChip__DQFzj,.TraitsAssignment_traitCard__hu4PJ{transform:none;transition:none}.TraitsAssignment_buttonSecondary__Bmg\+p:hover,.TraitsAssignment_traitCard__hu4PJ:hover{transform:none}}.starting-choices{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.starting-choices__description{color:var(--semantic-colors-text-secondary);line-height:var(--semantic-typography-body-base-line-height);margin-bottom:var(--semantic-spacing-component-md)}.starting-choices__empty,.starting-choices__loading{background:var(--semantic-gradients-backgrounds-secondary);border-radius:var(--semantic-spacing-component-sm);color:var(--semantic-colors-text-secondary);padding:var(--semantic-spacing-component-xl);text-align:center}.starting-choices__content{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-xl)}.choice-section{background:var(--semantic-gradients-backgrounds-secondary);border-radius:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-lg)}.choice-section__title{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-large-font-size);font-weight:var(--semantic-typography-body-base-font-weight);margin-bottom:var(--semantic-spacing-component-md)}.choice-options{display:flex;flex-direction:column;gap:var(--semantic-typography-caption-font-size)}.choice-option{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);cursor:pointer;padding:var(--semantic-spacing-component-md);transition:all .2s ease}.choice-option--selected,.choice-option:hover{background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary)}.choice-option--selected{box-shadow:0 0 0 var(--semantic-borders-width-default) var(--semantic-colors-interactive-primary)}.choice-option__text{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);line-height:var(--semantic-typography-body-base-line-height)}.choice-option--selected .choice-option__text{color:var(--semantic-colors-interactive-primary);font-weight:var(--semantic-typography-body-small-font-weight)}.starting-choices__summary{background:var(--semantic-gradients-backgrounds-secondary);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-primary);border-radius:var(--semantic-spacing-component-sm);margin-top:var(--semantic-spacing-component-md);padding:var(--semantic-spacing-component-lg)}.starting-choices__summary h3{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-large-font-size);margin-bottom:var(--semantic-spacing-component-md)}.selections-summary{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm)}.selection-item{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-base-font-size)}.selection-item strong{color:var(--semantic-colors-text-primary)}@media (max-width:1023px){.starting-choices__content{gap:var(--semantic-spacing-component-lg)}.choice-section{padding:var(--semantic-spacing-component-md)}.choice-option{padding:var(--semantic-typography-caption-font-size)}.choice-option__text{font-size:var(--semantic-typography-body-small-font-size)}.starting-choices__summary{padding:var(--semantic-spacing-component-md)}}.character-customization{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.character-customization__description{color:var(--semantic-colors-text-secondary);line-height:var(--semantic-typography-body-base-line-height);margin-bottom:var(--semantic-spacing-component-md)}.character-customization__empty,.character-customization__loading{background:var(--semantic-gradients-backgrounds-secondary);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-secondary);padding:var(--semantic-spacing-component-xl);text-align:center}.customization-sections{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-xl)}.customization-section{background:var(--semantic-gradients-backgrounds-secondary);border-radius:var(--semantic-borders-radius-small);padding:var(--semantic-spacing-component-lg)}.customization-section h3{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-body-base-font-weight);margin-bottom:var(--semantic-spacing-component-sm)}.section-description{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-base-line-height);margin-bottom:var(--semantic-spacing-component-lg)}.appearance-categories{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.appearance-category h4{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight);margin-bottom:var(--semantic-spacing-component-xs)}.appearance-options{display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-sm)}.appearance-option{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-large);color:var(--semantic-colors-text-secondary);cursor:pointer;font-size:var(--semantic-typography-body-small-font-size);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md);transition:all .2s ease}.appearance-option:hover{background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-text-primary)}.appearance-option--selected,.appearance-option--selected:hover{background:var(--semantic-colors-interactive-primary);border-color:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-background-primary)}.appearance-custom-input{margin-top:var(--semantic-spacing-component-sm)}.custom-appearance-field{background:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-text-primary);font-family:inherit;font-size:var(--semantic-typography-body-small-font-size);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md);transition:border-color .2s ease;width:100%}.custom-appearance-field:focus{border-color:var(--semantic-colors-interactive-primary);box-shadow:0 0 0 var(--semantic-borders-width-thick) var(--semantic-colors-interactive-primary-active);outline:none}.custom-appearance-field::placeholder{color:var(--semantic-colors-text-secondary);opacity:.7}.background-suggestions,.connection-suggestions{margin-bottom:var(--semantic-spacing-component-lg)}.suggestion-buttons{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm)}.suggestion-button{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-large);color:var(--semantic-colors-text-secondary);cursor:pointer;font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-base-line-height);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md);text-align:left;transition:all .2s ease}.suggestion-button:disabled{cursor:not-allowed;opacity:.5}.suggestion-button:hover:not(:disabled){background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-text-primary)}.background-answers,.connection-answers{gap:var(--semantic-spacing-component-lg)}.answer-item{background:var(--semantic-colors-background-card);border-radius:var(--semantic-borders-radius-small);padding:var(--semantic-spacing-component-lg)}.answer-header{align-items:flex-start;display:flex;gap:var(--semantic-spacing-component-md);justify-content:space-between;margin-bottom:var(--semantic-spacing-component-xs)}.answer-prompt,.answer-question{color:var(--semantic-colors-text-primary);flex:1 1;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight);line-height:var(--semantic-typography-body-base-line-height)}.remove-button{align-items:center;background:#0000;border:none;border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--semantic-typography-body-base-font-size);justify-content:center;min-height:var(--semantic-spacing-component-lg);min-width:var(--semantic-spacing-component-lg);padding:0;transition:all .2s ease}.answer-textarea,.remove-button:hover{background:var(--semantic-colors-background-secondary);color:var(--semantic-colors-text-primary)}.answer-textarea{border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);font-family:inherit;font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-base-line-height);min-height:var(--semantic-spacing-component-xl);padding:var(--semantic-spacing-component-xs);resize:vertical;width:100%}.answer-textarea:focus{border-color:var(--semantic-colors-interactive-primary);box-shadow:0 0 0 var(--semantic-borders-width-thick) var(--semantic-colors-interactive-primary-active);outline:none}.answer-textarea::placeholder{color:var(--semantic-colors-text-secondary);opacity:.7}.no-answers-message{border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-style:italic;padding:var(--semantic-spacing-component-lg);text-align:center}.custom-input-section,.no-answers-message{background:var(--semantic-colors-background-card)}.custom-input-section{border:var(--semantic-borders-width-default) dashed var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-small);margin-bottom:var(--semantic-spacing-component-lg);margin-top:var(--semantic-spacing-component-lg);padding:var(--semantic-spacing-component-md)}.custom-input-group{align-items:stretch;display:flex;gap:var(--semantic-spacing-component-sm)}.custom-question-input{background:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-text-primary);flex:1 1;font-family:inherit;font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-base-line-height);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md);transition:all .2s ease}.custom-question-input::placeholder{color:var(--semantic-colors-text-secondary);opacity:.7}.custom-question-input:focus{background:var(--semantic-colors-background-primary);border-color:var(--semantic-colors-interactive-primary);box-shadow:0 0 0 var(--semantic-borders-width-thick) var(--semantic-colors-interactive-primary-active);outline:none}.add-custom-button{background:var(--semantic-colors-interactive-primary);border:none;border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-background-primary);cursor:pointer;flex-shrink:0;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight);line-height:var(--semantic-typography-body-base-line-height);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-lg);transition:all .2s ease;white-space:nowrap}.add-custom-button:disabled{cursor:not-allowed;opacity:.5}.add-custom-button:active:not(:disabled){transform:translateY(0)}.add-custom-button:hover:not(:disabled){background:var(--semantic-colors-interactive-primary-hover);box-shadow:var(--semantic-shadows-hover);transform:translateY(calc(var(--semantic-spacing-component-xs)*-1))}.background-questions,.connection-prompts{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.connection-item,.question-item{background:var(--semantic-colors-background-card);border-radius:var(--semantic-borders-radius-small);padding:var(--semantic-spacing-component-lg)}.connection-label,.question-label{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-xs);width:100%}.connection-text,.question-text{font-weight:var(--semantic-typography-body-small-font-weight)}.connection-answer,.connection-text,.question-answer,.question-text{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-base-line-height)}.connection-answer,.question-answer{background:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);font-family:inherit;min-height:var(--semantic-spacing-component-xl);padding:var(--semantic-spacing-component-xs);resize:vertical}.connection-answer:focus,.question-answer:focus{border-color:var(--semantic-colors-interactive-primary);box-shadow:0 0 0 var(--semantic-borders-width-thick) var(--semantic-colors-interactive-primary-active);outline:none}.connection-answer::placeholder,.question-answer::placeholder{color:var(--semantic-colors-text-secondary);opacity:.7}@media (max-width:1023px){.customization-sections{gap:var(--semantic-spacing-component-xl)}.customization-section{padding:var(--semantic-spacing-component-md)}.appearance-categories{gap:var(--semantic-spacing-component-md)}.appearance-options{gap:var(--semantic-spacing-component-xs)}.appearance-option{padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-xs)}.appearance-option,.custom-appearance-field{font-size:var(--semantic-typography-caption-font-size)}.custom-appearance-field{padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}.background-questions,.connection-prompts{gap:var(--semantic-spacing-component-lg)}.connection-item,.question-item{padding:var(--semantic-spacing-component-md)}.connection-answer,.connection-text,.question-answer,.question-text{font-size:var(--semantic-typography-body-small-font-size)}.connection-answer,.question-answer{padding:var(--semantic-spacing-component-sm)}.suggestion-button{font-size:var(--semantic-typography-caption-font-size);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}.answer-item{padding:var(--semantic-spacing-component-md)}.answer-textarea{padding:var(--semantic-spacing-component-sm)}.answer-textarea,.no-answers-message{font-size:var(--semantic-typography-caption-font-size)}.no-answers-message{padding:var(--semantic-spacing-component-md)}.custom-input-section{margin-bottom:var(--semantic-spacing-component-md);margin-top:var(--semantic-spacing-component-md);padding:var(--semantic-spacing-component-sm)}.custom-input-group{flex-direction:column;gap:var(--semantic-spacing-component-xs)}.custom-question-input{padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}.add-custom-button,.custom-question-input{font-size:var(--semantic-typography-caption-font-size)}.add-custom-button{padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-md);width:100%}}.ExperiencesSelection_experiencesSelection__PwvBo{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg);padding:var(--semantic-spacing-component-md)}.ExperiencesSelection_header__OtkL2{margin-bottom:var(--semantic-spacing-component-md);text-align:center}.ExperiencesSelection_header__OtkL2 h2{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h2-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);line-height:var(--semantic-typography-headings-h2-line-height);margin:0 0 var(--semantic-spacing-component-sm) 0}.ExperiencesSelection_header__OtkL2 p{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-base-font-size);line-height:var(--semantic-typography-body-base-line-height);margin:var(--semantic-spacing-component-xs) 0}.ExperiencesSelection_hint__Hzukd{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-style:italic;opacity:.8}.ExperiencesSelection_experienceInput__GTqKg{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-xs);margin-bottom:var(--semantic-spacing-component-md)}.ExperiencesSelection_experienceInput__GTqKg label{align-items:center;color:var(--semantic-colors-text-primary);display:flex;font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight);gap:var(--semantic-spacing-component-xs)}.ExperiencesSelection_required__LkCR2{color:var(--semantic-colors-feedback-error);font-weight:var(--semantic-typography-headings-h1-font-weight)}.ExperiencesSelection_inputWrapper__9ozQ9{align-items:center;display:flex;gap:var(--semantic-spacing-component-sm);position:relative}.ExperiencesSelection_inputWrapper__9ozQ9 input{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);color:var(--semantic-colors-text-primary);flex:1 1;font-size:var(--semantic-typography-body-base-font-size);line-height:var(--semantic-typography-body-base-line-height);min-height:var(--semantic-spacing-interactive-touch-target);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md);transition:var(--semantic-animations-transitions-fast)}.ExperiencesSelection_inputWrapper__9ozQ9 input:focus{border-color:var(--semantic-colors-border-focus);box-shadow:var(--semantic-shadows-focus);outline:none}.ExperiencesSelection_inputWrapper__9ozQ9 input::placeholder{color:var(--semantic-colors-text-secondary);opacity:.6}.ExperiencesSelection_inputError__Dq3FZ{background:var(--semantic-colors-background-primary);border-color:var(--semantic-colors-border-error)!important}.ExperiencesSelection_inputError__Dq3FZ:focus{box-shadow:var(--semantic-shadows-focus)!important}.ExperiencesSelection_inputWarning__H2y-s{background:var(--semantic-colors-background-primary);border-color:var(--semantic-colors-border-warning)!important}.ExperiencesSelection_inputWarning__H2y-s:focus{box-shadow:var(--semantic-shadows-focus)!important}.ExperiencesSelection_charCounter__hFRZW{border-radius:var(--semantic-borders-radius-small);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm);transition:var(--semantic-animations-transitions-fast);white-space:nowrap}.ExperiencesSelection_charCounterNormal__2oSjh{background:var(--semantic-colors-background-primary);color:var(--semantic-colors-text-secondary)}.ExperiencesSelection_charCounterWarning__mw2RN{color:var(--semantic-colors-feedback-warning)}.ExperiencesSelection_charCounterError__o-FDR,.ExperiencesSelection_charCounterWarning__mw2RN{background:var(--semantic-colors-background-secondary);font-weight:var(--semantic-typography-headings-h1-font-weight)}.ExperiencesSelection_charCounterError__o-FDR{color:var(--semantic-colors-feedback-error)}.ExperiencesSelection_validationError__UQcBa,.ExperiencesSelection_validationSuccess__79zRc,.ExperiencesSelection_validationWarning__BVj8h{align-items:center;border:var(--semantic-borders-width-default) solid;border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);display:flex;font-size:var(--semantic-typography-body-small-font-size);gap:var(--semantic-spacing-component-xs);line-height:var(--semantic-typography-body-base-line-height);margin-top:var(--semantic-spacing-component-xs);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md)}.ExperiencesSelection_validationError__UQcBa{background:var(--semantic-colors-background-secondary);border-color:var(--semantic-colors-border-error);color:var(--semantic-colors-feedback-error)}.ExperiencesSelection_validationWarning__BVj8h{background:var(--semantic-colors-background-secondary);border-color:var(--semantic-colors-border-warning);color:var(--semantic-colors-feedback-warning)}.ExperiencesSelection_validationSuccess__79zRc{background:var(--semantic-colors-background-secondary);border-color:var(--semantic-colors-border-success);color:var(--semantic-colors-feedback-success);margin-top:var(--semantic-spacing-component-md)}.ExperiencesSelection_examplesSection__ESSsV{background:var(--semantic-gradients-backgrounds-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);box-sizing:border-box;margin-top:var(--semantic-spacing-component-lg);overflow:hidden;padding:var(--semantic-spacing-component-md);width:100%}.ExperiencesSelection_examplesHeader__Zd8nu{margin-bottom:var(--semantic-spacing-component-md)}.ExperiencesSelection_examplesHeader__Zd8nu h3{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);line-height:var(--semantic-typography-headings-h3-line-height);margin:0 0 var(--semantic-spacing-component-xs) 0}.ExperiencesSelection_examplesHeader__Zd8nu p{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-base-line-height);margin:0}.ExperiencesSelection_categorySelector__xagVF{align-items:stretch;display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm);margin-bottom:var(--semantic-spacing-component-md)}.ExperiencesSelection_categorySelector__xagVF label{font-weight:var(--semantic-typography-body-small-font-weight)}.ExperiencesSelection_categorySelect__bfvxs,.ExperiencesSelection_categorySelector__xagVF label{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size)}.ExperiencesSelection_categorySelect__bfvxs{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);cursor:pointer;flex:1 1;line-height:var(--semantic-typography-body-base-line-height);min-height:var(--semantic-spacing-interactive-touch-target);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md);transition:var(--semantic-animations-transitions-fast)}.ExperiencesSelection_categorySelect__bfvxs:focus{border-color:var(--semantic-colors-border-focus);box-shadow:var(--semantic-shadows-focus);outline:none}.ExperiencesSelection_categorySelect__bfvxs:hover{border-color:var(--semantic-colors-border-focus)}.ExperiencesSelection_shuffleButton__nKhtd{align-items:center;background:var(--semantic-colors-interactive-primary);border:var(--semantic-borders-width-default) solid;border-color:var(--semantic-colors-interactive-primary);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-interactive);color:var(--semantic-colors-text-primary);cursor:pointer;display:inline-flex;font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight);gap:var(--semantic-spacing-component-xs);justify-content:center;min-height:var(--semantic-spacing-interactive-touch-target);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md);transition:var(--semantic-animations-transitions-fast)}.ExperiencesSelection_shuffleButton__nKhtd:hover{background:var(--semantic-gradients-interactive-hover);box-shadow:var(--semantic-shadows-hover);transform:var(--semantic-animations-transforms-card-hover)}.ExperiencesSelection_shuffleButton__nKhtd:active{box-shadow:var(--semantic-shadows-base);transform:translateY(var(--semantic-spacing-component-2xs))}.ExperiencesSelection_shuffleButton__nKhtd:focus-visible{outline:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-focus);outline-offset:var(--semantic-spacing-component-2xs)}.ExperiencesSelection_categoryDescription__ZSBA3{background:var(--semantic-colors-background-primary);border-left:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-primary);border-radius:var(--semantic-borders-radius-small);margin-bottom:var(--semantic-spacing-component-md);padding:var(--semantic-spacing-component-sm)}.ExperiencesSelection_categoryDescription__ZSBA3 p{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-style:italic;line-height:var(--semantic-typography-body-base-line-height);margin:0}.ExperiencesSelection_examplesList__8MEZB{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md)}.ExperiencesSelection_exampleCard__CNPTB{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-md);transition:var(--semantic-animations-transitions-base)}.ExperiencesSelection_exampleCard__CNPTB:hover{border-color:var(--semantic-colors-border-focus);box-shadow:var(--semantic-shadows-hover);transform:var(--semantic-animations-transforms-card-hover)}.ExperiencesSelection_exampleHeader__ZMcy7{align-items:center;display:flex;justify-content:space-between}.ExperiencesSelection_exampleHeader__ZMcy7 strong{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight);line-height:var(--semantic-typography-body-base-line-height)}.ExperiencesSelection_exampleDescription__Blmz\+{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-base-line-height);margin:0}.ExperiencesSelection_exampleActions__52CbC{display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-sm)}.ExperiencesSelection_exampleButton__SkdAB{align-items:center;background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid;border-color:var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-small);box-shadow:var(--semantic-shadows-base);color:var(--semantic-colors-text-primary);cursor:pointer;display:inline-flex;flex:1 1;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight);justify-content:center;min-height:var(--semantic-spacing-component-xl);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-md);transition:var(--semantic-animations-transitions-fast)}.ExperiencesSelection_exampleButton__SkdAB:hover{background:var(--semantic-gradients-interactive-hover);border-color:var(--semantic-colors-border-focus);box-shadow:var(--semantic-shadows-hover);transform:var(--semantic-animations-transforms-card-hover)}.ExperiencesSelection_exampleButton__SkdAB:active{box-shadow:var(--semantic-shadows-base);transform:translateY(var(--semantic-spacing-component-2xs))}.ExperiencesSelection_exampleButton__SkdAB:focus-visible{outline:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-focus);outline-offset:var(--semantic-spacing-component-2xs)}@media (min-width:640px){.ExperiencesSelection_experiencesSelection__PwvBo{padding:var(--semantic-spacing-component-lg)}.ExperiencesSelection_header__OtkL2 h2{font-size:var(--semantic-typography-headings-h1-font-size)}.ExperiencesSelection_examplesList__8MEZB{grid-gap:var(--semantic-spacing-component-md);display:grid;gap:var(--semantic-spacing-component-md);grid-template-columns:repeat(auto-fit,minmax(var(--semantic-spacing-viewport-card-min-width-sm),1fr))}.ExperiencesSelection_categorySelector__xagVF{align-items:center;flex-direction:row;gap:var(--semantic-spacing-component-md)}.ExperiencesSelection_categorySelector__xagVF label{flex-shrink:0}.ExperiencesSelection_shuffleButton__nKhtd{width:auto}.ExperiencesSelection_inputWrapper__9ozQ9{max-width:var(--semantic-spacing-viewport-card-min-width-xl)}.ExperiencesSelection_exampleActions__52CbC{flex-wrap:nowrap}.ExperiencesSelection_exampleButton__SkdAB{flex:0 1 auto}}.ExperiencesSelection_experienceInput__GTqKg input:focus-visible{outline:none}.ExperiencesSelection_exampleCard__CNPTB:focus-within{border-color:var(--semantic-colors-border-focus);box-shadow:var(--semantic-shadows-focus);outline:none}@media (prefers-contrast:high){.ExperiencesSelection_exampleCard__CNPTB,.ExperiencesSelection_examplesSection__ESSsV,.ExperiencesSelection_inputWrapper__9ozQ9 input,.ExperiencesSelection_validationError__UQcBa,.ExperiencesSelection_validationSuccess__79zRc,.ExperiencesSelection_validationWarning__BVj8h{border-width:var(--semantic-borders-width-thick)}}@media (prefers-reduced-motion:reduce){.ExperiencesSelection_exampleButton__SkdAB,.ExperiencesSelection_exampleCard__CNPTB,.ExperiencesSelection_inputWrapper__9ozQ9 input,.ExperiencesSelection_shuffleButton__nKhtd{transform:none;transition:none}.ExperiencesSelection_exampleButton__SkdAB:hover,.ExperiencesSelection_exampleCard__CNPTB:hover,.ExperiencesSelection_shuffleButton__nKhtd:hover{transform:none}}.DomainCardSelectorModal_modalOverlay__8EthC{align-items:center;-webkit-backdrop-filter:blur(var(--semantic-spacing-component-xs));backdrop-filter:blur(var(--semantic-spacing-component-xs));background-color:var(--semantic-colors-background-overlay);display:flex;inset:0;justify-content:center;padding:var(--semantic-spacing-component-md);position:fixed;z-index:var(--primitive-z-index-popover)}.DomainCardSelectorModal_modalContent__KV0uA{background-image:var(--semantic-gradients-backgrounds-primary);border-radius:var(--semantic-borders-radius-large);box-shadow:var(--semantic-shadows-elevated);display:flex;flex-direction:column;max-height:85vh;max-width:var(--semantic-breakpoints-tablet);width:100%}.DomainCardSelectorModal_header__DxtPt{align-items:center;border-bottom:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);display:flex;justify-content:space-between;padding:var(--semantic-spacing-component-lg) var(--semantic-spacing-component-xl)}.DomainCardSelectorModal_title__EYFMH{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h4-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);margin:0}.DomainCardSelectorModal_closeButton__XdDvV{align-items:center;background:none;border:none;border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-muted);cursor:pointer;display:flex;font-size:var(--semantic-typography-headings-h2-font-size);height:var(--semantic-spacing-component-xl);justify-content:center;line-height:var(--semantic-typography-headings-h1-line-height);padding:0;transition:background-color var(--semantic-animations-transitions-fast),color var(--semantic-animations-transitions-fast);width:var(--semantic-spacing-component-xl)}.DomainCardSelectorModal_closeButton__XdDvV:hover{background-color:var(--semantic-colors-background-secondary);color:var(--semantic-colors-text-secondary)}.DomainCardSelectorModal_subtitle__M8A2x{background:var(--semantic-colors-background-card);color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-base-font-size);margin:0;padding:var(--semantic-spacing-component-md) var(--semantic-spacing-component-xl)}.DomainCardSelectorModal_progressSection__UaDSq{background:var(--semantic-colors-background-card);padding:var(--semantic-spacing-component-md) var(--semantic-spacing-component-xl) 0 var(--semantic-spacing-component-xl)}.DomainCardSelectorModal_progressCounter__XcsHQ{background:var(--semantic-colors-background-secondary);border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-interactive-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);padding:var(--semantic-spacing-component-sm);text-align:center}.DomainCardSelectorModal_filterSection__5qHTK{align-items:center;background:var(--semantic-colors-background-card);border-bottom:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);display:flex;gap:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-md) var(--semantic-spacing-component-xl)}.DomainCardSelectorModal_filterLabel__sTd48{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);white-space:nowrap}.DomainCardSelectorModal_domainFilter__A7fpx{background:var(--semantic-colors-background-primary);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);cursor:pointer;flex-grow:1;font-family:inherit;font-size:var(--semantic-typography-body-base-font-size);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm);transition:border-color var(--semantic-animations-transitions-fast)}.DomainCardSelectorModal_domainFilter__A7fpx:focus,.DomainCardSelectorModal_domainFilter__A7fpx:hover{border-color:var(--semantic-colors-interactive-primary)}.DomainCardSelectorModal_domainFilter__A7fpx:focus{box-shadow:var(--semantic-shadows-focus);outline:none}.DomainCardSelectorModal_cardsContainer__f2m46{display:flex;flex:1 1;flex-direction:column;gap:var(--semantic-spacing-component-lg);overflow-y:auto;padding:var(--semantic-spacing-component-lg)}.DomainCardSelectorModal_noCards__ZsRnS{color:var(--semantic-colors-text-secondary);font-style:italic;padding:var(--semantic-spacing-component-xl);text-align:center}.DomainCardSelectorModal_domainGroup__XXGDq{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm)}.DomainCardSelectorModal_domainHeader__YLBoy{background:var(--semantic-colors-background-secondary);border-left:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-primary);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-interactive-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);letter-spacing:var(--semantic-typography-label-letter-spacing);margin:0;padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm);text-transform:uppercase}.DomainCardSelectorModal_cardsList__fMe9\+{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm)}.DomainCardSelectorModal_card__4b\+GO{background:var(--semantic-colors-background-primary);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-large);overflow:hidden;transition:border-color var(--semantic-animations-transitions-fast),box-shadow var(--semantic-animations-transitions-fast),opacity var(--semantic-animations-transitions-fast)}.DomainCardSelectorModal_card__4b\+GO:hover:not(.DomainCardSelectorModal_cardDisabled__cKUn3){border-color:var(--semantic-colors-interactive-primary);box-shadow:var(--semantic-shadows-hover)}.DomainCardSelectorModal_cardSelected__h1yD\+{background:var(--semantic-colors-background-card);border-color:var(--semantic-colors-feedback-success)}.DomainCardSelectorModal_cardDisabled__cKUn3{cursor:not-allowed;opacity:.5}.DomainCardSelectorModal_cardCompact__vpup1{align-items:center;cursor:pointer;display:flex;gap:var(--semantic-spacing-component-md);justify-content:space-between;padding:var(--semantic-spacing-component-md)}.DomainCardSelectorModal_cardDisabled__cKUn3 .DomainCardSelectorModal_cardCompact__vpup1{cursor:not-allowed}.DomainCardSelectorModal_cardInfo__MubNg{display:flex;flex-direction:column;flex-grow:1;gap:var(--semantic-spacing-component-xs)}.DomainCardSelectorModal_cardNameRow__gTvpU{align-items:center;display:flex;gap:var(--semantic-spacing-component-sm)}.DomainCardSelectorModal_cardLevel__MvVYt{background:var(--semantic-colors-interactive-primary);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-inverse);flex-shrink:0;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);padding:var(--semantic-spacing-component-2xs) var(--semantic-spacing-component-xs)}.DomainCardSelectorModal_cardNameCompact__aJV3q{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight)}.DomainCardSelectorModal_cardMeta__kNLam{align-items:center;display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-xs)}.DomainCardSelectorModal_cardTypeBadge__s3NmN,.DomainCardSelectorModal_recallCost__fRmND{border-radius:var(--semantic-borders-radius-small);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);padding:var(--semantic-spacing-component-2xs) var(--semantic-spacing-component-xs);text-transform:capitalize}.DomainCardSelectorModal_cardTypeBadge__s3NmN{background:var(--semantic-colors-background-card);color:var(--semantic-colors-text-secondary)}.DomainCardSelectorModal_recallCost__fRmND{background:var(--semantic-colors-background-card);color:var(--semantic-colors-feedback-warning)}.DomainCardSelectorModal_expandButton__fxXvs{align-items:center;background:#0000;border:none;border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--semantic-typography-body-base-font-size);justify-content:center;padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm);transition:color var(--semantic-animations-transitions-fast),background-color var(--semantic-animations-transitions-fast)}.DomainCardSelectorModal_expandButton__fxXvs:hover:not(:disabled){background-color:var(--semantic-colors-background-card);color:var(--semantic-colors-text-primary)}.DomainCardSelectorModal_selectCardButton__YUqfu{background:var(--semantic-colors-interactive-primary);border:none;border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-text-inverse);cursor:pointer;flex-shrink:0;font-size:var(--semantic-typography-caption-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-md);transition:background var(--semantic-animations-transitions-fast)}.DomainCardSelectorModal_selectCardButton__YUqfu:disabled{background:var(--semantic-colors-feedback-success);cursor:not-allowed}.DomainCardSelectorModal_selectCardButton__YUqfu:hover:not(:disabled){background:var(--semantic-colors-interactive-primary-hover)}.DomainCardSelectorModal_cardExpanded__iirJS{border-top:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);padding:0 var(--semantic-spacing-component-md) var(--semantic-spacing-component-md) var(--semantic-spacing-component-md)}.DomainCardSelectorModal_cardExpanded__iirJS .DomainCardSelectorModal_cardDescription__PZkCO{color:var(--semantic-colors-text-primary);line-height:var(--semantic-typography-body-base-line-height);margin-bottom:var(--semantic-spacing-component-sm)}.DomainCardSelectorModal_cardTags__OY7fh{display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-xs)}.DomainCardSelectorModal_tag__qUNB2{background:var(--semantic-colors-background-card);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-headings-h6-font-weight);padding:var(--semantic-spacing-component-2xs) var(--semantic-spacing-component-xs)}.DomainCardSelectorModal_footer__DE06b{background:var(--semantic-colors-background-card);border-top:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);display:flex;gap:var(--semantic-spacing-component-sm);justify-content:flex-end;padding:var(--semantic-spacing-component-lg) var(--semantic-spacing-component-xl)}.DomainCardSelectorModal_cancelButton__XJDJJ,.DomainCardSelectorModal_confirmButton__-cNS\+{border:none;border-radius:var(--semantic-borders-radius-default);cursor:pointer;font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-lg);transition:background var(--semantic-animations-transitions-fast)}.DomainCardSelectorModal_cancelButton__XJDJJ{background:var(--semantic-colors-feedback-error);color:var(--semantic-colors-text-inverse)}.DomainCardSelectorModal_cancelButton__XJDJJ:hover{background:var(--semantic-colors-feedback-error);opacity:.9}.DomainCardSelectorModal_confirmButton__-cNS\+{background:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-text-inverse)}.DomainCardSelectorModal_confirmButton__-cNS\+:disabled{background:var(--semantic-colors-background-secondary);color:var(--semantic-colors-text-disabled);cursor:not-allowed}.DomainCardSelectorModal_confirmButton__-cNS\+:hover:not(:disabled){background:var(--semantic-colors-interactive-primary-hover)}@media (max-width:639px){.DomainCardSelectorModal_modalContent__KV0uA{align-self:flex-end;border-radius:var(--semantic-borders-radius-default) var(--semantic-borders-radius-default) 0 0;max-height:95vh;max-width:100%}.DomainCardSelectorModal_header__DxtPt{padding:var(--semantic-spacing-component-md)}.DomainCardSelectorModal_title__EYFMH{font-size:var(--semantic-typography-headings-h5-font-size)}.DomainCardSelectorModal_subtitle__M8A2x{padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md)}.DomainCardSelectorModal_progressSection__UaDSq{padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md) 0 var(--semantic-spacing-component-md)}.DomainCardSelectorModal_filterSection__5qHTK{align-items:flex-start;flex-direction:column;gap:var(--semantic-spacing-component-xs);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md)}.DomainCardSelectorModal_domainFilter__A7fpx{width:100%}.DomainCardSelectorModal_cardsContainer__f2m46{padding:var(--semantic-spacing-component-md)}.DomainCardSelectorModal_cardCompact__vpup1{align-items:flex-start;flex-direction:column;gap:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-sm)}.DomainCardSelectorModal_selectCardButton__YUqfu{width:100%}.DomainCardSelectorModal_footer__DE06b{padding:var(--semantic-spacing-component-md)}.DomainCardSelectorModal_cancelButton__XJDJJ,.DomainCardSelectorModal_confirmButton__-cNS\+{flex:1 1}}.DomainCardsSelection_domainCardsSelection__Tg5xn{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg);padding:var(--semantic-spacing-component-md)}.DomainCardsSelection_header__t0mcl{margin-bottom:var(--semantic-spacing-component-md);text-align:center}.DomainCardsSelection_header__t0mcl h2{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h2-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);line-height:var(--semantic-typography-headings-h2-line-height);margin:0 0 var(--semantic-spacing-component-sm) 0}.DomainCardsSelection_header__t0mcl p{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-base-font-size);line-height:var(--semantic-typography-body-base-line-height);margin:0}.DomainCardsSelection_empty__VGoAP{color:var(--semantic-colors-text-secondary);padding:var(--semantic-spacing-component-lg);text-align:center}.DomainCardsSelection_empty__VGoAP p{font-size:var(--semantic-typography-body-base-font-size);line-height:var(--semantic-typography-body-base-line-height);margin:0}.DomainCardsSelection_selectionStatus__j99KZ{align-items:center;background:var(--semantic-gradients-backgrounds-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);display:flex;justify-content:space-between;padding:var(--semantic-spacing-component-md)}.DomainCardsSelection_selectedCardsContainer__mxPIn{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md)}.DomainCardsSelection_selectedCardItem__6iQ-d{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-interactive-primary);border-radius:var(--semantic-borders-radius-default);overflow:hidden;transition:box-shadow var(--semantic-animations-transitions-fast)}.DomainCardsSelection_selectedCardItem__6iQ-d:hover{box-shadow:var(--semantic-shadows-hover)}.DomainCardsSelection_selectedCardHeader__GGD3X{align-items:center;background:var(--semantic-gradients-backgrounds-card);border-bottom:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);display:flex;gap:var(--semantic-spacing-component-sm);justify-content:space-between;padding:var(--semantic-spacing-component-md)}.DomainCardsSelection_selectedCardInfo__w4mgc{align-items:center;display:flex;flex:1 1;gap:var(--semantic-spacing-component-sm);min-width:0}.DomainCardsSelection_selectedCardLevel__MRwGm{background:var(--semantic-colors-interactive-primary);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-primary);flex-shrink:0;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);padding:var(--semantic-spacing-component-2xs) var(--semantic-spacing-component-xs)}.DomainCardsSelection_selectedCardName__0af3I{color:var(--semantic-colors-text-primary);flex:1 1;font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);min-width:0}.DomainCardsSelection_selectedCardDomain__u7YX\+{color:var(--semantic-colors-text-secondary);flex-shrink:0;font-size:var(--semantic-typography-body-small-font-size);text-transform:capitalize}.DomainCardsSelection_expandButton__gqQVQ{background:none;border:none;color:var(--semantic-colors-interactive-primary);cursor:pointer;flex-shrink:0;font-size:var(--semantic-typography-body-base-font-size);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm);transition:color var(--semantic-animations-transitions-fast)}.DomainCardsSelection_expandButton__gqQVQ:hover{color:var(--semantic-colors-interactive-primary-hover)}.DomainCardsSelection_deselectButton__CZ\+CX{align-items:center;background:none;border:none;color:var(--semantic-colors-feedback-error);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--semantic-typography-headings-h4-font-size);justify-content:center;min-height:var(--semantic-spacing-interactive-touch-target);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm);transition:color var(--semantic-animations-transitions-fast)}.DomainCardsSelection_deselectButton__CZ\+CX:hover{color:var(--semantic-colors-feedback-error)}.DomainCardsSelection_selectedCardDetails__eC53h{background:var(--semantic-colors-background-primary);border-top:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);padding:var(--semantic-spacing-component-md)}.DomainCardsSelection_cardDetailsMeta__5cw-V{display:flex;gap:var(--semantic-spacing-component-sm);margin-bottom:var(--semantic-spacing-component-md)}.DomainCardsSelection_cardType__UA5bg{color:var(--semantic-colors-text-secondary);text-transform:capitalize}.DomainCardsSelection_cardType__UA5bg,.DomainCardsSelection_recallCost__2YePK{background:var(--semantic-colors-background-card);border-radius:var(--semantic-borders-radius-small);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight);padding:var(--semantic-spacing-component-2xs) var(--semantic-spacing-component-xs)}.DomainCardsSelection_recallCost__2YePK{color:var(--semantic-colors-feedback-warning)}.DomainCardsSelection_cardDetailsDescription__QTNC1,.DomainCardsSelection_statusText__ZF2sq{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);line-height:var(--semantic-typography-body-base-line-height)}.DomainCardsSelection_statusText__ZF2sq strong{font-weight:var(--semantic-typography-headings-h1-font-weight)}.DomainCardsSelection_clearButton__ixMDQ{background-color:initial;border:var(--semantic-borders-width-default) solid var(--semantic-colors-feedback-error);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-feedback-error);cursor:pointer;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight);min-height:var(--semantic-spacing-interactive-touch-target);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-md);transition:var(--semantic-animations-transitions-fast)}.DomainCardsSelection_clearButton__ixMDQ:hover{background-color:var(--semantic-colors-feedback-error);color:var(--semantic-colors-text-primary)}.DomainCardsSelection_clearButton__ixMDQ:active{transform:translateY(var(--semantic-spacing-component-2xs))}.DomainCardsSelection_clearButton__ixMDQ:focus-visible{outline:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-focus);outline-offset:var(--semantic-spacing-component-2xs)}.DomainCardsSelection_progressMessage__w\+8Vj,.DomainCardsSelection_successMessage__dEyRU{border:var(--semantic-borders-width-thick) solid;border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);padding:var(--semantic-spacing-component-md)}.DomainCardsSelection_progressMessage__w\+8Vj{background:var(--semantic-colors-background-secondary);border-color:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-interactive-primary)}.DomainCardsSelection_progressMessage__w\+8Vj p{font-size:var(--semantic-typography-body-base-font-size);line-height:var(--semantic-typography-body-base-line-height);margin:0}.DomainCardsSelection_successMessage__dEyRU{background:var(--semantic-colors-background-secondary);border-color:var(--semantic-colors-border-success);color:var(--semantic-colors-feedback-success)}.DomainCardsSelection_successMessage__dEyRU p{font-size:var(--semantic-typography-body-base-font-size);line-height:var(--semantic-typography-body-base-line-height);margin:0}.DomainCardsSelection_selectButton__DGLGg{align-items:center;align-self:center;background:var(--semantic-colors-interactive-primary);border:var(--semantic-borders-width-default) solid;border-color:var(--semantic-colors-interactive-primary);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-interactive);color:var(--semantic-colors-text-primary);cursor:pointer;display:inline-flex;font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight);justify-content:center;min-height:var(--semantic-spacing-interactive-touch-target);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-lg);transition:var(--semantic-animations-transitions-fast)}.DomainCardsSelection_selectButton__DGLGg:hover{background:var(--semantic-colors-interactive-primary-hover);border-color:var(--semantic-colors-interactive-primary-hover);box-shadow:var(--semantic-shadows-hover);transform:var(--semantic-animations-transforms-card-hover)}.DomainCardsSelection_selectButton__DGLGg:active{box-shadow:var(--semantic-shadows-base);transform:translateY(var(--semantic-spacing-component-2xs))}.DomainCardsSelection_selectButton__DGLGg:focus-visible{outline:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-focus);outline-offset:var(--semantic-spacing-component-2xs)}@media (min-width:640px){.DomainCardsSelection_domainCardsSelection__Tg5xn{padding:var(--semantic-spacing-component-lg)}.DomainCardsSelection_header__t0mcl h2{font-size:var(--semantic-typography-headings-h1-font-size)}.DomainCardsSelection_selectionStatus__j99KZ{align-items:center}}@media (prefers-contrast:high){.DomainCardsSelection_progressMessage__w\+8Vj,.DomainCardsSelection_selectionStatus__j99KZ,.DomainCardsSelection_successMessage__dEyRU{border-width:var(--semantic-borders-width-thick)}}@media (prefers-reduced-motion:reduce){.DomainCardsSelection_clearButton__ixMDQ,.DomainCardsSelection_selectButton__DGLGg{transform:none;transition:none}.DomainCardsSelection_clearButton__ixMDQ:hover,.DomainCardsSelection_selectButton__DGLGg:hover{transform:none}}.starting-equipment{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.starting-equipment__description{color:var(--semantic-colors-text-secondary);line-height:var(--semantic-typography-body-base-line-height);margin-bottom:var(--semantic-spacing-component-md)}.starting-equipment__empty,.starting-equipment__loading{background:var(--semantic-colors-background-secondary);border-radius:var(--semantic-spacing-component-sm);color:var(--semantic-colors-text-secondary);padding:var(--semantic-spacing-component-xl);text-align:center}.starting-equipment__content{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-xl)}.equipment-section{background:var(--semantic-colors-background-secondary);border-radius:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-lg)}.equipment-section h3{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-body-base-font-weight)}.equipment-choice,.equipment-section h3{margin-bottom:var(--semantic-spacing-component-md)}.equipment-choice{align-items:center;background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);display:flex;justify-content:space-between;padding:var(--semantic-spacing-component-lg)}.equipment-info{flex:1 1}.equipment-info h4{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight);margin:0 0 var(--semantic-spacing-component-sm) 0}.equipment-details{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-base-line-height)}.equipment-toggle{align-items:center;cursor:pointer;display:flex;gap:var(--semantic-spacing-component-sm);margin-left:var(--semantic-spacing-component-md)}.equipment-toggle input[type=checkbox]{accent-color:var(--semantic-colors-interactive-primary);cursor:pointer;height:var(--semantic-typography-headings-h3-font-size);width:var(--semantic-typography-headings-h3-font-size)}.toggle-text{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight);white-space:nowrap}.class-items-note{line-height:var(--semantic-typography-body-base-line-height);margin-bottom:var(--semantic-spacing-component-md)}.class-items-list{flex-direction:column}.class-item,.class-items-list{display:flex;gap:var(--semantic-spacing-component-sm)}.class-item{align-items:flex-start;color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-base-line-height)}.class-item__bullet{color:var(--semantic-colors-interactive-primary);font-weight:var(--semantic-typography-headings-h1-font-weight);margin-top:var(--semantic-spacing-component-xs)}.class-item__text{flex:1 1}.equipment-summary{background:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);border-radius:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-lg)}.equipment-summary h3{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-body-base-font-weight);margin-bottom:var(--semantic-spacing-component-md)}.summary-content{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.summary-section h4{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight);margin:0 0 var(--semantic-typography-caption-font-size) 0}.summary-item{font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-base-line-height);margin-bottom:var(--semantic-spacing-component-sm);padding-left:var(--semantic-spacing-component-xs)}.summary-item,.summary-item--none{color:var(--semantic-colors-text-secondary)}.summary-item--none{font-style:italic;opacity:.7}@media (max-width:1023px){.starting-equipment__content{gap:var(--semantic-spacing-component-lg)}.equipment-choice,.equipment-section{padding:var(--semantic-spacing-component-md)}.equipment-choice{align-items:flex-start;flex-direction:column;gap:var(--semantic-spacing-component-md)}.equipment-toggle{align-self:flex-end;margin-left:0}.equipment-details,.equipment-info h4{font-size:var(--semantic-typography-body-small-font-size)}.equipment-summary{padding:var(--semantic-spacing-component-md)}.summary-content{gap:var(--semantic-spacing-component-md)}}.equipment-name{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-base-font-weight);margin-bottom:var(--semantic-spacing-component-sm);text-transform:capitalize}.equipment-stat{align-items:center;color:var(--semantic-colors-text-secondary);display:flex;font-size:var(--semantic-typography-body-small-font-size);margin-bottom:var(--semantic-spacing-component-xs)}.equipment-stat:before{content:"•";margin-right:var(--semantic-spacing-component-sm)}.equipment-feature,.equipment-stat:before{color:var(--semantic-colors-interactive-primary)}.equipment-feature{background:var(--semantic-colors-background-card);border-radius:var(--semantic-spacing-component-xs);font-size:var(--semantic-typography-body-small-font-size);font-style:italic;margin-top:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}.equipment-loading{color:var(--semantic-colors-text-secondary);font-style:italic}.starting-equipment__items-section{margin-top:var(--semantic-spacing-component-xl)}.starting-equipment__items-description{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-base-line-height);margin-bottom:var(--semantic-spacing-component-md)}.starting-equipment__recommended-items{margin-bottom:var(--semantic-spacing-component-lg)}.starting-equipment__recommended-items h4{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight);margin:0 0 var(--semantic-spacing-component-md) 0}.starting-equipment__item-card{background-color:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);margin-bottom:var(--semantic-spacing-component-md);padding:var(--semantic-spacing-component-md);position:relative}.starting-equipment__item-button{border:none;border-radius:var(--semantic-borders-radius-default);cursor:pointer;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight);margin-top:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md);transition:all .2s ease;width:100%}.starting-equipment__item-button--add{background-color:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-text-inverse)}.starting-equipment__item-button--add:hover{background-color:var(--semantic-colors-interactive-primary-hover);transform:var(--semantic-animations-transforms-hover-lift)}.starting-equipment__item-button--remove{background-color:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);color:var(--semantic-colors-text-primary)}.starting-equipment__item-button--remove:hover{background-color:var(--semantic-colors-background-secondary);border-color:var(--semantic-colors-feedback-error);color:var(--semantic-colors-feedback-error)}.starting-equipment__browse-button{background-color:var(--semantic-colors-interactive-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-text-primary);cursor:pointer;display:block;font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight);margin-bottom:var(--semantic-spacing-component-lg);padding:var(--semantic-spacing-component-md) var(--semantic-spacing-component-lg);transition:all .2s ease;width:100%}.starting-equipment__browse-button:hover{background-color:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-text-inverse);transform:var(--semantic-animations-transforms-hover-lift)}.starting-equipment__browse-button:active{transform:scale(.98)}.starting-equipment__added-items{background-color:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);margin-top:var(--semantic-spacing-component-lg);padding:var(--semantic-spacing-component-md)}.starting-equipment__added-items h4{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight);margin:0 0 var(--semantic-spacing-component-sm) 0}.starting-equipment__added-items-list{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm)}.starting-equipment__added-item{align-items:center;background-color:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);display:flex;justify-content:space-between;padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md)}.starting-equipment__added-item-name{color:var(--semantic-colors-text-primary);flex:1 1;font-size:var(--semantic-typography-body-small-font-size)}.starting-equipment__remove-item-btn{align-items:center;background:#0000;border:none;border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-text-secondary);cursor:pointer;display:flex;font-size:var(--semantic-typography-headings-h2-font-size);height:var(--semantic-spacing-component-lg);justify-content:center;line-height:var(--semantic-typography-headings-h2-line-height);padding:0;transition:all .2s ease;width:var(--semantic-spacing-component-lg)}.starting-equipment__remove-item-btn:hover{background-color:var(--semantic-colors-background-secondary);color:var(--semantic-colors-feedback-error)}.starting-equipment__remove-item-btn:focus{outline:var(--semantic-borders-width-default) solid var(--semantic-colors-interactive-primary);outline-offset:var(--semantic-spacing-component-xs)}@media (max-width:639px){.starting-equipment__item-button,.starting-equipment__item-card{padding:var(--semantic-spacing-component-sm)}.starting-equipment__browse-button,.starting-equipment__item-button{font-size:var(--semantic-typography-body-small-font-size)}.starting-equipment__browse-button{padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md)}.starting-equipment__added-item{padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}.starting-equipment__remove-item-btn{font-size:var(--semantic-typography-headings-h3-font-size);height:var(--semantic-spacing-component-md);width:var(--semantic-spacing-component-md)}}.character-summary{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.character-summary__description{color:var(--semantic-colors-text-secondary);margin-bottom:var(--semantic-spacing-component-md)}.character-summary__content{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-xl)}.character-overview{background:var(--semantic-colors-background-secondary);border-radius:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-lg)}.character-overview h3{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);margin:0 0 var(--semantic-spacing-component-lg) 0}.summary-grid{grid-gap:var(--semantic-spacing-component-lg);display:grid;gap:var(--semantic-spacing-component-lg);grid-template-columns:1fr 1fr}.summary-item{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm)}.summary-item h4{color:var(--semantic-colors-text-primary);margin:0}.summary-item h4,.summary-value{font-size:var(--semantic-typography-headings-h3-font-size)}.summary-value{color:var(--semantic-colors-interactive-primary);font-weight:var(--semantic-typography-body-base-font-weight)}.summary-features{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-base-line-height)}.summary-features strong{color:var(--semantic-colors-text-primary)}.character-name-section{background:var(--semantic-colors-background-secondary);border-radius:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-lg)}.name-input-label{display:flex;flex-direction:column;gap:var(--semantic-typography-caption-font-size)}.name-input-label h4{font-size:var(--semantic-typography-headings-h3-font-size);margin:0}.name-input,.name-input-label h4{color:var(--semantic-colors-text-primary)}.name-input{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);border-radius:var(--semantic-spacing-component-sm);font-size:var(--semantic-typography-body-base-font-size);padding:var(--semantic-typography-caption-font-size);transition:border-color .2s ease}.name-input:focus{border-color:var(--semantic-colors-interactive-primary);outline:none}.name-input::placeholder{color:var(--semantic-colors-text-secondary)}.stats-preview{background:var(--semantic-colors-background-secondary);border-radius:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-lg)}.stats-preview h4{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);margin:0 0 var(--semantic-spacing-component-md) 0}.stats-grid{grid-gap:var(--semantic-spacing-component-md);display:grid;gap:var(--semantic-spacing-component-md);grid-template-columns:repeat(auto-fit,minmax(var(--semantic-spacing-component-xl),1fr))}.stat-item{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);padding:var(--semantic-typography-caption-font-size);text-align:center}.stat-item strong{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-small-font-size)}.appearance-summary,.background-summary,.connections-summary,.domain-cards-summary,.equipment-summary,.experiences-summary,.starting-choices-summary,.traits-summary{background:var(--semantic-colors-background-secondary);border-radius:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-lg)}.appearance-summary h4,.background-summary h4,.connections-summary h4,.domain-cards-summary h4,.equipment-summary h4,.experiences-summary h4,.starting-choices-summary h4,.traits-summary h4{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);margin:0 0 var(--semantic-spacing-component-md) 0}.traits-grid{grid-gap:var(--semantic-spacing-component-md);display:grid;gap:var(--semantic-spacing-component-md);grid-template-columns:repeat(auto-fit,minmax(var(--semantic-spacing-viewport-card-min-width-sm),1fr))}.trait-item{align-items:center;background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);display:flex;justify-content:space-between;padding:var(--semantic-spacing-component-md);transition:var(--semantic-animations-transitions-fast)}.trait-item:hover{border-color:var(--semantic-colors-border-focus);box-shadow:var(--semantic-shadows-hover);transform:var(--semantic-animations-transforms-card-hover)}.trait-item strong{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight)}.trait-value{border-radius:var(--semantic-borders-radius-small);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);min-width:var(--semantic-spacing-component-2xl);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm);text-align:center}.trait-value.positive{color:var(--semantic-colors-interactive-primary)}.trait-value.negative,.trait-value.positive{background:var(--semantic-colors-background-secondary)}.trait-value.negative{color:var(--semantic-colors-feedback-error)}.experiences-list{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md);margin-bottom:var(--semantic-spacing-component-md)}.experience-item{align-items:center;background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);display:flex;justify-content:space-between;padding:var(--semantic-spacing-component-md);transition:var(--semantic-animations-transitions-fast)}.experience-item:hover{border-color:var(--semantic-colors-border-focus);box-shadow:var(--semantic-shadows-hover);transform:var(--semantic-animations-transforms-card-hover)}.experience-item strong{color:var(--semantic-colors-text-primary);flex:1 1;font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight)}.experience-bonus{background:var(--semantic-colors-background-secondary);color:var(--semantic-colors-interactive-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);min-width:var(--semantic-spacing-component-2xl);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm);text-align:center}.experience-bonus,.experiences-note{border-radius:var(--semantic-borders-radius-small)}.experiences-note{background:var(--semantic-colors-background-primary);border-left:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-primary);color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-style:italic;padding:var(--semantic-spacing-component-sm)}.appearance-traits{grid-gap:var(--semantic-typography-caption-font-size);display:grid;gap:var(--semantic-typography-caption-font-size);grid-template-columns:repeat(auto-fit,minmax(var(--semantic-spacing-component-xl),1fr))}.appearance-trait{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size)}.appearance-trait strong{color:var(--semantic-colors-text-primary)}.choices-list{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm)}.choice-summary-item{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-headings-h1-line-height)}.choice-summary-item strong{color:var(--semantic-colors-text-primary)}.equipment-list{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm);margin-bottom:var(--semantic-spacing-component-md)}.equipment-summary-item{line-height:var(--semantic-typography-headings-h1-line-height)}.class-items-note,.equipment-summary-item{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size)}.class-items-note{border-top:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);font-style:italic;padding-top:var(--semantic-typography-caption-font-size)}.class-items-note strong{color:var(--semantic-colors-text-primary)}.domain-cards-list{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md)}.domain-card-summary-item{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);padding:var(--semantic-spacing-component-md);transition:var(--semantic-animations-transitions-fast)}.domain-card-summary-item:hover{border-color:var(--semantic-colors-border-focus);box-shadow:var(--semantic-shadows-hover)}.domain-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--semantic-spacing-component-xs)}.domain-card-header strong{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight)}.domain-card-domain{background:var(--semantic-colors-background-secondary);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-interactive-primary);font-weight:var(--semantic-typography-body-small-font-weight);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}.domain-card-domain,.domain-card-type{font-size:var(--semantic-typography-body-small-font-size);text-transform:capitalize}.domain-card-description,.domain-card-type{color:var(--semantic-colors-text-secondary);margin-bottom:var(--semantic-spacing-component-sm)}.domain-card-description{font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-base-line-height)}.domain-card-tags{display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-xs)}.domain-card-tag{background:var(--semantic-colors-background-secondary);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-caption-font-size);font-weight:var(--semantic-typography-body-small-font-weight);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}.background-answers,.connection-answers{display:flex;flex-direction:column;gap:var(--semantic-typography-headings-h2-font-size)}.background-answer,.connection-answer{background:var(--semantic-colors-background-card);border-radius:var(--semantic-borders-radius-default);padding:var(--semantic-spacing-component-md)}.background-question,.connection-prompt{margin-bottom:var(--semantic-typography-caption-font-size)}.background-question strong,.connection-prompt strong{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-headings-h1-line-height)}.background-response,.connection-response{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-style:italic;line-height:var(--semantic-typography-body-base-line-height)}@media (max-width:1023px){.summary-grid{gap:var(--semantic-spacing-component-md);grid-template-columns:1fr}.appearance-summary,.background-summary,.character-name-section,.character-overview,.connections-summary,.domain-cards-summary,.equipment-summary,.starting-choices-summary,.stats-preview,.traits-summary{padding:var(--semantic-spacing-component-md)}.traits-grid{gap:var(--semantic-spacing-component-sm);grid-template-columns:1fr 1fr}.trait-item{padding:var(--semantic-spacing-component-sm)}.appearance-traits{gap:var(--semantic-spacing-component-sm);grid-template-columns:1fr}.background-answer,.connection-answer{padding:var(--semantic-typography-caption-font-size)}.background-answers,.connection-answers{gap:var(--semantic-spacing-component-md)}.stats-grid{gap:var(--semantic-typography-caption-font-size);grid-template-columns:1fr 1fr}.stat-item{padding:var(--semantic-spacing-component-sm)}.character-summary__content{gap:var(--semantic-spacing-component-lg)}}.progress-side-panel{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-spacing-component-sm);box-shadow:var(--semantic-shadows-elevated);display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg);height:fit-content;max-width:var(--semantic-spacing-viewport-sidebar-max-width);min-width:var(--semantic-spacing-viewport-sidebar-min-width);padding:var(--semantic-spacing-component-lg)}.progress-side-panel__header h3{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-body-base-font-weight);margin:0}.progress-side-panel__selections h4,.progress-side-panel__steps h4{font-weight:var(--semantic-typography-body-base-font-weight);letter-spacing:var(--semantic-typography-label-letter-spacing);margin:0 0 var(--semantic-typography-caption-font-size) 0;text-transform:uppercase}.progress-side-panel__selections h4,.progress-side-panel__steps h4,.progress-step{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size)}.progress-step{align-items:center;background:#0000;border:var(--semantic-borders-width-default) solid #0000;border-radius:var(--semantic-borders-radius-default);cursor:pointer;display:flex;font-family:inherit;gap:var(--semantic-typography-caption-font-size);margin-bottom:var(--semantic-spacing-component-sm);padding:var(--semantic-typography-caption-font-size);text-align:left;transition:all .2s ease;width:100%}.progress-step:hover:not(:disabled){background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-border-default)}.progress-step--current{background:var(--semantic-colors-background-card);border-color:var(--semantic-colors-interactive-primary)}.progress-step--complete,.progress-step--current{color:var(--semantic-colors-interactive-primary)}.progress-step--disabled{cursor:not-allowed;opacity:.5}.progress-step__icon{align-items:center;background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:50%;color:var(--semantic-colors-text-primary);display:flex;flex-shrink:0;font-size:var(--semantic-typography-caption-font-size);height:var(--semantic-spacing-component-lg);justify-content:center;width:var(--semantic-spacing-component-lg)}.progress-step--complete .progress-step__icon,.progress-step--current .progress-step__icon{background:var(--semantic-colors-interactive-primary);border-color:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-background-primary)}.progress-step__title{flex:1 1;font-weight:var(--semantic-typography-body-small-font-weight)}.selections-list{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm)}.selection-item{background:var(--semantic-gradients-backgrounds-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-spacing-component-xs);font-size:var(--semantic-typography-body-small-font-size);padding:var(--semantic-spacing-component-sm)}.selection-item__label{color:var(--semantic-colors-text-secondary);display:block;font-weight:var(--semantic-typography-body-base-font-weight);margin-bottom:var(--semantic-spacing-component-xs)}.selection-item__value{color:var(--semantic-colors-text-primary)}.selections-empty{border:var(--semantic-borders-width-default) dashed var(--semantic-colors-border-default);border-radius:var(--semantic-spacing-component-xs);color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-style:italic;margin:0;padding:var(--semantic-spacing-component-md);text-align:center}.progress-summary{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm)}.progress-summary__text{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight)}.progress-summary__bar{background:var(--semantic-colors-border-default);height:var(--semantic-borders-radius-default);overflow:hidden}.progress-summary__bar,.progress-summary__fill{border-radius:var(--semantic-borders-radius-small)}.progress-summary__fill{background:var(--semantic-colors-interactive-primary);height:100%;transition:width .3s ease}@media (max-width:1024px){.progress-side-panel{display:none}}@media (min-width:1024px){.progress-side-panel{max-width:var(--semantic-spacing-viewport-sidebar-x-large-width);min-width:var(--semantic-spacing-viewport-sidebar-large-width)}}.CharacterCreationWizard_characterCreationWizard__xzU5i{background:var(--semantic-gradients-backgrounds-primary);border-radius:var(--semantic-borders-radius-large);box-shadow:var(--semantic-shadows-elevated);margin:0 auto;max-width:var(--semantic-breakpoints-wide);padding:var(--semantic-spacing-component-md);width:100%}.CharacterCreationWizard_layout__ZTmA3{align-items:flex-start;display:flex;gap:var(--semantic-spacing-component-xl)}.CharacterCreationWizard_main__qhou9{flex:1 1;min-width:0}.CharacterCreationWizard_sidebar__4xSRQ{flex-shrink:0;position:sticky;top:var(--semantic-spacing-component-xl)}.CharacterCreationWizard_content__bN5ES{display:flex;flex-direction:column;min-height:var(--semantic-spacing-viewport-content-height)}.CharacterCreationWizard_progress__nLf0U{margin-bottom:var(--semantic-spacing-component-xl)}.CharacterCreationWizard_progressMobile__CA-nd{display:none}.CharacterCreationWizard_steps__\+JOtR{display:flex;gap:var(--semantic-spacing-component-xs);justify-content:space-between;margin-bottom:var(--semantic-spacing-component-md)}.CharacterCreationWizard_step__QMaDf{align-items:center;background:#0000;border:none;border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-secondary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:var(--semantic-spacing-component-xs);min-height:var(--semantic-spacing-interactive-touch-target);opacity:.6;padding:var(--semantic-spacing-component-xs);position:relative;transition:var(--semantic-animations-transitions-fast)}.CharacterCreationWizard_step__QMaDf:hover:not(.CharacterCreationWizard_stepDisabled__UOGHd){background:var(--semantic-gradients-interactive-hover);box-shadow:var(--semantic-shadows-hover);opacity:.8;transform:var(--semantic-animations-transforms-card-hover);transition:var(--semantic-animations-transitions-base)}.CharacterCreationWizard_stepActive__V-iA7{background:var(--semantic-gradients-interactive-primary);box-shadow:var(--semantic-shadows-interactive);color:var(--semantic-colors-interactive-primary);opacity:1}.CharacterCreationWizard_stepCompleted__usaAq{color:var(--semantic-colors-interactive-primary);opacity:.9}.CharacterCreationWizard_stepDisabled__UOGHd{color:var(--semantic-colors-text-disabled);cursor:not-allowed;opacity:.3;pointer-events:none}.CharacterCreationWizard_stepNumber__80Qoa{align-items:center;background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);border-radius:50%;color:var(--semantic-colors-text-primary);display:flex;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-base-font-weight);height:var(--semantic-spacing-component-xl);justify-content:center;transition:var(--semantic-animations-transitions-fast);width:var(--semantic-spacing-component-xl)}.CharacterCreationWizard_stepActive__V-iA7 .CharacterCreationWizard_stepNumber__80Qoa{box-shadow:0 0 0 var(--semantic-borders-width-thick) var(--semantic-colors-interactive-primary-active)}.CharacterCreationWizard_stepActive__V-iA7 .CharacterCreationWizard_stepNumber__80Qoa,.CharacterCreationWizard_stepCompleted__usaAq .CharacterCreationWizard_stepNumber__80Qoa{background:var(--semantic-colors-interactive-primary);border-color:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-text-primary)}.CharacterCreationWizard_stepTitle__lioW6{color:inherit;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-base-font-weight);line-height:var(--semantic-typography-body-base-line-height);text-align:center;white-space:nowrap}.CharacterCreationWizard_progressBar__U4OEB{background:var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-small);height:var(--semantic-spacing-component-xs);margin-top:var(--semantic-spacing-component-sm);overflow:hidden}.CharacterCreationWizard_progressFill__TYWL\+{background:var(--semantic-colors-interactive-primary);border-radius:var(--semantic-borders-radius-small);height:100%;transition:width var(--semantic-animations-transitions-base)}.CharacterCreationWizard_stepContent__qQTXz{flex:1 1;margin-bottom:var(--semantic-spacing-component-xl)}.CharacterCreationWizard_stepContent__qQTXz h2{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h2-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);margin-bottom:var(--semantic-spacing-component-lg)}.CharacterCreationWizard_navigation__t9mIa{align-items:center;border-top:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);justify-content:space-between;padding-top:var(--semantic-spacing-component-md)}.CharacterCreationWizard_navLeft__7YVRr,.CharacterCreationWizard_navRight__\+ajGE,.CharacterCreationWizard_navigation__t9mIa{display:flex;gap:var(--semantic-spacing-component-md)}.CharacterCreationWizard_navButton__9lXV2{align-items:center;border:var(--semantic-borders-width-default) solid;border-radius:var(--semantic-borders-radius-default);cursor:pointer;display:inline-flex;font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight);justify-content:center;min-height:var(--semantic-spacing-interactive-touch-target);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-lg);text-decoration:none;transition:var(--semantic-animations-transitions-fast)}.CharacterCreationWizard_navButtonPrimary__hm\+o1{background:var(--semantic-colors-interactive-primary);border-color:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-text-primary)}.CharacterCreationWizard_navButtonPrimary__hm\+o1:hover{background:var(--semantic-gradients-interactive-primary);border-color:var(--semantic-colors-interactive-primary-hover);box-shadow:var(--semantic-shadows-interactive);transform:var(--semantic-animations-transforms-card-hover)}.CharacterCreationWizard_navButtonSecondary__N2GrC{background:var(--semantic-colors-background-card);border-color:var(--semantic-colors-border-default);color:var(--semantic-colors-text-primary)}.CharacterCreationWizard_navButtonSecondary__N2GrC:hover{background:var(--semantic-gradients-interactive-hover);border-color:var(--semantic-colors-border-focus);box-shadow:var(--semantic-shadows-hover);transform:var(--semantic-animations-transforms-card-hover)}.CharacterCreationWizard_navButtonDisabled__9NdN-{cursor:not-allowed;opacity:.6;pointer-events:none}.CharacterCreationWizard_header__PV7R6{background:var(--semantic-gradients-backgrounds-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-large);box-shadow:var(--semantic-shadows-base);margin-bottom:var(--semantic-spacing-component-xl);padding:var(--semantic-spacing-component-lg);text-align:center}.CharacterCreationWizard_headerTitle__4sxXR{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h1-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);margin:0 0 var(--semantic-spacing-component-sm) 0}.CharacterCreationWizard_headerSubtitle__n4Nvk{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-headings-h3-font-size);line-height:var(--semantic-typography-body-base-line-height);margin:0}@media (max-width:1023px){.CharacterCreationWizard_sidebar__4xSRQ{display:none}.CharacterCreationWizard_layout__ZTmA3,.CharacterCreationWizard_progressMobile__CA-nd{display:block}.CharacterCreationWizard_characterCreationWizard__xzU5i{max-width:var(--semantic-spacing-viewport-sidebar-max-width)}.CharacterCreationWizard_steps__\+JOtR{gap:var(--semantic-spacing-component-xs)}}@media (max-width:1023px) and (min-width:640px){.CharacterCreationWizard_step__QMaDf{padding:var(--semantic-spacing-component-xs)}.CharacterCreationWizard_stepTitle__lioW6{font-size:var(--semantic-typography-caption-font-size);line-height:var(--semantic-typography-body-base-line-height)}.CharacterCreationWizard_stepNumber__80Qoa{font-size:var(--semantic-typography-caption-font-size);height:var(--semantic-spacing-component-lg);width:var(--semantic-spacing-component-lg)}}@media (max-width:1023px){.CharacterCreationWizard_characterCreationWizard__xzU5i{margin:0 auto;max-width:100%;padding:var(--semantic-spacing-component-sm);width:calc(100% - var(--semantic-spacing-component-md)*2)}.CharacterCreationWizard_progressMobile__CA-nd .CharacterCreationWizard_steps__\+JOtR{grid-gap:var(--semantic-spacing-component-xs);display:grid;gap:var(--semantic-spacing-component-xs);grid-template-columns:repeat(4,1fr)}.CharacterCreationWizard_progressMobile__CA-nd .CharacterCreationWizard_step__QMaDf{min-height:var(--semantic-spacing-interactive-touch-target);min-width:0;padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-xs)}.CharacterCreationWizard_progressMobile__CA-nd .CharacterCreationWizard_stepTitle__lioW6{font-size:var(--semantic-typography-caption-font-size)!important;line-height:var(--semantic-typography-headings-h1-line-height);overflow-wrap:break-word;white-space:normal!important}.CharacterCreationWizard_progressMobile__CA-nd .CharacterCreationWizard_stepNumber__80Qoa{font-size:var(--semantic-typography-caption-font-size);height:var(--semantic-spacing-component-xl)!important;width:var(--semantic-spacing-component-xl)!important}.CharacterCreationWizard_navigation__t9mIa{flex-direction:column;gap:var(--semantic-spacing-component-md)}.CharacterCreationWizard_navLeft__7YVRr,.CharacterCreationWizard_navRight__\+ajGE{justify-content:center;width:100%}.CharacterCreationWizard_navButton__9lXV2{flex:1 1;max-width:var(--semantic-spacing-viewport-sidebar-max-width)}.CharacterCreationWizard_header__PV7R6{margin-bottom:var(--semantic-spacing-component-lg);padding:var(--semantic-spacing-component-md)}.CharacterCreationWizard_headerTitle__4sxXR{font-size:var(--semantic-typography-headings-h2-font-size)}.CharacterCreationWizard_headerSubtitle__n4Nvk{font-size:var(--semantic-typography-body-base-font-size)}}@media (max-width:639px){.CharacterCreationWizard_characterCreationWizard__xzU5i{margin:0 auto;padding:var(--semantic-spacing-component-xs);width:calc(100% - var(--semantic-spacing-component-sm)*2)}.CharacterCreationWizard_progressMobile__CA-nd .CharacterCreationWizard_steps__\+JOtR{gap:var(--semantic-spacing-component-xs);grid-template-columns:repeat(2,1fr)}.CharacterCreationWizard_stepContent__qQTXz{margin-bottom:var(--semantic-spacing-component-lg)}.CharacterCreationWizard_header__PV7R6{padding:var(--semantic-spacing-component-sm)}}.character-select{margin:0 auto;max-width:100%;padding:var(--semantic-spacing-component-md)}.character-select .card__content{display:block}.character-select__content{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg);min-height:60vh}.character-select__loading{border:var(--semantic-borders-width-default) dashed var(--semantic-colors-border-light);border-radius:var(--semantic-borders-radius-large);color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-base-font-size);justify-content:center;padding:var(--semantic-spacing-component-xl)}.character-select__error,.character-select__loading{align-items:center;background:var(--semantic-colors-background-card);display:flex;text-align:center}.character-select__error{border:var(--semantic-borders-width-default) solid var(--semantic-colors-rpg-hp);border-radius:var(--semantic-borders-radius-large);color:var(--semantic-colors-rpg-hp);flex-direction:column;gap:var(--semantic-spacing-component-md);padding:var(--semantic-spacing-component-lg)}.character-select__error p{font-size:var(--semantic-typography-body-base-font-size);margin:0}.character-select__list{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md)}.character-select__list h3{color:var(--semantic-colors-interactive-primary);font-size:var(--semantic-typography-headings-h2-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);letter-spacing:var(--semantic-typography-label-letter-spacing);margin:0 0 var(--semantic-spacing-component-sm) 0;text-transform:uppercase}.character-select__characters{gap:var(--semantic-spacing-component-md)}.character-select__character,.character-select__characters{display:flex;flex-direction:column}.character-card{align-items:center;-webkit-backdrop-filter:blur(var(--semantic-spacing-component-sm));backdrop-filter:blur(var(--semantic-spacing-component-sm));background:var(--semantic-gradients-backgrounds-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-large);box-shadow:var(--semantic-shadows-base);display:flex;gap:var(--semantic-spacing-component-md);justify-content:space-between;padding:var(--semantic-spacing-component-md);transition:var(--semantic-animations-transitions-base)}.character-card:hover{background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary);box-shadow:var(--semantic-shadows-hover);transform:translateY(calc(var(--semantic-spacing-component-xs)*-1))}.character-card__info{display:flex;flex:1 1;flex-direction:column;gap:var(--semantic-spacing-component-xs);min-width:0}.character-card__name{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h3-font-weight)}.character-card__details,.character-card__name{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:normal}.character-card__details{color:var(--semantic-colors-text-secondary)}.character-card__details,.character-card__tier{font-size:var(--semantic-typography-body-base-font-size)}.character-card__tier{color:var(--semantic-colors-interactive-primary);display:block;font-weight:var(--semantic-typography-body-small-font-weight);margin:0}.character-card__actions{flex-shrink:0}.character-card__actions,.character-select__create{display:flex;gap:var(--semantic-spacing-component-sm)}.character-select__create{align-items:center;background:var(--semantic-gradients-backgrounds-elevated);border:var(--semantic-borders-width-default) dashed var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-large);flex-direction:column;padding:var(--semantic-spacing-component-lg);text-align:center;transition:var(--semantic-animations-transitions-base)}.character-select__create:hover{background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary)}.character-select__empty{align-items:center;background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) dashed var(--semantic-colors-border-light);border-radius:var(--semantic-borders-radius-large);color:var(--semantic-colors-text-secondary);display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-xl);text-align:center}.character-select__empty p{font-size:var(--semantic-typography-body-base-font-size);margin:0}.character-select__empty p:first-child{color:var(--semantic-colors-text-primary);font-weight:var(--semantic-typography-body-base-font-weight)}.character-select__empty p:last-child{font-size:var(--semantic-typography-body-small-font-size);font-style:italic}@media (min-width:640px){.character-select{padding:var(--semantic-spacing-component-lg)}.character-select__characters{grid-gap:var(--semantic-spacing-component-lg);display:grid;gap:var(--semantic-spacing-component-lg);grid-template-columns:repeat(2,1fr)}.character-select__create{align-items:center;flex-direction:row;justify-content:center}}@media (min-width:1024px){.character-select{padding:var(--semantic-spacing-component-xl)}.character-select__characters{display:grid;grid-template-columns:repeat(3,1fr)}.character-card{padding:var(--semantic-spacing-component-lg)}}@media (prefers-contrast:more){.character-card,.character-select__empty,.character-select__loading{border-width:var(--semantic-borders-width-thick)}}@media (prefers-reduced-motion:reduce){.character-card,.character-select__create{transition:none}.character-card:hover{transform:none}}.character-card:focus-within{outline:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-primary);outline-offset:var(--semantic-borders-width-default)}.item-search-filters{background:var(--semantic-colors-background-card);border-radius:var(--semantic-borders-radius-default);margin-bottom:var(--semantic-spacing-component-lg);padding:var(--semantic-spacing-component-lg)}.item-search-filters__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--semantic-spacing-component-md)}.item-search-filters__header h3{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);margin:0}.item-search-filters__clear{font-size:var(--semantic-typography-body-small-font-size)}.item-search-filters__content{grid-gap:var(--semantic-spacing-component-md);display:grid;gap:var(--semantic-spacing-component-md);grid-template-columns:repeat(auto-fit,minmax(var(--semantic-spacing-layout-sm),1fr))}.filter-group{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm)}.filter-group__label{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight)}.cost-input,.filter-input,.filter-select{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);padding:var(--semantic-spacing-component-sm);transition:border-color var(--semantic-animations-transitions-fast)}.cost-input{flex:1 1;min-width:var(--semantic-spacing-component-xl)}.cost-input:focus,.filter-input:focus,.filter-select:focus{border-color:var(--semantic-colors-interactive-primary);outline:none}.filter-input::placeholder{color:var(--semantic-colors-text-secondary)}.cost-range{align-items:center;display:flex;gap:var(--semantic-spacing-component-sm)}.cost-range__separator{color:var(--semantic-colors-text-secondary);font-weight:var(--semantic-typography-body-small-font-weight)}.level-filters,.tier-filters{display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-xs)}.tier-filter{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-secondary);cursor:pointer;flex:1 1;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight);min-width:var(--semantic-spacing-component-xl);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md);text-align:center;transition:all var(--semantic-animations-transitions-fast)}.tier-filter:hover{background:var(--semantic-colors-background-card-hover);color:var(--semantic-colors-text-primary)}.tier-filter--active,.tier-filter:hover{border-color:var(--semantic-colors-interactive-primary)}.tier-filter--active{color:var(--semantic-colors-background-primary)}.tier-filter--active,.tier-filter--active:hover{background:var(--semantic-colors-interactive-primary)}.tier-filter--active:hover{opacity:.9}.level-filter{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-secondary);cursor:pointer;flex:1 1;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight);min-width:var(--semantic-spacing-component-lg);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md);text-align:center;transition:all var(--semantic-animations-transitions-fast)}.level-filter:hover{background:var(--semantic-colors-background-card-hover);color:var(--semantic-colors-text-primary)}.level-filter--active,.level-filter:hover{border-color:var(--semantic-colors-interactive-primary)}.level-filter--active{color:var(--semantic-colors-background-primary)}.level-filter--active,.level-filter--active:hover{background:var(--semantic-colors-interactive-primary)}.level-filter--active:hover{opacity:.9}.tag-filters{display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-xs);max-height:var(--semantic-spacing-layout-xl);overflow-y:auto}.tag-filter{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-secondary);cursor:pointer;font-size:var(--semantic-typography-caption-font-size);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm);transition:all var(--semantic-animations-transitions-fast)}.tag-filter:hover{background:var(--semantic-colors-background-card-hover);color:var(--semantic-colors-text-primary)}.tag-filter--active,.tag-filter:hover{border-color:var(--semantic-colors-interactive-primary)}.tag-filter--active{color:var(--semantic-colors-background-primary)}.tag-filter--active,.tag-filter--active:hover{background:var(--semantic-colors-interactive-primary)}.tag-filter--active:hover{opacity:.9}.tag-filters__more{align-self:center;color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-caption-font-size);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}@media (max-width:1023px){.item-search-filters{padding:var(--semantic-spacing-component-md)}.item-search-filters__content{gap:var(--semantic-spacing-component-sm);grid-template-columns:1fr}.item-search-filters__header{align-items:flex-start;flex-direction:column;gap:var(--semantic-spacing-component-sm)}.cost-range{align-items:stretch;flex-direction:column}.cost-range__separator{text-align:center}.tag-filters{max-height:var(--semantic-spacing-layout-lg)}}.add-to-character-modal-overlay{align-items:center;animation:fade-in .3s var(--semantic-animations-timing-ease);-webkit-backdrop-filter:blur(var(--semantic-spacing-component-sm));backdrop-filter:blur(var(--semantic-spacing-component-sm));background:var(--semantic-colors-background-overlay);display:flex;inset:0 0 0 0;justify-content:center;padding:var(--semantic-spacing-component-lg);position:fixed;z-index:var(--primitive-z-index-dropdown)}.add-to-character-modal{animation:modal-enter .3s var(--semantic-animations-timing-ease);background:var(--semantic-gradients-backgrounds-elevated);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-large);box-shadow:var(--semantic-shadows-elevated);max-height:90vh;overflow-y:auto;width:100%}.add-to-character-modal__header{align-items:center;border-bottom:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);display:flex;justify-content:space-between;padding:var(--semantic-spacing-component-lg)}.add-to-character-modal__header h3{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h2-font-size);margin:0}.add-to-character-modal__close{background:none;border:none;border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-secondary);cursor:pointer;font-size:var(--semantic-typography-headings-h2-font-size);padding:var(--semantic-spacing-component-xs);transition:all var(--semantic-animations-transitions-fast)}.add-to-character-modal__close:hover{background:var(--semantic-colors-background-card);color:var(--semantic-colors-text-primary)}.add-to-character-modal__content{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg);padding:var(--semantic-spacing-component-lg)}.add-to-character-modal__item-details{margin-bottom:var(--semantic-spacing-component-lg)}.add-to-character-modal__item-details h3{margin-top:0}.item-preview{background:var(--semantic-gradients-backgrounds-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);padding:var(--semantic-spacing-component-lg)}.item-preview__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--semantic-spacing-component-md)}.item-preview__header h4{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);margin:0}.item-preview__cost{color:var(--semantic-colors-interactive-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight)}.item-preview__details{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm)}.item-preview__details p{color:var(--semantic-colors-text-secondary);margin:0}.item-preview__details strong{color:var(--semantic-colors-text-primary)}.item-preview__description{margin-top:var(--semantic-spacing-component-sm)}.item-preview__description p{line-height:var(--semantic-typography-body-base-line-height);margin-top:var(--semantic-spacing-component-xs)}.item-preview__modifiers ul{margin:var(--semantic-spacing-component-xs) 0 0 var(--semantic-spacing-component-md);padding:0}.item-preview__modifiers li{color:var(--semantic-colors-text-secondary);margin-bottom:var(--semantic-spacing-component-xs)}.item-preview__tags{margin-top:var(--semantic-spacing-component-sm)}.tags-list{display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-xs);margin-top:var(--semantic-spacing-component-xs)}.tag{border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-caption-font-size);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}.add-to-character-modal__confirmation,.tag{background:var(--semantic-colors-background-card)}.add-to-character-modal__confirmation{border-radius:var(--semantic-borders-radius-default);padding:var(--semantic-spacing-component-md)}.add-to-character-modal__confirmation p{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-base-line-height);margin:0}.add-to-character-modal__actions{border-top:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);display:flex;gap:var(--semantic-spacing-component-md);justify-content:flex-end;padding:var(--semantic-spacing-component-lg)}.add-to-character-modal__actions .button--success{transition:all var(--semantic-animations-transitions-base)}.add-to-character-modal__actions .button--success,.add-to-character-modal__actions .button--success:hover{background:var(--semantic-colors-border-success)!important;border-color:var(--semantic-colors-border-success);color:var(--semantic-colors-background-primary)}.add-to-character-modal__actions .button--success:hover{opacity:.9}@media (max-width:1023px){.add-to-character-modal-overlay{padding:var(--semantic-spacing-component-md)}.add-to-character-modal{max-height:95vh}.add-to-character-modal__actions,.add-to-character-modal__content,.add-to-character-modal__header,.item-preview{padding:var(--semantic-spacing-component-md)}.item-preview__header{align-items:flex-start;flex-direction:column;gap:var(--semantic-spacing-component-xs)}.add-to-character-modal__actions{flex-direction:column-reverse}.add-to-character-modal__actions button{width:100%}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(calc(var(--semantic-spacing-component-lg)*-1))}to{opacity:1;transform:scale(1) translateY(0)}}.search-highlight{background:var(--semantic-colors-interactive-primary);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-background-primary);font-weight:var(--semantic-typography-body-base-font-weight);padding:0 var(--semantic-spacing-component-xs)}.equipment-browser{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg);overflow-x:visible}.equipment-browser__error,.equipment-browser__loading{color:var(--semantic-colors-text-secondary);padding:var(--semantic-spacing-component-xl);text-align:center}.equipment-browser__error{color:var(--semantic-colors-interactive-primary)}.equipment-browser__content{grid-gap:var(--semantic-spacing-component-lg);align-items:start;display:grid;gap:var(--semantic-spacing-component-lg);grid-template-areas:"list-title ." "list-content details";grid-template-columns:1fr 1fr;overflow-x:visible}.equipment-browser__list{display:contents;overflow-x:visible}.equipment-browser__list h3{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);grid-area:list-title;margin-bottom:var(--semantic-spacing-component-md)}.equipment-grid{grid-gap:var(--semantic-spacing-component-md);display:grid;gap:var(--semantic-spacing-component-md);grid-area:list-content;max-height:var(--semantic-spacing-viewport-content-height);overflow:visible auto}.equipment-card{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);cursor:pointer;padding:var(--semantic-spacing-component-md);position:relative;transition:all var(--semantic-animations-transitions-fast)}.equipment-card--selected,.equipment-card:hover{background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary)}.equipment-card--selected{box-shadow:0 0 0 var(--semantic-borders-width-thin) var(--semantic-colors-interactive-primary)}.equipment-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--semantic-spacing-component-sm)}.equipment-card__name{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-base-font-weight);margin:0}.equipment-card__cost{color:var(--semantic-colors-interactive-primary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight)}.equipment-card__category{color:var(--semantic-colors-text-secondary)}.equipment-card__category,.equipment-card__quantity{font-size:var(--semantic-typography-body-small-font-size);margin-bottom:var(--semantic-spacing-component-sm)}.equipment-card__quantity{background:var(--semantic-colors-background-card);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-border-success);font-weight:var(--semantic-typography-label-font-weight);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm);text-align:center}.equipment-card__tags{display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-xs);margin-bottom:var(--semantic-spacing-component-sm)}.equipment-card__tag{background:var(--semantic-colors-background-secondary);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-caption-font-size);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}.equipment-card__add-button{margin-top:var(--semantic-spacing-component-sm);width:100%}.equipment-browser__details{align-self:start;background:var(--semantic-colors-background-secondary);border-radius:var(--semantic-borders-radius-default);grid-area:details;max-height:var(--semantic-spacing-viewport-details-height);overflow-y:auto;padding:var(--semantic-spacing-component-lg)}.equipment-details h3{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h2-font-size);margin-bottom:var(--semantic-spacing-component-md)}.equipment-details__info{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.equipment-details__basic p{color:var(--semantic-colors-text-secondary);margin:var(--semantic-spacing-component-xs) 0}.equipment-details__basic strong{color:var(--semantic-colors-text-primary)}.equipment-details__description h4,.equipment-details__feature h4,.equipment-details__modifiers h4{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);margin-bottom:var(--semantic-spacing-component-sm)}.equipment-details__description p{color:var(--semantic-colors-text-secondary);line-height:var(--semantic-typography-body-base-line-height)}.modifier-item{background:var(--semantic-colors-background-card);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-secondary);margin-bottom:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-sm)}.modifier-item strong{color:var(--semantic-colors-interactive-primary)}.equipment-details__actions{border-top:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);margin-top:var(--semantic-spacing-component-lg);padding-top:var(--semantic-spacing-component-lg)}.equipment-details__add-button{transition:all var(--semantic-animations-transitions-base);width:100%}.equipment-details__add-button--success,.equipment-details__add-button--success:disabled{background:var(--semantic-colors-border-success)!important;border-color:var(--semantic-colors-border-success);color:var(--semantic-colors-background-primary)}.equipment-details__add-button--success:disabled{cursor:default;opacity:1}.equipment-details__add-button--removed,.equipment-details__add-button--removed:disabled{background:var(--semantic-colors-border-error)!important;border-color:var(--semantic-colors-border-error);color:var(--semantic-colors-background-primary)}.equipment-details__add-button--removed:disabled{cursor:default;opacity:1}@media (max-width:1024px){.equipment-browser__content{gap:var(--semantic-spacing-component-md);grid-template-areas:"list-title" "list-content";grid-template-columns:1fr}.equipment-browser__details{display:none}}@media (min-width:1025px){.equipment-browser__content{gap:var(--semantic-spacing-component-lg);grid-template-areas:"list-title ." "list-content details";grid-template-columns:1fr 1fr}.equipment-browser__details{display:block;max-height:var(--semantic-spacing-viewport-content-height)}}@media (max-width:1023px){.equipment-grid{max-height:var(--semantic-spacing-viewport-content-height)}.equipment-card{padding:var(--semantic-spacing-component-sm)}.equipment-card__header{align-items:flex-start;flex-direction:column;gap:var(--semantic-spacing-component-xs)}.equipment-browser__details{max-height:var(--semantic-spacing-viewport-details-height);padding:var(--semantic-spacing-component-md)}}.spell-browser{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.spell-browser__error,.spell-browser__loading{color:var(--semantic-colors-text-secondary);padding:var(--semantic-spacing-component-xl);text-align:center}.spell-browser__error{color:var(--semantic-colors-interactive-primary)}.spell-browser__content{grid-gap:var(--semantic-spacing-component-lg);display:grid;gap:var(--semantic-spacing-component-lg);grid-template-columns:1fr 1fr}.spell-browser__list h3{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);margin-bottom:var(--semantic-spacing-component-md)}.spell-grid{grid-gap:var(--semantic-spacing-component-md);display:grid;gap:var(--semantic-spacing-component-md);max-height:var(--semantic-spacing-layout-xl);overflow-y:auto}.spell-card{background:var(--semantic-gradients-backgrounds-card);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);cursor:pointer;padding:var(--semantic-spacing-component-md);position:relative;transition:var(--semantic-animations-transitions-base)}.spell-card:hover{background:var(--semantic-gradients-interactive-hover);box-shadow:var(--semantic-shadows-hover)}.spell-card--selected,.spell-card:hover{border-color:var(--semantic-colors-interactive-primary);transform:var(--semantic-animations-transforms-card-hover)}.spell-card--selected{background:var(--semantic-gradients-interactive-primary);box-shadow:var(--semantic-shadows-focus)}.spell-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--semantic-spacing-component-sm)}.spell-card__name{color:var(--semantic-colors-text-primary);flex:1 1;font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-base-font-weight);margin:0}.spell-card__level{background:var(--semantic-colors-background-secondary);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-interactive-primary);font-weight:var(--semantic-typography-body-small-font-weight);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}.spell-card__domain,.spell-card__level{font-size:var(--semantic-typography-body-small-font-size)}.spell-card__domain{color:var(--semantic-colors-text-secondary);font-style:italic}.spell-card__domain,.spell-card__tags{margin-bottom:var(--semantic-spacing-component-sm)}.spell-card__tags{display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-xs)}.spell-card__tag{background:var(--semantic-colors-background-secondary);border-radius:var(--semantic-borders-radius-small);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}.spell-card__tag,.spell-card__tag-more{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-caption-font-size)}.spell-card__tag-more{padding:var(--semantic-spacing-component-xs)}.spell-card__add-button{margin-top:var(--semantic-spacing-component-sm);width:100%}.spell-browser__details{background:var(--semantic-colors-background-secondary);border-radius:var(--semantic-borders-radius-default);max-height:var(--semantic-spacing-layout-xl);overflow-y:auto;padding:var(--semantic-spacing-component-lg)}.spell-details h3{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h2-font-size);margin-bottom:var(--semantic-spacing-component-md)}.spell-details__info{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.spell-details__basic p{color:var(--semantic-colors-text-secondary);margin:var(--semantic-spacing-component-xs) 0}.spell-details__basic strong{color:var(--semantic-colors-text-primary)}.spell-details__description h4,.spell-details__requirements h4{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);margin-bottom:var(--semantic-spacing-component-sm)}.spell-details__description p{color:var(--semantic-colors-text-secondary);line-height:var(--semantic-typography-body-base-line-height)}.spell-details__requirements ul{margin:0;padding-left:var(--semantic-spacing-component-md)}.spell-details__requirements li{color:var(--semantic-colors-text-secondary);line-height:var(--semantic-typography-body-base-line-height);margin-bottom:var(--semantic-spacing-component-xs)}@media (max-width:1024px){.spell-browser__content{gap:var(--semantic-spacing-component-md);grid-template-columns:1fr}.spell-browser__details{max-height:var(--semantic-spacing-layout-lg)}}@media (max-width:1023px){.spell-grid{max-height:var(--semantic-spacing-layout-lg)}.spell-card{padding:var(--semantic-spacing-component-sm)}.spell-card__header{align-items:flex-start;flex-direction:column;gap:var(--semantic-spacing-component-xs)}.spell-browser__details{max-height:var(--semantic-spacing-layout-md);padding:var(--semantic-spacing-component-md)}}.ItemLibraryFilters_filterContainer__T7Y5c{background:var(--semantic-colors-background-card);border-radius:var(--semantic-borders-radius-default);margin-bottom:var(--semantic-spacing-component-lg);padding:var(--semantic-spacing-component-lg)}.ItemLibraryFilters_filterHeader__B\+3U4{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--semantic-spacing-component-md)}.ItemLibraryFilters_filterTitle__5Ui9s{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h3-font-weight);line-height:var(--semantic-typography-headings-h3-line-height);margin:0}.ItemLibraryFilters_filterRow__tCSaY{flex-wrap:wrap;margin-bottom:var(--semantic-spacing-component-md)}.ItemLibraryFilters_filterRow__tCSaY,.ItemLibraryFilters_searchRow__GWpGW{display:flex;gap:var(--semantic-spacing-component-md)}.ItemLibraryFilters_filterControl__V12Xg{min-width:var(--semantic-spacing-layout-2xl)}.ItemLibraryFilters_filterControl__V12Xg,.ItemLibraryFilters_searchControl__ENlgU{display:flex;flex:1 1;flex-direction:column;gap:var(--semantic-spacing-component-xs)}.ItemLibraryFilters_filterLabel__YuyHS{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight)}.ItemLibraryFilters_filterSelect__PqOjw{background:var(--semantic-colors-background-tertiary);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-primary);cursor:pointer;font-size:var(--semantic-typography-body-base-font-size);min-height:var(--semantic-spacing-component-xl);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-sm);transition:border-color var(--semantic-animations-transitions-fast)}.ItemLibraryFilters_filterSelect__PqOjw:focus,.ItemLibraryFilters_filterSelect__PqOjw:hover{border-color:var(--semantic-colors-interactive-primary)}.ItemLibraryFilters_filterSelect__PqOjw:focus{outline:none}.ItemLibraryFilters_searchInput__616vP{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);min-height:var(--semantic-spacing-component-xl);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-sm);transition:border-color var(--semantic-animations-transitions-fast)}.ItemLibraryFilters_searchInput__616vP:focus,.ItemLibraryFilters_searchInput__616vP:hover{border-color:var(--semantic-colors-interactive-primary)}.ItemLibraryFilters_searchInput__616vP:focus{outline:none}.ItemLibraryFilters_searchInput__616vP::placeholder{color:var(--semantic-colors-text-muted)}.ItemLibraryFilters_checkboxLabel__JphJT{align-items:center;color:var(--semantic-colors-text-primary);cursor:pointer;display:flex;font-size:var(--semantic-typography-body-small-font-size);gap:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-sm) 0;-webkit-user-select:none;user-select:none}.ItemLibraryFilters_filterCheckbox__nrxoQ{accent-color:var(--semantic-colors-interactive-primary);cursor:pointer;height:var(--semantic-spacing-component-md);width:var(--semantic-spacing-component-md)}.ItemLibraryFilters_filterCheckbox__nrxoQ:focus{outline:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-primary);outline-offset:var(--semantic-spacing-component-xs)}@media (max-width:639px){.ItemLibraryFilters_filterContainer__T7Y5c{padding:var(--semantic-spacing-component-md)}.ItemLibraryFilters_filterRow__tCSaY{flex-direction:column;gap:var(--semantic-spacing-component-sm);margin-bottom:var(--semantic-spacing-component-sm)}.ItemLibraryFilters_filterControl__V12Xg{min-width:auto;width:100%}.ItemLibraryFilters_filterSelect__PqOjw,.ItemLibraryFilters_searchControl__ENlgU,.ItemLibraryFilters_searchInput__616vP{width:100%}}@media (min-width:640px) and (max-width:1023px){.ItemLibraryFilters_filterRow__tCSaY{grid-gap:var(--semantic-spacing-component-md);display:grid;gap:var(--semantic-spacing-component-md);grid-template-columns:1fr 1fr}.ItemLibraryFilters_filterControl__V12Xg{min-width:auto}}@media (min-width:1024px){.ItemLibraryFilters_filterRow__tCSaY{align-items:flex-end;display:flex;flex-direction:row}.ItemLibraryFilters_searchRow__GWpGW{margin-bottom:0}.ItemLibraryFilters_filterControl__V12Xg:has(select){flex:0 1 auto;max-width:var(--semantic-spacing-viewport-card-min-width-sm)}.ItemLibraryFilters_filterControl__V12Xg:has(input[type=checkbox]){flex:0 0 auto;min-width:auto}}.PropertyRow_propertyRow__TwB\+Z{display:flex;font-size:var(--semantic-typography-body-small-font-size);gap:var(--semantic-spacing-component-sm);line-height:var(--semantic-typography-body-base-line-height);padding:var(--semantic-spacing-component-xs) 0}.PropertyRow_propertyRow__TwB\+Z .PropertyRow_label__zMRlw{color:var(--semantic-colors-text-secondary);flex-shrink:0;font-weight:var(--semantic-typography-headings-h2-font-weight);margin:0;min-width:var(--semantic-spacing-component-2xl)}.PropertyRow_propertyRow__TwB\+Z .PropertyRow_value__iJDz9{color:var(--semantic-colors-text-primary);flex-grow:1;margin:0}.PropertyRow_propertyRow__TwB\+Z.PropertyRow_emphasized__kvGSL .PropertyRow_label__zMRlw{color:var(--semantic-colors-interactive-primary);font-weight:var(--semantic-typography-headings-h1-font-weight)}.PropertyRow_propertyRow__TwB\+Z.PropertyRow_emphasized__kvGSL .PropertyRow_value__iJDz9{font-weight:var(--semantic-typography-headings-h2-font-weight)}@media (max-width:640px){.PropertyRow_propertyRow__TwB\+Z{flex-direction:column;gap:var(--semantic-spacing-component-xs)}.PropertyRow_propertyRow__TwB\+Z .PropertyRow_label__zMRlw{min-width:auto}}.OfficialBadge_badge__yUBK1{border-radius:var(--semantic-borders-radius-small);display:inline-block;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);letter-spacing:var(--semantic-typography-label-letter-spacing);line-height:var(--semantic-typography-body-base-line-height);padding:var(--semantic-spacing-component-2xs) var(--semantic-spacing-component-xs);text-transform:uppercase}.OfficialBadge_official__rHGBZ{background-color:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-feedback-info);color:var(--semantic-colors-feedback-info)}.OfficialBadge_homebrew__Dey2S{background-color:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-warning);color:var(--semantic-colors-feedback-warning);cursor:help}.OfficialBadge_homebrew__Dey2S:hover{background-color:var(--semantic-colors-feedback-warning);color:var(--semantic-colors-text-inverse)}.OfficialBadge_standalone__uYgVx{align-items:center;display:inline-flex;font-size:var(--semantic-typography-body-small-font-size);justify-content:center;padding:var(--semantic-spacing-component-2xs) var(--semantic-spacing-component-sm)}.OfficialBadge_badge__yUBK1:focus-visible{outline:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-primary);outline-offset:var(--semantic-borders-width-thick)}.ModifierBreakdown_modifierBreakdown__PiKjT{background:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-light);border-radius:var(--semantic-borders-radius-small);margin:var(--semantic-spacing-component-sm) 0;padding:var(--semantic-spacing-component-sm)}.ModifierBreakdown_title__kIgk8{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);letter-spacing:var(--semantic-typography-label-letter-spacing);margin:0 0 var(--semantic-spacing-component-xs) 0;text-transform:uppercase}.ModifierBreakdown_modifierList__XWrPh{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-xs);list-style:none;margin:0;padding:0}.ModifierBreakdown_modifierItem__unKB7{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--semantic-typography-body-small-font-size);gap:var(--semantic-spacing-component-xs);line-height:var(--semantic-typography-body-base-line-height);padding:var(--semantic-spacing-component-2xs) 0}.ModifierBreakdown_statName__r9-Aq{color:var(--semantic-colors-text-primary);font-weight:var(--semantic-typography-headings-h2-font-weight);min-width:var(--semantic-spacing-component-2xl)}.ModifierBreakdown_modifierValue__1Kqsx{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-2xs)}.ModifierBreakdown_operation__l6Hun{color:var(--semantic-colors-interactive-primary);font-weight:var(--semantic-typography-headings-h2-font-weight);padding:0 var(--semantic-spacing-component-2xs)}.ModifierBreakdown_value__zXs-3{font-feature-settings:"tnum";color:var(--semantic-colors-text-primary);font-variant-numeric:tabular-nums;font-weight:var(--semantic-typography-headings-h2-font-weight)}.ModifierBreakdown_scaling__xghcr{color:var(--semantic-colors-text-secondary)}.ModifierBreakdown_conditional__K0b\+9,.ModifierBreakdown_scaling__xghcr{font-size:var(--semantic-typography-body-small-font-size);font-style:italic;padding:0 var(--semantic-spacing-component-2xs)}.ModifierBreakdown_conditional__K0b\+9{color:var(--semantic-colors-feedback-warning)}.ModifierBreakdown_source__57jrs{color:var(--semantic-colors-text-muted);font-size:var(--semantic-typography-body-small-font-size);font-style:italic;margin-left:auto}@media (max-width:639px){.ModifierBreakdown_modifierBreakdown__PiKjT{padding:var(--semantic-spacing-component-sm)}.ModifierBreakdown_modifierItem__unKB7{align-items:flex-start;flex-direction:column;gap:var(--semantic-spacing-component-2xs)}.ModifierBreakdown_source__57jrs{margin-left:0}.ModifierBreakdown_statName__r9-Aq{min-width:auto}}.ItemCard_itemCard__uOLv3{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);overflow:hidden;transition:var(--semantic-animations-transitions-base)}.ItemCard_itemCard__uOLv3:hover{box-shadow:var(--semantic-shadows-hover)}.ItemCard_itemCard__uOLv3.ItemCard_expanded__yPrhq,.ItemCard_itemCard__uOLv3:hover{border-color:var(--semantic-colors-interactive-primary)}.ItemCard_header__dU9af{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;gap:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-md);text-align:left;transition:var(--semantic-animations-transitions-fast);width:100%}.ItemCard_header__dU9af:hover{background-color:var(--semantic-colors-background-card-hover)}.ItemCard_header__dU9af:focus{outline:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-primary);outline-offset:calc(var(--semantic-borders-width-thick)*-1)}.ItemCard_expandIcon__FbI9L{color:var(--semantic-colors-text-secondary);flex-shrink:0;font-size:var(--semantic-typography-body-small-font-size);text-align:center;transition:var(--semantic-animations-transitions-fast);width:var(--semantic-spacing-component-md)}.ItemCard_itemName__5vADa{color:var(--semantic-colors-text-primary);flex:1 1;font-size:var(--semantic-typography-body-base-font-size);line-height:var(--semantic-typography-body-base-line-height)}.ItemCard_itemName__5vADa,.ItemCard_quantity__qPtKn{font-weight:var(--semantic-typography-headings-h2-font-weight)}.ItemCard_quantity__qPtKn{font-feature-settings:"tnum";align-items:center;background:var(--semantic-colors-background-secondary);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-secondary);display:flex;flex-shrink:0;font-size:var(--semantic-typography-body-small-font-size);font-variant-numeric:tabular-nums;gap:var(--semantic-spacing-component-2xs);padding:var(--semantic-spacing-component-2xs) var(--semantic-spacing-component-xs)}.ItemCard_infoIcon__L41eH{cursor:help;font-size:var(--semantic-typography-body-small-font-size);opacity:.6;transition:opacity var(--semantic-animations-transitions-fast)}.ItemCard_infoIcon__L41eH:hover{opacity:1}.ItemCard_infoIconInline__WoCPx{cursor:help;font-size:var(--semantic-typography-body-small-font-size);margin-left:var(--semantic-spacing-component-2xs);opacity:.6;transition:opacity var(--semantic-animations-transitions-fast)}.ItemCard_infoIconInline__WoCPx:hover{opacity:1}.ItemCard_warning__vl0k4{background:var(--semantic-colors-background-secondary);border-top:var(--semantic-borders-width-default) solid var(--semantic-colors-border-warning);color:var(--semantic-colors-feedback-warning);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-md);text-align:center}.ItemCard_warning__vl0k4.ItemCard_warningMax__wBAER{background:var(--semantic-colors-background-secondary);border-top-color:var(--semantic-colors-border-error);color:var(--semantic-colors-feedback-error)}.ItemCard_details__VYwRP{overflow:hidden}.ItemCard_detailsContent__cvOVM{border-top:var(--semantic-borders-width-default) solid var(--semantic-colors-border-light);padding:var(--semantic-spacing-component-md);padding-top:0}.ItemCard_properties__zNGqD{margin-bottom:var(--semantic-spacing-component-sm)}.ItemCard_description__ezkNK{background:var(--semantic-colors-background-secondary);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-base-line-height);margin:var(--semantic-spacing-component-sm) 0;padding:var(--semantic-spacing-component-sm)}.ItemCard_description__ezkNK p{margin:0}.ItemCard_feature__-nUl-{margin:var(--semantic-spacing-component-sm) 0}.ItemCard_sectionTitle__VSqSB{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);letter-spacing:var(--semantic-typography-label-letter-spacing);margin:0 0 var(--semantic-spacing-component-xs) 0;text-transform:uppercase}.ItemCard_feature__-nUl- p{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);line-height:var(--semantic-typography-body-base-line-height);margin:0}.ItemCard_effects__ROTRB{margin:var(--semantic-spacing-component-sm) 0}.ItemCard_effectChips__TJI16{display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-xs)}.ItemCard_consumableInfo__KpGt0{background:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-small);margin:var(--semantic-spacing-component-sm) 0;padding:var(--semantic-spacing-component-sm)}.ItemCard_usage__wU2o5{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-base-line-height);margin-top:var(--semantic-spacing-component-xs)}.ItemCard_usage__wU2o5 strong{font-weight:var(--semantic-typography-headings-h2-font-weight)}.ItemCard_actions__lFE4Q{border-top:var(--semantic-borders-width-default) solid var(--semantic-colors-border-light);display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-xs);margin-top:var(--semantic-spacing-component-md);padding-top:var(--semantic-spacing-component-sm)}.ItemCard_quantityControl__uPg3K{background:var(--semantic-colors-background-secondary);gap:var(--semantic-spacing-component-xs);padding:var(--semantic-spacing-component-2xs)}.ItemCard_quantityButton__zzCyA,.ItemCard_quantityControl__uPg3K{align-items:center;border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-small);display:flex}.ItemCard_quantityButton__zzCyA{background:var(--semantic-colors-background-card);color:var(--semantic-colors-text-primary);cursor:pointer;font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);height:var(--semantic-spacing-component-xl);justify-content:center;min-height:var(--semantic-spacing-interactive-touch-target);padding:0;transition:var(--semantic-animations-transitions-fast);width:var(--semantic-spacing-component-xl)}.ItemCard_quantityButton__zzCyA:disabled{cursor:not-allowed;opacity:.5}.ItemCard_quantityButton__zzCyA:hover:not(:disabled){background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary)}.ItemCard_quantityDisplay__9XQCf{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--semantic-typography-headings-h2-font-weight);min-width:var(--semantic-spacing-component-2xl);text-align:center}.ItemCard_maxIndicator__2oYkh{color:var(--semantic-colors-text-muted);font-size:var(--semantic-typography-body-small-font-size)}.ItemCard_actionButton__YKsmb{border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-small);cursor:pointer;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);min-height:var(--semantic-spacing-interactive-touch-target);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-md);transition:var(--semantic-animations-transitions-fast)}.ItemCard_consumeButton__P6Rol{background:var(--semantic-colors-background-secondary);border-color:var(--semantic-colors-border-warning);color:var(--semantic-colors-feedback-warning)}.ItemCard_consumeButton__P6Rol:hover:not(:disabled){background:var(--semantic-colors-feedback-warning);color:var(--semantic-colors-text-inverse)}.ItemCard_removeButton__Ie00L{background:var(--semantic-colors-background-secondary);border-color:var(--semantic-colors-border-error);color:var(--semantic-colors-feedback-error)}.ItemCard_removeButton__Ie00L:hover:not(:disabled){background:var(--semantic-colors-feedback-error);color:var(--semantic-colors-text-inverse)}.ItemCard_addButton__u-IEG{background:var(--semantic-colors-interactive-primary);border-color:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-text-inverse)}.ItemCard_addButton__u-IEG:hover:not(:disabled){background:var(--semantic-colors-interactive-primary);opacity:.8}.ItemCard_addButtonHeader__3RZQy{align-items:center;aspect-ratio:1;background-color:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-interactive-primary);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-interactive-primary);display:inline-flex;flex-shrink:0;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);height:auto;justify-content:center;letter-spacing:var(--semantic-typography-label-letter-spacing);line-height:var(--semantic-typography-body-base-line-height);margin-left:var(--semantic-spacing-component-xs);min-height:auto;padding:var(--semantic-spacing-component-2xs);text-transform:uppercase}.ItemCard_addButtonHeader__3RZQy:hover:not(:disabled){background-color:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-text-inverse)}.ItemCard_actionButton__YKsmb:disabled{cursor:not-allowed;opacity:.6}.ItemCard_equipControl__5XRNn{align-items:center;background:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-small);display:flex;flex:1 1;gap:var(--semantic-spacing-component-xs);padding:var(--semantic-spacing-component-2xs)}.ItemCard_equipButton__5mngg{background:var(--semantic-colors-interactive-primary);border-color:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-text-inverse)}.ItemCard_equipButton__5mngg:hover:not(:disabled){opacity:.9}.ItemCard_unequipButton__BERmj{background:var(--semantic-colors-background-card);border-color:var(--semantic-colors-border-default);color:var(--semantic-colors-text-primary)}.ItemCard_unequipButton__BERmj:hover:not(:disabled){background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary)}.ItemCard_equippedDisplay__m3CnV{font-feature-settings:"tnum";color:var(--semantic-colors-text-secondary);flex:1 1;font-size:var(--semantic-typography-body-small-font-size);font-variant-numeric:tabular-nums;font-weight:var(--semantic-typography-headings-h2-font-weight);text-align:center}@media (max-width:639px){.ItemCard_header__dU9af{gap:var(--semantic-spacing-component-xs);padding:var(--semantic-spacing-component-sm)}.ItemCard_itemName__5vADa{font-size:var(--semantic-typography-body-small-font-size)}.ItemCard_detailsContent__cvOVM{padding:var(--semantic-spacing-component-sm)}.ItemCard_actions__lFE4Q{flex-direction:column}.ItemCard_quantityControl__uPg3K{justify-content:center}.ItemCard_equipControl__5XRNn{width:100%}}.ItemBrowser_browserContainer__E8BZj{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg);min-height:var(--semantic-spacing-layout-lg)}.ItemBrowser_errorState__riD9T,.ItemBrowser_loadingState__xDgTp{align-items:center;display:flex;justify-content:center;min-height:var(--semantic-spacing-layout-md);text-align:center}.ItemBrowser_errorState__riD9T{color:var(--semantic-colors-feedback-error);font-weight:var(--semantic-typography-label-font-weight)}.ItemBrowser_resultsHeader__RTSBn{border-bottom:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);margin-bottom:var(--semantic-spacing-component-md);padding-bottom:var(--semantic-spacing-component-sm)}.ItemBrowser_resultsCount__qDzBZ{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-label-font-weight);letter-spacing:var(--semantic-typography-label-letter-spacing);margin:0;text-transform:uppercase}.ItemBrowser_emptyState__dL9-d{align-items:center;background:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-default) dashed var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);display:flex;flex-direction:column;justify-content:center;padding:var(--semantic-spacing-component-xl) var(--semantic-spacing-component-md);text-align:center}.ItemBrowser_emptyState__dL9-d p{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-label-font-weight);margin:0}.ItemBrowser_emptyHint__T5dC5{color:var(--semantic-colors-text-muted)!important;font-size:var(--semantic-typography-body-small-font-size)!important;font-weight:var(--semantic-typography-body-base-font-weight)!important;margin-top:var(--semantic-spacing-component-sm)!important}.ItemBrowser_itemGrid__T61eV{align-items:start;display:flex;gap:var(--semantic-spacing-component-md)}.ItemBrowser_itemColumn__14bQW{display:flex;flex:1 1;flex-direction:column;gap:var(--semantic-spacing-component-md);min-width:0;width:100%}.ItemBrowser_itemWrapper__UB19h{position:relative}.ItemBrowser_maxBadge__DtefW{background:var(--semantic-colors-feedback-warning);border-radius:var(--semantic-borders-radius-small);box-shadow:var(--semantic-shadows-base);color:var(--semantic-colors-background-primary);font-size:var(--semantic-typography-caption-font-size);font-weight:var(--semantic-typography-label-font-weight);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm);position:absolute;right:var(--semantic-spacing-component-sm);top:var(--semantic-spacing-component-sm);z-index:var(--primitive-z-index-dropdown)}@media (min-width:640px){.ItemBrowser_itemColumn__14bQW,.ItemBrowser_itemGrid__T61eV{gap:var(--semantic-spacing-component-lg)}}@media (max-width:639px){.ItemBrowser_itemGrid__T61eV{flex-direction:column}.ItemBrowser_browserContainer__E8BZj{padding:var(--semantic-spacing-component-md)}.ItemBrowser_resultsHeader__RTSBn{margin-bottom:var(--semantic-spacing-component-sm)}.ItemBrowser_emptyState__dL9-d{padding:var(--semantic-spacing-component-xl) var(--semantic-spacing-component-md)}}.content-library{background:var(--semantic-gradients-backgrounds-primary);border-radius:var(--semantic-borders-radius-large);box-shadow:var(--semantic-shadows-base);margin:0 auto;padding:var(--semantic-spacing-component-lg);width:100%}.content-library__content{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.content-library__tabs{border-bottom:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);padding-bottom:var(--semantic-spacing-component-md)}.content-library__tab-button,.content-library__tabs{display:flex;gap:var(--semantic-spacing-component-sm)}.content-library__tab-button{align-items:center;justify-content:center;min-width:var(--semantic-spacing-component-xl)}.content-library__tab-icon{font-size:var(--semantic-typography-headings-h3-font-size)}.content-library__tab-content{min-height:var(--semantic-spacing-layout-lg);padding:var(--semantic-spacing-component-md) 0}.content-library__mobile-nav{display:none;position:relative}.content-library__mobile-toggle{justify-content:space-between;width:100%}.content-library__hamburger{font-size:var(--semantic-typography-headings-h3-font-size);margin-right:var(--semantic-spacing-component-sm)}.content-library__dropdown-arrow{font-size:var(--semantic-typography-caption-font-size);transition:transform var(--semantic-animations-transitions-fast)}.content-library__dropdown-arrow--open{transform:rotate(180deg)}.content-library__mobile-menu{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--semantic-colors-background-primary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);border-top:none;box-shadow:var(--semantic-shadows-base);left:0;overflow:hidden;position:absolute;right:0;top:100%;z-index:var(--primitive-z-index-dropdown)}.content-library__mobile-menu-item{border:none;border-bottom:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:0;justify-content:flex-start;width:100%}.content-library__mobile-menu-item:last-child{border-bottom:none}@media (max-width:1023px){.content-library__tabs--desktop{display:none}.content-library__mobile-nav{display:block;margin-bottom:var(--semantic-spacing-component-md)}.content-library__tab-content{min-height:var(--semantic-spacing-layout-md);padding:var(--semantic-spacing-component-sm) 0}}@media (min-width:640px){.content-library__mobile-nav{display:none}.content-library__tabs--desktop{display:flex}}.developer-page{background:var(--semantic-colors-background-primary);color:var(--semantic-colors-text-primary);margin:0 auto;max-width:var(--semantic-spacing-component-xl);min-height:100vh;padding:var(--semantic-spacing-component-xl)}.developer-page__header{border-bottom:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);margin-bottom:var(--semantic-spacing-component-xl);padding-bottom:var(--semantic-spacing-component-md);text-align:center}.developer-page__header h1{color:var(--semantic-colors-interactive-primary);font-size:var(--semantic-typography-headings-h1-font-size);margin-bottom:var(--semantic-spacing-component-sm)}.developer-page__header p{font-size:var(--semantic-typography-headings-h3-font-size);margin-bottom:var(--semantic-spacing-component-lg);opacity:.8}.developer-page__nav{display:flex;gap:var(--semantic-spacing-component-md);justify-content:center}.nav-button{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);border-radius:var(--semantic-spacing-component-sm);color:var(--semantic-colors-text-primary);cursor:pointer;font-size:var(--semantic-typography-body-base-font-size);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-lg);transition:var(--semantic-animations-transitions-base)}.nav-button:hover{background:var(--semantic-colors-background-overlay);border-color:var(--semantic-colors-interactive-secondary)}.nav-button.active{background:var(--semantic-colors-interactive-primary);border-color:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-background-primary)}.developer-page__content{margin-bottom:var(--semantic-spacing-component-xl)}.developer-page__section h2{color:var(--semantic-colors-interactive-primary);font-size:var(--semantic-typography-headings-h2-font-size);margin-bottom:var(--semantic-spacing-component-lg);text-align:center}.developer-page__error,.developer-page__loading{font-size:var(--semantic-typography-headings-h3-font-size);padding:var(--semantic-spacing-component-xl);text-align:center}.developer-page__error{color:var(--semantic-colors-text-secondary)}.class-features-grid{grid-gap:var(--semantic-spacing-component-lg);display:grid;gap:var(--semantic-spacing-component-lg);grid-template-columns:repeat(auto-fit,minmax(var(--semantic-spacing-layout-xl),1fr));margin-bottom:var(--semantic-spacing-component-xl)}.class-feature-card{border-radius:var(--semantic-spacing-component-sm);overflow:hidden}.class-feature-header{background:var(--semantic-colors-background-secondary);border-bottom:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);padding:var(--semantic-spacing-component-md)}.class-feature-header h3{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h2-font-size);margin:0 0 var(--semantic-spacing-component-sm) 0}.class-domains{font-size:var(--semantic-typography-body-small-font-size);font-style:italic;opacity:.7}.combinations-grid{grid-gap:var(--semantic-spacing-component-md);display:grid;gap:var(--semantic-spacing-component-md);grid-template-columns:repeat(auto-fit,minmax(var(--semantic-spacing-layout-lg),1fr));margin-bottom:var(--semantic-spacing-component-xl)}.combination-card{border-radius:var(--semantic-spacing-component-sm);overflow:hidden}.combination-header{background:var(--semantic-colors-background-secondary);border-bottom:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);padding:var(--semantic-spacing-component-xs)}.combination-header h3{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);margin:0 0 var(--semantic-spacing-component-xs) 0}.subclass-name{color:var(--semantic-colors-interactive-accent);display:block;font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-base-font-weight);margin-bottom:var(--semantic-spacing-component-xs)}.combination-content{max-height:var(--semantic-spacing-layout-xl);overflow-y:auto}.developer-page__footer{border-top:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);font-size:var(--semantic-typography-body-small-font-size);opacity:.7;padding:var(--semantic-spacing-component-lg);text-align:center}@media (max-width:1023px){.developer-page{padding:var(--semantic-spacing-component-md)}.developer-page__header h1{font-size:var(--semantic-typography-headings-h1-font-size)}.class-features-grid,.combinations-grid{grid-template-columns:1fr}.developer-page__nav{align-items:center;flex-direction:column}.nav-button{width:var(--semantic-spacing-layout-xl)}}.combination-content::-webkit-scrollbar{width:var(--semantic-borders-radius-default)}.combination-content::-webkit-scrollbar-track{background:var(--semantic-colors-background-primary)}.combination-content::-webkit-scrollbar-thumb{background:var(--semantic-colors-interactive-secondary);border-radius:var(--semantic-borders-radius-small)}.combination-content::-webkit-scrollbar-thumb:hover{background:var(--semantic-colors-interactive-primary)}.class-features{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.class-features__loading{animation:var(--semantic-animations-timing-ease) 2s infinite;border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-text-secondary);font-style:italic;padding:var(--semantic-spacing-component-xl);text-align:center}.class-feature,.class-features__loading{background:var(--semantic-gradients-backgrounds-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-light)}.class-feature{border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);overflow:hidden;padding:var(--semantic-spacing-component-lg);position:relative}.class-feature,.class-feature:before{transition:var(--semantic-animations-timing-ease)}.class-feature:before{background:var(--semantic-gradients-interactive-primary);content:"";height:var(--semantic-borders-width-thick);left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left}.class-feature:hover{border-color:var(--semantic-colors-interactive-primary);box-shadow:var(--semantic-shadows-interactive);transform:translateY(calc(var(--semantic-spacing-component-xs)*-1))}.class-feature:hover:before{transform:scaleX(1)}.class-feature__title{-webkit-text-fill-color:#0000;align-items:center;background:var(--semantic-colors-interactive-primary);-webkit-background-clip:text;background-clip:text;color:var(--semantic-colors-interactive-primary);display:flex;font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);justify-content:space-between;letter-spacing:var(--semantic-typography-label-letter-spacing);margin:0 0 var(--semantic-spacing-component-md) 0;text-transform:uppercase}.class-feature__description{color:var(--semantic-colors-text-primary);line-height:var(--semantic-typography-body-base-line-height)}.class-feature__description p{margin:0 0 var(--semantic-spacing-component-sm) 0}.class-feature__description p:last-child{margin-bottom:0}.class-feature__description ul{background:var(--semantic-colors-background-card);border-left:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-accent);border-radius:var(--semantic-borders-radius-small);margin:var(--semantic-spacing-component-sm) 0;padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-lg)}.class-feature__description li{margin-bottom:var(--semantic-spacing-component-sm);position:relative;transition:var(--semantic-animations-timing-ease)}.class-feature__description li:hover{transform:translateX(var(--semantic-spacing-component-xs))}.class-feature__description strong{-webkit-text-fill-color:#0000;background:var(--semantic-gradients-interactive-primary);-webkit-background-clip:text;background-clip:text;color:var(--semantic-colors-interactive-primary);font-weight:var(--semantic-typography-headings-h2-font-weight)}.class-feature__description em{color:var(--semantic-colors-text-secondary);font-style:italic}@media (max-width:1023px){.class-feature{border-radius:var(--semantic-borders-radius-small);padding:var(--semantic-spacing-component-md)}.class-feature__title{align-items:flex-start;flex-direction:column;font-size:var(--semantic-typography-body-base-font-size);gap:var(--semantic-spacing-component-xs)}}.class-feature[data-tier] .class-feature__title:after{background:var(--semantic-colors-background-card);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-rpg-priority-medium);content:" (Tier " attr(data-tier) ")";font-family:var(--semantic-typography-code-font-family);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-base-font-weight);margin-left:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-xs);text-transform:none}.class-feature[data-feature-type=hope]{background:var(--semantic-gradients-interactive-primary);border-color:var(--semantic-colors-rpg-hope);position:relative}.class-feature[data-feature-type=hope]:before{background:var(--semantic-colors-rpg-hope)}.subclass-header .class-feature__title{-webkit-text-fill-color:#0000;background:var(--semantic-gradients-interactive-primary);-webkit-background-clip:text;background-clip:text;color:var(--semantic-colors-interactive-primary)}.class-feature[data-feature-type=hope] .class-feature__title{-webkit-text-fill-color:#0000;background:var(--semantic-gradients-icons-background);-webkit-background-clip:text;background-clip:text;color:var(--semantic-colors-rpg-hope)}.class-feature.feature-locked{background:var(--semantic-colors-background-secondary);border-color:var(--semantic-colors-border-default);filter:grayscale(.5);opacity:.6;position:relative}.class-feature.feature-locked:after{font-size:var(--semantic-typography-headings-h3-font-size);opacity:.5;position:absolute;right:var(--semantic-spacing-component-sm);top:var(--semantic-spacing-component-sm)}.class-feature.feature-locked .class-feature__title{-webkit-text-fill-color:var(--semantic-colors-text-disabled);background:none;color:var(--semantic-colors-text-disabled)}.class-feature.feature-locked .class-feature__description{color:var(--semantic-colors-text-disabled)}.feature-level{border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-rpg-priority-low);font-family:var(--semantic-typography-code-font-family);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-base-font-weight);margin-left:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-xs);text-transform:none}@keyframes feature-unlock{0%{box-shadow:none;opacity:0;transform:translateY(calc(var(--semantic-spacing-component-sm)*-1)) scale(.95)}50%{box-shadow:var(--semantic-shadows-hover);opacity:.8;transform:translateY(calc(var(--semantic-spacing-component-xs)*-1)) scale(1.02)}to{box-shadow:var(--semantic-shadows-base);opacity:1;transform:translateY(0) scale(1)}}@keyframes feature-glow{0%,to{box-shadow:var(--semantic-shadows-base)}50%{box-shadow:var(--semantic-shadows-interactive)}}.class-feature[data-newly-unlocked=true]{animation:feature-unlock var(--semantic-shadows-low) ease-out,feature-glow 2s ease-in-out .5s;border-color:var(--semantic-colors-interactive-primary)}.biography-section .collapsible-section__drag-handle{display:none}.biography-section .collapsible-section__header-container{background:#0000;border:none}.biography-section .collapsible-section__header{background:#0000;border-radius:var(--semantic-borders-radius-large);flex:1 1;min-height:auto;padding:var(--semantic-spacing-component-lg);width:100%}.biography-section .collapsible-section__header:hover{background:var(--semantic-colors-background-hover)}.biography-section .collapsible-section__header:focus-visible{outline:var(--semantic-borders-width-none) solid var(--semantic-colors-interactive-primary);outline-offset:var(--semantic-borders-width-none)}.biography-section .collapsible-section__title-container{align-items:center;display:flex;flex:1 1;gap:var(--semantic-spacing-component-md)}.biography-section .collapsible-section__title{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h2-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);letter-spacing:normal;margin:0;text-transform:none}.biography-section .collapsible-section__icon-container{align-items:center;background:var(--semantic-gradients-interactive-secondary);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-hover);color:var(--semantic-colors-text-inverse);display:flex;font-size:var(--semantic-typography-headings-h3-font-size);height:calc(var(--semantic-spacing-component-xl) + var(--semantic-spacing-component-sm));justify-content:center;transition:var(--semantic-animations-timing-ease);width:calc(var(--semantic-spacing-component-xl) + var(--semantic-spacing-component-sm))}.biography-section.collapsible-section--high .collapsible-section__icon-container{background:var(--semantic-gradients-icons-identity)}.biography-section.collapsible-section--medium .collapsible-section__icon-container{background:var(--semantic-gradients-icons-background)}.biography-section.collapsible-section--low .collapsible-section__icon-container{background:var(--semantic-gradients-icons-connections)}.biography-section[id*=appearance] .collapsible-section__icon-container{background:var(--semantic-gradients-icons-appearance)}.biography-section[id*=background] .collapsible-section__icon-container{background:var(--semantic-gradients-icons-background)}.biography-section[id*=connections] .collapsible-section__icon-container{background:var(--semantic-gradients-icons-connections)}.biography-section[id*=choices] .collapsible-section__icon-container{background:var(--semantic-gradients-icons-items)}.biography-section[id*=editor] .collapsible-section__icon-container{background:var(--semantic-gradients-icons-custom)}.biography-section[id*=journal] .collapsible-section__icon-container{background:var(--semantic-gradients-icons-journal)}.biography-section .collapsible-section__status{color:var(--semantic-colors-text-muted);font-size:var(--semantic-typography-headings-h3-font-size);margin-left:var(--semantic-spacing-component-sm)}.biography-section .collapsible-section__actions{align-items:center;display:flex;gap:var(--semantic-spacing-component-md)}.biography-section .collapsible-section__header-actions{display:flex;gap:var(--semantic-spacing-component-sm)}.biography-section .collapsible-section__chevron{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-headings-h3-font-size);transition:var(--semantic-animations-timing-ease)}.biography-section .collapsible-section__content{background:#0000;border:none}.biography-section .collapsible-section__inner{padding:var(--semantic-spacing-component-lg)}.biography-section .collapsible-section__empty{color:var(--semantic-colors-text-muted);padding:var(--semantic-spacing-component-xl);text-align:center}.biography-section .collapsible-section__empty-message{font-size:var(--semantic-typography-body-base-font-size);font-style:italic;margin:0}.biography-section.collapsible-section--dragging{opacity:.9;transform:rotate(1deg) scale(1.02);z-index:var(--primitive-z-index-dropdown)}.biography-section.collapsible-section--empty{opacity:.8}.biography-section.collapsible-section--empty .collapsible-section__title{color:var(--semantic-colors-text-secondary)}.biography-section.collapsible-section--empty .collapsible-section__icon-container{opacity:.7}#bio-identity .collapsible-section__inner{text-align:center}#bio-identity .collapsible-section__inner,.identity-primary-card__name-section{align-items:center;display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md)}.identity-primary-card__name-section{width:100%}.identity-primary-card__icon{align-items:center;background:var(--semantic-gradients-icons-identity);border-radius:var(--semantic-borders-radius-full);box-shadow:var(--semantic-shadows-elevated);color:var(--semantic-colors-text-inverse);display:flex;height:calc(var(--semantic-spacing-component-xl)*2);justify-content:center;width:calc(var(--semantic-spacing-component-xl)*2)}.identity-primary-card__name{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h1-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);line-height:var(--semantic-typography-headings-h1-line-height);margin:0}.identity-primary-card__class{align-items:center;color:var(--semantic-colors-text-secondary);display:flex;font-size:var(--semantic-typography-headings-h3-font-size);gap:var(--semantic-spacing-component-sm);justify-content:center;width:100%}.identity-primary-card__class-name{color:var(--semantic-colors-interactive-primary);font-weight:var(--semantic-typography-headings-h3-font-weight)}.identity-primary-card__separator{color:var(--semantic-colors-text-muted)}.identity-primary-card__subclass{font-weight:var(--semantic-typography-body-base-font-weight)}.identity-primary-card__stats{display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-md);justify-content:center;width:100%}.identity-stat-pill{align-items:center;background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-full);box-shadow:var(--semantic-shadows-base);display:flex;gap:var(--semantic-spacing-component-xs);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md);transition:var(--semantic-animations-timing-ease)}.identity-stat-pill:hover{box-shadow:var(--semantic-shadows-hover);transform:var(--semantic-animations-transforms-hover-lift)}.identity-stat-pill--level{border-color:var(--semantic-colors-rpg-hope)}.identity-stat-pill--tier{border-color:var(--semantic-colors-rpg-stress)}.identity-stat-pill__label{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-label-font-weight);letter-spacing:var(--semantic-spacing-component-xs);text-transform:uppercase}.identity-stat-pill__value{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);min-width:var(--semantic-spacing-component-lg);text-align:center}.identity-primary-card__badges{display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-sm);justify-content:center;margin-bottom:var(--semantic-spacing-component-lg);width:100%}.identity-badge{align-items:center;border-radius:var(--semantic-borders-radius-default);display:flex;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-base-font-weight);gap:var(--semantic-spacing-component-xs);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm);transition:var(--semantic-animations-timing-ease)}.identity-badge--heritage{background:var(--semantic-gradients-interactive-secondary);color:var(--semantic-colors-text-inverse)}.identity-badge--community{color:var(--semantic-colors-text-inverse)}.identity-badge--community,.identity-detail-section{background:var(--semantic-gradients-backgrounds-secondary)}.identity-detail-section{border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-large);box-shadow:var(--semantic-shadows-base);margin-bottom:var(--semantic-spacing-component-md);overflow:hidden;width:100%}.identity-detail-section--heritage{border-left:calc(var(--semantic-borders-width-thick)*2) solid var(--semantic-colors-rpg-hope)}.identity-detail-section--community{border-left:calc(var(--semantic-borders-width-thick)*2) solid var(--semantic-colors-interactive-primary)}.identity-detail-section__header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:var(--semantic-spacing-component-md);padding:var(--semantic-spacing-component-lg);text-align:left;transition:var(--semantic-animations-timing-ease);width:100%}.identity-detail-section__header:hover{background:var(--semantic-colors-background-overlay);transform:var(--semantic-animations-transforms-hover-lift)}.identity-detail-section__title{color:var(--semantic-colors-text-primary);flex:1 1;font-size:var(--semantic-typography-headings-h2-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);margin:0}.identity-detail-section__count{align-items:center;background:var(--semantic-colors-interactive-primary);border-radius:var(--semantic-borders-radius-full);color:var(--semantic-colors-text-inverse);display:inline-flex;flex-shrink:0;font-size:var(--semantic-typography-caption-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);height:var(--semantic-spacing-component-lg);justify-content:center;min-width:var(--semantic-spacing-component-lg);padding:0 var(--semantic-spacing-component-xs)}.identity-detail-section__chevron{color:var(--semantic-colors-text-secondary);flex-shrink:0;transition:var(--semantic-animations-timing-ease)}.identity-detail-section__content{background:var(--semantic-colors-background-card);border-top:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-light);display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md);padding:0 var(--semantic-spacing-component-lg) var(--semantic-spacing-component-lg)}.identity-detail-section__description{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-base-font-size);line-height:var(--semantic-typography-body-large-line-height);margin:0;padding-top:var(--semantic-spacing-component-md)}.identity-detail-section__features{grid-gap:var(--semantic-spacing-component-sm);display:grid;gap:var(--semantic-spacing-component-sm);grid-template-columns:1fr}@media (min-width:1024px){.identity-detail-section__features{grid-template-columns:repeat(2,1fr)}}.feature-card{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);padding:var(--semantic-spacing-component-md);transition:var(--semantic-animations-timing-ease)}.feature-card:hover{border-color:var(--semantic-colors-interactive-primary);box-shadow:var(--semantic-shadows-hover);transform:var(--semantic-animations-transforms-hover-lift)}.feature-card--heritage{border-left:var(--semantic-borders-width-default) solid var(--semantic-colors-rpg-hope)}.feature-card--community{border-left:var(--semantic-borders-width-default) solid var(--semantic-colors-interactive-primary)}.feature-card__header{align-items:center;display:flex;gap:var(--semantic-spacing-component-sm);margin-bottom:var(--semantic-spacing-component-sm)}.feature-card__icon{align-items:center;background:var(--semantic-gradients-interactive-secondary);border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-text-inverse);display:flex;flex-shrink:0;height:var(--semantic-spacing-component-xl);justify-content:center;width:var(--semantic-spacing-component-xl)}.feature-card__name{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h4-font-size);font-weight:var(--semantic-typography-headings-h3-font-weight);line-height:var(--semantic-typography-headings-h4-line-height);margin:0}.feature-card__description{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-base-line-height);margin:0}@media (max-width:639px){.identity-primary-card__name{font-size:var(--semantic-typography-headings-h2-font-size)}.identity-primary-card__class{flex-direction:column;font-size:var(--semantic-typography-body-base-font-size);gap:var(--semantic-spacing-component-xs)}.identity-primary-card__separator{display:none}.identity-stat-pill{padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}.identity-detail-section__title{font-size:var(--semantic-typography-headings-h3-font-size)}}.biography-section{background:var(--semantic-gradients-backgrounds-secondary);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-large);box-shadow:var(--semantic-shadows-hover);margin-bottom:var(--semantic-spacing-component-lg);overflow:hidden;transition:var(--semantic-animations-timing-ease)}.biography-section:hover{box-shadow:var(--semantic-shadows-focus);transform:var(--semantic-animations-transforms-hover-lift)}.biography-section--priority-high{border-left:var(--semantic-borders-width-thick) solid var(--semantic-colors-rpg-priority-high)}.biography-section--priority-medium{border-left:var(--semantic-borders-width-thick) solid var(--semantic-colors-rpg-priority-medium)}.biography-section--priority-low{border-left:var(--semantic-borders-width-thick) solid var(--semantic-colors-rpg-priority-low)}.biography-section--empty{opacity:.8}.biography-card{background:var(--semantic-colors-background-card);border-radius:var(--semantic-borders-radius-default);transition:var(--semantic-animations-timing-ease)}.biography-card--default{padding:var(--semantic-spacing-component-md)}.biography-card--elevated{border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-light);box-shadow:var(--semantic-shadows-hover);padding:var(--semantic-spacing-component-lg)}.biography-card--outlined{border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);padding:var(--semantic-spacing-component-md)}.biography-card--sm{padding:var(--semantic-spacing-component-sm)}.biography-card--md{padding:var(--semantic-spacing-component-md)}.biography-card--lg{padding:var(--semantic-spacing-component-lg)}.biography-field{margin-bottom:var(--semantic-spacing-component-md);transition:var(--semantic-animations-timing-ease)}.biography-field:last-child{margin-bottom:0}.biography-field__label{color:var(--semantic-colors-text-primary);display:block;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-base-font-weight);line-height:var(--semantic-typography-headings-h1-line-height);margin-bottom:var(--semantic-spacing-component-xs)}.biography-field__label--required:after{color:var(--semantic-colors-border-error);content:" *"}.biography-field__input-container{position:relative}.biography-field__input,.biography-field__textarea{background:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-primary);font-family:inherit;font-size:var(--semantic-typography-body-base-font-size);padding:var(--semantic-spacing-component-sm);transition:var(--semantic-animations-timing-ease);width:100%}.biography-field__textarea{line-height:var(--semantic-typography-body-base-line-height);min-height:calc(var(--semantic-spacing-component-xl)*2);resize:vertical}.biography-field__input:focus,.biography-field__textarea:focus{border-color:var(--semantic-colors-interactive-primary);box-shadow:0 0 0 var(--semantic-borders-width-none) var(--semantic-colors-interactive-primary);outline:none}.biography-field__input::placeholder,.biography-field__textarea::placeholder{color:var(--semantic-colors-text-muted)}.biography-field__readonly{background:#0000;border:none;color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);line-height:var(--semantic-typography-body-base-line-height);overflow-wrap:break-word;padding:var(--semantic-spacing-component-sm) 0}.biography-field__readonly--empty{color:var(--semantic-colors-text-muted);font-style:italic}.biography-field__help-text{color:var(--semantic-colors-text-muted);line-height:var(--semantic-typography-body-base-line-height)}.biography-field__error,.biography-field__help-text{font-size:var(--semantic-typography-caption-font-size);margin-top:var(--semantic-spacing-component-xs)}.biography-field__error{align-items:center;color:var(--semantic-colors-border-error);display:flex;gap:var(--semantic-spacing-component-xs)}.biography-field--error .biography-field__input,.biography-field--error .biography-field__textarea{border-color:var(--semantic-colors-border-error);box-shadow:0 0 0 var(--semantic-borders-width-none) var(--semantic-colors-border-error)}.biography-field__counter{background:var(--semantic-colors-background-card);border-radius:var(--semantic-borders-radius-full);bottom:var(--semantic-spacing-component-xs);color:var(--semantic-colors-text-muted);font-size:var(--semantic-typography-caption-font-size);padding:var(--semantic-spacing-component-2xs) var(--semantic-spacing-component-xs);pointer-events:none;position:absolute;right:var(--semantic-spacing-component-sm)}.biography-field__counter--warning{color:var(--semantic-colors-border-warning)}.biography-field__counter--error{color:var(--semantic-colors-border-error)}.biography-fields{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md)}.biography-fields--grid{grid-gap:var(--semantic-spacing-component-md);display:grid;gap:var(--semantic-spacing-component-md)}.biography-fields--grid-2{grid-template-columns:repeat(2,1fr)}.biography-fields--grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:1023px){.biography-fields--grid-2,.biography-fields--grid-3{grid-template-columns:1fr}}.biography-actions{align-items:center;border-top:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-light);display:flex;gap:var(--semantic-spacing-component-sm);margin-top:var(--semantic-spacing-component-md);padding-top:var(--semantic-spacing-component-md)}.biography-actions--right{justify-content:flex-end}.biography-actions--left{justify-content:flex-start}.biography-actions--center{justify-content:center}.biography-actions--between{justify-content:space-between}.biography-list{flex-direction:column}.biography-list,.biography-list__item{display:flex;gap:var(--semantic-spacing-component-sm)}.biography-list__item{align-items:flex-start;background:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-light);border-radius:var(--semantic-borders-radius-small);padding:var(--semantic-spacing-component-sm)}.biography-list__item-content{flex:1 1}.biography-list__item-actions{display:flex;flex-shrink:0;gap:var(--semantic-spacing-component-xs)}.biography-list__add-button{align-items:center;background:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-thin) dashed var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-secondary);cursor:pointer;display:flex;font-size:var(--semantic-typography-body-small-font-size);gap:var(--semantic-spacing-component-xs);justify-content:center;padding:var(--semantic-spacing-component-sm);transition:var(--semantic-animations-timing-ease);width:100%}.biography-list__add-button:hover{background:var(--semantic-colors-background-tertiary);border-color:var(--semantic-colors-interactive-primary);color:var(--semantic-colors-interactive-primary)}.biography-empty{color:var(--semantic-colors-text-muted);padding:var(--semantic-spacing-component-xl);text-align:center}.biography-empty__icon{font-size:var(--semantic-typography-headings-h1-font-size);margin-bottom:var(--semantic-spacing-component-sm);opacity:.5}.biography-empty__message{font-size:var(--semantic-typography-body-base-font-size);font-style:italic;margin:0}.biography-loading{align-items:center;color:var(--semantic-colors-text-secondary);display:flex;gap:var(--semantic-spacing-component-sm);justify-content:center;padding:var(--semantic-spacing-component-xl)}.biography-error{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-error);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-border-error);font-size:var(--semantic-typography-body-small-font-size);padding:var(--semantic-spacing-component-md)}.biography-fade-enter{opacity:0;transform:translateY(var(--semantic-spacing-component-sm))}.biography-fade-enter-active{transition:var(--semantic-animations-transitions-base)}.biography-fade-enter-active,.biography-fade-exit{opacity:1;transform:translateY(0)}.biography-fade-exit-active{opacity:0;transform:translateY(calc(var(--semantic-spacing-component-sm)*-1));transition:var(--semantic-animations-transitions-fast)}.biography-field-container{margin-bottom:var(--semantic-spacing-component-md);position:relative}.biography-field-actions{align-items:center;border-top:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-light);display:flex;gap:var(--semantic-spacing-component-xs);margin-top:var(--semantic-spacing-component-sm);padding-top:var(--semantic-spacing-component-sm)}.biography-field__button{align-items:center;background:var(--semantic-colors-background-secondary);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-full);color:var(--semantic-colors-text-secondary);cursor:pointer;display:inline-flex;justify-content:center;padding:var(--semantic-spacing-component-xs);transition:var(--semantic-animations-timing-ease)}.biography-field__button:hover{background:var(--semantic-colors-background-tertiary);color:var(--semantic-colors-text-primary)}.biography-field__button--danger{border-color:var(--semantic-colors-border-error);color:var(--semantic-colors-border-error)}.biography-field__button--danger:hover,.biography-field__remove-button{background:var(--semantic-colors-border-error);color:var(--semantic-colors-text-inverse)}.biography-field__remove-button{border:none;border-radius:var(--semantic-borders-radius-full);cursor:pointer;opacity:0;padding:var(--semantic-spacing-component-xs);position:absolute;right:var(--semantic-spacing-component-xs);top:var(--semantic-spacing-component-xs);transition:var(--semantic-animations-timing-ease)}.biography-field__remove-button:hover{background:var(--semantic-colors-border-error);transform:scale(1.1)}.biography-field-container:hover .biography-field__remove-button{opacity:1}.biography-field-action--danger{color:var(--semantic-colors-border-error)}.biography-field-action--danger:hover{background:var(--semantic-colors-border-error);color:var(--semantic-colors-text-inverse)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin var(--semantic-motion-duration-slow) linear infinite}.biography-hidden{display:none}.biography-sr-only{border:0;clip-path:inset(50%);height:var(--semantic-borders-width-thin);margin:calc(var(--semantic-spacing-component-2xs)*-1);overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:var(--semantic-borders-width-thin)}.biography-page{color:var(--semantic-colors-text-primary);min-height:100vh}.biography-page__content{margin:0 auto;padding:var(--semantic-typography-headings-h2-font-size)}.biography-page__loading{color:var(--semantic-colors-text-secondary);padding:var(--semantic-spacing-component-xl) var(--semantic-typography-headings-h2-font-size);text-align:center}.biography-page__loading h1{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h2-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);margin:0 0 var(--semantic-spacing-component-md) 0}.biography-page__loading p{font-size:var(--semantic-typography-headings-h3-font-size);font-style:italic;margin:0}.biography-page__sections{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.appearance-grid{grid-gap:var(--semantic-spacing-component-md);display:grid;gap:var(--semantic-spacing-component-md);grid-template-columns:repeat(auto-fit,minmax(var(--semantic-spacing-component-xl),1fr))}.appearance-item{background:var(--semantic-colors-background-card);border-left:var(--semantic-spacing-component-xs) solid var(--semantic-colors-rpg-priority-low);border-radius:var(--semantic-borders-radius-small);display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-md);transition:var(--semantic-animations-transitions-base)}.appearance-item:hover{background:var(--semantic-colors-background-surface-hover);transform:var(--semantic-animations-transforms-hover-lift)}.appearance-label{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-caption-font-size);font-weight:var(--semantic-typography-body-base-font-weight);letter-spacing:var(--semantic-typography-label-letter-spacing);text-transform:uppercase}.appearance-value{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-body-small-font-weight);line-height:var(--semantic-typography-headings-h1-line-height)}.background-list{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.background-item{background:var(--semantic-colors-background-card);border-left:var(--semantic-spacing-component-xs) solid var(--semantic-colors-rpg-priority-high);border-radius:var(--semantic-borders-radius-small);padding:var(--semantic-spacing-component-lg);transition:var(--semantic-animations-transitions-base)}.background-item:hover{background:var(--semantic-colors-background-surface-hover);box-shadow:var(--semantic-shadows-elevated);transform:var(--semantic-animations-transforms-card-hover)}.background-question{color:var(--semantic-colors-interactive-accent);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-body-base-font-weight);margin:0 0 var(--semantic-spacing-component-sm) 0}.background-answer,.background-question{line-height:var(--semantic-typography-body-base-line-height)}.background-answer{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);margin:0}.connections-list{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.connection-item{background:var(--semantic-colors-background-card);border-left:var(--semantic-spacing-component-xs) solid var(--semantic-colors-rpg-priority-medium);border-radius:var(--semantic-borders-radius-small);padding:var(--semantic-spacing-component-lg);transition:var(--semantic-animations-transitions-base)}.connection-item:hover{background:var(--semantic-colors-background-surface-hover);box-shadow:var(--semantic-shadows-elevated);transform:var(--semantic-animations-transforms-card-hover)}.connection-prompt{color:var(--semantic-colors-rpg-priority-medium);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-body-base-font-weight);margin:0 0 var(--semantic-spacing-component-sm) 0}.connection-answer,.connection-prompt{line-height:var(--semantic-typography-body-base-line-height)}.connection-answer{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);margin:0}.choices-grid{grid-gap:var(--semantic-typography-headings-h2-font-size);display:grid;gap:var(--semantic-typography-headings-h2-font-size);grid-template-columns:repeat(auto-fit,minmax(var(--semantic-spacing-component-xl),1fr))}.choice-item{background:var(--semantic-colors-background-card);border-left:var(--semantic-spacing-component-xs) solid var(--semantic-colors-rpg-classes-guardian);border-radius:var(--semantic-borders-radius-default);padding:var(--semantic-spacing-component-lg);transition:var(--semantic-animations-transitions-base)}.choice-item:hover{background:var(--semantic-colors-background-surface-hover);border-left-color:var(--semantic-colors-interactive-secondary);transform:var(--semantic-animations-transforms-hover-lift)}.choice-category{color:var(--semantic-colors-interactive-secondary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-base-font-weight);letter-spacing:var(--semantic-typography-label-letter-spacing);text-transform:uppercase}.choice-category,.choice-value{display:block;margin-bottom:var(--semantic-spacing-component-sm)}.choice-value{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-body-small-font-weight);line-height:var(--semantic-typography-headings-h1-line-height)}.choice-description{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-style:italic;line-height:var(--semantic-typography-body-base-line-height);margin:0}@media (max-width:1023px){.biography-page__content{padding:var(--semantic-spacing-component-md)}.biography-page__sections{gap:var(--semantic-typography-headings-h2-font-size)}.appearance-grid{gap:var(--semantic-typography-caption-font-size);grid-template-columns:1fr}.appearance-item{padding:var(--semantic-typography-caption-font-size)}.appearance-label{font-size:var(--semantic-typography-caption-font-size)}.appearance-value{font-size:var(--semantic-typography-body-base-font-size)}.background-list,.connections-list{gap:var(--semantic-typography-headings-h2-font-size)}.background-item,.connection-item{padding:var(--semantic-typography-headings-h2-font-size)}.background-question,.connection-prompt{font-size:var(--semantic-typography-body-base-font-size);margin-bottom:var(--semantic-spacing-component-sm)}.background-answer,.connection-answer{font-size:var(--semantic-typography-body-small-font-size)}.choices-grid{gap:var(--semantic-spacing-component-md);grid-template-columns:1fr}.choice-item{padding:var(--semantic-spacing-component-md)}.choice-category{font-size:var(--semantic-typography-caption-font-size)}.choice-category,.choice-value{margin-bottom:var(--semantic-borders-radius-default)}.choice-value{font-size:var(--semantic-typography-body-base-font-size)}.choice-description{font-size:var(--semantic-typography-body-small-font-size)}.biography-page__loading{padding:var(--semantic-spacing-component-xl) var(--semantic-spacing-component-md)}.biography-page__loading h1{font-size:var(--semantic-typography-headings-h1-font-size)}.biography-page__loading p{font-size:var(--semantic-typography-body-base-font-size)}}@media (max-width:639px){.biography-page__content{padding:var(--semantic-typography-caption-font-size)}.biography-page__sections{gap:var(--semantic-spacing-component-md)}.appearance-item{padding:var(--semantic-spacing-component-sm)}.background-item,.connection-item{padding:var(--semantic-spacing-component-md)}.background-answer,.background-question,.connection-answer,.connection-prompt{font-size:var(--semantic-typography-body-small-font-size)}.choice-item{padding:var(--semantic-typography-body-small-font-size)}.biography-page__loading{padding:var(--semantic-spacing-component-lg) var(--semantic-typography-caption-font-size)}.biography-page__loading h1{font-size:var(--semantic-typography-headings-h2-font-size)}}.legal-page{margin:0 auto;max-width:var(--semantic-breakpoints-desktop);padding:var(--semantic-spacing-layout-lg) var(--semantic-spacing-layout-md);width:100%}.legal-content{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-2xl)}.legal-page h1{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h1-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);line-height:var(--semantic-typography-headings-h1-line-height);margin:0 0 var(--semantic-spacing-component-lg) 0;text-align:center}.legal-section{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md)}.legal-section h2{border-bottom:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);font-size:var(--semantic-typography-headings-h2-font-size);font-weight:var(--semantic-typography-headings-h2-font-weight);line-height:var(--semantic-typography-headings-h2-line-height);margin:0;padding-bottom:var(--semantic-spacing-component-xs)}.legal-section h2,.legal-section h3{color:var(--semantic-colors-text-primary)}.legal-section h3{font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h3-font-weight);line-height:var(--semantic-typography-headings-h3-line-height);margin:0 0 var(--semantic-spacing-component-sm) 0}.legal-section p{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-base-font-size);line-height:var(--semantic-typography-body-base-line-height);margin:0}.legal-section ul{list-style-position:inside;margin:var(--semantic-spacing-component-sm) 0;padding:0}.legal-section li{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-base-font-size);line-height:var(--semantic-typography-body-base-line-height);padding:var(--semantic-spacing-component-xs) 0}.legal-section a{color:var(--semantic-colors-interactive-primary);font-weight:var(--semantic-typography-headings-h3-font-weight);text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-attribution{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);padding:var(--semantic-spacing-component-xl)}.attribution-box{border-bottom:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-light);margin-bottom:var(--semantic-spacing-component-lg);padding-bottom:var(--semantic-spacing-component-lg)}.attribution-box:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.copyright-text{background:var(--semantic-colors-background-surface);border-left:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-primary);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-text-primary);font-weight:var(--semantic-typography-headings-h3-font-weight);padding:var(--semantic-spacing-component-md)}.modifications-note{font-size:var(--semantic-typography-body-small-font-size);font-style:italic;margin-top:var(--semantic-spacing-component-sm);opacity:.9}.disclaimer-box{background:var(--semantic-colors-background-surface);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-warning);border-radius:var(--semantic-borders-radius-small);padding:var(--semantic-spacing-component-lg)}.disclaimer-box strong{color:var(--semantic-colors-text-primary)}@media (max-width:639px){.legal-page{padding:var(--semantic-spacing-layout-md) var(--semantic-spacing-component-md)}.legal-content{gap:var(--semantic-spacing-component-xl)}.legal-page h1{font-size:var(--semantic-typography-headings-h2-font-size)}.legal-section h2{font-size:var(--semantic-typography-headings-h3-font-size)}.legal-attribution{padding:var(--semantic-spacing-component-lg)}.copyright-text{padding:var(--semantic-spacing-component-sm)}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;font-size:var(--semantic-typography-body-base-font-size);touch-action:manipulation}body{background:var(--semantic-gradients-backgrounds-primary);color:var(--semantic-colors-text-primary);font-family:inherit;line-height:var(--semantic-typography-body-base-line-height);overflow-x:hidden}#root,body{min-height:100vh}#root{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md)}h1,h2,h3,h4,h5,h6{font-weight:var(--semantic-typography-headings-h1-font-weight);line-height:var(--semantic-typography-headings-h1-line-height);margin-bottom:var(--semantic-spacing-component-sm)}h1{font-size:var(--semantic-typography-headings-h1-font-size)}h2{font-size:var(--semantic-typography-headings-h2-font-size)}h3{font-size:var(--semantic-typography-headings-h3-font-size)}p{margin-bottom:var(--semantic-spacing-component-sm)}a{text-decoration:none;transition:var(--semantic-animations-transitions-fast)}a,a:hover{color:var(--semantic-colors-interactive-primary)}a:hover{opacity:.8}input,select,textarea{border:none;font-family:inherit;font-size:inherit;outline:none}:focus-visible{outline:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-primary);outline-offset:var(--semantic-borders-width-default)}::-webkit-scrollbar{width:var(--semantic-spacing-component-sm)}::-webkit-scrollbar-track{background:var(--semantic-colors-background-secondary)}::-webkit-scrollbar-thumb{border-radius:var(--semantic-borders-radius-small)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:var(--semantic-colors-text-secondary)}.sr-only{border:0;clip-path:inset(50%);height:var(--semantic-spacing-component-2xs);margin:calc(var(--semantic-spacing-component-2xs)*-1);overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:var(--semantic-spacing-component-2xs)}.no-select{-webkit-user-select:none;user-select:none}.main-content{flex:1 1;padding:var(--semantic-spacing-component-lg)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.button{align-items:center;border:none;border-radius:var(--semantic-spacing-component-xs)!important;box-shadow:var(--semantic-shadows-low);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight);justify-content:center;line-height:var(--semantic-typography-headings-h1-line-height);min-height:var(--semantic-sizing-target-minimum);min-width:var(--semantic-sizing-target-minimum);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md);text-decoration:none;touch-action:manipulation;transition:var(--semantic-motion-duration-medium) var(--semantic-motion-easing-standard);-webkit-user-select:none;user-select:none}.button:active{transform:scale(.98)}.button--primary{background:var(--semantic-gradients-interactive-primary);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-light);box-shadow:var(--semantic-shadows-medium);color:var(--semantic-colors-text-primary)}.button--primary:hover:not(:disabled){background:var(--semantic-colors-background-secondary);border-color:var(--semantic-colors-interactive-primary-hover);box-shadow:var(--semantic-shadows-high);transform:translateY(calc(var(--semantic-spacing-component-2xs)*-1))}.button--secondary{background:var(--semantic-gradients-interactive-secondary);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);box-shadow:var(--semantic-shadows-low);color:var(--semantic-colors-text-primary)}.button--secondary:hover:not(:disabled){background:var(--semantic-colors-background-surface-hover);border-color:var(--semantic-colors-interactive-primary);box-shadow:var(--semantic-shadows-medium);transform:translateY(calc(var(--semantic-spacing-component-2xs)*-1))}.button--clear{-webkit-backdrop-filter:blur(var(--semantic-spacing-component-sm));backdrop-filter:blur(var(--semantic-spacing-component-sm));background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-interactive-primary);color:var(--semantic-colors-interactive-primary)}.button--clear:hover:not(:disabled){background:var(--semantic-colors-interactive-primary);box-shadow:var(--semantic-shadows-medium);color:var(--semantic-colors-text-inverse);transform:translateY(calc(var(--semantic-spacing-component-2xs)*-1))}.button--counter{background:var(--semantic-colors-background-primary);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);box-shadow:var(--semantic-shadows-low);color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);height:var(--semantic-sizing-target-minimum);min-width:var(--semantic-sizing-target-minimum);padding:0;width:var(--semantic-sizing-target-minimum)}.button--counter:hover:not(:disabled){background:var(--semantic-colors-interactive-primary);border-color:var(--semantic-colors-interactive-primary);box-shadow:var(--semantic-shadows-medium);color:var(--semantic-colors-text-inverse);transform:scale(1.05)}.button--small{border-radius:var(--semantic-borders-radius-small);font-size:var(--semantic-typography-body-small-font-size);min-height:var(--semantic-sizing-icon-small);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}.button--medium{border-radius:var(--semantic-borders-radius-default);min-height:var(--semantic-sizing-target-minimum)}.button--large{border-radius:var(--semantic-borders-radius-large);font-size:var(--semantic-typography-headings-h3-font-size);min-height:var(--semantic-sizing-icon-large);padding:var(--semantic-spacing-component-md) var(--semantic-spacing-component-lg)}.button--disabled{color:var(--semantic-colors-text-disabled);cursor:not-allowed;filter:grayscale(.3);pointer-events:none}.clear-button{-webkit-backdrop-filter:blur(var(--semantic-spacing-component-sm));backdrop-filter:blur(var(--semantic-spacing-component-sm));background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-interactive-primary);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-low);color:var(--semantic-colors-interactive-primary);cursor:pointer;font-family:inherit;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight);min-height:var(--semantic-sizing-target-minimum);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm);touch-action:manipulation;transition:var(--semantic-motion-duration-medium) var(--semantic-motion-easing-standard);-webkit-user-select:none;user-select:none}.clear-button:hover:not(:disabled){background:var(--semantic-colors-interactive-primary);box-shadow:var(--semantic-shadows-medium);color:var(--semantic-colors-text-inverse);transform:translateY(calc(var(--semantic-spacing-component-2xs)*-1))}.input-group{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-xs)}.input-label{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight);letter-spacing:var(--semantic-typography-label-letter-spacing);text-transform:uppercase}.input{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);border-radius:var(--semantic-spacing-component-sm);color:var(--semantic-colors-text-primary);font-family:inherit;font-size:var(--semantic-typography-body-base-font-size);min-height:var(--semantic-spacing-component-xl);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md)}.input:focus{background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary);outline:none}.input::placeholder{color:var(--semantic-colors-text-muted)}.input--disabled{cursor:not-allowed;opacity:.5}.input--readonly{background:var(--semantic-colors-background-card);cursor:default}.input--readonly,.input--readonly:focus{border-color:var(--semantic-colors-border-light)}.input--readonly:focus{box-shadow:none}.textarea{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);border-radius:var(--semantic-spacing-component-sm);color:var(--semantic-colors-text-primary);font-family:inherit;font-size:var(--semantic-typography-body-base-font-size);line-height:var(--semantic-typography-body-base-line-height);min-height:var(--semantic-spacing-layout-md);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md);resize:vertical}.textarea:focus{background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary);outline:none}.textarea::placeholder{color:var(--semantic-colors-text-muted)}.textarea--disabled{cursor:not-allowed;opacity:.5}.textarea--readonly{background:var(--semantic-colors-background-card);cursor:default;resize:none}.textarea--readonly,.textarea--readonly:focus{border-color:var(--semantic-colors-border-light)}.textarea--readonly:focus{box-shadow:none}select.input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23b8c5d6'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-position:right var(--semantic-spacing-component-sm) center;background-repeat:no-repeat;background-size:var(--semantic-spacing-component-md);color:var(--semantic-colors-text-primary);color-scheme:dark;cursor:pointer;padding-right:calc(var(--semantic-spacing-component-md) + var(--semantic-spacing-component-lg))}select.input:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23e94560'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E")}select.input option{background-color:var(--semantic-colors-background-primary)!important;border:none;color:var(--semantic-colors-text-primary)!important;font-size:var(--semantic-typography-body-base-font-size);padding:var(--semantic-spacing-component-sm)}select.input option:checked,select.input option:hover{background-color:var(--semantic-colors-interactive-primary)!important;color:var(--semantic-colors-text-primary)!important}@supports (-webkit-appearance:none){select.input option{background:var(--semantic-colors-background-primary);color:var(--semantic-colors-text-primary)}}@media (max-width:639px){.input{font-size:var(--semantic-typography-body-base-font-size);min-height:var(--semantic-spacing-component-xl)}.input,.input-group{box-sizing:border-box;max-width:100%}}.card{-webkit-backdrop-filter:blur(var(--semantic-spacing-component-sm));backdrop-filter:blur(var(--semantic-spacing-component-sm));background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-large);box-shadow:var(--semantic-shadows-elevated);padding:var(--semantic-spacing-component-md);transition:var(--semantic-motion-duration-medium) var(--semantic-motion-easing-standard)}.card--clickable{cursor:pointer}.card--clickable:hover{background:var(--semantic-colors-background-surface-hover);border-color:var(--semantic-colors-interactive-primary);box-shadow:var(--semantic-shadows-interactive);transform:translateY(calc(var(--semantic-spacing-component-xs)*-1))}.card__title{color:var(--semantic-colors-interactive-primary);font-size:var(--semantic-typography-headings-h2-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);letter-spacing:var(--semantic-typography-label-letter-spacing);margin-bottom:var(--semantic-spacing-component-sm);text-shadow:var(--semantic-shadows-text-shadow);text-transform:uppercase}.card__content{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm);position:relative}.equipment-slots,.equipment-slots__grid{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.equipment-slots__category{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md)}.equipment-slots__category-title{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h3-font-weight);letter-spacing:var(--semantic-typography-label-letter-spacing);margin:0;text-transform:uppercase}.equipment-slot,.equipment-slots__items{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm)}.equipment-slot{background:var(--semantic-gradients-backgrounds-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);padding:var(--semantic-spacing-component-md);transition:var(--semantic-animations-transitions-fast)}.equipment-slot:hover{border-color:var(--semantic-colors-interactive-primary);box-shadow:var(--semantic-shadows-hover);transform:translateY(calc(var(--semantic-spacing-component-xs)*-1))}.equipment-slot--empty{background:var(--semantic-colors-background-card);border-style:dashed;opacity:var(--semantic-colors-text-muted)}.equipment-slot--empty:hover{background:var(--semantic-colors-background-overlay);border-color:var(--semantic-colors-interactive-primary);opacity:1;transform:var(--semantic-animations-transforms-hover-lift)}.equipment-slot__header{align-items:center;display:flex;gap:var(--semantic-spacing-component-sm);justify-content:space-between}.equipment-slot__count{color:var(--semantic-colors-text-primary);flex-shrink:0;font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight)}.equipment-slot__damage{align-items:baseline;display:flex;gap:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-xs) 0}.equipment-slot__damage-label{color:var(--semantic-colors-text-secondary);flex-shrink:0;font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight)}.equipment-slot__damage-value{color:var(--semantic-colors-interactive-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight)}.equipment-slot__armor-stats{border-top:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);display:flex;flex-direction:column;gap:var(--semantic-spacing-component-xs);padding-top:var(--semantic-spacing-component-xs)}.equipment-slot__stat{align-items:baseline;display:flex;gap:var(--semantic-spacing-component-sm)}.equipment-slot__stat-label{color:var(--semantic-colors-text-secondary);flex-shrink:0;font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-body-small-font-weight)}.equipment-slot__stat-value{font-weight:var(--semantic-typography-headings-h3-font-weight)}.equipment-slot__name,.equipment-slot__stat-value{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size)}.equipment-slot__name{cursor:help;flex:1 1;font-weight:var(--semantic-typography-body-small-font-weight);max-width:var(--semantic-spacing-viewport-card-min-width-sm);min-width:var(--semantic-spacing-viewport-input-medium-min);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-slot__empty-text{color:var(--semantic-colors-text-secondary);font-style:italic}.equipment-slot__empty-text,.equipment-slot__unequip{font-size:var(--semantic-typography-body-small-font-size)}.equipment-slot__unequip{align-items:center;background:var(--semantic-colors-background-card);border:none;border-radius:var(--semantic-borders-radius-full);box-shadow:var(--semantic-shadows-low);color:var(--semantic-colors-interactive-primary);cursor:pointer;display:flex;flex-shrink:0;font-weight:var(--semantic-typography-headings-h1-font-weight);height:var(--semantic-spacing-component-xl);justify-content:center;line-height:var(--semantic-typography-headings-h1-line-height);transition:var(--semantic-motion-duration-fast) var(--semantic-motion-easing-standard);width:var(--semantic-spacing-component-xl)}.equipment-slot__unequip:hover{background:var(--semantic-colors-interactive-primary);box-shadow:var(--semantic-shadows-elevated);color:var(--semantic-colors-text-inverse);transform:scale(1.1)}.equipment-slots__empty{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thin) dashed var(--semantic-colors-border-light);border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-text-secondary);padding:var(--semantic-spacing-component-xl);text-align:center}.equipment-slots__empty small{color:var(--semantic-colors-text-secondary);display:block;font-size:var(--semantic-typography-caption-font-size);margin-top:var(--semantic-spacing-component-xs)}.equipment-slots__placeholder{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thin) dashed var(--semantic-colors-border-light);border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-text-secondary);font-style:italic;padding:var(--semantic-spacing-component-xl);text-align:center}.equipment-slots__summary{border-top:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);margin-top:var(--semantic-spacing-component-md);padding-top:var(--semantic-spacing-component-md);text-align:center}.equipment-slots__summary-text{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-caption-font-size)}@media (min-width:640px) and (max-width:1023px){.equipment-slots__grid{grid-gap:var(--semantic-spacing-component-md);display:grid;gap:var(--semantic-spacing-component-md);grid-template-columns:repeat(auto-fit,minmax(var(--semantic-spacing-layout-2xl),1fr))}}@media (min-width:1024px) and (max-width:1279px){.equipment-slots__grid{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-lg)}.equipment-slots__category{width:100%}}@media (min-width:1280px){.equipment-slots__grid{grid-gap:var(--semantic-spacing-component-md);display:grid;gap:var(--semantic-spacing-component-md);grid-template-columns:repeat(auto-fit,minmax(var(--semantic-spacing-viewport-card-min-width-lg),1fr))}}.content-text{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);line-height:var(--semantic-typography-body-base-line-height)}.content-text p{margin:0 0 var(--semantic-spacing-component-sm) 0}.content-text p:last-child{margin-bottom:0}.content-text strong{font-weight:var(--semantic-typography-headings-h1-font-weight)}.content-text em,.content-text strong{color:var(--semantic-colors-text-primary);font-family:inherit}.content-text em{font-style:italic}.content-text em strong,.content-text strong em{color:var(--semantic-colors-interactive-primary);font-family:inherit;font-style:italic;font-weight:var(--semantic-typography-headings-h1-font-weight)}@media (max-width:1023px){.content-text{font-size:var(--semantic-typography-body-small-font-size)}}@media (max-width:639px){.experiences__experience{grid-gap:var(--semantic-spacing-component-xs);display:grid;gap:var(--semantic-spacing-component-xs);grid-template-columns:1fr}.character-sheet,.character-sheet__container,.collapsible-section__content{box-sizing:border-box;max-width:100vw;overflow-x:hidden}.class-features__settings{gap:var(--semantic-spacing-component-sm);grid-template-columns:1fr}.focus-controls{grid-template-columns:1fr}}.collapsible-section{background:var(--semantic-gradients-backgrounds-secondary);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);border-radius:var(--semantic-spacing-component-md);box-shadow:var(--semantic-shadows-base);margin-bottom:var(--semantic-spacing-component-md);overflow:hidden;transition:var(--semantic-animations-timing-ease)}.collapsible-section:hover{box-shadow:var(--semantic-shadows-hover);transform:var(--semantic-animations-transforms-hover-lift)}.collapsible-section--high,.collapsible-section--low,.collapsible-section--medium{border-color:var(--semantic-colors-border-default)}.collapsible-section__header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex:1 1;justify-content:space-between;padding:var(--semantic-spacing-component-md);text-align:left;transition:var(--semantic-animations-timing-ease);width:100%}.collapsible-section__header:hover{background:var(--semantic-colors-background-hover)}.collapsible-section__title{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);letter-spacing:var(--semantic-typography-label-letter-spacing);margin:0;text-transform:uppercase}.collapsible-section__chevron,.collapsible-section__icon{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size)}.collapsible-section__chevron{display:inline-block}.collapsible-section__content{background:#0000;border-top:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-light);padding:var(--semantic-spacing-component-md)}.collapsible-section__header-container{align-items:stretch;background:#0000;display:flex}.collapsible-section__drag-handle{align-items:center;background:#0000;border:none;border-right:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);color:var(--semantic-colors-text-secondary);cursor:grab;display:flex;font-size:var(--semantic-typography-body-base-font-size);justify-content:center;padding:var(--semantic-spacing-component-sm);transition:var(--semantic-animations-timing-ease);-webkit-user-select:none;user-select:none;width:var(--semantic-spacing-component-xl)}.collapsible-section__drag-handle:hover{background:var(--semantic-colors-background-overlay);color:var(--semantic-colors-text-primary)}.collapsible-section__drag-handle:active{cursor:grabbing}.collapsible-section--dragging{box-shadow:var(--semantic-shadows-elevated);opacity:.8;transform:rotate(2deg);z-index:var(--primitive-z-index-popover)}.collapsible-section__title-container{align-items:center;display:flex;flex:1 1;gap:var(--semantic-spacing-component-sm)}.collapsible-section__icon-container{align-items:center;color:var(--semantic-colors-text-secondary);display:flex;height:var(--semantic-spacing-component-xl);justify-content:center;width:var(--semantic-spacing-component-xl)}.collapsible-section__status{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);margin-left:var(--semantic-spacing-component-xs)}.collapsible-section__inner{padding:var(--semantic-spacing-component-md)}.collapsible-section__empty{color:var(--semantic-colors-text-muted);font-style:italic;text-align:center}.collapsible-section__empty-message{color:var(--semantic-colors-text-secondary);font-style:italic;margin:0}.draggable-section{transition:all .3s ease}.draggable-section.dragging{z-index:var(--primitive-z-index-popover)}.slot{align-items:center;background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-border-default);border-radius:var(--semantic-spacing-component-sm);cursor:pointer;display:flex;font-size:var(--semantic-typography-headings-h2-font-size);height:calc(var(--semantic-spacing-component-xl) + var(--semantic-spacing-component-sm));justify-content:center;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:calc(var(--semantic-spacing-component-xl) + var(--semantic-spacing-component-sm))}.slot:hover:not(:disabled){background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary);transform:scale(1.05)}.slot:active:not(:disabled){transform:scale(.95)}.slot--hp{border-color:var(--semantic-colors-rpg-hp)}.slot--hp.slot--marked{background:var(--semantic-colors-rpg-hp);color:var(--semantic-colors-text-primary)}.slot--stress{border-color:var(--semantic-colors-rpg-stress)}.slot--stress.slot--marked{background:var(--semantic-colors-rpg-stress);color:var(--semantic-colors-text-primary)}.slot--armor{border-color:var(--semantic-colors-rpg-armor)}.slot--armor.slot--marked{background:var(--semantic-colors-rpg-armor);color:var(--semantic-colors-text-primary)}.slot--hope{border-color:var(--semantic-colors-rpg-hope)}.slot--hope.slot--marked{background:var(--semantic-colors-rpg-hope);color:var(--semantic-colors-text-primary)}.slot--focus{border-color:var(--semantic-colors-rpg-focus)}.slot--focus.slot--marked{background:var(--semantic-colors-rpg-focus);color:var(--semantic-colors-text-primary)}.slot--disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.slot__icon{display:block;line-height:var(--semantic-typography-headings-h1-line-height)}.slot--hp .slot__icon{color:var(--semantic-colors-rpg-hp)}.slot--armor .slot__icon{color:var(--semantic-colors-rpg-armor)}.slot--hope .slot__icon{color:var(--semantic-colors-rpg-hope)}.slot--stress .slot__icon{color:var(--semantic-colors-rpg-stress)}.slot--focus .slot__icon{color:var(--semantic-colors-rpg-focus)}.combat-stats{grid-gap:var(--semantic-spacing-component-sm);display:grid;gap:var(--semantic-spacing-component-sm);grid-template-columns:repeat(auto-fit,minmax(var(--semantic-spacing-layout-2xl),1fr))}.stances__header{align-items:center;border-bottom:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);display:flex;justify-content:space-between;margin-bottom:var(--semantic-spacing-component-md);padding-bottom:var(--semantic-spacing-component-sm)}.stances__info{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);margin:0}.stances__tier{margin-bottom:var(--semantic-spacing-component-lg)}.stances__tier-title{color:var(--semantic-colors-interactive-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);letter-spacing:var(--semantic-typography-label-letter-spacing);margin:0 0 var(--semantic-spacing-component-sm) 0;text-transform:uppercase}.stances__empty{background:var(--semantic-colors-background-card);border-radius:var(--semantic-spacing-component-sm);margin:var(--semantic-spacing-component-md) 0;padding:var(--semantic-spacing-component-lg);text-align:center}.stances__empty p{color:var(--semantic-colors-text-secondary);font-style:italic;margin:0}.stances__grid{grid-gap:var(--semantic-spacing-component-sm);display:grid;gap:var(--semantic-spacing-component-sm);grid-template-columns:1fr}@media (min-width:640px){.stances__grid{grid-template-columns:repeat(2,1fr)}}.stance{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thin) solid var(--semantic-colors-border-default);border-radius:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-sm)}.stance--active{background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary)}.stance__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--semantic-spacing-component-xs)}.stance__name{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-base-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);margin:0}.stance__description{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);line-height:var(--semantic-typography-body-base-line-height);margin:0}.stance--learned{background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary)}.stance__learned{color:var(--semantic-colors-interactive-primary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight)}.traits{width:100%}.traits__actions{justify-content:flex-end;margin-top:var(--semantic-spacing-component-md)}.traits__actions,.traits__edit-actions{display:flex;gap:var(--semantic-spacing-component-sm)}.traits__input-container,.traits__trait{display:flex;flex-direction:column;position:relative}.traits__input-container{gap:var(--semantic-spacing-component-xs)}.traits__input-wrapper{position:relative;width:100%}.traits__input--modified{background:var(--semantic-gradients-backgrounds-secondary);border-color:var(--semantic-colors-interactive-primary)}@media (max-width:639px){.combat-stats,.stances__grid{grid-template-columns:1fr}}.stat-tooltip-trigger--modified{cursor:help;position:relative}.stat-tooltip-trigger--modified:hover{opacity:.8}.stat-tooltip{pointer-events:none;transform:translateX(-50%)}.stat-tooltip__content{-webkit-backdrop-filter:blur(var(--semantic-spacing-component-sm));backdrop-filter:blur(var(--semantic-spacing-component-sm));background:var(--semantic-colors-background-card);background-image:linear-gradient(135deg,var(--semantic-colors-background-card) 0,var(--semantic-colors-background-secondary) 100%);border:var(--semantic-borders-width-thick) solid var(--semantic-colors-interactive-primary);border-radius:var(--semantic-spacing-component-sm);box-shadow:var(--semantic-shadows-elevated);min-width:var(--semantic-spacing-layout-sm);opacity:1;padding:var(--semantic-spacing-component-md);z-index:var(--primitive-z-index-dropdown)}.stat-tooltip__header{border-bottom:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);margin-bottom:var(--semantic-spacing-component-sm);padding-bottom:var(--semantic-spacing-component-xs)}.stat-tooltip__title{color:var(--semantic-colors-text-primary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-base-font-weight);margin:0}.stat-tooltip__breakdown{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-xs)}.stat-tooltip__base,.stat-tooltip__final{align-items:center;display:flex;font-weight:var(--semantic-typography-body-small-font-weight);justify-content:space-between}.stat-tooltip__final{border-top:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);margin-top:var(--semantic-spacing-component-xs);padding-top:var(--semantic-spacing-component-xs)}.stat-tooltip__label{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size)}.stat-tooltip__value{color:var(--semantic-colors-text-primary);font-weight:var(--semantic-typography-body-base-font-weight)}.stat-tooltip__value--final{color:var(--semantic-colors-interactive-primary);font-size:var(--semantic-spacing-component-lg)}.stat-tooltip__modifier{align-items:center;background:var(--semantic-colors-background-card-hover);border-radius:var(--semantic-spacing-component-xs);display:flex;font-size:var(--semantic-typography-body-small-font-size);gap:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-xs)}.stat-tooltip__modifier-source{align-items:center;display:flex;flex:1 1;gap:var(--semantic-spacing-component-xs);min-width:0}.stat-tooltip__source-dot{border-radius:var(--semantic-borders-radius-full);flex-shrink:0;height:var(--semantic-spacing-component-sm);width:var(--semantic-spacing-component-sm)}.stat-tooltip__source-label{color:var(--semantic-colors-text-secondary);font-weight:var(--semantic-typography-body-small-font-weight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-tooltip__modifier-operation{align-items:center;color:var(--semantic-colors-text-primary);display:flex;gap:var(--semantic-spacing-component-xs)}.stat-tooltip__operation{color:var(--semantic-colors-interactive-primary);font-weight:var(--semantic-typography-headings-h1-font-weight)}.stat-tooltip__modifier-value{font-weight:var(--semantic-typography-body-base-font-weight);min-width:var(--semantic-spacing-component-xl);text-align:right}.stat-tooltip__modifier-description{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-caption-font-size);font-style:italic;grid-column:1/-1;margin-top:var(--semantic-spacing-component-xs)}.modifier-breakdown-backdrop{-webkit-backdrop-filter:blur(var(--semantic-spacing-component-xs));backdrop-filter:blur(var(--semantic-spacing-component-xs));background:var(--semantic-colors-background-overlay);inset:0 0 0 0;position:fixed;z-index:var(--primitive-z-index-dropdown)}.modifier-breakdown-modal{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-spacing-component-md);box-shadow:var(--semantic-shadows-elevated);left:50%;max-height:80vh;max-width:90vw;min-width:var(--semantic-spacing-layout-lg);overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:var(--primitive-z-index-modal)}@media (max-width:639px){.modifier-breakdown-modal{max-height:85vh;max-width:95vw;min-width:var(--semantic-spacing-layout-md)}}.modifier-breakdown__header{align-items:flex-start;background:var(--semantic-colors-background-card);border-bottom:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-spacing-component-md) var(--semantic-spacing-component-md) 0 0;display:flex;justify-content:space-between;padding:var(--semantic-spacing-component-lg)}.modifier-breakdown__title{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-xs);margin:0}.modifier-breakdown__stat-name{color:var(--semantic-colors-interactive-primary);font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight)}.modifier-breakdown__calculation-text{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight)}.modifier-breakdown__close{background:#0000;border:none;border-radius:var(--semantic-borders-radius-full);color:var(--semantic-colors-text-secondary);cursor:pointer;flex-shrink:0;font-size:var(--semantic-typography-headings-h3-font-size);height:var(--semantic-spacing-component-xl);line-height:var(--semantic-typography-headings-h1-line-height);padding:0;width:var(--semantic-spacing-component-xl)}.modifier-breakdown__close:hover{background:var(--semantic-colors-background-card-hover);color:var(--semantic-colors-text-primary)}.modifier-breakdown__content{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md);padding:var(--semantic-spacing-component-lg)}.modifier-breakdown__step{align-items:center;background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-spacing-component-sm);display:flex;justify-content:space-between;min-height:var(--semantic-spacing-layout-sm);padding:var(--semantic-spacing-component-md)}.modifier-breakdown__step--base{background:linear-gradient(135deg,var(--semantic-colors-background-card) 0,var(--semantic-colors-background-card) 100%)}.modifier-breakdown__step--base,.modifier-breakdown__step--final{border-color:var(--semantic-colors-interactive-primary);border-width:var(--semantic-borders-width-thick)}.modifier-breakdown__step--final{background:var(--semantic-gradients-backgrounds-secondary)}.modifier-breakdown__step-header{align-items:center;display:flex;flex:1 1;gap:var(--semantic-spacing-component-md);min-width:0}.modifier-breakdown__step-icon{flex-shrink:0;font-size:var(--semantic-typography-headings-h3-font-size);text-align:center;width:var(--semantic-spacing-component-xl)}.modifier-breakdown__step-info{display:flex;flex:1 1;flex-direction:column;gap:var(--semantic-spacing-component-xs);min-width:0}.modifier-breakdown__step-label{color:var(--semantic-colors-text-primary);font-size:var(--semantic-spacing-component-lg);font-weight:var(--semantic-typography-body-base-font-weight)}.modifier-breakdown__step-description{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-style:italic}.modifier-breakdown__step-operation{align-items:center;display:flex;flex-direction:column;gap:var(--semantic-spacing-component-xs);margin:0 var(--semantic-spacing-component-md)}.modifier-breakdown__operation-symbol{font-size:var(--semantic-typography-headings-h2-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);line-height:var(--semantic-typography-headings-h1-line-height)}.modifier-breakdown__operation-description{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-caption-font-size);text-align:center;white-space:nowrap}.modifier-breakdown__step-value{color:var(--semantic-colors-text-primary);flex-shrink:0;font-size:var(--semantic-typography-headings-h2-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight);min-width:var(--semantic-spacing-layout-sm);text-align:right}.modifier-breakdown__step-value--final{color:var(--semantic-colors-interactive-primary);font-size:var(--semantic-typography-headings-h1-font-size)}.modifier-breakdown__modifiers{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm)}.modifier-breakdown__summary{align-items:center;background:var(--semantic-colors-background-card-hover);border-radius:var(--semantic-spacing-component-sm);display:flex;gap:var(--semantic-spacing-component-sm);justify-content:center;margin-top:var(--semantic-spacing-component-md);padding:var(--semantic-spacing-component-md)}.modifier-breakdown__summary-text{color:var(--semantic-colors-text-secondary);font-weight:var(--semantic-typography-body-small-font-weight)}.modifier-breakdown__summary-value{font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h1-font-weight)}.modifier-breakdown__summary-value--positive{color:var(--semantic-colors-rpg-hope)}.modifier-breakdown__summary-value--negative{color:var(--semantic-colors-interactive-primary)}.app{box-sizing:border-box;flex-direction:column;gap:var(--semantic-spacing-component-md);max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.app,.app__header{display:flex;padding:var(--semantic-spacing-component-sm)}.app__header{align-items:center;background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-large);justify-content:space-between}.app__main{display:flex;flex:1 1;flex-direction:column;gap:var(--semantic-spacing-component-md)}.app__auth{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:60vh;padding:var(--semantic-spacing-component-lg)}.character-sheet,.character-sheet__container,.character-sheet__container--mobile{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md)}.character-sheet__container--desktop{align-items:flex-start;display:flex;flex-direction:row;gap:var(--semantic-spacing-component-lg)}.character-sheet__drop-zone{border:var(--semantic-borders-width-thick) dashed #0000;border-radius:var(--semantic-borders-radius-large);display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md);min-height:var(--semantic-spacing-layout-xl);padding:var(--semantic-spacing-component-sm);transition:var(--semantic-animations-transitions-fast)}.character-sheet__drop-zone--left,.character-sheet__drop-zone--right{flex:1 1}.character-sheet__drop-zone--active{background:var(--semantic-colors-background-card-hover)!important;border-color:var(--semantic-colors-interactive-primary)!important}.character-sheet__drop-zone:has(.draggable-section.dragging){background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary)}.character-sheet__empty-drop-zone{align-items:center;background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-thick) dashed var(--semantic-colors-border-light);border-radius:var(--semantic-borders-radius-large);display:flex;justify-content:center;min-height:var(--semantic-spacing-layout-lg);transition:var(--semantic-animations-transitions-fast)}.character-sheet__empty-drop-zone:hover{background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary)}.character-sheet__empty-text{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-style:italic;margin:0;text-align:center}@media (max-width:639px){.character-sheet__column{display:contents}}.unified-combat{background:var(--semantic-gradients-backgrounds-card);border-radius:var(--semantic-borders-radius-large);box-shadow:var(--semantic-shadows-base);display:flex;flex-direction:column;gap:var(--semantic-spacing-component-md);padding:var(--semantic-spacing-component-md);transition:var(--semantic-animations-transitions-base)}.unified-combat:hover{box-shadow:var(--semantic-shadows-hover);transform:translateY(calc(var(--semantic-spacing-component-xs)*-1))}.combat-legend{background:var(--semantic-gradients-backgrounds-elevated);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-light);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);display:flex;font-size:var(--semantic-typography-body-small-font-size);gap:var(--semantic-spacing-component-md);justify-content:center;padding:var(--semantic-spacing-component-sm)}.legend-item{align-items:center;border-radius:var(--semantic-borders-radius-small);display:flex;gap:var(--semantic-spacing-component-xs);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm);transition:var(--semantic-animations-transitions-fast)}.legend-item:hover{background:var(--semantic-colors-background-card-hover);transform:scale(1.02)}.legend-icon{filter:drop-shadow(var(--semantic-shadows-base));font-size:var(--semantic-typography-headings-h3-font-size);font-weight:var(--semantic-typography-headings-h3-font-weight)}.legend-icon--hp{-webkit-text-fill-color:#0000;background:var(--semantic-colors-rpg-hp);-webkit-background-clip:text;background-clip:text}.clear-button{background:var(--semantic-gradients-backgrounds-secondary)!important;border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default)!important;border-radius:var(--semantic-borders-radius-default)!important;box-shadow:var(--semantic-shadows-base);color:var(--semantic-colors-text-secondary)!important;font-size:var(--semantic-typography-body-base-font-size)!important;font-weight:var(--semantic-typography-body-base-font-weight)!important;height:var(--semantic-spacing-interactive-touch-target)!important;margin-left:var(--semantic-spacing-component-xs);min-width:var(--semantic-spacing-interactive-touch-target)!important;opacity:.7;padding:0!important;transition:var(--semantic-animations-transitions-fast)!important;width:var(--semantic-spacing-interactive-touch-target)!important}.clear-button:hover:not(:disabled){background:var(--semantic-colors-background-card-hover)!important;border-color:var(--semantic-colors-interactive-primary)!important;box-shadow:var(--semantic-shadows-hover);color:var(--semantic-colors-text-primary)!important;opacity:1;transform:scale(1.05)}.clear-button:active:not(:disabled){box-shadow:var(--semantic-shadows-base);transform:scale(.95)}.legend-icon--armor{-webkit-text-fill-color:#0000;background:var(--semantic-colors-rpg-armor);-webkit-background-clip:text;background-clip:text}.legend-icon--hope{-webkit-text-fill-color:#0000;background:var(--semantic-colors-rpg-hope);-webkit-background-clip:text;background-clip:text}.legend-icon--stress{-webkit-text-fill-color:#0000;background:var(--semantic-colors-rpg-stress);-webkit-background-clip:text;background-clip:text}.legend-icon--focus{-webkit-text-fill-color:#0000;background:var(--semantic-colors-rpg-focus);-webkit-background-clip:text;background-clip:text}.legend-text{font-weight:var(--semantic-typography-body-small-font-weight)}.status-summary{grid-gap:var(--semantic-spacing-component-sm);background:var(--semantic-gradients-backgrounds-elevated);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-light);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);display:grid;gap:var(--semantic-spacing-component-sm);grid-template-columns:repeat(auto-fit,minmax(var(--semantic-spacing-layout-lg),1fr));padding:var(--semantic-spacing-component-sm);transition:var(--semantic-animations-transitions-fast)}.status-summary:hover{box-shadow:var(--semantic-shadows-hover);transform:translateY(calc(var(--semantic-spacing-component-xs)*-1))}.status-item{align-items:center;display:flex;gap:var(--semantic-spacing-component-sm)}.status-icon{font-size:var(--semantic-typography-body-large-font-size)}.status-icon--hp{-webkit-text-fill-color:#0000;background:var(--semantic-gradients-icons-identity);-webkit-background-clip:text;background-clip:text}.status-icon--armor{-webkit-text-fill-color:#0000;background:var(--semantic-gradients-icons-appearance);-webkit-background-clip:text;background-clip:text}.status-icon--hope{-webkit-text-fill-color:#0000;background:var(--semantic-gradients-icons-background);-webkit-background-clip:text;background-clip:text}.status-icon--stress{-webkit-text-fill-color:#0000;background:var(--semantic-gradients-icons-connections);-webkit-background-clip:text;background-clip:text}.status-icon--focus{-webkit-text-fill-color:#0000;background:var(--semantic-gradients-icons-items);-webkit-background-clip:text;background-clip:text}.status-text{font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight)}.damage-status{font-weight:var(--semantic-typography-headings-h3-font-weight);margin-left:var(--semantic-spacing-component-xs)}.damage-status--none{color:var(--semantic-colors-text-secondary)}.damage-status--major{color:var(--semantic-colors-interactive-primary)}.damage-status--severe{color:var(--semantic-colors-rpg-hp)}.unified-slots{background:var(--semantic-gradients-backgrounds-secondary);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-light);border-radius:var(--semantic-borders-radius-default);box-shadow:var(--semantic-shadows-base);gap:var(--semantic-spacing-component-sm);padding:var(--semantic-spacing-component-md)}.slot-group,.unified-slots{display:flex;flex-direction:column}.slot-group{background:var(--semantic-colors-background-card);border-radius:var(--semantic-borders-radius-small);gap:var(--semantic-spacing-component-xs);padding:var(--semantic-spacing-component-sm);transition:var(--semantic-animations-transitions-fast)}.slot-group:hover{background:var(--semantic-colors-background-card-hover);box-shadow:var(--semantic-shadows-hover);transform:translateY(calc(var(--semantic-spacing-component-xs)*-1))}.slot-group-header{align-items:center;color:var(--semantic-colors-text-secondary);display:flex;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-headings-h3-font-weight);gap:var(--semantic-spacing-component-xs);margin-bottom:var(--semantic-spacing-component-xs)}.group-icon{font-size:var(--semantic-typography-body-base-font-size)}.group-icon--hp{-webkit-text-fill-color:#0000;background:var(--semantic-gradients-icons-identity);-webkit-background-clip:text;background-clip:text}.group-icon--armor{-webkit-text-fill-color:#0000;background:var(--semantic-gradients-icons-appearance);-webkit-background-clip:text;background-clip:text}.group-icon--hope{-webkit-text-fill-color:#0000;background:var(--semantic-gradients-icons-background);-webkit-background-clip:text;background-clip:text}.group-icon--stress{-webkit-text-fill-color:#0000;background:var(--semantic-gradients-icons-connections);-webkit-background-clip:text;background-clip:text}.group-icon--focus{-webkit-text-fill-color:#0000;background:var(--semantic-gradients-icons-items);-webkit-background-clip:text;background-clip:text}.slot-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--semantic-spacing-component-xs);justify-content:flex-start}.combat-info-section{display:flex;flex-direction:column;gap:var(--semantic-spacing-component-sm)}.combat-config{background:var(--semantic-colors-background-primary);border-radius:var(--semantic-borders-radius-default);padding:var(--semantic-spacing-component-sm)}.config-row{grid-gap:var(--semantic-spacing-component-sm);display:grid;gap:var(--semantic-spacing-component-sm);grid-template-columns:repeat(auto-fit,minmax(var(--semantic-spacing-component-xl),1fr))}.combat-info{background:var(--semantic-colors-background-primary);border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-text-secondary);display:flex;font-size:var(--semantic-typography-body-small-font-size);gap:var(--semantic-spacing-component-md);justify-content:center;padding:var(--semantic-spacing-component-sm)}.stress-warning{background:var(--semantic-colors-background-secondary);border-radius:var(--semantic-borders-radius-small);color:var(--semantic-colors-rpg-stress);font-size:var(--semantic-typography-caption-font-size);font-weight:var(--semantic-typography-headings-h3-font-weight);margin-left:var(--semantic-spacing-component-xs);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}@media (max-width:639px){.app__auth{min-height:50vh;padding:var(--semantic-spacing-component-md)}.combat-legend{flex-wrap:wrap;gap:var(--semantic-spacing-component-sm)}.status-summary{grid-template-columns:1fr}.slot-row{justify-content:flex-start}.combat-info{flex-wrap:wrap;gap:var(--semantic-spacing-component-sm)}}@media (min-width:1024px){.app{margin:0 auto;padding:var(--semantic-spacing-component-lg)}}.theme-toggle{align-items:center;display:flex;gap:var(--semantic-spacing-component-sm);-webkit-user-select:none;user-select:none}.theme-toggle__label{color:var(--semantic-colors-text-secondary);font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight);letter-spacing:var(--semantic-typography-label-letter-spacing);text-transform:uppercase;white-space:nowrap}.theme-toggle--button{align-items:flex-start;flex-direction:column;gap:var(--semantic-spacing-component-xs)}.theme-toggle__buttons{background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);display:flex;gap:var(--semantic-spacing-component-xs);padding:var(--semantic-borders-width-default)}.theme-toggle__button{align-items:center;background:#0000;border:none;border-radius:calc(var(--semantic-borders-radius-default) - var(--semantic-borders-width-default));color:var(--semantic-colors-text-secondary);cursor:pointer;display:flex;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight);justify-content:center;transition:var(--semantic-animations-transitions-base);white-space:nowrap}.theme-toggle__button--small{font-size:var(--semantic-typography-caption-font-size);min-height:var(--semantic-spacing-interactive-touch-target);padding:var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}.theme-toggle__button--medium{min-height:var(--semantic-spacing-interactive-input-height);padding:var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md)}.theme-toggle__button--large{font-size:var(--semantic-typography-body-base-font-size);min-height:var(--semantic-spacing-interactive-button-height);padding:var(--semantic-spacing-component-md) var(--semantic-spacing-component-lg)}.theme-toggle__button:focus-visible{outline:var(--semantic-borders-width-default) solid var(--semantic-colors-interactive-primary);outline-offset:var(--semantic-borders-width-default)}.theme-toggle__button:hover:not(.theme-toggle__button--active){background:var(--semantic-colors-background-card-hover);color:var(--semantic-colors-text-primary)}.theme-toggle__button--active{background:var(--semantic-colors-interactive-primary);box-shadow:var(--semantic-shadows-low);color:var(--semantic-colors-text-primary)}.theme-toggle--select{align-items:center;flex-direction:row}.theme-toggle__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--semantic-colors-background-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23b8c5d6'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-position:right var(--semantic-spacing-component-sm) center;background-repeat:no-repeat;background-size:var(--semantic-spacing-component-md);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-borders-radius-default);color:var(--semantic-colors-text-primary);cursor:pointer;font-size:var(--semantic-typography-body-small-font-size);font-weight:var(--semantic-typography-body-small-font-weight);padding-right:calc(var(--semantic-spacing-component-md) + var(--semantic-spacing-component-md));transition:var(--semantic-animations-transitions-base)}.theme-toggle__select--small{font-size:var(--semantic-typography-caption-font-size);min-height:var(--semantic-spacing-interactive-touch-target);padding:var(--semantic-spacing-component-xs) calc(var(--semantic-spacing-component-sm) + var(--semantic-spacing-component-md)) var(--semantic-spacing-component-xs) var(--semantic-spacing-component-sm)}.theme-toggle__select--medium{min-height:var(--semantic-spacing-interactive-input-height);padding:var(--semantic-spacing-component-sm) calc(var(--semantic-spacing-component-md) + var(--semantic-spacing-component-md)) var(--semantic-spacing-component-sm) var(--semantic-spacing-component-md)}.theme-toggle__select--large{font-size:var(--semantic-typography-body-base-font-size);min-height:var(--semantic-spacing-interactive-button-height);padding:var(--semantic-spacing-component-md) calc(var(--semantic-spacing-component-lg) + var(--semantic-spacing-component-md)) var(--semantic-spacing-component-md) var(--semantic-spacing-component-lg)}.theme-toggle__select:hover{background-color:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary)}.theme-toggle__select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23e94560'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");border-color:var(--semantic-colors-interactive-primary);outline:none}.theme-toggle--toggle{align-items:center;flex-direction:row}.theme-toggle__switch{align-items:center;background:var(--semantic-colors-background-card);border:var(--semantic-borders-width-default) solid var(--semantic-colors-border-default);border-radius:var(--semantic-spacing-component-xl);cursor:pointer;display:inline-flex;overflow:hidden;position:relative;transition:var(--semantic-animations-transitions-slow);-webkit-user-select:none;user-select:none}.theme-toggle__switch--small{height:var(--semantic-spacing-component-xl);padding:var(--semantic-borders-width-default);width:calc(var(--semantic-spacing-component-xl)*2)}.theme-toggle__switch--medium{height:var(--semantic-spacing-interactive-touch-target);padding:var(--semantic-borders-width-default);width:calc(var(--semantic-spacing-component-xl)*2.5)}.theme-toggle__switch--large{height:var(--semantic-spacing-component-xl);padding:calc(var(--semantic-borders-width-default) + var(--semantic-borders-width-default));width:calc(var(--semantic-spacing-component-xl)*3)}.theme-toggle__switch:hover{background:var(--semantic-colors-background-card-hover);border-color:var(--semantic-colors-interactive-primary)}.theme-toggle__switch:focus{border-color:var(--semantic-colors-interactive-primary);box-shadow:0 0 0 var(--semantic-borders-width-default) color-mix(in srgb,var(--semantic-colors-interactive-primary) 20%,#0000);outline:none}.theme-toggle__slider{align-items:center;background:var(--semantic-colors-interactive-primary);border-radius:50%;box-shadow:var(--semantic-shadows-low);color:#0000;display:flex;font-size:0;justify-content:center;position:absolute;transition:var(--semantic-animations-transitions-slow)}.theme-toggle__switch--small .theme-toggle__slider{height:var(--semantic-typography-body-large-font-size);left:var(--semantic-borders-width-default);width:var(--semantic-typography-body-large-font-size)}.theme-toggle__switch--medium .theme-toggle__slider{height:calc(var(--semantic-spacing-component-lg) - var(--semantic-borders-width-default));left:var(--semantic-borders-width-default);width:calc(var(--semantic-spacing-component-lg) - var(--semantic-borders-width-default))}.theme-toggle__switch--large .theme-toggle__slider{height:var(--semantic-spacing-component-xl);left:calc(var(--semantic-borders-width-default) + var(--semantic-borders-width-default));width:var(--semantic-spacing-component-xl)}.theme-toggle__slider--light{transform:translateX(0)}.theme-toggle__slider--dark.theme-toggle__switch--small .theme-toggle__slider,.theme-toggle__switch--small .theme-toggle__slider--dark{transform:translateX(calc(var(--semantic-spacing-component-xl) + var(--semantic-borders-width-thick)))}.theme-toggle__slider--dark.theme-toggle__switch--medium .theme-toggle__slider,.theme-toggle__switch--medium .theme-toggle__slider--dark{transform:translateX(calc(var(--semantic-spacing-component-xl) + var(--semantic-spacing-component-xs)))}.theme-toggle__slider--dark.theme-toggle__switch--large .theme-toggle__slider,.theme-toggle__switch--large .theme-toggle__slider--dark{transform:translateX(calc(var(--semantic-spacing-component-xl) + var(--semantic-spacing-component-sm)))}.theme-toggle__switch:before{left:var(--semantic-borders-radius-default)}.theme-toggle__switch:after,.theme-toggle__switch:before{font-size:var(--semantic-spacing-component-md);opacity:.6;pointer-events:none;position:absolute;transition:var(--semantic-animations-transitions-slow)}.theme-toggle__switch:after{right:var(--semantic-borders-radius-default)}.theme-toggle__switch:active .theme-toggle__slider{transform:scale(.95)}@media (prefers-contrast:more){.theme-toggle__button,.theme-toggle__select,.theme-toggle__switch{border-width:var(--semantic-borders-width-default)}.theme-toggle__button--active{border:var(--semantic-borders-width-default) solid var(--semantic-colors-interactive-primary)}}@media (prefers-reduced-motion:reduce){.theme-toggle__button,.theme-toggle__select,.theme-toggle__slider,.theme-toggle__switch{transition:none}}.theme-toggle__select:focus-visible,.theme-toggle__switch:focus-visible{outline:var(--semantic-borders-width-default) solid var(--semantic-colors-interactive-primary);outline-offset:var(--semantic-borders-width-default)}[dir=rtl] .theme-toggle__select{background-position:left var(--semantic-spacing-component-sm) center;padding-left:calc(var(--semantic-spacing-component-md) + var(--semantic-spacing-component-md));padding-right:var(--semantic-spacing-component-md)}[dir=rtl] .theme-toggle__slider--dark{transform:translateX(0)}[dir=rtl] .theme-toggle__slider--light{transform:translateX(calc(var(--semantic-spacing-component-xl) - var(--semantic-borders-width-default)))}.theme-transition{transition:var(--semantic-animations-transitions-base)}.theme-transition--fast{transition:var(--semantic-animations-transitions-fast)}.theme-transition--slow{transition:var(--semantic-animations-transitions-slow)}.app-theme-transition,.app-theme-transition *,.app-theme-transition :after,.app-theme-transition :before{transition:var(--semantic-animations-transitions-base)}.theme-switching{pointer-events:none;transition:var(--semantic-animations-transitions-fast)}.theme-loading *,.theme-minimal-transitions *,.theme-switching *{transition:none!important}.theme-minimal-transitions *{transition:var(--semantic-animations-transitions-fast)!important}.app-theme-transition .no-theme-transition,.app-theme-transition .no-theme-transition *,.app-theme-transition [data-no-theme-transition],.app-theme-transition [data-no-theme-transition] *{transition:none!important}.theme-fade-enter{opacity:0}.theme-fade-enter-active{opacity:1;transition:var(--semantic-animations-transitions-base)}.theme-fade-exit{opacity:1}.theme-fade-exit-active{opacity:0;transition:var(--semantic-animations-transitions-base)}.theme-slide-enter{opacity:0;transform:var(--semantic-animations-transforms-hover-lift)}.theme-slide-enter-active{transition:var(--semantic-animations-transitions-base)}.theme-slide-enter-active,.theme-slide-exit{opacity:1;transform:translateY(0)}.theme-slide-exit-active{opacity:0;transform:var(--semantic-animations-transforms-hover-lift);transition:var(--semantic-animations-transitions-base)}.theme-icon-transition{transition:var(--semantic-animations-transitions-fast)}.theme-icon-transition:hover{transform:scale(1.1)}.theme-icon-transition:active{transform:scale(.95)}@keyframes theme-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--semantic-colors-interactive-primary) 40%,#0000)}50%{box-shadow:0 0 0 var(--semantic-spacing-component-xs) color-mix(in srgb,var(--semantic-colors-interactive-primary) 20%,#0000)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--semantic-colors-interactive-primary) 0,#0000)}}.theme-pulse{animation:theme-pulse var(--semantic-motion-duration-medium) ease-out}@keyframes theme-ripple{0%{opacity:.8;transform:scale(0)}to{opacity:0;transform:scale(2)}}.theme-ripple{overflow:hidden;position:relative}.theme-ripple:after{animation:theme-ripple var(--semantic-motion-duration-fast) ease-out;background:color-mix(in srgb,var(--semantic-colors-interactive-primary) 30%,#0000);border-radius:50%;content:"";height:var(--semantic-spacing-component-xl);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:var(--semantic-spacing-component-xl)}.button.theme-transition,.card.theme-transition,.input.theme-transition,.textarea.theme-transition,.theme-toggle__select.theme-transition{transition:var(--semantic-animations-transitions-base)}.navigation.theme-transition{transition:var(--semantic-animations-transitions-slow)}.slot.theme-transition,.theme-bg-transition,.theme-border-transition,.theme-shadow-transition,.theme-text-transition{transition:var(--semantic-animations-transitions-base)}@media (prefers-reduced-motion:reduce){.app-theme-transition,.app-theme-transition *,.app-theme-transition :after,.app-theme-transition :before,.button.theme-transition,.card.theme-transition,.input.theme-transition,.navigation.theme-transition,.slot.theme-transition,.textarea.theme-transition,.theme-bg-transition,.theme-border-transition,.theme-fade-enter-active,.theme-fade-exit-active,.theme-icon-transition,.theme-shadow-transition,.theme-slide-enter-active,.theme-slide-exit-active,.theme-text-transition,.theme-toggle__select.theme-transition,.theme-transition,.theme-transition--fast,.theme-transition--slow{animation:none!important;transition:none!important}}.theme-minimal-transitions :not(.theme-toggle *){animation:none!important}.theme-no-transition{transition:none!important}.theme-instant-transition{transition-duration:0s!important}.theme-delay-transition{transition-delay:var(--semantic-motion-duration-fast)}.theme-loading{opacity:.8;pointer-events:none;transition:var(--semantic-animations-transitions-fast)}.theme-ready{opacity:1;pointer-events:auto;transition:var(--semantic-animations-transitions-base)}
/*# sourceMappingURL=main.22474839.css.map*/