.tab-navigation{border-bottom:2px solid #22282f;justify-content:center;margin-bottom:2rem;display:flex}.tab-button{color:#888;cursor:pointer;background-color:#0000;border:0;border-bottom:3px solid #0000;padding:1rem 2rem;font-size:1rem;font-weight:500;transition:all .3s}.tab-button:hover{color:#fff;background-color:#2024424d}.tab-button.active{color:#fff;background-color:#20244280;border-bottom-color:#ebed63}.tab-content{display:none}.tab-content.active{display:block}.saved-teams{text-align:center;max-width:1200px;margin:0 auto}.saved-teams h3,.teams>h3{margin-bottom:2rem;font-weight:300}.teams>h3{margin-bottom:.5rem}.no-saved-teams{color:#888;text-align:center;padding:2rem;font-style:italic}.saved-team-card{text-align:left;cursor:pointer;background-color:#14181d;border:1px solid #22282f;margin-bottom:1.5rem;padding:1rem;transition:all .2s;position:relative}.saved-team-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.saved-team-header,.comparison-header{border-bottom:1px solid #22282f;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;display:flex}.comparison-header{align-items:center}.saved-team-info{flex:1}.saved-team-date{color:#aaa;margin-bottom:.25rem;font-size:.9rem}.saved-team-total-damage{color:#4caf50;font-size:1rem;font-weight:700}.remove-team-btn,.clear-comparison-btn{color:#fff;cursor:pointer;background-color:#d32f2f;border:0;padding:.5rem 1rem;font-size:.9rem;transition:background-color .3s}.remove-team-btn:hover,.clear-comparison-btn:hover{background-color:#b71c1c}.saved-team-section,.comparison-teams-section{margin-bottom:1.5rem}.saved-team-label,.comparison-teams-section h4{color:#fff;margin-bottom:.75rem;font-size:.95rem;font-weight:500}.comparison-teams-section h4{margin:0 0 .75rem}.saved-team-characters,.comparison-team-characters{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem;max-width:500px;display:grid}.saved-character,.comparison-character{text-align:center}.saved-character img,.comparison-character img{object-fit:cover;border:1px solid #22282f;width:80px;height:80px}.saved-character-name,.comparison-character-name{color:#ccc;margin-top:.25rem;font-size:.75rem;line-height:1.2}.character .margin,.character .margin .content,.character .character-name,.character .character-name h2,.character .character-notes{pointer-events:none}.teams .character{opacity:1;background-color:#14181d;overflow:hidden}.teams .character .bg,.teams .character .img-wrapper{pointer-events:none}.character:hover{cursor:move}.teams{z-index:100;text-align:center;background-color:#0d1116;border-bottom:1px solid #22282f;margin-bottom:.5rem;padding:1rem 0;position:sticky;top:0}@media (max-width:768px){.teams{margin-bottom:1rem;padding:.5rem 0}.teams>h3{margin-bottom:.25rem;font-size:1.1rem}.teams .characters .character,.teams .characters .character.nomargin{flex-direction:column!important;justify-content:flex-end!important;min-width:0!important;height:75px!important;display:flex!important;position:relative!important;overflow:hidden!important}.teams .characters .character .bg,.teams .characters .character.nomargin .bg{z-index:0!important;width:100%!important;height:65px!important;position:absolute!important;top:0!important;left:0!important;right:0!important}.teams .characters .character .img-wrapper,.teams .characters .character.nomargin .img-wrapper{z-index:2!important;width:100%!important;height:65px!important;position:absolute!important;top:0!important;left:0!important;right:0!important;overflow:hidden!important}.teams .characters .character .img-wrapper img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.teams .characters .character .margin,.teams .characters .character.nomargin .margin{text-align:center!important;z-index:10!important;background-color:#14181d!important;flex-shrink:0!important;width:100%!important;position:relative!important}.teams .characters .character .margin .content h2,.teams .characters .character.nomargin .margin .content h2{white-space:nowrap!important;text-overflow:ellipsis!important;color:#fff!important;margin:.25rem!important;padding:0 .25rem!important;font-size:.7rem!important;font-weight:400!important;line-height:1.1!important;overflow:hidden!important}.teams .characters .character .content,.teams .characters .character .character-name,.teams .characters .character.nomargin .character-name{text-align:center!important;z-index:10!important;background-color:#14181d!important;flex-shrink:0!important;width:100%!important;display:block!important;position:relative!important}.teams .characters .character .content h2,.teams .characters .character .character-name h2,.teams .characters .character.nomargin .character-name h2{white-space:nowrap!important;text-overflow:ellipsis!important;color:#fff!important;margin:.25rem!important;padding:0 .25rem!important;font-size:.7rem!important;font-weight:400!important;line-height:1.1!important;overflow:hidden!important}.teams .characters{flex-wrap:nowrap;justify-content:center;gap:.25rem;max-width:100%;padding:0 .5rem;display:flex}.teams .characters .character{width:calc((100vw - 3rem)/(var(--characters-per-team,5) + 1));flex-shrink:1;min-width:50px;max-width:70px}.team-switch span{margin-right:.25rem;padding:.15rem .5rem;font-size:.8rem}#toggle-view,#copy-url,#save-team{margin:.5rem .25rem .5rem 0;padding:.4rem .8rem;font-size:.85rem}.damage-section{margin-top:.5rem}.damage-input{width:160px;padding:.4rem .8rem;font-size:.85rem}}.teams .characters{max-width:600px;margin:0 auto}[data-source=trickcal] .teams .characters{max-width:950px}.teams .characters .character.notSelected,.teams .characters .character.nomargin.notSelected{display:none!important}#toggle-view,#copy-url,#save-team{color:#fff;cursor:pointer;background-color:#202442;border:0;margin:1rem .5rem 1rem 0;padding:.5rem 1rem}#toggle-view:hover,#copy-url:hover,#save-team:hover{background-color:#14181d}#save-team{background-color:#4caf50}#save-team:hover{background-color:#45a049}.damage-section{flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.damage-label,.total-label{color:#fff;font-size:.9rem;font-weight:500}.total-label{font-weight:700}.damage-input{color:#fff;background-color:#0000;border:2px solid #22282f;width:200px;padding:.5rem 1rem;font-size:.9rem;transition:all .15s linear}.damage-input:focus{background-color:#22282f;outline:0}.damage-formatted{color:#888;font-size:.8rem;font-style:italic}.damage-input.readonly{color:#aaa;cursor:not-allowed;background-color:#0f1419;border-color:#0f1419}.total-value,.damage-value{color:#4caf50;min-width:200px;font-size:1.1rem;font-weight:700}.damage-value{font-size:inherit;min-width:unset}@media (min-width:768px){.damage-section{flex-direction:row;justify-content:center}}.teams .characters{grid-template-columns:repeat(var(--characters-per-team,5),1fr);justify-content:center;gap:1rem;max-width:600px;margin-top:.5rem;display:grid}.teams .characters .character,.teams .characters .character.nomargin{flex-direction:column!important;justify-content:flex-end!important;min-width:0!important;height:120px!important;display:flex!important;position:relative!important;overflow:hidden!important}.teams .characters .character .bg,.teams .characters .character.nomargin .bg{z-index:0!important;width:100%!important;height:100px!important;position:absolute!important;top:0!important;left:0!important;right:0!important}.teams .characters .character .img-wrapper,.teams .characters .character.nomargin .img-wrapper{z-index:2!important;width:100%!important;height:100px!important;position:absolute!important;top:0!important;left:0!important;right:0!important;overflow:hidden!important}.teams .characters .character .img-wrapper img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.teams .characters .character .margin,.teams .characters .character.nomargin .margin{text-align:center!important;z-index:10!important;background-color:#14181d!important;flex-shrink:0!important;width:100%!important;position:relative!important}.teams .characters .character .margin .content h2,.teams .characters .character.nomargin .margin .content h2{color:#fff!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:.375rem!important;padding:0 .25rem!important;font-size:.8rem!important;font-weight:400!important;overflow:hidden!important}.teams .characters .character .character-name,.teams .characters .character.nomargin .character-name{text-align:center!important;z-index:10!important;background-color:#14181d!important;flex-shrink:0!important;width:100%!important;position:relative!important}.teams .characters .character .character-name h2,.teams .characters .character.nomargin .character-name h2{color:#fff!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:.375rem!important;padding:0 .25rem!important;font-size:.8rem!important;font-weight:400!important;overflow:hidden!important}.team-switch{flex-flow:wrap;justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.team-switch span{text-transform:uppercase;cursor:pointer;background-color:#14181d;min-width:30px;margin-right:.5rem;padding:.25rem .75rem;font-size:.9rem}.team-switch span.active{background-color:#202442}#team-warnings{text-align:left;width:100%;max-width:100%;font-size:.95rem}#team-warnings .error,#team-warnings .warning{border-left:4px solid;margin:.5rem;padding:.75rem;display:inline-block}#team-warnings .error{color:#ffb3b3;background-color:#2c0b0e;border-left-color:#ff4d4d}#team-warnings .warning{color:#ffe97f;background-color:#2a2500;border-left-color:#ffe97f}@media (max-width:768px){#team-warnings{margin:.5rem auto;font-size:.85rem}#team-warnings .error,#team-warnings .warning{margin:.25rem 0;padding:.5rem}}.character-notes{color:#a0a0a0;background-color:#0000004d;margin-top:.5rem;padding:.25rem;font-size:.8rem}.comparison-controls,.comparison-team,.team-by-team-comparison{text-align:left;background-color:#14181d;border:1px solid #22282f;padding:1rem}.comparison-controls{margin-bottom:2rem}.comparison-team{background-color:#0f1419}.comparison-header h3,.saved-teams-header h3{color:#fff;margin:0;font-weight:300}.comparison-header h3{color:#007bff}.comparison-view{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.comparison-team-header{border-bottom:1px solid #22282f;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.comparison-team-title{color:#fff;font-size:1.1em;font-weight:500}.comparison-team-damage{color:#4caf50;font-weight:700}.comparison-difference{background-color:#202442;border-left:4px solid #007bff;grid-column:1/-1;padding:1rem}.comparison-difference h4,.team-by-team-comparison h4{color:#fff;margin:0 0 .5rem;font-weight:500}.team-by-team-comparison h4{border-bottom:1px solid #22282f;margin-bottom:1rem;padding-bottom:.5rem}.damage-difference{font-size:1.1em;font-weight:700}.damage-difference.positive{color:#4caf50}.damage-difference.negative{color:#ff4d4d}.saved-teams-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.saved-teams-controls{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.export-import-btn{color:#fff;cursor:pointer;background-color:#202442;border:0;padding:.5rem 1rem;font-size:.9rem;transition:background-color .3s}.export-import-btn:hover{background-color:#14181d}.export-btn{background-color:#4caf50}.export-btn:hover{background-color:#45a049}.import-btn{background-color:#2196f3}.import-btn:hover{background-color:#1976d2}.comparison-instructions{color:#888;font-size:.9rem;font-style:italic}.saved-team-card.selected-for-comparison{background-color:#ebed630d!important;border:2px solid #ebed63!important}#comparison-controls{background:#007bff0d!important;border:2px solid #007bff!important}.comparison-checkbox{cursor:pointer;background-color:#22282f;border:1px solid #888;width:20px;height:20px;transition:all .3s;position:absolute;top:23px;right:120px}.saved-team-card.selected-for-comparison .comparison-checkbox{background-color:#ebed63;border-color:#ebed63}.saved-team-card.selected-for-comparison .comparison-checkbox:after{content:"✓";color:#000;font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.individual-team-comparison{background-color:#14181d;margin-top:1.5rem}.individual-team-comparison h5{color:#ebed63;margin:0;font-size:.95rem;font-weight:500}.team-damage-row{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:1rem;display:grid}.team-damage-cell{color:#ccc;font-size:.9rem}.team-damage-difference{text-align:center}.team-damage-difference .damage-difference{padding:.25rem .5rem;font-size:.9rem;font-weight:700}@media (max-width:768px){.team-damage-row{grid-template-columns:1fr;gap:.5rem}.team-damage-difference{text-align:left}}.personality-warning{color:#fff!important;background-color:#1a2330!important;border-left-color:#64b5f6!important}.personality-warning-vivacious{color:#fff457!important;background-color:#ffb34826!important;border-left-color:#fff457!important}.personality-warning-depressed{color:#9759fa!important;background-color:#7028e426!important;border-left-color:#9759fa!important}.personality-warning-innocence{color:#008202!important;background-color:#00820226!important;border-left-color:#008202!important}.personality-warning-madness{color:#f01919!important;background-color:#ba070726!important;border-left-color:#f01919!important}.personality-warning-composed{color:#0090ff!important;background-color:#0090ff26!important;border-left-color:#0090ff!important}.race-warning{color:#ffe97f!important;background-color:#2a2500!important;border-left-color:#ffe97f!important}.personality-vivacious{color:#fff457;font-weight:500}.personality-depressed{color:#9759fa;font-weight:500}.personality-innocence{color:#008202;font-weight:500}.personality-madness{color:#f01919;font-weight:500}.personality-composed{color:#0090ff;font-weight:500}.weapon-selectors-grid{grid-template-columns:repeat(var(--characters-per-team,5),1fr);gap:1rem;max-width:600px;margin:.5rem auto 0;padding:0;display:grid}.weapon-selector{cursor:pointer;background-color:#000c;border:2px solid #22282f;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto;transition:all .2s;display:flex}.weapon-selector:empty:hover{background-color:#000c;border-style:solid}.weapon-selector.notSelected{display:none}.weapon-selector.no-character{cursor:not-allowed;opacity:.4;background-color:#0000004d;border-color:#444}.weapon-selector.no-character:hover{background-color:#0000004d;border-color:#666;transform:none}.weapon-icon{object-fit:cover;width:35px;height:35px}.weapon-icon.selected{width:40px;height:40px}@media (max-width:768px){.weapon-selector{width:40px;height:40px}.weapon-selectors-grid{margin:.25rem auto 0}.weapon-icon{width:30px;height:30px}.weapon-icon.selected{width:35px;height:35px}}[data-source=lostsword] .weapon-selector{width:80px;height:80px}[data-source=lostsword] .weapon-selectors-grid{gap:.5rem;margin:.5rem auto 0}[data-source=lostsword] .weapon-icon{width:70px;height:70px}[data-source=lostsword] .weapon-icon.selected{width:75px;height:75px}@media (max-width:768px){[data-source=lostsword] .weapon-selector{width:60px;height:60px}[data-source=lostsword] .weapon-icon{width:50px;height:50px}[data-source=lostsword] .weapon-icon.selected{width:55px;height:55px}}.saved-character,.comparison-character{flex-direction:column;align-items:center;gap:4px;display:flex}.saved-character-weapon,.comparison-character-weapon{background:#000c;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.saved-character-weapon{border:0}.weapon-preview{object-fit:cover;border-radius:2px;width:40px;height:40px}.saved-teams .saved-character-weapon .weapon-preview,.comparison-character-weapon .weapon-preview{width:40px;height:40px}.saved-team-actions{gap:.5rem;display:flex}