:root{--primary-bg: #0a0a0a;--secondary-bg: rgba(30, 30, 30, .7);--accent-color: #ff9900;--light_border-color: #ede9e3;--text-color: #e0e0e0;--border-color: #444;--border-light-color: rgba(216, 210, 210, .5);--glow-color: rgba(255, 153, 0, .5);--font-header: "Exo 2", sans-serif;--font-body: "Titillium Web", sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 15px;--spacing-lg: 20px;--spacing-xl: 30px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 15px;--radius-xl: 30px;--shadow-glow: 0 0 15px var(--glow-color), 0 0 20px var(--glow-color) inset;--shadow-card: 0 4px 10px rgba(0,0,0,.5);--shadow-modal: 0 0 20px var(--glow-color);--transition-very-fast: .01s ease;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-navigation: 100;--z-modal: 1000;--z-cookie-banner: 2000}*{box-sizing:border-box;margin:0;padding:0;touch-action:manipulation}html,body{height:100%;overflow:hidden}body{font-family:var(--font-body);background-color:#000;color:var(--text-color);display:flex;justify-content:center;align-items:center;padding:var(--spacing-lg);-webkit-user-select:none;-ms-user-select:none;user-select:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-header);line-height:1.2}p{line-height:1.6;margin-bottom:var(--spacing-sm)}*::-webkit-scrollbar{width:4px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:2px}@keyframes fadeInSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}button,.skill-item,.selection-item,.build-card-selector,.custom-selector{-webkit-user-select:none;-ms-user-select:none;user-select:none}.hidden{display:none!important}.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}.text-center{text-align:center}.text-uppercase{text-transform:uppercase}.font-header{font-family:var(--font-header)}.color-accent{color:var(--accent-color)}.color-muted{color:#aaa}input:focus,select:focus,textarea:focus{outline:1px solid var(--accent-color);outline-offset:0px}img{max-width:100%;height:auto}button{cursor:pointer;border:none;background:none;font-family:inherit}.rarity-common{color:#11b124}.rarity-rare{color:#13a3e1}.rarity-epic{color:#a335ee}.rarity-legendary{color:#f90}.official-links{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.official-links .evegalaxy{margin:0}.eve-logo-link{display:flex;align-items:center;color:var(--accent-color)}.eve-logo{height:35px;width:auto;filter:brightness(0) saturate(100%) invert(65%) sepia(87%) saturate(1288%) hue-rotate(360deg) brightness(102%) contrast(106%);transition:filter .2s ease}.eve-logo:hover{filter:brightness(0) saturate(100%) invert(77%) sepia(32%) saturate(1011%) hue-rotate(332deg) brightness(103%) contrast(102%)}.form-control{width:100%;padding:8px 12px;background:#161b22;border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-family:inherit;font-size:.9rem;transition:all .2s}.form-control:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-rgb, 255, 153, 0),.2);outline:none}.form-control[readonly]{background:#0d1117;cursor:default;opacity:.8}.btn-large{padding:10px 24px;font-size:1rem;font-weight:600}.btn-sm{padding:4px 8px;font-size:.8rem}.btn-danger{color:#f44;border:1px solid #ff4444}.btn-danger:hover{background:#ff44441a}#app-container{width:100%;max-width:420px;height:850px;max-height:90vh;background-color:var(--primary-bg);background-image:url(/assets/images/background.webp);background-size:cover;background-position:center;border:2px solid var(--accent-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-glow);display:flex;flex-direction:column;overflow:hidden;position:relative;-webkit-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent!important;cursor:url(/assets/icons/custom_cursor.png),auto;transform:translateZ(0)}#main-content{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}#app-header{padding:var(--spacing-lg);text-align:center;background:linear-gradient(180deg,#0a0a0ae6,#0a0a0a00);flex-shrink:0;display:flex;justify-content:space-between;align-items:center}#page-title{font-family:var(--font-header);font-size:1.5rem;color:var(--accent-color);text-shadow:0 0 10px var(--glow-color);text-transform:uppercase}#user-profile-container{flex-shrink:0}#user-profile-button{width:40px;height:40px;border-radius:50%;border:2px solid var(--border-color);background-color:#0006;cursor:pointer;transition:all var(--transition-normal)}#user-profile-button img{width:100%;height:100%;object-fit:contain}#user-profile-button.logged-out{filter:grayscale(0%);opacity:1}#user-profile-button.logged-in{border-color:var(--accent-color);box-shadow:0 0 8px var(--glow-color)}#user-profile-button:hover{opacity:1;border-color:var(--accent-color)}#page-content{flex-grow:1;overflow-y:auto;padding:0 var(--spacing-lg) var(--spacing-lg);position:relative}.contact-link{color:var(--accent-color);text-decoration:none}.contact-link:hover{color:#ffaf33}.page{display:none;animation:fadeIn var(--transition-slow) ease-in-out}.page.active{display:block}.page h2{font-family:var(--font-header);color:var(--text-color);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-sm)}.page p{font-size:.95rem;margin-bottom:var(--spacing-sm)}#tab-bar{display:flex;justify-content:space-around;background-color:#0a0a0acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--accent-color);flex-shrink:0;z-index:var(--z-navigation)}.tab-button{background:none;border:none;color:var(--text-color);flex-grow:1;padding:var(--spacing-sm) var(--spacing-xs);cursor:pointer;display:flex;flex-direction:column;align-items:center;font-family:var(--font-body);font-size:.7rem;font-weight:600;transition:color var(--transition-normal),transform var(--transition-fast);border-top:3px solid transparent}.tab-button:hover{color:var(--accent-color);transform:translateY(-2px)}.tab-button.active{color:var(--accent-color);border-top-color:var(--accent-color);text-shadow:0 0 5px var(--glow-color)}.tab-button img{width:35px;height:35px;margin-bottom:var(--spacing-xs);filter:grayscale(100%) brightness(1.5);transition:filter var(--transition-normal)}.tab-button:hover img,.tab-button.active img{filter:none}@media(max-height:700px){#app-container{height:95vh}#app-header{padding:var(--spacing-md)}#page-title{font-size:1.3rem}.tab-button{padding:var(--spacing-xs);font-size:.65rem}.tab-button img{width:24px;height:24px}}@media(max-width:380px){#app-container{max-width:95vw;margin:var(--spacing-sm)}#page-content{padding:0 var(--spacing-md) var(--spacing-md)}}#app-container>#modal-overlay,#app-container>#selection-modal-overlay,#app-container>#tournament-multiselect-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--radius-xl);overflow:hidden;z-index:1010}#app-container>#modal-overlay>#modal-container,#app-container>#selection-modal-overlay>#selection-modal-container,#app-container>#tournament-multiselect-overlay>#tournament-multiselect-container{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;border:none;box-shadow:none;background:transparent}#app-container>#skill-detail-overlay{position:absolute}@media(max-width:768px){body{padding:0}#app-container{width:100%;height:100%;max-width:none;max-height:none;border:none;border-radius:0;box-shadow:none}#tab-bar{padding-bottom:var(--spacing-xs)}}#ad-blocker-bait{height:1px;width:1px;position:absolute;bottom:-10px;left:-10px;opacity:0;pointer-events:none}#app-notice-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0a0a0acc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;border-radius:var(--radius-xl);animation:fadeIn .5s ease}.app-lock-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);max-width:400px;width:100%;margin-top:30px}.app-lock-banner{background-color:var(--accent-color);color:var(--primary-bg);padding:var(--spacing-lg);padding-top:40px;position:relative;width:100%}.app-lock-banner h2{font-family:var(--font-header);font-size:1.4rem;text-transform:uppercase;margin:0}.app-lock-icon{position:absolute;top:-38px;left:50%;transform:translate(-50%,-50%);width:383px;height:206px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:10px;z-index:1}.app-lock-icon img{width:100%;height:100%;padding:5px}.app-lock-content p{font-family:math;color:var(--text-color);line-height:1.6;margin:0}.app-lock-content .btn-outline{background:transparent;border:2px solid var(--border-color);color:var(--text-color-secondary);font-family:var(--font-header);font-weight:700;text-transform:uppercase;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--spacing-sm)}.app-lock-content .btn-outline:hover{border-color:var(--accent-color);color:var(--accent-color)}.app-lock-content .support-text{font-size:.8rem;color:#888;margin-top:var(--spacing-sm)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;height:20px;width:20px;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff9900'%3e%3cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.7;cursor:pointer;transition:opacity .2s ease}input[type=search]::-webkit-search-cancel-button:hover{opacity:1}.is-ios #collection-search,.is-ios #builds-search,.is-ios #corp-search,.is-ios .modal-form input[type=text],.is-ios .modal-form input[type=number],.is-ios .modal-form textarea{font-size:16px}#modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:flex-start;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.modal-overlay h3{color:#f90;text-transform:uppercase}#modal-overlay:not(.hidden){opacity:1;visibility:visible}#modal-container{width:100%;background-color:var(--primary-bg);background-image:url(/assets/images/background.webp);background-size:cover;background-position:center;border:1px solid var(--accent-color);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);padding:var(--spacing-sm);color:var(--text-color);transform:scale(.95);transition:transform var(--transition-normal);max-height:100%;height:100%;overflow-y:auto;position:relative}#modal-overlay:not(.hidden) #modal-container{transform:scale(1)}#modal-close-btn,#skill-effect-close-btn,#turret-detail-close-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:none;border:none;color:var(--text-color);font-size:2rem;line-height:1;cursor:pointer;transition:color .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;top:0;right:0;z-index:15}#modal-close-btn:hover,#skill-effect-close-btn:hover,#turret-detail-close-btn:hover{color:var(--accent-color)}.modal-header{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.modal-icon{width:64px;height:64px;object-fit:contain;flex-shrink:0}.modal-title-group h3{font-family:var(--font-header);font-size:1.5rem;margin:0;color:var(--text-color)}.modal-title-group{margin-left:1em}.modal-title-group p{font-size:1rem;margin:0;text-transform:uppercase;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:var(--spacing-xs)}.modal-section-title{font-family:var(--font-header);color:var(--accent-color);text-transform:uppercase;font-size:.9rem;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs)}.modal-attributes,.modal-skills{display:grid;gap:var(--spacing-sm);font-size:.9rem}.modal-attributes{grid-template-columns:repeat(2,1fr)}.modal-header h3{text-align:center}.attribute-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background-color:#0003;border-radius:var(--radius-sm)}.attribute-item span:first-child{color:#aaa;font-weight:500}.attribute-item span:last-child{font-weight:600;color:var(--text-color)}#promo-success-modal{position:relative;text-align:center;padding:2rem;border-left:4px solid var(--success-color);height:280px;width:80%}#promo-success-modal h3{color:var(--accent-color);margin-bottom:1.5rem}#promo-success-close-btn{position:absolute;top:10px;right:15px;font-size:1.8rem;color:var(--text-color-secondary);background:none;border:none;cursor:pointer}#promo-success-close-btn:hover{color:var(--accent-color)}#promo-success-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0e1219d9;display:flex;align-items:center;justify-content:center;z-index:2}.promo-bonus-list{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left;display:inline-block}.promo-bonus-list li{display:flex;align-items:baseline;font-size:1.1rem;margin-bottom:.5rem}.promo-bonus-list li .icon{display:inline-block;width:24px;height:24px;margin-right:10px;background-color:var(--accent-color);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;align-self:center}.promo-bonus-list li img{width:24px;height:24px;margin-right:10px;object-fit:contain}#promo-success-promote-again-btn{position:absolute;bottom:2rem;left:2rem;width:calc(100% - 4rem)}.bonus-toggle-container{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color-light);display:flex;justify-content:center}.radio-checkbox{display:flex;align-items:center;cursor:pointer;text-transform:uppercase;font-size:.9rem;color:var(--text-color-secondary);white-space:nowrap;margin:auto}.radio-checkbox input{display:none}.radio-checkbox .checkmark{width:18px;height:18px;border:2px solid var(--border-color);border-radius:50%;display:inline-block;margin-right:8px;position:relative;flex-shrink:0}.radio-checkbox .checkmark:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background-color:var(--border-color);transition:background-color .2s ease}.radio-checkbox input:checked+.checkmark:before{background-color:var(--accent-color)}.radio-checkbox input:checked+.checkmark{border-color:var(--accent-color)}.skill-item{background-color:#1e1e1e80;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border-left:3px solid var(--accent-color)}.skill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.skill-name{font-weight:600;color:var(--text-color)}.skill-level{font-size:.8rem;color:#ccc;font-family:var(--font-header)}.skill-description{font-size:.8rem;color:#aaa;line-height:1.4;margin:0}.skill-info-tags{display:flex;gap:8px;margin-top:8px}.skill-info-tag{font-size:.8rem;padding:2px 8px;border-radius:12px;font-weight:700;background-color:var(--background-color-light);border:1px solid var(--border-color)}.skill-info-tag.chance{color:#ffc400;border-color:#ffc400}#skill-detail-modal{min-width:400px;max-width:95vw}#skill-detail-modal .skill-detail-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px}#skill-detail-modal .skill-detail-level{font-size:.9rem;color:var(--text-color-secondary);font-weight:700}#skill-detail-modal .skill-info-tags{display:flex;gap:8px;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color-light)}#skill-detail-upgrade-btn{flex-grow:0;padding-left:25px;padding-right:25px;margin:auto;width:50%}.skill-info-tag{font-size:.8rem;padding:2px 8px;border-radius:12px;font-weight:700;background-color:var(--background-color-light);border:1px solid var(--border-color);font-size:medium}.skill-info-tag.type-command{color:#4ecdc4;border-color:#4ecdc4}.skill-info-tag.type-active{color:#ffc400;border-color:#ffc400}.skill-info-tag.type-passive{color:#9d81e3;border-color:#9d81e3}.skill-info-tag.chance{color:var(--text-color-secondary)}.skill-value{color:inherit;font-weight:700}.skill-level-list{max-height:220px;overflow-y:auto;margin-bottom:1rem;padding-right:10px}.skill-detail-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color-light);flex-wrap:wrap}.skill-level-item{display:flex;align-items:flex-start;padding:10px;border-radius:4px;margin-bottom:5px;border-left:3px solid transparent}.skill-level-item.current{background-color:#ffb3001a;border-left-color:var(--primary-color)}.skill-level-item.current p{align-self:flex-end}.skill-level-item .level-indicator{font-weight:700;color:var(--text-color-primary);margin-right:15px;white-space:nowrap}.skill-level-item p{margin:0;line-height:1.5;font-size:.95rem}.progress-bar-bg{width:100%;height:6px;background-color:#00000080;border-radius:3px;overflow:hidden;margin:var(--spacing-xs) 0}.progress-bar-fg{height:100%;background-color:var(--accent-color);border-radius:3px;box-shadow:0 0 5px var(--glow-color);transition:width var(--transition-normal)}.modal-description,.modal-notes{font-size:.9rem;line-height:1.5;color:#ccc;background-color:#00000038;padding:var(--spacing-sm);border-radius:var(--radius-sm);margin:0}.modal-notes{font-style:italic;background-color:#0003}.modal-build-composition{display:flex;flex-direction:column;gap:var(--spacing-sm)}.modal-build-item{display:flex;align-items:center;gap:var(--spacing-sm);background-color:#1e1e1e80;padding:var(--spacing-sm);border-radius:var(--radius-sm)}.modal-build-item img{width:32px;height:32px;object-fit:contain;flex-shrink:0}.modal-build-item-details{flex-grow:1}.modal-build-item-name{font-weight:600;color:var(--text-color);margin-bottom:2px}.modal-build-item-type{font-size:.8rem;color:#aaa}.modal-enhancements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.modal-enhancement-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);background-color:#1e1e1e80;padding:var(--spacing-sm);border-radius:var(--radius-sm);text-align:center}.modal-enhancement-item img{width:28px;height:28px;object-fit:contain}.modal-enhancement-item span{font-size:.75rem;color:#ccc;line-height:1.2}@media(max-width:480px){#modal-container{width:100%;height:100%;max-height:100%;padding:var(--spacing-md);border-radius:0;border:none}.modal-header{gap:var(--spacing-sm)}.modal-icon{width:48px;height:48px}.modal-title-group h3{font-size:1.2rem}.modal-attributes{grid-template-columns:1fr}.modal-enhancements-grid{grid-template-columns:repeat(2,1fr)}}#skill-effect-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:2100;display:flex;justify-content:center;align-items:center}#skill-effect-modal{width:90%;max-width:360px;padding:var(--spacing-lg);background-color:#1a1a1a;border:1px solid var(--accent-color);border-radius:var(--radius-md);box-shadow:0 0 25px #000c;position:relative;color:var(--text-color)}#skill-effect-modal .skill-effect-description{font-size:.9rem;line-height:1.6;margin-top:var(--spacing-md)}.effect-type-tag{font-size:.8rem;padding:3px 10px;border-radius:12px;font-weight:700;text-transform:uppercase;border:1px solid}.effect-type-tag.type-buff{color:#4d9de0;border-color:#4d9de0}.effect-type-tag.type-dot{color:#e15554;border-color:#e15554}.effect-type-tag.type-debuff{color:#e1bc29;border-color:#e1bc29}.effect-type-tag.type-control{color:#9d81e3;border-color:#9d81e3}.effect-type-tag.type-specific{color:#77cbb9;border-color:#77cbb9}.effect-type-tag.type-general{color:#ccc;border-color:#ccc}.skill-level-item a{color:#35e076;text-decoration:underline;text-underline-offset:2px;font-weight:600;cursor:pointer;transition:color .2s ease}.skill-level-item a:hover{color:#83f5aa}.mutaplasmid-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.mutaplasmid-section.locked{opacity:.6}.mutaplasmid-title{font-family:var(--font-header);color:var(--accent-color);text-transform:uppercase;font-size:.9rem;margin-bottom:var(--spacing-sm)}.lock-status{color:var(--text-color-secondary, #aaa);font-style:italic;text-transform:none;font-size:.8rem;margin-left:8px;white-space:nowrap}.mutaplasmid-unlock-star{color:#f55;font-size:1rem;margin:0 1px}.mutaplasmid-title .lock-status{color:var(--text-color-secondary, #aaa);font-style:italic;text-transform:none;font-size:.8rem}.turret-selection-ui{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0a0a0a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.turret-selection-ui.visible{display:flex}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#turret-tooltip{position:fixed;z-index:calc(var(--z-modal) + 30);background-color:var(--primary-bg);border:1px solid var(--accent-color);border-radius:var(--radius-sm);padding:var(--spacing-sm);width:200px;pointer-events:none;opacity:0;transition:opacity .2s ease}#turret-tooltip.visible{opacity:1}#turret-tooltip h5{color:var(--accent-color);margin-bottom:4px}#turret-tooltip p{font-size:.8rem;line-height:1.4;color:var(--text-color-secondary);margin:0}.turret-selection-container{position:relative;width:90%;max-width:500px;background:var(--modal-bg, #1a1a1a);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);box-shadow:0 8px 32px #000c}#turret-selection-close-btn{position:absolute;top:-10px;right:0;background:none;border:none;color:var(--text-color);font-size:2rem;line-height:1;cursor:pointer;transition:color .2s ease,transform .2s ease;z-index:20}#turret-selection-close-btn:hover{color:var(--accent-color)}.turret-selection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);width:100%}.turret-option{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;text-align:center;transition:transform .2s ease,filter .2s ease;padding:var(--spacing-xs);border-radius:var(--radius-sm)}.turret-option:hover{transform:translateY(-2px);background-color:#ffffff0d}.turret-option:hover .skill-icon{border-color:var(--accent-color)}.turret-option .skill-icon{width:56px;height:56px;background-color:#0006;border:2px solid var(--border-color);border-radius:var(--radius-sm);background-image:url(/assets/icons/turret.webp);background-size:95%;background-repeat:no-repeat;background-position:center}.turret-option .skill-name{font-size:.75rem;font-weight:500;line-height:1.2;color:var(--text-color-secondary, #aaa);max-width:100%;word-wrap:break-word}.turret-detail-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:160px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:1rem;background-color:#0000004d;border-radius:var(--radius-md)}.turret-detail-center h5{font-family:var(--font-header);color:var(--accent-color);margin:0}.turret-detail-center p{font-size:.8rem;color:var(--text-color-secondary);text-align:center;line-height:1.4;margin:0;height:70px;overflow-y:auto}#turret-detail-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:calc(var(--z-modal) + 25);display:flex;justify-content:center;align-items:center}#turret-detail-modal{width:90%;max-width:320px;padding:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;text-align:center}.turret-detail-icon{width:64px;height:64px;margin-bottom:var(--spacing-sm)}.turret-detail-type{font-family:var(--font-header);text-transform:uppercase;color:var(--text-color-secondary);font-size:.8rem;margin-bottom:var(--spacing-md)}.turret-detail-description{margin-bottom:var(--spacing-lg)}#turret-detail-modal .select-btn{width:100%}#turret-detail-modal .close-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:none;border:none;color:var(--text-color);font-size:2rem;line-height:1;cursor:pointer;transition:color .2s ease,transform .2s ease}#turret-detail-modal .close-btn:hover{color:var(--accent-color)}#config-modal-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:calc(var(--z-modal) + 5);display:flex;justify-content:center;align-items:flex-start;overflow-y:auto}.config-overlay{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:var(--spacing-md);background-color:#000000a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:calc(var(--z-modal) + 5);display:flex;justify-content:center;align-items:center}.modal-content-config{width:100%;box-sizing:border-box;background-color:var(--primary-bg);background-image:url(/assets/images/background.webp);background-size:cover;background-position:center;border:1px solid var(--accent-color);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);position:relative;color:var(--text-color);display:flex;flex-direction:column;flex-shrink:0}.config-modal-body{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-lg)}#config-close-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:none;border:none;color:var(--text-color);font-size:2rem;line-height:1;cursor:pointer;transition:color .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;z-index:15}#config-close-btn:hover{color:var(--accent-color)}.config-footer{padding:var(--spacing-md);border-top:1px solid var(--border-color);text-align:right;flex-shrink:0}.ship-skill-node.turret.selected .skill-icon{border-color:var(--accent-color);box-shadow:0 0 8px var(--glow-color)}.modal-content-config .modal-header{flex-shrink:0}.modal-content-config .modal-portrait{width:100%;object-fit:contain}.config-modal-body{flex-grow:1;overflow-y:auto;min-height:0}.modal-content-config .config-footer{flex-shrink:0}.modal-portrait{width:auto;object-fit:contain}.modal-rules{max-width:400px;padding:var(--spacing-lg)}.modal-rules ul{list-style-position:inside;padding-left:10px}.modal-rules li{margin-bottom:10px}#enhancement-modal-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:calc(var(--z-modal) + 6);display:flex;justify-content:center;align-items:center}.enhancement-modal{padding:var(--spacing-lg);max-width:440px}.enhancement-slot-label{font-family:var(--font-header);text-transform:uppercase;font-size:.8rem;color:var(--text-color-secondary)}.enhancement-selector{width:80px;height:80px;border-radius:50%}.close-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:none;border:none;color:var(--text-color);font-size:2rem;line-height:1;cursor:pointer;z-index:20}.close-btn:hover{color:var(--accent-color)}.publish-options-container{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);text-align:center}.publish-options-container p{color:var(--text-color-secondary)}.publish-option{position:relative}.publish-option .btn{width:100%}.publish-option .tooltip{visibility:hidden;width:220px;background-color:#111;color:#fff;text-align:center;border-radius:var(--radius-sm);padding:var(--spacing-sm);position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-110px;opacity:0;transition:opacity .3s;font-size:.8rem;border:1px solid var(--border-color)}.publish-option:hover .tooltip{visibility:visible;opacity:1}.similarity-warning-modal{max-width:550px}.enhancement-modal{padding:var(--spacing-lg);max-width:400px}.enhancement-slots-container{display:flex;justify-content:space-around;padding:var(--spacing-lg) 0;gap:var(--spacing-md)}.enhancement-slot{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.enhancement-slot-label{font-family:var(--font-header);text-transform:uppercase;font-size:.8rem;color:var(--text-color-secondary);margin-bottom:var(--spacing-xs)}.enhancement-selector{width:80px;height:80px;border-radius:50%;position:relative}.enhancement-selector img.selector-bg-image{width:100%;height:100%;object-fit:contain;padding:4px}.enhancement-details{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);text-align:center;min-height:60px}.enhancement-details .item-name{font-size:.8rem;font-weight:600;color:var(--text-color)}.enhancement-details .enhancement-attributes{display:flex;flex-direction:column;gap:var(--spacing-xs)}.enhancement-details .enhancement-attributes span{font-size:.7rem;color:var(--accent-color);font-style:italic}#rules-modal-overlay{position:absolute;border-radius:var(--radius-md)}@media(max-width:380px){.enhancement-modal{max-width:365px}}#skill-detail-overlay{z-index:1020!important}.modal-body .gjs-editor,.modal-body .gjs-cv-canvas{min-height:60vh}.modal-body .gjs-editor{height:calc(100vh - 220px)}.help-topic-scope .help-topic-render img{max-width:100%;height:auto;display:block}.promotion-controls.is-locked,.commander-skill-tree-container.is-locked{opacity:.6;background-image:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(0,0,0,.1) 5px,rgba(0,0,0,.1) 10px);pointer-events:none;-webkit-user-select:none;user-select:none}.is-locked .btn{cursor:not-allowed}.learning-center-modal .modal-footer{display:flex;justify-content:center;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.learning-center-modal .modal-footer .btn{padding:10px 20px;font-size:1rem;min-width:120px}.card{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card h3{font-family:var(--font-header);color:var(--accent-color);margin-bottom:var(--spacing-sm);font-size:1.1rem}.card.interactive{cursor:pointer}.card.interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.collection-card{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-left:4px solid var(--accent-color);border-radius:var(--radius-md);padding:var(--spacing-sm);display:flex;gap:var(--spacing-sm);align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:transform var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer}.collection-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-right:4px solid var(--rarity-color)}.card-icon img{width:150px;height:200px;filter:brightness(1.2);object-fit:contain}.card-details{flex-grow:1;overflow:hidden;align-self:self-start;text-align:center}.card-name{font-family:var(--font-header);color:var(--text-color);font-size:.9rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:1px 1px 2px rgba(0,0,0,.9)}.card-rarity{font-size:.75rem;font-weight:600;text-transform:uppercase;margin:2px 0;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.card-info{font-size:.75rem;color:#aaa;margin:0;padding:0;line-height:1.4;display:flex;flex-direction:column;align-items:flex-start;text-shadow:1px 1px 1px rgba(0,0,0,.8)}.card-tags{margin-top:var(--spacing-xs);height:16px;display:flex;gap:var(--spacing-xs)}.tag-icon{width:16px;height:16px;object-fit:contain}.build-row{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all var(--transition-fast);cursor:pointer}.build-row:hover{border-color:var(--accent-color);transform:translateY(-2px)}.build-row-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.build-name{font-family:var(--font-header);color:var(--text-color);font-size:1rem;margin:0;flex-grow:1;margin-right:var(--spacing-sm);text-shadow:1px 1px 2px rgba(0,0,0,.9)}.build-row-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.build-row-content{display:grid;grid-template-columns:80px 1fr;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-md)}.build-center-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:.8rem}.build-center-item img{width:64px;height:64px;object-fit:contain;margin-bottom:var(--spacing-xs)}.build-orbiting-items{position:relative;height:100px;min-width:0}.orbit-item{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-50px) rotate(calc(-1 * var(--angle)));display:flex;flex-direction:column;align-items:center;width:70px;text-align:center}.orbit-item img{width:32px;height:32px;object-fit:contain;margin-bottom:var(--spacing-xs);background-color:#0006;border-radius:50%;padding:var(--spacing-xs);border:1px solid var(--border-color)}.orbit-item span{font-size:.7rem;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-shadow:1px 1px 2px rgba(0,0,0,.9)}.community-build-row{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-left:3px solid var(--accent-color);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;flex-direction:column;transition:all var(--transition-fast);cursor:pointer}.community-build-row:hover{border-color:var(--accent-color);transform:translateY(-2px)}.community-build-main{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md)}.community-build-details{flex-grow:1;overflow:hidden;padding-right:var(--spacing-md)}.community-build-name{font-family:var(--font-header);color:var(--text-color);font-size:1rem;margin:0 0 var(--spacing-sm) 0}.community-build-composition{display:grid;grid-template-columns:80px 1fr;gap:var(--spacing-sm);align-items:center}.vote-actions-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.vote-actions{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.vote-count{font-family:var(--font-header);color:var(--accent-color);font-size:1.1rem;font-weight:700}.bug-report-card{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.bug-report-card.new-report-animation{animation:fadeInSlideDown var(--transition-slow) ease-out}.bug-report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.bug-report-category{font-size:.75rem;font-weight:600;padding:3px var(--spacing-sm);border-radius:12px;color:#000;text-transform:uppercase}.bug-report-category.ships{background-color:#0af}.bug-report-category.characters{background-color:#a335ee}.bug-report-category.gear{background-color:#3d8}.bug-report-category.gameplay{background-color:#f55}.bug-report-category.ui{background-color:#f90}.bug-report-category.technical{background-color:#ccc}.bug-report-status{font-size:.8rem;font-weight:700}.bug-report-status.open{color:#f55}.bug-report-status.resolved{color:#3d8}.bug-report-status.in-progress{color:#0af}.bug-report-title{font-size:1rem;margin-bottom:var(--spacing-sm)!important;line-height:1.4;padding:0}.bug-report-desc{font-size:.9rem;line-height:1.5;color:#ccc;margin:0;padding:0}.tool-card{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);margin-bottom:var(--spacing-md)}.tool-card-header{padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;transition:background-color var(--transition-normal)}.tool-icon{width:48px;height:48px;flex-shrink:0}.tool-card-title h3{font-family:var(--font-header);color:var(--text-color);font-size:1.1rem;margin:0 0 var(--spacing-xs) 0}.tool-card-title p{font-size:.85rem;color:#aaa;margin:0;line-height:1.2}.tool-card-content{max-height:0;overflow:hidden;transition:max-height .4s ease-out,padding .4s ease-out;padding:0 var(--spacing-md)}.tool-card.active .tool-card-content{max-height:1000px;padding:var(--spacing-md)}.no-results{grid-column:1 / -1;text-align:center;padding:40px 0;color:#aaa;font-style:italic}.talent-tree-container{background-color:#0000004d;border:1px solid var(--border-color);border-radius:8px;padding:15px;margin-top:20px}.talent-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.talent-column{display:flex;flex-direction:column;gap:10px}.talent-skill-card{background-color:#1e1e1eb3;border:1px solid var(--border-color);border-radius:8px;padding:10px;position:relative;overflow:hidden;transition:all .2s ease-in-out}.talent-skill-card.locked{filter:grayscale(100%) brightness(.5);cursor:not-allowed;pointer-events:none}.talent-skill-card.no-points{border-color:#f556}.talent-skill-card.maxed{border-color:#3d8;box-shadow:0 0 5px #33dd8880}.talent-skill-card .skill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.talent-skill-card .skill-name{font-family:var(--font-header);font-size:.95rem;color:var(--text-color);font-weight:600}.skill-points-controls{display:flex;align-items:center;gap:5px;background-color:#0006;border:1px solid var(--border-color);border-radius:5px;padding:2px}.skill-points-controls .btn-talent-point{background:none;border:none;color:var(--accent-color);font-size:1.1rem;font-weight:700;cursor:pointer;width:20px;height:20px;line-height:20px;border-radius:3px;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.skill-points-controls .btn-talent-point:not(:disabled):hover{background-color:#f903}.skill-points-controls .btn-talent-point:disabled{color:#555;cursor:not-allowed}.skill-points-value{font-weight:600;font-family:var(--font-header);font-size:1rem;min-width:2ch;text-align:center}.talent-skill-card .skill-description{font-size:.8rem;color:#ccc;line-height:1.4;margin-bottom:8px}.skill-passive{border-top:1px dashed var(--border-color);padding-top:8px;font-size:.8rem;color:#aaa}.skill-passive.unlocked{color:#3d8;font-weight:600}.skill-passive .passive-label{color:var(--accent-color);font-weight:700;margin-right:5px}.talent-grid .talent-column.left-column .talent-skill-card:nth-child(1){order:1}.talent-grid .talent-column.right-column .talent-skill-card:nth-child(1){order:2;margin-top:20px}.talent-grid .talent-column.left-column .talent-skill-card:nth-child(2){order:3}.talent-grid .talent-column.right-column .talent-skill-card:nth-child(2){order:4}.talent-grid .talent-column.left-column .talent-skill-card:nth-child(3){order:5}.talent-grid .talent-column.right-column .talent-skill-card:nth-child(3){order:6}.skill-tag{font-weight:700;padding:1px 4px;border-radius:3px}.tag--damage{color:#ff6b6b}.tag--buff{color:#4ecdc4}.tag--debuff{color:#ffc400}.tag--chance{color:#9d81e3}@media(hover:none){.collection-card:hover{border-right-color:transparent;transform:none;box-shadow:none}.collection-card.is-centered{border-right:4px solid var(--rarity-color);transform:scale(1.02);box-shadow:0 6px 15px #0006}}.btn{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-size:.9rem;font-weight:600;transition:all var(--transition-very-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--primary-bg)}.btn-primary:hover:not(:disabled){background-color:#ffaf33;transform:translateY(-2px);box-shadow:0 4px 15px var(--glow-color)}.btn-secondary{background:none;border-color:var(--border-color);color:var(--text-color)}.btn-secondary:hover:not(:disabled){border-color:var(--accent-color);background-color:#ff99001a;color:var(--accent-color)}.btn-danger{background:none;border-color:#f55;color:#f55}.btn-danger:hover:not(:disabled){background-color:#f553;color:#f88}.btn-success{background:none;border-color:#3d8;color:#3d8}.btn-success:hover:not(:disabled){background-color:#3d83;color:#5f9}.btn-icon{background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-xs);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;width:32px;height:32px}.btn-icon:hover{border-color:var(--accent-color);background-color:#f903}.btn-icon img{width:18px;height:18px;display:block}.btn-vote{background:none;border:1px solid transparent;border-radius:50%;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);color:var(--accent-color);font-size:1.1rem;font-weight:700}.btn-vote:hover{background-color:#f903;border-color:var(--border-color)}.btn-vote.voted{border-color:var(--accent-color);box-shadow:0 0 5px var(--glow-color)}.btn-vote img{width:20px;height:20px}.btn-toggle-matchups{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);line-height:0;transition:transform var(--transition-normal)}.btn-toggle-matchups img{width:24px;height:24px;transition:transform var(--transition-normal),filter var(--transition-normal);filter:brightness(1.2)}.btn-toggle-matchups:hover img{filter:drop-shadow(0 0 5px var(--glow-color))}.btn-toggle-matchups.active img{transform:rotate(180deg);filter:drop-shadow(0 0 5px var(--glow-color))}.btn-add-matchup{padding:var(--spacing-sm);background:none;border:1px dashed var(--border-color);color:var(--text-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);text-align:center;font-size:.9rem}.btn-add-matchup:hover{border-color:var(--accent-color);background-color:#ff99001a;color:var(--accent-color)}.btn-remove-matchup{background:#f553;border:1px solid #ff5555;color:#f55;width:32px;height:32px;border-radius:var(--radius-sm);font-size:1.2rem;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.btn-remove-matchup:hover{background:#f556;color:#fff}#create-build-btn{width:100%;padding:var(--spacing-sm);background-color:var(--accent-color);border:none;border-radius:var(--radius-md);color:var(--primary-bg);font-family:var(--font-header);font-size:1rem;font-weight:700;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);text-transform:uppercase;box-shadow:0 0 10px var(--glow-color)}#create-build-btn:hover{background-color:#ffaf33;transform:translateY(-2px);box-shadow:0 4px 15px var(--glow-color)}#save-build-btn{padding:var(--spacing-md);background-color:var(--accent-color);border:none;color:var(--primary-bg);font-family:var(--font-header);font-size:1rem;font-weight:700;cursor:pointer;transition:all var(--transition-normal);text-transform:uppercase;margin-top:var(--spacing-sm);border-radius:var(--radius-sm);width:100%}#save-build-btn:hover{background-color:#ffaf33}#submit-bug-report-btn{padding:var(--spacing-md);background-color:var(--accent-color);border:none;color:var(--primary-bg);font-family:var(--font-header);font-size:1rem;font-weight:700;cursor:pointer;transition:all var(--transition-normal);text-transform:uppercase;border-radius:var(--radius-sm);width:100%}#submit-bug-report-btn:hover{background-color:#ffaf33}#calculate-siege-btn{width:100%;padding:var(--spacing-md);background-color:var(--accent-color);border:none;border-radius:var(--radius-md);color:var(--primary-bg);font-family:var(--font-header);font-size:1rem;font-weight:700;cursor:pointer;transition:all var(--transition-normal);text-transform:uppercase}#calculate-siege-btn:hover{background-color:#ffaf33}.level-btn{background:none;border:none;color:var(--accent-color);font-size:1.2rem;font-weight:700;cursor:pointer;width:24px;height:24px;line-height:24px;border-radius:3px;transition:background-color var(--transition-fast);display:flex;align-items:center;justify-content:center}.level-btn:hover{background-color:#f903}.promotion-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.promotion-buttons button{padding:var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-header);font-size:.9rem;font-weight:700;cursor:pointer;text-transform:uppercase;transition:all var(--transition-fast)}.external-link{display:inline-block;margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--accent-color);color:var(--primary-bg);text-decoration:none;border-radius:var(--radius-sm);font-weight:600;font-family:var(--font-header);transition:all var(--transition-normal)}.external-link:hover{background-color:#ffaf33;transform:translateY(-2px);box-shadow:0 2px 8px #00000080}#cookie-accept-btn{background-color:var(--accent-color);border:none;color:var(--primary-bg);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-family:var(--font-body);white-space:nowrap;transition:background-color var(--transition-normal)}#cookie-accept-btn:hover{background-color:#ffaf33}@media(max-width:380px){.btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:.7rem}.btn-icon{width:28px;height:28px}.btn-icon img{width:16px;height:16px}#create-build-btn{padding:var(--spacing-sm);font-size:.9rem}}.btn-support{display:inline-flex;align-items:center;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--accent-color);color:var(--primary-bg);text-decoration:none;border-radius:var(--radius-sm);font-weight:600;font-family:var(--font-header);transition:all var(--transition-normal);text-transform:uppercase;font-size:.9rem;letter-spacing:.5px}.btn-support:hover{background-color:#ffaf33;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.btn-support{width:50%;max-width:300px;justify-content:center}.btn-support img{width:20px;height:20px}.support-project-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center}#language-selector-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:all var(--transition-fast);background-color:#0006;border:2px solid var(--border-color)}#language-selector-btn:hover{border-color:var(--accent-color);transform:scale(1.05)}#language-selector-btn .language-flag,#current-lang-flag{width:32px;height:32px;border-radius:50%;object-fit:cover;transition:all var(--transition-fast);display:block}#language-selector-btn:hover .language-flag,#language-selector-btn:hover #current-lang-flag{filter:brightness(1.1)}.language-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0a0a0ff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity var(--transition-normal)}.language-overlay.hidden{opacity:0;pointer-events:none}.language-modal{background-color:var(--primary-bg);border:1px solid var(--accent-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.language-modal .modal-close-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:none;border:none;color:var(--text-color);font-size:2rem;line-height:1;cursor:pointer;transition:color var(--transition-fast);width:40px;height:40px;display:flex;align-items:center;justify-content:center}.language-modal .modal-close-btn:hover{color:var(--accent-color)}.language-modal-title{font-family:var(--font-header);font-size:1.5rem;color:var(--accent-color);text-align:center;margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:1px}.language-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.language-option{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md);background-color:var(--secondary-bg);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.language-option:hover{border-color:var(--accent-color);transform:translateY(-2px);background-color:rgba(var(--accent-color-rgb),.1)}.language-option.selected{border-color:var(--accent-color);background-color:rgba(var(--accent-color-rgb),.15);box-shadow:0 0 15px rgba(var(--accent-color-rgb),.3)}.language-option.selected .language-name{color:var(--accent-color)}.language-option .language-flag{width:48px;height:48px;border-radius:50%;object-fit:cover;border:3px solid var(--border-color);transition:border-color var(--transition-fast)}.language-option:hover .language-flag,.language-option.selected .language-flag{border-color:var(--accent-color)}.language-option .language-name{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--text-color);text-align:center;transition:color var(--transition-fast)}.language-option[data-lang=uk] .language-name{letter-spacing:-.5px;font-size:.9rem}.language-modal-footer{display:flex;justify-content:center;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.language-modal-footer .btn{min-width:120px}@media(max-width:480px){.language-modal{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;border:none}.language-grid{grid-template-columns:repeat(2,1fr)}.language-option{padding:var(--spacing-md)}.language-option .language-flag{width:40px;height:40px}.language-option .language-name{font-size:.9rem}#language-selector-btn{width:32px;height:32px}#current-lang-flag{width:20px;height:20px}}.form-group{display:flex;flex-direction:column;margin-bottom:var(--spacing-md)}.form-group.half-width{flex:1}.form-group label{font-size:.8rem;text-transform:uppercase;color:#aaa;margin-bottom:var(--spacing-xs);font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:#00000080;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-color);font-family:var(--font-body);font-size:1rem;transition:all var(--transition-normal)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 5px var(--glow-color)}.form-group select option{background-color:var(--primary-bg);color:var(--text-color);text-transform:capitalize}.form-group textarea{resize:vertical;min-height:80px}#collection-search,#builds-search{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:#00000080;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-color);font-family:var(--font-body);font-size:.9rem;transition:all var(--transition-normal)}#collection-search:focus,#builds-search:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 5px var(--glow-color)}.search-bar-container{flex-grow:1}.category-filters{display:flex;gap:var(--spacing-xs);background-color:var(--secondary-bg);border-radius:var(--radius-md);padding:var(--spacing-xs);border:1px solid var(--border-color)}.category-filter-btn{background:none;border:none;cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-normal)}.category-filter-btn img{width:24px;height:24px;filter:grayscale(100%) brightness(1.2);transition:filter var(--transition-normal);display:block}.category-filter-btn.active img{filter:none;width:40px;height:40px}.build-filters{margin-top:var(--spacing-md);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.build-filters .form-group{margin:0}.build-filters .form-group label{font-size:.75rem;margin-bottom:var(--spacing-xs)}.build-filters select{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}.bug-status-filters{display:flex;gap:var(--spacing-xs);background-color:var(--secondary-bg);border-radius:var(--radius-md);padding:var(--spacing-xs);border:1px solid var(--border-color)}.bug-status-filter-btn{background:none;border:none;padding:6px var(--spacing-sm);cursor:pointer;border-radius:var(--radius-sm);color:#aaa;font-size:.8rem;transition:all var(--transition-normal);white-space:nowrap}.bug-status-filter-btn.active{background-color:#f903;color:var(--text-color);font-weight:600}.form-group.enhancement-group{gap:var(--spacing-sm)}.enhancement-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--spacing-sm)}.level-value{font-weight:600;font-family:var(--font-header);font-size:1.1rem;min-width:2ch;text-align:center;color:var(--text-color)}.stamina-group{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap}.stamina-group label{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;text-transform:none;font-size:.9rem;margin-bottom:0}.stamina-group input[type=radio]{width:auto;margin:0}.manual-hp-group{display:flex;align-items:center;gap:var(--spacing-sm)}.manual-hp-group label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;text-transform:none;font-size:.9rem;margin-bottom:0;white-space:nowrap}.manual-hp-group input[type=checkbox]{width:auto;margin:0}.builds-header{margin-bottom:var(--spacing-md)}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#f55;box-shadow:0 0 5px #ff555580}.form-group input.success,.form-group select.success,.form-group textarea.success{border-color:#3d8;box-shadow:0 0 5px #33dd8880}.error-message{color:#f55;font-size:.75rem;margin-top:var(--spacing-xs)}.success-message{color:#3d8;font-size:.75rem;margin-top:var(--spacing-xs)}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent-color)}input[type=file]{background:none;border:1px dashed var(--border-color);padding:var(--spacing-md);border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;text-align:center}input[type=file]:hover{border-color:var(--accent-color);background-color:#ff99001a}input[type=range]{width:100%;height:6px;border-radius:3px;background:var(--border-color);outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-color);cursor:pointer;box-shadow:0 0 5px var(--glow-color)}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:none;box-shadow:0 0 5px var(--glow-color)}::placeholder{color:#666;opacity:1}.form-row{display:flex;gap:var(--spacing-sm);align-items:end}.form-row .form-group{flex:1}.form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}@media(max-width:480px){.collection-controls{gap:var(--spacing-sm)}.category-filters{order:-1;align-self:stretch;justify-content:center}.build-filters{grid-template-columns:1fr}.form-row,.form-actions{flex-direction:column}.rarity-filters,.faction-filters{gap:var(--spacing-xs)}.stamina-group{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}@media(max-width:380px){.enhancement-slots{grid-template-columns:1fr}.bug-status-filter-btn{font-size:.7rem}.matchup-entry{grid-template-columns:1fr;gap:var(--spacing-xs)}.level-controls{gap:var(--spacing-xs)}}@media(max-width:480px){.bug-status-filters{padding:0}}.commander-skill-tree-container{display:flex;flex-direction:column;gap:15px;padding:15px;border-radius:8px;border:1px solid var(--border-color-light);margin-top:15px}.skill-tree-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.skill-points-info{font-size:.9rem;font-weight:600}.skill-points-info .available-points{color:var(--accent-color);font-weight:700;font-size:1.1em}.skill-tree-layout{display:flex;flex-direction:column;gap:10px}.skill-row{display:flex;justify-content:center;gap:12px}.skill-slot{display:flex;align-items:center;gap:1px}.skill-node{position:relative;width:75px;padding:5px;border:1px solid #4a5a70;border-radius:6px;background-color:#1c2533;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .2s ease;cursor:pointer}.skill-node:hover{transform:translateY(-2px);border-color:var(--accent-color)}.skill-node.passive{transform:scale(.9)}.skill-node.empty{visibility:hidden}.skill-node.empty+.skill-connector{visibility:hidden}.skill-node.passive:hover{transform:scale(.9) translateY(-2px)}.skill-node.locked{filter:grayscale(1) brightness(.6);cursor:pointer}.skill-node.locked:hover{border-color:#888}.skill-node.locked:after{content:"🔒";position:absolute;top:97%;left:97%;transform:translate(-50%,-50%);font-size:18px;z-index:2}.skill-icon{width:65px;height:65px;background-color:#111;background-size:cover;background-position:center;border-radius:4px;border:2px solid;margin-bottom:0}.skill-node.active .skill-icon{border-color:#088e95}.skill-node.passive .skill-icon{border-color:#267aab}.skill-name{margin-bottom:8px;margin-top:4px;font-size:.7rem;font-weight:600;color:#fff;text-align:center;line-height:1.2;min-height:2.8em;height:auto;display:flex;align-items:center;justify-content:center;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.skill-level-display{font-family:var(--font-header);font-size:.8rem;color:#ccc;background-color:#0000004d;padding:2px 8px;border-radius:10px}.skill-node.maxed .skill-level-display{color:var(--accent-color);font-weight:700}.skill-connector{width:10px;height:2px;margin-left:3px;background-color:#4a5a70}.reallocate-container{display:flex;justify-content:center;padding-top:15px;margin-top:10px;border-top:1px solid var(--border-color)}#reallocate-skills-btn{padding:8px 20px;font-size:.9rem}#skill-detail-overlay{position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;align-items:center;justify-content:center}#skill-detail-modal{width:90%;max-width:350px;padding:20px}.skill-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.skill-detail-header h3{margin:0;color:var(--accent-color)}#skill-detail-close-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}#skill-detail-close-btn:hover{color:var(--accent-color)}.skill-detail-level{font-style:italic;color:#ccc}.skill-detail-description{line-height:1.6;margin-bottom:20px}.promotion-stars-container .star-chunk{background-color:#f2b33a;border-color:#111}.promotion-stars-container .star-color-red .star-chunk.filled{background-color:#d93a3a}@media(max-width:480px){#skill-detail-modal{padding:1.5em}}@media(max-width:380px){#skill-detail-modal{padding:1.5em}}#selection-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0a0a14d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1010;display:flex;justify-content:center;align-items:center;animation:fadeIn .2s ease-out}#selection-modal-container{width:95%;max-width:800px;height:90%;max-height:700px;display:flex;flex-direction:column;padding:var(--spacing-md);background:#191c23f2;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000005e}@media(max-width:480px){#selection-modal-container{width:100%;height:100%;max-height:100%;max-width:none;border-radius:0;border:none}}.selection-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);flex-shrink:0}.selection-modal-header h3{font-family:var(--font-header);color:var(--accent-color);font-size:1.2rem}#selection-modal-close-btn{font-size:2rem;font-weight:300;color:var(--text-color);background:none;border:none;cursor:pointer;line-height:1;transition:transform .2s ease,color .2s ease}#selection-modal-close-btn:hover{color:var(--accent-color);transform:scale(1.1)}.selection-modal-grid{flex-grow:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--spacing-md);padding-right:var(--spacing-xs);padding-top:.5em}.selection-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);cursor:pointer;text-align:center;transition:transform var(--transition-very-fast),opacity var(--transition-very-fast)}.selection-item-image-wrapper{border:2px solid var(--border-light-color);border-radius:var(--radius-md);padding:2px;transition:border-color var(--transition-very-fast),box-shadow var(--transition-very-fast);background-color:#0000004d;height:130px;width:100px}.selection-item img{height:100%;width:100%;object-fit:cover;border-radius:var(--radius-sm)}#selection-modal-container.selection-type-skill .selection-item img,#selection-modal-container.selection-type-rig .selection-item img,#selection-modal-container.selection-type-implant .selection-item img{object-fit:contain}.selection-item-name{font-size:.8rem;font-weight:600;color:var(--text-color);line-height:1.2}.selection-item.disabled{opacity:.3;pointer-events:none;filter:grayscale(100%)}.selection-item.selected .selection-item-image-wrapper{border-color:var(--rarity-color);box-shadow:0 0 8px var(--rarity-color)}.selection-item.selected .selection-item-image-wrapper,.selection-item:not(.disabled):hover .selection-item-image-wrapper{border-color:var(--rarity-color)}.selection-item:not(.disabled):hover{transform:translateY(-2px);border-color:var(--accent-color)}.selection-type-formation .selection-item-image-wrapper{border:none;background-color:transparent}.selection-item:not(.disabled):hover .selection-item-image-wrapper{outline:2px solid var(--rarity-color);outline-offset:-2px}.selection-item.selected .selection-item-image-wrapper,.selection-item.staged .selection-item-image-wrapper{outline:2px solid var(--rarity-color);outline-offset:-2px;border-color:var(--accent-color);box-shadow:0 0 8px var(--glow-color)}.create-build-modal.selection-active .selector-wrapper{pointer-events:none}.selection-modal-controls{padding:0 var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}#selection-modal-search{width:100%;padding:var(--spacing-sm);background-color:#0006;border:1px solid var(--border-color);color:var(--text-color);border-radius:var(--radius-sm)}.selection-modal-filters{display:flex;flex-direction:column;gap:var(--spacing-sm)}.selection-modal-footer{display:flex;justify-content:center;padding:var(--spacing-sm);border-top:1px solid var(--border-color)}.selection-modal-filters .filter-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-xs)}.selection-modal-filters button{padding:4px 10px;font-size:.8rem;background-color:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-color-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.selection-modal-filters button:hover{border-color:var(--accent-color);color:var(--accent-color)}.selection-modal-filters button.active{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--primary-bg);font-weight:700}.selection-modal-list-area{flex-grow:1;max-height:40vh;overflow-y:auto;padding:var(--spacing-md)}.selection-group{margin-bottom:var(--spacing-sm)}.selection-group-banner{background-color:var(--banner-color, #555);color:#fff;font-family:var(--font-header);font-size:.8rem;padding:3px var(--spacing-sm);border-radius:var(--radius-sm);text-align:center;text-transform:uppercase;margin-bottom:var(--spacing-sm)}.selection-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--spacing-lg)}.selection-item.selected .selection-item-image-wrapper,.selection-item.staged .selection-item-image-wrapper{outline:2px solid var(--rarity-color);outline-offset:-2px}#item-detail-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1010;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;animation:fadeIn .2s ease-out}.item-detail-card{position:relative;width:90%;max-width:320px;padding:var(--spacing-lg);background:#23262dfa;border:1px solid var(--accent-color);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000080}.item-detail-card .close-btn{position:absolute;top:6px;right:8px}.item-detail-card h4{color:var(--accent-color);margin-bottom:var(--spacing-md);font-size:1.1rem;text-transform:uppercase}.item-detail-card p{font-size:.9rem;color:var(--text-color-secondary, #ccc);line-height:1.6;margin:0}.enhancement-selector.empty .placeholder-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;z-index:1}.enhancement-selector.empty .placeholder-icon img{width:100%;height:100%;object-fit:contain;opacity:1}.selection-item-details{display:flex;flex-direction:column;align-items:center;gap:4px}.skill-slot-indicator{font-size:.7rem;font-weight:600;color:var(--primary-bg);background-color:var(--accent-color);padding:2px 6px;border-radius:var(--radius-sm)}.selection-item{position:relative}.selection-item-info{position:absolute;top:-10px;right:-5px;z-index:2;width:35px;height:35px;background-color:#0009;color:var(--text-color);border-radius:50%;border:2px solid #555;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:3px;transition:all var(--transition-fast)}.selection-item-info:hover{color:var(--primary-bg);border-color:var(--accent-color)}.simple-popup-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1100;border-radius:var(--radius-xl)}.simple-popup-content{position:relative;width:90%;max-width:320px;padding:var(--spacing-lg);background:#1a1a1a;border:1px solid var(--accent-color)}.simple-popup-content .simple-popup-close{position:absolute;top:5px;right:10px;font-size:2rem;color:var(--text-color)}.simple-popup-content .simple-popup-close:hover{color:var(--accent-color)}.selection-group-banner:is([style*="--banner-color: #667"]){background-color:#698183;margin-bottom:2em}.selection-group-banner:is([style*="--banner-color: #889"]){background-color:var(--accent-color);margin-bottom:2em;margin-top:2em}#notification-container{position:absolute;bottom:5em;left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;width:90%;max-width:400px}.notification-toast{width:100%;padding:12px 20px;border-radius:var(--radius-md);color:var(--text-color);font-weight:600;font-size:.9rem;box-shadow:0 4px 15px #00000080;pointer-events:all;animation:slideInUp .3s ease-out forwards;background-color:#1e1e1ee6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:none;border-left:5px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.notification-toast.success{background-color:#1f3624;border-left-color:#2da44e;color:#c9d1d9}.notification-toast.info{background-color:#180d02b4;border-left-color:var(--accent-color);color:#f0e6d9}.notification-toast.error{background-color:#5d1b1b;border-left-color:#e15554;color:#f7d9d9}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.notification-toast button.clear-btn{background:none;border:none;color:inherit;font-size:1.2rem;line-height:1;margin-left:15px;padding:0 5px;cursor:pointer;opacity:.7;transition:opacity .2s ease}.notification-toast button.clear-btn:hover{opacity:1}#builds .builds-list-container .no-results{text-align:center;padding:var(--spacing-xl);color:var(--color-muted);font-style:italic}#builds .build-row{background-color:var(--secondary-bg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);padding:var(--spacing-md);cursor:pointer;position:relative;border:1px solid var(--border-color);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}#builds .build-row:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0006}#builds .build-row-main{padding:0;border:none;margin-bottom:.5em}#builds .build-row-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}#builds .build-name{font-family:var(--font-body);color:var(--accent-color);font-size:1rem;font-weight:400;flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#builds .build-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}#builds .build-actions .btn-icon{width:30px;height:30px;padding:var(--spacing-xs);border-radius:50%;background-color:transparent;border:1px solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast)}#builds .build-actions .btn-icon:hover{background-color:transparent;border:1px solid var(--accent-color)}#builds .build-actions .btn-icon img{width:100%;height:100%}#builds .build-row-content{display:flex;justify-content:space-between;gap:var(--spacing-xs);text-align:center}#builds .build-item-card{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}#builds .item-label{font-size:.6rem;color:var(--text-color);text-transform:uppercase;margin-bottom:var(--spacing-xs)}#builds .item-image{width:100%;height:95px;aspect-ratio:1 / 1;max-width:70px;border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:1}#builds .item-image img{width:100%;object-fit:cover}#builds .item-promotion{font-size:.8rem;color:var(--accent-color);height:16px;line-height:1;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);position:relative;bottom:1em;width:100%}#builds .item-name{font-size:.7rem;font-weight:500;line-height:1.3;color:var(--text-color);margin-top:var(--spacing-xs);width:100%;min-height:2.6em;overflow-wrap:break-word;word-break:break-word;display:flex;align-items:center;justify-content:center;position:relative;bottom:1.5em}#builds .build-row-footer{position:absolute;bottom:.8em;left:50%;transform:translate(-50%,50%);padding:var(--spacing-xs);background-color:var(--secondary-bg);border-radius:50%}#builds .build-row-footer.active .triangle-down{transform:rotate(180deg)}#builds .toggle-matchups-btn{display:flex;flex-direction:column;align-items:center;color:var(--color-muted);transition:color var(--transition-fast)}#builds .toggle-matchups-btn:hover{color:var(--accent-color)}#builds .toggle-matchups-btn span{font-family:var(--font-header);font-size:.9rem;font-weight:700}#builds .triangle-down{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid currentColor;transition:transform var(--transition-normal)}#builds .build-row-matchups{background-color:transparent;border-radius:var(--radius-md);max-height:0;overflow:hidden;transition:max-height .4s ease-out,padding-top .4s ease-out}#builds .build-row-matchups.visible{max-height:500px}#builds .matchup-category{margin-bottom:var(--spacing-md)}#builds .matchup-category h5{text-align:center;margin-bottom:var(--spacing-xs)}#builds .wins-title{color:#11b124}#builds .loses-title{color:#c54848}#builds .build-row-content.matchup .build-item-card{flex:0 1 65px}#builds .explore-more-prompt{display:block;width:fit-content;margin-left:auto;font-size:.8rem;color:var(--accent-color);margin-top:var(--spacing-md);font-style:italic;text-decoration:none;margin-right:.5em;margin-bottom:0!important}#builds .explore-more-prompt:hover{text-decoration:none;filter:brightness(1.2)}#builds .agent-card .item-image,#builds .formation-card .item-image{border:none;background-color:transparent}#builds .agent-card .item-image img,#builds .formation-card .item-image img{height:100%;object-fit:cover}#builds .agent-card .item-promotion,#builds .formation-card .item-promotion{background:none}#builds .formation-card .item-image img{height:70px}#builds .ship-card .item-name,#builds .lead-card .item-name,#builds .deputy-card .item-name{bottom:2em}#builds .build-row-main{position:relative;padding-bottom:24px}#builds .build-row-info-footer{position:absolute;bottom:0;left:0;width:100%;display:flex;padding:4px var(--spacing-md)}#builds .build-creator{font-size:.75rem;font-style:italic;color:var(--accent-color)}.build-row .ship-card .item-image img{transform:scale(1.3) translateY(0)}.build-row .lead-card .item-image img,.build-row .deputy-card .item-image img{transform:scale(1.3) translate(-7px) translateY(0)}.build-creator-info{display:flex;flex-direction:column;align-items:flex-start}.build-timestamp{font-size:.7rem;color:#888;margin-top:2px}@media(max-width:380px){#builds .item-image{height:85px}}#builds .build-row.is-owned{border-color:var(--accent-color);box-shadow:0 0 10px -2px var(--glow-color)}.build-creator-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.build-creator-top-line{display:flex;align-items:baseline;gap:8px}.build-update-label{font-family:var(--font-header);color:var(--accent-color);font-weight:700;font-size:.7rem;text-transform:uppercase;line-height:1}.build-timestamp{font-size:.7rem;color:#888}.build-detail-modal #modal-content{padding:0}.build-detail-modal .bld-container{display:flex;flex-direction:column}.build-detail-modal .bld-header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-md)}.build-detail-modal .bld-close-btn{font-size:2rem;color:var(--text-color);line-height:1}.build-detail-modal .bld-asset-slide{position:relative}.build-detail-modal .bld-asset-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.build-detail-modal .bld-nav-arrow{position:absolute;top:356px;transform:translateY(-50%);z-index:10;font-size:4.5rem;color:#888;cursor:pointer;padding:0 var(--spacing-sm);text-shadow:0 0 5px #000}.build-detail-modal .bld-nav-arrow.left{left:0}.build-detail-modal .bld-nav-arrow.right{right:0}.build-detail-modal .bld-nav-arrow:hover{color:var(--accent-color)}.build-detail-modal .bld-nav-arrow.disabled{opacity:.2;pointer-events:none}.build-detail-modal .bld-vertical-indicators{position:absolute;top:20px;left:0;z-index:5;display:flex;flex-direction:column;gap:5px}.build-detail-modal .indicator-item{display:flex;align-items:center;background-color:#0009;border-radius:20px;padding:4px;border:1px solid #444;transition:all .3s ease;opacity:.7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.build-detail-modal .indicator-item.active{background-color:var(--accent-color);opacity:1;box-shadow:0 0 8px var(--glow-color)}.build-detail-modal .indicator-image{width:24px;height:24px;border-radius:50%;background-size:cover;background-position:center;border:1px solid #333}.build-detail-modal .indicator-label{margin:0 8px;font-size:.7rem;font-weight:700;color:#fff;text-shadow:0 0 2px #000}.build-detail-modal .indicator-item.active .indicator-label{color:#000;text-shadow:none}.build-detail-modal .bld-asset-header{display:flex;height:300px;overflow:hidden;flex-direction:column;align-items:center;gap:var(--spacing-sm);text-align:center;position:relative}.build-detail-modal .bld-asset-title{font-size:1.5rem;color:var(--accent-color);text-align:center;font-family:var(--font-header);text-transform:uppercase;margin-top:-10px;position:relative;z-index:2;text-shadow:0 1px 5px #000}.build-detail-modal .bld-asset-image{width:100%;height:100%;border-radius:var(--radius-md);object-fit:cover;object-position:center 80%}.asset-type-lead .bld-asset-image,.asset-type-deputy .bld-asset-image{object-position:center 20%}.build-detail-modal .bld-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);background-color:#0003;padding:var(--spacing-md);border-radius:var(--radius-md)}.build-detail-modal .bld-details-grid h4{margin-bottom:var(--spacing-sm);text-transform:uppercase;text-align:center;font-size:.8rem;color:var(--accent-color);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-xs)}.build-detail-modal .bld-left-column{display:flex;flex-direction:column;gap:var(--spacing-lg)}.build-detail-modal .bld-active-bonuses{display:flex;flex-direction:column;gap:var(--spacing-sm)}.build-detail-modal .bonus-item-row{font-size:.85rem;color:var(--text-color);background-color:#11b1241a;border-left:3px solid #11b124;padding:var(--spacing-sm);border-radius:var(--radius-sm)}.build-detail-modal .bld-active-bonuses .bonus-item-row:only-child{background-color:transparent;border-left:none;font-style:italic;color:#888;text-align:center;padding-top:var(--spacing-lg)}.build-detail-modal .bld-attributes .attribute-item{display:flex;justify-content:space-between;font-size:.85rem;padding:0}.build-detail-modal .attribute-item span{color:var(--text-color)!important;text-transform:uppercase}.build-detail-modal .bld-enhancements{display:flex;flex-direction:column;gap:var(--spacing-sm)}.build-detail-modal .enhancement-slot{display:flex;flex-direction:column;background-color:#0000004d;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}#desc-popup-overlay .enhancement-popup p.locked{color:#888!important;opacity:.7!important;font-style:italic!important}#desc-popup-overlay .enhancement-popup p.locked a{color:inherit!important;text-decoration:none}#desc-popup-overlay .enhancement-popup p.locked span{color:inherit!important}.build-detail-modal .enhancement-slot:hover{background-color:#28282880}.build-detail-modal .enhancement-name{font-size:.8rem;font-weight:600;text-align:center;color:var(--text-color);margin-bottom:var(--spacing-sm);text-transform:uppercase}.build-detail-modal .enhancement-body{display:flex;align-items:center;gap:var(--spacing-md)}.build-detail-modal .enhancement-slot img{width:48px;height:48px;flex-shrink:0}.build-detail-modal .enhancement-attributes{display:flex;flex-direction:column;gap:var(--spacing-xs);flex-grow:1}.build-detail-modal .enhancement-attributes span{font-size:.75rem;font-weight:600;color:var(--accent-color);background-color:#0006;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);text-align:center}.build-detail-modal .enhancement-slot.empty{justify-content:center;align-items:center;min-height:85px;color:#888;font-style:italic}.build-detail-modal .bld-skill-tree{background-color:#0003;border-radius:var(--radius-md)}.build-detail-modal .bld-skill-tree h4{text-align:center;margin-bottom:var(--spacing-md);color:var(--accent-color);font-size:1.1rem;text-transform:uppercase}.build-detail-modal .skill-tree-layout.pyramid-tree{display:grid;grid-template-columns:1fr 1fr;gap:30px 20px;justify-items:center}.build-detail-modal .skill-slot{position:relative;display:flex;flex-direction:row;align-items:center;gap:0}.build-detail-modal .skill-slot:first-child{grid-column:1 / -1}.build-detail-modal .skill-node{text-align:center;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:5px;gap:8px}.build-detail-modal .skill-node.locked .skill-icon{filter:grayscale(1);opacity:.6}.build-detail-modal .skill-node:hover .skill-icon{border:none}.skill-icon img{width:100%;height:100%;object-fit:contain}.build-detail-modal .skill-node .skill-icon{width:65px;height:65px;margin:0 auto;border-radius:var(--radius-sm);border:2px solid var(--border-color);background-size:cover;background-position:center}.build-detail-modal .skill-node .skill-name{font-size:.75rem;line-height:1.2;text-transform:capitalize;flex-grow:1;display:flex;align-items:center;justify-content:center;min-height:2.8em;height:auto;margin-bottom:4px;margin-top:4px;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.build-detail-modal .skill-level-display{font-size:.7rem;background:none;padding:1px 4px;border-radius:3px;position:relative;bottom:auto;right:auto;margin-top:auto}.build-detail-modal .ship-skill-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);align-items:center;justify-items:center}.build-detail-modal .ship-skill-node{text-align:center;cursor:pointer}.build-detail-modal .ship-skill-node .skill-icon{width:80px;height:80px;background-size:cover;border:2px solid var(--border-color);border-radius:var(--radius-sm);margin:0 auto}.build-detail-modal .ship-skill-node:hover .skill-icon{border-color:var(--accent-color)}.build-detail-modal .ship-skill-node .skill-name{font-size:.75rem;color:var(--text-color)!important;margin-top:8px;flex-grow:0;min-height:2.4em;height:auto;margin-bottom:4px;display:block;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.build-detail-modal .ship-skill-node[data-slot="1"]{grid-area:1 / 1}.build-detail-modal .ship-skill-node[data-slot="2"]{grid-area:1 / 3}.build-detail-modal .ship-skill-node.turret{grid-area:2 / 2}.build-detail-modal .auxiliary-node[data-type=agent]{grid-area:2 / 1;align-self:center;justify-self:center}.build-detail-modal .auxiliary-node[data-type=formation]{grid-area:2 / 3;align-self:center;justify-self:center}.build-detail-modal .ship-skill-node[data-slot="3"]{grid-area:3 / 1}.build-detail-modal .ship-skill-node[data-slot="4"]{grid-area:3 / 3}.build-detail-modal .bld-matchups-section,.build-detail-modal .bld-notes-section{background-color:#0009;padding:var(--spacing-md);border-radius:var(--radius-md)}.build-detail-modal .matchup-toggle-container{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.build-detail-modal .matchup-toggle-btn{flex:1;padding:var(--spacing-sm);border-radius:var(--radius-sm);text-transform:uppercase;font-weight:700;font-family:var(--font-header);border:2px solid transparent}.build-detail-modal .matchup-toggle-btn[data-type=strong]{background-color:#11b12433;color:#11b124}.build-detail-modal .matchup-toggle-btn[data-type=weak]{background-color:#c5484833;color:#c54848}.build-detail-modal .matchup-toggle-btn.active[data-type=strong]{border-color:#11b124}.build-detail-modal .matchup-toggle-btn.active[data-type=weak]{border-color:#c54848}.build-detail-modal .bld-matchups-carousel{display:flex;flex-direction:column;gap:var(--spacing-sm)}.build-detail-modal .bld-matchup-card{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);align-items:center;background-color:#0000004d;padding:var(--spacing-sm);border-radius:var(--radius-sm)}.build-detail-modal .bld-matchup-card .item-name{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xs);font-size:.7rem}.build-detail-modal .bld-matchup-card .item-name img{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover}.build-detail-modal .bld-notes-section h4{margin-bottom:var(--spacing-xs);color:var(--accent-color)}.build-detail-modal .bld-notes-section p{font-size:.9rem;color:var(--text-color);margin-bottom:0}.build-detail-modal .ship-skill-node.auxiliary-node{width:auto;min-width:60px;max-width:100px;display:flex;flex-direction:column;align-items:center;text-align:center}.build-detail-modal .ship-skill-node.auxiliary-node .skill-icon{width:60px;height:60px;border:1px solid var(--border-color);border-radius:4px;margin-bottom:0;overflow:hidden;background-color:#0000004d;flex-shrink:0}.build-detail-modal .ship-skill-node.auxiliary-node .skill-icon img{width:100%;height:100%;object-fit:cover}.build-detail-modal .ship-skill-node.auxiliary-node .skill-name{font-size:.75rem;color:var(--text-color);opacity:.8;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:8px!important;margin-bottom:4px!important;flex-grow:0!important;min-height:2.4em!important;height:auto!important;padding-bottom:0!important;display:block!important;line-height:1.1;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.build-detail-modal .enhancement-popup{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm)}.build-detail-modal .enhancement-popup img{width:64px;height:64px}.build-detail-modal .enhancement-popup h4{color:var(--accent-color)}.build-detail-modal .enhancement-popup p{font-size:.9rem}.enhancement-popup{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm)}.enhancement-popup img{width:100%;height:100%}.enhancement-popup h4{color:var(--accent-color)}.enhancement-popup p{font-size:.9rem}.simple-popup-overlay{position:fixed;top:0;left:0;z-index:2000;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.simple-popup-content{position:fixed;padding:var(--spacing-lg);max-width:360px}.simple-popup-close{position:absolute;top:5px;right:10px;font-size:2rem;color:var(--text-color);background:none;border:none;cursor:pointer}.build-detail-modal .bld-asset-content{animation:fadeIn .2s ease-in}.build-detail-modal .bld-asset-content.is-fading-out{animation:fadeOut .2s ease-out forwards}.build-detail-modal .matchup-carousel-container.hidden{display:none}.build-detail-modal .no-matchups{text-align:center;font-style:italic;color:#888;padding:var(--spacing-lg) 0}.build-detail-modal .matchup-scroller{position:relative;width:100%;padding:0}.build-detail-modal .carousel-viewport{width:100%;overflow:hidden}.build-detail-modal .build-carousel-track{display:flex;transition:transform .4s ease-in-out;cursor:grab}.build-detail-modal .build-carousel-track:active{cursor:grabbing}.build-detail-modal .build-carousel-item{flex:0 0 100%;min-width:100%;padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm);background-color:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-md);height:auto}.build-detail-modal .matchup-top-row{display:flex;gap:var(--spacing-sm);justify-content:center}.build-detail-modal .matchup-top-row .matchup-item-wrapper{min-height:140px}.build-detail-modal .matchup-bottom-row{display:flex;gap:var(--spacing-sm);justify-content:center;align-items:flex-start}.build-detail-modal .build-carousel-item .custom-selector{background:#0a0a0a80;border:1px solid #444;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xs);gap:var(--spacing-xs);position:relative;text-align:center;overflow:hidden;width:100%}.build-detail-modal .matchup-bottom-row .custom-selector{flex:1}.build-detail-modal .custom-selector img{width:40px;height:40px;border-radius:2px;object-fit:cover}.build-detail-modal .custom-selector span:not(.placeholder){font-size:.7rem;color:var(--text-color);width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-detail-modal .scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;color:#888;font-size:4rem;cursor:pointer;background:none;border:none}.build-detail-modal .scroll-arrow.left{left:-20px}.build-detail-modal .scroll-arrow.right{right:-20px}.build-detail-modal .scroll-arrow:not(.disabled):hover{color:var(--accent-color)}.build-detail-modal .scroll-arrow.disabled{opacity:.2;pointer-events:none}.build-detail-modal .carousel-indicators{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:var(--spacing-sm);height:20px}.build-detail-modal .indicator-dot{width:8px;height:8px;background-color:#555;border-radius:50%;transition:all var(--transition-fast)}.build-detail-modal .indicator-dot.active{background-color:var(--accent-color);transform:scale(1.4)}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.build-detail-modal .matchup-item-wrapper{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xs);flex:1;min-width:0}.build-detail-modal .matchup-top-row .custom-selector[data-type=ship] .selector-bg-image{transform:scale(1) translateY(0)}.build-detail-modal .custom-selector[data-type=lead] .selector-bg-image,.build-detail-modal .custom-selector[data-type=deputy] .selector-bg-image{transform:translateY(0)}.build-detail-modal .matchup-item-wrapper .item-name{font-size:.7rem;font-weight:600;color:#ccc;width:100%;white-space:normal;word-wrap:break-word;line-height:1.1}.build-detail-modal .build-carousel-item .custom-selector img{display:none}.build-detail-modal .duplicate-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin-top:auto;margin-bottom:auto}.build-detail-modal .duplicate-indicator .duplicate-icon{width:32px;height:32px;opacity:.9}.build-detail-modal .duplicate-indicator .duplicate-label{font-size:.6rem;color:var(--accent-color);text-transform:uppercase;text-align:center;max-width:80px;line-height:1.1}.build-detail-modal .build-carousel-item .custom-selector .selector-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform .3s ease}.build-detail-modal .build-carousel-item .custom-selector .item-name{display:none}.build-detail-modal .matchup-bottom-row .custom-selector[data-type=agent],.build-detail-modal .matchup-bottom-row .custom-selector[data-type=formation]{border-radius:50%;height:80px;width:80px;flex-basis:80px;flex-grow:0}.build-detail-modal .custom-selector[data-type=agent] .selector-bg-image,.build-detail-modal .custom-selector[data-type=formation] .selector-bg-image{background-size:100%;background-repeat:no-repeat}.build-detail-modal .indicator-item[data-action=share-build]:hover,.build-detail-modal .indicator-item[data-action=share-build]:active,.build-detail-modal .indicator-item[data-action=save-to-hangar]:hover,.build-detail-modal .indicator-item[data-action=save-to-hangar]:active{background-color:var(--accent-color);opacity:1;color:#111}.build-detail-modal .indicator-item[data-action=share-build]:hover svg,.build-detail-modal .indicator-item[data-action=share-build]:active svg,.build-detail-modal .indicator-item[data-action=save-to-hangar]:hover svg,.build-detail-modal .indicator-item[data-action=save-to-hangar]:active svg{fill:#111!important}.build-detail-modal .indicator-item[data-action=share-build],.build-detail-modal .indicator-item[data-action=save-to-hangar]{background-color:#0009;cursor:pointer;opacity:.8}.build-detail-modal .indicator-item[data-action=share-build]:hover,.build-detail-modal .indicator-item[data-action=share-build]:active,.build-detail-modal .indicator-item[data-action=save-to-hangar]:hover,.build-detail-modal .indicator-item[data-action=save-to-hangar]:active{background-color:var(--accent-color);opacity:1;box-shadow:0 0 8px var(--glow-color)}.build-detail-modal .indicator-item[data-action=share-build]:hover .indicator-label,.build-detail-modal .indicator-item[data-action=share-build]:active .indicator-label,.build-detail-modal .indicator-item[data-action=share-build]:hover svg,.build-detail-modal .indicator-item[data-action=share-build]:active svg,.build-detail-modal .indicator-item[data-action=save-to-hangar]:hover .indicator-label,.build-detail-modal .indicator-item[data-action=save-to-hangar]:active .indicator-label,.build-detail-modal .indicator-item[data-action=save-to-hangar]:hover svg,.build-detail-modal .indicator-item[data-action=save-to-hangar]:active svg{color:#111;fill:#111;text-shadow:none}.build-detail-modal .enhancement-details{display:flex;flex-direction:column;align-items:flex-start;flex-grow:1;gap:var(--spacing-xs)}.build-detail-modal .enhancement-attributes{display:flex;gap:4px}.build-detail-modal .enhancement-attributes span{font-size:.6rem;font-weight:600;color:var(--primary-bg);background-color:var(--text-color);padding:2px 5px;border-radius:var(--radius-sm);text-transform:uppercase}.build-detail-modal .bld-asset-slide .promotion-stars-container{margin:0}.build-detail-modal .alternate-tree-wrapper,.create-build-modal .alternate-tree-wrapper,#create-build-form .alternate-tree-wrapper{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xs);flex:1}.build-detail-modal .alternate-tree-selector img.selector-bg-image{object-fit:contain!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:2;margin:0!important;opacity:1!important}.build-detail-modal .build-carousel-item .alternate-tree-selector img.selector-bg-image{object-fit:contain}.build-detail-modal .alternate-tree-selector{position:relative!important;border-radius:50%!important;pointer-events:none!important;background:#0a0a0a80!important;border:1px solid #444!important;width:80px!important;height:80px!important;min-width:80px!important;min-height:80px!important;display:flex!important;justify-content:center!important;align-items:center!important;margin:0 auto!important;overflow:hidden!important;box-sizing:border-box!important}#create-build-form .alternate-tree-selector{position:relative;border-radius:50%!important;pointer-events:none!important;background:#0a0a0a80;border:1px solid #444;overflow:hidden;width:80px;height:80px}#create-build-form .alternate-tree-selector img.selector-bg-image{display:block!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;object-fit:contain!important;z-index:2;opacity:1!important}.build-detail-modal .alternate-tree-wrapper .item-name,#create-build-form .alternate-tree-wrapper .item-name{font-size:.7rem;font-weight:600;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-top:2px}.build-detail-modal .alternate-tree-wrapper .item-name,#create-build-form .alternate-tree-wrapper .item-name{font-size:.65rem;color:var(--accent-color);text-align:center;font-weight:700;width:100%;white-space:normal;word-wrap:break-word;line-height:1.1}#create-build-form .alternate-tree-wrapper.hidden{display:none!important}.share-timer{position:absolute;bottom:10px;right:10px;font-family:Courier New,monospace;font-size:1.2rem;font-weight:700;color:var(--accent-color);background:#000c;padding:6px 10px;border-radius:4px;text-shadow:0 0 5px var(--accent-color);box-shadow:0 0 10px #00000080;z-index:10;pointer-events:none;letter-spacing:2px;border:1px solid var(--accent-color)}.share-timer.expired{color:#f44;border-color:#f44;text-shadow:0 0 5px #ff4444;animation:blink 1s infinite}@keyframes blink{50%{opacity:.5}}.build-detail-modal .bld-attributes h4,.build-detail-modal .bld-active-bonuses h4,.build-detail-modal .bld-enhancements h4,.build-detail-modal .bld-skill-tree h4{text-align:center;color:var(--accent-color);margin-bottom:var(--spacing-sm)}.bld-notes-section{background-color:#0a0a0a66;padding:var(--spacing-md);border-radius:var(--radius-md);margin-top:var(--spacing-lg);border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 0 10px #0000004d}.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:var(--spacing-xs)}.notes-title-group{display:flex;align-items:center;gap:10px}.icon-notes-header{width:18px;height:18px;fill:var(--accent-color);opacity:.8}.notes-header h4{margin:0!important;text-transform:uppercase;font-size:.85rem;font-weight:700;color:var(--accent-color);letter-spacing:1px}.btn-translate-toggle{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#999;padding:4px 12px;font-size:.7rem;font-weight:600;border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:6px;text-transform:uppercase}.icon-translate-btn{width:14px;height:14px;fill:currentColor}.btn-translate-toggle:hover:not(:disabled){background-color:#ffffff1a;color:#fff;border-color:#fff3;transform:translateY(-1px)}.btn-translate-toggle.active{background-color:var(--accent-color);color:#000;border-color:var(--accent-color)}.btn-translate-toggle.active .icon-translate-btn{fill:#000}.btn-translate-toggle.loading{animation:translatePulse 1.5s infinite ease-in-out;pointer-events:none;opacity:.7}.notes-content p{font-size:.95rem;line-height:1.6;color:#e0e0e0;white-space:pre-wrap;margin:0;padding:0 var(--spacing-xs)}@keyframes translatePulse{0%{background-color:#ffffff0d}50%{background-color:rgba(var(--accent-rgb),.2)}to{background-color:#ffffff0d}}.attribute-selection-modal{max-width:400px}.attribute-selection-modal .config-modal-body p{text-align:center;color:var(--text-color-secondary, #aaa);font-style:italic;margin-bottom:var(--spacing-md)}.attribute-buttons-container{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.attribute-btn{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-color);border-radius:var(--radius-md);font-weight:600}.attribute-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.attribute-btn.selected{background-color:var(--accent-color);border-color:var(--accent-color);color:#111;box-shadow:0 0 8px var(--glow-color)}.delay-row{display:flex;align-items:center;gap:6px;justify-content:space-between}.siege-calculator-container{display:flex;flex-direction:column;gap:8px;color:var(--text-color);height:100%;min-height:600px;width:100%;overflow-x:hidden;font-family:var(--font-body);padding:2px;background:transparent}.calc-section{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px;box-shadow:var(--shadow-card)}.section-header{font-family:var(--font-header);font-size:.85rem;color:var(--text-color);text-transform:uppercase;text-align:center;border-bottom:1px solid var(--border-light-color);padding-bottom:4px;margin-bottom:6px;font-weight:700}.section-header.center-text{text-align:center}.section-header.small{font-size:.8rem;color:var(--color-muted)}.top-setup{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.setup-col{display:flex;flex-direction:column;gap:6px}.input-stack{display:flex;flex-direction:column;gap:4px}.input-group{display:flex;align-items:center;gap:4px;justify-content:space-between}.input-group.full-width{flex-direction:column;align-items:flex-start;gap:2px}.input-group label{font-size:.7rem;color:#aaa;width:45px}.input-group.full-width label{width:100%}.app-input,.app-select{background:#000000f6;border:1px solid var(--border-color);color:var(--text-color);padding:4px 6px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.8rem;width:100%;transition:border-color var(--transition-fast)}.app-input.compact{padding:2px 4px;font-size:.75rem;height:24px}.app-input:focus,.app-select:focus{border-color:var(--accent-color);outline:none}.timer-trigger{background:#0000004d;border:1px solid var(--border-color);color:var(--accent-color);font-family:var(--font-header);font-size:1.2rem;font-weight:700;text-align:center;padding:6px;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:all .2s}.timer-trigger:hover{border-color:var(--accent-color);background:#ff99001a}.timer-trigger.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.mid-battle{display:flex;flex-direction:column;gap:8px;flex-grow:1;position:relative}.hp-area{background:#0003;padding:8px;border-radius:var(--radius-sm)}.hp-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.hp-label{font-family:var(--font-header);color:#aaa;font-size:.8rem;text-transform:uppercase}.hp-value{font-family:var(--font-mono);color:var(--accent-color);font-weight:700;font-size:.9rem}.info-icon-wrapper{position:relative}.info-icon{color:var(--accent-color);cursor:pointer;font-size:.9rem}.tooltip-popup{position:absolute;top:20px;right:0;width:200px;background:var(--primary-bg);border:1px solid var(--accent-color);padding:8px;border-radius:var(--radius-sm);z-index:100;font-size:.7rem;color:var(--text-color);line-height:1.4;box-shadow:var(--shadow-modal)}.tooltip-popup.hidden{display:none}.hp-bar-wrapper{position:relative;height:20px}.hp-bar-track{background:#111;height:10px;border-radius:5px;overflow:hidden;position:relative;top:5px;border:1px solid #333}.hp-bar-fill{height:100%;background:var(--accent-color);width:100%;transition:width .3s ease-out}.hp-marker{position:absolute;top:0;width:10px;height:10px;transform:rotate(45deg);border:2px solid #fff;z-index:2;box-shadow:0 0 4px #000}#marker-ally{background:#3d8}#marker-foe{background:#f55}.hp-labels{display:flex;justify-content:space-between;font-size:.65rem;color:#666;margin-top:6px}.logs-area{flex-grow:1;height:200px;background:#0003;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px;display:flex;flex-direction:column}.event-log{overflow-y:auto;flex-grow:1;font-family:var(--font-mono);font-size:.75rem}.log-entry{padding:1px 0;border-bottom:1px solid rgba(255,255,255,.05);color:#aaa}.log-entry.hit-ally{color:#3d8}.log-entry.hit-enemy{color:#f55}.log-entry.system{color:var(--accent-color)}.controls-area{display:flex;flex-direction:column;gap:6px;background:#0003;padding:6px;border-radius:var(--radius-sm)}.selected-fleet-info{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#ccc}.selected-fleet-info .highlight{color:var(--accent-color);font-weight:700}.selected-left{display:flex;flex-direction:column;gap:2px}.eta-text{font-size:.7rem;color:#888;font-family:var(--font-mono)}.delay-row{display:flex;align-items:center;gap:6px}.delay-row .label{font-size:.75rem;color:#888}.fleet-ops{display:flex;gap:4px}.btn-sm{padding:2px 6px;font-size:.7rem;height:22px}.sep{width:1px;height:16px;background:#444;margin:0 4px}.speed-btn{width:30px;padding:0}.speed-btn.active{background:var(--accent-color);color:#000;border-color:var(--accent-color);font-weight:700}.overlay{position:absolute;inset:0;background:#000000d9;z-index:50;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.overlay.hidden{display:none}.overlay-content{background:var(--secondary-bg);border:1px solid var(--border-color);padding:12px;border-radius:var(--radius-md);text-align:center;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-modal);min-width:250px}.overlay-title{font-family:var(--font-header);color:#fff;font-size:.9rem;font-weight:700}.overlay-timer{font-family:var(--font-mono);font-size:2rem;color:var(--accent-color);font-weight:700}.fleet-type-selector{display:flex;gap:10px;justify-content:center;margin-bottom:5px}.type-option input{display:none}.type-btn{padding:6px 12px;border-radius:4px;font-size:.8rem;cursor:pointer;border:1px solid #444;background:#0000004d;color:#888;transition:all .2s}.type-option input:checked+.type-btn.ally{background:#3d83;border-color:#3d8;color:#3d8}.type-option input:checked+.type-btn.foe{background:#f553;border-color:#f55;color:#f55}.roller-content{width:280px}.roller-container{display:flex;justify-content:center;align-items:center;gap:5px;height:150px;background:#000;border-radius:6px;border:1px solid #333;position:relative;overflow:hidden}.roller-container:before{content:"";position:absolute;top:50%;left:0;right:0;height:30px;margin-top:-15px;background:#ff99001a;border-top:1px solid var(--accent-color);border-bottom:1px solid var(--accent-color);pointer-events:none;z-index:10}.roller-col{height:100%;width:60px;overflow-y:scroll;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;align-items:center;scroll-snap-type:y mandatory}.roller-col::-webkit-scrollbar{display:none}.roller-item{height:30px;width:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1.1rem;color:#666;scroll-snap-align:center;cursor:pointer;flex-shrink:0}.roller-item.selected{color:var(--accent-color);font-weight:700;font-size:1.3rem}.roller-pad{height:60px;flex-shrink:0}.roller-sep{font-size:1.2rem;color:#444;font-weight:700;padding-bottom:3px}.modal-content{text-align:left}.modal-inputs{display:flex;flex-direction:column;gap:6px}.modal-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.bot-dashboard{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;height:160px}.dash-panel{display:flex;flex-direction:column;background:#0003;border-radius:var(--radius-sm);padding:4px;border:1px solid var(--border-light-color);max-height:160px}.dash-header{font-size:.75rem;color:#aaa;text-align:center;border-bottom:1px solid var(--border-color);padding-bottom:2px;margin-bottom:2px;text-transform:uppercase;font-family:var(--font-header)}.dash-list{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:2px}.dash-list::-webkit-scrollbar{width:4px}.dash-list::-webkit-scrollbar-track{background:#0003}.dash-list::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.fleet-item,.hit-item{display:flex;align-items:center;gap:6px;padding:2px 4px;background:#ffffff08;border-radius:var(--radius-sm);font-size:.7rem;cursor:pointer;border:1px solid transparent;transition:background .2s;flex-shrink:0}.fleet-item:hover{background:#ffffff0f}.fleet-item.selected{border-color:var(--accent-color);background:#ff99001a}.fleet-item.ally .icon,.hit-item.ally .icon{color:#3d8}.fleet-item.foe .icon,.hit-item.foe .icon{color:#f55}.hit-item .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.hit-item .timer{margin-left:auto;font-family:var(--font-mono);color:#fff;font-size:.7rem;white-space:nowrap}.snipe-content{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0003;border-radius:var(--radius-sm);padding:4px}#snipe-timer{font-size:1rem;font-family:var(--font-mono);font-weight:700;color:#fff}.snipe-details{font-size:.7rem;color:#888;text-align:center;margin-top:2px}@media(max-width:550px){.top-setup{grid-template-columns:1fr}.setup-col{margin-bottom:6px}.bot-dashboard{grid-template-columns:1fr;height:auto}.dash-panel{height:120px}.selected-fleet-info{flex-direction:column;gap:4px;align-items:flex-start}.fleet-ops{width:100%;justify-content:space-between}}.basic-siege-calc{padding:20px;color:var(--text-color);max-width:480px;margin:0 auto;font-family:var(--font-body)}.basic-siege-calc .calc-header{text-align:center;margin-bottom:25px}.basic-siege-calc h3{font-family:var(--font-header);font-size:1.5rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;background:linear-gradient(to right,#fff,#aaa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.basic-siege-calc .subtitle{font-size:.85rem;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:2px}.basic-siege-calc .calc-body{background:linear-gradient(145deg,#1e1e23e6,#141419f2);padding:25px;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 10px 30px #00000080}.basic-siege-calc .form-row{display:flex;gap:15px}.basic-siege-calc .form-group{margin-bottom:20px;flex:1}.basic-siege-calc label{display:block;font-size:.75rem;text-transform:uppercase;color:var(--text-color-secondary);margin-bottom:6px;letter-spacing:.5px}.basic-siege-calc .hp-preview{font-size:.8rem;color:var(--accent-color);text-align:right;margin-top:6px;font-family:var(--font-mono)}.basic-siege-calc .btn.full-width{width:100%;padding:12px;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-top:10px;border:none;box-shadow:0 4px 15px #0000004d;transition:transform .2s,box-shadow .2s}.basic-siege-calc .btn.full-width:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0006}.basic-siege-calc .results-section{margin-top:25px;padding-top:25px;border-top:1px solid var(--border-light-color);animation:fadeIn .4s ease-out}.basic-siege-calc .result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.basic-siege-calc .result-card{background:#ffffff08;padding:12px;border-radius:8px;text-align:center;border:1px solid transparent;transition:background .2s}.basic-siege-calc .result-card:hover{background:#ffffff0f}.basic-siege-calc .result-card .label{display:block;font-size:.7rem;color:var(--text-color-secondary);text-transform:uppercase;margin-bottom:4px}.basic-siege-calc .result-card .value{font-size:1.2rem;font-weight:700;color:#fff;font-family:var(--font-mono)}.basic-siege-calc .result-card.highlight .value{color:var(--accent-color);font-size:1.4rem}.basic-siege-calc .warning-box{margin-top:20px;background:#ff3c3c1a;border-left:4px solid #ff4444;padding:12px 15px;border-radius:4px;display:flex;gap:12px;align-items:flex-start}.basic-siege-calc .warning-icon{font-size:1.5rem}.basic-siege-calc .warning-text strong{display:block;color:#f66;font-size:.9rem;margin-bottom:2px;text-transform:uppercase}.basic-siege-calc .warning-text p{color:#faa;font-size:.8rem;margin:0;line-height:1.4}.footer-controls{display:flex;gap:8px;padding:8px;background:var(--secondary-bg);border-radius:var(--radius-md);border:1px solid var(--border-color);position:sticky;bottom:0;z-index:10}.footer-controls .btn{flex:1;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;padding:8px}@media(max-width:550px){.top-setup{grid-template-columns:1fr 1fr 1fr;gap:2px}.bot-dashboard{grid-template-columns:1fr 1fr 1fr;height:auto;gap:2px}.setup-col{margin-bottom:0;gap:2px}.section-header{font-size:.6rem;padding-bottom:2px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-stack,.input-group{gap:2px}.input-group label{font-size:.55rem;width:auto}.app-input.compact,.app-select.compact{padding:0 4px;font-size:.7rem;height:20px;line-height:20px}div.app-select{background:#00000080;border:1px solid var(--border-color);border-radius:4px;display:flex;align-items:center}.dash-panel{height:110px;padding:2px}.dash-header{font-size:.6rem;padding-bottom:1px;margin-bottom:1px}.fleet-item,.hit-item{font-size:.6rem;padding:0 2px;height:18px}.hit-item .name{max-width:50px}.mid-battle{gap:4px}.hp-area{padding:4px}.hp-label{font-size:.65rem}.hp-value{font-size:.75rem}.logs-area{height:110px}.event-log{font-size:.6rem}.log-entry{padding:0}.controls-area{padding:4px;gap:4px}.selected-fleet-info{flex-direction:column;gap:2px;align-items:flex-start;font-size:.7rem}.fleet-ops{width:100%;justify-content:space-between;gap:2px}.btn-sm{font-size:.6rem;height:20px;padding:0 4px}.delay-row{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;background:transparent!important;height:auto!important;padding:4px 0;width:100%}.control-group{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important}.control-group.delay-metrics{align-items:flex-start!important}.control-group.speed-metrics{align-items:flex-end!important}.control-group .label{font-size:.65rem!important;font-weight:700;color:#888;margin-bottom:2px!important;width:auto!important;text-align:center}.btn-group{display:flex!important;flex-direction:row!important;gap:2px!important}.delay-row button[data-action=delay],.delay-row .speed-btn{margin:0!important}.basic-siege-calc{padding:.5em;width:98%;max-width:none;margin:0 auto}.basic-siege-calc .calc-body{width:100%;padding:15px 10px}.basic-siege-calc .form-group{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%}.basic-siege-calc label{text-align:center!important;width:100%!important}.basic-siege-calc input.app-input,.basic-siege-calc .app-select{text-align:center!important;margin:0 auto!important;width:80%!important;max-width:250px}.basic-siege-calc input[type=number]{text-align:center!important;padding-left:0!important}.basic-siege-calc #basic-structure-trigger{width:80%!important;max-width:250px;height:35px;background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:5px;display:flex;justify-content:space-between;align-items:center;padding:0 15px;position:relative}.basic-siege-calc #basic-structure-trigger span:first-child{flex-grow:1;text-align:center}.basic-siege-calc #basic-structure-trigger span:last-child{margin-left:10px}.siege-mode-selector{height:auto;max-height:80vh;width:95%;margin:20px auto;padding:10px;display:block;overflow-y:auto}.mode-card{margin-bottom:15px;padding:15px}}.custom-selector-overlay{position:fixed;inset:0;width:100%;height:100%;background:#000000d9;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.structure-select-modal{width:320px;max-width:95%;background:#1a1b20;border:1px solid var(--accent-color);border-radius:8px;display:flex;flex-direction:column;max-height:70vh;box-shadow:0 10px 40px #000c}.structure-select-header{padding:12px;background:rgba(var(--accent-rgb),.15);border-bottom:1px solid var(--accent-color);font-family:var(--font-header);text-align:center;font-weight:700;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px}.structure-select-list{overflow-y:auto;padding:5px 0}.structure-group-label{padding:8px 15px;font-size:.7rem;color:#888;text-transform:uppercase;font-weight:700;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05)}.structure-option{padding:12px 20px;cursor:pointer;font-size:.95rem;color:#ddd;border-bottom:1px solid rgba(255,255,255,.03);transition:all .2s}.structure-option:hover{background:#ffffff14;color:#fff}.structure-option.selected{background:rgba(var(--accent-rgb),.1);color:var(--accent-color);font-weight:700;border-left:3px solid var(--accent-color)}.basic-siege-calc select.app-select optgroup{color:var(--accent-color);background:#1a1a1a;font-weight:700}.basic-siege-calc select.app-select option{color:#fff;background:#000}.mode-card:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000004d;border-color:#666}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.siege-mode-selector{display:flex;flex-direction:column;gap:15px;justify-content:center;align-items:center;height:100%;padding:15px;max-width:500px;margin:0 auto}.mode-card{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:12px;padding:15px;width:100%;display:flex;flex-direction:column;position:relative;transition:all .2s ease;box-shadow:0 2px 8px #0003}.mode-card:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000004d;border-color:var(--accent-color)}.card-header-row{display:flex;align-items:center;gap:15px;margin-bottom:10px}.mode-image-placeholder{width:60px;height:60px;background:#222;border:1px solid var(--border-color);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.mode-image-placeholder img{width:100%;height:100%;object-fit:cover}.mode-card h3{font-family:var(--font-header);font-size:1.1rem;color:var(--text-color);margin:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-body-text{margin-bottom:15px;padding:0 5px}.card-body-text p{font-size:.85rem;color:var(--text-color-secondary);line-height:1.4;margin:0}.mode-card .btn{width:100%;padding:10px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.basic-siege-calc .hp-preview{font-size:.75rem;color:var(--accent-color);text-align:right;margin-top:2px;font-family:var(--font-mono)}.basic-siege-calc .btn.full-width{width:100%;padding:10px;font-size:.9rem;margin-top:8px}.basic-siege-calc .results-section{margin-top:15px;padding-top:15px;border-top:1px solid var(--border-light-color);animation:fadeIn .3s ease-out}.basic-siege-calc .results-section.hidden{display:none}.basic-siege-calc .result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.basic-siege-calc .result-card{background:#ffffff08;padding:8px;border-radius:6px;text-align:center;border:1px solid transparent}.basic-siege-calc .result-card.highlight{background:rgba(var(--accent-rgb),.1);border-color:var(--accent-color);grid-column:span 2}.basic-siege-calc .result-card .label{display:block;font-size:.65rem;color:var(--text-color-secondary);text-transform:uppercase;margin-bottom:2px}.basic-siege-calc .result-card .value{font-size:1.1rem;font-weight:700;color:#fff;font-family:var(--font-mono)}.basic-siege-calc .result-card.highlight .value{color:var(--accent-color);font-size:1.2rem}.basic-siege-calc .warning-box{margin-top:15px;background:#ff3c3c1a;border-left:3px solid #ff4444;padding:8px 10px;border-radius:4px;display:flex;gap:10px;align-items:flex-start}.basic-siege-calc .warning-box.hidden{display:none}.basic-siege-calc .warning-icon{font-size:1.2rem}.basic-siege-calc .warning-text strong{display:block;color:#f66;font-size:.8rem;margin-bottom:1px;text-transform:uppercase}.basic-siege-calc .warning-text p{color:#faa;font-size:.75rem;margin:0;line-height:1.3}.mode-card.locked-premium{position:relative;cursor:pointer;border-color:#444}.mode-card.locked-premium:hover{border-color:var(--accent-color)}.mode-card.locked-premium .card-header-row,.mode-card.locked-premium .card-body-text,.mode-card.locked-premium .btn{opacity:.3;filter:grayscale(100%);pointer-events:none}.mode-card.locked-premium:before{content:"🔒";position:absolute;top:10px;right:10px;font-size:1.2rem;z-index:5;opacity:.8}.mode-card.locked-premium:after{content:"UNLOCK";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#000c;border:1px solid var(--accent-color);color:var(--accent-color);padding:8px 24px;border-radius:30px;font-size:.9rem;font-weight:700;letter-spacing:1.5px;z-index:10;box-shadow:0 4px 15px #00000080;transition:all .3s ease;pointer-events:none}.mode-card.locked-premium:hover:after{background-color:var(--accent-color);color:#000;box-shadow:0 0 20px rgba(var(--accent-color-rgb),.4);transform:translate(-50%,-50%) scale(1.05)}.mode-card.locked-premium .lock-icon{display:none}.mode-card.locked-premium .btn-locked:before{display:none}.mode-card.unlocked{background:var(--secondary-bg)}.mode-card.unlocked h3{color:var(--text-color);background:none;-webkit-text-fill-color:initial}@media(max-width:600px){.siege-mode-selector{padding:10px}.card-header-row{gap:10px}.mode-card h3{font-size:1rem}}#add-fleet-modal .overlay-content{width:90%!important;max-width:600px;min-width:unset;box-shadow:0 10px 30px #000c!important;border:1px solid var(--border-color)}.kinetic-resistance-container{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;color:var(--text-color);font-family:var(--font-body)}.kinetic-resistance-container h2{font-family:var(--font-header);color:var(--accent-color);margin-bottom:var(--spacing-lg);text-align:center;font-size:1.2em;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px rgba(255,153,0,.3)}.graph-container{position:relative;width:100%;max-width:700px;height:350px;background:#0a0a0acc;border:1px solid var(--accent-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);padding:15px;box-shadow:0 0 20px #00000080}canvas#resistanceGraph{width:100%;height:100%;display:block}.inputs-container{display:flex;justify-content:space-around;width:100%;max-width:700px;margin-bottom:var(--spacing-xl);gap:var(--spacing-lg)}.input-group{display:flex;flex-direction:column;align-items:center;flex:1;background:#ffffff0d;border-radius:var(--radius-md);border:1px solid var(--border-color);transition:border-color .3s ease}.input-group:focus-within{border-color:var(--accent-color);box-shadow:0 0 10px #f903}.input-group label{font-family:var(--font-header);margin-top:var(--spacing-sm);font-size:.8em;color:#aaa;text-transform:uppercase;letter-spacing:1px;width:100%;text-align:center}.input-group input{width:100%;padding:var(--spacing-sm);font-size:2em;text-align:center;background:transparent;border:none;border-bottom:2px solid var(--border-color);color:var(--accent-color);font-family:"Exo 2",sans-serif;font-weight:700}.input-group input:focus{outline:none;border-bottom-color:var(--accent-color)}.explanation-text{max-width:700px;text-align:center;background:#ffffff0d;padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--border-color)}.explanation-text h3{color:var(--accent-color);margin-bottom:var(--spacing-sm);font-family:var(--font-header);text-transform:uppercase}.explanation-text p{font-size:1em;color:#ccc;line-height:1.6;margin-bottom:var(--spacing-sm)}.explanation-text p:last-child{margin-bottom:0}#builds-tutorial-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:var(--z-modal);display:flex;justify-content:center;align-items:center;padding:var(--spacing-md);animation:fadeIn .3s ease}#builds-tutorial-container{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 5px 25px #00000080;padding:var(--spacing-lg);max-width:400px;width:100%;animation:fadeInSlideDown .4s ease-out}.tutorial-header{text-align:center;margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-lg)}.tutorial-header img{width:60px;height:60px;margin-bottom:var(--spacing-sm)}.tutorial-header h3{font-family:var(--font-header);color:var(--accent-color);font-size:1.2rem;margin-bottom:var(--spacing-xs)}.tutorial-header p{color:var(--text-color-secondary);font-size:.9rem;margin:0}.tutorial-body{display:flex;flex-direction:column;gap:var(--spacing-lg)}.tutorial-section{display:flex;align-items:center;gap:var(--spacing-md)}.tutorial-icon-container{flex-shrink:0;width:50px;height:50px;border-radius:50%;border:2px solid var(--border-color);padding:5px;display:flex;align-items:center;justify-content:center;background-color:#0000004d}.tutorial-icon-container img{width:100%;height:100%}.tutorial-text h4{font-family:var(--font-body);font-weight:700;color:var(--text-color);font-size:1rem;margin-bottom:var(--spacing-xs)}.tutorial-text p{font-size:.85rem;line-height:1.5;color:var(--text-color-secondary);margin:0}.tutorial-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.tutorial-checkbox{display:flex;align-items:center;cursor:pointer;font-size:.8rem;color:var(--text-color-secondary);-webkit-user-select:none;user-select:none;position:relative;padding-left:28px}.tutorial-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.tutorial-checkbox .checkmark{position:absolute;top:50%;left:0;transform:translateY(-50%);height:20px;width:20px;background-color:transparent;border:2px solid var(--border-color);border-radius:50%;transition:all var(--transition-fast) ease;display:flex;align-items:center;justify-content:center}.tutorial-checkbox .checkmark:after{content:"";position:absolute;display:none;width:10px;height:10px;border-radius:50%;background:var(--accent-color);transition:background-color var(--transition-fast) ease,opacity var(--transition-fast) ease}.tutorial-checkbox input:checked~.checkmark{border-color:var(--accent-color);background-color:rgba(var(--accent-rgb),.1)}.tutorial-checkbox input:checked~.checkmark:after{display:block}.tutorial-checkbox:hover input~.checkmark{border-color:var(--accent-color)}#welcome-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:3000;opacity:1;transition:opacity var(--transition-normal);border-radius:var(--radius-xl)}#welcome-modal-overlay.hidden{opacity:0;pointer-events:none}#welcome-modal-container{background-color:var(--primary-bg);border:1px solid var(--accent-color);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);padding:var(--spacing-xl);width:90%;max-width:450px;text-align:center}#welcome-modal-container h3{font-family:var(--font-header);color:var(--accent-color);text-transform:uppercase;margin-bottom:var(--spacing-md);font-size:1.5rem}#welcome-modal-container p{color:var(--text-color);line-height:1.6;margin-bottom:var(--spacing-lg);font-size:.95rem}#welcome-modal-container .highlight{font-weight:700;color:var(--accent-color)}#welcome-modal-close-btn{margin-top:var(--spacing-md);width:100%}#cookie-banner{position:absolute;bottom:0;left:0;width:100%;background-color:#0a0a0ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--accent-color);padding:var(--spacing-md);z-index:2000;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);text-align:center;border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);transition:transform .3s ease-in-out}#cookie-banner.banner-hidden{transform:translateY(100%)}#cookie-banner p{font-size:.85rem;color:var(--text-color);margin:0}#cookie-banner a{color:var(--accent-color);text-decoration:underline}#cookie-banner #cookie-accept-btn{background-color:var(--accent-color);color:var(--primary-bg);border:none;border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-lg);font-weight:700;cursor:pointer;width:100%;max-width:200px}.highlight{color:var(--accent-color);font-weight:700;font-size:1.05rem}@keyframes charge{0%{background-position:100% 0}to{background-position:-100% 0}}.partnership-container{position:absolute;top:2%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:flex-end;z-index:10001;width:90%}.partner-icon{width:100%;height:auto;filter:drop-shadow(0 0 5px rgba(255,153,0,.3))}.partner-text{font-family:var(--font-header);color:var(--accent-color);font-size:1rem;text-transform:uppercase;margin-top:5px;letter-spacing:1px;text-shadow:0 0 5px var(--glow-color);opacity:.9}#loading-overlay{position:absolute;inset:0;background-color:#000000fa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .5s ease-out}#bg-video{position:fixed;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:-1;transform:translate(-50%) translateY(-50%);object-fit:cover;background-size:cover}.loading-container{display:flex;flex-direction:column;align-items:center;gap:10px;width:90%;max-width:450px;text-align:center}#loading-app-logo{width:95%;height:auto;margin-bottom:20px;margin-top:40px}.loader-text{font-family:var(--font-header);font-weight:700;font-size:clamp(1.2rem,6vw,2.2rem);color:var(--accent-color);text-shadow:0 0 10px var(--glow-color);letter-spacing:4px}.progress-bar-container{width:100%;height:12px;background-color:#3a3a3a;border:1px solid #555;border-radius:6px;overflow:hidden;margin-top:5px;padding:2px}#progress-bar-fill{width:0%;height:100%;background-color:var(--accent-color);border-radius:4px;transition:width .3s ease-out}#loading-subtitle,.loading-stats{font-size:.8rem;font-family:var(--font-body);color:#aaa;letter-spacing:2px;text-transform:uppercase;height:1em}.loading-stats{margin-top:5px;display:flex;justify-content:space-between;width:100%}.powered-by-footer{position:absolute;width:100%;bottom:20px;display:flex;align-items:center;gap:8px;font-size:.75rem;color:#89a;align-items:end;justify-content:flex-end;padding-right:3em}#loading-overlay .powered-by-footer img{height:60px}@media(max-width:768px),(max-height:700px){.partnership-container{top:2%;width:95%;align-items:center}.partner-icon{width:100%;max-width:300px}.partner-text{font-size:.8rem;margin-top:2px}#loading-app-logo{width:85%;max-width:350px;margin-top:60px;margin-bottom:10px}.loader-text{font-size:1.5rem;letter-spacing:2px}.loading-stats{font-size:.7rem;margin-top:5px}.loading-container{gap:5px}.powered-by-footer{bottom:15px;padding-right:1.5em}#loading-overlay .powered-by-footer img{height:35px}.company-style{font-size:.65rem}}.modal-container.corp-management-modal{padding:0!important;overflow:hidden!important;display:flex;flex-direction:column}.modal-container.corp-management-modal #modal-content{flex:1;height:100%;overflow:hidden!important;display:flex;flex-direction:column;padding:15px}.corp-management-container{display:flex;flex-direction:column;flex:1;min-height:0;gap:0;font-size:.9rem;position:relative;overflow:hidden}.corp-management-container>.modal-header{flex-shrink:0;padding:10px;background-color:var(--primary-bg)}.corp-manager-header{padding-top:1.5em}.corp-management-container>.modal-body{flex:1;overflow-y:auto!important;max-height:none!important;padding:15px;position:relative}.corp-management-container>.modal-footer{flex-shrink:0;display:flex;justify-content:center;align-items:center;gap:15px;padding:15px;margin-top:0!important;border-top:1px solid var(--border-color);background-color:var(--primary-bg);z-index:100;position:relative}.corp-welcome-modal .modal-footer{display:flex;justify-content:center;align-items:center;padding-top:25px;margin-top:25px;border-top:1px solid var(--border-color)}.corp-management-container h3,.modal-header h3{text-align:center;width:100%;margin-bottom:5px}.corp-controls{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.corp-controls-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;width:100%}.corp-controls-row .btn{white-space:nowrap;font-size:.85rem;padding:6px 10px;flex-shrink:1}#corp-add-btn{padding:5px 8px;font-size:.8rem}#export-full-json,#modal-confirm-csv-export,#confirm-reset-btn,#confirm-new-season-btn{padding:8px 12px!important;font-size:.85rem!important;white-space:normal!important;text-align:center;line-height:1.2}@media(max-width:600px){.corp-controls-row .corp-controls-row{width:100%;justify-content:space-between}.corp-controls-row .btn{padding:5px 8px;font-size:.75rem;flex:1;min-width:0;text-overflow:ellipsis;overflow:hidden}}#corp-search,#archive-datatable-search{width:100%;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--secondary-bg);color:var(--text-color);font-size:.9rem}.search-group{display:flex;flex-grow:1;align-items:center;gap:8px;min-width:250px}.search-group .search-bar-container{flex-grow:1}.corp-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:10px;background:#0000001a;border-radius:var(--radius-sm);align-items:start}.filter-column{display:flex;flex-direction:column;gap:5px;align-items:center}.filter-header{font-size:.75rem;color:#aaa;text-transform:uppercase;font-weight:700;text-align:center}.filter-inputs-stack{display:flex;flex-direction:column;gap:5px;width:100%}.corp-filter-input{width:100%;padding:4px;font-size:.85rem;text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--secondary-bg);color:var(--text-color)}.total-players-display{display:flex;align-items:center;justify-content:center;font-family:var(--font-header);color:var(--accent-color);font-weight:600;font-size:.9rem;padding:5px;height:100%}#total-players-count{color:#11b124;margin-left:5px}.corp-header{display:flex;justify-content:center;align-items:center;gap:15px;padding:10px;background-color:#0003;border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:5px;position:relative}#corp-name-display{font-family:var(--font-header);color:var(--accent-color);margin:0;font-size:1.3rem;text-align:center;line-height:1.2}#corp-name-edit-btn{font-size:0;width:32px;height:32px;background-color:transparent;border:1px solid var(--border-color);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}#corp-name-edit-btn:before{content:"✎";font-size:1.2rem;color:var(--text-color)}#corp-name-edit-btn:hover{border-color:var(--accent-color);background-color:#ff99001a}#corp-name-edit-btn:hover:before{color:var(--accent-color)}#corp-settings-btn{margin-bottom:1em}#corp-settings-btn:hover{cursor:pointer}#corp-name-toggle-btn{margin-bottom:1em}#corp-name-toggle-btn:hover{cursor:pointer}.corp-management-container .corp-table-wrapper{flex:1;min-height:0;overflow:auto;height:auto;padding-bottom:0!important;border:1px solid var(--border-color);border-top:none;border-bottom:none;background-color:#0003;scrollbar-width:thin;scrollbar-color:var(--accent-color) rgba(0,0,0,.3)}.corp-management-container #corp-table-container{display:flex;flex-direction:column;flex:1;overflow:hidden!important;min-height:0;position:relative;padding-bottom:0}.corp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem}.corp-management-container .corp-table th{position:sticky;top:0;background-color:#1a1a1a;z-index:10;box-shadow:0 2px 2px #00000080}.corp-table th,.corp-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap}#corp-main-table{text-transform:capitalize}.corp-table th{font-family:var(--font-header);color:var(--accent-color);cursor:pointer;-webkit-user-select:none;user-select:none}.corp-table tbody tr:hover{background-color:#ff99000d}.corp-table .col-select,.corp-table .member-select-checkbox,.corp-table .select-all-checkbox{display:none}.corp-table.selection-active .col-select,.corp-table.selection-active .member-select-checkbox,.corp-table.selection-active .select-all-checkbox{display:table-cell}.corp-table.selection-active input.member-select-checkbox,.corp-table.selection-active input.select-all-checkbox{display:inline-block}.role-ceo{color:var(--accent-color);font-weight:700}.role-director{color:#a335ee;font-weight:700}.role-military-commander{color:#efe8a9}.role-diplomat{color:#0af}.role-officer{color:#11b124}.role-member{color:var(--text-color)}.corp-management-container .pagination-controls{display:flex!important;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:10px;flex-shrink:0;position:relative!important;bottom:auto!important;left:auto;right:auto;border-top:1px solid var(--border-color);width:100%;background-color:var(--secondary-bg);z-index:50;box-shadow:0 -2px 10px #00000080}.page-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.page-buttons button{background-color:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-color);min-width:30px;height:30px;padding:0 5px;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;transition:all var(--transition-fast)}.page-buttons button:hover:not(:disabled),.page-buttons button.active{background-color:var(--accent-color);color:var(--primary-bg);border-color:var(--accent-color);font-weight:700}.page-buttons button:disabled{opacity:.5;cursor:not-allowed}.items-per-page-selector{background-color:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-color);padding:4px 8px;border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer}@media(max-width:500px){.pagination-controls{flex-direction:column;padding-bottom:20px}.corp-filters-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:5px!important;padding:5px!important;justify-content:flex-start;max-width:100%}.filter-column{min-width:85px;flex-shrink:1}.corp-filter-input{font-size:.7rem!important;padding:2px!important;height:24px;width:100%!important}.filter-header{font-size:.65rem!important;margin-bottom:2px;white-space:nowrap}.total-players-display{font-size:.7rem;min-width:auto;padding:0 5px;white-space:nowrap}}#role-limits-form{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;width:100%;padding:10px}.role-limit-group{display:flex;flex-direction:column;align-items:center;border:1px solid var(--border-light-color);padding:10px;border-radius:var(--radius-sm);background-color:#0003}.role-limit-group label{font-weight:700;color:var(--accent-color);margin-bottom:5px;font-size:.9rem}.role-limit-group input{width:100%;text-align:center;font-size:1.1rem;padding:5px;border:1px solid var(--border-color);background-color:var(--primary-bg);color:var(--text-color);border-radius:var(--radius-sm)}.role-limit-group input:focus{border-color:var(--accent-color)}#archive-title-form{display:flex;flex-direction:column;align-items:center;width:100%;padding:20px 0}#archive-title-form .form-group{display:flex;flex-direction:column;align-items:center;width:100%;max-width:300px;gap:10px}#archive-title-form label{color:var(--text-color);font-size:1rem}#archive-title-input{width:100%;padding:12px;font-size:1.1rem;text-align:center;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:#0000004d;color:var(--accent-color)}#archive-title-input:focus{border-color:var(--accent-color);box-shadow:0 0 10px var(--glow-color)}#archive-compare-btn{margin-bottom:.5em}.archive-controls .search-bar-container{width:60%;margin-top:.5em;margin-left:.1em}.corp-settings-menu{display:flex;flex-direction:column;align-items:center;width:100%;gap:12px}.corp-settings-menu .card .modal-footer{justify-items:center}#import-mode,#import-mode-json{width:100%;max-width:300px;padding:10px;margin:0 auto 15px;display:block;background-color:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-color);border-radius:var(--radius-sm)}input[type=file]{width:100%;max-width:300px;padding:10px;background-color:#ffffff0d;border:1px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-color-secondary);text-align:center;margin:0 auto;display:block}input[type=file]:hover{border-color:var(--accent-color);background-color:#ff99000d}.modal-body .form-group{text-align:center;margin-bottom:15px}.corp-settings-menu .privacy-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.corp-settings-menu .privacy-icon{font-size:4rem;color:var(--accent-color);text-shadow:0 0 20px rgba(255,153,0,.3);margin-bottom:10px}.corp-settings-menu .privacy-text{font-size:.95rem;line-height:1.6;color:var(--text-color);background-color:#ff99000d;padding:15px;border-radius:var(--radius-md);border-left:3px solid var(--accent-color)}.reset-options-list{display:grid;gap:10px;margin-top:15px;width:90%;align-self:center}.reset-options-list label{display:flex;align-items:center;background-color:#1e1e1e99;border:1px solid var(--border-color);padding:12px 15px;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.reset-options-list label:hover{background-color:#ff99001a;border-color:var(--accent-color);transform:translate(5px)}.reset-options-list input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--text-color-secondary);border-radius:4px;margin-right:15px;display:grid;place-content:center;transition:all .2s}.reset-options-list input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);transition:.12s transform ease-in-out;box-shadow:inset 1em 1em var(--primary-bg);background-color:var(--primary-bg);transform-origin:center;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.reset-options-list input[type=checkbox]:checked{background-color:var(--accent-color);border-color:var(--accent-color)}.reset-options-list input[type=checkbox]:checked:before{transform:scale(1)}.modal-container.corp-management-modal .modal-body{padding:0;overflow-y:auto!important;overflow-x:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.column-toggle-container{position:relative}.column-toggle-dropdown{display:none;position:absolute;top:100%;right:0;background-color:#2a2a2e;border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);z-index:100;padding:10px;width:200px;max-height:300px;overflow-y:auto}.column-toggle-dropdown.show{display:block}.column-toggle-dropdown label{display:block;padding:5px;cursor:pointer}.column-toggle-dropdown label:hover{background-color:#ffffff1a}.corp-table .actions{display:flex;gap:8px;justify-content:center}.actions button{background:none;border:none;cursor:pointer;font-size:1.1rem;opacity:.7;transition:opacity .2s}.actions button:hover{opacity:1;transform:scale(1.1)}.history-view{display:flex;flex-direction:column;flex-grow:1;overflow:hidden;min-height:0;padding:10px}.history-tabs{display:flex;justify-content:center;border-bottom:1px solid var(--border-color);margin-bottom:10px;flex-shrink:0}.history-tab-content{display:none;flex-direction:column;flex-grow:1;overflow:hidden;text-align:center;position:relative}.history-tab-content.active{display:flex}.history-log-container,.history-content-wrapper{flex-grow:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding-right:5px;scrollbar-width:thin;scrollbar-color:var(--accent-color) rgba(0,0,0,.3)}.history-controls-header{display:flex;justify-content:center;align-items:center;justify-content:space-between;position:relative;padding:0 0 10px;flex-shrink:0;margin-top:.25em}.history-search-wrapper{width:50%;max-width:400px}#history-search{width:100%;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--secondary-bg);color:var(--text-color);font-size:.9rem;text-align:center;margin-left:.25em}.history-filter-wrapper{position:absolute;right:0;margin-right:.25em}.modern-select{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--secondary-bg);color:var(--accent-color);font-size:.85rem;cursor:pointer;outline:none}.modern-select:hover{border-left:3px solid var(--border-color);padding:8px;border-radius:var(--radius-sm);font-size:.85rem}.history-details ul{list-style:none;padding-left:0;margin:5px 0 0}.history-details li{padding:2px 0}.history-entry{background-color:#0003;border-left:6px solid transparent;padding:8px;margin-bottom:5px;border-radius:var(--radius-sm)}.history-header{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:4px}.history-type{font-weight:700;color:var(--text-color)}.history-timestamp{color:#888;font-size:.75rem}.history-change{display:block;font-size:.85rem;color:#ccc}.points-gain{color:#11b124;font-weight:700;margin-left:5px}.old-value{text-decoration:line-through;color:#888;margin-right:5px}.arrow{color:var(--accent-color);margin:0 5px}.history-entry.type-create,.history-entry.type-member-add{border-left-color:#2e8b57}.history-entry.type-edit,.history-entry.type-update{border-left-color:#4169e1}.history-entry.type-delete,.history-entry.type-member-remove{border-left-color:#dc143c}.history-entry.type-import{border-left-color:#9932cc}.history-entry.type-re-integrate{border-left-color:#32cd32}.history-entry.type-archive{border-left-color:gold}.info-tooltip{position:relative;cursor:help;margin-left:5px}.info-tooltip .tooltip-text{visibility:hidden;width:200px;background-color:#333;color:#fff;text-align:center;border-radius:5px;padding:5px;position:absolute;z-index:100;bottom:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s;font-size:.75rem;pointer-events:none;box-shadow:0 2px 5px #00000080}.info-tooltip:hover .tooltip-text{visibility:visible;opacity:1}.import-review-list{overflow-y:auto;padding:5px}.import-review-item{padding:10px;margin-bottom:8px;border-radius:var(--radius-sm);background-color:#0003}.import-review-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:5px;padding-top:5px;border-top:1px dashed rgba(255,255,255,.1)}.corp-settings-menu .btn{width:80%;max-width:300px;justify-content:center;display:flex;align-items:center}.corp-settings-menu .card{width:90%;max-width:400px;padding:15px;background-color:#ffffff0d;border-radius:var(--radius-md);text-align:center}.corp-settings-menu .card h4{color:var(--accent-color);margin-bottom:5px}.corp-settings-menu .card p{font-size:.85rem;color:#ccc;margin-bottom:10px}.archive-item{background-color:#0000004d;border-left:3px solid var(--accent-color);padding:10px;border-radius:var(--radius-sm);margin-bottom:8px}.archive-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.archive-title{font-weight:700;color:var(--text-color)}.archive-timestamp{font-size:.75rem;color:#888}.archive-stats-summary{display:flex;gap:10px;font-size:.8rem;color:#aaa;flex-wrap:wrap}.archive-actions{margin-top:8px;display:flex;gap:8px;justify-content:flex-end}#modal-overlay:has(#modal-container.patch-notes-modal){border-radius:var(--radius-xl);overflow:hidden;padding:0;align-items:stretch}#modal-container.patch-notes-modal{width:100%;max-width:100%;height:100%;max-height:100%;padding:0;border:none;border-radius:0;box-shadow:none;background-image:none;background-color:#141a22;overflow:hidden;display:flex;flex-direction:column}#modal-container.patch-notes-modal #modal-content{flex:1;display:flex;flex-direction:column;min-height:0;padding:0}.pn{--pn-panel: #141a22;--pn-panel2: #1b232e;--pn-line: #2c3642;--pn-accent: var(--accent-color, #ff9900);--pn-muted: #8b96a3;--pn-new: #b6ff3b;--pn-removed: #ff6b6b;color:var(--text-color, #e0e0e0);background:var(--pn-panel);display:flex;flex-direction:column;flex:1;min-height:0;height:100%;container-type:inline-size}.pn-head{display:flex;align-items:center;gap:10px;padding:12px 48px 12px 16px;border-bottom:1px solid var(--pn-line);background:linear-gradient(90deg,rgba(255,153,0,.14),transparent)}.pn-head b{color:var(--pn-accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px;white-space:nowrap}.pn-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pn-date{margin-left:auto;color:var(--pn-muted);font-size:12px;white-space:nowrap}.pn-body{flex:1;overflow:hidden;min-height:0;touch-action:pan-y}.pn-track{display:flex;height:100%;transition:transform .35s ease}.pn-slide{flex:0 0 100%;min-width:0;height:100%;overflow-y:auto}.pn-foot{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--pn-line)}.pn-arrow{width:38px;height:38px;flex:none;border-radius:50%;border:1px solid var(--pn-line);background:var(--pn-panel2);color:inherit;font-size:20px;line-height:1;cursor:pointer}.pn-arrow:hover:not(:disabled){border-color:var(--pn-accent);color:var(--pn-accent)}.pn-arrow:disabled{opacity:.35;cursor:default}.pn-count{color:var(--pn-muted);font-size:12px;min-width:38px;text-align:center}.pn-dots{display:flex;gap:6px;margin:0 auto;flex-wrap:wrap;justify-content:center}.pn-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--pn-line);cursor:pointer}.pn-dot.on{background:var(--pn-accent);width:20px;border-radius:4px}.pn-skip{background:none;border:0;color:var(--pn-muted);cursor:pointer;font-size:13px}.pn-skip:hover{color:inherit;text-decoration:underline}.pn-frame{flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;border:1px solid var(--pn-line);background:#0b1017;box-shadow:0 8px 24px #0000008c}.pn-frame img{flex:1 1 100%;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;display:block}.pn-frame.pn-card{width:112px;aspect-ratio:592 / 725}.pn-frame.pn-icon{width:104px;height:104px;padding:10px}.pn-frame.pn-is-new{border-color:#b6ff3b8c}.pn-frame.pn-small.pn-card{width:34px;border-radius:5px;box-shadow:none}.pn-frame.pn-small.pn-icon{width:34px;height:34px;padding:3px;border-radius:5px;box-shadow:none}.pn-frame.pn-tile{background:radial-gradient(circle at 50% 35%,#00ff001f,#0b1017 70%);border-color:#00ff0059}.pn-frame.pn-tile span{color:#0f0;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-align:center;overflow-wrap:anywhere}.pn-frame.pn-small.pn-tile span{font-size:7px;letter-spacing:0}.pn-skills{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pn-skill{display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--pn-panel2);border-radius:6px;font-size:13px}.pn-skill img{width:30px;height:30px;flex:none;object-fit:contain;border-radius:6px;background:#0b1017;border:1px solid var(--pn-line)}.pn-overview{padding:16px}.pn-overview h3{margin:0 0 4px;font-size:18px;color:inherit;text-transform:none}.pn-muted{color:var(--pn-muted);font-size:13px;margin:6px 0}.pn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:12px}.pn-thumb{display:flex;gap:8px;align-items:center;padding:6px;text-align:left;background:var(--pn-panel2);border:1px solid transparent;border-radius:8px;color:inherit;cursor:pointer}.pn-thumb:hover{border-color:var(--pn-line)}.pn-thumb-name{display:block;font-weight:600}.pn-thumb small{display:block;color:var(--pn-muted);font-size:11px}.pn-hero{position:relative;height:128px;overflow:hidden}.pn-backdrop{position:absolute;inset:-30px;background-size:cover;background-position:center;filter:blur(22px) brightness(.55) saturate(1.2);transform:scale(1.1)}.pn-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,var(--pn-panel))}.pn-top{position:relative;z-index:1;display:flex;gap:16px;align-items:flex-end;padding:0 16px;margin-top:-104px}.pn-name{font-size:22px;font-weight:800;line-height:1.15;text-shadow:0 2px 8px #000;overflow-wrap:anywhere}.pn-type{color:#cfd6dd;font-size:12px;margin-bottom:4px}.pn-facts{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--pn-muted);font-size:12px}.pn-facts b{color:inherit;color:#e0e0e0;font-weight:600}.pn-badge{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:8px;vertical-align:middle;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:none;background:#ff99001f;color:var(--pn-accent);border:1px solid rgba(255,153,0,.4)}.pn-badge.new{background:#b6ff3b26;color:var(--pn-new);border-color:#b6ff3b66}.pn-badge.removed{background:#ff6b6b1f;color:var(--pn-removed);border-color:#ff6b6b66}.pn-inner{padding:10px 16px 16px}.pn-summary{color:#cfd6dd;margin:4px 0 8px}.pn-scope{display:flex;align-items:center;gap:8px;margin:10px 0 5px;font-size:12px;color:var(--pn-accent);text-transform:uppercase;letter-spacing:.06em}.pn-scope img{width:26px;height:26px;object-fit:contain;border-radius:6px;background:#0b1017;border:1px solid var(--pn-line)}.pn-row{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;padding:5px 9px;margin-bottom:4px;background:var(--pn-panel2);border-radius:6px}.pn-label{color:var(--pn-muted)}.pn-label small{font-size:11px}.pn-before{color:#9aa4ae;text-decoration:line-through}.pn-after{font-weight:700}.pn-after.up{color:#9ad0ff}.pn-after.down{color:#ffb070}.pn-text{padding:6px 9px;margin-bottom:4px;background:var(--pn-panel2);border-radius:6px}.pn-text p{margin:4px 0 0;color:#cfd6dd}.pn-text ins{text-decoration:none;background:#ff990038;color:#fff;border-radius:3px;padding:0 2px}.pn-text del{color:#8a8f96}@container (max-width: 480px){.pn-frame.pn-card{width:92px}.pn-frame.pn-icon{width:86px;height:86px}.pn-top{margin-top:-92px;gap:12px}.pn-name{font-size:19px}.pn-grid,.pn-skills{grid-template-columns:1fr}}#home{padding:var(--spacing-md)}#home h2{font-family:var(--font-header);color:var(--accent-color);text-align:center;margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:1px}#home>p{text-align:center;color:#ccc;margin-bottom:var(--spacing-xl);line-height:1.6}#home .card{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:transform var(--transition-normal),border-color var(--transition-normal)}#home .card:hover{transform:translateY(-2px);border-color:var(--accent-color)}#home .card h3{font-family:var(--font-header);color:var(--accent-color);margin-bottom:var(--spacing-md);font-size:1.2rem;display:flex;align-items:center;gap:var(--spacing-sm)}#home .card h3:before{content:"⚡";font-size:1.5rem}#home .card:nth-child(3) h3:before{content:"📋"}#home .card:nth-child(4) h3:before{content:"⚠️"}#home .card p{color:#ddd;line-height:1.6;margin-bottom:var(--spacing-sm)}.external-link{display:inline-block;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--accent-color);color:var(--primary-bg);text-decoration:none;border-radius:var(--radius-sm);font-weight:600;font-family:var(--font-header);transition:all var(--transition-normal);text-transform:uppercase;font-size:.9rem;letter-spacing:.5px}.external-link:hover{background-color:#ffaf33;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.external-link:after{content:" ↗";margin-left:var(--spacing-xs)}.dashboard-actions{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-md)}.disclaimer-card p{font-size:.85rem;line-height:1.5;color:#bbb!important;margin-bottom:var(--spacing-md)}.disclaimer-card .official-links{margin-top:var(--spacing-sm)}@media(max-width:480px){#home{padding:var(--spacing-sm)}#home .card{padding:var(--spacing-sm);margin-bottom:var(--spacing-md)}#home .card h3{font-size:1.1rem}.external-link{padding:var(--spacing-sm);font-size:.8rem}}.modal-section-title{font-family:var(--font-header);color:var(--accent-color);margin-bottom:var(--spacing-sm);text-transform:uppercase;font-size:1rem;text-align:center}.collection-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);min-height:300px}.collection-grid.enhancements-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-sm)}.enhancement-group-header{grid-column:1 / -1;font-family:var(--font-header);color:var(--text-color);text-transform:uppercase;font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);margin-top:var(--spacing-md);text-align:center}.enhancement-group-header.special{background-color:var(--accent-color);color:var(--primary-bg);font-weight:700}.enhancement-group-header.basic{background-color:#4a4a52}.enhancement-tile{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);background-color:#00000038;transition:background-color var(--transition-fast);width:100%;box-sizing:border-box}.enhancement-tile:hover{background-color:#ffffff0d}.enhancement-tile-icon{width:100%;aspect-ratio:1 / 1;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;padding:2px;background-color:#0000004d}.enhancement-tile-icon:hover{border-color:var(--accent-color)}.enhancement-tile-icon img{width:100%;height:100%;object-fit:cover}.enhancement-tile-icon.icon-view img{object-fit:contain;padding:4px}.enhancement-tile-name{font-size:.7rem;font-weight:500;color:var(--text-color-secondary);text-align:center;width:100%;line-height:1.2;min-height:2.4em;overflow-wrap:break-word;word-break:normal}.collection-controls{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);align-items:center}#collection .search-bar-container{flex-grow:1;margin:0}.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;padding:20px 0}.pagination button{background-color:#2a2a3a;border:1px solid var(--border-color, #444);color:var(--text-color, #ccc);padding:8px 14px;margin:0 2px;border-radius:5px;cursor:pointer;font-family:Titillium Web,sans-serif;font-size:1rem;transition:background-color .2s,color .2s,border-color .2s}.pagination button:hover{background-color:var(--border-color, #444);border-color:var(--accent-color, #ff9900);color:#fff}.pagination button:disabled{opacity:.5;cursor:not-allowed;background-color:#222}.pagination button.active{background-color:var(--accent-color, #ff9900);color:var(--primary-bg, #1a1a2a);border-color:var(--accent-color, #ff9900);font-weight:700}.pagination span{color:var(--text-secondary, #888);padding:0 5px;align-self:center}.promotion-controls{background-color:#0003;border-radius:8px;padding:10px 15px;margin-bottom:20px}.promotion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.promotion-header .modal-section-title{margin:0;padding:0;border:none}.promotion-level-text{font-family:var(--font-header);font-weight:600;color:#ccc;font-size:1rem}.promotion-stars-container{display:flex;justify-content:center;gap:12px;margin:15px 0}.promotion-star{position:relative;width:36px;height:36px;filter:drop-shadow(0 0 3px rgba(0,0,0,.8))}.star-chunk{position:absolute;width:100%;height:100%;background-color:var(--border-color);transition:background-color .4s ease}.star-chunk.filled{background-color:#d93a3a}.star-chunk.chunk-1{clip-path:polygon(50% 0%,61% 35%,39% 35%)}.star-chunk.chunk-2{clip-path:polygon(61% 35%,98% 35%,68% 57%)}.star-chunk.chunk-3{clip-path:polygon(68% 57%,79% 91%,50% 70%)}.star-chunk.chunk-4{clip-path:polygon(50% 70%,21% 91%,32% 57%)}.star-chunk.chunk-5{clip-path:polygon(32% 57%,2% 35%,39% 35%)}.promotion-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.promotion-buttons button{padding:10px;border-radius:5px;font-family:var(--font-header);font-size:.9rem;font-weight:700;cursor:pointer;text-transform:uppercase;transition:all .2s ease}.btn-promote{background-color:var(--accent-color);border:1px solid var(--accent-color);color:var(--primary-bg)}.btn-promote:hover{background-color:#ffaf33;transform:translateY(-2px)}.btn-reset{background:none;border:1px solid #ff5555;color:#f55}.btn-reset:hover{background-color:#f553;color:#f88}.level-sim{background-color:#ff99001a!important;border-color:var(--accent-color)!important}.level-controls{display:flex;align-items:center;gap:var(--spacing-sm);background-color:#0006;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:2px}.level-value{font-weight:600;font-family:var(--font-header);font-size:1.1rem;min-width:2ch;text-align:center;color:var(--accent-color);padding:0 var(--spacing-xs)}.no-results{grid-column:1 / -1;text-align:center;padding:40px 0;color:#aaa;font-style:italic;font-size:1rem}@media(max-width:380px){.rarity-filter-btn,.faction-filter-btn{font-size:x-small;padding:4px 8px}.ship-skill-layout{gap:0!important;padding:0!important}.skill-icon{width:55px;height:55px;margin-bottom:.5em}.skill-node{width:65px}}@media(max-width:480px){.collection-controls{gap:var(--spacing-sm)}.ship-skill-layout{gap:0!important;padding:0!important}.turret-selection-grid{--radius: 150px}.rarity-filter-btn,.faction-filter-btn{font-size:.69em;padding:4px 8px}.category-filters{order:1;align-self:stretch;justify-content:center}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-btn{min-width:28px;height:28px;font-size:.75rem}.promotion-stars-container{gap:var(--spacing-xs)}.star-chunk{width:35px;height:35px}.modal-attributes,.modal-skills{gap:0}}.ship-skill-container{margin-top:var(--spacing-lg);position:relative}.ship-skill-layout{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:var(--spacing-sm);align-items:center;justify-items:center;background-color:#0003;border-radius:var(--radius-md);padding:var(--spacing-md);min-height:240px}.ship-skill-node{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);min-height:90px;height:auto;cursor:pointer;text-align:center;width:80px;transition:transform var(--transition-fast)}.ship-skill-node:hover{transform:scale(1.05)}.ship-skill-node .skill-icon{width:60px;height:60px;background-color:#0006;border:2px solid var(--border-color);border-radius:var(--radius-sm);background-size:contain;background-repeat:no-repeat;background-position:center;position:relative}.ship-skill-node .skill-level-display{position:absolute;bottom:2px;right:2px;background-color:#000000b3;color:#fff;font-size:.7rem;font-weight:600;padding:1px 4px;border-radius:var(--radius-sm)}.ship-skill-node:hover .skill-icon{border-color:var(--accent-color)}.ship-skill-node .skill-name{font-size:.75rem;font-weight:600;color:var(--text-color);white-space:normal;word-break:break-word;line-height:1.2;min-height:2.8em;height:auto;display:flex;align-items:center;justify-content:center;flex-grow:1;margin-top:8px;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ship-skill-node.turret .skill-icon{background-size:80%!important;background-repeat:no-repeat}.skill-icon img{width:100%;height:100%;object-fit:contain;border-radius:4px}.ship-skill-node[data-slot="1"]{grid-area:1 / 1}.ship-skill-node[data-slot="2"]{grid-area:1 / 3}.ship-skill-node[data-slot="3"]{grid-area:3 / 1}.ship-skill-node[data-slot="4"]{grid-area:3 / 3}.ship-skill-node.turret{grid-area:2 / 2}#modal-content .ship-skill-node,.modal-content-config .ship-skill-node{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:110px}#modal-content .ship-skill-node .skill-icon,.modal-content-config .ship-skill-node .skill-icon{width:80px;height:80px}#modal-content .ship-skill-node.turret .skill-icon,.modal-content-config .ship-skill-node.turret .skill-icon{background-size:cover!important;padding:0}#modal-content .ship-skill-node .skill-name,.modal-content-config .ship-skill-node .skill-name{display:flex;align-items:center;justify-content:center;padding-top:2px;margin:0;flex-grow:0}#modal-content .ship-skill-node .skill-level-display,.modal-content-config .ship-skill-node .skill-level-display{position:static;font-family:var(--font-header);margin:0 auto;background:none;font-weight:400;padding-top:0}#modal-overlay .modal-category-gear .modal-portrait{width:100%}.card-info .agent-type{font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);color:#fff;font-size:.75rem}.agent-type-offense{background-color:#b33939}.agent-type-defense{background-color:#227093}.agent-type-support{background-color:#218c74}.card-info .agent-level{font-style:italic;color:var(--text-color-secondary);font-size:.8rem}#rarity-filters,#faction-filters{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}#rarity-filters{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:4px;margin-bottom:var(--spacing-lg)}#faction-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.rarity-filter-btn{padding:6px 10px;border:2px solid transparent;border-left-width:4px;border-left-style:solid;border-radius:var(--radius-sm);background-color:#1e1e1e99;font-weight:600;font-size:.82rem;text-align:center;cursor:pointer;transition:all var(--transition-fast);flex:1 1 auto;white-space:nowrap;overflow:hidden}.faction-filter-btn{padding:6px 7px;border:2px solid transparent;border-left-width:4px;border-left-style:solid;border-radius:var(--radius-sm);background-color:#1e1e1e99;font-weight:600;font-size:.82rem;text-align:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;white-space:normal;overflow:hidden;line-height:1.1}.rarity-filter-btn:hover:not(.active),.faction-filter-btn:hover:not(.active){background-color:#2d2d2de6;transform:translateY(-1px)}.rarity-filter-btn.active,.faction-filter-btn.active{border-right-width:4px;border-right-style:solid;color:#fff;transform:translateY(-1px)}#rarity-filters .rarity-filter-btn[data-rarity=all]{border-left-color:var(--border-color);color:var(--text-color-secondary, #aaa)}#rarity-filters .rarity-filter-btn[data-rarity=all].active{border-left-color:var(--light_border-color);border-right-color:var(--light_border_color);background-color:#ff990026;color:var(--light_border-color)}#rarity-filters .rarity-filter-btn[data-rarity=common]{border-left-color:#11ed27;color:#11ed27}#rarity-filters .rarity-filter-btn[data-rarity=rare]{border-left-color:#13a3e1;color:#13a3e1}#rarity-filters .rarity-filter-btn[data-rarity=epic]{border-left-color:#a335ee;color:#a335ee}#rarity-filters .rarity-filter-btn[data-rarity=legendary]{border-left-color:#f90;color:#f90}#rarity-filters .rarity-filter-btn[data-rarity=common].active{border-right-color:#11ed27;background-color:#11ed271a}#rarity-filters .rarity-filter-btn[data-rarity=rare].active{border-right-color:#13a3e1;background-color:#13a3e11a}#rarity-filters .rarity-filter-btn[data-rarity=epic].active{border-right-color:#a335ee;background-color:#a335ee1a}#rarity-filters .rarity-filter-btn[data-rarity=legendary].active{border-right-color:#f90;background-color:#ff99001a}#faction-filters .faction-filter-btn{border-left-color:var(--border-color);color:var(--text-color-secondary, #aaa)}#faction-filters .faction-filter-btn.active{border-left-color:var(--light_border_color);border-right-color:var(--light_border_color);background-color:#ff99001a;color:var(--light_border_color)}.bug-warning{position:absolute;top:-12px;right:-12px;width:22px;height:22px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:22px;cursor:pointer;z-index:5;box-shadow:0 0 5px #00000080}.bug-warning-modal{display:flex;flex-direction:column;justify-content:space-between;height:100%}.bug-warning-modal #bug-warning-close-btn{margin-top:var(--spacing-lg);align-self:center}.bug-warning-modal h3{color:#fd4;margin-bottom:var(--spacing-md)}.bug-warning-modal p{color:var(--text-color-secondary)}#bug-warning-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:calc(var(--z-modal) + 10);border-radius:var(--radius-xl);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.bug-warning-modal-container{max-width:320px;width:100%;background-color:var(--secondary-bg)}.ship-skill-node,.skill-node{display:flex;flex-direction:column;height:100%}.ship-skill-node .skill-name,.skill-node .skill-name{display:flex;align-items:center;justify-content:center;white-space:normal;line-height:1.2;padding-bottom:var(--spacing-xs);margin-top:8px;min-height:2.8em;height:auto;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ship-skill-node .skill-level-display,.skill-node .skill-level-display{flex-shrink:0;margin-top:auto}.card-info .enhancement-type{font-weight:600;font-size:.75rem;color:var(--text-color)}.card-info .enhancement-special-tag{font-weight:700;padding:2px 8px;border-radius:var(--radius-sm);color:var(--primary-bg);background-color:var(--accent-color);font-size:.7rem;text-transform:uppercase;margin-left:var(--spacing-sm)}.modal-category-enhancement .modal-header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.modal-category-enhancement .modal-portrait{height:450px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-color)}.modal-category-enhancement .modal-portrait.icon-view{object-fit:contain;padding:var(--spacing-sm)}.modal-category-enhancement .modal-title-group{text-align:center;margin-left:0}.modal-category-enhancement .modal-subtitle{font-size:.9rem;color:var(--text-color-secondary)}.enhancement-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.enhancement-detail-grid h4{font-family:var(--font-header);color:var(--text-color);font-size:.9rem;text-transform:uppercase}.collection-modal-header{display:block}.collection-modal-header.with-story .modal-title-group{display:grid;align-items:center;column-gap:var(--spacing-md);grid-template-columns:1fr auto auto;margin-left:1em;flex-grow:1}.collection-modal-header.with-story h2{grid-area:1 / 1 / 2 / 2;margin:0}.strategy-icon-btn{grid-area:1 / 2 / 3 / 3;background:none;border:none;cursor:pointer;padding:0;margin-right:-5px;width:45px;height:auto;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:transform var(--transition-fast),background-color var(--transition-fast)}.strategy-icon-btn:hover{transform:scale(1.1)}.strategy-icon-btn img{width:100%;height:100%;object-fit:contain}.story-icon-btn{grid-area:1 / 3 / 3 / 4;background:none;border:none;cursor:pointer;padding:0;margin-right:10px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:transform var(--transition-fast),background-color var(--transition-fast)}.story-icon-btn:hover{transform:scale(1.1);background-color:#ffffff0d}.story-icon-btn img{width:100%;height:100%;object-fit:contain}.enhancement-detail-list{list-style:none;padding:0;margin:0;font-size:.9rem;color:var(--text-color-secondary)}.enhancement-detail-list li{margin-bottom:var(--spacing-xs);position:relative;padding-left:1.2em}.enhancement-detail-list li:before{content:"■";position:absolute;left:0;color:var(--accent-color);font-size:.8em;top:2px}.enhancement-detail-description{margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:#00000038;border-radius:var(--radius-sm);border-top:1px solid var(--border-color);font-size:1rem;color:var(--text-color);line-height:1.6}.modal-title-group .modal-subtitle-wrapper{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xs);flex-wrap:wrap}.required-asset-tag{font-size:.9rem;color:var(--text-color-secondary);position:relative;padding-left:1.2em;font-weight:600}.required-asset-tag:before{content:"■";position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--accent-color);font-size:.8em}.enhancement-asset-info{display:none}.modal-stats-v4 .stats-modal-header h2{font-family:var(--font-header);color:var(--accent-color);text-align:center;text-transform:uppercase;font-size:1rem;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-md);text-shadow:0 0 8px var(--glow-color)}.modal-stats-v4 .stats-modal-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.modal-stats-v4 .consolidated-sets-wrapper{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.modal-stats-v4 .possible-sets-container{background-color:#0a0a0a80;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.modal-stats-v4 .possible-sets-container h4{font-size:.8rem;color:var(--text-color-secondary);margin-bottom:var(--spacing-sm);text-transform:uppercase;font-weight:600}.modal-stats-v4 .stats-set-list{list-style:none;padding:0;margin:0;font-size:.8rem;display:flex;flex-wrap:wrap;gap:6px}.modal-stats-v4 .stats-set-list li{background-color:#ffffff14;color:#ccc;padding:3px 8px;border-radius:var(--radius-sm)}.modal-stats-v4 .stats-rarity-card{background:linear-gradient(180deg,#1e1e1eb3,#141414b3);border:1px solid var(--border-color);border-left-width:3px;border-left-style:solid;border-radius:var(--radius-md);padding:var(--spacing-md)}.modal-stats-v4 .rarity-border-legendary{border-left-color:#f90}.modal-stats-v4 .rarity-border-epic{border-left-color:#a335ee}.modal-stats-v4 .stats-rarity-title{font-family:var(--font-header);font-size:1.2rem;text-transform:uppercase;margin-bottom:var(--spacing-md);font-weight:700}.modal-stats-v4 .stats-rarity-card h4{font-family:var(--font-header);font-size:1rem;color:var(--text-color);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg)}.modal-stats-v4 .stats-rarity-card h4:first-of-type{margin-top:0}.modal-stats-v4 .tier-cards-container{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm)}.modal-stats-v4 .stat-tier-card{display:flex;align-items:stretch;background-color:#0a0a0a99;border-radius:var(--radius-sm);border:1px solid var(--border-color);min-height:65px;height:auto;transition:background-color .2s ease,border-color .2s ease}.modal-stats-v4 .stat-tier-card:hover{background-color:#232323b3;border-color:var(--border-light-color)}.modal-stats-v4 .tier-badge{width:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:var(--accent-color);color:var(--primary-bg);font-family:var(--font-header);font-size:1.5rem;font-weight:700;clip-path:polygon(0 0,100% 0,75% 100%,0 100%)}.modal-stats-v4 .stat-group{flex-grow:1;padding:var(--spacing-sm) var(--spacing-sm);text-align:center;display:flex;flex-direction:column;justify-content:center;min-width:0}.modal-stats-v4 .stat-label{font-size:.7rem;color:var(--text-color-secondary);margin-bottom:2px;text-transform:uppercase}.modal-stats-v4 .stat-value{font-family:var(--font-body);font-weight:600}.modal-stats-v4 .stat-value.primary{font-size:1.1rem;color:#fff;text-shadow:0 0 5px rgba(255,255,255,.3)}.modal-stats-v4 .stat-value.secondary{font-size:1rem;color:#ccc}.modal-stats-v4 .stat-value.primary,.modal-stats-v4 .stat-value.secondary{color:#42bda0;font-weight:700}.modal-stats-v4 .stats-set-list li.special-set{color:var(--accent-color);font-weight:600}.enhancement-header-controls{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-bottom:var(--spacing-sm);padding:0}#show-enhancement-stats-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:8px 12px;font-size:.85rem;height:auto;max-width:fit-content}#show-enhancement-stats-btn img{width:30px;height:20px}#faction-filters .faction-filter-btn{display:inline-flex;align-items:center;justify-content:flex-start;text-align:left}#faction-filters .faction-filter-btn img{width:20px;height:35px;object-fit:contain;flex-shrink:0;transition:filter var(--transition-fast)}#faction-filters .faction-filter-btn span{flex-grow:1;text-align:center}#faction-filters .faction-filter-btn.active img{filter:none}.faction-filter-btn{padding:6px 7px;display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--spacing-sm)}.modal-title-header-row{display:flex;justify-content:space-between;align-items:center;width:100%}#show-ship-promo-graph-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:8px 12px;font-size:.85rem;height:auto;max-width:fit-content;flex-shrink:0}#show-ship-promo-graph-btn img{width:30px;height:20px}.ship-promo-graph-modal .stats-modal-content{overflow-y:auto;padding-right:var(--spacing-sm)}.ship-promo-graph-container{width:100%;padding:0 var(--spacing-xs);--promo-graph-row-height: 32px}.ship-promo-graph-header{display:flex;justify-content:space-between;padding:0 var(--spacing-sm) var(--spacing-sm);margin-left:60px}.ship-promo-graph-level{display:flex;align-items:center;height:var(--promo-graph-row-height);margin:2px 0;position:relative;z-index:1}.ship-promo-graph-yaxis{width:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ship-promo-graph-xaxis{flex-grow:1;display:flex;align-items:center;gap:var(--spacing-sm)}.ship-promo-graph-cost{font-size:.8rem;font-weight:600;color:#ccc;width:30px;text-align:right;margin-right:var(--spacing-md)}.ship-promo-graph-milestone{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.ship-promo-graph-milestone .promotion-star{width:30px;height:30px;filter:none;margin:0}.ship-promo-graph-star-label{font-size:.6rem;color:var(--text-color-secondary)}.ship-promo-graph-skill-overlay{position:absolute;top:20px;left:60px;right:48px;height:calc(100% - 30px);z-index:2;pointer-events:none}.ship-promo-graph-skill-milestone[data-slot-id="1"]{top:calc(5 * (var(--promo-graph-row-height) + 2px) - (var(--promo-graph-row-height) / 2))}.ship-promo-graph-skill-milestone[data-slot-id="2"]{top:calc(10 * (var(--promo-graph-row-height) + 2px) - (var(--promo-graph-row-height) / 2))}.ship-promo-graph-skill-milestone[data-slot-id="3"]{top:calc(15 * (var(--promo-graph-row-height) + 2px) - (var(--promo-graph-row-height) / 2))}.ship-promo-graph-skill-milestone[data-slot-id="4"]{top:calc(20 * (var(--promo-graph-row-height) + 2px) - (var(--promo-graph-row-height) / 2))}.ship-promo-graph-skill-milestone img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-sm)}.ship-promo-graph-skill-milestone.locked{filter:grayscale(1) brightness(.7)}.cost-to-next-star{position:relative;float:right;margin-top:11px;margin-bottom:8px;line-height:1}.cost-to-next-star .data-chips-icon-small{width:40px;height:30px;vertical-align:middle}.cost-to-next-star .cost-value{position:absolute;top:37%;left:-40%;transform:translate(-50%,-50%);color:var(--accent-color);font-weight:600;font-size:1.5rem;font-family:emoji}.ship-promo-graph-cost{width:30px;margin-right:var(--spacing-sm)}.ship-promo-graph-xaxis{gap:var(--spacing-xs)}#skill-detail-modal.graph-skill-modal #skill-detail-upgrade-btn{display:none!important}.ship-promo-graph-layout-wrapper{display:grid;grid-template-columns:60px 1fr 30px;gap:var(--spacing-sm);width:100%;max-height:500px}.ship-promo-graph-yaxis-stars{display:flex;flex-direction:column;height:calc((var(--promo-graph-row-height) + 2px) * 25)}.ship-promo-graph-xaxis{margin-left:0}.ship-promo-graph-cost-breakdown{display:flex;flex-direction:column;width:30px;flex-shrink:0;height:calc((var(--promo-graph-row-height) + 2px) * 25);padding-top:calc(15px + (var(--promo-graph-row-height) * 2.5));padding-bottom:15px;box-sizing:content-box}.ship-promotion-graph-modal{max-height:90vh}.ship-promo-graph-modal .stats-modal-content{overflow-y:hidden;padding-right:var(--spacing-sm);display:flex;flex-direction:column}.more-infos-title{font-family:var(--font-header);color:var(--accent-color);text-align:center;text-transform:uppercase;font-size:1rem;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-md);text-shadow:0 0 8px var(--glow-color)}.ship-promo-graph-header{display:flex;justify-content:space-between;padding:0 var(--spacing-sm) var(--spacing-sm);margin-left:0;grid-column:2 / 4}.ship-promo-graph-header-label{font-size:.7rem;color:var(--text-color-secondary);text-transform:uppercase;display:inline-flex;align-items:center;gap:var(--spacing-md)}.ship-promo-graph-header-label .data-chips-icon{width:40px;height:30px}.ship-promo-graph-layout-wrapper{display:grid;grid-template-columns:60px 1fr 30px;gap:var(--spacing-sm);width:100%;max-height:500px;flex-grow:1}.ship-promo-graph-yaxis-stars{display:flex;flex-direction:column;height:100%;overflow:hidden}.ship-promo-graph-star-icon-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:calc((var(--promo-graph-row-height) + 2px) * 5);flex-shrink:0;padding-bottom:var(--spacing-sm)}.ship-promo-graph-star-icon-container .promotion-star{width:30px;height:30px;filter:none;margin:0}.ship-promo-graph-star-icon-container .ship-promo-graph-star-label{font-size:.6rem;color:var(--text-color-secondary)}.ship-promo-graph-main-area-wrapper{flex-grow:1;overflow-y:auto;overflow-x:hidden}.ship-promo-graph-main-area{position:relative;padding-top:15px;padding-bottom:15px}.ship-promo-graph-level-row{position:relative}.ship-promo-graph-level{display:block;height:var(--promo-graph-row-height);margin:2px 0;position:relative;z-index:1}.ship-promo-graph-level.current{background-color:#ff99001a;border-radius:var(--radius-sm)}.ship-promo-graph-xaxis{flex-grow:1;display:flex;align-items:center;gap:var(--spacing-xs);margin-left:0}.ship-promo-graph-bar-container{flex-grow:1;height:10px;border-radius:5px;overflow:hidden;position:relative}.ship-promo-graph-bar{height:100%;background-color:var(--accent-color);transition:width var(--transition-normal)}.ship-promo-graph-label-current{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);font-size:.7rem;font-weight:700;color:var(--primary-bg);text-shadow:0 0 2px var(--accent-color)}.ship-promo-graph-chunk-cost{font-size:.8rem;font-weight:600;color:#4caf50;width:35px;text-align:right;flex-shrink:0}.ship-promo-graph-cost{font-size:.8rem;font-weight:600;color:#ccc;width:30px;text-align:right;margin-right:var(--spacing-sm)}.ship-promo-graph-divider{display:none}.ship-promo-graph-cost-breakdown{display:flex;flex-direction:column;width:30px;flex-shrink:0;height:100%;overflow:hidden}.star-cost-item{width:100%;height:calc((var(--promo-graph-row-height) + 2px) * 5);position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.star-cost-item .star-cost-bar{position:absolute;width:2px;height:100%;background-color:#8b0000;border-radius:4px;z-index:1}.star-cost-item .star-cost-value{font-family:var(--font-header);color:var(--accent-color);font-size:1.1rem;font-weight:700;z-index:2;position:relative;background:var(--primary-bg);padding:0 4px;border-radius:3px}.ship-promo-graph-skill-overlay{position:absolute;top:20px;left:0;right:0;height:calc(100% - 30px);z-index:2;pointer-events:none}.ship-promo-graph-skill-milestone{position:absolute;width:60px;height:60px;transform:translateY(-50%);pointer-events:all;cursor:pointer;border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.ship-promo-graph-skill-milestone:hover{border-color:var(--accent-color);transform:translateY(-50%) scale(1.1)}#promo-graph-back-btn{position:absolute;top:0;right:7px;background:none;border:none;color:#fff;font-size:2rem;font-weight:300;line-height:1;cursor:pointer;z-index:10}#promo-graph-back-btn:hover{color:var(--accent-color)}.story-icon-btn{display:block;width:45px;height:45px;background:transparent;border:none;padding:0;cursor:pointer;transition:transform var(--transition-fast)}.story-icon-btn:hover{transform:scale(1.1)}.story-icon-btn img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 5px rgba(255,153,0,.4))}.story-icon-btn:hover{transform:scale(1.1);background:none;box-shadow:none}.story-icon-btn img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 5px rgba(255,153,0,.5))}.story-icon-btn span{display:none}.modal-container.story-mode #modal-content{height:100%}.modal-story-content{display:flex;flex-direction:column;height:100%;min-height:100%;padding:var(--spacing-lg);text-align:center;background:radial-gradient(circle at center,#1e1e28f2,#0a0a0ffa);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:inset 0 0 50px #000c;position:relative;overflow:hidden;box-sizing:border-box}.story-title{font-family:var(--font-header);font-size:2rem;color:var(--accent-color);margin-bottom:var(--spacing-xl);text-transform:uppercase;letter-spacing:2px;border-bottom:2px solid rgba(255,153,0,.3);padding-bottom:var(--spacing-md);display:inline-block;align-self:center}.story-text{flex-grow:1;overflow-y:auto;font-family:Georgia,serif;font-size:1rem;line-height:1.8;color:#e0e0e0;text-align:left;padding:0 var(--spacing-md);margin-bottom:var(--spacing-lg);background:#ffffff08;border-radius:var(--radius-md);padding:var(--spacing-lg);border-left:3px solid var(--accent-color)}.story-text p{margin-bottom:1em}.no-story{font-style:italic;color:#888;text-align:center}.btn-back-story{align-self:center;background:transparent;border:1px solid var(--border-color);color:var(--text-color);padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:8px;font-family:var(--font-header);text-transform:uppercase;font-weight:600;transition:all .2s ease;margin-top:auto}.btn-back-story:hover{border-color:var(--accent-color);color:var(--accent-color);background:#ff99001a}.fade-in{animation:fadeIn .4s ease-out forwards}.builds-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.search-bar-container{flex-grow:1;margin-bottom:.75em}.build-view-controls{display:flex;gap:var(--spacing-sm);flex-shrink:0}.build-view-btn{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);cursor:pointer;background:none;border:none;color:#aaa;transition:color var(--transition-normal)}.build-view-btn img{width:45px;height:45px;border-radius:50%;border:2px solid var(--border-color);padding:4px;background-color:#0006;transition:all var(--transition-normal);filter:grayscale(80%)}.build-view-btn span{font-size:.7rem;font-weight:600;text-transform:uppercase}.build-view-btn:hover img,.build-view-btn.active img{border-color:var(--accent-color);filter:grayscale(0%)}.build-view-btn.active img{box-shadow:0 0 8px var(--glow-color)}.build-view-btn.active{color:var(--text-color)}.build-filters{margin-bottom:var(--spacing-md);display:flex;gap:var(--spacing-sm)}.build-filters .form-group{flex:1;min-width:0;display:flex;flex-direction:column}.build-filters .form-group label{text-align:center;margin-bottom:var(--spacing-xs);font-size:.8rem;color:var(--text-color-secondary)}.subsection-title{font-family:var(--font-header);color:var(--text-color);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-sm);text-transform:uppercase;font-size:1rem}.build-tab-panel{display:none;animation:fadeIn .4s ease-in-out}.build-tab-panel.active{display:block}.builds-list-container{display:flex;flex-direction:column;gap:var(--spacing-md);padding-bottom:80px}.create-build-floating-container{position:absolute;bottom:5em;left:0;right:0;margin-left:auto;margin-right:auto;width:220px;z-index:10}s #create-build-btn{padding:var(--spacing-sm) var(--spacing-xl);box-shadow:0 4px 15px #00000080;font-size:.9rem;border-radius:var(--radius-lg)}.create-build-form .form-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.main-selectors-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.main-selectors-row{display:flex;justify-content:center;align-items:flex-end;gap:var(--spacing-md);width:100%;text-align:center}.main-selectors-row .build-card-selector{width:115px;height:120px}.main-selectors-row .main-ship,.main-selectors-row .main-agent,.main-selectors-row .main-formation{width:90px;height:90px}.selector-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.selector-label{font-family:var(--font-header);font-size:.8rem;color:var(--text-color);text-transform:uppercase;transition:color .2s ease-in-out}.selector-wrapper:hover .selector-label{color:var(--accent-color)}.build-card-selector{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all var(--transition-fast)}.main-selector-wrapper:hover .build-card-selector{transform:translateY(-5px)}.build-card-selector .card-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0;transition:opacity .4s ease;clip-path:inherit}.build-card-selector.has-selection .card-bg-image{opacity:1}.build-card-selector[data-type=formation].has-selection img{padding:.2em}.build-card-selector.has-selection .card-bg-image .build-card-selector .card-content{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);color:var(--text-color);text-shadow:0 0 5px #000;width:100%}.build-card-selector .placeholder-content{position:relative;display:flex;align-items:center;justify-content:center}.build-card-selector.has-selection .placeholder-content{display:none}.build-card-selector .placeholder-icon{width:90%;opacity:1}.main-selectors-row .main-deputy img{width:100%}.build-card-selector.main-deputy:not(.has-selection) .placeholder-icon{width:90%}.build-card-selector .placeholder-plus{position:absolute;top:78%;left:75%;transform:translate(-50%,-50%);font-size:40px;font-weight:200;color:#1e9511b3}.build-card-selector:not(.has-selection) .item-name{display:none}.build-card-selector .item-name{font-family:var(--font-header);font-weight:700;font-size:.9rem;padding:0 var(--spacing-xs)}.matchups-title{font-family:var(--font-header);text-align:center;text-transform:uppercase;color:var(--accent-color);margin:var(--spacing-xl) 0 var(--spacing-sm);font-size:1.1rem}.btn-add-matchup{margin-top:var(--spacing-md);display:block;margin-left:auto;margin-right:auto;width:50%;max-width:200px}.matchup-scroller{position:relative;width:100%;padding:0 1.5em}.carousel-viewport{width:100%;overflow:hidden}.build-carousel-track{display:flex;transition:transform .4s ease-in-out;will-change:transform;cursor:grab}.build-carousel-track:active{cursor:grabbing}.build-carousel-item{flex:0 0 100%;min-width:100%;padding:var(--spacing-sm);position:relative;display:flex;flex-direction:column;gap:var(--spacing-sm);background-color:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-md);height:auto}.build-carousel-item .btn-remove-matchup{border:none;order:99;align-self:flex-end;z-index:5;width:24px;height:24px;background:#00000080;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px}.build-carousel-item .btn-remove-matchup img{width:14px;height:14px}.build-carousel-item .btn-remove-matchup:hover{background:#000000b3}.matchup-top-row,.matchup-bottom-row{display:flex;gap:var(--spacing-sm)}.custom-selector{background:#0a0a0a80;border:1px solid #444;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xs);gap:var(--spacing-xs);position:relative}.custom-selector:hover{border-color:var(--accent-color);background-color:#28231eb3}.matchup-top-row .custom-selector{height:100px;flex:1}.matchup-bottom-row .custom-selector{flex:1}.custom-selector .placeholder{font-size:.8rem;color:#888}.custom-selector img{width:32px;height:32px;border-radius:2px}.custom-selector span:not(.placeholder){font-size:.75rem;font-weight:600;color:var(--text-color);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;color:#888;font-size:2.5rem;cursor:pointer;transition:color .2s ease;background:transparent;border:none;padding:0;line-height:1}.scroll-arrow.left{left:0}.scroll-arrow.right{right:0}.scroll-arrow:not(.disabled):hover{color:var(--accent-color)}.scroll-arrow.disabled{opacity:.2;pointer-events:none}.carousel-indicators{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:var(--spacing-sm);height:20px}.indicator-dot{width:8px;height:8px;background-color:#555;border-radius:50%;transition:all var(--transition-fast)}.indicator-dot.active{background-color:var(--accent-color);transform:scale(1.4)}.build-carousel-item{justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.matchup-bottom-row{justify-content:center;gap:var(--spacing-xl)}.custom-selector{overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.matchup-top-row .custom-selector{height:100px;flex:1;overflow:hidden}.matchup-bottom-row .custom-selector{width:80px;height:80px;border-radius:50%;flex:0 0 80px}.custom-selector .selector-bg-image{position:absolute;top:0;left:0;width:100%;height:auto;object-fit:cover;z-index:1;opacity:0;transition:opacity .3s ease}.custom-selector.has-selection .selector-bg-image{opacity:1}.matchup-bottom-row .custom-selector .selector-bg-image{transform:scale(1.3)}.custom-selector .placeholder,.custom-selector .item-name{position:relative;z-index:2}.custom-selector .item-name{font-family:var(--font-header);font-weight:700;font-size:.9rem;color:var(--text-color);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);display:none}.custom-selector.has-selection .item-name{display:inline-block}.custom-selector.has-selection .placeholder{display:none}.create-build-form .form-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}#build-progress-indicator{display:flex;gap:var(--spacing-sm);flex-grow:1}.progress-bar-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);flex:1}.progress-bar{width:100%;height:6px;background-color:var(--border-color);border-radius:3px;transition:background-color .4s ease}.progress-bar.completed{background-color:var(--accent-color);box-shadow:0 0 5px var(--glow-color)}.progress-label{font-size:.65rem;font-weight:600;color:var(--text-color-secondary);text-transform:uppercase}.confirmation-buttons{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.form-group:has(#strong-against-list)>label{color:#11b124;padding-left:2em}.form-group:has(#weak-against-list)>label{color:#c54848;padding-left:2em}.matchup-bottom-row .custom-selector img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:cover}.build-card-selector.has-selection .item-name{display:flex!important;align-items:center;justify-content:center;position:absolute;top:35%;left:0;width:90%;height:100%;margin:0 5%;z-index:3;color:var(--text-color);text-align:center;padding:var(--spacing-sm);line-height:1.2;word-break:break-word;font-size:.8rem}.custom-selector.has-selection .item-name{display:inline-block!important;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;z-index:3}.matchup-bottom-row .custom-selector img{width:80%;height:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:cover}.create-build-form .form-group:has(#build-notes)>label,.matchups-title{color:var(--accent-color)!important}.enhancement-slot.empty:before{content:"";display:block;width:80%;height:80%;background-image:url(/assets/icons/default-item.webp);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.3}.build-card-selector .card-bg-image{width:100%;height:100%;object-fit:cover}.build-card-selector.main-lead.has-selection .card-bg-image,.build-card-selector.main-deputy.has-selection .card-bg-image{object-position:center 20%}.build-card-selector.main-ship.has-selection .card-bg-image{object-position:center 100%}.matchup-bottom-row .custom-selector[data-type=agent] .selector-bg-image{width:100%;height:100%;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:cover}.matchup-bottom-row .custom-selector[data-type=formation] .selector-bg-image{width:100%;height:100%;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-select-filter{background-color:#1e1e1eb3;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-sm);cursor:pointer;position:relative;transition:border-color var(--transition-fast);text-align:left;-webkit-user-select:none;user-select:none;font-size:small}.custom-select-filter:hover{border-color:var(--accent-color)}.custom-select-filter span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:25px;text-align:center}.custom-select-filter:after{content:"▼";position:absolute;top:50%;right:var(--spacing-sm);transform:translateY(-50%);font-size:.7rem;color:var(--text-color-secondary);pointer-events:none}.filter-reset-btn{position:absolute;top:50%;right:25px;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background-color:#00000080;color:var(--text-color-secondary);font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:2}.custom-select-filter.active .filter-reset-btn{opacity:1;visibility:visible}.filter-reset-btn:hover{background-color:#c54848;color:#fff}.build-row-info-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);min-height:30px}.vote-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.vote-btn{width:28px;height:28px;padding:4px;border-radius:50%;background:#ffffff0d;border:2px solid transparent;transition:all var(--transition-fast)}.vote-btn svg{width:100%;height:100%;fill:#888;transition:fill var(--transition-fast)}.vote-btn:hover:not(.active){background:#ffffff1a}.vote-btn[data-action=upvote]:hover:not(.active) svg{fill:var(--accent-color)}.vote-btn[data-action=downvote]:hover:not(.active) svg{fill:#c54848}.vote-count{font-family:var(--font-header);font-size:1rem;font-weight:700;color:var(--text-color);min-width:20px;text-align:center}.vote-btn.active{background:#28282880}.vote-btn[data-action=upvote].active{border-color:var(--accent-color)}.vote-btn[data-action=downvote].active{border-color:#c54848}.vote-btn[data-action=upvote].active svg{fill:var(--accent-color)}.vote-btn[data-action=downvote].active svg{fill:#c54848}.build-row{position:relative;overflow:hidden}.popularity-banner{position:absolute;top:-1px;right:-1px;width:120px;height:120px;display:flex;align-items:center;justify-content:center;pointer-events:none}.popularity-banner span{position:absolute;z-index:1;top:28px;right:-15px;transform:rotate(45deg);display:block;width:150px;padding:4px 0;background-color:var(--banner-color, var(--accent-color));box-shadow:0 2px 5px #0006;color:#fff;font-family:var(--font-header);font-size:.7rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.5px}.build-row-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.header-meta{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.header-meta .build-creator{color:#888;font-size:.8rem}.view-count-display{display:flex;align-items:center;gap:var(--spacing-xs);color:#aaa}.view-count-display svg{width:18px;height:18px;fill:currentColor}.view-count-display span{font-size:.8rem;font-weight:600}.create-build-form .matchup-item-wrapper{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xs);flex:1;min-width:0}.create-build-form .matchup-top-row .matchup-item-wrapper{min-height:120px}.create-build-form .matchup-item-wrapper .item-name{font-size:.7rem;font-weight:600;color:#ccc;width:100%;white-space:normal;word-wrap:break-word;line-height:1.1;display:block}.create-build-form .matchup-top-row .custom-selector{height:100px;width:100%}.create-build-form .matchup-bottom-row .custom-selector{border-radius:50%;height:80px;width:80px;flex-basis:80px;flex-grow:0}.create-build-form .custom-selector .selector-bg-image{background-size:cover;background-position:center;height:100%}.create-build-form .custom-selector[data-type=lead] .selector-bg-image,.create-build-form .custom-selector[data-type=deputy] .selector-bg-image{background-position:50% 18%}.main-selector-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);width:140px;min-width:0}.main-selector-wrapper:has(.main-ship),.main-selector-wrapper:has(.main-agent),.main-selector-wrapper:has(.main-formation){width:90px}.main-selector-wrapper .item-name{font-size:.8rem;font-weight:600;color:#ccc;min-height:1.2rem;display:none;text-align:center;white-space:normal;word-wrap:break-word;line-height:1.1;width:100%}.main-selector-wrapper .selector-label{font-family:var(--font-header);font-size:.8rem;color:var(--text-color);text-transform:uppercase;transition:color .2s ease-in-out;min-height:1.2rem;text-align:center;width:100%}.main-selector-wrapper:hover .selector-label{color:var(--accent-color)}.main-selector-wrapper:has(.has-selection) .item-name{display:block}.main-selector-wrapper:has(.has-selection) .selector-label{display:none}.build-card-selector.has-selection{border:1px solid var(--accent-color);box-shadow:0 0 5px var(--glow-color)}.create-build-form .char-counter{text-align:right;font-size:.75rem;color:var(--text-color-secondary);margin-top:var(--spacing-xs)}.create-build-form .char-counter.error{color:#e15554;font-weight:600}.create-build-form .form-group{margin-bottom:var(--spacing-lg)}.form-label-group{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.form-label-group .info-btn{width:20px;height:20px;color:var(--text-color-secondary);cursor:pointer;padding:0;background:none;border:none;display:flex;align-items:center;justify-content:center}.form-label-group .info-btn:hover{color:var(--accent-color)}.skill-tree-container.locked-skills{opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.build-card-selector.locked{position:relative;cursor:not-allowed}.build-card-selector.locked .lock-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0a0f14b3;border-radius:inherit;display:flex;align-items:center;justify-content:center;z-index:3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.build-card-selector.locked .lock-overlay svg{width:35%;height:35%;max-width:48px;fill:#cccccc80}.build-card-selector.locked .btn-configure{position:absolute;top:8px;right:8px;z-index:4;width:32px;height:32px;padding:6px;border-radius:50%;background-color:#00000080;border:1px solid var(--border-color);transition:all var(--transition-fast);cursor:pointer}.build-card-selector.locked .btn-configure svg{width:100%;height:100%;fill:#ccc;transition:fill var(--transition-fast)}.build-card-selector.locked .btn-configure:hover{background-color:#000000b3;border-color:var(--accent-color)}.build-card-selector.locked .btn-configure:hover svg{fill:var(--accent-color)}@media(hover:none)and (pointer:coarse){.vote-btn:hover:not(.active){background:none}.vote-btn[data-action=upvote]:hover:not(.active) svg,.vote-btn[data-action=downvote]:hover:not(.active) svg{fill:#888}}.create-build-form .form-actions{flex-wrap:wrap;justify-content:flex-end}.create-build-form .form-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}#unlock-full-edit-btn{background-color:var(--secondary-bg);border:1px solid var(--border-color)}#unlock-full-edit-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.build-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.build-actions .btn-delete-community{padding:3px}.build-actions .btn-delete-community:hover img{filter:invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%)}.confirmation-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:var(--z-modal);display:flex;justify-content:center;align-items:center;padding:var(--spacing-md);animation:fadeIn .3s ease}.confirmation-dialog{background:none;border:1px solid var(--border-color);box-shadow:none;padding:var(--spacing-lg);max-width:400px;width:100%;text-align:center;display:flex;flex-direction:column;gap:var(--spacing-lg);animation:fadeInSlideDown .4s ease-out;min-height:300px}.confirmation-dialog .modal-header{display:none}.confirmation-banner{background-color:var(--accent-color);color:#0a0a0a;padding:var(--spacing-sm) var(--spacing-md);clip-path:polygon(0 0,100% 0,100% 20%,100% 40%,94% 60%,100% 80%,95% 100%,0 100%,5% 50%);display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md)}.banner-icon{width:78px;height:78px;background-color:#0a0a0a;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:0 2px 4px #0000004d inset;flex-shrink:0}.banner-icon img{width:100%;height:100%;object-fit:contain}.banner-text-content{flex-grow:1;display:flex;flex-direction:column}.banner-text-content .confirmation-lead{font-family:var(--font-body);font-weight:600;font-size:.9em;text-transform:uppercase;opacity:.9;margin:0}.banner-text-content .build-name-display{font-family:var(--font-header);font-size:1.4em;font-weight:700;text-transform:uppercase;line-height:1.2;margin-top:var(--spacing-xs);word-break:break-word}.warning-text,.info-text{font-size:.9em;line-height:1.5;padding:0 var(--spacing-sm)}.warning-text{color:#e15554;font-weight:600}.info-text{color:var(--text-color-secondary);font-style:italic}.confirmation-buttons{display:flex;justify-content:center;gap:var(--spacing-lg);margin-top:auto;padding-top:var(--spacing-sm)}.btn-outline{background:transparent;border:2px solid var(--border-color);color:var(--text-color-secondary);font-family:var(--font-header);font-weight:700;text-transform:uppercase;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-outline:hover{border-color:var(--text-color);color:var(--text-color)}.btn-outline.btn-danger:hover{border-color:var(--accent-color);color:var(--accent-color);background-color:rgba(var(--accent-rgb),.1)}#modal-overlay:has(#modal-container.bug-report-modal){position:absolute;border-radius:var(--radius-xl);overflow:hidden;padding:var(--spacing-md)}#modal-container.bug-report-modal{width:100%;height:100%;max-width:100%;max-height:100%;padding:0;border:none;border-radius:0;background-color:var(--primary-bg);box-shadow:none;display:flex;flex-direction:column}#modal-container.bug-report-modal #modal-content{height:100%;display:flex;flex-direction:column;overflow-y:auto}#modal-container.bug-report-modal #selection-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--primary-bg);-webkit-backdrop-filter:none;backdrop-filter:none}#modal-container.bug-report-modal #selection-modal-container{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border:none!important;border-radius:0!important;box-shadow:none!important}.bug-report-modal .selection-group-grid{gap:var(--spacing-lg)}#bug-tracker #bug-report-form-container{margin-bottom:var(--spacing-xl)}#bug-tracker .subsection-title{font-family:var(--font-header);color:var(--text-color);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-sm)}#bug-tracker .bug-status-filters{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;width:100%;justify-content:space-between}#bug-tracker .bug-status-filter-btn{background-color:transparent;border:1px solid var(--border-color);color:var(--text-color);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);flex:1 1 auto;min-width:fit-content;text-align:center}#bug-tracker .bug-status-filter-btn:hover{background-color:var(--accent-color);color:var(--primary-bg);border-color:var(--accent-color)}#bug-tracker .bug-status-filter-btn.active{background-color:var(--accent-color);color:var(--primary-bg);border-color:var(--accent-color);font-weight:600}#bug-tracker #bug-reports-list{display:flex;flex-direction:column;gap:var(--spacing-md);flex-grow:1;overflow-y:auto}#bug-tracker .bug-report-card{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm)}#bug-tracker .bug-report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);font-size:.8rem;gap:var(--spacing-sm)}#bug-tracker .bug-report-category{color:#cadf26;background-color:#555;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;font-weight:600}#bug-tracker .bug-report-status{padding:2px 6px;border-radius:var(--radius-sm);text-transform:capitalize;color:var(--accent-color)}#bug-tracker .bug-report-status.in-progress{background-color:var(--accent-color);color:var(--primary-bg)}#bug-tracker .bug-report-status.needs-clarification{background-color:#e0d03b;color:var(--primary-bg);font-weight:600}#bug-tracker .bug-report-status.resolved{background-color:#2e8b57;color:#fff}#bug-tracker .bug-report-card[data-status=needs_clarification]{border-color:#e0d03b;background-color:#e0d03b14}#bug-tracker .bug-report-card[data-status=needs_clarification] .bug-report-header:before{content:"⚠️";font-size:1rem;margin-right:var(--spacing-sm)}#bug-tracker .bug-report-title{font-family:var(--font-header);margin-bottom:var(--spacing-xs)}#bug-tracker .bug-report-desc{font-size:.9rem;color:#ccc}#bug-tracker .no-results{text-align:center;padding:var(--spacing-xl);color:#888}#bug-tracker .bug-tracker-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);gap:var(--spacing-lg)}#bug-tracker .bug-main-tabs{display:flex;background-color:var(--secondary-bg);border-radius:var(--radius-md);padding:var(--spacing-xs);flex-shrink:0}#bug-tracker .bug-main-tab-btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);color:var(--text-color);font-weight:600}#bug-tracker .bug-main-tab-btn.active{background-color:var(--accent-color);color:var(--primary-bg)}#app-container #report-bug-btn-container{position:absolute;bottom:5em;right:.5em;z-index:10;left:auto;transform:none;width:auto}#bug-tracker .modal-footer{align-self:center}#bug-tracker #report-bug-btn{margin-right:0}#bug-tracker #bug-skill-details-container{display:flex;align-items:center;justify-content:space-between;background-color:#0003;padding:var(--spacing-sm);border-radius:var(--radius-sm)}#bug-tracker #selected-skill-name{font-weight:600}.bug-report-skill-name{color:#a0b310}#bug-tracker .bug-filters-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}#bug-tracker .bug-advanced-filters{display:flex;gap:var(--spacing-md);align-items:center}#bug-tracker .bug-advanced-filters select,#bug-tracker .bug-status-filter-btn{height:34px;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center}#bug-tracker .pagination-controls{display:flex;justify-content:center;align-items:center;padding:var(--spacing-md) 0;margin-top:var(--spacing-sm);border-top:1px solid var(--border-color);flex-shrink:0}#bug-tracker .page-buttons button{background-color:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-color);padding:var(--spacing-xs) var(--spacing-sm);margin:0 2px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}#bug-tracker .page-buttons button:hover,#bug-tracker .page-buttons button.active{background-color:var(--accent-color);color:var(--primary-bg);border-color:var(--accent-color);font-weight:700}#bug-tracker .items-per-page-selector{background-color:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-color);padding:var(--spacing-xs);border-radius:var(--radius-sm)}#bug-tracker #bug-search{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-color);font-family:var(--font-body);font-size:.9rem;transition:all var(--transition-normal)}#bug-tracker #bug-search:focus{outline:none;border-color:var(--accent-color)}#bug-tracker .bug-advanced-filters .form-group{display:flex;align-items:center}#bug-tracker .bug-advanced-filters .form-group label{margin-bottom:.5em;white-space:nowrap;color:var(--text-color)}#bug-tracker .bug-report-header .bug-report-meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}#bug-tracker .bug-report-footer{border-top:1px solid var(--border-color);margin-top:var(--spacing-md);padding-top:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}#bug-tracker .footer-label{font-size:.8rem;color:#aaa}#bug-tracker .footer-actions{display:flex;gap:var(--spacing-sm)}#bug-tracker .btn-feedback{background-color:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-color);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer;transition:all var(--transition-fast)}#bug-tracker .btn-feedback:hover{transform:translateY(-1px);border-color:var(--accent-color)}#bug-tracker .btn-feedback:disabled{opacity:.5;cursor:not-allowed;background-color:#222}#bug-tracker .search-bar-container{margin:0}#bug-tracker .bug-occurrence-count{padding:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid darkslateblue;font-size:medium}.modal-body{flex-grow:1;overflow-y:auto;padding:0 var(--spacing-lg)}#modal-overlay.bug-report-modal .modal-header,#modal-overlay.bug-report-modal .modal-footer{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}#modal-overlay.bug-report-modal .modal-header{padding-top:var(--spacing-lg)}#modal-overlay.bug-report-modal .modal-footer{padding-bottom:var(--spacing-lg)}#bug-report-category-grid{display:grid;grid-template-columns:repeat(auto-fill,140px);justify-content:center;gap:var(--spacing-md);padding:0;margin-top:.5rem}#bug-report-category-grid:has(.bug-category-card:only-child){justify-content:center}.bug-category-card{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg) var(--spacing-md);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:all var(--transition-fast);min-height:120px}.bug-category-card:hover{border-color:var(--accent-color);transform:translateY(-4px);background-color:rgba(var(--accent-color-rgb),.1)}.bug-category-card .card-icon{padding:.5em;margin-bottom:var(--spacing-md);opacity:1}.bug-category-card .card-title{font-family:var(--font-header);font-size:1.1rem;font-weight:600;color:var(--text-color)}.bug-report-summary{background-color:#0003;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.bug-report-summary p{margin:0 0 var(--spacing-xs) 0;color:var(--text-color-secondary)}.label-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.btn-link{background:none;border:none;color:var(--accent-color);text-decoration:underline;cursor:pointer;font-size:.8rem;padding:0}.char-counter{text-align:right;font-size:.75rem;color:var(--text-color-secondary);margin-top:var(--spacing-xs)}.char-counter.error{color:#e15554;font-weight:600}.summary-description{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.summary-level-desc{font-size:.85rem;margin-top:var(--spacing-xs)}.summary-level-desc span[style*="color: lime"],.summary-level-desc span[style*="color:lime"],.bug-report-summary span[style*="color: lime"],.bug-report-summary span[style*="color:lime"]{color:#0f0!important}body:has(.bug-report-modal) #selection-modal-overlay .selection-type-turret .selection-item img{object-fit:contain}body:has(.bug-report-modal) #selection-modal-overlay .selection-type-gear .selection-item img{object-fit:contain}.writing-guide-modal .writing-guide{padding:var(--spacing-md);font-size:.9rem}.writing-guide h3{font-family:var(--font-header);color:var(--accent-color);margin-bottom:var(--spacing-md)}.writing-guide strong{font-weight:600;color:var(--text-color);margin-top:var(--spacing-md);display:inline-block}.writing-guide .example-good{background-color:#11b1241a;border-left:3px solid #11b124;padding:var(--spacing-sm);margin:var(--spacing-xs) 0;border-radius:var(--radius-sm)}.writing-guide ul{list-style-position:inside;padding-left:var(--spacing-sm);margin-top:var(--spacing-xs)}.writing-guide ul li{margin-bottom:var(--spacing-xs)}.modal-overlay-child{position:absolute;top:0;left:0;width:100%;height:100%;background:#0a0a0ae6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:10;padding:var(--spacing-lg)}.writing-guide{text-align:center}#guide-close-btn{margin-top:var(--spacing-lg)}.bug-report-modal .selection-item img{object-fit:contain;padding:4px}#bug-report-category-grid.app-categories{grid-template-columns:1fr 1fr;align-content:start}.app-categories .bug-category-card{min-height:0;padding:var(--spacing-md);align-items:flex-start;text-align:left}.app-categories .bug-category-card .card-icon{margin-bottom:var(--spacing-sm);padding:0}.app-categories .bug-category-card .card-title{font-size:1rem}.app-categories .bug-category-card .card-description{font-size:.8rem;color:var(--text-color-secondary);margin-top:var(--spacing-xs)}@media(max-width:480px){#bug-tracker .bug-tracker-controls{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}#bug-tracker .bug-main-tabs{width:100%;justify-content:center}#bug-tracker .bug-main-tab-btn{flex:1;text-align:center}#bug-tracker .bug-filters-toolbar{flex-direction:column;gap:var(--spacing-md)}#bug-tracker .footer-actions{width:100%;justify-content:end}#bug-tracker .bug-advanced-filters select,#bug-tracker .bug-status-filter-btn{padding:1.2em}#bug-tracker .bug-status-filters{gap:0}#app-container #report-bug-btn-container{margin-bottom:.5em}#bug-report-category-grid{display:grid;grid-template-columns:1fr 1fr;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-md)}.bug-category-card{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:all var(--transition-fast)}.bug-category-card .card-icon{padding:.5em;margin-bottom:var(--spacing-sm);opacity:.8}h1,h2,h3,h4,h5,h6{font-size:medium}#modal-close-btn,#skill-effect-close-btn,#turret-detail-close-btn{top:-7px}}@media(max-width:380px){#app-container #report-bug-btn-container{margin-bottom:-1em}#bug-report-category-grid{padding:0}.app-categories .bug-category-card{padding:.5em}#bug-report-category-grid{display:grid;grid-template-columns:1fr 1fr;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-md)}.bug-category-card{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:all var(--transition-fast)}.bug-category-card .card-icon{padding:.5em;margin-bottom:var(--spacing-sm);opacity:.8}}.help-tabs-container{display:flex;justify-content:flex-end;padding:0 var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.help-tab-buttons{display:flex;gap:var(--spacing-sm)}.help-tab-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);color:var(--text-color-secondary);font-family:var(--font-header);font-weight:600;transition:all var(--transition-fast);border:1px solid transparent}.help-tab-btn:hover{color:var(--accent-color);background-color:rgba(var(--accent-color-rgb),.1)}.help-tab-btn.active{color:var(--accent-color);border-color:var(--accent-color);background-color:transparent}.help-tab-btn img{width:20px;height:20px}.help-content-area{padding:0 var(--spacing-md)}.help-tab-content{display:none;animation:fadeIn .4s ease-in-out}.help-tab-content.active{display:block}#help-tiles-grid{display:flex;flex-direction:column;gap:var(--spacing-md);padding-bottom:60px}.help-tile{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;width:100%}.help-tile:hover{border-color:var(--accent-color);transform:translateY(-4px);background-color:rgba(var(--accent-color-rgb),.1)}.help-tile-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);min-height:65px}.help-tile-header img{width:40px;height:40px;flex-shrink:0}.help-tile-header .tile-title-text{font-family:var(--font-header);font-weight:600;font-size:1rem;color:var(--text-color);word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.help-tile-content{display:none}.help-translate-footer{position:fixed;bottom:4.5em;left:0;width:100%;padding:var(--spacing-sm) var(--spacing-md);display:flex;justify-content:center;z-index:10}.help-translate-titles-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;font-size:.95rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.help-translate-titles-btn:hover{background-color:#ffaf33;transform:translateY(-2px);box-shadow:0 4px 15px var(--glow-color)}.help-translate-titles-btn.active{color:var(--accent-color);border-color:var(--accent-color);background:rgba(var(--accent-color-rgb),.1)}.help-translate-titles-btn svg{width:20px;height:20px;fill:currentColor}.help-translate-titles-btn.loading{opacity:.6;pointer-events:none}.help-modal-translate-footer{position:fixed;bottom:10px;left:50%;transform:translate(-50%);background:none;padding:0;display:flex;justify-content:center;border:0;z-index:20}#modal-container .modal-header h3{padding-right:40px}.help-modal-translate-footer .btn-translate-toggle{display:flex;align-items:center;gap:8px;padding:8px 20px;font-size:.9rem;font-weight:600;border-radius:var(--radius-md);color:var(--text-color-secondary);border:1px solid var(--border-color);background-color:#000000ad;cursor:pointer;transition:all var(--transition-fast)}.help-modal-translate-footer .btn-translate-toggle:hover:not(:disabled){color:var(--accent-color);border-color:var(--accent-color);background-color:#000000ad}.help-modal-translate-footer .btn-translate-toggle.active{color:var(--accent-color);border-color:var(--accent-color);background-color:#000000ad}.help-modal-translate-footer .btn-translate-toggle svg{width:18px;height:18px;fill:currentColor}.help-modal-translate-footer .btn-translate-toggle.loading{opacity:.6;pointer-events:none}.patch-notes-section{padding:var(--spacing-sm) 0 var(--spacing-md);border-bottom:1px dashed var(--border-color)}.patch-notes-section:last-child{border-bottom:none}.patch-notes-section h4{color:var(--accent-color);margin-bottom:var(--spacing-sm);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-header);font-size:1.1rem}.patch-date{font-family:var(--font-body);font-size:.8rem;color:var(--text-color-secondary);font-weight:400}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-banner{background-color:rgba(var(--accent-color-rgb),.1);border-bottom:2px dashed var(--accent-color);padding:var(--spacing-sm);margin-bottom:var(--spacing-md);text-align:center;font-family:var(--font-header);color:var(--accent-color);font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:2px}#about{padding:0 var(--spacing-sm)}#about h4{color:var(--accent-color);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-xs);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-size:1rem;text-transform:uppercase}#about p,#about li{font-size:.9rem;color:#ccc;line-height:1.6;margin-bottom:var(--spacing-sm)}#about ul{list-style-position:inside;padding-left:10px}#about strong{color:var(--text-color)}#view-toggle-btn{z-index:10;background-color:#282828cc;border:1px solid var(--border-color);color:var(--text-color);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast)}#view-toggle-btn:hover{background-color:var(--accent-color);color:var(--primary-bg)}#app-container.landscape-mode{max-width:90vw;width:1400px;max-height:90vh;height:650px;transition:all .4s ease-in-out}#tools-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px;padding-top:10px}.tool-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:#1e1e1eb3;transition:all var(--transition-normal);cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:10px;position:relative}.tool-card:hover{border-color:var(--accent-color);background-color:#2d2d2de6;transform:translateY(-3px);box-shadow:var(--shadow-card)}.tool-card .tool-card-header{padding:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;content:none}.tool-card .tool-icon{width:50px;height:50px;object-fit:contain;margin-bottom:5px}.tool-card .tool-card-title h3{font-size:1rem;color:var(--text-color);margin-bottom:4px}.tool-card .tool-card-title p{font-size:.8rem;color:var(--text-color-secondary);margin:0;line-height:1.3}.tool-card.locked{position:relative}.tool-card.locked .tool-card-header{opacity:.3;filter:grayscale(100%);pointer-events:none}.tool-card.locked:before{content:"🔒";position:absolute;top:8px;right:8px;font-size:1.2rem;z-index:5;opacity:.8}.tool-card.locked:after{content:"UNLOCK";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#000c;border:1px solid var(--accent-color);color:var(--accent-color);padding:8px 24px;border-radius:30px;font-size:.9rem;font-weight:700;letter-spacing:1.5px;z-index:10;box-shadow:0 4px 15px #00000080;transition:all .3s ease;pointer-events:none}.tool-card.locked:hover:after{background-color:var(--accent-color);color:#000;box-shadow:0 0 20px rgba(var(--accent-color-rgb),.4);transform:translate(-50%,-50%) scale(1.05)}.modal-container.learning-center-modal .modal-header{display:flex;align-items:center;justify-content:space-between;width:100%}#learning-center-back-btn{background:none;border:none;color:var(--text-color);font-size:1.5rem;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center}#learning-center-back-btn svg{width:24px;height:24px;fill:currentColor;transition:all var(--transition-fast)}#learning-center-back-btn:hover,#learning-center-back-btn:active{color:var(--accent-color);transform:scale(1.1)}.siege-calc-container{width:100%;height:100%;padding:10px;display:flex;flex-direction:column;gap:15px}.modal-container.corp-management-modal .modal-body{padding:0;overflow:hidden;display:flex;height:100%}.tools-page-active #header-controls-container{display:flex;flex-direction:row;align-items:center;gap:5px;margin-left:auto;margin-right:.2em;margin-bottom:.3em}#header-controls-container .btn-icon{width:40px;height:40px;border-radius:50%;border:2px solid var(--border-color);background-color:#0006;color:var(--text-color);cursor:pointer;transition:all var(--transition-normal);font-size:1.2rem;display:flex;align-items:center;justify-content:center}#header-controls-container .btn-icon:hover{border-color:var(--accent-color)}#sound-toggle-btn{order:-1}.modal-container.corp-welcome-modal{background-color:#050a10;border:2px solid #ff9d00;border-radius:20px;box-shadow:0 0 20px #ff9d004d;max-width:450px;color:#e0e0e0;background-image:linear-gradient(#050a10e6,#050a10e6),url(/assets/icons/hex-pattern.png);background-size:cover}.corp-welcome-modal .modal-header{display:flex;flex-direction:column;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:15px;margin-bottom:15px}.corp-welcome-modal .welcome-icon{fill:#ff9d00;width:50px;height:50px;margin-bottom:10px}.corp-welcome-modal h3{color:#fff;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0}.corp-welcome-modal .modal-body{text-align:center;font-size:.95rem;line-height:1.5}.corp-welcome-modal .welcome-warning-box{background-color:#ff9d001a;border-left:4px solid #ff9d00;padding:15px;margin:20px 0;text-align:left;border-radius:4px}.corp-welcome-modal .welcome-warning-box p{margin:0;color:#ccc;font-size:.9rem}.corp-welcome-modal hr{border:0;border-top:1px solid rgba(255,255,255,.1);margin:20px 0}.corp-welcome-modal .radio-checkbox{display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-size:.9rem;color:#aaa;text-transform:uppercase;font-weight:700}.corp-welcome-modal .radio-checkbox input{display:none}.corp-welcome-modal .checkmark{width:20px;height:20px;border:2px solid #555;border-radius:50%;display:inline-block;position:relative;transition:all .2s}.corp-welcome-modal .radio-checkbox input:checked+.checkmark{border-color:#ff9d00}.corp-welcome-modal .radio-checkbox input:checked+.checkmark:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background-color:#ff9d00;border-radius:50%}.corp-welcome-modal .modal-footer{justify-content:center;border-top:none;padding-top:0}.corp-welcome-modal #modal-welcome-close{background-color:#ff9d00;color:#000;border:none;padding:10px 40px;font-weight:700;text-transform:uppercase;border-radius:4px;transition:all .2s}.corp-welcome-modal #modal-welcome-close:hover{background-color:#ffb74d;transform:translateY(-2px);box-shadow:0 4px 10px #ff9d0066}.leaderboard-close-btn{position:absolute;right:15px;top:15px;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;transition:color .2s ease,transform .2s ease;z-index:10}.leaderboard-close-btn:hover{color:var(--accent-color);transform:scale(1.1)}.tool-card[data-tool=tournament-arena]{background-image:linear-gradient(#0000004d,#0000004d),url(/assets/images/tournament.webp);background-size:cover;background-position:center 90%;min-height:180px}.tool-card[data-tool=tournament-arena] .tool-icon{display:none}#dev-tools,.dev-tools-modal{--dt-surface: rgba(18, 18, 18, .88);--dt-surface-raised: rgba(38, 38, 38, .95);--dt-field: rgba(0, 0, 0, .55);--dt-line: var(--border-color);--dt-line-soft: rgba(255, 255, 255, .08);--dt-text: var(--text-color);--dt-muted: #9a9a9a;--dt-accent: var(--accent-color);--dt-warn: #ffb648;--dt-danger: #ff5555;--dt-ok: #33dd88;--dt-fs: .85rem;--dt-fs-sm: .78rem;--dt-fs-xs: .7rem;--dt-input-fs: .85rem;--dt-control-h: 34px;--dt-radius: var(--radius-sm);--dt-mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace}#dev-tools [hidden],.dev-tools-modal [hidden]{display:none!important}#dev-tools.page.active{display:flex;flex-direction:column;container:devtools / inline-size;font-size:var(--dt-fs)}.dev-tools-header-wrapper{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.dev-tools-top-bar{display:flex;justify-content:flex-end;align-items:center;gap:8px}.admin-bypass-container{display:flex;align-items:center;gap:8px}.switch-label{font-size:var(--dt-fs-xs);font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--dt-muted)}#dev-tools #dev-tools-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:3px;background:var(--dt-surface);border:1px solid var(--dt-line);border-radius:var(--radius-md)}#dev-tools #dev-tools-tabs .category-filter-btn{min-height:32px;padding:0 2px;border:0;border-radius:4px;background:none;font-family:var(--font-body);font-size:var(--dt-fs-xs);font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--dt-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#dev-tools #dev-tools-tabs .category-filter-btn:hover{color:var(--dt-text);background:#ffffff0f}#dev-tools #dev-tools-tabs .category-filter-btn.active{background:var(--dt-accent);color:#0a0a0a}#dev-tools #dev-tools-tabs:has(>:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}@container devtools (max-width: 330px){#dev-tools #dev-tools-tabs,#dev-tools #dev-tools-tabs:has(>:nth-child(7)){grid-template-columns:repeat(3,minmax(0,1fr))}}#dev-tools-content{display:flex;flex-direction:column;gap:10px}#dev-tools-content h3{margin:0;font-family:var(--font-header);font-size:.9rem;line-height:1.2;color:var(--dt-text)}#dev-tools-content p{margin:0;font-size:var(--dt-fs-sm)}:is(#dev-tools,.dev-tools-modal) .btn{min-height:32px;padding:0 12px;border:1px solid var(--dt-line);border-radius:var(--dt-radius);background:var(--dt-surface-raised);color:var(--dt-text);font-size:var(--dt-fs-sm);font-weight:600;line-height:1.1;letter-spacing:.2px;text-transform:none;box-shadow:none;transform:none}:is(#dev-tools,.dev-tools-modal) .btn:hover:not(:disabled){border-color:var(--dt-accent);color:var(--dt-accent);transform:none;box-shadow:none}:is(#dev-tools,.dev-tools-modal) .btn-primary{background:var(--dt-accent);border-color:var(--dt-accent);color:#0a0a0a}:is(#dev-tools,.dev-tools-modal) .btn-primary:hover:not(:disabled){background:#ffaf33;border-color:#ffaf33;color:#0a0a0a}:is(#dev-tools,.dev-tools-modal) .btn-secondary{background:transparent}:is(#dev-tools,.dev-tools-modal) .btn-danger{background:transparent;border-color:var(--dt-danger);color:var(--dt-danger)}:is(#dev-tools,.dev-tools-modal) .btn-danger:hover:not(:disabled){background:#ff55551f;border-color:var(--dt-danger);color:#f88}:is(#dev-tools,.dev-tools-modal) .btn-sm{min-height:28px;padding:0 10px;font-size:var(--dt-fs-xs)}:is(#dev-tools,.dev-tools-modal) .btn:disabled{opacity:.45;cursor:not-allowed}:is(#dev-tools,.dev-tools-modal) .btn.is-armed,:is(#dev-tools,.dev-tools-modal) .btn.is-armed:hover:not(:disabled){background:var(--dt-warn);border-color:var(--dt-warn);color:#0a0a0a}:is(#dev-tools,.dev-tools-modal) .dt-row{display:flex;align-items:center;gap:8px}:is(#dev-tools,.dev-tools-modal) .dt-row>.dt-select,:is(#dev-tools,.dev-tools-modal) .dt-row>.dt-input{flex:1 1 auto;min-width:0}:is(#dev-tools,.dev-tools-modal) :is(.dt-select,.dt-input){height:var(--dt-control-h);padding:0 10px;border:1px solid var(--dt-line);border-radius:var(--dt-radius);background:var(--dt-field);color:var(--dt-text);font-family:var(--font-body);font-size:var(--dt-input-fs)}:is(#dev-tools,.dev-tools-modal) :is(.dt-select,.dt-input):focus{outline:none;border-color:var(--dt-accent);box-shadow:0 0 0 2px #ff990040}:is(#dev-tools,.dev-tools-modal) select option{background:var(--primary-bg);color:var(--dt-text)}:is(#dev-tools,.dev-tools-modal) .dt-segment{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;padding:3px;background:var(--dt-surface);border:1px solid var(--dt-line);border-radius:var(--radius-md)}:is(#dev-tools,.dev-tools-modal) .dt-seg{min-height:30px;border:0;border-radius:4px;background:none;color:var(--dt-muted);font-family:var(--font-body);font-size:var(--dt-fs-sm);font-weight:600;cursor:pointer}:is(#dev-tools,.dev-tools-modal) .dt-seg:hover{color:var(--dt-text)}:is(#dev-tools,.dev-tools-modal) .dt-seg.is-active{background:#ff990026;box-shadow:inset 0 0 0 1px #ff99008c;color:var(--dt-accent)}:is(#dev-tools,.dev-tools-modal) .dt-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--dt-warn);border-radius:var(--dt-radius);background:#ffb6481a;color:var(--dt-warn);font-size:var(--dt-fs-sm)}:is(#dev-tools,.dev-tools-modal) .dt-muted{margin:0;color:var(--dt-muted);font-size:var(--dt-fs-sm)}:is(#dev-tools,.dev-tools-modal) .dt-intro{margin:0;color:var(--dt-muted);font-size:var(--dt-fs-sm)}:is(#dev-tools,.dev-tools-modal) .dt-empty{margin:0;padding:24px 8px;text-align:center;color:var(--dt-muted);font-size:var(--dt-fs-sm)}:is(#dev-tools,.dev-tools-modal) .dt-loading{margin:0;padding:24px 12px;text-align:center;color:var(--dt-muted)}:is(#dev-tools,.dev-tools-modal) .dt-badge{display:inline-block;padding:1px 6px;border:1px solid currentColor;border-radius:999px;color:var(--dt-warn);font-size:.62rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}:is(#dev-tools,.dev-tools-modal) .dt-code{font-family:var(--dt-mono);font-size:var(--dt-fs-xs);color:var(--dt-muted)}:is(#dev-tools,.dev-tools-modal) .dt-list{display:flex;flex-direction:column;gap:8px}:is(#dev-tools,.dev-tools-modal) .dt-card{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--dt-surface);border:1px solid var(--dt-line);border-radius:var(--radius-md)}:is(#dev-tools,.dev-tools-modal) .dt-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}:is(#dev-tools,.dev-tools-modal) .dt-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dt-fs)}:is(#dev-tools,.dev-tools-modal) .dt-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}:is(#dev-tools,.dev-tools-modal) .dt-desc{font-size:var(--dt-fs-sm);line-height:1.45;overflow-wrap:anywhere}:is(#dev-tools,.dev-tools-modal) .dt-more{align-self:center}#dev-tools .at-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}#dev-tools .at-tile{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 6px;background:var(--dt-surface);border:1px solid var(--dt-line);border-radius:var(--radius-md);color:var(--dt-text);font-family:var(--font-body);text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}#dev-tools .at-tile:hover,#dev-tools .at-tile:focus-visible{outline:none;border-color:var(--dt-accent);background:#ff99000f}#dev-tools .at-tile-img{width:64px;height:64px;object-fit:contain;border-radius:4px;background:#00000059}#dev-tools .at-tile-name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dt-fs-sm);font-weight:600;line-height:1.2}#dev-tools .at-tile-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;min-height:16px;font-size:var(--dt-fs-xs)}#dev-tools .at-tile-meta .dt-muted{font-size:var(--dt-fs-xs);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-rarity--common{color:#11b124}.at-rarity--rare{color:#0af}.at-rarity--epic{color:#b36bff}.at-rarity--legendary{color:#f90}#dev-tools .au-action{flex:0 0 auto;padding:2px 7px;border:1px solid currentColor;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}#dev-tools .au-action--create,#dev-tools .au-action--restore{color:var(--dt-ok)}#dev-tools .au-action--update{color:#6fb8ff}#dev-tools .au-action--soft_delete,#dev-tools .au-action--purge{color:var(--dt-danger)}#dev-tools .au-action--revert{color:var(--dt-warn)}#dev-tools .au-what{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dt-fs-sm);font-weight:600}#dev-tools .au-id{flex:0 0 auto;font-size:var(--dt-fs-xs)}#dev-tools .au-meta{font-size:var(--dt-fs-xs)}#dev-tools .au-detail{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--dt-line-soft);font-size:var(--dt-fs-sm)}#dev-tools .au-diff{display:grid;gap:1px;overflow-wrap:anywhere}#dev-tools .au-key{font-size:var(--dt-fs-xs);letter-spacing:.3px;text-transform:uppercase;color:var(--dt-muted)}#dev-tools .au-old{color:#ff9a9a;text-decoration:line-through}#dev-tools .au-new{color:#9affc2}#dev-tools .au-message{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--dt-fs-sm);color:var(--dt-text)}#dev-tools .au-message--warn{color:var(--dt-warn)}#dev-tools .au-message--error{color:#f88}#dev-tools .ac-role{flex:0 0 auto;padding:1px 8px;border:1px solid currentColor;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}#dev-tools .ac-role--owner{color:var(--dt-accent)}#dev-tools .ac-role--editor{color:#6fb8ff}#dev-tools .ac-form{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--dt-surface);border:1px solid var(--dt-line);border-radius:var(--radius-md)}#dev-tools .ac-form .btn{align-self:flex-start;margin-top:4px}#modal-container.dev-tools-modal{padding:8px 10px}.dev-tools-modal .ae{display:flex;flex-direction:column;gap:12px;font-size:var(--dt-fs);color:var(--dt-text);container:editor / inline-size}.dev-tools-modal .ae-head{display:flex;flex-direction:column;gap:2px;padding-right:36px}.dev-tools-modal .ae-kicker{font-size:var(--dt-fs-xs);font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--dt-muted)}.dev-tools-modal .ae-title{margin:0;font-family:var(--font-header);font-size:1.1rem;line-height:1.2;text-align:left;text-transform:none;color:var(--dt-accent);overflow-wrap:anywhere}.dev-tools-modal .ae-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--dt-warn);border-radius:var(--dt-radius);background:#ffb6481a;color:var(--dt-warn);font-size:var(--dt-fs-sm)}.dev-tools-modal .ae-toolbar{position:sticky;top:-8px;z-index:5;margin:0 -10px;padding:6px 10px;background:#0a0a0af0;border-bottom:1px solid var(--dt-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dev-tools-modal .mk-toolbar{display:flex;flex-direction:column;gap:6px}.dev-tools-modal .mk-row{display:flex;align-items:center;gap:6px}.dev-tools-modal .mk-swatches{display:flex;flex:1 1 auto;gap:6px}.dev-tools-modal .mk-swatch{flex:0 0 auto;width:28px;height:28px;padding:0;border:2px solid rgba(255,255,255,.25);border-radius:50%;background:var(--swatch);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast)}.dev-tools-modal .mk-swatch:hover,.dev-tools-modal .mk-swatch:focus-visible{outline:none;border-color:#fff;transform:scale(1.08)}.dev-tools-modal .mk-btn{flex:0 0 auto;min-height:30px;padding:0 10px;border:1px solid var(--dt-line);border-radius:var(--dt-radius);background:var(--dt-surface-raised);color:var(--dt-text);font-family:var(--font-body);font-size:var(--dt-fs-xs);font-weight:700;letter-spacing:.3px;cursor:pointer}.dev-tools-modal .mk-btn:hover{border-color:var(--dt-accent);color:var(--dt-accent)}.dev-tools-modal .mk-effect{flex:1 1 auto;min-width:0;height:30px;padding:0 8px;border:1px solid var(--dt-line);border-radius:var(--dt-radius);background:var(--dt-field);color:var(--dt-text);font-family:var(--font-body);font-size:var(--dt-fs-sm)}.dev-tools-modal .mk-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dt-fs-xs);color:var(--dt-muted)}.dev-tools-modal .mk-status--warn{color:var(--dt-warn)}.dev-tools-modal .ae-section{display:flex;flex-direction:column;gap:8px}.dev-tools-modal .ae-section-title{margin:0;padding-bottom:4px;border-bottom:1px solid var(--dt-line);font-family:var(--font-header);font-size:var(--dt-fs-sm);letter-spacing:.6px;text-transform:uppercase;color:var(--dt-accent)}.dev-tools-modal .ae-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}@container editor (max-width: 300px){.dev-tools-modal .ae-grid{grid-template-columns:minmax(0,1fr)}}@container editor (min-width: 560px){.dev-tools-modal .ae-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dev-tools-modal .ae-field{display:flex;flex-direction:column;gap:4px;min-width:0}.dev-tools-modal .ae-field--wide{grid-column:1 / -1}.dev-tools-modal .ae-field--check{justify-content:flex-end}.dev-tools-modal .ae-label{font-size:var(--dt-fs-xs);font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--dt-muted)}.dev-tools-modal .ae-req{margin-left:3px;color:var(--dt-accent)}.dev-tools-modal .ae-hint{font-size:var(--dt-fs-xs);color:var(--dt-muted)}.dev-tools-modal .ae-hint code{color:var(--dt-text);word-break:break-all}.dev-tools-modal :is(.ae-input,.rt-input,.lv-input,.lv-num,.lv-level-input,.lv-raw){width:100%;box-sizing:border-box;border:1px solid var(--dt-line);border-radius:var(--dt-radius);background:var(--dt-field);color:var(--dt-text);font-family:var(--font-body);font-size:var(--dt-input-fs)}.dev-tools-modal :is(.ae-input,.rt-input,.lv-input,.lv-num,.lv-level-input,.lv-raw):focus{outline:none;border-color:var(--dt-accent);box-shadow:0 0 0 2px #ff990040}.dev-tools-modal :is(input.ae-input,select.ae-input){height:var(--dt-control-h);padding:0 8px}.dev-tools-modal textarea.ae-input{padding:6px 8px;line-height:1.4;resize:vertical}.dev-tools-modal :is(.ae-json,.rt-input,.lv-input,.lv-raw){font-family:var(--dt-mono);font-size:.78rem}.dev-tools-modal .ae-readonly{display:flex;align-items:center;min-height:var(--dt-control-h);padding:0 8px;border:1px dashed var(--dt-line);border-radius:var(--dt-radius);color:var(--dt-muted);font-size:var(--dt-fs-sm)}.dev-tools-modal .ae-derived[data-rarity=common]{color:#11b124}.dev-tools-modal .ae-derived[data-rarity=rare]{color:#0af}.dev-tools-modal .ae-derived[data-rarity=epic]{color:#b36bff}.dev-tools-modal .ae-derived[data-rarity=legendary]{color:#f90}.dev-tools-modal .ae-check{display:flex;align-items:center;gap:8px;min-height:var(--dt-control-h);font-size:var(--dt-fs-sm);color:var(--dt-text);cursor:pointer}.dev-tools-modal .ae-check input{width:18px;height:18px;margin:0;accent-color:var(--accent-color)}.dev-tools-modal .ae-img{display:flex;align-items:center;gap:6px}.dev-tools-modal .ae-img-thumb{flex:0 0 34px;width:34px;height:34px;object-fit:contain;border:1px solid var(--dt-line);border-radius:4px;background:#000}.dev-tools-modal .ae-img-thumb.is-broken{border:1px dashed var(--dt-warn);opacity:.75}.dev-tools-modal .ae-img .ae-input{flex:1 1 auto;min-width:0;font-size:var(--dt-fs-sm)}.dev-tools-modal .ae-img .ae-input[readonly]{background:#00000059;color:var(--dt-muted);cursor:default}.dev-tools-modal .ae-img-warn{font-size:var(--dt-fs-xs);color:var(--dt-warn)}.dev-tools-modal .ae-img-alias{font-size:var(--dt-fs-xs);color:var(--dt-muted);overflow-wrap:anywhere}.dev-tools-modal .ae-field--warn .ae-img .ae-input{border-color:var(--dt-warn)}.dev-tools-modal .ae-picker{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid var(--dt-line);border-radius:var(--dt-radius);background:#0006}.dev-tools-modal .ae-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;max-height:240px;overflow-y:auto}.dev-tools-modal .ae-pick{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:4px;border:1px solid transparent;border-radius:4px;background:var(--dt-surface);color:var(--dt-muted);font-family:var(--font-body);font-size:.6rem;cursor:pointer}.dev-tools-modal .ae-pick:hover{border-color:var(--dt-accent);color:var(--dt-text)}.dev-tools-modal .ae-pick img{width:48px;height:48px;object-fit:contain}.dev-tools-modal .ae-pick span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-tools-modal .ae-slots{display:flex;flex-direction:column;gap:6px}.dev-tools-modal .ae-slot{border:1px solid var(--dt-line);border-radius:var(--radius-md);background:var(--dt-surface)}.dev-tools-modal .ae-slot[open]{border-color:#ff990073}.dev-tools-modal .ae-slot-head{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;list-style:none;font-size:var(--dt-fs-sm);cursor:pointer}.dev-tools-modal .ae-slot-head::-webkit-details-marker{display:none}.dev-tools-modal .ae-slot-head:after{content:"";flex:0 0 auto;width:7px;height:7px;margin-left:auto;border-right:2px solid var(--dt-muted);border-bottom:2px solid var(--dt-muted);transform:rotate(45deg);transition:transform var(--transition-fast)}.dev-tools-modal .ae-slot[open]>.ae-slot-head:after{transform:rotate(-135deg)}.dev-tools-modal .ae-slot-no{flex:0 0 auto;font-weight:700;color:var(--dt-accent)}.dev-tools-modal .ae-slot-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-tools-modal .ae-slot-badge{flex:0 0 auto;padding:1px 6px;border:1px solid var(--dt-line);border-radius:999px;font-size:.62rem;letter-spacing:.3px;text-transform:uppercase;color:var(--dt-muted)}.dev-tools-modal .ae-slot-body{display:flex;flex-direction:column;gap:10px;padding:8px 10px 10px;border-top:1px solid var(--dt-line-soft)}.dev-tools-modal .ae-group{display:flex;flex-direction:column;gap:6px}.dev-tools-modal .ae-group-title{margin:2px 0 0;font-size:var(--dt-fs-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--dt-text)}.dev-tools-modal .ae-plan{margin:0;padding:6px 8px;border:1px solid rgba(255,153,0,.35);border-radius:var(--dt-radius);background:#ff990014;font-size:var(--dt-fs-sm)}.dev-tools-modal .ae-plan--block{border-color:var(--dt-danger);background:#ff55551a;color:#ffb3b3}.dev-tools-modal :is(.ae-muted,.ae-error){margin:0;font-size:var(--dt-fs-sm)}.dev-tools-modal .ae-muted{color:var(--dt-muted)}.dev-tools-modal .ae-error{color:#f88}.dev-tools-modal .ae-danger{border:1px solid rgba(255,85,85,.45);border-radius:var(--radius-md)}.dev-tools-modal .ae-danger>summary{display:flex;align-items:center;min-height:36px;padding:0 10px;list-style:none;font-size:var(--dt-fs-sm);font-weight:700;color:var(--dt-danger);cursor:pointer}.dev-tools-modal .ae-danger>summary::-webkit-details-marker{display:none}.dev-tools-modal .ae-danger-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0 10px 10px}.dev-tools-modal .ae-danger-body>:is(.ae-del-refs,.ae-del-confirm){align-self:stretch}.dev-tools-modal .ae-inline{display:flex;gap:6px}.dev-tools-modal .ae-inline .ae-input{flex:1 1 auto;min-width:0}.dev-tools-modal .ae-colour-pick{flex:none;width:38px;height:var(--dt-control-h);padding:2px;border:1px solid var(--dt-line);border-radius:var(--dt-radius);background:transparent;cursor:pointer}.dev-tools-modal .ae-colour-warn{color:var(--dt-warn)}.dev-tools-modal .ae-refs p{margin:0 0 4px;font-size:var(--dt-fs-sm)}.dev-tools-modal .ae-ref-list{margin:0 0 4px 18px;padding:0;font-size:var(--dt-fs-sm);color:var(--dt-muted)}.dev-tools-modal .ae-footer{position:sticky;bottom:-8px;z-index:5;display:flex;flex-direction:column;gap:6px;margin:0 -10px -8px;padding:8px 10px;background:#0a0a0af2;border-top:1px solid var(--dt-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dev-tools-modal .ae-status{font-size:var(--dt-fs-xs);line-height:1.35;color:var(--dt-muted);overflow-wrap:anywhere}.dev-tools-modal .ae-status:empty{display:none}.dev-tools-modal .ae-status[data-kind=info]{color:var(--dt-text)}.dev-tools-modal .ae-status[data-kind=warn]{color:var(--dt-warn)}.dev-tools-modal .ae-status[data-kind=error]{color:#f88}.dev-tools-modal .ae-actions{display:flex;gap:8px}.dev-tools-modal .ae-actions .btn{flex:1 1 0;min-height:36px}.dev-tools-modal .rt-field{display:flex;flex-direction:column;gap:4px}.dev-tools-modal .rt-input{min-height:4.5em;max-height:22em;padding:6px 8px;line-height:1.4;resize:vertical;field-sizing:content}.dev-tools-modal .rt-preview{padding:6px 8px;border:1px dashed var(--dt-line);border-radius:var(--dt-radius);background:#0000004d;font-size:var(--dt-fs-sm);line-height:1.45;overflow-wrap:anywhere}.dev-tools-modal .rt-preview a{cursor:default}.dev-tools-modal .rt-empty{color:#666}.dev-tools-modal .lv-table{display:flex;flex-direction:column;gap:4px}.dev-tools-modal .lv-caption{font-size:var(--dt-fs-xs);color:var(--dt-muted)}.dev-tools-modal .lv-rows{display:flex;flex-direction:column;gap:4px}.dev-tools-modal .lv-row{display:grid;grid-template-columns:34px minmax(0,1fr) 26px;align-items:start;gap:6px}.dev-tools-modal .lv-level{display:flex;align-items:center;justify-content:center;height:30px;border-radius:4px;background:#ffffff0d;font-size:var(--dt-fs-xs);font-weight:700;font-variant-numeric:tabular-nums;color:var(--dt-muted)}.dev-tools-modal .lv-level-input{height:30px;padding:0 2px;text-align:center;font-size:var(--dt-fs-xs)}.dev-tools-modal .lv-cells{display:flex;flex-direction:column;gap:4px;min-width:0}.dev-tools-modal .lv-cell{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:2px 6px;margin:0}.dev-tools-modal .lv-cell:has(>.lv-key){grid-template-columns:22px minmax(0,1fr)}.dev-tools-modal .lv-key{font-size:.62rem;font-weight:700;line-height:30px;text-transform:uppercase;color:var(--dt-muted)}.dev-tools-modal .lv-input{min-height:30px;max-height:12em;padding:5px 8px;line-height:1.35;resize:vertical;overflow-y:auto;field-sizing:content}.dev-tools-modal .lv-num{height:30px;padding:0 8px}.dev-tools-modal .lv-preview{grid-column:-2 / -1;padding:0 2px;font-size:var(--dt-fs-xs);line-height:1.35;overflow-wrap:anywhere}.dev-tools-modal .lv-remove{width:26px;height:30px;padding:0;border:1px solid transparent;border-radius:4px;background:none;color:var(--dt-muted);font-size:1.1rem;line-height:1;cursor:pointer}.dev-tools-modal .lv-remove:hover{border-color:#ff555580;color:var(--dt-danger)}.dev-tools-modal .lv-add{align-self:flex-start}.dev-tools-modal .lv-fallback{margin:0;font-size:var(--dt-fs-sm);color:var(--dt-warn)}.dev-tools-modal .lv-raw{padding:6px 8px;resize:vertical}.dev-tools-modal .spellcheck-wrapper{border-radius:var(--dt-radius);background:var(--dt-field)}.dev-tools-modal .spellcheck-wrapper>textarea{position:relative;z-index:1;background:transparent!important}.dev-tools-modal .dt-dialog{display:flex;flex-direction:column;gap:12px;padding:4px 2px}.dev-tools-modal .dt-dialog-title{margin:0;padding-right:36px;font-family:var(--font-header);font-size:1.05rem;text-align:left;color:var(--dt-accent);overflow-wrap:anywhere}.dev-tools-modal .dt-dialog-body{display:flex;flex-direction:column;gap:8px;font-size:var(--dt-fs-sm)}.dev-tools-modal .dt-dialog-body p{margin:0}.dev-tools-modal .dt-dialog-actions{display:flex;gap:8px}.dev-tools-modal .dt-dialog-actions .btn{flex:1 1 0;min-height:36px}.dev-tools-modal .modal-footer{display:flex;justify-content:center;gap:8px;text-align:center}#dev-tools .cards-wrapper{display:flex;flex-direction:column;gap:8px;padding-bottom:72px}#dev-tools .dev-filters{display:flex;flex-flow:row nowrap;align-items:center;gap:8px;width:100%}#dev-tools .dev-filters .form-group{flex:1 1 50%;min-width:0;margin-bottom:0}#dev-tools .dev-filters :is(input[type=search],select){width:100%;height:var(--dt-control-h);padding:0 8px;font-size:var(--dt-input-fs)}#dev-tools .dev-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--dt-surface);border:1px solid var(--dt-line);border-radius:var(--radius-md)}#dev-tools .dev-card.is-dirty{border-left:4px solid var(--dt-warn);background:#ffa5000f}#dev-tools .dev-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--dt-line-soft)}#dev-tools .dev-card-header :is(.card-id,.card-title){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dt-fs);font-weight:700;color:var(--dt-accent)}#dev-tools .dev-card-header .card-meta{flex:0 0 auto;text-align:right;font-size:var(--dt-fs-xs);color:var(--dt-muted)}#dev-tools .dev-card-body{display:flex;flex:1;flex-direction:column;gap:6px;font-size:var(--dt-fs-sm);color:var(--dt-text)}#dev-tools .bug-description{margin:0;padding:6px;border-radius:4px;background:#00000040;font-style:italic}#dev-tools .build-info-row{display:flex;justify-content:space-between;padding:2px 0;border-bottom:1px solid var(--dt-line-soft)}#dev-tools .dev-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:auto;padding-top:8px;border-top:1px solid var(--dt-line-soft)}#dev-tools .dev-card-footer .btn{flex:1 1 0;min-width:70px}#dev-tools .dev-card-footer select{width:100%;height:var(--dt-control-h);padding:0 8px;border:1px solid var(--dt-line);border-radius:var(--dt-radius);background:var(--dt-field);color:var(--dt-accent);font-size:var(--dt-input-fs);font-weight:700;text-align:center;cursor:pointer}#dev-tools .footer-actions{position:sticky;bottom:0;z-index:20;display:flex;flex-direction:column;align-items:center;width:100%;padding:8px 12px;background:#0a0a0af2;border-top:1px solid var(--dt-line);box-shadow:0 -4px 15px #00000080}#dev-tools #bug-update-btn{width:100%;max-width:300px;min-height:36px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}#dev-tools .cms-container{display:flex;flex-direction:column;gap:20px}#dev-tools .cms-section h4{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid var(--dt-line);font-size:var(--dt-fs)}#dev-tools .cms-list{display:flex;flex-direction:column;gap:8px}#dev-tools .cms-item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;border-left:3px solid var(--dt-accent);border-radius:4px;background:var(--dt-surface)}#dev-tools .cms-item span{display:flex;align-items:center;gap:8px;font-weight:700;word-break:break-word}#dev-tools .cms-item img{flex-shrink:0;width:24px;height:24px}#dev-tools .cms-item-actions{display:flex;justify-content:flex-end;gap:6px;width:100%}#dev-tools .cms-add-btn{width:32px;padding:0;font-size:1.1rem;font-weight:700;line-height:1}#dev-tools .cms-actions-centered{display:flex;justify-content:center;width:100%}.dev-tools-modal .cms-item{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--dt-line-soft);font-size:var(--dt-fs-sm)}#gjs-editor{border:1px solid var(--border-color);border-radius:4px}.gjs-one-bg{background-color:var(--primary-bg)!important}.gjs-two-color{color:var(--text-color)!important}.gjs-three-bg{background-color:var(--secondary-bg)!important;color:#9a9a9a!important}.gjs-four-color,.gjs-four-color-h:hover{color:var(--accent-color)!important;border-color:var(--accent-color)!important}.gjs-pn-btn.gjs-pn-active{box-shadow:inset 0 0 3px var(--accent-color)!important}.gjs-am-file-uploader,.gjs-am-add-asset{display:none!important}.gjs-am-assets-cont{height:100%}.bracket-header-center{text-align:center;padding:1rem 0 .5rem;color:var(--accent-color, #ffa500);text-transform:uppercase;font-size:1.2rem;font-weight:700;letter-spacing:1px}.bracket-toolbar{display:flex;align-items:center;gap:10px;padding:.5rem 1rem;background:#161b22;border-bottom:1px solid #30363d;min-height:50px;flex-wrap:nowrap;overflow-x:auto}.bracket-toolbar .divider-vertical{width:1px;height:24px;background:#30363d;margin:0 5px}.admin-toolbar-group{display:flex;align-items:center;gap:10px}.bracket-layout-container{display:flex;flex:1 0 auto;min-height:100vh;height:auto;width:100%;padding-bottom:20px;position:relative}.bracket-sidebar-wrapper{position:fixed;inset:0;width:100%;height:100%;min-height:100vh;background:#0d11178c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20000;display:flex;justify-content:center;align-items:flex-start;opacity:0;pointer-events:none;transition:opacity .3s ease}.bracket-sidebar-wrapper.open{opacity:1;pointer-events:all}.bracket-sidebar-wrapper.closed{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s;display:flex}.bracket-sidebar{width:100%;max-width:1000px;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.sidebar-header{display:flex;flex-direction:column-reverse;justify-content:center;align-items:center;padding:1.5rem;border-bottom:1px solid #30363d;position:relative;background:#0d1117;margin-top:2em}.sidebar-header h4{font-family:Orbitron,sans-serif;margin:0;color:var(--accent-color, #ffa500);font-size:1.2rem;text-transform:uppercase;letter-spacing:2px}.bracket-main-area{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.btn-close-sidebar{position:relative;align-self:flex-end;margin-bottom:.5rem;right:-10px;top:-10px;background:var(--accent-color, #ffa500);border:none;color:#000;border-radius:4px;cursor:pointer;padding:.5rem 1.5rem;font-weight:700;font-family:"Exo 2",sans-serif;text-transform:uppercase;transition:all .2s;box-shadow:0 4px 10px #0000004d}.btn-close-sidebar:hover{background:#ffb733;color:#000}.player-list-grid-header,.player-item{display:grid;grid-template-columns:50px 60px 2fr 1fr;align-items:center;gap:1rem;padding:.75rem 1.5rem}.player-list-grid-header{background:#161b22;border-bottom:1px solid #30363d}.col-header{font-family:"Exo 2",sans-serif;color:#8b949e;font-size:.9rem;font-weight:600;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;display:flex;align-items:center;gap:5px}.col-header:hover{color:var(--accent-color, #ffa500)}.sort-icon{font-size:.8em;opacity:.8}.player-list{flex:1;overflow-y:auto;padding:1rem 0}.bracket-sidebar-wrapper.closed .player-list,.bracket-sidebar-wrapper:not(.open) .player-list{overflow:hidden!important}.player-item{background:#1e232899;margin-bottom:.5rem;border-radius:4px;border:1px solid transparent;border-left:4px solid transparent;transition:all .2s;cursor:grab}.player-item:hover{background:#282d32e6;transform:translate(5px)}.player-item.selected{border-left:4px solid var(--accent-color, #ffa500);background:#ffa5000d}.col-index{font-size:1.1rem;font-weight:700;color:#e6edf3;padding-left:.5rem}.col-avatar img{width:40px;height:40px;border-radius:50%;border:2px solid #30363d;object-fit:cover}.player-item.selected .col-avatar img{border-color:var(--accent-color)}.col-name{font-size:1rem;color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.col-corp{font-family:Handlee,cursive,sans-serif;font-size:.9rem;color:#2ea043;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bracket-main-area{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;position:relative;overflow-x:visible!important}.stages-scroll-container{flex:1 0 auto;display:flex;flex-direction:row;height:auto;min-height:100%;gap:1.5rem;align-items:flex-start;overflow:visible!important;width:100%;scrollbar-width:none}.stages-viewport,.stages-track,.stage-column{overflow:visible!important;height:auto!important;max-height:none!important;transform-style:flat}.stages-viewport{position:relative;width:100%;overflow:hidden!important}.stages-track{display:flex;align-items:flex-start;width:auto;transition:transform .3s ease}.stages-scroll-container::-webkit-scrollbar{display:none}.bracket-app-scrollbar{display:none!important;position:absolute;bottom:-3px;left:0;width:100%;height:10px;background:transparent;border:none;overflow-x:scroll;overflow-y:hidden;z-index:2000}.bracket-app-scrollbar::-webkit-scrollbar{height:20px}.bracket-app-scrollbar::-webkit-scrollbar-track{background:transparent}.bracket-app-scrollbar::-webkit-scrollbar-thumb{background:var(--accent-color, #ffa500);border-radius:10px;border:4px solid transparent;background-clip:content-box}.bracket-app-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#ffb733}.bracket-app-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffb733}.bracket-app-scrollbar-content{height:1px;pointer-events:none}.bracket-scrollbar-track::-webkit-scrollbar{height:10px}.bracket-scrollbar-track::-webkit-scrollbar-track{background:#0d1117}.bracket-scrollbar-track::-webkit-scrollbar-thumb{background:var(--accent-color, #ffa500);border-radius:5px;border:2px solid #0d1117}.bracket-scrollbar-track::-webkit-scrollbar-thumb:hover{background:#ffb733}.stage-column{display:flex;flex-direction:column;gap:1rem;min-width:280px;flex-shrink:0;padding-bottom:20px}.stage-header{font-size:1.1rem;font-weight:700;color:#8b949e;padding-bottom:.5rem;border-bottom:1px solid #30363d;margin-bottom:.5rem;text-align:center}.match-card-v2{background:#1a1f26;border:1px solid #30363d;border-radius:6px;width:100%;box-shadow:0 4px 10px #0000004d;position:relative}.match-header-v2{background:#21262d;padding:.5rem .75rem;border-bottom:1px solid #30363d;display:flex;justify-content:space-between;align-items:center;border-top-left-radius:6px;border-top-right-radius:6px}.match-title{font-weight:600;font-size:.9rem;color:#e6edf3}.badget-round{background:#ffa50033;color:orange;font-size:.7rem;padding:2px 6px;border-radius:4px;font-family:monospace}.match-slots-list{list-style:none;padding:0;margin:0}.match-slot{padding:.5rem;border-bottom:1px solid #282e38;cursor:grab;transition:background .2s;background:#1a1f26}.match-slot:last-child{border-bottom:none;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.match-slot.filled{padding:.4em}.match-slot.filled:hover{background:#21262d}.match-slot.drag-over{background:#ffa5001a;box-shadow:inset 0 0 0 2px orange}.slot-content{display:flex;align-items:center;gap:.75rem}.slot-placeholder{color:#484f58;font-style:italic;font-size:.85rem;padding-left:.5rem}.slot-avatar-wrapper{width:32px;height:32px;border-radius:50%;overflow:hidden;background:#000;flex-shrink:0;border:1px solid #30363d}.slot-avatar-img{width:100%;height:100%}.slot-info{flex:1;display:flex;flex-direction:column;overflow:hidden}.slot-name{font-weight:600;font-size:.85rem;color:#e6edf3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-corp{font-size:.7rem;color:#d8df6b}.player-item.selected{border-left:3px solid var(--accent-color, #ffa500);background:#ffa5001a}.slot-stats-badges{display:flex;gap:4px;font-size:.7rem;font-weight:700;margin-left:auto}.stat-badge{padding:1px 4px;border-radius:3px;min-width:14px;text-align:center;color:#000}.stat-badge.win{background-color:#2ea043;color:#fff}.stat-badge.draw{background-color:#d29922;color:#000}.stat-badge.loss{background-color:#f85149;color:#fff}.custom-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:22000}.custom-modal{background:#161b22;border:1px solid var(--accent-color, #ffa500);border-radius:6px;padding:1.5rem;box-shadow:0 10px 25px #000c;width:90%;max-width:400px;color:#e6edf3}.custom-modal .modal-header h3{margin:0 0 1rem;color:var(--accent-color);font-size:1.2rem;text-transform:uppercase;text-align:center}.custom-modal .form-group{margin-bottom:1rem}.custom-modal label{display:block;font-size:.9rem;color:#8b949e;margin-bottom:.25rem}.custom-modal .form-control{width:100%;background:#0d1117;border:1px solid #30363d;color:#fff;padding:.5rem;border-radius:4px}.custom-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:1.5rem}.bracket-modal-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;gap:10px;width:100%}.bracket-btn{padding:.5rem 1rem;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:all .2s;font-family:inherit;text-transform:uppercase}.bracket-btn-save{background:var(--accent-color, #ffa500);color:#0d1117}.bracket-btn-save:hover{filter:brightness(1.1)}.bracket-btn-cancel{background:#30363d;color:#c9d1d9}.bracket-btn-cancel:hover{background:#484f58}.bracket-btn-remove{background:#ff44441a;color:#f44;border:1px solid #ff4444}.bracket-btn-remove:hover{background:#f44;color:#fff}.bracket-action-group{display:flex;gap:10px}.bracket-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999}.bracket-modal{background:#161b22;border:1px solid var(--accent-color, #ffa500);border-radius:8px;padding:2rem;box-shadow:0 20px 50px #000000e6;width:90%;max-width:450px;color:#e6edf3;animation:modalPop .2s ease-out}@keyframes modalPop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.bracket-modal .modal-header h3{margin:0 0 1.5rem;color:var(--accent-color);text-transform:uppercase;text-align:center;font-size:1.4rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.bracket-modal .modal-body{font-size:1rem;line-height:1.5;text-align:center;color:#c9d1d9}.match-rounds-selector{display:flex;gap:4px;margin-right:10px}.round-tab{background:transparent;border:1px solid #30363d;color:#8b949e;padding:2px 6px;font-size:.75rem;border-radius:4px;cursor:pointer;transition:all .2s}.round-tab:hover{border-color:#8b949e;color:#c9d1d9}.round-tab.active{background:var(--accent-color, #ffa500);border-color:var(--accent-color, #ffa500);color:#0d1117;font-weight:700}.match-header-v2{display:flex;align-items:center;padding:10px 12px;background:#0d1117f2;border-bottom:1px solid #30363d}.match-lock-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:0 5px;transition:transform .2s;opacity:.7}.match-lock-btn:hover{opacity:1;transform:scale(1.1)}.match-lock-btn.locked{filter:drop-shadow(0 0 2px red)}.match-lock-btn.unlocked{filter:drop-shadow(0 0 2px lime)}.match-card-v2.locked{border-color:#30363d;position:relative;pointer-events:none}.match-card-v2.locked .match-slots-list{opacity:1;filter:none}.admin-mode .match-card-v2.locked .match-slots-list{opacity:.6;filter:grayscale(.5)}.match-card-v2.locked .match-header-v2{pointer-events:auto;background:#161b22}.match-lock-status{font-size:.9rem;margin-right:8px;cursor:help}.combat-fit-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.combat-fit-section h4{margin-top:0;margin-bottom:1rem;color:#8b949e;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.fit-selectors-container{display:flex;justify-content:center;gap:20px;align-items:center}.fit-selector-circle{width:64px;height:64px;border-radius:50%;background:#0d1117;border:2px solid #30363d;position:relative;cursor:pointer;overflow:hidden;transition:all .2s ease;box-shadow:0 4px 6px #0000004d}.fit-selector-circle:hover{border-color:var(--accent-color, #ffa500);transform:translateY(-2px);box-shadow:0 6px 12px #0006}.fit-selector-circle img.fit-icon{width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity .2s}.fit-selector-circle.filled img.fit-icon{opacity:1}.fit-selector-circle.empty img.fit-icon{opacity:.3;padding:10px;box-sizing:border-box}.fit-plus{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--accent-color, #ffa500);font-size:24px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.8);pointer-events:none}.fit-selector-circle.filled .fit-plus{display:none}.stats-inputs-section{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.fit-selector-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px;width:80px}.fit-label{font-size:.75rem;color:#8b949e;text-align:center;min-height:1.2em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.fit-selector-circle.filled+.fit-label{color:#e6edf3}.fleet-toggle-btn{background:none;border:none;padding:2px 5px;cursor:pointer;opacity:.5;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.fleet-toggle-btn:hover{opacity:.8}.fleet-toggle-btn.active{opacity:1;border-radius:4px}.fleet-toggle-icon{width:20px;height:20px;object-fit:contain}.fleet-composition-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:-4px;margin-bottom:-4px}.fleet-mini-icon{width:42px;height:42px;border-radius:50%;border:1px solid #444;background:#222;object-fit:cover}.fleet-icon-ship{object-position:center}.fleet-mini-icon.empty{opacity:.3}.fleet-view-info{text-align:center;margin-bottom:4px}.slot-content.filled>.fleet-view-info>.slot-name{font-weight:700;color:#e6edf3;font-size:.9em}.stages-scroll-container{overflow:visible!important;overflow-x:visible!important;display:flex;flex-direction:column;flex:1;width:100%;position:relative;height:auto!important}.stages-viewport{width:100%;flex:1;height:auto!important;overflow:visible!important;touch-action:pan-y;position:relative;padding:1em}.stages-track{display:flex;width:100%;height:100%;transition:transform .3s ease-out;will-change:transform;align-items:flex-start}.stage-column{min-width:100%;flex-shrink:0;margin-right:0;padding:0 4px 50px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;height:auto;overflow-y:visible!important;overflow-x:hidden}.stage-column.wildcard-column{min-width:100%;border-left:none}.stage-header{font-size:1.5rem;margin-bottom:20px}.match-card-v2{width:98%;max-width:600px;margin-bottom:20px;margin-left:auto;margin-right:auto}.match-slot{padding:12px 15px}.slot-avatar-img{width:40px;height:40px}.slot-name{font-size:1.1em}#app-container{position:relative}.bracket-nav-btn{position:absolute;top:50%;transform:translateY(-50%) scale(.8);z-index:10000;pointer-events:auto;width:36px;height:72px;background:#0d111780;border:2px solid rgba(255,165,0,.4);color:#ffa50099;border-radius:var(--radius-md);opacity:0;transition:opacity .3s ease,transform .3s ease;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer}.bracket-nav-btn.left{left:4px}.bracket-nav-btn.right{right:4px}.bracket-nav-btn.visible{opacity:1;transform:translateY(-50%) scale(1)}.bracket-nav-btn:hover{background:var(--accent-color);color:var(--primary-bg);transform:translateY(-50%) scale(1.05)}.bracket-nav-btn:disabled{display:none}.bracket-stage-indicators{display:flex;justify-content:space-between;gap:4px;padding:10px 20px;background:#0d1117;width:100%;box-sizing:border-box}.stage-indicator-bar{flex:1;height:6px;background:#30363d;border-radius:3px;cursor:pointer;transition:all .3s ease;position:relative;border:1px solid transparent}.stage-indicator-bar:hover{background:#555}.stage-indicator-bar.active{background:var(--accent-color, #ffa500);box-shadow:0 0 8px var(--accent-color, #ffa500);border-color:#ffeeb0}.sidebar-header .header-top-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:10px}.sidebar-controls{display:flex;align-items:center;gap:10px}.player-search-container{position:relative;display:flex;align-items:center;top:-10px}.bracket-search-input{background:#0d1117;border:1px solid #30363d;color:#e6edf3;padding:4px 24px 4px 8px;border-radius:4px;font-size:.85rem;width:160px;height:35px;transition:all .2s ease;margin-bottom:.5em}.bracket-search-input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.active-selection-btn{border:1px solid gold!important;color:gold!important;background:#ffd7001a!important;box-shadow:0 0 10px #ffd7004d}.search-clear-btn{position:absolute;right:5px;top:10px;background:none;border:none;color:var(--accent-color);font-size:.8rem;cursor:pointer;padding:0;line-height:1;display:flex;align-items:center;justify-content:center;width:16px;height:16px;opacity:.7;transition:opacity .2s}.search-clear-btn:hover{opacity:1}.sidebar-header h4{margin:0;white-space:nowrap}.btn-close-sidebar{white-space:nowrap}.btn-advance{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:0 5px;margin-left:10px;opacity:.6;transition:all .2s;filter:grayscale(1);z-index:10}.btn-advance:hover{opacity:1;transform:scale(1.1);filter:grayscale(0)}.btn-advance.active{opacity:1;filter:drop-shadow(0 0 5px gold);transform:scale(1.2)}.stage-column.selection-mode .stage-header{border-bottom-color:gold}.stage-column.selection-mode .match-slot{cursor:pointer!important}.stage-column.selection-mode .match-slot:hover{box-shadow:inset 0 0 10px #ffd7004d}.match-slot.is-winner{background:linear-gradient(to right,rgb(255 153 0 / 60%),transparent)}.match-slot.selection-active{border-style:dashed;border-color:#555;animation:pulse-border 2s infinite}@keyframes pulse-border{0%{border-color:#555}50%{border-color:#888}to{border-color:#555}}.player-item.is-winner{border-left:4px solid gold;background:linear-gradient(90deg,rgba(255,215,0,.1),transparent)}.player-item.is-winner .col-name{color:gold;font-weight:700}.player-item.is-eligible{border-left:4px solid #58a6ff;background:linear-gradient(90deg,rgba(88,166,255,.1),transparent)}.player-item.is-eligible .col-name{color:#58a6ff;font-weight:500}.bracket-info-btn{width:30px;height:30px;border-radius:50%;background:#161b22;border:1px solid var(--accent-color, #ffa500);color:var(--accent-color, #ffa500);font-weight:700;font-family:serif;font-style:italic;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:1.1em;position:relative;top:-5px;left:0}.bracket-info-btn:hover{background:var(--accent-color, #ffa500);color:#000;box-shadow:0 0 10px #ffa50066}.legend-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0e14f2;z-index:21000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease;will-change:opacity}.legend-modal-content{background:#0d1117;border:1px solid var(--accent-color, #ffa500);border-radius:16px;padding:30px;width:340px;box-shadow:0 20px 50px #000c,0 0 15px #ffa5001a;color:#e6edf3;font-family:"Exo 2",sans-serif;text-align:center}.legend-modal-content .btn{margin:20px auto 0;display:block;max-width:200px}.legend-item-v2{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:15px;margin-bottom:20px;margin-top:1em;text-align:left}.legend-text strong{display:block;margin-bottom:2px;font-size:1.05rem;color:#fff;letter-spacing:.5px}.legend-text p{margin:0;font-size:.9rem;color:#8b949e;line-height:1.4}.legend-bubble{width:28px;height:28px;border-radius:50%;flex-shrink:0;position:relative}.bubble-winner{background:radial-gradient(circle at 30% 30%,gold,#b8860b,#553d00);box-shadow:0 0 20px #ffd70066,inset -5px -5px 10px #00000080;border:none}.bubble-winner:after{content:"";position:absolute;top:10%;left:10%;width:25%;height:25%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.8),transparent 70%);filter:blur(1px)}.bubble-eligible{background:radial-gradient(circle at 30% 30%,#58a6ff,#1f6feb,#0d1117);box-shadow:0 0 20px #58a6ff66,inset -5px -5px 10px #00000080;border:none}.bubble-eligible:after{content:"";position:absolute;top:10%;left:10%;width:25%;height:25%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.8),transparent 70%);filter:blur(1px)}.bubble-base{background:radial-gradient(circle at 30% 30%,#8b949e,#30363d,#161b22);box-shadow:0 0 10px #ffffff0d,inset -5px -5px 10px #00000080;border:1px solid #30363d}.bubble-assigned{background:radial-gradient(circle at 30% 30%,#bf91ff,#7338dd,#2a1b4d);box-shadow:0 0 20px #bf91ff66,inset -5px -5px 10px #00000080;border:none}.bubble-assigned:after{content:"";position:absolute;top:10%;left:10%;width:25%;height:25%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.8),transparent 70%);filter:blur(1px)}.rules-ack-container{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;padding:.5rem;background:#ffffff0d;border-radius:4px}#leaderboard-overlay{position:absolute;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:1000}.leaderboard-modal{background:#161b22;border:1px solid var(--accent-color, #ffa500);border-radius:8px;width:90%;max-width:500px;padding:1rem;box-shadow:0 10px 25px #000c;display:flex;flex-direction:column;gap:1rem;position:relative}@media(max-width:480px){.leaderboard-modal{width:90%;max-width:90%;padding:5px;gap:5px;max-height:90vh;overflow-y:auto;zoom:.8}.leaderboard-modal .modal-header h3{font-size:1.1rem}.leaderboard-close-btn{transform:scale(1.4);transform-origin:center;padding:10px}}.leaderboard-modal .modal-header h3{margin:0;color:var(--accent-color)}.leaderboard-modal .modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.leaderboard-header{display:flex;justify-content:center;align-items:center;margin-top:1em;margin-bottom:.75em;color:var(--accent-color, #ffa500)}.leaderboard-table{width:100%;border-collapse:collapse;table-layout:fixed}.leaderboard-table th,.leaderboard-table td{padding:.8rem .5rem;text-align:center;border-bottom:none;font-family:Rajdhani,"Exo 2",sans-serif;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-table tbody td{background-image:linear-gradient(to right,#b57500,#b57500);background-position:bottom center;background-size:95% 1px;background-repeat:no-repeat}.leaderboard-table th{color:#b57500}.leaderboard-table tr:hover{background:#ffffff0d}.rank-1{color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.rank-2{color:silver;text-shadow:0 0 10px rgba(192,192,192,.5)}.rank-3{color:#cd7f32;text-shadow:0 0 10px rgba(205,127,50,.5)}.player-name{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 auto}.tournament-banner{background:linear-gradient(135deg,#ffa5001a,#0000004d),url(/assets/images/tournament_flyer.webp);background-size:cover;padding:1rem;text-align:center;margin-bottom:1rem;border-radius:8px;box-shadow:0 4px 15px #00000080;min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center}.banner-content{position:relative;bottom:-60px}.banner-content h1{display:none;font-size:2.5rem;margin:0 0 .5rem;text-transform:uppercase;text-shadow:0 0 10px var(--accent-color, #ffa500)}.timer-label{display:block;color:#20c997;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}.banner-timer{font-family:Titillium Web,monospace;font-size:1rem;background:#0009;display:inline-block;padding:.5rem 1.5rem;border-radius:20px;border:1px solid rgba(255,255,255,.2);font-variant-numeric:tabular-nums;min-width:250px}.timer-value{color:var(--accent-color, #ffa500);font-weight:700;font-size:.9em}.dashboard-layout{display:flex;flex-direction:column;max-width:1200px;margin:0 auto}.dashboard-actions-centered{display:flex;justify-content:center;width:100%;margin-top:1.5rem}.dashboard-columns{display:flex;gap:1.5rem;flex-wrap:wrap}.dashboard-card{background:#161b22e6;border:1px solid var(--border-color, #30363d);border-radius:8px;padding:1rem;flex:1;min-width:300px;box-shadow:0 4px 6px #0000004d}.dashboard-card h3{margin-top:0;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem;color:var(--accent-color, #ffa500);text-align:center}.status-details{display:flex;flex-direction:column;gap:.5rem}.status-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px dashed rgba(255,255,255,.1);font-size:.85rem}.status-item:last-child{border-bottom:none}.status-item .label{color:#8b949e}.status-item .value{font-weight:700}.status-item .value.success{color:#2ea043}.status-item .value.badge{background:var(--accent-color, #ffa500);color:#000;padding:.1rem .5rem;border-radius:4px;font-size:.8rem}.dashboard-footer{text-align:center;margin-top:1rem;padding:1rem .5rem;background:#0003;border-radius:8px;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-footer .btn{width:auto;min-width:120px}.join-wrapper{display:inline-block;position:relative}.btn-locked-overlay{position:absolute;top:-10px;right:-10px;background:#f44;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:700;box-shadow:0 2px 4px #00000080;z-index:10}.admin-panel{padding:1rem;width:100%;max-width:100%;box-sizing:border-box;margin:0 auto;background:#161b22f2;border-radius:8px;border:1px solid #30363d;overflow-x:hidden}.admin-panel h2{font-size:1.5rem;margin-bottom:1rem}.admin-panel h3{font-size:1.1rem;margin-top:0}.admin-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #30363d}.admin-section:last-child{border-bottom:none}.status-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin-top:.5rem}.status-option{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;background:#0d1117;padding:.8rem;border:1px solid #30363d;border-radius:6px;cursor:pointer;transition:.2s}.status-option:hover{border-color:#8b949e}.status-option.selected{border-color:var(--accent-color, #ffa500);background:#ffa5000d}.status-label{font-size:.9em;margin-bottom:0;font-weight:700}.status-desc{font-size:.8em;color:#8b949e}.stage-config-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem;background:#161b22;padding:.5rem;border-radius:4px;flex-wrap:wrap}.stage-config-row .form-control{flex:1;min-width:100px}.admin-actions-footer{display:flex;gap:.5rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}.tournament-arena-modal,.modal-container.tournament-arena-modal{transform:none!important;animation:none!important;perspective:none!important;filter:none!important;max-height:none!important;height:100%!important}.tournament-wrapper{position:relative;width:auto;max-width:100vw;margin:0 calc(-1 * var(--spacing-lg));padding:0 0 60px;overflow-x:clip;overflow-y:visible;box-sizing:border-box;touch-action:pan-x pan-y;overscroll-behavior-x:none;overscroll-behavior-y:auto;display:flex;flex-direction:column;color:var(--text-primary, #e6edf3);font-family:"Exo 2",sans-serif;z-index:10}.banned-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;margin-top:10px}.banned-asset-item{position:relative;width:100%;aspect-ratio:1;background:#ffffff0d;border:1px solid #444;border-radius:8px;overflow:hidden;cursor:default;transition:all .2s ease}.banned-asset-item img{width:100%;height:100%;object-fit:cover;display:block;max-width:100%;filter:grayscale(100%);opacity:.6}.page.tournament-page-active{animation:none!important;transform:none!important}.tournament-tabs-bar{display:flex;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;width:100%;flex-shrink:0;height:60px;z-index:9000;background:var(--bg-dark, #0d1117);border-top:1px solid #30363d;box-shadow:0 -2px 10px #00000080;font-family:var(--font-body, "Exo 2", sans-serif)}.tournament-content{flex:1;width:100%;overflow:visible;padding:1.5em;display:flex;flex-direction:column}.tab-link{flex:1;text-align:center;background:transparent;border:none;color:#8b949e;padding:20px 10px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .2s ease;border-top:3px solid transparent;font-family:inherit}.tab-link:hover{color:#e6edf3;background:#ffffff08}.tab-link.active{color:var(--accent-color, #ffa500);border-top-color:var(--accent-color, #ffa500);background:rgba(var(--accent-rgb, 255,165,0),.05)}.bracket-main-area{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:visible!important}.bracket-scrollbar-track{display:none!important}.bracket-sidebar-wrapper.closed+.bracket-main-area .bracket-scrollbar-track{left:0;display:none!important}.bracket-scrollbar-content{height:1px;pointer-events:none}.tournament-content.full-page-content{padding:0}.tool-card.span-2{grid-column:span 2;grid-row:span 1}@media(max-width:768px){.tool-card.span-2{grid-column:span 2}}@media(max-width:380px){.tournament-wrapper{margin:0 calc(-1 * var(--spacing-md))}}.btn-locked{position:relative;cursor:not-allowed;opacity:.7;filter:grayscale(.6)}.btn-locked:before{content:"🔒";position:absolute;top:-8px;right:-8px;font-size:1.2rem;z-index:10;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}.btn-locked[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:5px 10px;border-radius:4px;font-size:.8rem;white-space:nowrap;z-index:20;pointer-events:none;margin-bottom:8px;box-shadow:0 2px 5px #00000080}.announcement-container{background:rgba(var(--accent-rgb, 255, 153, 0),.1);border:1px solid var(--accent-color, #ff9900);border-radius:var(--radius-md, 8px);padding:1rem;margin-bottom:1rem;text-align:center;position:relative;box-shadow:0 4px 15px #0000004d;display:flex;flex-direction:column;align-items:center}.announcement-title{font-family:var(--font-header, "Orbitron", sans-serif);color:var(--accent-color, #ff9900);font-size:1rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.announcement-text{font-size:.85rem;color:var(--text-color, #e6edf3);line-height:1.5;margin-bottom:1rem;max-width:800px}.announcement-actions{margin-top:1rem;display:flex;justify-content:center}.rules-scroll-area{max-height:400px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#0000004d;border:1px solid var(--border-color, #30363d);border-radius:var(--radius-sm, 4px);padding:1rem;margin-bottom:1rem;font-size:.9rem;line-height:1.6}@media(max-width:768px){.rules-scroll-area{padding:.5rem;font-size:.85rem;max-height:50vh}.rules-content-wrapper ul{padding-left:15px}}.rules-scroll-area::-webkit-scrollbar{width:8px}.rules-scroll-area::-webkit-scrollbar-track{background:#0003}.rules-scroll-area::-webkit-scrollbar-thumb{background:var(--accent-color, #ff9900);border-radius:4px}.rules-content-wrapper ul{list-style-position:inside;padding-left:0;margin:6px 0}.rules-content-wrapper ul li{padding-left:5px}.rules-content-wrapper h3{margin-bottom:10px}.rules-ack-container{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;background:#ffffff0d;border-radius:var(--radius-sm, 4px);margin-top:10px;transition:opacity .3s}.rules-ack-container.disabled{opacity:.5;pointer-events:none}.warning-box{margin-top:15px;background:#ff3c3c1a;border-left:3px solid #ff4444;padding:8px 10px;border-radius:4px;display:flex;gap:10px;align-items:flex-start;text-align:left}.warning-icon{font-size:1.2rem}.warning-text strong{display:block;color:#f66;font-size:.9rem;margin-bottom:2px;text-transform:uppercase}.warning-text p{color:#faa;font-size:.85rem;margin:0;line-height:1.3}.custom-modal.warning-modal .modal-body{display:flex;flex-direction:column;align-items:center}.avatar-option{transition:all .2s ease;box-sizing:border-box;border:2px solid transparent}.avatar-option:hover{transform:scale(1.05);border-color:var(--accent-color, #ff9900);box-shadow:0 0 8px #ff99004d}.avatar-option.selected{border-color:var(--accent-color, #ff9900);border-width:3px;box-shadow:0 0 12px #ff990080;transform:scale(1.05)}.avatar-grid{padding:.5rem}.admin-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:nowrap}.admin-header-actions .btn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.btn-sm{padding:5px 10px;font-size:.8rem;height:32px;line-height:1}.stage-config-row stage-label{margin-bottom:0}.banned-asset-item:after{content:"🔒";position:absolute;top:2px;right:4px;font-size:1.2rem;filter:drop-shadow(0 2px 2px black);z-index:2}.banned-icon-img{width:100%;height:100%;object-fit:cover;object-position:center 90%;display:block}.banned-asset-item:hover:before{content:attr(title);position:absolute;bottom:0;left:0;width:100%;background:#000c;color:#fff;font-size:.7rem;text-align:center;padding:2px 0;z-index:3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banned-asset-item .btn-remove-ban{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#f00c;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s;font-weight:700;z-index:5;cursor:pointer}.admin-mode .banned-asset-item:hover .btn-remove-ban{opacity:1;pointer-events:auto}.rules-editor-textarea{width:100%;min-height:200px;background:#0d1117;color:#e6edf3;border:1px solid #30363d;padding:10px;font-family:monospace;font-size:.9rem;line-height:1.4;resize:vertical}.banned-section-title{color:#f66;border-bottom:1px solid #444;margin-top:20px;margin-bottom:10px;padding-bottom:5px;font-size:1rem;text-transform:uppercase;font-weight:700}.rules-editor-modal .modal-content{background:#121212;border:1px solid #333;color:#eee}.rich-text-toolbar{background:#1e1e1e;border-bottom:1px solid #333}.rt-btn{background:#2a2a2a;border:1px solid #333;color:#ccc;cursor:pointer;padding:5px 10px;border-radius:3px;font-size:.9em;min-width:30px}.rt-btn:hover{background:#333;color:#fff}.banned-assets-grid-modern{display:grid;gap:8px;padding:5px}.re-ban-item{position:relative;width:100%;height:100%;border-radius:6px;overflow:hidden;border:1px solid #444;cursor:default;background:#000}.re-ban-item img.re-ban-img{width:100%;height:100%;object-fit:cover;display:block}.re-ban-item .remove-ban-btn{position:absolute;top:0;right:0;width:20px;height:20px;background:#c80000cc;color:#fff;border:none;font-size:14px;line-height:18px;text-align:center;cursor:pointer;opacity:0;transition:opacity .2s;border-bottom-left-radius:4px}.re-ban-item:hover .remove-ban-btn{opacity:1;pointer-events:auto}#tournament-multiselect-overlay .tms-item{position:relative;background:#1e1e1e;border:1px solid #333;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;padding-bottom:5px}#tournament-multiselect-overlay .tms-item:hover{background:#252525;transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}#tournament-multiselect-overlay .tms-item.selected{border-color:#4caf50;background:#1a2a1a;box-shadow:0 0 0 1px #4caf50}#tournament-multiselect-overlay .tms-img-wrapper{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-top-left-radius:5px;border-top-right-radius:5px;background:#000}#tournament-multiselect-overlay .tms-img-wrapper .tms-item-img{width:100%;height:100%;object-fit:cover}#tournament-multiselect-overlay .tms-check-indicator{position:absolute;top:5px;right:5px;background:#4caf50;color:#fff;width:20px;height:20px;border-radius:50%;text-align:center;line-height:20px;font-size:12px;display:none;box-shadow:0 2px 4px #00000080}#tournament-multiselect-overlay .tms-item.selected .tms-check-indicator{display:block}#tournament-multiselect-overlay .tms-item-name{font-size:.85em;padding:4px;text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ccc}#tournament-multiselect-overlay .tms-item.selected .tms-item-name{color:#4caf50;font-weight:700}.tournament-wrapper.rules-editor-wrapper{padding-bottom:0!important;height:100vh;overflow:hidden}.tournament-content.rules-editor-mode{height:100%;overflow:hidden}.rules-editor-container{height:100%;display:flex;flex-direction:column}.custom-overlay.registration-overlay{z-index:10000;background:#000c;position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow-y:auto;-webkit-overflow-scrolling:touch}.custom-overlay.rules-overlay{background:#000000d9;z-index:9999;overscroll-behavior:contain}.custom-overlay.avatar-picker-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20002;background:#000000d9;display:flex;justify-content:center;align-items:center;overscroll-behavior:contain}.custom-modal.avatar-picker-modal{background:#161b22;border:1px solid var(--accent-color, #ffa500);box-shadow:0 0 20px #000c}#btn-archive-info{top:-60px}#archive-info-modal{padding:10px}.tournament-banner.archive-mode{background:linear-gradient(180deg,#0f0f0f,#1a1a1a);border-bottom:1px solid var(--accent-color, #ffa500);box-shadow:0 4px 20px #00000080;position:relative;overflow:hidden;padding:15px 0;text-align:center}.tournament-banner.archive-mode:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:radial-gradient(circle,var(--accent-color, #ffa500) 0%,transparent 70%);opacity:.5}.tournament-banner.archive-mode .banner-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:auto}.tournament-banner.archive-mode h1{font-size:1.8rem;color:var(--accent-color, #ffa500);text-shadow:0 0 10px rgba(255,165,0,.3);margin:0;line-height:1.2;text-transform:uppercase;letter-spacing:2px}.tournament-banner.archive-mode .archive-subtitle{font-size:.9rem;color:#8b949e;text-transform:uppercase;letter-spacing:1px;font-weight:400}.tournament-banner.archive-mode .archive-subtitle strong{color:#e6edf3;font-weight:600}.archive-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:10px;background:rgba(var(--accent-rgb, 255, 165, 0),.05);padding:5px 20px;border-radius:20px;border:1px solid rgba(var(--accent-rgb, 255, 165, 0),.2)}.archive-status-text{color:var(--accent-color, #ffa500);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:6px}.archive-status-text:before{content:"●";color:var(--accent-color, #ffa500);animation:pulseAccent 2s infinite}@keyframes pulseAccent{0%{opacity:.4}50%{opacity:1;text-shadow:0 0 5px var(--accent-color, #ffa500)}to{opacity:.4}}.btn-exit-archive{background:transparent;border:1px solid var(--accent-color, #ffa500);color:var(--accent-color, #ffa500);font-family:inherit;font-weight:600;font-size:.7rem;padding:4px 12px;border-radius:15px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.btn-exit-archive:hover{background:var(--accent-color, #ffa500);color:#000;box-shadow:0 0 10px rgba(var(--accent-rgb, 255, 165, 0),.4)}@media(max-width:1023px){.dk-only{display:none!important}}@media(min-width:1024px){:root{--dk-bar-h: 100px;--dk-gutter: 32px;--dk-max: 1760px;--dk-side: max(var(--dk-gutter), calc((100vw - var(--dk-max)) / 2 + var(--dk-gutter)));--dk-hex: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);--dk-hexh: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);--dk-point: polygon(16px 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 16px 100%, 0 50%);--dk-point-s: polygon(12px 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 12px 100%, 0 50%);--dk-panel-bg: rgba(14, 14, 14, .7);--dk-panel-border: rgba(255, 255, 255, .08);--dk-soft: rgba(255, 255, 255, .07)}@media(min-width:1920px){:root{--dk-gutter: 48px}}body{padding:0}#app-container,#app-container.landscape-mode{width:100vw;height:100vh;max-width:none;max-height:none;border:none;border-radius:0;box-shadow:none;background-position:center bottom;transition:none}#view-toggle-btn{display:none}#main-content{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--dk-bar-h) minmax(0,1fr)}#app-header{display:contents}#page-title{display:none}#tab-bar{grid-row:1;grid-column:1 / -1;position:relative;justify-content:center;align-items:stretch;gap:4px;padding:0 calc(var(--dk-gutter) + 130px);background:linear-gradient(180deg,#060606f5,#0a0a0ad1);border-top:none;border-bottom:1px solid rgba(255,153,0,.5);box-shadow:0 0 26px #ff990024}#tab-bar:before{content:"";position:absolute;left:var(--dk-gutter);top:50%;display:flex;align-items:center;min-width:64px;height:64px;transform:translateY(-50%);background:url(/api/images/assets/icons/app-logo.webp?w=160) left center / 64px 64px no-repeat;filter:drop-shadow(0 0 10px var(--glow-color));font-family:var(--font-header);font-weight:700;font-size:1.25rem;line-height:1;letter-spacing:.5px;text-transform:uppercase;color:var(--accent-color);white-space:pre}@media(min-width:1680px){#tab-bar:before{content:"EveG\aPortal";padding-left:76px}}.tab-button{position:relative;flex-grow:0;flex-direction:column;justify-content:center;gap:4px;padding:0 14px;border-top:none;font-family:var(--font-header);font-weight:700;font-size:.72rem;letter-spacing:1px;text-transform:uppercase;color:#aaa}.tab-button:hover{transform:none;color:#fff}.tab-button img{position:relative;z-index:1;width:44px;height:50px;margin:0;padding:9px;object-fit:contain;clip-path:var(--dk-hex);background:#121212}.tab-button:before{content:"";position:absolute;left:50%;top:calc(50% - 11px);width:48px;height:54px;transform:translate(-50%,-50%);clip-path:var(--dk-hex);background:#4a4a4a;transition:background var(--transition-normal)}.tab-button.active{color:var(--accent-color);text-shadow:0 0 8px var(--glow-color);background:linear-gradient(0deg,#ff990029,#f900 70%)}.tab-button.active:before{background:var(--accent-color)}.tab-button.active img{background:#241703}.tab-button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;background:var(--accent-color);box-shadow:0 0 12px var(--accent-color)}.tab-button span{font-size:inherit;margin:0}@media(min-width:1680px){.tab-button{flex-direction:row;gap:12px;padding:0 20px;font-size:.95rem}.tab-button img{width:50px;height:56px;padding:10px}.tab-button:before{left:20px;top:50%;width:54px;height:60px;transform:translate(-2px,-50%)}}#header-right-group{grid-row:1;grid-column:2;z-index:calc(var(--z-navigation) + 1);align-self:center;padding-right:var(--dk-gutter)}#language-selector-btn,#user-profile-button{width:46px;height:52px;padding:2px;border:none;border-radius:0;clip-path:var(--dk-hex);background:#4a4a4a;box-shadow:none}#user-profile-button.logged-in{background:var(--accent-color);box-shadow:none}#language-selector-btn:hover,#user-profile-button:hover{transform:none;background:var(--accent-color)}#language-selector-btn .language-flag,#current-lang-flag,#user-profile-button img{width:100%;height:100%;border-radius:0;object-fit:cover;clip-path:var(--dk-hex);background:#121212}#header-controls-container #sound-toggle-btn,#dk-fullscreen-btn{position:relative;width:46px;height:52px;padding:0;border:none;border-radius:0;clip-path:var(--dk-hex);background:#4a4a4a;color:#ddd;cursor:pointer;isolation:isolate}#header-controls-container #sound-toggle-btn:before,#dk-fullscreen-btn:before{content:"";position:absolute;inset:2px;z-index:-1;clip-path:var(--dk-hex);background:#121212}#header-controls-container #sound-toggle-btn:hover,#dk-fullscreen-btn:hover,#dk-fullscreen-btn.is-on{background:var(--accent-color);color:var(--accent-color)}#dk-fullscreen-btn{display:grid;place-items:center}#dk-fullscreen-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}#dk-fullscreen-btn .dk-fs-exit,#dk-fullscreen-btn.is-on .dk-fs-enter{display:none}#dk-fullscreen-btn.is-on .dk-fs-exit{display:block}#notification-container{position:absolute;top:calc(var(--dk-bar-h) + 20px);bottom:auto}#app-integrity-check{position:absolute;width:0;height:0;overflow:hidden}#app-container .create-build-floating-container,#app-container #report-bug-btn-container{display:none!important}#page-content{grid-row:2;grid-column:1 / -1;padding:0 var(--dk-side) 70px}.page p{font-size:1rem}#cookie-banner{flex-direction:row;justify-content:center;gap:24px;padding:14px var(--dk-side)}#cookie-banner p{font-size:.95rem}}@media(min-width:1024px){#loading-overlay{background:radial-gradient(ellipse 45% 70% at 50% 55%,#12463e59,#0000 70%),#03080a;-webkit-backdrop-filter:none;backdrop-filter:none}#bg-video{min-width:0;min-height:0;width:auto;height:100%;max-width:none;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%)}.loading-container{width:clamp(520px,54vh,780px);max-width:90vw;gap:clamp(12px,1.3vh,20px)}.partnership-container{top:5%;width:auto;align-items:center}.partner-icon{width:clamp(420px,48vh,680px);max-width:40vw}.partner-text{font-size:clamp(.85rem,1.45vh,1.25rem);letter-spacing:2px;margin-top:8px}#loading-app-logo{width:clamp(240px,30vh,430px);margin:0 0 clamp(18px,2vh,30px);filter:drop-shadow(0 0 22px rgba(255,153,0,.35))}.loader-text{font-size:clamp(1.9rem,3.5vh,3.1rem);letter-spacing:clamp(6px,.8vh,10px)}.progress-bar-container{height:clamp(10px,1.1vh,16px);margin-top:8px}#loading-subtitle,.loading-stats{font-size:clamp(.8rem,1.35vh,1.15rem)}.powered-by-footer{bottom:clamp(26px,3vh,44px);padding-right:clamp(40px,3vw,70px);font-size:clamp(.8rem,1.45vh,1.15rem)}#loading-overlay .powered-by-footer img{height:clamp(54px,7vh,96px)}@media(max-height:820px){.partner-icon{width:320px}#loading-app-logo{width:180px;margin-bottom:10px}.loader-text{font-size:1.5rem}}}@media(min-width:1024px){#collection-search,#builds-search,#bug-tracker #bug-search,#selection-modal-search{height:54px;padding:0 32px 0 56px;border:none;border-radius:0;clip-path:var(--dk-point);background:#ffffff14 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff9900' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") 26px center / 20px no-repeat;font-size:1.05rem;box-shadow:none}#collection-search:focus,#builds-search:focus,#bug-tracker #bug-search:focus,#selection-modal-search:focus{outline:none;background-color:#ff990024;box-shadow:none}#app-container .btn:not(.btn-icon){padding:12px 32px;border:none;border-radius:0;clip-path:var(--dk-point-s);font-family:var(--font-header);font-weight:700;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}#app-container .btn-primary:hover:not(:disabled){transform:none;box-shadow:none}#app-container .btn-secondary{background:var(--dk-soft)}#app-container .btn-secondary:hover:not(:disabled){background:#ff99002e}#app-container .btn-secondary.active,#app-container .btn-secondary.active:hover:not(:disabled){background:var(--accent-color);color:#000}#app-container .btn-danger{background:#ff505029}#app-container .btn-success{background:#33dd8824}.pagination{gap:8px;padding:30px 0 10px}.pagination button{min-width:50px;height:44px;padding:0 12px;margin:0;border:none;border-radius:0;clip-path:var(--dk-hexh);background:#ffffff14;font-weight:700}.pagination button:hover:not(:disabled){background:#ff990040;color:#fff}.pagination button.active{background:var(--accent-color);color:#000}.pagination button:disabled{background:#ffffff0a}}@media(min-width:1024px){.dk-head{align-self:end;margin:30px 0 22px}.dk-title{font-family:var(--font-header);font-size:2.5rem;line-height:1.15;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 12px var(--glow-color)}.dk-sub{margin-top:4px;font-size:1.05rem;color:#aaa}.dk-sub b{color:#fff}.dk-muted{color:#888}.dk-pill{padding:8px 22px;border:none;clip-path:var(--dk-point-s);background:var(--dk-soft);color:var(--text-color);font-family:var(--font-body);font-weight:600;font-size:.9rem;white-space:nowrap;cursor:pointer}.dk-pill.active{background:var(--accent-color);color:#000}.dk-label{display:flex;align-items:center;gap:8px;font-family:var(--font-header);font-weight:700;font-size:.8rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-color)}.dk-label:before{content:"";width:10px;height:11px;flex-shrink:0;background:var(--accent-color);clip-path:var(--dk-hex)}.dk-tab{display:flex;align-items:center;gap:18px;min-height:104px;padding:12px 34px 12px 26px;border:none;border-radius:0;clip-path:var(--dk-point);background:#ffffff0b;text-align:left;transition:background var(--transition-fast)}.dk-tab-name,.dk-tab-label{display:block;font-family:var(--font-header);font-weight:700;font-size:1.3rem;letter-spacing:.6px;text-transform:uppercase;color:#ddd}.dk-tab-sub{display:block;margin-top:2px;font-family:var(--font-body);font-weight:400;font-size:.95rem;letter-spacing:0;text-transform:none;color:#999}.active>.dk-tab-sub,.active .dk-tab-sub{color:var(--accent-color)}@media(max-width:1679px){.dk-tab-name,.dk-tab-label{font-size:1.1rem}}.dk-band{background:#0c0c0c99;border:1px solid rgba(255,255,255,.07);border-top:2px solid rgba(255,153,0,.5);border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@media(min-width:1024px){.dk-label{position:relative;z-index:1}#builds .build-view-btn .dk-tab-sub{font-size:.95rem;font-weight:400;text-transform:none}}@media(min-width:1024px){#dashboard.page.active{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:stretch;padding-top:30px}#dashboard>*{grid-column:1 / -1}#dashboard .dk-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:40px;padding:36px 44px;border-radius:14px;border:1px solid var(--dk-panel-border);border-top:2px solid rgba(255,153,0,.5);background:var(--dk-panel-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#dashboard .dk-hero-logo{width:190px;height:190px;object-fit:contain;filter:drop-shadow(0 0 22px var(--glow-color))}#dashboard .dk-hero-text h1{font-size:3rem;color:var(--accent-color);letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 14px var(--glow-color)}#dashboard .dk-hero-tag{margin:4px 0 14px;font-family:var(--font-header);font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#ccc}#dashboard .dk-hero-text p{max-width:820px;font-size:1.08rem;line-height:1.65;color:#d8d8d8}#dashboard .dk-hero-partner{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}#dashboard .dk-hero-partner img{width:130px}#dashboard .dk-hero-partner span{font-family:var(--font-header);font-weight:700;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;color:var(--accent-color)}@media(max-width:1439px){#dashboard .dk-hero{gap:28px;padding:28px 32px}#dashboard .dk-hero-logo{width:140px;height:140px}#dashboard .dk-hero-text h1{font-size:2.4rem}}#dashboard .dk-quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}#dashboard .dk-quick-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 14px 22px;border-radius:14px;border:1px solid var(--dk-panel-border);border-top:2px solid rgba(255,153,0,.5);background:var(--dk-panel-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-color);text-align:center;cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast)}#dashboard .dk-quick-tile:hover{transform:translateY(-3px);border-color:#f909}#dashboard .dk-quick-tile img{width:96px;height:96px;object-fit:contain}#dashboard .dk-quick-tile h3{font-size:1.2rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-color)}#dashboard .dk-quick-tile p{margin:0;font-size:.92rem;line-height:1.4;color:#999}#dashboard .card{margin:0;padding:24px 28px;border-radius:14px;border:1px solid var(--dk-panel-border);border-top:2px solid rgba(255,153,0,.5);background:var(--dk-panel-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#dashboard .disclaimer-card{grid-column:1;grid-row:3}#dashboard .card:not(.disclaimer-card){grid-column:2;grid-row:3;display:flex;flex-direction:column;justify-content:center}#dashboard .card:not(.disclaimer-card)>h3,#dashboard .card:not(.disclaimer-card)>p{display:none}#dashboard .card h3{font-size:1.2rem;margin-bottom:12px;text-align:left}#dashboard .card p{font-size:.98rem;line-height:1.65;color:#cfcfcf}#dashboard .support-project-section{display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:0;border:none;text-align:left}#dashboard .support-project-section h3{color:var(--accent-color)}#dashboard .btn-support{margin-top:6px;padding:12px 34px;border:none;border-radius:0;clip-path:var(--dk-point-s);font-family:var(--font-header);letter-spacing:1px;text-transform:uppercase}#dashboard .btn-support img{width:26px;height:26px}#dashboard .official-links .evegalaxy{padding:0;background:none;border:none;color:var(--accent-color);font-weight:600;text-decoration:none}}@media(min-width:1024px){#dashboard .disclaimer-card p:has(+.official-links){display:inline-block;margin:14px 18px 0 0;vertical-align:middle;font-size:.95rem;color:#999!important}#dashboard .disclaimer-card .official-links{display:inline-flex;align-items:center;gap:18px;margin:14px 0 0;vertical-align:middle}#dashboard .official-links .external-link,#dashboard .official-links .external-link:hover{margin:0;padding:0;background:none;box-shadow:none;transform:none;color:var(--accent-color);font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:0;text-transform:none}#dashboard .official-links .external-link:hover{color:#ffaf33}#dashboard .official-links .external-link:after{content:none}#dashboard .eve-logo{height:34px}#dashboard .btn-support{width:auto;max-width:none;margin-top:10px;padding:12px 34px;gap:10px}#dashboard .btn-support:hover{transform:none;box-shadow:none}}@media(min-width:1024px){#dashboard .support-project-section{align-items:center;text-align:center}#dashboard .card:not(.disclaimer-card) .support-project-section h3{text-align:center}}@media(min-width:1024px){#collection.page.active{display:grid;grid-template-columns:112px minmax(0,1fr) auto auto;column-gap:18px}#collection .collection-controls{display:contents}#collection .dk-head{grid-column:1 / 3;grid-row:1}#collection .dk-sort{grid-column:3;grid-row:1;align-self:end;display:flex;gap:6px;margin-bottom:30px}#collection .search-bar-container{grid-column:4;grid-row:1;align-self:end;width:460px;margin:0 0 22px}@media(max-width:1679px){#collection .search-bar-container{width:380px}}#collection .category-filters{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;background:none;border:none;border-radius:0}#collection .category-filter-btn{display:flex;align-items:center;gap:18px;min-width:0;min-height:104px;padding:12px 34px 12px 26px;border-radius:0;clip-path:var(--dk-point);background:#ffffff0b;text-align:left;transition:background var(--transition-fast)}#collection .category-filter-btn:hover{background:#ffffff14}#collection .category-filter-btn.active{background:linear-gradient(90deg,#ff990047,#ff990014)}#collection .category-filter-btn img,#collection .category-filter-btn.active img{width:78px;height:78px;flex-shrink:0;object-fit:contain;filter:none;opacity:.85;transition:filter .2s,opacity .2s,transform .2s}#collection .category-filter-btn:hover img{filter:none;opacity:1}#collection .category-filter-btn.active img{filter:drop-shadow(0 0 10px rgba(255,153,0,.45));opacity:1;transform:scale(1.06)}#collection .category-filter-btn .dk-tab-text{display:block;min-width:0}#collection .category-filter-btn.active .dk-tab-name{color:#fff}@media(max-width:1679px){#collection .category-filter-btn{gap:14px;min-height:90px;padding:10px 26px 10px 22px}#collection .category-filter-btn img,#collection .category-filter-btn.active img{width:64px;height:64px}}#collection.page.active:before{content:"";grid-column:1 / -1;grid-row:3 / 5;margin-top:18px;background:#0c0c0c99;border:1px solid rgba(255,255,255,.07);border-top:2px solid rgba(255,153,0,.5);border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#collection .dk-label{grid-column:1;margin-left:20px}#collection .dk-label-rarity,#collection .dk-label-type{grid-row:3;margin-top:32px;margin-bottom:12px;align-self:center}#collection .dk-label-faction{grid-row:4;margin-bottom:14px;align-self:center}#rarity-filters,#collection .dk-type-filters{grid-column:2 / -1;grid-row:3;align-self:center;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:32px 20px 12px 0}#collection .dk-type-filters{display:flex;grid-column:2 / 4}#faction-filters{grid-column:2 / -1;grid-row:4;align-self:center;grid-template-columns:repeat(6,max-content);gap:8px;margin:0 20px 14px 0}#collection .enhancement-header-controls{grid-column:4;grid-row:3;align-self:center;margin:32px 20px 12px 0}#collection[data-category=enhancements] .dk-label-rarity,#collection[data-category=enhancements] .dk-label-faction,#collection[data-category=gear] .dk-label-faction,#collection:not([data-category=enhancements]) .dk-label-type,#collection:not([data-category=enhancements]) .dk-type-filters{display:none}.rarity-filter-btn,.faction-filter-btn,#faction-filters .faction-filter-btn{flex:0 0 auto;min-width:110px;padding:10px 26px;border:none;border-radius:0;clip-path:var(--dk-point-s);font-family:var(--font-header);font-weight:700;font-size:.9rem;letter-spacing:.5px;transform:none}.rarity-filter-btn:hover:not(.active),.faction-filter-btn:hover:not(.active){transform:none;filter:brightness(1.3)}#rarity-filters .rarity-filter-btn[data-rarity=all]{background:#ffffff12;color:#ddd}#rarity-filters .rarity-filter-btn[data-rarity=common]{background:#11b12426;color:#11b124}#rarity-filters .rarity-filter-btn[data-rarity=rare]{background:#13a3e126;color:#13a3e1}#rarity-filters .rarity-filter-btn[data-rarity=epic]{background:#a335ee26;color:#a335ee}#rarity-filters .rarity-filter-btn[data-rarity=legendary]{background:#ff990026;color:#f90}#rarity-filters .rarity-filter-btn.active{color:#000}#rarity-filters .rarity-filter-btn[data-rarity=all].active{background:#e8e8e8;color:#000}#rarity-filters .rarity-filter-btn[data-rarity=common].active{background:#11b124}#rarity-filters .rarity-filter-btn[data-rarity=rare].active{background:#13a3e1}#rarity-filters .rarity-filter-btn[data-rarity=epic].active{background:#a335ee}#rarity-filters .rarity-filter-btn[data-rarity=legendary].active{background:#f90}#faction-filters .faction-filter-btn{gap:10px;min-width:0;padding:6px 22px 6px 14px;background:#ffffff0f;color:#ccc;font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:0}#faction-filters .faction-filter-btn img{width:auto;height:40px}#faction-filters .faction-filter-btn span{text-align:left}#faction-filters .faction-filter-btn.active{background:var(--accent-color);color:#000}@media(max-width:1679px){#faction-filters .faction-filter-btn span{display:none}#faction-filters .faction-filter-btn{padding:6px 18px}#faction-filters .faction-filter-btn img{height:36px}}#collection-grid{grid-column:1 / -1;grid-row:5;margin-top:26px;min-height:0}#collection #pagination{grid-column:1 / -1;grid-row:6}#collection-grid.collection-grid:not(.enhancements-grid){grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:20px}.collection-card{flex-direction:column;align-items:stretch;gap:0;padding:8px 8px 12px;border-right:1px solid var(--border-color);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.collection-card:hover,.collection-card.is-centered:hover{transform:translateY(-4px);border-right:1px solid var(--rarity-color);border-color:var(--rarity-color);box-shadow:0 6px 22px #0009,0 0 14px color-mix(in srgb,var(--rarity-color) 45%,transparent)}.collection-card.is-centered:not(:hover){transform:none;border-color:var(--border-color);border-left-color:var(--rarity-color);box-shadow:none}.collection-card .card-icon{width:100%}.collection-card .card-icon img{display:block;width:100%;height:auto;aspect-ratio:592 / 726;object-fit:cover;border-radius:4px;background:#111;filter:none}.collection-card[data-category=gear] .card-icon img{aspect-ratio:1}.collection-card .card-details{align-self:stretch;padding:10px 4px 0;text-align:center}.collection-card .card-name{font-size:1.08rem;font-weight:700}.collection-card .card-rarity{font-family:var(--font-header);font-weight:700;font-size:.78rem;letter-spacing:.8px}.collection-card .card-info{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;font-size:.84rem;color:#9a9a9a}.collection-card .card-info>span:empty{display:none}.collection-card .card-info>span:not(:empty)~span:not(:empty):before{content:"·";margin:0 6px}#collection-grid.enhancements-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.enhancement-group-header,.enhancement-group-header.special,.enhancement-group-header.basic{display:flex;align-items:center;gap:14px;margin:8px 0 -2px;padding:0;background:none;text-align:left;font-size:1.1rem;letter-spacing:1.5px;color:var(--accent-color)}.enhancement-group-header small{font-family:var(--font-body);font-weight:600;font-size:.85rem;letter-spacing:0;color:#888}.enhancement-group-header:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(255,153,0,.5),transparent)}.enhancement-tile{padding:10px 8px 12px;border-radius:10px;background:#141414a6;border:1px solid rgba(255,255,255,.07);transition:border-color var(--transition-fast),transform var(--transition-fast)}.enhancement-tile:hover{background:#141414a6;border-color:var(--accent-color);transform:translateY(-3px)}.enhancement-tile-icon{border:none;border-radius:8px;background:radial-gradient(circle at 50% 40%,#1d1d1d,#0b0b0b)}.enhancement-tile-icon.icon-view img{padding:16%}.enhancement-group-header.special~.enhancement-tile .enhancement-tile-icon.icon-view img,.enhancement-group-header.basic~.enhancement-group-header.special~.enhancement-tile .enhancement-tile-icon.icon-view img{padding:0;object-fit:cover;object-position:top}.enhancement-group-header.basic~.enhancement-tile .enhancement-tile-icon.icon-view img,.enhancement-group-header.basic~.enhancement-group-header.special~.enhancement-group-header.basic~.enhancement-tile .enhancement-tile-icon.icon-view img{padding:16%;object-fit:contain}.enhancement-tile-name{margin-top:4px;min-height:0;font-size:.9rem;font-weight:600;color:#ddd}.enhancement-tile-owner{font-size:.78rem;color:var(--accent-color);text-align:center}}@media(min-width:1024px){#collection .category-filter-btn .dk-tab-name{overflow-wrap:break-word;line-height:1.15}@media(max-width:1279px){#collection .category-filter-btn{gap:10px;padding:10px 20px 10px 18px}#collection .category-filter-btn img,#collection .category-filter-btn.active img{width:48px;height:48px}#collection .category-filter-btn .dk-tab-name{font-size:.95rem;letter-spacing:.3px}#collection .category-filter-btn .dk-tab-sub{font-size:.85rem}}}@media(min-width:1024px){#builds.page.active{display:grid;grid-template-columns:112px minmax(0,1fr) auto auto;column-gap:18px}#builds .builds-header{display:contents}#builds .dk-head{grid-column:1 / 3;grid-row:1}#builds .search-bar-container{grid-column:3;grid-row:1;align-self:end;width:460px;margin:0 0 22px}#builds .dk-create{grid-column:4;grid-row:1;align-self:end;margin-bottom:22px;padding:14px 34px;clip-path:var(--dk-point);font-size:.95rem}#builds .dk-create .dk-plus{font-size:1.3rem;line-height:1}@media(max-width:1679px){#builds .search-bar-container{width:380px}}#builds .build-view-controls{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#builds .build-view-btn{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:18px;min-height:104px;padding:12px 34px 12px 26px;clip-path:var(--dk-point);background:#ffffff0b;text-align:left;transition:background var(--transition-fast)}#builds .build-view-btn:hover{background:#ffffff14}#builds .build-view-btn.active{background:linear-gradient(90deg,#ff990047,#ff990014)}#builds .build-view-btn img,#builds .build-view-btn:hover img,#builds .build-view-btn.active img{grid-row:1 / 3;width:78px;height:78px;padding:0;border:none;border-radius:0;background:none;box-shadow:none;object-fit:contain;filter:none;opacity:.85}#builds .build-view-btn:hover img{filter:none;opacity:1}#builds .build-view-btn.active img{filter:drop-shadow(0 0 10px rgba(255,153,0,.45));opacity:1}#builds .build-view-btn>span:not(.dk-tab-sub){align-self:end;font-family:var(--font-header);font-weight:700;font-size:1.3rem;letter-spacing:.6px;text-transform:uppercase;color:#ddd}#builds .build-view-btn.active>span:not(.dk-tab-sub){color:#fff}#builds .build-view-btn .dk-tab-sub{align-self:start}@media(max-width:1679px){#builds .build-view-btn{column-gap:14px;min-height:90px;padding:10px 26px 10px 22px}#builds .build-view-btn img,#builds .build-view-btn:hover img,#builds .build-view-btn.active img{width:64px;height:64px}#builds .build-view-btn>span:not(.dk-tab-sub){font-size:1.1rem}}#builds.page.active:before{content:"";grid-column:1 / -1;grid-row:3;margin-top:18px;background:#0c0c0c99;border:1px solid rgba(255,255,255,.07);border-top:2px solid rgba(255,153,0,.5);border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#builds .dk-label-filter{grid-column:1;grid-row:3;align-self:center;margin:32px 0 14px 20px}#builds .build-filters{grid-column:2 / -1;grid-row:3;align-self:center;display:flex;flex-wrap:wrap;gap:14px;margin:32px 20px 14px 0}#builds .build-filters .form-group{position:relative;flex:0 1 250px;min-width:0}#builds .build-filters .form-group:before{content:"";position:absolute;z-index:0;left:10px;top:50%;width:44px;height:49px;transform:translateY(-50%);clip-path:var(--dk-hex);background:#4a4a4a;pointer-events:none}#builds .custom-select-filter:before{content:"";position:absolute;z-index:2;left:12px;top:50%;width:40px;height:45px;transform:translateY(-50%);clip-path:var(--dk-hex);background:#121212 center / 58% no-repeat;filter:grayscale(100%) brightness(1.35);pointer-events:none}#builds #build-filter-ship:before{background-image:url(/api/images/assets/icons/ship.webp?w=96)}#builds #build-filter-commander:before{background-image:url(/api/images/assets/icons/character.webp?w=96)}#builds #build-filter-formation:before{background-image:url(/api/images/assets/icons/assault-formation.webp?w=96)}#builds .build-filters .form-group label{position:absolute;z-index:3;top:9px;left:66px;margin:0;font-family:var(--font-header);font-weight:700;font-size:.66rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent-color);pointer-events:none}#builds .custom-select-filter{z-index:1;min-height:61px;padding:26px 50px 8px 66px;border:none;border-radius:0;clip-path:var(--dk-point-s);background:#ffffff0f;font-size:1rem;font-weight:600}#builds .custom-select-filter:hover{background:#ff990024}#builds .custom-select-filter span{text-align:left;padding-right:0}#builds .custom-select-filter:after{right:24px}#builds .custom-select-filter .filter-reset-btn{right:40px}#builds #builds-content{grid-column:1 / -1;grid-row:4;margin-top:26px}#builds #builds-pagination{grid-column:1 / -1;grid-row:5}#builds .builds-list-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(700px,1fr));align-items:start;gap:22px;padding-bottom:40px}@media(max-width:1679px){#builds .builds-list-container{grid-template-columns:repeat(auto-fill,minmax(560px,1fr))}}#builds .builds-list-container .no-results{grid-column:1 / -1}#builds .build-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:18px;align-items:start;margin:0;padding:20px 24px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.08);border-top:2px solid rgba(255,153,0,.45);background:#101010b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default}#builds .build-row:hover{transform:none;border-color:#ffffff14;border-top-color:#ff99008c;box-shadow:0 0 24px #ff99001f}#builds .build-row-main,#builds .build-row-info-footer,#builds .build-row-matchups{display:contents}#builds .build-row-header{grid-column:1 / -1;grid-row:1;margin-bottom:16px}#builds .build-name{font-family:var(--font-header);font-weight:700;font-size:1.45rem}#builds .view-count-display span{font-size:.95rem}#builds .build-row-main>.build-row-content{grid-column:1 / -1;grid-row:2}#builds .build-row:after{content:"";grid-column:1 / -1;grid-row:3;align-self:start;height:1px;margin-top:16px;background:#ffffff12}#builds .build-creator-info{grid-column:1;grid-row:3;align-self:center;margin-top:30px}#builds .vote-controls{grid-column:2;grid-row:3;align-self:center;gap:10px;margin-top:30px}#builds .build-row-footer{position:static;grid-column:3;grid-row:3;align-self:center;display:flex;align-items:center;gap:12px;margin-top:30px;padding:0;background:none;border-radius:0;transform:none}#builds .build-creator{font-size:.95rem}.build-timestamp{font-size:.82rem}#builds .vote-btn{width:38px;height:42px;border:none;border-radius:0;clip-path:var(--dk-hex);background:#ffffff14}#builds .vote-count{font-family:var(--font-header);font-size:1.25rem}#builds .toggle-matchups-btn{flex-direction:row;gap:8px;padding:8px 22px;clip-path:var(--dk-point-s);background:var(--dk-soft);color:#ddd}#builds .build-row-footer.active .toggle-matchups-btn{background:var(--accent-color);color:#000}#builds .toggle-matchups-btn span{font-size:1rem;letter-spacing:1px}#builds .dk-explore-btn{padding:9px 24px;font-size:.82rem}#builds .build-row-content{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}#builds .build-item-card{min-width:0}#builds .item-label{font-family:var(--font-header);font-weight:700;font-size:.7rem;letter-spacing:1px;color:#999;margin-bottom:8px}#builds .item-image{max-width:none;width:100%;height:auto;aspect-ratio:592 / 726;border:1px solid #555;border-radius:6px;background:#111}#builds .item-image img,.build-row .ship-card .item-image img,.build-row .lead-card .item-image img,.build-row .deputy-card .item-image img{width:100%;height:100%;object-fit:cover;transform:none}#builds .agent-card .item-image,#builds .formation-card .item-image{aspect-ratio:100 / 112;padding:2px;border:none;border-radius:0;clip-path:var(--dk-hex);background:#4a4a4a}#builds .agent-card .item-image img,#builds .formation-card .item-image img{height:100%;clip-path:var(--dk-hex);background:#121212}#builds .formation-card .item-image img{object-fit:contain;padding:6%}#builds .item-promotion{bottom:1.4em;font-size:.9rem;letter-spacing:-1px;text-shadow:0 0 4px #000}#builds .item-name,#builds .ship-card .item-name,#builds .lead-card .item-name,#builds .deputy-card .item-name{position:static;min-height:0;margin-top:-8px;font-size:.95rem;font-weight:600}#builds .agent-card .item-name,#builds .formation-card .item-name{margin-top:8px}#builds .build-row:not(.expanded) .matchup-category,#builds .explore-more-prompt{display:none}#builds .build-row.expanded .build-row-matchups{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;column-gap:16px;margin-top:20px;animation:dk-matchups-in .22s ease-out}@keyframes dk-matchups-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}#builds .build-row.expanded:after,#builds .build-row.expanded .build-creator-info,#builds .build-row.expanded .vote-controls,#builds .build-row.expanded .build-row-footer{grid-row:4}#builds .build-row.expanded .build-row-matchups:before{content:"VS";grid-column:2;grid-row:1;align-self:center;font-family:var(--font-header);font-weight:700;font-size:1.7rem;color:#fff;text-shadow:0 0 14px var(--glow-color)}#builds .build-row.expanded .matchup-category{grid-row:1;min-width:0;margin:0;padding:12px 12px 10px;border-radius:10px;background:#2bd12b0f;border:1px solid rgba(43,209,43,.35)}#builds .build-row.expanded .matchup-category:nth-of-type(1){grid-column:1}#builds .build-row.expanded .matchup-category:nth-of-type(2){grid-column:3;background:#e048480f;border-color:#e0484859}#builds .matchup-category h5{font-family:var(--font-header);font-size:.95rem;letter-spacing:1.5px;margin-bottom:8px}#builds .wins-title{color:#2bd12b}#builds .loses-title{color:#e04848}#builds .build-row-content.matchup{gap:8px}#builds .build-row-content.matchup .build-item-card{flex:none}#builds .build-row-content.matchup .item-label{font-size:.62rem;margin-bottom:6px}#builds .build-row-content.matchup .item-name{font-size:.8rem;font-weight:400;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}#builds .build-row-content.matchup :is(.ship-card,.lead-card,.deputy-card) .item-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(min-width:1024px){#bug-tracker.page.active{display:grid;grid-template-columns:440px minmax(0,1fr) auto;column-gap:26px;align-items:start}#bug-tracker .bug-tracker-controls{display:contents}#bug-tracker .dk-head{grid-column:1 / 3;grid-row:1}#bug-tracker .search-bar-container{grid-column:3;grid-row:1;align-self:end;width:460px;margin:0 0 22px}@media(max-width:1679px){#bug-tracker .search-bar-container{width:380px}}#bug-tracker .bug-main-tabs{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}#bug-tracker .bug-main-tab-btn{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:18px;min-height:104px;padding:12px 34px 12px 26px;border:none;border-radius:0;clip-path:var(--dk-point);background:#ffffff0b;color:#ddd;text-align:left}#bug-tracker .bug-main-tab-btn:hover{background:#ffffff14}#bug-tracker .bug-main-tab-btn.active{background:linear-gradient(90deg,#ff990047,#ff990014);color:#fff}#bug-tracker .bug-main-tab-btn:before{content:"";grid-row:1 / 3;width:78px;height:78px;background:url(/api/images/assets/icons/bug.webp?w=192) center / contain no-repeat;opacity:.85}#bug-tracker .bug-main-tab-btn[data-tab=app]:before{background-image:url(/api/images/assets/icons/tools.webp?w=192)}#bug-tracker .bug-main-tab-btn.active:before{filter:drop-shadow(0 0 10px rgba(255,153,0,.45));opacity:1}#bug-tracker .bug-main-tab-btn>span:first-child{align-self:end;font-family:var(--font-header);font-weight:700;font-size:1.3rem;letter-spacing:.6px;text-transform:uppercase}#bug-tracker .bug-main-tab-btn .dk-tab-sub{align-self:start}#bug-tracker .dk-report{grid-column:1;grid-row:3 / 6;position:sticky;top:0;display:flex;flex-direction:column;gap:18px;margin-top:18px;padding:22px;border-radius:14px;border:1px solid var(--dk-panel-border);border-top:2px solid rgba(255,153,0,.5);background:var(--dk-panel-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#bug-tracker .dk-report h3{font-family:var(--font-header);font-size:1.3rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-color)}#bug-tracker .dk-step{display:flex;flex-direction:column;gap:12px;opacity:.45}#bug-tracker .dk-step.on{opacity:1}#bug-tracker .dk-step-h{display:flex;align-items:center;gap:10px;font-family:var(--font-header);font-weight:700;font-size:.85rem;letter-spacing:1px;text-transform:uppercase}#bug-tracker .dk-step-h i{display:grid;place-items:center;width:28px;height:31px;clip-path:var(--dk-hex);background:#444;font-style:normal;font-size:.8rem}#bug-tracker .dk-step.on .dk-step-h i{background:var(--accent-color);color:#000}#bug-tracker .dk-report-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#bug-tracker .dk-report-cat{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 4px;border:1px solid transparent;border-radius:10px;background:#ffffff0d;color:var(--text-color);font-size:.78rem;font-weight:600;text-align:center;cursor:pointer}#bug-tracker .dk-report-cat img{width:44px;height:44px;object-fit:contain}#bug-tracker .dk-report-cat:hover,#bug-tracker .dk-report-cat.active{border-color:var(--accent-color);background:#ff99001f}#bug-tracker .dk-report-hint{margin:0;font-size:.88rem;color:#999}#bug-tracker .bug-filters-toolbar{grid-column:2 / -1;grid-row:3;margin:18px 0 0;padding:0;background:none;border:none}#bug-tracker .bug-status-filters{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0;padding:0;background:none;border:none}#bug-tracker .bug-status-filter-btn{flex:0 0 auto;padding:8px 22px;border:none;border-radius:0;clip-path:var(--dk-point-s);background:var(--dk-soft);color:var(--text-color);font-weight:600;font-size:.9rem}#bug-tracker .bug-status-filter-btn.active{background:var(--accent-color);color:#000}#bug-tracker #bug-reports-list{grid-column:2 / -1;grid-row:4;display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:18px;margin-top:18px;align-items:start}#bug-tracker #bug-reports-list .no-results{grid-column:1 / -1}#bug-tracker #bug-pagination-controls{grid-column:2 / -1;grid-row:5}#bug-tracker .bug-report-card{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;margin:0;padding:18px 20px;border-radius:14px;border:1px solid var(--dk-panel-border);border-top:2px solid rgba(255,153,0,.45);background:#101010b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#bug-tracker .bug-report-card>*{grid-column:2}#bug-tracker .bug-report-card>.bug-report-header,#bug-tracker .bug-report-card>.bug-report-footer{grid-column:1 / -1}#bug-tracker .bug-report-card:not(:has(.dk-report-portrait))>.bug-report-title,#bug-tracker .bug-report-card:not(:has(.dk-report-portrait))>.bug-report-desc-container{grid-column:1 / -1}#bug-tracker .dk-report-portrait{grid-column:1;grid-row:2 / 4;align-self:start;display:grid;width:64px;height:71px;margin-top:12px;padding:2px;clip-path:var(--dk-hex);background:var(--accent-color)}#bug-tracker .dk-report-portrait>span{display:block;overflow:hidden;clip-path:var(--dk-hex);background:#141d26}#bug-tracker .dk-report-portrait img{display:block;width:100%;height:100%;object-fit:cover}#bug-tracker .bug-report-title{margin:12px 0 4px;font-size:1.1rem}#bug-tracker .bug-report-desc{font-size:1rem;line-height:1.55}#bug-tracker .bug-report-footer{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}#bug-tracker .btn-feedback{padding:8px 24px;border:none;border-radius:0;clip-path:var(--dk-point-s);background:var(--dk-soft);font-family:var(--font-header);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:.8rem}#bug-tracker .btn-feedback[data-feedback-type=inaccurate]{background:#ff505029;color:#ff7a7a}}@media(min-width:1024px){#bug-tracker .dk-portrait-characters img{object-position:50% 0;transform:scale(1.85);transform-origin:54% 15%}#bug-tracker .dk-portrait-ships img{object-position:50% 100%;transform:scale(1.25);transform-origin:50% 106%}#bug-tracker .dk-portrait-gear img{object-fit:contain;padding:6px}}@media(min-width:1024px){#help-center .help-tabs-container{margin:0 0 24px;padding:0;background:none;border:none}#help-center .help-tab-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%}#help-center .help-tab-btn{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:18px;min-height:104px;padding:12px 34px 12px 26px;border:none;border-radius:0;clip-path:var(--dk-point);background:#ffffff0b;color:#ddd;text-align:left}#help-center .help-tab-btn:hover{background:#ffffff14}#help-center .help-tab-btn.active{background:linear-gradient(90deg,#ff990047,#ff990014);color:#fff}#help-center .help-tab-btn img{grid-row:1 / 3;width:78px;height:78px;object-fit:contain;filter:none;opacity:.85}#help-center .help-tab-btn.active img{filter:drop-shadow(0 0 10px rgba(255,153,0,.45));opacity:1}#help-center .help-tab-btn>span:not(.dk-tab-sub){align-self:end;font-family:var(--font-header);font-weight:700;font-size:1.3rem;letter-spacing:.6px;text-transform:uppercase}#help-center .help-tab-btn .dk-tab-sub{align-self:start}#help-tiles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-bottom:20px}@media(max-width:1439px){#help-tiles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}#help-center .help-tile{border-radius:14px;border:1px solid var(--dk-panel-border);border-top:2px solid rgba(255,153,0,.45);background:var(--dk-panel-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#help-center .help-tile:hover{transform:translateY(-3px);border-color:#f909;background:var(--dk-panel-bg)}#help-center .help-tile-header{flex-direction:column;align-items:flex-start;gap:14px;min-height:200px;padding:24px}#help-center .help-tile-header img{width:84px;height:84px;object-fit:contain}#help-center .help-tile-header .tile-title-text{font-size:1.2rem;line-height:1.3}#help-center .dk-read-guide{margin-top:auto;font-weight:600;font-size:.9rem;color:var(--accent-color)}#help-center #patch-notes.active{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;align-items:start}#help-center .dk-notes-nav{grid-column:1;grid-row:1 / span 40;position:sticky;top:0;display:flex;flex-direction:column;gap:8px}#help-center .dk-notes-btn{padding:12px 26px;border:none;clip-path:var(--dk-point-s);background:#ffffff0d;color:var(--text-color);text-align:left;cursor:pointer}#help-center .dk-notes-btn b{display:block;font-family:var(--font-header)}#help-center .dk-notes-btn small{color:#999}#help-center .dk-notes-btn.active{background:linear-gradient(90deg,#ff99004d,#ff990014)}#help-center .dk-notes-btn.active small{color:var(--accent-color)}#help-center .patch-notes-published{display:contents}#help-center .patch-notes-section{display:none;grid-column:2;grid-row:1;margin:0;padding:28px 34px;border-radius:14px;border:1px solid var(--dk-panel-border);border-top:2px solid rgba(255,153,0,.45);background:var(--dk-panel-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#help-center .patch-notes-section.dk-current{display:block}#help-center .patch-notes-section h4{font-size:1.8rem;color:var(--accent-color);margin-bottom:18px}#help-center .patch-notes-section .patch-date{display:block;margin-top:4px;font-family:var(--font-body);font-size:1rem;color:#999}#help-center .patch-notes-section li{margin:0 0 10px 20px;font-size:1.02rem;line-height:1.5}#help-center #about.active{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-auto-flow:dense;column-gap:20px;row-gap:0;align-items:start}#help-center #about.active:before,#help-center #about.active:after{content:"";grid-row:1 / span 30;align-self:stretch;border-radius:14px;border:1px solid var(--dk-panel-border);border-top:2px solid rgba(255,153,0,.45);background:var(--dk-panel-bg)}#help-center #about.active:before{grid-column:1}#help-center #about.active:after{grid-column:2}#help-center #about>*{grid-column:1;position:relative;margin-left:30px;margin-right:30px}#help-center #about>h4:nth-of-type(3),#help-center #about>h4:nth-of-type(3)~*{grid-column:2}#help-center #about>h4{margin-top:26px;color:var(--accent-color);letter-spacing:1px;text-transform:uppercase}#help-center #about p,#help-center #about li{font-size:1.02rem;line-height:1.65}}@media(min-width:1024px){#tools .dk-head{margin-bottom:8px}#tools>p{font-size:1.08rem;color:#bbb;margin-bottom:8px}#tools-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:16px}#tools-list .tool-card{position:relative;padding:34px 22px 28px;border-radius:14px;border:1px solid var(--dk-panel-border);border-top:2px solid rgba(255,153,0,.5);background-color:var(--dk-panel-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#tools-list .tool-card:hover{transform:translateY(-3px);border-color:#f909}#tools-list .tool-card .tool-card-header{gap:12px}#tools-list .tool-card .tool-icon{width:120px;height:120px;margin:0}#tools-list .tool-card .tool-card-title h3{font-size:1.35rem;letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px}#tools-list .tool-card .tool-card-title p{font-size:1rem;line-height:1.45;color:#aaa}#tools-list .dk-soon{position:absolute;top:14px;right:14px;padding:4px 10px;border-radius:4px;background:#ffffff1a;color:#bbb;font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}#tools-list .tool-card.span-2{grid-column:2 / 4;min-height:240px;justify-content:center;margin-top:0;padding:36px 44px;background-image:linear-gradient(90deg,#050505eb,#0505058c 45%,#0505051a),url(/assets/images/tournament.webp);background-size:cover;background-position:right center;border:1px solid rgba(255,153,0,.4)}#tools-list .tool-card.span-2 .tool-card-header{flex-direction:row;align-items:center;gap:28px;text-align:left}#tools-list .tool-card[data-tool=tournament-arena] .tool-icon{display:none}#tools-list .tool-card.span-2 .tool-card-title h3{font-size:1.7rem;letter-spacing:1px}#tools-list .tool-card.span-2 .tool-card-title p{margin:6px 0 16px;font-size:1.08rem;color:#ccc}#tools-list .dk-arena-btn{padding:9px 24px;font-size:.82rem}}@media(min-width:1024px){#modal-overlay{align-items:center;padding:3vh 3vw;background-color:#000000bd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#modal-container{width:min(900px,100%);height:auto;max-height:94vh;padding:30px 36px 32px;border:2px solid var(--accent-color);border-radius:22px;background-image:linear-gradient(#080808cc,#080808ed),url(/assets/images/background.webp);background-position:center bottom;box-shadow:0 0 15px var(--glow-color),0 0 20px var(--glow-color) inset,0 30px 80px #000c}#modal-container.modal-category-ships,#modal-container.modal-category-characters,#modal-container.modal-category-enhancement-stats,#modal-container.siege-calculator-modal,#modal-container.dev-tools-modal{width:min(1320px,100%)}#modal-container.modal-category-gear,#modal-container.modal-category-enhancement,#modal-container.patch-notes-modal{width:min(1080px,100%)}#modal-container.modal-xl{width:min(1500px,100%)}#modal-container.login-modal,#modal-container.login-required-modal,#modal-container.confirmation-modal,#modal-container.error-modal,#modal-container.loading-modal,#modal-container.corp-welcome-modal{width:min(620px,100%)}#modal-container.corp-management-modal,#modal-container.tournament-arena-modal{height:90vh}#modal-close-btn{top:14px;right:16px;width:46px;height:52px;clip-path:var(--dk-hex);background:var(--accent-color);color:#000;font-size:1.6rem;font-weight:700}#modal-close-btn:hover{background:#ffaf33;color:#000}:is(#modal-container,#config-modal-wrapper) .modal-section-title{display:flex;align-items:center;gap:8px;text-align:left;font-size:.85rem;letter-spacing:1.4px}:is(#modal-container,#config-modal-wrapper) .modal-section-title:before{content:"";width:10px;height:11px;flex-shrink:0;background:var(--accent-color);clip-path:var(--dk-hex)}}@media(min-width:1024px){#modal-container:is(.modal-category-ships,.modal-category-characters,.modal-category-gear,.modal-category-enhancement) #modal-content{display:flow-root}#modal-container:is(.modal-category-ships,.modal-category-characters,.modal-category-gear) #modal-content>.collection-modal-header,#modal-container:is(.modal-category-ships,.modal-category-characters,.modal-category-gear) #modal-content>.promotion-controls,#modal-container.modal-category-enhancement #modal-content>.modal-header{float:left;clear:left;width:420px}#modal-container:is(.modal-category-ships,.modal-category-characters,.modal-category-gear) #modal-content>:not(.collection-modal-header):not(.promotion-controls),#modal-container.modal-category-enhancement #modal-content>:not(.modal-header){margin-left:460px}#modal-container:is(.modal-category-ships,.modal-category-characters) #modal-content>:nth-child(3){margin-top:0}:is(#modal-container,#config-modal-wrapper) .collection-modal-header,#modal-container.modal-category-enhancement .modal-header{margin:0 0 16px;padding:0;border:none}:is(#modal-container,#config-modal-wrapper) .collection-modal-header>img{display:block;width:100%;height:auto;aspect-ratio:592 / 726;object-fit:cover;border:1px solid #555;border-radius:12px;box-shadow:0 12px 34px #000000a6}#modal-container.modal-category-gear .collection-modal-header>img{aspect-ratio:1}:is(#modal-container,#config-modal-wrapper) .collection-modal-header .modal-title-group,:is(#modal-container,#config-modal-wrapper) .collection-modal-header.with-story .modal-title-group{margin:16px 0 0}:is(#modal-container,#config-modal-wrapper) .collection-modal-header h2,#modal-container.modal-category-enhancement .modal-title-group h2{font-size:2.1rem;text-align:left}:is(#modal-container,#config-modal-wrapper) .collection-modal-header .modal-subtitle,#modal-container.modal-category-enhancement .modal-subtitle{color:var(--accent-color);font-family:var(--font-header);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:.9rem}:is(#modal-container,#config-modal-wrapper) .strategy-icon-btn,:is(#modal-container,#config-modal-wrapper) .story-icon-btn{width:58px;height:58px;margin:0 0 0 8px}:is(#modal-container,#config-modal-wrapper) .promotion-controls{padding:16px 18px;border-radius:12px;background:#141414b3;border:1px solid rgba(255,255,255,.08)}:is(#modal-container,#config-modal-wrapper) .promotion-level-text{font-size:1.05rem}:is(#modal-container,#config-modal-wrapper) .promotion-stars-container{gap:14px}:is(#modal-container,#config-modal-wrapper) .promotion-star{width:40px;height:40px}:is(#modal-container,#config-modal-wrapper) .promotion-buttons button{padding:13px 18px;border:none;border-radius:0;clip-path:var(--dk-point-s);letter-spacing:1px}:is(#modal-container,#config-modal-wrapper) .btn-reset{background:#ff505029;color:#ff7a7a}:is(#modal-container,#config-modal-wrapper) .btn-promote:hover{transform:none}:is(#modal-container,#config-modal-wrapper) .modal-attributes{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-bottom:26px}:is(#modal-container,#config-modal-wrapper) .attribute-item{padding:12px 28px;border-radius:0;clip-path:var(--dk-point-s);background:#ffffff0e;font-size:1rem}:is(#modal-container,#config-modal-wrapper) .attribute-item span:first-child{font-size:.95rem}:is(#modal-container,#config-modal-wrapper) .attribute-item span:last-child{font-family:var(--font-header);font-size:1.45rem}:is(#modal-container,#config-modal-wrapper) .level-controls{gap:12px;padding:0;border:none;background:none}:is(#modal-container,#config-modal-wrapper) .level-btn{width:30px;height:34px;border:none;border-radius:0;clip-path:var(--dk-hex);background:var(--accent-color);color:#000;font-weight:700}:is(#modal-container,#config-modal-wrapper) .level-value{margin:0;color:var(--accent-color);font-size:1.35rem}:is(#modal-container,#config-modal-wrapper) .bonus-toggle-container{margin-top:14px}:is(#modal-container,#config-modal-wrapper) .modal-description p,:is(#modal-container,#config-modal-wrapper) .enhancement-detail-description{font-size:1.05rem;line-height:1.7;text-align:left}:is(#modal-container,#config-modal-wrapper) .commander-skill-tree-container{padding:0;background:none;border:none}:is(#modal-container,#config-modal-wrapper) .skill-tree-header{padding-bottom:10px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}:is(#modal-container,#config-modal-wrapper) .skill-points-info{font-size:1.05rem}:is(#modal-container,#config-modal-wrapper) .commander-skill-tree-container .skill-tree-layout{gap:22px}:is(#modal-container,#config-modal-wrapper) .skill-row{display:grid;grid-template-columns:1fr 1fr;justify-items:center;gap:0}:is(#modal-container,#config-modal-wrapper) .skill-slot{align-items:flex-start;gap:0}:is(#modal-container,#config-modal-wrapper) .skill-node,:is(#modal-container,#config-modal-wrapper) .skill-node.passive{width:132px;padding:0;gap:6px;border:none;background:none;transform:none}:is(#modal-container,#config-modal-wrapper) .skill-node:hover,:is(#modal-container,#config-modal-wrapper) .skill-node.passive:hover{transform:none}:is(#modal-container,#config-modal-wrapper) .skill-node .skill-icon{position:relative;z-index:1;width:96px;height:107px;margin:3px 0 0;border:none;border-radius:0;clip-path:var(--dk-hex);background-color:#121212;background-size:62%;background-repeat:no-repeat;background-position:center}:is(#modal-container,#config-modal-wrapper) .skill-node:before{content:"";position:absolute;top:0;left:50%;width:102px;height:113px;transform:translate(-50%);clip-path:var(--dk-hex);background:#4a5a70}:is(#modal-container,#config-modal-wrapper) .skill-node.active:before{background:#088e95}:is(#modal-container,#config-modal-wrapper) .skill-node.passive:before{background:#267aab}:is(#modal-container,#config-modal-wrapper) .skill-node:hover:before{background:var(--accent-color)}:is(#modal-container,#config-modal-wrapper) .skill-node.passive .skill-icon{width:76px;height:85px;margin-top:13px}:is(#modal-container,#config-modal-wrapper) .skill-node.passive:before{top:10px;width:82px;height:91px}:is(#modal-container,#config-modal-wrapper) .skill-node.locked:after{top:6px;left:auto;right:16px;transform:none;font-size:14px}:is(#modal-container,#config-modal-wrapper) .skill-connector{width:26px;margin:54px -4px 0}:is(#modal-container,#config-modal-wrapper) .skill-node .skill-name{min-height:2.3em;margin:4px 0 0;font-size:.92rem}:is(#modal-container,#config-modal-wrapper) .skill-node .skill-level-display{background:none;font-size:.85rem;font-weight:700}:is(#modal-container,#config-modal-wrapper) .ship-skill-container{margin-top:0}:is(#modal-container,#config-modal-wrapper) .ship-skill-layout{min-height:0;padding:10px 0;gap:10px 20px;background:none}:is(#modal-container,#config-modal-wrapper) .ship-skill-node{width:150px;min-height:0}:is(#modal-container,#config-modal-wrapper) .ship-skill-node:hover{transform:none}:is(#modal-container,#config-modal-wrapper) .ship-skill-node .skill-icon{display:grid;width:104px;height:116px;padding:2px;border:none;border-radius:0;clip-path:var(--dk-hex);background:#4a4a4a}:is(#modal-container,#config-modal-wrapper) .ship-skill-node:hover .skill-icon,:is(#modal-container,#config-modal-wrapper) .ship-skill-node.turret.selected .skill-icon{background:var(--accent-color)}:is(#modal-container,#config-modal-wrapper) .ship-skill-node .skill-icon img{width:100%;height:100%;padding:18%;object-fit:contain;clip-path:var(--dk-hex);background:#121212}:is(#modal-container,#config-modal-wrapper) .ship-skill-node .skill-name{margin-top:6px;font-size:.95rem}:is(#modal-container,#config-modal-wrapper) .ship-skill-node .skill-level-display{position:static;background:none;color:var(--accent-color);font-family:var(--font-header);font-size:.85rem}#modal-container.modal-category-enhancement .modal-header{align-items:stretch}#modal-container.modal-category-enhancement .modal-subtitle-wrapper{justify-content:flex-start}#modal-container.modal-category-enhancement .modal-portrait{width:100%;height:auto;max-height:560px;border-radius:12px;background:radial-gradient(circle at 50% 40%,#1d1d1d,#0b0b0b)}#modal-container.modal-category-enhancement .modal-title-group{text-align:left}#modal-container.modal-category-enhancement .enhancement-detail-grid{margin-top:0}#modal-container.modal-category-enhancement .enhancement-detail-grid h4{color:var(--accent-color);letter-spacing:1.4px}#modal-container.modal-category-enhancement .enhancement-detail-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}#modal-container.modal-category-enhancement .enhancement-detail-list li{padding:3px 12px;border-radius:4px;background:#e8e8e8;color:#111;font-weight:700;font-size:.8rem;text-transform:uppercase}#modal-container.modal-category-enhancement .enhancement-detail-description{margin-top:24px}}@media(min-width:1024px){:is(#modal-container,#config-modal-wrapper) .skill-row:has(>.skill-slot:only-child),:is(#modal-container,#config-modal-wrapper) .skill-row:has(>.skill-slot:nth-child(2)>.skill-node.empty:first-child){grid-template-columns:1fr}:is(#modal-container,#config-modal-wrapper) .skill-row>.skill-slot:nth-child(2):has(>.skill-node.empty:first-child){display:none}}@media(min-width:1024px){#modal-container:is(.modal-category-ships,.modal-category-characters,.modal-category-gear) #modal-content>:nth-child(3){margin-top:44px}:is(#modal-container,#config-modal-wrapper) .commander-skill-tree-container .skill-tree-layout{gap:10px}:is(#modal-container,#config-modal-wrapper) .ship-skill-layout{grid-template-rows:auto auto auto;gap:0 20px;padding:0}:is(#modal-container,#config-modal-wrapper) .ship-skill-node .skill-icon{width:96px;height:107px}:is(#modal-container,#config-modal-wrapper) .ship-skill-node .skill-name{min-height:2.4em;margin-top:4px}#modal-container.modal-category-enhancement #modal-content{display:grid;grid-template-columns:360px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:40px;align-items:start}#modal-container.modal-category-enhancement #modal-content>.modal-header{display:contents}#modal-container.modal-category-enhancement #modal-content>:not(.modal-header){margin-left:0}#modal-container.modal-category-enhancement .modal-portrait{grid-column:1;grid-row:1 / 4;width:100%;max-height:520px;margin:0}#modal-container.modal-category-enhancement .modal-title-group{grid-column:2;grid-row:1;margin:14px 60px 22px 0;padding-bottom:18px;border-bottom:1px solid rgba(255,153,0,.3)}#modal-container.modal-category-enhancement .modal-title-group h2{font-size:2.3rem;line-height:1.15}#modal-container.modal-category-enhancement .modal-subtitle-wrapper{justify-content:flex-start;gap:10px;margin-top:12px}#modal-container.modal-category-enhancement .required-asset-tag,#modal-container.modal-category-enhancement .modal-subtitle{padding:6px 22px;clip-path:var(--dk-point-s);font-family:var(--font-header);font-weight:700;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}#modal-container.modal-category-enhancement .required-asset-tag{background:var(--accent-color);color:#000}#modal-container.modal-category-enhancement .required-asset-tag:before{content:none}#modal-container.modal-category-enhancement .modal-subtitle{background:#ffffff14;color:#ddd}#modal-container.modal-category-enhancement .enhancement-detail-grid{grid-column:2;grid-row:2;gap:14px}#modal-container.modal-category-enhancement .enhancement-detail-grid>*{padding:16px 18px;border-radius:12px;background:#141414b3;border:1px solid rgba(255,255,255,.08)}#modal-container.modal-category-enhancement .enhancement-detail-description{grid-column:2;grid-row:3;margin-top:14px;padding:18px 22px;border:none;border-left:3px solid var(--accent-color);border-radius:8px;background:#141414b3;font-size:1.08rem;line-height:1.7}#modal-container.modal-stats-v4 .stats-modal-header{padding:8px 70px 16px 0}#modal-container.modal-stats-v4 .stats-modal-header h2{text-align:left;font-size:1.7rem}}@media(min-width:1024px){.build-detail-modal .bld-header{padding:0 70px 6px 0}.build-detail-modal .bld-header h3{font-size:1.9rem;text-align:left}.build-detail-modal .bld-asset-slide{padding-top:86px}.build-detail-modal .bld-vertical-indicators{top:0;left:auto;right:0;flex-direction:row;gap:8px}.build-detail-modal .indicator-item{padding:5px 24px 5px 10px;border:none;border-radius:0;clip-path:var(--dk-point-s);background-color:#ffffff12;opacity:.85}.build-detail-modal .indicator-item.active{box-shadow:none}.build-detail-modal .indicator-image{width:36px;height:36px}.build-detail-modal .indicator-label{font-family:var(--font-header);font-size:.88rem;letter-spacing:.6px;text-transform:uppercase}.build-detail-modal .bld-nav-arrow{top:calc(50% + 32px);font-size:4rem;padding:0}.build-detail-modal .bld-nav-arrow.left{left:-8px}.build-detail-modal .bld-nav-arrow.right{right:-8px}.build-detail-modal .bld-asset-content{display:grid;grid-template-columns:360px minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:auto auto 1fr;column-gap:36px;row-gap:8px;padding:0 46px}.build-detail-modal .bld-asset-header{grid-column:1;grid-row:1;height:auto;aspect-ratio:592 / 726;border:1px solid #555;border-radius:12px;box-shadow:0 12px 34px #000000a6}.build-detail-modal .bld-asset-image{border-radius:0}.build-detail-modal .bld-asset-title{grid-column:1;grid-row:2;margin-top:10px;font-size:2.2rem;text-shadow:0 0 12px var(--glow-color)}.build-detail-modal .bld-asset-content>.promotion-stars-container{grid-column:1;grid-row:3;align-self:start}.build-detail-modal .bld-details-grid{grid-column:2;grid-row:1 / span 3;align-self:start;display:flex;flex-direction:column;gap:24px}.build-detail-modal .ship-skill-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.build-detail-modal .ship-skill-node{width:100%;max-width:150px}.build-detail-modal .ship-skill-node .skill-icon{width:min(104px,100%);height:auto;aspect-ratio:100 / 112}@media(max-width:1439px){.build-detail-modal .bld-asset-content{grid-template-columns:280px minmax(0,1fr) minmax(0,1fr);column-gap:24px}}@media(max-width:1279px){.build-detail-modal .bld-asset-content{grid-template-columns:280px minmax(0,1fr)}.build-detail-modal .bld-asset-content>.bld-skill-tree{grid-column:1 / -1;grid-row:4;margin-top:24px}}.build-detail-modal .bld-skill-tree{grid-column:3;grid-row:1 / span 3;align-self:start;min-width:0}#modal-container.build-detail-modal .skill-tree-layout.pyramid-tree{--hx: 72px;gap:22px 16px}#modal-container.build-detail-modal .skill-node,#modal-container.build-detail-modal .skill-node.passive{position:relative;width:calc(var(--hx) + 30px)}#modal-container.build-detail-modal .skill-node-main{display:flex;flex-direction:column;align-items:center;width:100%}#modal-container.build-detail-modal .skill-node .skill-icon{width:var(--hx);height:calc(var(--hx) * 1.114);margin-top:3px}#modal-container.build-detail-modal .skill-node:before{width:calc(var(--hx) + 6px);height:calc((var(--hx) + 6px) * 1.114)}#modal-container.build-detail-modal .skill-node.passive .skill-icon{width:calc(var(--hx) * .78);height:calc(var(--hx) * .78 * 1.114);margin-top:calc(3px + var(--hx) * .22 * 1.114 / 2)}#modal-container.build-detail-modal .skill-node.passive:before{top:calc(var(--hx) * .22 * 1.114 / 2);width:calc(var(--hx) * .78 + 6px);height:calc((var(--hx) * .78 + 6px) * 1.114)}#modal-container.build-detail-modal .skill-node.locked:after{right:10px}#modal-container.build-detail-modal .skill-connector{width:18px;margin:calc(3px + var(--hx) * .557) -6px 0}#modal-container.build-detail-modal .skill-node .skill-name{font-size:.85rem}@media(max-width:1599px){#modal-container.build-detail-modal .skill-tree-layout.pyramid-tree{--hx: 58px;gap:18px 8px}#modal-container.build-detail-modal .skill-node,#modal-container.build-detail-modal .skill-node.passive{width:calc(var(--hx) + 24px)}#modal-container.build-detail-modal .skill-node .skill-name{font-size:.78rem}}.build-detail-modal .bld-details-grid h4,.build-detail-modal .bld-skill-tree h4{font-family:var(--font-header);font-size:.85rem;letter-spacing:1.4px;color:var(--accent-color);text-transform:uppercase}.build-detail-modal .bld-attributes .attribute-item{padding:9px 0;border-radius:0;clip-path:none;background:none;border-bottom:1px solid rgba(255,255,255,.07);font-family:var(--font-header);text-transform:uppercase;letter-spacing:.5px}.build-detail-modal .bld-attributes .attribute-item span:last-child{font-size:1.05rem}.build-detail-modal .bonus-item-row{padding:12px 18px;border:1px solid rgba(43,209,43,.28);border-radius:8px;background:#2bd12b14;font-size:1.05rem;line-height:1.45}.build-detail-modal .bld-enhancements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.build-detail-modal .bld-enhancements h4{grid-column:1 / -1}.build-detail-modal .enhancement-slot{padding:14px 8px;border-radius:10px;background:#141414b3;border:1px solid rgba(255,255,255,.08)}.build-detail-modal .enhancement-body{flex-direction:column;align-items:center}.build-detail-modal .enhancement-slot img{width:64px;height:64px}.build-detail-modal .bld-matchups-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px;margin-top:30px;padding:0;background:none}.build-detail-modal .matchup-toggle-container{display:contents}.build-detail-modal .matchup-toggle-btn,.build-detail-modal .matchup-toggle-btn.active[data-type]{margin-bottom:10px;padding:12px;border:none;border-radius:10px 10px 0 0;font-size:1rem;letter-spacing:1.5px;pointer-events:none}#modal-container.build-detail-modal .matchup-carousel-container,#modal-container.build-detail-modal .matchup-carousel-container.hidden{display:block!important}.build-detail-modal .build-carousel-item{flex-direction:row;align-items:center;gap:12px;padding:14px;border-radius:10px}.build-detail-modal .build-carousel-item .matchup-top-row{flex:3}.build-detail-modal .build-carousel-item .matchup-bottom-row{flex:2}.build-detail-modal .bld-notes-section{margin-top:22px;padding:18px 22px;border-radius:12px;background:#141414b3;border:1px solid rgba(255,255,255,.08)}.build-detail-modal .bld-notes-section p{font-size:1.05rem}}@media(min-width:1024px){.create-build-modal .modal-header{margin-bottom:18px;padding-right:70px}.create-build-modal .modal-header h3{font-size:1.7rem;text-align:left}#create-build-form{display:grid;grid-template-columns:480px minmax(0,1fr);column-gap:40px;align-items:start}#create-build-form>.form-group:first-child{grid-column:1;grid-row:1}#create-build-form>.main-selectors-container{grid-column:1;grid-row:2}#create-build-form>.form-group:has(#build-notes){grid-column:1;grid-row:3 / span 2}#create-build-form>.matchups-title{grid-column:2;grid-row:1;margin:0}#create-build-form>.form-group:not(:first-child):not(:has(#build-notes)){grid-column:2}#create-build-form>.form-actions{grid-column:2}#create-build-form .matchups-title{align-self:end;text-align:left;font-size:.85rem;letter-spacing:1.4px;text-transform:uppercase}#create-build-form .main-selectors-container{margin-top:18px}#create-build-form .main-selectors-row{gap:34px}#create-build-form .main-selector-wrapper{width:170px}#create-build-form .main-selector-wrapper:has(.main-ship),#create-build-form .main-selector-wrapper:has(.main-agent),#create-build-form .main-selector-wrapper:has(.main-formation){width:120px}#create-build-form .main-selectors-row .build-card-selector{width:150px;height:156px}#create-build-form .main-selectors-row .main-ship,#create-build-form .main-selectors-row .main-agent,#create-build-form .main-selectors-row .main-formation{width:112px;height:112px}#create-build-form .selector-label{font-family:var(--font-header);font-weight:700;letter-spacing:1px;text-transform:uppercase}.create-build-form .build-carousel-item{flex-direction:row;align-items:center;gap:16px}.create-build-form .build-carousel-item .matchup-top-row{flex:3;justify-content:center}.create-build-form .build-carousel-item .matchup-bottom-row{flex:2;justify-content:center}.create-build-form .matchup-top-row .matchup-item-wrapper{flex:0 0 120px;min-height:0}.create-build-form .matchup-top-row .custom-selector{width:120px;height:auto;aspect-ratio:592 / 726}.create-build-form .btn-add-matchup{margin-top:10px}#create-build-form .form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px}}@media(min-width:1024px){.siege-calculator-modal .siege-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:22px;width:100%;max-width:1100px;margin:20px auto 0}.siege-calculator-modal .mode-card{width:auto;padding:26px;border-radius:14px}#modal-overlay:has(#modal-container.bug-report-modal){position:fixed;border-radius:0;padding:3vh 3vw}#modal-container.bug-report-modal{width:min(860px,100%);height:auto;max-height:94vh;padding:30px 36px 32px;border:2px solid var(--accent-color);border-radius:22px;box-shadow:0 0 15px var(--glow-color),0 0 20px var(--glow-color) inset,0 30px 80px #000c}#modal-container.bug-report-modal{min-height:min(660px,94vh)}#modal-container.bug-report-modal #modal-content{height:auto;flex:1 1 auto}#modal-container:has(>.modal-overlay-child){overflow:hidden}#modal-container>.modal-overlay-child{height:100%;align-items:flex-start;overflow-y:auto;padding:40px 48px;border-radius:20px}#modal-container>.modal-overlay-child .writing-guide{max-width:720px;margin:auto;font-size:1rem}#bug-report-category-grid{grid-template-columns:repeat(auto-fill,150px);margin-top:20px}.corp-management-modal .corp-header{padding-right:70px}.tournament-arena-modal .tournament-wrapper{display:flex;flex-direction:column}.tournament-arena-modal #tournament-banner-mount{order:0}.tournament-arena-modal #tournament-tabs-mount{order:1}.tournament-arena-modal #tournament-content-area{order:2}.tournament-arena-modal .tournament-tabs-bar{position:static;width:auto;height:auto;justify-content:flex-start;gap:8px;margin:16px 0 0;padding:0;background:none;border:none;box-shadow:none}.tournament-arena-modal .tournament-tabs-bar .tab-link{flex:0 0 auto;padding:10px 30px;clip-path:var(--dk-point-s);background:#ffffff12;font-weight:600}.tournament-arena-modal .tournament-tabs-bar .tab-link.active{background:var(--accent-color);color:#000}}@media(min-width:1024px){#modal-container.siege-calculator-modal:has(.basic-siege-calc){width:min(1120px,100%);height:min(640px,94vh)}.basic-siege-calc{max-width:none;padding:16px 20px 0}.basic-siege-calc .calc-header{margin-bottom:26px}.basic-siege-calc h3{font-size:2rem}.basic-siege-calc .subtitle{font-size:.95rem}.basic-siege-calc .calc-body{display:grid;grid-template-columns:420px minmax(0,1fr);gap:44px;align-items:start;padding:32px 36px}.basic-siege-calc label{font-size:.9rem;margin-bottom:8px}.basic-siege-calc input.app-input,.basic-siege-calc #basic-structure-trigger{height:50px;padding:0 16px;font-size:1.1rem;border-radius:8px}.basic-siege-calc .hp-preview{font-size:.95rem;margin-top:8px}.basic-siege-calc .form-row{gap:18px}.basic-siege-calc .form-group{margin-bottom:24px}.basic-siege-calc .btn.full-width{padding:15px;font-size:1rem}.basic-siege-calc .results-section,.basic-siege-calc .results-section.hidden{display:block;margin:0;padding:0;border:none;animation:none}.basic-siege-calc .results-section.hidden .value{color:#555}.basic-siege-calc .result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.basic-siege-calc .result-card{padding:20px 12px;border-radius:10px;border-color:#ffffff0f}.basic-siege-calc .result-card.highlight{grid-column:1 / -1}.basic-siege-calc .result-card .label{font-size:.85rem;letter-spacing:1px;margin-bottom:8px}.basic-siege-calc .result-card .value{font-size:1.9rem}.basic-siege-calc .result-card.highlight .value{font-size:2.4rem}.basic-siege-calc .warning-box.hidden{display:flex;visibility:hidden}.basic-siege-calc .warning-box{margin-top:18px;padding:14px 18px}.basic-siege-calc .warning-text strong{font-size:1rem}.basic-siege-calc .warning-text p{font-size:.95rem}.structure-select-modal{width:560px;max-height:80vh;border-radius:14px;border-width:2px;box-shadow:0 0 14px var(--glow-color),0 24px 70px #000c}.structure-select-header{padding:16px;font-size:1.1rem;border-radius:12px 12px 0 0}.structure-select-list{display:grid;grid-template-rows:repeat(9,auto);grid-auto-flow:column;grid-auto-columns:1fr;column-gap:1px;padding:0}.structure-group-label{padding:10px 18px;font-size:.8rem;letter-spacing:1px}.structure-option{padding:11px 20px;font-size:1.05rem}.siege-calculator-container{gap:12px}.siege-calculator-container .calc-section{padding:14px;border-radius:10px}.siege-calculator-container .section-header{font-size:1rem;letter-spacing:1px;padding-bottom:8px;margin-bottom:10px}.siege-calculator-container .section-header.small,.siege-calculator-container .dash-header{font-size:.9rem;letter-spacing:1px}.siege-calculator-container .input-stack{gap:8px}.siege-calculator-container .input-group label{font-size:.85rem;letter-spacing:.5px}.siege-calculator-container .app-input.compact{height:34px;padding:0 10px;font-size:1.05rem}#setup-structure-trigger.app-select.compact{height:40px;padding:0 14px!important;font-size:1.05rem;border-radius:8px}.siege-calculator-container .timer-trigger{font-size:1.6rem;padding:10px}.siege-calculator-container .hp-label{font-size:.95rem}.siege-calculator-container .hp-value{font-size:1.15rem}.siege-calculator-container .hp-labels{font-size:.8rem}.siege-calculator-container .info-icon{font-size:1.25rem}.siege-calculator-container .tooltip-popup{top:30px;width:340px;padding:16px 18px;border-radius:10px;font-size:.95rem;line-height:1.6}.siege-calculator-container .event-log{font-size:.9rem}.siege-calculator-container .selected-fleet-info{font-size:1rem}.siege-calculator-container .eta-text{font-size:.88rem}.siege-calculator-container .delay-row .label{font-size:.9rem}.siege-calculator-container .btn-sm{height:36px;padding:0 22px;font-size:.85rem}.siege-calculator-container .speed-btn{width:60px;padding:0}.siege-calculator-container .dash-list{font-size:.9rem}.siege-calculator-container .footer-controls .btn{padding:14px;font-size:1rem}.siege-calculator-container .overlay-title{font-size:1.3rem}.siege-calculator-container .overlay-content{font-size:1rem}}@media(min-width:1024px){.corp-management-modal .corp-header{justify-content:center;gap:14px;padding:14px 80px;border-radius:12px}.corp-management-modal #corp-name-display{flex:0 1 auto;width:auto;font-size:1.7rem;letter-spacing:.5px}#app-container #corp-name-edit-btn{flex-shrink:0;width:40px;height:44px;padding:0;font-size:0;letter-spacing:0;clip-path:var(--dk-hex);background:var(--dk-soft)}#app-container #corp-name-edit-btn:hover{background:#f903}.corp-management-modal .corp-manager-header{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin:14px 0 6px}.corp-management-modal .search-group{flex:0 0 auto;gap:10px;min-width:0}.corp-management-modal .search-group .search-bar-container{flex:none;width:440px}.corp-management-modal .search-group .search-bar-container input{height:46px;font-size:1rem}.corp-management-modal .search-group .btn-icon{width:42px;height:46px;border:none;border-radius:0;clip-path:var(--dk-hex);background:var(--dk-soft);font-size:1.1rem}.corp-management-modal .search-group .btn-icon:hover{background:#f903}.corp-management-modal .corp-controls-row{flex:1 1 auto;width:auto;justify-content:flex-end;gap:10px}#app-container .corp-management-modal .corp-controls-row .btn,#app-container .corp-management-modal #corp-add-btn{padding:11px 26px;font-size:.85rem}.corp-management-modal .corp-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;padding:0;margin:8px 0 12px;background:none}.corp-management-modal .filter-column{align-items:stretch;gap:8px;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff08}.corp-management-modal .filter-header{text-align:left;font-size:.82rem;letter-spacing:1px;color:var(--accent-color)}.corp-management-modal .filter-inputs-stack{flex-direction:row;gap:10px}.corp-management-modal .corp-filter-input{height:40px;padding:0 12px;border-radius:8px;border-color:#ffffff1f;background:#00000073;font-size:1rem;text-align:left}.corp-management-modal .corp-filter-input:focus{outline:none;border-color:var(--accent-color)}.corp-management-modal .total-players-display{padding:0 24px;font-size:1.15rem}.corp-management-modal .corp-table{font-size:.98rem}.corp-management-modal .corp-table th{font-size:.88rem;letter-spacing:.3px}.corp-management-container .pagination-controls{padding:12px 16px;border-radius:0 0 10px 10px}.corp-management-container .page-buttons{gap:8px}.corp-management-container .page-buttons button{min-width:42px;height:46px;padding:0 8px;border:none;border-radius:0;clip-path:var(--dk-hex);background:var(--dk-soft);font-family:var(--font-header);font-size:1rem}.corp-management-container .page-buttons button.active,.corp-management-container .page-buttons button:hover:not(:disabled){background:var(--accent-color);color:#000}.corp-management-container .items-per-page-selector{height:40px;padding:0 14px;border-radius:8px;border-color:#ffffff24;background:#00000073;font-size:.95rem}.corp-management-container .modal-header h3{font-size:1.5rem}.corp-management-container .modal-body>form.modal-form:is(:has(textarea),#role-limits-form){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;width:100%;max-width:980px;margin:24px auto 0}.corp-management-container .modal-body>form.modal-form .form-group:has(textarea){grid-column:1 / -1}.corp-management-container :is(#corp-name-form,#archive-title-form){width:100%;max-width:560px;margin:60px auto 0}.corp-management-container .modal-form .form-group{width:auto;margin:0}.corp-management-container .modal-body>p{max-width:820px;margin:28px auto 8px;text-align:center;font-size:1.05rem;line-height:1.65;color:#ccc}.corp-management-container .modal-body>p+p{margin-top:8px}.corp-management-container .modal-form label{display:block;margin-bottom:8px;text-align:left;font-size:.85rem;letter-spacing:1px;color:var(--accent-color)}.corp-management-container .modal-form :is(input,select,textarea){width:100%;height:46px;padding:0 14px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000073;color:var(--text-color);font-size:1.05rem}.corp-management-container .modal-form textarea{height:120px;padding:12px 14px}.corp-management-container .modal-form :is(input,select,textarea):focus{outline:none;border-color:var(--accent-color)}.corp-management-container .corp-settings-menu:has(>#modal-manage-roles){display:grid;grid-template-columns:repeat(2,minmax(340px,max-content));justify-content:center;align-content:start;gap:16px 20px;padding-top:48px}#app-container .corp-settings-menu:has(>#modal-manage-roles)>.btn{width:100%;max-width:none;padding:16px 34px;white-space:nowrap;font-size:.9rem}.corp-management-container .history-log-container{padding-right:6px}.corp-management-container .history-entry{display:grid;grid-template-columns:130px minmax(0,1fr);column-gap:20px;padding:14px 20px;margin-bottom:8px;border-left-width:4px;border-radius:8px;text-align:left}.corp-management-container .history-header{display:contents}.corp-management-container .history-type{grid-column:1;grid-row:1 / span 2;align-self:start;font-family:var(--font-header);font-size:.95rem;letter-spacing:1px;text-transform:uppercase}.corp-management-container .history-timestamp{grid-column:2;grid-row:1;font-size:.85rem;margin-bottom:4px}.corp-management-container .history-details{grid-column:2;grid-row:2;text-align:left;font-size:1rem;line-height:1.6}.corp-management-container .history-change{font-size:.98rem}.corp-management-container .history-controls-header{margin-bottom:12px}.corp-management-container .history-controls-header :is(input,select){height:40px;font-size:.95rem}}@media(min-width:1024px){.tournament-arena-modal .tournament-banner:not(.archive-mode){min-height:0;height:240px;padding:0 64px 0 0;align-items:flex-end;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:url(/assets/images/tournament_flyer.webp) left center / auto 100% no-repeat,linear-gradient(90deg,#070b14,#0c1424 55%,#070b14)}.tournament-arena-modal .tournament-banner:not(.archive-mode) .banner-content{bottom:auto}.tournament-arena-modal .banner-timer{min-width:340px;padding:16px 30px;border-radius:14px;text-align:center}.tournament-arena-modal .timer-label{font-size:1rem;margin-bottom:6px}.tournament-arena-modal .timer-value{font-size:1.9rem}.tournament-arena-modal .bracket-stage-indicators,.bracket-nav-btn{display:none!important}.tournament-arena-modal .stages-viewport{padding:10px 0 0}.tournament-arena-modal .stages-track{transform:none!important;align-items:stretch;gap:22px}.tournament-arena-modal .stage-column,.tournament-arena-modal .stage-column.wildcard-column{flex:1 1 0;min-width:0;max-width:520px;gap:16px;padding:0 0 24px;align-items:stretch}.tournament-arena-modal .stage-column:not(.wildcard-column)>.match-card-v2{margin-block:auto}.tournament-arena-modal .stage-column.wildcard-column{padding-left:22px;border-left:1px dashed rgba(255,255,255,.12)}.tournament-arena-modal .stage-header{align-self:center;margin-bottom:18px;font-size:1.35rem}.tournament-arena-modal .match-card-v2{width:100%;max-width:none;margin:0 0 16px;border-radius:10px}.tournament-arena-modal .match-title{font-size:1rem}.tournament-arena-modal .match-slot{padding:12px 16px}.tournament-arena-modal .slot-name{font-size:1.05rem}.bracket-sidebar-wrapper{align-items:center;background:#000000b3}.bracket-sidebar{width:min(900px,90vw);height:min(760px,82vh);max-height:none;border:2px solid var(--accent-color);border-radius:18px;background:#0b0f16;box-shadow:0 0 14px var(--glow-color),0 24px 70px #000c}.bracket-sidebar .sidebar-header{margin-top:0;padding:22px 26px;gap:14px}.bracket-sidebar .sidebar-header h4{font-size:1.5rem}.bracket-sidebar .bracket-search-input{height:42px;min-width:320px;font-size:1rem}.bracket-sidebar .player-list-grid-header{font-size:.9rem}.bracket-sidebar .player-list{flex:1 1 auto;min-height:0;overflow-y:auto}.bracket-sidebar .player-item{font-size:1.1rem}.bracket-sidebar .player-list-avatar{width:44px;height:44px}@media(min-width:1700px){.legend-modal-overlay{justify-content:flex-start;padding-left:calc(50% + 474px);background:transparent;pointer-events:none}.legend-modal-content{pointer-events:auto;box-shadow:0 0 14px var(--glow-color),0 20px 50px #000c}}.tournament-arena-modal .leaderboard-container{max-width:1200px;margin:0 auto}.tournament-arena-modal .leaderboard-header h2{font-size:1.8rem;margin-bottom:18px}.tournament-arena-modal .leaderboard-table th{padding:14px 10px;font-size:.95rem;letter-spacing:1px;text-transform:uppercase}.tournament-arena-modal .leaderboard-table td{padding:16px 10px;font-size:1.15rem}.tournament-arena-modal .player-name{max-width:260px}.tournament-arena-modal .archives-container{max-width:960px!important}.tournament-arena-modal .archives-container h2{font-size:1.8rem;vertical-align:middle}.tournament-arena-modal #btn-archive-info{display:inline-flex;top:0;width:30px!important;height:30px!important}}@media(min-width:1024px){#modal-container.user-profile-modal-container{width:min(1100px,100%);height:min(760px,94vh)}#modal-container.user-profile-modal-container #modal-content{height:100%}#modal-container.user-profile-modal-container .user-profile-modal-content{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:44px;max-width:none!important;height:100%;margin:0!important;padding:20px 10px 0;text-align:left!important}.user-profile-modal-container .profile-header{grid-column:1;grid-row:1 / -1;display:flex;flex-direction:column;align-items:center;gap:6px;margin:0!important;padding:30px 20px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;text-align:center}.user-profile-modal-container .profile-avatar-container{width:176px;height:196px;padding:4px;clip-path:var(--dk-hex);background:var(--accent-color)}.user-profile-modal-container #profile-modal-img{width:100%!important;height:100%!important;border:none!important;border-radius:0!important;box-shadow:none!important;clip-path:var(--dk-hex);object-fit:cover}.user-profile-modal-container .avatar-edit-overlay{bottom:4px!important;left:4px!important;right:4px!important;padding:10px 0 18px!important;border-radius:0!important;font-size:.9rem!important;font-weight:700;letter-spacing:1px;text-transform:uppercase}.user-profile-modal-container .profile-header h2{margin:18px 0 2px!important;font-family:var(--font-header)!important;font-size:2rem}.user-profile-modal-container .profile-header p{font-size:.95rem!important}.user-profile-modal-container .profile-tabs{grid-column:2;justify-content:flex-start!important;gap:8px!important;margin:0 0 22px!important;padding:0 0 16px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}#modal-container.user-profile-modal-container .tab-btn{padding:11px 28px;border:none;clip-path:var(--dk-point-s);background:var(--dk-soft);color:#ccc;font-family:var(--font-header);font-size:.95rem;font-weight:700;letter-spacing:.5px}#modal-container.user-profile-modal-container .tab-btn.active{border:none;background:var(--accent-color);color:#000}#modal-container.user-profile-modal-container .tab-btn:not(.active):hover{background:#ff99002e;color:#fff}.user-profile-modal-container #profile-tab-content{grid-column:2;min-height:0!important;overflow-y:auto;padding-right:6px}.user-profile-modal-container .tab-pane h4{margin:0 0 16px!important;font-family:var(--font-header);font-size:1.3rem;color:#ddd!important}.user-profile-modal-container .tab-pane h5{margin:26px 0 14px!important;font-family:var(--font-header);font-size:.9rem!important;letter-spacing:1.4px;color:var(--accent-color)!important}.user-profile-modal-container .stats-grid{gap:14px!important;margin-bottom:0!important}#tab-alltime .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}#tab-alltime .stat-box:first-child{grid-column:1 / -1!important;display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 20px!important}#tab-alltime .stat-box:first-child span:first-child{margin:0}#tab-alltime .stat-box span:first-child{font-size:.82rem!important;white-space:nowrap}.user-profile-modal-container .stat-box{padding:18px 20px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.06);text-align:center}.user-profile-modal-container .stat-box span:first-child{margin-bottom:6px;font-size:.9rem!important;letter-spacing:.5px;text-transform:uppercase}.user-profile-modal-container .stat-box span:last-child{font-family:var(--font-header);font-size:2.2rem!important}.user-profile-modal-container .assets-row{justify-content:flex-start!important;gap:22px!important}.user-profile-modal-container .assets-row>div{gap:8px!important}.user-profile-modal-container .assets-row>div>span{font-size:.85rem!important;max-width:160px!important}.user-profile-modal-container .assets-row>div>span:last-child{font-size:1rem!important}.user-profile-modal-container .assets-row>div>div{width:150px!important;height:184px!important;border-radius:8px!important}.user-profile-modal-container .assets-row .asset-stat-icon{width:100%;height:100%;border:1px solid #555;border-radius:8px;object-fit:cover}.user-profile-modal-container .assets-row>div>div>div{right:6px!important;bottom:6px!important;padding:2px 8px!important;font-size:.95rem!important}.user-profile-modal-container #tab-account{padding-top:4px!important}.user-profile-modal-container #tab-account .btn{width:auto!important;min-width:300px;margin:0 0 12px!important;display:block}.avatar-picker-overlay{display:flex;align-items:center;justify-content:center;background:#000000b3}.avatar-picker-overlay .avatar-picker-modal{width:min(1000px,90vw)!important;max-width:none!important;padding:26px 30px 22px;border:2px solid var(--accent-color);border-radius:18px;box-shadow:0 0 14px var(--glow-color),0 24px 70px #000c}.avatar-picker-overlay .modal-header h3{font-size:1.5rem}.avatar-picker-overlay .avatar-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))!important;gap:16px!important;max-height:62vh!important;padding:8px 8px 8px 4px!important}.avatar-picker-overlay .avatar-option{border-radius:10px!important;border-width:3px!important}}@media(min-width:1024px){#dev-tools.page.active{display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:34px;align-items:start;padding-top:26px;--dt-fs: .95rem;--dt-fs-sm: .88rem;--dt-fs-xs: .8rem;--dt-input-fs: .95rem;--dt-control-h: 40px}#dev-tools .dev-tools-header-wrapper{grid-column:1;grid-row:1 / span 2;position:sticky;top:20px;gap:0;margin:0;padding:18px 12px 14px;border-radius:14px;border:1px solid var(--dk-panel-border);border-top:2px solid rgba(255,153,0,.5);background:var(--dk-panel-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#dev-tools #dev-tools-tabs{order:1;display:flex;flex-direction:column;gap:3px;padding:0;border:none;background:none}#dev-tools .dt-nav-group{margin:16px 12px 6px;font-family:var(--font-header);font-size:.78rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent-color)}#dev-tools .dt-nav-group[data-group=content]{order:1;margin-top:0}#dev-tools [data-tab=assets]{order:2}#dev-tools [data-tab=effects]{order:3}#dev-tools [data-tab=help-cms]{order:4}#dev-tools .dt-nav-group[data-group=community]{order:5}#dev-tools [data-tab=bugs]{order:6}#dev-tools [data-tab=builds]{order:7}#dev-tools .dt-nav-group[data-group=admin]{order:8}#dev-tools [data-tab=audit]{order:9}#dev-tools [data-tab=access]{order:10}#dev-tools #dev-tools-tabs .category-filter-btn{min-height:42px;padding:0 16px;border-radius:8px;text-align:left;font-size:.98rem;font-weight:600;letter-spacing:.2px;text-transform:none;color:#cfcfcf}#dev-tools #dev-tools-tabs .category-filter-btn.active{background:var(--accent-color);color:#000}#dev-tools .dev-tools-top-bar{order:2;justify-content:flex-start;margin-top:18px;padding:14px 12px 2px;border-top:1px solid rgba(255,255,255,.08)}#dev-tools .admin-bypass-container{flex-direction:row-reverse;justify-content:space-between;width:100%}#dev-tools .switch-label{font-size:.85rem}#dev-tools #admin-bypass-switch{appearance:none;position:relative;width:44px;height:24px;margin:0;border-radius:12px;background:#3a3a3a;cursor:pointer;transition:background-color .15s ease}#dev-tools #admin-bypass-switch:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#ddd;transition:transform .15s ease}#dev-tools #admin-bypass-switch:checked{background:var(--accent-color)}#dev-tools #admin-bypass-switch:checked:before{transform:translate(20px);background:#000}#dev-tools .dt-section-head{grid-column:2;grid-row:1;margin:0 0 16px;font-family:var(--font-header);font-size:1.7rem;letter-spacing:.3px;color:var(--text-color)}#dev-tools .dt-section-head:has(+#dev-tools-content>h3:first-child){display:none}#dev-tools-content{grid-column:2;grid-row:2;gap:16px;min-width:0}#dev-tools .dt-section-head:has(+#dev-tools-content>h3:first-child)+#dev-tools-content{grid-row:1 / span 2}#dev-tools-content>h3{font-size:1.7rem;letter-spacing:.3px}#dev-tools-content>h3~h3{margin-top:10px;font-size:1.25rem}#dev-tools-content>p,#dev-tools .dt-intro{font-size:.95rem;color:#aaa}#dev-tools .dev-filters .form-group{flex:0 0 440px}#dev-tools .dev-filters .form-group+.form-group{flex-basis:240px}#dev-tools :is(.dt-input,.dt-select,.dev-search-input,.dev-sort-select){height:40px;border-radius:8px;font-size:.95rem}:is(#dev-tools,.dev-tools-modal) .dt-segment{align-self:flex-start;width:auto}:is(#dev-tools,.dev-tools-modal) .dt-segment .dt-seg{padding:0 26px;min-width:130px}#dev-tools .dt-row{gap:12px}#dev-tools .dt-row>:is(.dt-select,.dt-input){flex:0 1 440px}#dev-tools .dt-row>.btn:last-child:not(:first-child){margin-left:auto}#dev-tools .bug-card{display:grid;grid-template-columns:64px 280px minmax(0,1fr) 90px 230px;align-items:center;column-gap:20px;padding:12px 18px}@media(max-width:1599px){#dev-tools .bug-card{grid-template-columns:50px 190px minmax(0,1fr) 70px 190px;column-gap:14px}}#dev-tools .bug-card>:is(.dev-card-header,.dev-card-body,.dev-card-footer){display:contents}#dev-tools .bug-card .card-id{grid-column:1;font-family:var(--font-header);font-size:1.05rem}#dev-tools .bug-card .card-meta{grid-column:2;grid-row:1;text-align:left;font-size:.9rem;white-space:normal;color:#ddd}#dev-tools .bug-card .bug-description{grid-column:3;grid-row:1;margin:0;font-size:.95rem}#dev-tools .bug-card .bug-stats{grid-column:4;grid-row:1;font-size:.88rem;color:#aaa}#dev-tools .bug-card .bug-status-select{grid-column:5;grid-row:1;height:40px}#dev-tools .cards-wrapper{padding-bottom:0}#dev-tools .footer-actions{align-self:flex-end;width:auto;align-items:flex-end;padding:12px 16px;border:1px solid rgba(255,255,255,.08);border-radius:12px}#dev-tools #bug-update-btn{width:auto;max-width:none;min-width:280px}#dev-tools .build-card{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,.55fr)) auto;align-items:center;column-gap:20px;padding:12px 18px}#dev-tools .build-card>.dev-card-body{display:contents}#dev-tools .build-card>.dev-card-header{grid-column:1;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:0;border:none}#dev-tools .build-card .card-title{font-size:1.05rem}#dev-tools .build-card .build-info-row{flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:none}#dev-tools .build-card .build-info-row span{font-size:.78rem;letter-spacing:.5px;text-transform:uppercase;color:#999}#dev-tools .build-card>.dev-card-footer{display:flex;gap:8px;margin:0;padding:0;border:none}#app-container #dev-tools .build-card>.dev-card-footer .btn{flex:none;width:auto;min-height:36px;padding:8px 20px;font-size:.8rem}#dev-tools .cms-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}#dev-tools .cms-section h4{font-size:1.15rem;padding-bottom:8px}#dev-tools .cms-item{flex-direction:row;align-items:center;padding:10px 14px}#dev-tools .cms-item span{flex:1 1 auto;font-size:.98rem}#dev-tools .cms-item img{width:32px;height:32px}#dev-tools .cms-item-actions{flex:none;width:auto}#app-container #dev-tools .cms-item-actions .btn{min-height:34px;padding:6px 18px;font-size:.78rem}#dev-tools .cms-actions-centered{justify-content:flex-end}#dev-tools .at-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}#dev-tools .at-tile{padding:14px 8px 12px;border-radius:10px}#dev-tools .at-tile-img{width:96px;height:96px}#dev-tools .at-tile-name{font-size:.95rem}#dev-tools .at-tile-meta{font-size:.82rem}#dev-tools .dt-list:has(>.dt-card>.dt-desc){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:is(#dev-tools,.dev-tools-modal) .dt-card{padding:14px 18px;border-radius:10px}#dev-tools .dt-card-title{font-size:1.05rem}#dev-tools .dt-desc{font-size:.95rem;line-height:1.55}#dev-tools .au-entry{display:grid;grid-template-columns:110px minmax(0,1fr) 270px 50px auto;align-items:center;column-gap:18px}#dev-tools .au-entry>.dt-card-row{display:contents}#dev-tools .au-entry .au-action{grid-column:1;grid-row:1;justify-self:start}#dev-tools .au-entry .au-what{grid-column:2;grid-row:1;font-size:.98rem}#dev-tools .au-entry .au-meta{grid-column:3;grid-row:1;margin:0;font-size:.88rem}#dev-tools .au-entry .au-id{grid-column:4;grid-row:1;text-align:right}#dev-tools .au-entry>.dt-card-actions{grid-column:5;grid-row:1;margin:0}#dev-tools .au-entry>:is(.au-detail,.au-message){grid-column:1 / -1}#dev-tools-content:has(>.ac-form){display:grid;grid-template-columns:minmax(0,1fr) 520px;grid-auto-rows:min-content;column-gap:28px;row-gap:14px;align-items:start}#dev-tools-content:has(>.ac-form)>.dt-intro{grid-column:1 / -1}#dev-tools-content:has(>.ac-form)>.dt-list{grid-column:1;grid-row:2 / span 2}#dev-tools-content:has(>.ac-form)>h3{grid-column:2;grid-row:2;margin:0;font-size:1.25rem}#dev-tools-content:has(>.ac-form)>.ac-form{grid-column:2;grid-row:3;padding:18px 20px;border-radius:12px}}@media(min-width:1024px){#app-container input[type=number],body>.config-overlay input[type=number]{-moz-appearance:textfield;appearance:textfield;padding-right:30px}#app-container input[type=number]::-webkit-inner-spin-button,#app-container input[type=number]::-webkit-outer-spin-button,body>.config-overlay input[type=number]::-webkit-inner-spin-button,body>.config-overlay input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dk-stepper{position:fixed;z-index:100000;width:26px;display:flex;flex-direction:column;gap:2px}.dk-stepper[hidden]{display:none}.dk-stepper button{flex:1 1 0;min-height:0;padding:0;border:none;border-radius:3px;background:#ff990029;cursor:pointer;position:relative}.dk-stepper button:hover{background:var(--accent-color)}.dk-stepper button:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:6px;transform:translate(-50%,-50%);background:var(--accent-color);clip-path:polygon(50% 0,100% 100%,0 100%)}.dk-stepper button[data-dir="-1"]:before{clip-path:polygon(0 0,100% 0,50% 100%)}.dk-stepper button:hover:before{background:#000}}@media(min-width:1024px){.language-modal,#selection-modal-container,#skill-detail-modal{border:2px solid var(--accent-color);border-radius:22px;box-shadow:0 0 15px var(--glow-color),0 0 20px var(--glow-color) inset,0 30px 80px #000c}.language-modal{max-width:620px}.language-modal .modal-close-btn{top:14px;right:16px;width:46px;height:52px;clip-path:var(--dk-hex);background:var(--accent-color);color:#000;font-size:1.6rem;font-weight:700}#app-container>#selection-modal-overlay{display:flex;align-items:center;justify-content:center;padding:4vh 4vw;background:#000000bd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#app-container>#selection-modal-overlay.hidden{display:none}#app-container>#selection-modal-overlay>#selection-modal-container{width:min(1100px,100%);height:min(860px,92vh);border:2px solid var(--accent-color);border-radius:22px;background-color:var(--primary-bg);background-image:linear-gradient(#080808d1,#080808f0),url(/assets/images/background.webp);background-size:cover;background-position:center bottom;box-shadow:0 0 15px var(--glow-color),0 0 20px var(--glow-color) inset,0 30px 80px #000c}#skill-detail-modal{max-width:560px}}@media(min-width:1024px){#skill-detail-modal,#skill-effect-modal,#turret-detail-modal,#promo-success-modal,#selection-modal-container,.turret-selection-container,.modal-content-config,.item-detail-card{border:2px solid var(--accent-color);border-radius:18px;background-color:#0b0b0b;background-image:linear-gradient(#0a0a0adb,#0a0a0af2),url(/assets/images/background.webp);background-size:cover;background-position:center bottom;box-shadow:0 0 14px var(--glow-color),0 24px 70px #000c}#skill-detail-close-btn,#skill-effect-close-btn,#turret-detail-close-btn,#turret-selection-close-btn,#promo-success-close-btn,#selection-modal-close-btn,#config-close-btn,.modal-content-config .close-btn,.item-detail-card .close-btn{position:absolute;top:12px;right:14px;width:38px;height:43px;padding:0;clip-path:var(--dk-hex);background:var(--accent-color);color:#000;font-size:1.35rem;font-weight:700;line-height:1;display:grid;place-items:center;z-index:20}#skill-detail-close-btn:hover,#skill-effect-close-btn:hover,#turret-selection-close-btn:hover,#promo-success-close-btn:hover,#selection-modal-close-btn:hover,#config-close-btn:hover,.modal-content-config .close-btn:hover,.item-detail-card .close-btn:hover{background:#ffaf33;color:#000;transform:none}.skill-info-tag,.effect-type-tag{padding:4px 16px;border:none;border-radius:0;clip-path:var(--dk-point-s);background:#ffffff14;font-size:.8rem;font-weight:700;letter-spacing:.5px}.skill-info-tag.type-active{background:#ffc40029}.skill-info-tag.type-passive{background:#9d81e32e}.skill-info-tag.type-command{background:#4ecdc429}.effect-type-tag.type-buff{background:#4d9de02e}.effect-type-tag.type-dot{background:#e155542e}.effect-type-tag.type-debuff{background:#e1bc292e}.effect-type-tag.type-control{background:#9d81e333}.effect-type-tag.type-specific{background:#77cbb92e}#skill-detail-modal{width:640px;max-width:92vw;height:min(620px,86vh);display:flex;flex-direction:column;padding:26px 30px 22px}#skill-detail-modal .skill-detail-header{flex-shrink:0;align-items:baseline;gap:14px;padding-right:54px;margin-bottom:12px}#skill-detail-modal #skill-detail-name{font-size:1.5rem;letter-spacing:.5px}#skill-detail-modal .skill-detail-level{margin-left:auto;font-family:var(--font-header);font-style:normal;font-weight:700;color:var(--accent-color)}#skill-detail-modal .skill-info-tags{flex-shrink:0;gap:8px;margin-bottom:16px}#skill-detail-modal .skill-level-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding-right:6px}#skill-detail-modal .skill-level-item{padding:12px 14px;border-radius:8px}#skill-detail-modal .skill-level-item p{font-size:1rem;line-height:1.6}#skill-detail-modal .mutaplasmid-section{flex-shrink:0;max-height:30%;overflow-y:auto;margin-top:14px}#skill-detail-modal .skill-detail-footer{flex-shrink:0;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}#skill-detail-modal #skill-detail-upgrade-btn{width:auto;min-width:220px;padding:12px 34px;border:none;border-radius:0;clip-path:var(--dk-point-s);font-family:var(--font-header);font-weight:700;letter-spacing:1px;text-transform:uppercase}#skill-effect-modal{width:520px;max-width:90vw;padding:26px 30px 28px}#skill-effect-modal .skill-detail-header{padding-right:54px;margin-bottom:12px}#skill-effect-modal .skill-detail-header h3{font-size:1.4rem}#skill-effect-modal .skill-effect-description{margin-top:16px;font-size:1.05rem;line-height:1.7}.turret-selection-ui{border-radius:12px;background:#05050599;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.turret-selection-container{width:auto;max-width:640px;padding:62px 34px 28px}.turret-selection-grid{grid-template-columns:repeat(4,118px);gap:14px 12px;justify-content:center}.turret-option{position:relative;padding:8px 4px 6px;border-radius:10px}.turret-option:before{content:"";position:absolute;top:4px;left:50%;width:80px;height:89px;transform:translate(-50%);clip-path:var(--dk-hex);background:#4a4a4a;transition:background-color .15s ease}.turret-option:hover:before{background:var(--accent-color)}.turret-option:hover{transform:none;background:#ff990014}.turret-option .skill-icon{width:72px;height:80px;border:none;border-radius:0;clip-path:var(--dk-hex);position:relative;background-color:#121212;background-size:62%}.turret-option:hover .skill-icon{background-color:#241703}.turret-option .skill-name{font-size:.85rem;font-weight:600;color:#ddd}#promo-success-overlay{border-radius:20px;background:#050505b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#promo-success-modal{width:440px;height:310px;padding:28px 30px 26px;border-left-width:2px;display:flex;flex-direction:column;align-items:center;gap:16px}#promo-success-modal h3{margin:0;font-size:1.35rem;text-transform:uppercase;letter-spacing:1px}.promo-bonus-list{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;width:250px;margin:0}.promo-bonus-list li{font-size:1.15rem}.promo-bonus-list li{white-space:nowrap}#promo-success-promote-again-btn{position:static;flex-shrink:0;width:260px;padding:12px 34px}#modal-container.story-mode{width:min(900px,100%);display:flex;flex-direction:column}#modal-container.story-mode:has(.strategic-list){width:min(1180px,100%)}#modal-container.story-mode #modal-content{display:flex;flex-direction:column;flex:1;height:auto}#modal-container.story-mode #modal-content>.modal-story-content{flex:1;margin:0!important;padding:34px 44px 30px;border-radius:14px;box-shadow:inset 0 0 60px #000000b3}#modal-container.story-mode .story-title{font-size:2.2rem;margin-bottom:26px}#modal-container.story-mode .story-text{flex:0 1 auto;min-height:180px;max-height:60vh;padding:26px 32px;font-size:1.12rem;line-height:1.85}#modal-container.story-mode .btn-back-story{margin-top:22px;padding:11px 30px;border:none;border-radius:0;clip-path:var(--dk-point-s);background:#ffffff14;letter-spacing:1px}#modal-container.story-mode .btn-back-story:hover{background:#f903}#modal-container.story-mode .strategic-list{gap:14px;font-family:var(--font-body)}#modal-container.story-mode:has(.strategic-list) #modal-content,#modal-container.story-mode #modal-content>.modal-story-content:has(.strategic-list){min-height:0}#modal-container.story-mode .story-text:has(.strategic-list){flex:1 1 auto;min-height:0;max-height:none;padding-right:8px!important}#modal-container.story-mode .strategy-card{border-radius:12px;border-color:#2e2e2e!important;background:#121212eb}#modal-container.story-mode .strategy-card:not(.collapsed){border-color:#ff990073!important}#modal-container.story-mode .sc-list-view{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:24px;padding:14px 20px 14px 26px;background:linear-gradient(90deg,#ff99000f,#0000 55%),#141414}#modal-container.story-mode .sc-list-view:hover{background:linear-gradient(90deg,#ff99001f,#0000 60%),#181818}#modal-container.story-mode .sc-lv-title{margin:0;padding:0;text-align:left;font-family:var(--font-header);font-size:1.35rem;letter-spacing:.5px}#modal-container.story-mode .sc-lv-icons{width:auto;gap:14px;margin:0}#modal-container.story-mode .sc-lv-item{max-width:96px;gap:6px}#modal-container.story-mode .sc-lv-icon{width:96px;height:116px;min-height:0;border-color:#3a3a3a;border-radius:8px}#modal-container.story-mode .sc-lv-icon img{height:100%;object-fit:cover;object-position:top}#modal-container.story-mode .sc-lv-label{font-size:.78rem;color:#aaa}#modal-container.story-mode .sc-visual-arrow{width:auto;margin:0;font-size:1rem;color:#666;transition:transform .2s ease}#modal-container.story-mode .strategy-card:not(.collapsed) .sc-list-view{display:grid;border-bottom:1px solid rgba(255,153,0,.25)}#modal-container.story-mode .strategy-card:not(.collapsed) .sc-visual-arrow{transform:rotate(180deg);color:var(--accent-color)}#modal-container.story-mode .sc-expanded-view{display:grid;grid-template-columns:250px minmax(0,1fr) 300px;grid-template-areas:"main main mid" "mu   mu   mu" "foot foot foot";gap:22px 26px;padding:24px 26px 20px;background:none}#modal-container.story-mode .sc-grid-main{grid-area:main;grid-template-columns:250px minmax(0,1fr);gap:26px}#modal-container.story-mode .sc-col-fleet{gap:10px}#modal-container.story-mode .sc-ship-box{height:290px;border-color:#3a3a3a;border-radius:10px}#modal-container.story-mode .sc-overlay-label{padding:6px 14px;font-family:var(--font-header);font-size:1.1rem;border-bottom-right-radius:10px}#modal-container.story-mode .sc-cmd-bar{align-items:baseline;padding:10px 14px;border-color:#333;border-radius:8px;background:#ffffff0a;font-size:1.05rem;font-weight:600;color:#eee}#modal-container.story-mode .sc-cmd-bar span{font-size:.78rem;letter-spacing:1px}#modal-container.story-mode .sc-col-details{overflow:visible}#modal-container.story-mode .sc-enh-section{gap:12px;padding:18px 22px 20px;border-color:#2e2e2e;border-radius:10px;background:#ffffff08}#modal-container.story-mode .sc-lbl-head{display:flex;align-items:center;gap:8px;margin:0!important;padding-bottom:8px;border-bottom-color:#ffffff12;text-align:left;font-family:var(--font-header);font-size:.85rem;letter-spacing:1.4px}#modal-container.story-mode .sc-lbl-head:before{content:"";width:10px;height:11px;background:var(--accent-color);clip-path:var(--dk-hex)}#modal-container.story-mode .sc-rigs-row{display:grid;grid-template-columns:110px repeat(3,64px);align-items:center;gap:14px;margin:0 0 6px}#modal-container.story-mode .sc-rigs-row:before{content:attr(data-ship);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#ccc}#modal-container.story-mode .sc-enh-icon{width:64px;height:64px;margin:0;border-color:#3a3a3a;border-radius:8px;background:#1c1c1c}#modal-container.story-mode .sc-enh-icon img{object-fit:contain}#modal-container.story-mode .sc-enh-icon.empty{opacity:.25}#modal-container.story-mode .sc-implants-grid{grid-template-columns:110px repeat(3,64px);grid-template-rows:repeat(2,64px);grid-auto-flow:row;align-items:center;gap:12px 14px}#modal-container.story-mode .sc-implants-grid:before,#modal-container.story-mode .sc-implants-grid:after{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#ccc}#modal-container.story-mode .sc-implants-grid:before{content:attr(data-lead);grid-row:1}#modal-container.story-mode .sc-implants-grid:after{content:attr(data-deputy);grid-row:2}#modal-container.story-mode .sc-mid-section{grid-area:mid;grid-template-columns:1fr;align-content:start;gap:12px;margin:0}#modal-container.story-mode .sc-mid-item{height:auto;min-height:92px;padding:16px 48px 16px 18px;border-color:#2e2e2e;border-radius:10px;background:#ffffff08}#modal-container.story-mode .sc-mid-label{margin-bottom:6px;font-family:var(--font-header);font-size:.8rem;font-weight:700;letter-spacing:1.4px}#modal-container.story-mode .sc-mid-val{font-size:1.2rem;white-space:normal}#modal-container.story-mode .sc-mid-item .btn-info{top:12px;right:12px;width:26px;height:26px;font-size:.85rem;font-weight:700;line-height:26px;background:#ff99002e;color:var(--accent-color)}#modal-container.story-mode .sc-mid-item .btn-info:hover{background:var(--accent-color);color:#000}#modal-container.story-mode .sc-matchups{grid-area:mu;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-auto-flow:column;gap:10px 26px;margin:0;padding-top:20px;border-top-color:#ffffff12}#modal-container.story-mode .sc-mu-title{margin:0!important;font-family:var(--font-header);font-size:.9rem;letter-spacing:1.4px}#modal-container.story-mode .sc-mu-scroll{display:grid;grid-template-columns:1fr 1fr;gap:10px}#modal-container.story-mode .sc-mu-card{height:104px;border-color:#333;border-radius:8px}#modal-container.story-mode .sc-mu-meta{padding:8px 12px;font-size:.9rem}#modal-container.story-mode .sc-mu-bar span{font-size:.95em;color:#ddd}#modal-container.story-mode .sc-footer{grid-area:foot;margin:0;padding-top:16px;border-top-color:#ffffff12}#modal-container.story-mode .btn-full-build,#modal-container.story-mode .sc-btn-collapse{padding:11px 30px;border:none;border-radius:0;clip-path:var(--dk-point-s);font-family:var(--font-header);font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}#modal-container.story-mode .btn-full-build{background:var(--accent-color);color:#000}#modal-container.story-mode .btn-full-build:hover{background:#ffaf33}#modal-container.story-mode .sc-btn-collapse{background:#ffffff14;color:#ccc}#modal-container.story-mode .sc-btn-collapse:hover{background:#f903;color:var(--accent-color)}@media(max-width:1439px){#modal-container.story-mode .sc-expanded-view{grid-template-columns:200px minmax(0,1fr);grid-template-areas:"main main" "mid  mid" "mu   mu" "foot foot"}#modal-container.story-mode .sc-grid-main{grid-template-columns:200px minmax(0,1fr)}#modal-container.story-mode .sc-ship-box{height:230px}#modal-container.story-mode .sc-mid-section{grid-template-columns:1fr 1fr}}#app-container>#selection-modal-overlay>#selection-modal-container,#selection-modal-container{width:min(1100px,72vw);height:min(860px,88vh);max-width:none;max-height:none;padding:24px 30px 20px}#selection-modal-container .selection-modal-header{padding:0 60px 14px 0;margin-bottom:16px;border-bottom:1px solid rgba(255,153,0,.3)}#selection-modal-container .selection-modal-header h3{font-size:1.5rem;letter-spacing:1px;text-transform:uppercase}#selection-modal-container .selection-modal-controls{padding:0 0 12px;gap:12px}#selection-modal-container .selection-modal-filters .filter-group{gap:8px}#selection-modal-container .selection-modal-filters button{padding:8px 22px;border:none;border-radius:0;clip-path:var(--dk-point-s);background:#ffffff12;color:var(--text-color);font-size:.88rem;font-weight:600}#selection-modal-container .selection-modal-filters button:hover{background:#ff990029;color:#fff}#selection-modal-container .selection-modal-filters button.active{background:var(--accent-color);color:#000}#selection-modal-container .selection-modal-list-area{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;padding:6px 4px 12px 0}#selection-modal-container .selection-group{margin-bottom:18px}#selection-modal-container .selection-group-banner{display:flex;align-items:center;gap:14px;margin:4px 0 12px;padding:0;border-radius:0;background:none;color:var(--banner-color, var(--accent-color));font-size:1rem;letter-spacing:1.5px;text-align:left}#selection-modal-container .selection-group-banner:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--banner-color, #ff9900) 60%,transparent),transparent)}#selection-modal-container .selection-group-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:16px 14px}#selection-modal-container .selection-item{min-width:0;gap:6px}#selection-modal-container .selection-item-image-wrapper{width:100%;height:auto;aspect-ratio:592 / 726;border-width:1px;border-color:#555;border-radius:6px;padding:0;overflow:hidden}#selection-modal-container:is(.selection-type-implant,.selection-type-rig,.selection-type-skill,.selection-type-formation,.selection-type-agent,.selection-type-gear) .selection-item-image-wrapper{aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#1d1d1d,#0b0b0b)}#selection-modal-container:is(.selection-type-implant,.selection-type-rig,.selection-type-skill) .selection-item img{padding:12%}#selection-modal-container .selection-item img{border-radius:0}#selection-modal-container .selection-item-name{font-size:.9rem}#selection-modal-container .selection-item-info{top:6px;right:6px;width:30px;height:30px;padding:4px;border:1px solid rgba(255,255,255,.25);background:#000000b8}#selection-modal-container .selection-item-info:hover{border-color:var(--accent-color);background:#281800e6}#selection-modal-container .selection-item .selection-item-info img{width:100%;height:100%;padding:0;object-fit:contain}#selection-modal-container .selection-modal-footer{padding:14px 0 0;border-top:1px solid rgba(255,255,255,.08)}#enhancement-modal-overlay .modal-content-config.enhancement-modal{width:640px;max-width:90vw;padding:26px 34px 24px}.modal-content-config .modal-header{border-bottom:1px solid rgba(255,153,0,.3);margin-bottom:8px;padding-bottom:14px}.modal-content-config .modal-header h3{font-size:1.4rem;letter-spacing:1px;text-transform:uppercase;color:var(--accent-color);text-align:left;padding-right:54px}#enhancement-modal-overlay .modal-content-config.enhancement-modal{width:700px}.enhancement-modal .enhancement-slots-container{justify-content:center;align-items:flex-start;gap:30px;padding:24px 0 18px}.enhancement-modal .enhancement-slot{width:176px;gap:12px}.enhancement-modal .enhancement-slot-label{font-size:.85rem;letter-spacing:1px;color:var(--accent-color)}.enhancement-modal .enhancement-selector{width:128px;height:143px;border:none;border-radius:0;clip-path:var(--dk-hex);background:#4a4a4a;padding:3px}.enhancement-modal .enhancement-selector.has-selection{background:#ff9900bf}.enhancement-modal .enhancement-selector>*{clip-path:var(--dk-hex)}.enhancement-modal .enhancement-selector:hover{background:var(--accent-color)}.enhancement-modal .enhancement-selector .selector-bg-image{inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);padding:22%;object-fit:contain;background:radial-gradient(circle at 50% 42%,#242424,#0c0c0c)}.enhancement-modal .enhancement-selector.is-special .selector-bg-image{padding:0;object-fit:cover;object-position:50% 12%}.enhancement-modal .enhancement-details{gap:8px;min-height:84px}.enhancement-modal .enhancement-details .item-name{font-weight:600;font-size:1rem;line-height:1.25}.enhancement-modal .enhancement-details .enhancement-attributes{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px}.enhancement-modal .enhancement-details .enhancement-attributes span{padding:3px 12px;clip-path:var(--dk-point-s);background:#ff990024;color:#ffc266;font-size:.78rem;font-style:normal;font-weight:600;letter-spacing:.3px}.modal-content-config .config-footer{display:flex;justify-content:center;gap:12px;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.08)}#attribute-selection-overlay .modal-content-config.attribute-selection-modal{width:560px;max-width:90vw;padding:24px 30px 22px}.attribute-selection-modal .config-modal-body{padding:18px 0}.attribute-selection-modal .config-modal-body p{font-size:1rem}.attribute-btn{padding:10px 28px;border:none;border-radius:0;clip-path:var(--dk-point-s);background:#ffffff14;font-size:.95rem}.attribute-btn:hover{background:#ff99002e;color:#fff}.attribute-btn.selected{background:var(--accent-color);color:#000;box-shadow:none}#config-modal-wrapper{align-items:center;padding:3vh 3vw;background:#000000bd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#config-modal-wrapper .modal-content-config{width:min(1240px,80vw);max-height:94vh;display:grid;grid-template-columns:340px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;column-gap:36px;padding:28px 10px 22px 34px;overflow:hidden}#config-modal-wrapper .modal-content-config>.modal-header{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;align-items:stretch;gap:14px;margin:0;padding:0;border:none}#config-modal-wrapper .modal-portrait{width:100%;height:auto;max-height:none;aspect-ratio:592 / 726;object-fit:cover;border:1px solid #555;border-radius:12px;box-shadow:0 12px 34px #000000a6}#config-modal-wrapper .modal-title-group{margin:0;text-align:left}#config-modal-wrapper .modal-title-group h2{font-size:1.9rem}#config-modal-wrapper .modal-title-group .modal-subtitle{color:var(--accent-color);font-family:var(--font-header);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:.9rem}#config-modal-wrapper .config-modal-body{grid-column:2;grid-row:1 / 3;min-height:0;overflow-y:auto;margin-top:44px;padding:0 18px 0 0}#config-modal-wrapper .config-footer{grid-column:1 / -1;grid-row:3;justify-content:flex-end;margin-top:16px;margin-right:24px}#config-modal-wrapper .ship-skill-container{position:relative}:is(#modal-container,#config-modal-wrapper) .skill-node .skill-icon img{width:62%;height:62%;margin:19%;object-fit:contain}#bug-report-category-grid{grid-template-columns:repeat(auto-fit,150px);justify-content:center;gap:14px}#bug-report-category-grid.app-categories{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.bug-report-modal .bug-category-card{min-height:0;padding:18px 12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#141414b3}.bug-report-modal .bug-category-card:hover{transform:translateY(-3px);border-color:var(--accent-color);background:#ff990014}.bug-report-modal .bug-category-card .card-icon{width:80px;height:80px;margin:0 auto 10px;padding:0;object-fit:contain}.bug-report-modal .bug-category-card .card-title{font-size:1rem}.bug-report-modal .modal-header h3{font-size:1.45rem;text-align:left;padding-right:60px}.bug-report-modal .modal-footer{display:flex;justify-content:center;gap:12px;padding-top:16px}}
