@layer pages{team-builder{min-width:0;display:block}.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}.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:not(:has(.collection)) .team-builder__fields{grid-template-columns:minmax(0,1fr)}.team-builder__box-review .selection-pane__footer:not(:has(>*)){display:none}.team-builder__card-editor{width:min(600px,100vw - 24px)}.team-builder__owned-card,.team-builder__screenshot-review .collection>div,.team-builder__screenshot-review .md-accordion__panel>div{align-content:start;gap:var(--md-sys-spacing-2);min-width:0;display:grid}.team-builder__card-character{align-items:center;gap:var(--md-sys-spacing-2);display:flex}.team-builder__practice-values{gap:var(--md-sys-spacing-1) var(--md-sys-spacing-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-builder__practice-values>span{min-width:0;display:grid}.team-builder__practice-values>span>span{overflow-wrap:anywhere}.team-builder__practice-values strong{color:var(--md-sys-color-on-surface);font-variant-numeric:tabular-nums}.team-builder__practice-control{gap:var(--md-sys-spacing-2);min-width:0;display:grid}.team-builder :is(.team-builder__card-grid,.selection-pane .collection--member,.selection-pane .collection--support) .tile__subtitle{white-space:normal;align-items:start;height:auto}.team-builder :is(.team-builder__card-grid,.selection-pane .collection--member,.selection-pane .collection--support) .tile__subtitle>span:last-child{gap:var(--md-sys-spacing-2);white-space:normal;display:grid;overflow:visible}.team-builder{gap:var(--md-sys-spacing-4);padding:var(--pane-gutter);box-sizing:border-box;width:100%;display:grid}#team-results{scroll-margin-top:calc(var(--app-bar-height,64px) + var(--md-sys-spacing-4))}.team-builder__section{gap:var(--md-sys-spacing-3);min-width:0;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 h2{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 p{margin:0}.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 :is(md-outlined-select,md-outlined-text-field){width:100%;min-width:0}.team-builder__actions{gap:var(--md-sys-spacing-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.team-builder__workspace,.team-builder__controls{gap:var(--md-sys-spacing-4);min-width:0;display:grid}.team-builder__workspace{align-items:start}.team-builder__result-area{min-width:0}.team-builder__results{background:0 0;padding:0}.team-builder__run-status{align-items:center;gap:var(--md-sys-spacing-2);min-block-size:calc(4 * var(--md-sys-typescale-body-small-line-height));grid-template-columns:minmax(0,1fr) auto;display:grid}.team-builder__run-status>span{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);overflow-wrap:anywhere}.team-builder__run-status[data-running=false]>button{visibility:hidden}.team-builder__completion-status{min-block-size:calc(2 * var(--md-sys-typescale-body-small-line-height))}.team-builder__results-empty{min-height:300px;padding:var(--md-sys-spacing-6);text-align:center;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-large);place-content:center;display:grid}.team-builder__content{align-items:start;gap:var(--md-sys-spacing-6);min-width:0;display:grid}.team-builder__panel[hidden],.team-builder__panel>[hidden]{display:none}.team-builder__resource-plan,.team-builder__resource-objective,.team-builder__resource-stage-result{gap:var(--md-sys-spacing-4);align-content:start;min-width:0;display:grid}.team-builder__resource-stages{gap:var(--md-sys-spacing-4);min-width:0;display:grid}.team-builder__resource-stage-result h3{margin:0}@media (min-width:1200px){.team-builder__resource-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-builder__panel{min-width:0}.team-builder__sidebar{gap:var(--md-sys-spacing-5);min-width:0;display:grid}.team-builder__navigation{gap:var(--md-sys-spacing-1);padding:var(--md-sys-spacing-1);background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-large);display:flex;overflow-x:auto}.team-builder__nav-item{align-items:center;gap:var(--md-sys-spacing-3);min-height:48px;padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-full);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);text-align:start;cursor:pointer;background:0 0;border:0;flex:none;display:flex}.team-builder__nav-item>span{flex:1;min-width:0}.team-builder__nav-item>:is(svg,small){flex-shrink:0}.team-builder__nav-item:hover{background:var(--md-sys-color-surface-container-high)}.team-builder__nav-item[aria-current=page]{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container)}.team-builder__nav-item:focus-visible,.team-builder__page-title:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.team-builder__sidebar-status{gap:var(--md-sys-spacing-3);display:grid}.team-builder__page-header{justify-content:space-between;align-items:center;gap:var(--md-sys-spacing-3);flex-wrap:wrap;min-height:48px;display:flex}.team-builder h2.team-builder__page-title{align-items:center;gap:var(--md-sys-spacing-3);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;display:flex}.team-builder__retry{justify-self:start}.team-builder__growth>div,.team-builder__band-groups,.team-builder__growth-group{gap:var(--md-sys-spacing-4);min-width:0;display:grid}.team-builder__growth-group+.team-builder__growth-group{margin-top:var(--md-sys-spacing-5)}.team-builder__growth-fields{gap:var(--md-sys-spacing-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));min-width:0;display:grid}.team-builder__growth-field,.team-builder__growth-label{align-items:center;gap:var(--md-sys-spacing-3);min-width:0;display:flex}.team-builder__growth-field>div{flex:1;min-width:0}.team-builder__growth-field>img,.team-builder__growth-label>img{object-fit:contain;flex-shrink:0}.team-builder__growth-field>img{border-radius:var(--md-sys-shape-corner-full)}.team-builder__constraint-group{gap:var(--md-sys-spacing-2);align-content:start;min-width:0;display:grid}.team-builder__options .md-accordion__label small{display:block}.team-builder__run-actions{gap:var(--md-sys-spacing-2);display:grid}.team-builder__page-header>.team-builder__run-actions{flex:220px;max-width:360px;margin-inline-start:auto}.team-builder__run-actions>.button{width:100%}.team-builder__modifier-content{gap:var(--md-sys-spacing-3);min-width:0;display:grid}.team-builder__section-header{justify-content:space-between;align-items:center;gap:var(--md-sys-spacing-2);flex-wrap:wrap;min-width:0;display:flex}.team-builder__owned{gap:0}.team-builder__bulk-preview{gap:var(--md-sys-spacing-3);min-width:0;padding:var(--md-sys-spacing-3);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container);display:grid}.team-builder__bulk-preview>.list{max-height:240px;overflow:auto}.team-builder__owned-row{padding-block:var(--md-sys-spacing-3)}.team-builder__owned-row+.team-builder__owned-row{border-top:1px solid var(--md-sys-color-outline-variant)}.team-builder__owned-row .list-item__headline{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.team-builder__owned-row .list-item__supporting{font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height)}.team-builder__picker-preview{gap:var(--md-sys-spacing-2);min-width:0;display:grid}.team-builder__record-choice{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);min-width:0}.team-builder__record-option{align-items:start;gap:var(--md-sys-spacing-3);padding-block:var(--md-sys-spacing-3);display:flex}.team-builder__record-option>span{flex:1;min-width:0}.team-builder__skill-order{gap:var(--md-sys-spacing-2);padding-inline-start:var(--md-sys-spacing-5);display:grid}.team-builder__skill-order li>span{vertical-align:middle;margin-inline-end:var(--md-sys-spacing-2);display:inline-block}.team-builder__picker-preview>.button{justify-self:end}.team-builder__song-context{gap:var(--md-sys-spacing-2);min-width:0;display:grid}.team-builder__song-row{grid-template-columns:auto minmax(0,1fr);padding:0}.team-builder__song-row .list-item__headline{white-space:normal}.team-builder__team-strip{--tile-min:110px;gap:var(--md-sys-spacing-2)}.team-builder .tile__mark{font-size:var(--md-sys-typescale-label-small-size)}.team-builder__objectives{gap:var(--md-sys-spacing-2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.team-builder__objectives legend{color:var(--md-sys-color-on-surface-variant)}.team-builder__target-option{flex:160px;min-width:0}.team-builder__metrics dd{text-align:end}.team-builder__target-option>small{padding-inline-start:var(--md-sys-spacing-3);display:block}.team-builder__identity .team-builder__check>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.team-builder__card-editor .detail-section{padding:0}.team-builder__lineup small,.team-builder__metrics small{color:var(--md-sys-color-on-surface-variant);display:block}.team-builder__identity{align-items:center;gap:var(--md-sys-spacing-3);min-width:0;display:flex}.team-builder__identity>.list-item__body{overflow-wrap:anywhere;flex:1;min-width:0}.team-builder__identity>.team-builder__artwork,.team-builder__artwork{flex:0 0 56px;width:56px}.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)}.team-builder__error{padding:var(--md-sys-spacing-3);color:var(--md-sys-color-on-error-container);background:var(--md-sys-color-error-container);border-radius:var(--md-sys-shape-corner-medium);overflow-wrap:anywhere}.team-builder__check{align-items:center;gap:var(--md-sys-spacing-2);min-height:var(--md-comp-control-height-touch);display:flex}.team-builder__chart-results{min-width:0}.team-builder__chart-results>.md-accordion__panel>.team-builder__candidate{margin-block-start:var(--md-sys-spacing-3)}.team-builder__chart-results>.md-accordion__heading .team-builder__song-row{width:calc(100% - var(--md-sys-spacing-4));vertical-align:middle;display:inline-flex}.team-builder__chart-results>.md-accordion__heading .team-builder__hint{margin-block:var(--md-sys-spacing-2);display:block}.team-builder__comparison .data-table{table-layout:fixed;width:calc(112px + 220px * var(--comparison-count,3))}.team-builder__comparison .data-table td{vertical-align:top;min-width:0}.team-builder__comparison .data-table .is-sticky{white-space:normal;width:112px;min-width:112px;max-width:112px;padding-inline:8px}@media (max-width:599px){.team-builder__comparison .data-table{width:calc(112px + 176px * var(--comparison-count,3))}}.team-builder__comparison td>small{color:var(--md-sys-color-on-surface-variant);display:block}.team-builder__comparison-best>strong{color:var(--md-sys-color-primary)}.team-builder__candidate{gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-4);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);display:grid}.team-builder__lineup{gap:var(--md-sys-spacing-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));display:grid}.team-builder__metrics{gap:var(--md-sys-spacing-2);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.team-builder__metrics :is(dt,dd){min-width:0;margin:0}.team-builder__metrics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.team-builder__metrics dd:first-of-type{color:var(--md-sys-color-primary);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__metrics dd small{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)}@media (min-width:1100px){.team-builder__content{grid-template-columns:minmax(0,1fr)}.team-builder__navigation{overflow:visible}.team-builder__nav-item{flex:1}.team-builder__nav-item>span{overflow-wrap:anywhere}}@media (max-width:1099px){.team-builder__sidebar{gap:var(--md-sys-spacing-3)}.team-builder__sidebar-status{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.team-builder__nav-item{gap:var(--md-sys-spacing-2)}}@media (max-width:599px){.team-builder__navigation{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:visible}.team-builder__nav-item{gap:var(--md-sys-spacing-1);min-width:0;padding:var(--md-sys-spacing-2) var(--md-sys-spacing-1);border-radius:var(--md-sys-shape-corner-medium);text-align:center;font-size:var(--md-sys-typescale-label-small-size);line-height:var(--md-sys-typescale-label-small-line-height);flex-direction:column;position:relative}.team-builder__nav-item>span{overflow-wrap:anywhere}.team-builder__nav-item>small{position:absolute;top:4px;right:4px}.team-builder__card-editor .card-detail-controls{grid-template-columns:minmax(0,1fr)}.team-builder__section{padding:var(--md-sys-spacing-3)}.team-builder__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.team-builder__fields>.team-builder__wide{grid-column:1/-1}.team-builder .selection-pane .team-builder__fields,.team-builder__modifier-fields{grid-template-columns:minmax(0,1fr)}.team-builder .selection-pane .collection:not(.collection--system){--tile-min:120px}}@media (max-width:399px){.team-builder__fields{grid-template-columns:minmax(0,1fr)}}.team-builder__fixed-preview{max-width:420px;margin:0}.team-builder__bound-card{grid-template-columns:minmax(0,1fr)}.team-builder__bound-card .tile{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;display:grid}.team-builder__bound-card .tile__identity{padding:0}.team-builder__bound-card .tile__title{min-block-size:0}.team-builder__bound-card .tile__mark--start{top:4px;left:4px}.team-builder__bound-card .tile__mark--end{top:4px;right:4px}.team-builder__bound-card .tile__mark--image>img{width:16px;height:16px}.team-builder__binding{border-bottom:1px solid var(--md-sys-color-outline-variant);gap:12px;min-width:0;padding-block:12px;display:grid}.team-builder__binding-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;display:grid}.team-builder__binding>.button{justify-self:end}@media (max-width:599px){.team-builder__binding-cards{grid-template-columns:minmax(0,1fr)}}.team-builder__profile-selector{grid-column:1/-1;gap:8px;min-width:0;display:grid}.team-builder__saved-lineup{grid-template-columns:repeat(auto-fit,minmax(min(100%,144px),1fr));gap:12px;display:grid}@media (max-width:599px){.team-builder__saved-lineup{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-builder__saved-entry{border-bottom:1px solid var(--md-sys-color-outline-variant);gap:12px;min-width:0;padding-block:12px;display:grid}#team-panel-sync{gap:var(--md-sys-spacing-4);display:grid}#team-panel-sync[hidden]{display:none}.team-builder__requirements .team-builder__section{background:0 0;border-radius:0;padding:0}.selection-pane__choice{cursor:pointer}.selection-pane__choice-label{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:4px;display:grid}.selection-pane__choice-label .tile__identity{padding:8px 0}.selection-pane__choice:has(md-checkbox:focus-within){outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.team-builder__song-pool-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;min-width:0;display:grid}.team-builder__start-hint{min-block-size:0}.team-builder__primary-setup{align-items:start;gap:var(--md-sys-spacing-4);min-width:0;display:grid}@media (min-width:1100px){.team-builder__primary-setup{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}#team-results .team-builder__section-header>.detail-section-title{flex:1 1 0;min-width:0}.team-builder__check>span{overflow-wrap:anywhere;min-width:0}}
