@layer pages{.selection-pane{border-radius:var(--md-sys-shape-corner-extra-large);width:min(900px,100vw - 24px);height:min(800px,100dvh - 32px);max-height:calc(100dvh - 32px);color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-high);border:0;padding:0}.selection-pane:modal{flex-direction:column;display:flex}.selection-pane::backdrop{background:color-mix(in srgb, var(--md-sys-color-scrim) 40%, transparent)}.selection-pane .sheet__header{justify-content:space-between;align-items:center;gap:var(--md-sys-spacing-2);min-height:56px;padding:var(--md-sys-spacing-2) var(--md-sys-spacing-4);flex-shrink:0;display:flex}.selection-pane__actions{gap:var(--md-sys-spacing-1);display:flex}.selection-pane__body{align-content:start;gap:var(--md-sys-spacing-3);min-height:0;padding:var(--md-sys-spacing-4);flex:1;display:grid;overflow:auto}.selection-pane__footer{padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);border-top:1px solid var(--md-sys-color-outline-variant);flex-shrink:0}.selection-pane__choice{isolation:isolate;cursor:pointer}.selection-pane__choice:has(md-checkbox[disabled]){cursor:default}.selection-pane__choice-media{min-width:0;display:grid;position:relative}.selection-pane__choice-checkbox{z-index:2;border-radius:var(--md-sys-shape-corner-small);background:color-mix(in srgb, var(--md-sys-color-surface) 90%, transparent);position:absolute;inset-block-end:4px;inset-inline-end:4px}.selection-pane__choice-media .tile__mark--bottom-end,.selection-pane__choice-media .tile__server-mark{inset-inline-end:52px}.selection-pane__choice:has(md-checkbox:focus-within){outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.team-builder__picker-preview{align-content:start;gap:var(--md-sys-spacing-2);min-width:0;display:grid}.team-builder__picker-preview>.button{justify-self:end}.team-builder__fields{gap:var(--md-sys-spacing-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));min-width:0;display:grid}.team-builder__hint{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small-weight) var(--md-sys-typescale-body-small-size) / var(--md-sys-typescale-body-small-line-height) var(--app-font)}.selection-pane :is(md-outlined-select,md-outlined-text-field){width:100%;min-width:0}.selection-pane :is(.collection--member,.collection--support) .tile__subtitle{white-space:normal;align-items:start;height:auto}@media (max-width:599px){.selection-pane .collection:not(.collection--system){--tile-min:120px}.selection-pane .team-builder__fields{grid-template-columns:minmax(0,1fr)}}.selection-pane--list .selection-pane__body{flex-direction:column;display:flex;overflow:hidden}.selection-pane--list .selection-pane__body>:not(.collection){flex-shrink:0}.selection-pane--list .collection{gap:var(--md-sys-spacing-1);flex-direction:column;min-height:0;display:flex;overflow:auto}.selection-pane--list .selection-pane__choice{box-sizing:border-box;text-align:start;gap:var(--md-sys-spacing-3);width:100%;max-width:none;min-height:88px;padding:var(--md-sys-spacing-2) var(--md-sys-spacing-2) var(--md-sys-spacing-2) 56px;border-radius:var(--md-sys-shape-corner-medium);flex-shrink:0;grid-template-columns:48px minmax(0,1fr);align-items:center;display:grid;position:relative}.selection-pane--list .selection-pane__choice-media{width:48px;height:48px;position:static}.selection-pane--list .selection-pane__choice-checkbox{--md-checkbox-container-size:20px;inset-inline:14px auto;margin:0;top:50%;bottom:auto;transform:translateY(-50%)}.selection-pane--list .tile__identity{text-align:start;width:100%;min-width:0;min-height:0;padding:0}.selection-pane--list .tile__title{white-space:normal;-webkit-line-clamp:2;height:auto;min-height:0}.selection-pane--list .tile__subtitle{white-space:normal;overflow-wrap:anywhere;height:auto}.selection-pane--list .tile__media{width:48px;height:48px}.selection-pane--list .tile__server-mark{display:none}.selection-pane--list .chooser-filters{flex:0 auto;max-height:30%;overflow:auto}@media (max-width:599px){.selection-pane--list.is-filtering .selection-pane__body{display:none}.selection-pane--list.is-filtering .chooser-filters{flex:1;max-height:none}.selection-pane--list .sheet__header{padding-inline:var(--md-sys-spacing-2)}.selection-pane--list .selection-pane__body,.selection-pane--list .selection-pane__footer{padding:var(--md-sys-spacing-2)}}.team-builder .tb-card__temporary{pointer-events:none;z-index:2;position:absolute;inset-block-start:8px;inset-inline-start:50%;transform:translate(-50%)}.team-builder timing-chart-preview{min-inline-size:0;display:block}.team-builder .tb-timing__chart{block-size:calc(360px + var(--md-sys-spacing-4));max-inline-size:100%;overflow:auto}.team-builder .tb-timing__chart canvas{max-inline-size:none;margin-inline:auto;display:block}.team-builder .tb-timing__chart canvas[hidden]{display:none}.team-builder .tb-timing__chart-strip{min-block-size:360px;min-inline-size:100%;position:relative}.team-builder .tb-team-growth{width:min(1160px,100vw - 32px);height:min(900px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:var(--md-sys-spacing-4);gap:var(--md-sys-spacing-4);grid-template-rows:auto minmax(0,1fr)}.team-builder .tb-team-growth__body{gap:var(--md-sys-spacing-4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;min-height:0;display:grid;overflow:auto}.team-builder .tb-team-growth__results,.team-builder .tb-team-growth__settings,.team-builder .tb-team-growth__values>*{min-width:0}.team-builder .tb-team-growth__values{gap:var(--md-sys-spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-builder .tb-team-growth__settings-toggle{display:none}.team-builder .tb-team-growth__value{font-size:var(--md-sys-typescale-headline-small-size);overflow-wrap:anywhere}.team-builder .tb-team-growth__transition{text-align:start;font:var(--md-sys-typescale-body-medium-weight) var(--md-sys-typescale-body-medium-size) / var(--md-sys-typescale-body-medium-line-height) var(--app-font);color:var(--md-sys-color-on-surface-variant)}.team-builder .tb-team-growth__settings .button{width:100%;min-height:48px}.team-builder .tb-team-growth__settings .tb-growth-actions .button{width:auto}.team-builder .tb-team-growth>header strong{font:var(--md-sys-typescale-title-large-weight) var(--md-sys-typescale-title-large-size) / var(--md-sys-typescale-title-large-line-height) var(--app-font)}.team-builder .tb-growth-options{gap:var(--md-sys-spacing-2)}.team-builder .tb-team-growth__status{overflow-wrap:anywhere;min-height:3em}.team-builder .tb-team-growth .spec-list dd{overflow-wrap:anywhere}@media (max-width:850px){.team-builder .tb-team-growth{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.team-builder .tb-team-growth__body{grid-template-columns:minmax(0,1fr)}.team-builder .tb-team-growth__settings.is-open{grid-row:1}.team-builder .tb-team-growth__settings-toggle{min-height:48px;display:inline-flex}.team-builder .tb-team-growth__settings:not(.is-open) .tb-team-growth__fields,.team-builder .tb-team-growth__settings:not(.is-open) .tb-team-growth__status[data-active=false]{display:none}.team-builder .tb-team-growth__settings{gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-3)}.team-builder .tb-team-growth__values{grid-template-columns:minmax(0,1fr)}.team-builder .tb-team-growth__values>.surface{padding:var(--md-sys-spacing-4);gap:var(--md-sys-spacing-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.team-builder .tb-team-growth__values h3{grid-area:1/1}.team-builder .tb-team-growth__values>.surface>span:first-of-type{grid-area:2/1}.team-builder .tb-team-growth__value{text-align:end;grid-area:1/2}.team-builder .tb-team-growth__values [role=status]{text-align:end;grid-area:2/2}}.import-sources__group{gap:4px;display:grid}.import-sources__group+.import-sources__group{margin-top:16px}.import-sources__group>header{justify-content:space-between;align-items:baseline;gap:12px;padding-inline:4px;display:flex}.import-sources__group h3{font:var(--md-sys-typescale-title-small-weight) var(--md-sys-typescale-title-small-size) / var(--md-sys-typescale-title-small-line-height) var(--app-font);margin:0}.import-sources__group>header>span{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-medium-weight) var(--md-sys-typescale-label-medium-size) / 1.4 var(--app-font)}.import-source>.list-item{text-align:start;width:100%}.import-source .list-item{height:auto;min-height:72px}.import-source :is(.list-item__headline,.list-item__supporting){white-space:normal;text-overflow:clip;overflow:visible}.import-source>.list-item:disabled{opacity:.5}.import-source__extra{gap:12px;padding:4px 16px 12px 72px;display:grid}@media not (min-width:600px){.import-source__extra{padding-inline-start:16px}}.tb-save-sources .button{min-height:48px}.tb-card__check{z-index:2;border-radius:var(--md-sys-shape-corner-small);cursor:pointer;background:0 0;border:0;width:48px;height:48px;margin:0;padding:0;position:absolute;inset-block-end:0;inset-inline-end:0}.tb-card__check:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.tb-card__media:has(.card-growth) .tb-card__check{inset-inline-end:28.5714%}.tb-card__media:has(.card-growth--support) .tb-card__check{inset-inline-end:19.6319%}.team-builder__box-review:not(:has(.collection)){width:min(600px,100vw - 24px);height:-moz-fit-content;height:fit-content;min-height:min(240px,100dvh - 32px)}.team-builder__box-review:not(:has(.collection)) .selection-pane__body{flex:0 auto}.team-builder__box-review .selection-pane__footer:not(:has(>*)){display:none}.tb-box .tb-box__import-entry>.button,.tb-box .tb-box__import-entry .segmented>button,.team-builder__box-review .button{min-height:48px}.team-builder__box-review .team-builder__import-heading{gap:var(--md-sys-spacing-1);min-width:0;display:grid}.team-builder__box-review .team-builder__import-server{color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-label-large-size);overflow-wrap:anywhere}.team-builder__box-review .team-builder__import-file>.button{border-radius:var(--md-sys-shape-corner-large);width:100%;min-height:80px}.team-builder__box-review .team-builder__import-policies{gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);display:grid}.team-builder__box-review .team-builder__import-policies .detail-section-title{margin:0}.team-builder__box-review .collection--member{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}.team-builder__box-review .team-builder__card-values{color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums}.team-builder__box-review .team-builder__owned-card{padding:var(--md-sys-spacing-3);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low)}.team-builder__box-review .team-builder__owned-card[data-selected]{border-color:var(--md-sys-color-primary)}.team-builder__box-review .team-builder__import-count{font-size:var(--md-sys-typescale-label-large-size);font-variant-numeric:tabular-nums;color:var(--md-sys-color-on-surface-variant);flex:1}.team-builder__box-review .segmented{flex-wrap:wrap;min-height:max-content}.team-builder__box-review .segmented>button{white-space:normal;min-height:48px}@media (max-width:480px){.team-builder__box-review .team-builder__import-policies .segmented{display:grid}.team-builder__box-review .team-builder__import-policies .segmented>button{border-radius:var(--md-sys-shape-corner-small)}}.team-builder__owned-card,.team-builder__screenshot-review .collection>div,.team-builder__screenshot-review .md-accordion__panel>div,.team-builder__practice-control{align-content:start;gap:var(--md-sys-spacing-2);min-width:0;display:grid}.team-builder__crops{gap:var(--md-sys-spacing-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.team-builder__crop{gap:var(--md-sys-spacing-1);margin:0;display:grid}.team-builder__crop-frame{border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-highest);position:relative;overflow:hidden}.team-builder__crop-frame img{object-fit:contain;width:100%;max-height:50dvh;display:block}.team-builder__crop-frame span{outline:2px solid var(--md-sys-color-primary);pointer-events:none;position:absolute;box-shadow:0 0 0 100vmax #0000008c}.team-builder__crop-side{font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);grid-template-columns:4rem minmax(0,1fr);align-items:center;display:grid}.team-builder__crop-side md-slider{width:100%}.team-builder__screenshot-review .collection--member{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}:is(.team-builder__box-review,.team-builder__screenshot-review) .selection-pane__body{grid-auto-rows:max-content}:is(.team-builder__box-review,.team-builder__screenshot-review) .selection-pane__body>.segmented{flex:none}@media (max-width:480px){:is(.team-builder__box-review,.team-builder__screenshot-review) .selection-pane__body>.segmented{min-height:max-content;display:grid}:is(.team-builder__box-review,.team-builder__screenshot-review) .selection-pane__body>.segmented>button{border-radius:var(--md-sys-shape-corner-small);flex:none;min-height:48px}}.team-builder__actions{align-items:center;gap:var(--md-sys-spacing-2);flex-wrap:wrap;min-width:0;display:flex}.team-builder__error{padding:var(--md-sys-spacing-3);overflow-wrap:anywhere;border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-on-error-container);background:var(--md-sys-color-error-container)}.team-builder__check{min-height:var(--md-comp-control-height-touch);align-items:center;gap:var(--md-sys-spacing-2);display:flex}.team-builder__check>span{overflow-wrap:anywhere;min-width:0}.team-builder :is(md-outlined-select,md-outlined-text-field){width:100%;min-width:0}team-builder{min-width:0;display:block}.team-builder.tb{--tb-config-width:clamp(340px, 30vw, 400px);box-sizing:border-box;align-content:start;gap:var(--md-sys-spacing-4);width:100%;min-width:0;padding:0 var(--pane-gutter,24px) var(--md-sys-spacing-4);display:grid}.team-builder.tb:has(.tb-tool--compact){padding-block-end:0}.tb p{margin:0}.tb-header{min-width:0}.tb-tabs .tab{padding-inline:12px}.tb-tabpanel{outline:none;min-width:0}.tb-subtitle{font:var(--md-sys-typescale-title-small-weight) var(--md-sys-typescale-title-small-size) / var(--md-sys-typescale-title-small-line-height) var(--app-font)}.tb-results__meta{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small-weight) var(--md-sys-typescale-body-small-size) / var(--md-sys-typescale-body-small-line-height) var(--app-font)}.team-builder :is(md-outlined-select,md-outlined-text-field){width:100%;min-width:0}.team-builder :is(.button,.segmented>button,.chip,.tab),.team-builder :is(.tb-tool,.tb-conditions,.tb-box,.tb-editor) .icon-button{min-height:48px}.team-builder :is(.tb-tool,.tb-conditions,.tb-box,.tb-editor) .icon-button{min-width:48px}.tb-sync{display:contents}.tb-sync>.button{white-space:nowrap;min-height:48px;padding-inline:12px}.tb-sync--synced{color:var(--md-sys-color-primary)}.tb-sync--syncing .material-icon,.tb-sync--pending .material-icon{animation:1.2s linear infinite tb-spin}.tb-sync--offline .button,.tb-sync--signed-out .button,.tb-sync--error .button{color:var(--md-sys-color-on-error-container);background:var(--md-sys-color-error-container)}@keyframes tb-spin{to{transform:rotate(360deg)}}@media (max-width:599px){.tb-sync .tb-sync__label{display:none}.tb-sync>.button{width:48px;padding-inline:0}}@media (prefers-reduced-motion:reduce){.tb-sync .material-icon{animation:none!important}}.tb-tool{align-items:start;gap:var(--md-sys-spacing-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.tb-tool--desktop{grid-template-columns:var(--tb-config-width) minmax(0, 1fr);block-size:var(--tb-workspace-block,auto);align-items:stretch;min-block-size:480px}.tb-config{border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-low);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.tb-config-body{min-height:0;padding:var(--md-sys-spacing-4) var(--md-sys-spacing-5,20px);overscroll-behavior:contain;scrollbar-width:thin;flex:auto;grid-auto-rows:max-content;align-content:start;gap:0;display:grid;overflow:auto}.tb-config-body>:is(.surface,.md-accordion,.tb-mode),.tb-config-body>.pt-field>.surface{--surface-padding:0px;padding:var(--md-sys-spacing-4) 0;box-shadow:none;background:0 0;border-radius:0}.tb-config-body>:is(.surface,.md-accordion,.pt-field)+:is(.surface,.md-accordion,.pt-field){border-block-start:1px solid var(--md-sys-color-outline-variant)}.tb-config-body>:first-child{padding-block-start:0}.tb-config-body>.tb-mode{padding-block:0 var(--md-sys-spacing-2)}.tb-config-body .md-accordion__trigger,.tb-config-body .md-accordion__panel{padding-inline:0}.tb-config-body md-checkbox{flex-shrink:0}.tb-operation{gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-5,20px) var(--md-sys-spacing-4);border-block-start:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);flex:none;display:grid}.tb-run{gap:var(--md-sys-spacing-2);min-width:0;display:grid}.tb-run md-linear-progress{width:100%}.tb-run__button{border-radius:var(--md-sys-shape-corner-large);width:100%;min-height:56px;font:var(--md-sys-typescale-title-medium-weight) var(--md-sys-typescale-title-medium-size) / var(--md-sys-typescale-title-medium-line-height) var(--app-font);white-space:normal}.tb-run__reason{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tb-results-column{align-content:start;gap:var(--md-sys-spacing-3);min-width:0;min-height:0;scroll-margin-top:var(--md-sys-spacing-4);outline:none;display:grid}.tb-tool--desktop>.tb-results-column{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;padding-inline-end:var(--md-sys-spacing-1);overflow:auto}@media (max-width:999px){team-builder[data-prerendered] .tb-tool--desktop{visibility:hidden}}.tb-tool--compact{min-block-size:var(--tb-workspace-block,auto);gap:var(--md-sys-spacing-3);grid-template-rows:auto minmax(0,1fr) auto}.tb-condition-summary{gap:var(--md-sys-spacing-3);min-width:0;display:grid}.tb-condition-summary__open{align-items:center;gap:var(--md-sys-spacing-3);min-width:0;min-height:64px;padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-large);color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-low);text-align:start;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tb-condition-summary__open:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, var(--md-sys-color-surface-container-low))}.tb-condition-summary__open:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.tb-condition-summary__text{min-width:0;display:grid}.tb-condition-summary__text strong{font:var(--md-sys-typescale-title-small-weight) var(--md-sys-typescale-title-small-size) / var(--md-sys-typescale-title-small-line-height) var(--app-font)}.tb-condition-summary__text span{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium-weight) var(--md-sys-typescale-body-medium-size) / var(--md-sys-typescale-body-medium-line-height) var(--app-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tb-mobile-operation{z-index:4;margin-inline:calc(-1 * var(--pane-gutter,16px));align-self:end;position:sticky;bottom:0}.tb-mobile-operation>.tb-operation{border-radius:var(--md-sys-shape-corner-large) var(--md-sys-shape-corner-large) 0 0;background:var(--md-sys-color-surface-container);box-shadow:var(--md-sys-elevation-level2);padding-block-end:max(var(--md-sys-spacing-3), env(safe-area-inset-bottom))}.tb-mobile-operation .tb-run>:is(.button--text,md-outlined-select),.tb-mobile-operation .tb-compare-tray{display:none}.tb-conditions{background:var(--md-sys-color-surface-container-low);width:min(640px,100vw);height:min(100dvh,900px);max-height:100dvh}.tb-conditions[open]{flex-direction:column;display:flex}.tb-conditions__header{align-items:center;gap:var(--md-sys-spacing-1);min-height:64px;padding-inline:var(--md-sys-spacing-1) var(--md-sys-spacing-4);flex:none;display:flex}.tb-conditions__header h2{font:var(--md-sys-typescale-title-large-weight) var(--md-sys-typescale-title-large-size) / var(--md-sys-typescale-title-large-line-height) var(--app-font);margin:0}.tb-conditions .tb-config-body{flex:auto;padding-block-start:0}.tb-conditions .tb-compare-tray{display:none}@media (max-width:639px){.tb-conditions{border-radius:0;width:100vw;height:100dvh;margin:0}}.tb-mode .segmented>button{padding-inline:12px}.tb-goals{gap:var(--md-sys-spacing-2)}.tb-field{gap:var(--md-sys-spacing-1);min-width:0;display:grid}.tb-field__label{justify-content:space-between;align-items:baseline;gap:var(--md-sys-spacing-2);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-large-weight) var(--md-sys-typescale-label-large-size) / var(--md-sys-typescale-label-large-line-height) var(--app-font);display:flex}.tb-field__label output{color:var(--md-sys-color-on-surface);font-variant-numeric:tabular-nums}.tb-field__note{color:var(--md-sys-color-primary);font:var(--md-sys-typescale-label-medium-weight) var(--md-sys-typescale-label-medium-size) / var(--md-sys-typescale-label-medium-line-height) var(--app-font)}.tb-field md-slider,.tb-sliders md-slider{width:100%}.tb-sliders{gap:var(--md-sys-spacing-2);display:grid}.tb-number-grid{gap:var(--md-sys-spacing-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));display:grid}.tb-check{align-items:center;gap:var(--md-sys-spacing-2);cursor:pointer;min-height:48px;display:flex}.tb-check>span{overflow-wrap:anywhere;min-width:0}.tb-songs{gap:var(--md-sys-spacing-2);display:grid}.tb-songs__list{gap:var(--md-sys-spacing-1);overscroll-behavior-y:contain;max-block-size:min(20rem,40dvh);display:grid;overflow-y:auto}.tb-song{min-height:64px;padding-inline:var(--md-sys-spacing-2);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container)}.tb-song__art,.tb-suggest__art{border-radius:var(--md-sys-shape-corner-small);width:48px;overflow:hidden}.tb-input-summary>.tb-results__meta{flex:1}.tb-input-summary>.button{flex-shrink:0}.tb-accordion{--surface-padding:0px;overflow:hidden}.tb-stepper{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-highest);align-items:center;display:inline-flex}.tb-stepper .icon-button{width:48px;height:48px}.tb-stepper__value{width:3.5em;min-height:48px;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-title-small-weight) var(--md-sys-typescale-title-small-size) / var(--md-sys-typescale-title-small-line-height) var(--app-font);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:0 0;border:0;padding:0}:is(.tb-stepper__value,.tb-level__value)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:is(.tb-stepper__value,.tb-level__value)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tb-stepper__value:focus-visible{outline:2px solid var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-extra-small)}.team-builder [data-tb-field][data-invalid]:not(md-outlined-text-field):not([data-pt-field=minBonus]),.team-builder [data-sc-field][data-invalid]{outline:2px solid var(--md-sys-color-error);outline-offset:2px;border-radius:var(--md-sys-shape-corner-small)}.tb-checklist{gap:var(--md-sys-spacing-2);display:grid}.tb-checklist .list{margin:0;padding:0;list-style:none}.tb-check-row{border-radius:var(--md-sys-shape-corner-medium);min-height:72px}.tb-check-row+.tb-check-row{border-block-start:1px solid var(--md-sys-color-outline-variant);border-radius:0}.tb-check-row__mark{border-radius:var(--md-sys-shape-corner-full);width:32px;height:32px;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-highest);font:var(--md-sys-typescale-title-small-weight) var(--md-sys-typescale-title-small-size) / 1 var(--app-font);place-items:center;display:grid}.tb-check-row.is-done .tb-check-row__mark{color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary)}.tb-check-row :is(.list-item__headline,.list-item__supporting){white-space:normal;overflow-wrap:anywhere}.tb-results{gap:var(--md-sys-spacing-3);min-width:0;display:grid}.tb-results__summary{align-items:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);flex-wrap:wrap;display:flex}.tb-results__selector{flex:0 14rem;width:auto;min-width:min(100%,8rem)}.tb-results__selector [slot=headline]{white-space:normal;overflow-wrap:anywhere}.tb-proof{align-items:center;gap:var(--md-sys-spacing-1);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-large-weight) var(--md-sys-typescale-label-large-size) / var(--md-sys-typescale-label-large-line-height) var(--app-font);display:inline-flex}.tb-proof.is-proven{color:var(--md-sys-color-primary)}.tb-hit{gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);border-color:#0000;container-type:inline-size}.tb-hit.is-best{box-shadow:inset 0 0 0 2px var(--md-sys-color-primary)}.tb-hit__header{gap:var(--md-sys-spacing-2);min-width:0;display:grid}.tb-hit__rank{color:var(--md-sys-color-on-surface-variant);display:inline}.tb-hit__main{min-width:0;display:grid}.tb-hit__label{align-items:baseline;gap:var(--md-sys-spacing-1);min-width:0;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-large-weight) var(--md-sys-typescale-label-large-size) / var(--md-sys-typescale-label-large-line-height) var(--app-font);display:flex}.tb-hit__value{font:var(--md-sys-typescale-headline-medium-weight) var(--md-sys-typescale-headline-medium-size) / var(--md-sys-typescale-headline-medium-line-height) var(--app-font);font-variant-numeric:tabular-nums}.tb-hit__actions{align-items:center;gap:var(--md-sys-spacing-1);flex-wrap:wrap;display:flex}.tb-hit__actions .button{white-space:normal}.tb-hit__chips{gap:var(--md-sys-spacing-2) var(--md-sys-spacing-4)}.tb-chip{align-items:baseline;gap:var(--md-sys-spacing-1);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium-weight) var(--md-sys-typescale-body-medium-size) / var(--md-sys-typescale-body-medium-line-height) var(--app-font);flex-wrap:wrap;display:inline-flex}.tb-chip>.material-icon{display:none}.tb-chip strong{color:var(--md-sys-color-on-surface);font-variant-numeric:tabular-nums;font-weight:600}.tb-number{white-space:nowrap;display:inline-block}.tb-plan{--surface-padding:16px}.tb-song-tabs .tab{max-width:min(260px,100%)}.tb-compare__table :is(th,td){white-space:nowrap}.tb-result-song{align-items:start;gap:var(--md-sys-spacing-3);overflow-wrap:anywhere;grid-template-columns:64px minmax(0,1fr);min-width:0;display:grid}.tb-result-song__cover{aspect-ratio:1;border-radius:var(--md-sys-shape-corner-small);display:block;overflow:hidden}.tb-result-song__cover>.tile__media{width:100%;height:100%}.tb-result-song__heading{align-items:start}.tb-result-song__heading a{font:var(--md-sys-typescale-title-medium-weight) var(--md-sys-typescale-title-medium-size) / var(--md-sys-typescale-title-medium-line-height) var(--app-font);display:block}.tb-result-song__title{font:var(--md-sys-typescale-title-medium-weight) var(--md-sys-typescale-title-medium-size) / var(--md-sys-typescale-title-medium-line-height) var(--app-font)}.tb-result-song__meta{gap:var(--md-sys-spacing-3)}.tb-result-song__attribute{object-fit:contain;flex:0 0 24px}.tb-result-song__band{flex-wrap:wrap;min-width:0}.tb-calculation-detail[open]>summary:before{content:"−"}.tb-formation{gap:var(--md-sys-spacing-2);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.tb-slot{align-content:start;gap:var(--md-sys-spacing-1);min-width:0;display:grid;position:relative}.tb-slot__member,.tb-slot__snap{border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-highest);cursor:pointer;border:0;min-width:0;padding:0;display:grid;overflow:hidden}.tb-slot__member{aspect-ratio:3/4;position:relative}.tb-slot__snap{width:100%;aspect-ratio:16/9;align-items:center;min-block-size:48px}.tb-formation--readonly .tb-slot__snap{min-block-size:0}.tb-slot.is-leader .tb-slot__member{outline:3px solid var(--md-sys-color-primary);outline-offset:-3px}:is(.tb-slot__member,.tb-slot__snap):disabled{cursor:default}:is(.tb-slot__member,.tb-slot__snap):focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.tb-slot .tile__media{height:100%}.tb-slot__snap>.tile__media{height:auto}.tb-slot .tile__mark{font-size:var(--md-sys-typescale-label-small-size)}.tb-slot__empty{justify-content:center;align-items:center;gap:var(--md-sys-spacing-1);height:100%;color:var(--md-sys-color-on-surface-variant);flex-direction:column;display:flex}.tb-slot__empty small{font-size:var(--md-sys-typescale-label-small-size)}.tb-slot__name{font:var(--md-sys-typescale-label-medium-weight) var(--md-sys-typescale-label-medium-size) / var(--md-sys-typescale-label-medium-line-height) var(--app-font);text-align:center}.tb-slot__power{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-small-weight) var(--md-sys-typescale-label-small-size) / var(--md-sys-typescale-label-small-line-height) var(--app-font);text-align:center}.tb-slot__flag{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-small-size);justify-self:center}.tb-formation--edit .tb-slot{padding:var(--md-sys-spacing-1);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container)}.tb-formation--edit .tb-slot.is-leader{box-shadow:inset 0 0 0 2px var(--md-sys-color-primary)}.tb-slot__tools{gap:2px;min-width:0;display:grid}.tb-slot__tools>:is(.chip,.button){width:100%;min-width:0;font-size:var(--md-sys-typescale-label-medium-size);justify-content:center;gap:4px;padding-inline:4px}.tb-slot__tools .chip__label,.tb-slot__tools .button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:599px){.tb-formation{gap:4px}.tb-formation--edit .tb-slot{padding:2px}.tb-slot__tools .material-icon{display:none}.tb-slot__tools>:is(.chip,.button){font-size:var(--md-sys-typescale-label-small-size)}}.tb-suggest{padding:var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container)}.tb-dist{gap:var(--md-sys-spacing-2);display:grid}.tb-dist__track{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-highest);height:28px;margin-block-start:14px;position:relative}.tb-dist__range{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary);opacity:.35;min-width:4px;position:absolute;top:6px;bottom:6px}.tb-dist__mark{background:var(--md-sys-color-primary);border-radius:2px;width:3px;margin-inline-start:-1px;position:absolute;top:2px;bottom:2px}.tb-dist__mark--median{background:var(--md-sys-color-tertiary)}.tb-dist__threshold{border-inline-start:1px dashed var(--md-sys-color-outline);width:0;position:absolute;top:-14px;bottom:0}.tb-dist__threshold small{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-small-size);line-height:1;position:absolute;top:-2px;left:3px}.tb-dist__labels{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-medium-weight) var(--md-sys-typescale-label-medium-size) / var(--md-sys-typescale-label-medium-line-height) var(--app-font)}.tb-delta{font:var(--md-sys-typescale-label-medium-weight) var(--md-sys-typescale-label-medium-size) / var(--md-sys-typescale-label-medium-line-height) var(--app-font);font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.tb-delta[data-sign=up]{color:var(--md-sys-color-primary)}.tb-delta[data-sign=down]{color:var(--md-sys-color-error)}.tb-delta[data-sign=same]{color:var(--md-sys-color-on-surface-variant)}.tb-manual__metrics .spec-list dd{min-block-size:calc(2 * var(--md-sys-typescale-body-large-line-height))}.tb-manual__progress{min-height:var(--md-sys-spacing-1)}.tb-baseline{flex-wrap:nowrap;gap:8px;min-width:0}.tb-baseline__label{color:var(--md-sys-color-on-surface-variant);white-space:nowrap;font:var(--md-sys-typescale-label-large-weight) var(--md-sys-typescale-label-large-size) / var(--md-sys-typescale-label-large-line-height) var(--app-font)}.tb-baseline__faces{gap:4px;display:flex}.tb-baseline__slot{border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-high);flex:none;width:clamp(24px,4vw,32px);height:clamp(24px,4vw,32px);display:block;position:relative}.tb-baseline__slot>img:first-child{object-fit:cover;object-position:50% 20%;border-radius:var(--md-sys-shape-corner-small);width:100%;height:100%;display:block}.tb-baseline__snap{object-fit:cover;border-radius:var(--md-sys-shape-corner-extra-small);width:18px;height:18px;box-shadow:0 0 0 1.5px var(--md-sys-color-surface);position:absolute;inset-block-end:-4px;inset-inline-end:-4px}@media (max-width:599px){.tb-baseline{flex-wrap:wrap;gap:4px 8px;width:100%}.tb-baseline__label{flex-basis:100%}}.tb-timing__advance{border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container);font:var(--md-sys-typescale-label-large-weight) var(--md-sys-typescale-label-large-size) / var(--md-sys-typescale-label-large-line-height) var(--app-font);align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.tb-timing__advance[data-kind=skill]{color:var(--md-sys-color-on-tertiary-container);background:var(--md-sys-color-tertiary-container)}.tb-timing__advance[data-kind=both]{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container)}.team-builder .tb-timing__jump{min-block-size:48px;padding-inline:4px}.tb-timing__windows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tb-timing__window{border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-lowest);gap:8px;padding:12px;display:grid}.tb-timing__head{min-width:0;font:var(--md-sys-typescale-label-large-weight) var(--md-sys-typescale-label-large-size) / var(--md-sys-typescale-label-large-line-height) var(--app-font);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tb-timing__head img{object-fit:cover;border:2px solid var(--member-color);border-radius:var(--md-sys-shape-corner-small);width:28px;height:28px}.tb-timing__head>span:last-child{color:var(--md-sys-color-on-surface-variant);margin-inline-start:auto}.tb-timing__badge{width:20px;height:20px;color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);font:700 11px / 1 var(--app-font);border-radius:var(--md-sys-shape-corner-full);vertical-align:middle;place-items:center;margin-inline-end:8px;display:inline-grid}.tb-timing__badge--group{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-width:20px;padding-inline:4px;display:inline-flex}.tb-timing__steps{border-collapse:collapse;width:100%;font:var(--md-sys-typescale-body-medium-weight) var(--md-sys-typescale-body-medium-size) / var(--md-sys-typescale-body-medium-line-height) var(--app-font)}.tb-timing__steps :is(th,td){text-align:start;font-weight:inherit;white-space:nowrap;padding:4px 8px 4px 0}.tb-timing__steps tr+tr>*{border-block-start:1px solid var(--md-sys-color-outline-variant)}.tb-timing__steps .is-numeric{text-align:end;color:var(--md-sys-color-primary);padding-inline-end:0}.tb-timing__hint{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small-weight) var(--md-sys-typescale-body-small-size) / var(--md-sys-typescale-body-small-line-height) var(--app-font)}.team-builder .tb-order img{overflow-clip-margin:unset}.team-builder .tb-order-card{object-fit:cover;object-position:50% 25%;border-radius:var(--md-sys-shape-corner-small)}.team-builder .tb-order .list-item__leading>img{width:42px;height:42px}.tb-order__timeline{--skill-timeline-image-radius:var(--md-sys-shape-corner-small);min-height:250px}.tb-order__timeline[aria-busy=true] .skill-timeline{opacity:.6}@media (max-width:599px){.tb-order__timeline{min-height:320px}}.tb-order-editor{gap:var(--md-sys-spacing-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:599px){.team-builder .tb-order-editor{gap:var(--md-sys-spacing-1)}}.tb-order-slot{width:100%;min-height:64px;padding:var(--md-sys-spacing-2) 0;border-radius:var(--md-sys-shape-corner-medium);color:inherit;background:var(--md-sys-color-surface-container-high);cursor:pointer;border:2px solid #0000;place-items:center;display:grid;position:relative}.tb-order-slot img{aspect-ratio:1;border-radius:var(--md-sys-shape-corner-small);object-fit:cover;width:48px;height:auto;box-shadow:0 0 0 2px var(--member-color,transparent)}.tb-order-slot[aria-pressed=true]{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-secondary-container)}.tb-order-slot__index{color:var(--md-sys-color-on-surface-variant);font:700 12px / 1 var(--app-font);position:absolute;inset:4px auto auto 6px}.tb-order-slot__swap{color:var(--md-sys-color-primary);display:none;position:absolute;inset:4px 4px auto auto}.tb-order-slot[data-swap] .tb-order-slot__swap{display:block}.tb-order .collection-list{overflow-x:auto}.tb-order .collection-list>li{min-width:max-content}:is(.tb-order .list-item__headline:has(.tb-order-faces),.tb-order .list-item__supporting:has(.tb-order-faces)){overflow:visible}.tb-order-line{flex-wrap:wrap;align-items:center;gap:6px 12px;padding-block-start:6px;display:flex}.tb-order-faces{flex:none;gap:4px;margin:0;padding:0;list-style:none;display:inline-flex}.tb-order-faces>li{border:2px solid var(--member-color,var(--md-sys-color-outline-variant));border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-highest);width:30px;height:30px;display:block;position:relative}.tb-order-faces img{object-fit:cover;border-radius:var(--md-sys-shape-corner-extra-small);width:100%;height:100%;display:block}.tb-order-faces span{border-radius:var(--md-sys-shape-corner-full);min-width:16px;height:16px;color:var(--md-sys-color-surface);background:var(--member-color,var(--md-sys-color-on-surface));font:700 10px / 1 var(--app-font);font-variant-numeric:tabular-nums;place-items:center;padding:0 3px;display:grid;position:absolute;inset-block-start:-6px;inset-inline-start:-6px}.tb-order-rank{border-radius:var(--md-sys-shape-corner-full);width:32px;height:32px;color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);place-items:center;font-weight:600;display:grid}.tb-compare-tray{gap:var(--md-sys-spacing-1);display:grid}.tb-compare-tray>.cluster{flex-wrap:nowrap;overflow-x:auto}.tb-compare-tray .chip{flex-shrink:0;max-width:200px}.tb-comparison{width:min(1120px,100vw - 48px);max-height:calc(100dvh - 48px);padding:var(--md-sys-spacing-4);overflow:hidden}.tb-comparison:modal{gap:var(--md-sys-spacing-3);flex-direction:column;display:flex}.tb-comparison>header{flex-shrink:0;min-height:48px}.tb-comparison-body{min-height:0;padding-block-start:.75rem;overflow:auto;container-type:inline-size}.tb-comparison .list-item__body{overflow-wrap:anywhere;display:grid}.tb-comparison-picker{display:none}.tb-comparison-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);font-variant-numeric:tabular-nums}.tb-comparison-table :is(th,td){vertical-align:top;padding:var(--md-sys-spacing-3);border-bottom:1px solid var(--md-sys-color-outline-variant);overflow-wrap:anywhere}.tb-comparison-table th{text-align:start;font-weight:500}.tb-comparison-table th:first-child{width:9rem}.tb-comparison-table td{text-align:end}.tb-comparison-table :is(td,th)>:is(span,small,strong){display:block}.tb-comparison-table small{margin-top:var(--md-sys-spacing-1);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size)}.tb-comparison-table .tb-hit__value{font-size:var(--md-sys-typescale-headline-small-size)}.tb-comparison-title{font-weight:600}.tb-comparison-table button{white-space:normal;padding-inline:0}.tb-comparison-table button[aria-pressed=true]{color:var(--md-sys-color-primary);font-weight:700}.tb-difference{color:var(--md-sys-color-primary);font-weight:600}.tb-equal{color:var(--md-sys-color-on-surface-variant)}@media (max-width:700px){.tb-comparison{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.tb-comparison-picker{margin-block-end:var(--md-sys-spacing-3);display:block}.tb-comparison-table,.tb-comparison-table :is(thead,tbody){display:block}.tb-comparison-table tr{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tb-comparison-table th:first-child{border:0;grid-column:1/-1;width:auto;padding-bottom:0}.tb-comparison-table :is(th,td){padding:var(--md-sys-spacing-2) var(--md-sys-spacing-1)}.tb-comparison-table .is-baseline{order:1}.tb-comparison-table .is-candidate{order:2}.tb-comparison-table .is-hidden-mobile{display:none}.tb-comparison-table--wide tr{grid-template-columns:minmax(0,1fr)}.tb-comparison-table--wide td:before{content:attr(data-comparison-side);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);display:block}}.team-builder .action-menu{min-width:0}.team-builder md-menu{--md-menu-container-color:var(--md-sys-color-surface-container);max-width:calc(100vw - 24px)}.team-builder md-menu-item{min-height:48px}.team-builder .tb-picker-quick{gap:var(--md-sys-spacing-2);display:grid}.team-builder .tb-picker-applied:empty,.team-builder .selection-pane__body>span:empty{display:none}.team-builder .selection-pane--list .icon-button{min-width:48px;min-height:48px}.team-builder .selection-pane--list .tile__subtitle{display:block;overflow:visible}.team-builder .selection-pane--list .tile__subtitle>span{gap:var(--md-sys-spacing-1);display:grid}.team-builder .selection-pane--list .tile__identity{align-content:start;min-height:0;padding:0}.team-builder .selection-pane--list .tile__title{text-align:start;min-height:0}.team-builder :is(.tb-picker-chart,.tb-picker-artist){font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);white-space:normal}.team-builder .tb-picker-chart{color:var(--md-sys-color-on-surface)}.team-builder .tb-picker-tools{justify-content:space-between;align-items:center;gap:0 var(--md-sys-spacing-2);flex-wrap:wrap;display:flex}.team-builder .tb-picker-count{gap:0 var(--md-sys-spacing-1);font-size:var(--md-sys-typescale-body-small-size);flex:8rem}.team-builder .tb-picker-actions{gap:0}.team-builder :is(.tb-picker-actions,.tb-picker-count) .button{padding-inline:var(--md-sys-spacing-2)}.team-builder .tb-picker-footer{gap:var(--md-sys-spacing-2);min-width:0;display:grid}.team-builder .tb-picker-footer>.segmented{min-width:0;max-width:100%;overflow-x:auto}.team-builder .tb-picker-footer>.button{width:100%}.team-builder .tb-picker-footer .row{flex-wrap:wrap}@media (max-width:599px){.team-builder .selection-pane--list{box-sizing:border-box;border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.team-builder .selection-pane--list :is(.sheet__header,.selection-pane__body,.selection-pane__footer){padding-inline:var(--md-sys-spacing-4)}.team-builder .selection-pane--list .selection-pane__footer{padding-block:var(--md-sys-spacing-2) max(var(--md-sys-spacing-3), env(safe-area-inset-bottom))}.team-builder .tb-picker-quick>.cluster{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.team-builder .tb-picker-quick>[role=group]{grid-template-columns:repeat(3,minmax(0,1fr))}.team-builder .tb-picker-quick .chip{min-width:0;padding-inline:var(--md-sys-spacing-1);font-size:var(--md-sys-typescale-label-small-size)}.team-builder .tb-picker-footer>.row{grid-template-columns:auto auto;display:grid}.team-builder .tb-picker-footer>.row>.button:last-child{grid-column:1/-1}.team-builder .tb-picker-footer .button{white-space:normal}}.tb-box{gap:var(--md-sys-spacing-3);min-width:0;display:grid}.tb-box__bar{align-items:center;gap:var(--md-sys-spacing-2);flex-wrap:wrap;min-width:0;display:flex}.tb-box__bar>.segmented{flex:0 auto}.tb-box__filters{--surface-padding:var(--md-sys-spacing-4)}.tb-box__status{align-items:center;gap:var(--md-sys-spacing-2);flex-wrap:wrap;min-width:0;display:flex}.tb-box__status>.tb-results__meta{font:var(--md-sys-typescale-body-medium-weight) var(--md-sys-typescale-body-medium-size) / var(--md-sys-typescale-body-medium-line-height) var(--app-font)}@media (max-width:899px){.tb-box__bar{gap:var(--md-sys-spacing-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.tb-box__bar>.tb-box__kind{grid-area:1/1}.tb-box__bar>:is(.icon-button,.badge-anchor){grid-area:1/2}.tb-box__bar>.tb-box__show,.tb-box__bar>.segmented{grid-column:1/-1}.tb-box__bar>.row__spacer{display:none}.tb-box__bar>:is(.tb-box__kind,.tb-box__show)>.segmented{width:100%}.tb-box__bar .segmented>button{flex:1 1 0}}@media (max-width:599px){.tb .tb-grid--quick.collection--member{grid-template-columns:repeat(3,minmax(0,1fr))}.tb .tb-grid--quick.collection--support{grid-template-columns:repeat(2,minmax(0,1fr))}}.tb-card{min-width:0;display:grid;position:relative}.tb-card>.tile{min-width:0}.tb-card__check{z-index:2;top:0;cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;inset-inline-end:0}.tb-card__check:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-4px;border-radius:var(--md-sys-shape-corner-full)}.tb-card__selection{--icon-size:16px;box-sizing:border-box;border:2px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface);width:24px;height:24px;box-shadow:var(--md-sys-elevation-level1);pointer-events:none;place-items:center;display:grid}.tb-card.is-used .tb-card__selection{color:var(--md-sys-color-on-primary);border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary)}.tb-card__lock{z-index:2;top:44px;border-radius:var(--md-sys-shape-corner-full);width:24px;height:24px;color:var(--md-sys-color-on-tertiary);background:var(--md-sys-color-tertiary);pointer-events:none;place-items:center;display:grid;position:absolute;inset-inline-end:12px}.tb-card.is-unowned .tile__media{filter:grayscale(.85);opacity:.55}.tb-card:not(.is-used):not(.is-unowned) .tile__media{opacity:.72}.tb-grid--quick .tb-card.is-unowned .tile__media,.tb-grid--quick .tb-card .tile__media{filter:none;opacity:1}.tb-grid--quick .tb-card.is-selected>.tile{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.tb-card .tile__mark--bottom-start{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 60px);overflow:hidden}.team-builder .tb-editor{width:min(1024px,100vw - 48px);max-height:min(92dvh,1040px)}.tb-editor__header{align-items:start;gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-5,20px) var(--md-sys-spacing-4) var(--md-sys-spacing-3) var(--md-sys-spacing-6,24px);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tb-editor__art{border-radius:var(--md-sys-shape-corner-medium);width:88px;overflow:hidden}.tb-editor__art--snaps{width:144px}.tb-editor__heading{align-content:start;justify-items:start;gap:var(--md-sys-spacing-1);min-width:0;display:grid}.tb-editor__title{font:var(--md-sys-typescale-headline-small-weight) var(--md-sys-typescale-headline-small-size) / var(--md-sys-typescale-headline-small-line-height) var(--app-font);overflow-wrap:anywhere;margin:0}.tb-editor__subtitle{color:var(--md-sys-color-on-surface-variant)}.tb-editor__body{align-content:start;gap:var(--md-sys-spacing-4);min-height:0;padding:0 var(--md-sys-spacing-6,24px) var(--md-sys-spacing-4);overscroll-behavior:contain;display:grid;overflow:auto}.tb-editor__fields{gap:var(--md-sys-spacing-2);display:grid}.team-builder .tb-editor__layout{align-items:start;gap:var(--md-sys-spacing-6);grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);display:grid}.team-builder .tb-editor__settings,.team-builder .tb-editor__skills{gap:var(--md-sys-spacing-4);min-width:0;display:grid}.team-builder .tb-editor__section-heading{justify-content:space-between;align-items:center;gap:var(--md-sys-spacing-3);margin-block-end:var(--md-sys-spacing-2);display:flex}.team-builder .tb-editor__section-heading>span,.team-builder .tb-editor-stat dt,.team-builder .tb-editor-stat__comparison{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-medium-weight) var(--md-sys-typescale-label-medium-size) / var(--md-sys-typescale-label-medium-line-height) var(--app-font)}.team-builder .tb-editor__stat-grid{gap:var(--md-sys-spacing-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.team-builder .tb-editor-stat{align-content:start;gap:var(--md-sys-spacing-1);min-width:0;padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);font-variant-numeric:tabular-nums;display:grid}.team-builder .tb-editor-stat dd{margin:0}.team-builder .tb-editor-stat__value{font:var(--md-sys-typescale-headline-small-weight) var(--md-sys-typescale-headline-small-size) / var(--md-sys-typescale-headline-small-line-height) var(--app-font)}.team-builder .tb-editor-stat__comparison{justify-content:space-between;gap:var(--md-sys-spacing-1) var(--md-sys-spacing-2);flex-wrap:wrap;display:flex}.team-builder .tb-editor-stat__delta.is-changed{color:var(--md-sys-color-primary);font-weight:var(--md-sys-typescale-label-large-weight)}.team-builder .tb-editor__bonuses{margin-block:var(--md-sys-spacing-2)}.team-builder .tb-editor-skill{min-width:0;padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.team-builder .tb-editor-skill__header{align-items:center;gap:var(--md-sys-spacing-3);grid-area:1/1;display:flex}.team-builder .tb-editor-skill__header>div{flex:1;min-width:0}.team-builder .tb-editor-skill__header>img{object-fit:contain;flex-shrink:0}.team-builder .tb-editor-skill__header h3{font:var(--md-sys-typescale-title-small-weight) var(--md-sys-typescale-title-small-size) / var(--md-sys-typescale-title-small-line-height) var(--app-font);margin:0}.team-builder .tb-editor-skill__kind{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size)}.team-builder .tb-editor-skill__level{justify-content:center;gap:var(--md-sys-spacing-1);font-variant-numeric:tabular-nums;flex-shrink:0;min-inline-size:5rem;display:inline-flex}.team-builder .tb-editor-skill>.pt-field{grid-area:2/1/auto/-1}.team-builder .tb-editor-skill__effect--current{grid-area:3/1/auto/-1}.team-builder .tb-editor-skill__comparison{display:contents}.team-builder .tb-editor-skill__comparison>.md-accordion__heading{grid-area:1/2}.team-builder .tb-editor-skill__comparison>.md-accordion__panel{grid-area:4/1/auto/-1}.team-builder .tb-editor-skill .tb-growth-field__label{display:none}.team-builder .tb-editor-skill .tb-stages{margin-block-start:var(--md-sys-spacing-3)}.team-builder .tb-editor-skill__effect{min-block-size:max(2lh,48px);margin-block:var(--md-sys-spacing-3);color:var(--md-sys-color-on-surface);line-height:var(--md-sys-typescale-body-medium-line-height);white-space:pre-line}.team-builder .tb-editor-skill__effect mark{color:var(--md-sys-color-primary);font-weight:var(--md-sys-typescale-title-small-weight);background:0 0}.team-builder .tb-editor-skill__effect--current{white-space:normal;display:grid}.team-builder .tb-editor-skill__effect--current>span{white-space:pre-line;grid-area:1/1}.team-builder .tb-editor-skill__effect--current>.tb-editor-skill__error{white-space:normal}.team-builder .tb-editor-skill__measure{visibility:hidden;pointer-events:none;font-weight:var(--md-sys-typescale-title-small-weight)}.team-builder .tb-editor-skill .md-accordion__trigger{min-height:48px;padding:var(--md-sys-spacing-2);border-radius:var(--md-sys-shape-corner-medium)}.team-builder .tb-editor-skill .md-accordion__panel{padding-inline:0}@media (max-width:799px){.team-builder .tb-editor__layout{grid-template-columns:minmax(0,1fr)}.team-builder .tb-editor__stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tb-editor__fields>.pt-field+.pt-field{border-block-start:1px solid var(--md-sys-color-outline-variant);padding-block-start:var(--md-sys-spacing-2)}.tb-growth-field{gap:var(--md-sys-spacing-2);min-width:0;display:grid}.tb-growth-field__label{align-items:center;gap:var(--md-sys-spacing-2);min-height:32px;font:var(--md-sys-typescale-title-small-weight) var(--md-sys-typescale-title-small-size) / var(--md-sys-typescale-title-small-line-height) var(--app-font);display:flex}.tb-growth-field__label output{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium-weight) var(--md-sys-typescale-body-medium-size) / var(--md-sys-typescale-body-medium-line-height) var(--app-font);font-variant-numeric:tabular-nums;margin-inline-start:auto}.tb-growth-field__label output strong{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-medium-size)}.tb-growth-field__icon{object-fit:contain;width:24px;height:24px}.tb-stages{gap:var(--md-sys-spacing-2);flex-wrap:wrap;min-width:0;display:flex}.tb-stage{justify-content:center;align-items:center;gap:var(--md-sys-spacing-1);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);min-width:48px;min-height:48px;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low);font:var(--md-sys-typescale-label-large-weight) var(--md-sys-typescale-label-large-size) / var(--md-sys-typescale-label-large-line-height) var(--app-font);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--md-sys-motion-duration-short3) linear, border-color var(--md-sys-motion-duration-short3) linear;padding:4px 12px;display:inline-flex}.tb-stage:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, var(--md-sys-color-surface-container-low))}.tb-stage:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.tb-stage[aria-checked=true]{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);box-shadow:inset 0 0 0 2px var(--md-sys-color-primary);border-color:#0000}.tb-stage:has(.tb-stage__mark:not(.tb-stage__mark--small)){padding:4px}.tb-stage__mark{object-fit:contain;width:40px;height:40px;display:block}.tb-stage__mark--small{width:24px;height:24px}.team-builder .tb-editor .tb-stage .tb-stage__mark--small{filter:drop-shadow(0 0 1px var(--md-sys-color-outline)) drop-shadow(0 1px 1px color-mix(in srgb, var(--md-sys-color-outline) 45%, transparent));opacity:1}.tb-stage:not([aria-checked=true]) .tb-stage__mark{filter:grayscale(.6);opacity:.7}.tb-level{align-items:center;gap:var(--md-sys-spacing-1);grid-template-columns:48px 4.5rem 48px minmax(80px,1fr) auto;min-width:0;display:grid}.tb-level__value{box-sizing:border-box;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);width:100%;min-height:48px;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-highest);font:var(--md-sys-typescale-title-medium-weight) var(--md-sys-typescale-title-medium-size) / var(--md-sys-typescale-title-medium-line-height) var(--app-font);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;padding:0 8px}.tb-level__value:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-1px}.tb-level md-slider{width:100%;min-width:0}@media (max-width:479px){.tb-level{grid-template-columns:48px minmax(0,1fr) 48px auto}.tb-level md-slider{grid-area:2/1/auto/-1}}.tb-editor__flags{border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);display:grid}.tb-switch-row{justify-content:space-between;align-items:center;gap:var(--md-sys-spacing-3);min-height:56px;padding-inline:var(--md-sys-spacing-4);cursor:pointer;display:flex}.tb-switch-row+.tb-switch-row{border-block-start:1px solid var(--md-sys-color-outline-variant)}.tb-editor__actions{align-items:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4) var(--md-sys-spacing-4) var(--md-sys-spacing-5,20px);border-block-start:1px solid var(--md-sys-color-outline-variant);flex-wrap:wrap;display:flex}@media (max-width:599px){.team-builder .tb-editor{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.tb-editor__header{padding-inline:var(--md-sys-spacing-4) var(--md-sys-spacing-2)}.tb-editor__body{padding-inline:var(--md-sys-spacing-4)}.tb-editor__art{width:64px}.tb-editor__art--snaps{width:104px}.tb-editor__actions{padding-block-end:max(var(--md-sys-spacing-3), env(safe-area-inset-bottom))}}.tb-account__summary{align-items:end;gap:var(--md-sys-spacing-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.tb-metric{gap:2px;display:grid}.tb-metric__label,.tb-metric__detail{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-medium-weight) var(--md-sys-typescale-label-medium-size) / var(--md-sys-typescale-label-medium-line-height) var(--app-font)}.tb-metric__value{font:var(--md-sys-typescale-headline-medium-weight) var(--md-sys-typescale-headline-medium-size) / var(--md-sys-typescale-headline-medium-line-height) var(--app-font)}.tb-band{gap:var(--md-sys-spacing-2);display:grid}.tb-band+.tb-band{border-block-start:1px solid var(--md-sys-color-outline-variant);padding-block-start:var(--md-sys-spacing-3)}.tb-band__name{align-items:center;gap:var(--md-sys-spacing-2);font:var(--md-sys-typescale-title-small-weight) var(--md-sys-typescale-title-small-size) / var(--md-sys-typescale-title-small-line-height) var(--app-font);display:flex}.tb-band__name img{height:24px}.tb-rank-grid,.tb-item-grid{gap:var(--md-sys-spacing-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.tb-rank,.tb-item{align-items:center;gap:var(--md-sys-spacing-2);min-width:0;min-height:56px;padding:var(--md-sys-spacing-1) var(--md-sys-spacing-1) var(--md-sys-spacing-1) var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tb-item{grid-template-columns:minmax(0,1fr) auto}.tb-rank{box-shadow:inset 4px 0 0 var(--character,var(--md-sys-color-primary))}.tb-rank__name,.tb-item__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tb-avatar{border-radius:var(--md-sys-shape-corner-full);object-fit:cover;background:var(--md-sys-color-surface-container-highest);width:36px;height:36px}.tb-teams{min-width:0}.tb-saved{gap:var(--md-sys-spacing-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.tb-saved__team{gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);border-color:#0000}.tb-saved__head{align-items:center;gap:var(--md-sys-spacing-1);display:flex}.tb-saved__name{flex:auto}.tb-saved__song{align-items:center;gap:var(--md-sys-spacing-1);overflow-wrap:anywhere;min-width:0;display:flex}.tb-saved__song small{color:var(--md-sys-color-on-surface-variant)}.tb-saved__actions{gap:var(--md-sys-spacing-2);flex-wrap:wrap;display:flex}.pt-form-grid{align-items:start;gap:var(--md-sys-spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pt-form-grid>*,.pt-field{min-width:0}.pt-field{gap:var(--md-sys-spacing-2);scroll-margin-block:var(--md-sys-spacing-8);border-radius:var(--md-sys-shape-corner-small);display:grid}.pt-field>:is(md-outlined-select,md-outlined-text-field){width:100%}.pt-field--invalid{outline:2px solid var(--md-sys-color-error);outline-offset:4px}.pt-field .tb-stepper{justify-self:start}.pt-song-choice{justify-content:start;min-height:56px}.pt-song-choice>span:first-of-type{text-align:start;flex:1}.pt-bindings,.pt-issue-list{margin:0;padding:0;list-style:none;display:grid}.pt-bindings>li,.pt-issue-list>li{align-items:center;gap:var(--md-sys-spacing-3);min-height:48px;display:flex}.pt-bindings>li>span,.pt-issue-list>li>span{overflow-wrap:anywhere;flex:1;min-width:0}.pt-issue-list>li+li{border-top:1px solid var(--md-sys-color-outline-variant)}.pt-issues .detail-section-title__icon{color:var(--md-sys-color-on-error-container);background:var(--md-sys-color-error-container)}.pt-results-bar{align-items:center;gap:var(--md-sys-spacing-3);flex-wrap:wrap;display:flex}.pt-progress{color:var(--md-sys-color-on-surface-variant);margin-inline-start:auto}.pt-breakdown{color:var(--md-sys-color-on-surface-variant);margin:0}.pt-recommendation .tb-hit__header>strong{white-space:nowrap;margin-inline-start:auto}@media (max-width:599px){.pt-form-grid{grid-template-columns:minmax(0,1fr)}}.team-builder .sc{min-width:0}.team-builder .sc>*,.team-builder .sc .table-scroll{min-width:0;max-width:100%}.team-builder #sc-results{min-width:0}.team-builder #sc-results>.cluster{gap:var(--md-sys-spacing-2) var(--md-sys-spacing-3)}.team-builder .sc-results>tbody>tr>th{overflow-wrap:anywhere;min-width:12rem;max-width:20rem}.team-builder .sc-results td.tabular{white-space:nowrap}.team-builder .sc-account{max-height:22rem;overflow:auto}.team-builder .sc-mobile{gap:var(--md-sys-spacing-4);display:none}@media (max-width:599px){.team-builder .sc-desktop{display:none}.team-builder .sc-mobile{display:grid}.team-builder .sc-mobile .surface{--surface-padding:var(--md-sys-spacing-3)}.team-builder .sc-primary dd{font-variant-numeric:tabular-nums;font-weight:700}}.tb-save-sources{gap:20px;padding-block:20px;display:grid}.tb-backup-source,.tb-usb-source{background:var(--md-sys-color-surface-container);border-radius:20px;gap:12px;padding:20px;display:grid}.tb-save-sources .team-builder__hint{margin:0;line-height:1.6}.tb-backup-password{font-size:var(--md-sys-typescale-body-small-size);gap:8px;display:grid}.tb-backup-password input{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);width:100%;min-height:48px;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface);font:inherit;padding:12px}.team-builder.tb-result-export{top:0;max-width:none;padding:var(--md-sys-spacing-4);gap:var(--md-sys-spacing-4);background:var(--md-sys-color-surface);pointer-events:none;grid-template-columns:minmax(0,1fr);margin:0;display:grid;position:fixed;inset-inline-start:-100000px}.team-builder.tb-result-export,.team-builder.tb-result-export *{transition:none!important;animation:none!important}.team-builder .tb-result-export__brand{gap:var(--md-sys-spacing-3);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium-weight) var(--md-sys-typescale-body-medium-size) / var(--md-sys-typescale-body-medium-line-height) var(--app-font)}.team-builder .tb-result-export__brand strong{color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-title-medium-weight) var(--md-sys-typescale-title-medium-size) / var(--md-sys-typescale-title-medium-line-height) var(--app-font)}@media (max-width:599px){.team-builder.tb{padding-inline:var(--pane-gutter,16px)}.tb-hit{padding:var(--md-sys-spacing-3)}.tb-hit__value{font-size:var(--md-sys-typescale-headline-small-size)}.tb-result-song{grid-template-columns:56px minmax(0,1fr)}}.tb-formation--edit .tb-slot.is-leader .tb-slot__member{outline:none}.tb-tool--desktop .tb-run__results{display:none}.team-builder :is(.tb-result-analysis,.tb-role-dialog){max-block-size:calc(100dvh - 48px);inline-size:min(560px,100vw - 32px)}.team-builder :is(.tb-result-analysis--mistakes,.tb-result-analysis--pressure,.tb-result-analysis--luckComparison){inline-size:min(960px,100vw - 32px)}.team-builder :is(.tb-result-analysis--pressure,.tb-result-analysis--luckComparison){inline-size:min(720px,100vw - 32px)}.team-builder .tb-analysis-header{justify-content:space-between;align-items:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-4) var(--md-sys-spacing-3) 0 var(--md-sys-spacing-6);display:flex}.team-builder .tb-analysis-header :is(h2,hgroup){min-inline-size:0;margin:0}.team-builder .tb-analysis-header h2{font:var(--md-sys-typescale-headline-small-weight) var(--md-sys-typescale-headline-small-size) / var(--md-sys-typescale-headline-small-line-height) var(--app-font)}.team-builder .tb-analysis-header hgroup p{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium-weight) var(--md-sys-typescale-body-medium-size) / var(--md-sys-typescale-body-medium-line-height) var(--app-font);margin:0}.team-builder .tb-analysis-body{gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-4) var(--md-sys-spacing-6) var(--md-sys-spacing-6);color:var(--md-sys-color-on-surface);grid-auto-rows:max-content}.team-builder .tb-analysis-field{gap:var(--md-sys-spacing-2);flex-direction:column;min-inline-size:0;display:flex}.team-builder .tb-analysis-controls{align-items:flex-end;gap:var(--md-sys-spacing-4) var(--md-sys-spacing-6);flex-wrap:wrap;display:flex}.team-builder .tb-luck-state{min-block-size:1.5em}.team-builder .tb-luck-plot{margin:0}.team-builder .tb-luck-plot svg{aspect-ratio:2.5;max-block-size:240px;inline-size:100%;display:block}.team-builder .tb-luck-plot text{fill:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-small-weight) var(--md-sys-typescale-label-small-size) var(--app-font)}.team-builder .tb-luck-plot figcaption{color:var(--md-sys-color-on-surface-variant)}.team-builder .tb-luck-plot__axes{fill:none;stroke:var(--md-sys-color-outline-variant)}.team-builder .tb-luck-plot__line{fill:none;stroke:currentColor;stroke-width:2px}.team-builder .tb-luck-plot__threshold{stroke:var(--md-sys-color-outline);stroke-dasharray:3 3}.team-builder .tb-luck-series-0{color:var(--md-sys-color-primary)}.team-builder .tb-luck-series-1{color:var(--md-sys-color-tertiary)}.team-builder .tb-luck-series-2{color:var(--md-sys-color-secondary)}.team-builder .tb-luck-plot__line.tb-luck-series-1{stroke-dasharray:6 3}.team-builder .tb-luck-plot__line.tb-luck-series-2{stroke-dasharray:2 3}.team-builder .tb-analysis-run{gap:var(--md-sys-spacing-2);min-block-size:48px;margin-inline-start:auto}.team-builder .tb-analysis-error{color:var(--md-sys-color-error)}.team-builder .tb-analysis-switch{padding-inline:0}.team-builder .tb-analysis-summary{align-items:baseline;gap:var(--md-sys-spacing-2) var(--md-sys-spacing-3);border-block-start:1px solid var(--md-sys-color-outline-variant);flex-wrap:wrap;padding-block-start:var(--md-sys-spacing-4);display:flex}.team-builder .tb-analysis-summary>strong{font:var(--md-sys-typescale-headline-small-weight) var(--md-sys-typescale-headline-small-size) / var(--md-sys-typescale-headline-small-line-height) var(--app-font)}.team-builder .tb-analysis-summary>.chip{align-self:center}.team-builder .tb-analysis-split{gap:var(--md-sys-spacing-6);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;display:grid}.team-builder .tb-analysis-picker{gap:var(--md-sys-spacing-4);flex-direction:column;min-inline-size:0;display:flex}.team-builder .tb-analysis-group{gap:var(--md-sys-spacing-2);flex-direction:column;display:flex}.team-builder .tb-analysis-tiles{gap:var(--md-sys-spacing-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.team-builder .tb-analysis-tile{justify-content:space-between;align-items:center;gap:var(--md-sys-spacing-2);min-block-size:48px;padding-inline:var(--md-sys-spacing-3);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);font:var(--md-sys-typescale-label-large-weight) var(--md-sys-typescale-label-large-size) / var(--md-sys-typescale-label-large-line-height) var(--app-font);cursor:pointer;transition:border-radius var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard), background-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);display:flex}.team-builder .tb-analysis-tile:hover:not(:disabled){background:var(--md-sys-color-surface-container-highest)}.team-builder .tb-analysis-tile:disabled{color:color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent);cursor:default}.team-builder .tb-analysis-tile__index{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-medium-weight) var(--md-sys-typescale-label-medium-size) / var(--md-sys-typescale-label-medium-line-height) var(--app-font)}.team-builder .tb-analysis-tile[data-state=below]{color:var(--md-sys-color-error);border-color:var(--md-sys-color-error)}.team-builder .tb-analysis-tile[aria-pressed=true]{color:var(--md-sys-color-on-secondary-container);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-secondary-container);border-color:#0000}.team-builder .tb-analysis-tile[aria-pressed=true][data-state=below]{color:var(--md-sys-color-on-error-container);background:var(--md-sys-color-error-container)}.team-builder .tb-analysis-tile[aria-pressed=true] .tb-analysis-tile__index{color:inherit}.team-builder .tb-analysis-stats{gap:var(--md-sys-spacing-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.team-builder .tb-analysis-stats>div,.team-builder .tb-analysis-team__facts>div{flex-direction:column;min-inline-size:0;display:flex}.team-builder :is(.tb-analysis-stats,.tb-analysis-team__facts) dt{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-medium-weight) var(--md-sys-typescale-label-medium-size) / var(--md-sys-typescale-label-medium-line-height) var(--app-font)}.team-builder :is(.tb-analysis-stats,.tb-analysis-team__facts) dd{overflow-wrap:anywhere;font:var(--md-sys-typescale-title-medium-weight) var(--md-sys-typescale-title-medium-size) / var(--md-sys-typescale-title-medium-line-height) var(--app-font);margin:0}.team-builder .tb-analysis-stats dd[data-state=below]{color:var(--md-sys-color-error)}.team-builder .tb-analysis-chart{gap:var(--md-sys-spacing-2);min-inline-size:0;min-block-size:calc(360px + var(--md-sys-spacing-4) + 48px + var(--md-sys-spacing-2));padding:var(--md-sys-spacing-2);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);flex-direction:column;display:flex}.team-builder .tb-analysis-chart>timing-chart-preview{min-inline-size:0;display:block}.team-builder .tb-analysis-chart .tb-timing__chart{justify-content:center;display:flex}.team-builder .tb-analysis-chart__nav{align-items:center;gap:var(--md-sys-spacing-2);display:flex}.team-builder .tb-analysis-chart__nav>.tabular:first-of-type{text-align:end;flex:auto}.team-builder .tb-analysis-chart__time{color:var(--md-sys-color-on-surface-variant);flex:auto}.team-builder .tb-result-analysis .table-scroll .button{white-space:nowrap;min-block-size:48px;padding-inline:0}.team-builder .tb-analysis-teams{border-block-start:1px solid var(--md-sys-color-outline-variant);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-builder .tb-analysis-team{align-items:center;gap:var(--md-sys-spacing-4);padding-block:var(--md-sys-spacing-3);border-block-end:1px solid var(--md-sys-color-outline-variant);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.team-builder .tb-analysis-team__number{block-size:32px;inline-size:32px;color:var(--md-sys-color-on-secondary-container);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);font:var(--md-sys-typescale-label-large-weight) var(--md-sys-typescale-label-large-size) / var(--md-sys-typescale-label-large-line-height) var(--app-font);place-items:center;display:grid}.team-builder .tb-analysis-team__main{align-items:center;gap:var(--md-sys-spacing-2) var(--md-sys-spacing-5);flex-wrap:wrap;min-inline-size:0;display:flex}.team-builder .tb-analysis-team__faces{gap:var(--md-sys-spacing-1);margin:0;padding:0;list-style:none;display:flex}.team-builder .tb-analysis-team__faces img{block-size:32px;inline-size:32px;display:block}.team-builder .tb-analysis-team__facts{gap:var(--md-sys-spacing-1) var(--md-sys-spacing-5);flex-wrap:wrap;margin:0;display:flex}.team-builder .tb-analysis-team__facts dd{font:var(--md-sys-typescale-body-large-weight) var(--md-sys-typescale-body-large-size) / var(--md-sys-typescale-body-large-line-height) var(--app-font)}.team-builder .tb-analysis-team__loss{text-align:end;flex-direction:column;align-items:flex-end;display:flex}.team-builder .tb-analysis-team__loss>strong{font:var(--md-sys-typescale-title-large-weight) var(--md-sys-typescale-title-large-size) / var(--md-sys-typescale-title-large-line-height) var(--app-font)}.team-builder .tb-analysis-teams>li:first-child .tb-analysis-team__loss>strong{color:var(--md-sys-color-primary)}.team-builder .tb-role-dialog__actions>:first-child{margin-inline-end:auto}.team-builder .tb-role-grid{gap:var(--md-sys-spacing-2);grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;display:grid}.team-builder .tb-role-grid__row{display:contents}.team-builder :is(.tb-role-grid__head,.tb-role-grid__kind){min-inline-size:0;color:var(--md-sys-color-on-surface-variant);overflow-wrap:anywhere;font:var(--md-sys-typescale-label-medium-weight) var(--md-sys-typescale-label-medium-size) / var(--md-sys-typescale-label-medium-line-height) var(--app-font)}.team-builder .tb-role-grid__head{text-align:center}.team-builder .tb-role-grid [role=cell]{min-inline-size:0;display:block}.team-builder .tb-role-cell{min-block-size:48px;inline-size:100%;padding-inline:var(--md-sys-spacing-1);color:var(--md-sys-color-on-surface-variant);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);font:var(--md-sys-typescale-label-large-weight) var(--md-sys-typescale-label-large-size) / var(--md-sys-typescale-label-large-line-height) var(--app-font);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;place-items:center;display:grid}.team-builder .tb-role-cell:hover{background:var(--md-sys-color-surface-container-highest)}.team-builder .tb-role-cell[aria-pressed=true]{color:var(--md-sys-color-on-secondary-container);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-secondary-container);border-color:#0000}.team-builder .tb-comparison-tools{gap:var(--md-sys-spacing-1);flex-wrap:nowrap}@media (max-width:720px){.team-builder .tb-analysis-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.team-builder :is(.tb-result-analysis,.tb-role-dialog){max-block-size:calc(100dvh - 32px);inline-size:calc(100vw - 16px)}.team-builder .tb-analysis-header{padding-inline-start:var(--md-sys-spacing-4)}.team-builder .tb-analysis-body{padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4) var(--md-sys-spacing-4)}.team-builder .tb-analysis-controls{flex-direction:column;align-items:stretch}.team-builder .tb-analysis-controls .segmented{inline-size:100%;display:flex}.team-builder .tb-analysis-controls .segmented>button{padding-inline:var(--md-sys-spacing-2);flex:1 1 0}.team-builder .tb-analysis-run{inline-size:100%;margin-inline-start:0}.team-builder .tb-analysis-team{grid-template-columns:auto minmax(0,1fr)}.team-builder .tb-analysis-team__loss{flex-direction:row;grid-column:2;justify-content:space-between;align-items:baseline}.team-builder .tb-analysis-team__faces img{block-size:28px;inline-size:28px}}.team-builder .tb-choice{inline-size:100%;min-inline-size:0}.team-builder .tb-choice>.segmented{flex-wrap:nowrap}.team-builder .tb-choice>.segmented>button{min-block-size:48px;min-inline-size:48px;padding-inline:var(--md-sys-spacing-2)}.team-builder .tb-game-icon{flex:0 0 24px;justify-content:center;align-items:center;block-size:24px;inline-size:24px;display:inline-flex}}
