.equip-modal-overlay{position:fixed;inset:0;background-color:var(--color-nft-background,#f5f5f5);z-index:1000;animation:fadeIn .2s ease-out forwards}.equip-modal-overlay--exit{animation:fadeOut .2s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.equip-modal{width:100%;height:100vh;display:flex;flex-direction:column;background-color:var(--color-nft-background,#f5f5f5);animation:modalSlideUp .3s ease-out forwards;overflow:hidden}.equip-modal--exit{animation:modalSlideDown .2s ease-out forwards}.equip-modal__error,.equip-modal__loading{display:flex;align-items:center;justify-content:center;flex:1;font-family:Courier New,Courier,monospace;font-size:.9rem;letter-spacing:.1em;color:var(--color-text,#333)}.equip-modal__error .prompt,.equip-modal__loading .prompt{color:var(--color-blue);margin-right:.5rem}.equip-modal__error .error-text,.equip-modal__loading .error-text{color:#e53e3e}.equip-modal__content{display:flex;flex-direction:column;height:100%;overflow:hidden}.equip-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid rgba(0,0,0,.1);background:#fff;flex-shrink:0}.equip-modal__title{display:flex;align-items:center;gap:1rem;font-family:Courier New,Courier,monospace;color:var(--color-text,#333)}.equip-modal__title .prompt{color:var(--color-blue)}.equip-modal__title .title-text{font-size:1rem;letter-spacing:.1em;font-weight:500}.equip-modal__title .type-badge{font-size:.65rem;padding:.2rem .5rem;background-color:#111;color:#e5e5e5;letter-spacing:.05em}.equip-modal__title .inventory-badge{font-size:.65rem;padding:.2rem .5rem;background-color:rgba(108,255,108,.15);border-left:3px solid #6cff6c;color:#00814a;letter-spacing:.05em}.equip-modal__actions{display:flex;align-items:center;gap:.75rem}.equip-modal__close{display:flex;align-items:center;gap:.5rem;font-family:Courier New,Courier,monospace;font-size:.75rem;letter-spacing:.1em;color:rgba(0,0,0,.6);background:transparent;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:.6rem 1rem;transition:all .15s ease}.equip-modal__close:hover{color:rgba(0,0,0,.9);border-color:rgba(0,0,0,.3)}.equip-modal__close:disabled{opacity:.5;cursor:not-allowed}.equip-modal__close .close-hint{font-size:.65rem;color:rgba(0,0,0,.3)}.equip-modal__equipment{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;overflow:hidden}.equip-modal__preview{display:flex;align-items:center;justify-content:center;padding:0;background:#d1d1d1;border-right:1px solid rgba(0,0,0,.1);position:relative;overflow:hidden}.equip-modal__inventory{display:flex;flex-direction:column;overflow:hidden;background:#fff}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.terminal-loader{display:flex;align-items:center;gap:.5rem;font-family:Courier New,Courier,monospace;color:var(--color-text,#333)}.terminal-loader .prompt{color:var(--color-blue)}.terminal-loader .blink{animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.drifter-preview{width:100%;height:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.drifter-preview,.drifter-preview--initial .drifter-preview__loader{background:#d1d1d1}.drifter-preview--blur .drifter-preview__thumb{filter:blur(8px);transform:scale(1.05)}.drifter-preview--blur .drifter-preview__loader{background:hsla(0,0%,82%,.85)}.drifter-preview__loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,82%,.92);z-index:10;transition:background .3s ease}.drifter-preview__thumb{transition:filter .3s ease,transform .3s ease,opacity .3s ease;z-index:1}.drifter-preview__image,.drifter-preview__thumb{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.drifter-preview__image{z-index:5;animation:fadeInImage .4s ease-out forwards}@keyframes fadeInImage{0%{opacity:0}to{opacity:1}}.cli-loader{flex-direction:column;gap:1rem;padding:2rem;font-family:Courier New,Courier,monospace;color:#111}.cli-loader,.cli-loader__line{display:flex;align-items:center}.cli-loader__line{gap:.5rem;font-size:.9rem;letter-spacing:.1em}.cli-loader__prompt{color:var(--color-blue,#06c)}.cli-loader__text{color:#333;min-width:280px}.cli-loader__cursor{animation:cursorBlink .8s step-end infinite;color:var(--color-blue,#06c);font-weight:700}.cli-loader__progress{display:flex;align-items:center;gap:1rem;width:100%;max-width:300px}.cli-loader__bar{flex:1;height:4px;background:rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.15);overflow:hidden}.cli-loader__fill{height:100%;background:var(--color-blue,#06c);transition:width .3s ease-out}.cli-loader__percent{font-size:.75rem;color:#555;min-width:40px;text-align:right}.cli-loader__status{font-size:.7rem;letter-spacing:.15em;color:rgba(0,0,0,.5);animation:statusPulse 1.5s ease-in-out infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes statusPulse{0%,to{opacity:.5}50%{opacity:.8}}.equip-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;padding:1rem;background:rgba(0,0,0,.02);border-bottom:1px solid rgba(0,0,0,.1);flex-shrink:0;max-height:280px;overflow-y:auto}.equip-slots--left,.equip-slots--right{display:contents}.equip-slot{display:flex;align-items:center;gap:.6rem;padding:.6rem;background:#fff;border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:background .1s ease,border-color .1s ease,box-shadow .1s ease;position:relative}.equip-slot:hover:not(.equip-slot--selected){border-color:rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.08);background:#fafafa}.equip-slot:active:not(.equip-slot--selected){background:#f0f0f0}.equip-slot--selected{background:#111;border-color:#111}.equip-slot--selected .equip-slot__category,.equip-slot--selected .equip-slot__name{color:#e5e5e5}.equip-slot--selected .equip-slot__icon{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.equip-slot--selected .equip-slot__plus{color:hsla(0,0%,100%,.4)}.equip-slot--selected .equip-slot__placeholder{color:hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.1)}.equip-slot--equipped:not(.equip-slot--selected){border-left:3px solid #6cff6c}.equip-slot--equipped:not(.equip-slot--selected) .equip-slot__icon{background:rgba(108,255,108,.15);border-color:rgba(108,255,108,.3)}.equip-slot--equipped:not(.equip-slot--selected):hover{background:rgba(108,255,108,.08)}.equip-slot--empty:not(.equip-slot--selected){opacity:.6}.equip-slot--empty:not(.equip-slot--selected):hover{opacity:1}.equip-slot--loading{opacity:.5;pointer-events:none}.equip-slot--pending:not(.equip-slot--selected){border-left:3px solid gold;background:rgba(255,215,0,.08)}.equip-slot--pending:not(.equip-slot--selected):hover{background:rgba(255,215,0,.15)}.equip-slot__icon{width:36px;height:36px;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.08);flex-shrink:0}.equip-slot__icon,.equip-slot__placeholder{display:flex;align-items:center;justify-content:center}.equip-slot__placeholder{width:100%;height:100%;font-family:Courier New,Courier,monospace;font-size:.9rem;font-weight:600;color:rgba(0,0,0,.4);background:linear-gradient(135deg,rgba(0,0,0,.05),rgba(0,0,0,.02))}.equip-slot__plus{font-size:1.1rem;color:rgba(0,0,0,.2)}.equip-slot__spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-top:2px solid var(--color-blue);border-radius:50%;animation:spin .8s linear infinite}.equip-slot__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.equip-slot__category{font-size:.55rem;letter-spacing:.1em;color:rgba(0,0,0,.4);text-transform:uppercase}.equip-slot__category,.equip-slot__name{font-family:Courier New,Courier,monospace}.equip-slot__name{font-size:.7rem;color:rgba(0,0,0,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equip-slot__pending-badge{color:#b38600;margin-left:.25rem;font-weight:700}.equip-slot__unequip{position:absolute;top:-5px;right:-5px;width:16px;height:16px;background:#e53e3e;border:none;border-radius:50%;color:#fff;font-size:10px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.equip-slot__unequip:hover{background:#c53030}.equip-slot:hover .equip-slot__unequip{opacity:1}@keyframes spin{to{transform:rotate(1turn)}}.inventory-header{display:flex;align-items:center;gap:.5rem;padding:1rem;border-bottom:1px solid rgba(0,0,0,.1);font-family:Courier New,Courier,monospace;flex-shrink:0}.inventory-header .prompt{color:var(--color-blue)}.inventory-header .inventory-title{font-size:.85rem;letter-spacing:.1em;font-weight:500;color:rgba(0,0,0,.8)}.inventory-header .inventory-clear-filter{margin-left:auto;font-family:inherit;font-size:.7rem;letter-spacing:.05em;color:rgba(0,0,0,.5);background:transparent;border:1px solid rgba(0,0,0,.15);padding:.4rem .75rem;cursor:pointer;transition:all .15s ease}.inventory-header .inventory-clear-filter:hover{border-color:rgba(0,0,0,.3);color:rgba(0,0,0,.8)}.trait-selector{flex:1;min-height:0;overflow-y:auto;padding:1rem}.trait-selector__hint{display:flex;align-items:center;justify-content:center;gap:.5rem;height:100%;min-height:200px;font-family:Courier New,Courier,monospace;font-size:.9rem;color:rgba(0,0,0,.4);text-align:center}.trait-selector__hint .prompt{color:var(--color-blue)}.trait-selector__traits{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.trait-btn{display:flex;align-items:center;background:#f5f5f5;border:1px solid rgba(0,0,0,.1);transition:background .1s ease,border-color .1s ease;overflow:hidden}.trait-btn:hover:not(.trait-btn--selected){border-color:rgba(0,0,0,.25);background:#ebebeb}.trait-btn--selected{background:#111;border-color:#111}.trait-btn--selected .trait-btn__preview{color:#e5e5e5}.trait-btn--selected .trait-btn__icon{background:hsla(0,0%,100%,.1);color:#e5e5e5}.trait-btn--selected:hover{background:#222}.trait-btn--owned:not(.trait-btn--selected){border-left:3px solid #6cff6c;background:rgba(108,255,108,.1)}.trait-btn--owned:not(.trait-btn--selected):hover{background:rgba(108,255,108,.18);border-color:rgba(0,0,0,.15)}.trait-btn--pending{border-left:3px solid gold!important;background:rgba(255,215,0,.15)!important}.trait-btn--pending:hover{background:rgba(255,215,0,.22)!important}.trait-btn--remove:not(.trait-btn--selected){border-left:3px solid #e53e3e;background:#f5f5f5}.trait-btn--remove:not(.trait-btn--selected):hover{background:rgba(229,62,62,.12)}.trait-btn--remove:not(.trait-btn--selected) .trait-btn__icon{background:rgba(229,62,62,.15);color:#e53e3e}.trait-btn__preview{flex:1;display:flex;align-items:center;gap:.6rem;padding:.75rem;background:none;border:none;font-family:Courier New,Courier,monospace;font-size:.75rem;color:rgba(0,0,0,.9);cursor:pointer;text-align:left}.trait-btn__icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.05);font-weight:600;font-size:.8rem;flex-shrink:0;color:rgba(0,0,0,.6)}.trait-btn__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trait-btn__equip{padding:.75rem 1rem;background:rgba(108,255,108,.25);border:none;border-left:1px solid rgba(0,0,0,.08);font-family:Courier New,Courier,monospace;font-size:.65rem;letter-spacing:.1em;color:#00814a;cursor:pointer;transition:all .15s ease;font-weight:600}.trait-btn__equip:hover{background:rgba(108,255,108,.4)}.trait-btn__staged{padding:.75rem 1rem;font-size:.65rem;color:#b38600;font-weight:600;background:rgba(255,215,0,.15)}.equip-modal__apply,.equip-modal__reset,.trait-btn__staged{font-family:Courier New,Courier,monospace;letter-spacing:.1em}.equip-modal__apply,.equip-modal__reset{font-size:.75rem;padding:.6rem 1.25rem;cursor:pointer;transition:all .15s ease}.equip-modal__apply:disabled,.equip-modal__reset:disabled{opacity:.5;cursor:not-allowed}.equip-modal__apply{background:rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.15);color:rgba(0,0,0,.4);font-weight:600}.equip-modal__apply:disabled{cursor:not-allowed}.equip-modal__apply:hover:not(:disabled){background:#006b3d;border-color:#006b3d;color:#fff}.equip-modal__apply--dry-run{background:#d97706;border-color:#d97706;color:#fff}.equip-modal__apply--dry-run:hover:not(:disabled){background:#b45309;border-color:#b45309}.equip-modal__reset{background:transparent;border:1px solid rgba(0,0,0,.2);color:rgba(0,0,0,.6)}.equip-modal__reset:hover:not(:disabled){border-color:rgba(0,0,0,.4);color:rgba(0,0,0,.9);background:rgba(0,0,0,.03)}@media only screen and (max-width:900px){.equip-modal__equipment{grid-template-columns:1fr;grid-template-rows:40vh 1fr}.equip-modal__preview{padding:0;border-right:none;border-bottom:1px solid rgba(0,0,0,.1);min-height:250px}.cli-loader__line{font-size:.75rem}.cli-loader__text{min-width:200px}.cli-loader__progress{max-width:220px}.equip-slots{max-height:200px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.trait-selector__traits{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media only screen and (max-width:480px){.equip-modal__equipment{grid-template-rows:35vh 1fr}.equip-modal__preview{min-height:200px}.equip-modal__header{padding:.75rem 1rem;flex-wrap:wrap;gap:.5rem}.equip-modal__title .inventory-badge,.equip-modal__title .type-badge{display:none}.equip-modal__actions{flex:1;justify-content:flex-end}.equip-modal__close .close-hint{display:none}.cli-loader{padding:1rem}.cli-loader__line{font-size:.65rem}.cli-loader__text{min-width:150px}.cli-loader__progress{max-width:180px}.cli-loader__status{font-size:.6rem}.equip-slots{padding:.75rem;gap:.4rem;grid-template-columns:repeat(2,1fr)}.equip-slot{padding:.5rem}.equip-slot__icon{width:28px;height:28px}.equip-slot__category{font-size:.5rem}.equip-slot__name{font-size:.65rem}.inventory-header,.trait-selector{padding:.75rem}.trait-selector__traits{grid-template-columns:1fr;gap:.4rem}.trait-btn__preview{padding:.6rem}.trait-btn__icon{width:24px;height:24px;font-size:.75rem}.trait-btn__equip,.trait-btn__staged{padding:.6rem .75rem;font-size:.6rem}}