@charset "UTF-8";.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{flex:1 1 auto;min-width:fit-content;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}}.segmented-tabs--compact .segmented-tabs__item{padding:9px 14px;flex:1 0 auto}.segmented-tabs--compact .segmented-tabs__icon{font-size:1.1rem}.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}.ui-btn{--ui-btn-tone: var(--color-teal);--ui-btn-on-tone: var(--color-bg-darker);--ui-btn-soft-bg: color-mix(in srgb, var(--ui-btn-tone) 10%, transparent);--ui-btn-soft-bg-hover: color-mix(in srgb, var(--ui-btn-tone) 17%, transparent);--ui-btn-border: color-mix(in srgb, var(--ui-btn-tone) 42%, transparent);--ui-btn-border-strong: color-mix(in srgb, var(--ui-btn-tone) 68%, transparent);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;outline:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.ui-btn--tone-teal{--ui-btn-tone: var(--color-teal);--ui-btn-on-tone: var(--color-bg-darker)}.ui-btn--tone-orange{--ui-btn-tone: var(--color-orange);--ui-btn-on-tone: var(--color-bg-darker)}.ui-btn--tone-red{--ui-btn-tone: var(--color-red);--ui-btn-on-tone: #fff}.ui-btn--tone-yellow{--ui-btn-tone: var(--color-yellow);--ui-btn-on-tone: var(--color-bg-darker)}.ui-btn--tone-blue{--ui-btn-tone: #00d9ff;--ui-btn-on-tone: var(--color-bg-darker)}.ui-btn--tone-dim{--ui-btn-tone: var(--color-text-dim);--ui-btn-on-tone: var(--color-bg-darker)}.ui-btn--size-xs{gap:4px;padding:3px 7px;font-size:.68rem}.ui-btn--size-sm{gap:6px;padding:6px 11px;font-size:.75rem}.ui-btn--size-lg{padding:12px 22px;font-size:1rem}.ui-btn--size-icon,.ui-btn--icon-only{width:36px;height:36px;padding:0;aspect-ratio:1}.ui-btn--size-sm.ui-btn--icon-only{width:30px;height:30px}.ui-btn--size-xs.ui-btn--icon-only{width:22px;height:22px}.ui-btn--layout-column{flex-direction:column;gap:2px}.ui-btn--full{width:100%}.ui-btn--primary{background:var(--ui-btn-tone);color:var(--ui-btn-on-tone)}.ui-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--ui-btn-tone) 88%,#fff)}.ui-btn--ghost{background:transparent;color:var(--color-text-dim)}.ui-btn--ghost:hover:not(:disabled){color:var(--ui-btn-tone);border-color:var(--ui-btn-border-strong)}.ui-btn--danger{background:var(--ui-btn-tone);color:var(--ui-btn-on-tone)}.ui-btn--danger:hover:not(:disabled){filter:brightness(1.1)}.ui-btn--soft{background:var(--ui-btn-soft-bg);border-color:var(--ui-btn-border);color:var(--ui-btn-tone)}.ui-btn--soft:hover:not(:disabled){background:var(--ui-btn-soft-bg-hover);border-color:var(--ui-btn-border-strong)}.ui-btn--outline{background:transparent;border-color:var(--ui-btn-border);color:var(--ui-btn-tone)}.ui-btn--outline:hover:not(:disabled){background:var(--ui-btn-soft-bg);border-color:var(--ui-btn-border-strong)}.ui-btn--border-dashed{border-style:dashed}.ui-btn--active{background:var(--ui-btn-soft-bg-hover);border-color:var(--ui-btn-border-strong);color:var(--ui-btn-tone)}.ui-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-btn-tone) 35%,transparent)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn__icon{display:flex;align-items:center;font-size:.95rem}.ui-btn__spinner{width:15px;height:15px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ui-btn-spin .7s linear infinite}.ui-btn__label--visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}.ui-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-modal{display:flex;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:24px;border-radius:var(--radius-lg);background:var(--color-bg-dark);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #0000008c}.ui-modal__title{margin:0;font-size:1.2rem;font-weight:700;color:var(--color-text-main)}.ui-modal__text{margin:0;font-size:.88rem;line-height:1.5;color:var(--color-text-dim)}.ui-modal__text b{color:var(--color-text-main)}.ui-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.ui-card-menu{position:relative;display:inline-flex}.ui-card-menu__kebab{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-dim);cursor:pointer;transition:background .15s ease,color .15s ease}.ui-card-menu__kebab:hover{background:var(--color-bg-darker);color:var(--color-text-main)}.ui-card-menu__dropdown{position:absolute;top:100%;right:0;z-index:5;min-width:170px;margin-top:4px;padding:6px;border-radius:var(--radius-md);background:var(--color-bg-darker);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px #00000080}.ui-card-menu__item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-main);font-size:.85rem;text-align:left;cursor:pointer;transition:background .15s ease}.ui-card-menu__item svg{font-size:.8rem;color:var(--color-text-dim)}.ui-card-menu__item:hover{background:#ffffff0d}.ui-card-menu__item--danger{color:var(--color-red)}.ui-card-menu__item--danger svg{color:var(--color-red)}.ui-card-menu__item--danger:hover{background:#e76f511f}.ui-card-action{position:absolute;z-index:2;top:4px;right:4px;width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-teal);cursor:pointer;opacity:.76;font-family:inherit;font-size:1.2rem;line-height:1;transition:background-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.ui-card-action svg{width:16px;height:16px;flex:0 0 auto}.ui-card-action:hover{background:#5bcab21f;opacity:1}.ui-card-action:active{transform:translateY(1px)}.ui-card-action:focus-visible{outline:none;box-shadow:0 0 0 2px #5bcab259;opacity:1}.ui-card-action--orange{color:var(--color-orange)}.ui-card-action--orange:hover{background:#f4a2611f}.ui-card-action--orange:focus-visible{box-shadow:0 0 0 2px #f4a26159}.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)}.ui-dropzone{display:flex;align-items:center;justify-content:center;padding:20px 16px;border:var(--border-width) dashed var(--border-color-accent-strong);border-radius:var(--radius-lg);background:#ffffff05;color:var(--color-text-dim);cursor:pointer;text-align:center;transition:border-color .16s,background .16s,color .16s}.ui-dropzone:hover{border-color:var(--color-teal);color:var(--color-text-main)}.ui-dropzone--active{border-color:var(--color-teal);background:#5bcab214;color:var(--color-text-main)}.ui-dropzone--disabled{cursor:default;opacity:.5}.ui-dropzone__prompt{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.82rem;line-height:1.4}.ui-dropzone__icon{font-size:1.4rem;color:var(--color-teal)}.ui-tag{--ui-tag-color: var(--color-teal);--ui-tag-bg: color-mix(in srgb, var(--ui-tag-color) 8%, transparent);--ui-tag-border: color-mix(in srgb, var(--ui-tag-color) 42%, transparent);--ui-tag-active-bg: color-mix(in srgb, var(--ui-tag-color) 15%, transparent);--ui-tag-active-border: color-mix(in srgb, var(--ui-tag-color) 68%, transparent);display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;padding:2px 7px;border:var(--border-width) solid var(--ui-tag-border);border-radius:var(--radius-md);background:var(--ui-tag-bg);color:var(--ui-tag-color);font:inherit;font-size:.62rem;font-weight:800;line-height:1.25;text-transform:uppercase;vertical-align:middle;white-space:normal}.ui-tag--teal{--ui-tag-color: var(--color-teal);--ui-tag-bg: rgba(91, 202, 178, .08);--ui-tag-border: var(--border-color-accent-strong);--ui-tag-active-bg: rgba(91, 202, 178, .16);--ui-tag-active-border: rgba(91, 202, 178, .72)}.ui-tag--orange{--ui-tag-color: var(--color-orange);--ui-tag-bg: rgba(244, 162, 97, .1);--ui-tag-border: rgba(244, 162, 97, .4);--ui-tag-active-bg: rgba(244, 162, 97, .18);--ui-tag-active-border: rgba(244, 162, 97, .72)}.ui-tag--yellow{--ui-tag-color: var(--color-yellow)}.ui-tag--red{--ui-tag-color: var(--color-red)}.ui-tag--green{--ui-tag-color: var(--color-green-alt)}.ui-tag--blue{--ui-tag-color: #6ea8d9}.ui-tag--purple{--ui-tag-color: #b38add}.ui-tag--dim{--ui-tag-color: var(--color-text-dim)}.ui-tag--border-dashed{border-style:dashed}.ui-tag--active{border-color:var(--ui-tag-active-border);background:var(--ui-tag-active-bg);color:var(--ui-tag-color)}.ui-tag--clickable{cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.ui-tag--clickable:hover:not(:disabled){border-color:var(--ui-tag-active-border);background:var(--ui-tag-active-bg);transform:translateY(-1px)}.ui-tag--clickable:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-tag-color) 28%,transparent)}.ui-tag--clickable:disabled{cursor:not-allowed;opacity:.55;transform:none}.pixel-preloader{display:grid;grid-template-columns:repeat(var(--pixel-preloader-columns),1fr);gap:2px;image-rendering:pixelated}.pixel-preloader__cell{aspect-ratio:1/1;border-radius:0;animation-name:pixel-preloader-flicker;animation-iteration-count:infinite;animation-timing-function:ease-in-out}@keyframes pixel-preloader-flicker{0%{opacity:var(--o0)}33%{opacity:var(--o1)}66%{opacity:var(--o2)}to{opacity:var(--o3)}}.auth-form{display:flex;flex-direction:column;gap:16px;width:100%}.login-page{min-height:89vh;display:flex;justify-content:center;align-items:center;padding:24px;box-sizing:border-box}.login-page__card{display:flex;flex-direction:column;gap:22px;width:100%;max-width:360px;padding:28px 26px;box-sizing:border-box;border-radius:var(--radius-lg);background:var(--color-bg-dark);border:1px solid rgba(255,255,255,.06);box-shadow:0 18px 50px #00000073}.login-page__head{display:flex;flex-direction:column;gap:4px;text-align:center}.login-page__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-text-main)}.login-page__subtitle{margin:0;font-size:.85rem;color:var(--color-text-dim)}.login-page__toggle{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.login-page__toggle-text{font-size:.8rem;color:var(--color-text-dim)}.container{max-width:1400px;margin:16px auto 0;padding:24px;box-sizing:border-box;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;width:calc(100vw - 40px);box-sizing:border-box;overflow:hidden}}@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}@media(max-width:640px){.stat-card{width:98px}}.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}.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:100vh;height:100vh;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)}@media(max-width:600px){.modal-content{padding:4px;box-sizing:border-box}}@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__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:44px}.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:#f4a261}.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}}.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:var(--color-bg-darker);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:focus{box-shadow:0 0 0 2px #5bcab273}.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:6px}.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__section,.char-creator__free-boosts,.char-creator__heritages{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--radius-lg);background:#ffffff06;border:var(--border-faint)}.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__free-boost-list{display:flex;flex-wrap:wrap;gap:8px}.char-creator__lang-known{display:flex;flex-wrap:wrap;gap:6px}.char-creator__lang-chip{padding:4px 10px;border-radius:var(--radius-pill);background:#5bcab21f;border:var(--border-accent-soft);color:var(--color-text-main);font-size:.78rem;font-weight:600}.char-creator__lang-sub{color:var(--color-text-dim);font-size:.74rem;font-weight:600}.char-creator__free-boost{flex:1 1 90px;padding:8px 10px;border:var(--border-accent-soft);border-radius:var(--radius-md);background:var(--color-bg-dark);color:var(--color-text-main);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;text-align:center;transition:all .2s}.char-creator__free-boost:hover:not(:disabled){border-color:var(--color-orange);background:#5bcab20f}.char-creator__free-boost--active{border-color:var(--color-orange);background:#f4a2611f;color:var(--color-orange)}.char-creator__free-boost:disabled{opacity:.4;cursor:not-allowed}.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__option-card{flex:0 1 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 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__option-card:hover{border-color:var(--color-teal);background:#5bcab20f}.char-creator__option-card--active{border:var(--border-width) dashed var(--color-orange);background:#f4a2611f}.char-creator__option-text{display:flex;flex-direction:column;gap:4px;min-width:0}.char-creator__option-name{font-size:.9rem;font-weight:700}.char-creator__option-pills{display:flex;flex-wrap:wrap;gap:4px}.char-creator__option-check{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-circle);background:var(--color-orange);color:#fff;font-size:.68rem}.char-creator__search{position:relative;display:flex;align-items:center}.char-creator__search-icon{position:absolute;left:12px;color:var(--color-text-dim);font-size:.85rem;pointer-events:none}.char-creator__search-field{flex:1}.char-creator__search-field .ui-field__input{padding-left:34px}.char-creator__empty{width:100%;padding:18px;text-align:center;color:var(--color-text-dim);font-size:.85rem}.char-creator__attrs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.char-creator__attr-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border:var(--border-accent-soft);border-radius:var(--radius-md);background:var(--color-bg-dark)}.char-creator__attr-label{font-size:.68rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-dim)}.char-creator__attr-value{font-size:1.5rem;font-weight:800;color:var(--color-text-main);line-height:1.1}.char-creator__attr-mod{font-size:.85rem;font-weight:700;color:var(--color-teal)}.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{display:flex;flex-wrap:wrap;grid-template-columns:none}.feature-preview__grid--attributes>.feature-preview__slot{flex:1 1 140px}.feature-preview__prof{display:flex;flex-direction:column;gap:6px}.feature-preview__prof+.feature-preview__prof{margin-top:12px;padding-top:12px;border-top:var(--border-faint)}.feature-preview__prof-label{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--color-text-dim)}.feature-preview__prof-label svg{color:var(--color-text-dim)}.feature-preview__prof-track{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.feature-preview__prof-conn{width:16px;height:2px;border-radius:2px;flex-shrink:0;background:#ffffff2e}.feature-preview__prof-step{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:#ffffff0d;border:1px solid transparent}.feature-preview__prof-step--trained{background:#ffffff12}.feature-preview__prof-step--expert{background:#5bcab21f;border-color:#5bcab24d}.feature-preview__prof-step--master{background:#e7b4501f;border-color:#e7b4504d}.feature-preview__prof-step--legendary{background:#e76f5121;border-color:#e76f5152}.feature-preview__prof-lvl{font-size:.68rem;color:var(--color-text-dim)}.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:var(--color-bg-darker);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:focus,.char-field__select:focus{box-shadow:0 0 0 2px #5bcab273}.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}.character-creation-modal .modal-content{display:flex;flex-direction:column;min-height:0;overflow:hidden}.character-creation-modal .char-wizard__body{overflow-y:auto;overscroll-behavior:contain}.character-creation-modal .char-wizard__body::-webkit-scrollbar{width:6px}.character-creation-modal .char-wizard__body::-webkit-scrollbar-track{background:transparent}.character-creation-modal .char-wizard__body::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:var(--radius-sm)}.char-wizard{display:flex;flex-direction:column;gap:20px;width:100%;flex:1 1 auto;min-height:0}.char-wizard__steps{flex:0 0 auto;display:flex;align-items:stretch;margin:0;padding:5px;border-radius:var(--radius-lg);background:var(--color-bg-darker);border:1px solid rgba(255,255,255,.06)}.char-wizard__step{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;margin-left:-16px;padding:13px 14px 13px 30px;border:none;font-size:.86rem;font-weight:600;white-space:nowrap;cursor:pointer;color:var(--color-text-dim);background-color:var(--color-bg-dark);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%);transition:background-color .2s ease,color .2s ease}.char-wizard__step:first-child{margin-left:0;padding-left:16px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%)}.char-wizard__step:last-child{padding-right:18px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,16px 50%)}.char-wizard__step--done{background-color:#5bcab22e;color:var(--color-text-main)}.char-wizard__step--active{background-color:var(--color-teal);color:var(--color-bg-darker)}.char-wizard__step:disabled{cursor:default}.char-wizard__step:hover:not(:disabled):not(.char-wizard__step--active){background-color:#ffffff17;color:var(--color-text-main)}.char-wizard__step-icon{display:inline-flex;align-items:center;font-size:.92rem;flex:0 0 auto}.char-wizard__step-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.char-wizard__step-label{display:none}}.char-wizard__body{flex:1 1 auto;min-height:0;padding-right:6px}.char-wizard__pane{display:flex;flex-direction:column;gap:16px}.char-wizard__footer{flex:0 0 auto;display:flex;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.avatar-manager{display:flex;flex-direction:column;gap:16px}.avatar-manager__drop-prompt{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.82rem;line-height:1.4}.avatar-manager__drop-icon{font-size:1.4rem;color:var(--color-teal)}.avatar-manager__hint{margin:0;font-size:.85rem;color:var(--color-text-dim);text-align:center;padding:24px 0}.avatar-manager__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.avatar-manager__thumb{display:flex;flex-direction:column;gap:8px;border-radius:var(--radius-md);background:var(--color-bg-darker);border:var(--border-width-thick) solid rgba(255,255,255,.06)}.avatar-manager__thumb--current{border-color:var(--color-teal)}.avatar-manager__thumb:hover .avatar-manager__thumb-delete{opacity:1}.avatar-manager__thumb-art{position:relative;width:100%;aspect-ratio:1/1;border-radius:var(--radius-sm);background:var(--color-bg-overlay);overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:filter .16s}.avatar-manager__thumb-img{width:100%;height:100%;object-fit:cover}.avatar-manager__thumb-badge{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}.avatar-manager__thumb-delete{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:#1a323cd9;color:var(--color-text-dim);cursor:pointer;opacity:0;transition:color .16s,background .16s,opacity .16s}.avatar-manager__thumb-delete:hover{color:var(--color-red);background:#e76f512e}.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__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-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-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-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}@media(max-width:768px){.save-mini__val{font-size:1.1rem}}.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(16%,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__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)}@media(max-width:768px){.param-card__value{font-size:1.1rem}}.param-card__unit{margin-left:4px;color:#ffffffa6;font-size:.72rem;font-weight:700;text-transform:uppercase}@media(max-width:768px){.param-card__unit{font-size:.6rem}}.param-card__label{font-family:sans-serif;font-size:.6rem;font-weight:800;color:var(--color-text-main);text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.param-card__label{font-size:.4rem}}.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__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}.hp-btn-wrap{position:relative;flex-shrink:0}.hp-popup{position:absolute;bottom:calc(100% + 10px);display:flex;align-items:center;gap:5px;padding:7px 8px;border-radius:var(--radius-md);background:var(--color-bg-darker);border:var(--border-width) solid;white-space:nowrap;z-index:100;animation:hp-popup-in .13s ease;box-shadow:0 6px 20px #00000073}.hp-popup:after{content:"";position:absolute;top:100%;border:6px solid transparent}.hp-popup--damage{left:0;border-color:#e76f5173}.hp-popup--damage:after{left:14px;border-top-color:#e76f5173}.hp-popup--heal{right:0;border-color:#5bcab266}.hp-popup--heal:after{right:14px;border-top-color:#5bcab266}.hp-popup__input{width:60px;height:30px;background:var(--color-bg-dark);border:var(--border-width) solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--color-text-main);font-size:.95rem;font-weight:700;text-align:center;padding:0 4px;-moz-appearance:textfield}.hp-popup__input:focus{outline:none;border-color:#ffffff40}.hp-popup__input::-webkit-outer-spin-button,.hp-popup__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hp-popup__btn{height:30px;padding:0 10px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;border:var(--border-width) solid;cursor:pointer;transition:background .15s}.hp-popup__btn--damage{background:#e76f5126;border-color:#e76f5166;color:var(--color-red)}.hp-popup__btn--damage:hover{background:#e76f5147}.hp-popup__btn--heal{background:#5bcab21a;border-color:#5bcab261;color:var(--color-teal)}.hp-popup__btn--heal:hover{background:#5bcab238}@keyframes hp-popup-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(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,.hp-btn--active-damage{border-color:#e76f518c;background:#e76f513d;color:var(--color-red)}.hp-btn--plus:hover,.hp-btn--active-heal{border-color:#5bcab280;background:#5bcab23d;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{position:relative;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;align-items:center;border-bottom:var(--border-faint);min-height:32px;padding-bottom:8px;padding-right:44px}.status-effects__title{margin:0;font-size:.85rem;color:var(--color-text-dim);font-weight:600;letter-spacing:1px}.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__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__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__catalog-add{margin-left:auto}.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__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);box-sizing:border-box}.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{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__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{padding:0 4px}.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__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{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__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__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%;box-sizing:border-box}.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-title{margin:0;padding-right:44px;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-augment-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);background:#5bcab21a;border:var(--border-width) solid rgba(91,202,178,.3);color:var(--color-teal);font-size:.62rem;font-weight:700;letter-spacing:.02em;cursor:help}.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}.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-filter-row{display:flex;flex-wrap:wrap;gap:8px}.abilities-filter-btn{min-height:30px;padding:6px;border:var(--border-faint);border-radius:var(--radius-md);background:#071a1f85;color:var(--color-text-dim);display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:800;line-height:1;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.abilities-filter-btn svg{flex:0 0 auto;color:var(--color-teal);font-size:.78rem}.abilities-filter-btn:hover{border-color:#5bcab273;background:#5bcab21a;color:var(--color-text-main)}.abilities-filter-btn--active{border-color:#5bcab2bf;background:#5bcab229;color:var(--color-text-main);box-shadow:inset 0 0 0 1px #5bcab22e}.abilities-filter-btn__count{min-width:18px;padding:2px 5px;border-radius:var(--radius-sm);background:#0000003d;color:var(--color-orange);text-align:center}.abilities-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:500px){.abilities-grid{grid-template-columns:1fr}}.abilities-grid__empty{grid-column:1/-1;padding:16px;border:var(--border-faint);border-radius:var(--radius-md);background:#00000029;color:var(--color-text-dim);font-size:.8rem;font-weight:700;text-align:center;text-transform:uppercase}.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__header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.ability-card__kind{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-xs)}.ability-card__kind--spec,.ability-card__kind--armor,.ability-card__kind--augment{color:var(--color-orange);background:#f4a2611f;border:1px solid rgba(244,162,97,.3)}.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__details{display:flex;flex-direction:column;gap:5px;margin-top:-4px}.ability-card__detail{padding:6px 8px;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-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;text-align:center}.armor-card__empty-label{font-size:.8rem;color:var(--color-text-dim);letter-spacing:.04em;text-transform:uppercase}.armor-card__empty-ac{min-width:70px;padding:6px 10px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:var(--radius-md)}.armor-card__empty-ac-value{color:var(--color-text-main);font-size:1.35rem;font-weight:800;line-height:1}.armor-card__empty-ac-label{color:var(--color-orange);font-size:.52rem;font-weight:800;letter-spacing:.08em;line-height:1;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 58px 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__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}.armor-card__traits{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.armor-card__trait-tag{font-size:.6rem;color:var(--color-teal);background:#5bcab21a;border:var(--border-width) solid rgba(91,202,178,.25);border-radius:var(--radius-sm);padding:2px 6px;white-space:nowrap;cursor:help}.armor-card__trait-tag--manual{color:var(--color-text-dim);background:#ffffff0a;border-color:#ffffff1f}.as-panel{display:flex;flex-direction:column;gap:14px}@media(max-width:768px){.as-panel{padding:0 4px;box-sizing:border-box}}.as-type-filter{display:flex;gap:6px}.as-type-filter .ui-btn{flex:1}.as-catalog{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;padding-right:4px}@media(max-width:768px){.as-catalog{max-height:calc(100vh - 460px)}}.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__item--untrained{opacity:.72}.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__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__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;display:inline-flex;align-items:center;gap:6px}.as-selected-info__trait-exec{font-size:.55rem;font-weight:600;color:var(--color-teal);background:#5bcab21f;border-radius:var(--radius-sm);padding:1px 5px;text-transform:none;letter-spacing:0}.as-selected-info__trait-exec--manual{color:var(--color-text-dim);background:#ffffff0d}.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 .ui-btn{flex:1;padding:8px 4px;font-size:.85rem;font-weight:700}.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-enhance__gate{font-size:.55rem;color:var(--color-text-dim);font-weight:600;white-space:nowrap}.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;width:100%;box-sizing:border-box}.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-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__overlevel{color:var(--color-red);font-weight:600}.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-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;flex-wrap:wrap;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__untrained{flex-basis:100%;font-size:.72rem;color:var(--color-red);font-weight:600}.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-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.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__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__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__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__group{display:flex;flex-direction:column;gap:8px}.inventory-panel__group+.inventory-panel__group{margin-top:12px}.inventory-panel__group-header{color:var(--color-text-dim);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.inventory-panel__item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.inventory-panel__badge{padding:1px 7px;border:var(--border-width) solid currentcolor;border-radius:var(--radius-pill);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.inventory-panel__badge--rarity-common{color:var(--color-text-dim)}.inventory-panel__badge--rarity-uncommon{color:var(--color-green-alt)}.inventory-panel__badge--rarity-rare{color:#48f}.inventory-panel__badge--rarity-unique{color:var(--color-yellow)}.inventory-panel__badge--access-open{color:var(--color-text-dim)}.inventory-panel__badge--access-licensed{color:var(--color-yellow)}.inventory-panel__badge--access-restricted{color:var(--color-orange)}.inventory-panel__badge--access-illegal{color:var(--color-red)}.inventory-panel__price{color:var(--color-text-dim);font-size:11px;font-weight:600}.inventory-panel__use-action{align-self:flex-start;margin-top:8px}.inventory-panel__field-label{color:var(--color-text-dim);font-size:12px;font-weight:700}.inventory-panel__catalog-select{width:100%;padding:8px 10px;border:var(--border-subtle);border-radius:var(--radius-md);background:var(--color-bg-darker);color:var(--color-text-main);font:inherit;font-size:13px}.inventory-panel__catalog-select:focus{outline:none;border-color:var(--color-teal)}.inventory-panel__type-row{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 4px}.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--locked{align-items:center;justify-content:center;text-align:center;min-height:320px}.class-progression__blocker{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;max-width:340px}.class-progression__blocker-icon{font-size:1.8rem;color:var(--color-text-dim);margin-bottom:2px}.class-progression__blocker-title{font-size:1rem;font-weight:800;color:var(--color-text-main)}.class-progression__blocker-sub{font-size:.82rem;line-height:1.45;color:var(--color-text-dim)}@media(max-width:768px){.class-progression{width:calc(100vw - 44px)}}.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-level__languages{margin-top:15px;padding-top:10px;border-top:var(--border-width) dashed var(--color-green-alt)}.cp-level__languages-title{font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:8px}.cp-level__languages-list{display:flex;flex-wrap:wrap;gap:6px}.cp-level__lang-chip{padding:3px 10px;border-radius:var(--radius-pill);background:#5bcab21f;border:var(--border-accent-soft);color:var(--color-text-main);font-size:.78rem;font-weight:600}.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__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__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)}.aug-panel{--aug-accent-rgb: 91, 202, 178;--aug-danger-rgb: 231, 111, 81;--aug-warn-rgb: 233, 196, 106;display:flex;flex-direction:column;gap:16px;padding:14px;background:linear-gradient(135deg,rgba(var(--aug-accent-rgb),.05),transparent 42%),var(--color-bg-darker);border:var(--border-panel);border-radius:var(--radius-lg);box-shadow:inset 0 1px rgba(var(--aug-accent-rgb),.08)}.aug-panel__compat{display:flex;flex-direction:column;gap:6px}.aug-panel__compat-header{display:flex;align-items:center;justify-content:space-between}.aug-panel__compat-title{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-teal)}.aug-panel__compat-value{font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.aug-panel__compat-value--ok{color:var(--color-teal)}.aug-panel__compat-value--warn{color:var(--color-yellow)}.aug-panel__compat-value--danger{color:var(--color-orange)}.aug-panel__compat-value--critical{color:var(--color-red);animation:aug-blink .8s infinite}.aug-panel__compat-bar-track{height:6px;border-radius:3px;background:rgba(var(--aug-accent-rgb),.1);overflow:hidden}.aug-panel__compat-bar-fill{height:100%;border-radius:3px;transition:width .3s ease,background-color .3s ease}.aug-panel__compat-bar-fill--ok{background:var(--color-teal)}.aug-panel__compat-bar-fill--warn{background:var(--color-yellow)}.aug-panel__compat-bar-fill--danger{background:var(--color-orange)}.aug-panel__compat-bar-fill--critical{background:var(--color-red)}.aug-panel__compat-warning{margin:0;padding:8px 10px;font-size:.75rem;line-height:1.4;color:var(--color-red);background:rgba(var(--aug-danger-rgb),.08);border:1px solid rgba(var(--aug-danger-rgb),.22);border-radius:var(--radius-sm)}.aug-panel__body{position:relative;width:100%;margin:0 auto;aspect-ratio:941/1672}.aug-panel__body-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.8}.aug-panel__marker{all:unset;position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:#0d181ca8;border:1px solid var(--border-color-accent-soft);color:var(--color-text-dim);cursor:pointer;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);opacity:.55;transition:transform .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s;z-index:1}.aug-panel__marker:before{content:"";position:absolute;inset:-7px}.aug-panel__marker:hover{transform:translate(-50%,-50%) scale(1.12);border-color:var(--color-teal);color:var(--color-text-main);opacity:1;z-index:3}.aug-panel__marker--equipped{color:var(--color-bg-darker);opacity:1;z-index:2}.aug-panel__marker--strain-1{background:var(--color-teal);border-color:var(--color-teal);box-shadow:0 0 10px rgba(var(--aug-accent-rgb),.55)}.aug-panel__marker--strain-2{background:var(--color-yellow);border-color:var(--color-yellow);box-shadow:0 0 10px rgba(var(--aug-warn-rgb),.55)}.aug-panel__marker--strain-3{background:var(--color-red);border-color:var(--color-red);box-shadow:0 0 10px rgba(var(--aug-danger-rgb),.55)}.aug-panel__marker--overloaded{animation:aug-overload-pulse 1s infinite}.aug-panel__marker-icon{font-size:.85rem;display:flex;align-items:center;justify-content:center}.aug-panel__marker-label{position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:.58rem;font-weight:700;color:var(--color-teal);background:#0d181cd9;padding:1px 6px;border-radius:var(--radius-pill);pointer-events:none}.aug-panel__marker-label--start{left:0;transform:none}.aug-panel__marker-label--end{left:auto;right:0;transform:none}.aug-panel__wires{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}.aug-panel__wire{stroke:var(--color-teal);stroke-width:.35;stroke-linecap:round;stroke-dasharray:1.4 1.6;opacity:.4;animation:aug-wire-flow 2.4s linear infinite}.aug-panel__wire-core{fill:var(--color-teal);opacity:.5}.aug-panel__hover-card{position:absolute;width:156px;padding:7px 9px;border-radius:var(--radius-md);background:#091114f5;border:1px solid var(--border-color-accent-soft);box-shadow:0 4px 16px #0006;pointer-events:none;z-index:5;text-align:left;white-space:normal}.aug-panel__hover-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.aug-panel__hover-card-name{font-size:.68rem;font-weight:700;color:var(--color-text-main);line-height:1.3}.aug-panel__hover-card-strain{font-size:.62rem;flex-shrink:0}.aug-panel__hover-card-strain--1{color:var(--color-teal)}.aug-panel__hover-card-strain--2{color:var(--color-yellow)}.aug-panel__hover-card-strain--3{color:var(--color-red)}.aug-panel__hover-card-mods{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:4px}.aug-panel__hover-card-mod{font-size:.6rem;font-weight:600;color:var(--color-teal);background:#5bcab21a;border-radius:var(--radius-xs);padding:1px 5px}.aug-panel__hover-card-active{display:flex;align-items:center;gap:4px;font-size:.62rem;color:var(--color-orange)}.aug-panel__summary{display:flex;flex-direction:column;gap:12px}.aug-panel__summary-help{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius-md);background:rgba(var(--aug-accent-rgb),.05);border:1px solid rgba(var(--aug-accent-rgb),.15)}.aug-panel__summary-help p{margin:0;font-size:.76rem;line-height:1.5;color:var(--color-text-dim)}.aug-panel__summary-list{display:flex;flex-direction:column;gap:10px}@keyframes aug-wire-flow{to{stroke-dashoffset:-6}}@keyframes aug-overload-pulse{0%,to{box-shadow:0 0 14px rgba(var(--aug-danger-rgb),.85)}50%{box-shadow:0 0 5px rgba(var(--aug-danger-rgb),.3)}}.aug-picker{display:flex;flex-direction:column;gap:10px;max-height:68vh;overflow-y:auto;padding-right:4px}@media(max-width:768px){.aug-picker{height:100vh;max-height:100vh;padding:0 8px;box-sizing:border-box}}.aug-picker__empty{margin:0;padding:24px;text-align:center;color:var(--color-text-dim);font-size:.85rem}.aug-picker__item{display:flex;flex-direction:column;gap:7px;padding:12px 14px;border-radius:var(--radius-md);border:var(--border-subtle);background:#ffffff05;transition:border-color .15s,background .15s}.aug-picker__item:hover{border-color:var(--border-color-accent-soft);background:#5bcab20d}.aug-picker__item--active{border-color:var(--border-color-accent-strong);background:#5bcab214}.aug-picker__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.aug-picker__name{font-size:.88rem;font-weight:700;color:var(--color-text-main)}.aug-picker__slot-badge{align-self:flex-start;font-size:.65rem;font-weight:600;color:var(--color-text-dim);background:#ffffff0d;border-radius:var(--radius-xs);padding:1px 6px}.aug-picker__strain{font-size:.7rem;letter-spacing:.06em;flex-shrink:0}.aug-picker__strain--1{color:var(--color-teal)}.aug-picker__strain--2{color:var(--color-yellow)}.aug-picker__strain--3{color:var(--color-red)}.aug-picker__desc{margin:0;font-size:.76rem;line-height:1.5;color:var(--color-text-dim)}.aug-picker__mods{display:flex;flex-wrap:wrap;gap:5px}.aug-picker__active{display:flex;flex-direction:column;gap:5px;padding:8px 10px;border-radius:var(--radius-sm);background:#f4a26112;border:1px solid rgba(244,162,97,.22)}.aug-picker__active-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.aug-picker__active-icon{color:var(--color-orange);font-size:.72rem;flex-shrink:0}.aug-picker__active-name{font-size:.78rem;font-weight:700;color:var(--color-orange)}.aug-picker__active-meta{font-size:.67rem;font-weight:600;color:#f4a261a6;letter-spacing:.03em;margin-left:auto}.aug-picker__active-desc{margin:0;font-size:.73rem;line-height:1.5;color:var(--color-text-dim)}.aug-picker__active-desc--note{font-style:italic;color:var(--color-teal);opacity:.85}.aug-picker__senses{display:flex;flex-wrap:wrap;gap:5px}.aug-picker__sense{display:inline-block;padding:2px 7px;border-radius:var(--radius-xs);font-size:.7rem;font-weight:500;background:#f4a2611a;color:var(--color-orange);border:1px solid rgba(244,162,97,.22)}.aug-picker__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.aug-picker__meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.aug-picker__price{font-size:.75rem;font-weight:600;color:var(--color-text-dim)}@keyframes aug-blink{0%,to{opacity:1}50%{opacity:.35}}.vitals-row{display:flex;gap:12px;align-items:stretch}@media(max-width:640px){.vitals-row{flex-direction:column}}.vitals-row>.hp-block{flex:0 0 auto;min-width:160px;max-width:210px}@media(max-width:640px){.vitals-row>.hp-block{width:100%;max-width:100%;box-sizing:border-box}}.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{width:412px;min-width:0;display:flex;flex-direction:column;gap:16px}@media(max-width:640px){.main-screen__left-column{width:calc(100vw - 46px)}}.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}.character-page{position:relative}.character-page__save-status{position:fixed;bottom:24px;right:24px;z-index:50;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--color-bg-dark);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px #00000080;font-size:.85rem;font-weight:500;color:var(--color-text-main);animation:character-page-save-status-in .18s ease-out}.character-page__save-status--saving{border-color:#5bcab259}.character-page__save-status--saved{color:var(--color-teal);border-color:#5bcab280}.character-page__save-status--error{color:var(--color-danger, #e76f51);border-color:#e76f5180}.character-page__save-status-icon{display:inline-flex;font-size:.95rem}.character-page__save-status-icon--spin{animation:character-page-save-status-spin .9s linear infinite}@keyframes character-page-save-status-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes character-page-save-status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.character-create-page{min-height:89vh;display:flex;justify-content:center;align-items:center;padding:24px;box-sizing:border-box}.character-create-page__card{display:flex;flex-direction:column;gap:14px;width:100%;max-width:900px;padding:28px 26px;box-sizing:border-box;border-radius:var(--radius-lg);background:var(--color-bg-dark);border:1px solid rgba(255,255,255,.06);box-shadow:0 18px 50px #00000073}.character-create-page__back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:none;color:var(--color-text-dim);cursor:pointer;font-size:.82rem;padding:0}.character-create-page__back:hover{color:var(--color-teal)}.character-create-page__back:disabled{opacity:.5;cursor:default}.character-create-page__head{display:flex;flex-direction:column;gap:4px}.character-create-page__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-text-main)}.character-create-page__status{margin:0;font-size:.85rem;color:var(--color-teal)}.characters-page{max-width:1100px;margin:0 auto;padding:28px 24px 60px}.characters-page__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}@media(max-width:500px){.characters-page__head{flex-direction:column}}.characters-page__actions{display:flex;gap:10px}.characters-page__title{margin:0;font-size:1.6rem;font-weight:700;color:var(--color-text-main)}.characters-page__subtitle{margin:4px 0 0;font-size:.85rem;color:var(--color-text-dim)}@media(max-width:640px){.characters-page__subtitle{display:none}}.characters-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}.characters-page__empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:70px 20px;color:var(--color-text-dim);text-align:center}.characters-page__empty-icon{font-size:2.6rem;color:var(--color-orange);opacity:.7}.tcg-card{--accent: #5bcab2;--rx: 0deg;--ry: 0deg;--lift: 0px;--scale: 1;position:relative;aspect-ratio:5/7;border-radius:var(--radius-lg);padding:6px;background:color-mix(in srgb,var(--accent) 20%,#0d181c);border:2px solid color-mix(in srgb,var(--accent) 55%,#000);box-shadow:0 10px 28px #00000080,inset 0 0 0 1px #ffffff0a;transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift)) scale(var(--scale));transition:transform .4s ease,box-shadow .2s ease;will-change:transform}.tcg-card:hover{--lift: -8px;--scale: 1.03;transition:transform .08s ease-out,box-shadow .2s ease;box-shadow:0 18px 40px #0000008c,0 0 22px color-mix(in srgb,var(--accent) 45%,transparent)}.tcg-card__main{position:relative;height:100%;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:var(--radius-md);background:var(--color-bg-darker);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);text-align:left;cursor:pointer;outline:none;overflow:hidden}.tcg-card__main:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.16),transparent 22%);opacity:0;transition:opacity .2s ease;z-index:3}.tcg-card:hover .tcg-card__main:after{opacity:1}.tcg-card__header{position:relative;display:flex;align-items:center;gap:6px}.tcg-card__cost{position:relative;flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--tier, var(--accent));filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.tcg-card__cost-die{position:absolute;inset:0;width:100%;height:100%}.tcg-card__cost-value{position:relative;z-index:1;font-size:1.2rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 3px rgba(0,0,0,.6)}.tcg-card__pips{display:flex;gap:5px;padding:0 2px}.tcg-card__pip{width:9px;height:9px;border-radius:var(--radius-circle);background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.tcg-card__pip--on{background:var(--tier, var(--accent));border-color:color-mix(in srgb,var(--tier, var(--accent)) 60%,#000);box-shadow:0 0 6px color-mix(in srgb,var(--tier, var(--accent)) 55%,transparent)}.tcg-card__name{flex:1 1 auto;min-width:0;padding:5px 10px;border-radius:var(--radius-sm);font-size:.92rem;font-weight:700;color:var(--color-text-main);background:color-mix(in srgb,var(--accent) 28%,#0d181c);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.55)}.tcg-card__faction{flex:0 0 auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);color:#fff;font-size:.95rem;background:var(--accent);border:1px solid rgba(255,255,255,.25);box-shadow:0 2px 6px #0006}.tcg-card__art{position:relative;flex:1 1 auto;min-height:0;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--color-bg-dark);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:inset 0 0 18px #00000080;overflow:hidden}.tcg-card__initial{position:absolute;z-index:0;font-size:3.4rem;font-weight:800;color:color-mix(in srgb,var(--accent) 75%,#fff);opacity:.9;text-shadow:0 2px 10px rgba(0,0,0,.5)}.tcg-card__art-img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;transform:translate(calc(var(--px, 0) * -14px),calc(var(--py, 0) * -14px)) scale(1.16);transition:transform .4s ease}.tcg-card:hover .tcg-card__art-img{transition:transform .08s ease-out}.tcg-card__typeline{padding:3px 8px;border-radius:var(--radius-xs);font-size:.72rem;font-weight:600;color:var(--color-text-main);background:color-mix(in srgb,var(--accent) 30%,#0d181c);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcg-card__textbox{position:relative;flex:0 0 auto;min-height:52px;padding:8px 10px 26px;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.tcg-card__flavor{font-size:.74rem;font-style:italic;line-height:1.35;color:var(--color-text-dim)}.tcg-card__flavor-spec{font-style:normal;font-weight:700;color:color-mix(in srgb,var(--accent) 70%,var(--color-text-main))}.tcg-card__stats{position:absolute;left:-2px;right:-2px;bottom:-12px;display:flex;justify-content:space-between;pointer-events:none}.tcg-card__armor,.tcg-card__health{display:inline-flex;align-items:center;gap:4px;min-width:34px;justify-content:center;padding:4px 9px;border-radius:var(--radius-pill);font-size:.86rem;font-weight:800;color:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:0 2px 6px #00000080}.tcg-card__armor svg,.tcg-card__health svg{font-size:.82rem}.tcg-card__armor{background:#4d7e93}.tcg-card__health{background:#c4574a}.tcg-card__footer{flex:0 0 auto;margin-top:12px;min-height:16px;display:flex;align-items:center;justify-content:center;gap:8px}.tcg-card__level{font-size:.66rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-dim)}.tcg-card--legendary:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 16px 1px color-mix(in srgb,var(--tier) 70%,transparent);animation:tcg-legend-pulse 2.4s ease-in-out infinite}.tcg-card__menu{position:absolute;top:60px;right:18px;z-index:6;background:#00000080;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease}.tcg-card:hover .tcg-card__menu{opacity:1;pointer-events:auto}@keyframes tcg-legend-pulse{0%,to{opacity:.4}50%{opacity:1}}.campaigns-page{max-width:1100px;margin:0 auto;padding:28px 24px 60px}.campaigns-page__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.campaigns-page__actions{display:flex;gap:10px}.campaigns-page__title{margin:0;font-size:1.6rem;font-weight:700;color:var(--color-text-main)}.campaigns-page__subtitle{margin:4px 0 0;font-size:.85rem;color:var(--color-text-dim)}.campaigns-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.campaigns-page__empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:70px 20px;color:var(--color-text-dim);text-align:center}.campaigns-page__empty-icon{font-size:2.6rem;color:var(--color-teal);opacity:.7}.campaign-card{display:flex;flex-direction:column;gap:12px;text-align:left;padding:18px;border-radius:var(--radius-md);background:var(--color-bg-dark);border:1px solid rgba(255,255,255,.06);transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease}.campaign-card:hover{border-color:var(--color-teal);transform:translateY(-2px);box-shadow:0 10px 28px #0006}.campaign-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.campaign-card__badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.campaign-card__mine{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px;border-radius:var(--radius-pill)}.campaign-card__mine svg{font-size:.7rem}.campaign-card__mine--gm{background:#e7b45029;color:var(--color-yellow)}.campaign-card__mine--player{background:#5bcab224;color:var(--color-teal)}.campaign-card__name{flex:1;font-size:1.05rem;font-weight:600;color:var(--color-text-main);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.campaign-card__name:hover{color:var(--color-teal)}.campaign-card__setting{cursor:pointer}.campaign-card__status{flex-shrink:0;font-size:.7rem;font-weight:600;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill)}.campaign-card__status--active{background:#5bcab229;color:var(--color-teal)}.campaign-card__status--paused{background:#e7b45029;color:var(--color-yellow)}.campaign-card__status--finished{background:#ffffff14;color:var(--color-text-dim)}.campaign-card__setting{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:var(--color-text-dim)}.campaign-card__setting svg{color:var(--color-orange);font-size:.85rem}.campaign-card__footer{display:flex;gap:16px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.campaign-card__meta{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--color-text-dim)}.campaign-card__meta svg{color:var(--color-teal);font-size:.8rem}.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:5px 10px;border:var(--border-accent-soft);border-radius:var(--radius-md);background:#264653eb;color:var(--color-text-main);font-size:12px;font-weight:600;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:hidden auto;padding:16px;border:var(--border-subtle);border-top:var(--border-width-thick) solid var(--entity-color, var(--color-teal));border-radius:var(--radius-lg);background:var(--color-bg-overlay);color:var(--color-text-main);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-xl);animation:spaceMapPanelIn .25s cubic-bezier(.16,1,.3,1)}.space-map__panel::-webkit-scrollbar{width:6px}.space-map__panel::-webkit-scrollbar-track{background:transparent}.space-map__panel::-webkit-scrollbar-thumb{background-color:var(--color-bg-dark);border-radius:var(--radius-sm)}.space-map__panel-close{position:absolute;top:8px;right:8px;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-dim);cursor:pointer;font-size:22px;line-height:1;transition:all .2s}.space-map__panel-close:hover{background:#ffffff0d;color:var(--color-red)}.space-map__panel-kind{display:inline-block;margin:0 34px 8px 0;padding:2px 9px;border:var(--border-width) solid var(--entity-color, var(--color-teal));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--entity-color, var(--color-teal)) 14%,transparent);color:var(--entity-color, var(--color-teal));font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.space-map__panel-title{margin:0 34px 4px 0;color:var(--color-text-main);font-size:19px;font-weight:800;line-height:1.15;text-shadow:0 2px 4px rgba(0,0,0,.5)}.space-map__panel-subtitle{margin-bottom:10px;color:var(--color-teal);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.space-map__panel-description{margin:0 0 12px;color:var(--color-text-dim);font-size:13px;font-style:italic;line-height:1.5}.space-map__panel-meta-list{margin-top:12px;padding-top:4px;border-top:var(--border-faint)}.space-map__panel-meta{display:flex;gap:12px;justify-content:space-between;padding:5px 0;border-bottom:var(--border-faint);font-size:12px;line-height:1.35}.space-map__panel-meta:last-child{border-bottom:none}.space-map__panel-meta-label{flex:0 0 auto;color:var(--color-text-dim)}.space-map__panel-meta-value{color:var(--color-text-main);text-align:right}@keyframes spaceMapPanelIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.space-map-sidebar{position:absolute;top:var(--space-map-panel-top, 30px);right:24px;z-index:12;display:flex;width:300px;max-width:calc(100% - 48px);max-height:calc(100% - var(--space-map-panel-top, 30px) - 24px);flex-direction:column;border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-overlay);color:var(--color-text-main);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-xl);animation:spaceMapSidebarIn .25s cubic-bezier(.16,1,.3,1)}.space-map-sidebar__handle{position:absolute;top:var(--space-map-panel-top, 30px);right:0;z-index:12;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:var(--border-accent-soft);border-right:none;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--color-bg-overlay);color:var(--color-teal);cursor:pointer;font-size:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);transition:color .2s}.space-map-sidebar__handle:hover{color:var(--color-text-main)}.space-map-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:var(--border-faint);background:var(--color-bg-dark);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.space-map-sidebar__title{color:var(--color-text-main);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.space-map-sidebar__collapse{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-dim);cursor:pointer;font-size:13px;transition:all .2s}.space-map-sidebar__collapse:hover{background:#ffffff0d;color:var(--color-red)}.space-map-sidebar__search{position:relative;display:flex;align-items:center;margin:12px 12px 4px}.space-map-sidebar__search-icon{position:absolute;left:10px;color:var(--color-text-dim);font-size:12px;pointer-events:none}.space-map-sidebar__search-input{width:100%;padding:8px 30px;border:var(--border-subtle);border-radius:var(--radius-md);background:var(--color-bg-darker);color:var(--color-text-main);font:inherit;font-size:13px}.space-map-sidebar__search-input::placeholder{color:var(--color-text-dim)}.space-map-sidebar__search-input:focus{outline:none;border-color:var(--color-teal)}.space-map-sidebar__search-clear{position:absolute;right:8px;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-dim);cursor:pointer;font-size:11px}.space-map-sidebar__search-clear:hover{color:var(--color-text-main)}.space-map-sidebar__scroll{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;padding-bottom:10px;overflow-x:hidden;overflow-y:auto}.space-map-sidebar__scroll::-webkit-scrollbar{width:6px}.space-map-sidebar__scroll::-webkit-scrollbar-track{background:transparent}.space-map-sidebar__scroll::-webkit-scrollbar-thumb{background-color:var(--color-bg-dark);border-radius:var(--radius-sm)}.space-map-sidebar__section-label{display:flex;align-items:center;justify-content:space-between;margin:14px 12px 6px;color:var(--color-text-dim);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.space-map-sidebar__toggle{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:var(--border-width) solid color-mix(in srgb,var(--color-teal) 35%,transparent);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-dim);cursor:pointer;font:inherit;font-size:10px;letter-spacing:.04em;text-transform:uppercase;transition:all .18s}.space-map-sidebar__toggle--on{border-color:var(--color-teal);background:color-mix(in srgb,var(--color-teal) 14%,transparent);color:var(--color-teal)}.space-map-sidebar__routes{display:flex;flex-direction:column;padding:0 8px}.space-map-sidebar__route{display:flex;width:100%;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-main);cursor:pointer;font:inherit;text-align:left;transition:background .15s}.space-map-sidebar__route:hover{background:#ffffff0d}.space-map-sidebar__route--active{background:color-mix(in srgb,var(--color-teal) 12%,transparent);box-shadow:inset 2px 0 0 var(--color-teal)}.space-map-sidebar__route-line{flex:0 0 auto;width:14px;height:3px;border-radius:var(--radius-pill)}.space-map-sidebar__route-body{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:1px}.space-map-sidebar__route-path{overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.space-map-sidebar__route-type{color:var(--color-text-dim);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.space-map-sidebar__factions{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px}.space-map-sidebar__chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:var(--border-width) solid color-mix(in srgb,var(--chip-color, #7aa8ff) 35%,transparent);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-dim);cursor:pointer;font:inherit;font-size:11px;opacity:.42;transition:all .18s}.space-map-sidebar__chip--active{background:color-mix(in srgb,var(--chip-color, #7aa8ff) 14%,transparent);border-color:var(--chip-color, #7aa8ff);color:var(--color-text-main);opacity:1}.space-map-sidebar__chip-dot{width:8px;height:8px;border-radius:var(--radius-circle);background:var(--chip-color, #7aa8ff)}.space-map-sidebar__list{min-width:0;margin-top:4px;padding:0 8px}.space-map-sidebar__empty{padding:12px 4px;color:var(--color-text-dim);font-size:12px;font-style:italic;text-align:center}.space-map-sidebar__system{display:flex;min-width:0;flex-direction:column}.space-map-sidebar__row{display:flex;width:100%;min-width:0;align-items:center;gap:2px}.space-map-sidebar__row-caret{display:inline-flex;flex:0 0 auto;width:22px;height:22px;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-dim);cursor:pointer;font-size:9px;transition:transform .18s,color .15s}.space-map-sidebar__row-caret:hover{color:var(--color-text-main)}.space-map-sidebar__row-caret--open{transform:rotate(-180deg)}.space-map-sidebar__row-caret-spacer{flex:0 0 auto;width:22px}.space-map-sidebar__row-main{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-main);cursor:pointer;font:inherit;text-align:left;transition:background .15s}.space-map-sidebar__row-main:hover{background:#ffffff0d}.space-map-sidebar__row-dot{flex:0 0 auto;width:8px;height:8px;border-radius:var(--radius-circle)}.space-map-sidebar__row-name{flex:1 1 auto;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-map-sidebar__row-faction{flex:0 0 auto;max-width:40%;color:var(--color-text-dim);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-map-sidebar__children{display:flex;min-width:0;flex-direction:column;margin:1px 0 4px 22px;border-left:var(--border-faint);padding-left:6px}.space-map-sidebar__branch-group{display:flex;min-width:0;flex-direction:column}.space-map-sidebar__child-row{display:flex;width:100%;min-width:0;align-items:center;gap:7px;padding:5px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-main);cursor:pointer;font:inherit;text-align:left;transition:background .15s}.space-map-sidebar__child-row:hover{background:#ffffff0d}.space-map-sidebar__child-dot{flex:0 0 auto;width:6px;height:6px;border-radius:var(--radius-circle)}.space-map-sidebar__child-name{flex:1 1 auto;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-map-sidebar__child-type{flex:0 0 auto;max-width:40%;color:var(--color-text-dim);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-map-sidebar__branch{position:relative;display:flex;min-width:0;flex-direction:column;margin:0 0 2px 20px;padding-left:11px}.space-map-sidebar__branch:before{position:absolute;top:2px;bottom:10px;left:0;width:1px;background:#ffffff1f;content:""}.space-map-sidebar__branch-row{position:relative;display:flex;width:100%;min-width:0;align-items:center;gap:6px;padding:4px 8px 4px 4px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-main);cursor:pointer;font:inherit;text-align:left;opacity:.85;transition:background .15s,opacity .15s}.space-map-sidebar__branch-row:before{position:absolute;top:50%;left:-11px;width:9px;height:1px;background:#ffffff1f;content:""}.space-map-sidebar__branch-row:hover{background:#ffffff0d;opacity:1}.space-map-sidebar__branch-row--group-start{margin-top:5px;padding-top:8px}.space-map-sidebar__branch-row--group-start:after{position:absolute;top:0;left:-11px;width:9px;border-top:1px dashed rgba(255,255,255,.18);content:""}.space-map-sidebar__branch-dot{flex:0 0 auto;width:6px;height:6px;border-radius:var(--radius-circle)}.space-map-sidebar__branch-row--station .space-map-sidebar__branch-dot{border-radius:1px;transform:rotate(45deg)}.space-map-sidebar__branch-name{flex:1 1 auto;min-width:0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-map-sidebar__branch-type{flex:0 0 auto;max-width:38%;color:var(--color-text-dim);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes spaceMapSidebarIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media(max-width:720px){.space-map__panel{inset:auto 10px 10px;width:auto;max-height:42dvh;overflow:auto;padding:14px}.space-map-sidebar{top:10px;right:10px;width:240px;max-height:46dvh}.space-map-sidebar__handle{top:10px}}.npc-relation-graph{position:relative;width:100%}.npc-relation-graph canvas{display:block;width:100%;border-radius:var(--radius-lg);background:var(--color-bg-darker);border:1px solid rgba(255,255,255,.06)}.npc-relation-graph__tooltip{position:fixed;z-index:20;padding:5px 10px;border:var(--border-accent-soft);border-radius:var(--radius-md);background:#264653eb;color:var(--color-text-main);font-size:12px;font-weight:600;line-height:1.2;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.campaign{max-width:1100px;margin:0 auto;padding:0 24px 60px;display:flex;flex-direction:column;gap:28px}.campaign__hero{margin:0 -24px;padding:28px 24px 26px;border-bottom:1px solid rgba(255,255,255,.06)}.campaign__hero-body{max-width:1100px;margin:0 auto}.campaign__back{background:none;border:none;color:var(--color-text-dim);cursor:pointer;font-size:.82rem;padding:0 0 10px}.campaign__back:hover{color:var(--color-teal)}.campaign__hero-row{display:flex;align-items:center;gap:12px}.campaign__title{margin:0;font-size:1.8rem;font-weight:700;color:var(--color-text-main)}.campaign__status{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill)}.campaign__status--active{background:#5bcab229;color:var(--color-teal)}.campaign__status--paused{background:#e7b45029;color:var(--color-yellow)}.campaign__status--finished{background:#ffffff14;color:var(--color-text-dim)}.campaign__blurb{margin:10px 0 14px;max-width:620px;font-size:.92rem;line-height:1.5;color:var(--color-text-dim)}.campaign__hero-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:.8rem;color:var(--color-text-dim)}.campaign__hero-meta span{display:inline-flex;align-items:center;gap:7px}.campaign__hero-meta svg{color:var(--color-orange)}.campaign__view-toggle{position:relative;margin-top:18px;max-width:220px}.campaign__section{display:flex;flex-direction:column;gap:14px}.campaign__section-title{display:flex;align-items:center;gap:9px;margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim)}.campaign__section-title svg{color:var(--color-orange)}.campaign__here{margin-left:auto;text-transform:none;letter-spacing:0;color:var(--color-teal);font-size:.78rem}.campaign__section-action{margin-left:auto;text-transform:none;letter-spacing:0}.campaign__section--gm .campaign__section-title svg{color:var(--color-yellow)}.campaign__crew{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.campaign__map{border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(255,255,255,.06)}.campaign__map-canvas{width:100%}.campaign__rep{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:var(--radius-md);background:var(--color-bg-dark);border:1px solid rgba(255,255,255,.06)}.campaign__journal{display:flex;flex-direction:column;gap:12px}.campaign__secrets{padding:18px;border-radius:var(--radius-md);background:#e7b4500f;border:1px solid rgba(231,180,80,.25);font-size:.9rem;line-height:1.55;color:var(--color-text-main)}.campaign__secrets p{margin:0 0 10px}.campaign__secrets p:last-child{margin:0}.campaign__secrets-hint{font-size:.78rem;color:var(--color-text-dim)}.crew-card{display:flex;align-items:center;gap:12px;text-align:left;padding:14px;border-radius:var(--radius-md);background:var(--color-bg-dark);border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:border-color .2s ease,transform .15s ease}.crew-card:hover{border-color:var(--color-teal);transform:translateY(-2px)}.crew-card__mark{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:var(--color-bg-darker);color:var(--color-teal);font-size:1.15rem;font-weight:700}.crew-card__name{font-size:.95rem;font-weight:600;color:var(--color-text-main)}.crew-card__meta{font-size:.78rem;color:var(--color-text-dim)}.crew-card__player{font-size:.74rem;color:var(--color-orange);margin-top:2px}.rep-row{display:grid;grid-template-columns:150px 1fr 110px;align-items:center;gap:14px}.rep-row__name{font-size:.85rem;font-weight:600}.rep-row__track{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--color-bg-darker)}.rep-row__zero{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:#fff3}.rep-row__fill{position:absolute;top:0;bottom:0;border-radius:var(--radius-pill);opacity:.85}.rep-row__label{font-size:.76rem;color:var(--color-text-dim);text-align:right}.log-entry{display:flex;gap:14px;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-bg-dark);border:1px solid rgba(255,255,255,.06)}.log-entry__num{flex-shrink:0;font-size:.95rem;font-weight:700;color:var(--color-teal)}.log-entry__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.log-entry__title{font-size:.95rem;font-weight:600;color:var(--color-text-main)}.log-entry__date{font-size:.75rem;color:var(--color-text-dim)}.log-entry__text{margin:5px 0 0;font-size:.85rem;line-height:1.5;color:var(--color-text-dim)}.campaign__goal{display:flex;align-items:baseline;gap:10px;margin-top:16px;padding:12px 14px;border-radius:var(--radius-md);background:#5bcab214;border:1px solid rgba(91,202,178,.22)}.campaign__goal svg{color:var(--color-teal);align-self:center}.campaign__goal-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-teal);flex-shrink:0}.campaign__goal-text{font-size:.9rem;color:var(--color-text-main)}.campaign__contracts{display:flex;flex-direction:column;gap:10px}.contract{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-radius:var(--radius-md);background:var(--color-bg-dark);border:1px solid rgba(255,255,255,.06)}.contract--done{opacity:.6}.contract__title{font-size:.92rem;font-weight:600;color:var(--color-text-main)}.contract__client{font-size:.78rem;margin-top:2px}.contract__side{display:flex;align-items:center;gap:16px;flex-shrink:0}.contract__reward{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-yellow)}.contract__reward svg{font-size:.8rem}.contract__deadline{font-size:.78rem;color:var(--color-text-dim)}.contract__status{font-size:.68rem;font-weight:600;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill)}.contract__status--active{background:#5bcab229;color:var(--color-teal)}.contract__status--done{background:#ffffff14;color:var(--color-text-dim)}.contract__status--failed{background:#e76f5129;color:var(--color-red)}.campaign__npc{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.npc-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-bg-dark);border:1px solid rgba(255,255,255,.06)}.npc-card:hover .npc-card__delete{opacity:1}.npc-card__delete{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:#00000059;border:none;color:var(--color-text-dim);opacity:0;cursor:pointer;transition:opacity .15s ease,color .15s ease}.npc-card__delete:hover{color:var(--color-red)}.npc-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.npc-card__name{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;font-weight:600;color:var(--color-text-main)}.npc-card__gm{color:var(--color-yellow);font-size:.72rem}.npc-card__relation{font-size:.66rem;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill);flex-shrink:0}.npc-card__relation--ally{background:#5bcab229;color:var(--color-teal)}.npc-card__relation--neutral{background:#ffffff14;color:var(--color-text-dim)}.npc-card__relation--hostile{background:#e76f5129;color:var(--color-red)}.npc-card__role{font-size:.8rem;color:var(--color-text-dim)}.npc-card__faction{font-size:.76rem;font-weight:600;margin-top:2px}.npc-card--pulse{animation:npc-card-pulse .9s ease-out 1}@keyframes npc-card-pulse{0%{box-shadow:0 0 #5bcab200}30%{box-shadow:0 0 16px #5bcab2b3}to{box-shadow:0 0 #5bcab200}}.campaign__npc-graph{border-radius:var(--radius-lg);overflow:hidden}.campaign__ship{display:grid;grid-template-columns:1fr 200px;gap:14px}@media(max-width:640px){.campaign__ship{grid-template-columns:1fr}}.ship-panel{padding:16px 18px;border-radius:var(--radius-md);background:var(--color-bg-dark);border:1px solid rgba(255,255,255,.06)}.ship-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ship-panel__name{font-size:1.05rem;font-weight:600;color:var(--color-text-main)}.ship-panel__class{font-size:.78rem;color:var(--color-text-dim)}.ship-panel__status{font-size:.72rem;color:var(--color-teal);text-align:right}.ship-panel__bars{display:flex;flex-direction:column;gap:10px}.ship-bar{display:grid;grid-template-columns:64px 1fr 44px;align-items:center;gap:10px}.ship-bar__label{font-size:.78rem;color:var(--color-text-dim)}.ship-bar__track{height:8px;border-radius:var(--radius-pill);background:var(--color-bg-darker);overflow:hidden}.ship-bar__fill{display:block;height:100%;border-radius:var(--radius-pill)}.ship-bar__fill--fuel{background:var(--color-yellow)}.ship-bar__fill--hull{background:var(--color-teal)}.ship-bar__val{font-size:.76rem;color:var(--color-text-dim);text-align:right}.ship-wallet{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:16px;border-radius:var(--radius-md);background:var(--color-bg-dark);border:1px solid rgba(231,180,80,.25)}.ship-wallet__icon{color:var(--color-yellow);font-size:1.3rem}.ship-wallet__value{font-size:1.3rem;font-weight:700;color:var(--color-text-main)}.ship-wallet__label{font-size:.72rem;color:var(--color-text-dim)}.campaign__members{display:flex;flex-direction:column;gap:8px}.member-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);background:var(--color-bg-dark);border:1px solid rgba(255,255,255,.06)}.member-row__avatar{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:var(--color-bg-darker);color:var(--color-teal);font-size:.95rem;font-weight:700}.member-row__body{display:flex;flex-direction:column;min-width:0;margin-right:auto}.member-row__name{font-size:.92rem;font-weight:600;color:var(--color-text-main)}.member-row__char{font-size:.76rem;color:var(--color-text-dim)}.member-row__role{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill)}.member-row__role svg{font-size:.72rem}.member-row__role--gm{background:#e7b45029;color:var(--color-yellow)}.member-row__role--player{background:#ffffff0f;color:var(--color-text-dim)}.invite{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:var(--radius-md);background:var(--color-bg-dark);border:1px solid rgba(91,202,178,.2)}.invite__code-box{display:flex;flex-direction:column;gap:4px}.invite__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim)}.invite__code{font-family:ui-monospace,monospace;font-size:1.5rem;font-weight:700;letter-spacing:.08em;color:var(--color-teal)}.invite__actions{display:flex;flex-wrap:wrap;gap:10px}.invite__hint{margin:0;font-size:.78rem;line-height:1.45;color:var(--color-text-dim)}.relations-manager{display:flex;flex-direction:column;gap:14px}.relations-manager__hint{margin:0;font-size:.85rem;color:var(--color-text-dim)}.relations-manager__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;max-height:260px;overflow-y:auto}.relations-manager__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.relations-manager__item:last-child{border-bottom:none}.relations-manager__pair{font-size:.86rem;color:var(--color-text-main)}.relations-manager__label{color:var(--color-text-dim);font-style:italic}.relations-manager__remove{flex-shrink:0;background:none;border:none;padding:4px;color:var(--color-text-dim);cursor:pointer}.relations-manager__remove:hover{color:var(--color-red)}.relations-manager__form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.relations-manager__form>*:nth-child(3){grid-column:1/-1}.relations-manager__form>*:nth-child(4){grid-column:1/-1;justify-self:end}.relations-manager__error{margin:0;font-size:.78rem;color:var(--color-red)}.npc-form{display:flex;flex-direction:column;gap:12px}.npc-form__checkbox{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-dim);cursor:pointer}.npc-form__actions{display:flex;justify-content:flex-end}.campaign-create{max-width:560px;margin:0 auto;padding:28px 24px 60px}.campaign-create__back{background:none;border:none;color:var(--color-text-dim);cursor:pointer;font-size:.82rem;padding:0 0 12px}.campaign-create__back:hover{color:var(--color-teal)}.campaign-create__title{margin:0;font-size:1.6rem;font-weight:700;color:var(--color-text-main)}.campaign-create__subtitle{margin:4px 0 24px;font-size:.85rem;color:var(--color-text-dim)}.campaign-create__form{display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:var(--radius-lg);background:var(--color-bg-dark);border:1px solid rgba(255,255,255,.06)}.campaign-create__field{display:flex;flex-direction:column;gap:6px}.campaign-create__field-label{font-size:.7rem;font-weight:500;text-transform:uppercase;color:var(--color-text-dim)}.campaign-create__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.join-page{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:24px;box-sizing:border-box}.join-page__card{display:flex;flex-direction:column;gap:12px;width:100%;max-width:440px;padding:28px;border-radius:var(--radius-lg);background:var(--color-bg-dark);border:1px solid rgba(255,255,255,.06);box-shadow:0 18px 50px #00000073}.join-page__card--empty{text-align:center;align-items:center}.join-page__eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-orange)}.join-page__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-text-main)}.join-page__code{align-self:flex-start;font-family:ui-monospace,monospace;font-size:.85rem;letter-spacing:.08em;color:var(--color-teal);padding:3px 9px;border-radius:var(--radius-pill);background:#5bcab21f}.join-page__meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px;font-size:.8rem;color:var(--color-text-dim)}.join-page__meta span{display:inline-flex;align-items:center;gap:6px}.join-page__meta svg{color:var(--color-orange)}.join-page__text{margin:0;font-size:.88rem;line-height:1.5;color:var(--color-text-dim)}.join-page__back{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:var(--color-text-dim);cursor:pointer;font-size:.82rem;padding:0}.join-page__back:hover{color:var(--color-teal)}.join-page__chars{display:flex;flex-direction:column;gap:10px;margin:6px 0}.join-page__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.join-char{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-bg-darker);border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:border-color .15s ease,background .15s ease}.join-char:hover{border-color:var(--color-teal)}.join-char--active{border-color:var(--color-teal);background:#5bcab214}.join-char--new{border-style:dashed}.join-char__mark{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:var(--color-bg-dark);color:var(--color-teal);font-size:1.1rem;font-weight:700}.join-char__mark--new{color:var(--color-text-dim);font-size:.9rem}.join-char__body{display:flex;flex-direction:column;min-width:0;margin-right:auto}.join-char__name{font-size:.95rem;font-weight:600;color:var(--color-text-main)}.join-char__meta{font-size:.78rem;color:var(--color-text-dim)}.join-char__check{color:var(--color-teal);flex-shrink:0}.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:var(--color-bg-dark);border-radius:var(--radius-lg);box-shadow:0 18px 50px #00000073;border:1px solid rgba(255,255,255,.06);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{grid-column:-2/-1;position:relative;justify-self:end}.app-header__auth-actions{grid-column:-2/-1;display:flex;align-items:center;gap:8px;justify-self:end}.app-header__login-btn.app-header__login-btn{border-color:transparent;color:var(--color-teal)}.app-header__login-btn.app-header__login-btn:hover:not(:disabled){border-color:transparent;background:#5bcab21a}.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;transition:transform .16s ease}.app-header__user-caret--open{transform:rotate(180deg)}.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--open{opacity:1;pointer-events:auto;transform:translateY(0)}.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}}.app-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:16px;padding:8px;box-sizing:border-box;background-color:var(--color-bg-dark);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.06);color:var(--color-text-dim)}.app-footer__brand{display:inline-flex;align-items:baseline;gap:7px;min-width:max-content;text-transform:uppercase;opacity:.8}.app-footer__brand-main{font-size:.85rem;font-weight:900;line-height:1;color:var(--color-text-main)}.app-footer__brand-mark{color:var(--color-yellow);font-size:.82rem;font-weight:900}.app-footer__social{display:flex;align-items:center;justify-content:center;gap:16px}.app-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-circle);color:var(--color-text-dim);font-size:1rem;transition:color .15s ease,background-color .15s ease}.app-footer__social-link:hover{color:var(--color-teal);background-color:#5bcab21a}.app-footer__version{min-width:max-content;font-size:.78rem;font-family:ui-monospace,monospace;color:var(--color-text-dim)}@media(max-width:560px){.app-footer{grid-template-columns:1fr;justify-items:center;gap:10px;text-align:center}}@font-face{font-family:Golos UI;src:url(/assets/Golos-UI_VF-B_zTtjjW.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Clacon 2";src:url(/assets/clacon2-DWB0srps.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-clacon: "Clacon 2", monospace;--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:Golos UI,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}:root{--sileo-spring-easing: linear( 0, .002 .6%, .007 1.2%, .015 1.8%, .026 2.4%, .041 3.1%, .06 3.8%, .108 5.3%, .157 6.6%, .214 8%, .467 13.7%, .577 16.3%, .631 17.7%, .682 19.1%, .73 20.5%, .771 21.8%, .808 23.1%, .844 24.5%, .874 25.8%, .903 27.2%, .928 28.6%, .952 30.1%, .972 31.6%, .988 33.1%, 1.01 35.7%, 1.025 38.5%, 1.034 41.6%, 1.038 45%, 1.035 50.1%, 1.012 64.2%, 1.003 73%, .999 83.7%, 1 );--sileo-duration: .6s;--sileo-height: 40px;--sileo-width: 350px;--sileo-state-success: oklch(.723 .219 142.136);--sileo-state-loading: oklch(.556 0 0);--sileo-state-error: oklch(.637 .237 25.331);--sileo-state-warning: oklch(.795 .184 86.047);--sileo-state-info: oklch(.685 .169 237.323);--sileo-state-action: oklch(.623 .214 259.815)}[data-sileo-toast]{position:relative;cursor:pointer;pointer-events:auto;touch-action:none;border:0;background:transparent;padding:0;width:var(--sileo-width);height:var(--_h, var(--sileo-height));opacity:0;transform:translateZ(0) scale(.95);transform-origin:center;contain:layout style;overflow:visible}[data-sileo-toast][data-state=loading]{cursor:default}[data-sileo-toast][data-ready=true]{opacity:1;transform:translateZ(0) scale(1);transition:transform calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),opacity calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),margin-bottom calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),margin-top calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),height var(--sileo-duration) var(--sileo-spring-easing)}[data-sileo-viewport][data-position^=top] [data-sileo-toast]:not([data-ready=true]){transform:translateY(-6px) scale(.95)}[data-sileo-viewport][data-position^=bottom] [data-sileo-toast]:not([data-ready=true]){transform:translateY(6px) scale(.95)}[data-sileo-toast][data-ready=true][data-exiting=true]{opacity:0;pointer-events:none}[data-sileo-viewport][data-position^=top] [data-sileo-toast][data-ready=true][data-exiting=true]{transform:translateY(-6px) scale(.95)}[data-sileo-viewport][data-position^=bottom] [data-sileo-toast][data-ready=true][data-exiting=true]{transform:translateY(6px) scale(.95)}[data-sileo-canvas]{position:absolute;left:0;right:0;pointer-events:none;transform:translateZ(0);contain:layout style;overflow:visible}[data-sileo-canvas][data-edge=top]{bottom:0;transform:scaleY(-1) translateZ(0)}[data-sileo-canvas][data-edge=bottom]{top:0}[data-sileo-svg]{overflow:visible}[data-sileo-header]{position:absolute;z-index:20;display:flex;align-items:center;padding:.5rem;height:var(--sileo-height);overflow:hidden;left:var(--_px, 0px);transform:var(--_ht);max-width:var(--_pw)}[data-sileo-toast][data-ready=true] [data-sileo-header]{transition:transform var(--sileo-duration) var(--sileo-spring-easing),left var(--sileo-duration) var(--sileo-spring-easing),max-width var(--sileo-duration) var(--sileo-spring-easing)}[data-sileo-header][data-edge=top]{bottom:0}[data-sileo-header][data-edge=bottom]{top:0}[data-sileo-header-stack]{position:relative;display:inline-flex;align-items:center;height:100%}[data-sileo-header-inner]{display:flex;align-items:center;gap:.5rem;white-space:nowrap;opacity:1;filter:blur(0px);transform:translateZ(0)}[data-sileo-header-inner][data-layer=current]{position:relative;z-index:1;animation:sileo-header-enter var(--sileo-duration) var(--sileo-spring-easing) both}[data-sileo-header-inner][data-layer=current]:not(:only-child),[data-sileo-header-inner][data-exiting=true]{will-change:opacity,filter}[data-sileo-header-inner][data-layer=prev]{position:absolute;left:0;top:0;z-index:0;pointer-events:none}[data-sileo-header-inner][data-exiting=true]{animation:sileo-header-exit calc(var(--sileo-duration) * .7) ease forwards}[data-sileo-badge]{display:flex;height:24px;width:24px;flex-shrink:0;align-items:center;justify-content:center;padding:2px;box-sizing:border-box;border-radius:9999px;color:var(--sileo-tone, currentColor);background-color:var(--sileo-tone-bg, transparent)}[data-sileo-title]{font-size:.825rem;line-height:1rem;font-weight:500;text-transform:capitalize;color:var(--sileo-tone, currentColor)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state]{--_c: var(--sileo-state-success)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=loading]{--_c: var(--sileo-state-loading)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=error]{--_c: var(--sileo-state-error)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=warning]{--_c: var(--sileo-state-warning)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=info]{--_c: var(--sileo-state-info)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=action]{--_c: var(--sileo-state-action)}:is([data-sileo-badge],[data-sileo-title])[data-state]{--sileo-tone: var(--_c);--sileo-tone-bg: color-mix(in oklch, var(--_c) 20%, transparent)}[data-sileo-content]{position:absolute;left:0;z-index:10;width:100%;pointer-events:none;opacity:var(--_co, 0)}[data-sileo-content]:not([data-visible=true]){content-visibility:hidden}[data-sileo-toast][data-ready=true] [data-sileo-content]{transition:opacity calc(var(--sileo-duration) * .08) ease calc(var(--sileo-duration) * .04)}[data-sileo-content][data-edge=top]{top:0}[data-sileo-content][data-edge=bottom]{top:var(--sileo-height)}[data-sileo-content][data-visible=true]{pointer-events:auto}[data-sileo-toast][data-ready=true] [data-sileo-content][data-visible=true]{transition:opacity calc(var(--sileo-duration) * .6) ease calc(var(--sileo-duration) * .3)}[data-sileo-description]{width:100%;text-align:left;padding:1rem;font-size:.875rem;line-height:1.25rem;contain:layout style paint;content-visibility:auto}[data-sileo-button]{display:flex;align-items:center;justify-content:center;height:1.75rem;padding:0 .625rem;margin-top:.75rem;border-radius:9999px;border:0;font-size:.75rem;font-weight:500;cursor:pointer;color:var(--sileo-btn-color, currentColor);background-color:var(--sileo-btn-bg, transparent);transition:background-color .15s ease}[data-sileo-button]:hover{background-color:var(--sileo-btn-bg-hover, transparent)}[data-sileo-button][data-state]{--sileo-btn-color: var(--_c);--sileo-btn-bg: color-mix(in oklch, var(--_c) 15%, transparent);--sileo-btn-bg-hover: color-mix(in oklch, var(--_c) 25%, transparent)}[data-sileo-icon=spin]{animation:sileo-spin 1s linear infinite}@keyframes sileo-spin{to{transform:rotate(360deg)}}@keyframes sileo-header-enter{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0px)}}@keyframes sileo-header-exit{0%{opacity:1;filter:blur(0px)}to{opacity:0;filter:blur(6px)}}[data-sileo-viewport]{position:fixed;z-index:50;display:flex;gap:.75rem;padding:.75rem;pointer-events:none;max-width:calc(100vw - 1.5rem);contain:layout style}[data-sileo-viewport][data-position^=top] [data-sileo-toast]:not([data-ready=true]){margin-bottom:calc(-1 * (var(--sileo-height) + .75rem))}[data-sileo-viewport][data-position^=bottom] [data-sileo-toast]:not([data-ready=true]){margin-top:calc(-1 * (var(--sileo-height) + .75rem))}[data-sileo-viewport][data-position^=top]{top:0;flex-direction:column-reverse}[data-sileo-viewport][data-position^=bottom]{bottom:0;flex-direction:column}[data-sileo-viewport][data-position$=left]{left:0;align-items:flex-start}[data-sileo-viewport][data-position$=right]{right:0;align-items:flex-end}[data-sileo-viewport][data-position$=center]{left:50%;transform:translate(-50%);align-items:center}@media(prefers-reduced-motion:no-preference){[data-sileo-toast][data-ready=true]:hover,[data-sileo-toast][data-ready=true][data-exiting=true]{will-change:transform,opacity,height}}@media(prefers-reduced-motion:reduce){[data-sileo-viewport],[data-sileo-viewport] *,[data-sileo-viewport] *:before,[data-sileo-viewport] *:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}[data-sileo-viewport][data-theme=dark] [data-sileo-description]{color:#00000080}[data-sileo-viewport][data-theme=light] [data-sileo-description]{color:#ffffff80}:root{--sileo-state-success: var(--color-teal) !important;--sileo-state-info: var(--color-teal) !important;--sileo-state-warning: var(--color-yellow) !important;--sileo-state-error: var(--color-red) !important;--sileo-state-action: var(--color-orange) !important;--sileo-state-loading: var(--color-text-dim) !important}[data-sileo-toast]{filter:drop-shadow(0 0 1px var(--border-color-accent-strong)) drop-shadow(0 0 1px var(--border-color-accent-strong)) drop-shadow(var(--shadow-md))}[data-sileo-title]{text-transform:none;font-weight:700}[data-sileo-description]{color:var(--color-text-dim)!important}[data-sileo-header-stack]{top:8px}.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)}.ship-stats__warnings{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:var(--border-faint)}.ship-stats__warnings-title{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-orange)}.ship-stats__warning{padding:6px 10px;font-size:.78rem;line-height:1.3;color:var(--color-text-main);background:#e76f511f;border-left:2px solid var(--color-red);border-radius:var(--radius-sm)}.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__hull-layer{position:absolute;inset:0;z-index:8;pointer-events:none}.spaceship__hull-edge{position:absolute;background:var(--color-teal);border-radius:2px;box-shadow:0 0 8px #5bcab2b3,0 0 2px #5bcab2e6}.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--isolated{outline:2px dashed var(--color-red);outline-offset:2px;z-index:12}.spaceship__room[data-room-type=reactor]{animation:reactor-glow 2.4s ease-in-out infinite}@keyframes reactor-glow{0%,to{filter:drop-shadow(0 0 5px rgba(249,202,36,.45))}50%{filter:drop-shadow(0 0 16px rgba(249,202,36,.85))}}.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__turnbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:linear-gradient(90deg,#5bcab224,#264653b8);border:var(--border-accent-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.combat__turnbar-main{display:flex;min-width:0;flex-direction:column;gap:3px}.combat__turnbar-label{color:var(--color-teal);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.combat__turnbar-name{color:var(--color-text-main);font-size:1.35rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combat__turnbar-meta{color:var(--color-text-dim);font-size:.82rem}.combat__turnbar-actions{display:flex;flex:0 0 auto;gap:8px}.combat__turnbar-btn{padding:8px 12px;border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-darker);color:var(--color-text-main);cursor:pointer;font-weight:800}.combat__turnbar-btn:hover:not(:disabled){border-color:var(--color-teal);color:var(--color-teal)}.combat__turnbar-btn--primary{background:var(--color-teal);border-color:var(--color-teal);color:var(--color-bg-darker)}.combat__turnbar-btn--primary:hover:not(:disabled){color:var(--color-bg-darker);opacity:.88}.combat__turnbar-btn:disabled{opacity:.35;cursor:not-allowed}.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-grid--party{grid-template-columns:repeat(auto-fill,minmax(260px,360px));align-items:start}.combat__section-grid--enemies{grid-template-columns:repeat(auto-fill,minmax(320px,420px));align-items:start}.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}@media(max-width:720px){.combat{padding:12px;gap:16px}.combat__turnbar{flex-direction:column;align-items:stretch}.combat__turnbar-actions{width:100%}.combat__turnbar-btn{flex:1}.combat__section-grid,.combat__section-grid--enemies,.combat__section-grid--party{grid-template-columns:1fr}}.init-card{position:relative;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--active{border-color:var(--color-yellow)!important;box-shadow:0 0 0 2px #e9c46a38,0 0 14px #e9c46a3d;transform:translateY(-2px)}.init-card--active:before{content:"ХОД";position:absolute;top:-9px;right:8px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-yellow);color:var(--color-bg-darker);font-size:.58rem;font-weight:900;letter-spacing:.08em}.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}.init-card__conditions{position:absolute;left:6px;top:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background-color:var(--color-orange);color:var(--color-bg-darker);font-size:.68rem;font-weight:900;display:flex;align-items:center;justify-content:center}.condition-strip{display:flex;gap:5px;flex-wrap:wrap;padding:6px;border:var(--border-faint);border-radius:var(--radius-md);background-color:#0000000f}.condition-strip__chip{border:var(--border-width) solid rgba(138,176,176,.28);border-radius:var(--radius-sm);background-color:var(--color-bg-darker);color:var(--color-text-dim);cursor:pointer;font-size:.68rem;font-weight:800;letter-spacing:.03em;min-height:24px;padding:3px 7px;transition:border-color .15s,color .15s,background-color .15s}.condition-strip__chip:hover{border-color:var(--color-yellow);color:var(--color-yellow)}.condition-strip__chip--active{border-color:var(--color-orange);background-color:#f4a26126;color:var(--color-orange)}.pc-card{background-color:var(--color-bg-dark);border:var(--border-faint);border-top:var(--border-width-thick) solid var(--color-teal);padding:12px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:9px}.pc-card__field{display:flex;flex-direction:column;gap:4px;min-width:0}.pc-card__field-label{font-size:.72rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em}.pc-card__field-input{box-sizing:border-box;background-color:var(--color-bg-darker);color:var(--color-text-main);border:var(--border-subtle);padding:7px 9px;border-radius:var(--radius-sm);outline:none;width:100%;min-width:0;font-weight:700}.pc-card__field-input:focus{border-color:var(--color-teal)}.pc-card__icon-row{display:flex;align-items:center;gap:10px;min-width:0;padding:8px;border:var(--border-faint);border-radius:var(--radius-md);background-color:#00000014}.pc-card__icon-preview{color:var(--color-teal);display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background-color:var(--color-bg-darker);border:var(--border-subtle)}.pc-card__icon-picker{display:grid;grid-template-columns:repeat(5,28px);gap:5px;min-width:0}.pc-card__icon-btn{width:28px;height:28px;background-color:var(--color-bg-darker);color:var(--color-text-dim);border:var(--border-width) solid rgba(255,255,255,.08);padding:0;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;box-shadow:0 0 0 1px #5bcab240}.pc-card__meta-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.pc-card__remove-btn{background-color:transparent;color:var(--color-red);border:var(--border-width) solid rgba(231,111,81,.7);min-height:34px;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-weight:800;margin-top:2px;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-faint);border-top:var(--border-width-thick) solid var(--color-teal);padding:12px 14px;border-radius:var(--radius-md);display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:stretch;max-width:1280px}.generator__setup{display:grid;grid-template-columns:1fr;gap:8px;align-content:start;padding:10px;border:var(--border-faint);border-radius:var(--radius-md);background-color:#00000014}.generator__controls{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:var(--border-faint);border-radius:var(--radius-md);background-color:#0000000d}.generator__controls-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.generator__controls-row--secondary{align-items:flex-end}.generator__btn-group{display:flex;flex-wrap:wrap;gap:5px}.generator__btn-group--compact{gap:4px}.generator__toggle-btn{background-color:var(--color-bg-darker);color:var(--color-text-dim);border:var(--border-subtle);min-height:30px;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:.78rem;display:flex;align-items:center;gap:4px;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;font-weight:800;-webkit-user-select:none;user-select:none;min-height:34px;padding:6px 9px;border:var(--border-width) solid 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:5px;min-width:0}.generator__field-label{font-size:.72rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em}.generator__field-input{box-sizing:border-box;background-color:var(--color-bg-darker);color:var(--color-text-main);border:var(--border-subtle);min-height:34px;padding:7px 9px;border-radius:var(--radius-sm);outline:none;width:100%;font-weight:800}.generator__field-input:focus{border-color:var(--color-teal)}.generator__field--wide{flex:1;min-width:240px}.generator__field--count{width:100%}.generator__field--difficulty{flex:0 0 360px;min-width:0}.generator__field--role{flex:1 1 420px;min-width:0}.generator__field--attacks{flex:0 0 210px}.generator__field--range{flex:0 0 320px}.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;min-height:34px;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;white-space:nowrap;transition:opacity .2s}.generator__btn:hover{opacity:.8}@media(max-width:1180px){.generator{grid-template-columns:1fr}.generator__controls-row{flex-wrap:wrap}.generator__field--difficulty,.generator__field--role,.generator__field--attacks,.generator__field--range{flex:1 1 260px}}@media(max-width:760px){.generator{grid-template-columns:1fr}.generator__controls-row{align-items:stretch}.generator__field,.generator__field--count,.generator__field--difficulty,.generator__field--role,.generator__field--attacks,.generator__field--range{flex:1 1 100%;width:100%}}.enemy-card{background-color:var(--color-bg-dark);border:var(--border-width) solid var(--enemy-diff-color, rgba(255, 255, 255, .05));padding:14px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:9px}.enemy-card--defeated{opacity:.62;filter:grayscale(.45)}.enemy-card--defeated .enemy-card__hp-bar{border-color:var(--color-red)}.enemy-card__header{display:flex;gap:6px;align-items:center;justify-content:space-between;min-width:0}.enemy-card__badges{display:flex;gap:5px;align-items:center;flex:1 1 auto;flex-wrap:wrap;min-width:0}.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,.enemy-card__role-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{min-width:0;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;width:100%;box-sizing:border-box}.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--inline{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:6px 8px;border:var(--border-faint);border-radius:var(--radius-md);background:#00000014}.enemy-card__field--inline .enemy-card__field-label{text-transform:uppercase;letter-spacing:.06em}.enemy-card__field--inline .enemy-card__field-input{width:76px;text-align:center;font-weight:800;padding:5px 8px}.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:18px;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:.74rem;font-weight:700;text-shadow:1px 1px 2px #000}.enemy-card__hp-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.enemy-card__hp-controls-presets,.enemy-card__hp-controls-custom{display:flex;gap:6px;align-items:center}.enemy-card__hp-controls-custom{flex:1 1 168px;min-width:0}.enemy-card__hp-controls-input{background-color:var(--color-bg-darker);color:var(--color-text-main);border:var(--border-subtle);padding:6px 8px;border-radius:var(--radius-sm);outline:none;width:58px}.enemy-card__hp-controls-input:focus{border-color:var(--color-teal)}.enemy-card__hp-controls-btn{border:none;min-height:32px;padding:6px 9px;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;font-size:.82rem;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,.enemy-card__stats-combat{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:7px 10px}.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:1rem;font-weight:700;color:var(--color-yellow)}.enemy-card__stats .enemy-card__quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.enemy-card__stats .enemy-card__quick-action{border:var(--border-faint);border-radius:var(--radius-sm);background-color:var(--color-bg-darker);color:var(--color-text-main);cursor:default;display:flex;flex-direction:column;gap:2px;min-width:0;min-height:46px;padding:6px 5px;text-align:center}.enemy-card__stats .enemy-card__quick-action-label{color:var(--color-text-dim);font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.enemy-card__stats .enemy-card__quick-action strong{color:var(--color-yellow);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enemy-card__stats-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 9px;display:flex;flex-direction:column;gap:5px}.enemy-card__stats-attacks-title{font-size:.7rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.enemy-card__stats-attacks-row{display:grid;grid-template-columns:14px minmax(42px,auto) minmax(76px,1fr) auto;align-items:center;gap:6px;font-size:.82rem}.enemy-card__stats-attacks-row--penalized{opacity:.75}.enemy-card__stats-attacks-row-icon{color:var(--color-text-dim);flex-shrink:0}.enemy-card__stats-attacks-row-bonus{color:var(--color-orange);font-weight:700;white-space:nowrap}.enemy-card__stats-attacks-row-penalty{font-size:.72rem;color:var(--color-red);font-weight:400}.enemy-card__stats-attacks-row-dmg{color:var(--color-yellow);min-width:0}.enemy-card__stats-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)}.enemy-card__details{border:var(--border-faint);border-radius:var(--radius-md);background:#00000014;overflow:hidden}.enemy-card__details[open]{padding-bottom:8px}.enemy-card__details .enemy-card__stats-saves,.enemy-card__details .enemy-card__stats-group{margin:8px 8px 0}.enemy-card__details-summary{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;cursor:pointer;color:var(--color-teal);font-size:.72rem;font-weight:900;letter-spacing:.06em;list-style:none;text-transform:uppercase}.enemy-card__details-summary::-webkit-details-marker{display:none}.enemy-card__details-summary:after{content:"+";color:var(--color-text-dim);font-size:.95rem}.enemy-card__details[open] .enemy-card__details-summary:after{content:"-"}.space-page{height:calc(100dvh - 104px);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: 30px}@media(max-width:720px){.space-page{height:calc(100dvh - 72px);border-radius:var(--radius-xl)}.space-page .space-map{--space-map-panel-top: 16px}}.main-page{display:flex;flex-direction:column;gap:32px}.main-page__hero{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__title{margin:22px 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}.main-page__welcome{margin:24px 0 0;color:var(--color-text-main);font-size:1.05rem;font-weight:600}.main-page__cta{display:flex;margin-top:24px;gap:14px;pointer-events:auto}.main-page__scroll-hint{display:inline-flex;margin-top:40px;align-items:center;justify-content:center;width:36px;height:36px;border:var(--border-faint);border-radius:var(--radius-circle);color:var(--color-text-dim);pointer-events:auto;text-decoration:none;animation:main-page-scroll-hint-bounce 2.2s ease-in-out infinite;transition:color .2s,border-color .2s}.main-page__scroll-hint:hover{border-color:var(--color-teal);color:var(--color-teal)}.main-page__universe{max-width:720px;margin:0 auto;padding:0 24px;text-align:center}.main-page__universe-text{margin:0;color:var(--color-text-dim);font-size:clamp(.92rem,1.6vw,1.02rem);line-height:1.65}.main-page__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 48px;padding:0 24px}.main-page__stat{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.main-page__stat-value{color:var(--color-orange);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1;text-shadow:0 0 18px rgba(244,162,97,.2)}.main-page__stat-label{color:var(--color-text-dim);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.main-page__showcase{padding:8px 24px 48px}.main-page__showcase-title{margin:0 0 20px;color:var(--color-text-main);font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:800;text-align:center}.main-page__showcase-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:1100px;margin:0 auto}.main-page__card{display:flex;flex-direction:column;gap:8px;padding:22px 20px;border:var(--border-faint);border-radius:var(--radius-lg);background:var(--color-bg-overlay);box-shadow:var(--shadow-md);color:var(--color-text-main);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.main-page__card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.main-page__card-icon{color:var(--color-teal);font-size:1.8rem}.main-page__card-title{font-size:1.05rem;font-weight:700}.main-page__card-desc{color:var(--color-text-dim);font-size:.88rem;line-height:1.45}@keyframes main-page-scroll-hint-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media(max-width:768px){.main-page__hero{min-height:calc(100dvh - 72px);border-radius:var(--radius-xl)}.main-page__brand{min-height:calc(100dvh - 72px);padding:36px 16px}.main-page__cta{flex-direction:column;width:100%}.main-page__cta .ui-btn{width:100%}.main-page__showcase-grid{grid-template-columns:1fr}}.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__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{max-width:720px;margin:0 auto;padding:28px 24px 60px;display:flex;flex-direction:column;gap:20px}.profile-page__hero{display:flex;align-items:center;gap:20px;padding:24px;border-radius:var(--radius-lg);background:var(--color-bg-dark);border:1px solid rgba(255,255,255,.06)}.profile-page__avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:72px;height:72px;border:none;padding:0;border-radius:var(--radius-circle);background:var(--color-bg-darker);color:var(--color-teal);font-size:2rem;font-weight:700;font-family:inherit;overflow:hidden;cursor:pointer;transition:filter .16s}.profile-page__avatar:hover{filter:brightness(1.15)}.profile-page__avatar-img{width:100%;height:100%;object-fit:cover}.profile-page__identity{display:flex;flex-direction:column;gap:3px;min-width:0}.profile-page__eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-orange)}.profile-page__name{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-text-main)}.profile-page__email{margin:0;font-size:.85rem;color:var(--color-text-dim)}.profile-page__roles{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.profile-page__role{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill);background:#5bcab229;color:var(--color-teal)}.profile-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.profile-page__panel{padding:20px 22px;border-radius:var(--radius-lg);background:var(--color-bg-dark);border:1px solid rgba(255,255,255,.06)}.profile-page__panel-title{margin:0 0 14px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim)}.profile-page__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.profile-page__panel-head .profile-page__panel-title{margin-bottom:0}.profile-page__panel-action{background:none;border:none;padding:0;font-size:.78rem;color:var(--color-orange);cursor:pointer;white-space:nowrap}.profile-page__panel-action:hover:not(:disabled){text-decoration:underline}.profile-page__panel-action:disabled{color:var(--color-text-dim);cursor:default}.profile-page__sessions{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.profile-page__rows{margin:0;display:flex;flex-direction:column}.profile-page__row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.05)}.profile-page__row:last-child{border-bottom:none}.profile-page__row dt{font-size:.85rem;color:var(--color-text-dim)}.profile-page__row dd{margin:0;font-size:.9rem;color:var(--color-text-main);text-align:right;word-break:break-word}.profile-page__mono{font-family:ui-monospace,monospace;font-size:.8rem!important;color:var(--color-text-dim)!important}.profile-page__actions{display:flex;justify-content:flex-end}.profile-page__hint{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--color-text-dim)}.profile-page__hint svg{color:var(--color-orange)}.profile-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;border-radius:var(--radius-md);background:var(--color-bg-dark);border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:border-color .2s ease,transform .15s ease}.profile-stat:hover{border-color:var(--color-teal);transform:translateY(-2px)}.profile-stat__icon{color:var(--color-orange);font-size:1.1rem}.profile-stat__value{font-size:1.5rem;font-weight:700;color:var(--color-text-main)}.profile-stat__label{font-size:.78rem;color:var(--color-text-dim)}.profile-session{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.05)}.profile-session:last-child{border-bottom:none}.profile-session--current .profile-session__icon{color:var(--color-teal)}.profile-session__icon{flex-shrink:0;font-size:1.1rem;color:var(--color-text-dim)}.profile-session__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.profile-session__label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--color-text-main)}.profile-session__badge{flex-shrink:0;font-size:.65rem;font-weight:600;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-pill);background:#5bcab229;color:var(--color-teal)}.profile-session__meta{font-size:.78rem;color:var(--color-text-dim)}.profile-session__revoke{flex-shrink:0;background:none;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:5px 10px;font-size:.78rem;color:var(--color-text-dim);cursor:pointer}.profile-session__revoke:hover:not(:disabled){border-color:var(--color-red);color:var(--color-red)}.profile-session__revoke:disabled{opacity:.5;cursor:default}.avatar-upload-modal{display:flex;flex-direction:column;gap:14px}.avatar-upload-modal__preview{position:relative;align-self:center;width:140px;height:140px;border-radius:var(--radius-circle);overflow:hidden;background:var(--color-bg-darker)}.avatar-upload-modal__preview img{width:100%;height:100%;object-fit:cover}.avatar-upload-modal__preview-delete{position:absolute;bottom:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:#1a323cd9;color:var(--color-text-dim);cursor:pointer;transition:color .16s,background .16s}.avatar-upload-modal__preview-delete:hover:not(:disabled){color:var(--color-red);background:#e76f512e}.avatar-upload-modal__preview-delete:disabled{opacity:.5;cursor:default}.creature-card{--accent: #8aa0a0;--rx: 0deg;--ry: 0deg;--lift: 0px;--scale: 1;position:relative;aspect-ratio:5/7;border-radius:var(--radius-lg);padding:6px;background:color-mix(in srgb,var(--accent) 20%,#0d181c);border:2px solid color-mix(in srgb,var(--accent) 55%,#000);box-shadow:0 10px 28px #00000080,inset 0 0 0 1px #ffffff0a;transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift)) scale(var(--scale));transition:transform .4s ease,box-shadow .2s ease;will-change:transform}.creature-card:hover{--lift: -8px;--scale: 1.03;transition:transform .08s ease-out,box-shadow .2s ease;box-shadow:0 18px 40px #0000008c,0 0 22px color-mix(in srgb,var(--accent) 45%,transparent)}.creature-card__main{position:relative;height:100%;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:var(--radius-md);background:var(--color-bg-darker);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);text-align:left;cursor:pointer;outline:none;overflow:hidden}.creature-card__main:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.16),transparent 22%);opacity:0;transition:opacity .2s ease;z-index:3}.creature-card:hover .creature-card__main:after{opacity:1}.creature-card__header{position:relative;display:flex;align-items:center;gap:6px}.creature-card__cost{position:relative;flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--tier, var(--accent));filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.creature-card__cost-die{position:absolute;inset:0;width:100%;height:100%}.creature-card__cost-value{position:relative;z-index:1;font-size:1.2rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 3px rgba(0,0,0,.6)}.creature-card__name{flex:1 1 auto;min-width:0;padding:5px 10px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:700;color:var(--color-text-main);background:color-mix(in srgb,var(--accent) 28%,#0d181c);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.55)}.creature-card__art{position:relative;flex:1 1 auto;min-height:0;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--color-bg-dark);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:inset 0 0 18px #00000080;overflow:hidden}.creature-card__initial{font-size:3.4rem;font-weight:800;color:color-mix(in srgb,var(--accent) 75%,#fff);opacity:.9;text-shadow:0 2px 10px rgba(0,0,0,.5)}.creature-card__threat{--threat-color: #8aa0a0;position:relative;flex:0 0 auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-circle);background:var(--threat-color);border:1px solid rgba(255,255,255,.25);box-shadow:0 2px 6px #0006}.creature-card__threat-icon{position:absolute;inset:5px;box-sizing:border-box;width:calc(100% - 10px);height:calc(100% - 10px);color:#fff;opacity:.55}.creature-card__threat-value{position:relative;z-index:1;font-size:.86rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 3px rgba(0,0,0,.7)}.creature-card__typeline{padding:3px 8px;border-radius:var(--radius-xs);font-size:.72rem;font-weight:600;color:var(--color-text-main);background:color-mix(in srgb,var(--accent) 30%,#0d181c);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.creature-card__textbox{position:relative;flex:0 0 auto;min-height:52px;padding:8px 10px 26px;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.creature-card__flavor{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.74rem;font-style:italic;line-height:1.35;color:var(--color-text-dim)}.creature-card__stats{position:absolute;left:-2px;right:-2px;bottom:-12px;display:flex;justify-content:space-between;pointer-events:none}.creature-card__armor,.creature-card__health{display:inline-flex;align-items:center;gap:4px;min-width:34px;justify-content:center;padding:4px 9px;border-radius:var(--radius-pill);font-size:.86rem;font-weight:800;color:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:0 2px 6px #00000080}.creature-card__armor svg,.creature-card__health svg{font-size:.82rem}.creature-card__armor{background:#4d7e93}.creature-card__health{background:#c4574a}.creature-card__footer{flex:0 0 auto;margin-top:12px;min-height:16px;display:flex;align-items:center;justify-content:center;gap:8px}.creature-card--legendary:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 16px 1px color-mix(in srgb,var(--tier) 70%,transparent);animation:creature-card-legend-pulse 2.4s ease-in-out infinite}@keyframes creature-card-legend-pulse{0%,to{opacity:.4}50%{opacity:1}}.bestiary-browser__filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.bestiary-browser__filter{flex:1 1 160px;min-width:140px;margin-bottom:0}.bestiary-browser__filter--search{flex:2 1 240px}.bestiary-browser__filter--level{flex:0 1 100px;min-width:90px}.bestiary-browser__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}.bestiary-browser__empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:70px 20px;color:var(--color-text-dim);text-align:center}.bestiary-browser__empty-icon{font-size:2.6rem;color:var(--color-orange);opacity:.7}.creature-statblock{display:flex;flex-direction:column;gap:16px}.creature-statblock__tags{display:flex;flex-wrap:wrap;gap:6px}.creature-statblock__desc{margin:0;font-style:italic;color:var(--color-text-dim);font-size:.95rem;line-height:1.55;padding:2px 2px 0}.creature-statblock__abilities{display:flex;flex-wrap:wrap;gap:8px}.creature-statblock__ability{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-pill);background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.creature-statblock__ability-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-dim)}.creature-statblock__ability-value{font-size:.86rem;font-weight:700;color:var(--color-text-main)}.creature-statblock__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.creature-statblock__stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid rgba(255,255,255,.07);min-width:0}.creature-statblock__stat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-dim)}.creature-statblock__stat-value{font-size:1rem;font-weight:700;color:var(--color-text-main);text-align:center;line-height:1.2}.creature-statblock__section{padding:12px 14px;border-radius:var(--radius-md);background:#0000001f;border:var(--border-width) solid rgba(255,255,255,.06)}.creature-statblock__section h4{margin:0 0 6px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-orange)}.creature-statblock__section p{margin:0;font-size:.86rem;line-height:1.5;color:var(--color-text-main)}.creature-statblock__section p+p{margin-top:5px}.creature-statblock__inline-tags{display:flex;flex-wrap:wrap;gap:5px}.creature-statblock__attack{display:flex;flex-direction:column;gap:7px;padding:9px 10px;border-radius:var(--radius-md);background:#ffffff09;border:var(--border-width) solid rgba(91,202,178,.12)}.creature-statblock__attack+.creature-statblock__attack{margin-top:8px}.creature-statblock__attack-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.creature-statblock__attack-head b{color:var(--color-text-main);font-size:.95rem;margin-right:auto}.creature-statblock__attack-line{color:var(--color-text-dim);font-size:.86rem;line-height:1.4}@media(max-width:720px){.creature-statblock__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bestiary-page__head{margin-bottom:24px}.bestiary-page__title{margin:0;font-size:1.6rem;font-weight:700;color:var(--color-text-main)}.bestiary-page__subtitle{margin:4px 0 0;font-size:.85rem;color:var(--color-text-dim)}
