@charset "UTF-8";.container{max-width:1400px;margin:16px auto 0;padding:24px;box-sizing:border-box;background-color:#011010d6;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:var(--border-panel);overflow:hidden;min-height:calc(100vh - 32px);color:var(--color-text-main)}@media(max-width:768px){.container{padding:4px;border:none;overflow:auto}}@media(max-width:600px){.section{width:calc(100vw - 46px)}}.stats-grid{max-height:740px;display:flex;flex-direction:column;gap:8px;background-color:var(--color-bg-darker);border:var(--border-panel);border-radius:var(--radius-lg);padding:16px}.stat-card{width:120px;display:flex;flex-direction:column;align-items:center;background-color:var(--color-bg-dark);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card__title{margin:0;padding:12px 0 4px;font-family:sans-serif;font-size:.6rem;font-weight:800;color:var(--color-text-main);text-transform:uppercase;letter-spacing:.5px}.stat-card__display{position:relative;display:flex;justify-content:center;align-items:center;width:100%;padding:10px 0 16px}.stat-card__icon{position:absolute;width:48px;height:48px;color:var(--color-red);opacity:.8;z-index:0}.stat-card__icon svg{width:100%;height:100%;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.stat-card__modifier{position:relative;z-index:1;font-family:sans-serif;font-size:1.8rem;font-weight:700;color:var(--color-text-main);text-shadow:0 2px 4px rgba(0,0,0,.5)}.stat-card__footer{width:100%;background-color:var(--color-bg-darker);padding:5px 0;text-align:center;border-top:var(--border-faint)}.stat-card__score{font-family:monospace;font-size:1.1rem;color:var(--color-text-dim);font-weight:600}.stat-card__input-edit{width:50px;background:transparent;border:none;color:var(--color-text-dim);font-family:monospace;font-size:1.1rem;text-align:center;outline:none;-moz-appearance:textfield;appearance:textfield}.stat-card__input-edit::-webkit-inner-spin-button,.stat-card__input-edit::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000bf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease-out}@media(max-width:600px){.modal-overlay{padding:0;align-items:normal}}.modal-container{background-color:var(--color-bg-overlay);border:var(--border-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-height:85vh;display:flex;flex-direction:column;position:relative;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@media(max-width:600px){.modal-container{max-height:calc(100vh - 49px);width:100vw;padding:0}}.modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:var(--border-faint);background-color:var(--color-bg-dark);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.modal-title{margin:0;font-size:14px;color:var(--color-text-main);text-transform:uppercase;letter-spacing:1px}.modal-close{background:transparent;border:none;color:var(--color-text-dim);cursor:pointer;font-size:1.1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .2s}.modal-close:hover{background-color:#ffffff0d;color:var(--color-red)}.modal-content{flex-grow:1;overflow-y:auto;padding:20px;color:var(--color-text-main)}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background-color:var(--color-bg-dark);border-radius:var(--radius-sm)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.char-identity{position:relative;background-color:var(--color-bg-darker);border:var(--border-panel);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-md)}.char-identity__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:8px;border-bottom:var(--border-faint)}.char-identity__title{font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-orange);font-weight:600}.char-identity__title span{color:var(--color-text-main);font-weight:700}.char-identity__edit-btn{position:absolute;right:8px;top:8px;background:none;border:none;color:var(--color-orange);font-size:1.1rem;cursor:pointer;opacity:.7;transition:opacity .2s;padding:2px}.char-identity__edit-btn:hover{opacity:1}.char-identity__body{display:flex;gap:20px;align-items:flex-start}.char-identity__left{display:flex;flex-direction:row;align-items:center;gap:16px;flex-shrink:0}.char-identity__name{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:600;color:var(--color-text-main);word-break:break-word}.char-identity__name-icon{color:var(--color-orange);flex-shrink:0;font-size:.95rem}.char-identity__fields{display:flex;flex-direction:row;flex-wrap:wrap;flex:1;min-width:0;gap:16px 24px;align-content:center}.char-identity__group{display:flex;flex-direction:column;gap:10px;flex:1 1 280px;min-width:0}.char-identity__group--case{flex-basis:100%;gap:0}.char-identity__group-title{display:flex;align-items:center;gap:10px;color:var(--color-orange);font-size:.68rem;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;white-space:nowrap}.char-identity__group-title:after{content:"";flex:1;height:1px;background:#f4a26133}.char-identity__case-title{min-width:0}.char-identity__case-title:after{margin-right:24px}.char-identity__case-name{color:var(--color-text-main);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.char-identity__group-fields{display:flex;gap:8px 24px;flex-wrap:wrap;align-items:flex-start;min-width:0}.char-avatar{width:80px;height:80px;border-radius:var(--radius-lg);background-color:var(--color-bg-dark);border:var(--border-width-thick) solid var(--color-teal);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.char-avatar__img{width:100%;height:100%;object-fit:cover}.char-avatar__edit-btn{position:absolute;bottom:0;right:0;background:var(--color-orange);border:none;color:#fff;width:24px;height:24px;cursor:pointer;font-size:12px;border-top-left-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.char-avatar__edit-btn:hover{background:#f7be91}.level-die{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.level-die__label{font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-dim)}.level-die__body{position:relative;width:52px;height:52px;display:flex;align-items:center;justify-content:center}.level-die__svg{width:100%;height:100%;color:var(--color-orange);position:absolute;inset:0}.level-die__value{position:relative;z-index:1;font-size:1.25rem;font-weight:800;color:var(--color-text-main);line-height:1;text-shadow:0 1px 4px rgba(0,0,0,.6)}.level-die__controls{display:flex;gap:4px}.level-die__btn{width:22px;height:18px;background:var(--color-bg-dark);border:var(--border-subtle);border-radius:var(--radius-sm);color:var(--color-text-dim);font-size:.9rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.level-die__btn:hover{border-color:var(--color-orange);color:var(--color-orange)}.level-die__btn:active{background:#f4a2611a}.ci-field{display:flex;flex-direction:column;gap:3px;min-width:100px;flex:1 1 100px}.ci-field__label{display:flex;align-items:center;gap:4px;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-dim);white-space:nowrap;opacity:.75}.ci-field__icon{font-size:.7rem;color:var(--color-orange);display:flex;opacity:.85}.ci-field__value{font-size:.95rem;color:var(--color-text-main);font-weight:500;white-space:normal;overflow-wrap:anywhere;line-height:1.3}@media(max-width:720px){.char-identity__body{flex-direction:column}.char-identity__left{flex-direction:row;align-items:center;gap:16px;width:100%}.char-identity__group-fields{gap:8px 16px}}.segmented-tabs{width:100%}.segmented-tabs__container{box-sizing:border-box;max-width:100%;background-color:#152930;padding:5px;border-radius:var(--radius-lg);display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.segmented-tabs__container::-webkit-scrollbar{display:none}.segmented-tabs__item{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 7px;border:none;background:transparent;color:var(--color-text-dim);font-family:inherit;font-size:.66rem;font-weight:600;letter-spacing:-.01em;border-radius:var(--radius-lg);cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.segmented-tabs__item:hover:not(.segmented-tabs__item--active){background-color:#ffffff08;color:var(--color-text-main)}.segmented-tabs__item:hover:not(.segmented-tabs__item--active) .segmented-tabs__icon{opacity:1}.segmented-tabs__item--active{background-color:var(--color-bg-dark);color:var(--color-text-main);box-shadow:var(--shadow-sm)}.segmented-tabs__item--active .segmented-tabs__icon{opacity:1}.segmented-tabs__icon{font-size:1rem;display:flex;opacity:.7;transition:opacity .2s;flex-shrink:0}.segmented-tabs__label{overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.segmented-tabs--compact-mobile .segmented-tabs__item{padding:10px 14px;flex:0 0 auto}.segmented-tabs--compact-mobile .segmented-tabs__label{display:none}.segmented-tabs--compact-mobile .segmented-tabs__icon{font-size:1.2rem}}.ui-accordion{display:flex;flex-direction:column;gap:8px}.ui-accordion__item{border:var(--border-accent-faint);border-radius:var(--radius-md);background:#0a1f2975;overflow:hidden}.ui-accordion__item[open]{border-color:#5bcab25c}.ui-accordion__summary{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none}.ui-accordion__summary::-webkit-details-marker{display:none}.ui-accordion__summary:after{content:"+";display:inline-flex;width:22px;height:22px;margin-left:auto;flex:0 0 22px;align-items:center;justify-content:center;border:var(--border-accent-strong);border-radius:var(--radius-sm);color:var(--color-teal);font-weight:900;line-height:1}.ui-accordion__item[open] .ui-accordion__summary:after{content:"-"}.ui-accordion__title{min-width:0;color:var(--color-text-main);font-weight:900;line-height:1.25}.ui-accordion__meta{flex:0 0 auto;color:var(--color-yellow);font-size:.76rem;font-weight:800;line-height:1.2}.ui-accordion__content{padding:0 12px 12px;color:var(--color-text-dim);line-height:1.45}.ui-accordion__empty{padding:14px;border:var(--border-width) dashed rgba(145,190,194,.24);border-radius:var(--radius-lg);color:var(--color-text-dim)}.ui-field{display:flex;flex-direction:column;gap:5px}.ui-field__label{font-size:.7rem;font-weight:500;color:var(--color-text-dim);text-transform:uppercase;display:flex;align-items:center;gap:6px}.ui-field__icon{color:var(--color-orange);font-size:.9rem;display:flex;align-items:center}.ui-field__input,.ui-field__select,.ui-field__textarea{width:100%;box-sizing:border-box;background:var(--color-bg-darker);border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 12px;font-size:.95rem;font-family:inherit;color:var(--color-text-main);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ui-field__input::placeholder,.ui-field__select::placeholder,.ui-field__textarea::placeholder{color:var(--color-text-dim)}.ui-field__input:focus,.ui-field__select:focus,.ui-field__textarea:focus{border-color:var(--color-teal);box-shadow:0 0 0 2px #5bcab226}.ui-field__input:disabled,.ui-field__select:disabled,.ui-field__textarea:disabled{opacity:.35;cursor:not-allowed}.ui-field__input[type=number],.ui-field__select[type=number],.ui-field__textarea[type=number]{text-align:center;-moz-appearance:textfield;appearance:textfield}.ui-field__input[type=number]::-webkit-outer-spin-button,.ui-field__input[type=number]::-webkit-inner-spin-button,.ui-field__select[type=number]::-webkit-outer-spin-button,.ui-field__select[type=number]::-webkit-inner-spin-button,.ui-field__textarea[type=number]::-webkit-outer-spin-button,.ui-field__textarea[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.ui-field__input--error,.ui-field__select--error,.ui-field__textarea--error{border-color:var(--color-red)}.ui-field__input--error:focus,.ui-field__select--error:focus,.ui-field__textarea--error:focus{border-color:var(--color-red);box-shadow:0 0 0 2px #e76f5133}.ui-field__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235bcab2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:32px}.ui-field__select option{background:var(--color-bg-darker);color:var(--color-text-main)}.ui-field__textarea{resize:vertical;min-height:80px;line-height:1.5}.ui-field__textarea::-webkit-scrollbar{width:6px}.ui-field__textarea::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-sm)}.ui-field__error{font-size:.75rem;color:var(--color-red);line-height:1.3}.skill-rank{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.skill-rank.skill-rank--untrained{color:var(--color-text-dim)}.skill-rank.skill-rank--trained{color:var(--color-text-main)}.skill-rank.skill-rank--expert{color:var(--color-teal)}.skill-rank.skill-rank--master{color:var(--color-yellow)}.skill-rank.skill-rank--legendary{color:var(--color-orange)}.char-creator{display:flex;flex-direction:column;gap:14px;border-radius:var(--radius-lg);min-height:0;font-family:Roboto,sans-serif;color:var(--color-text-main);box-sizing:border-box}.char-creator__body{min-height:695px;display:flex;align-items:flex-start;gap:14px;min-width:0}.char-creator__identity,.char-creator__choices{background:var(--color-bg-dark);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-md)}.char-creator__left-col{flex:0 0 300px;display:flex;flex-direction:column;gap:14px}.char-creator__identity{display:flex;flex-direction:column;gap:10px}.char-creator__biography{background:var(--color-bg-dark);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:10px}.char-creator__biography-textarea{width:100%;box-sizing:border-box;min-height:140px;max-height:260px;resize:vertical;overflow-y:auto;background-color:#2e5564;border:none;border-radius:var(--radius-sm);padding:8px 12px;font-size:.9rem;line-height:1.5;color:var(--color-text-main);font-family:Roboto,sans-serif;outline:none;transition:box-shadow .2s ease}.char-creator__biography-textarea::placeholder{color:var(--color-text-dim);font-style:italic}.char-creator__biography-textarea::-webkit-scrollbar{width:6px}.char-creator__biography-textarea::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-sm)}.char-creator__identity-head{color:var(--color-text-dim);font-size:.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;border-bottom:var(--border-width) dashed rgba(255,255,255,.12);padding-bottom:8px}.char-creator__bio-grid{display:flex;flex-wrap:wrap;gap:8px}.char-creator__bio-grid .char-field{flex:1 1 84px;min-width:0}.char-creator__choices{flex:1 1 360px;display:flex;flex-direction:column;gap:12px;min-width:300px}.char-creator__grid-container{flex:1;max-height:calc(85vh - 190px);overflow-y:auto;padding-right:4px}.char-creator__grid-container::-webkit-scrollbar{width:6px}.char-creator__grid-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-sm)}.char-creator__grid{display:flex;flex-wrap:wrap;gap:8px}.char-creator__race-panel{display:flex;flex-direction:column;gap:14px}.char-creator__subhead{color:var(--color-teal);font-size:.76rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.char-creator__heritages{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:var(--border-width) dashed var(--border-color-accent-soft)}.char-creator__heritage-list{display:flex;flex-direction:column;gap:8px}.char-creator__heritage{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:var(--border-accent-soft);border-radius:var(--radius-md);background:var(--color-bg-dark);color:var(--color-text-main);cursor:pointer;font:inherit;text-align:left;transition:all .2s}.char-creator__heritage:hover{border-color:var(--color-orange);background:#5bcab20f}.char-creator__heritage--active{border-color:var(--color-orange);background:#f4a2611f}.char-creator__heritage-name{font-size:.9rem;font-weight:800}.char-creator__heritage-desc{color:var(--color-text-dim);font-size:.78rem;line-height:1.35}.char-creator__heritage-trait{color:var(--color-yellow);font-size:.76rem;line-height:1.35}.char-creator__item{flex:1 1 138px;background:var(--color-bg-dark);border-radius:var(--radius-md);padding:10px 8px;color:var(--color-text-main);font-size:.9rem;cursor:pointer;transition:all .2s;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center;border:var(--border-accent)}.char-creator__item:hover{border-color:var(--color-red, #ff4d4d);background:#5bcab20d}.char-creator__item--active{border-color:var(--color-red, #ff4d4d);background:#5bcab226;font-weight:700}.char-creator__preview{flex:0 0 380px;min-width:320px;position:sticky;top:0;max-height:calc(85vh - 100px);overflow-y:auto;padding-right:4px;height:fit-content}.char-creator__preview::-webkit-scrollbar{width:6px}.char-creator__preview::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-sm)}.feature-preview{display:flex;flex-direction:column;gap:12px;width:100%;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.feature-preview__section{background:var(--color-bg-dark);border-radius:var(--radius-lg);padding:16px;position:relative;box-shadow:var(--shadow-md)}.feature-preview__section-title{font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:10px;border-bottom:var(--border-width) dashed rgba(255,255,255,.1);padding-bottom:4px}.feature-preview__top-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.feature-preview__subtitle{font-size:.7rem;color:var(--color-teal);font-weight:800;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:4px}.feature-preview__title{margin:0;font-size:1rem;line-height:1.1;text-transform:uppercase;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.feature-preview__desc{margin:0;font-size:.85rem;line-height:1.5;color:var(--color-text-dim);font-style:italic}.feature-preview__empty{text-align:center;padding:40px 20px;color:var(--color-text-dim);border:var(--border-width) dashed rgba(255,255,255,.1);border-radius:var(--radius-lg);font-style:italic;background:#0003}.feature-preview__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.feature-preview__grid--attributes{grid-template-columns:1fr}.feature-preview__slot{display:flex;align-items:center;gap:10px;padding:8px;background:#ffffff08;border:var(--border-faint);border-radius:var(--radius-md)}.feature-preview__slot--boost{border-color:#5bcab266;background:#5bcab20d}.feature-preview__slot--flaw{border-color:#f4433666;background:#f443360d}.feature-preview__slot-icon{width:28px;height:28px;border-radius:var(--radius-circle);background:#0000004d;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--color-text-dim);flex-shrink:0}.feature-preview__slot-icon--green{color:var(--color-green)}.feature-preview__slot-icon--red{color:var(--color-red)}.feature-preview__slot-icon--yellow{color:var(--color-yellow)}.feature-preview__slot-content{display:flex;flex-direction:column;min-width:0;overflow:hidden}.feature-preview__slot-label{font-size:.65rem;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:2px}.feature-preview__slot-value{font-size:.9rem;font-weight:700;color:#fff;line-height:1.2;overflow-wrap:anywhere}.feature-preview__slot-value--green{color:var(--color-green)}.feature-preview__slot-value--red{color:var(--color-red)}.feature-preview__list{display:flex;flex-direction:column;gap:6px}.feature-preview__item{padding:8px 0;border-bottom:var(--border-faint)}.feature-preview__item:last-child{border-bottom:none;padding-bottom:0}.feature-preview__item:first-child{padding-top:0}.feature-preview__item-head{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#fff;margin-bottom:4px}.feature-preview__item-head svg{color:var(--color-teal)}.feature-preview__item-desc{font-size:.8rem;color:var(--color-text-dim);line-height:1.4;padding-left:20px}.feature-preview__skill{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#ffffff08;border-radius:var(--radius-sm)}.feature-preview__skill-name{font-size:.9rem}.feature-preview__skill-rank{font-size:.7rem;text-transform:uppercase;color:var(--color-yellow);background:#0006;padding:2px 6px;border-radius:var(--radius-sm)}.feature-preview__skill-extra{display:flex;justify-content:space-between;align-items:center;padding:6px 10px}.feature-preview__skill-extra span:first-child{font-size:.85rem;color:var(--color-text-dim);font-style:italic}.feature-preview__skill-extra span:last-child{font-size:.75rem;background:var(--color-teal);color:#000;padding:2px 8px;border-radius:var(--radius-lg);font-weight:800}@media(max-width:1180px){.char-creator__body{flex-wrap:wrap}.char-creator__left-col{flex:1 1 300px}.char-creator__choices{flex:2 1 420px}.char-creator__preview{flex:1 1 100%;min-width:0;max-height:none;position:static}}@media(max-width:768px){.char-creator{padding:12px;gap:12px;min-height:auto}.char-creator__body{flex-direction:column}.char-creator__left-col,.char-creator__choices,.char-creator__preview{width:100%;min-width:0;box-sizing:border-box}.char-creator__choices{padding:12px}.char-creator__grid-container{max-height:none;overflow:visible;padding-right:0}.char-creator__item{flex-basis:136px;font-size:.85rem;padding:8px 4px;min-height:40px}.char-creator__bio-grid{flex-direction:column}.feature-preview{gap:8px}.feature-preview__title{font-size:1.2rem}.feature-preview__section{padding:12px}}.char-field{display:flex;flex-direction:column;gap:6px}.char-field__label{font-size:.75rem;color:var(--color-teal);font-weight:500;display:flex;align-items:center;gap:6px}.char-field__icon{color:var(--color-orange);font-size:.9rem}.char-field__input,.char-field__select{width:100%;min-width:0;box-sizing:border-box;border:none;background-color:#2e5564;padding:8px 12px;font-size:.95rem;border-radius:var(--radius-sm);color:var(--color-text-main);transition:all .2s ease;outline:none}.char-field__input:disabled,.char-field__select:disabled{opacity:.2}.char-field__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235bcab2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:32px}.char-gender-selector{display:grid;grid-template-columns:repeat(2,38px);gap:8px}.char-gender-selector__btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:var(--border-accent-strong);border-radius:var(--radius-md);background:var(--color-bg-darker);color:var(--color-text-dim);cursor:pointer;transition:border-color .16s,color .16s,background .16s}.char-gender-selector__btn:hover{border-color:var(--color-orange);color:var(--color-text-main);background:#5bcab214}.char-gender-selector__btn--active{border-color:var(--color-orange);color:var(--color-orange);background:#f4a2611f}.char-gender-selector__icon{display:flex;font-size:1rem}.skills-panel{max-height:740px;position:relative;background-color:var(--color-bg-darker);border:var(--border-panel);border-radius:var(--radius-lg);padding:16px;max-width:400px;font-family:sans-serif;color:var(--color-text-main)}.skills-panel__button{position:absolute;top:8px;right:8px;background-color:transparent;border:none;font-size:20px;cursor:pointer;color:var(--color-orange)}.skills-panel__title{margin:0 0 12px;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-dim);font-weight:600;border-bottom:var(--border-faint);padding-bottom:8px}.skills-list{display:flex;flex-direction:column;gap:12px}.skill-group{display:flex;align-items:stretch}.skill-group__stat{width:40px;flex-shrink:0;display:flex;justify-content:center;padding-top:4px;border-right:var(--border-width-thick) solid rgba(91,202,178,.2)}.skill-group__stat-label{font-size:.75rem;font-weight:700;color:var(--color-text-dim);text-transform:uppercase}.skill-group__items{flex-grow:1;padding-left:12px;display:flex;flex-direction:column;gap:4px}.skill-row{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border-radius:var(--radius-sm);transition:background .2s;cursor:default}.skill-row__name{font-size:.9rem;color:var(--color-text-main)}.skill-row__value{font-family:monospace;font-size:1rem;font-weight:600;color:var(--color-text-main);min-width:24px;text-align:right}.skill-row--trained .skill-row__value{background-color:var(--color-red);color:#fff;padding:0 6px;border-radius:var(--radius-sm);font-size:.85rem;line-height:1.4}.skill-row--trained .skill-row__name{font-weight:500;color:#fff}.skills-manager{background-color:var(--color-bg-darker);border:var(--border-panel);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;max-height:600px;overflow:hidden}.skills-manager__header{padding:12px 16px;background-color:var(--color-bg-dark);border-bottom:var(--border-faint);display:flex;justify-content:space-between;align-items:center}.skills-manager__title{margin:0;font-size:.95rem;color:var(--color-text-dim);text-transform:uppercase}.skills-manager__add-btn{background:transparent;border:var(--border-accent);color:var(--color-teal);width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.skills-manager__add-btn:hover{background:var(--color-teal);color:#fff}.skills-add-form{padding:10px;background-color:#5bcab20d;display:flex;gap:8px;border-bottom:var(--border-panel)}.skills-add-form__input,.skills-add-form__select{background:var(--color-bg-dark);border:var(--border-subtle);color:var(--color-text-main);padding:6px;border-radius:var(--radius-sm)}.skills-add-form__input{flex-grow:1}.skills-add-form__submit{background:var(--color-teal);border:none;color:#fff;padding:0 12px;border-radius:var(--radius-sm);cursor:pointer;font-weight:700}.skills-list-scroll{overflow-y:auto;padding:12px;flex-grow:1;display:flex;flex-direction:column;gap:16px}.skills-list-scroll::-webkit-scrollbar{width:6px}.skills-list-scroll::-webkit-scrollbar-thumb{background:var(--color-bg-dark);border-radius:var(--radius-sm)}.skill-group-edit{display:flex;gap:12px}.skill-group-edit__label-col{width:40px;flex-shrink:0;padding-top:8px;border-right:var(--border-width-thick) solid rgba(91,202,178,.15);color:var(--color-text-dim);font-weight:800;font-size:.8rem;text-align:center}.skill-group-edit__items{flex-grow:1;display:flex;flex-direction:column;gap:6px}.skill-row-edit{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#ffffff05;border-radius:var(--radius-md)}.skill-row-edit:hover{background:#ffffff0a}.skill-row-edit__name{flex:1;font-size:.9rem;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px}.skill-row-edit__val{width:30px;text-align:right;font-family:monospace;font-weight:700;color:var(--color-text-dim)}.skill-row-edit__custom-name{flex:1;display:flex;flex-direction:column}.skill-row-edit__custom-name span:first-child{font-size:.9rem}.skill-row-edit__stat-badge{font-size:.65rem;color:var(--color-text-dim);text-transform:uppercase}.skill-row-edit__del{background:transparent;border:none;color:var(--color-red);opacity:.5;cursor:pointer;margin-left:8px}.skill-row-edit__del:hover{opacity:1}.skill-ranks{display:flex;gap:2px;background:var(--color-bg-dark);padding:2px;border-radius:var(--radius-sm)}.skill-rank-btn{background:transparent;border:none;color:var(--color-text-dim);font-size:.7rem;width:20px;height:20px;border-radius:var(--radius-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700}.skill-rank-btn:hover{color:#fff;background:#ffffff1a}.skill-rank-btn.active{background:var(--color-orange);color:#fff;box-shadow:var(--shadow-sm)}.combat-stats-container{display:flex;flex-direction:column;gap:16px}.stat-tooltip{cursor:help;outline:none}.stat-tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);z-index:20;min-width:190px;max-width:260px;transform:translate(-50%,4px);padding:10px 12px;border:var(--border-faint);border-radius:var(--radius-md);background:#051215fa;box-shadow:var(--shadow-md);color:var(--color-text-main);font-size:.72rem;line-height:1.45;text-align:left;text-transform:none;letter-spacing:0;white-space:pre-line;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.stat-tooltip:hover:after,.stat-tooltip:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.stats-header-group{display:grid;grid-template-columns:1fr 2fr;gap:16px}.hero-points-card{background:var(--color-bg-dark);border:var(--border-width) solid var(--color-yellow);border-radius:var(--radius-xl);padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 10px #e9c46a1a}.hero-points-card__label{font-size:.75rem;text-transform:uppercase;color:var(--color-yellow);margin-bottom:8px;font-weight:700}.hero-points-card__dots{display:flex;gap:8px}.hero-point-dot{background:transparent;border:none;padding:0;font-size:1.2rem;color:#ffffff1a;cursor:pointer;transition:all .2s}.hero-point-dot.active{color:var(--color-yellow);filter:drop-shadow(0 0 5px var(--color-yellow))}.hero-point-dot:hover{transform:scale(1.1)}.saves-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.save-mini{background:var(--color-bg-dark);border-radius:var(--radius-lg);padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:var(--border-faint);position:relative}.save-mini__icon{font-size:1.2rem;color:var(--color-teal);filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));opacity:.9}.save-mini__val{font-size:1.4rem;font-weight:700;color:#fff}.save-mini__label{font-size:.7rem;color:#fff9;font-weight:600}.params-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18%,1fr));gap:12px}@media(max-width:768px){.params-grid{grid-template-columns:repeat(auto-fill,minmax(35%,1fr))}}.param-card{position:relative;background-color:var(--color-bg-dark);border:var(--border-faint);border-radius:var(--radius-lg);padding:10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;transition:background .2s}.param-card__button{position:absolute;top:4px;right:4px;background-color:transparent;border:none;font-size:1.2em;cursor:pointer;color:var(--color-orange);opacity:.5;transition:.1s}.param-card__button:hover{opacity:1}.param-card__icon{font-size:1.2rem;color:var(--color-teal);opacity:.8}.param-card__icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.7))}.param-card__value{font-size:1.4rem;font-weight:700;color:var(--color-text-main)}.param-card__unit{margin-left:4px;color:#ffffffa6;font-size:.72rem;font-weight:700;text-transform:uppercase}.param-card__label{font-family:sans-serif;font-size:.6rem;font-weight:800;color:var(--color-text-main);text-transform:uppercase;letter-spacing:.5px}.heart-wrapper{position:relative;width:90px;height:90px;display:flex;align-items:center;justify-content:center}.heart-svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 4px 5px rgba(0,0,0,.5))}.waves-container{transition:transform .5s cubic-bezier(.4,0,.2,1)}.wave-front{fill:#e76f51;opacity:.95;animation:wave-slide 7s linear infinite}.wave-back{fill:#bd4b30;opacity:.7;animation:wave-slide 3s linear infinite;transform:translate(-20px)}@keyframes wave-slide{0%{transform:translate(0)}to{transform:translate(-100px)}}.heart-percent{position:absolute;z-index:5;color:#fff;font-weight:800;font-size:1.1rem;text-shadow:0 1px 3px rgba(0,0,0,.8);pointer-events:none}.shield-bar{position:relative;z-index:15;display:flex;flex-direction:column;gap:6px;width:100%}.shield-bar__header{display:flex;align-items:center;justify-content:space-between}.shield-bar__label{font-size:.65rem;font-weight:600;letter-spacing:.06em;color:var(--color-text-dim);text-transform:uppercase}.shield-bar__header-right{display:flex;align-items:center;gap:8px}.shield-bar__stats{font-size:.7rem;color:#00d9ff;display:flex;align-items:center;gap:6px}.shield-bar__charge-btn{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid rgba(0,217,255,.3);background:#00d9ff14;color:#00d9ff;font-size:.7rem;cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s}.shield-bar__charge-btn:hover{background:#00d9ff33;box-shadow:0 0 8px #00d9ff59}.shield-bar__charge-btn:active{transform:scale(.92)}.shield-bar__block-rate{font-size:.65rem;color:var(--color-text-dim)}.shield-bar__segments{display:flex;gap:4px;height:8px}.shield-bar__segment{flex:1;background:#00d9ff14;border:1px solid rgba(0,217,255,.2);border-radius:var(--radius-xs);overflow:hidden;position:relative}.shield-bar__fill{height:100%;background:#00d9ff;box-shadow:0 0 6px #00d9ff99;transition:width .25s ease-out}.hp-block{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--color-bg-darker);border:var(--border-width) solid rgba(255,255,255,.06);border-radius:var(--radius-xl);min-width:0;flex:1}.hp-block__header{position:absolute;top:6px;right:8px;display:flex;justify-content:flex-end;align-items:baseline}.hp-block__max-label{font-size:.62rem;color:var(--color-text-dim);letter-spacing:.06em;opacity:.6}.hp-block__main{display:flex;align-items:center;justify-content:center;gap:8px}.hp-block__heart-control{position:relative;width:90px;height:90px;flex:0 0 90px;display:flex;align-items:center;justify-content:center}.hp-block__input-wrap{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;pointer-events:none}.hp-block__input{width:100%;height:44px;background:transparent;border:none;color:var(--color-text-main);font-size:1.5rem;font-weight:700;text-align:center;padding:0;text-shadow:0 2px 5px rgba(0,0,0,.75);pointer-events:auto;-moz-appearance:textfield}.hp-block__input:focus{outline:none}.hp-block__input::-webkit-outer-spin-button,.hp-block__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.heart-wrapper{margin:0 auto}.hp-block .heart-percent{display:none}.hp-btn{position:relative;z-index:12;flex-shrink:0;border-radius:var(--radius-lg);border:var(--border-width) solid transparent;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s;width:44px;height:52px;padding:0}.hp-btn svg{width:17px;height:17px;display:block;flex-shrink:0}.hp-btn:before{content:"";position:absolute;inset:-6px;border-radius:var(--radius-xl)}.hp-btn--minus{color:var(--color-red);background:#e76f5124}.hp-btn--plus{color:var(--color-teal);background:#5bcab226}.hp-btn--minus:hover{border-color:#e76f516b;color:var(--color-red)}.hp-btn--plus:hover{border-color:#5bcab266;color:var(--color-teal)}.hp-btn--small{width:26px;height:28px;font-size:1rem;border-radius:var(--radius-md)}.hp-btn--small:hover{background:#ffffff1a}.status-effects-section{padding-top:4px}.status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.status-title{margin:0;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim)}.status-add-btn{background:transparent;border:var(--border-width) solid var(--color-orange);color:var(--color-orange);width:22px;height:22px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;cursor:pointer}.status-add-btn:hover{border-color:var(--color-teal);color:var(--color-teal)}.status-list{display:flex;flex-wrap:wrap;gap:6px}.status-tag{background-color:#ef444426;border:var(--border-width) solid rgba(239,68,68,.3);color:#ef9898;padding:3px 8px;border-radius:var(--radius-sm);font-size:.68rem;display:flex;align-items:center;gap:6px}.status-tag.buff{background-color:#5bcab21f;border-color:#5bcab24d;color:var(--color-teal)}.status-tag__title{font-size:.75rem}.status-remove-btn{background:transparent;border:none;color:inherit;cursor:pointer;display:flex;opacity:.7}.status-remove-btn:hover{opacity:1}.status-selector{margin-top:8px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;background:var(--color-bg-dark);padding:8px;border-radius:var(--radius-lg);max-height:200px;overflow-y:auto}.status-option{background:#ffffff0d;border:none;color:var(--color-text-main);padding:6px;border-radius:var(--radius-sm);cursor:pointer;text-align:left}.status-option:hover{background:#ffffff1a}.status-option__desc{background:#0003;padding:6px 8px;border-radius:var(--radius-md);margin-top:4px;font-size:.7em}.status-effects{background:var(--color-bg-darker);border:var(--border-panel);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.status-effects__header{display:flex;justify-content:space-between;align-items:center;border-bottom:var(--border-faint);padding-bottom:8px}.status-effects__title{margin:0;font-size:.85rem;color:var(--color-text-dim);font-weight:600;letter-spacing:1px}.status-effects__add-btn{background:transparent;border:var(--border-accent);color:var(--color-teal);width:24px;height:24px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.status-effects__add-btn:hover{background:var(--color-teal);color:#000}.status-effects__list{display:flex;flex-direction:column;gap:8px}.status-effects__empty{text-align:center;color:var(--color-text-dim);font-size:.8rem;font-style:italic;padding:12px;background:#ffffff05;border-radius:var(--radius-md)}.status-card{background:var(--color-bg-dark);border:var(--border-subtle);border-radius:var(--radius-md);padding:8px 10px;display:flex;flex-direction:column;gap:6px;position:relative}.status-card--status{border-left:3px solid var(--color-yellow)}.status-card--death{border-left:3px solid var(--color-red)}.status-card--senses{border-left:3px solid var(--color-teal)}.status-card__header{display:flex;align-items:center;gap:8px}.status-card__icon{color:var(--color-text-dim);font-size:.9rem;display:flex}.status-card__name{font-weight:600;font-size:.9rem;color:var(--color-text-main);flex:1}.status-card__remove{background:transparent;border:none;color:var(--color-text-dim);cursor:pointer;opacity:.5}.status-card__remove:hover{opacity:1;color:var(--color-red)}.status-card__value-control{display:flex;align-items:center;gap:8px;background:#0003;padding:2px 6px;border-radius:var(--radius-sm);align-self:flex-start;font-size:.9rem;font-weight:700}.status-card__value-control button{background:#ffffff1a;border:none;color:#fff;width:18px;height:18px;border-radius:var(--radius-xs);cursor:pointer;display:flex;align-items:center;justify-content:center}.status-card__value-control button:disabled{opacity:.3;cursor:default}.status-card__value-control button:hover:not(:disabled){background:var(--color-teal)}.status-card__desc{font-size:.75rem;color:var(--color-text-dim);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.condition-selector{display:flex;flex-direction:column;height:400px}.condition-selector__search{background:var(--color-bg-darker);border:var(--border-subtle);padding:10px;color:#fff;border-radius:var(--radius-md);margin-bottom:12px;outline:none}.condition-selector__search:focus{border-color:var(--color-teal)}.condition-selector__grid{display:flex;flex-direction:column;gap:4px;overflow-y:auto;padding-right:4px}.condition-selector__grid::-webkit-scrollbar{width:6px}.condition-selector__grid::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-sm)}.condition-item{padding:8px 12px;border-radius:var(--radius-md);cursor:pointer;border:var(--border-width) solid transparent}.condition-item:hover{background:#5bcab21a;border-color:#5bcab24d}.condition-item__name{font-weight:600;font-size:.9rem;color:var(--color-text-main)}.condition-item__desc{font-size:.8rem;color:var(--color-text-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weapon-tag{background:#ffffff0d;color:var(--color-text-dim);font-size:.7rem;padding:2px 8px;text-transform:capitalize;border:none;cursor:pointer;transition:background .15s,color .15s}.weapon-tag:hover{background:#5bcab22e;color:var(--color-teal)}.weapon-card{position:relative}.trait-tooltip{position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(0,0,0,.45),transparent);display:flex;align-items:flex-start;justify-content:flex-start;pointer-events:none}.trait-tooltip__inner{pointer-events:auto;margin:40px 16px 0;max-width:260px;background:#0f2028;border-radius:var(--radius-xl);border:var(--border-width) solid rgba(255,255,255,.08);box-shadow:var(--shadow-lg);padding:8px 10px 10px;font-size:.8rem;animation:trait-pop .14s ease-out;z-index:5}.trait-tooltip__header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.trait-tooltip__title{font-weight:700;font-size:.8rem;text-transform:capitalize}.trait-tooltip__close{border:none;background:transparent;color:var(--color-text-dim);font-size:.9rem;cursor:pointer;padding:0 2px}.trait-tooltip__close:hover{color:#fff}.trait-tooltip__body{color:var(--color-text-main);font-size:.78rem;line-height:1.3}@keyframes trait-pop{0%{transform:translateY(4px);opacity:0}to{transform:translateY(0);opacity:1}}.weapon-manager{display:flex;flex-direction:column;gap:14px;min-height:300px}.weapon-manager__filters{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:var(--radius-lg);background:#0000001f;border:var(--border-faint)}.weapon-manager__filters-row{display:flex;align-items:center;gap:8px;min-width:0}.weapon-manager__filters-row--secondary{justify-content:flex-end}.weapon-manager__type-tabs{flex:0 0 320px;min-width:240px}.weapon-manager__search{flex:1 1 260px;min-width:0}.weapon-manager__filter{flex:0 1 220px;min-width:150px}.weapon-manager__catalog{display:flex;flex-direction:column;gap:10px}.weapon-manager__catalog-list{max-height:min(42vh,300px);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:6px;padding-right:6px}.weapon-manager__catalog-list::-webkit-scrollbar{width:4px}.weapon-manager__catalog-list::-webkit-scrollbar-thumb{background:#5bcab233;border-radius:var(--radius-xs)}.weapon-manager__catalog-empty{padding:16px;text-align:center;color:var(--color-text-dim);font-size:.8rem;opacity:.6}.weapon-manager__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 8px 4px;border-top:var(--border-width) dashed rgba(91,202,178,.18)}.weapon-manager__blank-button,.weapon-manager__add-button{display:flex;align-items:center;gap:6px;border-radius:var(--radius-md);font-size:.78rem;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.weapon-manager__blank-button{background:transparent;border:var(--border-subtle);color:var(--color-text-dim);padding:6px 12px}.weapon-manager__blank-button:hover{border-color:#5bcab259;color:var(--color-text-main)}.weapon-manager__add-button{margin-left:auto;background:#5bcab21a;border:var(--border-accent-strong);color:var(--color-teal);padding:7px 18px;font-weight:600}.weapon-manager__add-button:hover:not(:disabled){background:#5bcab233;box-shadow:0 0 10px #5bcab226}.weapon-manager__add-button:disabled{opacity:.35;cursor:default}.weapon-manager__arsenal{display:flex;flex-direction:column;gap:12px;padding:12px 0;border-top:var(--border-width) solid rgba(255,255,255,.08)}.weapon-manager__arsenal-header{display:flex;align-items:center;gap:8px}.weapon-manager__arsenal-title{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim)}.weapon-manager__arsenal-count{font-size:.68rem;padding:1px 8px;border-radius:var(--radius-xl);background:#5bcab21a;border:var(--border-accent-soft);color:var(--color-teal);font-weight:700}.weapon-manager__grid{display:flex;flex-wrap:wrap;gap:16px}.weapon-catalog-item{position:relative;padding:10px 12px;border-radius:var(--radius-md);border:var(--border-width) solid rgba(255,255,255,.06);border-left:3px solid transparent;background:#ffffff05;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.weapon-catalog-item:hover{border-color:#5bcab24d;background:#5bcab20d;transform:translate(1px)}.weapon-catalog-item--active{border-color:#5bcab28c;border-left-color:var(--color-teal);background:linear-gradient(90deg,#5bcab21f,#5bcab20a)}.weapon-catalog-item__check{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--color-teal);font-size:.78rem}.weapon-catalog-item__row{display:flex;align-items:center;gap:12px;padding-right:24px;min-width:0}.weapon-catalog-item__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.weapon-catalog-item__name{font-size:.82rem;font-weight:700;color:var(--color-text-main);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weapon-catalog-item__damage{flex:0 0 70px;font-size:.82rem;color:var(--color-orange);font-family:monospace;white-space:nowrap;text-align:right}.weapon-catalog-item__price{flex:0 0 82px;font-size:.72rem;color:var(--color-yellow);white-space:nowrap;text-align:right}.weapon-catalog-item__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.weapon-catalog-item__badge{font-size:.62rem;padding:1px 6px;border-radius:var(--radius-sm);background:#ffffff0d;border:var(--border-width) solid rgba(255,255,255,.08);color:var(--color-text-dim)}.weapon-catalog-item__badge--melee{background:#f4a26114;border-color:#f4a26133;color:var(--color-orange)}.weapon-catalog-item__badge--ranged{background:#5bcab214;border-color:#5bcab233;color:var(--color-teal)}.weapon-catalog-item__rarity{flex:0 0 92px;font-size:.64rem;padding:2px 6px;border-radius:var(--radius-sm);font-weight:700;text-align:center;border:var(--border-width) dashed rgba(255,255,255,.12)}.weapon-catalog-item__rarity--common{color:#a8bdc099}.weapon-catalog-item__rarity--uncommon{color:#6fcf97}.weapon-catalog-item__rarity--rare{color:#6ea8d9}.weapon-catalog-item__rarity--unique{color:#b38add}.weapon-catalog-item__faction{font-size:.6rem;color:var(--color-teal);opacity:.7;font-style:italic}.weapon-catalog-preview{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(91,202,178,.06),transparent 45%),var(--color-bg-darker, rgba(0, 0, 0, .35));border:var(--border-accent-faint);box-shadow:inset 0 1px #5bcab214}.weapon-catalog-preview__header{display:flex;align-items:center;gap:14px;min-width:0}.weapon-catalog-preview__damage{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-width:118px;color:var(--color-orange);font-family:monospace;font-size:1.65rem;font-weight:800;line-height:1}.weapon-catalog-preview__title-stack{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.weapon-catalog-preview__eyebrow{color:var(--color-text-dim);font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.weapon-catalog-preview__name{margin:0;color:var(--color-text-main);font-size:1rem;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weapon-catalog-preview__price{flex:0 0 auto;min-width:112px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:8px 10px;border-radius:var(--radius-md);background:#00000029;border:var(--border-width) dashed rgba(244,162,97,.24)}.weapon-catalog-preview__price span{color:var(--color-text-dim);font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.weapon-catalog-preview__price strong{color:var(--color-yellow);font-size:.82rem;line-height:1.15;white-space:nowrap}.weapon-catalog-preview__summary{display:flex;flex-wrap:wrap;gap:8px}.weapon-catalog-preview__summary-item{flex:1 1 120px;min-width:0;display:flex;flex-direction:column;gap:2px;padding:7px 9px;border-radius:var(--radius-md);background:#00000021;border:var(--border-width) solid rgba(255,255,255,.06)}.weapon-catalog-preview__summary-item span{color:var(--color-text-dim);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.weapon-catalog-preview__summary-item strong{color:var(--color-text-main);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weapon-catalog-preview__rarity-text--common{color:#a8bdc0c7}.weapon-catalog-preview__rarity-text--uncommon{color:#6fcf97}.weapon-catalog-preview__rarity-text--rare{color:#6ea8d9}.weapon-catalog-preview__rarity-text--unique{color:#b38add}.weapon-catalog-preview__dice-icon{font-size:2rem;color:var(--color-orange);opacity:.82;flex-shrink:0}.weapon-catalog-preview__stats{font-size:.72rem;color:var(--color-text-dim);line-height:1.35}.weapon-catalog-preview__badges,.weapon-catalog-preview__chips{display:flex;flex-wrap:wrap;gap:4px}.weapon-catalog-preview__badge,.weapon-catalog-preview__rarity,.weapon-catalog-preview__chip{font-size:.62rem;padding:2px 6px;border-radius:var(--radius-sm)}.weapon-catalog-preview__badge{background:#ffffff0d;border:var(--border-width) solid rgba(255,255,255,.08);color:var(--color-text-dim)}.weapon-catalog-preview__rarity{font-weight:700}.weapon-catalog-preview__rarity--common{background:#a8bdc00f;border:var(--border-width) solid rgba(168,189,192,.15);color:#a8bdc0cc}.weapon-catalog-preview__rarity--uncommon{background:#6fcf9714;border:var(--border-width) solid rgba(111,207,151,.22);color:#6fcf97}.weapon-catalog-preview__rarity--rare{background:#6ea8d914;border:var(--border-width) solid rgba(110,168,217,.22);color:#6ea8d9}.weapon-catalog-preview__rarity--unique{background:#b38add14;border:var(--border-width) solid rgba(179,138,221,.25);color:#b38add}.weapon-catalog-preview__chip{background:#5bcab212;border:var(--border-accent-faint);color:var(--color-teal)}.weapon-catalog-preview__chip--mode{background:#f4a26112;border-color:#f4a2612e;color:var(--color-orange)}.weapon-catalog-preview__crit{display:flex;align-items:flex-start;gap:5px;font-size:.68rem;color:var(--color-text-dim);line-height:1.3;padding:9px 10px;border-radius:var(--radius-md);border:var(--border-width) dashed rgba(244,162,97,.25);background:#f4a2610e}.weapon-catalog-preview__crit svg{flex-shrink:0;margin-top:1px;color:var(--color-orange);font-size:.75rem}.weapon-catalog-preview__crit strong{color:var(--color-orange)}.weapon-catalog-preview__faction{font-size:.65rem;color:var(--color-teal);font-style:italic;opacity:.7;padding-top:4px;border-top:var(--border-faint)}@media(max-width:760px){.weapon-manager__filters-row{flex-direction:column;align-items:stretch}.weapon-manager__type-tabs,.weapon-manager__search,.weapon-manager__filter{flex:none;flex-basis:auto;width:100%;min-width:0}.weapon-catalog-item__row{flex-wrap:wrap;gap:8px}.weapon-catalog-item__main{flex-basis:100%}.weapon-catalog-item__rarity{flex:0 1 auto}.weapon-catalog-item__damage,.weapon-catalog-item__price{flex:0 0 auto;text-align:left}.weapon-catalog-preview__header{align-items:flex-start;flex-wrap:wrap}.weapon-catalog-preview__damage{min-width:0}.weapon-catalog-preview__price{align-items:flex-start;min-width:0;width:100%}}.weapon-card{--rarity-color: rgba(168, 189, 192, .18);flex:1 1 min(520px,100%);background-color:var(--color-bg-dark);border:var(--border-width) solid var(--rarity-color);border-left:3px solid var(--rarity-color);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:10px}.weapon-card:hover{filter:brightness(1.04);box-shadow:var(--shadow-md)}.weapon-card--common{--rarity-color: rgba(168, 189, 192, .22)}.weapon-card--uncommon{--rarity-color: rgba(111, 207, 151, .32)}.weapon-card--rare{--rarity-color: rgba(110, 168, 217, .38)}.weapon-card--unique{--rarity-color: rgba(179, 138, 221, .42);background:linear-gradient(135deg,var(--color-bg-dark) 85%,rgba(179,138,221,.04) 100%)}.weapon-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:var(--border-faint)}.weapon-card__heading{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.weapon-card__type-icon{width:34px;height:34px;flex:0 0 34px;border-radius:var(--radius-lg);background:#5bcab214;border:var(--border-accent-faint);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-text-dim)}.weapon-card__title-stack{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.weapon-card__name-field,.weapon-card__faction-field{gap:0}.weapon-card__name-input{background:transparent;border-color:transparent;color:var(--color-text-main);font-weight:700;font-size:1rem;padding:0}.weapon-card__faction-input{background:transparent;border-color:transparent;color:var(--color-teal);font-size:.65rem;font-style:italic;opacity:.65;padding:0}.weapon-card__meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--color-text-dim);font-size:.68rem}.weapon-card__meta span{padding:2px 6px;border-radius:var(--radius-sm);background:#ffffff0a;border:var(--border-width) solid rgba(255,255,255,.04)}.weapon-card__remove-button,.weapon-card__remove-mini{background:transparent;border:none;color:var(--color-text-dim);cursor:pointer;border-radius:var(--radius-md)}.weapon-card__remove-button:hover,.weapon-card__remove-mini:hover{color:#ef4444;background:#ef444414}.weapon-card__remove-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.weapon-card__body{display:flex;flex-direction:column;gap:10px}.weapon-card__summary{display:flex;flex-wrap:wrap;gap:8px}.weapon-card__summary-stat{flex:1 1 112px;min-width:0;border-radius:var(--radius-lg);background:#00000029;border:var(--border-width) solid rgba(255,255,255,.06);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.weapon-card__summary-stat span{color:var(--color-text-dim);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.weapon-card__summary-stat strong{color:var(--color-text-main);font-size:1.05rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weapon-card__summary-stat .is-warning{color:var(--color-orange)}.weapon-card__summary-stat--damage{flex:1.2 1 136px}.weapon-card__summary-stat--damage strong{color:var(--color-orange);font-family:monospace}.weapon-card__summary-stat--price{flex:1 1 142px}.weapon-card__summary-stat--price strong{color:var(--color-yellow);font-size:.95rem}.weapon-card__summary-field{gap:2px}.weapon-card__summary-input{background:transparent;border-color:transparent;color:var(--color-text-main);font-size:1.05rem;font-weight:700;padding:0;text-align:left}.weapon-card__summary-damage{display:flex;align-items:center;gap:6px}.weapon-card__summary-dice-icon{font-size:1.4rem;opacity:.75;flex-shrink:0}.weapon-card__notes,.weapon-card__chips{display:flex;flex-wrap:wrap;gap:4px}.weapon-card__note,.weapon-card__chip{border-radius:var(--radius-md);padding:3px 7px;background:#5bcab214;border:var(--border-accent-faint);color:var(--color-teal);font-size:.68rem;line-height:1.25}.weapon-card__note--effect,.weapon-card__note--mode{background:#f4a26114;border-color:#f4a26133;color:var(--color-orange)}.weapon-card__note--ammo{background:#ffffff0a;border-color:#ffffff14;color:var(--color-text-dim)}.weapon-card__chip{cursor:pointer}.weapon-card__chip:hover{border-color:var(--color-orange);color:var(--color-orange)}.weapon-card__chip--mode{border-color:#f4a26147;background:#f4a26114;color:var(--color-orange)}.weapon-card__warning{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-lg);background:#0000002e;border:var(--border-width) solid rgba(244,162,97,.34);font-size:.72rem;line-height:1.3}.weapon-card__warning strong{color:var(--color-orange);white-space:nowrap}.weapon-card__warning span{color:var(--color-text-dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weapon-card__warning em{margin-left:auto;color:var(--color-text-dim);font-style:normal;white-space:nowrap}.weapon-card__warning--info{border-color:#5bcab23d}.weapon-card__warning--info strong{color:var(--color-teal)}.weapon-card__warning--danger{border-color:#ef44448c}.weapon-card__warning--danger strong{color:#ef4444}.weapon-card__details{border-top:var(--border-width) solid rgba(255,255,255,.06);padding-top:8px}.weapon-card__details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-dim);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.weapon-card__details summary::-webkit-details-marker{display:none}.weapon-card__details summary:after{content:"⌄";color:var(--color-teal);transition:transform .18s ease}.weapon-card__details summary span{margin-left:auto;letter-spacing:0;text-transform:none;font-weight:600;color:var(--color-teal)}.weapon-card__details[open] summary:after{transform:rotate(180deg)}.weapon-card__details-body,.weapon-card__trait-editor,.weapon-card__mode-editor,.weapon-card__effects,.weapon-card__balance,.weapon-card__balance-warnings{display:flex;flex-direction:column}.weapon-card__details-body{gap:10px;padding-top:10px}.weapon-card__trait-editor,.weapon-card__mode-editor,.weapon-card__effects,.weapon-card__balance-warnings{gap:8px}.weapon-card__empty{color:var(--color-text-dim);font-size:.75rem}.weapon-card__select-field{width:100%}.weapon-card__select{font-size:.85rem}.weapon-card__effect{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#ffffff08;padding:4px 8px;border-radius:var(--radius-sm)}.weapon-card__effect-icon{font-size:1rem}.weapon-card__effect-name{flex-grow:1;font-size:.85rem;color:var(--color-text-main)}.weapon-card__effect-select-field{flex:0 0 132px}.weapon-card__effect-select{font-size:.75rem;padding-top:4px;padding-bottom:4px}.weapon-card__remove-mini{font-size:1.1rem;width:26px;height:26px}.weapon-card__info-grid{display:flex;flex-wrap:wrap;gap:8px}.weapon-card__info-grid div{flex:1 1 220px;padding:8px 10px;border-radius:var(--radius-md);background:#00000029;border:var(--border-accent-faint);color:var(--color-text-dim);font-size:.72rem;line-height:1.35}.weapon-card__info-grid strong{color:var(--color-text-main)}.weapon-card__info-note{padding:8px 10px;border-radius:var(--radius-md);background:#0000002e;border:var(--border-accent-faint);color:var(--color-text-dim);font-size:.76rem;line-height:1.35}.weapon-card__info-note strong{color:var(--color-text-main)}.weapon-card__info-note-extra{display:block;margin-top:4px;color:var(--color-text-dim)}.weapon-card__balance{gap:8px;padding:10px;border-radius:var(--radius-lg);background:#00000029;border:var(--border-accent-faint)}.weapon-card__balance-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.weapon-card__balance-summary span{color:var(--color-text-dim);font-size:.72rem;font-weight:700;letter-spacing:.08em}.weapon-card__balance-summary strong{color:var(--color-teal);font-size:1.2rem}.weapon-card__balance-summary .is-warning{color:var(--color-orange)}.weapon-card__balance-ok{color:var(--color-text-dim);font-size:.74rem}.weapon-card__balance-warning{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:var(--radius-md);background:#ffffff08;border:var(--border-width) solid rgba(255,255,255,.06);font-size:.72rem;line-height:1.35}.weapon-card__balance-warning strong{color:var(--color-text-main)}.weapon-card__balance-warning span{color:var(--color-text-dim)}.weapon-card__balance-warning--info{border-color:#5bcab22e}.weapon-card__balance-warning--warning{border-color:#f4a26173}.weapon-card__balance-warning--danger{border-color:#ef44448c}.weapon-editor{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border-radius:var(--radius-lg);background:#0000001a;border:var(--border-faint)}.weapon-editor__section-title{width:100%;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim);opacity:.55;padding-top:8px;padding-bottom:2px;border-top:var(--border-faint)}.weapon-editor__section-title:first-child{padding-top:0;border-top:none}.weapon-editor__field{flex:1 1 150px;min-width:132px}.weapon-editor__field--small{flex:0 1 92px;min-width:82px}.weapon-editor__field-group{flex:1 1 240px;min-width:220px;display:flex;gap:4px;align-items:flex-end}.weapon-editor__control{font-size:.85rem}@media(max-width:540px){.weapon-manager__catalog{flex-direction:column}.weapon-catalog-preview{flex:none;min-width:0;max-width:none;width:100%}.weapon-editor__field-group{min-width:100%}}.weapons-panel{position:relative;background-color:var(--color-bg-darker);border:var(--border-panel);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.weapons-panel__button{position:absolute;right:18px;top:12px;background:transparent;border:var(--border-width) solid var(--color-orange);color:var(--color-orange);width:24px;height:24px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.9;transition:.1s}.weapons-panel__button:hover{opacity:1}.weapons-title{margin:0;font-size:.95rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1px}.weapons-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:500px){.weapons-grid{grid-template-columns:1fr}}.weapon-card{--rarity-color: var(--color-text-dim);--rarity-glow: rgba(255, 255, 255, .06);background-color:var(--color-bg-dark);border:var(--border-faint);border-radius:var(--radius-lg);padding:12px;display:flex;flex-direction:column;gap:8px;position:relative;transition:all .2s;overflow:hidden}.weapon-card:before{content:"";position:absolute;inset:0;opacity:.08;pointer-events:none}.weapon-card.melee:before{background:url(/assets/pixel-power-sword-bg-DwPy-Icv.png) center/80% auto no-repeat}.weapon-card.ranged:before{background:url(/assets/pixel-rifle-bg-tvl-86o6.png) center/80% auto no-repeat}.weapon-card--common{--rarity-color: #a8bdc0;--rarity-glow: rgba(168, 189, 192, .08)}.weapon-card--uncommon{--rarity-color: #6fcf97;--rarity-glow: rgba(111, 207, 151, .1)}.weapon-card--rare{--rarity-color: #6ea8d9;--rarity-glow: rgba(110, 168, 217, .12)}.weapon-card--unique{--rarity-color: #b38add;--rarity-glow: rgba(179, 138, 221, .14)}.weapon-type-badge{position:absolute;top:8px;right:8px;font-size:1.2rem;color:#ffffff1a;pointer-events:none}.weapon-header{display:flex;flex-direction:column;padding-right:112px}.weapon-rarity{position:absolute;z-index:1;top:10px;right:10px;max-width:104px;padding:3px 8px;border:var(--border-width) dashed color-mix(in srgb,var(--rarity-color) 38%,transparent);border-radius:var(--radius-md);color:var(--rarity-color);font-size:.62rem;font-weight:900;letter-spacing:.08em;line-height:1.2;text-align:center;text-shadow:0 0 6px var(--rarity-glow);text-transform:uppercase;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weapon-rarity--unique{border-color:#b38add61;color:#b38add}.weapon-name{font-size:.95rem;font-weight:700;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weapon-group{margin-top:6px;font-size:.7rem;color:var(--color-text-dim);text-transform:uppercase}.weapon-faction{margin-top:2px;font-size:.62rem;color:var(--color-teal);opacity:.75;font-style:italic}.weapon-untrained{align-self:flex-start;padding:2px 8px;border-radius:var(--radius-sm);background:#e74c3c1f;border:var(--border-width) solid rgba(231,76,60,.35);color:var(--color-red, #e74c3c);font-size:.62rem;font-weight:700;letter-spacing:.02em;cursor:help}.weapon-stats{display:flex;align-items:center;justify-content:space-between;background:#0003;padding:6px 8px;border-radius:var(--radius-md);margin-top:4px}.weapon-stat-row{display:flex;align-items:center;gap:6px}.dice-icon{font-size:1.4rem;color:var(--color-orange);display:flex;align-items:center}.damage-text{font-family:monospace;font-size:1rem;font-weight:700;color:#fff}.weapon-attack-mod{display:flex;align-items:center;gap:4px;font-size:.9rem;color:var(--color-teal);font-weight:600}.weapon-attack-mod .attack-icon{font-size:.8rem}.weapon-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.weapon-tags--rules{padding-top:4px;border-top:var(--border-width) dashed rgba(145,190,194,.14)}.weapon-tag{background:#ffffff0d;color:var(--color-text-dim);font-size:.65rem;padding:2px 6px;border-radius:var(--radius-sm);border:var(--border-width) solid rgba(255,255,255,.04);line-height:1.25}.weapon-tag:is(button){cursor:pointer;font-family:inherit}.weapon-tag:is(button):hover{color:var(--color-teal);border-color:#5bcab240}.mode-tag{background:#5bcab21a;color:var(--color-teal);border:var(--border-accent-soft)}.weapon-combat-notes{display:flex;flex-wrap:wrap;gap:4px;padding-top:2px}.weapon-combat-note{border-radius:var(--radius-sm);padding:2px 6px;background:#5bcab214;border:var(--border-accent-faint);color:var(--color-teal);font-size:.62rem;line-height:1.25;cursor:pointer;font-family:inherit}.weapon-combat-note:hover{filter:brightness(1.2)}.weapon-combat-note--effect{background:#f4a26114;border-color:#f4a2612e;color:var(--color-orange)}.weapon-combat-note--ammo{background:#ffffff0d;border-color:#ffffff14;color:var(--color-text-dim)}.weapon-combat-note--mode{background:#f4a26114;border-color:#f4a2612e;color:var(--color-orange)}.crit-spec-block{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#fff;background:var(--color-red);padding:4px 8px;border-radius:var(--radius-sm);margin-top:4px}.crit-spec-label{display:flex;align-items:center;gap:4px}.weapon-card__footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:4px}.weapon-edit-btn{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:.62rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-dim);background:#ffffff0d;border:var(--border-width) solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:3px 9px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.weapon-edit-btn svg{font-size:.6rem}.weapon-edit-btn:hover{color:var(--color-teal);border-color:#5bcab24d;background:#5bcab214}.abilities-panel{background-color:var(--color-bg-darker);border:var(--border-panel);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.abilities-panel__title{margin:0;font-size:.95rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1px}.abilities-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:500px){.abilities-grid{grid-template-columns:1fr}}.ability-card{background-color:var(--color-bg-dark);border:var(--border-faint);border-radius:var(--radius-lg);padding:12px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s}.ability-card:hover{border-color:#ffffff26}.ability-card--empty{opacity:.6;border-style:dashed}.ability-card--empty .charges-progress-fill{background-color:var(--color-text-dim)!important}.ability-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ability-card__name{font-size:.9rem;font-weight:700;color:var(--color-text-main);line-height:1.2}.ability-card__desc{background:#0003;padding:6px 8px;border-radius:var(--radius-md);font-size:.7em;line-height:1.25}.ability-card__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:-4px}.ability-card__tag{padding:2px 7px;border:var(--border-accent-strong);border-radius:var(--radius-md);color:var(--color-teal);background:#5bcab214;font-size:.62rem;font-weight:800;line-height:1.25;text-transform:uppercase}.ability-card__details{display:flex;flex-direction:column;gap:5px;margin-top:-4px}.ability-card__detail{padding:6px 8px;border-left:var(--border-width-thick) solid rgba(233,196,106,.55);border-radius:var(--radius-md);background:#e9c46a12;color:var(--color-text-dim);font-size:.68rem;line-height:1.28}.ability-card__reset{flex-shrink:0;font-size:.65rem;color:var(--color-text-dim);display:flex;align-items:center;gap:4px;background:#ffffff08;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase}.ability-card__reset .reset-icon{font-size:.6rem}.ability-card__controls{display:flex;align-items:center;gap:10px;margin-top:auto}.charges-bar-container{flex-grow:1;display:flex;flex-direction:column;gap:4px}.charges-info{font-size:.8rem;font-family:monospace;display:flex;align-items:baseline}.charges-info .charges-val{color:#fff;font-weight:700;font-size:.95rem}.charges-info .charges-sep{color:var(--color-text-dim);margin:0 2px}.charges-info .charges-max{color:var(--color-text-dim)}.charges-progress{height:4px;background:#0000004d;border-radius:var(--radius-xs);overflow:hidden;width:100%}.charges-progress-fill{height:100%;background-color:var(--color-orange);transition:width .3s ease}.manual-ability-note{flex-grow:1;color:var(--color-text-dim);font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.use-ability-btn{background:transparent;border:var(--border-accent);color:var(--color-teal);padding:6px 10px;border-radius:var(--radius-md);font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;border-color:var(--color-text-dim)}.use-ability-btn:hover:not(:disabled){background:var(--color-teal);color:#111}.use-ability-btn:disabled{color:var(--color-text-dim);cursor:not-allowed;background:transparent}.abilities-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.rest-menu-container{position:relative;display:flex;align-items:center;gap:8px}.rest-inline-actions{display:flex;align-items:center;gap:8px}.rest-inline-btn{min-height:30px;padding:6px 10px;display:inline-flex;align-items:center;gap:7px;border:var(--border-accent-soft);border-radius:var(--radius-lg);background:#071a1f94;color:var(--color-text-dim);font-size:.72rem;font-weight:800;line-height:1;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.rest-inline-btn svg{flex:0 0 auto;color:var(--color-teal);font-size:.9rem}.rest-inline-btn:hover{border-color:#5bcab28c;background:#5bcab221;color:var(--color-text-main);transform:translateY(-1px)}.rest-menu-btn{display:none;background:transparent;border:none;color:var(--color-orange);width:28px;height:28px;border-radius:var(--radius-md);align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.rest-menu-btn:hover{transform:rotate(180deg)}.rest-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background-color:var(--color-bg-dark);border:var(--border-accent);border-radius:var(--radius-lg);padding:4px;min-width:140px;z-index:100;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px}.rest-dropdown button{background:transparent;border:none;color:var(--color-text-main);padding:8px 12px;text-align:left;font-size:.85rem;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;gap:8px}.rest-dropdown button:hover{background-color:#5bcab226;color:#fff}.rest-dropdown button svg{color:var(--color-teal)}@media(min-width:641px){.rest-dropdown{display:none}}@media(max-width:640px){.rest-inline-actions{display:none}.rest-menu-btn{display:flex}}.wm-add-separator{color:var(--color-text-dim);font-size:.8rem;padding:0 8px}.wm-preset-wrapper{position:relative;flex-grow:1}.wm-preset-btn{width:100%;background:#0000004d;border:var(--border-subtle);color:var(--color-text-main);padding:10px;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;transition:all .2s}.wm-preset-btn:hover{border-color:var(--color-teal);background:#0006}.wm-preset-btn .arrow{transition:transform .2s}.wm-preset-btn .arrow.open{transform:rotate(180deg)}.wm-preset-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#1a1a1a;border:var(--border-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:100;overflow:hidden;display:flex;flex-direction:column}.wm-preset-search{padding:8px;border-bottom:var(--border-subtle);display:flex;align-items:center;gap:8px;color:var(--color-text-dim)}.wm-preset-search input{background:transparent;border:none;color:#fff;width:100%;font-size:.9rem}.wm-preset-search input:focus{outline:none}.wm-preset-list{max-height:300px;overflow-y:auto}.wm-preset-list::-webkit-scrollbar{width:6px}.wm-preset-list::-webkit-scrollbar-track{background:transparent}.wm-preset-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:var(--radius-sm)}.wm-preset-item{padding:10px;border-bottom:var(--border-faint);cursor:pointer;transition:background .2s;display:flex;flex-direction:column;gap:4px}.wm-preset-item:hover{background:#5bcab226}.wm-preset-item:last-child{border-bottom:none}.preset-header{display:flex;justify-content:space-between;align-items:center}.preset-name{font-weight:700;color:#fff;font-size:.95rem}.preset-dmg{font-family:monospace;color:var(--color-orange);font-weight:600}.preset-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-dim)}.preset-type{text-transform:capitalize}.preset-crit{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#aaa;margin-top:2px;font-style:italic}.preset-crit .crit-label{color:var(--color-teal);font-weight:700;font-style:normal;margin-right:4px}.wm-preset-empty{padding:16px;text-align:center;color:var(--color-text-dim);font-size:.9rem}.armor-card{display:flex;align-items:stretch;gap:0;background:var(--color-bg-dark);border:var(--border-accent-soft);border-radius:var(--radius-xl);overflow:hidden;min-height:104px;position:relative;transition:border-color .18s ease,box-shadow .18s ease}.armor-card:hover{border-color:#5bcab266;box-shadow:var(--shadow-md)}.armor-card--empty{justify-content:center;align-items:center;padding:20px 24px;border-style:dashed;border-color:#5bcab226;min-height:88px}.armor-card__empty-label{font-size:.8rem;color:var(--color-text-dim);letter-spacing:.04em;text-transform:uppercase}.armor-card__shield-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 20px 14px;background:var(--color-bg-darker);flex-shrink:0}.armor-card__shield{position:relative;width:64px;height:74px;display:flex;align-items:center;justify-content:center;flex-direction:column}.armor-card__shield-svg{position:absolute;inset:0;width:100%;height:100%}.armor-card__ac-value{position:relative;z-index:1;font-size:1.75rem;font-weight:700;color:var(--color-text-main);line-height:1;margin-top:4px;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.5)}.armor-card__ac-label{position:relative;z-index:1;font-size:.6rem;font-weight:600;color:var(--color-teal);letter-spacing:.12em;text-transform:uppercase;line-height:1;margin-top:1px}.armor-card__breakdown{display:flex;gap:6px;align-items:center}.armor-card__breakdown-item{display:flex;flex-direction:column;align-items:center;gap:1px}.armor-card__breakdown-val{font-size:.65rem;font-weight:600;color:var(--color-text-main);line-height:1}.armor-card__breakdown-label{font-size:.55rem;color:var(--color-text-dim);letter-spacing:.06em;text-transform:uppercase;line-height:1}.armor-card__divider{width:1px;background:#5bcab226;flex-shrink:0;margin:12px 0}.armor-card__info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px 16px;min-width:0}.armor-card__header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.armor-card__name{font-size:.9rem;font-weight:600;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.armor-card__type{font-size:.7rem;color:var(--color-teal);letter-spacing:.06em;text-transform:uppercase;opacity:.8;white-space:nowrap}.armor-card__rarity{font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:1px 5px;border-radius:var(--radius-sm);border:var(--border-width) dashed currentColor;opacity:.85;white-space:nowrap}.armor-card__rarity--common{color:#a8bdc0}.armor-card__rarity--uncommon{color:#6fcf97}.armor-card__rarity--rare{color:#6ea8d9}.armor-card__rarity--unique{color:#b38add}.armor-card__faction{font-size:.62rem;color:var(--color-teal);opacity:.7;font-style:italic;letter-spacing:.02em;margin-top:-4px}.armor-card__stats{display:flex;gap:12px;flex-wrap:wrap}.armor-card__stat{display:flex;flex-direction:column;gap:2px}.armor-card__stat-val{font-size:.9rem;font-weight:600;color:var(--color-text-main);line-height:1}.armor-card__stat-val--penalty{color:var(--color-red)}.armor-card__stat-val--bonus{color:var(--color-teal)}.armor-card__stat-mitigated{font-size:.55rem;color:var(--color-teal);font-weight:700;margin-left:2px;vertical-align:super;letter-spacing:.02em}.armor-card__untrained{align-self:flex-start;margin-top:4px;padding:2px 8px;border-radius:var(--radius-sm);background:#e74c3c1f;border:var(--border-width) solid rgba(231,76,60,.35);color:var(--color-red, #e74c3c);font-size:.62rem;font-weight:700;cursor:help}.armor-card__stat-enhance{font-size:.65rem;color:var(--color-yellow);font-weight:700;margin-left:2px;vertical-align:super}.armor-card__stat-label{font-size:.58rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em;line-height:1}.armor-card__resistances{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.armor-card__resist{display:inline-flex;align-items:center;gap:2px;font-size:.6rem;font-weight:600;border-radius:var(--radius-sm);padding:2px 5px;white-space:nowrap}.armor-card__resist--kinetic{color:#a0b8d0;background:#a0b8d01f;border:var(--border-width) solid rgba(160,184,208,.25)}.armor-card__resist--fire{color:#f4a261;background:#f4a2611f;border:var(--border-width) solid rgba(244,162,97,.25)}.armor-card__resist--cold{color:#90e0ef;background:#90e0ef1f;border:var(--border-width) solid rgba(144,224,239,.25)}.armor-card__resist--acid{color:#80ff80;background:#80ff801a;border:var(--border-width) solid rgba(128,255,128,.22)}.armor-card__resist--radiation{color:#f9c74f;background:#f9c74f1f;border:var(--border-width) solid rgba(249,199,79,.25)}.armor-card__resist--electric{color:#ffe066;background:#ffe0661a;border:var(--border-width) solid rgba(255,224,102,.22)}.armor-card__resist--sonic{color:#c77dff;background:#c77dff1f;border:var(--border-width) solid rgba(199,125,255,.25)}.armor-card__resist--vacuum{color:var(--color-teal);background:#5bcab21a;border:var(--border-accent-strong);letter-spacing:.04em;font-size:.55rem}.armor-card__resist-icon{font-size:.65rem;flex-shrink:0}.armor-card__resist-val{line-height:1}.armor-card__modules{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.armor-card__module-tag{font-size:.6rem;color:var(--color-orange);background:#f4a2611a;border:var(--border-width) solid rgba(244,162,97,.25);border-radius:var(--radius-sm);padding:2px 6px;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase}.as-panel{display:flex;flex-direction:column;gap:14px}.as-type-filter{display:flex;gap:6px}.as-type-filter__btn{flex:1;background:var(--color-bg-darker);border:var(--border-accent-faint);color:var(--color-text-dim);border-radius:var(--radius-md);padding:6px 10px;font-size:.78rem;cursor:pointer;transition:all .15s ease}.as-type-filter__btn:hover{border-color:#5bcab266;color:var(--color-text-main)}.as-type-filter__btn--active{background:#5bcab21f;border-color:var(--color-teal);color:var(--color-teal);font-weight:600}.as-catalog{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;padding-right:4px}.as-catalog::-webkit-scrollbar{width:4px}.as-catalog::-webkit-scrollbar-track{background:transparent}.as-catalog::-webkit-scrollbar-thumb{background:#5bcab233;border-radius:var(--radius-xs)}.as-catalog__item{position:relative;background:var(--color-bg-darker);border:var(--border-width) solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:8px 30px 8px 10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.as-catalog__item:hover{border-color:#5bcab24d;background:#5bcab20a}.as-catalog__item--active{border-color:var(--color-teal);background:#5bcab214}.as-catalog__row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.as-catalog__name{font-size:.82rem;font-weight:600;color:var(--color-text-main);line-height:1.2}.as-catalog__price{font-size:.72rem;color:var(--color-yellow);font-weight:600;white-space:nowrap;flex-shrink:0}.as-catalog__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.as-catalog__type-badge{font-size:.62rem;border-radius:var(--radius-sm);padding:1px 5px;font-weight:600;letter-spacing:.03em}.as-catalog__type-badge--light{color:#90e0ef;background:#90e0ef1f;border:var(--border-width) solid rgba(144,224,239,.2)}.as-catalog__type-badge--medium{color:#f4a261;background:#f4a2611f;border:var(--border-width) solid rgba(244,162,97,.2)}.as-catalog__type-badge--heavy{color:#a0b8d0;background:#a0b8d01f;border:var(--border-width) solid rgba(160,184,208,.2)}.as-catalog__faction{font-size:.58rem;color:var(--color-text-dim);font-style:italic;opacity:.8}.as-catalog__resist{display:inline-flex;align-items:center;gap:2px;font-size:.6rem;font-weight:600;border-radius:var(--radius-sm);padding:1px 4px}.as-catalog__resist--kinetic{color:#a0b8d0;background:#a0b8d01f;border:var(--border-width) solid rgba(160,184,208,.2)}.as-catalog__resist--fire{color:#f4a261;background:#f4a2611f;border:var(--border-width) solid rgba(244,162,97,.2)}.as-catalog__resist--cold{color:#90e0ef;background:#90e0ef1f;border:var(--border-width) solid rgba(144,224,239,.2)}.as-catalog__resist--acid{color:#80ff80;background:#80ff801a;border:var(--border-width) solid rgba(128,255,128,.2)}.as-catalog__resist--radiation{color:#f9c74f;background:#f9c74f1f;border:var(--border-width) solid rgba(249,199,79,.2)}.as-catalog__resist--electric{color:#ffe066;background:#ffe0661a;border:var(--border-width) solid rgba(255,224,102,.2)}.as-catalog__resist--sonic{color:#c77dff;background:#c77dff1f;border:var(--border-width) solid rgba(199,125,255,.2)}.as-catalog__resist--vacuum{color:var(--color-teal);background:#5bcab21a;border:var(--border-accent-soft);font-size:.55rem;letter-spacing:.04em}.as-catalog__check{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--color-teal);font-size:.75rem}.as-selected-info{background:var(--color-bg-darker);border:var(--border-accent-faint);border-radius:var(--radius-lg);padding:10px 12px}.as-selected-info__tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:7px}.as-selected-info__tag{font-size:.62rem;color:var(--color-teal);background:#5bcab214;border:var(--border-accent-soft);border-radius:var(--radius-sm);padding:1px 6px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.as-selected-info__stats{font-size:.62rem;color:var(--color-text-dim);margin-left:auto}.as-selected-info__desc{font-size:.72rem;color:var(--color-text-dim);line-height:1.5;margin:0}.as-selected-info__traits{display:flex;flex-direction:column;gap:5px;margin-top:8px;border-top:var(--border-accent-faint);padding-top:8px}.as-selected-info__trait{display:flex;flex-direction:column;gap:1px}.as-selected-info__trait-name{font-size:.68rem;font-weight:700;color:var(--color-teal);text-transform:uppercase;letter-spacing:.04em}.as-selected-info__trait-desc{font-size:.67rem;color:var(--color-text-dim);line-height:1.45}.as-section{display:flex;flex-direction:column;gap:8px}.as-section__label{font-size:.72rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.as-section__counter{color:var(--color-teal);margin-left:5px;font-weight:700}.as-enhance{display:flex;gap:6px}.as-enhance__btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--color-bg-darker);border:var(--border-width) solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:8px 4px;cursor:pointer;font-size:.85rem;font-weight:700;color:var(--color-text-main);transition:all .15s ease}.as-enhance__btn:hover{border-color:#5bcab259}.as-enhance__btn--active{background:#5bcab21a;border-color:var(--color-teal);color:var(--color-teal)}.as-enhance__resilient{font-size:.58rem;color:var(--color-teal);font-weight:600;white-space:nowrap}.as-enhance__price{font-size:.6rem;color:var(--color-yellow);font-weight:600}.as-modules-add{display:flex;gap:6px}.as-modules-add__select{flex:1;background:var(--color-bg-darker);border:var(--border-width) solid rgba(255,255,255,.08);border-radius:var(--radius-md);color:var(--color-text-main);padding:7px 32px 7px 10px;font-size:.82rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%235bcab2%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276 9 12 15 18 9%27%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;outline:none;transition:border-color .15s ease}.as-modules-add__select:focus{border-color:var(--color-teal)}.as-modules-add__select option,.as-modules-add__select optgroup{background:var(--color-bg-dark)}.as-modules-add__btn{display:flex;align-items:center;justify-content:center;background:transparent;border:var(--border-accent);color:var(--color-teal);border-radius:var(--radius-md);padding:7px 12px;cursor:pointer;transition:all .15s ease;font-size:.9rem}.as-modules-add__btn:hover:not(:disabled){background:#5bcab21a}.as-modules-add__btn:disabled{opacity:.35;cursor:not-allowed}.as-modules-list{display:flex;flex-direction:column;gap:6px}.as-module{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;background:var(--color-bg-darker);border:var(--border-width) solid rgba(244,162,97,.18);border-radius:var(--radius-lg);padding:8px 10px}.as-module__body{flex:1;min-width:0}.as-module__head{display:flex;align-items:baseline;gap:7px;margin-bottom:3px}.as-module__name{font-size:.82rem;font-weight:600;color:var(--color-text-main)}.as-module__slot{font-size:.6rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;opacity:.7}.as-module__effect{font-size:.7rem;color:var(--color-yellow);font-weight:600;margin-bottom:3px}.as-module__shield-stats{font-size:.65rem;color:#90e0ef;font-weight:600;margin-bottom:2px}.as-module__desc{font-size:.65rem;color:var(--color-text-dim);line-height:1.45}.as-module__foot{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.as-module__price{font-size:.68rem;color:var(--color-yellow);font-weight:600;white-space:nowrap}.as-module__remove{background:transparent;border:none;color:var(--color-red);cursor:pointer;font-size:.75rem;padding:2px;opacity:.7;transition:opacity .15s ease}.as-module__remove:hover{opacity:1}.as-summary{background:#00000040;border:var(--border-width) solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:10px 12px;display:flex;flex-direction:column;gap:10px}.as-summary__ac{display:flex;align-items:baseline;gap:10px;font-size:1.1rem;font-weight:700;color:var(--color-teal)}.as-summary__formula{font-size:.68rem;color:var(--color-text-dim);font-weight:400}.as-summary__economy{display:flex;flex-direction:column;gap:3px}.as-summary__price-row{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--color-text-dim)}.as-summary__price-row--total{font-size:.82rem;font-weight:700;color:var(--color-yellow);border-top:var(--border-width) solid rgba(255,255,255,.08);padding-top:5px;margin-top:3px}.as-equip-btn{width:100%;background:var(--color-teal);color:#fff;border:none;border-radius:var(--radius-lg);padding:10px;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .15s ease;letter-spacing:.03em}.as-equip-btn:hover{opacity:.88}.finance-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;background-color:var(--color-bg-darker);border:var(--border-panel);border-radius:var(--radius-lg);padding:12px}.finance-item{width:100%;max-width:184px;min-width:0;display:flex;align-items:center;gap:12px;padding:8px 12px;background:#ffffff08;border-radius:var(--radius-lg);border:var(--border-width) solid transparent;cursor:pointer;transition:all .2s ease;box-sizing:border-box;overflow:hidden}.finance-item:hover{background:#ffffff12;border-color:#ffffff1a}.finance-item:hover .edit-hint{opacity:1}.finance-icon{font-size:1.4rem;color:var(--color-orange, #5bcab2);display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:var(--radius-circle)}.finance-content{display:flex;flex-direction:column;flex:1 1 0;width:0;min-width:0}.finance-label{font-size:.75rem;text-transform:uppercase;color:var(--color-text-dim, #8899a6);letter-spacing:.5px;margin-bottom:2px}.finance-value-wrap{display:flex;align-items:center;width:100%;min-width:0;min-height:1.35rem}.finance-value{width:100%;min-width:0;display:flex;align-items:center;gap:6px;color:#fff;font-family:monospace;font-size:1.1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-hint{font-size:.8rem;color:var(--color-teal, #5bcab2);opacity:0;transition:opacity .2s;flex:0 0 auto}.finance-input{display:block;flex:1 1 0;background:transparent;border:none;color:#fff;font-size:1.1rem;font-weight:700;width:100%;inline-size:100%;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;box-sizing:border-box;padding:0;margin:0;font-family:monospace;outline:none;overflow:hidden;text-overflow:ellipsis;field-sizing:fixed;appearance:none}.finance-input::selection{background:#5bcab24d}.inventory-panel{display:flex;flex-direction:column;gap:14px}.inventory-panel__section{display:flex;flex-direction:column;gap:10px;background-color:var(--color-bg-darker);border:var(--border-panel);border-radius:var(--radius-lg);padding:14px}.inventory-panel__section--items{--inventory-accent: var(--color-teal);--inventory-accent-rgb: 91, 202, 178;background:linear-gradient(135deg,rgba(var(--inventory-accent-rgb),.06),transparent 42%),var(--color-bg-darker);box-shadow:inset 0 1px rgba(var(--inventory-accent-rgb),.08)}.inventory-panel__section--items .inventory-panel__section-header{border-bottom:var(--border-width) dashed rgba(var(--inventory-accent-rgb),.24)}.inventory-panel__section--items .inventory-panel__section-title{color:var(--inventory-accent)}.inventory-panel__section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:var(--border-faint)}.inventory-panel__section-title{margin:0;color:var(--color-text-dim);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.inventory-panel__add-button{width:32px;height:32px;border-radius:var(--radius-sm);border:var(--border-accent-strong);background:#5bcab21a;color:var(--color-teal);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.inventory-panel__add-button:hover{background:#5bcab22e;box-shadow:0 0 10px #5bcab224}.inventory-panel__list{display:flex;flex-direction:column;gap:8px}.inventory-panel__empty{min-height:120px;border-radius:var(--radius-md);border:var(--border-width) dashed rgba(var(--inventory-accent-rgb),.24);background:rgba(var(--inventory-accent-rgb),.04);color:var(--color-text-dim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:.86rem;font-style:italic}.inventory-panel__empty svg{color:var(--inventory-accent);font-size:1.5rem;opacity:.65}.inventory-panel__item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-md);border:var(--border-width) solid rgba(var(--inventory-accent-rgb),.14);border-left:3px solid rgba(var(--inventory-accent-rgb),.58);background:linear-gradient(90deg,rgba(var(--inventory-accent-rgb),.08),transparent 38%),#ffffff08;transition:border-color .15s ease,background .15s ease}.inventory-panel__item:hover{border-color:rgba(var(--inventory-accent-rgb),.34);background:linear-gradient(90deg,rgba(var(--inventory-accent-rgb),.12),transparent 42%),#ffffff0b}.inventory-panel__item-main{min-width:0;flex:1}.inventory-panel__item-title-row{display:flex;align-items:baseline;gap:8px}.inventory-panel__item-name{margin:0;color:var(--color-text-main);font-size:.94rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-panel__item-qty-stepper{flex-shrink:0;display:flex;align-items:center;gap:4px}.inventory-panel__qty-button{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:var(--border-width) solid rgba(var(--inventory-accent-rgb),.28);background:rgba(var(--inventory-accent-rgb),.08);color:var(--inventory-accent);font-size:.6rem;cursor:pointer;transition:.12s}.inventory-panel__qty-button:hover:not(:disabled){background:rgba(var(--inventory-accent-rgb),.2)}.inventory-panel__qty-button:disabled{opacity:.35;cursor:not-allowed}.inventory-panel__item-qty{flex-shrink:0;min-width:28px;text-align:center;border-radius:var(--radius-sm);border:var(--border-width) solid rgba(var(--inventory-accent-rgb),.28);background:rgba(var(--inventory-accent-rgb),.08);color:var(--inventory-accent);font-size:.7rem;font-weight:800;padding:2px 6px}.inventory-panel__item-desc{margin:5px 0 0;color:var(--color-text-dim);font-size:.78rem;line-height:1.35}.inventory-panel__item-remove{width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s ease,background .15s ease}.inventory-panel__item-remove:hover{color:var(--color-red);background:#e76f5114}.inventory-panel__modal{display:flex;flex-direction:column;gap:12px}.inventory-panel__modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}.inventory-panel__modal-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:var(--radius-md);border:var(--border-accent-strong);background:#5bcab21f;color:var(--color-teal);font-weight:800;padding:0 16px;cursor:pointer;transition:opacity .15s ease,background .15s ease}.inventory-panel__modal-button:hover:not(:disabled){background:#5bcab233}.inventory-panel__modal-button:disabled{opacity:.35;cursor:default}.inventory-panel__modal-button--ghost{border-color:#ffffff1f;background:transparent;color:var(--color-text-dim)}.inventory-panel__modal-button--ghost:hover:not(:disabled){background:#ffffff0d}.inventory-panel .finance-block{border:none;padding:0;background:transparent}.inventory-panel .finance-item{max-width:none}.class-progression{max-height:774px;width:413px;overflow-y:auto;background-color:var(--color-bg-darker);border:var(--border-panel);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.class-progression::-webkit-scrollbar{width:14px}.class-progression::-webkit-scrollbar-thumb{background-color:#41597f;border-radius:var(--radius-md);border:4px solid transparent;background-clip:content-box}.class-progression::-webkit-scrollbar-track,.class-progression::-webkit-scrollbar-corner{background:transparent}.cp-level{background:var(--color-bg-dark);border:var(--border-faint);border-radius:var(--radius-lg);padding:12px;position:relative}.cp-level--locked{opacity:.6;filter:grayscale(.8);pointer-events:none}.cp-level__header{margin-bottom:12px;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-dim)}.cp-level__slots,.cp-level__list{display:flex;flex-direction:column;gap:8px}.cp-level__list{margin-top:15px;padding-top:10px;border-top:var(--border-width) dashed var(--color-green-alt)}.cp-level__item-title{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--color-text-main)}.cp-level__item-title svg{color:var(--color-yellow)}.cp-level__item-desc{font-size:.8rem;margin-top:4px;color:var(--color-text-dim)}.cp-slot{position:relative;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:.5rem;padding:8px;border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s;border:var(--border-width) dashed var(--color-red, #ff4d4d)}.cp-slot:hover{border-color:#5bcab24d}.cp-slot--selected{border:var(--border-accent)}.cp-slot--locked{opacity:.5;pointer-events:none;background:#0003;border-color:transparent;cursor:not-allowed}.cp-slot--static{border:var(--border-subtle);cursor:default}.cp-slot--static:hover{border-color:#ffffff1a}.cp-slot__icon{width:32px;height:32px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--color-orange)}.cp-slot__info{display:flex;flex-direction:column;padding-left:10px;min-width:0}.cp-slot__title{font-size:.85rem;font-weight:600;text-transform:uppercase;color:var(--color-text-main)}.cp-slot__desc{margin-top:2px;font-size:.95rem;color:var(--color-text-dim);line-height:1.25}.cp-slot__desc--selected{color:var(--color-text-main);font-weight:500}.cp-slot__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.cp-slot__tag{max-width:100%;padding:2px 6px;border-radius:var(--radius-sm);background:#5bcab21f;border:var(--border-accent-soft);color:var(--color-teal);font-size:.7rem;line-height:1.2}.cp-slot__feat-desc{margin-top:6px;color:var(--color-text-dim);font-size:.78rem;line-height:1.3}.cp-slot__feat-condition{margin-top:4px;color:var(--color-yellow);font-size:.74rem;line-height:1.3}.cp-slot__action{display:none}.cp-modal-list{display:flex;flex-direction:column;gap:6px}.cp-popup__counter{font-size:.85rem;font-weight:600;margin-bottom:4px}.cp-popup__hint{margin-top:8px;font-size:.8rem;color:var(--color-text-dim)}.cp-popup__empty{padding:16px;text-align:center;font-style:italic;color:var(--color-text-dim)}.cp-feat-item{padding:10px 12px;border-radius:var(--radius-lg);background:#ffffff08;cursor:pointer;transition:background .2s;position:relative}.cp-feat-item:hover{background:#5bcab21a}.cp-feat-item--active{background:#5bcab226}.cp-feat-item__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}.cp-feat-item__name{font-size:.95rem;font-weight:600;color:var(--color-text-main);min-width:0}.cp-feat-item__lvl{font-size:.75rem;color:var(--color-yellow);background:#0000004d;padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0}.cp-feat-item__tags{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 6px}.cp-feat-item__tag{max-width:100%;padding:2px 6px;border-radius:var(--radius-sm);background:#5bcab21f;border:var(--border-accent-soft);color:var(--color-teal);font-size:.7rem;line-height:1.2;white-space:normal}.cp-feat-item__desc{font-size:.85rem;line-height:1.3;color:var(--color-text-dim)}.cp-feat-item__condition{margin-top:6px;font-size:.78rem;line-height:1.3;color:var(--color-yellow)}.cp-feat-item__check{position:absolute;right:10px;bottom:10px;color:var(--color-teal)}.cp-skill-item{width:100%;padding:8px 12px;background:#5bcab20f;border:none;border-bottom:var(--border-faint);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .15s;box-sizing:border-box;border-radius:var(--radius-sm)}.cp-skill-item:hover{background:#5bcab21f}.cp-skill-item--active{background:#5bcab233}.cp-skill-item__name{font-size:.9rem;color:var(--color-text-main)}.cp-skill-item__rank{font-size:.8rem;padding:2px 6px;border-radius:var(--radius-sm);background:#0000004d;color:var(--color-yellow)}.vitals-row{display:flex;gap:12px;align-items:stretch}.vitals-row>.hp-block{flex:0 0 auto;min-width:160px;max-width:210px}.vitals-row>.armor-card{flex:1;min-width:0}.main-screen__row{display:flex;align-items:flex-start;gap:8px}.main-screen__input-title{color:#8a8aa0;font-size:.85em;margin-bottom:8px;font-weight:600}.main-screen__character{display:flex;align-items:top;gap:8px}.race-box,.class-box,.backstory-box{color:#fff;padding:10px;border-radius:var(--radius-lg);margin-top:10px}.race-name,.class-name{font-size:1.2em;font-weight:700;margin-bottom:6px}.race-trait,.class-trait{font-size:.85em;line-height:1.4;margin-bottom:4px}.race-desc,.class-desc{background:#0000002e;padding:8px;border-radius:var(--radius-md);font-size:.85em;margin-top:6px}.stat-box{width:20%;background-color:#1e1e28;border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-lg);border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:transform .2s ease,box-shadow .2s ease}.stat-box:hover{box-shadow:0 15px 40px #17aa774d;background-color:#252530}.stat-box label{font-size:.9em;font-weight:700;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;text-align:center;width:100%;z-index:2;pointer-events:none}.stat-value-container{position:relative;width:100%;height:60px;display:flex;align-items:center;justify-content:center;gap:6px;flex-direction:column}.stat-box label{color:#6c6c80;font-size:.8em;font-weight:600;margin-bottom:10px;margin-top:15px;display:block}.stat-value-display{font-size:2.8em;font-weight:700;color:#fff;text-shadow:none}.stat-input-overlay{position:absolute;top:0;width:100%;height:100%;font-family:inherit;font-size:2.2em;font-weight:800;text-align:center;color:#fff;opacity:0;background:transparent;border:none;border-radius:var(--radius-md);z-index:10;cursor:text;outline:none;transition:all .2s ease;padding:0;margin:0}.stat-input-overlay:focus{opacity:1;background:#0000;font-size:2.8em;text-shadow:none;border:none}.stat-input-overlay:focus+.stat-value-display{opacity:0}.stat-input-overlay::-webkit-outer-spin-button,.stat-input-overlay::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stat-input-overlay[type=number]{-moz-appearance:textfield}.stat-mod-display{margin-top:12px;color:#38ef7d;font-weight:600;background:#38ef7d1a;padding:4px 12px;border-radius:var(--radius-lg);font-size:.9em}.main-screen{max-width:1400px;margin:0 auto}.main-screen__identity{margin-bottom:16px}.main-screen__layout-row{display:flex;gap:16px;flex-wrap:wrap}.main-screen__left-column{min-width:0;display:flex;flex-direction:column;gap:16px}.main-screen__left-column-row{display:flex;gap:16px}.main-screen__right-column{flex:1.5;min-width:350px;display:flex;flex-direction:column;gap:16px}.main-screen__inputs-column{display:flex;flex-direction:column;gap:8px}.main-screen__input-field select,.main-screen__input-field input{width:100%;padding:.75rem;border-radius:var(--radius-md);border:var(--border-width) solid #333;background:#252530;color:#fff}.main-screen__previews-column{display:flex;flex-direction:column;gap:px}.preview-box{color:#fff}.race-box{background:linear-gradient(280deg,#f093fb,#f5576c)}.class-box{background:linear-gradient(135deg,#667eea,#764ba2)}.backstory-box{background:linear-gradient(280deg,#a8e6cf,#88d8a3)}.stats-block{position:relative;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.stats-block__icon{position:absolute;top:5px;left:26px;transform:translate(-50%);opacity:.1;font-size:40px}.basic-info{display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem;background:#1e1e28cc;border-radius:var(--radius-lg)}.basic-info__avatar{flex-shrink:0;width:120px;height:120px;position:relative;border-radius:var(--radius-lg);overflow:hidden}.basic-info__avatar img{width:100%;height:100%;object-fit:cover}.basic-info__avatar input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.basic-info__summary{flex:1}.basic-info__summary h3{margin:0 0 .5rem;font-size:1.4em}.basic-info__summary p{margin:.25rem 0;color:#8a8aa0}@media(max-width:1024px){.main-screen__layout-row{flex-direction:column}}@media(max-width:768px){.stats-block{justify-content:center}.stat-box{flex:1 1 80px}}.drone-panel{width:413px;background-color:var(--color-bg-darker);border:var(--border-panel);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.drone-panel__header{border-bottom:var(--border-faint);padding-bottom:8px}.drone-panel__title{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-dim);font-weight:600}.drone-panel__empty{background:#0003;border:var(--border-width) dashed var(--border-color-accent-strong);border-radius:var(--radius-lg);padding:14px}.drone-panel__empty-title{color:var(--color-yellow);font-weight:700;font-size:.9rem;margin-bottom:6px}.drone-panel__empty-text{color:var(--color-text-dim);font-size:.82rem;line-height:1.4}.drone-panel__chassis-selector{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px}.drone-panel__chassis-selector::-webkit-scrollbar{height:3px}.drone-panel__chassis-selector::-webkit-scrollbar-thumb{background:var(--color-teal);border-radius:var(--radius-xs)}.drone-panel__chassis-btn{flex:0 0 71px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px;background:var(--color-bg-dark);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;color:var(--color-text-dim)}.drone-panel__chassis-btn:hover{background:#ffffff0d}.drone-panel__chassis-btn--active{background:#0006;border-color:currentColor}.drone-panel__chassis-icon{font-size:1.2rem;margin-bottom:2px}.drone-panel__chassis-label{font-size:.6rem;text-transform:uppercase}.drone-panel__chassis-desc{font-size:.75rem;color:var(--color-text-dim);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drone-panel__stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.drone-panel .drone-stat{background:var(--color-bg-darker);border-radius:var(--radius-sm);padding:6px 8px;display:flex;align-items:center;gap:6px;position:relative;overflow:hidden;border:var(--border-faint)}.drone-panel .drone-stat--hp{grid-column:span 1;cursor:pointer}.drone-panel .drone-stat--hp:hover{border-color:#fff3}.drone-panel .drone-stat__bg-bar{position:absolute;inset:0;z-index:1}.drone-panel .drone-stat__fill{height:100%;background:linear-gradient(90deg,#e76f5133,#e76f511a);transition:width .3s}.drone-panel .drone-stat__content{position:relative;z-index:2;display:flex;align-items:center;gap:6px;width:100%}.drone-panel .drone-stat__icon{font-size:1rem;color:var(--color-text-dim);flex-shrink:0}.drone-panel .drone-stat__icon--hp{color:var(--color-red)}.drone-panel .drone-stat__icon--ac{color:var(--color-teal)}.drone-panel .drone-stat__icon--atk{color:var(--color-orange)}.drone-panel .drone-stat__values{display:flex;flex-direction:column;flex:1}.drone-panel .drone-stat__label{font-size:.55rem;color:var(--color-text-dim);font-weight:700}.drone-panel .drone-stat__value{font-size:.95rem;font-weight:700;line-height:1}.drone-panel .drone-stat__value--sm{font-size:.8rem;white-space:nowrap}.drone-panel .drone-stat__max{font-size:.7rem;color:#fff6}.drone-panel .drone-stat__input{width:100%;background:transparent;border:none;border-bottom:var(--border-accent);color:#fff;font-size:.95rem;font-weight:700;padding:0;outline:none}.drone-panel__attrs{display:flex;justify-content:space-between;background:#0003;padding:8px;border-radius:var(--radius-sm)}.drone-panel .drone-attr{text-align:center}.drone-panel .drone-attr .l{display:block;font-size:.55rem;color:var(--color-text-dim)}.drone-panel .drone-attr .v{display:block;font-size:.8rem;font-weight:700}.drone-panel__section{background:#0003;padding:8px;border-radius:var(--radius-md)}.drone-panel__section-title{font-size:.75rem;color:var(--color-yellow);font-weight:700;margin-bottom:6px;text-transform:uppercase}.drone-panel__command-hint{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:.72rem;color:var(--color-text-dim)}.drone-panel__command-hint svg{color:var(--color-yellow);flex-shrink:0}.drone-panel__abilities{display:flex;flex-direction:column;gap:6px}.drone-panel .drone-ability{background:var(--color-bg-darker);border-radius:var(--radius-sm);padding:6px 8px;border:var(--border-width) solid transparent}.drone-panel .drone-ability--locked{opacity:.5;border:var(--border-width) dashed #444}.drone-panel .drone-ability--unlocked{border-left:var(--border-width-thick) solid var(--color-teal)}.drone-panel .drone-ability__header{display:flex;align-items:center;gap:4px;margin-bottom:3px}.drone-panel .drone-ability__header .name{font-size:.85rem;font-weight:700;color:var(--color-text-main)}.drone-panel .drone-ability__header .lvl{font-size:.65rem;background:var(--color-teal);color:var(--color-text-main);padding:2px 4px;border-radius:var(--radius-sm);font-weight:700}.drone-panel .drone-ability__header .lock{margin-left:auto;font-size:.7rem;color:#555}.drone-panel .drone-ability__desc{font-size:.75rem;color:var(--color-text-dim);line-height:1.3}.drone-panel .drone-ability__tag{margin-left:auto;font-size:.7rem;color:var(--color-yellow)}.drone-panel .drone-ability--prof .lvl{background:var(--color-yellow);color:var(--color-bg-darker)}.drone-panel .drone-ability--prof.drone-ability--unlocked{border-left-color:var(--color-yellow)}.drone-panel__modules{display:flex;flex-direction:column;gap:4px}.drone-panel .drone-mod{display:flex;align-items:center;gap:8px;background:var(--color-bg-darker);padding:6px;border-radius:var(--radius-sm);border-left:var(--border-width-thick) solid #555}.drone-panel .drone-mod__icon{font-size:1rem;display:flex;align-items:center}.drone-panel .drone-mod__info{flex:1;overflow:hidden}.drone-panel .drone-mod .title{font-size:.8rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drone-panel .drone-mod .effect{font-size:.65rem;color:var(--color-green-alt)}.drone-panel .drone-mod__del{background:none;border:none;color:#444;cursor:pointer;padding:2px}.drone-panel .drone-mod__del:hover{color:var(--color-red)}.drone-panel .drone-add-mod{position:relative;margin-top:8px}.drone-panel .drone-add-mod__trigger{width:100%;background:var(--color-bg-darker);border:var(--border-accent);color:var(--color-teal);padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:700}.drone-panel .drone-add-mod__trigger:hover{background:#5bcab21a}.drone-panel .drone-add-mod__trigger .arrow.open{transform:rotate(180deg)}.drone-panel .drone-add-mod__dropdown{position:absolute;bottom:100%;left:0;right:0;max-height:250px;overflow-y:auto;background:#1a1a1a;border:var(--border-accent);border-radius:var(--radius-sm);box-shadow:0 0 15px #000c;z-index:100;margin-bottom:5px}.drone-panel .drone-add-mod__dropdown::-webkit-scrollbar{width:4px}.drone-panel .drone-add-mod__dropdown::-webkit-scrollbar-thumb{background:var(--color-teal)}.drone-panel .mod-option{display:flex;gap:10px;padding:8px;border-bottom:var(--border-width) solid #333;cursor:pointer}.drone-panel .mod-option:last-child{border-bottom:none}.drone-panel .mod-option:hover:not(.drone-panel .mod-option--disabled){background:#ffffff0d}.drone-panel .mod-option--disabled{opacity:.5;cursor:default;background:#0003}.drone-panel .mod-option__icon{font-size:1.2rem;margin-top:2px}.drone-panel .mod-option__content{flex:1}.drone-panel .mod-option .name{font-size:.85rem;font-weight:700;color:#fff;margin-bottom:2px}.drone-panel .mod-option .type{font-size:.6rem;background:#333;padding:1px 4px;border-radius:var(--radius-xs);color:#aaa;margin-left:5px;font-weight:400}.drone-panel .mod-option .desc{font-size:.7rem;color:#888}.drone-panel .mod-option .effect{font-size:.7rem;color:var(--color-green-alt);font-weight:700}.drone-panel .mod-option__badge{font-size:.6rem;color:var(--color-yellow);align-self:center}.app-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:30px;margin-bottom:18px;padding:4px 16px;box-sizing:border-box;background-color:#011010d6;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:var(--border-panel);color:var(--color-text-main)}.app-header__brand{display:inline-flex;align-items:baseline;gap:7px;min-width:max-content;color:var(--color-text-main);text-decoration:none;text-transform:uppercase;letter-spacing:0}.app-header__brand-main{font-size:1.08rem;font-weight:900;line-height:1;text-shadow:0 0 18px rgba(91,202,178,.22)}.app-header__brand-mark{color:var(--color-yellow);font-size:1.05rem;font-weight:900}.app-header__nav{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.app-header__nav::-webkit-scrollbar{display:none}.app-header__nav-link{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:var(--border-width) solid transparent;border-radius:var(--radius-lg);color:var(--color-text-dim);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease}.app-header__nav-link:hover{border-color:#5bcab22e;background:#ffffff09;color:var(--color-text-main)}.app-header__nav-link--active{border-color:#5bcab257;background:#5bcab21f;color:var(--color-teal)}.app-header__nav-icon{display:inline-flex;font-size:.95rem}.app-header__user{position:relative;justify-self:end}.app-header__user:focus-within .app-header__user-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.app-header__user-trigger{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-main);cursor:pointer;font:inherit}.app-header__user-icon{color:var(--color-teal);font-size:1.1rem}.app-header__user-name{max-width:130px;overflow:hidden;font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-header__user-caret{color:var(--color-text-dim);font-size:.65rem}.app-header__user-menu{position:absolute;top:calc(100% + 8px);right:0;display:grid;min-width:168px;padding:6px;border:var(--border-accent-soft);border-radius:var(--radius-lg);background:#152930fa;box-shadow:var(--shadow-xl);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.app-header__user-menu-item{width:100%;padding:9px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-dim);cursor:pointer;font:inherit;font-size:.84rem;font-weight:650;text-align:left;text-decoration:none;box-sizing:border-box}.app-header__user-menu-item:hover{background:#5bcab21a;color:var(--color-text-main)}@media(max-width:820px){.app-header{grid-template-columns:1fr auto;gap:10px}.app-header__nav{grid-column:1/-1;order:3}}@media(max-width:520px){.app-header{margin-bottom:12px;padding:8px}.app-header__brand-main{font-size:.94rem}.app-header__nav-link{padding:0 10px}.app-header__user-name{display:none}}:root{--color-bg-dark: #264653;--color-bg-overlay: #1d3d4a;--color-bg-darker: #1a323c;--color-teal: #5bcab2;--color-green-alt: #5c8e80;--color-yellow: #e9c46a;--color-orange: #f4a261;--color-red: #e76f51;--color-text-main: #edf6f9;--color-text-dim: #8ab0b0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 20px;--radius-pill: 999px;--radius-circle: 50%;--border-width: 1px;--border-width-thick: 2px;--border-subtle: var(--border-width) solid rgba(255, 255, 255, .1);--border-faint: var(--border-width) solid rgba(255, 255, 255, .05);--border-panel: var(--border-width) solid var(--color-bg-dark);--border-accent: var(--border-width) solid var(--color-teal);--border-color-accent-faint: rgba(91, 202, 178, .16);--border-color-accent-soft: rgba(91, 202, 178, .22);--border-color-accent-strong: rgba(91, 202, 178, .32);--border-accent-faint: var(--border-width) solid var(--border-color-accent-faint);--border-accent-soft: var(--border-width) solid var(--border-color-accent-soft);--border-accent-strong: var(--border-width) solid var(--border-color-accent-strong);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .6)}body{background-attachment:fixed;color:var(--color-text-main);background-color:#0a1f29}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:gray;border-radius:var(--radius-sm)}::-webkit-scrollbar-track{background:transparent}body{font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;padding:20px;box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.spaceship{--cell-size: 60px;--cell-gap: 2px;box-sizing:border-box;height:calc(100dvh - 98px);min-height:0;padding:20px;display:flex;gap:20px;overflow:hidden}.spaceship__main{display:flex;flex-direction:column;gap:20px;width:320px;height:100%;overflow-y:auto;overflow-x:hidden}.spaceship__main::-webkit-scrollbar{width:12px}.spaceship__main::-webkit-scrollbar-thumb{background-color:var(--color-green-alt);border-radius:var(--radius-md);border:3px solid transparent;background-clip:content-box}.spaceship__main::-webkit-scrollbar-track{background:transparent}.ship-stats{background-color:var(--color-bg-darker);border:var(--border-panel);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:16px;flex-shrink:0}.ship-stats__name-input{width:100%;padding:12px;background:var(--color-bg-dark);border:var(--border-subtle);border-radius:var(--radius-lg);color:var(--color-teal);font-size:1.1rem;font-weight:700;text-align:center;outline:none;transition:border-color .2s;box-sizing:border-box}.ship-stats__name-input:focus{border-color:var(--color-teal)}.ship-stats__name-input::placeholder{color:var(--color-text-dim);opacity:.5}.ship-stats__selectors{display:flex;flex-direction:column;gap:12px}.ship-stats__selector{display:flex;flex-direction:column;gap:6px}.ship-stats__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim)}.ship-stats__select{width:100%;padding:10px;background:var(--color-bg-dark);border:var(--border-subtle);border-radius:var(--radius-md);color:var(--color-text-main);font-size:.9rem;cursor:pointer;outline:none;transition:border-color .2s}.ship-stats__select:hover{border-color:#5bcab24d}.ship-stats__select:focus{border-color:var(--color-teal)}.ship-stats__resources{display:flex;flex-direction:column;gap:8px;padding:12px;background:#5bcab20d;border:var(--border-accent-faint);border-radius:var(--radius-lg)}.ship-stats__resource{display:flex;align-items:center;gap:8px;font-size:.85rem}.ship-stats__resource svg{font-size:1rem;color:var(--color-teal)}.ship-stats__resource-label{flex:1;color:var(--color-text-dim)}.ship-stats__resource-value{font-weight:700;color:var(--color-text-main)}.ship-stats__power{padding:12px;background:#e9c46a1a;border:var(--border-width) solid rgba(233,196,106,.2);border-radius:var(--radius-lg)}.ship-stats__power-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;font-weight:700;color:var(--color-yellow)}.ship-stats__power-header svg{font-size:1rem}.ship-stats__power-bar{height:12px;background:#0000004d;border-radius:var(--radius-md);overflow:hidden;margin-bottom:6px}.ship-stats__power-fill{height:100%;transition:width .3s,background-color .3s}.ship-stats__power-text{font-size:.8rem;text-align:center;color:var(--color-text-main)}.ship-stats__power-warning{color:var(--color-red);font-weight:700;animation:blink 1s infinite}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:.4}}.ship-stats__shields{padding:12px;background:#06a77d1a;border:var(--border-width) solid rgba(6,167,125,.2);border-radius:var(--radius-lg)}.ship-stats__shields .ship-stats__power-header{color:var(--color-shield)}.ship-stats__shields .ship-stats__power-fill{background:var(--color-shield)!important}.ship-stats__params{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:var(--border-faint)}.ship-stats__param{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff08;border-radius:var(--radius-md);transition:background .2s}.ship-stats__param:hover{background:#ffffff0d}.ship-stats__param-label{font-size:.8rem;color:var(--color-text-dim)}.ship-stats__param-value{font-size:.95rem;font-weight:700;color:var(--color-teal)}.spaceship__toolbar{flex:1;background-color:var(--color-bg-darker);border:var(--border-panel);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:16px;flex-shrink:0}.spaceship__header{display:flex;flex-direction:column;gap:8px}.spaceship__title{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--color-text-dim)}.room-filters{display:flex;flex-wrap:wrap;gap:4px}.room-filters__button{padding:4px 7px;border:var(--border-accent-soft);border-radius:var(--radius-md);background:#5bcab20f;color:var(--color-text-dim);font-size:.58rem;font-weight:800;letter-spacing:.25px;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.room-filters__button:hover,.room-filters__button--active{border-color:var(--color-teal);background:#5bcab22e;color:var(--color-teal)}.spaceship__cancel-btn{width:100%;padding:12px;background:#e76f5133;border:var(--border-width) solid var(--color-red);border-radius:var(--radius-lg);color:var(--color-text-main);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:8px}.spaceship__cancel-btn:hover{background:#e76f514d}.spaceship__cancel-btn svg{font-size:1.2rem}.spaceship__room-selector{display:flex;flex-direction:column;gap:12px}.room-selector{background:var(--color-bg-dark);border:var(--border-faint);border-radius:var(--radius-lg);padding:12px}.room-selector__header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.room-selector__icon{font-size:1.4rem;color:var(--color-teal)}.room-selector__name{font-size:.9rem;font-weight:600;color:var(--color-text-main);flex:1}.room-selector__stats{display:flex;gap:8px;margin-bottom:6px;flex-wrap:wrap}.room-selector__hp{font-size:.75rem;font-weight:700;color:var(--color-orange);background:#f4a26126;padding:3px 8px;border-radius:var(--radius-sm)}.room-selector__power{font-size:.75rem;font-weight:700;color:var(--color-yellow);background:#e9c46a26;padding:3px 8px;border-radius:var(--radius-sm)}.room-selector__description{font-size:.75rem;color:var(--color-text-dim);line-height:1.3;margin-bottom:8px;font-style:italic}.room-selector__sizes{display:flex;gap:4px;flex-wrap:wrap}.room-selector__custom-size{display:flex;gap:8px;align-items:center;margin-top:8px}.room-selector__size-stepper{min-width:0;display:flex;height:32px;overflow:hidden;background:var(--color-bg-darker);border:var(--border-accent-strong);border-radius:var(--radius-lg)}.room-selector__size-stepper input{min-width:0;flex:1;height:100%;padding:0 6px 0 10px;background:transparent;border:0;color:var(--color-text-main);appearance:textfield;font-weight:700;font-size:1rem;text-align:center;outline:none}.room-selector__size-stepper input::-webkit-outer-spin-button,.room-selector__size-stepper input::-webkit-inner-spin-button{margin:0;appearance:none}.room-selector__size-stepper input:focus{color:var(--color-teal)}.room-selector__stepper-buttons{display:flex;flex-direction:column;width:24px;border-left:var(--border-accent-strong)}.room-selector__stepper-btn{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:0;border:0;background:#5bcab21f;color:var(--color-text-dim);cursor:pointer;transition:background .15s ease,color .15s ease}.room-selector__stepper-btn+.room-selector__stepper-btn{border-top:var(--border-accent-faint)}.room-selector__stepper-btn:hover{background:#5bcab23d;color:var(--color-teal)}.room-selector__stepper-btn svg{width:9px;height:9px}.room-selector__custom-size span{color:var(--color-text-dim);font-weight:800}.room-selector__btn--custom{min-width:72px}.room-selector__btn{flex:0 0 auto;min-width:48px;padding:6px 8px;background:#ffffff08;border:var(--border-subtle);border-radius:var(--radius-md);color:var(--color-text-dim);font-size:.8rem;cursor:pointer;transition:all .2s}.room-selector__btn:hover{background:#5bcab21a;border-color:var(--color-teal);color:var(--color-text-main)}.room-selector__btn--active{background:#5bcab233;border-color:var(--color-teal);color:var(--color-teal)}.spaceship__container{flex:1;display:flex;justify-content:center;align-items:center;background-color:var(--color-bg-darker);border:var(--border-panel);border-radius:var(--radius-lg);padding:20px;overflow:auto;height:100%;position:relative}.spaceship__viewport-tools{position:absolute;top:14px;right:14px;z-index:20;display:flex;align-items:center;gap:6px;padding:6px;background:#183540e6;border:var(--border-accent-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.spaceship__viewport-tools button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:32px;padding:0 10px;background:#5bcab21f;border:var(--border-accent-strong);border-radius:var(--radius-md);color:var(--color-text-main);cursor:pointer}.spaceship__viewport-tools button:hover{background:#5bcab238}.spaceship__viewport-tools span{min-width:48px;color:var(--color-text-main);font-weight:800;text-align:center}.spaceship__board{width:100%;height:100%;min-height:520px;position:relative;overflow:hidden;touch-action:none;cursor:grab}.spaceship__board:active,.spaceship__board--dragging{cursor:grabbing}.spaceship__grid{display:grid;gap:var(--cell-gap);background:#ffffff04;padding:var(--cell-gap);border-radius:var(--radius-lg);position:relative;transition:box-shadow .3s;transform-origin:0 0}.spaceship__grid--dragging{cursor:grabbing}.spaceship__shield-cells-layer{position:absolute;inset:0;z-index:0;pointer-events:none}.spaceship__shield-cell{position:absolute;width:var(--cell-size);height:var(--cell-size);box-sizing:border-box;border:var(--border-accent-strong);border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(175,255,235,.18),transparent 42%),radial-gradient(circle at 50% 50%,rgba(91,202,178,.16),transparent 62%),#5bcab21f;box-shadow:inset 0 0 0 1px #afffeb29,0 0 10px #5bcab214;animation:shieldCellGlow 5.5s ease-in-out infinite}.spaceship__shield-cell:before{content:"";position:absolute;inset:9px;border-top:var(--border-width) solid rgba(175,255,235,.18);border-left:var(--border-width) solid rgba(175,255,235,.14);opacity:.7}@keyframes shieldCellGlow{0%,to{opacity:.48;box-shadow:inset 0 0 0 1px #afffeb1f,0 0 8px #5bcab20f}50%{opacity:.72;box-shadow:inset 0 0 0 1px #afffeb38,0 0 16px #5bcab229}}.spaceship__cell{position:relative;z-index:1;width:var(--cell-size);height:var(--cell-size);background:#1e3e4a94;border:var(--border-faint);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.spaceship__cell--placement-mode{cursor:crosshair}.spaceship__cell--hover-valid{background:#5bcab233;border-color:var(--color-teal)}.spaceship__cell--hover-invalid{background:#e76f5133;border-color:var(--color-red)}.spaceship__cell--filled{background:transparent;border:none;pointer-events:auto}.spaceship__cell--selected{z-index:5}.spaceship__cell--dragging{opacity:.3!important}.spaceship__cell--dragging .spaceship__room{opacity:.3!important;visibility:hidden}.spaceship__rooms-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.spaceship__room{--room-accent: rgba(91, 202, 178, .45);--room-accent-strong: rgba(91, 202, 178, .82);--room-status: var(--color-teal);--ship-wall: #263842;--ship-wall-dark: #17262e;position:absolute;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid var(--ship-wall);border-radius:var(--radius-sm);background-color:#dce1d8;background-image:linear-gradient(rgba(38,56,66,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(38,56,66,.12) 1px,transparent 1px),linear-gradient(135deg,#ffffff75,#99a69e33);background-size:56px 56px,56px 56px,100% 100%;box-shadow:0 0 0 2px var(--room-accent-strong),inset 0 0 0 2px #ffffff4d,inset 0 -8px #26384214,0 2px #00000047;cursor:grab;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;pointer-events:auto!important;-webkit-user-select:none;user-select:none}.spaceship__room[data-room-type=corridor]{background-color:#cfd7d0;background-image:linear-gradient(rgba(38,56,66,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(38,56,66,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(38,56,66,.1),transparent 22%,transparent 78%,rgba(38,56,66,.1)),linear-gradient(135deg,#ffffff61,#82928c3d);background-size:56px 56px,56px 56px,100% 100%,100% 100%}.spaceship__room[data-room-type=corridor]:before{height:4px;opacity:.65}.spaceship__room:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--room-accent-strong);border-bottom:var(--border-width) solid rgba(38,56,66,.22);pointer-events:none;z-index:1}.spaceship__room:after{content:"";position:absolute;inset:0;border:var(--border-width) solid rgba(255,255,255,.38);pointer-events:none;z-index:1}.spaceship__room-door{position:absolute;display:block;padding:0;background:linear-gradient(90deg,rgba(255,255,255,.45),transparent 42%),#f4b64f;border:var(--border-width-thick) solid var(--ship-wall-dark);box-shadow:inset 0 -2px #91521c8c,0 1px #ffffff3d;cursor:pointer;z-index:16}.spaceship__room-door--right{right:-7px;top:var(--door-position);width:12px;height:26px;transform:translateY(-50%)}.spaceship__room-door--bottom{left:var(--door-position);bottom:-7px;width:26px;height:12px;transform:translate(-50%)}.spaceship__room-door--closed{background:linear-gradient(90deg,rgba(255,255,255,.14),transparent 42%),#874a47;box-shadow:inset 0 -2px #311c1da6,0 0 8px #e76f5138}.spaceship__room:active{cursor:grabbing}.spaceship__room[data-width="1"][data-height="1"]{width:56px;height:56px}.spaceship__room[data-width="2"][data-height="1"]{width:118px;height:56px}.spaceship__room[data-width="1"][data-height="2"]{width:56px;height:118px}.spaceship__room[data-width="2"][data-height="2"]{width:118px;height:118px}.spaceship__room[data-width="3"][data-height="1"]{width:180px;height:56px}.spaceship__room[data-width="1"][data-height="3"]{width:56px;height:180px}.spaceship__room[data-width="3"][data-height="2"]{width:180px;height:118px}.spaceship__room[data-width="2"][data-height="3"]{width:118px;height:180px}.spaceship__room[data-width="3"][data-height="3"]{width:180px;height:180px}.spaceship__room-hp-bar{position:absolute;top:0;left:0;right:0;height:2px;background:#00000080;z-index:12}.spaceship__room-hp-fill{height:100%;transition:width .3s,background-color .3s}.spaceship__room-upgrade-badge{position:absolute;top:7px;left:4px;background:#e9c46ae6;color:#1a323c;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm);z-index:10}.spaceship__room-crew-badge{position:absolute;top:7px;right:4px;width:20px;height:20px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#fff;z-index:10}.spaceship__room--selected{border-color:var(--room-status);box-shadow:0 0 0 2px var(--room-accent-strong),inset 0 0 0 2px #ffffff47,inset 0 -8px #26384214,0 0 0 3px var(--color-teal),0 4px 20px #0006;z-index:10}.spaceship__room--dragging{opacity:.35}.spaceship__room:hover{transform:scale(1.01);box-shadow:0 0 0 2px var(--room-accent-strong),inset 0 0 0 2px #ffffff52,inset 0 -8px #26384214,0 4px 20px #0006;z-index:15}.spaceship__room-icon{margin-bottom:4px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.45));color:#0d1f25c7;pointer-events:none;z-index:2}.spaceship__room-name{font-size:.68rem;font-weight:800;color:#10232b;text-shadow:none;text-align:center;line-height:1.05;padding:0 8px;pointer-events:none;z-index:2}.spaceship__room-drag-hint{position:absolute;top:6px;right:6px;font-size:1.2rem;color:#0d1f256b;opacity:0;transition:opacity .2s;pointer-events:none;z-index:10}.spaceship__room:hover .spaceship__room-drag-hint{opacity:1}.spaceship__room[data-width="1"][data-height="1"] .spaceship__room-icon{font-size:1.35rem}.spaceship__room[data-width="2"] .spaceship__room-icon,.spaceship__room[data-height="2"] .spaceship__room-icon{font-size:1.5rem}.spaceship__room[data-width="3"] .spaceship__room-icon,.spaceship__room[data-height="3"] .spaceship__room-icon{font-size:1.875rem}.spaceship__room[data-width="4"] .spaceship__room-icon,.spaceship__room[data-height="4"] .spaceship__room-icon,.spaceship__room[data-width="5"] .spaceship__room-icon,.spaceship__room[data-height="5"] .spaceship__room-icon,.spaceship__room[data-width="6"] .spaceship__room-icon,.spaceship__room[data-height="6"] .spaceship__room-icon{font-size:2.1rem}.spaceship-menu-backdrop{position:fixed;inset:0;z-index:99;background:#00000080}.spaceship-menu{position:fixed;transform:translate(-50%,-50%);z-index:100;background:var(--color-bg-dark);border:var(--border-accent);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);min-width:300px;max-width:400px;animation:menuFadeIn .15s ease-out}@keyframes menuFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.spaceship-menu__header{display:flex;align-items:center;padding:12px 16px;font-size:1rem;font-weight:700;color:var(--color-teal);background:#5bcab21a;gap:10px}.spaceship-menu__icon{font-size:1.4rem}.spaceship-menu__title{flex:1}.spaceship-menu__close{background:none;border:none;font-size:1.4rem;color:var(--color-text-dim);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s;line-height:1}.spaceship-menu__close:hover{color:var(--color-text-main)}.spaceship-menu__stats{padding:12px 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:var(--border-faint);background:#0003}.spaceship-menu__stat{display:flex;flex-direction:column;gap:2px;font-size:.8rem}.spaceship-menu__stat span:first-child{color:var(--color-text-dim);font-size:.7rem}.spaceship-menu__stat span:last-child{color:var(--color-text-main);font-weight:700}.spaceship-menu__content{padding:12px;display:flex;flex-direction:column;gap:12px}.spaceship-menu__section{display:flex;flex-direction:column;gap:8px}.spaceship-menu__section-title{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:var(--color-teal);text-transform:uppercase}.spaceship-menu__upgrades{display:flex;gap:6px}.spaceship-menu__upgrade-btn{flex:1;padding:8px;background:#ffffff08;border:var(--border-subtle);border-radius:var(--radius-md);color:var(--color-text-main);font-size:.75rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:4px}.spaceship-menu__upgrade-btn:hover:not(:disabled){background:#5bcab21a;border-color:var(--color-teal)}.spaceship-menu__upgrade-btn:disabled{opacity:.4;cursor:not-allowed}.spaceship-menu__upgrade-btn--active{background:#5bcab233;border-color:var(--color-teal);color:var(--color-teal)}.spaceship-menu__crew-select,.spaceship-menu__status-select{width:100%;padding:8px;background:var(--color-bg-darker);border:var(--border-subtle);border-radius:var(--radius-md);color:var(--color-text-main);font-size:.85rem;cursor:pointer;outline:none}.spaceship-menu__crew-select:hover,.spaceship-menu__status-select:hover{border-color:var(--color-teal)}.spaceship-menu__action{width:100%;padding:10px 12px;background:#ffffff08;border:none;border-radius:var(--radius-md);color:var(--color-text-main);font-size:.9rem;text-align:left;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:8px}.spaceship-menu__action svg{font-size:1.1rem}.spaceship-menu__action:hover:not(:disabled){background:#5bcab21f}.spaceship-menu__action:disabled{opacity:.4;cursor:not-allowed}.spaceship-menu__action--danger{color:var(--color-red);border-top:var(--border-faint);margin-top:4px;padding-top:12px}.spaceship-menu__action--danger:hover{background:#e76f511f}.spaceship-menu__equipment-description{font-size:.75rem;color:var(--color-text-dim);margin-top:4px}.spaceship-page{min-height:0}.combat{background-color:var(--color-bg-darker);color:var(--color-text-main);font-family:sans-serif;min-height:100vh;padding:20px;display:flex;flex-direction:column;gap:24px}.combat__tracker{display:flex;gap:10px;overflow-x:auto;padding:16px;background-color:var(--color-bg-dark);border:var(--border-faint);border-radius:var(--radius-md)}.combat__tracker--empty{color:var(--color-text-dim);font-size:.9rem;padding:8px}.combat__section{display:flex;flex-direction:column;gap:16px}.combat__section-title{color:var(--color-teal);border-bottom:var(--border-width) dashed var(--color-green-alt);padding-bottom:8px;font-size:1.1rem}.combat__section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.combat__section-header{display:flex;align-items:center;justify-content:space-between}.combat__section-add-btn{background-color:transparent;color:var(--color-teal);border:var(--border-width) dashed var(--color-teal);padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:700;transition:background-color .2s,color .2s}.combat__section-add-btn:hover:not(:disabled){background-color:var(--color-teal);color:var(--color-bg-darker)}.combat__section-add-btn:disabled{opacity:.3;cursor:not-allowed}.init-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px;padding:10px 8px;border-radius:var(--radius-md);background-color:var(--color-bg-darker);border:var(--border-accent);flex-shrink:0}.init-card--elite{box-shadow:0 0 8px #e9c46a66}.init-card__elite-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.init-card--enemy{border-color:var(--color-red)}.init-card__icon{color:var(--color-teal);margin-bottom:4px;display:flex;align-items:center;justify-content:center}.init-card--enemy .init-card__icon{color:var(--color-red)}.init-card__value{font-size:1.3rem;font-weight:700;color:var(--color-orange)}.init-card__name{font-size:.78rem;text-align:center;color:var(--color-text-dim);margin-top:4px;word-break:break-word}.pc-card{background-color:var(--color-bg-dark);border:var(--border-width) dashed var(--color-green-alt);padding:16px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px}.pc-card__field{display:flex;flex-direction:column;gap:4px}.pc-card__field-label{font-size:.82rem;color:var(--color-text-dim)}.pc-card__field-input{background-color:var(--color-bg-darker);color:var(--color-text-main);border:var(--border-subtle);padding:7px 10px;border-radius:var(--radius-sm);outline:none;width:100%}.pc-card__field-input:focus{border-color:var(--color-teal)}.pc-card__icon-row{display:flex;align-items:flex-start;gap:12px}.pc-card__icon-preview{color:var(--color-teal);display:flex;align-items:center;justify-content:center;min-width:40px;padding-top:4px}.pc-card__icon-picker{display:flex;flex-wrap:wrap;gap:4px}.pc-card__icon-btn{background-color:var(--color-bg-darker);color:var(--color-text-dim);border:var(--border-width) solid rgba(255,255,255,.08);padding:5px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.pc-card__icon-btn:hover{border-color:var(--color-teal);color:var(--color-teal)}.pc-card__icon-btn--active{border-color:var(--color-teal);color:var(--color-teal);background-color:#5bcab21f}.pc-card__remove-btn{background-color:transparent;color:var(--color-red);border:var(--border-width) dashed var(--color-red);padding:6px;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;margin-top:4px;transition:background-color .2s,color .2s}.pc-card__remove-btn:hover:not(:disabled){background-color:var(--color-red);color:#fff}.pc-card__remove-btn:disabled{opacity:.25;cursor:not-allowed}.generator{background-color:var(--color-bg-dark);border:var(--border-width) dashed var(--color-green-alt);padding:16px;border-radius:var(--radius-md);display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.generator__btn-group{display:flex;flex-wrap:wrap;gap:5px}.generator__toggle-btn{background-color:var(--color-bg-darker);color:var(--color-text-dim);border:var(--border-subtle);padding:5px 9px;border-radius:var(--radius-sm);cursor:pointer;font-size:.78rem;display:flex;align-items:center;transition:all .15s}.generator__toggle-btn:hover{border-color:var(--btn-color, var(--color-teal));color:var(--btn-color, var(--color-teal))}.generator__toggle-btn--active{border-color:var(--btn-color, var(--color-teal));color:var(--btn-color, var(--color-teal));background-color:color-mix(in srgb,var(--btn-color, var(--color-teal)) 15%,transparent);font-weight:700}.generator__toggle-btn--teal{--btn-color: var(--color-teal)}.generator__checkbox{display:flex;align-items:center;gap:7px;cursor:pointer;color:var(--color-yellow);font-size:.85rem;-webkit-user-select:none;user-select:none;padding:6px 10px;border:var(--border-width) dashed rgba(233,196,106,.4);border-radius:var(--radius-sm);transition:background-color .15s}.generator__checkbox input[type=checkbox]{accent-color:var(--color-yellow);width:14px;height:14px;cursor:pointer}.generator__checkbox:hover{background-color:#e9c46a12}.generator__field{display:flex;flex-direction:column;gap:6px}.generator__field-label{font-size:.82rem;color:var(--color-text-dim)}.generator__field-input{background-color:var(--color-bg-darker);color:var(--color-text-main);border:var(--border-subtle);padding:7px 10px;border-radius:var(--radius-sm);outline:none;width:90px}.generator__field-input:focus{border-color:var(--color-teal)}.generator__field--wide{flex:1;min-width:240px}.generator__field--difficulty{flex:1;min-width:200px}.generator__difficulty{display:flex;gap:6px;flex-wrap:wrap}.generator__difficulty-btn{background-color:var(--color-bg-darker);color:var(--color-text-dim);border:var(--border-subtle);padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s}.generator__difficulty-btn:hover{border-color:var(--diff-color, var(--color-teal));color:var(--diff-color, var(--color-teal))}.generator__difficulty-btn--active{border-color:var(--diff-color, var(--color-teal));color:var(--diff-color, var(--color-teal));background-color:color-mix(in srgb,var(--diff-color, var(--color-teal)) 15%,transparent);font-weight:700}.generator__btn{background-color:var(--color-teal);color:var(--color-bg-darker);border:none;padding:9px 18px;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;white-space:nowrap;transition:opacity .2s}.generator__btn:hover{opacity:.8}.enemy-card{background-color:var(--color-bg-dark);border:var(--border-width) solid var(--enemy-diff-color, rgba(255, 255, 255, .05));padding:16px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px}.enemy-card__header{display:flex;gap:8px;align-items:center}.enemy-card__elite-badge{font-size:.7rem;font-weight:700;border:var(--border-width) solid;padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.enemy-card__difficulty-badge{font-size:.7rem;font-weight:700;border:var(--border-width) solid;padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;opacity:.9}.enemy-card__name-input{flex:1;background-color:var(--color-bg-darker);color:var(--color-text-main);border:var(--border-subtle);padding:7px 10px;border-radius:var(--radius-sm);outline:none;font-weight:700;font-size:1rem}.enemy-card__name-input:focus{border-color:var(--color-orange)}.enemy-card__delete-btn{background-color:transparent;color:var(--color-red);border:var(--border-width) solid var(--color-red);border-radius:var(--radius-sm);width:32px;height:32px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s,color .2s}.enemy-card__delete-btn:hover{background-color:var(--color-red);color:#fff}.enemy-card__field{display:flex;flex-direction:column;gap:4px}.enemy-card__field-label{font-size:.82rem;color:var(--color-text-dim)}.enemy-card__field-input{background-color:var(--color-bg-darker);color:var(--color-text-main);border:var(--border-subtle);padding:7px 10px;border-radius:var(--radius-sm);outline:none;width:100%}.enemy-card__field-input:focus{border-color:var(--color-teal)}.enemy-card__hp-bar{height:20px;border-radius:var(--radius-sm);background-color:var(--color-bg-darker);overflow:hidden;position:relative}.enemy-card__hp-bar-fill{height:100%;transition:width .3s ease,background-color .3s ease}.enemy-card__hp-bar-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;text-shadow:1px 1px 2px #000}.enemy-card__hp-controls{display:flex;gap:8px;align-items:center}.enemy-card__hp-controls-input{background-color:var(--color-bg-darker);color:var(--color-text-main);border:var(--border-subtle);padding:7px 10px;border-radius:var(--radius-sm);outline:none;width:70px}.enemy-card__hp-controls-input:focus{border-color:var(--color-teal)}.enemy-card__hp-controls-btn{border:none;padding:7px 12px;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;font-size:.85rem;transition:opacity .2s}.enemy-card__hp-controls-btn:hover{opacity:.8}.enemy-card__hp-controls-btn--damage{background-color:var(--color-red);color:#fff}.enemy-card__hp-controls-btn--heal{background-color:var(--color-green-alt);color:#fff}.enemy-card__stats{display:flex;flex-direction:column;gap:8px}.enemy-card__stats-combat{display:grid;grid-template-columns:1fr 1fr;display:flex;flex-direction:column;gap:8px}.enemy-card__stats-combat-item{background-color:var(--color-bg-darker);border-radius:var(--radius-md);padding:8px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;border:var(--border-faint)}.enemy-card__stats-combat-item--ac{border-top:var(--border-width-thick) solid var(--color-teal);flex-direction:row;justify-content:space-between;align-items:center;padding:8px 12px}.enemy-card__stats-combat-item--dmg{border-top:var(--border-width-thick) solid var(--color-red)}.enemy-card__stats-combat-item-label{font-size:.72rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em}.enemy-card__stats-combat-item-value{font-size:1.1rem;font-weight:700;color:var(--color-yellow)}.enemy-card__stats-combat-attacks{background-color:var(--color-bg-darker);border:var(--border-faint);border-top:var(--border-width-thick) solid var(--color-red);border-radius:var(--radius-md);padding:8px 10px;display:flex;flex-direction:column;gap:5px}.enemy-card__stats-combat-attacks-title{font-size:.7rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.enemy-card__stats-combat-attacks-row{display:flex;align-items:center;gap:7px;font-size:.83rem}.enemy-card__stats-combat-attacks-row--penalized{opacity:.75}.enemy-card__stats-combat-attacks-row-icon{color:var(--color-text-dim);flex-shrink:0}.enemy-card__stats-combat-attacks-row-bonus{color:var(--color-orange);font-weight:700;min-width:28px}.enemy-card__stats-combat-attacks-row-penalty{font-size:.72rem;color:var(--color-red);font-weight:400}.enemy-card__stats-combat-attacks-row-dmg{color:var(--color-yellow);flex:1}.enemy-card__stats-combat-attacks-row-range{font-size:.7rem;color:var(--color-teal);white-space:nowrap}.enemy-card__stats-saves{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.enemy-card__stats-saves-item{background-color:var(--color-bg-darker);border:var(--border-width) dashed var(--color-green-alt);border-radius:var(--radius-sm);padding:6px 8px;display:flex;flex-direction:column;align-items:center;gap:3px}.enemy-card__stats-saves-item-icon{color:var(--color-teal)}.enemy-card__stats-saves-item-label{font-size:.7rem;color:var(--color-text-dim);text-transform:uppercase}.enemy-card__stats-saves-item-value{font-size:.95rem;font-weight:700;color:var(--color-orange)}.enemy-card__stats-group{background-color:var(--color-bg-darker);border:var(--border-faint);border-radius:var(--radius-md);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.enemy-card__stats-group-title{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em}.enemy-card__stats-group-grid{display:flex;gap:6px;flex-wrap:wrap}.enemy-card__stats-group-grid-item{display:flex;flex-direction:column;align-items:center;flex:1;min-width:44px;background-color:var(--color-bg-dark);border-radius:var(--radius-sm);padding:5px 4px;gap:1px}.enemy-card__stats-group-grid-item-key{font-size:.68rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em}.enemy-card__stats-group-grid-item-score{font-size:.95rem;font-weight:700;color:var(--color-text-main)}.enemy-card__stats-group-grid-item-mod{font-size:.75rem;color:var(--color-yellow)}.space-map{position:relative;overflow:hidden;touch-action:none;--space-map-panel-top: 16px}.space-map__canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.space-map__canvas--bg{z-index:0}.space-map__canvas--static{z-index:1}.space-map__canvas--dynamic{z-index:2}.space-map__tooltip{position:fixed;z-index:20;padding:6px 10px;border:var(--border-accent-soft);border-radius:var(--radius-lg);background:#061218eb;color:var(--color-text-main, #edf4ff);font-size:12px;line-height:1.2;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg)}.space-map__panel{position:absolute;top:var(--space-map-panel-top);left:24px;z-index:10;width:340px;max-width:calc(100% - 48px);max-height:calc(100% - var(--space-map-panel-top) - 24px);overflow:auto;padding:16px;border:var(--border-accent-soft);border-radius:var(--radius-lg);background:#091c23eb;color:var(--color-text-main, #edf4ff);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-xl)}.space-map__panel-close{position:absolute;top:10px;right:10px;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:var(--border-width) solid rgba(159,196,197,.22);border-radius:var(--radius-circle);background:#ffffff0f;color:var(--color-text-muted, #9fc4c5);cursor:pointer;font-size:24px;line-height:1}.space-map__panel-close:hover{border-color:#5bcab280;color:var(--color-accent, #5bcab2)}.space-map__panel-kind{margin:0 34px 6px 0;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.space-map__panel-title{margin:0 34px 8px 0;color:var(--color-text-main, #edf4ff);font-size:20px;font-weight:800;letter-spacing:0;line-height:1.15}.space-map__panel-subtitle{margin-bottom:8px;color:var(--color-text-muted, #9fc4c5);font-size:12px;line-height:1.3}.space-map__panel-description{margin:0 0 12px;color:var(--color-text-muted, #9fc4c5);font-size:13px;line-height:1.5}.space-map__panel-meta{display:flex;gap:12px;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:var(--border-width) solid rgba(159,196,197,.12);font-size:12px;line-height:1.35}.space-map__panel-meta-label{flex:0 0 auto;color:var(--color-text-muted, #9fc4c5)}.space-map__panel-meta-value{color:var(--color-text-main, #edf4ff);text-align:right}@media(max-width:720px){.space-map__panel{inset:auto 10px 10px;width:auto;max-height:42dvh;overflow:auto;padding:14px}}.space-page{min-height:calc(100vh - 40px);margin:0;overflow:hidden;border:var(--border-accent-faint);border-radius:var(--radius-lg);background:radial-gradient(circle at top,#0b1535,#050918 58%,#02040a);color:var(--color-text-main, #edf4ff)}.space-page .space-map{--space-map-panel-top: 112px}@media(max-width:720px){.space-page{min-height:calc(100dvh - 72px);border-radius:var(--radius-xl)}.space-page .space-map{--space-map-panel-top: 16px}}.main-page{position:relative;min-height:calc(100dvh - 210px);overflow:hidden;border:var(--border-accent-faint);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 18%,rgba(91,202,178,.16),transparent 34%),linear-gradient(180deg,#07161b,#020708);isolation:isolate}.main-page__map{position:absolute;inset:0;z-index:0;opacity:.82;pointer-events:none;-webkit-user-select:none;user-select:none}.main-page__map:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,#0207081f,#0207089e 72%),linear-gradient(180deg,#02070829,#020708bd);pointer-events:none}.main-page__map-canvas{width:100%;height:100%;min-height:100%;pointer-events:none;filter:saturate(.96) contrast(1.08)}.main-page__map-canvas canvas{pointer-events:none}.main-page__brand{position:relative;z-index:1;display:flex;min-height:calc(100dvh - 210px);flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--color-text-main);text-align:center;pointer-events:none}.main-page__mark{color:#edf6f9f0;font-size:clamp(5rem,16vw,13rem);font-weight:900;letter-spacing:0;line-height:.82;text-shadow:0 0 26px rgba(91,202,178,.45),0 10px 46px rgba(0,0,0,.75)}.main-page__title{margin:18px 0 0;color:var(--color-orange);font-size:clamp(1.55rem,4vw,3.2rem);font-weight:800;letter-spacing:0;line-height:1.05;text-shadow:0 0 22px rgba(244,162,97,.24)}.main-page__subtitle{width:min(620px,100%);margin:14px 0 0;color:#edf6f9c2;font-size:clamp(.92rem,2vw,1.08rem);line-height:1.55}@media(max-width:768px){.main-page{min-height:calc(100dvh - 72px);border-radius:var(--radius-xl)}.main-page__brand{min-height:calc(100dvh - 72px);padding:36px 16px}}.knowledge-page{min-height:calc(100vh - 120px);padding:22px;color:var(--color-text-main)}.knowledge-page__hero,.knowledge-page__section,.knowledge-page__details{border:var(--border-accent-soft);background:#264653d6;box-shadow:var(--shadow-xl)}.knowledge-page__hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;max-width:1480px;margin:0 auto 18px;padding:22px;border-radius:var(--radius-xl)}.knowledge-page__eyebrow{color:var(--color-yellow);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.knowledge-page__title{margin:6px 0 0;color:var(--color-text-main);font-size:2rem;line-height:1.05}.knowledge-page__hero-stats,.knowledge-page__mechanics,.knowledge-page__catalog,.knowledge-page__summary-grid,.knowledge-page__rules-grid,.knowledge-page__preview,.knowledge-page__progression,.knowledge-page__feature-list,.knowledge-page__specializations,.knowledge-page__tricks,.knowledge-page__feat-list,.knowledge-page__note-list,.knowledge-page__tags,.knowledge-page__trait-list{display:flex;flex-wrap:wrap;gap:8px}.knowledge-page__hero-stats{justify-content:flex-end}.knowledge-page__hero-stat{padding:8px 10px;border:var(--border-width) solid rgba(233,196,106,.35);border-radius:var(--radius-md);background:#0a1f2985;color:var(--color-yellow);font-size:.82rem;font-weight:800}.knowledge-page__section{max-width:1480px;margin:0 auto 18px;padding:18px;border-radius:var(--radius-xl)}.knowledge-page__section-title,.knowledge-page__sub-title{margin:0;color:var(--color-text-main);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.knowledge-page__section-title{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:var(--border-width) dashed rgba(145,190,194,.28);font-size:1rem}.knowledge-page__sub-title{margin-top:18px;margin-bottom:10px;padding:0 16px;box-sizing:border-box;color:var(--color-teal);font-size:.86rem}.knowledge-page__sub-title--flush{padding-right:0;padding-left:0}.knowledge-page__mechanics,.knowledge-page__catalog{margin-top:14px}.knowledge-page__mechanic,.knowledge-page__feat,.knowledge-page__feature,.knowledge-page__specialization,.knowledge-page__trick,.knowledge-page__note{box-sizing:border-box;border:var(--border-accent-faint);border-radius:var(--radius-lg);background:#0a1f2975}.knowledge-page__mechanic{flex:1 1 260px;min-width:240px;padding:14px}.knowledge-page__mechanic--rule{flex-basis:320px}.knowledge-page__mechanic-title{margin:8px 0;color:var(--color-yellow);font-size:.95rem}.knowledge-page__mechanic-text{margin:0;color:var(--color-text-dim);line-height:1.45}.knowledge-page__card-icon,.knowledge-page__summary-icon{color:var(--color-teal)}.knowledge-page__card-icon{font-size:1.2rem}.knowledge-page__catalog{flex-direction:column}.knowledge-page__two-column{display:flex;gap:14px;align-items:flex-start;margin-top:14px}.knowledge-page__column{display:flex;min-width:0;flex:1 1 0;flex-direction:column}.knowledge-page__split-catalog{display:flex;gap:18px;align-items:flex-start}.knowledge-page__split-column{display:flex;min-width:0;flex:1 1 0;flex-direction:column}.knowledge-page__browser{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:16px;align-items:start;margin-top:14px}.knowledge-page__browser-nav{position:sticky;top:12px;display:flex;flex-direction:column;gap:8px;padding:10px;border:var(--border-accent-faint);border-radius:var(--radius-lg);background:#0a1f2961}.knowledge-page__browser-item{display:flex;width:100%;align-items:center;gap:10px;padding:10px;border:var(--border-faint);border-radius:var(--radius-md);background:#ffffff08;color:var(--color-text-dim);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease}.knowledge-page__browser-item:hover{border-color:#5bcab26b;color:var(--color-text-main)}.knowledge-page__browser-item--active{border-color:#5bcab29e;background:#5bcab21a;color:var(--color-text-main)}.knowledge-page__browser-icon{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:#00000047;color:var(--color-teal);font-size:1rem}.knowledge-page__browser-label{min-width:0;overflow:hidden;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.knowledge-page__browser-content{min-width:0;padding-bottom:16px}.knowledge-page__content-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;border:var(--border-accent-faint);border-radius:var(--radius-lg);background:#0a1f2975}.knowledge-page__accordion{padding:0 16px 14px}.knowledge-page__details{width:100%;margin-top:12px;border-radius:var(--radius-lg);overflow:hidden}.knowledge-page__details--open{border-color:#5bcab26b}.knowledge-page__summary{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.knowledge-page__summary::-webkit-details-marker{display:none}.knowledge-page__summary:after{content:"+";display:inline-flex;width:24px;height:24px;margin-left:auto;flex:0 0 auto;align-items:center;justify-content:center;border:var(--border-accent-strong);border-radius:var(--radius-md);color:var(--color-teal);font-weight:900}.knowledge-page__details[open] .knowledge-page__summary:after{content:"-"}.knowledge-page__summary-icon{display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border:var(--border-accent-strong);border-radius:var(--radius-lg);background:#5bcab214;font-size:1.15rem}.knowledge-page__summary-main{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:6px}.knowledge-page__summary-title{color:var(--color-text-main);font-size:1.08rem;font-weight:900;line-height:1.2}.knowledge-page__summary-text{color:var(--color-text-dim);line-height:1.45}.knowledge-page__summary-grid,.knowledge-page__rules-grid,.knowledge-page__progression,.knowledge-page__feature-list,.knowledge-page__specializations,.knowledge-page__tricks,.knowledge-page__feat-list,.knowledge-page__note-list{padding:0 16px 14px}.knowledge-page__note-list--flush{padding:0}.knowledge-page__note-stack{display:flex;flex-direction:column;gap:6px;margin-top:8px}.knowledge-page__metric{display:flex;min-width:170px;flex:1 1 190px;flex-direction:column;gap:4px;padding:10px;border:var(--border-width) solid rgba(145,190,194,.16);border-radius:var(--radius-lg);background:#08171f47}.knowledge-page__metric--wide{flex-basis:230px}.knowledge-page__metric-label{color:var(--color-text-dim);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.knowledge-page__metric-value{color:var(--color-text-main);line-height:1.35}.knowledge-page__preview{display:flex;flex-direction:column;gap:14px}.knowledge-page__preview--compact{margin-top:14px}.knowledge-page__preview-section{display:flex;flex-direction:column;gap:10px;width:100%;padding:14px 16px;box-sizing:border-box;border:var(--border-accent-faint);border-radius:var(--radius-lg);background:#264653ad}.knowledge-page__preview-title{margin:0;padding-bottom:8px;border-bottom:var(--border-width) dashed rgba(145,190,194,.26);color:var(--color-text-dim);font-size:.86rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.knowledge-page__preview-list{display:flex;flex-wrap:wrap;gap:10px}.knowledge-page__preview-slot{display:flex;flex:1 1 220px;min-width:210px;align-items:center;gap:12px;padding:10px 12px;box-sizing:border-box;border:var(--border-width) solid rgba(145,190,194,.18);border-radius:var(--radius-lg);background:#edf6f908}.knowledge-page__preview-slot--wide{flex-basis:400px}.knowledge-page__preview-slot--boost,.knowledge-page__preview-slot--expert,.knowledge-page__preview-slot--master,.knowledge-page__preview-slot--legendary{border-color:#5bcab275}.knowledge-page__preview-slot--red{border-color:#e76f517a}.knowledge-page__preview-icon{display:inline-flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:#08171f94;color:var(--color-text-dim);font-size:1rem}.knowledge-page__preview-icon--boost,.knowledge-page__preview-icon--expert,.knowledge-page__preview-icon--master,.knowledge-page__preview-icon--legendary{color:var(--color-teal)}.knowledge-page__preview-icon--red{color:var(--color-orange)}.knowledge-page__preview-icon--yellow{color:var(--color-yellow)}.knowledge-page__preview-content{display:flex;min-width:0;flex-direction:column;gap:2px}.knowledge-page__preview-label{color:var(--color-text-dim);font-size:.78rem;line-height:1.15;text-transform:uppercase}.knowledge-page__preview-value{color:var(--color-text-main);font-size:1rem;line-height:1.18;overflow-wrap:anywhere}.knowledge-page__preview-value--boost,.knowledge-page__preview-value--expert,.knowledge-page__preview-value--master,.knowledge-page__preview-value--legendary{color:var(--color-teal)}.knowledge-page__preview-value--red{color:var(--color-orange)}.knowledge-page__preview-value--yellow{color:var(--color-yellow)}.knowledge-page__preview-value--muted,.knowledge-page__preview-value--untrained{color:var(--color-text-dim)}.knowledge-page__preview-desc{margin-top:3px;color:var(--color-text-dim);line-height:1.35}.knowledge-page__preview--character{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.knowledge-page__preview--character .knowledge-page__preview-section{gap:8px;padding:12px;min-height:0;border:none;border-radius:var(--radius-lg);background:var(--color-bg-dark);box-shadow:var(--shadow-md)}.knowledge-page__preview--character .knowledge-page__preview-title{padding-bottom:6px;border-bottom:var(--border-width) dashed rgba(255,255,255,.12);color:var(--color-text-dim);font-size:.68rem;letter-spacing:1px}.knowledge-page__preview--character .knowledge-page__preview-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}.knowledge-page__preview--character .knowledge-page__preview-slot{min-width:0;flex:initial;gap:8px;padding:7px 8px;border:var(--border-faint);border-radius:var(--radius-md);background:#ffffff08}.knowledge-page__preview--character .knowledge-page__preview-slot--wide{grid-column:span 2}.knowledge-page__preview--character .knowledge-page__preview-icon{width:26px;height:26px;flex-basis:26px;background:#0000004d;font-size:.82rem}.knowledge-page__preview--character .knowledge-page__preview-label{font-size:.65rem;margin-bottom:2px}.knowledge-page__preview--character .knowledge-page__preview-value{font-size:.86rem;font-weight:700;line-height:1.2}.knowledge-page__prof-list{display:flex;flex-wrap:wrap;gap:5px}.knowledge-page__prof-chip{display:inline-flex;align-items:center;flex:0 0 auto;overflow:hidden;border:var(--border-faint);border-radius:var(--radius-sm);background:#08171f70;color:var(--color-text-main);font-size:.74rem;font-weight:800;line-height:1}.knowledge-page__prof-chip--expert,.knowledge-page__prof-chip--master,.knowledge-page__prof-chip--legendary{border-color:#5bcab261;color:var(--color-teal)}.knowledge-page__prof-level{padding:4px 6px;background:#0000003d;color:var(--color-yellow)}.knowledge-page__prof-rank{padding:4px 7px;white-space:nowrap}.knowledge-page__proficiency-panel{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-lg);background:var(--color-bg-dark);box-shadow:var(--shadow-md)}.knowledge-page__proficiency-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px}.knowledge-page__proficiency-row{display:grid;grid-template-columns:26px minmax(80px,.55fr) minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:7px 8px;border:var(--border-faint);border-radius:var(--radius-md);background:#ffffff08}.knowledge-page__proficiency-label{color:var(--color-text-dim);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.knowledge-page__proficiency-value{min-width:0}.knowledge-page__alignment-table{display:grid;grid-template-columns:minmax(92px,.55fr) repeat(3,minmax(180px,1fr));gap:8px;margin-top:10px}.knowledge-page__alignment-corner,.knowledge-page__alignment-axis{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;box-sizing:border-box;border:var(--border-accent-soft);border-radius:var(--radius-lg);background:#0a1f2980;color:var(--color-teal);font-size:.78rem;font-weight:900;letter-spacing:.08em;line-height:1.2;text-align:center;text-transform:uppercase}.knowledge-page__alignment-corner{color:var(--color-text-dim)}.knowledge-page__alignment-axis--row{color:var(--color-yellow)}.knowledge-page__alignment-cell{min-height:142px;padding:12px;box-sizing:border-box;border:var(--border-accent-faint);border-radius:var(--radius-lg);background:#0a1f2975}.knowledge-page__alignment-title{margin:0 0 7px;color:var(--color-text-main);font-size:.95rem;line-height:1.22}.knowledge-page__alignment-text{margin:0;color:var(--color-text-dim);line-height:1.38}.knowledge-page__progression{flex-direction:column}.knowledge-page__progression--boxed{padding:12px;box-sizing:border-box;border:var(--border-accent-faint);border-radius:var(--radius-lg);background:#0a1f2957}.knowledge-page__progression-row{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:var(--radius-md);background:#0a1f296b}.knowledge-page__progression-level{width:34px;flex:0 0 34px;color:var(--color-yellow)}.knowledge-page__progression-tags{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px}.knowledge-page__progression-tag,.knowledge-page__tag{padding:4px 7px;border:var(--border-accent-strong);border-radius:var(--radius-md);background:#5bcab214;color:var(--color-teal);font-size:.72rem;font-style:normal;font-weight:800;line-height:1.2}.knowledge-page__feature,.knowledge-page__specialization,.knowledge-page__trick,.knowledge-page__feat,.knowledge-page__note{flex:1 1 280px;min-width:260px;padding:12px}.knowledge-page__card-head,.knowledge-page__feat-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}.knowledge-page__card-title{color:var(--color-text-main);font-size:.98rem;line-height:1.25}.knowledge-page__card-meta,.knowledge-page__card-note{color:var(--color-yellow);font-size:.76rem;font-weight:800}.knowledge-page__card-text{margin:7px 0 0;color:var(--color-text-dim);line-height:1.45}.knowledge-page__feature-list{flex-direction:column}.knowledge-page__feature{flex-basis:auto;min-width:0}.knowledge-page__spec-features{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:var(--border-width) dashed rgba(145,190,194,.22)}.knowledge-page__spec-level{color:var(--color-teal);font-size:.78rem;text-transform:uppercase}.knowledge-page__spec-tree{display:flex;flex-direction:column;gap:0;padding:0 16px 14px}.knowledge-page__spec-root{position:relative;display:flex;width:min(360px,100%);max-width:420px;margin:0 auto;flex-direction:column;gap:3px;padding:10px 12px;border:var(--border-accent-strong);border-radius:var(--radius-md);background:#5bcab214;color:var(--color-text-main);box-shadow:var(--shadow-md)}.knowledge-page__spec-root strong{font-size:1rem;line-height:1.15}.knowledge-page__spec-root small{color:var(--color-text-dim);line-height:1.25}.knowledge-page__spec-root:after{content:"";position:absolute;top:100%;left:50%;width:1px;height:20px;background:#5bcab25c}.knowledge-page__spec-root-label{color:var(--color-teal);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.knowledge-page__spec-branches{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:28px}.knowledge-page__spec-branches:before{content:"";position:absolute;top:20px;right:16%;left:16%;height:1px;background:#5bcab247}@media(max-width:1100px){.knowledge-page__spec-branches{grid-template-columns:1fr}.knowledge-page__spec-branches:before{right:50%;left:50%}}.knowledge-page__spec-branch{position:relative;min-width:0;padding:12px;border:var(--border-accent-faint);border-radius:var(--radius-md);background:#0a1f2975}.knowledge-page__spec-branch:before{content:"";position:absolute;bottom:100%;left:50%;width:1px;height:9px;background:#5bcab247}.knowledge-page__spec-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.knowledge-page__spec-card-head span{display:flex;min-width:0;flex-direction:column;gap:3px}.knowledge-page__spec-card-head small{color:var(--color-text-dim);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.knowledge-page__spec-card-head strong{color:var(--color-text-main);font-size:1rem;line-height:1.2}.knowledge-page__spec-card-head em{flex:0 0 auto;padding:3px 7px;border:var(--border-accent-strong);border-radius:var(--radius-sm);color:var(--color-teal);font-size:.72rem;font-style:normal;font-weight:900;line-height:1.2}.knowledge-page__spec-desc{margin:8px 0 0;color:var(--color-text-dim);line-height:1.42}.knowledge-page__spec-skills{margin-top:8px;color:var(--color-yellow);font-size:.76rem;font-weight:800;line-height:1.35}.knowledge-page__spec-unlocks{display:flex;flex-direction:column;gap:7px;margin-top:12px;padding-top:12px;border-top:var(--border-width) dashed rgba(145,190,194,.22)}.knowledge-page__spec-unlock{display:flex;gap:8px;align-items:flex-start;padding:8px;border:var(--border-faint);border-radius:var(--radius-md);background:#ffffff08}.knowledge-page__spec-unlock-level{flex:0 0 auto;color:var(--color-teal);font-size:.72rem;font-weight:900;line-height:1.25}.knowledge-page__spec-unlock-main{display:flex;min-width:0;flex-direction:column;gap:2px}.knowledge-page__spec-unlock-main strong{color:var(--color-text-main);font-size:.84rem;line-height:1.25}.knowledge-page__spec-unlock-main small{color:var(--color-text-dim);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.knowledge-page__spec-unlock-main p{display:-webkit-box;margin:2px 0 0;color:#c8dce19e;font-size:.76rem;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.knowledge-page__spec-empty{margin-top:12px;padding:8px;border:var(--border-width) dashed rgba(145,190,194,.24);border-radius:var(--radius-md);color:var(--color-text-dim);font-size:.82rem;line-height:1.35}.knowledge-page__tags{justify-content:flex-start;margin-top:10px}.knowledge-page__trait-list{justify-content:flex-start;padding:0 16px 14px}.knowledge-page__trait{padding:8px 10px;border:var(--border-width) solid rgba(233,196,106,.24);border-radius:var(--radius-lg);background:#e9c46a14;color:var(--color-yellow);line-height:1.35}.knowledge-page__empty{width:100%;padding:14px;border:var(--border-width) dashed rgba(145,190,194,.24);border-radius:var(--radius-lg);color:var(--color-text-dim)}@media(max-width:760px){.knowledge-page{padding:12px}.knowledge-page__hero{flex-direction:column;align-items:flex-start;padding:16px}.knowledge-page__hero-stats{justify-content:flex-start}.knowledge-page__title{font-size:1.55rem}.knowledge-page__section{padding:12px}.knowledge-page__two-column,.knowledge-page__split-catalog{flex-direction:column}.knowledge-page__split-column{width:100%}.knowledge-page__browser{display:flex;flex-direction:column}.knowledge-page__browser-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}.knowledge-page__browser-nav::-webkit-scrollbar{display:none}.knowledge-page__browser-item{width:auto;min-width:150px;flex:0 0 auto}.knowledge-page__summary{gap:10px;padding:12px}.knowledge-page__summary-icon{width:36px;height:36px;flex-basis:36px}.knowledge-page__summary-grid,.knowledge-page__rules-grid,.knowledge-page__preview,.knowledge-page__feature-list,.knowledge-page__specializations,.knowledge-page__tricks,.knowledge-page__feat-list,.knowledge-page__note-list,.knowledge-page__trait-list,.knowledge-page__progression{padding-right:12px;padding-left:12px}.knowledge-page__preview-section{padding:12px}.knowledge-page__preview-slot{min-width:100%}.knowledge-page__preview--character .knowledge-page__preview-slot{min-width:0}.knowledge-page__preview--character .knowledge-page__preview-slot--wide{grid-column:auto}.knowledge-page__mechanic,.knowledge-page__feature,.knowledge-page__specialization,.knowledge-page__trick,.knowledge-page__feat{min-width:100%}.knowledge-page__alignment-table{display:flex;flex-direction:column;gap:8px}.knowledge-page__alignment-corner{display:none}.knowledge-page__alignment-axis{justify-content:flex-start}.knowledge-page__alignment-axis:not(.knowledge-page__alignment-axis--row){display:none}.knowledge-page__alignment-cell{min-height:0}}.knowledge-page__tabs{max-width:1480px;margin:0 auto 18px}.knowledge-page__section-intro{margin:0 0 14px;max-width:70ch;color:#c8dce1b8;font-size:.9rem;line-height:1.55}.knowledge-page__faction-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;margin-top:14px}.knowledge-page__faction{display:flex;gap:12px;padding:14px;border:var(--border-accent-faint);border-radius:var(--radius-lg);background:#0a1f2975}.knowledge-page__faction-swatch{flex:0 0 6px;align-self:stretch;border-radius:3px;border:1px solid}.knowledge-page__faction-body{display:flex;flex-direction:column;gap:6px;min-width:0}.knowledge-page__mechanic-formula{display:block;margin:8px 0;padding:7px 10px;border-radius:var(--radius-md);border:var(--border-accent-faint);background:#08171f8c;color:var(--color-teal);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;line-height:1.45}.knowledge-page__mechanic--wide{flex:1 1 100%;width:100%;margin-top:14px;padding:14px}.knowledge-page__sub-title--block{margin-top:24px;padding:0 0 8px;border-bottom:var(--border-width) dashed rgba(145,190,194,.28);color:var(--color-text-main);font-size:.98rem}.knowledge-page__ptable{display:flex;flex-direction:column;margin-top:8px;border:var(--border-accent-faint);border-radius:var(--radius-lg);background:#0a1f2975;overflow:hidden}.knowledge-page__ptable-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;padding:8px 12px}.knowledge-page__ptable-row:not(:last-child){border-bottom:var(--border-width) solid rgba(145,190,194,.1)}.knowledge-page__ptable-name{color:var(--color-text-main);font-weight:700;font-size:.86rem}.knowledge-page__ptable-value{color:var(--color-teal);font-weight:700;font-size:.86rem;white-space:nowrap;font-variant-numeric:tabular-nums}.knowledge-page__ptable-note{grid-column:1/-1;color:#c8dce199;font-size:.78rem;line-height:1.4}.profile-page{min-height:calc(100vh - 120px);color:var(--color-text-main)}.profile-page__panel{display:flex;align-items:center;gap:16px;max-width:560px;padding:20px;border:var(--border-accent-soft);border-radius:var(--radius-xl);background:linear-gradient(180deg,#264653e0,#152930f5)}.profile-page__icon{flex-shrink:0;color:var(--color-teal);font-size:2.4rem}.profile-page__eyebrow{color:var(--color-yellow);font-size:.76rem;font-weight:800;text-transform:uppercase}.profile-page__title{margin:4px 0;font-size:1.35rem}.profile-page__email{margin:0;color:var(--color-text-dim)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
