@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Inter:wght@400;500;600;700&display=swap";.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f0e8,#e8e0d5);background-size:cover;background-attachment:fixed;padding:2rem}.auth-card{background:linear-gradient(180deg,#f5f0e8,#e8e0d5);border:2px solid #C9BFB0;border-radius:12px;padding:3rem;max-width:450px;width:100%;box-shadow:0 10px 40px #0000004d}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{height:4rem;margin-bottom:1rem}.auth-header h1{font-family:Cinzel,serif;font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1a1a1a;margin-bottom:.5rem}.auth-subtitle{font-family:Libre Baskerville,serif;font-size:1rem;font-style:italic;color:#0009}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#8b6914;text-transform:uppercase;letter-spacing:.05em}.form-group input{width:100%;padding:.9rem 1rem;font-family:Inter,sans-serif;font-size:.95rem;background:#fff;border:2px solid #C9BFB0;border-radius:8px;color:#1a1a1a;transition:all .2s}.form-group input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.error-message{padding:1rem;background:#8b3a3a1a;border:2px solid #8B3A3A;border-radius:8px;color:#8b3a3a;font-family:Inter,sans-serif;font-size:.9rem;text-align:center}.auth-button{padding:1rem 2rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:8px;cursor:pointer;transition:all .2s;border:2px solid #D4AF37;background:linear-gradient(180deg,#d4af37,#8b6914);color:#fff;box-shadow:0 3px 8px #0003}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 12px #0000004d}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-toggle{background:none;border:none;font-family:Inter,sans-serif;font-size:.9rem;color:#8b6914;cursor:pointer;text-decoration:underline;padding:.5rem}.auth-toggle:hover{color:#d4af37}@media(max-width:768px){.auth-card{padding:2rem}.auth-header h1{font-size:1.5rem}}.auth-forgot-link{background:none;border:none;color:#8b6914;font-family:Inter,sans-serif;font-size:.85rem;cursor:pointer;padding:.5rem;margin-top:.5rem;transition:color .2s}.auth-forgot-link:hover{color:#d4af37;text-decoration:underline}.auth-instructions{font-family:Inter,sans-serif;font-size:.9rem;color:#0009;text-align:center;margin-bottom:1.5rem;line-height:1.5}.auth-success,.auth-error-state{text-align:center;padding:1rem 0}.auth-success h2,.auth-error-state h2{font-family:Cinzel,serif;font-size:1.4rem;color:#1a1a1a;margin:1rem 0 .75rem}.auth-success p,.auth-error-state p{font-family:Inter,sans-serif;font-size:.95rem;color:#000000b3;line-height:1.6;margin-bottom:1rem}.success-icon{width:60px;height:60px;margin:0 auto;background:linear-gradient(135deg,#6b7d5d,#8b9e7d);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff}.error-icon{width:60px;height:60px;margin:0 auto;background:linear-gradient(135deg,#8b3a3a,#a85454);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff}.success-hint{font-size:.85rem!important;font-style:italic;color:#00000080!important}.auth-loading{text-align:center;padding:2rem}.auth-loading p{font-family:Inter,sans-serif;font-size:1rem;color:#8b6914}.auth-select{width:100%;padding:.875rem;font-family:Inter,sans-serif;font-size:.95rem;border:2px solid rgba(212,175,55,.3);border-radius:8px;background:#fff;color:#1a1a1a;cursor:pointer;transition:all .2s;outline:none}.auth-select:hover{border-color:#d4af3799}.auth-select:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.checkbox-label{display:flex;align-items:center;gap:.75rem;font-family:Inter,sans-serif;font-size:.95rem;color:#1a1a1a;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5rem 0}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#d4af37}.checkbox-label span{flex:1}.form-help{display:block;margin-top:.5rem;font-family:Inter,sans-serif;font-size:.85rem;color:#666;font-style:italic;line-height:1.4}.user-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;position:relative;border:2px solid rgba(212,175,55,.3);transition:all .2s ease}.user-avatar.clickable{cursor:pointer}.user-avatar.clickable:hover{border-color:#d4af37;transform:scale(1.05);box-shadow:0 4px 12px #00000026}.user-avatar-image{width:100%;height:100%;object-fit:cover}.user-avatar-initial{font-family:Cinzel,serif;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.user-avatar-xs{width:24px;height:24px;border-width:1px}.user-avatar-xs .user-avatar-initial{font-size:12px}.user-avatar-sm{width:32px;height:32px}.user-avatar-sm .user-avatar-initial{font-size:14px}.user-avatar-md{width:48px;height:48px}.user-avatar-md .user-avatar-initial{font-size:18px}.user-avatar-lg{width:80px;height:80px;border-width:3px}.user-avatar-lg .user-avatar-initial{font-size:32px}.user-avatar-xl{width:120px;height:120px;border-width:4px}.user-avatar-xl .user-avatar-initial{font-size:48px}@media(max-width:768px){.user-avatar-lg{width:64px;height:64px}.user-avatar-lg .user-avatar-initial{font-size:28px}.user-avatar-xl{width:96px;height:96px}.user-avatar-xl .user-avatar-initial{font-size:40px}}.drawer-overlay,.drawer-panel{display:none}@media(max-width:640px){.drawer-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:9998;opacity:0;pointer-events:none;transition:opacity .3s ease}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer-panel{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:280px;max-width:85vw;background:#f5f0e8;z-index:9999;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;-webkit-overflow-scrolling:touch}.drawer-panel.open{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1rem;border-bottom:1px solid #D5CBBD;background:linear-gradient(135deg,rgba(139,105,20,.08) 0%,transparent 100%)}.drawer-user-info{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.drawer-user-text{display:flex;flex-direction:column;min-width:0}.drawer-user-name{font-family:Cinzel,serif;font-size:.9rem;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-user-email{font-family:Inter,sans-serif;font-size:.7rem;color:#8b8b7a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid #D5CBBD;border-radius:8px;color:#5a5a5a;cursor:pointer;flex-shrink:0;transition:all .2s}.drawer-close:hover{background:#0000000d;border-color:#b5a89a}.drawer-nav{flex:1;padding:.5rem 0}.drawer-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1.25rem;background:transparent;border:none;border-radius:0;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;color:#1a1a1a;cursor:pointer;transition:background .15s;text-decoration:none;text-align:left}.drawer-item:hover{background:#8b691414;border-color:transparent}.drawer-item svg{color:#5a5a5a;flex-shrink:0}.drawer-link{color:#5865f2}.drawer-link svg{color:#5865f2}.drawer-admin{color:#8b6914;font-weight:600}.drawer-admin svg{color:#8b6914}.drawer-signout{color:#8b3a3a}.drawer-signout svg{color:#8b3a3a}.drawer-divider{height:1px;background:#d5cbbd;margin:.25rem 1rem}.drawer-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border-top:1px solid #D5CBBD;font-family:Cinzel,serif;font-size:.7rem;font-weight:600;color:#8b8b7a;letter-spacing:.05em}.drawer-aquila{height:20px;opacity:.4}}header{margin:0 auto;padding:.6rem 1rem;text-align:center;position:relative}header h1{font-family:Cinzel,serif;margin:0;padding:0;font-size:1.8rem;font-weight:700;text-transform:uppercase;filter:drop-shadow(2px 3px 2px rgba(0,0,0,.2));letter-spacing:2px;line-height:1}#letter-title{font-size:120%}.header-brand{display:flex;align-items:center;justify-content:center;gap:.6rem;transition:opacity .2s ease;padding-top:1rem;padding-bottom:1.5rem}.header-brand[style*="cursor: pointer"]:hover{opacity:.85}.aquila{height:5rem;flex-shrink:0;filter:drop-shadow(2px 3px 2px rgba(0,0,0,.2))}.header-left-actions{position:absolute;top:45%;transform:translateY(-50%);left:2rem;display:flex;align-items:center;gap:.75rem;z-index:100}.beta-badge-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:linear-gradient(135deg,#8b6914,#d4af37);border:none;border-radius:6px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;color:#1a1a1a;letter-spacing:.05em;cursor:pointer;transition:all .2s}.beta-badge-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b69144d}.beta-badge-btn svg{width:14px;height:14px}@keyframes tooltipSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header-right-actions{position:absolute;top:45%;transform:translateY(-50%);right:2rem;display:flex;align-items:center;gap:.75rem}.header-notifications{position:relative}.header-social-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#5865f21a;border:1px solid rgba(88,101,242,.3);border-radius:8px;color:#5865f2;transition:all .2s}.header-social-btn:hover{background:#5865f2;border-color:#5865f2;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #5865f24d}.header-social-icon{width:20px;height:20px}.header-user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:.75rem;padding:0;background:transparent;border:none;cursor:pointer;transition:opacity .2s}.user-menu-trigger:hover{opacity:.8}button.user-menu-trigger{background-color:transparent;border:none;padding:0;border-radius:0}button.user-menu-trigger:hover{background-color:transparent;border-color:transparent}button.user-menu-trigger:focus,button.user-menu-trigger:focus-visible{outline:none}.user-menu-trigger .user-avatar{flex-shrink:0}.user-menu-trigger .user-nickname{font-family:Cinzel,serif;font-size:.9rem;font-weight:600;color:#8b6914}.menu-chevron{width:16px;height:16px;color:#8b6914;transition:transform .2s ease}.menu-chevron.open{transform:rotate(180deg)}.user-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:#f5f0e8;border:2px solid #D5CBBD;border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:1000;overflow:hidden;animation:dropdownSlide .2s ease}.dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;color:#1a1a1a;cursor:pointer;transition:all .15s;text-align:left}.dropdown-item:hover:not(:disabled){background:#8b69141a}.dropdown-item:disabled{opacity:.5;cursor:not-allowed}.dropdown-item svg{width:18px;height:18px;color:#5a5a5a;flex-shrink:0}.dropdown-item.admin-item{color:#8b6914;font-weight:600}.dropdown-item.admin-item svg{color:#8b6914}.dropdown-item.admin-item:hover{background:#d4af3726}.dropdown-item.signout-item{color:#8b3a3a}.dropdown-item.signout-item svg{color:#8b3a3a}.dropdown-item.signout-item:hover{background:#8b3a3a1a}.dropdown-divider{height:1px;background:#d5cbbd;margin:.25rem 0}@media(max-width:1024px){.header-left-actions{left:1rem}.header-right-actions{right:1rem}}@media(max-width:768px){header h1{font-size:1.3rem;letter-spacing:1px}.header-brand h1{font-size:1rem;letter-spacing:.5px}.aquila{height:1.8rem}.user-dropdown-menu{position:fixed;inset:auto 0 0;border-radius:16px 16px 0 0;min-width:100%;padding-bottom:env(safe-area-inset-bottom)}.beta-tooltip{position:fixed;inset:auto 0 0;width:100%;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}.dropdown-item{padding:1rem 1.25rem;font-size:1rem}.user-nickname{display:none}}@media(max-width:480px){.beta-badge-btn span{display:none}.beta-badge-btn{padding:.5rem}}.header-burger{display:none}@media(max-width:640px){.header-left-actions,.beta-badge-btn,.header-social-btn,.header-user-menu{display:none!important}header{padding:1rem .75rem .5rem!important}.header-brand{padding:0;gap:0}.header-brand h1{display:none}.aquila{height:2rem}.header-right-actions{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;right:.75rem!important;margin-top:0!important;justify-content:flex-end!important;gap:8px}.header-notifications .notification-bell{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #D5CBBD;border-radius:8px;background:transparent;color:#8b6914}.header-notifications .notification-bell:hover{background:#8b69141a;border-color:#8b6914}.header-burger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid #D5CBBD;border-radius:8px;color:#8b6914;cursor:pointer;transition:all .2s}.header-burger:hover{background:#8b69141a;border-color:#8b6914}.header-burger:focus,.header-burger:focus-visible{outline:none}.notification-dropdown{position:fixed;inset:auto 0 0;max-height:70vh;border-radius:16px 16px 0 0;z-index:9500}}@media(max-width:400px){.aquila{height:1.6rem}}.notification-bell{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#8b69141a;border:1px solid rgba(139,105,20,.3);border-radius:8px;color:#8b6914;cursor:pointer;transition:all .2s}.notification-bell:hover{background:#8b691433;border-color:#8b6914;transform:translateY(-2px)}.notification-bell.has-notifications{animation:bellShake .5s ease-in-out}@keyframes bellShake{0%,to{transform:rotate(0)}25%{transform:rotate(10deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(5deg)}}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:#c62828;border-radius:9px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid #F5F0E8}.notification-badge.action-required{background:#ff9800}.notification-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:380px;max-height:500px;background:#f5f0e8;border:2px solid #D5CBBD;border-radius:12px;box-shadow:0 8px 32px #00000026;z-index:1000;overflow:hidden;animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #D5CBBD;background:#fff}.notification-dropdown-title{display:flex;align-items:center;gap:.5rem;font-family:Cinzel,serif;font-size:1rem;font-weight:700;color:#1a1a1a}.notification-dropdown-title svg{color:#8b6914}.notification-mark-all-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:transparent;border:1px solid #D5CBBD;border-radius:6px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;color:#5a5a5a;cursor:pointer;transition:all .2s}.notification-mark-all-btn:hover{background:#8b69141a;border-color:#8b6914;color:#8b6914}.notification-dropdown-content{max-height:360px;overflow-y:auto}.notification-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#5a5a5a}.notification-loading-spinner{width:24px;height:24px;border:2px solid #D5CBBD;border-top-color:#8b6914;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:.75rem}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.notification-empty svg{color:#d5cbbd;margin-bottom:1rem}.notification-empty p{font-family:Cinzel,serif;font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem}.notification-empty span{font-family:Inter,sans-serif;font-size:.85rem;color:#5a5a5a}.notification-section{padding:.75rem 0}.notification-section:not(:last-child){border-bottom:1px solid #E8E0D5}.notification-section-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;color:#5a5a5a;text-transform:uppercase;letter-spacing:.05em}.notification-section-header svg{color:#8b6914}.notification-section-count{background:#ff980026;color:#ff9800;padding:.15rem .4rem;border-radius:4px;font-size:.65rem}.notification-section-list{display:flex;flex-direction:column}.notification-more{padding:.5rem 1.25rem;font-family:Inter,sans-serif;font-size:.8rem;color:#8b6914;font-style:italic}.notification-dropdown-footer{padding:.75rem 1.25rem;border-top:1px solid #D5CBBD;background:#fff}.notification-see-all-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6rem;background:#8b69141a;border:1px solid rgba(139,105,20,.3);border-radius:8px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:#8b6914;cursor:pointer;transition:all .2s}.notification-see-all-btn:hover{background:#8b691433;border-color:#8b6914}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1.25rem;background:transparent;cursor:pointer;transition:background .15s;position:relative}.notification-item:hover{background:#8b691414}.notification-item.unread{background:#8b69140d}.notification-item.action-required{background:#ff980014;border-left:3px solid #FF9800}.notification-item.compact{padding:.6rem 1.25rem}.notification-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:8px;background:#e8e0d5;color:#5a5a5a}.notification-item.compact .notification-icon{width:32px;height:32px;min-width:32px}.notification-item.notification-success .notification-icon{background:#4caf5026;color:#4caf50}.notification-item.notification-error .notification-icon{background:#c6282826;color:#c62828}.notification-item.notification-warning .notification-icon{background:#ff980026;color:#ff9800}.notification-item.notification-info .notification-icon{background:#2196f326;color:#2196f3}.notification-content{flex:1;min-width:0}.notification-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.notification-title{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#1a1a1a}.notification-item.compact .notification-title{font-size:.85rem}.notification-action-badge{font-family:Inter,sans-serif;font-size:.65rem;font-weight:700;color:#ff9800;background:#ff980026;padding:.15rem .4rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.notification-message{font-family:Inter,sans-serif;font-size:.85rem;color:#5a5a5a;line-height:1.4;margin:0 0 .35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item.compact .notification-message{font-size:.8rem;-webkit-line-clamp:1}.notification-footer{display:flex;align-items:center;gap:.75rem}.notification-time{font-family:Inter,sans-serif;font-size:.75rem;color:#888}.notification-link-hint{display:flex;align-items:center;gap:.25rem;font-family:Inter,sans-serif;font-size:.7rem;color:#8b6914;opacity:0;transition:opacity .15s}.notification-item:hover .notification-link-hint{opacity:1}.notification-actions{display:flex;align-items:center;gap:.5rem;padding-top:.25rem}.notification-unread-dot{width:8px;height:8px;background:#8b6914;border-radius:50%}.notification-delete-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:#888;cursor:pointer;opacity:0;transition:all .15s}.notification-item:hover .notification-delete-btn{opacity:1}.notification-delete-btn:hover{background:#c628281a;color:#c62828}.notifications-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem;animation:modalOverlayFade .2s ease}@keyframes modalOverlayFade{0%{opacity:0}to{opacity:1}}.notifications-modal{width:100%;max-width:600px;max-height:80vh;background:#f5f0e8;border:2px solid #D5CBBD;border-radius:16px;box-shadow:0 16px 48px #0003;display:flex;flex-direction:column;overflow:hidden;animation:modalSlide .25s ease}@keyframes modalSlide{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notifications-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #D5CBBD;background:#fff}.notifications-modal-title{display:flex;align-items:center;gap:.75rem}.notifications-modal-title svg{color:#8b6914}.notifications-modal-title h2{font-family:Cinzel,serif;font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0}.notifications-modal-actions{display:flex;align-items:center;gap:.75rem}.notifications-mark-all-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem .9rem;background:transparent;border:1px solid #D5CBBD;border-radius:6px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;color:#5a5a5a;cursor:pointer;transition:all .2s}.notifications-mark-all-btn:hover{background:#8b69141a;border-color:#8b6914;color:#8b6914}.notifications-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:#5a5a5a;cursor:pointer;transition:all .15s}.notifications-close-btn:hover{background:#00000014;color:#1a1a1a}.notifications-modal-filters{display:flex;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid #E8E0D5;background:#fafaf8}.notifications-filter-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem .9rem;background:transparent;border:1px solid transparent;border-radius:6px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;color:#5a5a5a;cursor:pointer;transition:all .2s}.notifications-filter-btn:hover{background:#8b691414}.notifications-filter-btn.active{background:#8b691426;border-color:#8b69144d;color:#8b6914}.notifications-modal-content{flex:1;overflow-y:auto;padding:0}.notifications-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#5a5a5a}.notifications-modal-loading span{margin-top:1rem;font-family:Inter,sans-serif;font-size:.9rem}.notifications-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.notifications-modal-empty svg{color:#d5cbbd;margin-bottom:1.5rem}.notifications-modal-empty p{font-family:Cinzel,serif;font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.notifications-modal-empty span{font-family:Inter,sans-serif;font-size:.9rem;color:#5a5a5a}.notifications-modal-section{padding:.75rem 0}.notifications-modal-section:not(:last-child){border-bottom:1px solid #E8E0D5}.notifications-modal-section-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;color:#5a5a5a;text-transform:uppercase;letter-spacing:.05em}.notifications-modal-section-header svg{color:#8b6914}.notifications-section-badge{background:#ff980026;color:#ff9800;padding:.2rem .5rem;border-radius:4px;font-size:.7rem}.notifications-modal-section-list{display:flex;flex-direction:column}.notifications-modal-section-list .notification-item{padding:.85rem 1.5rem}@media(max-width:768px){.notification-dropdown{position:fixed;inset:auto 0 0;width:100%;max-height:70vh;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}.notifications-modal-overlay{padding:0;align-items:flex-end}.notifications-modal{max-width:100%;max-height:85vh;border-radius:16px 16px 0 0;border-bottom:none}.notifications-modal-filters{overflow-x:auto;-webkit-overflow-scrolling:touch}.notifications-filter-btn{white-space:nowrap}}@media(max-width:480px){.notification-dropdown-header{padding:.85rem 1rem}.notification-mark-all-btn span{display:none}.notification-item{padding:.65rem 1rem}.notification-icon{width:32px;height:32px;min-width:32px}.notifications-modal-header{padding:1rem 1.25rem}.notifications-modal-filters{padding:.85rem 1.25rem}.notifications-modal-section-header{padding:.65rem 1.25rem}.notifications-modal-section-list .notification-item{padding:.75rem 1.25rem}}.dashboard-wrapper{min-height:100vh;width:100%;display:flex;flex-direction:column;background:linear-gradient(135deg,#f5f0e8,#e8e0d5);overflow-x:hidden}.dashboard-container{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:0 2rem 0rem}.dash-welcome-line{display:flex;align-items:baseline;justify-content:center;gap:.4rem;padding:1.25rem 0 1.5rem;flex-wrap:wrap}.dash-welcome-text{font-family:Cinzel,serif;font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1a1a1a}.dash-welcome-name{font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;color:#c4963b;text-transform:uppercase;letter-spacing:.04em}.dash-welcome-sub{font-family:Libre Baskerville,serif;font-size:.85rem;font-style:italic;color:#00000073;margin-left:.2rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem}.stat-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#fff;border:2px solid transparent;border-radius:10px;box-shadow:0 3px 10px #00000014;transition:all .2s}.stat-icon{width:52px;height:52px;min-width:52px;display:flex;align-items:center;justify-content:center;background:#8b69141a;border:1.5px solid rgba(139,105,20,.15);border-radius:9px}.stat-icon svg{width:20px;height:20px;stroke:#8b6914;stroke-width:2}.stat-icon.victory{background:#2e7d3214;border-color:#2e7d3226}.stat-icon.victory svg{stroke:#2e7d32}.stat-icon.winrate{background:#1e3a8a12;border-color:#1e3a8a1f}.stat-icon.winrate svg{stroke:#1e3a8a}.stat-icon.score{background:#8b69141a;border-color:#8b691426}.stat-content{flex:1;min-width:0}.stat-value{font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:.1rem;color:#1a1a1a}.stat-label{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8b6914}.stat-detail{font-family:Inter,sans-serif;font-size:.65rem;color:#999}.quick-actions{margin-bottom:1.5rem}.actions-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.action-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1.5px solid #D5CBBD;border-radius:10px;text-decoration:none;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000000f}.action-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001f;border-color:#d4af37}.action-card.primary{border-color:#d4af37;background:linear-gradient(180deg,#fffcf7,#fbf7f0)}.action-card.primary:hover{background:linear-gradient(180deg,#fff,#fffcf7)}.action-icon{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b6914,#d4af37);border-radius:8px;box-shadow:0 2px 5px #0000001f}.action-icon svg{width:18px;height:18px;stroke:#fff;stroke-width:2}.action-content{flex:1}.action-title{font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;color:#1a1a1a;margin-bottom:.1rem}.action-description{font-family:Inter,sans-serif;font-size:.7rem;color:#999}.recent-games,.stats-overview{margin-bottom:1.5rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:1.5px solid var(--border-medium)}.section-title{font-family:Cinzel,serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8b6914}.section-link{font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;color:#8b6914;background:none;border:none;cursor:pointer;transition:color .2s}.section-link:hover{color:#d4af37}.table-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden}.recent-games-table{width:100%;border-collapse:collapse}.recent-games-table thead{background:linear-gradient(180deg,#fbf7f0,#f5f0e8);border-bottom:2px solid #8B6914}.recent-games-table th{padding:.5rem .6rem;font-family:Cinzel,serif;font-size:.7rem;font-weight:800;color:#5e4b2a;letter-spacing:.04em}.recent-games-table thead th:first-child{border-top-left-radius:10px}.recent-games-table thead th:last-child{border-top-right-radius:10px}.recent-games-table tbody tr{border-bottom:1px solid #E8E0D5;transition:background .15s;cursor:pointer}.recent-games-table tbody tr:last-child{border-bottom:none}.recent-games-table tbody tr:hover{background:#8b69140f;box-shadow:inset 0 0 0 1px #8b691426}.recent-games-table td{padding:.55rem .6rem;font-family:Inter,sans-serif;font-size:.82rem;color:#1a1a1a;vertical-align:middle}.date-value{font-weight:600;color:#1a1a1a}.faction-icon-sm{width:2.5rem;height:2.5rem;object-fit:contain;flex-shrink:0}.matchup-faction{font-family:Cinzel,serif;font-size:.82rem;font-weight:700;color:#1a1a1a;white-space:nowrap;line-height:1.15}.matchup-sub{font-family:Inter,sans-serif;font-size:.65rem;color:#0000004d;line-height:1.1}.matchup-info{display:flex;flex-direction:column;gap:0}.tbd-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;background:#e8e0d5;border-radius:4px;font-size:.75rem;font-weight:600;color:#888}.score-cell{text-align:center}.matchup-cell-single{display:flex;align-items:center;gap:.35rem}.primary-value{font-family:Cinzel,serif;font-size:.8rem;font-weight:700;color:#1a1a1a;line-height:1.15}.tbd-value{color:#aaa;font-style:italic;font-weight:500}.score-value-line{font-family:Cinzel,serif;font-weight:700;font-size:.85rem;color:#1a1a1a;text-align:center;margin-top:.25rem}.score-upcoming .score-value-line,.score-unfinished .score-value-line,.score-ongoing .score-value-line{display:none}.result-badge.ongoing,.result-badge.upcoming,.result-badge.unfinished{background:#d4af3726;color:#8b6914}.empty-state-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:3rem;text-align:center}.empty-state-card p{color:#888;margin-bottom:1.5rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#8b6914,#d4af37);border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;box-shadow:0 4px 12px #d4af374d;transition:all .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #d4af3766}.overview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.overview-card{padding:.75rem 1rem;background:#fff;border:1.5px solid transparent;border-radius:10px;box-shadow:0 2px 8px #0000000f;transition:all .2s}.overview-title{font-family:Cinzel,serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8b6914;margin-bottom:.5rem;padding-bottom:.35rem;border-bottom:1px solid #E8E0D5}.overview-content{display:flex;align-items:center;gap:.6rem}.faction-large{width:2.5rem;height:2.5rem;object-fit:contain}.overview-value{font-family:Inter,sans-serif;font-size:.88rem;font-weight:700;color:#1a1a1a;margin-bottom:.1rem}.overview-detail{font-family:Inter,sans-serif;font-size:.72rem;color:#888}.no-data{color:#888;font-style:italic;font-size:.9rem}.loading-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#5a5a5a}.qa-section{margin-bottom:1.5rem}.qa-grid{display:grid;grid-template-columns:300px 1fr;gap:1rem;align-items:stretch}.qa-grid.qa-grid-teams-only{grid-template-columns:1fr 1fr}.qa-grid.qa-grid-teams-only .qa-empty{height:100%;display:flex;align-items:center;justify-content:center}.qa-events-block{min-width:0}.qa-teams-block{min-width:0;display:flex;flex-direction:column}.qa-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.qa-events-grid.qa-events-single{grid-template-columns:1fr 1fr}.qa-events-grid.qa-events-single .qa-event-card{grid-column:1}.qa-events-grid.qa-events-duo{grid-template-columns:1fr 1fr}.qa-event-card{background:#fff;border:1.5px solid #E8E0D5;border-radius:10px;padding:.8rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column}.qa-event-card:hover{border-color:#d4af37;box-shadow:0 4px 12px #8b69141a;transform:translateY(-1px)}.qa-event-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.2rem}.qa-event-badges{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.qa-event-type{display:inline-flex;align-items:center;gap:.2rem;font-family:Inter,sans-serif;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#8b6914;background:#8b691414;padding:.15rem .4rem;border-radius:4px}.qa-event-status{display:inline-flex;align-items:center;gap:.15rem;font-family:Inter,sans-serif;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .4rem;border-radius:4px}.qa-status-draft{background:#9e9e9e1f;color:#757575}.qa-status-preparing{background:#ff98001f;color:#e65100}.qa-status-active{background:#4caf501f;color:#2e7d32}.qa-event-arrow{color:#ccbfae;transition:color .2s;flex-shrink:0}.qa-event-card:hover .qa-event-arrow{color:#d4af37}.qa-event-name{font-family:Cinzel,serif;font-size:.78rem;font-weight:700;color:#1a1a1a;margin-bottom:.2rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-event-meta{display:flex;align-items:center;gap:.3rem;font-family:Inter,sans-serif;font-size:.65rem;color:#888;flex-wrap:wrap}.qa-event-meta svg{flex-shrink:0}.qa-meta-sep{color:#d5cbbd}.qa-event-team-tag{font-weight:600;color:#8b6914;background:#8b69140f;padding:.1rem .3rem;border-radius:3px;font-size:.62rem}.qa-event-factions{display:flex;gap:.15rem;margin-top:auto;padding-top:.45rem}.qa-faction-logo{width:2rem;height:2rem;object-fit:contain}.qa-empty{background:#fff;border:1.5px dashed #D5CBBD;border-radius:10px;padding:1.5rem;text-align:center;color:#999;font-family:Inter,sans-serif;font-size:.82rem;font-style:italic}.qa-teams-list{display:flex;flex-direction:column;gap:.4rem}.qa-team-chip{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;background:#fff;border:1.5px solid #E8E0D5;border-radius:8px;cursor:pointer;transition:all .2s}.qa-team-chip:hover{border-color:#d4af37;box-shadow:0 2px 8px #8b69141a}.qa-team-logo{width:35px;height:35px;min-width:35px;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.qa-team-logo img{width:100%;height:100%;object-fit:cover}.qa-team-logo-letter{background:linear-gradient(135deg,#8b6914,#d4af37);color:#fff;font-family:Cinzel,serif;font-size:.8rem;font-weight:700}.qa-team-info{flex:1;min-width:0;display:flex;align-items:baseline;gap:.35rem}.qa-team-name{font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-team-acronym{font-family:Inter,sans-serif;font-size:.65rem;color:#aaa;font-weight:500;text-transform:uppercase;flex-shrink:0}.qa-team-arrow{color:#ccbfae;flex-shrink:0;transition:color .2s}.qa-team-chip:hover .qa-team-arrow{color:#d4af37}.qa-show-more{display:block;width:100%;margin-top:auto;padding:.4rem;background:none;border:1.5px dashed #D5CBBD;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;color:#8b6914;text-align:center;transition:all .2s}.qa-show-more:hover{border-color:#d4af37;background:#8b69140a}.wtc-score-badge{display:inline-block;padding:.375rem .75rem;background:#6b7280;color:#fff;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}@media(max-width:1200px){.stats-grid,.qa-events-grid{grid-template-columns:repeat(2,1fr)}.qa-events-grid.qa-events-collapsed .qa-event-card:nth-child(n+3){display:none}}@media(max-width:992px){.overview-cards,.actions-grid{grid-template-columns:repeat(3,1fr)}.qa-grid{grid-template-columns:1fr}.qa-teams-list{flex-direction:row;flex-wrap:wrap;gap:.4rem}.qa-team-chip{flex:1 1 auto;min-width:180px}}@media(max-width:768px){.dash-col-format{display:none}}@media(max-width:640px){.dashboard-container{padding:0 .6rem 5rem}.dash-welcome-line{padding:.4rem 0 .5rem}.dash-welcome-text{font-size:.95rem}.dash-welcome-name{font-size:1.05rem}.dash-welcome-sub{display:none}.stats-grid{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:.75rem}.stat-card{flex-direction:column;align-items:center;text-align:center;padding:.5rem .25rem;gap:.15rem}.stat-icon{display:none}.stat-value{font-size:1.15rem;line-height:1.1}.stat-label{font-size:.55rem;letter-spacing:.03em}.stat-detail,.quick-actions{display:none}.section-title{font-size:.85rem}.section-link{font-size:.7rem}.section-header{margin-bottom:.4rem;padding-bottom:.3rem}.qa-section{margin-bottom:1rem}.qa-grid{grid-template-columns:1fr;gap:.75rem}.qa-teams-block .section-header{margin-bottom:.35rem}.qa-teams-list{flex-direction:row;flex-wrap:wrap;gap:4px}.qa-team-chip{flex:1 1 0;min-width:0;padding:.45rem .6rem;gap:.4rem}.qa-team-logo{width:26px;height:26px;min-width:26px;border-radius:5px}.qa-team-logo-letter{font-size:.65rem}.qa-team-name{font-size:.72rem}.qa-team-acronym,.qa-team-arrow{display:none}.qa-show-more{padding:.3rem;font-size:.65rem;flex:0 0 auto}.qa-events-grid{grid-template-columns:1fr 1fr;gap:4px}.qa-events-grid.qa-events-single{grid-template-columns:1fr}.qa-events-grid.qa-events-duo{grid-template-columns:1fr 1fr}.qa-event-card{padding:.5rem}.qa-event-name{font-size:.7rem}.qa-event-meta{font-size:.6rem}.qa-event-factions{display:none}.qa-event-type,.qa-event-status{font-size:.5rem;padding:.1rem .3rem}.qa-event-arrow{display:none}.recent-games{margin-bottom:1rem}.table-container{box-shadow:0 2px 8px #0000000f;overflow-x:hidden}.recent-games-table thead{display:none}.recent-games-table{table-layout:fixed}.dash-col-format,.dash-col-mission{display:none}.recent-games-table td:nth-child(1){width:42px;padding-right:.3rem}.recent-games-table td:nth-child(4),.recent-games-table td:nth-child(5){display:none}.recent-games-table td:nth-child(6){width:52px}.recent-games-table td{padding:.35rem .15rem}.date-value{font-size:.55rem;font-weight:500;color:#888;line-height:1.15}.matchup-cell-single{gap:.15rem}.faction-icon-sm{width:1.3rem;height:1.3rem}.matchup-faction{font-size:.6rem}.matchup-sub{font-size:.5rem;color:#0000004d}.score-cell{text-align:right}.score-cell .result-badge{display:none}.score-cell .score-value-line{font-family:Inter,sans-serif;font-size:.5rem;font-weight:700;padding:.15rem .3rem;border-radius:4px;display:inline-block;white-space:nowrap;margin-top:0}.score-victory .score-value-line{background:#4caf5026;color:#2e7d32}.score-defeat .score-value-line{background:#f4433626;color:#c62828}.score-draw .score-value-line{background:#9e9e9e26;color:#616161}.score-upcoming .score-value-line,.score-unfinished .score-value-line,.score-ongoing .score-value-line{display:inline-block;background:#d4af3726;color:#8b6914;font-size:.45rem}.wtc-score-badge{font-size:.45rem;padding:.1rem .25rem}.result-badge{padding:.15rem .3rem;font-size:.5rem;letter-spacing:0;border-radius:4px}.overview-cards{grid-template-columns:repeat(3,1fr);gap:4px}.overview-card{padding:.5rem}.overview-title{font-size:.5rem;margin-bottom:.3rem;padding-bottom:.2rem}.overview-content{flex-direction:column;gap:.2rem}.faction-large{width:1.8rem;height:1.8rem}.overview-value{font-size:.6rem;text-align:center}.overview-detail{font-size:.5rem;text-align:center}.no-data{font-size:.55rem}}@media(max-width:768px)and (orientation:landscape){.recent-games-table td:nth-child(1){width:56px}.date-value{font-size:.65rem}.faction-icon-sm{width:1.5rem;height:1.5rem}.matchup-faction{font-size:.7rem}}@media(max-width:480px){.dashboard-container{padding:0 .4rem 5rem}.dash-welcome-line{padding:.25rem 0 .4rem}.dash-welcome-text{font-size:.85rem}.dash-welcome-name{font-size:.95rem}.stat-value{font-size:1rem}.stat-label{font-size:.5rem}.stat-card{padding:.4rem .15rem}.qa-events-grid{grid-template-columns:1fr 1fr;gap:3px}.qa-event-name{font-size:.65rem}.qa-event-meta{font-size:.55rem}.qa-event-type,.qa-event-status{font-size:.45rem}.faction-icon-sm{width:1.1rem;height:1.1rem}.matchup-faction{font-size:.55rem}.date-value{font-size:.5rem}.recent-games-table td:nth-child(6){width:46px}.score-cell .score-value-line{font-size:.45rem;padding:.1rem .2rem}.matchup-sub{font-size:.45rem}.recent-games-table td:nth-child(1){width:38px;padding-right:.2rem}}.games-list-wrapper{min-height:100vh;width:100%;display:flex;flex-direction:column;background:linear-gradient(135deg,#f5f0e8,#e8e0d5)}main{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:0 2rem 3rem}.gl-page-header{display:flex;align-items:center;gap:1rem;padding:0 0 1.25rem}.gl-page-header .breadcrumb{flex-shrink:0}.gl-page-title{flex:1;font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1a1a1a;margin:0;text-align:center}.gl-title-accent{color:#c4963b}.filters-trigger-fixed{flex-shrink:0}.filters-trigger-fixed{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#fff;border:1.5px solid #D5CBBD;border-radius:8px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#5a5a5a;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000000f;flex-shrink:0}.filters-trigger-fixed:hover{border-color:#8b6914;color:#8b6914}.filters-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#d4af37;border-radius:10px;font-size:.7rem;font-weight:700;color:#fff}.filters-panel{position:fixed;inset:0;background:#00000080;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding-top:10vh;opacity:0;pointer-events:none;transition:opacity .2s}.filters-panel.active{opacity:1;pointer-events:auto}.filters-panel-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;width:100%;max-width:600px;max-height:80vh;overflow-y:auto}.filters-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:2px solid #E8E0D5}.filters-panel-title{display:flex;align-items:center;gap:.75rem;font-family:Cinzel,serif;font-size:1.2rem;font-weight:700;color:#8b6914;text-transform:uppercase}.filters-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:1.5rem;color:#888;cursor:pointer;border-radius:50%;transition:all .2s}.filters-close:hover{background:#e8e0d5;color:#1a1a1a}.filters-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-label{font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#5a5a5a;text-transform:uppercase;letter-spacing:.03em}.filter-select{padding:.75rem 1rem;background:#fff;border:2px solid #D5CBBD;border-radius:8px;font-family:Inter,sans-serif;font-size:.9rem;color:#1a1a1a;cursor:pointer;transition:border-color .2s}.filter-select:focus{outline:none;border-color:#d4af37}.filters-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:2px solid #E8E0D5;background:#fafafa;border-radius:0 0 12px 12px}.btn-reset{padding:.75rem 1.25rem;background:none;border:2px solid #D5CBBD;border-radius:8px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:#5a5a5a;cursor:pointer;transition:all .2s}.btn-reset:hover{border-color:#c62828;color:#c62828}.btn-apply{padding:.75rem 1.5rem;background:linear-gradient(135deg,#8b6914,#d4af37);border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.btn-apply:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}#my-games-list{margin-bottom:2rem}#games-table,.game-history-table{width:100%;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden;border-collapse:collapse;border-spacing:0;padding:.5rem}.game-history-table thead{background:linear-gradient(180deg,#fbf7f0,#f5f0e8);border-bottom:2px solid #8B6914}.game-history-table th{padding:.55rem .6rem;font-family:Cinzel,serif;font-size:.72rem;font-weight:800;color:#5e4b2a;letter-spacing:.04em}.game-history-table thead th:first-child{border-top-left-radius:10px}.game-history-table th:last-child{border-top-right-radius:10px}.game-history-table tbody tr{border-bottom:1px solid #E8E0D5;transition:background .15s;cursor:pointer}.game-history-table tbody tr:last-child{border-bottom:none}.game-history-table tbody tr:hover{background:#8b69140f;box-shadow:inset 0 0 0 1px #8b691426}.game-history-table td{padding:.45rem .6rem;font-family:Inter,sans-serif;font-size:.82rem;color:#1a1a1a;vertical-align:middle}.col-date{width:130px}.col-player,.col-opponent{width:200px}.col-factions,.col-format{width:120px}.col-mission{width:180px}.col-score{width:120px;text-align:center}.primary-value{font-weight:600;color:#1a1a1a;font-size:.82rem}.primary-value.bold{font-family:Cinzel,serif;font-weight:700}.subprimary-value,.secondary-value{font-size:.7rem;color:#888;margin-top:.15rem}.tbd-value{color:#aaa;font-style:italic}.player-details,.opponent-details{display:flex;align-items:center;gap:.75rem}.faction-info{display:flex;flex-direction:column;justify-content:center}.faction-name{font-weight:600;color:#1a1a1a;font-size:.82rem}.detachment-name{font-size:.72rem;color:#888;margin-top:.1rem}.opponent-details.tbd{color:#888}.tbd-placeholder-small{width:3rem;height:3rem;border-radius:50%;background:#e8e0d5;display:flex;align-items:center;justify-content:center;color:#888;font-size:1.25rem;font-weight:700}.factions-combined{display:flex;align-items:center;gap:.5rem}.factions-combined .faction-icon-small{flex-shrink:0}.factions-combined .faction-icon-small img{width:2rem;height:2rem;object-fit:contain}.vs-separator{font-size:.7rem;font-weight:700;color:#888;text-transform:uppercase}.tbd-placeholder-tiny{width:2rem;height:2rem;border-radius:50%;background:#e8e0d5;display:flex;align-items:center;justify-content:center;color:#888;font-size:.9rem;font-weight:700}.cell-score,.cell-with-secondary{text-align:center}.result-badge.wtc-score{background:#6b7280;color:#fff}.gl-load-more-container{display:flex;justify-content:center;padding:1.5rem 0 .5rem}.gl-load-more-btn{padding:.6rem 1.75rem;font-family:Cinzel,serif;font-size:.8rem;font-weight:600;color:#8b6914;background:transparent;border:1.5px solid #D4AF37;border-radius:20px;cursor:pointer;transition:all .2s;letter-spacing:.04em}.gl-load-more-btn:hover:not(:disabled){background:#d4af3714;color:#6b4f10}.gl-load-more-btn:disabled{opacity:.5;cursor:wait}@media(max-width:992px){main{padding:0 1.5rem 2rem}.gl-page-title{font-size:1.3rem}.filters-grid{grid-template-columns:1fr}}@media(max-width:768px){main{padding:0 .75rem 2rem}.col-format{display:none}.game-history-table td:nth-child(5){display:none}.faction-icon img{height:1.8rem;width:1.8rem}.faction-name{font-size:.72rem}.detachment-name{font-size:.6rem}.player-details,.opponent-details{gap:.4rem}}@media(max-width:640px){main{padding:0 .5rem 5rem}.gl-page-header{flex-wrap:wrap;gap:.5rem;padding:0 0 .5rem}.gl-page-title{font-size:1rem;order:-1;flex-basis:100%;text-align:left}.game-history-table thead{display:none}.game-history-table,.game-history-table tbody{display:block;width:100%}.game-history-table tbody tr{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:.6rem;row-gap:.1rem;padding:.5rem .6rem;margin-bottom:.35rem;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f;border-bottom:none;align-items:center}.game-history-table tbody tr:active{touch-action:manipulation}.game-history-table td{padding:0;border:none;font-size:.75rem}.game-history-table td.desktop-only{display:none!important}.game-history-table td.mobile-only{display:block!important}.game-history-table td:nth-child(1){grid-column:1;grid-row:1;min-width:0}.game-history-table td:nth-child(1) .primary-value{font-family:Inter,sans-serif;font-size:.72rem;font-weight:700}.game-history-table td:nth-child(1) .subprimary-value{font-size:.55rem;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.game-history-table td:nth-child(4){grid-column:1;grid-row:2;display:flex!important;align-items:center}.factions-combined{gap:.15rem}.factions-combined .faction-icon-small img{width:1.3rem;height:1.3rem}.vs-separator{font-size:.5rem;color:#bbb}.tbd-placeholder-tiny{width:1.3rem;height:1.3rem;font-size:.6rem}.game-history-table td:nth-child(5){grid-column:2;grid-row:1;display:block}.game-history-table td:nth-child(5) .primary-value{font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;color:#888}.game-history-table td:nth-child(5) .subprimary-value{font-size:.5rem}.game-history-table td:nth-child(6){grid-column:2;grid-row:2;display:block}.game-history-table td:nth-child(6) .primary-value{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600}.game-history-table td:nth-child(6) .subprimary-value{font-size:.55rem}.game-history-table td:nth-child(7){grid-column:3;grid-row:1 / 3;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cell-score .result-badge{font-size:.5rem;padding:.12rem .3rem;border-radius:4px;letter-spacing:0}.cell-score .primary-value{font-family:Cinzel,serif;font-size:.8rem;font-weight:700;margin-top:.1rem}.cell-score .secondary-value{font-size:.55rem}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.olp-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.olp-stars-row{display:flex;gap:.25rem}.olp-star-btn{background:none;border:none;cursor:pointer;font-size:1.75rem;line-height:1;padding:.1rem .15rem;color:#d1c4a0;transition:color .15s ease,transform .1s ease}.olp-star-btn:hover:not(.olp-disabled){color:#d4af37;transform:scale(1.15)}.olp-star-active{color:#d4af37}.olp-star-empty{color:#3a3228}.olp-disabled{cursor:default;opacity:.6}.olp-label{font-size:.8rem;min-height:1.2rem;padding-left:.1rem}.olp-label-active{color:#d4af37;font-weight:500}.olp-label-empty{color:#7a6e5f;font-style:italic}.olp-loading{color:#7a6e5f;font-size:.85rem;font-style:italic}.olp-label-preview{opacity:.65;font-style:italic}.form-container{max-width:900px;margin:0 auto;padding:0 2rem 3rem}.form-progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;padding:0 1rem}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:2;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .2s ease}.progress-step:not(.disabled):hover{transform:translateY(-2px)}.progress-step:not(.disabled):hover .step-number{box-shadow:0 6px 16px #d4af3780}.progress-step.disabled{cursor:not-allowed;opacity:.5}.step-number{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:3px solid var(--border-medium);font-family:Cinzel,serif;font-size:1.2rem;font-weight:700;color:var(--border-medium);transition:all .3s}.progress-step.active .step-number{background:linear-gradient(135deg,#8b6914,#d4af37);border-color:#d4af37;color:#fff;box-shadow:0 4px 12px #d4af3766}.progress-step.completed .step-number{background:linear-gradient(135deg,#6b7d5d,#8b9e7d);border-color:#8b9e7d;color:#fff}.step-label{font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#00000080;text-transform:uppercase;letter-spacing:.05em;text-align:center}.progress-step.active .step-label{color:#8b6914}.progress-step.completed .step-label{color:#6b7d5d}.progress-line{flex:1;height:3px;background:var(--border-light);margin:0 .5rem;position:relative;top:-1rem}.form-card{background:linear-gradient(180deg,var(--table-bg-light) 0%,var(--table-bg-dark) 100%);border:2px solid var(--border-medium);border-radius:12px;padding:2.5rem;box-shadow:0 4px 12px #00000026}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-medium)}.form-title{font-family:Cinzel,serif;font-size:1.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8b6914}.step-indicator{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#0009}.step-indicator #currentStep{color:#d4af37;font-size:1.1rem}.form-step{display:none}.form-step.active{display:block;animation:fadeIn .3s ease-in}.step-title{font-family:Cinzel,serif;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1a1a1a;margin-bottom:1.5rem}.form-label{display:block;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#8b6914;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.required{color:#8b3a3a}.form-input,.form-select{width:100%;padding:.9rem 1rem;font-family:Inter,sans-serif;font-size:.95rem;background:#fff;border:2px solid var(--border-medium);border-radius:8px;color:#1a1a1a;transition:all .2s;height:3rem}.form-input:focus,.form-select:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.form-input::placeholder{color:#0006}.form-textarea{width:100%;padding:.9rem 1rem;font-family:Inter,sans-serif;font-size:.95rem;background:#fff;border:2px solid var(--border-medium);border-radius:8px;color:#1a1a1a;transition:all .2s;resize:vertical;min-height:120px}.form-textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.form-textarea::placeholder{color:#0006}.textarea-hint{margin-top:.5rem;font-family:Inter,sans-serif;font-size:.8rem;font-style:italic;color:#00000080}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238B6914' d='M1.41 0L6 4.59L10.59 0L12 1.41l-6 6l-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.radio-group{display:flex;gap:1.5rem}.radio-label{display:flex;align-items:center;gap:.75rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;color:#1a1a1a;cursor:pointer;padding:.75rem 1.25rem;background:#fff;border:2px solid var(--border-medium);border-radius:8px;transition:all .2s}.radio-label:hover{border-color:#8b6914}.radio-label input[type=radio]{display:none}.radio-label-hint{display:block;font-size:.7em;font-weight:400;color:#00000073;line-height:1.2;margin-top:2px}.radio-custom{width:20px;height:20px;border:2px solid var(--border-medium);border-radius:50%;position:relative;transition:all .2s}.radio-label input[type=radio]:checked~.radio-custom{border-color:#d4af37;background:#fff}.radio-label input[type=radio]:checked~.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:linear-gradient(135deg,#8b6914,#d4af37);border-radius:50%}.radio-label input[type=radio]:checked{border-color:#d4af37;background:#d4af370d}.score-inputs-group{margin-top:1.5rem}.score-row{display:flex;align-items:flex-start;gap:1.5rem}.score-row .form-group{flex:1}.score-separator{font-family:Cinzel,serif;font-size:2rem;font-weight:700;color:#0000004d;height:44px;display:flex;align-items:center;margin-top:2rem;line-height:1}.score-input{text-align:center;font-size:1.2rem;font-weight:700}.calculated-wtc{margin-top:1.5rem;padding:1rem;background:#d4af371a;border:2px solid #D4AF37;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.calculated-label{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#8b6914;text-transform:uppercase}.calculated-value{font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;color:#1a1a1a}.result-buttons{display:flex;gap:1rem}.result-btn{flex:1;padding:1rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:3px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s;color:#fff}.victory-btn{background:linear-gradient(180deg,#8b9e7d,#6b7d5d);border-color:#6b7d5d}.victory-btn:hover,.victory-btn.selected{background:linear-gradient(180deg,#6b7d5d,#8b9e7d);border-color:#8b9e7d;box-shadow:0 4px 12px #6b7d5d66}.defeat-btn{background:linear-gradient(180deg,#a85454,#8b3a3a);border-color:#8b3a3a}.defeat-btn:hover,.defeat-btn.selected{background:linear-gradient(180deg,#8b3a3a,#a85454);border-color:#a85454;box-shadow:0 4px 12px #8b3a3a66}.draw-btn{background:linear-gradient(180deg,#7d8b9e,#5d6b7d);border-color:#5d6b7d}.draw-btn:hover,.draw-btn.selected{background:linear-gradient(180deg,#5d6b7d,#7d8b9e);border-color:#7d8b9e;box-shadow:0 4px 12px #5d6b7d66}.form-navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:2px solid var(--border-medium)}.btn-primary,.btn-secondary,.btn-cancel,.btn-submit{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.75rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:8px;cursor:pointer;transition:all .2s;border:2px solid transparent}.btn-primary,.btn-submit{background:linear-gradient(180deg,#d4af37,#8b6914);border-color:#d4af37;color:#fff;box-shadow:0 3px 8px #0003}.btn-primary:hover,.btn-submit:hover{transform:translateY(-2px);box-shadow:0 5px 12px #0000004d}.btn-secondary{background:linear-gradient(180deg,var(--table-bg-light) 0%,var(--table-bg-dark) 100%);border-color:var(--border-medium);color:#8b6914}.btn-secondary:hover:not(:disabled){border-color:#8b6914}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-cancel{background:transparent;border-color:#8b3a3a;color:#8b3a3a}.btn-cancel:hover{background:linear-gradient(180deg,#a85454,#8b3a3a);color:#fff;border-color:#a85454}.btn-primary svg,.btn-secondary svg,.btn-submit svg{width:18px;height:18px;stroke:currentColor}footer{text-align:center;padding:2rem 0;margin-top:3rem;border-top:2px solid var(--border-medium)}.footer-text{font-family:Libre Baskerville,serif;font-size:.9rem;font-style:italic;color:#00000080}@media(max-width:768px){.form-container{padding:0 1rem 2rem}.form-progress{flex-wrap:wrap;gap:1rem}.progress-step{flex:1 1 calc(33.333% - 1rem);min-width:80px}.progress-line{display:none}.step-label{font-size:.7rem}.step-number{width:40px;height:40px;font-size:1rem}.form-card{padding:1.5rem}.form-title{font-size:1.4rem}.radio-group{flex-direction:column;gap:.75rem}.radio-label{width:100%}.score-row{flex-direction:column;gap:1rem}.score-separator{display:none}.result-buttons{flex-direction:column}.form-navigation{flex-wrap:wrap}.btn-cancel{order:-1;width:100%}}.upcoming-toggle{margin-bottom:2rem;padding:1.25rem;background:linear-gradient(180deg,#4a90e214,#4a90e208);border:2px solid rgba(74,144,226,.3);border-radius:10px}.upcoming-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.upcoming-checkbox input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:#4A90E2;cursor:pointer}.checkbox-custom{display:none}.checkbox-text{display:flex;flex-direction:column;gap:.25rem}.checkbox-text strong,.upcoming-checkbox>span:first-of-type{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#1a1a1a}.checkbox-hint{display:block;font-family:Inter,sans-serif;font-size:.8rem;font-weight:400;color:#666;line-height:1.4;margin-top:.25rem}.upcoming-notice{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:linear-gradient(180deg,#4a90e21f,#4a90e20f);border:1px solid rgba(74,144,226,.4);border-left:4px solid #4A90E2;border-radius:8px}.upcoming-notice svg{width:20px;height:20px;min-width:20px;stroke:#4a90e2;margin-top:2px}.upcoming-notice span{font-family:Inter,sans-serif;font-size:.9rem;color:#2c5282;line-height:1.5}.upcoming-notice strong{color:#1a365d}.upcoming-notice.small{padding:.6rem 1rem;margin-bottom:1rem;background:#4a90e214;border-left-width:3px}.upcoming-notice.small svg{display:none}.upcoming-notice.small span{font-size:.85rem;font-style:italic;color:#4a90e2}.form-group .form-label .optional-indicator{font-weight:400;font-size:.8rem;color:#888;font-style:italic;margin-left:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-family:Inter,sans-serif;font-size:.95rem;color:#1a1a1a}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#8B6914;cursor:pointer}@media(max-width:768px){.upcoming-toggle{padding:1rem}.upcoming-notice{padding:.85rem 1rem}.upcoming-notice svg{width:18px;height:18px;min-width:18px}.upcoming-notice span{font-size:.85rem}.checkbox-hint{font-size:.75rem}}.upcoming-toggle{transition:all .3s ease}.upcoming-toggle:has(input:checked){background:linear-gradient(180deg,#4a90e226,#4a90e214);border-color:#4a90e2}.form-progress{display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:2rem;flex-wrap:wrap}.progress-step{transition:all .3s ease}.input-hint{display:block;margin-top:.4rem;font-size:.8rem;color:#666}.char-count{font-weight:500;color:#8b6914}.char-count.error{color:#c33;font-weight:600}input[type=url].form-input{font-family:Inter,monospace;font-size:.9rem}input[type=url].form-input::placeholder{font-family:Inter,sans-serif;font-size:.9rem;color:#999}.url-warning{display:block;margin-top:.5rem;color:#ff9800;font-weight:600;font-size:.85rem}.map-selector{margin-top:.5rem}.btn-select-map{display:flex;align-items:center;justify-content:center;width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#f5f0e8,#e8e0d5);border:2px dashed #C9BFB0;border-radius:8px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;color:#5a5a5a;cursor:pointer;transition:all .2s}.btn-select-map:hover:not(:disabled){border-color:#8b6914;color:#8b6914;background:linear-gradient(135deg,#fbf7f0,#f5f0e8)}.btn-select-map:disabled{opacity:.5;cursor:not-allowed}.selected-map-preview{display:flex;align-items:center;gap:1rem;padding:.75rem;background:linear-gradient(135deg,#f5f0e8,#e8e0d5);border:2px solid #C9BFB0;border-radius:8px}.map-thumbnail{width:80px;height:80px;object-fit:cover;border-radius:6px;border:1px solid #D5CBBD}.selected-map-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.map-name{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#1a1a1a}.btn-change-map{padding:.4rem .8rem;background:#8b6914;border:none;border-radius:4px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#fff;cursor:pointer;align-self:flex-start;transition:background .2s}.btn-change-map:hover{background:#d4af37}.btn-clear-map{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;background:#8b3a3acc;border:none;border-radius:4px;font-size:.8rem;color:#fff;cursor:pointer;transition:background .2s}.btn-clear-map:hover{background:#8b3a3a}.map-hint{font-family:Inter,sans-serif;font-size:.85rem;color:#888;font-style:italic;margin:.5rem 0 0}.map-modal{position:relative;width:90%;max-width:800px;max-height:85vh;background:#f5f0e8;border-radius:12px;box-shadow:0 20px 60px #0006;overflow:hidden;display:flex;flex-direction:column}.map-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-bottom:3px solid #D4AF37}.map-modal-header h3{font-family:Cinzel,serif;font-size:1.3rem;font-weight:700;color:#d4af37;margin:0;text-transform:uppercase;letter-spacing:.05em}.modal-close{background:none;border:none;font-size:1.5rem;color:#888;cursor:pointer;padding:.25rem .5rem;transition:color .2s}.modal-close:hover{color:#d4af37}.map-modal-info{display:flex;gap:.75rem;padding:1rem 1.5rem;background:#d4af371a;border-bottom:1px solid #D5CBBD}.map-filter-tag{padding:.35rem .75rem;background:#8b6914;border-radius:4px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.03em}.map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.5rem;overflow-y:auto;max-height:calc(85vh - 150px)}.map-grid.map-grid-6{grid-template-columns:repeat(3,1fr)}.map-card{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:#fff;border:2px solid #D5CBBD;border-radius:8px;cursor:pointer;transition:all .2s}.map-card:hover{border-color:#8b6914;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.map-card.selected{border-color:#d4af37;background:#d4af371a;box-shadow:0 0 0 3px #d4af374d}.map-card-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;margin-bottom:.5rem}.map-card-name{font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#1a1a1a;text-align:center}.no-maps-message{padding:3rem;text-align:center;color:#888}@media(max-width:600px){.map-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem}.map-modal{width:95%;max-height:90vh}}.gf-army-list-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#8b69140f;border:1.5px dashed rgba(139,105,20,.3);border-radius:8px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:#8b6914;cursor:pointer;transition:all .2s}.gf-army-list-btn:hover{background:#8b69141f;border-color:#8b6914;border-style:solid}.form-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem}.gf-support-layout-row{display:flex;gap:1.5rem;align-items:flex-start;margin-top:.25rem}.gf-inline-field{display:flex;flex-direction:column}.gf-upcoming-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.6rem .85rem;background:#4a90e20f;border:1px solid rgba(74,144,226,.2);border-radius:8px;margin-bottom:1.25rem}.gf-upcoming-switch{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;color:#2c5282}.gf-upcoming-switch input{display:none}.gf-switch-track{width:36px;height:20px;background:#d5cbbd;border-radius:10px;position:relative;transition:background .2s;flex-shrink:0}.gf-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.gf-upcoming-switch input:checked~.gf-switch-track{background:#4a90e2}.gf-upcoming-switch input:checked~.gf-switch-track .gf-switch-thumb{transform:translate(16px)}.gf-upcoming-hint{font-family:Inter,sans-serif;font-size:.75rem;color:#4a90e2;font-style:italic}.radio-group-inline{display:flex;gap:.5rem}.radio-pill{flex:1;display:flex;align-items:center;justify-content:center;padding:.65rem 1rem;background:#fff;border:2px solid var(--border-medium);border-radius:8px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#999;cursor:pointer;transition:all .2s}.radio-pill input{display:none}.radio-pill.selected{background:#d4af370f;border-color:#d4af37;color:#8b6914}.radio-pill:hover:not(.selected){border-color:#8b6914}.stepper-mobile{display:none}.stepper-desktop{display:flex;align-items:center;justify-content:center}.stepper-desktop .step-number{width:36px;height:36px;font-size:.95rem}.stepper-desktop .step-label{font-size:.7rem}.stepper-desktop .progress-line{top:-.7rem;margin:0 .35rem}.form-card{padding:1.5rem!important}.form-header{margin-bottom:1rem;padding-bottom:.75rem}.form-title{font-size:1.3rem}.step-title{font-size:1.1rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-label{font-size:.8rem;margin-bottom:.35rem}.form-input,.form-select{padding:.7rem .85rem;font-size:.9rem}.form-navigation{margin-top:1.5rem;padding-top:1rem}.form-progress{margin-bottom:1.25rem}@media(max-width:640px){.form-container{padding:0 .4rem 5.5rem!important}.stepper-desktop{display:none!important}.stepper-mobile{display:flex!important;align-items:center;gap:8px}.stepper-mobile-bar{display:flex;gap:3px;flex:1}.stepper-mobile-segment{height:3px;flex:1;background:#e8e0d5;border-radius:2px;transition:background .3s}.stepper-mobile-segment.filled{background:#d4af37}.stepper-mobile-label{font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;color:#8b6914;white-space:nowrap}.step-indicator-text{display:none}.form-card{display:flex;flex-direction:column;min-height:calc(100dvh - 185px);padding:.7rem!important;border-radius:8px;border-width:1.5px}.form-step.active{flex:1}.form-navigation{margin-top:auto!important}.form-header{margin-bottom:.4rem;padding-bottom:.35rem;border-bottom-width:1px}.form-title{font-size:.85rem}.step-title{display:none}.form-group{margin-bottom:.45rem}.form-label{font-size:.65rem;margin-bottom:.1rem;letter-spacing:.02em}.form-input,.form-select{height:38px!important;padding:.5rem .6rem!important;font-size:.82rem!important;border-width:1.5px;border-radius:6px;box-sizing:border-box;line-height:normal}input[type=date].form-input{-webkit-appearance:none;appearance:none;padding:.5rem .6rem;line-height:normal}.form-grid-2col{grid-template-columns:1fr 1fr;gap:.35rem .5rem}.gf-support-layout-row{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.45rem}.gf-inline-field{flex:0 0 auto}.gf-inline-field .form-label{margin-bottom:.15rem}.radio-group-inline{gap:3px;flex-wrap:wrap}.radio-pill{padding:.3rem .4rem;font-size:.6rem;border-width:1.5px;border-radius:5px;flex:0 0 auto;min-width:0}.gf-upcoming-row{padding:.3rem .5rem;margin-bottom:.45rem;border-radius:5px}.gf-upcoming-switch{font-size:.65rem}.gf-switch-track{width:28px;height:16px}.gf-switch-thumb{width:12px;height:12px}.gf-upcoming-switch input:checked~.gf-switch-track .gf-switch-thumb{transform:translate(12px)}.gf-upcoming-hint{font-size:.55rem}.radio-group{flex-direction:row!important;gap:.35rem!important}.radio-label{flex:1!important;width:auto!important;padding:.4rem .5rem;font-size:.65rem;border-radius:5px;border-width:1.5px;justify-content:center;text-align:center;height:auto;line-height:1.3;align-items:center}.score-row{flex-direction:row!important;gap:.5rem!important;align-items:flex-start}.score-separator{display:flex!important;font-size:1.1rem;margin-top:.85rem;height:auto;padding-bottom:0}.score-input{font-size:1rem}.calculated-wtc{padding:.45rem .65rem;margin-top:.5rem}.calculated-label{font-size:.65rem}.calculated-value{font-size:1rem}.upcoming-notice.small{padding:.3rem .5rem;margin-bottom:.45rem}.upcoming-notice.small span{font-size:.65rem}.form-navigation{padding-top:.5rem;gap:.3rem;flex-wrap:nowrap;border-top-width:1px;align-items:center}.btn-secondary:disabled{display:none}.btn-secondary{flex:.9;height:36px;padding:0 .4rem;font-size:.6rem;letter-spacing:.01em;border-width:1.5px;border-radius:6px;gap:.2rem;white-space:nowrap;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.btn-cancel{flex:.55;height:34px;padding:0 .3rem;font-size:.55rem;letter-spacing:.01em;border-width:1.5px;border-radius:6px;white-space:nowrap;box-sizing:border-box;display:flex;align-items:center;justify-content:center;order:0;width:auto}.btn-primary,.btn-submit{flex:2;height:38px;padding:0 .75rem;font-size:.75rem;letter-spacing:.02em;border-width:1.5px;border-radius:6px;gap:.25rem;white-space:nowrap;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.form-textarea{font-size:.75rem;padding:.5rem;min-height:70px;border-radius:6px}.form-textarea::placeholder{font-size:.62rem}.textarea-hint{font-size:.6rem;margin-top:.2rem}.result-buttons{flex-direction:row!important;gap:.35rem}.result-btn{padding:.5rem .35rem;font-size:.65rem}.gf-army-list-btn{padding:.4rem .6rem;font-size:.7rem;border-radius:6px}.btn-select-map{padding:.5rem .75rem;font-size:.75rem;border-radius:6px}.selected-map-preview{padding:.4rem;border-radius:6px}.map-thumbnail{width:50px;height:50px}.map-name{font-size:.7rem}.map-hint{font-size:.65rem}}@media(max-width:640px)and (max-height:700px){.form-card{padding:.5rem!important;min-height:calc(100dvh - 175px)}.form-header{margin-bottom:.25rem;padding-bottom:.2rem}.form-title{font-size:.75rem}.form-group{margin-bottom:.3rem}.form-label{font-size:.58rem;margin-bottom:.08rem}.form-input,.form-select{height:36px!important;padding:.45rem .55rem!important;font-size:.82rem!important;line-height:normal;color:#1a1a1a}input[type=date].form-input{padding:.4rem .5rem;line-height:normal}.gf-upcoming-row{padding:.25rem .45rem;margin-bottom:.3rem}.gf-upcoming-switch{font-size:.6rem}.gf-upcoming-hint{font-size:.5rem}.upcoming-notice.small{padding:.2rem .45rem;margin-bottom:.3rem}.upcoming-notice.small span{font-size:.6rem}.form-grid-2col{gap:.25rem .4rem}.form-navigation{padding-top:.35rem;gap:.25rem}.btn-secondary,.btn-cancel{height:32px;padding:0 .4rem;font-size:.58rem}.btn-primary,.btn-submit{flex:2;height:32px;padding:0 .6rem;font-size:.65rem}.radio-label{padding:.3rem .4rem;font-size:.6rem}.gf-army-list-btn{padding:.3rem .5rem;font-size:.65rem}.score-input{font-size:.9rem}.calculated-wtc{padding:.3rem .5rem;margin-top:.3rem}.calculated-label{font-size:.58rem}.calculated-value{font-size:.9rem}.form-textarea{min-height:60px;font-size:.68rem;padding:.35rem .5rem}.result-btn{padding:.4rem .3rem;font-size:.6rem}}.form-wrapper{min-height:100vh;background:linear-gradient(135deg,#f5f0e8,#e8e0d5);background-size:cover;background-attachment:fixed}.checkbox-label input[type=checkbox]{width:auto;margin-right:.5rem}.error-message{padding:1rem;background:#8b3a3a1a;border:2px solid #8B3A3A;border-radius:8px;color:#8b3a3a;font-family:Inter,sans-serif;font-size:.9rem;text-align:center;margin-bottom:1.5rem}.game-detail-wrapper{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f5f0e8,#e8e0d5)}.gd-container{flex:1;max-width:900px;width:100%;margin:0 auto;padding:0 1.5rem 3rem}.gd-loading,.gd-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;font-family:Inter,sans-serif;color:#5a5a5a}.gd-loading-spinner{width:40px;height:40px;border:3px solid #E8E0D5;border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.gd-btn-back{margin-top:1rem;padding:.5rem 1rem;background:none;border:2px solid #8B6914;border-radius:6px;color:#8b6914;font-weight:600;cursor:pointer}.gd-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;margin-bottom:1.5rem;border-bottom:2px solid #D5CBBD}.gd-back-btn{display:flex;align-items:center;gap:.5rem;padding:0;background:none;border:none;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:#8b6914;cursor:pointer;transition:color .2s}.gd-back-btn:hover{color:#d4af37}.gd-back-btn svg{width:20px;height:20px}.gd-actions{display:flex;gap:.75rem}.gd-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s;text-decoration:none}.gd-btn svg{width:16px;height:16px}.gd-btn-edit{background:#fff;border:2px solid #8B6914;color:#8b6914}.gd-btn-edit:hover{background:#8b6914;color:#fff}.gd-btn-delete{background:#fff;border:2px solid #C62828;color:#c62828;padding:.5rem}.gd-btn-delete:hover{background:#c62828;color:#fff}.gd-btn-share{background:linear-gradient(135deg,#8b6914,#d4af37);border:none;color:#fff}.gd-btn-share:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}.gd-banner{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;font-family:Inter,sans-serif}.gd-banner svg{flex-shrink:0}.gd-banner strong{display:block;font-size:.95rem;margin-bottom:.125rem}.gd-banner span{font-size:.85rem;opacity:.8}.gd-banner-upcoming{background:#d4af371f;border:2px solid #D4AF37;color:#8b6914}.gd-banner-team{background:#d4af3714;border:2px solid rgba(212,175,55,.3);color:#5a5a5a}.gd-battle-card{background:#fff;border:2px solid #D4AF37;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;margin-bottom:1.5rem}.gd-hero{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;padding:2rem;align-items:center}.gd-faction{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.gd-faction-left{align-items:flex-start;text-align:left}.gd-faction-right{align-items:flex-end;text-align:right}.gd-faction-logo{width:72px;height:72px;object-fit:contain}.gd-faction-info{display:flex;flex-direction:column;gap:.25rem}.gd-faction-name{font-family:Cinzel,serif;font-size:1.4rem;font-weight:700;color:#1a1a1a;line-height:1.2}.gd-detachment{font-family:Inter,sans-serif;font-size:.9rem;font-style:italic;color:#888}.gd-army-link{padding:.375rem .75rem;background:#8b691414;border:1px solid rgba(139,105,20,.2);border-radius:4px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#8b6914;cursor:pointer;transition:all .2s}.gd-army-link:hover{background:#8b691426;border-color:#8b6914}.gd-opponent-level{font-family:Inter,sans-serif;font-size:.8rem;color:#888;margin-top:.25rem}.gd-faction-tbd{display:flex;flex-direction:column;align-items:center;gap:.5rem}.gd-tbd-icon{width:72px;height:72px;border-radius:50%;background:#e8e0d5;border:2px dashed #CCC;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#aaa}.gd-tbd-text{font-family:Cinzel,serif;font-size:1.2rem;color:#aaa;font-style:italic}.gd-result-center{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0 1rem}.gd-result-badge{padding:.5rem 1.25rem;border-radius:6px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.gd-result-victory{background:#4caf5026;color:#2e7d32;border:2px solid #4CAF50}.gd-result-defeat{background:#f4433626;color:#c62828;border:2px solid #F44336}.gd-result-draw{background:#9e9e9e26;color:#616161;border:2px solid #9E9E9E}.gd-result-upcoming,.gd-result-unfinished{background:#d4af3726;color:#8b6914;border:2px solid #D4AF37}.gd-score-primary{display:flex;align-items:center;gap:.5rem}.gd-score-value{font-family:Cinzel,serif;font-size:2.5rem;font-weight:700;color:#1a1a1a;line-height:1}.gd-score-separator{font-family:Cinzel,serif;font-size:1.5rem;color:#888}.gd-score-secondary{font-family:Inter,sans-serif;font-size:1rem;color:#888}.gd-opponent-name{font-family:Inter,sans-serif;font-size:.9rem;color:#5a5a5a;margin-top:.25rem}.gd-context-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;padding:1rem 2rem;background:#fafaf8;border-top:1px solid #E8E0D5}.gd-context-item{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.9rem;color:#5a5a5a}.gd-context-item svg{color:#8b6914;flex-shrink:0}.gd-meta-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;padding:.75rem 2rem;background:#f5f0e8;border-top:1px solid #E8E0D5}.gd-meta-item{font-family:Inter,sans-serif;font-size:.8rem;color:#8b6914;font-weight:500}.gd-meta-item:not(:last-child):after{content:"•";margin-left:.5rem;color:#c9bfb0}.gd-section{background:#fff;border:2px solid #E8E0D5;border-radius:12px;padding:1.5rem;margin-bottom:1rem}.gd-section:hover{border-color:#d4af37}.gd-section-title{display:flex;align-items:center;gap:.5rem;font-family:Cinzel,serif;font-size:1rem;font-weight:700;color:#8b6914;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid #E8E0D5}.gd-section-title svg{flex-shrink:0}.gd-map-section .gd-map-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.gd-map-image{max-width:350px;width:100%;border-radius:8px;border:2px solid #D5CBBD;cursor:pointer;transition:all .2s}.gd-map-image:hover{border-color:#d4af37;transform:scale(1.02)}.gd-map-info{display:flex;flex-direction:column;align-items:center;gap:.125rem}.gd-map-name{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#5a5a5a}.gd-map-layout{font-family:Inter,sans-serif;font-size:.8rem;color:#888}.gd-notes-content{font-family:Inter,sans-serif;font-size:.95rem;color:#5a5a5a;line-height:1.7}.gd-notes-content p{margin:0 0 .75rem}.gd-notes-content p:last-child{margin-bottom:0}.gd-mission-rule p{margin:0;font-family:Inter,sans-serif;font-size:.95rem;color:#5a5a5a}.gd-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.gd-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#888;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.gd-modal-close:hover{background:#0000001a;color:#333}.gd-export-modal{position:relative;background:#fff;border-radius:12px;padding:2rem;max-width:680px;width:100%;max-height:90vh;overflow-y:auto}.gd-export-title{display:flex;align-items:center;gap:.75rem;font-family:Cinzel,serif;font-size:1.3rem;color:#1a1a1a;margin:0 0 1.5rem}.gd-export-title svg{color:#8b6914}.gd-export-preview-wrapper{background:#e8e0d5;border-radius:8px;padding:1rem;margin-bottom:1rem}.gd-export-preview{background:linear-gradient(135deg,#f5f0e8,#e8e0d5);border:2px solid #D4AF37;border-radius:8px;overflow:hidden;width:100%}.gd-export-hero{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;padding:1.25rem 1.5rem;align-items:center;background:#fff}.gd-export-faction{display:flex;align-items:center;gap:.75rem}.gd-export-faction-left{justify-content:flex-end}.gd-export-faction-left .gd-export-faction-info{text-align:right}.gd-export-faction-right{justify-content:flex-start}.gd-export-faction-right .gd-export-faction-info{text-align:left}.gd-export-faction img{width:48px;height:48px;object-fit:contain;flex-shrink:0}.gd-export-faction-info{display:flex;flex-direction:column;gap:.125rem}.gd-export-faction-name{font-family:Cinzel,serif;font-size:1rem;font-weight:700;color:#1a1a1a;line-height:1.2}.gd-export-detachment{font-family:Inter,sans-serif;font-size:.75rem;font-style:italic;color:#888}.gd-export-tbd{display:flex;flex-direction:column;align-items:center;color:#aaa;font-style:italic}.gd-export-result{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:0 .5rem}.gd-export-badge{padding:.375rem 1rem;border-radius:4px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.gd-export-score{font-family:Cinzel,serif;font-size:1.75rem;font-weight:700;color:#1a1a1a;line-height:1}.gd-export-score-secondary{font-family:Inter,sans-serif;font-size:.85rem;color:#888}.gd-export-opponent{font-family:Inter,sans-serif;font-size:.8rem;color:#5a5a5a}.gd-export-context{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;padding:.625rem 1rem;background:#fafaf8;font-family:Inter,sans-serif;font-size:.8rem;color:#5a5a5a;border-top:1px solid #E8E0D5}.gd-export-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem;background:#f5f0e8;font-family:Inter,sans-serif;font-size:.75rem;color:#8b6914;font-weight:500;border-top:1px solid #E8E0D5}.gd-export-map{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#fff;border-top:1px solid #E8E0D5}.gd-export-map img{max-width:200px;border-radius:6px;border:1px solid #D5CBBD}.gd-export-map span{font-family:Inter,sans-serif;font-size:.75rem;color:#5a5a5a}.gd-export-branding{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid #E8E0D5}.gd-aquila-icon{width:auto;height:22px;object-fit:contain;flex-shrink:0}.gd-export-brand-text{display:flex;flex-direction:column;align-items:center;gap:.05rem}.gd-export-brand-name{font-family:Cinzel,serif;font-size:.55rem;font-weight:700;color:#000;letter-spacing:.08em}.gd-export-brand-url{font-family:Inter,sans-serif;font-size:.48rem;color:#000;letter-spacing:.02em}.gd-export-option{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.9rem;color:#5a5a5a;cursor:pointer;margin-bottom:1.5rem}.gd-export-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;margin-bottom:1rem;font-family:Inter,sans-serif;font-size:.85rem;color:#8b6914}.gd-loading-spinner.small{width:20px;height:20px;border-width:2px;margin-bottom:0}.gd-export-option input[type=checkbox]{width:18px;height:18px;accent-color:#8B6914}.gd-export-actions{display:flex;gap:1rem;justify-content:center}.gd-export-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.gd-export-btn:disabled{opacity:.6;cursor:not-allowed}.gd-export-btn-copy{background:#fff;border:2px solid #8B6914;color:#8b6914}.gd-export-btn-copy:hover:not(:disabled){background:#8b6914;color:#fff}.gd-export-btn-download{background:linear-gradient(135deg,#8b6914,#d4af37);border:none;color:#fff}.gd-export-btn-download:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}.gd-map-modal{position:relative;background:#1a1a1a;border-radius:12px;padding:1rem;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.gd-map-modal .gd-modal-close{color:#888}.gd-map-modal .gd-modal-close:hover{background:#ffffff1a;color:#d4af37}.gd-map-modal img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}.gd-map-modal-info{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(212,175,55,.3);width:100%}.gd-map-modal-name{font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;color:#d4af37}.gd-map-modal-layout{font-family:Inter,sans-serif;font-size:.85rem;color:#888}.gd-external-modal{position:relative;background:#fff;border-radius:12px;padding:2rem;max-width:420px;width:100%;text-align:center}.gd-external-modal h3{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Cinzel,serif;font-size:1.2rem;color:#1a1a1a;margin:0 0 1rem}.gd-external-modal h3 svg{color:#8b6914}.gd-external-modal p{font-family:Inter,sans-serif;font-size:.95rem;color:#5a5a5a;margin:0 0 1rem}.gd-external-preview{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:#f5f0e8;border-radius:8px;margin-bottom:1.5rem}.gd-external-label{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#1a1a1a}.gd-external-domain{font-family:monospace;font-size:.85rem;color:#8b6914}.gd-external-actions{display:flex;gap:1rem;justify-content:center}.gd-btn-secondary{padding:.75rem 1.5rem;background:#fff;border:2px solid #D5CBBD;border-radius:8px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#5a5a5a;cursor:pointer;transition:all .2s}.gd-btn-secondary:hover{border-color:#1a1a1a;color:#1a1a1a}.gd-btn-primary{padding:.75rem 1.5rem;background:linear-gradient(135deg,#8b6914,#d4af37);border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.gd-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}@media(max-width:768px){.gd-container{padding:0 1rem 2rem}.gd-header{flex-direction:column;gap:1rem;align-items:flex-start}.gd-hero{padding:1.25rem;gap:1rem}.gd-faction-logo{width:56px;height:56px}.gd-faction-name{font-size:1.1rem}.gd-score-value{font-size:2rem}.gd-context-bar{gap:1rem;padding:1rem}.gd-context-item{font-size:.85rem}.gd-export-modal{padding:1.5rem}.gd-export-hero{grid-template-columns:1fr;gap:1rem;text-align:center}.gd-export-faction,.gd-export-faction-right{justify-content:center}.gd-export-faction-info,.gd-export-faction-right .gd-export-faction-info{text-align:center}.gd-export-actions{flex-direction:column}.gd-export-btn{width:100%;justify-content:center}.gd-external-actions{flex-direction:column}}@media(max-width:480px){.gd-faction-name{font-size:1.1rem}.gd-score-value{font-size:1.75rem}.gd-export-faction-name{font-size:.9rem}.gd-export-score{font-size:1.5rem}}.gd-army-list-ext-link{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:#8b691414;border:1px solid rgba(139,105,20,.2);border-radius:6px;font-family:Inter,sans-serif;font-size:.85rem;color:#8b6914;cursor:pointer;transition:all .2s;text-decoration:none}.gd-army-list-ext-link:hover{background:#8b691426;border-color:#8b6914}.gd-factions-row{display:contents}.gd-result-center{grid-column:2;grid-row:1}.gd-faction-left{grid-column:1;grid-row:1}.gd-faction-right{grid-column:3;grid-row:1}@media(max-width:640px){.gd-container{padding:0 .5rem 5.5rem}.gd-header{flex-direction:row!important;align-items:center;gap:.5rem;padding:0 0 .5rem}.gd-back-btn{font-size:.75rem;padding:.3rem .5rem}.gd-back-btn svg{width:14px;height:14px}.gd-actions{margin-left:auto}.gd-btn{font-size:.65rem;padding:.3rem .5rem}.gd-btn svg{width:13px;height:13px}.gd-banner{padding:.5rem .65rem;font-size:.75rem;margin-bottom:.5rem}.gd-banner svg{width:16px;height:16px;flex-shrink:0}.gd-banner strong{font-size:.75rem}.gd-banner span{font-size:.68rem}.gd-battle-card{border-radius:10px;border-width:1.5px;margin-bottom:.75rem}.gd-hero{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem}.gd-result-center{order:-1;padding:0;gap:.2rem}.gd-result-badge{padding:.25rem .7rem;font-size:.65rem;border-width:1.5px}.gd-score-value{font-size:1.6rem}.gd-score-separator{font-size:1rem}.gd-score-secondary{font-size:.72rem}.gd-opponent-name{font-size:.72rem;margin-top:0}.gd-hero:after{content:none}.gd-faction{gap:.25rem}.gd-faction-left,.gd-faction-right{align-items:center;text-align:center;flex:1;min-width:0}.gd-faction-logo{width:40px;height:40px}.gd-faction-name{font-size:.82rem;word-break:break-word}.gd-detachment{font-size:.65rem}.gd-army-link{padding:.2rem .5rem;font-size:.6rem}.gd-opponent-level{font-size:.65rem}.gd-tbd-icon{width:40px;height:40px;font-size:1.2rem}.gd-tbd-text{font-size:.82rem}.gd-context-bar{gap:.35rem .75rem;padding:.5rem .65rem}.gd-context-item{font-size:.68rem}.gd-context-item svg{width:13px;height:13px}.gd-meta-bar{gap:.25rem;padding:.4rem .65rem}.gd-meta-item{font-size:.62rem}.gd-section{padding:.75rem;margin-bottom:.65rem;border-radius:10px}.gd-section-title{font-size:.82rem}.gd-section-title svg{width:16px;height:16px}.gd-map-image{max-height:250px;width:100%;object-fit:contain}.gd-map-name{font-size:.78rem}.gd-map-layout{font-size:.68rem}.gd-notes-content{font-size:.78rem}.gd-export-modal{width:95%;max-height:85vh;padding:1rem}.gd-export-title{font-size:1rem}.gd-map-modal img{max-height:70vh}.gd-external-modal{width:90%;padding:1.25rem}.gd-factions-row{display:flex!important;gap:.5rem;width:100%;justify-content:center}.gd-factions-row .gd-faction{flex:1;min-width:0}}:root{--table-bg-light: #F5F0E8;--table-bg-dark: #E8E0D5;--table-hover-light: #FBF7F0;--table-hover-dark: #EDE5D8;--border-light: #D5CBBD;--border-medium: #C9BFB0;--border-dark: #A89B88;--header-border: rgba(0, 0, 0, .3);--text-secondary: rgba(0, 0, 0, .6);--gold: #D4AF37;--gold-dark: #8B6914}.teams-wrapper{min-height:100vh;background:linear-gradient(135deg,#f5f0e8,#e8e0d5);background-size:cover;background-attachment:fixed}.teams-container{max-width:1400px;margin:0 auto;padding:1.5rem 2rem}.teams-page-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.teams-page-header .breadcrumb{flex-shrink:0}.teams-page-title{flex:1;font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1a1a1a;margin:0;text-align:center}.teams-title-accent{color:#c4963b}.teams-header-spacer{flex-shrink:0;width:160px}.tl-section{margin-bottom:2rem}.tl-section-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--gold)}.tl-section-left{display:flex;align-items:center;gap:.5rem}.tl-section-icon{color:var(--gold-dark)}.tl-section-title{font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:0}.tl-section-count{font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#00000059;background:#0000000a;padding:.1rem .45rem;border-radius:10px}.tl-section-right{display:flex;align-items:center;gap:.6rem}.tl-search{position:relative}.tl-search-icon{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:#0000004d;pointer-events:none}.tl-search-input{width:200px;padding:.4rem .6rem .4rem 2rem;font-family:Inter,sans-serif;font-size:.78rem;border:1.5px solid var(--border-medium);border-radius:6px;background:#ffffffe6;transition:all .15s}.tl-search-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #d4af371a}.tl-search-input::placeholder{color:#0000004d}.tl-create-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border:none;border-radius:6px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s;white-space:nowrap}.tl-create-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #8b691440}.tl-list{background:#fff;border-radius:10px;border:1.5px solid var(--border-light);overflow:hidden;box-shadow:0 2px 8px #0000000a}.tl-list-header{display:flex;align-items:center;padding:.5rem .75rem;background:linear-gradient(180deg,#fbf7f0,#f5f0e8);border-bottom:2px solid var(--gold-dark);font-family:Cinzel,serif;font-size:.62rem;font-weight:800;color:#5e4b2a;letter-spacing:.04em;text-transform:uppercase}.tl-row{display:flex;align-items:center;padding:.55rem .75rem;border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer;transition:background .1s;font-family:Inter,sans-serif;font-size:.82rem;color:#1a1a1a}.tl-row:last-child{border-bottom:none}.tl-row:hover{background:#d4af370a}.tl-row-mine:hover{background:#d4af370f}.tl-row-mine:hover .tl-chevron{color:var(--gold-dark);transform:translate(2px)}.tl-col-team{flex:2;display:flex;align-items:center;gap:.6rem;min-width:0}.tl-col-role{width:90px;flex-shrink:0}.tl-col-members{width:75px;flex-shrink:0;display:flex;align-items:center;gap:.3rem;font-size:.78rem}.tl-col-location{width:110px;flex-shrink:0;display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:#00000080}.tl-col-level{width:95px;flex-shrink:0;font-size:.75rem;color:#00000080}.tl-col-vis{width:36px;flex-shrink:0;text-align:center}.tl-col-action{width:30px;flex-shrink:0;text-align:center}.tl-col-join{width:90px;flex-shrink:0;text-align:right}.tl-team-logo-sm{width:32px;height:32px;border-radius:6px;overflow:hidden;border:1.5px solid var(--border-light);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold),var(--gold-dark))}.tl-logo-img{width:100%;height:100%;object-fit:cover}.tl-logo-letter{font-family:Cinzel,serif;font-size:.85rem;font-weight:700;color:#fff}.tl-logo-bg-transparent{background:transparent}.tl-logo-bg-white{background:#fff}.tl-logo-bg-black{background:#1a1a1a}.tl-team-info{display:flex;align-items:baseline;gap:.4rem;min-width:0;flex-wrap:wrap}.tl-team-name{font-family:Cinzel,serif;font-size:.85rem;font-weight:700;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-team-acronym{font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;color:#0000004d;text-transform:uppercase;letter-spacing:.03em}.tl-team-desc{flex-basis:100%;font-size:.7rem;color:#00000059;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px;line-height:1.3}.tl-role{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600}.tl-role-captain{color:var(--gold-dark)}.tl-role-vicecaptain{color:#7c7c7c}.tl-role-member{color:#00000059}.tl-vis-public{color:#2563eb;opacity:.5}.tl-vis-private{color:#0003}.tl-meta-icon{color:#00000040;flex-shrink:0}.tl-empty{color:#00000026;font-size:.75rem}.tl-chevron{color:#00000026;transition:all .15s}.tl-empty-row{text-align:center;padding:1.5rem;font-family:Inter,sans-serif;font-size:.82rem;color:#00000059;background:#ffffff80;border-radius:8px;border:1.5px dashed var(--border-light)}.tl-join-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .6rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;border:none;border-radius:5px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s}.tl-join-btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #8b691440}.tl-join-pending{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;color:#0000004d;font-style:italic}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:1.5rem}.loading-spinner{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}.loading-state p{font-family:Cinzel,serif;font-size:1rem;color:var(--gold-dark)}.empty-state{text-align:center;padding:3rem 2rem}.empty-state-icon{color:var(--border-dark);margin-bottom:1rem}.empty-state-title{font-family:Cinzel,serif;font-size:1.3rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.empty-state-text{font-family:Inter,sans-serif;font-size:.9rem;color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:2rem;z-index:1000;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(135deg,var(--table-bg-light) 0%,var(--table-bg-dark) 100%);border:2px solid var(--border-medium);border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:2px solid var(--border-medium)}.modal-team-logo{width:64px;height:64px;border-radius:10px;object-fit:cover;border:2px solid var(--border-medium);flex-shrink:0}.modal-team-logo-placeholder{width:64px;height:64px;border-radius:10px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:2rem;font-weight:700;color:#fff;border:2px solid var(--border-medium);flex-shrink:0}.modal-title{font-family:Cinzel,serif;font-size:1.4rem;font-weight:700;color:#1a1a1a;margin:0}.modal-subtitle{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:.2rem 0 0}.modal-body{padding:1.5rem}.modal-section-title{font-family:Cinzel,serif;font-size:.95rem;font-weight:700;color:#1a1a1a;margin:0 0 .75rem}.modal-section-text{font-family:Inter,sans-serif;font-size:.85rem;line-height:1.5;color:var(--text-secondary);margin:0}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.info-item{padding:.75rem;background:#ffffff80;border-radius:8px;border:1px solid var(--border-light)}.info-label{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#00000059;margin-bottom:.25rem}.info-value{font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:#1a1a1a}.modal-footer{display:flex;gap:.75rem;padding:1.25rem 1.5rem;border-top:2px solid var(--border-medium)}.modal-button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .15s}.modal-button.primary{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;box-shadow:0 2px 8px #d4af374d}.modal-button.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4af3766}.modal-button.secondary{background:#fff;color:var(--gold-dark);border:1.5px solid var(--border-medium)}.modal-button.secondary:hover{border-color:var(--gold)}.modal-button.disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.team-members-section{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--border-light)}.team-members-list{display:flex;flex-direction:column;gap:.5rem;max-height:350px;overflow-y:auto;padding:.25rem}.team-members-list::-webkit-scrollbar{width:6px}.team-members-list::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}.team-member-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:#ffffff80;border:1px solid var(--border-light);border-radius:6px;transition:all .15s}.team-member-item:hover{background:#fffc;border-color:var(--gold)}.team-member-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1.5px solid var(--border-medium);flex-shrink:0}.team-member-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:.85rem;font-weight:700;color:#fff;border:1.5px solid var(--border-medium);flex-shrink:0}.team-member-username{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:#1a1a1a;flex:1}.team-member-item .team-badge{margin-left:auto}.team-members-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem}.loading-spinner-small{width:28px;height:28px;border:3px solid var(--border-light);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}.team-members-empty{font-family:Inter,sans-serif;font-size:.85rem;color:var(--text-secondary);text-align:center;padding:1.5rem}.team-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:4px;font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.team-badge-captain{background:#d4af371f;color:var(--gold-dark);border:1px solid rgba(212,175,55,.25)}.team-badge-vice-captain{background:#0000000a;color:#00000073;border:1px solid rgba(0,0,0,.08)}.team-badge-member{background:#10b9810f;color:#059669;border:1px solid rgba(16,185,129,.15)}.team-badge-public{background:#3b82f60f;color:#2563eb;border:1px solid rgba(59,130,246,.15)}.team-badge-private{background:#00000008;color:#00000059;border:1px solid rgba(0,0,0,.06)}@media(max-width:1024px){.tl-col-location,.tl-col-level{display:none}}@media(max-width:768px){.teams-container{padding:1rem}.teams-page-header{flex-wrap:wrap;gap:.5rem}.teams-page-title{font-size:1.1rem;order:-1;flex-basis:100%;text-align:left}.teams-header-spacer{display:none}.tl-section-bar{flex-wrap:wrap;gap:.5rem}.tl-section-right{flex-basis:100%}.tl-search-input{width:100%;flex:1}.tl-search{flex:1}.tl-col-role,.tl-col-vis{display:none}.tl-col-members{width:55px}.tl-row{padding:.5rem .6rem}.tl-list-header{padding:.4rem .6rem;font-size:.58rem}.tl-team-name{font-size:.78rem}.tl-team-logo-sm{width:28px;height:28px}.tl-logo-letter{font-size:.75rem}.modal-content{max-height:95vh}.modal-header,.modal-body,.modal-footer{padding:1.25rem}.modal-team-logo,.modal-team-logo-placeholder{width:48px;height:48px;font-size:1.5rem}.modal-title{font-size:1.15rem}.modal-footer{flex-direction:column;gap:.5rem}.modal-button{width:100%}.info-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.tl-create-label{display:none}.tl-section-title{font-size:.95rem}.tl-col-join{width:70px}.info-grid{grid-template-columns:1fr}}.team-games-container{padding:.75rem 0;min-width:0}.team-games-loading,.team-games-empty{text-align:center;padding:3rem;font-family:Inter,sans-serif;color:#888;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014}.team-games-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014}.team-games-table{width:100%;border-collapse:collapse;border-spacing:0}.team-games-table .col-date{width:11%}.team-games-table .col-player{width:13%}.team-games-table .col-faction,.team-games-table .col-opponent{width:18%}.team-games-table .col-factions{width:15%}.team-games-table .col-format,.team-games-table .col-mission,.team-games-table .col-score{width:12%}.team-games-table thead{background:linear-gradient(180deg,#fbf7f0,#f5f0e8);border-bottom:2px solid #8B6914}.team-games-table thead th{padding:.55rem .6rem;font-family:Cinzel,serif;font-size:.72rem;font-weight:800;color:#5e4b2a;letter-spacing:.04em}.team-games-table thead th:first-child{border-top-left-radius:10px}.team-games-table thead th:last-child{border-top-right-radius:10px}.team-games-table tbody{font-family:Inter,sans-serif}.team-games-table tbody tr{border-bottom:1px solid #E8E0D5;transition:background .15s;cursor:pointer}.team-games-table tbody tr:last-child{border-bottom:none}.team-games-table tbody tr:hover{background:#8b69140f;box-shadow:inset 0 0 0 1px #8b691426}.team-games-table tbody td{padding:.45rem .6rem;font-size:.82rem;color:#1a1a1a;vertical-align:middle}.primary-value{font-weight:600;font-size:.82rem;color:#1a1a1a;line-height:1.2}.primary-value.centered{text-align:center}.primary-value.bold{font-family:Cinzel,serif;font-weight:700;font-size:.95rem}.primary-value.tbd-value{color:#aaa;font-style:italic}.subprimary-value{font-size:.7rem;color:#888;font-style:italic;margin-top:.2rem}.subprimary-value.tbd-value{color:#aaa}.secondary-value{font-size:.75rem;color:#888;font-style:italic;margin-top:.25rem}.tbd-value{color:#aaa!important;font-style:italic}.player-nickname{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:#1a1a1a}.faction-cell{display:flex;align-items:center;gap:.75rem}.faction-icon{flex-shrink:0}.faction-icon img{height:2.2rem;width:2.2rem;object-fit:contain}.faction-info{display:flex;flex-direction:column;gap:.1rem}.faction-name{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:#1a1a1a}.faction-name.tbd-value{color:#aaa;font-style:italic}.detachment-name{font-family:Inter,sans-serif;font-size:.75rem;color:#888}.faction-cell.tbd{opacity:.7}.tbd-placeholder-small{width:2.5rem;height:2.5rem;min-width:2.5rem;display:flex;align-items:center;justify-content:center;background:#e8e0d5;border:2px dashed #CCC;border-radius:6px;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;color:#aaa}.factions-combined{display:flex;align-items:center;justify-content:center;gap:.4rem}.factions-combined .faction-icon-small{width:2rem;height:2rem;flex-shrink:0}.factions-combined .faction-icon-small img{width:100%;height:100%;object-fit:contain}.vs-separator{font-family:Cinzel,serif;font-size:.65rem;font-weight:700;color:#8b6914}.tbd-placeholder-tiny{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#e8e0d5;border:1px dashed #CCC;border-radius:4px;font-size:.8rem;font-weight:700;color:#aaa}.desktop-only{display:table-cell}.mobile-only{display:none}.cell-score,.cell-with-secondary{text-align:center!important;vertical-align:middle!important;padding:.5rem!important}.cell-score .result-badge{display:block;margin:0 auto .35rem}.cell-score .primary-value{display:block;font-size:1.1rem;line-height:1.3}.cell-score .secondary-value{display:block;font-size:.7rem;color:#888;font-style:italic;margin-top:.25rem}.result-badge{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .75rem;border-radius:6px;font-family:Inter,sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:inset 0 0 0 1px #00000014}.result-badge.victory{background:#4caf5026;color:#2e7d32}.result-badge.defeat{background:#f4433626;color:#c62828}.result-badge.draw{background:#9e9e9e26;color:#616161}.result-badge.upcoming,.result-badge.ongoing,.result-badge.unfinished{background:#d4af3726;color:#8b6914}.tg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.5rem .75rem;background:#fff;border:1.5px solid rgba(0,0,0,.06);border-radius:8px;box-shadow:0 1px 4px #0000000a}.tg-stats-inline{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.tg-stat{display:flex;align-items:baseline;gap:.2rem}.tg-stat-label{font-family:Cinzel,serif;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#00000059}.tg-stat-val{font-family:Cinzel,serif;font-size:.95rem;font-weight:700;color:#8b6914}.tg-stat-val.victory{color:#2e7d32}.tg-stat-val.defeat{color:#c62828}.tg-filter-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#fff;border:1.5px solid #D5CBBD;border-radius:6px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#8b6914;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.tg-filter-btn:hover{border-color:#d4af37;background:#d4af370f}.tg-filter-count{background:#d4af37;color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700}.tg-filter-overlay{position:fixed;inset:0;background:#00000080;z-index:500;display:flex;align-items:flex-end;justify-content:center}.tg-filter-panel{background:#f5f0e8;border-radius:16px 16px 0 0;width:100%;max-width:500px;padding:1.25rem;animation:tgSlideUp .2s ease}@keyframes tgSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tg-filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;font-family:Cinzel,serif;font-size:1rem;font-weight:700;color:#8b6914}.tg-filter-header span{display:flex;align-items:center;gap:.5rem}.tg-filter-close{background:none;border:none;color:#888;cursor:pointer;padding:.25rem;border-radius:4px}.tg-filter-close:hover{background:#00000014}.tg-filter-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.tg-filter-group label{display:block;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#8b6914;margin-bottom:.35rem}.tg-filter-group select{width:100%;padding:.6rem .75rem;font-family:Inter,sans-serif;font-size:.85rem;border:1.5px solid #D5CBBD;border-radius:6px;background:#fff;color:#1a1a1a;cursor:pointer}.tg-filter-group select:focus{outline:none;border-color:#d4af37}.tg-filter-actions{display:flex;gap:.75rem}.tg-btn-reset{flex:1;padding:.65rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;background:#fff;border:1.5px solid #D5CBBD;border-radius:6px;color:#888;cursor:pointer}.tg-btn-reset:hover{border-color:#8b6914;color:#8b6914}.tg-btn-apply{flex:2;padding:.65rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:700;background:linear-gradient(180deg,#d4af37,#8b6914);border:none;border-radius:6px;color:#fff;cursor:pointer}.tg-btn-apply:hover{box-shadow:0 4px 12px #d4af374d}@media(max-width:768px){.team-games-container{padding:.5rem 0}.team-games-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.team-games-table{min-width:0}.filter-select{flex:1;min-width:120px;font-size:.72rem;padding:.4rem .5rem}.stat-item{flex:0 0 auto}.team-games-table .col-format,.team-games-table thead th:nth-child(6),.team-games-table tbody td:nth-child(6){display:none}.team-games-table thead th{padding:.45rem .4rem;font-size:.62rem}.team-games-table tbody td{padding:.4rem .35rem;font-size:.75rem}.team-games-table thead th:last-child{min-width:70px}.faction-icon img{width:1.8rem!important;height:1.8rem!important}.faction-name{font-size:.75rem}.detachment-name{font-size:.65rem}.player-nickname{font-size:.75rem}.player-cell .user-avatar{width:24px!important;height:24px!important;min-width:24px!important}.player-cell{gap:.4rem}.primary-value{font-size:.75rem}.subprimary-value{font-size:.62rem}.cell-score .primary-value{font-size:.9rem}.cell-score .result-badge{padding:.2rem .5rem;font-size:.55rem}.cell-score .secondary-value{font-size:.6rem}}@media(max-width:640px){.team-games-container{padding:.35rem 0}.filter-select{width:100%;min-width:0;font-size:.75rem;padding:.4rem .5rem}.filter-reset{font-size:.68rem;padding:.4rem .7rem}.stat-label{font-size:.5rem}.stat-value{font-size:.9rem}.team-games-table-wrapper{padding:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible}.team-games-table{min-width:0!important}.team-games-table thead{display:none}.team-games-table,.team-games-table tbody{display:block;width:100%}.team-games-table tbody tr{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto auto;column-gap:.5rem;row-gap:.1rem;padding:.45rem .6rem;margin-bottom:.35rem;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f;border-bottom:none;align-items:center}.team-games-table tbody tr{touch-action:manipulation}.team-games-table td{padding:0;border:none;font-size:.72rem}.team-games-table td.desktop-only{display:none!important}.team-games-table td.mobile-only{display:block!important}.team-games-table td:nth-child(2){grid-column:1 / 4;grid-row:1;padding-bottom:.2rem;margin-bottom:.15rem;border-bottom:1px solid #F0EBE1}.player-cell{gap:.3rem}.player-cell .user-avatar{width:18px!important;height:18px!important;min-width:18px!important}.player-nickname{font-size:.68rem;font-weight:600;color:#888}.team-games-table td:nth-child(1){grid-column:1;grid-row:2}.team-games-table td:nth-child(1) .primary-value{font-family:Inter,sans-serif;font-size:.72rem;font-weight:700}.team-games-table td:nth-child(1) .subprimary-value{font-size:.55rem;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.team-games-table td:nth-child(5){grid-column:1;grid-row:3;display:flex!important;align-items:center}.factions-combined{gap:.15rem}.factions-combined .faction-icon-small{width:1.3rem;height:1.3rem}.factions-combined .faction-icon-small img{width:100%;height:100%}.vs-separator{font-size:.5rem;color:#bbb}.tbd-placeholder-tiny{width:1.3rem;height:1.3rem;font-size:.6rem}.team-games-table td:nth-child(6){grid-column:2;grid-row:2;display:block!important}.team-games-table td:nth-child(6) .primary-value{font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;color:#888}.team-games-table td:nth-child(6) .subprimary-value{font-size:.5rem}.team-games-table td:nth-child(7){grid-column:2;grid-row:3;display:block}.team-games-table td:nth-child(7) .primary-value{font-size:.65rem;font-weight:600}.team-games-table td:nth-child(7) .subprimary-value{font-size:.5rem}.team-games-table td:nth-child(8){grid-column:3;grid-row:2 / 4;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:52px}.cell-score .result-badge,.cell-with-secondary .result-badge{padding:.15rem .35rem;font-size:.5rem;margin-bottom:.15rem}.cell-score .primary-value{font-size:.85rem;line-height:1.1}.cell-score .secondary-value{font-size:.55rem;margin-top:.1rem}.tg-load-more-btn{font-size:.7rem;padding:.5rem 1.25rem}.tg-toolbar{padding:.35rem .5rem;gap:.5rem}.tg-stats-inline{gap:.4rem}.tg-stat-label{font-size:.45rem}.tg-stat-val{font-size:.78rem}.tg-filter-btn{padding:.3rem .5rem;font-size:.65rem}}.player-cell{display:flex;align-items:center;gap:.75rem}.player-nickname{font-family:Inter,sans-serif;font-weight:600;color:#1a1a1a}.tg-load-more-container{display:flex;justify-content:center;padding:1.25rem 0 .5rem}.tg-load-more-btn{padding:.6rem 1.75rem;font-family:Cinzel,serif;font-size:.8rem;font-weight:600;color:#8b6914;background:transparent;border:1.5px solid #D4AF37;border-radius:20px;cursor:pointer;transition:all .2s;letter-spacing:.04em}.tg-load-more-btn:hover:not(:disabled){background:#d4af3714;color:#6b4f10}.tg-load-more-btn:disabled{opacity:.5;cursor:wait}.te-list-container{margin-top:.5rem}.te-list-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.te-create-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#8b6914,#d4af37);border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.te-create-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}.te-filters{display:flex;gap:.5rem;flex-wrap:wrap}.te-filter-chip{padding:.4rem 1rem;background:transparent;border:1.5px solid #C9BFB0;border-radius:20px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#00000080;cursor:pointer;transition:all .2s}.te-filter-chip:hover{border-color:#8b6914;color:#8b6914}.te-filter-chip.active{background:#8b69141a;border-color:#d4af37;color:#8b6914}.te-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;color:#00000080;font-family:Inter,sans-serif;font-size:.95rem}.te-loading-icon{animation:te-spin 1.5s linear infinite}@keyframes te-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.te-empty-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;text-align:center}.te-empty-state svg{color:#c9bfb0}.te-empty-state h3{font-family:Cinzel,serif;font-size:1.3rem;font-weight:700;color:#1a1a1a;margin:0}.te-empty-state p{font-family:Inter,sans-serif;font-size:.95rem;color:#00000080;max-width:400px;margin:0}.te-empty-state .te-create-button{margin-top:.5rem}.te-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.te-event-card{position:relative;background:#fff;border:2px solid transparent;border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:.75rem}.te-event-card:hover{border-color:#d4af37;transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.te-event-card-header{display:flex;justify-content:space-between;align-items:center}.te-event-type-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;background:#8b691414;border-radius:4px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#8b6914}.te-event-status{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:4px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.te-status-draft{background:#0000000f;color:#00000080}.te-status-preparing{background:#eab3081f;color:#a16207}.te-status-active{background:#16a34a1a;color:#15803d}.te-status-completed{background:#3b82f61a;color:#1d4ed8}.te-status-cancelled{background:#dc262614;color:#b91c1c}.te-event-name{font-family:Cinzel,serif;font-size:1.15rem;font-weight:700;color:#1a1a1a;margin:0;line-height:1.3}.te-event-meta{display:flex;flex-direction:column;gap:.35rem}.te-event-meta-item{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.85rem;color:#0000008c}.te-event-meta-item svg{flex-shrink:0;color:#00000059}.te-event-score{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 0;font-family:Cinzel,serif;font-size:1.4rem;font-weight:700}.te-score-win{color:#16a34a}.te-score-loss{color:#dc2626}.te-score-draw{color:#eab308}.te-score-separator{color:#0000004d;font-weight:400}.te-event-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid #E8E0D5;margin-top:auto}.te-event-factions{display:flex;align-items:center;gap:.3rem}.te-event-faction-logo{width:26px;height:26px;object-fit:contain;border-radius:3px;border:1px solid rgba(0,0,0,.08);transition:transform .15s}.te-event-faction-logo:hover{transform:scale(1.2)}.te-event-faction-more{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#0006;margin-left:.25rem}.te-event-chevron{color:#c9bfb0;transition:all .2s}.te-event-card:hover .te-event-chevron{color:#d4af37;transform:translate(3px)}.te-event-delete{position:absolute;top:.75rem;right:.75rem;display:none;align-items:center;justify-content:center;width:28px;height:28px;background:#fff;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;transition:all .15s;z-index:2}.te-event-card:hover .te-event-delete{display:flex}.te-event-delete:hover{background:#dc2626;border-color:#dc2626;color:#fff}.te-create-modal{max-width:650px;width:90vw}.te-modal-close{position:absolute;top:1.25rem;right:1.25rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:6px;color:#0006;cursor:pointer;transition:all .15s}.te-modal-close:hover{background:#0000000d;color:#000000b3}.te-create-form{padding:0 1.5rem 1.5rem}.te-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.te-create-form .radio-label.selected{border-color:#d4af37;background:#d4af3714}.te-submit-button{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;background:linear-gradient(135deg,#8b6914,#d4af37);border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.te-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}.te-submit-button:disabled{opacity:.6;cursor:not-allowed}.te-create-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;margin-top:.5rem;border-top:1px solid #E8E0D5}@media(max-width:768px){.te-list-header{flex-direction:column;align-items:stretch}.te-create-button{width:100%;justify-content:center}.te-filters{justify-content:center}.te-events-grid,.te-form-row{grid-template-columns:1fr}.te-create-modal{width:95vw;max-height:90vh;overflow-y:auto}.te-create-form{padding:0 1rem 1rem}.te-create-actions{flex-direction:column-reverse}.te-create-actions button{width:100%;justify-content:center}}@media(max-width:480px){.te-event-card{padding:1rem}.te-event-name{font-size:1rem}.te-event-score{font-size:1.2rem}}.te-event-record{display:flex;align-items:center;gap:.4rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;margin-top:.25rem}.te-record-w{color:#16a34a}.te-record-d{color:#d97706}.te-record-l{color:#dc2626}.te-record-rounds{font-weight:400;font-size:.72rem;color:#0000004d}@media(max-width:640px){.te-list-header{gap:.5rem;margin-bottom:.75rem}.te-create-button{padding:.55rem 1rem;font-size:.75rem;border-radius:6px}.te-filters{gap:.3rem}.te-filter-chip{padding:.3rem .65rem;font-size:.65rem;border-radius:14px}.te-events-grid{gap:.5rem}.te-event-card{padding:.75rem;gap:.4rem;border-radius:10px;border-width:1.5px}.te-event-type-badge{padding:.2rem .5rem;font-size:.6rem}.te-event-status{padding:.15rem .45rem;font-size:.58rem}.te-event-name{font-size:.92rem}.te-event-meta-item{font-size:.72rem;gap:.35rem}.te-event-meta-item svg{width:12px;height:12px}.te-event-record{font-size:.72rem}.te-record-rounds{font-size:.6rem}.te-event-faction-logo{width:22px;height:22px}.te-event-card-footer{margin-top:.15rem}.te-event-chevron{width:14px;height:14px}.te-event-delete{top:.5rem;right:.5rem;padding:.25rem}.te-empty-state{padding:2rem 1rem}.te-empty-state svg{width:40px;height:40px}.te-empty-state h3{font-size:1rem}.te-empty-state p{font-size:.82rem}.te-create-modal{width:100vw!important;max-width:100vw!important;max-height:95vh;border-radius:16px 16px 0 0;margin:0;position:fixed;bottom:0;left:0;right:0}.te-create-form{padding:0 .75rem .75rem}.te-form-row{gap:.5rem}.te-form-group label{font-size:.68rem}.te-form-group input,.te-form-group select,.te-form-group textarea{font-size:.82rem!important;padding:.5rem .6rem}.te-create-actions{gap:.5rem;padding:0 .75rem .75rem}.te-create-actions button{font-size:.78rem;padding:.6rem}}.td-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;margin-bottom:0;border-bottom:2px solid #C9BFB0}.td-header-left{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1}.td-header-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.td-back{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:1.5px solid #C9BFB0;border-radius:6px;color:#8b6914;cursor:pointer;transition:all .15s;flex-shrink:0}.td-back:hover{background:#8b691414;border-color:#d4af37;transform:translate(-2px)}.td-logo{width:40px;height:40px;border-radius:8px;overflow:hidden;border:1.5px solid #C9BFB0;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4af37,#8b6914)}.td-logo-img{width:100%;height:100%;object-fit:contain}.td-logo-letter{font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;color:#fff}.td-logo-bg-transparent{background:transparent}.td-logo-bg-white{background:#fff}.td-logo-bg-black{background:#1a1a1a}.td-identity{min-width:0;flex:1}.td-name-row{display:flex;align-items:baseline;gap:.4rem}.td-name{font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.03em}.td-acronym{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;color:#0000004d;text-transform:uppercase;flex-shrink:0}.td-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.1rem}.td-meta-item{display:inline-flex;align-items:center;gap:.2rem;font-family:Inter,sans-serif;font-size:.7rem;color:#0006}.td-meta-item svg{color:#00000040}.td-meta-item+.td-meta-item:before{content:"·";margin-right:.1rem;color:#00000026}.td-meta-desc{font-family:Inter,sans-serif;font-size:.65rem;color:#0000004d;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px;cursor:help}.td-meta-desc:before{content:"—";margin-right:.3rem;color:#00000026}.td-action-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:1.5px solid #C9BFB0;border-radius:6px;cursor:pointer;transition:all .15s;text-decoration:none;color:#8b6914}.td-action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.td-action-stats{color:#4caf50;border-color:#4caf504d}.td-action-stats:hover{background:#4caf50;color:#fff;border-color:#4caf50}.td-action-invite{color:#2196f3;border-color:#2196f34d}.td-action-invite:hover{background:#2196f3;color:#fff;border-color:#2196f3}.td-action-settings{color:#8b6914;border-color:#8b69144d}.td-action-settings:hover{background:#8b6914;color:#fff;border-color:#8b6914}.td-action-link{color:#00000059;border-color:#00000014}.td-action-link:hover{background:#0000000a;color:#0009}.td-action-danger{color:#dc2626;border-color:#dc262640}.td-action-danger:hover{background:#dc2626;color:#fff;border-color:#dc2626}.td-role{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:5px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-left:.25rem}.td-role-captain{background:linear-gradient(135deg,#d4af37,#8b6914);color:#fff}.td-role-vicecaptain{background:linear-gradient(135deg,#7d8b9e,#5d6b7d);color:#fff}.td-role-member{background:#8b691414;color:#8b6914;border:1px solid rgba(139,105,20,.15)}.td-tabs{display:flex;gap:0;border-bottom:2px solid #C9BFB0;margin-bottom:1rem}.td-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem 1.2rem;background:transparent;border:none;border-bottom:2.5px solid transparent;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;color:#00000073;cursor:pointer;transition:all .15s;position:relative;white-space:nowrap}.td-tab.active{border-bottom-color:#d4af37;color:#8b6914}.td-tab:hover:not(.active){color:#1a1a1a}.td-tab svg{opacity:.6}.td-tab.active svg{opacity:1}.td-tab-notif{background:#d4af37;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;margin-left:.25rem}@media(max-width:1024px){.td-meta-desc{display:none}}@media(max-width:768px){.td-header{flex-wrap:wrap;gap:.5rem}.td-header-left{flex-basis:100%}.td-header-right{flex-basis:100%;justify-content:flex-end}.td-name{font-size:.95rem}.td-logo{width:34px;height:34px}.td-action-btn{width:30px;height:30px}.td-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.td-tab{padding:.5rem .8rem;font-size:.75rem}.td-action-link{display:none}}@media(max-width:480px){.td-meta-item+.td-meta-item:before{display:none}.td-meta{gap:.3rem}.td-role{font-size:.6rem;padding:.2rem .4rem}}.teams-wrapper{min-height:100vh;width:100%;background:linear-gradient(135deg,#f5f0e8,#e8e0d5);background-size:cover;background-attachment:fixed}.team-detail-container{max-width:1500px;margin:0 auto;padding:2rem 2rem 3rem}.team-acronym{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#00000080;margin-top:.25rem}.role-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border:2px solid}.role-badge.captain{background:linear-gradient(135deg,#d4af37,#8b6914);border-color:#8b6914;color:#fff}.role-badge.vice-captain{background:linear-gradient(135deg,#7d8b9e,#5d6b7d);border-color:#5d6b7d;color:#fff}.role-badge.member{background:#8b69141a;border-color:#c9bfb0;color:#8b6914}.settings-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:2px solid #C9BFB0;border-radius:8px;cursor:pointer;transition:all .2s;color:#8b6914}.settings-button:hover{background:#8b6914;border-color:#8b6914;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}.delete-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:2px solid #dc2626;border-radius:8px;cursor:pointer;transition:all .2s;color:#dc2626}.delete-button:hover{background:#dc2626;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.team-detail-description{font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;color:#0009;margin-bottom:1.5rem}.team-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#0009}.info-value{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;color:#1a1a1a}.team-contact-links{display:flex;gap:1rem;flex-wrap:wrap}.contact-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#8b69141a;border:1px solid #D5CBBD;border-radius:6px;color:#8b6914;text-decoration:none;font-size:.9rem;font-family:Inter,sans-serif;font-weight:500;transition:all .2s}.contact-link:hover{background:#8b691433;border-color:#d4af37;transform:translateY(-2px)}.team-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #C9BFB0}.team-tab{padding:1rem 2rem;background:transparent;border:none;border-bottom:3px solid transparent;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#0009;cursor:pointer;transition:all .2s;position:relative}.team-tab.active{border-bottom-color:#d4af37;color:#8b6914}.team-tab:hover:not(.active){color:#1a1a1a}.tab-notification{position:absolute;top:.5rem;right:.5rem;background:#d4af37;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:2rem}.member-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:2px solid transparent;border-radius:12px;transition:all .2s;position:relative}.member-card:hover{border-color:#d4af37;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.member-card:hover{border-color:#d4af37;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.member-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.member-name{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;color:#1a1a1a}.member-role{display:inline-flex;align-items:center;gap:.35rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .75rem;border-radius:4px;width:fit-content}.member-role.captain{background:#d4af3733;color:#8b6914}.member-role.vice-captain{background:#7d8b9e33;color:#5d6b7d}.member-role.member{background:#8b69141a;color:#0009}.remove-member-button{padding:.5rem;background:transparent;border:2px solid #dc2626;border-radius:6px;color:#dc2626;cursor:pointer;transition:all .2s}.remove-member-button:hover{background:#dc2626;color:#fff}.leave-team-section{margin-top:2rem;padding-top:2rem;border-top:2px solid #C9BFB0;display:flex;justify-content:center}.leave-team-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:transparent;border:2px solid #dc2626;border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#dc2626;cursor:pointer;transition:all .2s}.leave-team-button:hover{background:#dc2626;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.requests-empty-state{text-align:center;padding:3rem 2rem;color:#0009}.requests-empty-state svg{width:64px;height:64px;margin-bottom:1rem;opacity:.5}.requests-list{display:flex;flex-direction:column;gap:1rem}.request-card{background:linear-gradient(180deg,#f5f0e8,#e8e0d5);border:2px solid #D5CBBD;border-radius:8px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.request-info{flex:1}.request-user-name{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.request-message{font-family:Inter,sans-serif;font-size:.95rem;font-style:italic;color:#0009;margin:.5rem 0}.request-date{font-family:Inter,sans-serif;font-size:.85rem;color:#00000080}.request-actions{display:flex;gap:.75rem}.approve-button,.reject-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;border-radius:6px;border:2px solid;cursor:pointer;transition:all .2s}.approve-button{background:transparent;border-color:#16a34a;color:#16a34a}.approve-button:hover{background:#16a34a;color:#fff}.reject-button{background:transparent;border-color:#dc2626;color:#dc2626}.reject-button:hover{background:#dc2626;color:#fff}.invite-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:2px solid #D4AF37;border-radius:8px;cursor:pointer;transition:all .2s;color:#d4af37}.invite-button:hover{background:#d4af37;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}.invite-link-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.invite-link-box{background:#ffffffb3;border:2px solid #C9BFB0;border-radius:8px;padding:1rem}.invite-link-text{font-family:Courier New,monospace;font-size:.9rem;color:#1a1a1a;word-break:break-all;display:block}.copy-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border:2px solid #D4AF37;border-radius:8px;background:linear-gradient(180deg,#d4af37,#8b6914);color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #00000026}.copy-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.copy-button.copied{background:linear-gradient(180deg,#16a34a,#15803d);border-color:#15803d}.invite-info{background:#8b69141a;border:1px solid #D5CBBD;border-radius:8px;padding:1rem}.invite-info p{font-family:Inter,sans-serif;margin:0}.invite-info code{font-family:Courier New,monospace;background:#ffffffb3;padding:.2rem .5rem;border-radius:4px;font-size:.9rem}.breadcrumb-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;color:#8b6914;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.breadcrumb-link:hover{background:#8b69141a;color:#d4af37}.navigation-buttons{display:flex;gap:1rem;margin-bottom:2rem}.navigation-buttons .back-button{flex:1;max-width:200px}@media(max-width:1024px){.team-detail-container{padding:2rem 1.5rem}.members-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:768px){.team-detail-container{padding:1rem}.team-detail-card{padding:1.5rem}.team-detail-header{flex-direction:column;gap:1rem}.team-detail-title{font-size:1.5rem}.team-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.team-tab{padding:.75rem 1.5rem;font-size:.9rem;white-space:nowrap}.members-grid{grid-template-columns:repeat(2,1fr)}.request-card{flex-direction:column;align-items:stretch}.request-actions{width:100%}.approve-button,.reject-button{flex:1}.invite-link-text{font-size:.75rem}.copy-button{font-size:.9rem;padding:.85rem}}.member-factions{display:flex;align-items:center;gap:.5rem;margin-left:auto;padding-right:.75rem}.member-faction-logo{width:32px;height:32px;object-fit:contain;border-radius:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:all .2s;cursor:help}.member-faction-logo:hover{transform:scale(1.15);background:#ffffff1a;border-color:var(--gold);box-shadow:0 2px 8px #d4af374d}@media(max-width:768px){.member-factions{padding-right:.5rem;gap:.4rem}.member-faction-logo{width:24px;height:24px}}@media(max-width:480px){.member-card{flex-wrap:wrap}.member-factions{order:3;margin-left:0;margin-top:.5rem;padding-right:0;width:100%;justify-content:flex-start;padding-left:56px}.remove-member-button{order:4;margin-top:.5rem}}.stats-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:2px solid #4CAF50;border-radius:8px;cursor:pointer;transition:all .2s;color:#4caf50}.stats-button:hover{border-color:#4caf50;background:#4caf50;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.member-actions-wrapper{position:relative;margin-left:auto}.member-menu-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:6px;color:#888;cursor:pointer;transition:all .2s}.member-menu-trigger:hover{background:#8b69141a;border-color:#8b69144d;color:#8b6914}.member-actions-menu{position:absolute;top:100%;right:0;width:220px;background:#fdfcfa;border:1px solid #D5CBBD;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:100;overflow:hidden;animation:menuSlideIn .15s ease}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.member-menu-header{padding:.75rem 1rem;font-family:Cinzel,serif;font-size:.8rem;font-weight:600;color:#1a1a1a;background:#f5f0e8;border-bottom:1px solid #E8E0D5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-menu-section{padding:.5rem 0}.member-menu-section-title{padding:.35rem 1rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.05em}.member-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem 1rem;background:transparent;border:none;font-family:Inter,sans-serif;font-size:.85rem;color:#1a1a1a;cursor:pointer;transition:background .15s;text-align:left}.member-menu-item:hover{background:#8b691414}.member-menu-item:disabled{opacity:.5;cursor:not-allowed}.member-menu-item svg:last-child{margin-left:auto;opacity:.5}.member-menu-item.promote{color:#2e7d32}.member-menu-item.promote:hover{background:#2e7d3214}.member-menu-item.promote svg{color:#2e7d32}.member-menu-item.demote{color:#f57c00}.member-menu-item.demote:hover{background:#f57c0014}.member-menu-item.demote svg{color:#f57c00}.member-menu-item.danger{color:#c62828}.member-menu-item.danger:hover{background:#c6282814}.member-menu-item.danger svg{color:#c62828}.member-menu-divider{height:1px;background:#e8e0d5;margin:.25rem 0}.member-menu-note{padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:.75rem;color:#888;font-style:italic}.you-badge{display:inline-flex;align-items:center;margin-left:.5rem;padding:.15rem .4rem;background:#8b691426;border-radius:4px;font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;color:#8b6914;text-transform:uppercase;letter-spacing:.03em}.member-card{position:relative;z-index:1}.member-card:has(.member-actions-menu){z-index:200}.remove-member-button{display:none}@media(max-width:768px){.member-actions-menu{position:fixed;inset:auto 0 0;width:100%;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}.member-menu-header{padding:1rem 1.25rem;font-size:.9rem}.member-menu-item{padding:.85rem 1.25rem;font-size:.9rem}}@media(max-width:640px){.team-detail-container{padding:0 .5rem 5.5rem!important}.teams-wrapper{overflow-x:hidden}.td-header{gap:.35rem;padding:.4rem 0}.td-header-left{gap:.4rem}.td-back{width:28px;height:28px}.td-back svg{width:14px;height:14px}.td-logo{width:28px;height:28px}.td-logo-letter{font-size:.65rem}.td-name{font-size:.82rem}.td-acronym{font-size:.6rem}.td-meta{display:none}.td-header-right{gap:.25rem}.td-action-btn{width:26px;height:26px}.td-action-btn svg{width:13px;height:13px}.td-role{font-size:.55rem;padding:.15rem .35rem}.td-role svg{width:10px;height:10px}.td-tabs{gap:0;border-bottom-width:1.5px}.td-tab{padding:.4rem .6rem;font-size:.68rem}.td-tab svg{width:12px;height:12px}.td-tab-notif{font-size:.55rem;min-width:14px;height:14px;line-height:14px}.member-card{padding:.6rem;gap:.5rem;border-radius:8px;border-width:1.5px}.member-card .user-avatar{width:32px!important;height:32px!important;min-width:32px!important}.member-card .user-avatar-letter{font-size:.7rem!important}.member-name{font-size:.82rem}.you-badge{font-size:.55rem}.member-role{font-size:.6rem;padding:.15rem .4rem}.member-role svg{width:10px;height:10px}.member-factions{gap:.25rem;padding-right:.25rem}.member-faction-logo{width:22px;height:22px}.member-card{flex-wrap:nowrap!important}.member-factions{order:0!important;margin-left:0!important;margin-top:0!important;width:auto!important;padding-left:0!important}.member-menu-trigger{width:26px;height:26px}.member-actions-wrapper{margin-left:0}.leave-team-section{margin-top:.5rem;margin-bottom:1rem}.leave-team-button{font-size:.78rem;padding:.5rem 1.25rem}.request-card{padding:.75rem;gap:.75rem}.request-username{font-size:.9rem}.request-message{font-size:.78rem}.request-date{font-size:.72rem}.approve-button,.reject-button{padding:.5rem .75rem;font-size:.75rem}.invite-link-text{font-size:.65rem}.requests-empty-state svg{width:36px;height:36px}.requests-empty-state p{font-size:.82rem}.members-grid{grid-template-columns:1fr!important;gap:.5rem;margin-bottom:1rem}}.error-state{text-align:center;padding:4rem 2rem}.team-visibility{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#8b69141a;border:2px solid var(--border-medium);color:#8b6914}.team-visibility.private{background:#dc26261a;border-color:#dc2626;color:#dc2626}.join-actions{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border-medium);display:flex;justify-content:center}.join-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 2.5rem;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border:none;border-radius:12px;background:linear-gradient(180deg,#d4af37,#8b6914);color:#fff;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #0003}.join-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 20px #0000004d}.join-button:disabled{opacity:.6;cursor:not-allowed}.join-status{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-radius:12px;border:2px solid}.join-status h3{font-family:Inter,sans-serif;font-size:1.2rem;font-weight:600;margin:0 0 .25rem}.join-status p{font-family:Inter,sans-serif;font-size:.95rem;margin:0;opacity:.8}.join-status.success{background:#16a34a1a;border-color:#16a34a;color:#15803d}.join-status.success svg{color:#16a34a;flex-shrink:0}.join-status.pending{background:#eab3081a;border-color:#eab308;color:#a16207}.join-status.pending svg{color:#eab308;flex-shrink:0}@media(max-width:768px){.join-button{width:100%;padding:1rem 1.5rem;font-size:1rem}.join-status{flex-direction:column;text-align:center}}.storage-stats-container{padding:2rem;max-width:1200px;margin:0 auto}.storage-header{margin-bottom:2rem}.storage-header h2{font-family:Cinzel,serif;font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.storage-subtitle{font-family:Inter,sans-serif;font-size:.95rem;color:#888}.storage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.storage-card{display:flex;align-items:flex-start;gap:1.25rem;padding:1.5rem;background:#fff;border:2px solid #E8E0D5;border-radius:12px;transition:all .3s}.storage-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#d4af37}.storage-card.primary{grid-column:1 / -1;background:linear-gradient(135deg,#f5f0e8,#e8e0d5);border-color:#d4af37}.card-icon{width:56px;height:56px;min-width:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b6914,#d4af37);border-radius:12px;color:#fff;box-shadow:0 4px 8px #00000026}.card-icon.users{background:linear-gradient(135deg,#2e7d32,#4caf50)}.card-icon.teams{background:linear-gradient(135deg,#1565c0,#42a5f5)}.card-icon.adoption{background:linear-gradient(135deg,#6a1b9a,#ab47bc)}.card-content{flex:1}.card-label{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:.5rem}.card-value{font-family:Cinzel,serif;font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.card-detail{font-family:Inter,sans-serif;font-size:.85rem;color:#888}.usage-bar{width:100%;height:8px;background:#0000001a;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.usage-fill{height:100%;background:linear-gradient(90deg,#2e7d32,#4caf50 50%,#ffc107,#f44336);transition:width 1s ease}.storage-projections{background:#fff;border:2px solid #E8E0D5;border-radius:12px;padding:2rem;margin-bottom:2rem}.storage-projections h3{font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;color:#8b6914;margin-bottom:.5rem}.projections-subtitle{font-family:Inter,sans-serif;font-size:.9rem;color:#888;margin-bottom:1.5rem}.projections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.projection-card{padding:1.5rem;background:#d4af370d;border:1px solid #E8E0D5;border-radius:8px;text-align:center;transition:all .2s}.projection-card:hover{background:#d4af371a;border-color:#d4af37}.projection-label{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:.75rem}.projection-value{font-family:Cinzel,serif;font-size:1.8rem;font-weight:700;color:#8b6914;margin-bottom:.5rem}.projection-percent{font-family:Inter,sans-serif;font-size:.85rem;color:#888}.storage-info-box{background:#2196f31a;border:2px solid rgba(33,150,243,.3);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.storage-info-box h4{font-family:Cinzel,serif;font-size:1.2rem;color:#1565c0;margin-bottom:1rem}.storage-info-box ul{list-style:none;padding:0;margin:0}.storage-info-box li{font-family:Inter,sans-serif;font-size:.9rem;color:#1a1a1a;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.storage-info-box li:before{content:"•";position:absolute;left:0;color:#1565c0;font-weight:700}.storage-info-box li strong{color:#1565c0}.storage-actions{text-align:center}.refresh-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#8b6914,#d4af37);color:#fff;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.05em}.refresh-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}.storage-stats-loading,.storage-stats-error{text-align:center;padding:3rem}.storage-stats-loading .loading-spinner{width:48px;height:48px;border:4px solid #E8E0D5;border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.storage-stats-loading p,.storage-stats-error p{font-family:Inter,sans-serif;color:#888}.retry-button{margin-top:1rem;padding:.5rem 1rem;background:#1565c0;color:#fff;border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-weight:600}.retry-button:hover{background:#1976d2}@media(max-width:768px){.storage-stats-container{padding:1rem}.storage-grid,.projections-grid{grid-template-columns:1fr}.card-value,.projection-value{font-size:1.5rem}}.admin-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f5f0e8,#e8e0d5)}.admin-content{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:2rem}.admin-header{text-align:center;margin-bottom:2rem}.admin-header h1{font-family:Cinzel,serif;font-size:2.5rem;font-weight:700;color:#1a1a1a;margin:0;text-transform:uppercase;letter-spacing:.05em}.admin-subtitle{font-family:Inter,sans-serif;font-size:1rem;color:#5a5a5a;margin-top:.5rem}.admin-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #D5CBBD;padding-bottom:0}.admin-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-bottom:3px solid transparent;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:#5a5a5a;cursor:pointer;transition:all .2s;margin-bottom:-2px}.admin-tab:hover{color:#8b6914;background:#8b69140d}.admin-tab.active{color:#8b6914;border-bottom-color:#d4af37}.admin-tab svg{width:18px;height:18px}.admin-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden;margin-bottom:2rem}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.admin-table th{padding:1rem;font-family:Cinzel,serif;font-size:.85rem;font-weight:600;color:#d4af37;text-align:left;text-transform:uppercase;letter-spacing:.05em}.admin-table tbody tr{border-bottom:1px solid #E8E0D5;transition:background .15s}.admin-table tbody tr:hover{background:#8b69140d}.admin-table tbody tr:last-child{border-bottom:none}.admin-table td{padding:1rem;font-family:Inter,sans-serif;font-size:.9rem;color:#1a1a1a}.user-cell .user-nickname{font-weight:600;color:#8b6914}.team-cell{display:flex;align-items:center;gap:.5rem}.team-name{font-weight:600;color:#1a1a1a}.team-acronym{font-size:.8rem;color:#888}.admin-factions-display{display:flex;align-items:center;gap:.5rem}.admin-faction-icon{width:28px;height:28px;object-fit:contain}.admin-vs-text{font-size:.75rem;font-weight:600;color:#888;text-transform:uppercase}.stat-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:.25rem .5rem;background:#e8e0d5;border-radius:4px;font-size:.85rem;font-weight:600;color:#5a5a5a}.result-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600}.result-badge.result-win{background:#4caf5026;color:#2e7d32}.result-badge.result-loss{background:#f4433626;color:#c62828}.result-badge.result-draw{background:#9e9e9e26;color:#616161}.result-badge.result-pending{background:#d4af3726;color:#8b6914}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-badge.public{background:#4caf5026;color:#2e7d32}.status-badge.private{background:#ff980026;color:#e65100}.action-link{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;background:transparent;border:1px solid #D5CBBD;border-radius:4px;font-size:.8rem;font-weight:500;color:#5a5a5a;text-decoration:none;transition:all .15s}.action-link:hover{background:#8b6914;border-color:#8b6914;color:#fff}.empty-state{text-align:center;padding:3rem!important;color:#888;font-style:italic}.admin-stats-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.adm-stat-card{background:#fff;border-radius:12px;padding:1rem;text-align:center;box-shadow:0 4px 12px #00000014;border:2px solid transparent;transition:all .2s}.adm-stat-card:hover{border-color:#d4af37;transform:translateY(-2px)}.adm-stat-value{display:block;font-family:Cinzel,serif;font-size:2.5rem;font-weight:700;color:#8b6914}.adm-stat-label{display:block;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:#5a5a5a;text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#5a5a5a}.loading-spinner{width:40px;height:40px;border:3px solid #E8E0D5;border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error-banner{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:8px;margin-bottom:1.5rem;color:#c62828}.error-banner button{padding:.5rem 1rem;background:#c62828;border:none;border-radius:4px;color:#fff;font-weight:600;cursor:pointer;transition:background .2s}.error-banner button:hover{background:#b71c1c}@media(max-width:1024px){.admin-content{padding:1.5rem}.admin-stats-summary{grid-template-columns:repeat(3,1fr);gap:1rem}.adm-stat-value{font-size:2rem}}@media(max-width:768px){.admin-header h1{font-size:1.75rem}.admin-tabs{flex-wrap:wrap}.admin-tab{flex:1;justify-content:center;padding:.75rem;font-size:.85rem}.admin-table-container{overflow-x:auto}.admin-table{min-width:600px}.admin-stats-summary{grid-template-columns:1fr}.adm-stat-card{padding:1rem}.adm-stat-value{font-size:1.75rem}}@media(max-width:480px){.admin-content{padding:1rem}.admin-tab svg{display:none}.admin-table th,.admin-table td{padding:.75rem .5rem;font-size:.8rem}}.status-badge.adm-evt-draft{background:#9e9e9e26;color:#616161}.status-badge.adm-evt-preparing{background:#2196f326;color:#1565c0}.status-badge.adm-evt-active{background:#4caf5026;color:#2e7d32}.status-badge.adm-evt-completed{background:#d4af3726;color:#8b6914}.status-badge.adm-evt-cancelled{background:#f4433626;color:#c62828;text-decoration:line-through}.adm-activity-section{padding:1.5rem}.adm-activity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.adm-activity-title{font-family:Cinzel,serif;font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0}.adm-chart-toggle{display:flex;gap:0;border:1px solid #D5CBBD;border-radius:6px;overflow:hidden}.adm-toggle-btn{padding:.4rem 1rem;background:transparent;border:none;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#5a5a5a;cursor:pointer;transition:all .15s}.adm-toggle-btn:not(:last-child){border-right:1px solid #D5CBBD}.adm-toggle-btn.active{background:#8b6914;color:#fff}.adm-toggle-btn:hover:not(.active){background:#8b691414}.adm-chart-wrapper{width:100%;min-height:360px}.adm-chart-tooltip{background:#fff;border:1px solid #D5CBBD;border-radius:8px;padding:.75rem 1rem;box-shadow:0 4px 12px #0000001a;font-family:Inter,sans-serif;font-size:.8rem;color:#1a1a1a}.adm-chart-tooltip-date{font-weight:600;margin-bottom:.25rem;color:#5a5a5a}.admin-stats-summary{grid-template-columns:repeat(5,1fr)}@media(max-width:1024px){.admin-stats-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.admin-stats-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.admin-stats-summary{grid-template-columns:1fr}}.admin-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-family:Inter,sans-serif;font-size:.9rem}.breadcrumb-link{color:#8b6914;text-decoration:none;transition:color .2s}.breadcrumb-link:hover{color:#d4af37;text-decoration:underline}.breadcrumb-separator{color:#888}.breadcrumb-current{color:#5a5a5a;font-weight:500}.admin-faction-display-single{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-faction-display-single .admin-faction-name{font-size:.85rem;color:#1a1a1a}.admin-faction-display-single .admin-detachment-name{font-size:.75rem;color:#888;font-style:italic}.tbd{color:#888;font-style:italic}.mission-secondary{font-size:.8rem;color:#888}.admin-actions{display:flex;justify-content:flex-start;margin-top:2rem}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:2px solid #D5CBBD;border-radius:8px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#5a5a5a;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#8b6914;border-color:#8b6914;color:#fff}.image-upload-container{width:100%}.image-upload-dropzone{border:2px dashed #D4AF37;border-radius:12px;padding:2rem;text-align:center;background:#d4af370d;cursor:pointer;transition:all .3s ease}.image-upload-dropzone:hover{border-color:#8b6914;background:#d4af371a;transform:scale(1.02)}.image-upload-dropzone.dragging{border-color:#8b6914;background:#d4af3733;border-style:solid}.upload-icon{color:#d4af37;margin-bottom:1rem}.upload-text{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.upload-hint{font-family:Inter,sans-serif;font-size:.85rem;color:#888;line-height:1.6}.upload-requirements{font-size:.75rem;color:#aaa}.image-preview-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.image-preview{border-radius:12px;border:3px solid #D4AF37;object-fit:cover;box-shadow:0 4px 12px #0000001a}.image-preview.avatar{width:120px;height:120px;border-radius:50%}.image-preview.logo{width:200px;height:200px}.image-actions{display:flex;gap:.75rem}.btn-change,.btn-remove{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none}.btn-change{background:linear-gradient(135deg,#8b6914,#d4af37);color:#fff}.btn-change:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}.btn-remove{background:#fff;border:2px solid #C62828;color:#c62828}.btn-remove:hover{background:#c62828;color:#fff}@media(max-width:768px){.image-upload-dropzone{padding:1.5rem 1rem}.image-preview.avatar{width:96px;height:96px}.image-preview.logo{width:160px;height:160px}.image-actions{flex-direction:column;width:100%}.btn-change,.btn-remove{width:100%;justify-content:center}}.profile-page-wrapper{min-height:100vh;width:100%;display:flex;flex-direction:column;overflow-x:hidden;background:linear-gradient(135deg,#f5f0e8,#e8e0d5)}.profile-container{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:2rem 2rem 3rem}.profile-header{margin-bottom:2rem}.profile-header h2{font-family:Cinzel,serif;font-size:2.5rem;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:.05em;margin:0}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.main-card{grid-column:1 / -1}.profile-card{background:#fff;border:2px solid transparent;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #00000014;transition:all .3s}.profile-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f;border-color:#d4af37}.profile-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #E8E0D5}.card-title{font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8b6914;margin:0;display:flex;align-items:center;gap:.5rem}.profile-main-content{display:flex;gap:2rem;align-items:flex-start}.avatar-section{flex-shrink:0}.profile-info-section{flex:1}.profile-nickname{font-family:Cinzel,serif;font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem}.profile-joined{font-family:Inter,sans-serif;font-size:.9rem;color:#888;margin:0 0 1rem}.profile-scoring-display{display:flex;align-items:center;gap:1rem;padding:1rem;margin-top:1rem;background:#d4af370d;border-radius:8px;border:1px solid #E8E0D5}.scoring-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#8b6914,#d4af37);color:#fff;border-radius:6px;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.scoring-info{display:flex;flex-direction:column;gap:.25rem}.scoring-label{font-family:Cinzel,serif;font-size:.85rem;font-weight:600;color:#8b6914;text-transform:uppercase;letter-spacing:.05em}.scoring-description{font-family:Inter,sans-serif;font-size:.9rem;color:#888}.btn-edit-inline{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:2px solid #8B6914;border-radius:8px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:#8b6914;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.05em}.btn-edit-inline:hover{background:linear-gradient(135deg,#8b6914,#d4af37);color:#fff;border-color:#d4af37}.edit-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#5a5a5a;text-transform:uppercase;letter-spacing:.05em}.form-input{font-family:Inter,sans-serif;font-size:1rem;padding:.75rem;border:2px solid #D5CBBD;border-radius:8px;background:#fff;transition:all .2s}.form-input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.radio-group-vertical{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.radio-group-vertical .radio-label{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #E8E0D5;border-radius:6px;cursor:pointer;transition:all .2s}.radio-group-vertical .radio-label:hover{background:#d4af370d;border-color:#d4af37}.radio-group-vertical input[type=radio]{display:none}.radio-group-vertical .radio-custom{width:20px;height:20px;border:2px solid #D5CBBD;border-radius:50%;position:relative;flex-shrink:0;transition:all .2s}.radio-group-vertical input[type=radio]:checked+.radio-custom{border-color:#d4af37;background:#fff}.radio-group-vertical input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#d4af37;border-radius:50%}.radio-group-vertical .radio-text{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.95rem;color:#1a1a1a}.checkbox-label{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:20px;height:20px;border:2px solid #D5CBBD;border-radius:4px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.checkbox-label input[type=checkbox]:hover{border-color:#d4af37}.checkbox-label input[type=checkbox]:checked{background:#d4af37;border-color:#d4af37}.checkbox-label input[type=checkbox]:checked:before{content:"✓";color:#fff;font-size:14px;font-weight:700}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-cancel,.btn-save{padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.05em}.btn-cancel:hover{border-color:#1a1a1a;color:#1a1a1a}.btn-save{background:linear-gradient(135deg,#8b6914,#d4af37);border:none;color:#fff}.btn-save:disabled{opacity:.6;cursor:not-allowed}.factions-list{display:flex;flex-direction:column;gap:1rem}.faction-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#d4af370d;border:1px solid #E8E0D5;border-radius:8px;transition:all .2s}.faction-item:hover{background:#d4af371a;border-color:#d4af37}.faction-rank{font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;color:#d4af37;min-width:40px;text-align:center}.faction-logo{width:48px;height:48px;object-fit:contain}.faction-details{flex:1}.faction-name{font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;color:#1a1a1a}.faction-count{font-family:Inter,sans-serif;font-size:.85rem;color:#888}.profile-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.profile-stat-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#d4af370d;border:1px solid #E8E0D5;border-radius:8px}.profile-stat-item.full-width{grid-column:1 / -1}.profile-stat-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-stat-icon.total{background:#d4af3726;color:#8b6914}.profile-stat-icon.victory{background:#4caf5026;color:#2e7d32}.profile-stat-icon.defeat{background:#f4433626;color:#c62828}.profile-stat-icon.draw{background:#9e9e9e26;color:#616161}.profile-stat-content{flex:1}.profile-stat-label{font-family:Inter,sans-serif;font-size:.85rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.profile-stat-value{font-family:Cinzel,serif;font-size:1.8rem;font-weight:700;color:#1a1a1a}.profile-stat-value.victory{color:#2e7d32}.profile-stat-value.defeat{color:#c62828}.profile-stat-value.draw{color:#616161}.win-rate-bar{width:100%}.win-rate-label{display:flex;justify-content:space-between;margin-bottom:.5rem;font-family:Inter,sans-serif;font-size:.85rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.win-rate-value{font-family:Cinzel,serif;font-size:1.2rem;font-weight:700;color:#8b6914}.win-rate-progress{width:100%;height:12px;background:#e8e0d5;border-radius:6px;overflow:hidden}.win-rate-fill{height:100%;background:linear-gradient(90deg,#2e7d32,#4caf50);transition:width 1s ease}.empty-state{text-align:center;padding:2rem}.empty-state p{font-family:Inter,sans-serif;color:#888;margin-bottom:1rem}.btn-primary-small{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#8b6914,#d4af37);color:#fff;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;border:none;border-radius:8px;text-decoration:none;cursor:pointer;transition:all .2s}.btn-primary-small:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}@media(max-width:992px){.profile-grid,.profile-stats-grid{grid-template-columns:1fr}}@media(max-width:768px){.profile-container{padding:1rem 1rem 2rem}.profile-header h2{font-size:2rem}.profile-main-content{flex-direction:column;align-items:center;text-align:center}.profile-nickname{font-size:1.5rem}.profile-scoring-display{flex-direction:column;align-items:flex-start;gap:.75rem}.scoring-badge{width:100%;justify-content:center}.form-actions{flex-direction:column}.btn-cancel,.btn-save{width:100%}}.form-select{width:100%;padding:.75rem 1rem;background:#fff;border:1px solid #D5CBBD;border-radius:8px;font-family:Inter,sans-serif;font-size:.9rem;color:#1a1a1a;cursor:pointer}.form-select:focus{outline:none;border-color:#8b6914}.form-hint{display:block;margin-top:.35rem;font-family:Inter,sans-serif;font-size:.75rem;color:#888}.form-label svg{display:inline-block;vertical-align:middle;margin-right:.35rem;color:#8b6914}.profile-visibility-badge{margin-top:1rem}.visibility-public,.visibility-private{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:6px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500}.visibility-public{background:#2e7d321a;color:#2e7d32}.visibility-private{background:#5a5a5a1a;color:#5a5a5a}.country-select-wrapper{position:relative;display:flex;align-items:center;gap:.75rem}.country-selected-flag{width:32px;height:24px;object-fit:cover;border-radius:3px;box-shadow:0 1px 3px #00000026;flex-shrink:0}.country-select-wrapper .form-select{flex:1}.opponent-levels-card{grid-column:1 / -1;max-width:560px;justify-self:start}.profile-card-hint{font-size:.8rem;color:var(--color-text-muted, #7a6e5f);font-style:italic}.opponent-levels-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.opponent-level-row{display:flex;align-items:center;gap:.75rem}.opponent-level-stars{font-size:1rem;min-width:5rem;text-align:left;line-height:1}.opponent-level-input{flex:1}.opponent-levels-actions{display:flex;justify-content:flex-end;gap:.75rem}.erc-container{display:flex;flex-direction:column;gap:1.25rem}.erc-description{font-family:Inter,sans-serif;font-size:.85rem;color:#00000080;line-height:1.5;margin:0}.erc-preview-bar{display:flex;border-radius:8px;overflow:hidden;height:42px;border:1px solid #C9BFB0}.erc-preview-segment{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:40px;transition:flex .2s}.erc-preview-label{font-family:Inter,sans-serif;font-size:.65rem;font-weight:700;color:#fff;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.3);line-height:1}.erc-preview-range{font-family:Inter,sans-serif;font-size:.55rem;color:#fffc;text-shadow:0 1px 2px rgba(0,0,0,.2);line-height:1}.erc-ranges-list{display:flex;flex-direction:column;gap:.5rem}.erc-range-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;background:#fff;border:1px solid #E8E0D5;border-radius:8px;transition:border-color .15s}.erc-range-row:hover{border-color:#c9bfb0}.erc-range-order{display:flex;flex-direction:column;gap:0}.erc-order-btn{background:none;border:none;padding:0 .2rem;font-size:.5rem;color:#00000040;cursor:pointer;line-height:1}.erc-order-btn:hover:not(:disabled){color:#8b6914}.erc-order-btn:disabled{opacity:.2;cursor:not-allowed}.erc-range-color-wrapper{position:relative}.erc-range-color-preview{width:28px;height:28px;border-radius:6px;cursor:pointer;border:2px solid rgba(0,0,0,.1);transition:transform .1s}.erc-range-color-preview:hover{transform:scale(1.1)}.erc-color-dropdown{display:none;position:absolute;top:100%;left:0;z-index:20;background:#fff;border:1px solid #C9BFB0;border-radius:8px;padding:.4rem;box-shadow:0 4px 16px #0000001f;gap:.25rem;flex-wrap:wrap;width:160px}.erc-range-color-wrapper:hover .erc-color-dropdown,.erc-range-color-wrapper:focus-within .erc-color-dropdown{display:flex}.erc-color-option{width:22px;height:22px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:all .1s}.erc-color-option:hover{transform:scale(1.15)}.erc-color-option.active{border-color:#1a1a1a;box-shadow:0 0 0 1px #fff}.erc-range-label{width:90px;padding:.35rem .5rem;border:1px solid #E8E0D5;border-radius:5px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#1a1a1a;background:#fdfcfa}.erc-range-label:focus{outline:none;border-color:#d4af37}.erc-range-values{display:flex;align-items:center;gap:.25rem}.erc-range-input{width:44px;padding:.35rem .3rem;border:1px solid #E8E0D5;border-radius:5px;font-family:Inter,sans-serif;font-size:.8rem;text-align:center;color:#1a1a1a;background:#fdfcfa}.erc-range-input:focus{outline:none;border-color:#d4af37}.erc-range-dash{font-size:.8rem;color:#0000004d}.erc-range-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:5px;color:#0003;cursor:pointer;transition:all .15s;margin-left:auto}.erc-range-delete:hover{color:#dc2626;background:#dc26260f;border-color:#dc262626}.erc-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding-top:.5rem}.erc-actions-left{display:flex;gap:.5rem}.erc-btn-add,.erc-btn-reset{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;border:1.5px solid #C9BFB0;border-radius:6px;background:transparent;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#00000080;cursor:pointer;transition:all .15s}.erc-btn-add:hover{border-color:#8b6914;color:#8b6914}.erc-btn-reset:hover{border-color:#dc2626;color:#dc2626}.erc-btn-save{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,#d4af37,#8b6914);border:none;border-radius:8px;color:#fff;font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s}.erc-btn-save:hover:not(:disabled){box-shadow:0 2px 8px #8b69144d;transform:translateY(-1px)}.erc-btn-save:disabled{opacity:.5;cursor:not-allowed}.erc-options{padding-top:1.25rem;border-top:1px solid #E8E0D5}.erc-option-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;color:#1a1a1a}.erc-option-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#D4AF37;flex-shrink:0}.erc-option-hint{margin:.4rem 0 0 1.65rem;font-family:Inter,sans-serif;font-size:.78rem;color:#00000073;line-height:1.4}@media(max-width:640px){.erc-range-row{flex-wrap:wrap;gap:.4rem}.erc-range-label{width:70px;font-size:.75rem}.erc-range-input{width:38px}.erc-preview-label{font-size:.55rem}.erc-preview-range{display:none}.erc-actions{flex-direction:column;align-items:stretch}.erc-actions-left,.erc-btn-save{justify-content:center}}.team-edit-page{min-height:100vh;min-width:fit-content;display:flex;flex-direction:column;background:linear-gradient(135deg,#f5f0e8,#e8e0d5)}.team-edit-container{flex:1;max-width:800px;width:100%;margin:0 auto;padding:2rem 2rem 3rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:#8b6914;text-decoration:none;margin-bottom:1.5rem;transition:color .2s}.back-link:hover{color:#d4af37}.back-link svg{width:20px;height:20px;stroke:currentColor}.edit-header{margin-bottom:2rem}.edit-header h2{font-family:Cinzel,serif;font-size:2.5rem;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.title-lower{text-transform:lowercase;color:#8b6914}.edit-subtitle{font-family:Inter,sans-serif;font-size:.95rem;color:#888;margin:0}.team-edit-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:#fff;border:2px solid #E8E0D5;border-radius:12px;padding:2rem}.form-section.logo-section{display:flex;flex-direction:column;align-items:center}.team-edit-section-title{font-family:Cinzel,serif;font-size:1.2rem;font-weight:700;color:#8b6914;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #E8E0D5}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#5a5a5a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.required{color:#c62828}.form-input,.form-textarea{width:100%;font-family:Inter,sans-serif;font-size:1rem;padding:.75rem;border:2px solid #D5CBBD;border-radius:8px;background:#fff;transition:all .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.form-textarea{resize:vertical;min-height:100px}.checkbox-group{margin-bottom:0}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;color:#1a1a1a}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#8B6914}.checkbox-hint{font-family:Inter,sans-serif;font-size:.85rem;color:#888;margin:.5rem 0 0 2rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.btn-cancel,.btn-save{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.05em;border:none}.btn-cancel{background:#fff;border:2px solid #D5CBBD;color:#5a5a5a}.btn-cancel:hover:not(:disabled){border-color:#1a1a1a;color:#1a1a1a}.btn-save{background:linear-gradient(135deg,#8b6914,#d4af37);color:#fff}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}.btn-cancel:disabled,.btn-save:disabled{opacity:.6;cursor:not-allowed}.loading-container,.error-container{text-align:center;padding:3rem}.loading-container{font-family:Inter,sans-serif;color:#888}.error-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.error-container p{font-family:Inter,sans-serif;color:#c62828;font-weight:600}@media(max-width:768px){.team-edit-container{padding:1rem 1rem 2rem}.edit-header h2{font-size:2rem}.form-section{padding:1.5rem}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-save{width:100%;justify-content:center}}.logo-bg-selector{margin-top:1rem}.logo-bg-options{display:flex;gap:.75rem;margin-top:.5rem}.logo-bg-option{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem;border:2px solid #C9BFB0;border-radius:8px;cursor:pointer;transition:all .15s;background:transparent;width:80px}.logo-bg-option:hover{border-color:#d4af37}.logo-bg-option.active{border-color:#8b6914;box-shadow:0 0 0 2px #8b691433}.logo-bg-preview-img{width:40px;height:40px;object-fit:contain;border-radius:4px}.logo-bg-transparent .logo-bg-preview-img{background:repeating-conic-gradient(#d4d4d4 0% 25%,#fff 0% 50%) 50% / 12px 12px}.logo-bg-white .logo-bg-preview-img{background:#fff}.logo-bg-black .logo-bg-preview-img{background:#1a1a1a}.logo-bg-label{font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;color:#00000080;text-transform:uppercase}.logo-upload-wrapper{border-radius:10px;transition:background .2s}.logo-upload-wrapper.logo-bg-transparent{background:repeating-conic-gradient(#d4d4d4 0% 25%,#fff 0% 50%) 50% / 12px 12px}.logo-upload-wrapper.logo-bg-white{background:#fff}.logo-upload-wrapper.logo-bg-black{background:#1a1a1a}.ted-container{max-width:1500px;margin:0 auto;padding:2rem 2rem 3rem}.ted-header-card{background:linear-gradient(180deg,#f5f0e8,#e8e0d5);border:2px solid #C9BFB0;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #00000026}.ted-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.ted-header-info{flex:1}.ted-event-type-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;background:#8b691414;border-radius:4px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#8b6914;margin-bottom:.5rem}.ted-event-title{font-family:Cinzel,serif;font-size:1.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1a1a1a;margin:0 0 .4rem}.ted-event-meta-row{display:flex;flex-wrap:wrap;gap:1rem}.ted-event-meta-row>span{display:inline-flex;align-items:center;gap:.4rem;font-family:Inter,sans-serif;font-size:.9rem;color:#0000008c}.ted-event-meta-row svg{color:#00000059}.ted-event-description{font-family:Inter,sans-serif;font-size:.95rem;line-height:1.5;color:#0009;margin:.75rem 0 0}.ted-edit-form{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.ted-edit-name{font-family:Cinzel,serif;font-size:1.2rem;font-weight:700}.ted-edit-row{display:flex;gap:.75rem}.ted-edit-field{flex:1;display:flex;flex-direction:column;gap:.2rem}.ted-edit-field label{font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#0006}.ted-edit-desc{font-size:.85rem;resize:vertical}.ted-edit-actions{display:flex;gap:.5rem;margin-top:.3rem}.ted-btn-save{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem 1rem;background:#8b6914;color:#fff;border:none;border-radius:6px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;cursor:pointer}.ted-btn-save:hover{background:#6d5310}.ted-btn-cancel{padding:.4rem 1rem;background:transparent;border:1px solid #C9BFB0;border-radius:6px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;color:#00000080;cursor:pointer}.ted-edit-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid #C9BFB0;background:transparent;color:#8b6914;cursor:pointer;transition:all .15s}.ted-edit-button:hover{background:#8b691414}.ted-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.ted-actions-status-row{display:flex;align-items:center;gap:.5rem}.ted-actions-icons-row{display:flex;align-items:center;gap:.35rem}.ted-status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;border-radius:6px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ted-status-draft{background:#0000000f;color:#00000080}.ted-status-preparing{background:#eab3081f;color:#a16207}.ted-status-active{background:#16a34a1a;color:#15803d}.ted-status-completed{background:#3b82f61a;color:#1d4ed8}.ted-status-cancelled{background:#dc262614;color:#b91c1c}.ted-advance-button{padding:.5rem 1.25rem;background:linear-gradient(135deg,#8b6914,#d4af37);border:none;border-radius:6px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;white-space:nowrap}.ted-advance-button:hover{transform:translateY(-1px);box-shadow:0 3px 10px #d4af3766}.ted-cancel-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1.5px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;transition:all .15s}.ted-cancel-button:hover{background:#dc2626;border-color:#dc2626;color:#fff}.ted-delete-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1.5px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;transition:all .15s}.ted-delete-button:hover{background:#dc2626;border-color:#dc2626;color:#fff;box-shadow:0 2px 8px #dc26264d}.ted-tab-opponent{font-family:Inter,sans-serif;font-size:.8rem;font-weight:400;color:#0006;margin-left:.25rem}.ted-tab-content{display:flex;flex-direction:column;gap:2rem}.ted-section{background:linear-gradient(180deg,#f5f0e8,#e8e0d5);border:2px solid #C9BFB0;border-radius:12px;padding:1.5rem}.ted-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid #C9BFB0}.ted-section-title{display:flex;align-items:center;gap:.5rem;font-family:Cinzel,serif;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1a1a1a;margin:0}.ted-section-title svg{color:#8b6914}.ted-empty-section{text-align:center;padding:2rem;color:#0006;font-family:Inter,sans-serif;font-size:.95rem}.ted-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#eab30814;border:1px solid rgba(234,179,8,.25);border-radius:8px;font-family:Inter,sans-serif;font-size:.85rem;color:#92400e;margin-bottom:1rem}.ted-warning svg{flex-shrink:0;color:#d97706}.ted-add-player-form{background:#fff;border:2px solid #D4AF37;border-radius:10px;padding:1.25rem;margin-bottom:1.5rem}.ted-mode-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.ted-mode-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:transparent;border:1.5px solid #C9BFB0;border-radius:6px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#00000080;cursor:pointer;transition:all .15s}.ted-mode-btn.active{background:#8b691414;border-color:#d4af37;color:#8b6914}.ted-mode-btn:hover:not(.active){border-color:#8b6914;color:#8b6914}.ted-add-player-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.ted-add-player-fields .form-group{margin-bottom:0}.ted-players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem}.ted-player-card{position:relative;background:#fff;border:2px solid transparent;border-radius:10px;padding:1rem;transition:all .2s}.ted-player-card:hover{border-color:#d4af374d}.ted-player-current{border-color:#d4af3740;background:#d4af3708}.ted-player-main{display:flex;align-items:center;gap:.75rem}.ted-external-avatar{width:36px;height:36px;border-radius:50%;background:#0000000f;display:flex;align-items:center;justify-content:center;color:#0000004d;flex-shrink:0}.ted-player-info{flex:1;min-width:0}.ted-player-name{font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:#1a1a1a;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ted-external-badge{display:inline-flex;padding:.1rem .4rem;background:#0000000f;border-radius:3px;font-size:.65rem;font-weight:600;color:#0006;text-transform:uppercase;letter-spacing:.03em}.ted-player-role{display:inline-block;padding:.15rem .5rem;border-radius:3px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-top:.15rem}.ted-role-player{background:#8b691414;color:#8b6914}.ted-role-coach{background:#3b82f61a;color:#1d4ed8}.ted-role-player-coach{background:#16a34a1a;color:#15803d}.ted-player-faction-logo{width:32px;height:32px;object-fit:contain;border-radius:4px;border:1px solid rgba(0,0,0,.08);flex-shrink:0;margin-left:auto}.ted-player-army{font-family:Inter,sans-serif;font-size:.8rem;color:#00000080;margin-top:.4rem;padding-left:2.85rem}.ted-player-detachment{color:#00000059}.ted-player-edit{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #E8E0D5}.ted-player-edit-actions{display:flex;gap:.5rem;margin-top:.25rem}.ted-btn-save{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background:#16a34a;border:none;border-radius:5px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s}.ted-btn-save:hover:not(:disabled){background:#15803d}.ted-btn-save:disabled{opacity:.6}.ted-btn-cancel{padding:.4rem .85rem;background:transparent;border:1px solid #C9BFB0;border-radius:5px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;color:#00000080;cursor:pointer;transition:all .15s}.ted-btn-cancel:hover{border-color:#8b6914;color:#8b6914}.ted-player-actions{position:absolute;top:.75rem;right:.75rem;display:none;gap:.3rem}.ted-player-card:hover .ted-player-actions{display:flex}.ted-btn-edit,.ted-btn-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;border:1px solid;background:#fff;cursor:pointer;transition:all .15s}.ted-btn-edit{border-color:#c9bfb0;color:#8b6914}.ted-btn-edit:hover{background:#8b6914;border-color:#8b6914;color:#fff}.ted-btn-remove{border-color:#fecaca;color:#dc2626}.ted-btn-remove:hover{background:#dc2626;border-color:#dc2626;color:#fff}.ted-rounds-overview{display:flex;flex-direction:column;gap:.5rem}.ted-round-summary{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#fff;border-radius:8px;border:1px solid transparent;transition:border-color .15s}.ted-round-summary:hover{border-color:#d4af3740}.ted-round-number{font-family:Cinzel,serif;font-size:1rem;font-weight:700;color:#8b6914;width:32px;text-align:center;flex-shrink:0}.ted-round-info{flex:1;display:flex;align-items:center;gap:.75rem}.ted-round-opponent{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#1a1a1a}.ted-round-status{display:inline-flex;padding:.15rem .5rem;border-radius:3px;font-family:Inter,sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ted-rstatus-upcoming{background:#0000000f;color:#0006}.ted-rstatus-estimates{background:#eab3081a;color:#a16207}.ted-rstatus-pairing{background:#8b69141a;color:#8b6914}.ted-rstatus-playing{background:#16a34a1a;color:#15803d}.ted-rstatus-completed{background:#3b82f61a;color:#1d4ed8}.ted-round-score{font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;color:#1a1a1a;flex-shrink:0}.ted-event-score-card{background:linear-gradient(135deg,#fdfcfa,#f5f0e8);border:2px solid #D4AF37;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 2px 8px #d4af371f}.ted-esc-round{display:flex;flex-direction:column;align-items:center;gap:.15rem}.ted-esc-round-label{font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;color:#0006}.ted-esc-live{color:#16a34a;font-weight:700}.ted-esc-round-score{font-family:Cinzel,serif;font-size:2rem;font-weight:800;letter-spacing:.02em}.ted-esc-win{color:#16a34a}.ted-esc-loss{color:#dc2626}.ted-esc-draw{color:#d97706}.ted-esc-event{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding-top:.6rem;border-top:1px dashed rgba(0,0,0,.08)}.ted-esc-event-row{display:flex;align-items:center;gap:.6rem}.ted-esc-event-label{font-family:Cinzel,serif;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0000004d}.ted-esc-event-score{font-family:Cinzel,serif;font-size:1rem;font-weight:700;color:#1a1a1a}.ted-esc-event-record{font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;display:flex;gap:.3rem}.ted-esc-w{color:#16a34a}.ted-esc-d{color:#d97706}.ted-esc-l{color:#dc2626}.ted-esc-sub{font-family:Inter,sans-serif;font-size:.65rem;color:#00000040}.ted-round-summary{cursor:pointer}.ted-round-has-score{border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 4px #0000000a}.ted-round-chevron{flex-shrink:0;margin-left:auto}.ted-rn-win{color:#16a34a}.ted-rn-loss{color:#dc2626}.ted-rn-draw{color:#d97706}.ted-rs-win{color:#16a34a}.ted-rs-loss{color:#dc2626}.ted-rs-draw{color:#d97706}.ted-opponents-list{display:flex;flex-direction:column;gap:.5rem}.ted-opponent-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.ted-opponent-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#8b691414;border-radius:50%;font-family:Cinzel,serif;font-size:.8rem;font-weight:700;color:#8b6914;flex-shrink:0}.ted-opponent-fields{display:flex;gap:.5rem;flex:1;align-items:center}.ted-opponent-fields .form-input,.ted-opponent-fields .form-select{padding:.6rem .8rem;font-size:.85rem}.ted-opponent-faction-logo{width:28px;height:28px;object-fit:contain;border-radius:4px;flex-shrink:0}.ted-save-bar{display:flex;justify-content:flex-end;padding-top:1rem;margin-top:.5rem;border-top:1px solid #D5CBBD}.ted-matrix-placeholder{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 2rem;text-align:center}.ted-matrix-placeholder svg{color:#c9bfb0}.ted-matrix-placeholder p{font-family:Inter,sans-serif;font-size:.95rem;color:#0006;max-width:400px;margin:0}@media(max-width:1024px){.ted-opponent-fields{flex-wrap:wrap}.ted-opponent-fields .form-input,.ted-opponent-fields .form-select{flex:1 1 180px}}@media(max-width:768px){.ted-container{padding:1rem}.ted-header-card{padding:1.5rem}.ted-header-top{flex-direction:column}.ted-header-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.ted-actions-status-row{flex:1}.ted-actions-icons-row{flex-shrink:0}.ted-event-title{font-size:1.5rem}.ted-event-meta-row{flex-direction:column;gap:.5rem}.ted-players-grid,.ted-add-player-fields{grid-template-columns:1fr}.ted-opponent-row{flex-direction:column;align-items:stretch;padding:.75rem;background:#fff;border-radius:8px}.ted-opponent-number{align-self:flex-start}.ted-opponent-fields{flex-direction:column}.ted-opponent-fields .form-input,.ted-opponent-fields .form-select{width:100%;flex:unset}.ted-opponent-faction-logo{align-self:flex-start}.ted-player-actions{display:flex}}@media(max-width:480px){.ted-section{padding:1rem}.ted-section-title{font-size:1rem}.ted-player-army{padding-left:0}}.ted-section-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between}.ted-section-collapsible:hover{opacity:.8}.ted-section-collapsible svg:last-child{color:#0000004d}.ted-esc-sep{color:#00000026}.ted-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ted-export-btn{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;color:#8b6914;background:transparent;border:1.5px solid #D4AF37;border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap}.ted-export-btn:hover{background:#8b69140f}.ev-export-dates{font-family:Inter,sans-serif;font-size:.62rem;color:#00000059;margin-top:.15rem}.ev-export-record{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Cinzel,serif;font-size:1.2rem;font-weight:800;margin:.5rem 0}.ev-rec-w{color:#16a34a}.ev-rec-d{color:#d97706}.ev-rec-l{color:#dc2626}.ev-rec-total{font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;color:#00000059}.ev-rounds-table td{padding:.5rem .4rem}.ev-td-round{font-family:Cinzel,serif;font-weight:700;font-size:.72rem;white-space:nowrap}.ev-td-opponent{font-weight:600;font-size:.78rem}.ev-td-score,.ev-td-result{text-align:center}.ev-result-badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-family:Inter,sans-serif;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ev-result-w{background:#16a34a1f;color:#16a34a}.ev-result-l{background:#dc26261f;color:#dc2626}.ev-result-d{background:#d977061f;color:#d97706}.ev-result-pending{background:#0000000d;color:#0000004d}.ev-result-summary{font-family:Inter,sans-serif;font-size:.65rem;font-weight:700;color:#0006}.ev-pub-team-name{font-family:Cinzel,serif;font-size:1rem;font-weight:800;color:#1a1a1a}.ev-pub-record{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:.6rem 0}.ev-pub-rec{font-family:Cinzel,serif;font-size:1.5rem;font-weight:800;color:#1a1a1a}.ev-pub-score-num{font-family:Cinzel,serif;font-size:.9rem;font-weight:800}.ev-pub-td-sep{text-align:center;color:#0003;font-weight:600;padding:0 .1rem!important}.ev-pub-td-opponent{font-weight:600;font-size:.75rem;padding-left:.5rem!important}.ev-pub-th-us,.ev-pub-th-them{font-size:.52rem!important}.ted-round-guaranteed{font-family:Inter,sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .4rem;border-radius:3px;margin-left:.4rem}.ted-rg-win{color:#16a34a;background:#16a34a14}.ted-rg-draw,.ted-rg-draw-secured{color:#d97706;background:#d9770614}.ted-rg-loss{color:#dc2626;background:#dc262614}.ted-container .back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;margin-bottom:1.5rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;color:#8b6914;background:transparent;border:2px solid #C9BFB0;border-radius:8px;cursor:pointer;transition:all .2s;text-decoration:none}.ted-container .back-button:hover{background:#8b691414;border-color:#d4af37;transform:translate(-4px)}.ted-pm-checkbox{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;margin-bottom:.75rem;font-family:Inter,sans-serif;font-size:.8rem;color:#000000b3;cursor:pointer}.ted-pm-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#D4AF37;cursor:pointer}.ted-pm-checkbox span{white-space:nowrap}.ted-player-role-row{display:flex;align-items:center;gap:.375rem}.ted-pm-badge{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .375rem;background:#8b691426;color:#8b6914;font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.ted-reactivate-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:6px;color:#22c55e;cursor:pointer;transition:all .15s ease}.ted-reactivate-button:hover{background:#22c55e33;border-color:#22c55e}.ted-section-count{font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;color:#0006;background:#0000000f;padding:.1rem .45rem;border-radius:10px;margin-left:.4rem}.ted-round-mgmt-btns{display:flex;align-items:center;gap:2px;margin-left:.25rem;align-self:center}.ted-round-add-btn,.ted-round-remove-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;border:1.5px solid #C9BFB0;background:transparent;cursor:pointer;transition:all .15s;color:#0006}.ted-round-add-btn:hover{border-color:#16a34a;color:#16a34a;background:#16a34a0f}.ted-round-remove-btn:hover{border-color:#dc2626;color:#dc2626;background:#dc26260f}.ted-share-live-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;color:#ff6b6b;background:#dc323214;border:1px solid rgba(220,50,50,.2);border-radius:20px;cursor:pointer;transition:all .2s}.ted-share-live-btn:hover{background:#dc323226;border-color:#dc323259}.ted-share-live-group{display:flex;gap:.35rem}.ted-share-public-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;color:#d4af37;background:#d4af3714;border:1px solid rgba(212,175,55,.2);border-radius:20px;cursor:pointer;transition:all .2s}.ted-share-public-btn:hover{background:#d4af3726;border-color:#d4af3759}.ted-public-share-modal{max-width:500px}.ted-public-share-body{padding:1.25rem}.ted-public-share-intro{font-family:Inter,sans-serif;font-size:.85rem;color:#00000080;line-height:1.5;margin:0 0 1rem}.ted-public-share-hint{font-family:Inter,sans-serif;font-size:.75rem;color:#00000059;margin:.5rem 0 1rem}.ted-public-share-link-box{display:flex;gap:.5rem;margin-bottom:.25rem}.ted-public-share-url{flex:1;padding:.6rem .75rem;border:1.5px solid #D5CBBD;border-radius:6px;font-family:Inter,sans-serif;font-size:.8rem;color:#2c1810;background:#f9f6f0;cursor:pointer}.ted-public-share-url:focus{outline:none;border-color:#d4af37}.ted-public-share-copy{display:flex;align-items:center;gap:.3rem;padding:.5rem 1rem;background:#d4af37;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.8rem;cursor:pointer;white-space:nowrap}.ted-public-share-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.ted-public-share-option{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;transition:background .15s}.ted-public-share-option:hover{background:#d4af370a}.ted-public-share-option input[type=checkbox]{margin-top:.15rem;accent-color:#D4AF37}.ted-public-share-option span:first-child{font-weight:600;font-size:.85rem;color:#2c1810}.ted-public-share-desc{display:block;font-size:.72rem;color:#0006;margin-top:.15rem}.ted-public-share-actions{display:flex;gap:.75rem;align-items:center}.ted-public-share-revoke{display:flex;align-items:center;gap:.3rem;padding:.45rem .8rem;background:transparent;border:1.5px solid rgba(220,38,38,.2);border-radius:6px;color:#dc2626;font-size:.78rem;font-weight:600;cursor:pointer}.ted-public-share-revoke:hover{background:#dc26260f;border-color:#dc262666}.ted-public-share-generate{width:100%;justify-content:center}.ted-section-actions{display:flex;align-items:center;gap:.5rem}.ted-refresh-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#00000073;background:transparent;border:1.5px solid rgba(0,0,0,.12);border-radius:20px;cursor:pointer;transition:all .2s}.ted-refresh-btn:hover:not(:disabled){color:#8b6914;border-color:#8b69144d;background:#d4af370f}.ted-refresh-btn:disabled{opacity:.5;cursor:wait}@keyframes ted-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.ted-refresh-spin{animation:ted-spin .8s linear infinite}@media(max-width:640px){.ted-container{padding:.5rem .5rem 5.5rem!important}.ted-back-btn{font-size:.75rem;padding:.3rem .6rem}.ted-back-btn svg{width:14px;height:14px}.ted-header-card{padding:.75rem;margin-bottom:.75rem;border-radius:10px;border-width:1.5px}.ted-header-top{gap:.5rem}.ted-event-type-badge{padding:.2rem .5rem;font-size:.6rem;margin-bottom:.25rem}.ted-event-title{font-size:1.1rem;margin-bottom:.2rem}.ted-event-meta-row{gap:.25rem}.ted-event-meta-row>span{font-size:.72rem}.ted-event-meta-row svg{width:12px;height:12px}.ted-event-description{font-size:.78rem;margin-top:.4rem}.ted-header-actions{gap:.35rem!important}.ted-actions-status-row{gap:.3rem}.ted-advance-button{font-size:.65rem;padding:.3rem .6rem}.ted-actions-icons-row{gap:.25rem}.ted-export-btn,.ted-edit-button,.ted-cancel-button,.ted-reactivate-button,.ted-delete-button{padding:.25rem .5rem;font-size:.62rem}.ted-actions-icons-row svg{width:14px;height:14px}.ted-status-badge{font-size:.6rem;padding:.2rem .5rem}.ted-edit-row{flex-direction:column;gap:.4rem}.ted-edit-field label{font-size:.65rem}.ted-edit-field input,.ted-edit-field select{font-size:.82rem!important;padding:.45rem .55rem}.team-tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch;gap:0;flex-wrap:nowrap!important;border-bottom-width:1.5px}.team-tab{padding:.4rem .6rem;font-size:.68rem;white-space:nowrap;flex-shrink:0}.ted-tab-opponent{font-size:.6rem}.ted-round-mgmt-btns{gap:.35rem}.ted-round-add-btn,.ted-round-remove-btn{font-size:.68rem;padding:.3rem .6rem}.ted-section{padding:.75rem;border-radius:10px;margin-bottom:.75rem}.ted-section-title{font-size:.85rem}.ted-section-title svg{width:16px;height:16px}.ted-players-grid{gap:.5rem}.ted-player-card{padding:.6rem;gap:.4rem;border-radius:8px}.ted-player-avatar{width:32px!important;height:32px!important}.ted-player-name{font-size:.82rem}.ted-player-role{font-size:.6rem;padding:.15rem .4rem}.ted-player-faction-logo{width:24px;height:24px}.ted-player-army{font-size:.68rem;padding-left:0}.ted-player-detachment{font-size:.62rem}.ted-player-actions button{width:26px;height:26px}.ted-player-actions svg{width:13px;height:13px}.ted-add-player-fields{gap:.4rem}.ted-add-player-fields select,.ted-add-player-fields input{font-size:.78rem!important;padding:.4rem .5rem}.ted-opponent-row{padding:.5rem;gap:.4rem}.ted-opponent-number{font-size:.72rem;width:24px;height:24px}.ted-opponent-fields .form-input,.ted-opponent-fields .form-select{font-size:.78rem!important;padding:.4rem .5rem}.ted-opponent-faction-logo{width:28px;height:28px}.ted-rounds-overview{gap:.5rem}.ted-round-summary{padding:.6rem;border-radius:8px}.ted-round-number{font-size:.72rem;min-width:28px}.ted-round-opponent{font-size:.78rem}.ted-round-status{font-size:.58rem;padding:.15rem .4rem}.ted-round-score{font-size:.85rem}.ted-section-collapsible svg:last-child{width:16px;height:16px}.ted-section-header{flex-wrap:wrap;gap:.4rem;padding-bottom:.6rem;margin-bottom:.75rem}.ted-section-actions{gap:.3rem}.ted-share-live-group{gap:.25rem}.ted-share-live-btn,.ted-share-public-btn{font-size:.62rem!important;padding:.25rem .5rem!important;gap:.2rem}.ted-share-live-btn svg,.ted-share-public-btn svg{width:12px;height:12px}.ted-refresh-btn{font-size:.62rem;padding:.25rem .5rem}.ted-refresh-btn svg{width:12px;height:12px}}.mpr-container{display:flex;flex-direction:column;gap:.75rem}.mpr-empty,.mpr-loading{font-family:Inter,sans-serif;font-size:.85rem;color:#00000059;text-align:center;padding:1.5rem;margin:0}.mpr-tabs{display:flex;gap:.3rem;border-bottom:2px solid #E8E0D5;padding-bottom:0}.mpr-tab{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem 1rem;border:none;border-bottom:2px solid transparent;background:transparent;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#0006;cursor:pointer;margin-bottom:-2px;transition:all .15s}.mpr-tab:hover{color:#8b6914}.mpr-tab.active{color:#8b6914;border-bottom-color:#d4af37}.mpr-editing-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1rem;background:#d4af3714;border:1.5px solid rgba(212,175,55,.25);border-radius:8px;font-family:Inter,sans-serif;font-size:.85rem;color:#8b6914}.mpr-back-btn{background:none;border:none;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#8b6914;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.mpr-back-btn:hover{color:#6b5010}.mpr-instructions{font-family:Inter,sans-serif;font-size:.8rem;color:#00000073;margin:0;line-height:1.5}.mpr-ranking{display:flex;flex-direction:column;gap:.75rem}.mpr-ranking-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.mpr-reset-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;background:#f5f0e8;border:1px solid #E8E0D5;border-radius:6px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;color:#0006;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s}.mpr-reset-btn:hover{color:#8b6914;border-color:#d4af37;background:#d4af370f}.mpr-autosave-status{font-size:.75rem;font-weight:600;margin-left:.3rem}.mpr-autosave-saving{color:#0000004d}.mpr-autosave-saved{color:#16a34a}.mpr-autosave-error{color:#dc2626}.mpr-strip-wrapper{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#D5CBBD transparent;padding-bottom:4px}.mpr-strip-wrapper::-webkit-scrollbar{height:5px}.mpr-strip-wrapper::-webkit-scrollbar-track{background:transparent}.mpr-strip-wrapper::-webkit-scrollbar-thumb{background:#d5cbbd;border-radius:4px}.mpr-strip{display:flex;gap:.5rem;min-width:min-content}.mpr-strip-card{position:relative;display:flex;flex-direction:column;flex-shrink:0;width:120px;background:#fff;border:1.5px solid #D5CBBD;border-radius:8px;cursor:grab;transition:all .2s;overflow:hidden;-webkit-user-select:none;user-select:none;scroll-snap-align:start}.mpr-strip-card:hover{border-color:#8b6914;transform:translateY(-1px);box-shadow:0 3px 10px #0000001a}.mpr-strip-card:active{cursor:grabbing}.mpr-strip-card.mpr-card-dragging{opacity:.4;transform:scale(.93);border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733}.mpr-strip-rank{position:absolute;top:4px;left:4px;z-index:2;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;font-family:Cinzel,serif;font-size:.65rem;font-weight:700;color:#fff;box-shadow:0 1px 4px #00000040}.mpr-strip-thumb-wrapper{position:relative;overflow:hidden}.mpr-strip-thumb{width:100%;aspect-ratio:1;object-fit:contain;display:block;pointer-events:none}.mpr-strip-no-image{display:flex;align-items:center;justify-content:center;background:#f5f0e8;color:#00000026;font-family:Inter,sans-serif;font-size:.7rem}.mpr-strip-zoom{position:absolute;bottom:4px;right:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);border-radius:5px;color:#fff;cursor:pointer;opacity:0;transform:scale(.85);transition:all .15s;padding:0}.mpr-strip-card:hover .mpr-strip-zoom{opacity:1;transform:scale(1)}.mpr-strip-zoom:hover{background:#8b6914cc;border-color:#d4af37}.mpr-strip-footer{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem .35rem .35rem}.mpr-strip-name{font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;color:#1a1a1a;text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpr-strip-arrows{display:flex;gap:.15rem}.mpr-strip-arrow-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#f5f0e8;border:1px solid #E8E0D5;border-radius:4px;color:#0000004d;cursor:pointer;padding:0;transition:all .1s}.mpr-strip-arrow-btn:hover:not(:disabled){color:#8b6914;border-color:#d4af37;background:#d4af3714}.mpr-strip-arrow-btn:disabled{opacity:.2;cursor:not-allowed}.mpr-overview{display:flex;flex-direction:column;gap:.75rem}.mpr-overview-scroll{overflow-x:auto;border:1.5px solid #C9BFB0;border-radius:8px}.mpr-overview-table{width:100%;border-collapse:collapse;min-width:400px}.mpr-ov-corner{padding:.5rem .6rem;background:#f5f0e8;border-bottom:2px solid #C9BFB0;border-right:2px solid #C9BFB0;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;color:#0006;text-align:left;min-width:100px}.mpr-ov-player-header{padding:.5rem .4rem;background:#f5f0e8;border-bottom:2px solid #C9BFB0;border-right:1px solid #E8E0D5;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;color:#1a1a1a;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px;transition:background .15s}.mpr-ov-player-header:hover{background:#d4af371f;color:#8b6914}.mpr-ov-missing{color:#0000004d}.mpr-ov-empty-badge{display:inline-block;margin-left:.25rem;color:#dc2626;font-size:.65rem}.mpr-ov-avg-header{padding:.5rem .4rem;background:#f5f0e8;border-bottom:2px solid #C9BFB0;border-left:2px solid #C9BFB0;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;color:#0006;text-align:center;min-width:50px}.mpr-ov-map-cell{padding:.4rem .6rem;background:#fdfcfa;border-right:2px solid #C9BFB0;border-bottom:1px solid #E8E0D5;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#1a1a1a;white-space:nowrap}.mpr-ov-rank-cell{padding:.4rem;text-align:center;border-right:1px solid #E8E0D5;border-bottom:1px solid #E8E0D5;font-family:Cinzel,serif;font-size:.85rem;font-weight:700}.mpr-ov-rank-cell.mpr-ov-empty{color:#0000001f}.mpr-rank-good{background:#16a34a14;color:#16a34a}.mpr-rank-neutral{background:#eab30814;color:#b45309}.mpr-rank-bad{background:#dc26260f;color:#dc2626}.mpr-ov-avg-cell{padding:.4rem;text-align:center;border-left:2px solid #C9BFB0;border-bottom:1px solid #E8E0D5;font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;color:#00000073;background:#fdfcfa}.mpr-card-image-wrapper{position:relative;overflow:hidden}.mpr-card-zoom{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1.5px solid rgba(255,255,255,.25);border-radius:7px;color:#fff;cursor:pointer;opacity:0;transform:scale(.85);transition:all .15s}.mpr-card:hover .mpr-card-zoom{opacity:1;transform:scale(1)}.mpr-card-zoom:hover{background:#8b6914cc;border-color:#d4af37}.mpr-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1.5rem}.mpr-lightbox-content{background:#fff;border-radius:12px;overflow:hidden;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 40px #0006}.mpr-lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #E8E0D5}.mpr-lightbox-title{font-family:Cinzel,serif;font-size:1rem;font-weight:700;color:#1a1a1a;margin:0}.mpr-lightbox-close{background:none;border:none;font-size:1.2rem;color:#0006;cursor:pointer;padding:.25rem;line-height:1}.mpr-lightbox-close:hover{color:#1a1a1a}.mpr-lightbox-image{display:block;max-width:85vw;max-height:calc(90vh - 60px);object-fit:contain}@media(max-width:768px){.mpr-strip-card{width:105px}.mpr-strip-rank{width:18px;height:18px;font-size:.6rem}.mpr-strip-name{font-size:.6rem}.mpr-strip-arrow-btn{width:20px;height:20px}}@media(max-width:480px){.mpr-strip-card{width:95px}.mpr-strip-footer{padding:.2rem .25rem .3rem}.mpr-strip-name{font-size:.55rem}.mpr-strip-arrow-btn{width:18px;height:18px}.mpr-strip-zoom{opacity:1;transform:scale(1)}}.mpr-notify-bar{display:flex;justify-content:flex-end;margin-bottom:.25rem}.mpr-card-tag-advantageous{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a40}.mpr-card-tag-difficult{border-color:#dc2626;box-shadow:0 0 0 2px #dc262633}.mpr-strip-footer-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.25rem;margin-top:.15rem}.mpr-tag-label{font-family:Inter,sans-serif;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .35rem;border-radius:3px;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.mpr-tag-label:hover{transform:scale(1.05)}.mpr-tag-label-neutral{background:#0000000d;color:#0000004d}.mpr-tag-label-advantageous{background:#16a34a1f;color:#16a34a}.mpr-tag-label-difficult{background:#dc26261a;color:#dc2626}.mpr-ov-tag-advantageous{box-shadow:inset 0 0 0 2px #16a34a73}.mpr-ov-tag-difficult{box-shadow:inset 0 0 0 2px #dc262666}.tem-container{display:flex;flex-direction:column;gap:1rem}.tem-fill-count{font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#00000073}.tem-lock-button{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background:transparent;border:1.5px solid #C9BFB0;border-radius:6px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#00000080;cursor:pointer;transition:all .15s}.tem-lock-button:hover{border-color:#8b6914;color:#8b6914}.tem-lock-button.tem-locked{background:#dc26260f;border-color:#dc26264d;color:#dc2626}.tem-lock-button.tem-locked:hover{background:#dc26261f}.tem-empty,.tem-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem;font-family:Inter,sans-serif;font-size:.9rem;color:#0006;text-align:center}.tem-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border:2px solid #C9BFB0;border-radius:10px;background:#fff}.tem-table{width:100%;border-collapse:collapse;min-width:600px;table-layout:fixed}.tem-corner-cell{position:relative;width:170px;min-width:170px;height:70px;background:#f5f0e8;border-bottom:2px solid #C9BFB0;border-right:2px solid #C9BFB0;overflow:hidden}.tem-corner-player{position:absolute;bottom:6px;left:8px;font-family:Inter,sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#00000059}.tem-corner-opponent{position:absolute;top:6px;right:8px;font-family:Inter,sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#00000059}.tem-corner-line{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.tem-header-cell{position:relative;padding:.4rem .4rem .35rem;background:#f5f0e8;border-bottom:2px solid #C9BFB0;border-right:1px solid #E8E0D5;text-align:center;vertical-align:bottom;min-width:100px}.tem-header-content{display:flex;flex-direction:column;align-items:center;gap:.15rem;position:relative}.tem-header-faction-logo{width:36px;height:36px;object-fit:contain;border-radius:3px}.tem-header-name{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.tem-header-faction-name{font-family:Inter,sans-serif;font-size:.6rem;color:#00000059;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.tem-row-header{padding:.35rem .5rem;background:#f5f0e8;border-right:2px solid #C9BFB0;border-bottom:1px solid #E8E0D5;width:170px;min-width:170px}.tem-row-header-content{display:flex;flex-direction:row;align-items:center;gap:.4rem;padding-left:14px}.tem-row-info{display:flex;flex-direction:column;align-items:flex-start;gap:0;flex:1;min-width:0}.tem-row-name{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px;text-align:left}.tem-row-faction-logo{width:36px;height:36px;object-fit:contain;border-radius:3px;flex-shrink:0}.tem-row-faction-name{font-family:Inter,sans-serif;font-size:.55rem;color:#00000059;white-space:normal;word-break:break-word;line-height:1.2;max-width:95px;text-align:left}.tem-cell{padding:0;border-right:1px solid #E8E0D5;border-bottom:1px solid #E8E0D5;text-align:center;vertical-align:middle;cursor:pointer;transition:background .1s;position:relative;min-width:100px;height:56px;border:1px solid #E8E0D5}.tem-cell:hover{background:#d4af370f!important}.tem-cell-filled{border-width:1.5px;border-left-width:4px;border-left-style:solid;background-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.03) 100%)}.tem-cell-display{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.3rem;height:100%;position:relative}.tem-cell-label{font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.tem-cell-range{font-family:Inter,sans-serif;font-size:.7rem;font-weight:500;color:#00000073}.tem-cell-knowledge{font-size:.5rem;color:#0000004d;letter-spacing:1px}.tem-cell-empty{font-size:.85rem;color:#00000026}.tem-cell-stats-btn{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#8b691414;border:1.5px solid rgba(139,105,20,.2);border-radius:5px;color:#8b6914;cursor:pointer;transition:all .15s;z-index:5;opacity:.45}.tem-cell:hover .tem-cell-stats-btn{opacity:1}.tem-cell-stats-btn:hover{background:#8b6914;border-color:#8b6914;color:#fff;transform:scale(1.1)}.tem-agg-header{padding:.6rem .4rem;background:#f5f0e8;border-bottom:2px solid #C9BFB0;border-left:2px solid #C9BFB0;text-align:center;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;color:#00000059;min-width:72px;width:72px}.tem-agg-cell{padding:.4rem;text-align:center;background:#fdfcfa;border-bottom:1px solid #E8E0D5;font-family:Inter,sans-serif;font-size:.75rem;color:#0006}.tem-agg-row td{border-top:2px solid #C9BFB0;background:#f5f0e8}.tem-agg-label{font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;color:#00000059!important}.tem-agg-value{font-weight:600;color:#00000080}.tem-legend{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:.5rem 0}.tem-legend-item{display:flex;align-items:center;gap:.3rem}.tem-legend-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.tem-legend-label{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#00000080}.tem-legend-range{font-family:Inter,sans-serif;font-size:.7rem;color:#0000004d}.tem-stats-modal{max-width:550px;width:90vw}.tem-stats-matchup-header{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #E8E0D5}.tem-stats-player-name{font-family:Cinzel,serif;font-size:1rem;font-weight:700;color:#1a1a1a}.tem-stats-vs{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#0000004d;text-transform:uppercase}.tem-stats-opponent-info{display:flex;align-items:center;gap:.4rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:#1a1a1a}.tem-stats-faction-logo{width:28px;height:28px;object-fit:contain;border-radius:4px}.tem-stats-period{display:flex;gap:.4rem;justify-content:center;padding:.75rem 1.5rem;border-bottom:1px solid #E8E0D5}.tem-stats-section{margin-bottom:1.25rem}.tem-stats-section:last-child{margin-bottom:0}.tem-stats-section-title{font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0006;margin:0 0 .75rem}.tem-stats-no-data{font-family:Inter,sans-serif;font-size:.85rem;color:#0000004d;font-style:italic;margin:0}.tem-stats-kpi-row{display:flex;gap:1rem}.tem-stats-kpi{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #E8E0D5}.tem-stats-kpi-value{font-family:Cinzel,serif;font-size:1.3rem;font-weight:700;color:#8b6914}.tem-stats-kpi-label{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;color:#00000059}.tem-stats-kpi-secondary .tem-stats-kpi{background:#fdfcfa}.tem-stats-kpi-secondary .tem-stats-kpi-value{font-size:1.1rem;color:#0000008c}.tem-stats-games-list{display:flex;flex-direction:column;gap:.25rem}.tem-stats-game-row{display:flex;align-items:center;gap:.75rem;padding:.4rem .6rem;background:#fff;border-radius:6px;border:1px solid #E8E0D5}.tem-stats-game-date{font-family:Inter,sans-serif;font-size:.75rem;color:#0006;min-width:70px}.tem-stats-game-opponent{font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;color:#1a1a1a;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tem-stats-game-score{font-family:Cinzel,serif;font-size:.9rem;font-weight:700;min-width:45px;text-align:right}.tem-stats-win{color:#16a34a}.tem-stats-loss{color:#dc2626}.tem-stats-draw{color:#eab308}@media(max-width:768px){.tem-scroll-wrapper{border-radius:8px}.tem-corner-cell,.tem-row-header{width:110px;min-width:110px}.tem-cell{min-width:85px;height:58px}.tem-header-cell{min-width:85px}.tem-editor{min-width:140px}.tem-stats-modal{width:95vw}.tem-stats-kpi-row{gap:.5rem}.tem-stats-kpi-value{font-size:1.1rem}}@media(max-width:480px){.tem-legend{gap:.5rem}.tem-legend-range{display:none}}.tem-stats-reverse-note{font-family:Inter,sans-serif;font-size:.75rem;font-style:italic;color:#00000059;text-align:center;margin:.5rem 0 0}.tem-header-editable{cursor:pointer;transition:background .15s;border-radius:6px;padding:.2rem;margin:-.2rem}.tem-header-editable:hover{background:#d4af3714}.tem-header-edit-hint{font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;color:#d4af37;margin-top:.2rem;opacity:.8}.tem-header-empty{border:1.5px dashed rgba(212,175,55,.4);border-radius:6px;background:#d4af3708}.tem-header-empty:hover{border-color:#d4af37;background:#d4af3714}.tem-opp-editor{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:50;display:flex;flex-direction:column;gap:.35rem;padding:.6rem;background:#fff;border:1.5px solid #C9BFB0;border-radius:10px;box-shadow:0 6px 24px #00000026;min-width:200px;max-width:240px}.tem-opp-editor-input,.tem-opp-editor-select{width:100%;padding:.4rem .5rem;border:1px solid #E8E0D5;border-radius:6px;font-family:Inter,sans-serif;font-size:.78rem;color:#1a1a1a;background:#fdfcfa}.tem-opp-editor-input:focus,.tem-opp-editor-select:focus{outline:none;border-color:#d4af37}.tem-opp-editor-actions{display:flex;gap:.3rem;justify-content:flex-end;margin-top:.15rem}.tem-opp-editor-save,.tem-opp-editor-cancel{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;cursor:pointer;font-size:.85rem;transition:all .1s}.tem-opp-editor-save{background:#16a34a;color:#fff}.tem-opp-editor-save:hover{background:#15803d}.tem-opp-editor-save:disabled{opacity:.5}.tem-opp-editor-cancel{background:#f5f0e8;color:#0006}.tem-opp-editor-cancel:hover{background:#e8e0d5;color:#1a1a1a}.tem-notify-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;background:transparent;border:1.5px solid #C9BFB0;border-radius:6px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#00000073;cursor:pointer;transition:all .15s}.tem-notify-btn:hover{border-color:#d4af37;color:#8b6914;background:#d4af370f}.tem-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.08);gap:.5rem;flex-wrap:wrap}.tem-toolbar-info{display:flex;align-items:center;gap:1rem;flex-shrink:0}.tem-toolbar-actions{display:flex;align-items:center;flex:1;gap:.5rem;justify-content:flex-end}.tem-toolbar-group{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.tem-toolbar-group-center{justify-content:center;flex:1;gap:.5rem;border-left:1px solid #E8E0D5;border-right:1px solid #E8E0D5;padding:0 .75rem;margin:0 .25rem}.tem-export-btn-lists{background:#64825014;color:#4d7a33;border-color:#6482504d;font-weight:600}.tem-export-btn-lists:hover{background:#6482502e;border-color:#64825080}.tem-png-modal{max-width:1100px!important;width:96vw!important}.tem-png-preview-wrapper{background:#f5f2ed;border-radius:8px;overflow:auto;max-height:68vh;display:flex;align-items:flex-start;justify-content:center;min-height:200px;padding:.5rem}.tem-png-loading{display:flex;align-items:center;gap:.5rem;color:#0006;font-size:.9rem;padding:2rem}.tem-png-preview-img{max-width:100%;display:block;border-radius:4px;box-shadow:0 2px 12px #0000001a}.tem-export-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .6rem;background:transparent;border:1.5px solid #D5CBBD;border-radius:6px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;color:#0006;cursor:pointer;transition:all .15s;white-space:nowrap}.tem-export-btn:hover{border-color:#8b6914;color:#8b6914;background:#d4af370d}.tem-no-players-row{text-align:center;padding:2rem 1rem!important;font-family:Inter,sans-serif;font-size:.82rem;color:#00000059;font-style:italic}.tem-header-army-btn{position:absolute;top:3px;right:3px;display:inline-flex;align-items:center;gap:.15rem;font-size:.55rem;font-weight:600;border:none;cursor:pointer;padding:.15rem .3rem;border-radius:3px;margin-top:0;transition:background .15s;z-index:2}.tem-header-army-has{color:#8b6914;background:#8b691414}.tem-header-army-has:hover{background:#8b69142e}.tem-header-army-add{color:#0000004d;background:#00000008;font-size:.5rem}.tem-header-army-add:hover{color:#8b6914;background:#8b691414}.tem-army-modal{max-width:650px;width:95vw;max-height:85vh;display:flex;flex-direction:column}.tem-army-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid rgba(139,105,20,.1)}.tem-army-header-info{display:flex;align-items:center;gap:.75rem}.tem-army-header-logo{width:36px;height:36px;object-fit:contain}.tem-army-title{font-size:1.1rem;font-weight:700;color:#2c1810;margin:0}.tem-army-faction{font-size:.75rem;color:#2c181080}.tem-army-body{flex:1;overflow-y:auto;padding:1rem 1.2rem;min-height:200px}.tem-army-textarea{width:100%;min-height:350px;padding:.75rem;font-family:Courier New,Courier,monospace;font-size:.72rem;line-height:1.4;border:1px solid rgba(139,105,20,.2);border-radius:6px;background:#fdfcfa;color:#2c1810;resize:vertical;white-space:pre;tab-size:4}.tem-army-textarea:focus{outline:none;border-color:#8b691466;box-shadow:0 0 0 2px #8b691414}.tem-army-textarea::placeholder{color:#00000040;font-style:italic}.tem-army-text{font-family:Courier New,Courier,monospace;font-size:.72rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:#2c1810;background:#8b691408;border:1px solid rgba(139,105,20,.08);border-radius:6px;padding:.75rem;margin:0;max-height:55vh;overflow-y:auto}.tem-army-empty{text-align:center;color:#0000004d;font-style:italic;padding:2rem}.tem-army-ext-link{display:inline-block;margin-top:.75rem;font-size:.75rem;color:#8b6914;text-decoration:none;padding:.35rem .6rem;background:#8b69140f;border-radius:4px;transition:background .15s}.tem-army-ext-link:hover{background:#8b69141f}.tem-army-url-field{margin-top:.75rem}.tem-army-url-label{font-size:.7rem;font-weight:600;color:#2c181080;margin-bottom:.25rem;display:block}.tem-army-url-input{width:100%;padding:.5rem .65rem;font-size:.75rem;border:1px solid rgba(139,105,20,.15);border-radius:4px;background:#fdfcfa;color:#2c1810}.tem-army-url-input:focus{outline:none;border-color:#8b691459}.tem-army-actions{display:flex;gap:.5rem;padding:.75rem 1.2rem;border-top:1px solid rgba(139,105,20,.08);justify-content:flex-end}.tem-opp-army-warn{border-color:#d97706!important}.tem-opp-army-warning{font-size:.6rem;color:#d97706;font-weight:500;margin-top:.15rem;display:block}.tem-army-faction-reminder{padding:.75rem 1.1rem;background:linear-gradient(135deg,#d4af370f,#d4af3705);border-bottom:1px solid #E8E0D5}.tem-army-faction-row{display:flex;align-items:center;gap:.6rem}.tem-army-reminder-logo{width:32px;height:32px;object-fit:contain;flex-shrink:0}.tem-army-reminder-info{display:flex;flex-direction:column;gap:.1rem}.tem-army-reminder-faction{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:#1a1a1a}.tem-army-reminder-detachment{font-family:Inter,sans-serif;font-size:.75rem;color:#00000080}.tem-army-warning{margin-top:.5rem;padding:.4rem .6rem;background:#f57c0014;border:1px solid rgba(245,124,0,.25);border-radius:6px;font-family:Inter,sans-serif;font-size:.78rem;color:#e65100}.tem-army-faction-selects{display:flex;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}.tem-army-select{flex:1;min-width:140px;padding:.45rem .6rem!important;font-size:.8rem!important}.tem-army-info-note{font-family:Inter,sans-serif;font-size:.75rem;color:#0006;margin:.3rem 0 0;font-style:italic}.tem-toggle-paired-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;color:#7c6a3a;background:#b4a0641a;border:1px solid rgba(180,160,100,.25);border-radius:4px;cursor:pointer;margin-bottom:.5rem;transition:background .15s}.tem-toggle-paired-btn:hover{background:#b4a0642e}.tem-export-btn-lists{background:#6482501a;color:#5a7a45;border-color:#6482504d}.tem-export-btn-lists:hover{background:#64825033;border-color:#64825080}.tem-actions-bar{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;margin-bottom:.5rem;background:linear-gradient(135deg,#8b69140f,#d4af370f);border:1.5px solid rgba(139,105,20,.15);border-radius:8px}.tem-actions-bar.tem-actions-done{background:#4caf500f;border-color:#4caf5033;color:#2e7d32;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600}.tem-actions-label{font-family:Cinzel,serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8b6914;white-space:nowrap}.tem-actions-list{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.tem-action-chip{display:inline-flex;align-items:center;gap:.25rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;padding:.3rem .55rem;border-radius:5px;transition:all .15s}.tem-action-todo{background:#fff;border:1.5px solid #D4AF37;color:#8b6914;cursor:pointer}.tem-action-todo:hover{background:#d4af371a;transform:translateY(-1px)}.tem-action-complete{background:#4caf5014;border:1.5px solid rgba(76,175,80,.2);color:#2e7d32}.tem-header-map-done{color:#2e7d32;background:#4caf501a}.tem-header-map-done:hover{background:#4caf5033}.tem-header-map-todo{color:#0000004d;background:#00000008;font-size:.5rem}.tem-header-map-todo:hover{color:#8b6914;background:#8b691414}.tem-map-modal{max-width:90vw;width:fit-content;min-width:500px;max-height:90vh;display:flex;flex-direction:column}.tem-map-modal-wide{max-width:95vw}.tem-map-modal-body{flex:1;overflow-y:auto;padding:.75rem 1rem}.tem-map-modal-body .mpr-strip-wrapper{overflow-x:visible}.tem-map-modal-body .mpr-strip{flex-wrap:wrap;justify-content:center;gap:.5rem}.tem-map-modal-body .mpr-strip-card{flex:0 0 auto;width:calc((100% - 2rem)/4);min-width:110px;max-width:150px}@media(min-width:1100px){.tem-map-modal-body .mpr-strip-card{width:calc((100% - 3rem) / 6)}}@media(max-width:768px){.tem-map-modal{min-width:unset;width:95vw;max-height:85vh}.tem-map-modal-body .mpr-strip-card{width:calc((100% - 1rem) / 3);min-width:90px}}.tem-exporting .tem-cell-stats-btn,.tem-exporting .tem-header-army-btn,.tem-exporting .tem-header-edit-hint,.tem-exporting .tem-row-actions,.tem-exporting .tem-cell-comment-badge,.tem-exporting .tem-cell-review-badge{display:none!important}.tem-exporting .tem-row-faction-logo,.tem-exporting .tem-header-faction-logo{object-fit:contain!important;aspect-ratio:1}.tem-row-actions{display:flex;flex-direction:column;align-items:center;gap:.1rem;margin-top:0;flex-shrink:0}.tem-row-action-item{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:.2rem;border-radius:3px;border:none;transition:background .15s;line-height:1;width:22px;height:22px}.tem-row-action-item span{display:none}.tem-row-action-item svg{flex-shrink:0}.tem-modal-overlay{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;justify-content:flex-end;animation:tem-fade-in .15s ease-out}@keyframes tem-fade-in{0%{opacity:0}to{opacity:1}}.tem-modal-panel{width:100%;max-width:420px;height:100%;background:#fdfcfa;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;animation:tem-slide-in .2s ease-out}@keyframes tem-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.tem-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid rgba(139,105,20,.1);background:linear-gradient(135deg,#8b69140a,#d4af370a)}.tem-modal-matchup{display:flex;align-items:center;gap:.75rem;flex:1}.tem-modal-player{display:flex;align-items:center;gap:.5rem}.tem-modal-faction-logo{width:36px;height:36px;object-fit:contain;border-radius:4px}.tem-modal-player-info{display:flex;flex-direction:column;gap:.1rem}.tem-modal-player-name{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:#1a1a1a}.tem-modal-faction-name{font-family:Inter,sans-serif;font-size:.7rem;color:#00000073}.tem-modal-vs{font-family:Cinzel,serif;font-size:.75rem;font-weight:700;color:#8b691466;text-transform:uppercase}.tem-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:#0006;cursor:pointer;transition:all .15s}.tem-modal-close:hover{background:#0000000f;color:#000000b3}.tem-modal-body{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem}.tem-modal-section{display:flex;flex-direction:column;gap:.6rem}.tem-modal-label{font-family:Cinzel,serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8b6914b3}.tem-modal-estimate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem}.tem-modal-estimate-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.65rem .5rem;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s}.tem-modal-estimate-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.tem-modal-estimate-btn.active{box-shadow:0 2px 12px #0000001a}.tem-modal-estimate-label{font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase}.tem-modal-estimate-range{font-family:Inter,sans-serif;font-size:.65rem;color:#0006}.tem-modal-estimate-key{position:absolute;top:4px;right:6px;font-family:Inter,sans-serif;font-size:.55rem;font-weight:600;color:#0003;background:#0000000a;padding:.1rem .3rem;border-radius:3px}.tem-modal-range-row{display:flex;align-items:center;gap:.5rem}.tem-modal-range-input{width:70px;padding:.5rem .6rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;text-align:center;border:1.5px solid rgba(139,105,20,.2);border-radius:6px;background:#fff;color:#1a1a1a}.tem-modal-range-input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.tem-modal-range-dash{font-size:1rem;color:#0000004d}.tem-modal-knowledge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.tem-modal-knowledge-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .4rem;background:#00000005;border:1.5px solid rgba(0,0,0,.08);border-radius:6px;cursor:pointer;transition:all .15s}.tem-modal-knowledge-btn:hover{background:#8b69140f;border-color:#8b691433}.tem-modal-knowledge-btn.active{background:#8b69141a;border-color:#d4af37}.tem-modal-knowledge-dots{font-size:.6rem;color:#d4af37;letter-spacing:2px}.tem-modal-knowledge-label{font-family:Inter,sans-serif;font-size:.65rem;font-weight:500;color:#0009;text-align:center}.tem-modal-comment{width:100%;padding:.65rem .75rem;font-family:Inter,sans-serif;font-size:.8rem;line-height:1.5;border:1.5px solid rgba(139,105,20,.15);border-radius:6px;background:#fff;color:#1a1a1a;resize:vertical;min-height:80px;box-sizing:border-box}.tem-modal-comment:focus{outline:none;border-color:#8b691466;box-shadow:0 0 0 3px #8b69140f}.tem-modal-comment::placeholder{color:#0000004d}.tem-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-top:1px solid rgba(139,105,20,.1);background:#f5f0e880}.tem-modal-footer-right{display:flex;gap:.5rem}.tem-modal-btn-clear{padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;color:#dc2626;background:transparent;border:1.5px solid rgba(220,38,38,.3);border-radius:6px;cursor:pointer;transition:all .15s}.tem-modal-btn-clear:hover{background:#dc26260f;border-color:#dc262680}.tem-modal-btn-cancel{padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;color:#00000080;background:transparent;border:1.5px solid rgba(0,0,0,.15);border-radius:6px;cursor:pointer;transition:all .15s}.tem-modal-btn-cancel:hover{background:#0000000a;border-color:#00000040}.tem-modal-btn-save{padding:.5rem 1.25rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#c9a227,#d4af37);border:none;border-radius:6px;cursor:pointer;transition:all .15s}.tem-modal-btn-save:hover{background:linear-gradient(135deg,#b8922a,#c9a227);transform:translateY(-1px);box-shadow:0 2px 8px #c9a2274d}.tem-modal-btn-save:disabled,.tem-modal-btn-cancel:disabled,.tem-modal-btn-clear:disabled{opacity:.5;cursor:not-allowed;transform:none}.tem-cell-comment-badge{position:absolute;top:3px;left:3px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#8b6914e6;border-radius:4px;color:#fff;z-index:5;box-shadow:0 1px 3px #0003}.tem-cell-has-comment{position:relative}@media(max-width:480px){.tem-modal-panel{max-width:100%}.tem-modal-matchup{flex-direction:column;align-items:flex-start;gap:.5rem}.tem-modal-vs{align-self:center}.tem-modal-estimate-grid,.tem-modal-knowledge-grid{grid-template-columns:repeat(2,1fr)}}.tem-drag-handle{color:#00000040;cursor:grab;flex-shrink:0;transition:color .15s ease}.tem-header-cell:hover .tem-drag-handle,.tem-row-header:hover .tem-drag-handle{color:#00000080}.tem-dragging,.tem-dragging-row{opacity:.5}.tem-dragging .tem-drag-handle,.tem-dragging-row .tem-drag-handle{cursor:grabbing}.tem-drag-over{background:#d4af3726!important;box-shadow:inset 0 0 0 2px #d4af37}.tem-drag-over-row td{background:#d4af371a!important}.tem-drag-over-row .tem-row-header{box-shadow:inset 0 0 0 2px #d4af37}.tem-header-cell[draggable=true],.tem-row-header[draggable=true]{cursor:grab}.tem-header-cell[draggable=true]:active,.tem-row-header[draggable=true]:active{cursor:grabbing}.tem-header-content{position:relative}.tem-header-content .tem-drag-handle{position:absolute;top:0;left:0;height:100%;width:14px;display:flex;align-items:center;justify-content:center;opacity:.3;transition:opacity .15s}.tem-header-cell:hover .tem-header-content .tem-drag-handle{opacity:.7}.tem-row-header-content{position:relative}.tem-row-header-content>.tem-drag-handle{position:absolute;left:0;top:0;height:100%;width:14px;display:flex;align-items:center;justify-content:center;opacity:.3;transition:opacity .15s}.tem-row-header:hover .tem-row-header-content>.tem-drag-handle{opacity:.7}.tem-exporting .tem-drag-handle{display:none!important}.tem-row-header[draggable=true] img,.tem-header-cell[draggable=true] img{pointer-events:none;-webkit-user-select:none;user-select:none}.tem-row-header[draggable=true] img,.tem-header-cell[draggable=true] img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tem-row-header-editable{cursor:pointer}.tem-row-header-editable:hover{background:#8b69140d}.tem-header-note-has{color:#8b6914!important;background:#8b69141a!important;border-color:#8b69144d!important}.tem-header-note-empty{opacity:.35}.tem-header-note-empty:hover{opacity:.7}.tem-note-modal{max-width:480px}.tem-agg-breakdown{display:flex;flex-direction:column;align-items:center;gap:1px}.tem-agg-breakdown .tem-agg-value{font-size:.72rem}.tem-agg-breakdown-row{display:flex;gap:.2rem;font-size:.55rem;font-weight:600;line-height:1}.tem-agg-win{color:#16a34a}.tem-agg-draw{color:#8b6914}.tem-agg-loss{color:#dc2626}.tem-cell-map-override{color:#8b6914;opacity:.6;display:inline-flex}.tem-modal-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tem-modal-map-reset{font-size:.7rem;color:#dc2626;background:#dc26260f;border:1px solid rgba(220,38,38,.2);border-radius:4px;padding:.15rem .5rem;cursor:pointer}.tem-modal-map-reset:hover{background:#dc26261f}.tem-modal-hint{font-size:.72rem;color:#0006;margin:0 0 .5rem;font-style:italic}.tem-modal-map-enable{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:#8b6914;background:#8b69140f;border:1.5px dashed rgba(139,105,20,.3);border-radius:6px;padding:.5rem 1rem;cursor:pointer;width:100%;justify-content:center}.tem-modal-map-enable:hover{background:#8b69141f}.tem-modal-map-list{display:flex;flex-direction:column;gap:.2rem}.tem-modal-map-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;background:#00000005;border:1px solid #E8E0D5;border-radius:6px;cursor:grab;transition:all .15s}.tem-modal-map-item:hover{background:#8b69140a;border-color:#8b691433}.tem-modal-map-item:active{cursor:grabbing}.tem-modal-map-dragging{opacity:.4;border-style:dashed}.tem-modal-map-thumb-wrapper{position:relative;width:40px;height:40px;flex-shrink:0;border-radius:4px;overflow:hidden;border:1px solid #E8E0D5}.tem-modal-map-thumb{width:100%;height:100%;object-fit:contain}.tem-modal-map-no-img{display:flex;align-items:center;justify-content:center;background:#0000000a;color:#0003;font-size:.7rem}.tem-modal-map-zoom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;color:#fff;border:none;cursor:pointer;opacity:0;transition:opacity .15s}.tem-modal-map-thumb-wrapper:hover .tem-modal-map-zoom{opacity:1}.tem-modal-map-rank{font-size:.7rem;font-weight:700;color:#8b6914;min-width:18px;text-align:center}.tem-modal-map-name{flex:1;font-size:.78rem}.tem-modal-map-grip{color:#0003;flex-shrink:0;margin-left:auto}.tem-modal-map-item:hover .tem-modal-map-grip{color:#00000073}.tem-modal-map-arrows{display:flex;flex-direction:column;gap:1px}.tem-modal-map-arrows button{font-size:.55rem;background:transparent;border:1px solid #E8E0D5;border-radius:2px;cursor:pointer;padding:0 .25rem;line-height:1.2;color:#0006}.tem-modal-map-arrows button:hover:not(:disabled){background:#8b691414;color:#8b6914}.tem-modal-map-arrows button:disabled{opacity:.2;cursor:default}.tem-cell-review-badge{position:absolute;bottom:2px;left:2px;display:inline-flex;align-items:center;gap:2px;font-size:.55rem;font-weight:700;color:#6366f1;background:#6366f114;border:none;border-radius:3px;padding:2px 4px;cursor:pointer;z-index:5}.tem-cell-review-badge:hover{background:#6366f12e}.tem-cell-review-empty{opacity:0;transition:opacity .15s}.tem-cell:hover .tem-cell-review-empty{opacity:.4}.tem-review-modal{max-width:520px}.tem-review-section-title{display:flex;align-items:center;gap:.4rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;color:#0009;margin:0 0 .75rem}.tem-review-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.tem-review-item{padding:.6rem .75rem;background:#00000005;border:1px solid #E8E0D5;border-radius:6px}.tem-review-mine{border-color:#8b69144d;background:#8b691408}.tem-review-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.tem-review-author{font-size:.78rem;font-weight:600;color:#000000b3}.tem-review-you{font-size:.6rem;font-weight:600;color:#8b6914;background:#8b691414;padding:.05rem .3rem;border-radius:3px}.tem-review-text{font-size:.8rem;color:#000000a6;margin:0;white-space:pre-wrap;line-height:1.45}.tem-review-my-input{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #E8E0D5}.tem-cell-split{display:flex;flex-direction:column;gap:0;width:100%}.tem-cell-j1,.tem-cell-j2{display:flex;align-items:center;justify-content:center;gap:.2rem;padding:.1rem 0;line-height:1.1}.tem-cell-j1{border-bottom:1px dashed rgba(0,0,0,.08)}.tem-cell-j-tag{font-family:Inter,sans-serif;font-size:.5rem;font-weight:700;color:#0000004d;text-transform:uppercase;min-width:14px}.tem-cell-j-empty{font-size:.6rem;color:#00000026}.tem-cell-split .tem-cell-label{font-size:.65rem}.tem-cell-split .tem-cell-range{font-size:.6rem}.tem-modal-j2-section{padding-top:1rem;border-top:2px dashed rgba(139,105,20,.15)}.tem-agg-value-j2{font-size:.6rem;font-weight:600;color:#00000059;font-style:italic}.tem-drop-end-row{height:6px;transition:height .15s}.tem-drop-end-active{height:28px}.tem-drop-end-cell{background:#d4af3714;border-left:2px solid #D4AF37;transition:background .15s}.tem-drop-end-active .tem-drop-end-cell{background:#d4af3733;box-shadow:inset 0 0 0 2px #d4af37}@media(max-width:640px){.tem-scroll-wrapper{border-radius:8px;border-width:1.5px}.tem-corner-cell,.tem-row-header{position:sticky;left:0;z-index:10;background:#fff;width:90px;min-width:90px}.tem-corner-cell{z-index:11;background:#f5f0e8}.tem-row-header{box-shadow:2px 0 4px #00000014}.tem-cell{min-width:65px;height:50px;padding:.2rem}.tem-header-cell{min-width:65px;padding:.25rem .2rem}.tem-cell-label{font-size:.5rem}.tem-cell-range{font-size:.6rem}.tem-cell-dots{display:none}.tem-row-player-name{font-size:.62rem}.tem-row-faction-logo{width:20px;height:20px}.tem-row-faction-name{font-size:.5rem}.tem-header-player-name{font-size:.58rem}.tem-header-faction-logo{width:22px;height:22px}.tem-header-faction-name{font-size:.48rem}.tem-corner-label{font-size:.5rem}.tem-toolbar{flex-wrap:wrap;gap:.3rem;padding:.4rem}.tem-toolbar button{font-size:.6rem;padding:.25rem .45rem}.tem-legend{gap:.3rem;padding:.3rem .5rem}.tem-legend-item,.tem-avg-row td{font-size:.55rem}.tem-scroll-wrapper:after{content:"← Scroll →";display:block;text-align:center;font-family:Inter,sans-serif;font-size:.6rem;color:#0000004d;padding:.3rem}.tem-editor{min-width:120px}.tem-agg-header,.tem-agg-cell,.tem-agg-row{display:none!important}}.tem-strategy-banner{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .85rem;background:#d4af3714;border:1.5px solid rgba(212,175,55,.35);border-radius:8px;position:relative}.tem-strategy-icon{flex-shrink:0;color:#8b6914;margin-top:1px}.tem-strategy-text{font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;color:#78350f;line-height:1.45;flex:1;white-space:pre-wrap;word-break:break-word}.tem-strategy-empty{color:#00000040;font-style:italic;cursor:pointer}.tem-strategy-edit-btn{flex-shrink:0;background:none;border:none;color:#8b691466;cursor:pointer;padding:2px;border-radius:4px;transition:all .15s}.tem-strategy-edit-btn:hover{color:#8b6914;background:#d4af371f}.tem-strategy-editing{flex-direction:column;gap:.4rem}.tem-strategy-textarea{width:100%;min-height:50px;resize:vertical;border:1px solid rgba(212,175,55,.3);border-radius:6px;padding:.5rem;font-family:Inter,sans-serif;font-size:.8rem;line-height:1.4;background:#ffffffb3;color:#1a1a1a;outline:none}.tem-strategy-textarea:focus{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3726}.tem-strategy-actions{display:flex;gap:.4rem;justify-content:flex-end}.tem-strategy-save{padding:.3rem .7rem;background:#8b6914;color:#fff;border:none;border-radius:5px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;cursor:pointer}.tem-strategy-save:hover{background:#a67c00}.tem-strategy-cancel{padding:.3rem .7rem;background:transparent;color:#0006;border:1px solid rgba(0,0,0,.12);border-radius:5px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:500;cursor:pointer}.tem-pre-matrix-row{display:flex;gap:.75rem;align-items:stretch}.tem-pre-matrix-left{flex:1;min-width:0;display:flex}.tem-pre-matrix-left .tem-strategy-banner,.tem-pre-matrix-left .tem-strategy-editing{flex:1}.tem-scenario-block{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:.2rem;padding:.5rem .85rem;background:#8b69140a;border:1.5px solid rgba(139,105,20,.12);border-radius:8px;min-width:160px;max-width:260px}.tem-scenario-mission{font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;color:#1a1a1a;line-height:1.3}.tem-scenario-deployment{font-family:Inter,sans-serif;font-size:.7rem;color:#00000073;line-height:1.3}@media(max-width:640px){.tem-pre-matrix-row{flex-direction:column;gap:.4rem}.tem-scenario-block{max-width:100%;min-width:0}}.tem-exporting .tem-strategy-banner{display:flex!important}.tem-display-toggles{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.tem-toggle-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:12px;border:1px solid #D5CBBD;background:transparent;font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;color:#00000059;cursor:pointer;transition:all .15s;white-space:nowrap}.tem-toggle-chip:hover{border-color:#8b6914;color:#00000080}.tem-toggle-chip.tem-toggle-active{background:#8b69141a;border-color:#8b691459;color:#8b6914}.tem-exporting .tem-display-toggles{display:none!important}.tem-cell-split-compact{flex-direction:row;align-items:center;justify-content:center;gap:0}.tem-cell-split-compact .tem-cell-j1{border-bottom:none;flex-direction:column;padding:.15rem .25rem}.tem-cell-split-compact .tem-cell-j2{flex-direction:column;padding:.15rem .25rem}.tem-cell-split-compact .tem-cell-j-tag{font-size:.45rem}.tem-cell-split-compact .tem-cell-label{font-size:.6rem}.tem-cell-j-divider{width:1px;height:22px;background:#0000001a;flex-shrink:0}.tem-cell-tables{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1px 4px;background:#ffffffb8;border-top:1px solid rgba(0,0,0,.05);min-height:14px;z-index:2;pointer-events:none}.tem-cell-tables-group{display:flex;gap:2px}.tem-table-tag{font-family:Inter,sans-serif;font-size:.48rem;font-weight:700;padding:0 2.5px;border-radius:2px;line-height:1.55;white-space:nowrap}.tem-table-good{background:#22c55e38;color:#166534}.tem-table-bad{background:#ef44442e;color:#991b1b}.tem-cell-display.tem-cell-has-tables{padding-bottom:15px}.tem-scroll-wrapper:not(.tem-show-tables) .tem-cell-tables{display:none}.tem-scroll-wrapper:not(.tem-show-tables) .tem-cell-has-tables{padding-bottom:.3rem}.tem-scroll-wrapper:not(.tem-show-tables) .tem-cell-has-tables .tem-cell-review-badge{bottom:2px}.tem-exporting .tem-cell-tables{display:none!important}.tem-exporting .tem-cell-has-tables{padding-bottom:.3rem!important}.tem-exporting.tem-export-show-tables .tem-cell-tables{display:flex!important}.tem-exporting.tem-export-show-tables .tem-cell-has-tables{padding-bottom:15px!important}.tem-cell-has-tables .tem-cell-review-badge{bottom:17px}.tem-opp-note-btn{display:inline-flex;align-items:center;gap:2px;padding:1px 4px;border-radius:3px;border:none;background:#00000008;font-family:Inter,sans-serif;font-size:.5rem;font-weight:600;color:#00000040;cursor:pointer;transition:all .15s;margin-top:2px}.tem-opp-note-btn:hover{background:#8b69141a;color:#8b6914}.tem-opp-note-has{background:#f59e0b1f;color:#92400e}.tem-opp-note-has:hover{background:#f59e0b38}.tem-row-header .tem-opp-note-btn{margin-top:0}.tem-opp-note-modal{max-width:520px}.tem-opp-note-hint{font-family:Inter,sans-serif;font-size:.75rem;color:#0006;font-style:italic;margin:0 0 .75rem;line-height:1.4}.tem-opp-note-display{white-space:pre-wrap;word-break:break-word;font-family:Inter,sans-serif;font-size:.85rem;line-height:1.5;color:#1a1a1a;padding:.65rem .75rem;background:#00000005;border:1px solid #E8E0D5;border-radius:6px;cursor:pointer;min-height:80px;transition:border-color .15s}.tem-opp-note-display:hover{border-color:#8b69144d}.tem-opp-note-empty{color:#00000040;font-style:italic}.tem-exporting .tem-opp-note-btn{display:none!important}.tem-cell-preferred:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-top:14px solid #D4AF37;border-left:14px solid transparent;z-index:3;pointer-events:none}.tem-cell-pref-btn{position:absolute;bottom:2px;right:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:3px;color:#00000026;cursor:pointer;z-index:5;opacity:0;transition:all .15s}.tem-cell:hover .tem-cell-pref-btn{opacity:1}.tem-cell-pref-btn:hover{background:#d4af3726;color:#d4af37}.tem-cell-pref-active{opacity:1!important;color:#d4af37}.tem-cell-pref-active:hover{color:#8b6914}.tem-cell-has-tables .tem-cell-pref-btn{bottom:17px}.tem-exporting .tem-cell-pref-btn{display:none!important}.tem-export-header{display:none}.tem-export-show-strategy .tem-export-header,.tem-export-show-scenario .tem-export-header{display:flex;flex-direction:column;gap:.35rem;padding:.6rem .85rem;background:#fdfcfa;border-bottom:1.5px solid #C9BFB0}.tem-export-strategy{display:none;align-items:flex-start;gap:.4rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;color:#78350f;line-height:1.4}.tem-export-strategy svg{flex-shrink:0;color:#8b6914;margin-top:2px}.tem-export-show-strategy .tem-export-strategy{display:flex}.tem-export-scenario{display:none;align-items:center;gap:.35rem;font-family:Inter,sans-serif;font-size:.72rem;color:#00000080}.tem-export-scenario-sep{color:#0003}.tem-export-show-scenario .tem-export-scenario{display:flex}.tem-export-no-preferred .tem-cell-preferred:after{display:none!important}.tem-png-options{display:flex;gap:1rem;padding:.75rem 1.5rem;border-bottom:1px solid #E8E0D5;flex-wrap:wrap}.tem-png-option{display:flex;align-items:center;gap:.4rem;font-family:Inter,sans-serif;font-size:.78rem;color:#0009;cursor:pointer;-webkit-user-select:none;user-select:none}.tem-png-option input[type=checkbox]{accent-color:#8B6914;width:15px;height:15px;cursor:pointer}.rsc-container{background:#fff;border:1.5px solid #E8E0D5;border-radius:10px;overflow:hidden}.rsc-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;cursor:pointer;transition:background .15s;color:#00000080}.rsc-header:hover{background:#d4af370a}.rsc-header-left{display:flex;align-items:center;gap:.5rem;min-width:0}.rsc-title{font-family:Cinzel,serif;font-size:1rem;font-weight:700;color:#1a1a1a;margin:0;white-space:nowrap}.rsc-summary{font-family:Inter,sans-serif;font-size:.75rem;color:#00000059;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.rsc-collapsed-summary{display:flex;align-items:center;gap:.4rem;flex:1;justify-content:center;overflow:hidden;flex-wrap:wrap;padding:0 .5rem}.rsc-tag{font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:4px;white-space:nowrap;letter-spacing:.01em}.rsc-tag-opponent{background:#8b69141a;color:#8b6914;font-weight:700}.rsc-tag-mission{background:#0000000f;color:#0009;text-transform:uppercase;font-size:.68rem;letter-spacing:.04em}.rsc-tag-deployment{background:#0000000a;color:#00000073;font-size:.68rem}.rsc-tag-maps{background:#16a34a14;color:#16a34a;font-size:.68rem}@media(max-width:768px){.rsc-collapsed-summary{display:none}}.rsc-body{padding:0 1.1rem 1.1rem;display:flex;flex-direction:column;gap:1.25rem}.rsc-selectors{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.rsc-selectors .form-group{margin-bottom:0}.rsc-selectors .form-label{font-size:.75rem}.rsc-maps-section{display:flex;flex-direction:column;gap:.75rem}.rsc-maps-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.rsc-maps-title{font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#0006}.rsc-maps-selected{font-weight:600;color:#8b6914}.rsc-maps-actions{display:flex;gap:.3rem}.rsc-maps-action-btn{padding:.25rem .6rem;border:1px solid #C9BFB0;border-radius:5px;background:transparent;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;color:#00000073;cursor:pointer;transition:all .15s}.rsc-maps-action-btn:hover{border-color:#8b6914;color:#8b6914}.rsc-maps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}.rsc-map-card{position:relative;border:2px solid #E8E0D5;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .15s;background:#fff}.rsc-map-card:hover:not(.rsc-map-disabled){border-color:#d4af37;box-shadow:0 2px 8px #d4af3726}.rsc-map-selected{border-color:#16a34a;background:#16a34a0a;box-shadow:0 0 0 1px #16a34a33}.rsc-map-selected:hover{border-color:#16a34a!important}.rsc-map-disabled{opacity:.4;cursor:not-allowed}.rsc-map-image{width:100%;aspect-ratio:1;object-fit:cover;display:block}.rsc-map-info{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem;gap:.3rem}.rsc-map-name{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;color:#1a1a1a;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsc-map-check{flex-shrink:0;color:#00000026}.rsc-map-selected .rsc-map-check{color:#16a34a}.rsc-maps-empty,.rsc-maps-hint{font-family:Inter,sans-serif;font-size:.85rem;color:#00000059;text-align:center;padding:1rem;margin:0}.rsc-save-bar{display:flex;justify-content:flex-end;padding-top:.25rem}@media(max-width:768px){.rsc-selectors{grid-template-columns:1fr 1fr}.rsc-maps-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.rsc-summary{display:none}}@media(max-width:480px){.rsc-selectors{grid-template-columns:1fr}}.rsc-opponent-name{margin-bottom:.75rem}.rsc-opponent-name .form-input{max-width:350px}.rsc-opponent-display{font-family:Inter,sans-serif;font-size:.9rem;color:#0009}.pb-board{display:flex;flex-direction:row;position:relative;border:1.5px solid #D5CBBD;border-radius:12px;background:#fdfcfa;overflow:hidden;font-family:Inter,sans-serif;scroll-margin-top:70px}.pb-board-main{flex:1;min-width:0;display:flex;flex-direction:column;margin-right:170px}@media(max-width:900px){.pb-board{flex-direction:column}.pb-board-main{margin-right:0}.pb-sidebar{position:static;width:auto;max-height:120px;border-left:none;border-top:1px solid #E8E0D4;overflow-y:auto;flex-direction:row;flex-wrap:nowrap}.pb-sidebar-header{writing-mode:vertical-lr;transform:rotate(180deg);padding:.4rem .25rem;border-bottom:none;border-right:1px solid #F0EBE3;white-space:nowrap;position:static}.pb-sidebar-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding:.3rem;gap:.3rem}.pb-sidebar-table{min-width:100px;flex-shrink:0}.pb-sidebar-table-img{height:55px}}.pb-header{display:flex;align-items:center;gap:.75rem;padding:.35rem .75rem;background:linear-gradient(180deg,#d4af3714,#d4af3708);border-bottom:1px solid #E8E0D4;flex-wrap:wrap}.pb-header-left{flex-shrink:0}.pb-progress-wrap{display:flex;align-items:center;gap:.6rem}.pb-progress-bar{width:120px;height:5px;background:#e8e0d4;border-radius:3px;overflow:hidden}.pb-progress-fill{height:100%;background:linear-gradient(90deg,#d4af37,#f0d060);border-radius:3px;transition:width .3s ease}.pb-progress-label{font-size:.7rem;font-weight:600;color:#0006;white-space:nowrap}.pb-step-indicator{display:flex;align-items:center;gap:.5rem;flex:1;min-width:200px}.pb-step-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#d4af371f;color:#8b6914;flex-shrink:0}.pb-step-text{display:flex;flex-direction:column}.pb-step-label{font-family:Cinzel,serif;font-size:.82rem;font-weight:700;color:#2c1810}.pb-step-desc{font-size:.68rem;color:#0006;line-height:1.3}.pb-step-finalize,.pb-step-finalize .pb-step-label{color:#15803d}.pb-header-right{margin-left:auto;flex-shrink:0}.pb-token{display:flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:20px;font-size:.72rem;font-weight:700;white-space:nowrap;transition:all .2s}.pb-token-pending{background:#0000000a;color:#0000004d;font-style:italic}.pb-token-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#f0d060);color:#fff;box-shadow:0 2px 6px #d4af3766}.pb-token-ours{background:linear-gradient(135deg,#b91c1c14,#d4af371a);color:#8b6914;border:1.5px solid rgba(212,175,55,.3)}.pb-token-theirs{background:linear-gradient(135deg,#1d4ed814,#d4af371a);color:#8b6914;border:1.5px solid rgba(212,175,55,.3)}.pb-token-label{letter-spacing:.02em}.pb-pool{padding:.3rem .6rem;border-bottom:1px solid #F0EBE3;transition:background .2s}.pb-pool-their{background:#1d4ed805;border-bottom:1px solid rgba(29,78,216,.08)}.pb-pool-our{background:#b91c1c05;border-top:1px solid rgba(185,28,28,.08);border-bottom:1px solid #F0EBE3}.pb-pool-interactive{background:#d4af3708!important}.pb-pool-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.2rem}.pb-pool-label{display:flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pb-pool-label-our{color:#991b1b}.pb-pool-label-their{color:#1e40af}.pb-pool-count{font-size:.65rem;color:#0000004d;font-weight:600}.pb-pool-cards{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center}.pb-card{position:relative;display:flex;flex-direction:column;width:100px;min-height:108px;background:#fff;border:1.5px solid #E8E0D4;border-radius:8px;overflow:hidden;transition:all .15s;-webkit-user-select:none;user-select:none}.pb-card-our{border-top:2.5px solid rgba(185,28,28,.5)}.pb-card-their{border-top:2.5px solid rgba(29,78,216,.5)}.pb-card-clickable{cursor:pointer}.pb-card-clickable:hover{border-color:#c9bfb0;transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.pb-card-selected{border-color:#d4af37!important;background:#d4af370d;box-shadow:0 0 0 2px #d4af3733,0 3px 10px #d4af371a;transform:translateY(-1px)}.pb-card-disabled{opacity:.3;filter:grayscale(.6);pointer-events:none}.pb-card-defender{border-color:#d4af3766;background:#d4af370a}.pb-card-attacker{border-color:#ea580c4d;background:#ea580c08}.pb-card-accepted{border-color:#16a34a66;background:#16a34a0a}.pb-card-check{position:absolute;top:4px;right:4px;z-index:2;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#d4af37;border-radius:50%;color:#fff;box-shadow:0 1px 4px #d4af3766}.pb-card-role{position:absolute;top:3px;left:3px;z-index:2;font-size:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .3rem;border-radius:3px;line-height:1.2}.pb-card-role-defender{background:#d4af3733;color:#8b6914}.pb-card-role-attacker{background:#ea580c26;color:#c2410c}.pb-card-role-accepted{background:#16a34a26;color:#15803d}.pb-card-role-rejected{background:#00000014;color:#0006}.pb-card-logo{display:flex;align-items:center;justify-content:center;padding:.5rem .4rem;min-height:64px;background:linear-gradient(180deg,#fdfcfa,#f5f0e8)}.pb-card-logo img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.12))}.pb-card-no-logo{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#e8e0d5;border-radius:50%;font-family:Cinzel,serif;font-size:1.1rem;color:#00000026}.pb-card-name-row{display:flex;align-items:center;justify-content:center;gap:.2rem;padding:.2rem .3rem;border-top:1px solid #E8E0D5}.pb-card-name{font-size:.65rem;font-weight:700;color:#1a1a1a;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:85px}.pb-card-est{display:flex;align-items:center;justify-content:center;gap:.2rem;padding:.2rem .3rem;border-top:1px solid #E8E0D5;font-size:.58rem;flex-wrap:wrap}.pb-card-est-line{display:flex;align-items:center;gap:.15rem;width:100%;justify-content:center}.pb-card-est-line:first-child{border-bottom:1px dashed rgba(0,0,0,.06);padding-bottom:.1rem}.pb-card-est-tag{font-size:.5rem;font-weight:700;color:#0000004d;text-transform:uppercase}.pb-card-est-val{font-weight:700}.pb-card-est-range{color:#00000059}.pb-active-zone{padding:.6rem .75rem;display:flex;align-items:center;justify-content:center;height:195px;border-top:1px solid #F0EBE3;border-bottom:1px solid #F0EBE3;overflow:hidden}.pb-active-empty{color:#0000004d;font-style:italic}.pb-face-off{text-align:center;width:100%}.pb-face-off-hint{font-size:.72rem;color:#0006;margin-bottom:.75rem}.pb-face-off-row{display:flex;align-items:center;justify-content:center;gap:1.5rem}.pb-face-off-vs{font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;color:#00000026;flex-shrink:0}.pb-faceoff-slot{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .75rem;border-radius:10px;min-width:110px;border:1.5px solid transparent}.pb-faceoff-our{background:#b91c1c0a;border-color:#b91c1c1f}.pb-faceoff-their{background:#1d4ed80a;border-color:#1d4ed81f}.pb-faceoff-empty{border-style:dashed}.pb-faceoff-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0006}.pb-faceoff-logo{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.pb-faceoff-logo img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(1px 2px 3px rgba(0,0,0,.12))}.pb-faceoff-no-logo,.pb-faceoff-placeholder{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#0000000a;border-radius:50%;font-family:Cinzel,serif;font-size:1.1rem;color:#0000001f}.pb-faceoff-name{font-family:Cinzel,serif;font-size:.85rem;font-weight:700;color:#2c1810}.pb-attacker-zone{width:100%;text-align:center}.pb-attacker-panels{display:flex;align-items:stretch;gap:.75rem;justify-content:center}.pb-atk-panel{flex:1;max-width:280px;padding:.75rem;border-radius:10px;display:flex;flex-direction:column;gap:.5rem}.pb-atk-panel-our{background:#b91c1c08;border:1px solid rgba(185,28,28,.1)}.pb-atk-panel-their{background:#1d4ed808;border:1px solid rgba(29,78,216,.1)}.pb-atk-target{display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;color:#00000073;justify-content:center}.pb-atk-slots{display:flex;gap:.5rem;justify-content:center}.pb-atk-slot{display:flex;align-items:center;gap:.3rem;padding:.4rem .6rem;border-radius:6px;font-size:.72rem;font-weight:600;border:1.5px solid transparent}.pb-atk-slot-our{background:#b91c1c0f;border-color:#b91c1c26;color:#991b1b}.pb-atk-slot-their{background:#1d4ed80f;border-color:#1d4ed826;color:#1e40af}.pb-atk-slot-empty{border-style:dashed;border-color:#0000001f;color:#0003;font-style:italic}.pb-atk-slot-logo{width:20px;height:20px;object-fit:contain}.pb-atk-slot-name{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-atk-divider{display:flex;align-items:center;justify-content:center;color:#0000001f;flex-shrink:0}.pb-toss{text-align:center;padding:.5rem 0}.pb-toss-title{display:flex;align-items:center;gap:.4rem;justify-content:center;font-family:Cinzel,serif;font-size:.95rem;font-weight:700;margin:0 0 .5rem}.pb-toss-desc{font-size:.78rem;color:#0006;margin:0 0 1rem;max-width:400px;margin-left:auto;margin-right:auto}.pb-toss-options{display:flex;gap:.75rem;justify-content:center}.pb-toss-btn{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem 2rem;border:2px solid #D5CBBD;border-radius:10px;background:#fff;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;color:#00000080;min-width:130px}.pb-toss-btn:hover{border-color:#d4af37;background:#d4af370a}.pb-toss-selected{border-color:#d4af37!important;background:#d4af371a!important;color:#8b6914;box-shadow:0 0 0 3px #d4af3726}.pb-auto-info{text-align:center;padding:.5rem 0}.pb-auto-info h4{font-family:Cinzel,serif;font-size:.95rem;margin:.5rem 0 .25rem}.pb-auto-info p{font-size:.78rem;color:#0006;margin:0 0 1rem}.pb-auto-matchup{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.pb-auto-vs{font-family:Cinzel,serif;font-size:.9rem;font-weight:700;color:#0003}.pb-accepted-zone{width:100%;text-align:center}.pb-accepted-panels{display:flex;align-items:stretch;gap:.75rem;justify-content:center}.pb-accepted-panel{flex:1;max-width:280px;padding:.75rem;border-radius:10px;background:#00000004;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.6rem}.pb-accepted-defender{display:flex;align-items:center;gap:.4rem;justify-content:center;font-size:.72rem;color:#00000073}.pb-accepted-chooses{font-weight:600;font-style:italic}.pb-accepted-choices{display:flex;gap:.5rem;justify-content:center}.pb-accepted-divider{display:flex;align-items:center;justify-content:center;color:#0000001a;flex-shrink:0}.pb-acc-choice{position:relative;display:flex;flex-direction:column;align-items:center;width:100px;padding:.5rem;border:2px solid rgba(0,0,0,.08);border-radius:8px;background:#fff;cursor:pointer;transition:all .15s}.pb-acc-choice:hover{border-color:#d4af37;transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.pb-acc-choice-selected{border-color:#d4af37!important;background:#d4af370d;box-shadow:0 0 0 2px #d4af3733}.pb-acc-check{position:absolute;top:3px;right:3px;width:18px;height:18px;background:#d4af37;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.pb-acc-choice-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.pb-acc-choice-logo img{width:40px;height:40px;object-fit:contain}.pb-acc-no-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#0000000a;border-radius:50%;color:#0000001f}.pb-acc-choice-name{font-size:.68rem;font-weight:700;color:#2c1810;text-align:center;max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-acc-est{width:100%;text-align:center;font-size:.6rem;font-weight:700;padding:.15rem .3rem;border-radius:3px;margin-top:.2rem}.pb-tables-active{width:100%}.pb-tables-hint{font-size:.75rem;color:#0006;text-align:center;margin-bottom:.75rem}.pb-tables-hint p{margin:0 0 .2rem}.pb-tables-matches{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;margin-bottom:.75rem}.pb-table-match{padding:.6rem;border:1.5px solid #E8E0D4;border-radius:8px;cursor:pointer;transition:all .12s}.pb-table-match:hover{border-color:#d4af37}.pb-table-match-selected{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3726;background:#d4af3708}.pb-table-match-done{cursor:default;background:#16a34a08;border-color:#16a34a33}.pb-table-match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.pb-table-match-role{font-size:.65rem;font-weight:700;text-transform:uppercase;color:#0000004d}.pb-table-match-tag{display:flex;align-items:center;gap:.2rem;font-size:.68rem;font-weight:700;color:#16a34a;padding:.1rem .35rem;background:#16a34a14;border-radius:4px}.pb-table-match-players{display:flex;align-items:center;gap:.4rem}.pb-table-match-vs{font-size:.65rem;color:#00000026;font-weight:700}.pb-map-modal-overlay{position:fixed;inset:0;z-index:999;background:#00000080;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pb-map-modal{background:#fdfcfa;border:1.5px solid #D5CBBD;border-radius:14px;width:90vw;max-width:640px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.pb-map-modal-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #E8E0D4;background:#d4af370f}.pb-map-modal-title{display:flex;align-items:center;gap:.35rem;font-family:Cinzel,serif;font-size:.95rem;font-weight:700;color:#8b6914}.pb-map-modal-matchup{display:flex;align-items:center;gap:.4rem;margin-left:auto}.pb-map-modal-vs{font-size:.65rem;color:#0003;font-weight:700}.pb-map-modal-role{font-size:.6rem;font-weight:700;text-transform:uppercase;color:#0000004d;padding:.1rem .35rem;background:#0000000a;border-radius:3px}.pb-map-modal-close{background:none;border:none;cursor:pointer;color:#0000004d;padding:.2rem;border-radius:4px;margin-left:.5rem}.pb-map-modal-close:hover{background:#0000000f;color:#0009}.pb-map-modal-pref-hint{font-size:.72rem;color:#8b6914;font-style:italic;padding:.4rem 1rem 0;margin:0}.pb-map-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem;padding:.75rem 1rem}.pb-map-modal-card{position:relative;display:flex;flex-direction:column;border:2px solid #E8E0D4;border-radius:10px;background:#fff;cursor:pointer;transition:all .15s;overflow:hidden}.pb-map-modal-card:hover{border-color:#d4af37;transform:translateY(-2px);box-shadow:0 4px 14px #d4af3733}.pb-map-modal-preferred{position:absolute;top:4px;left:4px;z-index:2;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#d4af37;color:#fff;font-size:.6rem;border-radius:50%;box-shadow:0 1px 4px #d4af3766}.pb-map-modal-img{position:relative;width:100%;height:90px;overflow:hidden}.pb-map-modal-img img{width:100%;height:100%;object-fit:cover;display:block}.pb-map-modal-zoom{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#00000080;border-radius:4px;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}.pb-map-modal-card:hover .pb-map-modal-zoom{opacity:1}.pb-map-modal-no-img{width:100%;height:70px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f5f0e8,#e8e0d5);color:#00000026}.pb-map-modal-name{font-size:.75rem;font-weight:700;color:#2c1810;text-align:center;padding:.4rem .3rem}.pb-map-modal-tag-advantageous{box-shadow:0 0 0 3px #16a34a59;border-color:#16a34a!important}.pb-map-modal-tag-difficult{box-shadow:0 0 0 3px #dc26264d;border-color:#dc2626!important}.pb-map-modal-manual{padding:1.5rem;text-align:center}.pb-map-modal-manual p{font-size:.82rem;color:#0006;margin:0 0 .75rem}.pb-table-input{width:80px;padding:.4rem .6rem;border:1.5px solid #D5CBBD;border-radius:6px;font-size:.85rem}.pb-table-input:focus{outline:none;border-color:#d4af37}@media(max-width:600px){.pb-map-modal{width:95vw;max-height:85vh}.pb-map-modal-grid{grid-template-columns:repeat(2,1fr);gap:.4rem;padding:.5rem}.pb-map-modal-header{flex-wrap:wrap}}.pb-finalize-content{text-align:center;padding:.5rem 0}.pb-finalize-text{font-size:.82rem;color:#00000073;margin:0 0 1rem}.pb-finalize-actions{display:flex;align-items:center;justify-content:center;gap:.75rem}.pb-reset-btn{display:flex;align-items:center;gap:.3rem;padding:.5rem 1rem;background:transparent;border:1.5px solid #E8E0D4;border-radius:7px;font-size:.78rem;font-weight:600;color:#0006;cursor:pointer;transition:all .12s}.pb-reset-btn:hover{border-color:#dc2626;color:#dc2626}.pb-finalize-btn{display:flex;align-items:center;gap:.4rem;padding:.6rem 1.5rem;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none;border-radius:7px;font-family:Cinzel,serif;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .15s}.pb-finalize-btn:hover{background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-1px)}.pb-sidebar{position:absolute;top:0;right:0;bottom:0;width:170px;border-left:1px solid #E8E0D4;background:#fdfcfafa;display:flex;flex-direction:column;overflow-y:auto}.pb-sidebar-active{background:#d4af3708;border-left-color:#d4af3733}.pb-sidebar-header{display:flex;align-items:center;gap:.3rem;padding:.35rem .5rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0006;border-bottom:1px solid #F0EBE3;position:sticky;top:0;background:inherit;z-index:1}.pb-sidebar-empty{font-size:.72rem;color:#00000040;padding:1rem .6rem;text-align:center}.pb-sidebar-list{padding:.3rem;display:flex;flex-direction:column;gap:.25rem}.pb-sidebar-table{display:flex;flex-direction:column;gap:.15rem;padding:.25rem;border:1.5px solid rgba(0,0,0,.06);border-radius:6px;background:#fff;transition:all .12s}.pb-sidebar-table-used{opacity:.35;filter:grayscale(.4)}.pb-sidebar-table-selectable{cursor:pointer;border-color:#d4af3733}.pb-sidebar-table-selectable:hover{border-color:#d4af37;box-shadow:0 2px 8px #d4af3726}.pb-sidebar-table-img{width:100%;height:80px;border-radius:4px;overflow:hidden;cursor:pointer;background:#fff;display:flex;align-items:center;justify-content:center}.pb-sidebar-table-img img{max-width:90%;max-height:90%;object-fit:contain;display:block;transform:rotate(90deg)}.pb-sidebar-table-name{font-size:.62rem;font-weight:600;color:#2c1810;text-align:center}.pb-sidebar-table-badge{font-size:.6rem;color:#16a34a;text-align:center;font-weight:700}.pb-slots{background:#00000004;border-top:1px solid #E8E0D4}.pb-slots-header{display:flex;align-items:center;justify-content:space-between;padding:.3rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.pb-slots-header:hover{background:#00000005}.pb-slots-title{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0006}.pb-slots-grid{--slot-cols: 4;display:grid;grid-template-columns:repeat(var(--slot-cols),1fr);gap:.5rem;padding:0 .6rem .5rem;max-width:calc(var(--slot-cols) * 240px);margin:0 auto}.pb-mc{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;border:1.5px solid #E8E0D4;background:#fff;transition:all .15s}.pb-mc:hover{box-shadow:0 4px 14px #00000014;transform:translateY(-1px)}.pb-mc-header{display:flex;align-items:center;gap:.35rem;padding:.25rem .5rem;min-height:1.8rem;font-family:Inter,sans-serif;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pb-mc-num{font-family:Cinzel,serif;font-size:.7rem;font-weight:700;opacity:.5}.pb-mc-role{flex:1}.pb-mc-table{display:flex;align-items:center;gap:.2rem;font-weight:600;opacity:.6;font-size:.6rem}.pb-mc-token-icon{color:#d4af37;opacity:1;flex-shrink:0}.pb-mc-defender .pb-mc-header{background:#d4af371a;color:#8b6914;border-bottom:2px solid rgba(212,175,55,.25)}.pb-mc-attacker_accepted .pb-mc-header{background:#16a34a0f;color:#15803d;border-bottom:2px solid rgba(22,163,74,.15)}.pb-mc-rejected_attacker .pb-mc-header{background:#eab30814;color:#a16207;border-bottom:2px solid rgba(234,179,8,.15)}.pb-mc-last_matchup .pb-mc-header{background:#00000008;color:#00000073;border-bottom:2px solid rgba(0,0,0,.06)}.pb-mc-matchup{display:flex;align-items:center;padding:.4rem;gap:.2rem}.pb-mc-player{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem}.pb-mc-logo-wrap{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:linear-gradient(180deg,#fdfcfa,#f5f0e8);border:1.5px solid #E8E0D5}.pb-mc-our .pb-mc-logo-wrap{border-color:#b91c1c33}.pb-mc-their .pb-mc-logo-wrap{border-color:#1d4ed833}.pb-mc-logo{width:28px;height:28px;object-fit:contain;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.1))}.pb-mc-logo-empty{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:.8rem;color:#00000026}.pb-mc-name{font-family:Inter,sans-serif;font-size:.6rem;font-weight:700;color:#1a1a1a;text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-mc-vs-divider{display:flex;align-items:center;justify-content:center;width:22px;flex-shrink:0;color:#00000026}.pb-mc-estimate{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.2rem .4rem;border-top:1.5px solid #E8E0D5;font-family:Inter,sans-serif;font-size:.6rem;background:#fdfcfa}.pb-mc-estimate-split{display:flex;flex-direction:column;gap:0;padding:0!important}.pb-mc-est-label{font-weight:700}.pb-mc-est-range{color:#0006}.pb-mc-est-line{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.2rem .5rem}.pb-mc-est-line:first-child{border-bottom:1px dashed rgba(0,0,0,.08)}.pb-mc-est-tag{font-size:.55rem;font-weight:700;color:#0000004d;text-transform:uppercase;min-width:14px}.pb-mc-placeholder{opacity:.45;border-style:dashed;border-color:#00000026;background:#00000005}.pb-mc-placeholder .pb-mc-header{border-bottom-style:dashed;border-bottom-color:#00000014}.pb-mc-placeholder .pb-mc-logo-empty{background:#0000000d;color:#0000002e}.pb-mc-placeholder .pb-mc-name{color:#00000040}.pb-mc-placeholder .pb-mc-role{font-style:italic}@media(max-width:768px){.pb-slots-grid{grid-template-columns:repeat(min(var(--slot-cols),2),1fr);max-width:none}}@media(max-width:480px){.pb-slots-grid{grid-template-columns:1fr}.pb-mc-matchup{padding:.5rem .4rem}.pb-mc-logo-wrap{width:40px;height:40px}.pb-mc-logo{width:30px;height:30px}}.pb-nav{display:flex;align-items:center;justify-content:space-between;padding:.35rem .75rem;border-top:1px solid #F0EBE3;background:#00000003}.pb-nav-reset{display:flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background:transparent;border:1.5px solid #E8E0D4;border-radius:5px;font-size:.7rem;font-weight:600;color:#0000004d;cursor:pointer;transition:all .12s}.pb-nav-reset:hover{border-color:#dc2626;color:#dc2626}.pb-nav-arrows{display:flex;gap:.5rem}.pb-nav-btn{display:flex;align-items:center;gap:.3rem;padding:.4rem 1rem;border-radius:7px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .12s}.pb-nav-back{background:transparent;border:1.5px solid #D5CBBD;color:#00000073}.pb-nav-back:hover:not(:disabled){border-color:#bdb3a4}.pb-nav-back:disabled{opacity:.3;cursor:not-allowed}.pb-nav-next{background:linear-gradient(135deg,#d4af37,#bf9b30);border:none;color:#fff}.pb-nav-next:hover:not(:disabled){background:linear-gradient(135deg,#bf9b30,#a88928)}.pb-nav-next:disabled{opacity:.35;cursor:not-allowed}.pb-mini{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .4rem;border-radius:5px;font-size:.7rem;font-weight:600;white-space:nowrap}.pb-mini-empty{background:#0000000a;color:#0003}.pb-mini-our{background:#b91c1c0f;color:#991b1b}.pb-mini-their{background:#1d4ed80f;color:#1e40af}.pb-mini-lg{font-size:.82rem;padding:.3rem .6rem}.pb-mini-logo{width:18px;height:18px;object-fit:contain}.pb-mini-lg .pb-mini-logo{width:22px;height:22px}.pb-mini-name{max-width:80px;overflow:hidden;text-overflow:ellipsis}.pb-lightbox{position:fixed;inset:0;z-index:1000;background:#000000a6;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pb-lightbox-content{background:#fff;border-radius:12px;overflow:hidden;max-width:90vw;max-height:90vh;box-shadow:0 20px 60px #0000004d}.pb-lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #E8E0D4}.pb-lightbox-header h3{font-family:Cinzel,serif;font-size:1rem;margin:0}.pb-lightbox-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#0006;padding:.2rem .4rem}.pb-lightbox-close:hover{color:#000c}.pb-lightbox-img{display:block;max-width:100%;max-height:80vh}@media(max-width:600px){.pb-header{flex-direction:column;align-items:flex-start;gap:.4rem}.pb-header-right{margin-left:0}.pb-face-off-row{flex-direction:column;gap:.75rem}.pb-face-off-vs{font-size:.85rem}.pb-attacker-panels,.pb-accepted-panels{flex-direction:column;align-items:center}.pb-atk-panel,.pb-accepted-panel{max-width:none;width:100%}.pb-atk-divider,.pb-accepted-divider{transform:rotate(90deg)}.pb-toss-options{flex-direction:column;align-items:center}.pb-card{width:78px}.pb-card-logo{min-height:46px;padding:.35rem}.pb-card-logo img{width:34px;height:34px}.pb-card-name{font-size:.55rem;max-width:60px}}@media(max-width:1280px){.pb-card{width:88px;min-height:96px}.pb-card-logo{min-height:52px;padding:.35rem .3rem}.pb-card-logo img,.pb-card-no-logo{width:40px;height:40px}.pb-card-name{font-size:.58rem;max-width:72px}.pb-board-main{margin-right:150px}.pb-sidebar{width:150px}.pb-sidebar-table-img{height:65px}.pb-active-zone{height:170px}.pb-mc-logo-wrap{width:34px;height:34px}.pb-mc-logo{width:24px;height:24px}.pb-mc-name{font-size:.56rem}.pb-mc-header{padding:.2rem .4rem;min-height:1.6rem;font-size:.55rem}.pb-mc-matchup{padding:.3rem}}@media(max-width:1024px){.pb-card{width:78px;min-height:88px}.pb-card-logo{min-height:44px;padding:.3rem .25rem}.pb-card-logo img{width:34px;height:34px}.pb-card-no-logo{width:34px;height:34px;font-size:.85rem}.pb-card-name{font-size:.55rem;max-width:64px}.pb-card-est{font-size:.5rem}.pb-pool{padding:.25rem .5rem}.pb-pool-cards{gap:.25rem}.pb-board-main{margin-right:130px}.pb-sidebar{width:130px}.pb-sidebar-table-img{height:55px}.pb-sidebar-table-name{font-size:.55rem}.pb-active-zone{height:155px;padding:.4rem .5rem}.pb-header{padding:.3rem .6rem}.pb-step-label{font-size:.75rem}.pb-step-desc{font-size:.6rem}.pb-faceoff-slot{padding:.35rem .5rem;min-width:90px}.pb-faceoff-logo,.pb-faceoff-logo img,.pb-faceoff-no-logo,.pb-faceoff-placeholder{width:36px;height:36px}.pb-faceoff-name{font-size:.72rem}.pb-faceoff-label{font-size:.58rem}.pb-slots-grid{--slot-cols: 4;gap:.35rem;padding:0 .4rem .4rem}.pb-mc-matchup{padding:.25rem;gap:.15rem}.pb-mc-logo-wrap{width:30px;height:30px}.pb-mc-logo{width:22px;height:22px}.pb-mc-logo-empty{width:22px;height:22px;font-size:.7rem}.pb-mc-name{font-size:.52rem;max-width:65px}.pb-mc-vs-divider{width:18px}.pb-mc-header{padding:.15rem .35rem;min-height:1.4rem;font-size:.5rem}.pb-mc-estimate{font-size:.5rem;padding:.15rem .3rem}.pb-nav-btn{padding:.35rem .75rem;font-size:.72rem}.pb-toss-btn{padding:.6rem 1.2rem;font-size:.78rem;min-width:100px}.pb-acc-choice{width:85px}.pb-acc-choice-logo,.pb-acc-choice-logo img{width:32px;height:32px}.pb-acc-choice-name{font-size:.6rem}.pb-atk-panel{max-width:220px;padding:.5rem}}@media(max-height:800px){.pb-active-zone{height:150px;padding:.4rem .5rem}.pb-pool{padding:.2rem .5rem}.pb-pool-header{margin-bottom:.15rem}.pb-card{min-height:88px}.pb-card-logo{min-height:44px;padding:.3rem}.pb-card-logo img{width:36px;height:36px}.pb-header{padding:.25rem .6rem}.pb-slots-header{padding:.2rem .6rem}.pb-nav{padding:.25rem .6rem}.pb-mc-matchup{padding:.2rem .3rem}.pb-mc-header{min-height:1.3rem;padding:.15rem .3rem}}@media(max-height:768px)and (max-width:1280px){.pb-active-zone{height:140px}.pb-card{width:80px;min-height:82px}.pb-card-logo{min-height:40px;padding:.25rem}.pb-card-logo img{width:32px;height:32px}.pb-card-name-row{padding:.1rem .2rem}.pb-card-name{font-size:.52rem}.pb-slots-grid{gap:.25rem}}.pp-loading{display:flex;align-items:center;gap:.5rem;padding:2rem;justify-content:center;color:#0006;font-family:Inter,sans-serif;font-size:.85rem}.pp-start{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 1.5rem}.pp-start-header{text-align:center;max-width:480px}.pp-start-header h3{font-family:Cinzel,serif;font-size:1.2rem;margin:.75rem 0 .5rem}.pp-start-header p{font-family:Inter,sans-serif;font-size:.82rem;color:#00000080;line-height:1.5;margin:0}.pp-start-info{text-align:center;color:#0006;padding:2rem}.pp-start-info p{font-family:Inter,sans-serif;font-size:.85rem;margin-top:.5rem}.pp-start-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef3c7;border:1px solid #F59E0B;border-radius:8px;font-family:Inter,sans-serif;font-size:.8rem;color:#92400e;max-width:480px}.pp-toss-section{text-align:center}.pp-toss-section h4{display:flex;align-items:center;gap:.4rem;justify-content:center;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.pp-toss-options{display:flex;gap:.75rem;justify-content:center}.pp-toss-btn{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem 2rem;border:2px solid #D5CBBD;border-radius:10px;background:#fff;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;color:#0009;min-width:130px}.pp-toss-btn:hover{border-color:#d4af37;background:#d4af370a}.pp-toss-selected{border-color:#d4af37!important;background:#d4af371a!important;color:#8b6914;box-shadow:0 0 0 3px #d4af3726}.pp-start-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:linear-gradient(135deg,#d4af37,#bf9b30);color:#fff;border:none;border-radius:8px;font-family:Cinzel,serif;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .15s}.pp-start-btn:hover:not(:disabled){background:linear-gradient(135deg,#bf9b30,#a88928);transform:translateY(-1px)}.pp-start-btn:disabled{opacity:.4;cursor:not-allowed}.pp-wizard{border:1.5px solid #D5CBBD;border-radius:10px;background:#fff;overflow:hidden}.pp-wizard-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#d4af370f;border-bottom:1px solid #E8E0D4}.pp-wizard-progress{display:flex;align-items:center;gap:.75rem;flex:1}.pp-progress-bar{flex:1;max-width:200px;height:6px;background:#e8e0d4;border-radius:3px;overflow:hidden}.pp-progress-fill{height:100%;background:linear-gradient(90deg,#d4af37,#f0d060);border-radius:3px;transition:width .3s ease}.pp-progress-label{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#00000080}.pp-token-indicator{display:flex;align-items:center;gap:.3rem;font-family:Inter,sans-serif;font-size:.75rem;color:#8b6914;padding:.25rem .6rem;background:#d4af371a;border-radius:12px}.pp-step-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #F0EBE3}.pp-step-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#d4af371a;color:#8b6914;flex-shrink:0}.pp-step-title{font-family:Cinzel,serif;font-size:1rem;font-weight:700;margin:0}.pp-step-desc{font-family:Inter,sans-serif;font-size:.78rem;color:#00000073;margin:.2rem 0 0}.pp-step-content{padding:1.25rem}.pp-wizard-nav{display:flex;justify-content:space-between;padding:.75rem 1.25rem;border-top:1px solid #F0EBE3;background:#00000003}.pp-nav-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.2rem;border-radius:7px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .12s}.pp-nav-back{background:transparent;border:1.5px solid #D5CBBD;color:#00000080}.pp-nav-back:hover:not(:disabled){border-color:#bdb3a4}.pp-nav-back:disabled{opacity:.3;cursor:not-allowed}.pp-nav-next{background:linear-gradient(135deg,#d4af37,#bf9b30);border:none;color:#fff}.pp-nav-next:hover:not(:disabled){background:linear-gradient(135deg,#bf9b30,#a88928)}.pp-nav-next:disabled{opacity:.35;cursor:not-allowed}.pp-dual-selection{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.pp-dual-selection{grid-template-columns:1fr;gap:1rem}}.pp-selection-column{display:flex;flex-direction:column;gap:.6rem}.pp-col-title{display:flex;align-items:center;gap:.4rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;margin:0 0 .25rem}.pp-col-our{color:#b91c1c}.pp-col-their{color:#1d4ed8}.pp-col-hint{font-family:Inter,sans-serif;font-size:.72rem;color:#0006;margin:0}.pp-inline-logo{height:18px;width:18px;object-fit:contain;margin-left:.25rem}.pp-defender-target{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem .75rem;border-radius:8px;margin-bottom:.5rem}.pp-defender-target-their{background:#1d4ed80f;border:1px solid rgba(29,78,216,.15)}.pp-defender-target-our{background:#b91c1c0f;border:1px solid rgba(185,28,28,.15)}.pp-defender-target-label{font-family:Inter,sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#00000073;font-weight:600}.pp-defender-target-card{display:flex;align-items:center;gap:.5rem}.pp-defender-target-logo{height:48px;width:48px;object-fit:contain}.pp-defender-target-placeholder{height:48px;width:48px;display:flex;align-items:center;justify-content:center;background:#0000000f;border-radius:6px;font-size:1.2rem;color:#0000004d}.pp-defender-target-name{font-family:Cinzel,serif;font-size:.95rem;font-weight:700;color:#1a1a1a}.pp-player-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 auto}.pp-crd{width:110px;flex-shrink:0}.pp-crd{position:relative;display:flex;flex-direction:column;width:110px;background:#fff;border:2px solid #E8E0D4;border-radius:10px;cursor:pointer;transition:all .15s;overflow:hidden;-webkit-user-select:none;user-select:none}.pp-crd:hover{border-color:#c9bfb0;transform:translateY(-2px);box-shadow:0 4px 14px #0000001a}.pp-crd-selected{border-color:#d4af37!important;background:#d4af370a!important;box-shadow:0 0 0 3px #d4af3726,0 4px 14px #d4af371f!important;transform:translateY(-2px)}.pp-crd-selected:hover{box-shadow:0 0 0 3px #d4af3733,0 6px 18px #d4af3726!important}.pp-crd-our{border-top:3px solid #B91C1C}.pp-crd-their{border-top:3px solid #1D4ED8}.pp-crd-check{position:absolute;top:6px;right:6px;z-index:2;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#d4af37;border-radius:50%;color:#fff;box-shadow:0 2px 6px #d4af3766}.pp-crd-logo-area{display:flex;align-items:center;justify-content:center;padding:1rem .75rem;min-height:90px;background:linear-gradient(180deg,#fdfcfa,#f5f0e8)}.pp-crd-logo{width:64px;height:64px;object-fit:contain;filter:drop-shadow(1px 2px 3px rgba(0,0,0,.15));transition:transform .15s}.pp-crd:hover .pp-crd-logo{transform:scale(1.05)}.pp-crd-logo-placeholder{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#e8e0d5;border-radius:50%;font-family:Cinzel,serif;font-size:1.5rem;color:#0003}.pp-crd-name-area{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.4rem .4rem .35rem;border-top:1px solid #E8E0D5;background:#fff}.pp-crd-name{font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;color:#1a1a1a;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:85px}.pp-crd-estimate{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.25rem .4rem;border-top:1px solid #E8E0D5;background:#fdfcfa;font-family:Inter,sans-serif;font-size:.65rem}.pp-crd-est-label{font-weight:700}.pp-crd-est-range{color:#0006}.pp-reveal{text-align:center}.pp-reveal-title{font-family:Cinzel,serif;font-size:1rem;margin:0 0 1rem}.pp-reveal-desc{font-family:Inter,sans-serif;font-size:.8rem;color:#00000073;margin:-.5rem 0 1rem}.pp-reveal-cards{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem}.pp-reveal-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.5rem;border-radius:10px;min-width:150px}.pp-reveal-our{background:#b91c1c0f;border:1.5px solid rgba(185,28,28,.15)}.pp-reveal-their{background:#1d4ed80f;border:1.5px solid rgba(29,78,216,.15)}.pp-reveal-label{font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0006}.pp-reveal-vs{font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;color:#00000040}.pp-reveal-group{margin-bottom:1.25rem}.pp-reveal-subtitle{display:flex;align-items:center;justify-content:center;gap:.3rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;color:#0009;margin-bottom:.5rem}.pp-reveal-row{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.pp-match-result{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;margin-bottom:.5rem;border:1px solid #E8E0D4;border-radius:8px;background:#00000003}.pp-match-result.pp-match-rejected{border-color:#f59e0b40;background:#f59e0b0a}.pp-match-label{font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;color:#00000059;min-width:90px}.pp-rejected-info{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;font-family:Inter,sans-serif;font-size:.78rem;color:#0006}.pp-rejected-back{font-style:italic;color:#0000004d}.pp-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:6px;font-family:Inter,sans-serif;font-weight:600;white-space:nowrap}.pp-badge-sm{font-size:.72rem;padding:.2rem .5rem}.pp-badge-md{font-size:.82rem}.pp-badge-lg{font-size:.95rem;padding:.5rem .9rem}.pp-badge-our{background:#b91c1c14;color:#991b1b}.pp-badge-their{background:#1d4ed814;color:#1e40af}.pp-badge-unknown{background:#f0ebe3;color:#0000004d}.pp-badge-logo{height:16px;width:16px;object-fit:contain}.pp-badge-lg .pp-badge-logo{height:22px;width:22px}.pp-matches-recap{padding:.75rem 1.25rem;border-top:1px solid #F0EBE3;background:#00000004}.pp-recap-title{font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#00000059;margin:0 0 .5rem}.pp-match-num{font-weight:700;color:#00000040;min-width:22px}.pp-match-vs{color:#0003;font-weight:600;font-size:.7rem}.pp-match-role-tag{padding:.15rem .4rem;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-left:auto}.pp-role-defender{background:#2563eb1a;color:#2563eb}.pp-role-attacker_accepted{background:#16a34a1a;color:#16a34a}.pp-role-rejected_attacker{background:#d977061a;color:#d97706}.pp-role-last_matchup{background:#7c3aed1a;color:#7c3aed}.pp-tables{padding:1.5rem}.pp-tables-header{text-align:center;margin-bottom:1.5rem}.pp-tables-header h3{font-family:Cinzel,serif;font-size:1.1rem;margin:.5rem 0 .25rem}.pp-tables-header p{font-family:Inter,sans-serif;font-size:.8rem;color:#00000073;margin:0}.pp-tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin-bottom:1.5rem}.pp-table-match{padding:.75rem;border:1.5px solid #E8E0D4;border-radius:8px;cursor:pointer;transition:all .12s}.pp-table-match:hover{border-color:#d4af37}.pp-table-match-selected{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3726}.pp-table-match-assigned{cursor:default;background:#16a34a0a;border-color:#16a34a33}.pp-table-match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.pp-table-match-role{font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;color:#00000059}.pp-table-match-table{font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;color:#16a34a;padding:.15rem .4rem;background:#16a34a14;border-radius:4px}.pp-table-match-players{display:flex;align-items:center;gap:.5rem}.pp-table-vs{font-size:.7rem;color:#0003;font-weight:700}.pp-table-picker{padding:1rem;border:1.5px solid #D4AF37;border-radius:8px;background:#d4af370a;margin-bottom:1.5rem}.pp-table-picker h4{font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;margin:0 0 .75rem}.pp-table-options{display:flex;flex-wrap:wrap;gap:.5rem}.pp-table-option{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1.5px solid #D5CBBD;border-radius:6px;background:#fff;font-family:Inter,sans-serif;font-size:.8rem;cursor:pointer;transition:all .12s}.pp-table-option:hover{border-color:#d4af37;background:#d4af370f}.pp-table-option-img{position:relative;display:inline-flex;flex-shrink:0}.pp-table-zoom-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:4px;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}.pp-table-option:hover .pp-table-zoom-btn{opacity:1}.pp-table-zoom-btn:hover{background:#8b6914bf}@media(max-width:768px){.pp-table-zoom-btn{opacity:1}}.pp-table-thumb{height:28px;width:28px;object-fit:cover;border-radius:4px}.pp-table-input{width:80px;padding:.4rem .6rem;border:1.5px solid #D5CBBD;border-radius:6px;font-family:Inter,sans-serif;font-size:.85rem}.pp-table-input:focus{outline:none;border-color:#d4af37}.pp-finalize-actions{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.pp-reset-btn{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;background:transparent;color:#9b6b47;border:1.5px solid #C4A882;border-radius:8px;font-family:Cinzel,serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s}.pp-reset-btn:hover{background:#f5efe8;border-color:#9b6b47;color:#7a5535}.pp-finalize-btn{display:flex;align-items:center;gap:.5rem;margin:0;padding:.7rem 2rem;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none;border-radius:8px;font-family:Cinzel,serif;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .15s}.pp-finalize-btn:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-1px)}.pp-finalize-btn:disabled{opacity:.4;cursor:not-allowed}.pp-summary{padding:1.25rem}.pp-summary-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #E8E0D4}.pp-summary-header h3{font-family:Cinzel,serif;font-size:1.05rem;margin:0}.pp-summary-score{display:flex;align-items:center;gap:.3rem;margin-left:auto;font-family:Cinzel,serif;font-size:1.3rem;font-weight:700}.pp-score-our{color:#b91c1c}.pp-score-their{color:#1d4ed8}.pp-score-sep{color:#0003}.pp-summary-totals{margin-left:auto;display:flex;align-items:center;gap:.75rem}.pp-summary-estimated{font-family:Inter,sans-serif;font-size:.8rem;color:#0006;font-weight:600}.pp-summary-table{width:100%;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden;border-collapse:collapse;border-spacing:0;padding:.5rem;margin-bottom:1rem}.pp-summary-table thead{background:linear-gradient(180deg,#fbf7f0,#f5f0e8);border-bottom:2px solid #8B6914}.pp-summary-table thead th{padding:.7rem .5rem;font-family:Cinzel,serif;font-size:.68rem;font-weight:800;color:#5e4b2a;letter-spacing:.04em;text-align:left;white-space:nowrap}.pp-summary-table thead th:first-child{border-top-left-radius:10px}.pp-summary-table thead th:last-child{border-top-right-radius:10px}.pp-st-row{border-bottom:1px solid #E8E0D5;transition:background .15s}.pp-st-row:last-child{border-bottom:none}.pp-st-row:hover{background:#8b69140f;box-shadow:inset 0 0 0 1px #8b691426}.pp-st-row td{padding:.7rem .6rem;font-family:Inter,sans-serif;font-size:.9rem;color:#1a1a1a;vertical-align:middle}.pp-st-row{border-bottom:1px solid rgba(0,0,0,.04);transition:background .1s}.pp-st-row:hover{background:#d4af3708}.pp-st-row td{padding:.45rem .35rem;vertical-align:middle}.pp-st-num{text-align:center;width:28px;font-weight:700;color:#0000002e;font-size:.7rem}.pp-st-player{font-weight:600;color:#7f1d1d;white-space:nowrap}.pp-st-opponent{font-weight:600;color:#1e3a5f;white-space:nowrap}.pp-st-logo{width:24px;text-align:center;padding:0 .1rem!important}.pp-st-logo img{width:26px;height:26px;object-fit:contain}.pp-st-vs{text-align:center;font-size:.65rem;font-weight:700;color:#00000026;width:22px;padding:0!important}.pp-st-role{text-align:center}.pp-role-tag{display:inline-block;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:.12rem .35rem;border-radius:3px;white-space:nowrap}.pp-role-defender{background:#1e3a5f14;color:#1e3a5f}.pp-role-attacker{background:#7f1d1d14;color:#7f1d1d}.pp-role-refused{background:#b4530914;color:#b45309}.pp-role-scrapper{background:#0000000a;color:#00000059}.pp-st-est{text-align:center;white-space:nowrap}.pp-est-badge{display:inline-block;font-size:.78rem;font-weight:700;padding:.15rem .5rem;border-radius:4px}.pp-est-pwin{background:#86efac2e;color:#15803d}.pp-est-total{background:#0000000a;color:#0000008c}.pp-est-none{color:#0000001f}.pp-st-score{text-align:center;font-weight:700;font-size:.82rem;white-space:nowrap}.pp-st-table{text-align:center;font-weight:700;font-size:.85rem;color:#0006;width:36px}.pp-st-footer{border-top:2px solid #E8E0D4}.pp-st-footer td{padding:.5rem .35rem}.pp-st-footer-label{text-align:right;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#0000004d}.pp-st-score-total{font-size:.95rem}.pp-reset-btn{display:flex;align-items:center;gap:.3rem;margin-top:1rem;padding:.35rem .8rem;background:transparent;border:1.5px solid #E8E0D4;border-radius:6px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#00000059;cursor:pointer;transition:all .12s}.pp-reset-btn:hover{border-color:#dc2626;color:#dc2626}.pp-confirm p,.pp-tables-info p{font-family:Inter,sans-serif;font-size:.85rem;color:#00000080;text-align:center;margin:1rem 0}@media(max-width:600px){.pp-reveal-cards{flex-direction:column;gap:.75rem}.pp-reveal-vs{font-size:.85rem}.pp-toss-options{flex-direction:column}.pp-match-result{flex-wrap:wrap;justify-content:center;gap:.4rem}.pp-tables-grid{grid-template-columns:1fr}.pp-summary-row{flex-wrap:wrap}}.pp-toss-step{text-align:center;padding:1rem 0}.pp-token-pending{opacity:.45;font-style:italic}.pp-choose-tables{display:flex;flex-direction:column;gap:1rem}.pp-tables-hint{font-family:Inter,sans-serif;font-size:.8rem;color:#00000073;text-align:center;margin:0}.pp-table-remove-icon{margin-left:.25rem;opacity:.5;vertical-align:middle}.pp-table-match:hover .pp-table-remove-icon{opacity:1}.pp-finalize{padding:.75rem}.pp-finalize-header{text-align:center;margin-bottom:1.5rem}.pp-finalize-header h3{font-family:Cinzel,serif;font-size:1.15rem;margin:.5rem 0 .25rem}.pp-finalize-header p{font-family:Inter,sans-serif;font-size:.82rem;color:#00000073;margin:0}.pp-match-table-tag{padding:.15rem .4rem;border-radius:4px;font-family:Inter,sans-serif;font-size:.65rem;font-weight:700;background:#16a34a14;color:#16a34a}.pp-wizard-reset{display:flex;justify-content:center;margin-top:1rem;padding-top:.75rem;border-top:1px dashed rgba(0,0,0,.08)}.pp-summary-estimated{font-family:Inter,sans-serif;font-size:.82rem;color:#00000080;margin-top:.25rem}.pp-summary-estimate{font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;white-space:nowrap}.pp-est-gwin{background:#22c55e1f;color:#16a34a}.pp-est-pwin{background:#86efac26;color:#15803d}.pp-est-equal{background:#fbbf241f;color:#b45309}.pp-est-plose{background:#fb923c1f;color:#c2410c}.pp-est-glose{background:#ef44441f;color:#dc2626}.pp-summary-table{font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;color:#00000059;white-space:nowrap}.pp-summary-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid rgba(0,0,0,.04);flex-wrap:wrap}.pp-summary-row:last-child{border-bottom:none}.pp-st-init{text-align:center;width:36px}.pp-init-label{font-size:.65rem;font-weight:700;color:#0000001f}.pp-init-1st{color:#1e3a8a}.pp-init-2nd{color:#7f1d1d}.pp-table-pref-hint{font-family:Inter,sans-serif;font-size:.72rem;color:#8b6914;font-style:italic;margin:-.25rem 0 .5rem;padding:0}@media(max-width:480px){.pp-crd{width:95px}.pp-crd-logo-area{padding:.75rem .5rem;min-height:72px}.pp-crd-logo{width:50px;height:50px}.pp-crd-logo-placeholder{width:50px;height:50px;font-size:1.2rem}.pp-crd-name{font-size:.62rem;max-width:72px}.pp-crd-estimate{font-size:.6rem}}@media(max-width:768px){.pp-player-list{grid-template-columns:repeat(3,1fr)}.pp-crd{max-width:110px}}@media(max-width:480px){.pp-player-list{grid-template-columns:repeat(2,1fr)}.pp-crd{max-width:none}.pp-crd-logo-area{padding:.75rem .5rem;min-height:72px}.pp-crd-logo{width:50px;height:50px}.pp-crd-logo-placeholder{width:50px;height:50px;font-size:1.2rem}.pp-crd-name{font-size:.62rem;max-width:72px}.pp-crd-estimate{font-size:.6rem}}.pp-mc-grid{--mc-cols: 3;display:grid;grid-template-columns:repeat(var(--mc-cols),1fr);gap:.75rem;max-width:calc(var(--mc-cols) * 260px);margin:0 auto}.pp-mc{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;border:1.5px solid #E8E0D4;background:#fff;transition:all .15s}.pp-mc:hover{box-shadow:0 4px 14px #00000014;transform:translateY(-1px)}.pp-mc-header{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;min-height:2.2rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pp-mc-num{font-family:Cinzel,serif;font-size:.7rem;font-weight:700;opacity:.5}.pp-mc-role{flex:1}.pp-mc-table{font-weight:600;opacity:.6;font-size:.6rem}.pp-mc-defender .pp-mc-header{background:#d4af371a;color:#8b6914;border-bottom:2px solid rgba(212,175,55,.25)}.pp-mc-attacker_accepted .pp-mc-header{background:#16a34a0f;color:#15803d;border-bottom:2px solid rgba(22,163,74,.15)}.pp-mc-rejected_attacker .pp-mc-header{background:#eab30814;color:#a16207;border-bottom:2px solid rgba(234,179,8,.15)}.pp-mc-last_matchup .pp-mc-header{background:#00000008;color:#00000073;border-bottom:2px solid rgba(0,0,0,.06)}.pp-mc-matchup{display:flex;align-items:center;padding:.6rem .5rem;gap:.25rem}.pp-mc-player{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem}.pp-mc-logo-wrap{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(180deg,#fdfcfa,#f5f0e8);border:1.5px solid #E8E0D5}.pp-mc-our .pp-mc-logo-wrap{border-color:#b91c1c33}.pp-mc-their .pp-mc-logo-wrap{border-color:#1d4ed833}.pp-mc-logo{width:36px;height:36px;object-fit:contain;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.1))}.pp-mc-logo-empty{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:1rem;color:#00000026}.pp-mc-name{font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;color:#1a1a1a;text-align:center;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-mc-vs-divider{display:flex;align-items:center;justify-content:center;width:28px;flex-shrink:0;color:#00000026}.pp-mc-estimate{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.3rem .5rem;border-top:1.5px solid #E8E0D5;font-family:Inter,sans-serif;font-size:.68rem;background:#fdfcfa;transition:background .15s}.pp-mc-est-label{font-weight:700}.pp-mc-est-range{color:#0006}@media(max-width:768px){.pp-mc-grid{grid-template-columns:repeat(min(var(--mc-cols),2),1fr);max-width:none}}@media(max-width:480px){.pp-mc-grid{grid-template-columns:1fr}.pp-mc-matchup{padding:.5rem .4rem}.pp-mc-logo-wrap{width:40px;height:40px}.pp-mc-logo{width:30px;height:30px}}.pp-mc-placeholder{opacity:.45;border-style:dashed;border-color:#00000026;background:#00000005}.pp-mc-placeholder .pp-mc-header{border-bottom-style:dashed;border-bottom-color:#00000014}.pp-mc-placeholder .pp-mc-logo-empty{background:#0000000d;color:#0000002e}.pp-mc-placeholder .pp-mc-name{color:#00000040}.pp-mc-placeholder .pp-mc-role{font-style:italic}.pp-table-tag-advantageous{box-shadow:0 0 0 3px #16a34a59;border-color:#16a34a!important}.pp-table-tag-advantageous:hover{box-shadow:0 0 0 4px #16a34a80}.pp-table-tag-difficult{box-shadow:0 0 0 3px #dc26264d;border-color:#dc2626!important}.pp-table-tag-difficult:hover{box-shadow:0 0 0 4px #dc262673}.pp-crd-estimate-split{display:flex;flex-direction:column;gap:0;padding:0!important}.pp-crd-est-line{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.2rem .4rem}.pp-crd-est-line:first-child{border-bottom:1px dashed rgba(0,0,0,.08)}.pp-crd-est-tag,.pp-mc-est-tag{font-family:Inter,sans-serif;font-size:.55rem;font-weight:700;color:#0000004d;text-transform:uppercase;min-width:14px}.pp-mc-estimate-split{display:flex;flex-direction:column;gap:0;padding:0!important}.pp-mc-est-line{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.2rem .5rem}.pp-mc-est-line:first-child{border-bottom:1px dashed rgba(0,0,0,.08)}.pp-est-cell{display:flex;flex-direction:column;gap:1px;align-items:center}.pp-est-j2{opacity:.65;font-size:.65rem}.pp-spectator{padding:1rem 0}.pp-spectator-step{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#d4af3714;border-radius:8px;margin-bottom:1rem;font-family:Cinzel,serif;font-size:.9rem;color:#8b6914}.pp-spec-block{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#d4af3708,#e8e0d514);border:1px solid rgba(212,175,55,.15);border-radius:12px}.pp-spec-row{display:flex;align-items:flex-start;gap:0}.pp-spec-col{flex:1;display:flex;flex-direction:column;gap:.5rem}.pp-spec-center{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;min-height:60px;padding-top:2rem}.pp-spec-vs-badge{font-family:Cinzel,serif;font-size:.7rem;font-weight:700;color:#0003;background:#00000008;padding:.3rem .6rem;border-radius:20px;letter-spacing:.05em}.pp-spec-vs-line{width:1px;height:100%;min-height:40px;background:#00000014}.pp-spec-col-header{display:flex;align-items:center;gap:.35rem;font-family:Cinzel,serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0006}.pp-spec-col-our .pp-spec-col-header{color:#1e3a8a}.pp-spec-col-their .pp-spec-col-header{color:#991b1b}.pp-spec-target-arrow{font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;color:#0000004d;text-transform:none;letter-spacing:0}.pp-spec-card-pair{display:flex;gap:.5rem;flex-wrap:wrap}.pp-spec-matchup-block{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:10px;background:#00000004;border:1px solid rgba(0,0,0,.06)}.pp-spec-matchup-our{border-left:3px solid rgba(30,58,138,.3)}.pp-spec-matchup-their{border-left:3px solid rgba(153,27,27,.3)}.pp-spec-matchup-defender{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.pp-spec-matchup-arrow{display:flex;align-items:center;justify-content:center;color:#00000026;flex-shrink:0;padding:0 .25rem}.pp-spec-matchup-attackers{display:flex;flex-direction:column;gap:.4rem;flex:1}.pp-spec-col-header-our{color:#1e3a8a}.pp-spec-col-header-their{color:#991b1b}@media(max-width:600px){.pp-spec-matchup-block{flex-direction:column;align-items:flex-start;gap:.5rem}.pp-spec-matchup-arrow{transform:rotate(90deg);align-self:center}.pp-spec-matchup-attackers{align-self:stretch}.pp-spec-card-pair{justify-content:center}}.pp-spec-card{display:flex;flex-direction:column;align-items:center;border:2px solid rgba(0,0,0,.08);border-radius:10px;background:#fdfcfa;overflow:hidden;transition:all .3s ease;position:relative}.pp-spec-card-lg{min-width:100px;max-width:140px}.pp-spec-card-md{min-width:80px;max-width:110px}.pp-spec-card-our{border-color:#1e3a8a33}.pp-spec-card-their{border-color:#991b1b33}.pp-spec-card-accepted{border-color:#16a34a80;background:#16a34a08;box-shadow:0 0 0 1px #16a34a26}.pp-spec-card-rejected{border-color:#0000000f;opacity:.4;filter:grayscale(.5)}.pp-spec-card-hl{position:absolute;top:-1px;right:-1px;width:22px;height:22px;border-radius:0 8px;display:flex;align-items:center;justify-content:center;z-index:2}.pp-spec-hl-accepted{background:#16a34a;color:#fff}.pp-spec-card-logo{padding:.6rem .5rem .25rem;display:flex;align-items:center;justify-content:center}.pp-spec-card-lg .pp-spec-card-logo img{width:48px;height:48px;object-fit:contain}.pp-spec-card-md .pp-spec-card-logo img{width:40px;height:40px;object-fit:contain}.pp-spec-card-no-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#0000000a;border-radius:8px;color:#00000026;font-size:1rem}.pp-spec-card-name{font-size:.72rem;font-weight:700;color:#2c1810;text-align:center;padding:0 .4rem .4rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-spec-card-est{width:100%;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.25rem .3rem;border-top:1px solid rgba(0,0,0,.06);font-size:.65rem;font-weight:700}.pp-spec-card-est-label{font-weight:800}.pp-spec-card-est-range{opacity:.8}.pp-spec-tables{padding-top:.5rem;border-top:1px solid rgba(212,175,55,.12)}.pp-spec-table-list{display:flex;flex-direction:column;gap:.35rem}.pp-spec-table-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;background:#fdfcfa;border:1px solid rgba(0,0,0,.06);border-radius:8px;transition:all .3s ease}.pp-spec-table-done{background:#16a34a08;border-color:#16a34a26}.pp-spec-table-role{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#0000004d;min-width:90px}.pp-spec-table-matchup{display:flex;align-items:center;gap:.4rem;flex:1}.pp-spec-table-vs{font-size:.65rem;color:#00000026;font-weight:600}.pp-spec-table-tag{display:flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;color:#16a34a;background:#16a34a14;padding:.2rem .5rem;border-radius:4px;white-space:nowrap}.pp-spec-table-pending{font-size:.7rem;color:#00000026;letter-spacing:.1em}.pp-spec-mini{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .4rem;border-radius:5px;font-size:.72rem;font-weight:600;color:#2c1810}.pp-spec-mini-our{background:#1e3a8a0f}.pp-spec-mini-their{background:#991b1b0f}.pp-spec-mini-logo{width:20px;height:20px;object-fit:contain}.pp-spec-mini-name{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.pp-spec-block{padding:.75rem}.pp-spec-row{flex-direction:column;gap:.5rem}.pp-spec-center{width:100%;padding:0;min-height:auto;flex-direction:row;justify-content:center}.pp-spec-vs-line{width:40px;height:1px;min-height:auto}.pp-spec-card-pair{justify-content:center}.pp-spec-col{align-items:center}.pp-spec-table-row{flex-wrap:wrap}.pp-spec-table-role{width:100%;min-width:auto}.pp-spec-table-tag{margin-left:0}}.rs-container{padding:.5rem 0}.rs-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.rs-card{position:relative;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff;border:2px solid #E8E0D4;border-radius:10px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.rs-card-icon{color:#8b6914;flex-shrink:0;opacity:.7}.rs-card-content{display:flex;flex-direction:column;gap:.1rem;min-width:0}.rs-card-label{font-family:Cinzel,serif;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#00000059}.rs-card-value{font-family:Cinzel,serif;font-size:1.4rem;font-weight:700;color:#1a1a1a;letter-spacing:.02em}.rs-card-empty{color:#0000001f}.rs-card-sub{font-family:Inter,sans-serif;font-size:.65rem;color:#0000004d}.rs-val-win{color:#16a34a}.rs-val-loss{color:#dc2626}.rs-val-draw{color:#d97706}.rs-card-projection{border-color:#d4af37;border-left:4px solid #D4AF37}.rs-card-score{border-left:4px solid #8B6914}.rs-card-veiled{border-left:4px solid rgba(0,0,0,.08)}.rs-card-veiled .rs-card-content{filter:blur(2px);opacity:.4}.rs-card-veil{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffff4d;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:1}.rs-table-wrap{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden}.rs-table{width:100%;border-collapse:collapse;border-spacing:0}.rs-table thead{background:linear-gradient(180deg,#fbf7f0,#f5f0e8);border-bottom:2px solid #8B6914}.rs-table thead th{padding:.7rem .5rem;font-family:Cinzel,serif;font-size:.65rem;font-weight:800;color:#5e4b2a;letter-spacing:.04em;text-align:center;white-space:nowrap}.rs-table thead th:first-child{border-top-left-radius:10px}.rs-table thead th:last-child{border-top-right-radius:10px}.rs-th-num{width:28px;text-align:center}.rs-table thead th.rs-th-player{text-align:left}.rs-th-logo{width:26px;text-align:center;padding:0 .1rem!important}.rs-th-vs{width:22px;text-align:center;padding:0!important}.rs-table thead th.rs-th-opponent{text-align:left}.rs-th-init{width:40px;text-align:center}.rs-th-est{text-align:center;min-width:56px}.rs-th-forecast{text-align:center;min-width:88px}.rs-th-vp{text-align:center;min-width:96px}.rs-th-score{text-align:center;min-width:72px}.rs-th-table{width:32px;text-align:center}.rs-row{border-bottom:1px solid #E8E0D5;transition:background .15s}.rs-row:last-child{border-bottom:none}.rs-row:hover{background:#8b69140a}.rs-row-completed{background:#16a34a05}.rs-row-completed:hover{background:#16a34a0d}.rs-row td{padding:.55rem .5rem;font-family:Inter,sans-serif;font-size:.85rem;color:#1a1a1a;vertical-align:middle}.rs-td-num{text-align:center;width:28px;font-weight:700;color:#0000002e;font-size:.72rem}.rs-td-player{font-weight:600;color:#7f1d1d;white-space:nowrap}.rs-td-opponent{font-weight:600;color:#1e3a5f;white-space:nowrap}.rs-td-logo{width:26px;text-align:center;padding:0 .1rem!important}.rs-td-logo img{width:24px;height:24px;object-fit:contain}.rs-td-vs{text-align:center;font-size:.65rem;font-weight:700;color:#00000026;width:22px;padding:0!important}.rs-td-est{text-align:center;white-space:nowrap;min-width:56px}.rs-est-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:4px}.rs-est-gwin{background:#22c55e1f;color:#16a34a}.rs-est-pwin{background:#86efac2e;color:#15803d}.rs-est-equal{background:#fbbf241f;color:#b45309}.rs-est-plose{background:#fb923c1f;color:#c2410c}.rs-est-glose{background:#ef44441f;color:#dc2626}.rs-est-none{color:#0000001f}.rs-td-forecast{text-align:center;white-space:nowrap;min-width:88px}.rs-forecast-inputs{display:inline-flex;align-items:center;gap:.15rem}.rs-forecast-input{width:36px;padding:.25rem .2rem;border:1px solid #E8E0D4;border-radius:4px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;text-align:center;color:#1a1a1a;background:#fdfcfa;transition:border-color .15s;-moz-appearance:textfield}.rs-forecast-input::-webkit-outer-spin-button,.rs-forecast-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rs-forecast-input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3726}.rs-forecast-sep{font-size:.7rem;color:#0003;font-weight:600}.rs-forecast-done{color:#0000001a;font-size:.75rem}.rs-forecast-readonly{color:#0000004d;font-size:.75rem;font-weight:600}.rs-td-vp{text-align:center;white-space:nowrap;min-width:96px}.rs-vp-inputs{display:inline-flex;align-items:center;gap:.15rem}.rs-vp-input{width:42px;padding:.3rem .2rem;border:1.5px solid #E8E0D4;border-radius:5px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;text-align:center;color:#1a1a1a;background:#fdfcfa;transition:border-color .15s,box-shadow .15s;-moz-appearance:textfield}.rs-vp-input::-webkit-outer-spin-button,.rs-vp-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rs-vp-input:focus{outline:none;border-color:#8b6914;box-shadow:0 0 0 2px #8b691426}.rs-vp-sep{font-size:.72rem;color:#0003;font-weight:700}.rs-vp-readonly{font-size:.8rem;font-weight:600;color:#00000059}.rs-saving-icon{color:#d4af37;animation:rs-spin 1s linear infinite;flex-shrink:0}@keyframes rs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rs-td-score{text-align:center;white-space:nowrap;min-width:72px}.rs-score-badge{display:inline-block;font-size:.82rem;font-weight:800;padding:.2rem .5rem;border-radius:5px}.rs-score-win{background:#16a34a1a;color:#16a34a}.rs-score-loss{background:#dc26261a;color:#dc2626}.rs-score-draw{background:#d9770614;color:#d97706}.rs-score-total{font-size:.95rem}.rs-score-pending{color:#0000001a;font-size:.78rem}.rs-score-projected{color:#00000040;font-style:italic;font-size:.72rem}.rs-td-table{text-align:center;font-weight:700;font-size:.78rem;color:#00000059;width:32px}.rs-footer{border-top:2px solid #8B6914}.rs-footer td{padding:.6rem .5rem}.rs-footer-label{text-align:right;font-family:Cinzel,serif;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#5e4b2a}.rs-footer-projection{font-family:Inter,sans-serif;font-size:.82rem;font-weight:800;color:#8b6914;padding:.15rem .5rem;background:#8b69140f;border-radius:4px}.rs-footer-vp{font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;color:#0006}@media(max-width:900px){.rs-cards{grid-template-columns:1fr}.rs-table{font-size:.78rem}.rs-td-player,.rs-td-opponent{max-width:80px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:600px){.rs-th-est,.rs-td-est,.rs-th-table,.rs-td-table{display:none}.rs-vp-input{width:36px;font-size:.72rem}.rs-forecast-input{width:30px;font-size:.68rem}}.rs-card-initial{font-weight:600;color:#0006}.rs-td-init{text-align:center;width:40px}.rs-init-btn{border:1.5px solid #E8E0D4;border-radius:4px;padding:.2rem .4rem;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;cursor:pointer;background:#fdfcfa;color:#0003;transition:all .15s}.rs-init-btn:hover{border-color:#d4af37}.rs-init-1st{background:#1e3a8a14;color:#1e3a8a;border-color:#1e3a8a40}.rs-init-2nd{background:#7f1d1d0f;color:#7f1d1d;border-color:#7f1d1d33}.rs-init-none{color:#0000001f}.rs-init-label{font-size:.68rem;font-weight:700;color:#00000026}.rs-init-label.rs-init-1st{color:#1e3a8a;background:#1e3a8a14;padding:.15rem .4rem;border-radius:4px}.rs-init-label.rs-init-2nd{color:#7f1d1d;background:#7f1d1d0f;padding:.15rem .4rem;border-radius:4px}.rs-card-target-draw{border-color:#d97706;border-left:4px solid #D97706;background:#d9770608}.rs-card-target-win{border-color:#16a34a;border-left:4px solid #16A34A;background:#16a34a08}.rs-card-target-loss{border-color:#dc2626;border-left:4px solid #DC2626;background:#dc262608}.rs-card-target-draw-hint{border-color:#d97706;border-left:4px solid #D97706;background:#d9770605}.rs-target-draw-ok{color:#d97706;font-weight:600}.rs-proj-targets{display:flex;flex-direction:column;gap:.3rem;margin-left:auto;flex-shrink:0}.rs-proj-target{font-family:Inter,sans-serif;font-size:.62rem;font-weight:700;padding:.15rem .45rem;border-radius:3px;text-align:center;background:#0000000a;color:#00000059;white-space:nowrap}.rs-proj-hit{background:#16a34a1a;color:#16a34a}.rs-export-bar{display:flex;justify-content:flex-end;margin-bottom:.5rem}.rs-export-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;background:transparent;border:1px solid #C9BFB0;border-radius:5px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;color:#0006;cursor:pointer;transition:all .15s}.rs-export-btn:hover{background:#8b69140f;border-color:#d4af37;color:#8b6914}.rs-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.rs-export-modal{background:#f5f0e8;border-radius:16px;padding:2rem 2rem 0;max-width:700px;width:100%;max-height:90vh;display:flex;flex-direction:column;position:relative;box-shadow:0 20px 60px #0000004d}.rs-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#0000004d;cursor:pointer;padding:.25rem;border-radius:6px;transition:all .15s}.rs-modal-close:hover{background:#0000000f;color:#0009}.rs-modal-title{display:flex;align-items:center;gap:.5rem;font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;color:#8b6914;margin-bottom:1.25rem}.rs-export-preview-wrapper{border:1px solid #E8E0D5;border-radius:10px;overflow-y:auto;margin-bottom:1rem;flex:1;min-height:0}.rs-export-preview{background:#fdfcfa;padding:1.25rem}.rs-export-header{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:2px solid #D4AF37}.rs-export-event{font-family:Cinzel,serif;font-size:.72rem;font-weight:700;color:#8b6914;text-transform:uppercase;letter-spacing:.05em}.rs-export-round{font-family:Inter,sans-serif;font-size:1rem;font-weight:700;color:#1a1a1a}.rs-export-score{font-family:Cinzel,serif;font-size:1.6rem;font-weight:800;margin-top:.15rem}.rs-export-table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif;font-size:.78rem}.rs-export-table thead{background:linear-gradient(180deg,#fbf7f0,#f5f0e8);border-bottom:2px solid #8B6914}.rs-export-table thead th{padding:.45rem .35rem;font-family:Cinzel,serif;font-size:.58rem;font-weight:800;color:#5e4b2a;letter-spacing:.04em;text-align:left}.rs-export-table tbody tr{border-bottom:1px solid #E8E0D5}.rs-export-table tbody td{padding:.4rem .35rem;vertical-align:middle}.rs-export-table .rs-footer td{border-top:2px solid #8B6914;padding-top:.5rem}.rs-export-branding{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid #E8E0D5}.rs-export-aquila{width:20px;height:20px;object-fit:contain;opacity:1}.rs-export-brand-name{font-family:Cinzel,serif;font-size:.55rem;font-weight:700;color:#000;letter-spacing:.08em}.rs-export-brand-url{font-family:Inter,sans-serif;font-size:.48rem;color:#000;letter-spacing:.02em}.rs-export-brand-text{display:flex;flex-direction:column;align-items:center;gap:.05rem}.rs-export-actions{display:flex;gap:.75rem;justify-content:center;padding:1rem 0;flex-shrink:0;border-top:1px solid #E8E0D5;background:#f5f0e8}.rs-export-action-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;border-radius:8px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;border:none}.rs-export-action-btn:disabled{opacity:.5;cursor:not-allowed}.rs-export-copy{background:#8b6914;color:#fff}.rs-export-copy:hover:not(:disabled){background:#6d5310}.rs-export-download{background:transparent;border:1.5px solid #C9BFB0;color:#5e4b2a}.rs-export-download:hover:not(:disabled){border-color:#8b6914;background:#8b69140a}.rs-export-toggle{display:flex;gap:0;margin-bottom:1rem;border-radius:8px;overflow:hidden;border:1.5px solid #C9BFB0}.rs-export-toggle-btn{flex:1;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;border:none;background:transparent;color:#0006;cursor:pointer;transition:all .15s}.rs-export-toggle-btn.active{background:#8b6914;color:#fff}.rs-export-toggle-btn:not(.active):hover{background:#8b69140f}.rs-export-estimate-ref{font-family:Inter,sans-serif;font-size:.68rem;color:#00000059;margin-top:.15rem}.rs-export-delta{font-family:Inter,sans-serif;font-size:.55rem;font-weight:700;margin-left:.25rem;vertical-align:super}.rs-delta-up{color:#16a34a}.rs-delta-down{color:#dc2626}.rs-footer-est{font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;color:#00000059}.rs-pub-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:2px solid #D4AF37}.rs-pub-event{font-family:Cinzel,serif;font-size:.62rem;font-weight:700;color:#8b6914;text-transform:uppercase;letter-spacing:.05em}.rs-pub-matchup{display:flex;align-items:center;gap:1rem;width:100%;justify-content:center}.rs-pub-team{font-family:Cinzel,serif;font-size:.85rem;font-weight:800;color:#1a1a1a;flex:1}.rs-pub-team-us{text-align:right}.rs-pub-team-them{text-align:left}.rs-pub-score-block{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.rs-pub-score{font-family:Cinzel,serif;font-size:1.5rem;font-weight:800}.rs-pub-round-label{font-family:Inter,sans-serif;font-size:.55rem;font-weight:600;color:#00000040;text-transform:uppercase;letter-spacing:.04em}.rs-pub-table thead th{text-align:center;font-size:.52rem}.rs-pub-th-player{text-align:left!important}.rs-pub-align-right{text-align:right!important}.rs-pub-td-player{font-weight:600;font-size:.78rem;white-space:nowrap}.rs-pub-td-faction{vertical-align:middle}.rs-pub-faction-cell{display:flex;align-items:center;gap:.3rem}.rs-pub-faction-cell.rs-pub-faction-cell-right{justify-content:flex-end}.rs-pub-td-faction>.rs-pub-faction-info,.rs-pub-td-faction>.rs-pub-faction-logo{display:inline-block;vertical-align:middle}.rs-pub-td-faction>.rs-pub-faction-logo{margin-right:.3rem}.rs-pub-td-faction.rs-pub-align-right>.rs-pub-faction-logo{margin-right:0;margin-left:.3rem}.rs-pub-faction-logo{width:18px;height:18px;object-fit:contain;flex-shrink:0}.rs-pub-faction-info{display:flex;flex-direction:column;gap:0}.rs-pub-faction-right{align-items:flex-end}.rs-pub-faction-name{font-size:.65rem;font-weight:600;color:#1a1a1a;line-height:1.1}.rs-pub-detachment{font-size:.52rem;color:#00000059;line-height:1.1}.rs-pub-td-wtc{text-align:center;white-space:nowrap}.rs-pub-vp{display:block;font-size:.52rem;color:#0000004d;margin-top:.1rem}.rs-pub-td-vp-mobile{text-align:center;font-size:.6rem;color:#0000004d}.rs-pub-vp-total{font-size:.6rem;color:#0000004d}.rs-pub-td-table{text-align:center;font-size:.72rem;color:#00000059}.rs-score-neutral{color:#1a1a1a;background:#0000000d}.rs-export-option{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.78rem;color:#00000080;cursor:pointer;margin-bottom:.75rem}.rs-export-option input[type=checkbox]{accent-color:#8B6914;width:16px;height:16px}.rs-forecast-badge{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#5d6b7d;background:#5d6b7d1a;padding:.15rem .4rem;border-radius:4px}.rs-delta-empty{visibility:hidden}.rs-expand-chevron{display:inline-flex;margin-right:.2rem;transition:transform .2s;color:#0003;vertical-align:middle}.rs-detail-content{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem .5rem 2rem}.rs-detail-list-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:5px;font-size:.68rem;font-weight:600;color:#8b6914;background:#d4af371a;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:all .12s}.rs-detail-list-btn:hover{background:#d4af3733;color:#6b5310}@media(max-width:768px){.rs-detail-content{flex-direction:column;gap:.4rem;padding:.4rem .6rem .4rem 1.5rem}.rs-detail-vs{display:none}.rs-detail-side{width:100%}}.rs-row-expandable{cursor:pointer}.rs-row-expandable:hover{background:#d4af370a!important}.rs-expand-chevron{display:inline-flex;align-items:center;justify-content:center;transition:transform .2s;color:#00000040}.rs-expand-chevron:hover{color:#8b6914}.rs-expand-open{transform:rotate(180deg);color:#8b6914}.rs-row-num{color:#0003;font-weight:700}.rs-row-expanded{background:#d4af3708!important;box-shadow:inset 0 0 0 1px #d4af3726!important}.rs-row-expanded td:first-child{border-left:2px solid #D4AF37}.rs-row-detail{background:#d4af3705}.rs-row-detail:hover{background:#d4af3705!important}.rs-row-detail td{padding:0!important;border-bottom:1px solid #E8E0D4}.rs-detail-content{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem .5rem 1.5rem}.rs-detail-side{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;padding:.4rem .6rem;border-radius:8px}.rs-detail-our{background:#b91c1c0a;border:1px solid rgba(185,28,28,.08)}.rs-detail-their{background:#1d4ed80a;border:1px solid rgba(29,78,216,.08)}.rs-detail-logo{width:28px;height:28px;object-fit:contain;flex-shrink:0}.rs-detail-info{display:flex;flex-direction:column;min-width:0;flex:1}.rs-detail-name{font-size:.75rem;font-weight:700;color:#2c1810;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-detail-faction{font-size:.68rem;color:#00000073;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-detail-vs{font-size:.65rem;font-weight:700;color:#00000026;flex-shrink:0}.rs-detail-list-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border:none;border-radius:5px;font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;color:#8b6914;background:#d4af371f;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .12s}.rs-detail-list-btn:hover{background:#d4af3738;color:#6b5310}.rs-map-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem;background:none;border:1.5px solid rgba(0,0,0,.08);border-radius:4px;cursor:pointer;font-family:Inter,sans-serif;font-size:.78rem;font-weight:700;color:#00000080;transition:all .12s}.rs-map-btn:hover{border-color:#d4af37;background:#d4af370f}.rs-map-thumb{width:22px;height:22px;object-fit:cover;border-radius:3px}.rs-map-lightbox{position:fixed;inset:0;z-index:1000;background:#000000a6;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rs-map-lightbox-content{background:#fff;border-radius:12px;overflow:hidden;max-width:90vw;max-height:90vh;box-shadow:0 20px 60px #0000004d}.rs-map-lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #E8E0D4}.rs-map-lightbox-header h3{font-family:Cinzel,serif;font-size:1rem;margin:0}.rs-map-lightbox-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#0006;padding:.2rem .4rem}.rs-map-lightbox-close:hover{color:#000c}.rs-map-lightbox-img{display:block;max-width:100%;max-height:80vh}.rs-army-overlay{position:fixed;inset:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rs-army-modal{background:#fdfcfa;border:1.5px solid #D5CBBD;border-radius:14px;width:90vw;max-width:560px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000040}.rs-army-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #E8E0D4;background:linear-gradient(180deg,#d4af370f,#d4af3705)}.rs-army-header-info{display:flex;align-items:center;gap:.6rem}.rs-army-header-logo{width:36px;height:36px;object-fit:contain}.rs-army-title{font-family:Cinzel,serif;font-size:1rem;font-weight:700;margin:0;color:#2c1810}.rs-army-subtitle{font-size:.72rem;color:#00000073;display:block}.rs-army-close{background:none;border:none;cursor:pointer;color:#0000004d;padding:.3rem;border-radius:6px}.rs-army-close:hover{background:#0000000f;color:#0009}.rs-army-body{padding:1rem;overflow-y:auto;flex:1}.rs-army-text{font-family:Courier New,Courier,monospace;font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:#f8f5f0;border:1px solid #E8E0D4;border-radius:8px;padding:.75rem;margin:0 0 .75rem;max-height:50vh;overflow-y:auto;color:#2c1810}.rs-army-empty{font-size:.82rem;color:#0000004d;text-align:center;padding:1.5rem;font-style:italic;margin:0 0 .75rem}.rs-army-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:linear-gradient(135deg,#d4af37,#bf9b30);color:#fff;border-radius:7px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s}.rs-army-link:hover{background:linear-gradient(135deg,#bf9b30,#a88928);transform:translateY(-1px)}@media(max-width:768px){.rs-detail-content{flex-direction:column;gap:.4rem;padding:.4rem .6rem .4rem 1rem}.rs-detail-vs{display:none}.rs-detail-side{width:100%}.rs-army-modal{width:95vw;max-height:85vh}}@media(max-width:640px){.rs-cards{grid-template-columns:1fr;gap:.5rem}.rs-card{padding:.5rem .65rem}.rs-card-label{font-size:.55rem}.rs-card-value{font-size:1.1rem}.rs-card-sub{font-size:.6rem}.rs-card-icon{width:18px;height:18px}.rs-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.rs-table{font-size:.7rem;min-width:340px}.rs-table th{padding:.35rem .25rem;font-size:.58rem}.rs-table td{padding:.35rem .25rem}.rs-td-player,.rs-td-opponent{max-width:65px;font-size:.68rem}.rs-faction-logo{width:18px;height:18px}.rs-vp-input{width:32px;font-size:.68rem;padding:.2rem}.rs-forecast-input{width:28px;font-size:.62rem}.rs-init-btn{padding:.15rem .3rem;font-size:.6rem}.rs-td-score{font-size:.78rem}.rs-result-badge{font-size:.5rem;padding:.1rem .3rem}.rs-container button{font-size:.68rem}.rs-share-btn{font-size:.65rem;padding:.3rem .6rem}}.ps-container{background:#fff;border:1.5px solid #E8E0D5;border-radius:12px;margin-top:1.5rem;overflow:hidden;box-shadow:0 2px 8px #0000000a}.ps-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;color:#1a1a1a;transition:background .15s ease}.ps-header:hover{background:#8b691408}.ps-header-left{display:flex;align-items:center;gap:.625rem}.ps-header-left svg{color:#8b6914}.ps-title{font-family:Cinzel,serif;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.ps-count{font-family:Inter,sans-serif;font-size:.8rem;color:#00000080;margin-left:.25rem}.ps-count-detail{color:#8b6914;margin-left:.25rem}.ps-header-right{color:#0006}.ps-content{padding:0 1.25rem 1.25rem}.ps-loading{padding:1.5rem;text-align:center;color:#00000080;font-family:Inter,sans-serif;font-size:.875rem}.ps-new-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#fafafa;border:1.5px dashed #C9BFB0;border-radius:8px;color:#00000080;font-family:Inter,sans-serif;font-size:.875rem;cursor:pointer;transition:all .15s ease;margin-bottom:1rem}.ps-new-btn:hover{background:#8b69140d;border-color:#d4af37;color:#8b6914}.ps-empty{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;text-align:center;color:#0006}.ps-empty svg{margin-bottom:.75rem;opacity:.4;color:#8b6914}.ps-empty p{margin:0;font-family:Inter,sans-serif;font-weight:500;color:#0009}.ps-empty span{margin-top:.5rem;font-family:Inter,sans-serif;font-size:.8rem;max-width:280px}.ps-list{display:flex;flex-direction:column;gap:.625rem}.ps-card{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:#fafafa;border:1px solid #E8E0D5;border-radius:8px;cursor:pointer;transition:all .15s ease;position:relative}.ps-card:hover{background:#fff;border-color:#d4af37;box-shadow:0 2px 8px #d4af3726}.ps-card-complete{border-left:3px solid #22c55e}.ps-card-progress{border-left:3px solid #D4AF37}.ps-card-status{flex-shrink:0}.ps-icon-complete{color:#22c55e}.ps-icon-progress{color:#d4af37}.ps-card-main{flex:1;min-width:0}.ps-card-title{font-family:Inter,sans-serif;font-weight:500;font-size:.9rem;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-card-meta{display:flex;align-items:center;gap:.75rem;margin-top:.25rem;font-family:Inter,sans-serif;font-size:.8rem;color:#00000080}.ps-card-matches{color:#00000080}.ps-card-score{color:#22c55e;font-weight:500}.ps-card-step{color:#8b6914}.ps-card-info{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.ps-card-creator{display:flex;align-items:center;gap:.375rem;font-family:Inter,sans-serif;font-size:.75rem;color:#00000080}.ps-card-time{font-family:Inter,sans-serif;font-size:.7rem;color:#00000059}.ps-card-actions{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:#fff;border:1px solid #E8E0D5;border-radius:6px;box-shadow:0 2px 8px #0000001a}.ps-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:#0006;cursor:pointer;transition:all .15s ease}.ps-action-btn:hover{background:#f5f5f5}.ps-action-continue:hover{color:#22c55e}.ps-action-view:hover{color:#8b6914}.ps-action-duplicate:hover{color:#d4af37}.ps-action-delete:hover{color:#ef4444}@media(max-width:640px){.ps-card{flex-wrap:wrap;gap:.5rem}.ps-card-main{flex:1 1 calc(100% - 40px)}.ps-card-info{flex:1 1 100%;flex-direction:row;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid #E8E0D5;margin-top:.25rem}.ps-card-actions{position:static;transform:none;width:100%;justify-content:flex-end;margin-top:.5rem;background:transparent;border:none;box-shadow:none;padding:0}.ps-count-detail{display:none}}.ps-group{display:flex;flex-direction:column}.ps-children{display:flex;flex-direction:column;gap:.5rem;padding-left:1.5rem;margin-top:.5rem;border-left:2px solid #E8E0D5;margin-left:.875rem}.ps-card-child{background:#fefefe}.ps-card-branch-indicator{display:flex;align-items:center;justify-content:center;color:#0000004d;margin-right:-.25rem}.ps-card-title-row{display:flex;align-items:center;gap:.5rem}.ps-card-toggle{display:flex;align-items:center;gap:.25rem;padding:.2rem .4rem;background:#8b69141a;border:none;border-radius:4px;font-family:Inter,sans-serif;font-size:.7rem;color:#8b6914;cursor:pointer;transition:all .15s ease}.ps-card-toggle:hover{background:#8b691433}.ps-card-branch-badge{display:inline-flex;align-items:center;gap:.375rem;margin-top:.25rem;padding:.2rem .5rem;background:#8b691414;border-radius:4px;font-family:Inter,sans-serif;font-size:.7rem;color:#8b6914}.ps-card-branch-badge svg{flex-shrink:0}.ps-card-branch-badge span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}@media(max-width:640px){.ps-children{padding-left:1rem;margin-left:.5rem}.ps-card-branch-badge span{max-width:120px}.ps-card-toggle span{display:none}}.psm-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.psm-modal{background:#fff;border:1px solid #E8E0D5;border-radius:16px;width:100%;max-width:640px;max-height:85vh;overflow-y:auto;box-shadow:0 8px 32px #00000026}.psm-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #E8E0D5}.psm-header-left{display:flex;flex-direction:column;gap:.5rem}.psm-status{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:12px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;width:fit-content}.psm-status-complete{background:#22c55e1a;color:#22c55e}.psm-status-progress{background:#d4af3726;color:#8b6914}.psm-title{margin:0;font-family:Cinzel,serif;font-size:1.25rem;font-weight:600;color:#1a1a1a}.psm-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;color:#0006;cursor:pointer;transition:all .15s ease}.psm-close:hover{background:#f5f5f5;color:#1a1a1a}.psm-meta{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem;background:#fafafa;border-bottom:1px solid #E8E0D5}.psm-meta-item{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.8rem;color:#00000080}.psm-meta-item svg{opacity:.5}.psm-meta-item strong{color:#1a1a1a;font-weight:500}.psm-meta-score strong{color:#22c55e}.psm-creator{display:flex;align-items:center;gap:.375rem;color:#1a1a1a}.psm-notes{padding:1rem 1.5rem;border-bottom:1px solid #E8E0D5}.psm-notes h4{margin:0 0 .5rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#00000080;text-transform:uppercase;letter-spacing:.5px}.psm-notes p{margin:0;font-family:Inter,sans-serif;font-size:.9rem;color:#1a1a1a;line-height:1.5;white-space:pre-wrap}.psm-progress-info{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#d4af371a;border-bottom:1px solid #E8E0D5;font-family:Inter,sans-serif;font-size:.85rem;color:#8b6914}.psm-progress-info strong{color:#1a1a1a}.psm-matches{padding:1rem 1.5rem}.psm-matches h4{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#1a1a1a}.psm-match-count{font-size:.75rem;font-weight:400;color:#00000080}.psm-no-matches{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;text-align:center;color:#0006}.psm-no-matches svg{margin-bottom:.5rem;opacity:.4}.psm-no-matches p{margin:0;font-family:Inter,sans-serif;font-size:.875rem}.psm-match-list{display:flex;flex-direction:column;gap:.5rem}.psm-match{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fafafa;border:1px solid #E8E0D5;border-radius:8px}.psm-match-num{flex-shrink:0;width:28px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#0006}.psm-match-player{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.psm-match-our{justify-content:flex-end;text-align:right}.psm-match-their{justify-content:flex-start}.psm-match-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0}.psm-match-logo-empty{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:4px;font-family:Inter,sans-serif;font-size:.7rem;color:#0000004d;flex-shrink:0}.psm-match-name{font-family:Inter,sans-serif;font-size:.85rem;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psm-match-vs{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;color:#0000004d}.psm-match-role{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:500;flex-shrink:0}.psm-role-defender{background:#d4af3726;color:#8b6914}.psm-role-attacker_accepted{background:#22c55e1a;color:#22c55e}.psm-role-rejected_attacker{background:#f973161a;color:#f97316}.psm-role-last_matchup{background:#0000000d;color:#00000080}.psm-match-estimate{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border:1px solid #E8E0D5;border-radius:4px;font-family:Inter,sans-serif;font-size:.75rem;flex-shrink:0}.psm-est-label{font-weight:600}.psm-est-range{opacity:.7}.psm-actions{display:flex;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #E8E0D5;background:#fafafa}.psm-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.psm-btn-primary{flex:1;background:linear-gradient(135deg,#8b6914,#d4af37);color:#fff}.psm-btn-primary:hover{box-shadow:0 4px 12px #d4af3766;transform:translateY(-1px)}.psm-btn-secondary{background:#fff;color:#1a1a1a;border:1.5px solid #C9BFB0}.psm-btn-secondary:hover{border-color:#d4af37;background:#d4af370d}.psm-btn-danger{background:transparent;color:#ef4444;border:1.5px solid #ef4444}.psm-btn-danger:hover{background:#ef44441a}@media(max-width:640px){.psm-modal{max-height:90vh;border-radius:12px}.psm-header{padding:1rem}.psm-meta{padding:.75rem 1rem;gap:.75rem}.psm-meta-item{flex:1 1 45%}.psm-notes,.psm-matches{padding:1rem}.psm-match{flex-wrap:wrap;gap:.5rem}.psm-match-num{width:auto}.psm-match-player{flex:1 1 40%}.psm-match-role,.psm-match-estimate{flex:1 1 auto}.psm-actions{flex-wrap:wrap;padding:1rem}.psm-btn-primary{flex:1 1 100%;order:-1}.psm-btn-secondary,.psm-btn-danger{flex:1 1 45%}}.psm-branch-info{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#8b691414;border-bottom:1px solid #E8E0D5;font-family:Inter,sans-serif;font-size:.8rem;color:#8b6914}.psm-branch-info svg{flex-shrink:0}.psw-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem}.psw-container{width:100%;max-width:900px;max-height:90vh;background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0003}.psw-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fafafa;border-bottom:1px solid #E8E0D5;flex-shrink:0}.psw-header-left{display:flex;align-items:center;gap:.75rem}.psw-header-left svg{color:#8b6914}.psw-header-title{font-family:Cinzel,serif;font-weight:600;font-size:1rem;color:#1a1a1a}.psw-unsaved{font-family:Inter,sans-serif;font-size:.7rem;padding:.2rem .5rem;background:#d4af3726;color:#8b6914;border-radius:4px;font-weight:500}.psw-header-actions{display:flex;align-items:center;gap:.5rem}.psw-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:none;border-radius:6px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.psw-btn:disabled{opacity:.5;cursor:not-allowed}.psw-btn-primary{background:linear-gradient(135deg,#8b6914,#d4af37);color:#fff}.psw-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #d4af3766}.psw-btn-secondary{background:#fff;color:#1a1a1a;border:1.5px solid #C9BFB0}.psw-btn-secondary:hover:not(:disabled){border-color:#d4af37;background:#d4af370d}.psw-btn-ghost{background:transparent;color:#0009}.psw-btn-ghost:hover:not(:disabled){background:#0000000d;color:#1a1a1a}.psw-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:8px;color:#0006;cursor:pointer;margin-left:.25rem;transition:all .15s ease}.psw-close:hover{background:#0000000d;color:#1a1a1a}.psw-meta{display:flex;gap:1rem;padding:.875rem 1.25rem;background:#fff;border-bottom:1px solid #E8E0D5;flex-shrink:0}.psw-meta-field{display:flex;flex-direction:column;gap:.25rem}.psw-meta-name{flex:0 0 280px}.psw-meta-notes{flex:1}.psw-meta-field label{font-family:Inter,sans-serif;font-size:.7rem;font-weight:500;color:#00000080;text-transform:uppercase;letter-spacing:.5px}.psw-meta-field input{padding:.5rem .75rem;background:#fafafa;border:1.5px solid #E8E0D5;border-radius:6px;color:#1a1a1a;font-family:Inter,sans-serif;font-size:.875rem}.psw-meta-field input:focus{outline:none;border-color:#d4af37;background:#fff}.psw-meta-field input::placeholder{color:#0000004d}.psw-progress{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid #E8E0D5;flex-shrink:0}.psw-progress-bar{flex:1;height:6px;background:#e8e0d5;border-radius:3px;overflow:hidden}.psw-progress-fill{height:100%;background:linear-gradient(135deg,#8b6914,#d4af37);border-radius:3px;transition:width .3s ease}.psw-progress-text{font-family:Inter,sans-serif;font-size:.75rem;color:#00000080;white-space:nowrap}.psw-steps-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background:#fafafa;border-bottom:1px solid #E8E0D5;flex-shrink:0;flex-wrap:wrap}.psw-step-dot{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#fff;border:2px solid #E8E0D5;border-radius:50%;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;color:#0006;cursor:pointer;transition:all .15s ease}.psw-step-dot:disabled{cursor:not-allowed;opacity:.5}.psw-step-dot.completed{background:#22c55e;border-color:#22c55e;color:#fff}.psw-step-dot.active{background:#d4af37;border-color:#d4af37;color:#fff}.psw-step-dot:not(:disabled):hover{border-color:#d4af37}.psw-content{flex:1;overflow-y:auto;padding:1.5rem}.psw-step{max-width:100%}.psw-step-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.psw-step-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;flex-shrink:0;background:#d4af3726;color:#8b6914}.psw-step-info h3{margin:0;font-family:Cinzel,serif;font-size:1.125rem;font-weight:600;color:#1a1a1a}.psw-step-info p{margin:.25rem 0 0;font-family:Inter,sans-serif;font-size:.875rem;color:#00000080}.psw-loading,.psw-unknown{padding:2rem;text-align:center;color:#00000080;font-family:Inter,sans-serif}.psw-dual-selection{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.psw-selection-column{display:flex;flex-direction:column;gap:.75rem}.psw-column-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600}.psw-column-ours{background:#3b82f61a;color:#3b82f6}.psw-column-theirs{background:#ef44441a;color:#ef4444}.psw-column-count{margin-left:auto;font-size:.75rem;font-weight:500;opacity:.8}.psw-target-context{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fafafa;border-radius:6px;font-family:Inter,sans-serif;font-size:.8rem;color:#00000080}.psw-target-badge{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:4px;font-weight:500}.psw-target-badge img{width:20px;height:20px;object-fit:contain}.psw-target-our{background:#3b82f61a;color:#3b82f6}.psw-target-their{background:#ef44441a;color:#ef4444}.psw-selection-grid{display:flex;flex-direction:column;gap:.5rem}.psw-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:2px solid #E8E0D5;border-radius:8px;cursor:pointer;transition:all .15s ease;position:relative;text-align:left}.psw-card:hover{border-color:#d4af37}.psw-card.selected{border-color:#d4af37;background:#d4af3714}.psw-card-our{border-left:4px solid #3b82f6}.psw-card-their{border-left:4px solid #ef4444}.psw-card-main{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0}.psw-card-logo{width:32px;height:32px;object-fit:contain;flex-shrink:0}.psw-card-logo-empty{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:6px;font-family:Inter,sans-serif;font-size:.875rem;color:#0000004d;flex-shrink:0}.psw-card-name{font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psw-card-check{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#d4af37;border-radius:50%;color:#fff;flex-shrink:0}.psw-acceptances{display:flex;flex-direction:column;gap:2rem}.psw-acceptance-section{display:flex;flex-direction:column;gap:.75rem}.psw-acceptance-header{display:flex;align-items:center;gap:.75rem}.psw-defender-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:8px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500}.psw-badge-ours{background:#3b82f61a;color:#3b82f6}.psw-badge-theirs{background:#ef44441a;color:#ef4444}.psw-defender-badge img{width:24px;height:24px;object-fit:contain}.psw-acceptance-arrow{color:#0000004d}.psw-acceptance-label{font-family:Inter,sans-serif;font-size:.85rem;color:#00000080}.psw-acceptance-options{display:flex;gap:.75rem;flex-wrap:wrap}.psw-acceptance-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:2px solid #E8E0D5;border-radius:8px;font-family:Inter,sans-serif;font-size:.875rem;cursor:pointer;transition:all .15s ease}.psw-acceptance-btn:hover{border-color:#d4af37}.psw-acceptance-btn.selected{border-color:#d4af37;background:#d4af371a}.psw-acceptance-btn img{width:28px;height:28px;object-fit:contain}.psw-block-summary,.psw-final-summary{display:flex;flex-direction:column;gap:1.25rem}.psw-summary-intro{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background:#d4af3714;border:1px solid rgba(212,175,55,.2);border-radius:8px;font-family:Inter,sans-serif;font-size:.85rem;color:#8b6914}.psw-summary-intro svg{flex-shrink:0}.psw-summary-score{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:10px;font-family:Inter,sans-serif;font-size:1rem;color:#1a1a1a}.psw-summary-score svg{color:#22c55e}.psw-summary-score strong{color:#22c55e;font-weight:600}.psw-summary-matches{display:flex;flex-direction:column;gap:.5rem}.psw-summary-note{padding:.75rem 1rem;background:#fafafa;border-radius:8px;font-family:Inter,sans-serif;font-size:.8rem;color:#00000080}.psw-summary-empty{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;text-align:center;color:#0006}.psw-summary-empty svg{margin-bottom:1rem;opacity:.4}.psw-summary-empty p{margin:0;font-family:Inter,sans-serif;font-size:1rem;color:#1a1a1a}.psw-summary-empty span{margin-top:.25rem;font-family:Inter,sans-serif;font-size:.85rem}.psw-match-preview{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #E8E0D5;border-radius:8px;border-left-width:4px}.psw-match-gold{border-left-color:#d4af37}.psw-match-green{border-left-color:#22c55e}.psw-match-orange{border-left-color:#f97316}.psw-match-gray{border-left-color:#9ca3af}.psw-match-num{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#0006;width:28px;flex-shrink:0}.psw-match-player{display:flex;align-items:center;gap:.375rem;flex:1;min-width:0}.psw-player-ours{justify-content:flex-end}.psw-match-player img{width:24px;height:24px;object-fit:contain;flex-shrink:0}.psw-match-player span{font-family:Inter,sans-serif;font-size:.875rem;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psw-match-vs{font-family:Inter,sans-serif;font-size:.75rem;color:#0000004d;flex-shrink:0;padding:0 .25rem}.psw-match-role{font-family:Inter,sans-serif;font-size:.7rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;flex-shrink:0}.psw-role-gold{background:#d4af3726;color:#8b6914}.psw-role-green{background:#22c55e1a;color:#22c55e}.psw-role-orange{background:#f973161a;color:#f97316}.psw-role-gray{background:#0000000d;color:#00000080}.psw-estimate-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#fff;flex-shrink:0}.psw-estimate-badge.small{padding:.125rem .375rem;font-size:.65rem}.psw-estimate-range{font-weight:400;opacity:.9}.psw-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fafafa;border-top:1px solid #E8E0D5;flex-shrink:0}.psw-footer-info{display:flex;align-items:center;gap:.5rem}.psw-complete-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#22c55e1a;border-radius:20px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;color:#22c55e}.psw-nav-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff;border:1.5px solid #C9BFB0;border-radius:8px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:#1a1a1a;cursor:pointer;transition:all .15s ease}.psw-nav-btn:hover:not(:disabled){border-color:#d4af37}.psw-nav-btn:disabled{opacity:.4;cursor:not-allowed}.psw-nav-next{background:linear-gradient(135deg,#8b6914,#d4af37);border:none;color:#fff}.psw-nav-next:hover:not(:disabled){box-shadow:0 4px 12px #d4af3766}@media(max-width:768px){.psw-backdrop{padding:0}.psw-container{max-width:100%;max-height:100vh;border-radius:0}.psw-header{flex-wrap:wrap;gap:.75rem}.psw-header-actions{width:100%;justify-content:flex-end}.psw-btn span{display:none}.psw-meta{flex-direction:column}.psw-meta-name{flex:1}.psw-steps-indicator{overflow-x:auto;justify-content:flex-start;padding:.75rem 1rem}.psw-dual-selection{grid-template-columns:1fr;gap:1.5rem}.psw-acceptance-options{flex-direction:column}.psw-match-preview{flex-wrap:wrap}.psw-match-player{flex:1 1 40%}.psw-footer{flex-wrap:wrap;gap:.75rem}.psw-footer-info{order:-1;width:100%;justify-content:center}.psw-nav-btn{flex:1;justify-content:center}}.smp-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#00000073}.smp-panel{background:#fff;border-radius:14px;box-shadow:0 12px 48px #00000059;border:1px solid #E8E0D5;display:flex;flex-direction:column;max-width:min(92vw,860px);max-height:min(85vh,600px);overflow:hidden;animation:smp-appear .18s ease}@keyframes smp-appear{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.smp-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fafafa;border-bottom:1px solid #E8E0D5;flex-shrink:0}.smp-header-left{display:flex;align-items:center;gap:.5rem;font-family:Cinzel,serif;font-size:.85rem;font-weight:600;color:#8b6914}.smp-header-left svg{color:#8b6914}.smp-close{background:none;border:none;cursor:pointer;color:#666;padding:.25rem;border-radius:6px;display:flex;align-items:center;transition:background .15s,color .15s}.smp-close:hover{background:#f3f0ec;color:#1a1a1a}.smp-grid-wrapper{overflow:auto;padding:.75rem}.smp-table{border-collapse:collapse;width:100%;font-family:Inter,sans-serif;font-size:.78rem}.smp-th-corner{width:140px;min-width:140px}.smp-th-opp{text-align:center;padding:.4rem .5rem;vertical-align:bottom;min-width:90px;max-width:110px;border-bottom:2px solid #E8E0D5}.smp-th-opp,.smp-td-player{display:revert}.smp-th-opp{display:table-cell}.smp-th-opp>*{display:block}.smp-opp-name{display:block;font-size:.72rem;font-weight:600;color:#555;margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px;margin-inline:auto}.smp-td-player{padding:.4rem .6rem;border-right:2px solid #E8E0D5;white-space:nowrap;display:flex;align-items:center;gap:.4rem;min-width:140px}.smp-player-name{font-weight:600;color:#1a1a1a;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;max-width:100px}.smp-td-cell{text-align:center;padding:.35rem .4rem;border:1px solid #F0EBE3;vertical-align:middle}.smp-td-cell:hover{background:#faf8f4}.smp-cell-label{display:inline-flex;flex-direction:column;align-items:center;gap:.1rem;padding:.25rem .5rem;border-radius:6px;border:1px solid transparent;font-weight:700;font-size:.75rem;min-width:36px;line-height:1}.smp-cell-range{font-size:.65rem;font-weight:500;opacity:.8}.smp-cell-empty{color:#ccc;font-size:.75rem}.smp-logo{width:24px;height:24px;object-fit:contain;display:block;margin-inline:auto;pointer-events:none}.smp-logo-fallback{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#f0ebe3;border-radius:50%;font-size:.65rem;color:#999;margin-inline:auto}.smp-table tbody tr:nth-child(2n) .smp-td-cell{background:#fdfcfa}.smp-table tbody tr:nth-child(2n) .smp-td-cell:hover{background:#faf8f4}.ed-container{padding:.5rem 0}.ed-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;color:#8b6914}.ed-title{font-family:Cinzel,serif;font-size:1.15rem;font-weight:700;margin:0;color:#2c1810}.ed-subtitle{font-size:.78rem;color:#00000059;font-weight:600;margin-left:auto}.ed-empty{text-align:center;color:#0000004d;padding:3rem 1rem}.ed-empty p{margin-top:.5rem;font-size:.85rem}.ed-round{border:1.5px solid #D5CBBD;border-radius:12px;background:#fdfcfa;overflow:hidden;margin-bottom:1rem;font-family:Inter,sans-serif}.ed-round-header{display:flex;align-items:center;gap:.75rem;padding:.5rem .85rem;background:linear-gradient(180deg,#d4af3714,#d4af3708);border-bottom:1px solid #E8E0D4;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:2.5rem}.ed-round-header:hover{background:linear-gradient(180deg,#d4af371f,#d4af370a)}.ed-round-collapsed .ed-round-header{border-bottom:none}.ed-round-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;flex-wrap:wrap}.ed-round-num{font-family:Cinzel,serif;font-size:.95rem;font-weight:700;color:#8b6914}.ed-round-opponent{font-size:.85rem;font-weight:600;color:#2c1810}.ed-round-right{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.ed-round-score{font-family:Cinzel,serif;font-size:1.1rem;font-weight:700}.ed-result-badge{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:4px}.ed-result-win{background:#16a34a1a;color:#15803d}.ed-result-loss{background:#dc262614;color:#dc2626}.ed-result-draw{background:#d9770614;color:#d97706}.ed-round-est{font-size:.7rem;color:#0000004d;font-weight:600}.ed-chevron{display:flex;color:#0003;transition:transform .2s}.ed-chevron-open{transform:rotate(180deg)}.ed-round-summary-pills{display:flex;align-items:center;gap:.35rem;margin-left:.25rem}.ed-pill{font-size:.6rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;background:#0000000a;color:#0006;white-space:nowrap}.ed-pill-token{display:flex;align-items:center;gap:.15rem}.ed-pill-token-ours{background:#b91c1c0f;color:#991b1b}.ed-pill-token-theirs{background:#1d4ed80f;color:#1e40af}.ed-round-body{padding:.75rem}.ed-loading,.ed-no-data{text-align:center;font-size:.82rem;color:#0000004d;padding:1rem}.ed-token-line{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#8b6914;padding:.35rem .65rem;background:#d4af370f;border:1px solid rgba(212,175,55,.12);border-radius:8px;margin-bottom:.75rem}.ed-block{border:1.5px solid #E8E0D4;border-radius:10px;margin-bottom:.6rem;overflow:hidden;background:#fff}.ed-block-final{border-color:#d4af374d}.ed-block-header{display:flex;align-items:center;gap:.5rem;padding:.35rem .65rem;background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,transparent 100%);border-bottom:1px solid #F0EBE3}.ed-block-final .ed-block-header{background:linear-gradient(180deg,#d4af370f,#d4af3705)}.ed-block-num{font-family:Cinzel,serif;font-size:.78rem;font-weight:700;color:#2c1810}.ed-block-tag{font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .35rem;border-radius:3px}.ed-block-tag-final{background:#d4af371f;color:#8b6914}.ed-block-tag-simple{background:#0000000d;color:#00000059}.ed-block-token{display:flex;align-items:center;gap:.2rem;font-size:.6rem;font-weight:700;padding:.12rem .4rem;border-radius:10px;margin-left:auto}.ed-block-token-ours{background:#b91c1c0f;color:#991b1b}.ed-block-token-theirs{background:#1d4ed80f;color:#1e40af}.ed-mr{display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem;border-bottom:1px solid rgba(0,0,0,.04)}.ed-mr:last-of-type{border-bottom:none}.ed-mr-def{display:flex;flex-direction:column;align-items:center;gap:.2rem;flex-shrink:0;min-width:72px}.ed-mr-def-badge{display:flex;align-items:center;gap:.15rem;font-size:.52rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#8b6914;background:#d4af371a;padding:.08rem .35rem;border-radius:3px}.ed-mr-arrow{font-size:.85rem;color:#0000001f;font-weight:700;flex-shrink:0}.ed-mr-attackers{display:flex;gap:.5rem;flex:1;min-width:0;flex-wrap:wrap}.ed-mr-result{display:flex;align-items:center;flex-shrink:0;margin-left:auto;padding-left:.5rem;border-left:2px solid rgba(0,0,0,.04);min-width:65px;justify-content:center}.ed-mr-score{font-family:Cinzel,serif;font-size:.85rem;font-weight:700}.ed-mr-vs{font-size:.65rem;color:#0000001f;font-weight:700;flex-shrink:0}.ed-mr-secondary{padding:.35rem .65rem;background:#00000003;gap:.4rem}.ed-mr-sec-label{font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#00000040;min-width:48px;flex-shrink:0}.ed-ba{display:flex;flex-direction:column;align-items:center;gap:.15rem}.ed-ba-md .ed-ba-logo{width:36px;height:36px;object-fit:contain}.ed-ba-sm .ed-ba-logo{width:26px;height:26px;object-fit:contain}.ed-ba-name{font-size:.62rem;font-weight:700;color:#2c1810;max-width:75px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.ed-ba-sm .ed-ba-name{font-size:.58rem;max-width:65px}.ed-ba-empty{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0000000a;border-radius:6px;color:#00000026;font-size:.8rem}.ed-batk{display:flex;flex-direction:column;align-items:center;gap:.15rem}.ed-batk-card{position:relative;padding:.3rem .4rem;border-radius:8px;border:1.5px solid #E8E0D4;background:#fff;transition:all .15s}.ed-batk-accepted .ed-batk-card{border-color:#16a34a4d;background:#16a34a08}.ed-batk-rejected .ed-batk-card{opacity:.35;border-style:dashed;border-color:#0000001f}.ed-batk-rejected .ed-ba-name{text-decoration:line-through}.ed-batk-badge{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:800}.ed-batk-badge-ok{background:#16a34a;color:#fff}.ed-batk-badge-rej{background:#00000026;color:#fff}.ed-batk-est{font-size:.55rem;font-weight:700;color:#00000059;white-space:nowrap}.ed-block-tables{display:flex;gap:.3rem;flex-wrap:wrap;padding:.3rem .65rem .45rem;border-top:1px solid rgba(0,0,0,.04)}.ed-block-table-pill{display:inline-flex;align-items:center;gap:.15rem;font-size:.58rem;font-weight:600;color:#00000059;padding:.1rem .35rem;background:#00000006;border-radius:4px}.ed-est-badge{display:inline-flex;align-items:center;gap:.15rem;font-size:.6rem;font-weight:700;padding:.12rem .4rem;border-radius:5px;border:1px solid rgba(0,0,0,.08);background:#00000005;color:#0006;white-space:nowrap;flex-shrink:0}.ed-final{margin-top:.75rem;padding-top:.65rem;border-top:1px solid #E8E0D4}.ed-final-title{font-family:Cinzel,serif;font-size:.82rem;font-weight:700;color:#2c1810;margin:0 0 .5rem}.ed-final-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}@media(max-width:900px){.ed-final-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.ed-final-grid{grid-template-columns:repeat(2,1fr)}}.ed-mc{border:1.5px solid #E8E0D4;border-radius:8px;background:#fff;overflow:hidden;transition:all .15s}.ed-mc:hover{box-shadow:0 4px 14px #0000000f;transform:translateY(-1px)}.ed-mc-win{border-color:#16a34a40}.ed-mc-loss{border-color:#dc26262e}.ed-mc-draw{border-color:#d4af3740}.ed-mc-header{display:flex;align-items:center;gap:.3rem;padding:.25rem .5rem;min-height:1.6rem;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ed-mc-role-defender{background:#d4af371a;color:#8b6914;border-bottom:2px solid rgba(212,175,55,.25)}.ed-mc-role-attacker_accepted,.ed-mc-role-attacker{background:#16a34a0f;color:#15803d;border-bottom:2px solid rgba(22,163,74,.15)}.ed-mc-role-rejected_attacker,.ed-mc-role-refused{background:#eab30814;color:#a16207;border-bottom:2px solid rgba(234,179,8,.15)}.ed-mc-role-last_matchup,.ed-mc-role-scrapper{background:#00000006;color:#0006;border-bottom:2px solid rgba(0,0,0,.06)}.ed-mc-num{font-family:Cinzel,serif;font-size:.65rem;opacity:.5}.ed-mc-role{flex:1}.ed-mc-table{font-size:.52rem;opacity:.55}.ed-mc-matchup{display:flex;align-items:center;padding:.35rem;gap:.15rem}.ed-mc-player{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem}.ed-mc-logo{width:28px;height:28px;object-fit:contain}.ed-mc-name{font-size:.58rem;font-weight:700;color:#2c1810;text-align:center;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-mc-vs{color:#0000001a;flex-shrink:0}.ed-mc-footer{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.2rem .4rem;text-align:center;border-top:1.5px solid #E8E0D5;min-height:1.4rem;background:#fdfcfa;font-size:.6rem}.ed-mc-est-row{display:flex;align-items:center;gap:.25rem}.ed-mc-est-label{font-weight:700}.ed-mc-est-range{color:#0006}.ed-mc-score{font-size:.7rem;font-weight:700}.ed-mc-est{font-size:.58rem;color:#0000004d}.ed-score-summary{text-align:center;padding:.65rem 0;margin-top:.5rem;border-top:1px solid #E8E0D4}.ed-score-big{font-family:Cinzel,serif;font-size:1.5rem;font-weight:700}.ed-score-delta{font-size:.78rem;color:#00000059;margin-top:.2rem}.ed-delta-up{color:#16a34a;font-weight:700}.ed-delta-down{color:#dc2626;font-weight:700}.ed-score-win{color:#16a34a}.ed-score-loss{color:#dc2626}.ed-score-draw{color:#d97706}@media(max-width:768px){.ed-round-header{flex-wrap:wrap;gap:.4rem}.ed-round-summary-pills{display:none}.ed-mr{flex-wrap:wrap;gap:.4rem}.ed-mr-attackers{flex-direction:column;gap:.3rem}.ed-mr-result{border-left:none;padding-left:0;margin-left:0;width:100%;justify-content:flex-start;padding-top:.3rem;border-top:1px dashed rgba(0,0,0,.06)}.ed-batk{flex-direction:row;gap:.3rem}}@media(max-width:480px){.ed-round-body{padding:.5rem}.ed-mr{padding:.4rem}.ed-ba-md .ed-ba-logo{width:28px;height:28px}.ed-ba-sm .ed-ba-logo{width:22px;height:22px}}.fsl-trigger-btn{display:none}@media(max-width:640px){.fsl-trigger-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#8b691414;border:1.5px solid rgba(139,105,20,.2);border-radius:6px;color:#8b6914;cursor:pointer;transition:all .15s;flex-shrink:0}.fsl-trigger-btn:active{background:#8b691433;border-color:#8b691466}}.fsl-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;background:#fafaf5}.fsl-overlay.fsl-native .fsl-content-wrapper{width:100%;height:100%}.fsl-overlay.fsl-rotated .fsl-content-wrapper{position:absolute;top:0;left:0;width:100vh;height:100vw;transform:rotate(90deg) translateY(-100%);transform-origin:top left}.fsl-content-wrapper{display:flex;flex-direction:column;overflow:hidden;background:#fafaf5}.fsl-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:linear-gradient(180deg,#f5f0e8,#e8e0d5);border-bottom:1.5px solid #C9BFB0;flex-shrink:0}.fsl-title{font-family:Cinzel,serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#1a1a1a}.fsl-close-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;background:#dc26260f;border:1.5px solid rgba(220,38,38,.2);border-radius:6px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#dc2626;cursor:pointer;transition:all .15s}.fsl-close-btn:active{background:#dc26261f;border-color:#dc262659}.fsl-body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:.5rem}.fsl-body .tem-scroll-wrapper{border-radius:8px}.fsl-body .tem-cell{min-width:85px!important;height:58px!important;padding:.3rem!important}.fsl-body .tem-header-cell{min-width:85px!important;padding:.35rem .25rem!important}.fsl-body .tem-cell-label{font-size:.6rem!important}.fsl-body .tem-cell-range{font-size:.72rem!important}.fsl-body .tem-cell-dots{display:flex!important}.fsl-body .tem-row-player-name{font-size:.72rem!important}.fsl-body .tem-row-faction-logo{width:24px!important;height:24px!important}.fsl-body .tem-row-faction-name{font-size:.58rem!important}.fsl-body .tem-header-player-name{font-size:.68rem!important}.fsl-body .tem-header-faction-logo{width:26px!important;height:26px!important}.fsl-body .tem-header-faction-name{font-size:.55rem!important}.fsl-body .tem-corner-cell,.fsl-body .tem-row-header{width:105px!important;min-width:105px!important}.fsl-body .tem-corner-label{font-size:.58rem!important}.fsl-body .tem-avg-row td{font-size:.62rem!important}.fsl-body .tem-legend{gap:.4rem!important;padding:.4rem .6rem!important}.fsl-body .tem-legend-item{font-size:.62rem!important}.fsl-body .tem-toolbar{gap:.4rem!important;padding:.5rem!important}.fsl-body .tem-toolbar button{font-size:.65rem!important;padding:.3rem .5rem!important}.fsl-body .tem-agg-header,.fsl-body .tem-agg-cell,.fsl-body .tem-agg-row{display:none!important}.fsl-body .tem-scroll-wrapper:after{display:none!important}.fsl-body .rs-cards{grid-template-columns:repeat(3,1fr)!important;gap:.5rem!important}.fsl-body .rs-card{padding:.5rem .65rem!important}.fsl-body .rs-card-label{font-size:.58rem!important}.fsl-body .rs-card-value{font-size:1.1rem!important}.fsl-body .rs-table{font-size:.78rem!important;min-width:520px!important}.fsl-body .rs-table th{padding:.4rem .35rem!important;font-size:.65rem!important}.fsl-body .rs-table td{padding:.4rem .35rem!important}.fsl-body .rs-td-player,.fsl-body .rs-td-opponent{max-width:85px!important;font-size:.75rem!important}.fsl-body .rs-faction-logo{width:22px!important;height:22px!important}.fsl-body .rs-vp-input{width:38px!important;font-size:.75rem!important;padding:.25rem!important}.fsl-body .rs-forecast-input{width:34px!important;font-size:.68rem!important}.fsl-body .rs-td-score{font-size:.85rem!important}.fsl-body .rs-result-badge{font-size:.58rem!important;padding:.12rem .35rem!important}.fsl-body .rs-share-btn{font-size:.68rem!important}.live-page{min-height:100vh;min-height:100dvh;background:#fdfcfa;display:flex;flex-direction:column}.live-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:linear-gradient(135deg,#2c1810,#1a0f0a);color:#e8e0d5;position:sticky;top:0;z-index:50}.live-header-left{display:flex;align-items:center;gap:.75rem}.live-header-aquila{width:28px;height:28px;opacity:.6;filter:brightness(2)}.live-header-info{display:flex;flex-direction:column;gap:.1rem}.live-event-name{font-family:Cinzel,serif;font-size:.85rem;font-weight:700;color:#d4af37}.live-round-label{font-size:.75rem;color:#e8e0d5b3}.live-header-right{display:flex;align-items:center;gap:.75rem}.live-badge{display:flex;align-items:center;gap:.35rem;padding:.3rem .6rem;background:#dc323233;border:1px solid rgba(220,50,50,.4);border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ff6b6b;animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.6}}.live-back-link{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#e8e0d599;text-decoration:none;transition:color .2s}.live-back-link:hover{color:#d4af37}.live-score-banner{display:flex;justify-content:center;align-items:center;gap:.75rem;padding:.75rem;font-family:Cinzel,serif;font-size:1.8rem;font-weight:700}.live-score-winning{background:#2e7d321a;color:#2e7d32}.live-score-losing{background:#c628281a;color:#c62828}.live-score-tied{background:#d4af371a;color:#8b6914}.live-score-sep{opacity:.4;font-weight:400}.live-content{flex:1;padding:1rem;max-width:900px;margin:0 auto;width:100%}.live-section{margin-bottom:1.5rem}.live-section-title{display:flex;align-items:center;gap:.5rem;font-family:Cinzel,serif;font-size:1rem;font-weight:700;color:#2c1810;padding-bottom:.5rem;margin-bottom:1rem;border-bottom:2px solid #D4AF37}.live-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:#0000004d;text-align:center}.live-loading,.live-access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:60vh;color:#0006;text-align:center;padding:2rem}.live-access-denied h2{font-family:Cinzel,serif;color:#2c1810;font-size:1.2rem}.live-login-btn{display:inline-flex;padding:.6rem 1.5rem;background:#d4af37;color:#fff;border-radius:6px;text-decoration:none;font-weight:600;font-size:.9rem}.live-footer{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-family:Cinzel,serif;font-size:.7rem;color:#0003;letter-spacing:.1em;text-transform:uppercase}.live-footer-aquila{width:16px;height:16px;opacity:.2}@media(max-width:600px){.live-header{padding:.5rem .75rem}.live-event-name{font-size:.75rem}.live-content{padding:.75rem}.live-score-banner{font-size:1.4rem}}.pub-page{background:#fdfcfa}.pub-header{background:linear-gradient(135deg,#1a0f0a,#2c1810,#1a0f0a)}.pub-score-banner{padding:.75rem 1.5rem}.pub-score-layout{display:flex;align-items:center;justify-content:center;gap:1.5rem}.pub-score-team-name{font-family:Cinzel,serif;font-size:.8rem;font-weight:700;color:#00000080;text-transform:uppercase;letter-spacing:.04em;min-width:100px}.pub-score-us{text-align:right}.pub-score-them{text-align:left}.pub-score-numbers{display:flex;align-items:center;gap:.75rem;font-family:Cinzel,serif;font-size:2rem;font-weight:700}.pub-section{margin-bottom:1.5rem}.pub-matches-label{font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#00000059;margin-bottom:.5rem}.pub-scoring-table{width:100%;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;border-collapse:collapse;overflow:hidden}.pub-scoring-table thead{background:linear-gradient(180deg,#fbf7f0,#f5f0e8);border-bottom:2px solid #8B6914}.pub-scoring-table thead th{padding:.6rem .4rem;font-family:Cinzel,serif;font-size:.65rem;font-weight:800;color:#5e4b2a;letter-spacing:.04em;text-align:left;white-space:nowrap}.pub-scoring-table tbody tr{border-bottom:1px solid rgba(0,0,0,.04);transition:background .15s}.pub-scoring-table tbody tr:hover{background:#d4af3708}.pub-row-scored{background:#16a34a05}.pub-scoring-table td{padding:.5rem .4rem;font-family:Inter,sans-serif;font-size:.82rem;vertical-align:middle}.pub-td-num{text-align:center;width:28px;font-weight:700;color:#0000002e;font-size:.7rem}.pub-td-player{font-weight:600;color:#7f1d1d;white-space:nowrap}.pub-td-opponent{font-weight:600;color:#1e3a5f;white-space:nowrap}.pub-td-logo{width:24px;text-align:center;padding:0 .1rem!important}.pub-td-logo img{width:24px;height:24px;object-fit:contain}.pub-td-vs{text-align:center;font-size:.6rem;font-weight:700;color:#0000001f;width:20px;padding:0!important}.pub-td-init{text-align:center;width:36px}.pub-td-score{text-align:center;font-weight:700;font-size:.85rem;white-space:nowrap}.pub-td-table{text-align:center;font-weight:600;font-size:.78rem;color:#00000059;width:32px}.pub-footer-row{border-top:2px solid #E8E0D4}.pub-footer{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;margin-top:auto;border-top:1px solid rgba(0,0,0,.06)}.pub-footer-aquila{width:36px;height:36px;opacity:.2}.pub-footer-text{display:flex;flex-direction:column;align-items:center;gap:.15rem}.pub-footer-name{font-family:Cinzel,serif;font-size:.8rem;font-weight:700;color:#00000040;letter-spacing:.1em;text-transform:uppercase}.pub-footer-tagline{font-family:Inter,sans-serif;font-size:.68rem;color:#0003}@keyframes live-flash{0%{background-color:#d4af3726}to{background-color:transparent}}@keyframes live-flash-score{0%{transform:scale(1.08);color:#d4af37}50%{transform:scale(1.12)}to{transform:scale(1);color:inherit}}.live-flash{animation:live-flash 1.2s ease-out}.live-flash-score{animation:live-flash-score .8s ease-out}.live-score-banner.live-flash{animation:live-flash 1.5s ease-out}.pub-scoring-table tbody tr.live-flash{animation:live-flash 1.2s ease-out}.pp-spectator-step.live-flash{animation:live-flash 1s ease-out}.pp-mc.live-flash{animation:live-flash 1.2s ease-out;box-shadow:0 0 12px #d4af374d}.pub-td-est{text-align:center;white-space:nowrap}.pub-est-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:4px}.pub-est-gwin{background:#22c55e1f;color:#16a34a}.pub-est-pwin{background:#86efac26;color:#15803d}.pub-est-equal{background:#fbbf241f;color:#b45309}.pub-est-plose{background:#fb923c1f;color:#c2410c}.pub-est-glose{background:#ef44441f;color:#dc2626}.live-watchers{display:flex;align-items:center;gap:.3rem;padding:.25rem .6rem;background:#ffffff1a;border-radius:12px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;color:#ffffffb3}.pub-td-forecast{text-align:center;white-space:nowrap}.pub-forecast-val{font-size:.78rem;font-weight:700;color:#8b6914;background:#d4af371a;padding:.15rem .45rem;border-radius:4px}.pub-score-badge{display:inline-block;font-weight:800;padding:.15rem .5rem;border-radius:4px}.pub-score-win{background:#16a34a1f;color:#16a34a}.pub-score-loss{background:#dc26261a;color:#dc2626}.pub-score-draw{background:#eab3081f;color:#b45309}.pub-target-card{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-radius:8px;margin-bottom:.75rem;font-family:Inter,sans-serif;border:1.5px solid rgba(0,0,0,.08);background:#00000005}.pub-target-label{font-weight:700;font-size:.85rem}.pub-target-sub{font-size:.72rem;color:#0006}.pub-target-win{border-color:#16a34a4d;background:#16a34a0f}.pub-target-win .pub-target-label{color:#16a34a}.pub-target-loss{border-color:#dc262633;background:#dc26260a}.pub-target-loss .pub-target-label{color:#dc2626}.pub-target-draw{border-color:#eab30833;background:#eab3080f}.pub-target-draw .pub-target-label{color:#b45309}.pub-target-draw-secured{border-color:#16a34a33;background:#16a34a0a}.pub-target-info .pub-target-label{color:#2c1810}.pub-scenario-info{margin-left:auto;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;color:#00000059;font-style:italic}.pub-forecast-done{color:#0000001f}@media(max-width:600px){.pub-score-layout{flex-direction:column;gap:.25rem}.pub-score-team-name{text-align:center!important;min-width:auto;font-size:.7rem}.pub-scenario-info{margin-left:0;display:block;margin-top:.25rem}}.team-stats-section{margin-bottom:2.5rem}.team-stats-section:last-child{margin-bottom:0}.team-stats-section-title{font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;color:#8b6914;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #C9BFB0}.team-stats-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:0}.team-stats-kpi-card{background:#fff;border:2px solid #C9BFB0;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .2s;display:flex;flex-direction:column;gap:.75rem}.team-stats-kpi-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f;border-color:#d4af37}.team-stats-kpi-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#8b69141a;border-radius:50%;color:#8b6914}.team-stats-kpi-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.team-stats-kpi-title{font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#0009}.team-stats-kpi-value{font-family:Cinzel,serif;font-size:2rem;font-weight:700;color:#1a1a1a;line-height:1.2}.team-stats-kpi-subtitle{font-family:Inter,sans-serif;font-size:.875rem;color:#00000080}.team-stats-active-player{display:flex;flex-direction:row;align-items:center;gap:1rem}.team-stats-active-player-info{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.team-stats-active-player-avatar{width:48px;height:48px;border-radius:50%;border:2px solid #C9BFB0;object-fit:cover}.team-stats-active-player-details{display:flex;flex-direction:column;gap:.25rem}.team-stats-active-player .team-stats-kpi-value{font-size:1.25rem;font-weight:600}.team-stats-placeholder{background:#ffffff80;border:2px dashed #C9BFB0;border-radius:12px;padding:2rem;text-align:center}.team-stats-placeholder-text{font-family:Inter,sans-serif;font-size:.95rem;color:#00000080;font-style:italic;margin:0}.team-stats-empty-message{text-align:center;padding:3rem 2rem}.team-stats-empty-message h3{font-family:Cinzel,serif;font-size:1.5rem;color:#8b6914;margin:0 0 .75rem}.team-stats-empty-message p{font-family:Inter,sans-serif;font-size:1rem;color:#0009;margin:0}@media(max-width:1024px){.team-stats-kpi-grid{grid-template-columns:repeat(2,1fr)}.team-stats-section-title{font-size:1.35rem}}@media(max-width:640px){.team-stats-kpi-grid{grid-template-columns:1fr;gap:1rem}.team-stats-kpi-card{padding:1.25rem}.team-stats-kpi-value{font-size:1.75rem}.team-stats-section{margin-bottom:2rem}.team-stats-section-title{font-size:1.25rem;margin-bottom:1rem}.team-stats-active-player{flex-direction:column;align-items:flex-start}.team-stats-active-player-avatar{width:40px;height:40px}}.team-stats-kpi-card.win-rate-excellent .team-stats-kpi-value{color:#4caf50}.team-stats-kpi-card.win-rate-good .team-stats-kpi-value{color:#ffc107}.team-stats-kpi-card.win-rate-poor .team-stats-kpi-value{color:#f44336}.team-stats-top-active{display:flex;flex-direction:column;gap:.75rem}.team-stats-top-active-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;width:100%}.team-stats-top-active-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#8b69140d;border-radius:6px;transition:all .2s}.team-stats-top-active-item:hover{background:#8b69141a;transform:translate(4px)}.team-stats-top-active-rank{font-size:1.25rem;line-height:1;flex-shrink:0}.team-stats-top-active-name{font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:#1a1a1a;flex:1}.team-stats-top-active-games{font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;color:#8b6914;background:#8b69141a;padding:.25rem .5rem;border-radius:4px;flex-shrink:0}.team-stats-active-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.team-stats-active-icon{color:#1a1a1a;flex-shrink:0}.team-stats-active-header .team-stats-kpi-title{margin:0;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:#0009}.team-stats-note{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#8b69140d;border-left:3px solid #D4AF37;border-radius:4px}.team-stats-note-icon{font-size:1rem;flex-shrink:0}.team-stats-note-text{font-family:Inter,sans-serif;font-size:.875rem;color:#0009;font-style:italic}@media(max-width:1024px){.team-stats-top-active{flex-direction:column}.team-stats-top-active-list{margin-top:.75rem}}@media(max-width:640px){.team-stats-top-active-item{padding:.4rem .6rem;gap:.5rem}.team-stats-top-active-rank{font-size:1.1rem}.team-stats-top-active-name{font-size:.875rem}.team-stats-top-active-games{font-size:.8rem;padding:.2rem .4rem}.team-stats-note{padding:.6rem .8rem;margin-top:.75rem}.team-stats-note-text{font-size:.8rem}}.team-stats-top-active .team-stats-kpi-value{font-size:1.5rem;color:#0000004d}.activity-calendar-summary{display:flex;gap:1rem;margin-bottom:1.5rem}.activity-calendar-stat{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff;border:2px solid #C9BFB0;border-radius:8px;flex:1;min-width:0}.activity-calendar-stat-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#8b69141a;border-radius:50%;color:#8b6914;flex-shrink:0}.activity-calendar-stat-content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.activity-calendar-stat-value{font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;color:#1a1a1a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-calendar-stat-label{font-family:Inter,sans-serif;font-size:.875rem;color:#0009;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-calendar-chart{background:#fff;border:2px solid #C9BFB0;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.activity-calendar-chart .recharts-legend-wrapper{padding-top:1rem!important}.activity-calendar-chart .recharts-legend-item{margin-right:1rem!important}.activity-calendar-tooltip{background:#fff;border:2px solid #C9BFB0;border-radius:8px;padding:.75rem;box-shadow:0 4px 12px #00000026;min-width:150px}.activity-calendar-tooltip-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid #E8E0D5;font-family:Inter,sans-serif}.activity-calendar-tooltip-header strong{font-size:.875rem;color:#1a1a1a}.activity-calendar-tooltip-total{font-size:.875rem;font-weight:600;color:#8b6914}.activity-calendar-tooltip-body{display:flex;flex-direction:column;gap:.375rem}.activity-calendar-tooltip-item{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.875rem}.activity-calendar-tooltip-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.activity-calendar-tooltip-name{flex:1;color:#000c}.activity-calendar-tooltip-value{font-weight:600;color:#8b6914}.activity-calendar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:#fff;border:2px dashed #C9BFB0;border-radius:12px;color:#0006}.activity-calendar-empty svg{margin-bottom:1rem;opacity:.5}.activity-calendar-empty p{font-family:Inter,sans-serif;font-size:1rem;color:#00000080;margin:0}@media(max-width:1024px){.activity-calendar-summary{flex-direction:column}.activity-calendar-chart{padding:1rem}.activity-calendar-stat-value{font-size:1.35rem}}@media(max-width:640px){.activity-calendar-summary{gap:.75rem}.activity-calendar-stat{padding:.875rem 1rem;gap:.5rem}.activity-calendar-stat-icon{width:36px;height:36px}.activity-calendar-stat-icon svg{width:18px;height:18px}.activity-calendar-stat-value{font-size:1.25rem}.activity-calendar-stat-label{font-size:.8rem}.activity-calendar-chart{padding:.75rem;overflow-x:auto}.activity-calendar-tooltip{min-width:120px;padding:.5rem}.activity-calendar-tooltip-header{flex-direction:column;align-items:flex-start;gap:.25rem}.activity-calendar-empty{padding:2rem 1rem}.activity-calendar-empty svg{width:40px;height:40px}}@media print{.activity-calendar-chart{page-break-inside:avoid}}.team-stats-page-wrapper{min-height:100vh;min-width:fit-content;display:flex;flex-direction:column;background:linear-gradient(135deg,#f5f0e8,#e8e0d5);background-size:cover;background-attachment:fixed}.team-stats-container{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:0 2rem 3rem}.team-stats-back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;margin-bottom:2rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#8b6914;background:transparent;border:2px solid #C9BFB0;border-radius:8px;cursor:pointer;transition:all .2s}.team-stats-back-button:hover{background:#8b69141a;border-color:#d4af37;transform:translate(-4px)}.team-stats-header{margin-bottom:2rem;text-align:center;padding-top:2rem}.team-stats-title{font-family:Cinzel,serif;font-size:2.5rem;font-weight:700;color:#8b6914;margin:0 0 .5rem;text-shadow:none}.team-stats-subtitle{font-family:Libre Baskerville,serif;font-style:italic;font-size:1rem;color:#0009;margin:0}.team-stats-tabs{display:flex;gap:0;margin-bottom:2rem;border-bottom:2px solid #C9BFB0;padding-bottom:0}.team-stats-tab{padding:1rem 2rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#00000080;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;position:relative;bottom:-2px}.team-stats-tab:hover{color:#000c;background:#8b69140d}.team-stats-tab.active{color:#8b6914;border-bottom-color:#d4af37;background:#8b691414}.team-stats-tab-content{animation:fadeIn .3s ease-in-out;background:#fff;border:2px solid #C9BFB0;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000001a}.team-stats-tab-content h2{font-family:Cinzel,serif;color:#8b6914;margin-bottom:1rem}.team-stats-tab-content p{font-family:Inter,sans-serif;color:#000000b3;line-height:1.6}.team-stats-tab-content ul{font-family:Inter,sans-serif;color:#000000b3;line-height:1.8;padding-left:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.team-stats-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.team-stats-loading-spinner{width:48px;height:48px;border:4px solid rgba(139,105,20,.2);border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.team-stats-loading-text{font-family:Inter,sans-serif;color:#0009;font-size:1rem}@keyframes spin{to{transform:rotate(360deg)}}.team-stats-error{background:#f443360d;border:2px solid rgba(244,67,54,.2);border-radius:12px;padding:2rem;text-align:center;max-width:600px;margin:4rem auto}.team-stats-error h2{font-family:Cinzel,serif;color:#dc2626;margin:0 0 1rem;font-size:1.5rem}.team-stats-error p{font-family:Inter,sans-serif;color:#000000b3;margin-bottom:1.5rem;line-height:1.6}.team-stats-btn-retry,.team-stats-btn-back{padding:.75rem 1.5rem;border-radius:8px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;margin:.5rem}.team-stats-btn-retry{background:#d4af37;color:#fff;border:none}.team-stats-btn-retry:hover{background:#8b6914;transform:translateY(-2px);box-shadow:0 4px 12px #8b69144d}.team-stats-btn-back{background:transparent;color:#8b6914;border:2px solid #C9BFB0}.team-stats-btn-back:hover{background:#8b69141a;border-color:#d4af37}.team-stats-empty{background:#fff;border:2px dashed #C9BFB0;border-radius:12px;padding:3rem 2rem;text-align:center;max-width:600px;margin:4rem auto;box-shadow:0 4px 12px #0000000d}.team-stats-empty h2{font-family:Cinzel,serif;color:#8b6914;margin:0 0 1rem;font-size:1.75rem}.team-stats-empty p{font-family:Inter,sans-serif;color:#0009;margin-bottom:.5rem;line-height:1.6}.team-stats-btn-primary{padding:.875rem 1.75rem;background:#d4af37;color:#fff;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1.5rem}.team-stats-btn-primary:hover{background:#8b6914;transform:translateY(-2px);box-shadow:0 4px 12px #8b691466}@media(max-width:768px){.team-stats-container{padding:0 1rem 2rem}.team-stats-header{padding-top:1rem}.team-stats-title{font-size:1.75rem}.team-stats-subtitle{font-size:.875rem}.team-stats-tabs{flex-direction:column;gap:0;border-bottom:none}.team-stats-tab{padding:.75rem 1rem;border-bottom:2px solid #C9BFB0;border-left:3px solid transparent;bottom:0}.team-stats-tab.active{border-bottom-color:#c9bfb0;border-left-color:#d4af37}.team-stats-tab-content{padding:1.5rem}.team-stats-empty,.team-stats-error{padding:2rem 1rem;margin:2rem auto}}.team-stats-hidden{display:none}.team-stats-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.detachment-perf-summary{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.detachment-perf-stat{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff;border:2px solid #C9BFB0;border-radius:8px;flex:1;min-width:200px}.detachment-perf-stat-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#8b69141a;border-radius:50%;color:#8b6914;flex-shrink:0}.detachment-perf-stat-content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.detachment-perf-stat-value{font-family:Cinzel,serif;font-size:1.35rem;font-weight:700;color:#1a1a1a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detachment-perf-stat-label{font-family:Inter,sans-serif;font-size:.875rem;color:#0009;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detachment-perf-table-container{background:#fff;border:2px solid #C9BFB0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.detachment-perf-table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif}.detachment-perf-table thead{background:linear-gradient(180deg,#f5f0e8,#e8e0d5);border-bottom:2px solid #C9BFB0}.detachment-perf-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8b6914}.detachment-perf-table tbody tr{border-bottom:1px solid #E8E0D5;transition:background .2s}.detachment-perf-table tbody tr:last-child{border-bottom:none}.detachment-perf-table tbody tr:hover{background:#8b69140d}.detachment-perf-table td{padding:1rem;font-size:.95rem;color:#000c}.detachment-perf-faction{display:flex;align-items:center;gap:.75rem}.detachment-perf-faction-logo{width:32px;height:32px;object-fit:contain;flex-shrink:0}.detachment-perf-faction-name{font-weight:500}.detachment-perf-name{font-weight:600;color:#1a1a1a}.detachment-perf-games{text-align:center;font-weight:600}.detachment-perf-winrate{display:flex;flex-direction:column;gap:.25rem}.detachment-perf-winrate-value{font-weight:700;font-size:1.1rem}.detachment-perf-winrate-badge{font-size:.75rem;color:#00000080;font-style:italic}.detachment-perf-score{text-align:center;font-weight:600;color:#8b6914}.detachment-perf-record{font-size:.875rem;color:#0009}.detachment-perf-cards{display:none}.detachment-perf-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:#fff;border:2px dashed #C9BFB0;border-radius:12px;color:#0006}.detachment-perf-empty svg{margin-bottom:1rem;opacity:.5}.detachment-perf-empty p{font-family:Inter,sans-serif;font-size:1rem;color:#00000080;margin:0}@media(max-width:1024px){.detachment-perf-table th,.detachment-perf-table td{padding:.75rem .5rem;font-size:.875rem}.detachment-perf-faction-logo{width:28px;height:28px}.detachment-perf-winrate-value{font-size:1rem}}@media(max-width:768px){.detachment-perf-table-container{display:none}.detachment-perf-cards{display:flex;flex-direction:column;gap:1rem}.detachment-perf-card{background:#fff;border:2px solid #C9BFB0;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000d}.detachment-perf-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #E8E0D5}.detachment-perf-card-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0}.detachment-perf-card-title{display:flex;flex-direction:column;gap:.25rem;min-width:0}.detachment-perf-card-name{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;color:#1a1a1a}.detachment-perf-card-faction{font-family:Inter,sans-serif;font-size:.875rem;color:#0009}.detachment-perf-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detachment-perf-card-stat{display:flex;flex-direction:column;gap:.25rem}.detachment-perf-card-stat-label{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#0009}.detachment-perf-card-stat-value{font-family:Cinzel,serif;font-size:1.25rem;font-weight:700;color:#1a1a1a}.detachment-perf-summary{flex-direction:column;gap:.75rem}.detachment-perf-stat{min-width:0;padding:.875rem 1rem}.detachment-perf-stat-icon{width:36px;height:36px}.detachment-perf-stat-icon svg{width:18px;height:18px}.detachment-perf-stat-value{font-size:1.2rem}.detachment-perf-empty{padding:2rem 1rem}.detachment-perf-empty svg{width:40px;height:40px}}.team-matchup-matrix-container{margin-bottom:2rem}.team-matchup-matrix-title{font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.team-matchup-matrix-subtitle{font-family:Inter,sans-serif;font-size:.95rem;color:#0009;margin-bottom:1.5rem}.team-matchup-matrix-scroll{overflow-x:auto;overflow-y:visible;margin-bottom:1.5rem;border:2px solid #C9BFB0;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0000000d;max-height:680px;overflow-y:auto}.team-matchup-matrix{width:100%;border-collapse:collapse;font-family:Inter,sans-serif;min-width:600px}.team-matchup-matrix thead{position:sticky;top:0;z-index:10;background:#fff}.team-matrix-header-corner{background:linear-gradient(135deg,#f5f0e8,#e8e0d5);padding:1rem;border-right:2px solid #C9BFB0;border-bottom:2px solid #C9BFB0;position:sticky;left:0;z-index:13;min-width:180px;vertical-align:middle}.team-matrix-my-label,.team-matrix-vs-label,.team-matrix-opp-label{display:block;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8b6914;text-align:center}.team-matrix-my-label{margin-bottom:.25rem}.team-matrix-vs-label{font-size:.7rem;opacity:.6;margin:.25rem 0}.team-matrix-opp-label{margin-top:.25rem}.team-matrix-header-opponent{background:linear-gradient(180deg,#f5f0e8,#e8e0d5);padding:1rem .75rem;border-bottom:2px solid #C9BFB0;text-align:center;min-width:120px;vertical-align:middle;position:relative;z-index:11}.team-matrix-header-opponent .team-matrix-faction-logo{display:block;width:32px;height:32px;margin:0 auto .5rem;object-fit:contain}.team-matrix-header-opponent .team-matrix-faction-name{display:block;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;color:#1a1a1a;line-height:1.3}.team-matrix-header-my-faction{background:linear-gradient(90deg,#f5f0e8,#e8e0d5);padding:1rem;border-right:2px solid #C9BFB0;text-align:left;position:sticky;left:0;z-index:12;min-width:180px;vertical-align:middle}.team-matrix-header-my-faction .team-matrix-faction-logo{display:inline-block;width:28px;height:28px;margin-right:.75rem;vertical-align:middle;object-fit:contain}.team-matrix-header-my-faction .team-matrix-faction-name{display:inline-block;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:#1a1a1a;vertical-align:middle}.team-matrix-cell{padding:.75rem .5rem;text-align:center;border:1px solid #E8E0D5;vertical-align:middle;transition:all .2s;min-width:120px}.team-matrix-cell:not(.team-matrix-cell-empty){cursor:pointer}.team-matrix-cell:not(.team-matrix-cell-empty):hover{box-shadow:inset 0 0 0 2px #8b6914;z-index:1;transform:scale(1.02)}.team-matrix-cell-content{display:flex;flex-direction:column;gap:3px}.team-matrix-score{font-family:Cinzel,serif;font-size:1.4rem;font-weight:700;line-height:1;color:#1a1a1a}.team-matrix-record{font-family:Inter,sans-serif;font-size:.8rem;color:#0009;line-height:1}.team-matrix-games{font-family:Inter,sans-serif;font-size:.75rem;color:#00000080;font-style:italic;line-height:1}.team-matrix-cell-very-favorable{background:linear-gradient(135deg,#2e7d321f,#2e7d3214);border-color:#2e7d324d}.team-matrix-cell-very-favorable:hover{background:linear-gradient(135deg,#2e7d322e,#2e7d321f)}.team-matrix-cell-very-favorable .team-matrix-score{color:#2e7d32}.team-matrix-cell-favorable{background:linear-gradient(135deg,#4caf501f,#4caf5014);border-color:#4caf504d}.team-matrix-cell-favorable:hover{background:linear-gradient(135deg,#4caf502e,#4caf501f)}.team-matrix-cell-favorable .team-matrix-score{color:#4caf50}.team-matrix-cell-drawish{background:linear-gradient(135deg,#ffc1071f,#ffc10714);border-color:#ffc1074d}.team-matrix-cell-drawish:hover{background:linear-gradient(135deg,#ffc1072e,#ffc1071f)}.team-matrix-cell-drawish .team-matrix-score{color:#f57c00}.team-matrix-cell-unfavorable{background:linear-gradient(135deg,#f443361f,#f4433614);border-color:#f443364d}.team-matrix-cell-unfavorable:hover{background:linear-gradient(135deg,#f443362e,#f443361f)}.team-matrix-cell-unfavorable .team-matrix-score{color:#f44336}.team-matrix-cell-very-unfavorable{background:linear-gradient(135deg,#c628281f,#c6282814);border-color:#c628284d}.team-matrix-cell-very-unfavorable:hover{background:linear-gradient(135deg,#c628282e,#c628281f)}.team-matrix-cell-very-unfavorable .team-matrix-score{color:#c62828}.team-matrix-cell-empty{background:#f5f5f5;border-color:#e0e0e0}.team-matrix-no-data{font-size:1.2rem;color:#bdbdbd;font-weight:300}.team-matchup-legend{background:#8b69140d;border-left:3px solid #D4AF37;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.team-legend-title{font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:#8b6914;margin-bottom:.75rem}.team-legend-items{display:flex;gap:1.5rem;flex-wrap:wrap}.team-legend-item{display:flex;align-items:center;gap:.5rem}.team-legend-color{width:24px;height:24px;border-radius:4px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.team-legend-color-very-favorable{background:linear-gradient(135deg,#2e7d324d,#2e7d3233);border-color:#2e7d3266}.team-legend-color-favorable{background:linear-gradient(135deg,#4caf504d,#4caf5033);border-color:#4caf5066}.team-legend-color-drawish{background:linear-gradient(135deg,#ffc1074d,#ffc10733);border-color:#ffc10766}.team-legend-color-unfavorable{background:linear-gradient(135deg,#f443364d,#f4433633);border-color:#f4433666}.team-legend-color-very-unfavorable{background:linear-gradient(135deg,#c628284d,#c6282833);border-color:#c6282866}.team-legend-label{font-family:Inter,sans-serif;font-size:.875rem;color:#000000b3}.team-matchup-matrix-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:#fff;border:2px dashed #C9BFB0;border-radius:12px;color:#0006}.team-matchup-matrix-empty svg{margin-bottom:1rem;opacity:.5}.team-matchup-matrix-empty p{font-family:Inter,sans-serif;font-size:1rem;color:#00000080;margin:0 0 .5rem}.team-matchup-matrix-empty-hint{font-size:.875rem!important;color:#0006!important;font-style:italic}@media(max-width:1024px){.team-matrix-header-corner,.team-matrix-header-my-faction{min-width:140px;padding:.75rem}.team-matrix-header-opponent{min-width:100px;padding:.75rem .5rem}.team-matrix-header-opponent .team-matrix-faction-logo{width:28px;height:28px}.team-matrix-header-my-faction .team-matrix-faction-logo{width:24px;height:24px}.team-matrix-cell{min-width:100px;padding:.5rem .25rem}.team-matrix-score{font-size:1.2rem}.team-matrix-record{font-size:.75rem}.team-matrix-games{font-size:.7rem}.team-legend-items{flex-direction:column;gap:.75rem}}@media(max-width:640px){.team-matchup-matrix-scroll{margin-left:-1rem;margin-right:-1rem;padding:0 1rem;border-left:none;border-right:none;border-radius:0}.team-matrix-header-corner,.team-matrix-header-my-faction{min-width:120px;padding:.5rem .75rem;font-size:.8rem}.team-matrix-my-label,.team-matrix-vs-label,.team-matrix-opp-label{font-size:.65rem}.team-matrix-header-opponent{min-width:90px;padding:.5rem .25rem}.team-matrix-header-opponent .team-matrix-faction-logo{width:24px;height:24px;margin-bottom:.25rem}.team-matrix-header-opponent .team-matrix-faction-name{font-size:.75rem}.team-matrix-header-my-faction .team-matrix-faction-logo{width:20px;height:20px;margin-right:.5rem}.team-matrix-header-my-faction .team-matrix-faction-name{font-size:.85rem}.team-matrix-cell{min-width:90px;padding:.5rem .25rem}.team-matrix-score{font-size:1.1rem}.team-matrix-record{font-size:.7rem}.team-matrix-games{font-size:.65rem}.team-matchup-legend{padding:.75rem 1rem}.team-legend-title{font-size:.875rem}.team-legend-color{width:20px;height:20px}.team-legend-label{font-size:.8rem}.team-matchup-matrix-empty{padding:2rem 1rem}.team-matchup-matrix-empty svg{width:40px;height:40px}}.faction-availability-summary{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.faction-availability-stat{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff;border:2px solid #C9BFB0;border-radius:8px;flex:1;min-width:200px}.faction-availability-stat-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#8b69141a;border-radius:50%;color:#8b6914;flex-shrink:0}.faction-availability-stat-content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.faction-availability-stat-value{font-family:Cinzel,serif;font-size:1.35rem;font-weight:700;color:#1a1a1a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.faction-availability-stat-label{font-family:Inter,sans-serif;font-size:.875rem;color:#0009}.faction-availability-table-container{background:#fff;border:2px solid #C9BFB0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d;margin-bottom:1rem}.faction-availability-table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif}.faction-availability-table thead{background:linear-gradient(180deg,#f5f0e8,#e8e0d5);border-bottom:2px solid #C9BFB0}.faction-availability-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8b6914}.faction-availability-table tbody tr{border-bottom:1px solid #E8E0D5;transition:background .2s}.faction-availability-table tbody tr:last-child{border-bottom:none}.faction-availability-table tbody tr:hover{background:#8b69140d}.faction-availability-table td{padding:1rem;font-size:.95rem;color:#000c}.faction-availability-faction{display:flex;align-items:center;gap:.75rem}.faction-availability-faction-logo{width:32px;height:32px;object-fit:contain;flex-shrink:0}.faction-availability-faction-name{font-weight:600;color:#1a1a1a}.faction-availability-players{text-align:center}.faction-availability-player-count{font-weight:700;font-size:1.1rem;color:#8b6914;display:block}.faction-availability-player-names{font-size:.75rem;color:#00000080;margin-top:.25rem;font-style:italic}.faction-availability-games{text-align:center;font-weight:600}.faction-availability-winrate{text-align:center}.faction-availability-winrate-value{font-weight:700;font-size:1.1rem}.faction-availability-score{text-align:center;font-weight:600;color:#8b6914}.faction-availability-record{font-size:.875rem;color:#0009}.faction-availability-cards{display:none}.faction-availability-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:#fff;border:2px dashed #C9BFB0;border-radius:12px;color:#0006}.faction-availability-empty svg{margin-bottom:1rem;opacity:.5}.faction-availability-empty p{font-family:Inter,sans-serif;font-size:1rem;color:#00000080;margin:0}@media(max-width:1024px){.faction-availability-summary{flex-direction:column}.faction-availability-stat{min-width:0}.faction-availability-table th,.faction-availability-table td{padding:.75rem .5rem;font-size:.875rem}.faction-availability-faction-logo{width:28px;height:28px}.faction-availability-player-count,.faction-availability-winrate-value{font-size:1rem}}@media(max-width:768px){.faction-availability-table-container{display:none}.faction-availability-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.faction-availability-card{background:#fff;border:2px solid #C9BFB0;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000d}.faction-availability-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #E8E0D5}.faction-availability-card-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0}.faction-availability-card-title{display:flex;flex-direction:column;gap:.25rem;min-width:0}.faction-availability-card-name{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;color:#1a1a1a}.faction-availability-card-players{font-family:Inter,sans-serif;font-size:.875rem;color:#0009;font-weight:600}.faction-availability-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.faction-availability-card-stat{display:flex;flex-direction:column;gap:.25rem}.faction-availability-card-stat-label{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#0009}.faction-availability-card-stat-value{font-family:Cinzel,serif;font-size:1.25rem;font-weight:700;color:#1a1a1a}.faction-availability-card-players-list{font-family:Inter,sans-serif;font-size:.875rem;color:#0009;padding-top:1rem;border-top:1px solid #E8E0D5}.faction-availability-card-players-list strong{color:#8b6914}.faction-availability-stat{padding:.875rem 1rem}.faction-availability-stat-icon{width:36px;height:36px}.faction-availability-stat-icon svg{width:18px;height:18px}.faction-availability-stat-value{font-size:1.2rem}.faction-availability-empty{padding:2rem 1rem}.faction-availability-empty svg{width:40px;height:40px}}.team-modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;overflow-y:auto}.team-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:1200px;width:100%;max-height:90vh;display:flex;flex-direction:column;border:2px solid #C9BFB0}body.modal-open,html.modal-open{overflow:hidden}.team-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #C9BFB0;background:linear-gradient(180deg,#f5f0e8,#fff)}.team-drilldown-header-factions{display:flex;align-items:center;gap:1rem;flex:1}.team-drilldown-faction-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0}.team-modal-title{font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0;text-align:center;flex:1}.team-modal-close{background:transparent;border:none;color:#00000080;cursor:pointer;padding:.5rem;line-height:1;transition:all .2s;border-radius:6px;flex-shrink:0}.team-modal-close:hover{background:#8b69141a;color:#8b6914}.team-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.team-drilldown-section{margin-bottom:2rem}.team-drilldown-section:last-child{margin-bottom:0}.team-drilldown-section-title{font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;color:#8b6914;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #E8E0D5}.team-drilldown-overall{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.team-drilldown-stat{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#f5f0e8,#fff);border:2px solid #E8E0D5;border-radius:8px;text-align:center}.team-drilldown-label{font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#0009}.team-drilldown-value{font-family:Cinzel,serif;font-size:1.75rem;font-weight:700;color:#8b6914}.team-player-breakdown{display:flex;flex-direction:column;gap:.75rem}.team-player-breakdown-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fff;border:2px solid #E8E0D5;border-radius:8px;transition:all .2s}.team-player-breakdown-item:hover{border-color:#c9bfb0;box-shadow:0 2px 8px #0000000d}.team-player-breakdown-header{display:flex;align-items:center;gap:.75rem;flex:1}.team-player-breakdown-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #C9BFB0;flex-shrink:0}.team-player-breakdown-name{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#1a1a1a}.team-player-breakdown-stats{display:flex;gap:1rem;align-items:center}.team-player-breakdown-games,.team-player-breakdown-record,.team-player-breakdown-avg{font-family:Inter,sans-serif;font-size:.875rem;color:#000000b3}.team-player-breakdown-record{font-weight:600;color:#8b6914}.team-games-list-scroll{overflow-x:auto;margin:-.5rem;padding:.5rem}.team-games-list{width:100%;border-collapse:collapse;font-family:Inter,sans-serif;min-width:1100px}.team-games-list thead{background:linear-gradient(180deg,#f5f0e8,#e8e0d5);border-bottom:2px solid #C9BFB0}.team-games-list th{padding:.875rem .75rem;text-align:left;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8b6914}.team-games-list tbody tr{border-bottom:1px solid #E8E0D5;transition:background .2s}.team-games-list tbody tr:last-child{border-bottom:none}.team-games-list tbody tr:hover{background:#8b69140d}.team-games-list td{padding:.875rem .75rem;font-size:.875rem;color:#000c}.team-game-date{font-weight:600;color:#1a1a1a;white-space:nowrap}.team-game-player-cell{display:flex;align-items:center;gap:.5rem}.team-game-player-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid #C9BFB0;flex-shrink:0}.team-game-player{font-weight:600}.team-game-event,.team-game-mission,.team-game-deployment{color:#000000b3;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-game-detachment{font-size:.8rem;color:#0009;font-style:italic}.team-game-level,.team-game-initiative{font-size:.85rem;color:#000000b3;text-align:center}.team-game-score{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-weight:700;font-size:.875rem}.team-drilldown-score-victory{background:#4caf5026;color:#2e7d32;border:1px solid rgba(76,175,80,.3)}.team-drilldown-score-defeat{background:#f4433626;color:#c62828;border:1px solid rgba(244,67,54,.3)}.team-drilldown-score-draw{background:#ffc10726;color:#f57c00;border:1px solid rgba(255,193,7,.3)}.team-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:2px solid #E8E0D5;background:linear-gradient(0deg,#f5f0e8,#fff)}.team-btn-secondary{padding:.75rem 2rem;background:#fff;border:2px solid #C9BFB0;border-radius:8px;color:#8b6914;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.team-btn-secondary:hover{background:linear-gradient(135deg,#f5f0e8,#e8e0d5);border-color:#8b6914;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}@media(max-width:1024px){.team-modal-content{max-width:95%}.team-drilldown-overall{grid-template-columns:repeat(2,1fr)}.team-player-breakdown-stats{flex-direction:column;gap:.25rem;align-items:flex-end}.team-games-list{min-width:900px}.team-games-list th,.team-games-list td{padding:.75rem .5rem;font-size:.8rem}}@media(max-width:640px){.team-modal-overlay{padding:1rem}.team-modal-content{max-height:95vh}.team-modal-header{padding:1rem;flex-wrap:wrap}.team-drilldown-header-factions{flex-direction:column;gap:.5rem;text-align:center;width:100%}.team-drilldown-faction-logo{width:36px;height:36px}.team-modal-title{font-size:1.2rem}.team-modal-body{padding:1rem}.team-drilldown-overall{grid-template-columns:repeat(2,1fr);gap:.75rem}.team-drilldown-stat{padding:.75rem}.team-drilldown-label{font-size:.75rem}.team-drilldown-value{font-size:1.5rem}.team-player-breakdown-item{flex-direction:column;align-items:flex-start;gap:.75rem}.team-player-breakdown-stats{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.team-games-list{min-width:800px}.team-games-list th,.team-games-list td{padding:.5rem .25rem;font-size:.75rem}.team-game-player-avatar{width:24px;height:24px}.team-modal-footer{padding:1rem}.team-btn-secondary{width:100%}}.lp-wrapper{--lp-gold-primary: #D4AF37;--lp-gold-dark: #8B6914;--lp-gold-light: #E8C547;--lp-gold-muted: #C4963B;--lp-parchment-light: #F5F0E8;--lp-parchment-dark: #E8E0D5;--lp-parchment-cream: #FFFCF7;--lp-ink-black: #1A1A1A;--lp-ink-dark: #2A2A2A;--lp-ink-muted: #5A5A5A;--lp-ink-light: #888888;--lp-success: #4CAF50;--lp-danger: #C62828;--lp-shadow-soft: 0 4px 12px rgba(0, 0, 0, .08);--lp-shadow-medium: 0 8px 24px rgba(0, 0, 0, .12);--lp-shadow-strong: 0 12px 40px rgba(0, 0, 0, .2);--lp-shadow-gold: 0 4px 20px rgba(212, 175, 55, .3);min-height:100vh;background:var(--lp-parchment-light);overflow-x:hidden}html{scroll-behavior:smooth}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#1a1a1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(212,175,55,.3)}.lp-nav-container{max-width:1400px;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between}.lp-nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;cursor:pointer}.lp-nav-logo:hover .lp-nav-aquila{opacity:1}.lp-nav-logo:hover .lp-nav-title{color:var(--lp-gold-light)}.lp-nav-aquila{height:32px;width:auto;filter:brightness(0) invert(1) sepia(1) saturate(3) hue-rotate(15deg);opacity:.9;transition:opacity .2s}.lp-nav-title{font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;color:var(--lp-gold-primary);letter-spacing:.05em;text-transform:uppercase;transition:color .2s}.lp-nav-links{display:flex;align-items:center;gap:2rem}.lp-nav-link{font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;color:#fffc;text-decoration:none;transition:color .2s}.lp-nav-link:hover{color:var(--lp-gold-primary)}.lp-nav-cta{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:var(--lp-ink-black);background:linear-gradient(135deg,var(--lp-gold-dark) 0%,var(--lp-gold-primary) 100%);border:none;padding:.6rem 1.25rem;border-radius:6px;cursor:pointer;transition:all .2s}.lp-nav-cta:hover{transform:translateY(-2px);box-shadow:var(--lp-shadow-gold)}.lp-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem 4rem;text-align:center;overflow:hidden}.lp-hero-background{position:absolute;inset:0;background:radial-gradient(ellipse at center top,rgba(212,175,55,.1) 0%,transparent 50%),linear-gradient(180deg,var(--lp-ink-black) 0%,var(--lp-ink-dark) 50%,var(--lp-parchment-dark) 100%)}.lp-hero-overlay{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.lp-hero-content{position:relative;z-index:1;max-width:900px}.lp-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#d4af3726;border:1px solid rgba(212,175,55,.3);border-radius:50px;margin-bottom:2rem;animation:lp-fadeInUp .8s ease-out}.lp-badge-icon{font-size:1rem}.lp-hero-badge span:last-child{font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;color:var(--lp-gold-primary);letter-spacing:.05em}.lp-hero-title{margin-bottom:1.5rem;animation:lp-fadeInUp .8s ease-out .1s backwards}.lp-title-main{display:block;font-family:Cinzel,serif;font-size:clamp(2.5rem,8vw,5rem);font-weight:800;color:var(--lp-parchment-cream);letter-spacing:.1em;line-height:1.1;text-shadow:0 4px 30px rgba(0,0,0,.5)}.lp-hero-aquila{width:clamp(80px,15vw,140px);height:auto;margin:1.5rem auto;filter:brightness(0) invert(1) sepia(1) saturate(2) hue-rotate(15deg);opacity:.9;animation:lp-fadeInUp .8s ease-out .2s backwards}.lp-hero-tagline{font-family:Libre Baskerville,serif;font-size:clamp(1.1rem,3vw,1.5rem);font-style:italic;color:var(--lp-gold-primary);margin-bottom:1rem;animation:lp-fadeInUp .8s ease-out .3s backwards}.lp-hero-subtitle{font-family:Inter,sans-serif;font-size:1.1rem;color:#ffffffb3;line-height:1.6;margin-bottom:2.5rem;animation:lp-fadeInUp .8s ease-out .4s backwards}.lp-hero-ctas{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:3rem;animation:lp-fadeInUp .8s ease-out .5s backwards}.lp-cta-primary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--lp-gold-dark) 0%,var(--lp-gold-primary) 100%);border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:var(--lp-ink-black);cursor:pointer;transition:all .3s;box-shadow:var(--lp-shadow-gold)}.lp-cta-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px #d4af3766}.lp-cta-primary.large{padding:1.25rem 2.5rem;font-size:1.1rem}.lp-cta-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:transparent;border:2px solid rgba(212,175,55,.5);border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:var(--lp-gold-primary);text-decoration:none;cursor:pointer;transition:all .3s}.lp-cta-secondary:hover{background:#d4af371a;border-color:var(--lp-gold-primary)}.lp-hero-stats{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1.5rem 3rem;background:#0000004d;border:1px solid rgba(212,175,55,.2);border-radius:12px;animation:lp-fadeInUp .8s ease-out .6s backwards}.lp-hero-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.lp-stat-number{font-family:Cinzel,serif;font-size:2rem;font-weight:700;color:var(--lp-gold-primary)}.lp-stat-label{font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.1em}.lp-stat-divider{width:1px;height:40px;background:#d4af374d}.lp-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#fff6;animation:lp-bounce 2s infinite}.lp-scroll-indicator span{font-family:Inter,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}@keyframes lp-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}@keyframes lp-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.lp-container{max-width:1200px;margin:0 auto}.lp-section-header{text-align:center;margin-bottom:4rem}.lp-section-title{font-family:Cinzel,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--lp-ink-black);letter-spacing:.05em;margin-bottom:1rem}.lp-section-subtitle{font-family:Inter,sans-serif;font-size:1.1rem;color:var(--lp-ink-muted);max-width:600px;margin:0 auto}.lp-features{padding:6rem 2rem;background:var(--lp-parchment-light)}.lp-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:4rem}.lp-feature-card{display:flex;gap:1.5rem;padding:2rem;background:#fff;border:2px solid transparent;border-radius:16px;box-shadow:var(--lp-shadow-soft);transition:all .3s}.lp-feature-card:hover{transform:translateY(-4px);border-color:var(--lp-gold-primary);box-shadow:var(--lp-shadow-medium)}.lp-feature-card.coming-soon{opacity:.85}.lp-feature-icon{width:64px;height:64px;min-width:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--lp-gold-dark) 0%,var(--lp-gold-primary) 100%);border-radius:12px;color:#fff;box-shadow:0 4px 12px #8b69144d}.lp-feature-content{flex:1}.lp-feature-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.lp-feature-title{font-family:Cinzel,serif;font-size:1.25rem;font-weight:700;color:var(--lp-ink-black);margin:0}.lp-feature-badge{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;color:var(--lp-gold-dark);background:#d4af3726;padding:.25rem .6rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.lp-feature-badge.soon{color:var(--lp-ink-muted);background:#00000014}.lp-feature-description{font-family:Inter,sans-serif;font-size:.95rem;color:var(--lp-ink-muted);line-height:1.6;margin:0}.lp-bonus-features{padding:2rem;background:var(--lp-parchment-cream);border:1px solid var(--lp-parchment-dark);border-radius:16px}.lp-bonus-title{font-family:Cinzel,serif;font-size:1rem;font-weight:600;color:var(--lp-gold-dark);text-transform:uppercase;letter-spacing:.1em;text-align:center;margin:0 0 1.5rem}.lp-bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.lp-bonus-card{display:flex;align-items:flex-start;gap:1rem}.lp-bonus-icon{color:var(--lp-gold-dark);min-width:24px}.lp-bonus-name{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:var(--lp-ink-black);margin:0 0 .25rem}.lp-bonus-desc{font-family:Inter,sans-serif;font-size:.8rem;color:var(--lp-ink-muted);margin:0}.lp-screenshots{padding:6rem 2rem;background:linear-gradient(180deg,var(--lp-parchment-light) 0%,var(--lp-parchment-dark) 100%);overflow:hidden}.lp-carousel-container{position:relative;max-width:900px;margin:0 auto}.lp-carousel-track{display:flex;transition:transform .5s ease-in-out}.lp-carousel-slide{min-width:100%;padding:0 1rem;box-sizing:border-box}.lp-screenshot-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--lp-shadow-medium);border:2px solid var(--lp-parchment-dark);transition:border-color .3s}.lp-screenshot-card:hover{border-color:var(--lp-gold-primary)}.lp-screenshot-image-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--lp-parchment-light) 0%,var(--lp-parchment-dark) 100%);overflow:hidden}.lp-screenshot-image{width:100%;height:100%;object-fit:cover;object-position:top center}.lp-screenshot-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--lp-ink-light)}.lp-screenshot-placeholder svg{opacity:.5}.lp-screenshot-placeholder span{font-family:Inter,sans-serif;font-size:.9rem;font-style:italic}.lp-screenshot-label{padding:1.25rem;text-align:center;background:linear-gradient(180deg,var(--lp-parchment-cream) 0%,white 100%);border-top:1px solid var(--lp-parchment-dark)}.lp-screenshot-title{font-family:Cinzel,serif;font-size:1.1rem;font-weight:600;color:var(--lp-ink-black);letter-spacing:.03em}.lp-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--lp-parchment-dark);border-radius:50%;color:var(--lp-ink-dark);cursor:pointer;transition:all .2s;z-index:10;box-shadow:var(--lp-shadow-soft)}.lp-carousel-arrow:hover{background:var(--lp-gold-primary);border-color:var(--lp-gold-primary);color:#fff;box-shadow:var(--lp-shadow-gold)}.lp-carousel-arrow.prev{left:-24px}.lp-carousel-arrow.next{right:-24px}.lp-carousel-dots{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem}.lp-carousel-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--lp-gold-muted);background:transparent;cursor:pointer;transition:all .2s;padding:0}.lp-carousel-dot:hover{background:#d4af374d}.lp-carousel-dot.active{background:var(--lp-gold-primary);border-color:var(--lp-gold-primary);transform:scale(1.2)}.lp-security{padding:6rem 2rem;background:linear-gradient(180deg,var(--lp-parchment-dark) 0%,var(--lp-parchment-light) 100%)}.lp-security-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.lp-security-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#8b69141a;border-radius:50px;margin-bottom:1.5rem}.lp-security-badge svg{color:var(--lp-gold-dark)}.lp-security-badge span{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:var(--lp-gold-dark);text-transform:uppercase;letter-spacing:.05em}.lp-security-title{font-family:Cinzel,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--lp-ink-black);line-height:1.2;margin:0 0 1.5rem}.lp-security-description{font-family:Inter,sans-serif;font-size:1.05rem;color:var(--lp-ink-muted);line-height:1.7;margin:0 0 2rem}.lp-privacy-features{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.lp-privacy-item{display:flex;align-items:flex-start;gap:1rem}.lp-privacy-icon{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;border-radius:8px}.lp-privacy-icon.visible{background:#4caf5026;color:var(--lp-success)}.lp-privacy-icon.hidden{background:#8b691426;color:var(--lp-gold-dark)}.lp-privacy-content h4{font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:var(--lp-ink-black);margin:0 0 .25rem}.lp-privacy-content p{font-family:Inter,sans-serif;font-size:.85rem;color:var(--lp-ink-muted);margin:0}.lp-security-note{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#d4af371a;border-left:3px solid var(--lp-gold-primary);font-family:Inter,sans-serif;font-size:.9rem;color:var(--lp-ink-dark);margin:0}.lp-security-note svg{color:var(--lp-gold-dark);min-width:16px}.lp-security-visual{display:flex;flex-direction:column;gap:1rem}.lp-visual-card{padding:1.5rem;border-radius:12px;transition:transform .3s}.lp-visual-card:hover{transform:translate(8px)}.lp-visual-card.public{background:#fff;border:2px solid rgba(76,175,80,.3)}.lp-visual-card.private{background:linear-gradient(135deg,#8b69141a,#d4af370d);border:2px solid rgba(212,175,55,.3)}.lp-visual-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.1)}.lp-visual-card.public .lp-visual-header{color:var(--lp-success)}.lp-visual-card.private .lp-visual-header{color:var(--lp-gold-dark)}.lp-visual-header span{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.lp-visual-content{display:flex;flex-direction:column;gap:.75rem}.lp-visual-item{display:flex;align-items:center;gap:.75rem;font-family:Inter,sans-serif;font-size:.9rem;color:var(--lp-ink-dark)}.lp-visual-item svg{color:var(--lp-ink-light)}.lp-visual-item.locked{color:var(--lp-ink-muted)}.lp-visual-item.locked svg{color:var(--lp-gold-dark)}.lp-community{padding:6rem 2rem;background:var(--lp-ink-black);text-align:center}.lp-community-content{max-width:700px;margin:0 auto}.lp-community-title{font-family:Cinzel,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--lp-parchment-cream);margin:0 0 1rem}.lp-community-subtitle{font-family:Inter,sans-serif;font-size:1.1rem;color:#ffffffb3;margin:0 0 2.5rem}.lp-community-ctas{margin-bottom:3rem}.lp-discord-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:#5865f2;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#fff;text-decoration:none;cursor:pointer;transition:all .3s}.lp-discord-button:hover{background:#4752c4;transform:translateY(-3px);box-shadow:0 8px 30px #5865f266}.lp-discord-icon{width:24px;height:24px}.lp-why-section{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.lp-why-quote{font-family:Libre Baskerville,serif;font-size:1.25rem;font-style:italic;color:var(--lp-gold-primary);margin:0 0 .75rem}.lp-why-author{font-family:Inter,sans-serif;font-size:.9rem;color:#ffffff80;margin:0}.lp-final-cta{padding:5rem 2rem;background:linear-gradient(135deg,var(--lp-gold-dark) 0%,var(--lp-gold-primary) 100%);text-align:center}.lp-final-title{font-family:Cinzel,serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--lp-ink-black);margin:0 0 .75rem}.lp-final-subtitle{font-family:Inter,sans-serif;font-size:1.1rem;color:#000000b3;margin:0 0 2rem}.lp-final-cta .lp-cta-primary{background:var(--lp-ink-black);color:var(--lp-gold-primary)}.lp-final-cta .lp-cta-primary:hover{background:var(--lp-ink-dark);box-shadow:0 8px 30px #0000004d}.lp-footer{padding:3rem 2rem;background:var(--lp-ink-black);border-top:1px solid rgba(212,175,55,.2)}.lp-footer-container{max-width:1200px;margin:0 auto;text-align:center}.lp-footer-content{margin-bottom:1.5rem}.lp-footer-brand{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.lp-footer-aquila{height:28px;width:auto;filter:brightness(0) invert(1) sepia(1) saturate(2) hue-rotate(15deg);opacity:.8}.lp-footer-title{font-family:Cinzel,serif;font-size:1rem;font-weight:600;color:var(--lp-gold-primary);letter-spacing:.05em}.lp-footer-tagline{font-family:Libre Baskerville,serif;font-size:.9rem;font-style:italic;color:#ffffff80;margin:0}.lp-footer-links{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.lp-footer-links a,.lp-footer-links button{font-family:Inter,sans-serif;font-size:.85rem;color:#fff9;text-decoration:none;background:none;border:none;cursor:pointer;transition:color .2s}.lp-footer-links a:hover,.lp-footer-links button:hover{color:var(--lp-gold-primary)}.lp-footer-divider{color:#ffffff4d}.lp-footer-disclaimer{font-family:Inter,sans-serif;font-size:.75rem;color:#fff6;margin:0 0 .5rem}.lp-footer-copyright{font-family:Inter,sans-serif;font-size:.75rem;color:#ffffff4d;margin:0}.lp-roadmap{padding:6rem 2rem;background:var(--lp-parchment-cream)}.lp-beta-notice{display:flex;align-items:flex-start;gap:1.25rem;max-width:800px;margin:0 auto 4rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#4caf501a,#4caf500d);border:2px solid rgba(76,175,80,.3);border-radius:12px}.lp-beta-notice-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;background:#4caf5026;border-radius:10px;color:#4caf50}.lp-beta-notice-content h3{font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;color:#2e7d32;margin:0 0 .5rem}.lp-beta-notice-content p{font-family:Inter,sans-serif;font-size:.95rem;color:var(--lp-ink-dark);line-height:1.6;margin:0}.lp-beta-notice-content strong{color:#1a1a1a}.lp-roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.lp-roadmap-column{background:#fff;border-radius:12px;padding:1.5rem;border:2px solid var(--lp-parchment-dark);transition:all .3s}.lp-roadmap-column:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow-medium)}.lp-roadmap-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--lp-parchment-dark)}.lp-roadmap-header span{font-family:Cinzel,serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.lp-roadmap-column.done .lp-roadmap-header{color:#4caf50;border-color:#4caf504d}.lp-roadmap-column.progress .lp-roadmap-header{color:#ff9800;border-color:#ff98004d}.lp-roadmap-column.soon .lp-roadmap-header{color:#2196f3;border-color:#2196f34d}.lp-roadmap-column.future .lp-roadmap-header{color:#9c27b0;border-color:#9c27b04d}.lp-roadmap-list{list-style:none;padding:0;margin:0}.lp-roadmap-list li{font-family:Inter,sans-serif;font-size:.9rem;color:var(--lp-ink-dark);border-bottom:1px solid var(--lp-parchment-dark);position:relative;padding:.5rem 0 .5rem 1.25rem}.lp-roadmap-list li:last-child{border-bottom:none}.lp-roadmap-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--lp-parchment-dark)}.lp-roadmap-column.done .lp-roadmap-list li:before{background:#4caf50}.lp-roadmap-column.progress .lp-roadmap-list li:before{background:#ff9800}.lp-roadmap-column.soon .lp-roadmap-list li:before{background:#2196f3}.lp-roadmap-column.future .lp-roadmap-list li:before{background:#9c27b0}@media(max-width:1024px){.lp-features-grid{grid-template-columns:1fr}.lp-roadmap-grid{grid-template-columns:repeat(2,1fr)}.lp-security-content{grid-template-columns:1fr;gap:3rem}.lp-security-visual{order:-1;flex-direction:row}.lp-visual-card{flex:1}.lp-carousel-arrow.prev{left:.5rem}.lp-carousel-arrow.next{right:.5rem}}@media(max-width:768px){.lp-nav-links{gap:1rem}.lp-nav-link{display:none}.lp-hero{padding:5rem 1.5rem 3rem}.lp-hero-stats{flex-direction:column;gap:1rem;padding:1.5rem 2rem}.lp-stat-divider{width:60px;height:1px}.lp-scroll-indicator{display:none}.lp-bonus-grid{grid-template-columns:1fr;gap:1.25rem}.lp-security-visual{flex-direction:column}.lp-feature-card{flex-direction:column;text-align:center}.lp-feature-icon{margin:0 auto}.lp-feature-header{justify-content:center}.lp-carousel-arrow{width:40px;height:40px}.lp-screenshot-label{padding:1rem}.lp-screenshot-title{font-size:1rem}.lp-beta-notice{flex-direction:column;text-align:center;align-items:center}.lp-roadmap-grid{grid-template-columns:1fr}}@media(max-width:480px){.lp-nav-container{padding:.75rem 1rem}.lp-nav-title{font-size:.9rem}.lp-hero-ctas{flex-direction:column;width:100%}.lp-cta-primary,.lp-cta-secondary{width:100%;justify-content:center}.lp-feature-card{padding:1.5rem}.lp-bonus-card{flex-direction:column;text-align:center;align-items:center}.lp-carousel-slide{padding:0 .5rem}.lp-carousel-arrow{width:36px;height:36px}.lp-carousel-arrow svg{width:18px;height:18px}.lp-beta-notice,.lp-roadmap-column{padding:1.25rem}}.lp-animate{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.lp-animate.lp-visible{opacity:1;transform:translateY(0)}.lp-animate.lp-visible .lp-feature-card,.lp-animate.lp-visible .lp-bonus-card,.lp-animate.lp-visible .lp-visual-card{opacity:0;animation:lp-staggerFadeIn .6s ease-out forwards}.lp-animate.lp-visible .lp-feature-card:nth-child(1),.lp-animate.lp-visible .lp-bonus-card:nth-child(1),.lp-animate.lp-visible .lp-visual-card:nth-child(1){animation-delay:.1s}.lp-animate.lp-visible .lp-feature-card:nth-child(2),.lp-animate.lp-visible .lp-bonus-card:nth-child(2),.lp-animate.lp-visible .lp-visual-card:nth-child(2){animation-delay:.2s}.lp-animate.lp-visible .lp-feature-card:nth-child(3),.lp-animate.lp-visible .lp-bonus-card:nth-child(3){animation-delay:.3s}.lp-animate.lp-visible .lp-feature-card:nth-child(4){animation-delay:.4s}@keyframes lp-staggerFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.lp-animate{opacity:1;transform:none;transition:none}.lp-animate.lp-visible .lp-feature-card,.lp-animate.lp-visible .lp-bonus-card,.lp-animate.lp-visible .lp-visual-card{animation:none;opacity:1}}.beta-info-wrapper{min-height:100vh;background:linear-gradient(135deg,#f5f0e8,#e8e0d5)}.beta-info-container{max-width:900px;margin:0 auto;padding:2rem}.beta-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;font-family:Inter,sans-serif;font-size:.85rem}.beta-breadcrumb .breadcrumb-link{display:flex;align-items:center;gap:.4rem;color:#8b6914;background:none;border:none;cursor:pointer;font-size:inherit;font-family:inherit;padding:0}.beta-breadcrumb .breadcrumb-link:hover{text-decoration:underline}.beta-breadcrumb .breadcrumb-separator{color:#999}.beta-breadcrumb .breadcrumb-current{color:#666}.beta-hero{text-align:center;padding:3rem 1rem;margin-bottom:2rem}.beta-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#8b6914,#d4af37);border-radius:50px;color:#1a1a1a;margin-bottom:1.5rem}.beta-hero-badge span{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.beta-hero-title{font-family:Cinzel,serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#1a1a1a;margin:0 0 1rem}.beta-hero-subtitle{font-family:Inter,sans-serif;font-size:1.15rem;color:#5a5a5a;max-width:600px;margin:0 auto;line-height:1.6}.beta-free-notice{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#4caf501f,#4caf500d);border:2px solid rgba(76,175,80,.3);border-radius:16px;margin-bottom:3rem}.beta-free-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;min-width:64px;background:#4caf5026;border-radius:12px;color:#4caf50}.beta-free-content h2{font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;color:#2e7d32;margin:0 0 .75rem}.beta-free-content p{font-family:Inter,sans-serif;font-size:1rem;color:#1a1a1a;line-height:1.6;margin:0}.beta-section{margin-bottom:3rem;padding:2rem;background:#fff;border-radius:16px;border:2px solid #E8E0D5}.beta-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.beta-section-header h2{font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0}.beta-section-header .icon-done{color:#4caf50}.beta-section-header .icon-progress{color:#ff9800}.beta-section-header .icon-soon{color:#2196f3}.beta-section-header .icon-premium{color:#9c27b0}.beta-section-header .icon-contribute{color:#e91e63}.beta-section-header .icon-faq{color:#607d8b}.beta-section-intro{font-family:Inter,sans-serif;font-size:1rem;color:#5a5a5a;margin:0 0 1.5rem}.beta-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.beta-feature-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fafaf8;border:1px solid #E8E0D5;border-radius:12px;transition:all .2s}.beta-feature-card:hover{border-color:#d4af37;transform:translateY(-2px)}.beta-feature-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;background:linear-gradient(135deg,#8b6914,#d4af37);border-radius:10px;color:#fff}.beta-feature-content h3{font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem}.beta-feature-content p{font-family:Inter,sans-serif;font-size:.85rem;color:#5a5a5a;margin:0;line-height:1.4}.beta-progress-list{display:flex;flex-direction:column;gap:.75rem}.beta-progress-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fafaf8;border:1px solid #E8E0D5;border-radius:10px}.beta-progress-dot{width:10px;height:10px;border-radius:50%;background:#ff9800;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.beta-progress-title{flex:1;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;color:#1a1a1a}.beta-progress-status{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#ff9800;background:#ff98001a;padding:.25rem .6rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.beta-soon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.beta-soon-card{padding:1.25rem;background:linear-gradient(135deg,#2196f314,#2196f305);border:1px solid rgba(33,150,243,.2);border-radius:12px}.beta-soon-card h3{font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:#1565c0;margin:0 0 .5rem}.beta-soon-card p{font-family:Inter,sans-serif;font-size:.85rem;color:#5a5a5a;margin:0;line-height:1.4}.beta-premium-section{background:linear-gradient(135deg,#fafaf8,#f5f0e8)}.beta-premium-notice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#9c27b014;border-left:3px solid #9C27B0;border-radius:0 8px 8px 0;margin-bottom:1.5rem}.beta-premium-notice svg{color:#9c27b0;min-width:20px;margin-top:2px}.beta-premium-notice p{font-family:Inter,sans-serif;font-size:.9rem;color:#1a1a1a;margin:0;line-height:1.5}.beta-premium-notice strong{color:#7b1fa2}.beta-premium-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.beta-premium-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff;border:1px dashed #D5CBBD;border-radius:10px;opacity:.8}.beta-premium-card .premium-lock{color:#9c27b0;min-width:16px;margin-top:2px}.beta-premium-card h4{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem}.beta-premium-card p{font-family:Inter,sans-serif;font-size:.8rem;color:#666;margin:0}.beta-contribute-section{background:linear-gradient(135deg,#e91e630d,#fff)}.beta-contribute-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.beta-contribute-card{text-align:center;padding:1.5rem;background:#fff;border:1px solid #E8E0D5;border-radius:12px;transition:all .2s}.beta-contribute-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.beta-contribute-card svg{color:#8b6914;margin-bottom:1rem}.beta-contribute-card h3{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.beta-contribute-card p{font-family:Inter,sans-serif;font-size:.85rem;color:#5a5a5a;margin:0 0 1rem;line-height:1.4}.beta-contribute-link{display:inline-flex;align-items:center;gap:.4rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:#8b6914;text-decoration:none;padding:.5rem 1rem;background:#8b69141a;border-radius:6px;transition:all .2s}.beta-contribute-link:hover{background:#8b691433}.beta-contribute-link.discord{color:#fff;background:#5865f2}.beta-contribute-link.discord:hover{background:#4752c4}.beta-faq-list{display:flex;flex-direction:column;gap:.75rem}.beta-faq-item{border:1px solid #E8E0D5;border-radius:10px;overflow:hidden;transition:all .2s}.beta-faq-item.open{border-color:#d4af37}.beta-faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:#fafaf8;border:none;cursor:pointer;text-align:left;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:#1a1a1a;transition:background .2s}.beta-faq-question:hover{background:#f5f0e8}.beta-faq-question svg{color:#8b6914;min-width:20px}.beta-faq-answer{padding:1rem 1.25rem;background:#fff;border-top:1px solid #E8E0D5;animation:faqSlide .2s ease}@keyframes faqSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.beta-faq-answer p{font-family:Inter,sans-serif;font-size:.9rem;color:#5a5a5a;line-height:1.6;margin:0}.beta-cta-section{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#8b6914,#d4af37);border-radius:16px;margin-top:2rem}.beta-cta-section h2{font-family:Cinzel,serif;font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem}.beta-cta-section p{font-family:Inter,sans-serif;font-size:1rem;color:#000000b3;margin:0 0 1.5rem}.beta-cta-buttons{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.beta-cta-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.75rem;background:#1a1a1a;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#d4af37;cursor:pointer;transition:all .2s}.beta-cta-primary:hover{background:#2a2a2a;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.beta-cta-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.75rem;background:transparent;border:2px solid rgba(0,0,0,.3);border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#1a1a1a;text-decoration:none;transition:all .2s}.beta-cta-secondary:hover{background:#0000001a;border-color:#00000080}@media(max-width:768px){.beta-info-container{padding:1.5rem}.beta-hero{padding:2rem 0}.beta-free-notice{flex-direction:column;align-items:center;text-align:center}.beta-features-grid,.beta-soon-grid,.beta-premium-grid{grid-template-columns:1fr}.beta-contribute-grid{grid-template-columns:1fr;gap:1rem}.beta-section{padding:1.5rem}.beta-cta-buttons{flex-direction:column}.beta-cta-primary,.beta-cta-secondary{width:100%;justify-content:center}}@media(max-width:480px){.beta-section-header h2{font-size:1.25rem}.beta-feature-card{flex-direction:column;text-align:center}.beta-feature-icon{margin:0 auto}}.players-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f5f0e8,#e8e0d5)}.players-main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:2rem}.players-header{margin-bottom:1.5rem}.players-title{display:flex;align-items:center;gap:.75rem}.players-title svg{color:#8b6914}.players-title h1{font-family:Cinzel,serif;font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0}.players-count{font-family:Inter,sans-serif;font-size:.9rem;color:#5a5a5a;background:#8b69141a;padding:.25rem .75rem;border-radius:12px}.players-toolbar{display:flex;gap:1rem;margin-bottom:1rem}.players-search-form{flex:1;display:flex;gap:.5rem}.players-search-input-wrapper{flex:1;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#fff;border:1px solid #D5CBBD;border-radius:8px}.players-search-input-wrapper svg{color:#888;flex-shrink:0}.players-search-input{flex:1;border:none;background:transparent;font-family:Inter,sans-serif;font-size:.9rem;color:#1a1a1a;outline:none}.players-search-input::placeholder{color:#888}.players-search-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:#888;cursor:pointer;border-radius:4px}.players-search-clear:hover{background:#0000000d;color:#1a1a1a}.players-search-btn{padding:.6rem 1.25rem;background:#8b6914;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:background .2s}.players-search-btn:hover{background:#6b5310}.players-filter-toggle{display:none;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#fff;border:1px solid #D5CBBD;border-radius:8px;font-family:Inter,sans-serif;font-size:.9rem;color:#5a5a5a;cursor:pointer;position:relative}.players-filter-toggle.has-filters{border-color:#8b6914;color:#8b6914}.pl-filter-badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:#c62828;border-radius:50%;font-size:.65rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}.players-filters{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:#fff;border:1px solid #D5CBBD;border-radius:10px;margin-bottom:1.5rem}.pl-filter-group{display:flex;flex-direction:column;gap:.35rem;min-width:180px}.pl-filter-group label{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#5a5a5a;text-transform:uppercase;letter-spacing:.03em}.pl-filter-select{padding:.5rem .75rem;background:#f5f0e8;border:1px solid #D5CBBD;border-radius:6px;font-family:Inter,sans-serif;font-size:.85rem;color:#1a1a1a;cursor:pointer}.pl-filter-clear-btn{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:transparent;border:1px solid #D5CBBD;border-radius:6px;font-family:Inter,sans-serif;font-size:.85rem;color:#c62828;cursor:pointer;margin-left:auto;align-self:flex-end}.pl-filter-clear-btn:hover{background:#c6282814}.players-list-container{background:#fff;border:1px solid #D5CBBD;border-radius:12px;overflow:hidden}.players-loading,.players-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#5a5a5a}.players-loading .pl-spinner,.players-empty svg{color:#d5cbbd;margin-bottom:1rem}@keyframes pl-spin{to{transform:rotate(360deg)}}.pl-spinner{animation:pl-spin 1s linear infinite}.players-empty p{font-family:Cinzel,serif;font-size:1.1rem;margin:0 0 1rem}.pl-btn-clear-filters{padding:.5rem 1rem;background:transparent;border:1px solid #8B6914;border-radius:6px;font-family:Inter,sans-serif;font-size:.85rem;color:#8b6914;cursor:pointer}.players-list-header{display:grid;grid-template-columns:1fr 150px 100px 100px 80px;gap:1rem;padding:.75rem 1.25rem;background:#f5f0e8;border-bottom:1px solid #D5CBBD;font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;color:#5a5a5a;text-transform:uppercase;letter-spacing:.03em}.players-list-header .pl-sortable{display:flex;align-items:center;gap:.35rem;cursor:pointer;transition:color .2s}.players-list-header .pl-sortable:hover,.players-list-header .pl-sortable.active{color:#8b6914}.pl-player-row{display:grid;grid-template-columns:1fr 150px 100px 100px 80px;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #E8E0D5;cursor:pointer;transition:background .15s;position:relative}.pl-player-row:last-child{border-bottom:none}.pl-player-row:hover{background:#8b69140d}.pl-player-row.private{position:relative}.pl-private-overlay svg{color:#8b6914}.pl-col-player{display:flex;align-items:center;gap:.75rem}.pl-player-flag{font-size:1.25rem;line-height:1}.pl-player-name-badges{display:flex;flex-direction:column;gap:.25rem}.pl-player-name{font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:#1a1a1a}.pl-badges-mini{display:flex;gap:.25rem}.pl-badge-mini{font-size:.8rem;line-height:1}.pl-badge-mini.tier-legendary{filter:drop-shadow(0 0 2px rgba(255,215,0,.5))}.pl-col-team{display:flex;align-items:center}.pl-player-team{display:flex;align-items:center;gap:.5rem}.pl-team-name{font-family:Inter,sans-serif;font-size:.85rem;color:#1a1a1a}.pl-teams-more{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;color:#8b6914;background:#8b69141a;padding:.15rem .35rem;border-radius:4px}.pl-no-team{color:#888}.pl-col-games,.pl-col-winrate{display:flex;align-items:center}.pl-stat-value{font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:#1a1a1a}.pl-stat-value.winrate.high{color:#2e7d32}.pl-stat-value.winrate.medium{color:#8b6914}.pl-stat-value.winrate.low{color:#c62828}.pl-col-action{display:flex;align-items:center;justify-content:flex-end}.pl-view-profile-btn{padding:.4rem .75rem;background:#8b69141a;border:1px solid rgba(139,105,20,.3);border-radius:6px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#8b6914;cursor:pointer;transition:all .2s}.pl-view-profile-btn:hover{background:#8b691433}.players-load-more{padding:1.5rem;text-align:center;border-top:1px solid #E8E0D5}.pl-load-more-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#8b6914;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:background .2s}.pl-load-more-btn:hover:not(:disabled){background:#6b5310}.pl-load-more-btn:disabled{opacity:.7;cursor:not-allowed}.pl-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem;animation:pl-overlayFadeIn .2s ease}@keyframes pl-overlayFadeIn{0%{opacity:0}to{opacity:1}}.pl-modal{width:100%;max-width:650px;max-height:85vh;background:#fdfcfa;border:2px solid #D5CBBD;border-radius:16px;overflow-y:auto;display:flex;flex-direction:column;animation:pl-modalSlideIn .25s ease}@keyframes pl-modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pl-modal-header{display:flex;justify-content:flex-end;padding:1rem 1rem 0;position:sticky;top:0;background:#fdfcfa;z-index:10}.pl-modal-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:8px;color:#5a5a5a;cursor:pointer;transition:all .15s}.pl-modal-close:hover{background:#0000000d;color:#1a1a1a}.pl-modal-identity{display:flex;align-items:center;gap:1.25rem;padding:0 2rem 1.5rem}.pl-modal-name-area{flex:1}.pl-modal-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pl-modal-flag{font-size:1.5rem;line-height:1}.pl-modal-name{font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0}.pl-modal-private-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;background:#5a5a5a1a;border-radius:4px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#5a5a5a}.pl-modal-member-since{font-family:Inter,sans-serif;font-size:.85rem;color:#888;margin-top:.35rem}.pl-modal-badges{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 2rem 1.5rem}.pl-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#fff;border:1px solid #D5CBBD;border-radius:20px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500}.pl-badge.tier-bronze{border-color:#cd7f32;background:#cd7f321a}.pl-badge.tier-silver{border-color:silver;background:#c0c0c026}.pl-badge.tier-gold{border-color:gold;background:#ffd70026}.pl-badge.tier-legendary{border-color:#9c27b0;background:linear-gradient(135deg,#9c27b01a,#ffd7001a)}.pl-modal-badges-placeholder{padding:0 2rem 1rem;font-family:Inter,sans-serif;font-size:.85rem;color:#888;font-style:italic}.pl-modal-section{padding:1.25rem 2rem;border-top:1px solid #E8E0D5}.pl-modal-section-title{display:flex;align-items:center;gap:.5rem;font-family:Cinzel,serif;font-size:1rem;font-weight:700;color:#1a1a1a;margin:0 0 1rem}.pl-modal-section-title svg{color:#8b6914}.pl-modal-teams{display:flex;flex-direction:column;gap:.5rem}.pl-team-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f5f0e8;border-radius:8px;cursor:pointer;transition:background .15s}.pl-team-card:hover{background:#e8e0d5}.pl-team-card .pl-team-logo{width:32px;height:32px;object-fit:contain;border-radius:4px}.pl-team-card .pl-team-info{flex:1;display:flex;flex-direction:column}.pl-team-card .pl-team-name{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#1a1a1a}.pl-team-card .pl-team-role{display:flex;align-items:center;gap:.35rem;font-family:Inter,sans-serif;font-size:.8rem;color:#5a5a5a}.pl-team-card .pl-team-role svg{color:#8b6914}.pl-team-card .pl-team-link-icon{color:#888}.pl-modal-private{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;text-align:center;background:#f5f0e8}.pl-modal-private svg{color:#8b6914;margin-bottom:1rem}.pl-modal-private h3{font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem}.pl-modal-private p{font-family:Inter,sans-serif;font-size:.9rem;color:#5a5a5a;margin:0;max-width:400px}.pl-modal-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.pl-stat-card{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:#f5f0e8;border-radius:8px}.pl-stat-card.highlight{background:#8b691426}.pl-stat-card .pl-stat-label{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;color:#5a5a5a;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem}.pl-stat-card .pl-stat-value{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:700;color:#1a1a1a}.pl-stat-card .pl-stat-value.wins{color:#2e7d32}.pl-stat-card .pl-stat-value.losses{color:#c62828}.pl-stat-card .pl-stat-value.draws{color:#f57c00}.pl-stat-card .pl-stat-value.high{color:#2e7d32}.pl-stat-card .pl-stat-value.medium{color:#8b6914}.pl-stat-card .pl-stat-value.low{color:#c62828}.pl-modal-factions{display:flex;flex-direction:column;gap:.5rem}.pl-faction-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f5f0e8;border-radius:8px}.pl-faction-card .pl-faction-rank{font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;color:#8b6914;width:28px}.pl-faction-card .pl-faction-logo{width:32px;height:32px;object-fit:contain}.pl-faction-card .pl-faction-info{flex:1;display:flex;flex-direction:column}.pl-faction-card .pl-faction-name{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#1a1a1a}.pl-faction-card .pl-faction-stats{font-family:Inter,sans-serif;font-size:.8rem;color:#5a5a5a}.pl-modal-games{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.pl-modal-no-games{padding:2rem;text-align:center;color:#5a5a5a;font-family:Inter,sans-serif}.pl-game-row{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;padding:.75rem 1rem;background:#f5f0e8;border-radius:8px;border-left:3px solid transparent}.pl-game-row.pl-result-win{border-left-color:#2e7d32}.pl-game-row.pl-result-loss{border-left-color:#c62828}.pl-game-row.pl-result-draw{border-left-color:#f57c00}.pl-game-result{display:flex;align-items:center;gap:.5rem}.pl-result-badge{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;color:#fff}.pl-result-badge.win{background:#2e7d32}.pl-result-badge.loss{background:#c62828}.pl-result-badge.draw{background:#f57c00}.pl-game-score{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:#1a1a1a}.pl-game-matchup{display:flex;align-items:center;gap:.5rem;min-width:0}.pl-game-faction{display:flex;align-items:center;gap:.35rem;min-width:0}.pl-game-faction img{width:20px;height:20px;object-fit:contain;flex-shrink:0}.pl-game-faction span{font-family:Inter,sans-serif;font-size:.8rem;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-vs{font-family:Inter,sans-serif;font-size:.7rem;color:#888;flex-shrink:0}.pl-game-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.pl-game-event{font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;color:#5a5a5a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.pl-game-date{font-family:Inter,sans-serif;font-size:.7rem;color:#888}.pl-load-more-games-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:transparent;border:1px dashed #D5CBBD;border-radius:8px;font-family:Inter,sans-serif;font-size:.85rem;color:#5a5a5a;cursor:pointer;margin-top:.5rem;transition:all .2s}.pl-load-more-games-btn:hover:not(:disabled){background:#8b69140d;border-color:#8b6914;color:#8b6914}.pl-load-more-games-btn:disabled{cursor:not-allowed}.pl-modal-loading,.pl-modal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#5a5a5a}@media(max-width:900px){.players-list-header,.pl-player-row{grid-template-columns:1fr 100px 80px 80px}.pl-col-action{display:none}}@media(max-width:768px){.players-main{padding:1rem}.players-toolbar{flex-direction:column}.players-filter-toggle{display:flex}.players-filters{display:none;flex-direction:column}.players-filters.show{display:flex}.pl-filter-group{min-width:100%}.pl-filter-clear-btn{margin-left:0;align-self:stretch;justify-content:center}.players-list-header{display:none}.pl-player-row{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.pl-col-player{width:100%}.pl-col-team,.pl-col-games,.pl-col-winrate{font-size:.8rem}.pl-col-team{order:2}.pl-col-games,.pl-col-winrate{display:inline-flex;gap:.5rem}.pl-col-games:before{content:"Games: ";font-weight:400;color:#5a5a5a}.pl-col-winrate:before{content:"WR: ";font-weight:400;color:#5a5a5a}.pl-modal-overlay{padding:0;align-items:flex-end}.pl-modal{max-width:100%;max-height:90vh;border-radius:16px 16px 0 0;border-bottom:none}.pl-modal-identity{flex-direction:column;text-align:center;padding:0 1.5rem 1.5rem}.pl-modal-name-row{justify-content:center}.pl-modal-badges{justify-content:center;padding:0 1.5rem 1.5rem}.pl-modal-section{padding:1.25rem 1.5rem}.pl-modal-stats{grid-template-columns:repeat(3,1fr)}.pl-game-row{grid-template-columns:60px 1fr;gap:.5rem}.pl-game-meta{grid-column:1 / -1;flex-direction:row;justify-content:space-between;margin-top:.25rem}}@media(max-width:480px){.pl-modal-stats{grid-template-columns:repeat(2,1fr)}.pl-stat-card:last-child{grid-column:1 / -1}}.pl-game-row.pl-result-unknown{border-left-color:#888}.pl-result-badge.unknown{background:#888}.pl-protected{position:relative}.pl-private-label{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;background:#5a5a5a1a;border-radius:4px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#888}.pl-private-label svg{color:#8b6914}.pl-hidden-value{color:#ccc;font-family:Inter,sans-serif}.pl-private-overlay{display:none}.pl-player-flag-img{width:24px;height:18px;object-fit:cover;border-radius:2px;box-shadow:0 1px 2px #0000001a;flex-shrink:0}.pl-modal-flag-img{width:28px;height:21px;object-fit:cover;border-radius:2px;box-shadow:0 1px 2px #0000001a}.bottom-nav{display:none}@media(max-width:640px){.bottom-nav{display:flex;align-items:flex-end;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;height:64px;background:#f5f0e8;border-top:1px solid #D5CBBD;padding-bottom:env(safe-area-inset-bottom);z-index:9000}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;height:100%;padding:6px 0;background:transparent;border:none;border-radius:0;cursor:pointer;color:#8b8b7a;transition:color .2s}.bottom-nav-item:hover{background:transparent;border-color:transparent}.bottom-nav-item:focus,.bottom-nav-item:focus-visible{outline:none}.bottom-nav-item span{font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.02em}.bottom-nav-item.active{color:#8b6914}.bottom-nav-item.active svg{filter:drop-shadow(0 1px 2px rgba(139,105,20,.3))}.bottom-nav-fab{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#8b6914,#d4af37);border:3px solid #F5F0E8;color:#1a1a1a;cursor:pointer;transform:translateY(-14px);box-shadow:0 4px 12px #8b691459,0 1px 3px #0000001a;transition:all .2s;flex-shrink:0}.bottom-nav-fab:hover{background:linear-gradient(135deg,#9b7920,#e4bf47);transform:translateY(-16px);box-shadow:0 6px 16px #8b691473,0 2px 4px #00000026;border-color:#f5f0e8}.bottom-nav-fab:active{transform:translateY(-12px);box-shadow:0 2px 8px #8b69144d}.bottom-nav-fab:focus,.bottom-nav-fab:focus-visible{outline:none}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a,del,ins{text-decoration:none}a{color:inherit}label,button{cursor:pointer}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}input,button{outline:0}.games-list-wrapper{min-height:100vh;width:100%;background:linear-gradient(135deg,#f5f0e8,#e8e0d5);background-size:cover;background-attachment:fixed}.faction-icon img{max-width:100%;max-height:auto;object-fit:contain}.filters-count{display:inline-block;min-width:20px}.stats-page-wrapper{min-height:100vh;min-width:fit-content;display:flex;flex-direction:column;background:linear-gradient(135deg,#f5f0e8,#e8e0d5)}:root{--stats-color-primary: #8B6914;--stats-color-secondary: #D4AF37;--stats-color-victory: #4CAF50;--stats-color-defeat: #F44336;--stats-color-draw: #FFC107;--stats-color-favorable: #4CAF50;--stats-color-balanced: #FFC107;--stats-color-unfavorable: #F44336;--stats-bg-page: #F5F0E8;--stats-bg-container: #FFFFFF;--stats-bg-card: #FFFFFF;--stats-bg-hover: rgba(139, 105, 20, .06);--stats-border-color: #E8E0D5;--stats-border-medium: #C9BFB0;--stats-border-width: 2px;--stats-border-radius: 8px;--stats-text-primary: #2C2416;--stats-text-secondary: #6B5D4F;--stats-text-tertiary: #8B7D6F;--stats-shadow-sm: 0 1px 3px rgba(139, 105, 20, .08);--stats-shadow-md: 0 4px 12px rgba(139, 105, 20, .1);--stats-shadow-lg: 0 8px 24px rgba(139, 105, 20, .12);--stats-spacing-xs: 8px;--stats-spacing-sm: 12px;--stats-spacing-md: 16px;--stats-spacing-lg: 24px;--stats-spacing-xl: 32px;--stats-bg-parchment-light: #F5F0E8;--stats-bg-parchment: #E8E0D5;--stats-gradient-card: linear-gradient(135deg, #FFFFFF 0%, #F9F7F4 100%);--stats-gradient-header: linear-gradient(135deg, #8B6914 0%, #6D520F 100%);--stats-border-light: #F5F0E8;--stats-border-strong: #B5AA9A}.stats-page{min-height:100vh;background-color:var(--stats-bg-page);padding:var(--stats-spacing-lg)}.stats-container{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:0 2rem 3rem}.stats-header{margin-bottom:var(--stats-spacing-xl);text-align:center}.stats-page-title{font-family:Cinzel,serif;font-size:2.5rem;color:var(--stats-color-primary);padding-top:2rem}.stats-page-subtitle{font-family:Libre Baskerville,serif;font-style:italic;color:#0009}.stats-tab-navigation{margin-bottom:var(--stats-spacing-lg);background:var(--stats-bg-container);border-radius:var(--stats-border-radius);box-shadow:var(--stats-shadow-sm);padding:var(--stats-spacing-sm)}.stats-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--stats-spacing-xs)}.stats-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--stats-spacing-xs);padding:var(--stats-spacing-sm) var(--stats-spacing-md);background:transparent;border:none;border-radius:var(--stats-border-radius);cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;color:var(--stats-text-secondary)}.stats-tab:hover{background:var(--stats-bg-hover)}.stats-tab-active{background:var(--stats-color-primary);color:#fff}.stats-tab-active:hover{background:var(--stats-color-primary)}.stats-tab-icon{font-size:1.2rem}.stats-tab-label{font-weight:600}.stats-content{background:var(--stats-bg-container);border-radius:var(--stats-border-radius);box-shadow:var(--stats-shadow-sm);padding:var(--stats-spacing-xl);width:100%}.stats-section{margin-bottom:var(--stats-spacing-xl);width:100%}.stats-section:last-child{margin-bottom:0}.stats-section-title{font-family:Cinzel,serif;font-size:1.5rem;color:var(--stats-color-primary);margin:0 0 var(--stats-spacing-lg) 0;padding-bottom:var(--stats-spacing-sm);border-bottom:2px solid var(--stats-border-color)}.stats-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--stats-spacing-md);width:100%}.stats-card{background:var(--stats-bg-card);border:1px solid var(--stats-border-color);border-radius:var(--stats-border-radius);padding:var(--stats-spacing-lg);transition:all .2s ease}.stats-card:hover{box-shadow:var(--stats-shadow-md);transform:translateY(-2px)}.stats-card-clickable{cursor:pointer}.stats-card-icon{font-size:2rem;margin-bottom:var(--stats-spacing-sm)}.stats-card-content{display:flex;flex-direction:column;gap:var(--stats-spacing-xs)}.stats-card-title{font-family:Cinzel,serif;font-size:.85rem;font-weight:600;color:var(--stats-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.stats-card-value{font-size:2rem;font-weight:700;color:var(--stats-text-primary);margin:var(--stats-spacing-xs) 0}.stats-card-subtitle{font-size:.9rem;color:var(--stats-text-secondary);margin:0}.stats-card-extra{margin-top:var(--stats-spacing-sm);padding-top:var(--stats-spacing-sm);border-top:1px solid var(--stats-border-color)}.stats-kpi-card{text-align:center}.stats-kpi-card .stats-card-icon{font-size:2.5rem}.stats-kpi-card .stats-card-value{font-size:2.5rem;font-weight:800}.stats-charts-row{display:grid;grid-template-columns:1fr;gap:var(--stats-spacing-lg);width:100%}.stats-chart-col-full{grid-column:1 / -1}.stats-chart-container{background:var(--stats-bg-card);border:1px solid var(--stats-border-color);border-radius:var(--stats-border-radius);padding:var(--stats-spacing-lg);width:100%}.stats-chart-header{margin-bottom:var(--stats-spacing-md)}.stats-chart-title{font-family:Cinzel,serif;font-size:1.2rem;color:var(--stats-color-primary);margin:0 0 var(--stats-spacing-xs) 0}.stats-chart-description{font-size:.9rem;color:var(--stats-text-secondary);margin:0}.stats-chart-wrapper{width:100%;min-height:300px}.stats-chart-empty{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--stats-text-secondary)}.stats-insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--stats-spacing-lg);width:100%}.stats-insight-content{display:flex;flex-direction:column;align-items:center;gap:var(--stats-spacing-md);text-align:center}.stats-insight-logo{width:80px;height:80px;object-fit:contain;border-radius:50%;padding:var(--stats-spacing-sm);background:var(--stats-bg-hover)}.stats-insight-details{display:flex;flex-direction:column;gap:var(--stats-spacing-xs);width:100%}.stats-insight-name{font-size:1.1rem;font-weight:600;color:var(--stats-text-primary);margin:0}.stats-insight-winrate{font-size:1.5rem;font-weight:700;margin:0}.stats-insight-best .stats-insight-winrate{color:var(--stats-color-victory)}.stats-insight-worst .stats-insight-winrate{color:var(--stats-color-defeat)}.stats-insight-most .stats-insight-winrate{color:var(--stats-color-primary)}.stats-insight-record{font-size:.9rem;color:var(--stats-text-secondary);margin:0}.stats-insight-score,.stats-insight-games{font-size:.85rem;color:var(--stats-text-tertiary);margin:0}.stats-insight-empty{display:flex;align-items:center;justify-content:center;min-height:150px;color:var(--stats-text-secondary);font-style:italic}.stats-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--stats-spacing-md)}.stats-spinner{width:48px;height:48px;border:4px solid var(--stats-border-color);border-top-color:var(--stats-color-primary);border-radius:50%;animation:stats-spin .8s linear infinite}@keyframes stats-spin{to{transform:rotate(360deg)}}.stats-loading-message{font-size:1rem;color:var(--stats-text-secondary);margin:0}.stats-loading-small .stats-spinner{width:24px;height:24px;border-width:2px}.stats-loading-large .stats-spinner{width:64px;height:64px;border-width:5px}.stats-error,.stats-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:var(--stats-spacing-md)}.stats-error h2,.stats-empty h2{font-family:Cinzel,serif;font-size:1.8rem;color:var(--stats-text-primary);margin:0}.stats-error p,.stats-empty p{font-size:1rem;color:var(--stats-text-secondary);margin:0;max-width:400px}.stats-btn-primary,.stats-btn-retry{display:inline-flex;align-items:center;justify-content:center;padding:var(--stats-spacing-sm) var(--stats-spacing-lg);background:var(--stats-color-primary);color:#fff;border:none;border-radius:var(--stats-border-radius);font-family:Inter,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease}.stats-btn-primary:hover,.stats-btn-retry:hover{background:var(--stats-color-secondary);transform:translateY(-2px);box-shadow:var(--stats-shadow-md)}.stats-btn-secondary{padding:var(--stats-spacing-sm) var(--stats-spacing-lg);background:transparent;color:var(--stats-text-primary);border:1px solid var(--stats-border-color);border-radius:var(--stats-border-radius);font-family:Inter,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.stats-btn-secondary:hover{background:var(--stats-bg-hover);border-color:var(--stats-color-primary)}.stats-tab-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:var(--stats-spacing-md);width:100%}.stats-tab-placeholder h2{font-family:Cinzel,serif;font-size:2rem;color:var(--stats-text-primary);margin:0}.stats-tab-placeholder p{font-size:1.1rem;color:var(--stats-text-secondary);margin:0}.stats-matchup-filters{background:var(--stats-bg-container);border:1px solid var(--stats-border-color);border-radius:var(--stats-border-radius);padding:var(--stats-spacing-lg);margin-bottom:var(--stats-spacing-lg);position:sticky;top:0;z-index:10;box-shadow:var(--stats-shadow-sm)}.stats-filter-row{display:flex;flex-wrap:wrap;gap:var(--stats-spacing-md);align-items:flex-end}.stats-filter-group{display:flex;flex-direction:column;gap:var(--stats-spacing-xs);min-width:150px;flex:1}.stats-filter-label{font-size:.85rem;font-weight:600;color:var(--stats-text-secondary);text-transform:uppercase;letter-spacing:.5px}.stats-filter-select{padding:var(--stats-spacing-sm);border:1px solid var(--stats-border-color);border-radius:var(--stats-border-radius);background:var(--stats-bg-card);font-family:Inter,sans-serif;font-size:.95rem;color:var(--stats-text-primary);cursor:pointer;transition:border-color .2s ease}.stats-filter-select:hover{border-color:var(--stats-color-primary)}.stats-filter-select:focus{outline:none;border-color:var(--stats-color-primary);box-shadow:0 0 0 3px #8b69141a}.stats-btn-clear-filters{padding:var(--stats-spacing-sm) var(--stats-spacing-md);background:transparent;color:var(--stats-color-defeat);border:1px solid var(--stats-color-defeat);border-radius:var(--stats-border-radius);font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.stats-btn-clear-filters:hover{background:var(--stats-color-defeat);color:#fff}.stats-matchups-tab{width:100%;overflow-x:hidden}.stats-matchup-matrix-container{background:var(--stats-bg-card);border:1px solid var(--stats-border-color);border-radius:var(--stats-border-radius);padding:var(--stats-spacing-lg);width:100%}.stats-matchup-matrix-title{font-family:Cinzel,serif;font-size:1.3rem;color:var(--stats-color-primary);margin:0 0 var(--stats-spacing-xs) 0}.stats-matchup-matrix-subtitle{font-size:.9rem;color:var(--stats-text-secondary);margin:0 0 var(--stats-spacing-lg) 0}.stats-matchup-matrix-scroll{overflow-x:auto;margin-bottom:var(--stats-spacing-lg)}.stats-matchup-matrix{width:100%;border-collapse:separate;border-spacing:0}.stats-matchup-matrix th,.stats-matchup-matrix td{padding:var(--stats-spacing-sm);text-align:center;border:1px solid var(--stats-border-color)}.stats-matrix-header-corner{background:var(--stats-color-primary);color:#fff;font-weight:600;position:sticky;left:0;z-index:3}.stats-matrix-my-label,.stats-matrix-vs-label,.stats-matrix-opp-label{display:block;font-size:.75rem;text-transform:uppercase}.stats-matrix-vs-label{font-size:.85rem;margin:4px 0}.stats-matrix-header-opponent{background:var(--stats-bg-hover);font-weight:600;min-width:120px}.stats-matrix-header-my-faction{background:var(--stats-bg-hover);font-weight:600;position:sticky;left:0;z-index:2;min-width:150px}.stats-matrix-faction-logo{width:32px;height:32px;object-fit:contain;margin-bottom:4px}.stats-matrix-faction-name{display:block;font-size:.85rem}.stats-matrix-cell{cursor:pointer;transition:all .2s ease;background:var(--stats-bg-card)}.stats-matrix-cell:hover{transform:scale(1.05);box-shadow:var(--stats-shadow-md);z-index:1}.stats-matrix-cell-empty{cursor:default;opacity:.5}.stats-matrix-cell-empty:hover{transform:none;box-shadow:none}.stats-matrix-cell-very-favorable{background:#2e7d321a;border-color:#2e7d32}.stats-matrix-cell-favorable{background:#4caf501a;border-color:#4caf50}.stats-matrix-cell-drawish{background:#ffc1071a;border-color:#ffc107}.stats-matrix-cell-unfavorable{background:#f443361a;border-color:#f44336}.stats-matrix-cell-very-unfavorable{background:#c628281a;border-color:#c62828}.stats-matrix-cell-content{display:flex;flex-direction:column;gap:2px;min-width:80px}.stats-matrix-score{font-size:1.2rem;font-weight:700}.stats-matrix-record{font-size:.85rem;color:var(--stats-text-secondary)}.stats-matrix-games{font-size:.75rem;color:var(--stats-text-tertiary)}.stats-matrix-no-data{color:var(--stats-text-tertiary);font-style:italic}.stats-matchup-legend{padding-top:var(--stats-spacing-md);border-top:1px solid var(--stats-border-color)}.stats-legend-title{font-family:Cinzel,serif;font-size:.95rem;color:var(--stats-text-primary);margin:0 0 var(--stats-spacing-sm) 0}.stats-legend-items{display:flex;gap:var(--stats-spacing-lg);flex-wrap:wrap}.stats-legend-item{display:flex;align-items:center;gap:var(--stats-spacing-xs)}.stats-legend-color{width:24px;height:24px;border-radius:4px;border:2px solid var(--stats-border-color)}.stats-legend-color-very-favorable{background:#2e7d32}.stats-legend-color-favorable{background:#4caf50}.stats-legend-color-drawish{background:#ffc107}.stats-legend-color-unfavorable{background:#f44336}.stats-legend-color-very-unfavorable{background:#c62828}.stats-legend-label{font-size:.9rem;color:var(--stats-text-secondary)}.stats-matchup-matrix-empty{padding:var(--stats-spacing-xl);text-align:center;color:var(--stats-text-secondary)}.stats-matchup-chart{width:100%;height:100%}.stats-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--stats-spacing-lg);overflow-y:auto}.stats-modal-content{background:var(--stats-bg-container);border-radius:var(--stats-border-radius);box-shadow:var(--stats-shadow-lg);max-width:1200px;width:100%;max-height:90vh;display:flex;flex-direction:column}.stats-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--stats-spacing-lg);border-bottom:2px solid var(--stats-border-color)}.stats-modal-title{font-family:Cinzel,serif;font-size:1.5rem;color:var(--stats-color-primary);margin:0}.stats-drilldown-header-factions{display:flex;align-items:center;gap:var(--stats-spacing-md)}.stats-drilldown-faction-logo{width:48px;height:48px;object-fit:contain}.stats-modal-close{background:transparent;border:none;font-size:1.5rem;color:var(--stats-text-secondary);cursor:pointer;padding:var(--stats-spacing-xs);line-height:1;transition:color .2s ease}.stats-modal-close:hover{color:var(--stats-color-defeat)}.stats-modal-body{padding:var(--stats-spacing-lg);overflow-y:auto;flex:1}.stats-drilldown-section{margin-bottom:var(--stats-spacing-xl)}.stats-drilldown-section:last-child{margin-bottom:0}.stats-drilldown-section-title{font-family:Cinzel,serif;font-size:1.1rem;color:var(--stats-text-primary);margin:0 0 var(--stats-spacing-md) 0;padding-bottom:var(--stats-spacing-xs);border-bottom:1px solid var(--stats-border-color)}.stats-drilldown-overall{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--stats-spacing-md)}.stats-drilldown-stat{display:flex;flex-direction:column;gap:var(--stats-spacing-xs);padding:var(--stats-spacing-md);background:var(--stats-bg-hover);border-radius:var(--stats-border-radius);text-align:center}.stats-drilldown-label{font-size:.85rem;color:var(--stats-text-secondary);text-transform:uppercase;letter-spacing:.5px}.stats-drilldown-value{font-size:1.3rem;font-weight:700;color:var(--stats-text-primary)}.stats-faction-breakdown{display:flex;flex-direction:column;gap:var(--stats-spacing-sm)}.stats-faction-breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:var(--stats-spacing-md);background:var(--stats-bg-hover);border-radius:var(--stats-border-radius);border:1px solid var(--stats-border-color)}.stats-faction-breakdown-header{display:flex;align-items:center;gap:var(--stats-spacing-sm)}.stats-faction-breakdown-logo{width:32px;height:32px;object-fit:contain}.stats-faction-breakdown-name{font-weight:600;color:var(--stats-text-primary)}.stats-faction-breakdown-stats{display:flex;gap:var(--stats-spacing-md);font-size:.9rem;color:var(--stats-text-secondary)}.stats-faction-breakdown-record,.stats-faction-breakdown-avg{margin:0}.stats-games-list-container{overflow-x:auto}.stats-games-list{width:100%;border-collapse:collapse}.stats-games-list th{background:var(--stats-bg-hover);padding:var(--stats-spacing-sm);text-align:left;font-weight:600;font-size:.85rem;color:var(--stats-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--stats-border-color)}.stats-games-list td{padding:var(--stats-spacing-sm);border-bottom:1px solid var(--stats-border-color);font-size:.9rem}.stats-game-row:hover{background:var(--stats-bg-hover)}.stats-game-faction{display:flex;align-items:center;gap:var(--stats-spacing-xs)}.stats-game-faction-logo{width:24px;height:24px;object-fit:contain}.stats-game-event{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-game-mission,.stats-game-deployment,.stats-game-detachment{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.stats-game-level{text-align:center;font-weight:600}.stats-game-initiative{text-align:center;font-weight:600;color:var(--stats-text-secondary)}.stats-game-score{display:inline-block;padding:4px 12px;border-radius:4px;font-weight:700;font-family:Courier New,monospace;font-size:.95rem}.stats-score-victory{background:#4caf5026;color:#2e7d32;border:1px solid #4CAF50}.stats-score-defeat{background:#f4433626;color:#c62828;border:1px solid #F44336}.stats-score-draw{background:#ffc10726;color:#f57c00;border:1px solid #FFC107}.stats-modal-footer{padding:var(--stats-spacing-lg);border-top:1px solid var(--stats-border-color);display:flex;justify-content:flex-end;gap:var(--stats-spacing-sm)}body.modal-open,body.modal-open #root,html.modal-open{overflow:hidden!important}@media(max-width:1024px){.stats-page{padding:var(--stats-spacing-md)}.stats-content{padding:var(--stats-spacing-lg)}.stats-page-title{font-size:2rem}.stats-container{padding:0 1.5rem 2rem}}@media(max-width:768px){.stats-page{padding:var(--stats-spacing-sm)}.stats-content{padding:var(--stats-spacing-md)}.stats-page-title{font-size:1.75rem}.stats-container{padding:0 1rem 2rem}.stats-tabs{flex-wrap:wrap}.stats-tab{flex:1 1 calc(50% - var(--stats-spacing-xs))}.stats-tab-label{display:none}.stats-tab-icon{font-size:1.5rem}.stats-kpi-grid{grid-template-columns:1fr!important}.stats-charts-row{grid-template-columns:1fr}.stats-insights-grid{grid-template-columns:1fr!important}.stats-filter-row{flex-direction:column}.stats-filter-group{width:100%}.stats-matchup-matrix-scroll{margin:0 calc(var(--stats-spacing-lg) * -1);padding:0 var(--stats-spacing-lg)}.stats-modal-content{max-height:95vh;margin:var(--stats-spacing-sm)}.stats-drilldown-overall{grid-template-columns:repeat(2,1fr)}.stats-drilldown-header-factions{flex-direction:column;text-align:center}.stats-faction-breakdown-item{flex-direction:column;align-items:flex-start;gap:var(--stats-spacing-sm)}.stats-games-list th,.stats-games-list td{font-size:.75rem;padding:var(--stats-spacing-xs)}.stats-game-mission,.stats-game-deployment,.stats-game-detachment{max-width:80px}.stats-chart-container{width:100%;overflow-x:auto;overflow-y:visible;padding:1rem 0}.stats-matchup-chart{min-height:600px!important;width:100%}.recharts-wrapper{margin:0 auto}.recharts-cartesian-axis-tick-value{font-size:10px!important}}@media(max-width:480px){.stats-kpi-card .stats-card-value{font-size:2rem}.stats-section{margin-bottom:var(--stats-spacing-lg);padding:.5rem}.stats-matchup-chart{min-height:800px!important}}.stats-advanced-tab{width:100%}.stats-timeline-chart-container{background:var(--stats-bg-card);border:1px solid var(--stats-border-color);border-radius:var(--stats-border-radius);padding:var(--stats-spacing-lg)}.stats-period-selector{display:flex;gap:var(--stats-spacing-xs)}.stats-period-btn{padding:var(--stats-spacing-xs) var(--stats-spacing-md);background:transparent;border:1px solid var(--stats-border-color);border-radius:var(--stats-border-radius);font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;color:var(--stats-text-secondary);cursor:pointer;transition:all .2s ease}.stats-period-btn:hover{background:var(--stats-bg-hover);border-color:var(--stats-color-primary)}.stats-period-btn.active{background:var(--stats-color-primary);border-color:var(--stats-color-primary);color:#fff}.stats-chart-tooltip{background:#fff;border:1px solid var(--stats-border-color);border-radius:var(--stats-border-radius);padding:var(--stats-spacing-sm);box-shadow:var(--stats-shadow-md)}.stats-tooltip-title{font-family:Cinzel,serif;font-size:.95rem;font-weight:600;color:var(--stats-text-primary);margin:0 0 var(--stats-spacing-xs) 0;padding-bottom:var(--stats-spacing-xs);border-bottom:1px solid var(--stats-border-color)}.stats-tooltip-content{display:flex;flex-direction:column;gap:4px}.stats-tooltip-content p{margin:0;font-size:.85rem;color:var(--stats-text-secondary)}.stats-tooltip-win-rate,.stats-tooltip-score{font-weight:600}@media(max-width:768px){.stats-chart-header{flex-direction:column;gap:var(--stats-spacing-md)}.stats-period-selector{width:100%;justify-content:space-between}.stats-period-btn{flex:1;font-size:.8rem;padding:var(--stats-spacing-xs)}}.stats-streaks-analysis{width:100%}.stats-streak-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--stats-spacing-md);padding:var(--stats-spacing-xl);text-align:center;transition:all .3s ease;border-width:2px}.stats-streak-card:hover{transform:translateY(-4px);box-shadow:var(--stats-shadow-lg)}.stats-streak-icon{font-size:3rem;line-height:1;margin-bottom:var(--stats-spacing-sm)}.stats-streak-content{display:flex;flex-direction:column;gap:var(--stats-spacing-xs);width:100%}.stats-streak-title{font-family:Cinzel,serif;font-size:.9rem;font-weight:600;color:var(--stats-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.stats-streak-value{font-size:3rem;font-weight:800;line-height:1;margin:var(--stats-spacing-sm) 0;font-family:Courier New,monospace}.stats-streak-period{font-size:.9rem;color:var(--stats-text-secondary);margin:0}@media(max-width:768px){.stats-streak-icon,.stats-streak-value{font-size:2.5rem}.stats-streak-title{font-size:.8rem}.stats-streak-period{font-size:.85rem}}@media(max-width:480px){.stats-streak-card{padding:var(--stats-spacing-lg)}.stats-streak-icon,.stats-streak-value{font-size:2rem}}.stats-period-comparison{width:100%}.stats-period-empty{text-align:center;padding:var(--stats-spacing-xl);color:var(--stats-text-secondary);font-style:italic}.stats-period-cards-container{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--stats-spacing-lg);margin-bottom:var(--stats-spacing-xl)}.stats-period-card{background:var(--stats-bg-card);border:2px solid var(--stats-border-color);border-radius:var(--stats-border-radius);padding:var(--stats-spacing-lg);transition:all .3s ease}.stats-period-card:hover{box-shadow:var(--stats-shadow-md);transform:translateY(-2px)}.stats-period-last{border-color:var(--stats-color-primary);background:linear-gradient(135deg,#8b691405,#d4af3705)}.stats-period-title{font-family:Cinzel,serif;font-size:1.1rem;color:var(--stats-color-primary);margin:0 0 var(--stats-spacing-md) 0;padding-bottom:var(--stats-spacing-sm);border-bottom:2px solid var(--stats-border-color);text-align:center}.stats-period-metrics{display:flex;flex-direction:column;gap:var(--stats-spacing-md)}.stats-period-metric{display:flex;justify-content:space-between;align-items:center;padding:var(--stats-spacing-sm) 0;border-bottom:1px solid rgba(139,105,20,.1)}.stats-period-metric:last-child{border-bottom:none}.stats-period-label{font-size:.9rem;color:var(--stats-text-secondary);font-weight:500}.stats-period-value{font-size:1.1rem;font-weight:700;color:var(--stats-text-primary)}.stats-period-highlight{color:var(--stats-color-primary);font-size:1.3rem}.stats-period-record{font-family:Courier New,monospace;font-size:.95rem}.stats-trends-section{margin-top:var(--stats-spacing-xl);padding-top:var(--stats-spacing-xl);border-top:2px solid var(--stats-border-color)}.stats-trends-title{font-family:Cinzel,serif;font-size:1.2rem;color:var(--stats-text-primary);margin:0 0 var(--stats-spacing-lg) 0;text-align:center}.stats-trends-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--stats-spacing-md)}.stats-trend-card{background:var(--stats-bg-card);border:1px solid var(--stats-border-color);border-radius:var(--stats-border-radius);padding:var(--stats-spacing-md);text-align:center;transition:all .2s ease}.stats-trend-card:hover{box-shadow:var(--stats-shadow-sm);transform:translateY(-2px)}.stats-trend-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--stats-spacing-sm)}.stats-trend-label{font-size:.85rem;color:var(--stats-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stats-trend-icon{transition:transform .2s ease}.stats-trend-card:hover .stats-trend-icon{transform:scale(1.2)}.stats-trend-value{font-size:1.8rem;font-weight:800;font-family:Courier New,monospace;margin:var(--stats-spacing-xs) 0;line-height:1}.stats-trend-status{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:var(--stats-spacing-xs)}.stats-period-note{margin-top:var(--stats-spacing-lg);padding:var(--stats-spacing-md);background:#8b69140d;border-left:4px solid var(--stats-color-primary);border-radius:var(--stats-border-radius)}.stats-period-note p{margin:0;font-size:.9rem;color:var(--stats-text-secondary);line-height:1.5}.stats-period-note strong{color:var(--stats-color-primary);font-weight:600}@media(max-width:1024px){.stats-trends-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-period-cards-container{grid-template-columns:1fr}.stats-trends-grid{grid-template-columns:repeat(2,1fr)}.stats-trend-value{font-size:1.5rem}.stats-period-title{font-size:1rem}}@media(max-width:480px){.stats-trends-grid{grid-template-columns:1fr}.stats-trend-card{padding:var(--stats-spacing-sm)}.stats-trend-value{font-size:1.3rem}.stats-period-metric{flex-direction:column;align-items:flex-start;gap:var(--stats-spacing-xs)}}.stats-context-performance{width:100%}.stats-context-empty{text-align:center;padding:var(--stats-spacing-xl);color:var(--stats-text-secondary);font-style:italic}.stats-context-section{margin-bottom:var(--stats-spacing-xl);padding-bottom:var(--stats-spacing-xl);border-bottom:1px solid var(--stats-border-color)}.stats-context-section:last-of-type{border-bottom:none}.stats-context-section-header{display:flex;align-items:center;gap:var(--stats-spacing-sm);margin-bottom:var(--stats-spacing-lg)}.stats-context-icon{color:var(--stats-color-primary)}.stats-context-section-title{font-family:Cinzel,serif;font-size:1.2rem;color:var(--stats-color-primary);margin:0}.stats-context-grid{display:grid;gap:var(--stats-spacing-md)}.stats-context-grid-2{grid-template-columns:repeat(2,1fr)}.stats-context-grid-3{grid-template-columns:repeat(3,1fr)}.stats-context-grid-4{grid-template-columns:repeat(4,1fr)}.stats-context-grid-5{grid-template-columns:repeat(5,1fr)}.stats-context-grid-6{grid-template-columns:repeat(6,1fr)}.stats-context-card{background:var(--stats-bg-card);border:2px solid var(--stats-border-color);border-radius:var(--stats-border-radius);padding:var(--stats-spacing-md);transition:all .2s ease}.stats-context-card:hover{box-shadow:var(--stats-shadow-md);transform:translateY(-2px)}.stats-context-label{font-family:Cinzel,serif;font-size:.9rem;font-weight:600;color:var(--stats-color-primary);text-align:center;margin-bottom:var(--stats-spacing-sm);padding-bottom:var(--stats-spacing-xs);border-bottom:1px solid var(--stats-border-color);text-transform:uppercase;letter-spacing:.5px}.stats-context-label-stars{font-size:.75rem;letter-spacing:1px;margin-bottom:.1rem;line-height:1}.stats-context-label-no-level{font-style:italic;font-size:.8rem;opacity:.7}.stats-context-metrics{display:flex;flex-direction:column;gap:var(--stats-spacing-xs)}.stats-context-metric{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.stats-context-metric-primary{padding:var(--stats-spacing-xs) 0;margin:var(--stats-spacing-xs) 0;border-top:1px solid rgba(139,105,20,.1);border-bottom:1px solid rgba(139,105,20,.1)}.stats-context-metric-label{color:var(--stats-text-secondary);font-weight:500}.stats-context-metric-value{color:var(--stats-text-primary);font-weight:700}.stats-context-record{font-family:Courier New,monospace;font-size:.8rem}.stats-context-excellent{color:#2e7d32!important}.stats-context-good{color:#4caf50!important}.stats-context-average{color:#ffc107!important}.stats-context-poor{color:#f44336!important}.stats-context-neutral{color:var(--stats-text-secondary)!important}.stats-context-empty-card{opacity:.6;cursor:default}.stats-context-empty-card:hover{transform:none;box-shadow:none}.stats-context-no-data{text-align:center;padding:var(--stats-spacing-lg) 0;color:var(--stats-text-tertiary);font-style:italic;font-size:.9rem}.stats-context-casual{border-color:#8bc34a}.stats-context-training{border-color:#03a9f4}.stats-context-scrim{border-color:#ff9800}.stats-context-solo{border-color:#9c27b0}.stats-context-team{border-color:#f44336}.stats-context-gt{border-color:#d4af37}.stats-context-first{border-color:#4caf50}.stats-context-second{border-color:#2196f3}.stats-context-l1{border-color:#f44336}.stats-context-l2{border-color:#ffc107}.stats-context-l3{border-color:#8bc34a}.stats-context-no-level{border-color:#9e9e9e}.stats-context-delta{margin-top:var(--stats-spacing-md);padding:var(--stats-spacing-md);background:#8b69140d;border-radius:var(--stats-border-radius);border-left:4px solid var(--stats-color-primary)}.stats-context-delta-text{margin:0;font-size:.95rem;color:var(--stats-text-secondary);text-align:center}.stats-context-delta-text strong{color:var(--stats-color-primary);font-weight:700}.stats-context-note{margin-top:var(--stats-spacing-lg);padding:var(--stats-spacing-md);background:#8b69140d;border-left:4px solid var(--stats-color-primary);border-radius:var(--stats-border-radius)}.stats-context-note p{margin:0;font-size:.85rem;color:var(--stats-text-secondary);line-height:1.6}.stats-context-note strong{color:var(--stats-color-primary);font-weight:600}@media(max-width:1024px){.stats-context-grid-6,.stats-context-grid-5{grid-template-columns:repeat(3,1fr)}.stats-context-grid-4,.stats-context-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-context-grid-6,.stats-context-grid-5,.stats-context-grid-4,.stats-context-grid-3,.stats-context-grid-2{grid-template-columns:repeat(2,1fr)}.stats-context-section-title{font-size:1rem}.stats-context-card{padding:var(--stats-spacing-sm)}.stats-context-label{font-size:.8rem}}@media(max-width:480px){.stats-context-grid-6,.stats-context-grid-5,.stats-context-grid-4,.stats-context-grid-3,.stats-context-grid-2{grid-template-columns:1fr}.stats-context-metric{font-size:.8rem}.stats-context-section-header{flex-direction:column;text-align:center}}.stats-detachment-performance{width:100%}.stats-detachment-empty{text-align:center;padding:var(--stats-spacing-xl);color:var(--stats-text-secondary);font-style:italic}.stats-detachment-table-container{width:100%;overflow-x:auto;border-radius:var(--stats-border-radius);border:1px solid var(--stats-border-color);background:var(--stats-bg-card)}.stats-detachment-table{width:100%;border-collapse:collapse;font-size:.9rem}.stats-detachment-table thead{background:linear-gradient(135deg,#8b69141a,#d4af371a);border-bottom:2px solid var(--stats-color-primary);position:sticky;top:0;z-index:10}.stats-detachment-table th{padding:var(--stats-spacing-md);text-align:left;font-family:Cinzel,serif;font-size:.85rem;font-weight:600;color:var(--stats-color-primary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.stats-detachment-table th:hover{background:#d4af3726}.stats-detachment-th-content{display:flex;align-items:center;gap:var(--stats-spacing-xs);white-space:nowrap}.stats-detachment-th-record{cursor:default!important}.stats-detachment-th-record:hover{background:transparent!important}.stats-detachment-sort-icon{color:var(--stats-text-tertiary);transition:color .2s ease}.stats-detachment-sort-active{color:var(--stats-color-primary)}.stats-detachment-table tbody tr{border-bottom:1px solid rgba(139,105,20,.1);transition:background-color .2s ease}.stats-detachment-table tbody tr:last-child{border-bottom:none}.stats-detachment-table tbody tr:hover{background:#d4af370d}.stats-detachment-table td{padding:var(--stats-spacing-md);color:var(--stats-text-primary)}.stats-detachment-name{font-weight:600;color:var(--stats-text-primary)}.stats-detachment-faction{color:var(--stats-text-secondary);font-style:italic}.stats-detachment-games{text-align:center;font-weight:700}.stats-detachment-winrate{text-align:center;font-weight:700;font-size:1rem}.stats-detachment-score{text-align:center;font-weight:600}.stats-detachment-record{font-family:Courier New,monospace;font-size:.85rem;text-align:center}.stats-detachment-wr-excellent{color:#2e7d32!important}.stats-detachment-wr-good{color:#4caf50!important}.stats-detachment-wr-average{color:#ffc107!important}.stats-detachment-wr-poor{color:#f44336!important}.stats-detachment-note{margin-top:var(--stats-spacing-lg);padding:var(--stats-spacing-md);background:#8b69140d;border-left:4px solid var(--stats-color-primary);border-radius:var(--stats-border-radius)}.stats-detachment-note p{margin:0;font-size:.85rem;color:var(--stats-text-secondary);line-height:1.6}.stats-detachment-note strong{color:var(--stats-color-primary);font-weight:600}@media(max-width:1024px){.stats-detachment-table{font-size:.85rem}.stats-detachment-table th,.stats-detachment-table td{padding:var(--stats-spacing-sm)}.stats-detachment-th-content{font-size:.8rem}}@media(max-width:768px){.stats-detachment-table th,.stats-detachment-table td{padding:var(--stats-spacing-xs) var(--stats-spacing-sm)}.stats-detachment-table{font-size:.8rem}.stats-detachment-table-container:after{content:"← Scroll →";display:block;text-align:center;padding:var(--stats-spacing-xs);font-size:.75rem;color:var(--stats-text-tertiary);font-style:italic}}@media(max-width:480px){.stats-detachment-table{font-size:.75rem}.stats-detachment-winrate{font-size:.9rem}.stats-detachment-sort-icon{display:none}}.stats-competitive-tab{width:100%}.stats-competitive-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:var(--stats-spacing-lg);padding:var(--stats-spacing-xl)}.stats-competitive-empty-icon{color:var(--stats-color-primary);opacity:.5}.stats-competitive-empty h2{font-family:Cinzel,serif;font-size:2rem;color:var(--stats-text-primary);margin:0}.stats-competitive-empty p{font-size:1.1rem;color:var(--stats-text-secondary);margin:0;max-width:500px;line-height:1.6}.stats-competitive-kpi-grid{grid-template-columns:repeat(3,1fr)}.stats-competitive-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--stats-spacing-lg)}.stats-competitive-event-card{background:var(--stats-bg-card);border:2px solid var(--stats-border-color);border-radius:var(--stats-border-radius);padding:var(--stats-spacing-lg);transition:all .3s ease;display:flex;flex-direction:column;gap:var(--stats-spacing-md)}.stats-competitive-event-card:hover{box-shadow:var(--stats-shadow-lg);transform:translateY(-4px)}.stats-competitive-event-rank{display:flex;justify-content:center;align-items:center;min-height:40px}.stats-event-medal-gold{color:gold;filter:drop-shadow(0 2px 4px rgba(255,215,0,.3))}.stats-event-medal-silver{color:silver;filter:drop-shadow(0 2px 4px rgba(192,192,192,.3))}.stats-event-medal-bronze{color:#cd7f32;filter:drop-shadow(0 2px 4px rgba(205,127,50,.3))}.stats-competitive-event-content{display:flex;flex-direction:column;gap:var(--stats-spacing-md)}.stats-competitive-event-name{font-family:Cinzel,serif;font-size:1.1rem;color:var(--stats-text-primary);margin:0;text-align:center;padding-bottom:var(--stats-spacing-sm);border-bottom:2px solid var(--stats-border-color)}.stats-competitive-event-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--stats-spacing-sm)}.stats-competitive-event-stat{display:flex;flex-direction:column;gap:var(--stats-spacing-xs);text-align:center;padding:var(--stats-spacing-sm);background:#8b69140d;border-radius:var(--stats-border-radius)}.stats-competitive-event-label{font-size:.75rem;font-weight:600;color:var(--stats-text-secondary);text-transform:uppercase;letter-spacing:.5px}.stats-competitive-event-value{font-size:1.2rem;font-weight:700;color:var(--stats-text-primary)}.stats-competitive-event-record{font-family:Courier New,monospace;font-size:1rem}.stats-text-excellent{color:#2e7d32!important}.stats-text-good{color:#4caf50!important}.stats-text-average{color:#ffc107!important}.stats-text-poor{color:#f44336!important}.stats-competitive-no-events{text-align:center;padding:var(--stats-spacing-xl);background:#8b69140d;border-radius:var(--stats-border-radius);border:1px dashed var(--stats-border-color)}.stats-competitive-no-events p{margin:0;color:var(--stats-text-secondary);font-style:italic}.stats-competitive-matchup-card{background:linear-gradient(135deg,#8b69140d,#d4af370d);border:2px solid var(--stats-color-primary);border-radius:var(--stats-border-radius);padding:var(--stats-spacing-xl)}.stats-competitive-matchup-content{display:flex;align-items:center;gap:var(--stats-spacing-xl)}.stats-competitive-matchup-logo{width:120px;height:120px;object-fit:contain;border-radius:50%;padding:var(--stats-spacing-md);background:var(--stats-bg-card);border:3px solid var(--stats-color-primary);box-shadow:var(--stats-shadow-md)}.stats-competitive-matchup-details{flex:1;display:flex;flex-direction:column;gap:var(--stats-spacing-lg)}.stats-competitive-matchup-faction{font-family:Cinzel,serif;font-size:1.8rem;color:var(--stats-color-primary);margin:0}.stats-competitive-matchup-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--stats-spacing-md)}.stats-competitive-matchup-stat{display:flex;flex-direction:column;gap:var(--stats-spacing-xs);text-align:center;padding:var(--stats-spacing-md);background:var(--stats-bg-card);border-radius:var(--stats-border-radius);border:1px solid var(--stats-border-color)}.stats-competitive-matchup-label{font-size:.75rem;font-weight:600;color:var(--stats-text-secondary);text-transform:uppercase;letter-spacing:.5px}.stats-competitive-matchup-value{font-size:1.5rem;font-weight:700;color:var(--stats-text-primary)}.stats-competitive-matchup-record{font-family:Courier New,monospace;font-size:1.2rem}.stats-competitive-no-matchup{text-align:center;padding:var(--stats-spacing-xl);background:#8b69140d;border-radius:var(--stats-border-radius);border:1px dashed var(--stats-border-color)}.stats-competitive-no-matchup p{margin:0;color:var(--stats-text-secondary);font-style:italic}.stats-competitive-note{margin-top:var(--stats-spacing-xl);padding:var(--stats-spacing-md);background:#8b69140d;border-left:4px solid var(--stats-color-primary);border-radius:var(--stats-border-radius)}.stats-competitive-note p{margin:0;font-size:.9rem;color:var(--stats-text-secondary);line-height:1.6}.stats-competitive-note strong{color:var(--stats-color-primary);font-weight:600}@media(max-width:1024px){.stats-competitive-events-grid,.stats-competitive-matchup-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-competitive-kpi-grid{grid-template-columns:1fr!important}.stats-competitive-events-grid{grid-template-columns:1fr}.stats-competitive-matchup-content{flex-direction:column;text-align:center}.stats-competitive-matchup-logo{width:100px;height:100px}.stats-competitive-matchup-faction{font-size:1.5rem}.stats-competitive-matchup-stats{grid-template-columns:repeat(2,1fr)}.stats-competitive-event-stats{grid-template-columns:1fr}}@media(max-width:480px){.stats-competitive-empty h2{font-size:1.5rem}.stats-competitive-empty p{font-size:.95rem}.stats-competitive-matchup-stats{grid-template-columns:1fr}.stats-competitive-matchup-value{font-size:1.2rem}.stats-competitive-event-value{font-size:1rem}}.stats-beta-banner{background:linear-gradient(135deg,#3b82f6,#2563eb);border-bottom:2px solid #1d4ed8;padding:.75rem 2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:var(--stats-spacing-lg)}.stats-beta-banner-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.stats-beta-icon{color:#fff;flex-shrink:0}.stats-beta-text-container{flex:1;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;min-width:200px}.stats-beta-badge{display:inline-block;padding:.25rem .6rem;background:#fff;color:#1d4ed8;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:4px;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.stats-beta-text{font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;color:#fff;line-height:1.4}.stats-beta-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;color:#1d4ed8;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;border-radius:6px;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;flex-shrink:0;white-space:nowrap}.stats-beta-link:hover{background:#eff6ff;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}@media(max-width:1024px){.stats-beta-banner{padding:.75rem 1.5rem}.stats-beta-text{font-size:.85rem}}@media(max-width:768px){.stats-beta-banner{padding:.75rem 1rem}.stats-beta-banner-content{justify-content:center;text-align:center}.stats-beta-icon{display:none}.stats-beta-text-container{flex-direction:column;align-items:center;gap:.5rem}.stats-beta-text{font-size:.8rem}.stats-beta-link{width:100%;justify-content:center}}@media(max-width:480px){.stats-beta-text{font-size:.75rem}.stats-beta-badge{font-size:.65rem}.stats-beta-link{font-size:.8rem;padding:.4rem .8rem}}.stats-tournament-performance{width:100%}.stats-tournament-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;color:var(--stats-text-muted);text-align:center}.stats-tournament-empty svg{color:var(--stats-primary);opacity:.5}.stats-tournament-table-container{overflow-x:auto;border-radius:var(--stats-border-radius);border:1px solid var(--stats-border);background:#fff}.stats-tournament-table{width:100%;border-collapse:collapse;font-size:.9rem}.stats-tournament-table thead{background:linear-gradient(to bottom,#f8f9fa,#e9ecef);border-bottom:2px solid var(--stats-border)}.stats-tournament-table th{padding:1rem .75rem;text-align:left;font-weight:600;color:var(--stats-text-primary);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.stats-tournament-table th:hover{background-color:#00000005}.stats-tournament-th-content{display:flex;align-items:center;gap:.5rem}.stats-tournament-sort-icon{color:var(--stats-text-muted);opacity:.4;transition:opacity .2s}.stats-tournament-sort-icon.active{color:var(--stats-primary);opacity:1}.stats-tournament-table th:hover .stats-tournament-sort-icon{opacity:.7}.stats-tournament-table td{padding:.875rem .75rem;border-bottom:1px solid var(--stats-border-light)}.stats-tournament-row{transition:background-color .15s}.stats-tournament-row:hover{background-color:var(--stats-hover-bg)}.stats-tournament-name{font-weight:500;color:var(--stats-text-primary);min-width:200px}.stats-tournament-date{color:var(--stats-text-muted);font-size:.875rem}.stats-tournament-games{text-align:center;font-weight:500;color:var(--stats-text-primary)}.stats-tournament-winrate{text-align:center;font-weight:600}.stats-tournament-record{text-align:center;font-family:Courier New,monospace;font-size:.875rem;color:var(--stats-text-secondary)}.stats-tournament-score{text-align:center;font-weight:500;color:var(--stats-text-primary)}.stats-tournament-note{margin-top:1.5rem;padding:1rem;background:#f8f9fa;border-left:4px solid var(--stats-primary);border-radius:var(--stats-border-radius);font-size:.875rem;color:var(--stats-text-secondary)}.stats-tournament-note strong{color:var(--stats-text-primary)}.stats-evolution{width:100%}.stats-evolution-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;color:var(--stats-text-muted);text-align:center}.stats-evolution-empty svg{color:var(--stats-primary);opacity:.5}.stats-evolution-tooltip{background:#fff;border:1px solid var(--stats-border);border-radius:var(--stats-border-radius);padding:.75rem;box-shadow:0 4px 12px #0000001a}.stats-evolution-tooltip-month{font-weight:600;color:var(--stats-text-primary);margin-bottom:.5rem;font-size:.875rem}.stats-evolution-tooltip-stats{display:flex;flex-direction:column;gap:.25rem}.stats-evolution-tooltip-stat{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem}.stats-evolution-tooltip-label{color:var(--stats-text-muted)}.stats-evolution-tooltip-value{font-weight:600;color:var(--stats-text-primary)}.stats-evolution-summary{display:flex;justify-content:space-around;gap:2rem;margin-top:2rem;padding:1.5rem;background:linear-gradient(to bottom,#f8f9fa,#fff);border-radius:var(--stats-border-radius);border:1px solid var(--stats-border-light)}.stats-evolution-summary-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.stats-evolution-summary-label{font-size:.8rem;color:var(--stats-text-muted);text-transform:uppercase;letter-spacing:.05em}.stats-evolution-summary-value{font-size:1.5rem;font-weight:700;color:var(--stats-primary)}.stats-evolution-note{margin-top:1.5rem;padding:1rem;background:#f8f9fa;border-left:4px solid #3B82F6;border-radius:var(--stats-border-radius);font-size:.875rem;color:var(--stats-text-secondary)}.stats-evolution-note strong{color:var(--stats-text-primary)}.stats-comparison{width:100%}.stats-comparison-empty{padding:3rem 1.5rem;text-align:center;color:var(--stats-text-muted);background:#f8f9fa;border-radius:var(--stats-border-radius)}.stats-comparison-insight{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:var(--stats-border-radius);color:#fff;text-align:center}.stats-comparison-insight-title{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.stats-comparison-insight-text{margin:0;font-size:1rem;line-height:1.5;opacity:.95}.stats-comparison-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:stretch}.stats-comparison-column{background:#fff;border-radius:var(--stats-border-radius);border:2px solid;padding:1.5rem;display:flex;flex-direction:column}.stats-comparison-competitive{border-color:#3b82f6}.stats-comparison-casual{border-color:#10b981}.stats-comparison-column-title{margin:0 0 .25rem;font-size:1.25rem;font-weight:700;color:var(--stats-text-primary)}.stats-comparison-column-subtitle{margin:0 0 1.5rem;font-size:.85rem;color:var(--stats-text-muted)}.stats-comparison-stats{display:flex;flex-direction:column;gap:1.25rem;flex:1}.stats-comparison-stat{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--stats-border-light)}.stats-comparison-stat:last-child{border-bottom:none}.stats-comparison-stat-label{font-size:.875rem;color:var(--stats-text-muted);text-transform:uppercase;letter-spacing:.05em}.stats-comparison-stat-value{font-size:1.5rem;font-weight:700;color:var(--stats-text-primary)}.stats-comparison-stat-record{font-family:Courier New,monospace;font-size:1.25rem}.stats-comparison-delta-column{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;background:#f8f9fa;border-radius:var(--stats-border-radius)}.stats-comparison-delta-title{font-size:1.5rem;font-weight:700;color:var(--stats-text-muted);margin-bottom:1.5rem}.stats-comparison-deltas{display:flex;flex-direction:column;gap:1.25rem;flex:1;justify-content:space-around}.stats-comparison-delta{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 0}.stats-comparison-delta-spacer{height:2rem}.stats-comparison-delta-value{font-size:1.1rem;font-weight:700;font-family:Courier New,monospace}.stats-comparison-delta-value.positive{color:#4caf50}.stats-comparison-delta-value.negative{color:#f44336}.stats-comparison-delta-value.neutral{color:var(--stats-text-muted)}.stats-comparison-icon-up{color:#4caf50}.stats-comparison-icon-down{color:#f44336}.stats-comparison-icon-neutral{color:var(--stats-text-muted)}.stats-comparison-note{margin-top:1.5rem;padding:1rem;background:#f8f9fa;border-left:4px solid #6B7280;border-radius:var(--stats-border-radius);font-size:.875rem;color:var(--stats-text-secondary)}.stats-comparison-note strong{color:var(--stats-text-primary)}@media(max-width:1024px){.stats-tournament-table{font-size:.85rem}.stats-tournament-table th,.stats-tournament-table td{padding:.75rem .5rem}.stats-evolution-summary{gap:1rem}.stats-evolution-summary-value{font-size:1.25rem}.stats-comparison-grid{gap:1rem}.stats-comparison-stat-value{font-size:1.25rem}}@media(max-width:768px){.stats-tournament-table-container{overflow-x:scroll}.stats-tournament-table{min-width:600px;font-size:.8rem}.stats-evolution-summary{flex-direction:column;gap:1rem}.stats-comparison-grid{grid-template-columns:1fr;gap:1.5rem}.stats-comparison-delta-column{order:3;padding:1rem}.stats-comparison-deltas{flex-direction:row;justify-content:space-around}.stats-comparison-delta{flex-direction:row;gap:.5rem}.stats-comparison-delta-spacer{display:none}.stats-comparison-insight{padding:1.25rem}.stats-comparison-insight-title{font-size:1rem}.stats-comparison-insight-text{font-size:.9rem}}@media(max-width:480px){.stats-tournament-table{font-size:.75rem}.stats-tournament-table th,.stats-tournament-table td{padding:.5rem .35rem}.stats-tournament-note,.stats-evolution-note,.stats-comparison-note{font-size:.8rem;padding:.75rem}.stats-comparison-column{padding:1rem}.stats-comparison-stat-value{font-size:1.1rem}}.pwa-update-banner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#1a1a1a,#2a2520);border-top:2px solid #D4AF37;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;z-index:10000;box-shadow:0 -4px 20px #0000004d;animation:pwa-slide-up .3s ease}@keyframes pwa-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.pwa-update-content{display:flex;align-items:center;gap:.6rem;color:#e8e0d5;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500}.pwa-update-content svg{color:#d4af37;flex-shrink:0;animation:pwa-spin 2s linear infinite}@keyframes pwa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pwa-update-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.pwa-update-dismiss{padding:.4rem .75rem;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#999;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.pwa-update-dismiss:hover{border-color:#ffffff4d;color:#ccc}.pwa-update-confirm{padding:.4rem .85rem;background:linear-gradient(135deg,#8b6914,#d4af37);border:none;border-radius:6px;color:#1a1a1a;font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s}.pwa-update-confirm:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4af374d}@media(max-width:480px){.pwa-update-banner{flex-direction:column;text-align:center;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.pwa-update-actions{width:100%;justify-content:center}}
