*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{margin:0}button,input,textarea,select{font:inherit}button{border:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}body{-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{color:#f4f4f5;font-weight:700}.text-secondary{color:#a1a1aa}.text-muted{color:#6b6b75}html{background:#0d0d0f}body{color:#f4f4f5;background:#0d0d0f;min-width:320px}#app{min-height:100vh}::selection{color:#f4f4f5;background:#e4618559}.app-sidebar{z-index:100;background:#111114;border-right:1px solid #2a2a32;flex-direction:column;width:220px;height:100vh;padding:20px 12px;display:flex;position:fixed;inset:0 auto 0 0}.app-sidebar__brand{align-items:center;gap:12px;padding:0 8px 24px;display:flex}.app-sidebar__brand-mark{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#e46185 0%,#ff9849 100%);border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex}.app-sidebar__brand-name{color:#f4f4f5;font-size:15px;font-weight:700}.app-sidebar__brand-subtitle{color:#6b6b75;text-transform:uppercase;letter-spacing:.08em;margin-top:1px;font-size:10px}.app-sidebar__navigation{flex-direction:column;gap:2px;display:flex}.app-sidebar__link{color:#a1a1aa;border:1px solid #0000;border-radius:6px;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:flex;position:relative}.app-sidebar__link:hover{color:#f4f4f5;background:#151519}.app-sidebar__link--active{color:#f4f4f5;background:#1b1b21;border-color:#e4618526}.app-sidebar__link--active:before{content:"";background:linear-gradient(135deg,#e46185 0%,#ff9849 100%);border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px;left:-1px}.app-sidebar__link-label{flex:1;min-width:0}.app-sidebar__badge{color:#fff;background:#e46185;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:8px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.app-sidebar__captain{padding-top:24px}.app-sidebar__section-label{color:#6b6b75;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;padding:0 12px;font-size:9px;font-weight:700}.app-sidebar__profile{border-top:1px solid #2a2a32;align-items:center;gap:12px;margin-top:16px;padding:16px 8px 0;display:flex}.app-sidebar__avatar{color:#f4f4f5;background:#1b1b21;border:1px solid #2a2a32;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:flex}.app-sidebar__profile-content{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.app-sidebar__profile-name{color:#f4f4f5;font-size:12px;font-weight:600}.sidebar-account{margin-top:auto;padding:8px 8px 0;position:relative}.sidebar-account__trigger{color:#f4f4f5;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 8px;transition:background .15s,border-color .15s;display:flex}.sidebar-account__trigger:hover,.sidebar-account__trigger--open{background:#1b1b21;border-color:#2a2a32}.sidebar-account__avatar{background:#1b1b21;border:1px solid #2a2a32;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.7rem;font-weight:700;display:flex}.sidebar-account__identity{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.sidebar-account__identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;overflow:hidden}.sidebar-account__role{color:#6b6b75;font-size:.65rem}.sidebar-account__chevron{color:#6b6b75;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;transition:transform .15s;display:flex}.sidebar-account__chevron svg{width:14px;height:14px;display:block}.sidebar-account__chevron--open{transform:rotate(180deg)}.sidebar-account__menu{z-index:100;background:#1b1b21;border:1px solid #2a2a32;border-radius:10px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;box-shadow:0 12px 32px #00000059}.sidebar-account__menu-header{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.sidebar-account__menu-header strong{font-size:.8rem}.sidebar-account__menu-header span{color:#6b6b75;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.sidebar-account__menu-divider{background:#2a2a32;height:1px;margin:5px 0}.sidebar-account__menu-item{color:#a1a1aa;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:.78rem;transition:color .15s,background .15s;display:flex}.sidebar-account__menu-item:not(:disabled):hover{color:#f4f4f5;background:#202027}.sidebar-account__menu-item:disabled{cursor:default;opacity:.5}.sidebar-account__menu-item small{color:#6b6b75;font-size:.6rem}.sidebar-account__menu-item--danger{color:#e35d6a}.sidebar-account__menu-item--danger:hover{color:#e35d6a;background:#e35d6a14}.sidebar-account__avatar{overflow:hidden}.sidebar-account__avatar-image{object-fit:cover;width:100%;height:100%;display:block}.app-header{background:#0d0d0feb;border-bottom:1px solid #2a2a32;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:16px 24px;display:flex}.app-header__title{font-size:20px;font-weight:700;line-height:1.2}.app-header__subtitle{color:#6b6b75;margin-top:3px;font-size:11px}.app-header__actions{align-items:center;gap:8px;display:flex}.app-layout{background:#0d0d0f;min-height:100vh}.app-layout__main{min-height:100vh;margin-left:220px}.app-layout__content{width:100%;padding:24px}.button{color:#f4f4f5;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s,transform .15s;display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed}.button:focus-visible{outline:none;box-shadow:0 0 0 2px #e461854d}.button--primary{background:linear-gradient(135deg,#e46185 0%,#ff9849 100%)}.button--primary:hover:not(:disabled){opacity:.9}.button--secondary{background:#1b1b21;border-color:#2a2a32}.button--secondary:hover:not(:disabled){background:#202027;border-color:#3a3a45}.button--danger{color:#e35d6a;background:#e35d6a1a;border-color:#e35d6a4d}.button--small{border-radius:6px;min-height:30px;padding:0 12px;font-size:12px}.card{background:#151519;border:1px solid #2a2a32;border-radius:10px}.card__header{border-bottom:1px solid #2a2a32;padding:16px 20px}.card__title{text-transform:uppercase;letter-spacing:.06em;color:#a1a1aa;font-size:13px;font-weight:700}.card__body{padding:20px}.card__footer{border-top:1px solid #2a2a32;padding:16px 20px}.card--accent{position:relative}.card--accent:before{content:"";background:linear-gradient(135deg,#e46185 0%,#ff9849 100%);border-radius:10px 0 0;width:2px;height:32px;position:absolute;top:0;left:0}.badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid #2a2a32;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.badge--success{color:#42c7a5;background:#42c7a514;border-color:#42c7a540}.badge--warning{color:#e7a84b;background:#e7a84b14;border-color:#e7a84b40}.badge--danger{color:#e35d6a;background:#e35d6a14;border-color:#e35d6a40}.badge--info{color:#6ca8ff;background:#6ca8ff14;border-color:#6ca8ff40}.badge--muted{color:#6b6b75;background:#1b1b21}.badge--captain{color:#e46185;background:#e4618514;border-color:#e4618540}.perk-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;transform:rotate(45deg)}.perk-icon__background{background:linear-gradient(135deg,#e46185,#ff9849);border-radius:4px;position:absolute;inset:8%}.perk-icon__image{object-fit:contain;z-index:1;width:96%;height:96%;position:relative;transform:rotate(-45deg)}.assessment-progress{background:#1b1b21;border:1px solid #2a2a32;border-radius:10px;align-items:center;width:100%;max-width:900px;margin:0 auto 20px;padding:16px 20px;display:flex}.assessment-progress__step{color:#6b6b75;flex-shrink:0;align-items:center;gap:8px;transition:color .15s;display:flex}.assessment-progress__step--active{color:#f4f4f5}.assessment-progress__step--active .assessment-progress__indicator{color:#fff;background:linear-gradient(135deg,#e46185,#ff9849);border-color:#0000}.assessment-progress__step--active .assessment-progress__label{font-weight:700}.assessment-progress__step--completed{color:#a1a1aa}.assessment-progress__step--completed .assessment-progress__indicator{color:#e46185;background:#e4618514;border-color:#e4618559}.assessment-progress__indicator{background:#151519;border:1px solid #2a2a32;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.65rem;font-weight:800;display:flex}.assessment-progress__label{white-space:nowrap;font-size:.68rem;font-weight:600}.assessment-progress__connector{background:#2a2a32;flex:1;min-width:40px;height:1px;margin:0 16px}.assessment-progress__connector--completed{background:#e461858c}@media (width<=800px){.assessment-progress{flex-direction:column;align-items:stretch;gap:8px}.assessment-progress__connector{width:1px;min-width:0;height:18px;margin:0 0 0 14px}}.assessment-modal__container{text-align:center;background:#1b1b21;border:1px solid #2a2a32;border-radius:10px;flex-direction:column;align-items:center;width:100%;max-width:500px;padding:24px 24px 20px;display:flex;position:relative;box-shadow:0 24px 70px #0000008c,inset 0 1px #ffffff06}.assessment-modal__icon{background:linear-gradient(135deg,#e46185 0%,#ff9849 100%);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:16px;display:flex;box-shadow:0 0 0 5px #e4618514}.assessment-modal__icon span{color:#fff;font-size:17px;font-weight:800}.assessment-modal__eyebrow{color:#e46185;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.assessment-modal__title{color:#f4f4f5;margin:0;font-size:22px;font-weight:700;line-height:1.25}.assessment-modal__description{color:#a1a1aa;max-width:390px;margin:12px 0 0;font-size:13px;line-height:1.55}.assessment-modal__hint{color:#6b6b75;background:#151519;border:1px solid #2a2a32;border-radius:6px;max-width:400px;margin:16px 0 0;padding:12px 16px;font-size:12px;line-height:1.55}.assessment-modal__actions{border-top:1px solid #2a2a32;justify-content:flex-end;align-items:center;gap:8px;width:100%;margin-top:20px;padding-top:16px;display:flex}.assessment-modal__actions .button{font-size:12px}.assessment-modal-enter-active,.assessment-modal-leave-active{transition:opacity .16s}.assessment-modal-enter-active .assessment-modal__container,.assessment-modal-leave-active .assessment-modal__container{transition:opacity .16s,transform .16s}.assessment-modal-enter-from,.assessment-modal-leave-to{opacity:0}.assessment-modal-enter-from .assessment-modal__container,.assessment-modal-leave-to .assessment-modal__container{opacity:0;transform:translateY(6px)scale(.985)}@media (width<=600px){.assessment-modal{align-items:flex-end;padding:12px}.assessment-modal__container{max-width:none;padding:20px 16px 16px}.assessment-modal__actions button{flex:1}}.feature-spotlight{z-index:10000;pointer-events:none;position:fixed;inset:0}.feature-spotlight__overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000094;position:absolute;inset:0}.feature-spotlight__target{z-index:2;pointer-events:none;border-radius:10px;position:fixed;box-shadow:0 0 0 3px #e46185e6,0 0 0 7px #ff98492e,0 0 30px #e4618573}.feature-spotlight__popover{z-index:3;pointer-events:auto;background:#1b1b21;border:1px solid #2a2a32;border-radius:10px;width:min(340px,100vw - 32px);padding:18px;position:fixed;box-shadow:0 20px 50px #00000073}.feature-spotlight__popover h2{margin:4px 0 8px;font-size:1rem;line-height:1.25}.feature-spotlight__popover p{color:#6b6b75;margin:0;font-size:.75rem;line-height:1.55}.feature-spotlight__label{color:#e46185;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700;display:block}.feature-spotlight__actions{justify-content:flex-end;margin-top:16px;display:flex}.dashboard{flex-direction:column;gap:20px;min-width:0;display:flex}.dashboard .card{min-width:0}.dashboard .card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard .card__header .button{max-width:100%;font-size:.75rem}.dashboard__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dashboard-lineups__list{flex-direction:column;gap:8px;display:flex}.dashboard-lineups__item{background:#1b1b21;border:1px solid #2a2a32;border-radius:5px}.dashboard-lineups__summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.dashboard-lineups__summary:before{content:"+";color:#6b6b75}.dashboard-lineups__summary::-webkit-details-marker{display:none}.dashboard-lineups__summary:focus-visible{outline-offset:2px;outline:2px solid #e46185}.dashboard-lineups__summary .badge{flex-shrink:0}.dashboard-lineups__item[open]>.dashboard-lineups__summary:before{content:"−"}.dashboard-lineups__players{overflow-wrap:anywhere;flex:140px;min-width:0}.dashboard-lineups__killers{color:#a1a1aa;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0 12px 12px;list-style:none;display:flex}.dashboard__overview,.dashboard-assignments{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dashboard__overview--single{grid-template-columns:minmax(0,1fr)}.dashboard-assignments{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-assignments__title{color:#a1a1aa;margin:0 0 12px;font-size:.85rem}.dashboard-event,.dashboard-assignment{color:#f4f4f5;overflow-wrap:anywhere;background:#1b1b21;border:1px solid #2a2a32;border-radius:5px;flex-direction:column;gap:8px;padding:12px;display:flex}.dashboard-assignment{padding:0;display:block}.dashboard-assignment__summary{cursor:pointer;align-items:center;gap:5px;min-height:32px;padding:4px 10px;list-style:none;display:flex}.dashboard-assignment__summary::-webkit-details-marker{display:none}.dashboard-assignment__summary:focus-visible{outline-offset:2px;outline:2px solid #e46185}.dashboard-assignment__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;overflow:hidden}.dashboard-assignment__rating{white-space:nowrap;flex-shrink:0;font-size:.78rem}.dashboard-assignment__badge{color:#a1a1aa;background:#151519;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:.6rem}.dashboard-assignment__badge--primary_pick{color:#e46185;background:#e4618533}.dashboard-assignment__badge--secondary_pick{color:#8bb8ff;background:#8bb8ff26}.dashboard-assignment__markers{padding:0 10px 6px}.dashboard-assignment__summary:after{content:"";text-align:center;color:#6b6b75;flex:0 0 8px}.dashboard-assignment--tournament>.dashboard-assignment__summary:after{content:"+"}.dashboard-assignment--tournament[open]>.dashboard-assignment__summary:after{content:"−"}.dashboard-event{text-decoration:none}.dashboard-event>span{color:#a1a1aa}.dashboard-event:hover{border-color:#3a3a45}.dashboard-training,.dashboard-assignment__markers{flex-direction:column;gap:8px;display:flex}.dashboard-assignment--tournament{border-color:#3a3a45}.dashboard-pick{color:#a1a1aa;border:1px solid #2a2a32;border-radius:5px;padding:8px;font-size:.72rem;text-decoration:none}.dashboard-pick b{color:#fff;background:#e46185;border-radius:999px;margin-left:4px;padding:1px 4px;display:inline-block}.dashboard-pick--primary_pick{border-color:#e46185b3;box-shadow:0 0 0 1px #e461851f}.dashboard-pick--secondary_pick{border-color:#8bb8ff8c}.dashboard-pick--secondary_pick b{background:#587fb9}.dashboard-pick--remaining{opacity:.68}@media (width<=1000px){.dashboard__overview,.dashboard-assignments{grid-template-columns:minmax(0,1fr)}}.dashboard-stat{padding:16px 20px;position:relative;overflow:hidden}.dashboard-stat__value{color:#f4f4f5;font-size:24px;font-weight:750;line-height:1}.dashboard-stat__label{color:#f4f4f5;margin-top:12px;font-size:12px;font-weight:600}.dashboard-stat__description{color:#6b6b75;margin-top:2px;font-size:10px}.dashboard-stat--accent:after{content:"";filter:blur(8px);background:linear-gradient(135deg,#e4618524,#ff984924);border-radius:50%;width:100px;height:100px;position:absolute;bottom:-45px;right:-20px}@media (width<=1200px){.dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard__mains{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.dashboard-mains__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6b6b75;margin-bottom:3px;font-size:.65rem;font-weight:700;display:block}.dashboard-mains__list{flex-direction:column;gap:4px;display:flex}.dashboard-mains__item{background:#1b1b21;border:1px solid #2a2a32;border-radius:5px;justify-content:space-between;align-items:center;min-height:32px;padding:0 10px;display:flex}.dashboard-mains__item span:first-child{color:#f4f4f5}.dashboard-mains__item strong{color:#f4f4f5;font-size:.78rem}.dashboard-mains__unrated{color:#6b6b75;font-size:.72rem}.dashboard-status-list{flex-direction:column;gap:6px;display:flex}.dashboard-status-row{background:#1b1b21;border-radius:5px;justify-content:space-between;align-items:center;min-height:32px;padding:0 10px;display:flex}.dashboard-status-row span{color:#a1a1aa}.dashboard-attention{grid-column:auto}.dashboard-attention__list{flex-direction:column;gap:6px;display:flex}.dashboard-attention__item{color:#a1a1aa;background:#e7a84b12;border:1px solid #e7a84b33;border-radius:5px;padding:9px 10px;font-size:.78rem}.dashboard-attention__item strong{color:#e7a84b}.dashboard-attention__complete{color:#42c7a5;background:#42c7a512;border:1px solid #42c7a533;border-radius:5px;padding:10px}.dashboard-stat--warning .dashboard-stat__value{color:#e7a84b}.dashboard-stat--success .dashboard-stat__value{color:#42c7a5}@media (width<=1000px){.dashboard__mains{grid-template-columns:1fr}}@media (width<=1200px){.dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-attention{grid-column:1/-1}}@media (width<=800px){.dashboard__grid{grid-template-columns:1fr}.dashboard-attention{grid-column:auto}}.auth-page{background:#0d0d0f;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:#151519;border:1px solid #2a2a32;border-radius:14px;width:100%;max-width:440px;padding:32px}.auth-card__header{margin-bottom:24px}.auth-card__header h1{color:#f4f4f5;margin:16px 0 8px;font-size:1.75rem}.auth-card__header p{color:#a1a1aa;margin:0}.auth-card__brand{color:#fff;background:linear-gradient(135deg,#e46185,#ff9849);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex}.auth-card__form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#f4f4f5;font-size:.875rem;font-weight:600}.form-group input{color:#f4f4f5;background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;outline:none;width:100%;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.form-group input:focus{border-color:#e46185}.form-error{color:#e35d6a;font-size:.8rem}.auth-status{color:#42c7a5;background:#42c7a514;border:1px solid #42c7a540;border-radius:6px;margin-bottom:20px;padding:10px 12px;font-size:.8rem}.form-group__label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-link{color:#a1a1aa;font-size:.75rem;text-decoration:none;transition:color .15s}.auth-link:hover{color:#f4f4f5}.auth-checkbox{color:#a1a1aa;cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:.8rem;display:flex}.auth-checkbox input{accent-color:#e46185}.auth-card__hint{color:#6b6b75;text-align:center;margin:20px 0 0;font-size:.75rem}.assessment{max-width:1400px;margin:0 auto}.assessment__progress{margin-bottom:24px}.assessment__progress-info{color:#a1a1aa;justify-content:space-between;margin-bottom:8px;font-size:.8rem;display:flex}.assessment__progress-bar{background:#1b1b21;border-radius:999px;height:6px;overflow:hidden}.assessment__progress-value{border-radius:inherit;background:linear-gradient(90deg,#e46185,#ff9849);height:100%;transition:width .2s}.assessment__killer{align-items:center;gap:20px;margin-bottom:24px;display:flex}.assessment__killer h2{margin:4px 0 0;font-size:2rem}.assessment__killer-image{background:#151519;border:1px solid #2a2a32;border-radius:10px;width:72px;height:72px;overflow:hidden}.assessment__killer-image img{object-fit:cover;width:100%;height:100%}.assessment__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#6b6b75;font-size:.7rem;font-weight:700}.assessment__form{flex-direction:column;gap:20px;display:flex}.assessment__actions{justify-content:flex-end;display:flex}.assessment-rating,.assessment-preference{background:#151519;border:1px solid #2a2a32;border-radius:10px;padding:20px}.assessment-rating__header{margin-bottom:16px}.assessment-rating__header h3{margin:0 0 4px;font-size:1rem}.assessment-rating__header p{color:#a1a1aa;margin:0;font-size:.85rem}.rating-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.rating-option{cursor:pointer;background:#1b1b21;border:1px solid #2a2a32;border-radius:8px;flex-direction:column;min-height:130px;padding:14px;transition:border-color .15s,background .15s;display:flex;position:relative}.rating-option input{opacity:0;pointer-events:none;position:absolute}.rating-option strong{margin-bottom:6px;font-size:1.5rem}.rating-option span{margin-bottom:6px;font-size:.8rem;font-weight:700}.rating-option small{color:#a1a1aa;line-height:1.4}.rating-option:hover{border-color:#3a3a45}.rating-option--selected{background:#e4618514;border-color:#e46185}.assessment-preference__control{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.assessment-preference p{color:#a1a1aa;margin:8px 0 0 26px;font-size:.8rem}@media (width<=1100px){.rating-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.assessment__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.assessment__actions-right{margin-left:auto}.assessment-overview{flex-direction:column;gap:24px;display:flex}.assessment-overview__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assessment-overview__header h1{margin:0}.assessment-overview__header p{color:#a1a1aa;margin:8px 0 0}.assessment-overview__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.assessment-card{flex-direction:column;min-height:230px;display:flex}.assessment-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assessment-card__version{color:#6b6b75;margin-top:4px;font-size:.7rem}.assessment-card__body{flex-direction:column;flex:1;gap:20px;display:flex}.assessment-card__description{color:#a1a1aa;margin:0;line-height:1.6}.assessment-card__team-progress{color:#a1a1aa;background:#1b1b21;border:1px solid #2a2a32;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:12px;display:flex}.assessment-card__team-progress strong{color:#f4f4f5}.assessment-card__footer{justify-content:space-between;align-items:center;gap:12px;min-height:71px;display:flex}.assessment-card__footer-left,.assessment-card__footer-right{align-items:center;gap:8px;display:flex}.assessment-card__unavailable{color:#6b6b75;font-size:.8rem}@media (width<=700px){.assessment-overview__grid{grid-template-columns:1fr}}.assessment-modal{z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.assessment-modal__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8;position:absolute;inset:0}.assessment-modal__container{z-index:1;background:#151519;border:1px solid #2a2a32;border-radius:10px;width:min(480px,100%);padding:28px;position:relative;box-shadow:0 24px 70px #00000073,0 0 0 1px #ffffff05}.assessment-modal__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#e46185;margin-bottom:8px;font-size:11px;font-weight:700}.assessment-modal__title{color:#f4f4f5;margin:0;font-size:22px}.assessment-modal__description{color:#a1a1aa;margin:12px 0 0;line-height:1.6}.assessment-modal__actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}@media (width<=600px){.assessment-modal{align-items:flex-end;padding:16px}.assessment-modal__container{padding:22px}.assessment-modal__actions{flex-direction:column-reverse}.assessment-modal__actions .button{width:100%}}.assessment-perk-selection{grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);align-items:stretch;gap:24px;display:grid}.assessment-perk-selection>.card{flex-direction:column;height:620px;min-height:620px;max-height:620px;display:flex}.assessment-perk-selection .card__body{flex-direction:column;flex:1;min-height:0;display:flex}.perk-selection{flex:1;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:12px;min-height:0;padding-right:8px;display:grid;overflow-y:auto}.perk-selection__item{color:#f4f4f5;cursor:pointer;background:#151519;border:1px solid #2a2a32;border-radius:10px;align-items:center;gap:12px;min-height:64px;padding:12px;transition:border-color .15s,transform .15s;display:flex}.perk-selection__item:hover{border-color:#e46185;transform:translateY(-1px)}.perk-selection__item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.perk-ranking{flex-direction:column;flex:1;gap:12px;min-height:0;padding-bottom:16px;padding-right:8px;display:flex;overflow-y:auto}.perk-ranking__item{background:#151519;border:1px solid #2a2a32;border-radius:10px;align-items:center;gap:12px;min-height:70px;padding:12px;transition:border-color .15s;display:flex}.perk-ranking__item:hover{border-color:#e46185}.perk-ranking__handle{cursor:grab;color:#6b6b75;-webkit-user-select:none;user-select:none;font-size:18px}.perk-ranking__number{width:24px;font-weight:700}.perk-ranking__name{flex:1;font-weight:600}.perk-assessment__toolbar{flex-shrink:0;margin-bottom:12px}.perk-assessment__search{color:#f4f4f5;background:#151519;border:1px solid #2a2a32;border-radius:6px;outline:none;width:100%;height:36px;padding:0 12px;font-size:.72rem;transition:border-color .15s,background .15s}.perk-assessment__search::placeholder{color:#6b6b75}.perk-assessment__search:hover{border-color:#3a3a45}.perk-assessment__search:focus{background:#1b1b21;border-color:#3a3a45}.perk-assessment__counter{color:#a1a1aa;background:#151519;border:1px solid #2a2a32;border-radius:5px;align-items:center;min-height:26px;margin-top:8px;padding:0 9px;font-size:.68rem;font-weight:700;display:inline-flex}.perk-assessment__counter--complete{color:#42c7a5;background:#42c7a50f;border-color:#42c7a559}.perk-assessment__actions{border-top:1px solid #2a2a32;flex-shrink:0;justify-content:flex-end;margin-top:20px;padding-top:16px;display:flex}.perk-selection__name{text-overflow:ellipsis;white-space:nowrap;color:#f4f4f5;min-width:0;font-size:.72rem;font-weight:600;overflow:hidden}.perk-ranking__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.perk-ranking__empty strong{color:#f4f4f5;margin-bottom:8px;font-size:.78rem}.perk-ranking__empty span{color:#a1a1aa;max-width:260px;font-size:.7rem;line-height:1.5}.perk-assessment__intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:18px 20px;display:flex}.perk-assessment__intro h2{margin:0 0 5px;font-size:.9rem}.perk-assessment__intro p{color:#a1a1aa;margin:0;font-size:.75rem}.perk-assessment-overview__intro{margin-bottom:16px;padding:20px 24px}.perk-assessment-overview__intro h2{color:#f4f4f5;margin:4px 0 8px;font-size:1rem}.perk-assessment-overview__intro p{color:#a1a1aa;max-width:780px;margin:0;font-size:.74rem;line-height:1.6}.perk-assessment-overview__intro p+p{margin-top:8px}.perk-assessment-overview__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#e46185;font-size:.62rem;font-weight:700}.perk-assessment-overview__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.perk-assessment-step{gap:16px;padding:20px;display:flex}.perk-assessment-step__number{color:#f4f4f5;background:linear-gradient(135deg,#e4618529,#ff98491f);border:1px solid #e461854d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.7rem;font-weight:800;display:flex}.perk-assessment-step__content{min-width:0}.perk-assessment-step__content h3{color:#f4f4f5;margin:4px 0 8px;font-size:.82rem;line-height:1.4}.perk-assessment-step__content>p{color:#a1a1aa;margin:0;font-size:.7rem;line-height:1.55}.perk-assessment-step__label{letter-spacing:.06em;text-transform:uppercase;color:#6b6b75;font-size:.6rem;font-weight:700}.perk-assessment-step__note{color:#6b6b75;border-top:1px solid #2a2a32;margin-top:16px;padding-top:12px;font-size:.66rem;line-height:1.5}.perk-assessment-step__rules{flex-direction:column;gap:8px;margin-top:16px;display:flex}.perk-assessment-step__rules>div{background:#151519;border:1px solid #2a2a32;border-radius:10px;flex-direction:column;gap:2px;padding:12px;display:flex}.perk-assessment-step__rules strong{color:#f4f4f5;font-size:.66rem}.perk-assessment-step__rules span{color:#a1a1aa;font-size:.64rem;line-height:1.45}.perk-assessment-overview__actions{justify-content:flex-end;margin-top:20px;display:flex}@media (width<=1100px){.perk-assessment-overview__steps{grid-template-columns:1fr}}.perk-assessment__step-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.perk-assessment__step-intro h2{color:#f4f4f5;margin:0 0 4px;font-size:.9rem}.perk-assessment__step-intro p{color:#a1a1aa;margin:0;font-size:.7rem}.perk-combinations{flex-direction:column;min-height:520px;display:flex}.perk-combinations__count{color:#a1a1aa;background:#151519;border:1px solid #2a2a32;border-radius:5px;flex-shrink:0;padding:5px 9px;font-size:.65rem;font-weight:700}.perk-combinations__body{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.perk-combinations__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:300px;padding:24px;display:flex}.perk-combinations__empty strong{color:#f4f4f5;font-size:.78rem}.perk-combinations__empty span{color:#a1a1aa;max-width:420px;font-size:.68rem;line-height:1.5}.perk-combinations__empty .button{margin-top:8px}.perk-combinations__list{flex-direction:column;gap:12px;display:flex}.perk-combination{background:#151519;border:1px solid #2a2a32;border-radius:10px;align-items:center;gap:16px;padding:12px 16px;display:flex}.perk-combination__number{color:#a1a1aa;background:#1b1b21;border:1px solid #2a2a32;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.65rem;font-weight:800;display:flex}.perk-combination__perks{flex-wrap:wrap;flex:1;gap:12px;display:flex}.perk-combination__perk{color:#f4f4f5;align-items:center;gap:8px;min-width:150px;font-size:.7rem;font-weight:600;display:flex}.perk-combination__actions{flex-shrink:0;gap:8px;display:flex}.perk-combination-editor{background:#151519;border:1px solid #2a2a32;border-radius:10px;padding:16px}.perk-combination-editor__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.perk-combination-editor__header h3{color:#f4f4f5;margin:4px 0;font-size:.82rem}.perk-combination-editor__header p{color:#a1a1aa;margin:0;font-size:.68rem}.perk-combination-editor__counter{color:#6b6b75;background:#1b1b21;border:1px solid #2a2a32;border-radius:5px;flex-shrink:0;padding:5px 9px;font-size:.65rem;font-weight:700}.perk-combination-editor__counter--complete{color:#42c7a5;background:#42c7a50f;border-color:#42c7a559}.perk-combination-editor__perks{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;max-height:360px;margin-top:12px;display:grid;overflow-y:auto}.perk-combination-editor__perk{text-align:left;color:#f4f4f5;cursor:pointer;background:#1b1b21;border:1px solid #2a2a32;border-radius:10px;align-items:center;gap:12px;min-height:64px;padding:12px;transition:border-color .15s,background .15s,opacity .15s;display:flex;position:relative}.perk-combination-editor__perk span{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;overflow:hidden}.perk-combination-editor__perk:hover{border-color:#3a3a45}.perk-combination-editor__perk--selected{background:#e461850f;border-color:#e46185b3}.perk-combination-editor__perk--disabled{opacity:.4;cursor:not-allowed}.perk-combination-editor__check{color:#e46185;position:absolute;top:6px;right:7px}.perk-combination-editor__actions{border-top:1px solid #2a2a32;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;display:flex}.perk-combinations__footer{border-top:1px solid #2a2a32;flex-shrink:0;justify-content:space-between;align-items:center;margin-top:auto;padding:16px;display:flex}@media (width<=800px){.perk-combination{flex-direction:column;align-items:stretch}.perk-combination__actions{justify-content:flex-end}}.perk-combinations__add{justify-content:center;padding:16px 0;display:flex}.perk-combination-editor__error{color:#e35d6a;margin-top:8px;font-size:.65rem;font-weight:600;display:block}.perk-combination-editor__status{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.perk-killer-preferences{grid-template-columns:230px minmax(0,1fr);gap:16px;display:grid}.perk-killer-preferences__count{color:#a1a1aa;background:#151519;border:1px solid #2a2a32;border-radius:5px;flex-shrink:0;padding:5px 9px;font-size:.65rem;font-weight:700}.perk-killer-preferences__killers{flex-direction:column;height:620px;display:flex}.perk-killer-preferences__killer-list{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.perk-killer-preferences__killer{text-align:left;color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;transition:color .15s,background .15s,border-color .15s;display:flex}.perk-killer-preferences__killer:hover{color:#f4f4f5;background:#151519}.perk-killer-preferences__killer--active{color:#f4f4f5;background:#e4618512;border-color:#e461854d}.perk-killer-preferences__killer--configured .perk-killer-preferences__killer-name{color:#f4f4f5}.perk-killer-preferences__killer-name{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;overflow:hidden}.perk-killer-preferences__configured{color:#e46185;flex-shrink:0;font-size:.65rem;font-weight:800}.perk-killer-preferences__editor{flex-direction:column;height:620px;display:flex}.perk-killer-preferences__editor-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:0;display:grid;overflow:hidden}.perk-killer-preferences__section{flex-direction:column;min-height:0;display:flex}.perk-killer-preferences__section+.perk-killer-preferences__section{border-left:1px solid #2a2a32;padding-left:16px}.perk-killer-preferences__section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.perk-killer-preferences__section-header h3{color:#f4f4f5;margin:4px 0;font-size:.76rem}.perk-killer-preferences__section-header p{color:#a1a1aa;margin:0;font-size:.65rem;line-height:1.45}.perk-killer-preferences__type{letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.perk-killer-preferences__type--preferred{color:#e46185}.perk-killer-preferences__type--avoid{color:#6b6b75}.perk-killer-preferences__selection-count{color:#6b6b75;background:#1b1b21;border:1px solid #2a2a32;border-radius:4px;flex-shrink:0;padding:4px 7px;font-size:.6rem;font-weight:700}.perk-killer-preferences__perk-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));align-content:start;gap:8px;min-height:0;margin-top:12px;padding-right:3px;display:grid;overflow-y:auto}.perk-killer-preferences__perk{text-align:left;color:#f4f4f5;cursor:pointer;background:#151519;border:1px solid #2a2a32;border-radius:5px;align-items:center;gap:8px;min-height:58px;padding:8px;transition:background .15s,border-color .15s;display:flex;position:relative}.perk-killer-preferences__perk>span:not(.perk-killer-preferences__check){text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:600;overflow:hidden}.perk-killer-preferences__perk:hover{border-color:#3a3a45}.perk-killer-preferences__perk--preferred{background:#e461850f;border-color:#e4618599}.perk-killer-preferences__perk--avoid{background:#6b6b750d;border-color:#6b6b7573}.perk-killer-preferences__check{color:#e46185;font-size:.62rem;font-weight:800;position:absolute;top:5px;right:6px}.perk-killer-preferences__footer{border-top:1px solid #2a2a32;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px;display:flex}@media (width<=1100px){.perk-killer-preferences{grid-template-columns:190px minmax(0,1fr)}.perk-killer-preferences__editor-body{grid-template-columns:1fr;overflow-y:auto}.perk-killer-preferences__section{min-height:350px}.perk-killer-preferences__section+.perk-killer-preferences__section{border-top:1px solid #2a2a32;border-left:0;padding-top:16px;padding-left:0}}@media (width<=700px){.perk-killer-preferences{grid-template-columns:1fr}.perk-killer-preferences__killers{height:230px}.perk-killer-preferences__editor{height:auto;min-height:620px}}.killer-map-assessment{flex-direction:column;gap:20px;display:flex}.killer-map-assessment__warning{background:linear-gradient(135deg,#ff984912,#151519 55%);border-color:#ff984959;grid-template-columns:auto 1fr;gap:16px;padding:20px;display:grid}.killer-map-assessment__warning h2{margin:4px 0 8px;font-size:1.05rem}.killer-map-assessment__warning p{color:#a1a1aa;max-width:1000px;margin:0;line-height:1.6}.killer-map-assessment__warning strong{color:#f4f4f5}.killer-map-assessment__warning-icon{color:#ff9849;background:#ff984914;border:1px solid #ff984966;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex}.killer-map-assessment__warning-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#ff9849;font-size:.68rem;font-weight:800}.killer-map-assessment__warning-example{font-size:.78rem;color:#6b6b75!important;margin-top:8px!important}.killer-map-assessment__killer{margin-bottom:0}.killer-map-assessment__scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px;display:grid}.killer-map-assessment__scale-item{background:#1b1b21;border:1px solid #2a2a32;border-radius:7px;flex-direction:column;gap:3px;min-width:0;padding:12px;display:flex}.killer-map-assessment__scale-item strong{font-size:1rem}.killer-map-assessment__scale-item span{font-size:.7rem;font-weight:700}.killer-map-assessment__scale-item small{color:#6b6b75;font-size:.66rem;line-height:1.35}.killer-map-assessment__form{flex-direction:column;gap:16px;display:flex}.killer-map-assessment__maps{flex-direction:column;gap:7px;display:flex}.killer-map-assessment__actions{z-index:4;background:linear-gradient(#0d0d0f00,#0d0d0f 28%);margin:0 -8px -8px;padding:14px 8px 8px;position:sticky;bottom:0}.killer-map-assessment__actions-right{align-items:center;gap:12px;display:flex}.killer-map-assessment__remaining{color:#6b6b75;font-size:.7rem}.killer-map-row{background:#151519;border:1px solid #2a2a32;border-radius:8px;grid-template-columns:minmax(210px,.8fr) minmax(520px,1.5fr);align-items:center;gap:16px;min-height:72px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.killer-map-row:hover{border-color:#3a3a45}.killer-map-row--rated{background:#42c7a505}.killer-map-row__map{min-width:0}.killer-map-row__name{text-overflow:ellipsis;white-space:nowrap;color:#f4f4f5;font-size:.78rem;font-weight:700;overflow:hidden}.killer-map-row__realm{text-overflow:ellipsis;white-space:nowrap;color:#6b6b75;margin-top:3px;font-size:.66rem;overflow:hidden}.killer-map-row__ratings{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.killer-map-choice{cursor:pointer;background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:0;height:42px;padding:0 8px;transition:border-color .12s,background .12s,transform .12s;display:flex;position:relative}.killer-map-choice input{opacity:0;pointer-events:none;position:absolute}.killer-map-choice strong{color:#f4f4f5;font-size:.76rem}.killer-map-choice span{text-overflow:ellipsis;white-space:nowrap;color:#a1a1aa;font-size:.64rem;font-weight:650;overflow:hidden}.killer-map-choice:hover{border-color:#3a3a45;transform:translateY(-1px)}.killer-map-choice--selected{background:#e4618514;border-color:#e46185}.killer-map-choice--selected strong,.killer-map-choice--selected span{color:#f4f4f5}@media (width<=1100px){.killer-map-assessment__scale{grid-template-columns:1fr}.killer-map-assessment__scale-item{grid-template-columns:36px 90px 1fr;align-items:center;display:grid}.killer-map-row{grid-template-columns:1fr;gap:8px}}@media (width<=700px){.killer-map-assessment__warning{grid-template-columns:1fr}.killer-map-assessment__scale-item{grid-template-columns:30px 80px 1fr}.killer-map-assessment__actions{background:0 0;flex-direction:column;align-items:stretch;margin:0;padding:0;position:static}.killer-map-assessment__actions .button{width:100%}.killer-map-assessment__actions-right{flex-direction:column;align-items:stretch}.killer-map-assessment__remaining{text-align:center}.killer-map-row{padding:12px}.killer-map-row__ratings{grid-template-columns:repeat(5,1fr)}.killer-map-choice{height:46px;padding:0 4px}.killer-map-choice span{display:none}}.killer-map-rule-modal{z-index:1000;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.killer-map-rule-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d0d0fe0;position:absolute;inset:0}.killer-map-rule-modal__container{background:#151519;border:1px solid #ff9849b3;border-radius:12px;width:min(620px,100%);padding:28px;animation:1.4s ease-in-out infinite killer-map-rule-pulse;position:relative;box-shadow:0 24px 80px #00000073}.killer-map-rule-modal__container h2{color:#f4f4f5;margin:8px 0 12px;font-size:1.3rem}.killer-map-rule-modal__container p{color:#a1a1aa;margin:0 0 12px;line-height:1.6}.killer-map-rule-modal__icon{color:#ff9849;background:#ff984914;border:1px solid #ff9849a6;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:12px;font-weight:900;display:grid}.killer-map-rule-modal__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#ff9849;font-size:.7rem;font-weight:800}.killer-map-rule-modal__button{width:100%;margin-top:8px}@keyframes killer-map-rule-pulse{0%,to{border-color:#ff98497a;box-shadow:0 24px 80px #00000073}50%{border-color:#ff9849;box-shadow:0 24px 80px #00000073,0 0 0 3px #ff984914,0 0 28px #ff984926}}.killer-map-rule-modal-enter-active,.killer-map-rule-modal-leave-active{transition:opacity .16s}.killer-map-rule-modal-enter-from,.killer-map-rule-modal-leave-to{opacity:0}.survivor-map-assessment{flex-direction:column;gap:16px;display:flex}.survivor-map-assessment__intro{justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;display:flex}.survivor-map-assessment__intro h2{margin:4px 0 10px}.survivor-map-assessment__intro p{color:#6b6b75;max-width:850px;margin:0 0 8px;line-height:1.55}.survivor-map-assessment__eyebrow{color:#e46185;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.survivor-map-assessment__scale{flex-direction:column;gap:8px;min-width:190px;display:flex}.survivor-map-assessment__scale span{color:#6b6b75;background:#1b1b21;border:1px solid #2a2a32;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:.78rem;display:flex}.survivor-map-assessment__scale strong{color:#f4f4f5;min-width:28px}.survivor-map-assessment__saved,.survivor-map-assessment__error{color:#6b6b75;border:1px solid #2a2a32;border-radius:7px;padding:10px 12px;font-size:.8rem}.survivor-map-ranking{overflow:hidden}.survivor-map-ranking__header{border-bottom:1px solid #2a2a32;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.survivor-map-ranking__header h2,.survivor-map-ranking__header p{margin:0}.survivor-map-ranking__header p{color:#6b6b75;margin-top:4px;font-size:.82rem}.survivor-map-ranking__header>span{color:#6b6b75;font-size:.75rem}.survivor-map-ranking__list{flex-direction:column;display:flex}.survivor-map-ranking__item{background:#151519;border-bottom:1px solid #2a2a32;grid-template-columns:42px 30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 16px;transition:background .15s,opacity .15s;display:grid}.survivor-map-ranking__item:hover{background:#1b1b21}.survivor-map-ranking__item--ghost{opacity:.35}.survivor-map-ranking__position{color:#6b6b75;text-align:center;font-size:.78rem;font-weight:700}.survivor-map-ranking__handle{color:#6b6b75;cursor:grab;-webkit-user-select:none;user-select:none;font-size:1rem}.survivor-map-ranking__handle:active{cursor:grabbing}.survivor-map-ranking__map{flex-direction:column;min-width:0;display:flex}.survivor-map-ranking__map strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.survivor-map-ranking__map span{color:#6b6b75;margin-top:2px;font-size:.72rem}.survivor-map-ranking__marker{color:#6b6b75;text-transform:uppercase;border:1px solid #2a2a32;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:700}.survivor-map-ranking__marker--best{color:#e46185;border-color:#e4618573}.survivor-map-ranking__actions{justify-content:flex-end;padding:16px 20px;display:flex}@media (width<=800px){.survivor-map-assessment__intro{flex-direction:column}.survivor-map-assessment__scale{width:100%}.survivor-map-ranking__item{grid-template-columns:34px 26px minmax(0,1fr)}.survivor-map-ranking__marker{display:none}}.ranking{max-width:1100px;margin:0 auto}.ranking__intro{margin-bottom:24px;padding:16px}.ranking__intro h2{margin:0 0 10px;font-size:1rem}.ranking__intro p{color:#a1a1aa;margin:0;line-height:1.5}.ranking__intro p+p{margin-top:4px}.ranking__section{margin-bottom:32px}.ranking__section-header{margin-bottom:16px}.ranking__section-header h2{margin:0 0 4px}.ranking__section-header p{color:#a1a1aa;margin:0}.ranking__actions{justify-content:flex-end;margin-top:24px;display:flex}.ranking-tier{background:#151519;border:1px solid #2a2a32;border-radius:10px;margin-bottom:14px;padding:16px}.ranking-tier__header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ranking-tier__header strong{font-size:1.2rem}.ranking-tier__header span{color:#a1a1aa}.ranking-tier__items{flex-direction:column;gap:6px;display:flex}.ranking-tier__empty{color:#6b6b75;font-size:.85rem}.ranking-item{background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ranking-item__handle{cursor:grab;color:#6b6b75;-webkit-user-select:none;user-select:none}.ranking-item__handle:active{cursor:grabbing}.sortable-ghost{opacity:.35}.ranking__warning{background:#e7a84b14;border:1px solid #e7a84b59;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 16px;display:flex}.ranking__warning>div{flex-direction:column;gap:4px;display:flex}.ranking__warning strong{color:#e7a84b}.ranking__warning span{color:#a1a1aa}.ranking__actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.mains{max-width:1300px;margin:0 auto}.mains__intro{margin-bottom:24px;padding:20px 24px}.mains__intro h2{margin:0 0 8px}.mains__intro p{color:#a1a1aa;margin:0}.mains__list{flex-direction:column;gap:16px;display:flex}.main-card{background:#151519;border:1px solid #2a2a32;border-radius:10px}.main-card__header,.main-card__footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.main-card__header{border-bottom:1px solid #2a2a32}.main-card__footer{border-top:1px solid #2a2a32;justify-content:flex-end}.main-card__killer{align-items:center;gap:14px;display:flex}.main-card__killer h2{margin:2px 0 0;font-size:1.1rem}.main-card__image{background:#1b1b21;border-radius:8px;width:48px;height:48px;overflow:hidden}.main-card__image img{object-fit:cover;width:100%;height:100%}.main-card__eyebrow,.main-card__label{text-transform:uppercase;letter-spacing:.08em;color:#6b6b75;font-size:.7rem;font-weight:700}.main-card__body{grid-template-columns:1fr 1fr 1.2fr 1.5fr;gap:20px;padding:20px;display:grid}.main-card__assignment{flex-direction:column;gap:8px;display:flex}.main-card__assignment label{font-size:.8rem;font-weight:700}.main-card__assignment select{color:#f4f4f5;background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;width:100%;padding:9px 10px}.main-card__recommendation,.main-card__ratings,.main-card__recommended-players{flex-direction:column;gap:8px;display:flex}.main-card__recommended-players div{justify-content:space-between;gap:12px;display:flex}.main-card__recommended-players strong{font-size:.8rem}.main-card__recommended-players span{color:#a1a1aa}.main-card__rating-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.main-card__rating{background:#1b1b21;border-radius:6px;justify-content:space-between;gap:8px;padding:7px 9px;font-size:.8rem;display:flex}.main-card__empty{color:#6b6b75}@media (width<=1100px){.main-card__body{grid-template-columns:repeat(2,minmax(0,1fr))}}.mains__status{background:#e7a84b14;border:1px solid #e7a84b4d;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.mains__status>div{flex-direction:column;gap:4px;display:flex}.mains__status strong{color:#e7a84b}.mains__status span{color:#a1a1aa;font-size:.8rem}.mains__status--complete{background:#42c7a514;border-color:#42c7a54d}.mains__status--complete strong{color:#42c7a5}.main-card--missing{border-color:#e35d6a59}.main-card__header-actions{align-items:center;gap:10px;display:flex}.matchup-lineups{max-width:1300px;margin:0 auto}.matchup-lineups__intro{margin-bottom:24px;padding:20px 24px}.matchup-lineups__intro h2{margin:0 0 8px}.matchup-lineups__intro p{color:#a1a1aa;margin:0}.matchup-lineups__list{flex-direction:column;gap:16px;display:flex}.matchup-card{background:#151519;border:1px solid #2a2a32;border-radius:10px}.matchup-card__header,.matchup-card__footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.matchup-card__header{border-bottom:1px solid #2a2a32}.matchup-card__header h2{margin:2px 0 0;font-size:1.1rem}.matchup-card__footer{border-top:1px solid #2a2a32;justify-content:flex-end}.matchup-card__eyebrow,.matchup-card__label{text-transform:uppercase;letter-spacing:.08em;color:#6b6b75;font-size:.7rem;font-weight:700}.matchup-card__body{grid-template-columns:1.5fr 1fr 1.3fr;gap:24px;padding:20px;display:grid}.matchup-card__lineup,.matchup-card__recommendation,.matchup-card__ratings{flex-direction:column;gap:10px;display:flex}.matchup-card__selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.matchup-card__select{flex-direction:column;gap:6px;display:flex}.matchup-card__select label{color:#a1a1aa;font-size:.75rem}.matchup-card__select select{color:#f4f4f5;background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;width:100%;padding:9px 10px}.matchup-card__recommended-list,.matchup-card__rating-list{flex-direction:column;gap:6px;display:flex}.matchup-card__recommended-player,.matchup-card__rating{background:#1b1b21;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.8rem;display:flex}.matchup-card__recommended-player>div,.matchup-card__rating>div{align-items:center;gap:8px;display:flex}.matchup-card__empty{color:#6b6b75}@media (width<=1100px){.matchup-card__body{grid-template-columns:1fr}}.matchup-card__header-actions{align-items:center;gap:10px;display:flex}.matchup-card__warnings{flex-direction:column;gap:6px;margin-top:8px;display:flex}.matchup-card__warning{background:#e7a84b0f;border:1px solid #e7a84b33;border-radius:6px;flex-direction:column;gap:3px;padding:8px 10px;font-size:.7rem;display:flex}.matchup-card__warning strong{color:#e7a84b}.matchup-card__warning span{color:#a1a1aa;line-height:1.4}.matchup-card__warning--significant{background:#e7a84b1a;border-color:#e7a84b66}.matchup-card__main-warning{background:#9b7cf614;border:1px solid #9b7cf64d;border-radius:6px;flex-direction:column;gap:3px;margin-top:8px;padding:8px 10px;font-size:.7rem;display:flex}.matchup-card__main-warning strong{color:#9b7cf6}.matchup-card__main-warning span{color:#a1a1aa;line-height:1.4}.matchup-card--missing{border-color:#e35d6a59}.matchup-lineups__status{background:#e7a84b14;border:1px solid #e7a84b4d;border-radius:8px;margin-bottom:24px;padding:14px 16px}.matchup-lineups__status>div{flex-direction:column;gap:4px;display:flex}.matchup-lineups__status strong{color:#e7a84b}.matchup-lineups__status span{color:#a1a1aa;font-size:.8rem}.matchup-lineups__status--complete{background:#42c7a514;border-color:#42c7a54d}.matchup-lineups__status--complete strong{color:#42c7a5}.matchup-lineups__status{justify-content:space-between;align-items:center;gap:16px;display:flex}.survivor-build-panel{background:#1b1b21;border:1px solid #2a2a32;border-radius:8px;margin:0 20px 20px;overflow:hidden}.survivor-build-panel--outdated{border-color:#e7a84b59}.survivor-build-panel__summary{justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.survivor-build-panel__summary-main{flex-direction:column;gap:5px;display:flex}.survivor-build-panel__heading{align-items:center;gap:10px;display:flex}.survivor-build-panel__label,.survivor-build-panel__section-label{text-transform:uppercase;letter-spacing:.08em;color:#6b6b75;font-size:.7rem;font-weight:700}.survivor-build-panel__description{color:#a1a1aa;font-size:.78rem;line-height:1.4}.survivor-build-panel__status{text-transform:uppercase;letter-spacing:.06em;border:1px solid #2a2a32;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:.62rem;font-weight:800;display:inline-flex}.survivor-build-panel__status--ready{color:#42c7a5;background:#42c7a514;border-color:#42c7a540}.survivor-build-panel__status--outdated{color:#e7a84b;background:#e7a84b14;border-color:#e7a84b4d}.survivor-build-panel__status--incomplete{color:#e35d6a;background:#e35d6a14;border-color:#e35d6a4d}.survivor-build-panel__status--empty{color:#6b6b75}.survivor-build-panel__actions{flex:none;align-items:center;gap:8px;display:flex}.survivor-build-panel__content{border-top:1px solid #2a2a32;flex-direction:column;gap:16px;padding:16px;display:flex}.survivor-build-panel__warning{color:#e7a84b;background:#e7a84b14;border:1px solid #e7a84b40;border-radius:6px;padding:10px 12px;font-size:.75rem;line-height:1.4}.survivor-build-panel__requirements{flex-direction:column;gap:8px;display:flex}.survivor-build-panel__requirement-list{flex-wrap:wrap;gap:6px;display:flex}.survivor-build-panel__requirement{background:#151519;border:1px solid #2a2a32;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;font-size:.7rem;display:inline-flex}.survivor-build-panel__requirement span{color:#6b6b75}.survivor-build-panel__requirement strong{color:#f4f4f5}.survivor-build-panel__builds{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.survivor-build-player{background:#151519;border:1px solid #2a2a32;border-radius:8px;padding:12px}.survivor-build-player__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.survivor-build-player__header strong{font-size:.82rem}.survivor-build-player__manual{color:#e7a84b;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:700}.survivor-build-player__perks{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.survivor-build-perk{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.survivor-build-perk__icon{background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.survivor-build-perk__icon img{object-fit:contain;width:100%;height:100%;display:block}.survivor-build-perk__icon span{color:#6b6b75;font-weight:700}.survivor-build-perk>span{color:#a1a1aa;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.65rem;line-height:1.25;overflow:hidden}@media (width<=900px){.survivor-build-panel__summary{flex-direction:column;align-items:flex-start}.survivor-build-panel__builds{grid-template-columns:1fr}}.perk-rule-editor{background:#1b1b21;border:1px solid #2a2a32;border-radius:8px;padding:16px}.perk-rule-editor__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.perk-rule-editor__header h3{margin:3px 0 5px;font-size:.95rem}.perk-rule-editor__header p{color:#a1a1aa;max-width:720px;margin:0;font-size:.76rem;line-height:1.45}.perk-rule-editor__eyebrow,.perk-rule-editor__section-label{color:#6b6b75;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:700}.perk-rule-editor__current{margin-top:12px}.perk-rule-editor__empty{color:#6b6b75;font-size:.75rem}.perk-rule-editor__editor{border-top:1px solid #2a2a32;flex-direction:column;gap:16px;margin-top:16px;padding-top:16px;display:flex}.perk-rule-editor__selected{flex-direction:column;gap:8px;display:flex}.perk-rule-editor__selected-list{flex-wrap:wrap;gap:7px;display:flex}.perk-rule-editor__picker{flex-direction:column;gap:10px;display:flex}.perk-rule-editor__picker-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.perk-rule-editor__picker-header input{color:#f4f4f5;background:#151519;border:1px solid #2a2a32;border-radius:6px;outline:none;width:260px;max-width:100%;padding:8px 10px}.perk-rule-editor__picker-header input:focus{border-color:#e4618599}.perk-rule-editor__perk-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;max-height:310px;padding-right:4px;display:grid;overflow-y:auto}.perk-rule-editor__footer{border-top:1px solid #2a2a32;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.perk-rule-editor__footer>span{color:#6b6b75;font-size:.72rem}.perk-rule-editor__footer>div{gap:8px;display:flex}.perk-rule-chip{color:#f4f4f5;background:#151519;border:1px solid #2a2a32;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:4px 9px 4px 4px;font-size:.72rem;display:inline-flex}.perk-rule-chip__icon{background:#1b1b21;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;display:flex;overflow:hidden}.perk-rule-chip__icon img{object-fit:contain;width:100%;height:100%}.perk-rule-chip__icon span{color:#6b6b75}.perk-rule-chip--removable{cursor:pointer}.perk-rule-chip--removable strong{color:#6b6b75;margin-left:2px;font-size:.9rem}.perk-rule-chip--removable:hover{border-color:#e35d6a66}.perk-rule-chip--removable:hover strong{color:#e35d6a}.perk-rule-option{color:#a1a1aa;cursor:pointer;text-align:left;background:#151519;border:1px solid #2a2a32;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:6px;transition:border-color .12s,background .12s;display:flex}.perk-rule-option__icon{background:#1b1b21;border-radius:4px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.perk-rule-option__icon img{object-fit:contain;width:100%;height:100%}.perk-rule-option__icon span{color:#6b6b75}.perk-rule-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.7rem;overflow:hidden}.perk-rule-option:hover{border-color:#e4618559}.perk-rule-option--selected{color:#f4f4f5;background:#e4618514;border-color:#e4618573}.matchup-lineups>.perk-rule-editor{margin-bottom:24px}.survivor-build-panel .perk-rule-editor{background:#151519;padding:12px}.survivor-build-panel .perk-rule-editor__header h3{font-size:.85rem}.survivor-build-panel__inherited{flex-direction:column;gap:8px;display:flex}.survivor-build-panel__no-builds{color:#6b6b75;text-align:center;border:1px dashed #2a2a32;border-radius:6px;padding:14px;font-size:.75rem}@media (width<=700px){.perk-rule-editor__header,.perk-rule-editor__picker-header,.perk-rule-editor__footer{flex-direction:column;align-items:stretch}.perk-rule-editor__picker-header input{width:100%}.perk-rule-editor__footer>div{justify-content:flex-end}.perk-rule-editor__perk-grid{grid-template-columns:1fr}}.survivor-build-editor{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.survivor-build-editor__dialog{background:#151519;border:1px solid #2a2a32;border-radius:10px;flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 60px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000073}.survivor-build-editor__header{border-bottom:1px solid #2a2a32;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.survivor-build-editor__header h2{margin:3px 0 4px;font-size:1rem}.survivor-build-editor__header p{color:#a1a1aa;margin:0;font-size:.74rem}.survivor-build-editor__eyebrow{color:#6b6b75;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:700}.survivor-build-editor__close,.survivor-build-editor__picker-close{appearance:none;color:#6b6b75;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.45rem;line-height:1}.survivor-build-editor__close:hover,.survivor-build-editor__picker-close:hover{color:#f4f4f5}.survivor-build-editor__body{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:auto}.survivor-build-editor__body:has(.survivor-build-editor__picker){grid-template-columns:minmax(0,1fr) 330px}.survivor-build-editor__players{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.survivor-build-editor__player{background:#1b1b21;border:1px solid #2a2a32;border-radius:7px;padding:12px}.survivor-build-editor__player-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.survivor-build-editor__player-header strong{font-size:.8rem}.survivor-build-editor__player-header span{color:#6b6b75;font-size:.65rem}.survivor-build-editor__slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.survivor-build-editor__slot{color:#6b6b75;cursor:pointer;background:#151519;border:1px dashed #2a2a32;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:98px;padding:7px;font-size:.62rem;transition:border-color .12s,background .12s;display:flex;position:relative}.survivor-build-editor__slot:hover{background:#e461850a;border-color:#e4618559}.survivor-build-editor__slot--filled{border-style:solid}.survivor-build-editor__perk-name{color:#a1a1aa;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.survivor-build-editor__empty-slot{color:#6b6b75;border:1px dashed #2a2a32;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;display:flex}.survivor-build-editor__remove{color:#6b6b75;cursor:pointer;background:#00000073;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;line-height:1;display:flex;position:absolute;top:4px;right:5px}.survivor-build-editor__remove:hover{color:#e35d6a}.survivor-build-editor__picker{background:#1b1b21;border-left:1px solid #2a2a32;flex-direction:column;min-height:0;padding:14px;display:flex}.survivor-build-editor__picker-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.survivor-build-editor__picker-header strong{margin-top:3px;font-size:.76rem;display:block}.survivor-build-editor__search{color:#f4f4f5;background:#151519;border:1px solid #2a2a32;border-radius:6px;outline:none;width:100%;margin-bottom:10px;padding:8px 10px}.survivor-build-editor__search:focus{border-color:#e461858c}.survivor-build-editor__perk-list{flex-direction:column;gap:4px;min-height:0;display:flex;overflow-y:auto}.survivor-build-editor__perk-option{color:#f4f4f5;cursor:pointer;text-align:left;background:#151519;border:1px solid #2a2a32;border-radius:5px;align-items:center;gap:8px;padding:5px 7px;display:flex}.survivor-build-editor__perk-option>div:last-child{flex-direction:column;min-width:0;display:flex}.survivor-build-editor__perk-option>div:last-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.survivor-build-editor__perk-option>div:last-child span{color:#6b6b75;margin-top:2px;font-size:.58rem}.survivor-build-editor__perk-option:hover:not(:disabled){border-color:#e4618559}.survivor-build-editor__perk-option--used{opacity:.35;cursor:not-allowed}.survivor-build-editor__perk-option--current{opacity:1;background:#e461850f;border-color:#e4618566}.survivor-build-editor__warning{color:#e7a84b;background:#e7a84b0f;border:1px solid #e7a84b40;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin:0 16px 12px;padding:10px 12px;display:flex}.survivor-build-editor__warning strong{font-size:.72rem}.survivor-build-editor__warning p{color:#a1a1aa;margin:3px 0 0;font-size:.66rem}.survivor-build-editor__warning-perks{flex-wrap:wrap;gap:6px;display:flex}.survivor-build-editor__warning-perk{align-items:center;gap:5px;font-size:.65rem;display:flex}.survivor-build-editor__footer{border-top:1px solid #2a2a32;justify-content:space-between;align-items:center;gap:20px;padding:12px 16px;display:flex}.survivor-build-editor__footer>div:first-child{color:#6b6b75;font-size:.67rem}.survivor-build-editor__complete{color:#42c7a5}.survivor-build-editor__footer-actions{gap:8px;display:flex}@media (width<=900px){.survivor-build-editor{padding:15px}.survivor-build-editor__dialog{max-height:calc(100vh - 30px)}:is(.survivor-build-editor__body,.survivor-build-editor__body:has(.survivor-build-editor__picker)),.survivor-build-editor__players{grid-template-columns:1fr}.survivor-build-editor__picker{border-top:1px solid #2a2a32;border-left:0}}@media (width<=560px){.survivor-build-editor__slots{grid-template-columns:repeat(2,1fr)}.survivor-build-editor__warning,.survivor-build-editor__footer{flex-direction:column;align-items:stretch}.survivor-build-editor__footer-actions{justify-content:flex-end}}.perk-exclusion-editor__groups{flex-direction:column;gap:.65rem;display:flex}.perk-exclusion-editor__editor{margin-top:1rem}.perk-exclusion-editor__selected-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.perk-exclusion-editor__selected-header>span:last-child{color:#6b6b75;font-size:.8rem}.perk-exclusion-group{background:#ffffff06;border:1px solid #2a2a32;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.perk-exclusion-group__perks{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.perk-exclusion-group__separator{color:#6b6b75;font-size:1rem;font-weight:700}.perk-exclusion-group__remove{color:#6b6b75;cursor:pointer;background:0 0;border:0;border-radius:.4rem;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.25rem;line-height:1;transition:background .15s,color .15s;display:flex}.perk-exclusion-group__remove:hover:not(:disabled){color:#e46185;background:#e461851f}.perk-exclusion-group__remove:disabled{opacity:.5;cursor:default}.perk-rule-option--disabled{opacity:.35;cursor:default}.training-map-picker{background:#ffffff04;border:1px dashed #2a2a32;border-radius:.7rem;flex-direction:column;gap:1rem;padding:1rem;display:flex}.training-map-picker__header p{color:#6b6b75;margin:0}.training-map-picker__count{flex-direction:column;align-items:flex-end;display:flex}.training-map-filter{border:1px solid #2a2a32;border-radius:.6rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.training-map-filter>span{color:#6b6b75;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.training-map-filter__option{color:#6b6b75;cursor:pointer;background:#ffffff05;border:1px solid #2a2a32;border-radius:.45rem;padding:.4rem .65rem;transition:border-color .15s,background .15s,color .15s}.training-map-result{background:linear-gradient(120deg,#e4618514,#ff98490a);border:1px solid #e461854d;border-radius:.75rem;grid-template-columns:180px 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.training-map-result__visual{background:#ffffff0a;border-radius:.6rem;height:100px;overflow:hidden}.training-map-result__visual img{object-fit:cover;width:100%;height:100%}.training-map-result__placeholder{color:#6b6b75;letter-spacing:.15em;justify-content:center;align-items:center;width:100%;height:100%;font-size:.75rem;font-weight:700;display:flex}.training-map-result__content h2{margin:.2rem 0}.training-map-result__realm{color:#6b6b75;font-size:.8rem}.training-map-result__tags{text-transform:capitalize;flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}@media (width<=900px){.training-map-picker__filters,.training-map-result{grid-template-columns:1fr}.training-map-result__visual{height:160px}}.matchup-list-controls{flex-direction:column;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.matchup-list-controls__top{align-items:center;gap:12px;display:flex}.matchup-list-controls__search{color:#f4f4f5;background:#151519;border:1px solid #2a2a32;border-radius:6px;outline:none;flex:auto;min-width:220px;height:36px;padding:0 12px}.matchup-list-controls__search::placeholder{color:#6b6b75}.matchup-list-controls__search:focus{border-color:#3a3a45}.matchup-list-controls__select{color:#f4f4f5;background:#151519;border:1px solid #2a2a32;border-radius:6px;outline:none;min-width:210px;height:36px;padding:0 10px}.matchup-list-controls__select:focus{border-color:#3a3a45}.matchup-list-controls__quick,.matchup-list-controls__mode{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.matchup-list-controls__captain{flex-direction:column;gap:10px;display:flex}.matchup-list-controls__mode{color:#a1a1aa;font-size:.72rem}.matchup-list-controls__mode select{color:#f4f4f5;background:#1b1b21;border:1px solid #2a2a32;border-radius:5px;outline:none;height:30px;padding:0 8px}.matchup-list-controls__player-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.matchup-player-filter{background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:6px 8px 6px 10px;display:flex}.matchup-player-filter>span{color:#f4f4f5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:700;overflow:hidden}.matchup-player-filter>div{flex:none;align-items:center;gap:5px;display:flex}.matchup-filter-chip{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #2a2a32;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:.65rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.matchup-filter-chip:hover{color:#f4f4f5;border-color:#3a3a45}.matchup-filter-chip--active{color:#f4f4f5;background:#151519;border-color:#3a3a45}.matchup-filter-chip--exclude.matchup-filter-chip--active{color:#e35d6a;background:#e35d6a14;border-color:#e35d6a52;text-decoration:none}.matchup-list-controls__summary{color:#6b6b75;border-top:1px solid #2a2a32;padding-top:10px;font-size:.7rem}@media (width<=900px){.matchup-list-controls__top{flex-direction:column;align-items:stretch}.matchup-list-controls__search,.matchup-list-controls__select{width:100%;min-width:0}}@media (width<=600px){.matchup-list-controls__player-grid{grid-template-columns:1fr}.matchup-player-filter{flex-direction:column;align-items:flex-start}.matchup-player-filter>div{width:100%;display:flex}.matchup-player-filter .matchup-filter-chip{flex:1}}.training,.training__team-panel{flex-direction:column;gap:16px;display:flex}.training__tabs{background:#151519;border:1px solid #2a2a32;border-radius:10px;align-self:flex-start;gap:8px;max-width:100%;padding:4px;display:flex}.training__tab{color:#a1a1aa;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-size:.85rem}.training__tab[aria-selected=true]{color:#e46185;background:#e461851f}.training__tab:focus-visible{outline-offset:2px;outline:2px solid #e46185}.training__list{flex-direction:column;gap:12px;margin-top:1rem;display:flex}.training__intro{justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.training__intro h2{margin:0 0 5px;font-size:.9rem}.training__intro p{color:#a1a1aa;margin:0;font-size:.75rem}.training__legend{align-items:center;gap:6px;display:flex}.training-card{background:#151519;border:1px solid #2a2a32;border-radius:8px;overflow:hidden}.training-card--incomplete{border-color:#e7a84b59}.training-card__header{border-bottom:1px solid #2a2a32;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.training-card__header h2{margin:2px 0 0;font-size:.95rem}.training-card__header-status{align-items:center;gap:6px;display:flex}.training-card__eyebrow,.training-card__label{letter-spacing:.08em;text-transform:uppercase;color:#6b6b75;font-size:.62rem;font-weight:700;display:block}.training-card__body{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.9fr);gap:16px;padding:16px;display:grid}.training-card__killers,.training-card__survivors,.training-card__summary{min-width:0}.training-card__label{margin-bottom:8px}.training-card__main,.training-card__survivor,.training-card__metric{background:#1b1b21;border:1px solid #2a2a32;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 10px;display:flex}.training-card__main+.training-card__main,.training-card__metric+.training-card__metric{margin-top:5px}.training-card__main>div{align-items:center;gap:6px;display:flex}.training-card__main strong,.training-card__survivor strong,.training-card__metric strong,.training-card__rating{color:#f4f4f5;font-size:.75rem}.training-card__survivor-list{flex-direction:column;gap:5px;display:flex}.training-card__survivor-entry{border-radius:5px;overflow:hidden}.training-card__survivor{appearance:none;color:inherit;text-align:left;cursor:default}.training-card__survivor:disabled{opacity:1}.training-card__survivor--expandable{cursor:pointer;transition:border-color .12s,background .12s}.training-card__survivor--expandable:hover{background:#e461850d;border-color:#e4618547}.training-card__survivor-player{align-items:center;gap:6px;min-width:0;display:flex}.training-card__survivor-meta{flex:none;align-items:center;gap:8px;display:flex}.training-card__build-toggle{color:#6b6b75;font-size:.62rem;font-weight:600}.training-card__build{background:#ffffff04;border:1px solid #2a2a32;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:4px;padding:10px;display:grid}.training-card__perk{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.training-card__perk>span{color:#a1a1aa;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.62rem;overflow:hidden}.training-card__perk small{color:#e7a84b;text-transform:uppercase;letter-spacing:.05em;font-size:.52rem;font-weight:700}.training-card__perk-fallback{color:#6b6b75;background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;justify-content:center;align-items:center;width:46px;height:46px;font-weight:700;display:flex}.training-card__build-missing{color:#6b6b75;background:#ffffff04;border:1px dashed #2a2a32;border-radius:5px;margin-top:8px;padding:7px 9px;font-size:.68rem;display:block}.training-card__empty{color:#6b6b75;font-size:.72rem}.training-picker{flex-direction:column;gap:1rem;padding:1rem;display:flex}.training-picker__header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.training-picker__header h2{margin:.25rem 0 .35rem}.training-picker__header p{color:#6b6b75;margin:0}.training-picker__header--active{padding-bottom:.1rem}.training-picker__eyebrow,.training-picker__section-label{letter-spacing:.08em;text-transform:uppercase;color:#6b6b75;font-size:.68rem;font-weight:700;display:block}.training-picker__title-row{align-items:center;gap:.65rem;display:flex}.training-picker__title-row h2{margin:.2rem 0 0}.training-picker__cycle{color:#6b6b75;background:#1b1b21;border:1px solid #2a2a32;border-radius:4px;padding:3px 7px;font-size:.62rem;font-weight:700}.training-picker__selection-count{flex-direction:column;align-items:flex-end;display:flex}.training-picker__selection-count strong{font-size:1.6rem}.training-picker__selection-count span{color:#6b6b75;font-size:.75rem}.training-picker__players{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin-top:.25rem;display:grid}.training-picker__footer{color:#6b6b75;border-top:1px solid #2a2a32;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;padding-top:1rem;font-size:.8rem;display:flex}.training-picker-player{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #2a2a32;border-radius:.65rem;align-items:center;gap:.75rem;padding:.7rem;transition:border-color .15s,background .15s,opacity .15s;display:flex}.training-picker-player:hover:not(:disabled){border-color:#e4618573}.training-picker-player--selected{background:#e4618514;border-color:#e46185}.training-picker-player--disabled{opacity:.4;cursor:default}.training-picker-player__avatar,.training-picker-player__check{justify-content:center;align-items:center;display:flex}.training-picker-player__avatar{background:#ffffff0f;border-radius:50%;flex:0 0 38px;width:38px;height:38px;overflow:hidden}.training-picker-player__avatar img{object-fit:cover;width:100%;height:100%}.training-picker-player__content{flex-direction:column;flex:1;min-width:0;display:flex}.training-picker-player__content span{color:#6b6b75;font-size:.75rem}.training-picker-player__check{color:#e46185;background:#e4618526;border-radius:50%;width:24px;height:24px;font-weight:700}.training-picker-dashboard{grid-template-columns:280px minmax(0,1fr);gap:.75rem;min-width:0;display:grid}.training-picker-dashboard__rotation{background:#ffffff05;border:1px solid #2a2a32;border-radius:.7rem;min-width:0;padding:.65rem}.training-picker-dashboard__section-header{justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.55rem;display:flex}.training-picker-dashboard__section-header>div{flex-direction:column;gap:.2rem;display:flex}.training-picker-dashboard__section-header strong{font-size:.78rem}.training-picker-dashboard__section-header>span{color:#6b6b75;font-size:.68rem}.training-picker-dashboard__players{flex-direction:column;gap:.3rem;display:flex}.training-picker-dashboard__match{min-width:0}.training-picker-dashboard__match--active{grid-template-columns:400px minmax(0,1fr);gap:.75rem;display:grid}.training-picker-dashboard__identity{grid-template-rows:1fr 1fr;gap:.75rem;min-width:0;display:grid}.training-picker-dashboard__map{min-width:0}.training-picker-dashboard__empty{background:linear-gradient(120deg,#e461850d,#ff984906);border:1px solid #e4618533;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%;padding:1.5rem;display:flex}.training-picker-dashboard__empty h3{margin:.3rem 0}.training-picker-dashboard__empty p{color:#6b6b75;max-width:480px;margin:0 0 1rem;font-size:.8rem}.training-picker-rotation-player{background:#1b1b21;border:1px solid #2a2a32;border-radius:.5rem;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:42px;padding:.3rem .5rem;transition:opacity .15s,border-color .15s;display:grid}.training-picker-rotation-player--picked{opacity:.35}.training-picker-rotation-player__avatar{background:#ffffff0f;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;overflow:hidden}.training-picker-rotation-player__avatar img{object-fit:cover;width:100%;height:100%}.training-picker-rotation-player__content{flex-direction:column;min-width:0;display:flex}.training-picker-rotation-player__content strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.training-picker-rotation-player__content small{color:#6b6b75;font-size:.6rem}.training-picker-rotation-player__status{color:#e46185;font-size:.75rem;font-weight:700}.training-match-identity{background:#1b1b21;border:1px solid #2a2a32;border-radius:.7rem;flex-direction:column;justify-content:center;min-height:0;padding:.85rem 1rem;display:flex}.training-match-identity__content{align-items:center;gap:1rem;min-width:0;margin-top:.4rem;display:flex}.training-match-identity__content strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.training-match-identity__avatar{background:#ffffff0f;border-radius:50%;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.training-match-identity__avatar img{object-fit:cover;width:100%;height:100%}.training-match-identity__killer-image{flex:0 0 100px;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.training-match-identity__killer-image img{object-fit:contain;width:100%;height:100%}.training-match-identity--killer .training-match-identity__content{margin-top:.1rem}.training-map-picker{background:#ffffff04;border:1px dashed #2a2a32;border-radius:.7rem;flex-direction:column;gap:1rem;height:100%;padding:1rem;display:flex}.training-map-picker--dashboard{justify-content:space-between;min-height:0}.training-map-picker__header,.training-map-picker__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.training-map-picker__header{align-items:flex-start}.training-map-picker__header h3{margin:.25rem 0}.training-map-picker__header p{color:#6b6b75;margin:0;font-size:.78rem}.training-map-picker__count{flex-direction:column;flex:none;align-items:flex-end;display:flex}.training-map-picker__count strong{font-size:1.4rem}.training-map-picker__count span{color:#6b6b75;font-size:.68rem}.training-map-picker__filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.training-map-picker__footer{color:#6b6b75;border-top:1px solid #2a2a32;padding-top:.85rem;font-size:.75rem}.training-map-picker__empty{color:#e46185}.training-map-filter{background:#ffffff04;border:1px solid #2a2a32;border-radius:.55rem;flex-direction:column;gap:.45rem;padding:.65rem;display:flex}.training-map-filter>span{letter-spacing:.06em;text-transform:uppercase;color:#6b6b75;font-size:.62rem;font-weight:700}.training-map-filter__options{flex-wrap:wrap;gap:.3rem;display:flex}.training-map-filter__option{appearance:none;color:#6b6b75;cursor:pointer;background:#ffffff05;border:1px solid #2a2a32;border-radius:.4rem;padding:.35rem .55rem;font-size:.68rem;transition:border-color .15s,background .15s,color .15s}.training-map-filter__option:hover{color:#f4f4f5;border-color:#e4618573}.training-map-filter__option--active{color:#f4f4f5;background:#e461851f;border-color:#e46185}.training-map-result--dashboard{background:linear-gradient(120deg,#e4618512,#ff984906);border:1px solid #e4618547;border-radius:.7rem;grid-template-rows:1fr;grid-template-columns:280px minmax(0,1fr) auto;align-items:center;gap:1.75rem;width:100%;height:100%;min-height:0;padding:.9rem;display:grid;overflow:hidden}.training-map-result--dashboard .training-map-result__visual{background:#ffffff06;border-radius:.65rem;width:280px;min-width:280px;height:158px;margin:0;overflow:hidden}.training-map-result--dashboard .training-map-result__visual img{object-fit:cover;width:100%;height:100%;display:block}.training-map-result--dashboard .training-map-result__placeholder{letter-spacing:.12em;color:#6b6b75;justify-content:center;align-items:center;width:100%;height:100%;font-size:.72rem;font-weight:700;display:flex}.training-map-result--dashboard .training-map-result__body{flex-direction:column;justify-content:center;min-width:0;padding-left:.5rem;display:flex}.training-map-result--dashboard .training-map-result__body h2{margin:.25rem 0 .2rem;font-size:1.25rem}.training-map-result--dashboard .training-map-result__realm{color:#6b6b75;font-size:.75rem;display:block}.training-map-result--dashboard .training-map-result__tags{text-transform:capitalize;flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.training-map-result--dashboard .training-map-result__actions{justify-content:flex-end;align-self:stretch;align-items:flex-end;min-width:max-content;padding:0;display:flex}.training-map-result--dashboard .training-map-result__actions button{margin-top:auto;margin-left:auto}@media (width<=1450px){.training-picker-dashboard{grid-template-columns:240px minmax(0,1fr)}.training-picker-dashboard__match--active{grid-template-columns:340px minmax(0,1fr)}.training-map-result--dashboard{grid-template-columns:240px minmax(0,1fr) auto;gap:1.25rem}.training-map-result--dashboard .training-map-result__visual{width:240px;min-width:240px;height:136px}.training-map-result--dashboard .training-map-result__body{padding-left:.25rem}}@media (width<=1250px){.training-picker-dashboard{grid-template-columns:210px minmax(0,1fr)}.training-picker-dashboard__match--active{grid-template-columns:290px minmax(0,1fr)}.training-match-identity__avatar{flex-basis:54px;width:54px;height:54px}.training-match-identity__killer-image{flex-basis:82px;width:82px;height:82px}.training-map-result--dashboard{grid-template-columns:210px minmax(0,1fr) auto}.training-map-result--dashboard .training-map-result__visual{width:210px;min-width:210px;height:118px}.training-map-picker__filters{grid-template-columns:1fr}}@media (width<=1050px){.training-picker-dashboard{grid-template-columns:1fr}.training-picker-dashboard__players{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.training-picker-dashboard__match--active{grid-template-columns:300px minmax(0,1fr)}.training-map-result--dashboard{grid-template-columns:220px minmax(0,1fr) auto}.training-map-result--dashboard .training-map-result__visual{width:220px;min-width:220px;height:124px}}@media (width<=850px){.training-picker-dashboard__match--active{grid-template-columns:1fr}.training-picker-dashboard__identity{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.training-map-picker__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.training-map-result--dashboard{grid-template-rows:auto auto;grid-template-columns:240px minmax(0,1fr)}.training-map-result--dashboard .training-map-result__visual{width:240px;min-width:240px;height:136px}.training-map-result--dashboard .training-map-result__actions{grid-column:1/-1;min-height:38px}}@media (width<=760px){.training__intro{flex-direction:column;align-items:flex-start}.training-card__body{grid-template-columns:1fr}.training-card__summary{grid-column:auto}.training-picker__header,.training-picker__footer{flex-direction:column;align-items:stretch}.training-picker__selection-count{align-items:flex-start}.training-picker-dashboard__players{grid-template-columns:repeat(2,minmax(0,1fr))}.training-map-picker__filters{grid-template-columns:1fr}.training-map-picker__footer{flex-direction:column;align-items:stretch}.training-map-result--dashboard{grid-template-columns:1fr}.training-map-result--dashboard .training-map-result__visual{aspect-ratio:16/9;width:100%;min-width:0;height:auto}.training-map-result--dashboard .training-map-result__body{padding-left:0}.training-map-result--dashboard .training-map-result__actions{grid-column:auto}}@media (width<=520px){.training-card__survivor{flex-direction:column;align-items:flex-start;padding:8px 10px}.training-card__survivor-meta{justify-content:space-between;width:100%}.training-card__build{grid-template-columns:repeat(2,minmax(0,1fr))}.training-picker-dashboard__players,.training-picker-dashboard__identity{grid-template-columns:1fr}.training-match-identity__killer-image{flex-basis:80px;width:80px;height:80px}}.training-list-controls{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.training-list-controls__top{align-items:center;gap:12px;display:flex}.training-list-controls__search{color:#f4f4f5;background:#151519;border:1px solid #2a2a32;border-radius:6px;outline:none;flex:auto;min-width:220px;height:36px;padding:0 12px}.training-list-controls__search::placeholder{color:#6b6b75}.training-list-controls__search:focus{border-color:#3a3a45}.training-list-controls__select{color:#f4f4f5;background:#151519;border:1px solid #2a2a32;border-radius:6px;outline:none;min-width:210px;height:36px;padding:0 10px}.training-list-controls__select:focus{border-color:#3a3a45}.training-list-controls__quick,.training-list-controls__captain-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-list-controls__captain{flex-direction:column;gap:10px;padding-top:2px;display:flex}.training-list-controls__captain-options{color:#a1a1aa;font-size:.72rem}.training-list-controls__captain-options label{align-items:center;gap:6px;display:inline-flex}.training-list-controls__captain-options select{color:#f4f4f5;background:#1b1b21;border:1px solid #2a2a32;border-radius:5px;outline:none;height:30px;padding:0 8px}.training-list-controls__player-grid{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.training-player-filter{background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;justify-content:flex-start;align-items:center;gap:6px;min-height:38px;padding:5px 6px 5px 9px;display:inline-flex}.training-player-filter>span{color:#f4f4f5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:700;overflow:hidden}.training-player-filter>div{flex:none;align-items:center;gap:4px;display:flex}.training-filter-chip{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #2a2a32;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:.65rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.training-filter-chip:hover{color:#f4f4f5;border-color:#3a3a45}.training-filter-chip--active{color:#f4f4f5;background:#151519;border-color:#3a3a45}.training-filter-chip--exclude.training-filter-chip--active,.training-filter-chip--exclude.training-filter-chip--active{color:#e35d6a;background:#e35d6a14;border-color:#e35d6a52;text-decoration:none}.training-list-controls__summary{color:#6b6b75;border-top:1px solid #2a2a32;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:.7rem;display:flex}.training-card--current{border-color:#9b7cf6a6;box-shadow:0 0 0 1px #9b7cf633}.training-card--current .training-card__header{background:#9b7cf609}.training-current-separator{letter-spacing:.06em;text-transform:uppercase;color:#6b6b75;align-items:center;gap:10px;margin:2px 0 0;font-size:.62rem;font-weight:700;display:flex}.training-current-separator:after{content:"";background:#2a2a32;flex:1;height:1px}@media (width<=900px){.training-list-controls__top{flex-direction:column;align-items:stretch}.training-list-controls__search,.training-list-controls__select{width:100%;min-width:0}}@media (width<=600px){.training-list-controls__player-grid{grid-template-columns:1fr}.training-player-filter{flex-direction:column;align-items:flex-start}.training-player-filter>div{width:100%}.training-player-filter .training-filter-chip{flex:1}}.personal-training{overflow:hidden}.personal-training__header{flex-wrap:wrap;padding:20px 20px 0}.personal-training select{color:#f4f4f5;background:#1b1b21;border:1px solid #2a2a32;border-radius:10px;width:100%;min-height:38px;padding:8px 12px}.personal-training select:focus-visible{outline-offset:2px;outline:2px solid #e46185}.personal-training__filters{border-bottom:1px solid #2a2a32;flex-wrap:wrap;gap:16px;padding:20px;display:flex}.personal-training__filters label{color:#a1a1aa;flex:1;gap:8px;min-width:200px;font-size:.8rem;display:grid}.personal-training__content{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);display:grid}.personal-training__play{flex-direction:column;align-items:center;gap:20px;min-width:0;padding:32px 20px;display:flex}.personal-training__wheel-container{aspect-ratio:1;width:min(100%,460px);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.personal-training__wheel-container:disabled{cursor:default}.personal-training__wheel-container:focus-visible{outline-offset:6px;outline:2px solid #e46185}.personal-training__wheel{border:6px solid #2a2a32;border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 40px #e461851f}.personal-training__wheel--spinning{transition:transform 3.2s cubic-bezier(.12,.7,.1,1)}.personal-training__segment{transform-origin:0 0;width:47%;position:absolute;top:50%;left:50%}.personal-training__segment span{text-overflow:ellipsis;white-space:nowrap;color:#0d0d0f;margin-left:35%;padding-right:8px;font-size:.7rem;font-weight:700;line-height:1.15;display:block;overflow:hidden;transform:translateY(-50%)}.personal-training__pointer{z-index:2;color:#f4f4f5;filter:drop-shadow(0 2px 3px #0009);font-size:32px;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.personal-training__hub{color:#e46185;background:#151519;border:4px solid #2a2a32;border-radius:50%;place-items:center;width:60px;height:60px;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.personal-training__result{text-align:center;color:#a1a1aa;flex-direction:column;align-items:center;gap:10px;min-height:60px;display:flex}.personal-training__result img{object-fit:contain;width:64px;height:64px}.personal-training__result strong{color:#f4f4f5;font-size:1.2rem}.personal-training__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.personal-training__hint{text-align:center;color:#e7a84b;font-size:.8rem}.personal-training__list{background:#1b1b21;border-left:1px solid #2a2a32;padding:24px}.personal-training__list p{color:#a1a1aa;font-size:.8rem;line-height:1.6}.personal-training__list>button{margin-top:16px}.personal-training__list-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.personal-training__list-header h3{margin:0;font-size:.9rem}.personal-training__list-header span{color:#e46185;font-size:.8rem}.personal-training__killer{cursor:pointer;border-bottom:1px solid #2a2a32;align-items:center;gap:12px;padding:10px 0;display:flex}.personal-training__killer input{accent-color:#e46185;width:16px;height:16px}.personal-training__killer img{object-fit:contain;width:36px;height:36px}.personal-training__killer span{gap:3px;display:grid}.personal-training__killer strong{font-size:.85rem}.personal-training__killer small{color:#a1a1aa;font-size:.7rem}.personal-training__killer--hidden{opacity:.5}@media (width<=760px){.personal-training__content{grid-template-columns:minmax(0,1fr)}.personal-training__list{border-top:1px solid #2a2a32;border-left:0}}@media (prefers-reduced-motion:reduce){.personal-training__wheel--spinning{transition:none}}.team-management{flex-direction:column;gap:16px;display:flex}.team-management__intro{padding:18px 20px}.team-management__intro h2{margin:0 0 5px;font-size:.9rem}.team-management__intro p{color:#a1a1aa;margin:0;font-size:.75rem}.team-management__members{flex-direction:column;gap:8px;display:flex}.team-member{padding:0;overflow:hidden}.team-member__summary{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(210px,.9fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.team-member__identity{align-items:center;gap:10px;display:flex}.team-member__avatar{background:#1b1b21;border:1px solid #2a2a32;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.7rem;font-weight:700;display:flex}.team-member__name{color:#f4f4f5;margin-bottom:4px;font-size:.82rem;font-weight:700}.team-member__account{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.team-member__account .badge{justify-self:end}.team-member__email,.team-member__meta,.team-member__connected{color:#a1a1aa;font-size:.72rem}.team-member__actions{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.team-management__message{border-radius:6px;padding:10px 12px;font-size:.75rem}.team-management__message--error{color:#e35d6a;background:#e35d6a14;border:1px solid #e35d6a40}@media (width<=900px){.team-member__summary{grid-template-columns:1fr}.team-member__actions{justify-content:flex-start}}.team-member__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.team-member__stat{background:#1b1b21;border:1px solid #2a2a32;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.team-member__stat span{color:#6b6b75;font-size:.65rem}.team-member__stat strong{color:#f4f4f5;font-size:.75rem}.team-member__stat--primary strong{color:#e35d6a}.team-member__stat--secondary strong{color:#6ca8ff}.team-management__intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.team-management__add{grid-template-columns:minmax(220px,1fr) minmax(260px,420px) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.team-management__add-copy{flex-direction:column;gap:4px;display:flex}.team-management__add-copy strong{color:#f4f4f5;font-size:.8rem}.team-management__add-copy span{color:#a1a1aa;font-size:.7rem;line-height:1.45}.team-management__add-field{flex-direction:column;gap:5px;display:flex}.team-management__add-field input{width:100%}.team-management__add-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.team-member__actions{flex-wrap:wrap}@media (width<=1100px){.team-management__add{grid-template-columns:1fr}.team-management__add-actions{justify-content:flex-start}}@media (width<=640px){.team-management__intro{flex-direction:column;align-items:flex-start}}.public-roster-admin{background:#1b1b2173;border-top:1px solid #2a2a32;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:14px 20px;display:flex}.public-roster-admin__visibility{align-self:center;gap:10px;margin-right:auto;display:grid}.public-roster-admin__eyebrow{color:#a1a1aa;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.public-roster-admin__toggle{color:#f4f4f5;cursor:pointer;align-items:center;gap:10px;font-size:12px;display:inline-flex;position:relative}.public-roster-admin__toggle input{opacity:0;z-index:1;cursor:pointer;width:30px;height:18px;margin:0;position:absolute;inset:0 auto auto 0}.public-roster-admin__switch{background:#151519;border:1px solid #3a3a45;border-radius:20px;flex-shrink:0;width:30px;height:18px;position:relative}.public-roster-admin__switch:after{content:"";background:#a1a1aa;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:3px}.public-roster-admin__toggle input:checked+.public-roster-admin__switch{background:#e461852e;border-color:#e46185}.public-roster-admin__toggle input:checked+.public-roster-admin__switch:after{background:#e46185;left:15px}.public-roster-admin__toggle input:focus-visible+.public-roster-admin__switch{outline-offset:3px;outline:2px solid #e46185}.public-roster-admin__field{color:#a1a1aa;gap:6px;width:180px;font-size:11px;display:grid}.public-roster-admin__field select,.public-roster-admin__field input{color:#f4f4f5;background:#151519;border:1px solid #2a2a32;border-radius:6px;width:100%;min-height:34px;padding:6px 10px;font-size:12px}.public-roster-admin__field select:focus-visible,.public-roster-admin__field input:focus-visible{outline-offset:2px;outline:2px solid #e46185}.public-roster-admin__field--order{width:76px}.public-roster-admin__actions{align-items:center;gap:12px;min-height:34px;display:flex}.public-roster-admin__saved{color:#42c7a5;font-size:12px}.public-roster-admin__errors{width:100%}@media (width<=1300px) and (width>=901px){.team-member__summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=640px){.team-member__summary{gap:14px;padding:16px}.team-member__account{flex-wrap:wrap;display:flex}.team-member__email{overflow-wrap:anywhere}.public-roster-admin{gap:14px;padding:16px}.public-roster-admin__visibility{width:100%}.public-roster-admin__field{flex:1;width:auto;min-width:120px}.public-roster-admin__field--order{flex:0 0 76px;min-width:0}.public-roster-admin__actions{justify-content:flex-end;width:100%}}.skill-management{flex-direction:column;gap:16px;display:flex}.skill-management__intro{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.skill-management__intro h2{margin:0 0 5px;font-size:.9rem}.skill-management__intro p{color:#a1a1aa;margin:0;font-size:.75rem}.skill-management__intro-actions{align-items:center;gap:12px;display:flex}.skill-management__intro-actions>span{color:#a1a1aa;font-size:.72rem}.skill-management__toolbar{align-items:center;gap:12px;display:flex}.skill-management__filters{align-items:center;gap:6px;display:flex}.skill-management__filter{color:#a1a1aa;cursor:pointer;background:#151519;border:1px solid #2a2a32;border-radius:6px;align-items:center;gap:6px;height:36px;padding:0 11px;font-size:.7rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.skill-management__filter span{color:#6b6b75;font-size:.62rem}.skill-management__filter:hover{color:#f4f4f5;border-color:#3a3a45}.skill-management__filter--active{color:#f4f4f5;background:#1b1b21;border-color:#3a3a45}.skill-management__filter--active span{color:#a1a1aa}@media (width<=1000px){.skill-management__toolbar{flex-direction:column;align-items:stretch}.skill-management__search{width:100%}.skill-management__filters{flex-wrap:wrap}}.skill-management__search{color:#f4f4f5;background:#151519;border:1px solid #2a2a32;border-radius:6px;outline:none;width:320px;height:36px;padding:0 12px}.skill-management__search:focus{border-color:#3a3a45}.skill-management__table{background:#151519;border:1px solid #2a2a32;border-radius:8px;overflow:hidden}.skill-management__header,.skill-row{grid-template-columns:minmax(200px,1.3fr) minmax(190px,1fr) minmax(190px,1fr) minmax(180px,.9fr) 90px;align-items:center;gap:16px;display:grid}.skill-management__header{letter-spacing:.06em;text-transform:uppercase;color:#6b6b75;border-bottom:1px solid #2a2a32;min-height:40px;padding:0 14px;font-size:.62rem;font-weight:700}.skill-row{border-bottom:1px solid #2a2a32;min-height:54px;padding:8px 14px}.skill-row:last-child{border-bottom:0}.skill-row--dirty{background:#e7a84b0a}.skill-row__killer{align-items:center;gap:6px;display:flex}.skill-row__killer strong{color:#f4f4f5;font-size:.78rem}.skill-row__rating select{color:#f4f4f5;background:#1b1b21;border:1px solid #2a2a32;border-radius:5px;outline:none;width:100%;height:34px;padding:0 9px}.skill-row__rating select:focus{border-color:#3a3a45}.skill-row__avoid{color:#a1a1aa;cursor:pointer;align-items:center;gap:7px;font-size:.72rem;display:flex}.skill-row__avoid input:disabled+span{opacity:.45}.skill-row__actions{justify-content:flex-end;display:flex}@media (width<=1000px){.skill-management__table{overflow-x:auto}.skill-management__header,.skill-row{min-width:900px}}.game-assets{flex-direction:column;gap:16px;display:flex}.game-assets__toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.game-assets__tabs{gap:4px;display:flex}.game-assets__tab{color:#a1a1aa;cursor:pointer;background:#151519;border:1px solid #2a2a32;border-radius:5px;align-items:center;gap:8px;padding:8px 11px;font-size:.7rem;font-weight:700;transition:color .15s,background .15s,border-color .15s;display:flex}.game-assets__tab span{color:#6b6b75}.game-assets__tab:hover{color:#f4f4f5;border-color:#3a3a45}.game-assets__tab--active{color:#f4f4f5;background:#e461850f;border-color:#e4618573}.game-assets__toolbar-actions{align-items:center;gap:8px;display:flex}.game-assets__search{color:#f4f4f5;background:#151519;border:1px solid #2a2a32;border-radius:5px;outline:none;min-width:260px;padding:8px 10px;font-size:.7rem;transition:background .15s,border-color .15s}.game-assets__search::placeholder{color:#6b6b75}.game-assets__search:focus{background:#1b1b21;border-color:#e4618580}.game-assets__card{overflow:visible}.game-assets__table-header,.game-assets__row{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 90px 70px 80px 70px;align-items:center;gap:12px;display:grid}.game-assets__table-header{color:#6b6b75;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #2a2a32;padding:10px 14px;font-size:.58rem;font-weight:800}.game-assets__list{flex-direction:column;display:flex}.game-assets__row{border-bottom:1px solid #2a2a32;min-height:66px;padding:8px 14px;transition:background .15s;position:relative}.game-assets__row:last-child{border-bottom:0}.game-assets__row:hover{background:#ffffff03}.game-assets__perk{align-items:center;gap:12px;min-width:0;display:flex}.game-assets__perk-info{min-width:0}.game-assets__perk-info strong,.game-assets__perk-info small{display:block}.game-assets__perk-info strong{color:#f4f4f5;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;overflow:hidden}.game-assets__perk-info small{color:#6b6b75;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.58rem;overflow:hidden}.game-assets__internal{color:#a1a1aa;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.game-assets__type,.game-assets__status{border:1px solid #2a2a32;border-radius:4px;width:fit-content;padding:4px 6px;font-size:.56rem;font-weight:800}.game-assets__type--survivor{color:#e46185}.game-assets__type--killer{color:#f4f4f5}.game-assets__status{color:#6b6b75}.game-assets__status--active{color:#42c7a5}.game-assets__usage{color:#a1a1aa;font-size:.68rem;font-weight:700}.game-assets__row-actions{justify-content:flex-end;display:flex}.game-assets__editor{background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;grid-column:1/-1;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.5fr) minmax(220px,.8fr);align-items:start;gap:16px;margin-top:8px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff05}.game-assets__editor-preview{align-items:center;gap:12px;min-width:0;display:flex}.game-assets__editor-preview-info{min-width:0}.game-assets__editor-preview-info strong,.game-assets__editor-preview-info span{display:block}.game-assets__editor-preview-info strong{color:#f4f4f5;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;overflow:hidden}.game-assets__editor-preview-info span{color:#6b6b75;margin-top:3px;font-size:.58rem;line-height:1.35}.game-assets__editor-field{flex-direction:column;gap:6px;min-width:0;display:flex}.game-assets__editor-label{color:#6b6b75;letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:800}.game-assets__editor-input,.game-assets__editor-select{color:#f4f4f5;background:#151519;border:1px solid #2a2a32;border-radius:5px;outline:none;width:100%;min-height:34px;padding:8px 10px;font-family:inherit;font-size:.68rem;transition:background .15s,border-color .15s}.game-assets__editor-input:hover,.game-assets__editor-select:hover{border-color:#3a3a45}.game-assets__editor-input:focus,.game-assets__editor-select:focus{background:#1b1b21;border-color:#e461858c}.game-assets__editor-select{cursor:pointer}.game-assets__editor-select option{color:#f4f4f5;background:#151519}.game-assets__editor-meta{grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:12px;display:grid}.game-assets__checkbox{color:#a1a1aa;cursor:pointer;align-items:center;gap:7px;min-height:34px;padding:0 4px;font-size:.64rem;font-weight:600;display:flex}.game-assets__checkbox input{accent-color:#e46185;cursor:pointer;width:14px;height:14px;margin:0}.game-assets__suggestion{color:#e46185;cursor:pointer;background:0 0;border:0;width:fit-content;margin-top:1px;padding:0;font-family:inherit;font-size:.58rem;font-weight:600;display:inline-flex}.game-assets__suggestion:hover{text-decoration:underline}.game-assets__field-error{color:#e35d6a;font-size:.58rem;font-weight:600}.game-assets__warning{color:#a1a1aa;background:#ff98490d;border:1px solid #ff984940;border-radius:5px;grid-column:1/-1;padding:9px 11px;font-size:.62rem;line-height:1.45}.game-assets__warning--error{color:#e35d6a;background:#e35d6a0d;border-color:#e35d6a4d}.game-assets__editor-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.game-assets__unknown-header{border-bottom:1px solid #2a2a32;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.game-assets__unknown-header>div{min-width:0}.game-assets__unknown-header strong,.game-assets__unknown-header span{display:block}.game-assets__unknown-header strong{color:#f4f4f5;font-size:.7rem}.game-assets__unknown-header span{color:#6b6b75;margin-top:2px;font-size:.58rem}.game-assets__unknown-header>span{flex-shrink:0;margin:0}.game-assets__unknown-list{flex-direction:column;display:flex}.game-assets__unknown{border-bottom:1px solid #2a2a32;align-items:center;gap:12px;padding:10px 14px;display:flex}.game-assets__unknown:last-child{border-bottom:0}.game-assets__unknown-info{flex:1;min-width:0}.game-assets__unknown-info strong,.game-assets__unknown-info code{display:block}.game-assets__unknown-info strong{color:#f4f4f5;font-size:.7rem}.game-assets__unknown-info code{color:#6b6b75;margin-top:3px;font-size:.6rem}.game-assets__unknown-actions{gap:8px;display:flex}.game-assets__empty{text-align:center;color:#6b6b75;padding:60px 20px;font-size:.68rem}@media (width<=1100px){.game-assets__toolbar{flex-direction:column;align-items:stretch}.game-assets__toolbar-actions{justify-content:space-between}.game-assets__search{flex:1;min-width:0}.game-assets__table-header,.game-assets__row{grid-template-columns:minmax(200px,1.5fr) minmax(160px,1fr) 80px 60px 70px 65px}.game-assets__editor{grid-template-columns:minmax(200px,.7fr) minmax(260px,1.3fr)}.game-assets__editor-meta{grid-column:1/-1}}@media (width<=800px){.game-assets__tabs{flex-wrap:wrap}.game-assets__toolbar-actions{flex-direction:column;align-items:stretch}.game-assets__table-header{display:none}.game-assets__row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.game-assets__internal,.game-assets__type,.game-assets__usage,.game-assets__status{display:none}.game-assets__row-actions{grid-area:1/2}.game-assets__editor{grid-column:1/-1;grid-template-columns:1fr}.game-assets__editor-meta{grid-column:auto;grid-template-columns:1fr auto}.game-assets__unknown{flex-wrap:wrap;align-items:flex-start}.game-assets__unknown-info{min-width:160px}.game-assets__unknown-actions{justify-content:flex-end;width:100%}}.profile{width:100%}.profile__grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px;display:grid}.profile__eyebrow{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.profile-player-card{overflow:hidden}.profile-player-card__content{text-align:center;flex-direction:column;align-items:center;padding:28px 24px 24px;display:flex}.profile-avatar{background:linear-gradient(135deg,#e46185,#ff9849);border-radius:50%;justify-content:center;align-items:center;width:136px;height:136px;padding:3px;display:flex;position:relative}.profile-avatar:after{content:"";border-radius:inherit;z-index:0;background:#242024;position:absolute;inset:3px}.profile-avatar img,.profile-avatar span{z-index:1;position:relative}.profile-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;padding:3px}.profile-avatar span{justify-content:center;align-items:center;width:calc(100% - 6px);height:calc(100% - 6px);font-size:32px;font-weight:700;display:flex}.profile-player-card__identity{flex-direction:column;align-items:center;gap:7px;margin-top:18px;display:flex}.profile-player-card__identity h2{margin:0;font-size:22px;line-height:1.2}.profile-player-card__email{color:var(--text-muted);font-size:12px}.profile-steam-button{margin-top:18px}.profile-steam-missing{color:var(--text-muted);margin-top:18px;font-size:12px}.profile-player-card__divider{background:#ffffff0f;height:1px}.profile-avatar-upload{padding:20px}.profile-avatar-upload>div:first-child{flex-direction:column;gap:3px;display:flex}.profile-avatar-upload>div:first-child strong{font-size:12px}.profile-avatar-upload>div:first-child span{color:var(--text-muted);font-size:10px}.profile-avatar-upload__actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.profile-steam-card{overflow:hidden}.profile-steam-card .card__body{flex-direction:column;gap:26px;display:flex}.profile-steam-form{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.profile-steam-form__field{flex-direction:column;gap:6px;display:flex}.profile-steam-form__field label{letter-spacing:.06em;text-transform:uppercase;color:#6b6b75;font-size:.62rem;font-weight:700}.profile-steam-form__field input{width:100%;height:36px;font:inherit;color:#f4f4f5;background:#151519;border:1px solid #2a2a32;border-radius:6px;outline:none;padding:0 12px;font-size:.75rem;transition:border-color .15s,background .15s}.profile-steam-form__field input::placeholder{color:#6b6b75}.profile-steam-form__field input:hover{border-color:#3a3a45}.profile-steam-form__field input:focus{background:#1b1b21;border-color:#3a3a45}.profile-steam-form__field small{color:#6b6b75;min-height:28px;font-size:.62rem;line-height:1.4}.profile-steam-form__actions{align-items:flex-end;padding-bottom:28px;display:flex}.profile-section{border-top:1px solid #ffffff0f;padding-top:24px}.profile-section:first-of-type{border-top:0;padding-top:0}.profile-section__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.profile-section__header h3{margin:0;font-size:15px}.profile-section__header p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.profile-team-members{flex-wrap:wrap;gap:8px;display:flex}.profile-team-member{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.profile-team-member__name{font-size:11px;font-weight:600}.profile-team-member__status{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:600;display:flex}.profile-team-member__dot{background:currentColor;border-radius:50%;width:5px;height:5px}.profile-team-member__status--linked{color:#71bf82}.profile-signature{width:100%;min-height:130px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;background:#0000003d;border:1px solid #ffffff0f;border-radius:8px;margin:0;padding:18px;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.7;overflow-x:auto}@media (width<=1100px){.profile__grid{grid-template-columns:280px minmax(0,1fr)}.profile-steam-form{grid-template-columns:1fr 1fr}.profile-steam-form__actions{grid-column:1/-1;padding-bottom:0}}@media (width<=800px){.profile__grid{grid-template-columns:1fr}.profile-player-card__content{padding-top:24px}.profile-steam-form{grid-template-columns:1fr}.profile-steam-form__actions{grid-column:auto}.profile-section__header{flex-direction:column}}.team-strategy{flex-direction:column;gap:16px;display:flex}.team-strategy__tabs{flex-wrap:wrap;gap:8px;display:flex}.team-strategy__tab{color:#6b6b75;cursor:pointer;background:#151519;border:1px solid #2a2a32;border-radius:6px;min-height:36px;padding:0 13px;font-size:.75rem;font-weight:700}.team-strategy__tab span{opacity:.55;margin-left:7px;font-size:.62rem;font-weight:600}.team-strategy__tab:disabled{cursor:default;opacity:.55}.team-strategy__tab--active{color:#f4f4f5;background:#e461851a;border-color:#e46185}.team-strategy__intro{justify-content:space-between;align-items:flex-start;gap:24px;padding:18px;display:flex}.team-strategy__intro h2{margin:3px 0 7px;font-size:1rem}.team-strategy__intro p{color:#6b6b75;max-width:760px;margin:0;font-size:.76rem;line-height:1.55}.team-strategy__eyebrow{color:#6b6b75;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.team-strategy__legend{flex:none;grid-template-columns:repeat(2,minmax(110px,1fr));gap:6px;display:grid}.team-strategy__legend span{color:#6b6b75;align-items:center;gap:7px;font-size:.68rem;display:flex}.team-strategy__legend strong{color:#f4f4f5;min-width:20px}.team-strategy__toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-strategy__search{color:#f4f4f5;background:#151519;border:1px solid #2a2a32;border-radius:6px;outline:none;width:340px;height:36px;padding:0 12px;font-size:.75rem}.team-strategy__search:focus{border-color:#3a3a45}.team-strategy__count{color:#6b6b75;font-size:.68rem}.team-strategy__killers{flex-direction:column;gap:12px;display:flex}.strategy-killer{overflow:hidden}.strategy-killer__header{border-bottom:1px solid #2a2a32;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.strategy-killer__identity{align-items:center;gap:11px;display:flex}.strategy-killer__identity h2{margin:2px 0 0;font-size:1rem}.strategy-killer__image{background:#1b1b21;border:1px solid #2a2a32;border-radius:7px;width:46px;height:46px;overflow:hidden}.strategy-killer__image img{object-fit:cover;width:100%;height:100%}.strategy-killer__mains{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.strategy-killer__main{background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;align-items:center;gap:8px;min-width:128px;padding:6px 9px 6px 6px;display:flex}.strategy-killer__main-avatar{color:#6b6b75;background:#151519;border:1px solid #2a2a32;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.58rem;font-weight:800;display:flex;overflow:hidden}.strategy-killer__main-avatar img{object-fit:cover;width:100%;height:100%}.strategy-killer__main-copy{flex-direction:column;min-width:0;display:flex}.strategy-killer__main-copy small{color:#6b6b75;text-transform:uppercase;font-size:.57rem;font-weight:700}.strategy-killer__main-copy strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;overflow:hidden}.strategy-killer__players{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.strategy-player{min-width:0;padding:14px 16px 16px}.strategy-player+.strategy-player{border-left:1px solid #2a2a32}.strategy-player__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.strategy-player__header h3{margin:2px 0 0;font-size:.84rem}.strategy-player__role{color:#6b6b75;letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:800}.strategy-player__status{color:#6b6b75;white-space:nowrap;border:1px solid #2a2a32;border-radius:999px;padding:3px 6px;font-size:.55rem;font-weight:700}.strategy-player__status--complete{color:#52d395;background:#52d3950f;border-color:#52d39547}.strategy-player__ratings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.strategy-rating-group{background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;min-width:0;padding:9px}.strategy-rating-group__title{align-items:center;gap:6px;margin-bottom:7px;font-size:.66rem;display:flex}.strategy-rating-group__title strong{min-width:17px}.strategy-rating-group__title small{color:#6b6b75;margin-left:auto;font-size:.58rem}.strategy-rating-group--positive-strong .strategy-rating-group__title strong,.strategy-rating-group--positive .strategy-rating-group__title strong{color:#52d395}.strategy-rating-group--negative-strong .strategy-rating-group__title strong,.strategy-rating-group--negative .strategy-rating-group__title strong{color:#ff7a88}.strategy-rating-group__maps,.strategy-player__neutral-maps{flex-wrap:wrap;gap:5px;display:flex}.strategy-map-chip{color:#f4f4f5;text-overflow:ellipsis;white-space:nowrap;background:#151519;border:1px solid #2a2a32;border-radius:5px;max-width:100%;padding:4px 6px;font-size:.6rem;overflow:hidden}.strategy-map-chip--neutral{color:#6b6b75}.strategy-rating-group__empty,.strategy-player__pending{color:#6b6b75;font-size:.62rem}.strategy-player__neutral{border-top:1px solid #2a2a32;margin-top:9px;padding-top:9px}.strategy-player__neutral summary{color:#6b6b75;cursor:pointer;align-items:center;gap:7px;font-size:.62rem;list-style:none;display:flex}.strategy-player__neutral summary::-webkit-details-marker{display:none}.strategy-player__neutral summary span{background:#1b1b21;border-radius:999px;padding:2px 5px;font-size:.56rem}.strategy-player__neutral[open] summary{margin-bottom:8px}.strategy-player__pending{border:1px dashed #2a2a32;border-radius:6px;padding:12px;line-height:1.5}.team-strategy__empty{color:#6b6b75;text-align:center;padding:24px;font-size:.75rem}@media (width<=1100px){.strategy-killer__players{grid-template-columns:1fr}.strategy-player+.strategy-player{border-top:1px solid #2a2a32;border-left:0}}@media (width<=800px){.team-strategy__intro,.strategy-killer__header,.team-strategy__toolbar{flex-direction:column;align-items:stretch}.team-strategy__search{width:100%}.strategy-killer__mains{justify-content:flex-start}.strategy-player__ratings{grid-template-columns:1fr}}.survivor-strategy__players{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.survivor-strategy-player{overflow:hidden}.survivor-strategy-player__header{border-bottom:1px solid #2a2a32;align-items:center;gap:12px;padding:16px 18px;display:flex}.survivor-strategy-player__header h2{margin:2px 0 0}.survivor-strategy-player__avatar{color:#f4f4f5;background:#1b1b21;border:1px solid #2a2a32;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:700;display:grid;overflow:hidden}.survivor-strategy-player__avatar img{object-fit:cover;width:100%;height:100%}.survivor-strategy-player__ranking{flex-direction:column;max-height:560px;display:flex;overflow:auto}.survivor-strategy-map{border-bottom:1px solid #2a2a32;grid-template-columns:48px minmax(0,1fr) minmax(110px,auto);align-items:center;gap:10px;min-height:42px;padding:7px 14px;display:grid}.survivor-strategy-map:last-child{border-bottom:0}.survivor-strategy-map small{color:#6b6b75;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.survivor-strategy-map__rank{color:#6b6b75;font-size:.72rem}.survivor-strategy-map__name{color:#f4f4f5;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}@media (width<=1100px){.survivor-strategy__players{grid-template-columns:1fr}}@media (width<=650px){.survivor-strategy-map{grid-template-columns:42px minmax(0,1fr)}.survivor-strategy-map small{display:none}}.team-killer-ranking__state{background:#1b1b21;border:1px solid #2a2a32;border-radius:7px;flex-direction:column;flex:none;gap:3px;min-width:190px;padding:10px 12px;display:flex}.team-killer-ranking__state strong{color:#f4f4f5;font-size:.72rem}.team-killer-ranking__state span{color:#6b6b75;font-size:.62rem}.team-killer-ranking__toolbar{background:#151519;border:1px solid #2a2a32;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.team-killer-ranking__toolbar p{color:#6b6b75;margin:0;font-size:.68rem}.team-killer-ranking__actions{flex:none;gap:8px;display:flex}.team-killer-ranking__suggested-button{color:#f4f4f5;background:#1b1b21;border:1px solid #2a2a32}.team-killer-ranking__suggested-button:hover:not(:disabled){background:#151519;border-color:#3a3a45}.team-killer-ranking__suggested-button:disabled{opacity:.55}.team-killer-ranking__error{color:#ff7a88;background:#ff7a880f;border:1px solid #ff7a884d;border-radius:7px;padding:10px 12px;font-size:.68rem}.team-killer-ranking{flex-direction:column;gap:12px;display:flex}.team-killer-ranking__tier{overflow:hidden}.team-killer-ranking__tier-header{border-bottom:1px solid #2a2a32;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.team-killer-ranking__tier-header h2{margin:2px 0 0;font-size:.92rem}.team-killer-ranking__tier-header>span{color:#6b6b75;font-size:.64rem}.team-killer-ranking__tier-list{min-height:54px}.team-killer-ranking__tier-list--editable{min-height:72px}.team-killer-ranking__item{background:#151519;border-bottom:1px solid #2a2a32;grid-template-columns:46px 50px minmax(150px,1fr) minmax(190px,.9fr) minmax(190px,.9fr);align-items:center;gap:12px;min-height:66px;padding:8px 14px;transition:border-color .15s,background .15s,opacity .15s;display:grid}.team-killer-ranking__item:last-of-type{border-bottom:0}.team-killer-ranking__tier-list--editable .team-killer-ranking__item{cursor:grab}.team-killer-ranking__tier-list--editable .team-killer-ranking__item:hover{background:#1b1b21}.team-killer-ranking__tier-list--editable .team-killer-ranking__item:active{cursor:grabbing}.team-killer-ranking__item--ghost{opacity:.22;background:#e461851a}.team-killer-ranking__item--chosen{border-color:#e4618566}.team-killer-ranking__item--dragging{cursor:grabbing}.team-killer-ranking__position{color:#6b6b75;font-size:.72rem;font-weight:800}.team-killer-ranking__killer-image{background:#1b1b21;border:1px solid #2a2a32;border-radius:7px;width:46px;height:46px;overflow:hidden}.team-killer-ranking__killer-image img{object-fit:cover;width:100%;height:100%}.team-killer-ranking__killer{flex-direction:column;gap:2px;min-width:0;display:flex}.team-killer-ranking__killer strong{color:#f4f4f5;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.team-killer-ranking__main{border-left:1px solid #2a2a32;align-items:center;gap:9px;min-width:0;padding-left:12px;display:flex}.team-killer-ranking__main>div{flex-direction:column;min-width:0;display:flex}.team-killer-ranking__main small{color:#6b6b75;letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;font-weight:800}.team-killer-ranking__main strong{color:#f4f4f5;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.72rem;overflow:hidden}.team-killer-ranking__main div>span{color:#6b6b75;white-space:nowrap;margin-top:2px;font-size:.6rem}.team-killer-ranking__main--secondary{opacity:.9}.team-killer-ranking__avatar{color:#f4f4f5;background:#1b1b21;border:1px solid #2a2a32;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.58rem;font-weight:800;display:grid;overflow:hidden}.team-killer-ranking__avatar img{object-fit:cover;width:100%;height:100%}.team-killer-ranking__no-backup{color:#6b6b75;font-size:.62rem}.team-killer-ranking__tier-empty{color:#6b6b75;place-items:center;min-height:58px;font-size:.62rem;font-style:italic;display:grid}@media (width<=1050px){.team-killer-ranking__item{grid-template-columns:42px 46px minmax(130px,1fr) minmax(160px,.9fr)}.team-killer-ranking__main--secondary{border-top:1px solid #2a2a32;border-left:0;grid-column:3/-1;padding-top:8px;padding-left:0}}@media (width<=720px){.team-killer-ranking__toolbar{flex-direction:column;align-items:stretch}.team-killer-ranking__actions{flex-wrap:wrap}.team-killer-ranking__item{grid-template-columns:38px 46px minmax(0,1fr)}.team-killer-ranking__main,.team-killer-ranking__main--secondary{border-top:1px solid #2a2a32;border-left:0;grid-column:2/-1;padding-top:8px;padding-left:0}.team-killer-ranking__state{width:100%}}.tournaments,.tournament-detail,.tournament-matchup{flex-direction:column;gap:16px;display:flex}.tournaments__eyebrow{color:#6b6b75;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.tournaments__section-copy h2{margin:3px 0 7px;font-size:1rem}.tournaments__section-copy p{color:#6b6b75;max-width:760px;margin:0;font-size:.76rem;line-height:1.55}.tournaments__create{flex-direction:column;gap:18px;padding:18px;display:flex}.tournaments__create-header{border-bottom:1px solid #2a2a32;padding-bottom:14px}.tournaments__create-grid,.tournament-detail__info-form,.tournament-match-form{gap:12px;display:grid}.tournaments__create-grid label,.tournament-detail__info-form label,.tournament-match-form label{flex-direction:column;gap:6px;display:flex}.tournaments__create-grid label>span,.tournament-detail__info-form label>span,.tournament-match-form label>span{color:#a1a1aa;font-size:.7rem;font-weight:700}.tournaments__create-grid input,.tournaments__create-grid select,.tournaments__create-grid textarea,.tournament-detail__info-form input,.tournament-detail__info-form select,.tournament-detail__info-form textarea,.tournament-match-form input,.tournament-match-form select,.tournament-match-form textarea{color:#f4f4f5;background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;outline:none;width:100%;min-height:38px;padding:8px 10px}.tournaments__create-grid input:focus,.tournaments__create-grid select:focus,.tournaments__create-grid textarea:focus,.tournament-detail__info-form input:focus,.tournament-detail__info-form select:focus,.tournament-detail__info-form textarea:focus,.tournament-match-form input:focus,.tournament-match-form select:focus,.tournament-match-form textarea:focus{border-color:#3a3a45}.tournaments__create-grid textarea,.tournament-detail__info-form textarea,.tournament-match-form textarea{resize:vertical}.tournaments__create-grid{grid-template-columns:minmax(260px,1.7fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(150px,.8fr);align-items:end}.tournaments__create-grid--planning .tournaments__create-name,.tournaments__create-grid--planning .tournaments__toggle-field{grid-column:span 2}.tournaments__create-actions{grid-column:3/-1;justify-content:flex-end;align-items:end;display:flex}.tournaments__create-actions .button{min-width:240px}.tournaments__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tournament-card{color:inherit;flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.tournament-card:hover{border-color:#3a3a45;transform:translateY(-1px)}.tournament-card__main{justify-content:space-between;gap:18px;padding:18px;display:flex}.tournament-card__main h2{margin:4px 0 6px;font-size:1.05rem}.tournament-card__main p{color:#6b6b75;margin:0;font-size:.72rem}.tournament-card__stats{background:#1b1b2166;border-top:1px solid #2a2a32;gap:24px;padding:12px 18px;display:flex}.tournament-card__stats div{align-items:baseline;gap:7px;display:flex}.tournament-card__stats strong{font-size:.82rem}.tournament-card__stats span{color:#6b6b75;font-size:.66rem}.tournaments__empty,.tournament-bracket__empty{color:#6b6b75;text-align:center;padding:24px}.tournaments__empty strong,.tournaments__empty span,.tournament-bracket__empty strong,.tournament-bracket__empty span{display:block}.tournaments__empty strong,.tournament-bracket__empty strong{color:#f4f4f5;margin-bottom:5px}.tournament-detail__info,.tournament-detail__teams,.tournament-detail__match-create,.tournament-matchup__summary,.tournament-matchup__pool,.tournament-matchup__placeholder{padding:18px}.tournament-detail__info{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:24px;display:grid}.tournament-detail__info-form{grid-template-columns:1.3fr 1fr .8fr}.tournament-detail__wide-field,.tournament-detail__form-actions{grid-column:1/-1}.tournament-detail__form-actions{justify-content:flex-end;gap:8px;display:flex}.tournament-detail__section-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.tournament-detail__section-header h2,.tournament-detail__section-header h3{margin:3px 0 0;font-size:1rem}.tournament-detail__section-header>span{color:#6b6b75;text-align:right;max-width:520px;font-size:.68rem;line-height:1.45}.tournament-team-list{flex-direction:column;gap:8px;display:flex}.tournament-team-row{background:#1b1b21;border:1px solid #2a2a32;border-radius:7px;grid-template-columns:minmax(180px,1fr) 100px auto auto;align-items:center;gap:8px;padding:9px;display:grid}.tournament-team-row input{color:#f4f4f5;background:#151519;border:1px solid #2a2a32;border-radius:6px;min-width:0;height:34px;padding:0 9px}.tournament-team-row>span{color:#6b6b75;font-size:.7rem}.tournament-team-row__actions{justify-content:flex-end;gap:6px;display:flex}.tournament-detail__inline-form{grid-template-columns:minmax(180px,1fr) 100px auto;gap:8px;margin-top:10px;display:grid}.tournament-detail__inline-form input{color:#f4f4f5;background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;min-height:36px;padding:0 10px}.tournament-detail__bracket{flex-direction:column;gap:12px;display:flex}.tournament-bracket{overflow:hidden}.tournament-bracket__header{border-bottom:1px solid #2a2a32;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.tournament-bracket__header h3{margin:0;font-size:.86rem}.tournament-bracket__header span{color:#6b6b75;font-size:.64rem}.tournament-bracket__rounds{gap:14px;padding:16px;display:flex;overflow-x:auto}.tournament-bracket__round{width:250px;min-width:250px}.tournament-bracket__round>strong{color:#6b6b75;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.65rem;display:block}.tournament-bracket__matches{flex-direction:column;gap:10px;display:flex}.tournament-match-card{background:#1b1b21;border:1px solid #2a2a32;border-radius:7px;position:relative;overflow:hidden}.tournament-match-card__link{color:inherit;text-decoration:none;display:block}.tournament-match-card__link:hover{background:#202027}.tournament-match-card__top,.tournament-match-card__pool{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.tournament-match-card__top{border-bottom:1px solid #2a2a32;padding-right:30px}.tournament-match-card__top>span:first-child{font-size:.68rem;font-weight:700}.tournament-match-card__teams{padding:4px 10px}.tournament-match-card__teams div{color:#a1a1aa;padding:7px 0;font-size:.75rem}.tournament-match-card__teams div+div{border-top:1px solid #2a2a32bf}.tournament-match-card__team--winner{font-weight:700;color:#42c7a5!important}.tournament-match-card__pool{color:#6b6b75;border-top:1px solid #2a2a32;font-size:.6rem}.tournament-match-card__delete{color:#6b6b75;cursor:pointer;background:0 0;border:0;width:22px;height:22px;position:absolute;top:6px;right:6px}.tournament-match-card__delete:hover{color:#e35d6a}.tournament-match-form{grid-template-columns:1.1fr .55fr .55fr 1.4fr 1fr 1fr .9fr auto;align-items:end;margin-top:16px}.tournament-matchup__summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.tournament-matchup__summary>div:first-child{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.tournament-matchup__summary>div:first-child h2{margin:0;font-size:1.05rem}.tournament-matchup__summary>div:first-child>span:not(.tournaments__eyebrow){color:#6b6b75;font-size:.72rem}.tournament-matchup__state{align-items:end;gap:8px;display:flex}.tournament-matchup__state label{flex-direction:column;gap:5px;display:flex}.tournament-matchup__state label span{color:#6b6b75;font-size:.64rem;font-weight:700}.tournament-matchup__state select{color:#f4f4f5;background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;min-width:140px;height:34px;padding:0 8px}.tournament-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tournament-pool-column{flex-direction:column;gap:8px;display:flex}.tournament-pool-column h3{margin:0 0 3px;font-size:.82rem}.tournament-pool-column label{grid-template-columns:30px 1fr;align-items:center;gap:8px;display:grid}.tournament-pool-column label>span{color:#6b6b75;font-size:.65rem;font-weight:700}.tournament-pool-column select{color:#f4f4f5;background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;width:100%;min-height:38px;padding:0 10px}.tournament-pool-column select:disabled{opacity:.65}.tournament-matchup__pool-actions{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px;display:flex}.tournament-matchup__placeholder h2{margin:4px 0 7px;font-size:1rem}.tournament-matchup__placeholder p{color:#6b6b75;max-width:760px;margin:0;font-size:.75rem;line-height:1.55}@media (width<=1200px){.tournaments__create,.tournament-detail__info{grid-template-columns:1fr}.tournaments__create-grid,.tournament-match-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.tournaments__list,.tournament-pool-grid,.tournament-detail__info-form,.tournament-team-row,.tournament-detail__inline-form,.tournament-match-form{grid-template-columns:1fr}.tournament-matchup__summary,.tournament-detail__section-header{flex-direction:column;align-items:stretch}.tournament-detail__section-header>span{text-align:left}.tournament-matchup__state{flex-direction:column;align-items:stretch}}.tournaments__create-grid--planning{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.7fr))}.tournaments__create-grid--planning .tournaments__create-name{grid-column:span 2}.tournaments__create-grid--planning>button{min-height:38px}.tournaments__toggle-field{background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;align-items:center;min-height:38px;padding:7px 10px;flex-direction:row!important;gap:9px!important;display:flex!important}.tournaments__toggle-field input{width:auto!important;min-height:auto!important}.tournaments__toggle-field>span{flex-direction:column;gap:1px;display:flex}.tournaments__toggle-field strong{color:#f4f4f5;font-size:.7rem}.tournaments__toggle-field small{color:#6b6b75;font-size:.6rem;font-weight:400}.tournament-detail__info-form--planning{grid-template-columns:1.4fr repeat(3,minmax(130px,.7fr))}.tournament-team-list--slots{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tournament-team-list--slots .tournament-team-row{grid-template-columns:42px minmax(150px,1fr) auto auto}.tournament-team-row--placeholder{border-style:dashed}.tournament-team-row__seed{color:#6b6b75;text-align:center;font-size:.68rem;font-weight:800}.tournament-match-card__team--source{font-style:italic;color:#6b6b75!important;font-size:.68rem!important}@media (width<=1100px){.tournaments__create-grid--planning,.tournament-detail__info-form--planning{grid-template-columns:repeat(2,minmax(0,1fr))}.tournaments__create-grid--planning .tournaments__create-name{grid-column:1/-1}}@media (width<=760px){.tournament-team-list--slots{grid-template-columns:1fr}}@media (width<=1100px){.tournaments__create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournaments__create-grid--planning .tournaments__create-name,.tournaments__create-grid--planning .tournaments__toggle-field,.tournaments__create-grid--planning .tournaments__create-actions{grid-column:1/-1}.tournaments__create-actions .button{width:100%}}.tournament-bracket__header>div:first-child{min-width:0}.tournament-bracket__header>div:first-child h3{margin:0 0 3px}.tournament-bracket__header>div:first-child span{color:#6b6b75;max-width:760px;font-size:.62rem;line-height:1.45;display:block}.tournament-bracket-tree-scroll{padding:14px 16px 18px;overflow:auto hidden}.tournament-bracket-tree{min-width:max-content}.tournament-bracket-tree__headers{margin-bottom:10px;display:grid}.tournament-bracket-tree__round-header{flex-direction:column;gap:4px;min-width:0;display:flex}.tournament-bracket-tree__round-header>strong{color:#a1a1aa;letter-spacing:.055em;text-transform:uppercase;font-size:.65rem;font-weight:800}.tournament-bracket-tree__pool-link{color:#6b6b75;width:fit-content;font-size:.6rem;text-decoration:none;transition:color .15s}.tournament-bracket-tree__pool-link:hover{color:#f4f4f5}.tournament-bracket-tree__canvas{position:relative}.tournament-bracket-tree__connectors{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tournament-bracket-tree__connectors path{fill:none;stroke:#3a3a45;stroke-width:1.25px;vector-effect:non-scaling-stroke}.tournament-bracket-tree__column{z-index:1;position:absolute;top:0;bottom:0}.tournament-match-card--tree{position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 0 0 3px #151519}.tournament-match-card--tree .tournament-match-card__link{height:100%}.tournament-match-card--tree .tournament-match-card__top{min-height:34px;padding:7px 9px}.tournament-match-card--tree .tournament-match-card__top>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tournament-match-card--tree .tournament-match-card__top .badge{flex:none}.tournament-match-card--tree .tournament-match-card__teams{padding:2px 9px}.tournament-match-card--tree .tournament-match-card__teams div{min-height:32px;padding:7px 0;overflow:hidden}.tournament-match-card--tree .tournament-match-card__teams div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tournament-match-card--optional{opacity:.58;border-style:dashed}.tournament-match-card--optional .tournament-match-card__top,.tournament-match-card--optional .tournament-match-card__teams{background:0 0}.tournament-match-card--optional .badge{text-transform:uppercase}.tournament-match-card__link--disabled{cursor:default}.tournament-match-card__link--disabled:hover{background:0 0}@media (width<=800px){.tournament-bracket-tree-scroll{padding-left:12px;padding-right:12px}}.tournament-matchup__strategy{flex-direction:column;gap:16px;padding:18px;display:flex}.tournament-matchup__strategy .tournament-detail__section-header{border-bottom:1px solid #2a2a32;margin-bottom:0;padding-bottom:14px}.tournament-matchup__strategy select{color:#f4f4f5;background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;outline:none;width:100%;min-height:38px;padding:8px 32px 8px 10px;transition:border-color .15s,background .15s}.tournament-matchup__strategy select:hover:not(:disabled){border-color:#3a3a45}.tournament-matchup__strategy select:focus{background:#151519;border-color:#3a3a45}.tournament-matchup__strategy select:disabled{cursor:not-allowed;opacity:.62}.tournament-matchup__strategy select option{color:#f4f4f5;background:#1b1b21}.tournament-matchup__strategy .tournament-matchup__pool-actions{justify-content:flex-end;padding-top:4px}.tournament-availability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tournament-availability-player{background:#1b1b21;border:1px solid #2a2a32;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(150px,.82fr);align-items:center;gap:12px;min-height:58px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.tournament-availability-player:hover{background:#151519;border-color:#3a3a45}.tournament-strategy-player{align-items:center;gap:10px;min-width:0;display:flex}.tournament-strategy-player img,.tournament-strategy-player__fallback{object-fit:cover;border:1px solid #2a2a32;border-radius:50%;flex:0 0 34px;width:34px;height:34px}.tournament-strategy-player__fallback{color:#a1a1aa;background:#151519;place-items:center;font-size:.72rem;font-weight:800;display:grid}.tournament-strategy-player strong{color:#f4f4f5;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.tournament-lineup-grid{grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;display:grid}.tournament-lineup-card{background:#1b1b21;border:1px solid #2a2a32;border-radius:9px;flex-direction:column;gap:10px;min-width:0;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.tournament-lineup-card:hover{border-color:#3a3a45;transform:translateY(-1px)}.tournament-lineup-card label{gap:5px;padding:0 12px;display:grid}.tournament-lineup-card label:last-of-type{padding-bottom:12px}.tournament-lineup-card label>span{color:#6b6b75;letter-spacing:.07em;text-transform:uppercase;font-size:.59rem;font-weight:800}.tournament-lineup-card__header{background:#151519;border-bottom:1px solid #2a2a32;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:11px 12px;display:flex}.tournament-lineup-card__header>div{gap:3px;min-width:0;display:grid}.tournament-lineup-card__header strong{color:#f4f4f5;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.tournament-lineup-card__header small{color:#6b6b75;font-size:.62rem}.tournament-lineup-card__header img{object-fit:contain;filter:drop-shadow(0 3px 8px #00000047);flex:0 0 48px;width:48px;height:48px}.tournament-strategy-empty{color:#a1a1aa;text-align:center;background:#1b1b2173;border:1px dashed #2a2a32;border-radius:8px;padding:18px;font-size:.72rem;line-height:1.5}@media (width<=1450px){.tournament-lineup-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}}@media (width<=1200px){.tournament-lineup-grid,.tournament-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.tournament-matchup__strategy{padding:14px}.tournament-lineup-grid,.tournament-availability-grid,.tournament-availability-player{grid-template-columns:1fr}.tournament-detail__section-header{flex-direction:column}.tournament-detail__section-header>span{text-align:left;max-width:none}}.tournament-matchup__recommendations{gap:16px;padding:16px;display:grid}.tournament-recommendations-empty{color:#a1a1aa;background:#1b1b2173;border:1px dashed #2a2a32;border-radius:9px;gap:8px;padding:16px;display:grid}.tournament-recommendations-empty strong{color:#f4f4f5;font-size:.78rem}.tournament-recommendations-empty ul{gap:5px;margin:0;padding-left:18px;font-size:.7rem;line-height:1.45;display:grid}.tournament-recommendations{grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.tournament-recommendation-panel{background:#1b1b21;border:1px solid #2a2a32;border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.tournament-recommendation-panel__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tournament-recommendation-panel__header>div{gap:4px;min-width:0;display:grid}.tournament-recommendation-panel__header h3{color:#f4f4f5;margin:0;font-size:.92rem;line-height:1.25}.tournament-recommendation-panel__header p{color:#a1a1aa;margin:0;font-size:.67rem;line-height:1.4}.tournament-recommendation-score{color:#f4f4f5;font-variant-numeric:tabular-nums;background:#e461851a;border:1px solid #e4618559;border-radius:9px;place-items:center;min-width:54px;height:38px;padding:0 10px;font-size:.92rem;display:inline-grid}.tournament-recommendation-breakdown{gap:6px;display:grid}.tournament-recommendation-factor{background:#1515198f;border:1px solid #2a2a32cc;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 9px;display:grid}.tournament-recommendation-factor>div{gap:2px;min-width:0;display:grid}.tournament-recommendation-factor strong{color:#f4f4f5;font-size:.67rem}.tournament-recommendation-factor small{color:#6b6b75;font-size:.59rem;line-height:1.35}.tournament-recommendation-factor>span{color:#a1a1aa;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.62rem;font-weight:700}.tournament-recommendation-factor--penalty{background:#ffad460e;border-color:#ffad463d}.tournament-recommendation-factor--penalty>span{color:#ffbd6b}.tournament-recommendation-factor--protection{background:#5cb0ff0b;border-color:#5cb0ff38}.tournament-recommendation-factor--protection>span{color:#8cc6ff}.tournament-recommendation-fallbacks{gap:7px;padding-top:2px;display:grid}.tournament-recommendation-fallbacks h4{color:#f4f4f5;margin:0 0 1px;font-size:.68rem}.tournament-recommendation-fallbacks>div{background:#15151980;border:1px solid #2a2a32;border-radius:7px;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.tournament-recommendation-fallbacks>div>span{color:#6b6b75;font-size:.6rem}.tournament-recommendation-fallbacks>div strong{color:#f4f4f5;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.tournament-recommendation-fallbacks>div small{color:#a1a1aa;white-space:nowrap;font-size:.59rem}.tournament-recommendation-alternatives{border-top:1px solid #2a2a32;padding-top:9px}.tournament-recommendation-alternatives summary{cursor:pointer;color:#a1a1aa;-webkit-user-select:none;user-select:none;font-size:.66rem;font-weight:700}.tournament-recommendation-alternatives ol{counter-reset:recommendation-rank;gap:5px;margin:9px 0 0;padding:0;list-style:none;display:grid}.tournament-recommendation-alternatives li{counter-increment:recommendation-rank;background:#15151980;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.tournament-recommendation-alternatives li:before{content:counter(recommendation-rank);color:#6b6b75;background:#151519;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.58rem;font-weight:800;display:grid}.tournament-recommendation-alternatives li>div{gap:2px;min-width:0;display:grid}.tournament-recommendation-alternatives li strong{color:#f4f4f5;font-size:.64rem}.tournament-recommendation-alternatives li small{color:#6b6b75;font-size:.58rem}.tournament-recommendation-alternatives li>span{color:#a1a1aa;font-variant-numeric:tabular-nums;font-size:.64rem;font-weight:800}.tournament-recommendation-backup{border-top:1px solid #2a2a32;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.tournament-recommendation-backup span{color:#6b6b75;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.tournament-recommendation-backup strong{color:#f4f4f5;font-size:.67rem}.tournament-recommendation-backup small{color:#a1a1aa;font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:800}@media (width<=1500px){.tournament-recommendations{grid-template-columns:1fr 1fr}.tournament-recommendation-panel--pick{grid-column:1/-1}}@media (width<=900px){.tournament-recommendations{grid-template-columns:1fr}.tournament-recommendation-panel--pick{grid-column:auto}.tournament-recommendation-fallbacks>div{grid-template-columns:1fr;gap:3px}.tournament-recommendation-fallbacks>div strong{white-space:normal}.tournament-recommendation-factor{grid-template-columns:1fr;gap:5px}.tournament-recommendation-factor>span{white-space:normal}}.tournament-strategy-override{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr) auto;align-items:center;gap:12px;margin:12px 0;padding:12px;display:grid}.tournament-strategy-override>div{flex-direction:column;gap:3px;display:flex}.tournament-strategy-override strong{font-size:.82rem}.tournament-strategy-override small{color:var(--text-muted);font-size:.7rem}.tournament-strategy-override select{width:100%}.tournament-strategy-override__badge,.tournament-recommendation-fallbacks em,.tournament-ban-overrides small{color:var(--accent-color,#ff7a8b);text-transform:uppercase;letter-spacing:.05em;background:#ff7a8b14;border:1px solid #ff7a8b52;border-radius:999px;justify-self:end;padding:3px 7px;font-size:.62rem;font-style:normal;font-weight:700}.tournament-recommendation-fallbacks>div{grid-template-columns:minmax(150px,.8fr) minmax(160px,.8fr) auto minmax(220px,1.15fr) auto;align-items:center}.tournament-recommendation-fallbacks select{width:100%;min-width:0}.tournament-ban-overrides{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.tournament-ban-overrides label{background:#ffffff05;border:1px solid #ffffff12;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.tournament-ban-overrides span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.tournament-ban-overrides select{width:100%;min-width:0}@media (width<=1150px){.tournament-strategy-override{grid-template-columns:1fr}.tournament-strategy-override__badge{justify-self:start}.tournament-recommendation-fallbacks>div{grid-template-columns:1fr}.tournament-recommendation-fallbacks em{justify-self:start}.tournament-ban-overrides{grid-template-columns:1fr}}.tournament-matchup__recommendations .tournament-detail__section-header{border-bottom:1px solid #2a2a32;padding-bottom:14px}.tournament-matchup__recommendations .tournament-detail__section-header>span{max-width:560px;line-height:1.45}.tournament-matchup__recommendations select{color:#f4f4f5;background:#151519;border:1px solid #2a2a32;border-radius:7px;outline:none;min-height:38px;padding:8px 34px 8px 10px;transition:border-color .15s,background .15s}.tournament-matchup__recommendations select:hover{border-color:#3a3a45}.tournament-matchup__recommendations select:focus{background:#1b1b21;border-color:#e4618585}.tournament-matchup__recommendations select option{color:#f4f4f5;background:#1b1b21}.tournament-recommendations{grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(320px,.95fr));gap:14px}.tournament-recommendation-panel{background:linear-gradient(#151519d1,#1b1b21 100%);border-radius:11px;gap:14px;padding:16px}.tournament-recommendation-panel--pick{background:linear-gradient(#e4618517,#151519d1 25%,#1b1b21 100%);border-color:#e461856b}.tournament-recommendation-panel__header{border-bottom:1px solid #2a2a32db;min-height:62px;padding-bottom:12px}.tournament-recommendation-panel__header h3{font-size:1rem}.tournament-recommendation-panel__header p{font-size:.68rem}.tournament-recommendation-score{border-radius:10px;min-width:60px;height:42px;font-size:1rem;position:relative;box-shadow:inset 0 0 0 1px #ffffff05}.tournament-recommendation-score:after{content:"score";color:#6b6b75;letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.49rem;font-weight:800;position:absolute;bottom:-13px;left:0;right:0}.tournament-strategy-override{background:#e4618509;border-color:#e4618533;border-radius:9px;grid-template-columns:minmax(150px,.58fr) minmax(300px,1.42fr) auto;gap:10px 14px;margin:0;padding:12px 13px}.tournament-strategy-override>div strong{color:#f4f4f5;font-size:.72rem}.tournament-strategy-override>div small{color:#6b6b75;max-width:280px;font-size:.59rem;line-height:1.35}.tournament-strategy-override select{min-height:40px;font-size:.67rem}.tournament-strategy-override__badge,.tournament-recommendation-fallbacks em,.tournament-ban-overrides small{color:#e46185;text-align:center;background:#e4618514;border-color:#e461854d;min-width:52px;padding:4px 8px;font-size:.56rem}.tournament-recommendation-breakdown{gap:7px}.tournament-recommendation-factor{background:#1515197a;border-color:#2a2a32b8;min-height:48px;padding:9px 10px}.tournament-recommendation-factor strong{font-size:.68rem}.tournament-recommendation-factor small{max-width:460px;font-size:.58rem;line-height:1.4}.tournament-recommendation-factor>span{color:#f4f4f5;border-left:1px solid #2a2a32b3;padding-left:10px;font-size:.62rem}.tournament-recommendation-fallbacks{gap:8px;padding-top:4px}.tournament-recommendation-fallbacks h4{color:#a1a1aa;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:.62rem}.tournament-recommendation-fallbacks>div{background:#15151973;border-color:#2a2a32bd;border-radius:8px;grid-template-columns:minmax(150px,.82fr) minmax(180px,1fr) auto minmax(240px,1.25fr) auto;gap:8px 12px;min-height:54px;padding:9px 10px}.tournament-recommendation-fallbacks>div>span{font-size:.59rem;font-weight:700;line-height:1.35}.tournament-recommendation-fallbacks>div strong{font-size:.67rem}.tournament-recommendation-fallbacks>div small{color:#a1a1aa;background:#1b1b21e6;border-radius:999px;padding:3px 6px;font-size:.56rem;font-weight:700}.tournament-recommendation-fallbacks>div select{min-height:36px;font-size:.62rem}.tournament-recommendation-alternatives{margin-top:2px;padding-top:11px}.tournament-recommendation-alternatives summary{color:#a1a1aa;padding:2px 0;font-size:.64rem}.tournament-recommendation-alternatives summary:hover{color:#f4f4f5}.tournament-ban-overrides{gap:8px;margin:0}.tournament-ban-overrides label{background:#15151975;border-color:#2a2a32c2;border-radius:8px;grid-template-columns:1fr auto;gap:6px 8px;padding:10px}.tournament-ban-overrides label>span{color:#a1a1aa;grid-area:1/1;font-size:.57rem}.tournament-ban-overrides label>small{grid-area:1/2}.tournament-ban-overrides label>select{grid-area:2/1/auto/-1;min-height:38px;font-size:.64rem}.tournament-recommendation-backup{border-top-color:#2a2a32d1;margin-top:auto;padding:10px 0 0}.tournament-recommendation-backup span{background:#151519b8;border-radius:999px;padding:3px 6px}@media (width<=1650px){.tournament-recommendations{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(285px,1fr))}.tournament-recommendation-fallbacks>div{grid-template-columns:minmax(140px,.75fr) minmax(160px,1fr) auto}.tournament-recommendation-fallbacks>div select{grid-column:1/-2}}@media (width<=1350px){.tournament-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-recommendation-panel--pick{grid-column:1/-1}}@media (width<=900px){.tournament-recommendations{grid-template-columns:1fr}.tournament-recommendation-panel--pick{grid-column:auto}.tournament-strategy-override,.tournament-recommendation-fallbacks>div{grid-template-columns:1fr}.tournament-strategy-override__badge,.tournament-recommendation-fallbacks em{justify-self:start}.tournament-recommendation-fallbacks>div select{grid-column:auto}}.tournament-recommendation-meta{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.tournament-confidence{background:#1515198c;border:1px solid #2a2a32;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-width:150px;padding:9px 11px;display:flex}.tournament-confidence span{color:#6b6b75;letter-spacing:.055em;text-transform:uppercase;font-size:.58rem;font-weight:800}.tournament-confidence strong{font-size:.78rem}.tournament-confidence--high strong{color:#7dd3a7}.tournament-confidence--medium strong{color:#e8c66a}.tournament-confidence--low strong{color:#e46185}.tournament-data-warning{background:#e8c66a0b;border:1px solid #e8c66a3d;border-radius:8px;flex:1;gap:2px;min-width:260px;padding:9px 11px;display:grid}.tournament-data-warning strong{color:#e8c66a;font-size:.65rem}.tournament-data-warning span{color:#6b6b75;font-size:.57rem;line-height:1.4}.tournament-role-comparison{background:#e4618509;border:1px solid #e4618540;border-radius:9px;gap:10px;padding:12px;display:grid}.tournament-role-comparison__header{justify-content:space-between;align-items:end;gap:18px;display:flex}.tournament-role-comparison__header>div{gap:2px;display:grid}.tournament-role-comparison__header>span{color:#6b6b75;text-align:right;max-width:480px;font-size:.59rem;line-height:1.45}.tournament-role-comparison__players{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tournament-role-comparison__player{background:#1515197a;border:1px solid #2a2a32bf;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.tournament-role-comparison__player>span{color:#6b6b75;letter-spacing:.05em;text-transform:uppercase;font-size:.54rem;font-weight:800}.tournament-role-comparison__player strong{font-size:.7rem}.tournament-role-comparison__player small{color:#a1a1aa;font-size:.58rem}.tournament-role-comparison__player--selected{background:#e461850e;border-color:#e4618559}.tournament-remaining-plan{border-top:1px solid #2a2a32;gap:12px;margin-top:14px;padding-top:14px;display:grid}.tournament-remaining-plan__header{justify-content:space-between;align-items:end;gap:18px;display:flex}.tournament-remaining-plan__header h3{margin:2px 0 0;font-size:.9rem}.tournament-remaining-plan__header>span{color:#6b6b75;text-align:right;max-width:620px;font-size:.59rem;line-height:1.45}.tournament-remaining-killers{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.tournament-remaining-killer{background:#1515197a;border:1px solid #2a2a32c7;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.tournament-remaining-killer>img,.tournament-remaining-killer__fallback{object-fit:cover;background:#1b1b21;border-radius:7px;flex:0 0 42px;width:42px;height:42px}.tournament-remaining-killer__fallback{color:#6b6b75;place-items:center;font-weight:800;display:grid}.tournament-remaining-killer>div:last-child{gap:2px;min-width:0;display:grid}.tournament-remaining-killer>div:last-child>span{color:#6b6b75;letter-spacing:.055em;text-transform:uppercase;font-size:.52rem;font-weight:800}.tournament-remaining-killer>div:last-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.tournament-remaining-killer>div:last-child small{color:#a1a1aa;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.tournament-remaining-killer--primary_pick{background:#e4618513;border-color:#e4618580}.tournament-remaining-killer--secondary_pick{background:#8bb8ff0b;border-color:#8bb8ff59}.tournament-bracket-tree__strategy{gap:5px;margin-top:3px;display:flex}.tournament-bracket-tree__strategy-killer{color:#6b6b75;background:#1b1b21;border:1px solid #2a2a32e6;border-radius:6px;place-items:center;width:30px;height:30px;text-decoration:none;transition:transform .15s,border-color .15s,opacity .15s;display:grid;position:relative;overflow:visible}.tournament-bracket-tree__strategy-killer img{object-fit:cover;border-radius:5px;width:100%;height:100%}.tournament-bracket-tree__strategy-killer>span{font-size:.58rem;font-weight:800}.tournament-bracket-tree__strategy-killer>b{color:#fff;text-align:center;background:#e46185;border:1px solid #0d0d0f;border-radius:999px;min-width:16px;padding:2px 3px;font-size:.43rem;line-height:1;position:absolute;bottom:-4px;right:-4px}.tournament-bracket-tree__strategy-killer:hover{z-index:2;border-color:#3a3a45;transform:translateY(-1px)}.tournament-bracket-tree__strategy-killer--primary_pick{border-color:#e46185b3;box-shadow:0 0 0 1px #e461851f}.tournament-bracket-tree__strategy-killer--secondary_pick{border-color:#8bb8ff8c}.tournament-bracket-tree__strategy-killer--secondary_pick>b{background:#587fb9}@media (width<=1150px){.tournament-role-comparison__header,.tournament-remaining-plan__header{flex-direction:column;align-items:start}.tournament-role-comparison__header>span,.tournament-remaining-plan__header>span{text-align:left}.tournament-remaining-killers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.tournament-role-comparison__players,.tournament-remaining-killers{grid-template-columns:1fr}}.tournament-ban-plan{background:#15151957;border:1px solid #2a2a32db;border-radius:12px;gap:14px;margin-top:16px;padding:16px;display:grid}.tournament-ban-plan__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tournament-ban-plan__header>div{gap:3px;display:grid}.tournament-ban-plan__header h3,.tournament-ban-plan__header p{margin:0}.tournament-ban-plan__header h3{font-size:.9rem}.tournament-ban-plan__header p{color:#a1a1aa;font-size:.68rem;font-weight:700}.tournament-ban-plan__score{text-align:center;background:#e4618514;border:1px solid #e461856b;border-radius:9px;gap:1px;min-width:60px;padding:8px 10px;font-size:.86rem;display:grid}.tournament-ban-plan__score small{color:#6b6b75;letter-spacing:.05em;text-transform:uppercase;font-size:.42rem;font-weight:800}.tournament-ban-plan__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tournament-ban-plan__metrics>div{background:#1b1b217a;border:1px solid #2a2a32b8;border-radius:9px;gap:3px;min-width:0;padding:10px;display:grid}.tournament-ban-plan__metrics>div>span{color:#6b6b75;letter-spacing:.045em;text-transform:uppercase;font-size:.5rem;font-weight:800}.tournament-ban-plan__metrics>div strong{font-size:.82rem}.tournament-ban-plan__metrics>div small{color:#a1a1aa;font-size:.52rem;line-height:1.4}.tournament-ban-plan__warning,.tournament-ban-plan__scenario--risk{border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(250px,.75fr);gap:10px;padding:11px;display:grid}.tournament-ban-plan__warning{background:#ffbb550e;border:1px solid #ffbb5559}.tournament-ban-plan__warning>div:first-child{align-content:start;gap:3px;display:grid}.tournament-ban-plan__warning>div:first-child strong{color:#ffd18b;font-size:.68rem}.tournament-ban-plan__warning>div:first-child span{color:#a1a1aa;font-size:.56rem;line-height:1.4}.tournament-ban-plan__scenario{background:#0d0d0f42;border:1px solid #2a2a32b8;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.tournament-ban-plan__scenario>span{color:#6b6b75;letter-spacing:.04em;text-transform:uppercase;font-size:.47rem;font-weight:800}.tournament-ban-plan__scenario strong{font-size:.64rem}.tournament-ban-plan__scenario small{color:#a1a1aa;font-size:.51rem}.tournament-ban-plan__scenario--risk{background:#ffbb550b;border:1px solid #ffbb554d;grid-template-columns:1fr}.tournament-ban-plan__scenario--risk>span{color:#d9a45f}.tournament-ban-plan__scenario--risk strong{color:#ffd18b}.tournament-ban-plan__footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tournament-ban-plan__footer>div{border-top:1px solid #2a2a32a6;gap:2px;padding:9px 10px;display:grid}.tournament-ban-plan__footer>div span{color:#6b6b75;letter-spacing:.04em;text-transform:uppercase;font-size:.47rem;font-weight:800}.tournament-ban-plan__footer>div strong{font-size:.63rem}.tournament-ban-plan__footer>div small{color:#a1a1aa;font-size:.5rem}.tournament-bracket-tree__strategy{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;margin-top:7px;display:grid}.tournament-bracket-tree__strategy-killer{border-radius:8px;width:100%;height:50px}.tournament-bracket-tree__strategy-killer img{border-radius:7px}.tournament-bracket-tree__strategy-killer>span{font-size:.72rem}.tournament-bracket-tree__strategy-killer>b{min-width:18px;padding:3px 4px;font-size:.46rem;bottom:-4px;right:-3px}.tournament-bracket-tree__strategy-killer--remaining{opacity:.76}@media (width<=1100px){.tournament-ban-plan__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-ban-plan__warning{grid-template-columns:1fr}}@media (width<=720px){.tournament-ban-plan__header{flex-direction:column;align-items:stretch}.tournament-ban-plan__metrics,.tournament-ban-plan__footer{grid-template-columns:1fr}}.tournament-ban-plan__alternative{gap:7px!important}.tournament-ban-plan__comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:4px;display:grid}.tournament-ban-plan__comparison>div{background:#0d0d0f3d;border:1px solid #2a2a3299;border-radius:7px;grid-template-columns:auto auto;align-items:baseline;gap:2px 8px;padding:7px 8px;display:grid}.tournament-ban-plan__comparison>div>span{color:#6b6b75;letter-spacing:.045em;text-transform:uppercase;grid-column:1/-1;font-size:.43rem;font-weight:800}.tournament-ban-plan__comparison>div strong{font-size:.61rem}.tournament-ban-plan__comparison>div small{color:#a1a1aa;font-size:.47rem}@media (width<=900px){.tournament-ban-plan__comparison{grid-template-columns:1fr}}.tournament-ban-plan__sacrificed{background:#0d0d0f33;border-radius:8px;align-content:start;border:1px solid #2a2a3294!important;gap:7px!important}.tournament-ban-plan__sacrificed>span{display:block}.tournament-ban-plan__sacrificed>small{max-width:460px;line-height:1.45}.tournament-ban-plan__sacrificed-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.tournament-ban-plan__sacrificed-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;font-size:.66rem!important}.tournament-ban-plan__sacrificed-main b{color:#f4f4f5;text-align:center;background:#e461850e;border:1px solid #e4618547;border-radius:7px;flex:none;min-width:38px;padding:5px 7px;font-size:.61rem;line-height:1}.tournament-ban-plan__comparison>div{grid-template-columns:1fr!important;gap:5px!important}.tournament-ban-plan__comparison-metric{justify-content:flex-start;align-items:baseline;gap:7px;display:flex}.tournament-ban-plan__comparison-metric small{color:#a1a1aa;min-width:50px;font-size:.47rem}.tournament-ban-plan__comparison-metric strong{font-size:.62rem}.tournament-bracket-tree__round-header{min-height:132px}.tournament-bracket-tree__strategy{align-items:start;gap:7px;margin-top:8px}.tournament-bracket-tree__strategy-killer{aspect-ratio:1;border-radius:9px;width:100%;height:auto;position:relative;overflow:hidden}.tournament-bracket-tree__strategy-killer>.tournament-bracket-tree__strategy-killer-image{object-fit:cover;border-radius:8px;width:100%;height:100%;position:absolute;inset:0}.tournament-bracket-tree__strategy-killer>.tournament-bracket-tree__strategy-killer-fallback{place-items:center;width:100%;height:100%;font-size:.72rem;font-weight:800;display:grid}.tournament-bracket-tree__strategy-killer>.tournament-bracket-tree__strategy-player-avatar{z-index:2;object-fit:cover;border:2px solid #0d0d0f;border-radius:50%;width:20px;height:20px;position:absolute;bottom:4px;left:4px;box-shadow:0 1px 5px #00000057}.tournament-bracket-tree__strategy-killer>.tournament-bracket-tree__strategy-player-avatar--fallback{color:#f4f4f5;background:#1b1b21;place-items:center;font-size:.6rem;font-weight:700;display:grid}.tournament-bracket-tree__strategy-killer>b{z-index:2;border-width:2px;bottom:4px;right:4px}.tournament-bracket-tree__strategy-killer:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000007a);height:38%;position:absolute;inset:auto 0 0}.tournament-bracket-tree__strategy-killer:hover{overflow:hidden}.tournament-pick-ban-explorer{background:#151519;border:1px solid #2a2a32;border-radius:10px;gap:14px;margin-top:16px;padding:14px;display:grid}.tournament-pick-ban-explorer__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tournament-pick-ban-explorer__header h3{margin:2px 0 3px;font-size:.84rem}.tournament-pick-ban-explorer__header p{color:#a1a1aa;max-width:760px;margin:0;font-size:.58rem;line-height:1.5}.tournament-pick-ban-explorer__tabs{background:#0d0d0f59;border:1px solid #2a2a32;border-radius:8px;flex:none;grid-template-columns:repeat(2,auto);gap:4px;padding:4px;display:inline-grid}.tournament-pick-ban-explorer__tabs button{color:#a1a1aa;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:.55rem;font-weight:800}.tournament-pick-ban-explorer__tabs button:hover{color:#f4f4f5;background:#202027}.tournament-pick-ban-explorer__tabs button.active{color:#f4f4f5;background:#1b1b21;box-shadow:inset 0 0 0 1px #e4618547}.tournament-pick-ban-explorer__mode-copy{background:#e461850b;border-left:3px solid #e46185b3;border-radius:6px;gap:3px;padding:9px 11px;display:grid}.tournament-pick-ban-explorer__mode-copy span{color:#a1a1aa;font-size:.53rem;line-height:1.45}.tournament-pick-ban-explorer__mode-copy--advantage{background:#42c7a50b;border-left-color:#42c7a5b3}.tournament-pick-ban-explorer__case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tournament-pick-ban-case{background:#0d0d0f38;border:1px solid #2a2a32;border-radius:9px;gap:10px;min-width:0;padding:11px;display:grid}.tournament-pick-ban-case--best{border-color:#42c7a552}.tournament-pick-ban-case--worst{border-color:#e7a84b61}.tournament-pick-ban-case__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tournament-pick-ban-case__heading>div{gap:2px;min-width:0;display:grid}.tournament-pick-ban-case__heading>div>span{color:#6b6b75;letter-spacing:.045em;text-transform:uppercase;font-size:.46rem;font-weight:800}.tournament-pick-ban-case__heading>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.tournament-pick-ban-case__heading>b{text-align:center;background:#e461850e;border:1px solid #e4618540;border-radius:7px;flex:none;min-width:42px;padding:7px;font-size:.68rem}.tournament-pick-ban-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:5px;display:grid}.tournament-pick-ban-flow>i{color:#6b6b75;align-items:center;font-size:.62rem;font-style:normal;display:grid}.tournament-pick-ban-node{background:#1b1b2194;border:1px solid #2a2a32b8;border-radius:7px;align-content:center;gap:2px;min-width:0;padding:8px;display:grid}.tournament-pick-ban-node>span{color:#6b6b75;letter-spacing:.035em;text-transform:uppercase;font-size:.42rem;font-weight:800}.tournament-pick-ban-node>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.tournament-pick-ban-node>small{color:#a1a1aa;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.tournament-pick-ban-node--ours{background:#e461850a;border-color:#e4618552}.tournament-pick-ban-node--opponent{border-color:#e7a84b40}.tournament-pick-ban-node--decider{border-style:dashed}.tournament-pick-ban-case__metric{color:#6b6b75;font-size:.49rem}.tournament-pick-ban-explorer__details{border:1px solid #2a2a32;border-radius:8px;overflow:hidden}.tournament-pick-ban-explorer__details>summary{cursor:pointer;background:#0d0d0f3d;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.58rem;font-weight:800;list-style:none;display:flex}.tournament-pick-ban-explorer__details>summary::-webkit-details-marker{display:none}.tournament-pick-ban-explorer__details>summary:before{content:"›";color:#6b6b75;font-size:.8rem;transition:transform .15s;transform:rotate(0)}.tournament-pick-ban-explorer__details>summary span{color:#6b6b75;margin-left:auto;font-size:.49rem;font-weight:600}.tournament-pick-ban-explorer__details[open]>summary:before{transform:rotate(90deg)}.tournament-pick-ban-scenarios{border-top:1px solid #2a2a32;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.tournament-pick-ban-scenario{background:#0d0d0f2b;border:1px solid #2a2a32b8;border-radius:7px;overflow:hidden}.tournament-pick-ban-scenario>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 9px;list-style:none;display:flex}.tournament-pick-ban-scenario>summary::-webkit-details-marker{display:none}.tournament-pick-ban-scenario>summary>span{color:#6b6b75;text-transform:uppercase;gap:2px;min-width:0;font-size:.44rem;display:grid}.tournament-pick-ban-scenario>summary>span strong{color:#f4f4f5;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.54rem;overflow:hidden}.tournament-pick-ban-scenario>summary>span:last-child{text-align:right;grid-auto-flow:column;justify-content:end;align-items:center;gap:6px}.tournament-pick-ban-scenario>summary>span:last-child b{color:#f4f4f5;background:#1b1b21;border-radius:5px;padding:4px 6px;font-size:.53rem}.tournament-pick-ban-scenario__branches{border-top:1px solid #2a2a329e;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;display:grid}.tournament-pick-ban-scenario__branches>div{background:#1b1b2180;border-radius:6px;gap:3px;padding:7px;display:grid}.tournament-pick-ban-scenario__branches>div span{color:#6b6b75;text-transform:uppercase;font-size:.42rem;font-weight:800}.tournament-pick-ban-scenario__branches>div small{color:#a1a1aa;font-size:.47rem;line-height:1.4}.tournament-pick-ban-scenario__adaptive-flow{border-top:1px solid #2a2a329e;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:5px;padding:8px;display:grid}.tournament-pick-ban-scenario__adaptive-flow>i{color:#6b6b75;align-items:center;font-size:.6rem;font-style:normal;display:grid}.tournament-pick-ban-scenario__adaptive-flow>div{background:#1b1b2180;border-radius:6px;gap:2px;min-width:0;padding:7px;display:grid}.tournament-pick-ban-scenario__adaptive-flow>div span{color:#6b6b75;text-transform:uppercase;font-size:.41rem;font-weight:800}.tournament-pick-ban-scenario__adaptive-flow>div strong,.tournament-pick-ban-scenario__adaptive-flow>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-pick-ban-scenario__adaptive-flow>div small{color:#a1a1aa;font-size:.46rem}.tournament-pick-ban-scenario__meta{color:#6b6b75;flex-wrap:wrap;gap:5px 12px;padding:0 8px 8px;font-size:.44rem;display:flex}@media (width<=1350px){.tournament-pick-ban-explorer__case-grid{grid-template-columns:1fr}}@media (width<=980px){.tournament-pick-ban-explorer__header{flex-direction:column}.tournament-pick-ban-flow{grid-template-columns:1fr}.tournament-pick-ban-flow>i{justify-items:center;transform:rotate(90deg)}.tournament-pick-ban-scenarios{grid-template-columns:1fr}}@media (width<=680px){.tournament-pick-ban-explorer__tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.tournament-pick-ban-scenario__branches,.tournament-pick-ban-scenario__adaptive-flow{grid-template-columns:1fr}.tournament-pick-ban-scenario__adaptive-flow>i{justify-items:center;transform:rotate(90deg)}}.tournament-pick-ban-summary{background:#1b1b2157;border:1px solid #2a2a32;border-radius:9px;gap:10px;padding:11px;display:grid}.tournament-pick-ban-summary__heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.tournament-pick-ban-summary__heading>div{gap:2px;display:grid}.tournament-pick-ban-summary__heading small{color:#6b6b75;text-align:right;font-size:.46rem}.tournament-pick-ban-summary__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:9px;display:grid}.tournament-pick-ban-summary__grid>section{background:#0d0d0f2e;border:1px solid #2a2a32b3;border-radius:7px;align-content:start;gap:7px;min-width:0;padding:9px;display:grid}.tournament-pick-ban-summary__section-title{gap:2px;display:grid}.tournament-pick-ban-summary__section-title span{color:#6b6b75;font-size:.43rem;line-height:1.35}.tournament-pick-ban-usage{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tournament-pick-ban-usage__item{background:#1b1b217a;border:1px solid #2a2a32a8;border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:45px;padding:6px 7px 9px;display:grid;position:relative;overflow:hidden}.tournament-pick-ban-usage__item>img{object-fit:cover;border-radius:5px;width:28px;height:28px}.tournament-pick-ban-usage__item>div{gap:1px;min-width:0;display:grid}.tournament-pick-ban-usage__item>div strong,.tournament-pick-ban-usage__item>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-pick-ban-usage__item>div small{color:#6b6b75;font-size:.41rem}.tournament-pick-ban-usage__bar{background:#2a2a3280;height:3px;position:absolute;bottom:0;left:0;right:0}.tournament-pick-ban-usage__bar>i{background:#e46185;border-radius:0 3px 3px 0;height:100%;display:block}.tournament-pick-ban-combos{gap:5px;display:grid}.tournament-pick-ban-combos__item{background:#1b1b217a;border-radius:6px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px;padding:6px 7px;display:grid}.tournament-pick-ban-combos__item>span{color:#e46185;font-size:.57rem;font-weight:900}.tournament-pick-ban-combos__item>div{gap:1px;min-width:0;display:grid}.tournament-pick-ban-combos__item>div strong,.tournament-pick-ban-combos__item>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-pick-ban-combos__item>div small{color:#6b6b75;font-size:.4rem}@media (width<=1100px){.tournament-pick-ban-summary__grid{grid-template-columns:1fr}}@media (width<=680px){.tournament-pick-ban-summary__heading{flex-direction:column;align-items:start}.tournament-pick-ban-summary__heading small{text-align:left}.tournament-pick-ban-usage{grid-template-columns:1fr}}.tournament-recommendation-panel--pick{min-width:0;overflow:hidden}.tournament-recommendation-panel--pick .tournament-recommendation-meta{width:100%;min-width:0}.tournament-recommendation-panel--pick .tournament-confidence,.tournament-recommendation-panel--pick .tournament-data-warning{box-sizing:border-box;min-width:0}.tournament-recommendation-panel--pick .tournament-confidence{flex:0 0 150px}.tournament-recommendation-panel--pick .tournament-data-warning{flex:260px;overflow:hidden}.tournament-recommendation-panel--pick .tournament-data-warning strong,.tournament-recommendation-panel--pick .tournament-data-warning span{overflow-wrap:anywhere}.tournament-pick-ban-explorer{gap:18px;padding:18px}.tournament-pick-ban-explorer__header h3{font-size:1rem}.tournament-pick-ban-explorer__header p{max-width:900px;font-size:.67rem}.tournament-pick-ban-explorer__tabs button{padding:9px 13px;font-size:.64rem}.tournament-pick-ban-summary{gap:13px;padding:14px}.tournament-pick-ban-summary__heading strong{font-size:.8rem}.tournament-pick-ban-summary__heading small{font-size:.54rem}.tournament-pick-ban-summary__grid{gap:12px}.tournament-pick-ban-summary__grid>section{gap:9px;padding:12px}.tournament-pick-ban-summary__section-title strong{font-size:.66rem}.tournament-pick-ban-summary__section-title span{font-size:.5rem}.tournament-pick-ban-usage{gap:8px}.tournament-pick-ban-usage__item{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;min-height:56px;padding:8px 9px 11px}.tournament-pick-ban-usage__item>img{width:36px;height:36px}.tournament-pick-ban-usage__item>div strong{font-size:.62rem}.tournament-pick-ban-usage__item>div small{font-size:.48rem}.tournament-pick-ban-usage__item>b{font-size:.72rem}.tournament-pick-ban-usage__bar{height:4px}.tournament-pick-ban-combos{gap:7px}.tournament-pick-ban-combos__item{grid-template-columns:46px minmax(0,1fr);gap:9px;min-height:43px;padding:8px 9px}.tournament-pick-ban-combos__item>span{font-size:.66rem}.tournament-pick-ban-combos__item>div strong{font-size:.6rem}.tournament-pick-ban-combos__item>div small{font-size:.47rem}.tournament-pick-ban-explorer__mode-copy{gap:4px;padding:11px 13px}.tournament-pick-ban-explorer__mode-copy strong{font-size:.7rem}.tournament-pick-ban-explorer__mode-copy span{font-size:.6rem}.tournament-pick-ban-explorer__case-grid{gap:13px}.tournament-pick-ban-case{gap:12px;padding:14px}.tournament-pick-ban-case__heading>div>span{font-size:.53rem}.tournament-pick-ban-case__heading>div>strong{font-size:.74rem}.tournament-pick-ban-case__heading>b{min-width:48px;padding:8px;font-size:.8rem}.tournament-pick-ban-flow{gap:7px}.tournament-pick-ban-flow>i{font-size:.74rem}.tournament-pick-ban-node{gap:3px;min-height:62px;padding:10px}.tournament-pick-ban-node>span{font-size:.48rem}.tournament-pick-ban-node>strong{font-size:.66rem}.tournament-pick-ban-node>small{font-size:.55rem}.tournament-pick-ban-case__metric{font-size:.56rem}.tournament-pick-ban-explorer__details>summary{min-height:44px;padding:11px 14px;font-size:.67rem}.tournament-pick-ban-explorer__details>summary span{font-size:.56rem}.tournament-pick-ban-scenarios{gap:9px;padding:11px}.tournament-pick-ban-scenario>summary{min-height:55px;padding:10px 11px}.tournament-pick-ban-scenario>summary>span{font-size:.5rem}.tournament-pick-ban-scenario>summary>span strong{font-size:.63rem}.tournament-pick-ban-scenario>summary>span:last-child b{padding:5px 7px;font-size:.61rem}.tournament-pick-ban-scenario__branches{gap:9px;padding:10px}.tournament-pick-ban-scenario__branches>div{gap:4px;padding:9px}.tournament-pick-ban-scenario__branches>div span{font-size:.48rem}.tournament-pick-ban-scenario__branches>div strong{font-size:.63rem}.tournament-pick-ban-scenario__branches>div small{font-size:.54rem}.tournament-pick-ban-scenario__adaptive-flow{gap:7px;padding:10px}.tournament-pick-ban-scenario__adaptive-flow>i{font-size:.7rem}.tournament-pick-ban-scenario__adaptive-flow>div{gap:3px;padding:9px}.tournament-pick-ban-scenario__adaptive-flow>div span{font-size:.47rem}.tournament-pick-ban-scenario__adaptive-flow>div strong{font-size:.62rem}.tournament-pick-ban-scenario__adaptive-flow>div small{font-size:.53rem}.tournament-pick-ban-scenario__meta{gap:6px 14px;padding:0 10px 10px;font-size:.51rem}@media (width<=1700px) and (width>=1351px){.tournament-recommendations{grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(300px,.95fr))}.tournament-recommendation-panel--pick .tournament-confidence{flex-basis:140px}.tournament-recommendation-panel--pick .tournament-data-warning{flex-basis:220px}}@media (width<=1500px){.tournament-recommendation-panel--pick .tournament-recommendation-meta{grid-template-columns:minmax(135px,.32fr) minmax(0,1fr);display:grid}.tournament-recommendation-panel--pick .tournament-confidence,.tournament-recommendation-panel--pick .tournament-data-warning{width:auto}}@media (width<=1350px){.tournament-recommendation-panel--pick .tournament-recommendation-meta{grid-template-columns:minmax(145px,.3fr) minmax(0,1fr)}}@media (width<=760px){.tournament-recommendation-panel--pick .tournament-recommendation-meta{grid-template-columns:1fr}}.tournament-pick-ban-summary__explanation{color:#6b6b75;background:#0d0d0f33;border:1px solid #2a2a32ad;border-radius:7px;flex-wrap:wrap;gap:7px 14px;padding:8px 10px;font-size:.52rem;line-height:1.45;display:flex}.tournament-pick-ban-summary__explanation strong{color:#f4f4f5}.tournament-pick-ban-summary__grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-pick-ban-usage__item--played,.tournament-pick-ban-combos__item--played{border-color:#6ca8ff47}@media (width<=1050px){.tournament-pick-ban-summary__grid--four{grid-template-columns:minmax(0,1fr)}}.brand-mark{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#e46185,#ff9849);border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:inline-flex}.public-site{color:#f5f5f6;background:radial-gradient(at 45% 20%,#e4618509,#0000 45%),#0d0d0f;min-height:100vh;padding:0 32px;font-size:16px;line-height:1.65}.public-site *,.public-site :before,.public-site :after{box-sizing:border-box}.public-site a{color:inherit;text-decoration:none}.public-site a:focus-visible{outline-offset:6px;outline:2px solid #e46185}.public-site h1,.public-site h2,.public-site p{margin:0}.public-site h1,.public-site h2{letter-spacing:-.045em;line-height:1.08}.public-site h1{font-size:clamp(40px,5vw,76px);font-weight:750}.public-site h2{font-size:clamp(32px,4vw,54px)}.public-site__header,.public-site__main,.public-site__footer{max-width:1280px;margin-inline:auto}.public-site__header,.public-site__footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.public-site__header{border-bottom:1px solid #ffffff12;min-height:100px}.public-site__brand{align-items:center;gap:12px;font-size:15px;font-weight:700;display:inline-flex}.public-site nav{color:#b5b5bf;flex-wrap:wrap;gap:28px;font-size:14px;display:flex}.public-site nav a:hover{color:#fff}.public-site__sign-in{border-left:1px solid #ffffff20;padding-left:28px}.public-site__eyebrow{color:#aaaab5;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700;margin-bottom:20px!important}.public-site__footer{color:#9a9aa6;border-top:1px solid #ffffff12;padding:30px 0;font-size:12px}.public-site__footer nav{font-size:12px}.public-site__copyright{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-site__sign-off{color:#b5b5bf;letter-spacing:.04em;align-items:center;gap:7px;display:inline-flex}.public-site__sign-off svg{width:15px;height:15px}.public-site__footer .brand-mark{border-radius:7px;flex-basis:26px;width:26px;height:26px;font-size:10px}.public-site__skip{z-index:10;background:#18181c;padding:12px;position:absolute;top:-100px;left:24px}.public-site__skip:focus{top:12px}.public-team{padding-top:58px}.public-team__intro{justify-content:space-between;align-items:end;gap:32px;margin-bottom:56px;display:flex}.public-team__intro>p{color:#b5b5bf}.public-team__roster{grid-template-columns:repeat(var(--roster-count), minmax(0, 1fr));align-items:start;gap:18px;display:grid}.public-team__signature{color:#9696a2;letter-spacing:.15em;text-transform:uppercase;justify-content:end;align-items:center;gap:16px;font-size:10px;display:flex;margin-top:40px!important}.public-team__signature span{background:linear-gradient(90deg,#e46185,#ffffff18);width:40px;height:1px}.player-banner{--banner-tip:52px;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--banner-tip)), 50% 100%, 0 calc(100% - var(--banner-tip)));order:var(--banner-position);margin-top:var(--banner-offset);background:#ffffff18;padding:1px;display:block}.player-banner--captain{background:linear-gradient(#e46185,#ff9849)}.player-banner__inner{padding-bottom:calc(var(--banner-tip) + 24px);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--banner-tip) + 1px), 50% 100%, 0 calc(100% - var(--banner-tip) + 1px));background:#16161b}.player-banner__portrait{aspect-ratio:.95;background:radial-gradient(at top,#502a43,#17171b);position:relative;overflow:hidden}.player-banner__portrait:after{content:"";background:linear-gradient(#0000 45%,#16161b);position:absolute;inset:0}.player-banner__portrait img{object-fit:cover;width:100%;height:100%}.player-banner__initials{color:#e46185;place-items:center;height:100%;font-size:64px;font-weight:700;display:grid}.player-banner__copy{padding:14px 18px 0}.player-banner__meta{color:#a4a4af;letter-spacing:.1em;justify-content:space-between;align-items:center;min-height:24px;margin-bottom:12px;font-size:10px;display:flex}.player-banner__captain{color:#f092ac;text-transform:uppercase;border:1px solid #e4618550;border-radius:20px;padding:2px 7px;font-size:9px;font-weight:700}.player-banner h2{overflow-wrap:anywhere;letter-spacing:-.035em;font-size:24px}.player-banner p{color:#b5b5bf;margin-top:8px;font-size:13px}a.player-banner:hover{background:#e46185}a.player-banner:focus-visible{clip-path:none;outline-offset:4px}.public-about{border-top:1px solid #ffffff16;grid-template-columns:1fr 1fr;gap:80px;margin-top:128px;padding:72px 0 120px;display:grid}.public-about__copy{color:#b5b5bf;align-self:start;font-size:18px;line-height:1.85}.public-about__copy p+p{margin-top:24px}.public-player{grid-template-columns:minmax(200px,340px) 1fr;gap:64px;padding:48px 0 100px;display:grid}.public-player__back{margin-top:40px;font-size:14px;display:inline-block;color:#b5b5bf!important}.public-player__portrait{aspect-ratio:3/4;color:#e46185;background:linear-gradient(140deg,#502a43,#17171b);align-self:start;place-items:center;font-size:80px;display:grid}.public-player__portrait img{object-fit:cover;width:100%;height:100%}.public-player__role{color:#f092ac;margin-top:16px!important}.public-player__bio{white-space:pre-wrap;overflow-wrap:anywhere;color:#c5c5cf;margin-top:32px!important}.public-player__socials{text-transform:capitalize;margin-top:28px}.public-player__mains{margin-top:40px}.public-player__mains h2{font-size:24px}.public-player__mains ul{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.public-player__mains li{text-align:center;color:#c5c5cf;font-size:13px}.public-player__mains img{aspect-ratio:1;object-fit:contain;background:#16161b;width:100%;margin-bottom:8px;display:block}.public-preview-notice{background:#e4618510;border:1px solid #e4618550;padding:16px;margin-top:24px!important}.public-legal{max-width:800px;min-height:65vh;padding:72px 0 100px}.public-legal>div{white-space:pre-wrap;overflow-wrap:anywhere;color:#c5c5cf;margin-top:40px}.public-profile-editor{margin-top:32px;padding:24px}.public-profile-editor__form{gap:24px;display:grid}.public-profile-editor__field{gap:8px;display:grid}fieldset.public-profile-editor__field{background:#1b1b2159;border:1px solid #2a2a32;border-radius:10px;min-width:0;margin:0;padding:16px}fieldset.public-profile-editor__field legend{color:#a1a1aa;padding:0 6px;font-size:12px;font-weight:600}.public-profile-editor__field textarea{resize:vertical;min-height:150px}.public-profile-editor__field input:not([type=checkbox]),.public-profile-editor__field textarea,.public-profile-editor__field select{color:#eee;background:#1b1b22;border:1px solid #36363f;border-radius:6px;width:100%;padding:10px 12px}.public-profile-editor__options{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;max-height:360px;padding:12px 0;display:grid;overflow-y:auto}.public-profile-editor__option{align-items:center;gap:8px;font-size:13px;display:flex}.public-profile-editor__option img{object-fit:contain;width:40px;height:40px}.public-profile-editor__image{object-fit:cover;width:120px;height:150px}.public-profile-editor__actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=1100px){.public-team__roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.player-banner{order:0;margin-top:0}.public-team__intro{flex-direction:column;align-items:start}.public-about{gap:40px}.public-player{gap:32px}}@media (width<=600px){.public-site{padding-inline:20px}.public-site__header{flex-wrap:wrap;gap:16px;min-height:88px;padding-block:18px}.public-site nav{gap:18px;font-size:13px}.public-site__sign-in{padding-left:18px}.public-team{padding-top:40px}.public-team__intro{margin-bottom:32px}.public-team__roster{grid-template-columns:minmax(0,1fr);max-width:340px;margin-inline:auto}.public-about{grid-template-columns:1fr;gap:28px;margin-top:64px;padding:48px 0 64px}.public-about__copy{font-size:16px}.public-site__footer{flex-direction:column;align-items:start}.public-player{grid-template-columns:1fr;gap:32px}.public-player__portrait{width:100%;max-width:340px}}.platform-icon{flex:0 0 20px;width:20px;height:20px;display:inline-block}img.platform-icon{filter:invert();opacity:.85}.public-site nav.public-player__socials{text-transform:none;flex-direction:column;align-items:flex-start;gap:10px;display:flex}.public-player__social{flex-wrap:wrap;align-items:center;gap:12px;max-width:100%;min-height:32px;font-size:15px;display:flex}.public-player__social-label{min-width:80px}.public-player__social-handle{color:#f092ac;overflow-wrap:anywhere}.public-profile-editor__social-label{align-items:center;gap:10px;display:inline-flex}.main-order{margin-top:12px}.main-order__hint{color:#a1a1aa;font-size:12px}.main-order__list{gap:6px;max-width:560px;max-height:420px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.main-order__item{background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.main-order__item img{object-fit:contain;width:36px;height:36px}.main-order__rank{color:#a1a1aa;min-width:20px;font-size:12px}.main-order__name{flex:1;font-size:13px}.main-order__move{color:#f4f4f5;cursor:pointer;background:#151519;border:1px solid #3a3a45;border-radius:5px;flex-shrink:0;width:32px;height:32px}.main-order__move:disabled{opacity:.3;cursor:default}.main-order__move:focus-visible{outline-offset:2px;outline:2px solid #e46185}
