:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4ead2;--bg:#100f0d;--panel:#191612;--panel-strong:#221d17;--panel-inset:#00000029;--panel-hover:#ffffff13;--text:#f4ead2;--muted:#d0c19e;--line:#80633f;--line-soft:#b37f464d;--fire:#f28a2e;--ember:#c84a24;--gold:#e0bf77;--green:#7fb08f;--blue:#7aa1b8;--red:#d36c57;--inactive:#a89b83;--focus:#ffd36b;--shadow-sm:0 6px 20px #0000003d;--shadow:0 16px 44px #00000061;--radius-sm:.45rem;--radius:.7rem;--control-height:2.75rem;--page-gutter:clamp(1rem, 3vw, 3.25rem);--content-width:87.5rem;--transition-fast:.15s ease;--space-1:.35rem;--space-2:.6rem;--space-3:.9rem;--space-4:1.25rem;--space-5:1.75rem;--space-6:2.5rem;--formation-card-padding:1rem;--formation-region-gap:.7rem;--formation-panel-padding:.72rem;--formation-item-gap:.5rem;--formation-control-gap:.45rem;background:#100f0d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.saved-reservation-summary,.optimizer-reservation-summary,.optimizer-reservation-result-summary{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--panel) 92%, var(--fire) 8%);border-radius:.75rem;margin:0;padding:.85rem 1rem}.saved-formation-card.is-reserved{border-color:color-mix(in srgb, var(--fire) 58%, var(--line-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fire) 25%, transparent)}.saved-card-badges,.saved-reserved-badge,.saved-reservation-toggle,.optimizer-reservation-control .checkbox-row{align-items:center;gap:.55rem;display:flex}.saved-card-badges{flex-wrap:wrap;justify-content:flex-end}.saved-reserved-badge{background:color-mix(in srgb, var(--fire) 18%, transparent);color:var(--text);border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:700}.saved-reservation-toggle,.optimizer-reservation-control .checkbox-row{border:1px solid var(--line-soft);cursor:pointer;border-radius:.65rem;align-items:flex-start;padding:.85rem}.saved-reservation-toggle input,.optimizer-reservation-control input{margin-top:.18rem}.saved-reservation-toggle span,.optimizer-reservation-control .checkbox-row span{gap:.2rem;display:grid}.saved-reservation-toggle small,.optimizer-reservation-control small{color:var(--muted);line-height:1.4}.saved-planning-reservation-note{color:var(--muted)}.saved-reserved-dragons ul,.optimizer-reserved-details ul{gap:.4rem;padding:0;list-style:none;display:grid}.saved-reserved-dragons li,.optimizer-reserved-details li{justify-content:space-between;gap:.75rem;display:flex}.saved-reserved-dragons li span:last-child,.optimizer-reserved-details li span:last-child{color:var(--muted);text-align:right}.optimizer-reservation-control{gap:.65rem;margin-block:1rem;display:grid}.optimizer-reservation-control .is-disabled{cursor:not-allowed;opacity:.72}.optimizer-reservation-summary{gap:.25rem;display:grid}.optimizer-reservation-summary p{margin:0}.optimizer-reservation-run-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.optimizer-reservation-run-metrics div{gap:.15rem;display:grid}.optimizer-reservation-run-metrics dt{color:var(--muted);font-size:.78rem}.optimizer-reservation-run-metrics dd{margin:0;font-weight:700}.optimizer-reserved-details{margin-top:.75rem}.import-reservation-conflicts{border:1px solid var(--red);border-radius:.65rem;gap:.75rem;padding:.85rem;display:grid}.import-reservation-conflicts h3,.import-reservation-conflicts p{margin:0}@media (width<=480px){.saved-reserved-dragons li,.optimizer-reserved-details li{flex-direction:column;align-items:flex-start;gap:.15rem}.saved-reserved-dragons li span:last-child,.optimizer-reserved-details li span:last-child{text-align:left}.optimizer-reservation-run-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.roster-hub-header,.saved-formations-workspace,.roster-hub>[role=tabpanel]{min-width:0}.roster-hub-tabs{border:1px solid var(--line-soft);background:var(--panel-strong);border-radius:.75rem;gap:.25rem;margin:1rem 0 1.5rem;padding:.25rem;display:inline-flex}.roster-hub-tabs button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.7rem 1rem;font-weight:700}.roster-hub-tabs button.is-active{background:var(--panel-hover);box-shadow:0 1px 5px #00000038}.saved-formations-summary-bar,.saved-formation-notice,.saved-formations-summary-bar>div,.saved-sync-panel.compact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.saved-formations-summary-bar{border:1px solid var(--line-soft);border-radius:.85rem;margin:1rem 0;padding:1rem}.saved-formations-summary-bar>div:first-child{flex-direction:column;align-items:flex-start;gap:.15rem}.saved-sync-panel{border:1px solid var(--line-soft);background:var(--panel);border-radius:.85rem;margin:1rem 0;padding:1rem}.saved-sync-panel.is-attention{border-color:var(--gold);background:#2b2115}.saved-sync-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.saved-sync-comparison>div{border:1px solid #5037192e;border-radius:.65rem;min-width:0;padding:.8rem}.saved-sync-comparison span{margin-top:.2rem;font-size:.85rem;display:block}.saved-sync-comparison li,.saved-formation-card h4{overflow-wrap:anywhere}.saved-formation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.saved-formation-card{border:1px solid var(--line-soft);background:var(--panel);border-radius:.9rem;min-width:0;padding:1rem;box-shadow:0 2px 12px #00000038}.saved-formation-card>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.saved-formation-card h4{margin:0;font-size:1.2rem}.saved-evaluation-status{color:#245b2c;text-align:center;background:#edf6ec;border-radius:999px;flex:none;max-width:45%;padding:.35rem .6rem;font-size:.78rem;font-weight:800}.saved-evaluation-status.status-unavailable{color:#8d2d17;background:#fff0e8}.saved-formation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1rem 0;display:grid}.saved-formation-metrics>div{background:var(--panel-strong);border-radius:.6rem;min-width:0;padding:.65rem}.saved-formation-metrics span,.saved-formation-metrics strong{overflow-wrap:anywhere;display:block}.saved-formation-metrics span{margin-bottom:.25rem;font-size:.75rem}.saved-formation-positions{margin-bottom:.75rem}.saved-progression-details summary,.saved-progression-unchanged{color:var(--gold);font-weight:750}.saved-unavailable-detail{background:#2d1914;border-left:4px solid #b64b2a;margin:.75rem 0;padding:.75rem}.saved-formation-actions,.optimizer-card-actions{flex-wrap:wrap;align-items:stretch;gap:.5rem;margin-top:1rem;display:flex}.saved-formation-actions button{flex:auto}.saved-formation-dialog{width:min(42rem,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.saved-formation-dialog-positions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1rem 0;display:grid}.saved-formation-dialog-positions>div{background:var(--panel-strong);border-radius:.6rem;min-width:0;padding:.75rem}.saved-formation-dialog-positions dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:800}.duplicate-save-choice{border:1px solid var(--gold);background:#2b2115;border-radius:.7rem;margin-top:1rem;padding:.85rem}@media (width<=899px){.saved-formation-grid{grid-template-columns:1fr}}@media (width<=520px){.roster-hub-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.saved-formations-summary-bar,.saved-formations-summary-bar .button-row,.saved-formation-actions,.optimizer-card-actions,.saved-formation-dialog .dialog-actions{flex-direction:column;align-items:stretch}.saved-formations-summary-bar button,.saved-formations-summary-bar .file-button,.saved-formation-actions button,.optimizer-card-actions button,.saved-formation-dialog .dialog-actions button{width:100%}.saved-sync-comparison,.saved-formation-metrics,.saved-formation-dialog-positions{grid-template-columns:1fr}.saved-evaluation-status{max-width:50%}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 18% 8%, #f28a2e29, transparent 34rem), radial-gradient(circle at 90% 4%, #7aa1b81f, transparent 28rem), linear-gradient(135deg, #ffffff09 0 1px, transparent 1px 18px), var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0;font-size:16px;line-height:1.5}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px #ffd36b73}a{color:#ffd48a}.app-shell{min-height:100vh}.skip-link{background:var(--focus);color:#221306;z-index:20;padding:.75rem 1rem;position:absolute;top:-10rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line-soft);padding:.9rem var(--page-gutter);z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#100f0deb;align-items:center;position:sticky;top:0}.brand-lockup,.card-topline,.button-row,.toolbar,.check-row{align-items:center;gap:.75rem;display:flex}.site-header-inner{max-width:var(--content-width);justify-content:space-between;align-items:center;gap:1.25rem;margin:0 auto;display:flex}.site-header>*,main,.site-footer-inner{min-width:0}.button-row{flex-wrap:wrap}.brand-mark{border:1px solid var(--line);color:var(--focus);background:linear-gradient(135deg,#30150b,#9a3d21);border-radius:50%;flex:none;place-items:center;width:3.25rem;height:3.25rem;display:grid}.eyebrow{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-size:.78rem;font-weight:800}h1,h2,h3,h4,p{margin-top:0}h1{margin:0;font-size:clamp(1.15rem,2vw,1.65rem)}h2{color:var(--gold);margin-bottom:1rem;font-size:clamp(2.15rem,4.1vw,4rem);line-height:1.08}h3{color:var(--gold);margin-bottom:.7rem;font-size:clamp(1.15rem,1.5vw,1.35rem)}h4{color:var(--gold);margin-bottom:.4rem}.section-nav{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.nav-button,.primary-button,.secondary-button,.danger-button,.text-button,.file-button,.icon-button{border-radius:var(--radius-sm);border:1px solid var(--line-soft);cursor:pointer;min-height:var(--control-height);transition:border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:.45rem;padding:.65rem .9rem;display:inline-flex}.nav-button{color:var(--text);background:#ffffff0a}.nav-button.is-active{box-shadow:inset 0 -2px #ffffffd1}.nav-button.is-active,.primary-button{background:linear-gradient(135deg, var(--ember), var(--fire));color:#201006;border-color:#ffd36ba6;font-weight:800}.secondary-button,.file-button{color:var(--text);background:#ffffff0f}.secondary-button:hover,.file-button:hover,.icon-button:hover,.nav-button:hover{background:var(--panel-hover)}.danger-button{color:#ffd5ca;background:#d36c5724}.danger-button:hover{background:#d36c5740;border-color:#d36c57d6}.text-button{color:#ffd48a;background:0 0;min-height:2.35rem;padding-inline:0}.icon-button{color:var(--text);background:#ffffff0f;min-width:2.75rem;padding:0}button:hover,.file-button:hover{border-color:#ffd36bb3}main{max-width:var(--content-width);padding:clamp(1.25rem, 2.2vw, 2.25rem) var(--page-gutter) clamp(2.5rem, 5vw, 5rem);margin:0 auto}.overview-section{gap:clamp(1rem,2vw,1.35rem);display:grid}.overview-introduction{gap:.55rem;max-width:48rem;padding-block:.2rem .4rem;display:grid}.overview-introduction h2,.overview-introduction p{margin:0}.overview-introduction h2{font-size:clamp(2.15rem,4vw,3.35rem)}.overview-introduction>p:last-child{color:var(--muted);font-size:1.05rem;line-height:1.6}.stats-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;display:grid}.overview-stats-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.stat-card,.panel,.dragon-card,.notice-panel,.empty-state,.team-slot{border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#ffffff0e,#ffffff06)}.stat-card{min-height:6rem;padding:1rem}.stat-card span{color:var(--focus);font-size:2rem;font-weight:900;display:block}.stat-card p,.section-heading p,.notice-panel,.panel p,.empty-state p{color:var(--muted)}.overview-stats-layout{gap:1rem;display:grid}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.about-section .section-heading p,.about-grid .panel,.support-panel,.overview-section .feature-card p,.latest-update-panel p{font-size:1.02rem;line-height:1.65}.about-grid .panel{min-width:0}.about-grid .plain-list{margin-bottom:0}.support-panel{max-width:none;margin-top:1rem}.support-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin:1rem 0 0;display:flex}.support-disclaimer{margin:.8rem 0 0;font-size:.9rem}.feature-card{border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(#ffffff0f,#ffffff08);grid-template-columns:auto minmax(0,1fr);gap:.45rem .75rem;padding:.9rem;display:grid}.overview-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.overview-feature-grid .feature-card p{font-size:.98rem;line-height:1.5}.feature-card-link{color:inherit;cursor:pointer;text-align:left;align-items:start;width:100%;text-decoration:none}.feature-card-link:hover{background:linear-gradient(#f28a2e21,#ffffff0b);border-color:#ffd36b85;transform:translateY(-1px)}.feature-card-copy{gap:.35rem;display:grid}.feature-card-action{color:var(--focus);letter-spacing:.02em;text-transform:uppercase;grid-column:2;justify-self:start;align-items:center;gap:.2rem;display:inline-flex}.feature-card h3,.feature-card p{margin:0}.feature-icon{color:var(--focus);background:#f28a2e24;border:1px solid #ffd36b47;border-radius:999px;grid-row:1/span 2;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.dataset-status-strip{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(90deg,#f28a2e1a,#ffffff06);border:1px solid #ffd36b38;grid-template-columns:minmax(12rem,1.25fr) repeat(3,minmax(9rem,1fr));align-items:center;gap:0;padding:.75rem .9rem;display:grid}.dataset-status-introduction,.dataset-status-item{gap:.15rem;min-width:0;padding-inline:.85rem;display:grid}.dataset-status-introduction{padding-left:0}.dataset-status-introduction p,.dataset-status-item span{margin:0}.dataset-status-introduction p:last-child{color:var(--text);font-weight:800}.dataset-status-item{border-left:1px solid var(--line-soft)}.dataset-status-item strong{color:var(--focus);font-size:1.2rem;line-height:1.2}.dataset-status-item span{color:var(--muted);font-size:.92rem;line-height:1.35}.latest-update-panel{grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr) auto;align-items:start;gap:.8rem 1.25rem;display:grid}.latest-update-panel h3,.latest-update-panel p,.latest-update-panel ul{margin-bottom:0}.latest-update-panel .release-date{color:var(--muted)}.latest-update-link{white-space:nowrap;align-self:center}.notice-panel,.empty-state,.panel{padding:1rem}.empty-state{justify-items:start;gap:.75rem;display:grid}.section-heading{margin-bottom:var(--space-4);max-width:56rem}.section-heading h2{margin-bottom:.55rem;font-size:clamp(1.75rem,3.1vw,2.5rem)}.brand-link{color:inherit;text-decoration:none}.methodology-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.methodology-metrics>div{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#7aa1b814;flex-direction:column-reverse;gap:.25rem;min-width:0;padding:.8rem;display:flex}.methodology-metrics dt{color:var(--muted);font-size:.85rem;line-height:1.3}.methodology-metrics dd{color:var(--focus);text-align:left;margin:0;font-size:1.35rem;font-weight:900}.methodology-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.methodology-section{min-width:0}.methodology-section h3,.methodology-section p:last-child,.methodology-section details p:last-child{margin-bottom:0}.methodology-formula{border-left:3px solid var(--fire);background:#f28a2e17;padding:.7rem .85rem}.methodology-section details{border-top:1px solid var(--line-soft);margin-top:.9rem;padding-top:.7rem}.methodology-section summary,.release-entry summary{color:var(--focus);cursor:pointer;font-weight:800}.about-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.updates-back-link{margin-bottom:1rem;display:inline-flex}.release-history{gap:.65rem;display:grid}.release-entry{border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(#ffffff0b,#ffffff05);padding:.85rem 1rem}.release-entry.is-latest{border-color:#ffd36b80}.release-entry summary{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.release-entry summary>span{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.release-entry time{color:var(--muted);font-size:.9rem;font-weight:500}.release-entry ul{margin-bottom:0}.release-entry li{overflow-wrap:anywhere;margin-bottom:.45rem}.latest-release-badge{color:var(--focus);letter-spacing:.05em;text-transform:uppercase;background:#f28a2e2e;border:1px solid #ffd36b6b;border-radius:999px;padding:.15rem .45rem;font-size:.72rem}.status-message{border:1px solid var(--line-soft);border-radius:.5rem;margin-bottom:1rem;padding:.9rem 1rem}.status-message.success{background:#7fb08f29}.status-message.error{background:#d36c5729}.status-message.info{background:#7aa1b829}.filter-panel,.team-slots,.formation-board,.summary-layout,.details-layout{gap:1rem;display:grid}.filter-panel{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}label{color:var(--muted);gap:.35rem;font-weight:700;display:grid}.check-row{display:flex}input,select,textarea{border:1px solid var(--line-soft);color:var(--text);background:#00000042;border-radius:.45rem;width:100%;min-height:2.75rem;padding:.65rem .75rem}input[type=checkbox]{accent-color:var(--fire);width:1.25rem;min-height:1.25rem}textarea{resize:vertical}.file-button{position:relative}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.result-count{color:var(--gold);font-weight:800}.dragon-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.dragon-card{gap:.85rem;padding:.9rem;display:grid;position:relative;overflow:hidden}.dragon-card:hover{border-color:#ffd36b61;box-shadow:0 18px 44px #00000057}.dragon-card:before{content:"";height:.25rem;position:absolute;inset:0 0 auto}.rarity-legendary:before{background:linear-gradient(90deg,#f5d575,#fa7d2d)}.rarity-epic:before{background:linear-gradient(90deg,#b891ff,#7aa1b8)}.rarity-rare:before{background:linear-gradient(90deg,#74d6bd,#d7b468)}.dragon-emblem{border:1px solid var(--line-soft);border-radius:.45rem;flex:none;place-items:center;width:4.1rem;height:4.1rem;display:grid;position:relative}.dragon-emblem span{color:#fff7df;font-size:1.35rem;font-weight:900;position:absolute}.dragon-card-header{gap:.65rem;display:grid}.dragon-card-title{gap:.4rem;min-width:0;display:grid}.dragon-card-title h3{margin-bottom:0}.dragon-card-chips{flex-wrap:wrap;gap:.3rem;display:flex}.dragon-card-summary{color:var(--text);background:#00000029;border:0;border-radius:.45rem;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.1rem;padding:.5rem .65rem;display:flex}.dragon-card-summary-main,.dragon-card-summary-chip,.dragon-card-summary-note{border:1px solid var(--line-soft);border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.dragon-card-summary-main{color:var(--text);background:#ffffff0a}.dragon-card-summary-chip{color:#fff2cc;background:#f28a2e1f}.dragon-card-summary-note{color:var(--muted);background:#7aa1b81f}.verification-official-metadata-only{background:#7aa1b824}.badge.verification-metadata-only{color:#e7f3f8;background:#7aa1b829}.verification-community-verified{background:#7fb08f24}.badge.verification-verified{color:#effff3;background:#7fb08f2e}.verification-officially-confirmed{background:#d7b46829}.verification-community-unverified{background:#d36c5724}.breed-champion{background:linear-gradient(135deg,#d7b46857,#40250ed9)}.breed-hunter{background:linear-gradient(135deg,#7fb08f52,#172d21d9)}.breed-sentinel{background:linear-gradient(135deg,#7aa1b852,#182632d9)}.breed-warrior{background:linear-gradient(135deg,#d36c5752,#3d1812d9)}.badge{border:1px solid var(--line-soft);color:#fff2cc;border-radius:999px;margin:0 .2rem .25rem 0;padding:.25rem .55rem;font-size:.8rem;font-weight:800;display:inline-flex}.badge.new{background:#f28a2e33}.detail-list{gap:.5rem;display:grid}dt{color:var(--muted);font-weight:700}dd{text-align:right;margin:0}.card-actions,.roster-fields{gap:.7rem;display:grid}.roster-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-fields .check-row{grid-column:1/-1}.card-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.card-actions .check-row{justify-self:end}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;margin-bottom:1rem}.formation-workspace-header{max-width:52rem;margin-bottom:.8rem}.formation-workspace-header h2,.formation-workspace-header p{margin:0}.formation-workspace-header h2{font-size:clamp(1.75rem,3vw,2.5rem)}.formation-workspace-header p{color:var(--muted);margin-top:.25rem;line-height:1.45}.formation-workspace-header+.toolbar{margin-bottom:.75rem}.toolbar>label{min-width:min(100%,14rem)}.roster-section,.roster-workspace,.roster-list-pane,.roster-editor-pane{min-width:0}.roster-workspace-header{max-width:52rem;margin-bottom:.7rem}.roster-workspace-header h2,.roster-workspace-header p{margin:0}.roster-workspace-header h2{font-size:clamp(1.75rem,3vw,2.5rem)}.roster-workspace-header p{color:var(--muted);margin-top:.2rem;line-height:1.45}.roster-workspace-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1rem;margin-bottom:.7rem;padding:.25rem 0;display:flex}.roster-count-summary{gap:.1rem;display:grid}.roster-count-summary strong{color:var(--gold);font-size:1.05rem}.roster-count-summary span{color:var(--muted);font-size:.85rem}.roster-toolbar-actions,.roster-utility-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.roster-utilities{position:relative}.roster-utilities>summary{border:1px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;min-height:var(--control-height);background:#ffffff0b;align-items:center;gap:.45rem;padding:.58rem .8rem;font-weight:800;display:flex}.roster-utilities>summary::marker{color:var(--gold)}.roster-utilities[open] .roster-utility-actions{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:5;justify-content:flex-end;width:min(38rem,100vw - 2rem);margin-top:.45rem;padding:.65rem;position:absolute;right:0}.roster-workspace{grid-template-columns:minmax(0,1fr) minmax(22rem,27rem);align-items:start;gap:1rem;display:grid}.roster-list-pane{border:1px solid var(--line-soft);border-radius:var(--radius);background:#0000001a;overflow:hidden}.roster-filter-toolbar{border-bottom:1px solid var(--line-soft);background:#ffffff09;padding:.65rem}.roster-filter-primary{grid-template-columns:minmax(13rem,1fr) minmax(10rem,.7fr) auto auto;align-items:end;gap:.6rem;display:grid}.roster-search-field{min-width:0}.roster-filter-toolbar label{min-width:0;font-size:.78rem}.roster-filter-toolbar input,.roster-filter-toolbar select{min-height:2.45rem;padding:.5rem .6rem}.roster-filters-toggle,.roster-clear-filters{white-space:nowrap;min-height:2.45rem}.roster-advanced-filters{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.65rem;padding-top:.65rem;display:grid}.roster-advanced-filters[hidden]{display:none}.roster-search-control{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.roster-search-control>svg{color:var(--muted);pointer-events:none;z-index:1;position:absolute;left:.65rem}.roster-search-control input{grid-area:1/1/auto/-1;padding-left:2.05rem;padding-right:2.55rem}.roster-search-control .icon-button{grid-area:1/3;min-width:2rem;min-height:2rem;margin-right:.2rem;padding:0}.roster-list{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);gap:.4rem;max-height:max(24rem,100dvh - 21rem);margin:0;padding:.55rem;list-style:none;display:grid;overflow-y:auto}.roster-list>li{width:100%;min-width:0}.roster-row{color:var(--text);cursor:pointer;text-align:left;background:#ffffff06;border:1px solid #0000;border-radius:.6rem;grid-template-columns:auto minmax(8rem,1fr) minmax(13rem,auto);align-items:center;gap:.65rem;width:100%;min-height:4.15rem;padding:.5rem .6rem;display:grid}.roster-row:hover{background:var(--panel-hover);border-color:#ffd36b57}.roster-row.is-selected{border-color:var(--fire);box-shadow:inset .23rem 0 0 var(--focus);background:linear-gradient(90deg,#f28a2e38,#f28a2e12)}.roster-dragon-emblem.is-compact{width:3rem;height:3rem}.roster-dragon-emblem.is-compact span{font-size:1rem}.roster-row-identity{min-width:0;display:grid}.roster-row-identity strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem}.roster-row-identity>span{color:var(--muted);font-size:.78rem}.roster-row-progression{grid-template-columns:repeat(3,auto);gap:.12rem;display:grid}.roster-row-progression>span{color:#fff2cc;white-space:nowrap;background:#0003;border-radius:999px;padding:.24rem .48rem;font-size:.75rem;font-weight:800}.roster-editor-pane{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-wrap:anywhere;scrollbar-gutter:stable;background:linear-gradient(#ffffff0f,#ffffff06);max-height:calc(100dvh - 7rem);padding:1rem;position:sticky;top:6.35rem;overflow:hidden auto}.roster-editor-back{margin-bottom:.8rem;display:none}.roster-editor-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.roster-editor-identity{min-width:0}.roster-editor-header h3{overflow-wrap:anywhere;margin-bottom:.2rem;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.1}.roster-editor-header p:last-child{color:var(--muted);margin-bottom:0}.roster-details-action{white-space:nowrap;align-self:center;padding-inline:.7rem}.roster-editor-form{gap:1rem;display:grid}.roster-editor-form>section{border-top:1px solid var(--line-soft);min-width:0;padding-top:.9rem}.roster-editor-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .7rem;margin-bottom:.6rem;display:flex}.roster-editor-section-heading h4,.roster-editor-section-heading p{margin-bottom:0}.roster-editor-section-heading p{color:var(--muted);font-size:.78rem}.roster-editor-primary-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.roster-estimated-power,.formation-power-diagnostic{background:#e7b54b12;border:1px solid #e7b54b4d;border-radius:14px}.roster-estimated-power{gap:.25rem;margin-top:.85rem;padding:.8rem .9rem;display:grid}.roster-estimated-power>span,.roster-estimated-power small,.formation-power-methodology,.formation-power-total span{color:var(--text-muted)}.roster-estimated-power strong,.formation-power-total strong{font-family:var(--font-display);font-size:1.4rem}.formation-power-diagnostic{gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.formation-power-diagnostic h4,.formation-power-diagnostic p,.formation-power-diagnostic dl{margin:0}.formation-power-total{align-items:baseline;gap:.65rem;display:flex;margin-top:.25rem!important}.formation-power-dragons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.formation-power-dragons>div{gap:.15rem;min-width:0;display:grid}.formation-power-dragons dt{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.formation-power-dragons dd{margin:0;font-weight:700}.formation-power-methodology{font-size:.83rem;line-height:1.45}.roster-habit-list{border:1px solid var(--line-soft);border-radius:var(--radius-sm);display:grid;overflow:hidden}.roster-habit-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .65rem;min-height:3.2rem;padding:.5rem .65rem;display:grid}.roster-habit-row+.roster-habit-row{border-top:1px solid var(--line-soft)}.roster-habit-row.is-unlocked{background:#7fb08f0e}.roster-habit-row.is-locked{background:#ffffff06}.roster-habit-name{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:.84rem;font-weight:800}.roster-habit-level-control,.roster-habit-lock-state{align-items:center;gap:.45rem;display:flex}.roster-habit-level-control>span{color:var(--muted);font-size:.75rem;font-weight:700}.roster-habit-level-control select{width:4rem;min-height:2.25rem;padding-block:.35rem}.roster-habit-lock-state{color:var(--gold);font-size:.75rem}.roster-habit-requirement{color:var(--muted);grid-column:1/-1;font-size:.76rem}.roster-editor-form label{min-width:0;font-size:.83rem}.roster-editor-form select,.roster-editor-form input,.roster-editor-form textarea{min-width:0}.roster-editor-form textarea{overflow-wrap:anywhere;word-break:break-word}.roster-autosave-note{color:var(--muted);align-items:flex-start;gap:.4rem;margin:1rem 0;font-size:.82rem;display:flex}.roster-autosave-note svg{color:var(--green);flex:none;margin-top:.18rem}.roster-editor-danger{border-top:1px solid #d36c5773;padding-top:1rem}.roster-editor-danger p{color:var(--muted);font-size:.82rem}.roster-empty-state,.roster-filtered-empty{box-shadow:none}.roster-filtered-empty{margin:.55rem}.roster-editor-placeholder{color:var(--muted);place-items:center;min-height:12rem}.formation-mode-toggle{border:1px solid var(--line-soft);background:#ffffff0b;border-radius:.55rem;flex-wrap:wrap;align-items:stretch;gap:.25rem;min-width:min(100%,28rem);margin:0;padding:.25rem;display:flex}.formation-mode-option{color:var(--muted);cursor:pointer;text-align:center;border-radius:.4rem;flex:12rem;justify-content:center;min-width:0;min-height:2.45rem;font-weight:800;display:inline-flex;position:relative}.formation-mode-option input{opacity:0;pointer-events:none;position:absolute}.formation-mode-option span{border-radius:inherit;border:1px solid #0000;justify-content:center;align-items:center;width:100%;padding:.55rem .8rem;line-height:1.2;display:inline-flex}.formation-mode-option:hover span{border-color:#ffd36b73}.formation-mode-option input:focus-visible+span{border-color:var(--focus);box-shadow:0 0 0 3px #ffd36b73}.formation-mode-option.is-active span{color:#201006;background:linear-gradient(135deg,#c84a24f2,#f28a2ef2);border-color:#ffd36bb3}.add-dragon-dialog{max-width:62rem}.add-dragon-dialog>:not(.details-header){min-width:0;margin-inline:clamp(1rem,2vw,1.25rem)}.add-dragon-dialog>:last-child{margin-bottom:clamp(1rem,2vw,1.25rem)}.add-dragon-dialog .details-header h2{font-size:clamp(1.8rem,4vw,3rem)}.add-dragon-filters{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem;display:grid}.add-dragon-show-added{align-self:end;min-height:2.75rem}.add-dragon-list{gap:.75rem;max-height:min(52vh,38rem);padding-right:.25rem;display:grid;overflow:hidden auto}.add-dragon-row{border:1px solid var(--line-soft);background:#ffffff0b;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;padding:.8rem;display:grid}.add-dragon-note{color:var(--muted);margin:0;font-size:.9rem;line-height:1.4}.add-dragon-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.add-dragon-actions button{white-space:nowrap}.formation-selector-dialog{width:min(100%,100vw - 1rem);max-width:min(62rem,100vw - 1rem);max-height:min(88vh,56rem)}.formation-selector-filters{grid-template-columns:repeat(3,minmax(11rem,1fr));min-width:0}.formation-selector-list{max-height:min(52vh,34rem);padding-right:.2rem;overflow:hidden auto}.formation-selector-row,.formation-selector-row .card-topline{align-items:start;min-width:0}.formation-selector-signals{margin-top:.55rem}.formation-selector-row .formation-selector-signals,.formation-selector-row .compact-signal-preview,.formation-selector-row .chip-list,.formation-selector-row .add-dragon-actions{min-width:0}.formation-selector-row .add-dragon-actions button{white-space:normal;min-width:0}.compact-signal-preview{gap:.3rem}.compact-signal-title{color:var(--muted);font-size:.78rem;font-weight:900}.team-slots,.formation-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.team-slot{padding:var(--formation-card-padding)}.formation-position.vanguard{border-color:#ffd36bad}.formation-position{gap:var(--formation-region-gap);flex-direction:column;min-width:0;height:auto;transition:border-color .15s,background-color .15s;display:flex}.formation-position.relationship-active{background:linear-gradient(#ffd36b21,#ffffff09);border-color:#ffd36be6}.position-card-heading,.interaction-section-heading,.affinity-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.position-card-top,.position-controls{gap:var(--formation-control-gap);min-width:0;display:grid}.position-card-heading{min-height:1.7rem}.position-label{color:var(--focus);margin-bottom:0;font-weight:900}.vanguard-badge,.count-pill{color:var(--focus);border:1px solid #ffd36b75;border-radius:999px;padding:.2rem .48rem;font-size:.72rem;font-weight:900}.movement-controls{gap:var(--formation-control-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.formation-card-actions,.empty-formation-slot,.formation-dragon-summary,.formation-selector-signals,.compact-signal-preview{gap:var(--formation-control-gap);min-width:0;display:grid}.formation-card-actions{gap:.5rem}.formation-dragon-summary h3{color:var(--text);margin:0;font-size:1.12rem}.formation-dragon-title-row{flex-wrap:wrap;align-items:baseline;gap:.3rem;margin-bottom:.45rem;display:flex}.formation-dragon-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.formation-dragon-identity{min-width:0}.formation-identity-metadata{flex-wrap:wrap;gap:.3rem;display:flex}.formation-inline-rank{color:var(--gold);white-space:nowrap;font-size:.82em;font-weight:800}.formation-signal-grid{gap:.4rem;display:grid}.empty-formation-slot{min-height:12rem;padding:var(--formation-panel-padding);background:#0000001f;border:1px dashed #ffd36b52;border-radius:.45rem;align-content:center}.empty-formation-slot .primary-button{justify-self:start}.compact-action{min-height:2.5rem;padding:.35rem .55rem}.formation-card-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;display:grid}.formation-card-primary-actions button{min-width:0}.formation-card-actions .movement-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.clear-position-action{grid-column:1/-1;justify-self:start;min-height:2rem;padding-inline:.1rem}.formation-chip-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem .85rem;margin:0 0 1rem;font-size:.78rem;line-height:1.45;display:flex}.formation-chip-legend span{align-items:center;gap:.28rem;display:inline-flex}.formation-chip-legend span:first-child svg{color:var(--green)}.formation-chip-legend span:nth-child(2) svg{color:var(--red)}.formation-chip-legend span:last-child svg{color:var(--focus)}.formation-rating-summary-card{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#f28a2e24,#ffd36b0e);border:1px solid #ffd36b7a;grid-template-columns:auto minmax(15rem,1fr) minmax(22rem,1.25fr);align-items:center;gap:.9rem 1.1rem;margin:0 0 1rem;padding:1rem;display:grid}.formation-rating-summary-score{grid-template-columns:auto auto;align-items:baseline;display:grid}.formation-rating-summary-score .formation-rating-value{font-size:clamp(2.2rem,4vw,3.5rem);line-height:.92}.formation-rating-summary-score .formation-rating-tier{text-align:center;grid-column:1/-1;margin-top:.3rem}.formation-rating-summary-copy h3,.formation-rating-summary-copy p{margin:0}.formation-rating-summary-copy h3{margin-bottom:.25rem;font-size:1.25rem}.formation-rating-summary-copy>p:last-child{color:var(--muted);font-size:.9rem;line-height:1.4}.formation-finding-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.formation-finding-count{border:1px solid var(--line-soft);background:#00000029;border-radius:.45rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;padding:.45rem .55rem;display:grid}.formation-finding-count dt{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.25}.formation-finding-count dd{margin:0;font-size:1.05rem;font-weight:900}.formation-finding-count.finding-positive dd{color:var(--green)}.formation-finding-count.finding-negative dd{color:var(--red)}.formation-signal-panel--light{background:#ffffff09;border-color:#ffd36b33;grid-template-columns:minmax(5.9rem,.34fr) minmax(0,1fr);align-items:start;gap:.45rem;padding:.48rem .55rem}.formation-signal-panel--light h4{letter-spacing:.01em;font-size:.92rem}.formation-signal-panel--light .formation-chip-list{gap:.28rem}.formation-signal-panel--light .chip{padding:.2rem .46rem;font-size:.78rem}.formation-signal-panel--light .notice-text{font-size:.78rem}.formation-selector-signals .chip{padding:.2rem .45rem;font-size:.77rem}.formation-chip-list{gap:.28rem}.card-mini-section{border:1px solid var(--line-soft);gap:var(--formation-item-gap);min-width:0;padding:var(--formation-panel-padding);background:#00000029;border-radius:.45rem;display:grid}.card-mini-section h4,.card-mini-section p{margin:0}.raw-ability-text{color:var(--muted);overflow-wrap:anywhere;gap:.45rem;font-size:.88rem;line-height:1.45;display:grid;overflow:visible}.raw-ability-text p{margin:0}.mini-section-heading{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.mini-section-heading h4{min-width:0}.empty-card-note,.muted-inline{color:var(--muted)}.empty-card-note{margin:0}.card-mini-section[aria-label=Trait\ status],.command-panel,.formation-signal-panel{align-content:start}.formation-chip-list{flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.formation-signal-chip.signal-supported,.formation-signal-chip.signal-used,.formation-signal-chip.signal-satisfied{background:#7fb08f33;border-color:#7fb08fb8}.formation-signal-chip.signal-available{border-color:var(--line-soft);background:#ffffff0d}.formation-signal-chip.signal-missing,.formation-signal-chip.signal-inactive{background:#d36c5724;border-color:#d36c579e}.signal-state-icon{stroke-width:3px;flex:none}.formation-signal-chip{align-items:center;gap:.22rem;display:inline-flex}.formation-card-details-toggle{width:100%;min-height:2.5rem}.formation-card-expanded-details{background:#0000002e;border:1px solid #ffd36b4d;border-radius:.5rem;gap:.9rem;padding:.8rem;display:grid}.expanded-ability-section{gap:.45rem;display:grid}.expanded-ability-section+.expanded-ability-section{border-top:1px solid var(--line-soft);padding-top:.85rem}.expanded-ability-section h4,.expanded-ability-section p{margin:0}.compact-ability-badges{flex-wrap:wrap;justify-content:flex-end;margin:0}.compact-ability-summary{border:1px solid var(--line-soft);background:#ffffff06;border-radius:.4rem;gap:.45rem;padding:.55rem}.compact-affinity-group,.compact-affinity-icons{flex-wrap:wrap;align-items:center;gap:.28rem;min-width:0;display:flex}.compact-affinity-group{border:1px solid var(--line-soft);background:#0000002e;border-radius:.5rem;place-content:center;min-height:3.2rem;padding:.38rem}.compact-affinity-group.is-unverified{color:var(--muted);text-align:center;flex-direction:column;gap:.12rem;max-width:5.4rem;font-size:.68rem;line-height:1.15}.affinity-unverified-mark{border:1px solid var(--line-soft);color:var(--text);border-radius:999px;width:1.35rem;height:1.35rem;font-size:.8rem;font-weight:900;line-height:1.25rem}.compact-affinity-icon{border:1px solid var(--line-soft);border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex;position:relative}.compact-affinity-icon.affinity-positive{color:#a9e8bd;background:#7fb08f33;border-color:#7fb08fc7}.compact-affinity-icon.affinity-negative{color:#f1a493;background:#d36c5729;border-color:#d36c57bd}.compact-affinity-icon.affinity-neutral{color:var(--muted);background:#ffffff0b}.affinity-polarity{background:var(--panel-strong);text-align:center;border-radius:999px;width:.85rem;height:.85rem;font-size:.62rem;font-weight:900;line-height:.8rem;position:absolute;bottom:-.25rem;right:-.2rem}.muted-inline{align-self:center;line-height:1.35}.interaction-panels{gap:var(--formation-region-gap);flex:0 auto;grid-template-rows:auto auto;min-height:0;display:grid}.interaction-section{grid-template-rows:auto auto auto;min-height:12rem}.interaction-section.is-empty{min-height:8.5rem}.interaction-section-body{scrollbar-color:#ffd36b73 #0000002e;min-width:0;min-height:6.2rem;max-height:24rem;overflow:hidden auto}.interaction-section.is-expanded .interaction-section-body{scrollbar-color:#ffd36b8c #0003;max-height:none;padding-right:.2rem;overflow-y:visible}.interaction-empty-state{color:var(--muted);align-items:center;min-height:4.4rem;display:flex}.affinity-chip.positive{background:#7fb08f2e;border-color:#7fb08f9e}.affinity-chip.negative{background:#d36c572b;border-color:#d36c57a3}.affinity-chip.unknown{background:#7aa1b824;border-color:#7aa1b880}.card-interaction-list{gap:var(--formation-item-gap);margin:0;padding:0;list-style:none;display:grid}.card-interaction-item{border:1px solid var(--line-soft);color:var(--text);text-align:left;background:#ffffff09;border-radius:.45rem;gap:.42rem;width:100%;min-width:0;padding:.55rem;display:grid}.card-interaction-item.is-linked{background:#ffd36b1a;border-color:#ffd36be6}.interaction-item-header{justify-content:space-between;align-items:start;gap:.5rem;min-width:0;display:flex}.interaction-relationship{overflow-wrap:anywhere;min-width:0;line-height:1.25}.interaction-main{gap:.25rem;min-width:0;line-height:1.3;display:grid}.interaction-main span,.interaction-summary-list{color:var(--muted)}.interaction-ability{color:#fff2cc;overflow-wrap:anywhere}.interaction-summary-list{gap:.16rem;margin:0;padding-left:1.05rem;line-height:1.35;list-style:outside;display:grid}.interaction-summary-list li{overflow-wrap:anywhere}.target-note{font-weight:800;color:#fff2cc!important}.state-badge{white-space:nowrap;flex:none;justify-self:start;max-width:max-content}.interaction-details-toggle{justify-self:start;min-height:2rem}.interaction-details{border:1px solid var(--line-soft);background:#0000002e;border-radius:.4rem;gap:.55rem;padding:.65rem;display:grid}.interaction-details p{margin:.2rem 0 0}.compact-list{line-height:1.45}.state-active{border-color:#7fb08fb3}.state-conditional,.state-preview{border-color:#d7b468bf}.state-unknown{border-color:#7aa1b8a8}.state-blocked{border-color:#d36c57b8}.state-badge.state-active{background:#7fb08f2e}.state-badge.state-conditional,.state-badge.state-preview{background:#d7b46829}.state-badge.state-unknown{background:#7aa1b829}.state-badge.state-blocked{background:#d36c5729}.team-affinity-strip{align-items:center;gap:var(--formation-region-gap);grid-template-columns:1.2fr repeat(3,minmax(0,1fr));margin-top:1rem;display:grid}.team-affinity-strip>div{gap:.45rem;min-width:0;display:grid}.team-affinity-strip h3,.team-affinity-strip h4,.technical-toggle p{margin:0}.simple-formation-analysis{background:linear-gradient(135deg,#f28a2e1c,#ffd36b09);border-color:#ffd36b6b;gap:1rem;margin-bottom:1rem;display:grid}.formation-analysis-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.formation-analysis-heading,.formation-analysis-heading p,.formation-analysis-heading h3{margin:0}.formation-analysis-heading{gap:.28rem;display:grid}.formation-analysis-heading>p:last-child,.formation-relationship-item small,.formation-neutral-findings small{color:var(--muted);line-height:1.45}.formation-rating-limitations{border:1px solid var(--line-soft);color:var(--muted);background:#0000001f;border-radius:.45rem;margin:0;padding:.65rem .75rem;line-height:1.45}.formation-analysis-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.formation-analysis-metrics>div{border:1px solid var(--line-soft);background:#00000029;border-radius:.45rem;gap:.25rem;min-width:0;padding:.6rem;display:grid}.formation-analysis-metrics dt{color:var(--muted);font-size:.75rem;font-weight:800}.formation-analysis-metrics dd{overflow-wrap:anywhere;margin:0;font-weight:900}.formation-next-move,.formation-confidence-warning{background:#d7b46817;border:1px solid #d7b46852;border-radius:.5rem;gap:.3rem;padding:.75rem;display:grid}.formation-next-move p,.formation-confidence-warning p{margin:0}.formation-analysis-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.formation-analysis-highlights section,.formation-score-breakdown{gap:.5rem;min-width:0;display:grid}.formation-analysis-highlights h4,.formation-score-breakdown h4{margin:0}.formation-analysis-details{gap:.65rem;display:grid}.formation-analysis-details details{border:1px solid var(--line-soft);background:#0000001f;border-radius:.45rem;padding:.65rem .75rem}.formation-analysis-details summary{cursor:pointer;font-weight:850}.formation-relationship-trace{gap:.65rem;margin-top:.75rem;display:grid}.formation-relationship-item{border-top:1px solid var(--line-soft);gap:.35rem;padding-top:.65rem;display:grid}.formation-relationship-item:first-child{border-top:0;padding-top:0}.formation-relationship-item p,.formation-relationship-item small{overflow-wrap:anywhere;margin:0;display:block}.formation-relationship-heading{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;display:flex}.formation-relationship-heading span{color:var(--muted);background:#7fb08f1f;border:1px solid #7fb08f57;border-radius:999px;padding:.15rem .4rem;font-size:.72rem;font-weight:800}.formation-neutral-findings{margin-top:.75rem}.formation-neutral-findings li{gap:.2rem;display:grid}.simple-analysis-summary,.coverage-summary{gap:.35rem;display:grid}.simple-analysis-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-analysis-summary p,.coverage-summary p{margin:0}.formation-rating-panel{background:#00000029;border:1px solid #d7b46857;border-radius:.5rem;gap:.85rem;padding:1rem;display:grid}.formation-rating-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.formation-rating-header h4,.formation-rating-lists h5,.formation-rating-summary,.formation-rating-note{margin:0}.formation-rating-score{text-align:right;background:#d7b4681f;border:1px solid #d7b4686b;border-radius:.45rem;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.25rem .45rem;min-width:8.5rem;padding:.55rem .65rem;display:flex}.formation-rating-value{color:var(--focus);font-size:1.8rem;font-weight:900;line-height:1}.formation-rating-max{color:var(--muted);font-weight:800}.formation-rating-tier{color:#d8f0df;text-align:center;background:#7fb08f2e;border:1px solid #7fb08f99;border-radius:999px;flex-basis:100%;justify-self:flex-end;padding:.22rem .5rem;font-size:.78rem;font-weight:900;line-height:1.2}.formation-rating-summary{color:var(--text)}.formation-rating-breakdown{gap:.45rem;display:grid}.formation-rating-breakdown-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding-top:.5rem;display:grid}.formation-rating-breakdown-copy{gap:.18rem;min-width:0;display:grid}.formation-rating-breakdown-copy span{font-weight:800}.formation-rating-breakdown-copy small,.formation-rating-note{color:var(--muted);line-height:1.45}.formation-rating-breakdown-row strong{color:var(--gold);white-space:nowrap}.formation-rating-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.formation-rating-lists>div{gap:.45rem;min-width:0;display:grid}.detailed-signal-trace{border-top:1px solid var(--line-soft);gap:.75rem;padding-top:.75rem;display:grid}.detailed-signal-trace-toggle{justify-self:start}.detailed-signal-trace-body{gap:.8rem;display:grid}.simple-result-section{gap:.45rem;display:grid}.simple-result-section h4{margin:0}.wide-panel{grid-column:1/-1}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ability-stack{gap:.85rem;display:grid}.ability-card,.mini-panel{border:1px solid var(--line-soft);background:#0000002e;border-radius:.5rem;padding:.95rem}.ability-card{gap:.8rem;display:grid}.ability-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ability-card-title{min-width:0}.ability-card h4{margin-bottom:.25rem}.ability-badges{flex-wrap:wrap;align-items:flex-start;gap:.45rem;margin-bottom:0;display:flex}.requirement-badge{color:var(--gold);white-space:nowrap;background:#f4c55e1f;border:1px solid #f4c55e6b;border-radius:999px;flex:none;align-self:flex-start;align-items:center;max-width:100%;padding:.3rem .6rem;font-size:.82rem;font-weight:900;line-height:1.2;display:inline-flex}.ability-summary{border:1px solid var(--line-soft);background:#ffffff08;border-radius:.45rem;gap:.6rem;padding:.8rem;display:grid}.ability-summary-label{color:var(--gold);text-transform:uppercase;margin-bottom:0;font-size:.82rem;font-weight:800}.ability-summary-text{color:var(--text);margin-bottom:0;line-height:1.55}.ability-chip-list{margin-top:.1rem}.ability-meta{margin-top:0}.ability-habit-level{max-width:18rem}.ability-technical-disclosure,.technical-disclosure{border:1px solid var(--line-soft);color:var(--muted);background:#ffffff06;border-radius:.45rem;gap:.55rem;padding:.7rem .8rem;display:grid}.ability-technical-disclosure summary,.technical-disclosure summary{color:var(--gold);cursor:pointer;font-weight:800}.ability-technical-disclosure p,.technical-disclosure p{margin-bottom:0}.technical-disclosure-stack{gap:.75rem;display:grid}.details-layout{grid-template-columns:minmax(0,1fr);min-width:0;margin-top:0}.details-body,.details-layout{gap:1rem;min-width:0;display:grid}.details-body{padding:0 clamp(1rem,2vw,1.25rem) clamp(1rem,2vw,1.25rem)}.at-a-glance-panel,.details-abilities-panel,.technical-panel{min-width:0}.at-a-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.glance-card{border:1px solid var(--line-soft);background:#00000029;border-radius:.45rem;align-content:flex-start;align-items:flex-start;gap:.65rem;min-width:0;padding:.85rem;display:grid}.glance-card h4{margin-bottom:0}.chip-list{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line-soft);color:var(--text);background:#ffffff0d;border-radius:999px;align-self:flex-start;width:fit-content;padding:.28rem .55rem;font-size:.84rem;font-weight:800;line-height:1.3}.chip-inactive{color:var(--muted);border-style:dashed}.chip,.badge,.state-badge,.affinity-chip,.requirement-badge{overflow-wrap:anywhere;white-space:normal;max-width:100%}.details-dialog :where(.panel,.ability-stack,.ability-card,.ability-card-header,.ability-card-title,.ability-summary,.ability-technical-disclosure,.technical-disclosure,.technical-disclosure-stack,.chip-list,.plain-list,.plain-list li){min-width:0}.details-dialog :where(h2,h3,h4,p,li,summary,dt,dd,a,strong),.details-dialog .chip{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.details-dialog .chip{white-space:normal}.details-roster-fields{grid-template-columns:repeat(3,minmax(7rem,1fr));align-items:end;width:100%}.details-roster-fields .check-row{align-self:end;min-height:2.75rem}.personal-notes-field{border:1px solid var(--line-soft);background:#ffffff06;border-radius:.45rem;padding:.7rem .8rem}.debug-section,.trace-grid,.audit-grid{gap:1rem;margin-top:1rem;display:grid}.trace-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.audit-grid{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr))}.trace-card{border:1px solid var(--line-soft);background:#0003;border-radius:.45rem;padding:1rem}.trace-card h5{color:var(--gold);margin-bottom:.35rem}.plain-list{margin:0;padding-left:1.1rem;line-height:1.75}.notice-text{border-left:3px solid var(--fire);padding-left:.75rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:42rem}caption{color:var(--gold);text-align:left;padding:1rem 0;font-weight:800}th,td{border-bottom:1px solid var(--line-soft);text-align:left;padding:.8rem}th{color:var(--gold)}.modal-backdrop{padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));box-sizing:border-box;z-index:30;background:#000000b8;justify-content:center;align-items:flex-start;block-size:100dvh;display:flex;position:fixed;inset:0;overflow-y:auto}.details-dialog{background:radial-gradient(circle at top left, #f28a2e21, transparent 24rem), var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);isolation:isolate;border-radius:.75rem;gap:1rem;width:100%;max-width:74rem;max-height:100%;padding:0;scroll-padding-top:8rem;display:grid;overflow:hidden auto}.details-header{border-bottom:1px solid var(--line-soft);z-index:5;background:radial-gradient(circle at top left, #f28a2e29, transparent 22rem), var(--panel-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.25rem);display:flex;position:sticky;top:0;box-shadow:0 .65rem 1.15rem #00000047}.inline-link{align-items:center;gap:.25rem;display:inline-flex}.details-heading{align-items:center;gap:1rem;min-width:0;display:flex}.details-heading-copy{min-width:0}.details-subtitle{color:var(--gold);margin-bottom:.25rem;font-size:.95rem;font-weight:800}.details-summary-line{color:var(--muted);margin-bottom:0;line-height:1.5}.details-notice{margin-bottom:0}.details-header-controls{flex:0 38rem;justify-content:flex-end;align-items:flex-start;gap:.8rem;min-width:0;display:flex}.support-link{width:fit-content;text-decoration:none}.site-footer-inner{max-width:var(--content-width);gap:.4rem;margin:0 auto;display:grid}.site-footer-copy{margin-bottom:0;font-size:.96rem;line-height:1.7}.status-legend{gap:.7rem;margin:1rem 0;display:grid}.legend-item{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.readable{max-width:70rem;line-height:1.75}.site-footer{border-top:1px solid var(--line-soft);color:var(--muted);padding:1.1rem var(--page-gutter) 1.35rem;text-align:center;line-height:1.6}.site-footer p{margin-bottom:.5rem}.site-footer-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-top:.25rem;display:flex}.site-footer-actions .support-link{margin:0}.header-account-area{flex:none;justify-content:flex-end;align-items:center;display:flex}.account-action,.account-loading{white-space:nowrap}.account-status-icon{flex:0 0 17px}.account-email-short{color:var(--muted);text-overflow:ellipsis;max-width:12rem;font-size:.78rem;overflow:hidden}.roster-sync-panel{justify-content:space-between;align-items:center;gap:.7rem 1rem;margin:.6rem 0 .7rem;display:flex}.roster-sync-panel.is-compact{border-block:1px solid var(--line-soft);padding:.45rem 0}.roster-sync-panel.is-attention{border:1px solid var(--line);border-left:.25rem solid var(--focus);background:linear-gradient(135deg,#f28a2e1f,#ffffff06);border-radius:.65rem;padding:.75rem}.roster-sync-summary,.roster-sync-actions{align-items:center;gap:.55rem;min-width:0;display:flex}.roster-sync-summary>svg{color:var(--gold);flex:none}.roster-sync-summary>div{flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;min-width:0;display:flex}.roster-sync-summary strong{color:var(--text)}.roster-sync-summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.roster-sync-panel.is-attention .roster-sync-summary>div,.roster-sync-panel.is-attention .roster-sync-summary strong,.roster-sync-panel.is-attention .roster-sync-summary span{display:block}.roster-sync-panel.is-attention .roster-sync-summary span{margin-top:.15rem}.roster-sync-actions{flex:none}.roster-sync-actions .secondary-button{min-height:2.25rem;padding:.38rem .65rem}.is-spinning{animation:1s linear infinite roster-sync-spin}@keyframes roster-sync-spin{to{transform:rotate(360deg)}}.account-dialog{inline-size:min(38rem,100%);min-width:0}.support-options-dialog{inline-size:min(34rem,100%)}.support-options-dialog-body .support-actions{margin-top:.85rem}.account-dialog .account-dialog-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;display:grid}.account-dialog .details-heading-copy{min-width:0}.account-dialog .details-heading-copy h2{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:clamp(1.5rem,6vw,2.2rem);overflow:visible}.account-dialog .icon-button{flex:none}.account-dialog-body{min-width:0;padding:0 clamp(1rem, 3vw, 1.5rem) max(clamp(1rem, 3vw, 1.5rem), calc(env(safe-area-inset-bottom) + 1rem))}.account-dialog-body>:last-child{margin-bottom:0}.dialog-field{gap:.4rem;margin:1rem 0 .35rem;display:grid}.dialog-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.25rem;display:flex}.auth-google-button{justify-content:center;inline-size:100%}.auth-separator{color:var(--muted);text-align:center;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:#fff3;flex:1;block-size:1px}.auth-secondary-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1rem;margin-top:1rem;display:flex}.field-error{color:#ffaaa0;margin-bottom:.75rem}.account-details{gap:.7rem;margin:0 0 1rem;display:grid}.account-details>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(8rem,.7fr) minmax(0,1fr);gap:.25rem;padding-bottom:.7rem;display:grid}.account-details dt{color:var(--muted);font-weight:700}.account-details dd{overflow-wrap:anywhere;margin:0}.account-limitation{border-left:3px solid var(--gold);color:var(--muted);padding-left:.8rem}.comparison-wrap{min-width:0;overflow-x:auto}.roster-comparison{width:100%;min-width:31rem}.roster-comparison th,.roster-comparison td{border-bottom:1px solid var(--line-soft);padding:.65rem}.comparison-value-label{display:none}.optimizer-workspace{max-width:var(--content-width);margin:0 auto}.optimizer-header{max-width:58rem}.optimizer-header h2{margin-bottom:.55rem;font-size:clamp(1.75rem,3vw,2.5rem)}.optimizer-header>p:last-child,.optimizer-policy-note,.optimizer-allocation-note,.optimizer-running p,.optimizer-unused p{color:var(--muted)}.optimizer-roster-summary,.optimizer-result-metrics{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.7rem;margin:1.5rem 0 1rem;display:grid}.optimizer-roster-summary>div,.optimizer-result-metrics>div{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);gap:.15rem;min-width:0;padding:.85rem 1rem;display:grid}.optimizer-roster-summary span,.optimizer-result-metrics span{color:var(--muted);font-size:.78rem;font-weight:700}.optimizer-roster-summary strong,.optimizer-result-metrics strong{color:var(--gold);font-size:1.35rem}.optimizer-policy-note{border-left:3px solid var(--blue);max-width:64rem;margin:1rem 0 1.25rem;padding-left:.85rem}.optimizer-count-control{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);grid-template-columns:minmax(9rem,1fr) minmax(5rem,8rem);align-items:center;gap:.45rem 1rem;max-width:34rem;margin:1.25rem 0;padding:1rem;display:grid}.optimizer-count-control label{color:var(--gold)}.optimizer-count-control select{width:100%;min-height:2.75rem;margin:0}.optimizer-count-control p{color:var(--muted);grid-column:1/-1;margin:0}.optimizer-strategy{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0;padding:0;display:grid}.optimizer-strategy legend{color:var(--gold);grid-column:1/-1;margin-bottom:.5rem;font-size:.9rem;font-weight:800}.optimizer-strategy label{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:.75rem;min-width:0;padding:1rem;display:flex}.optimizer-strategy label.is-selected{border-color:var(--gold);background:#e0bf7714;box-shadow:0 0 0 1px #e0bf772e}.optimizer-strategy input{accent-color:var(--gold);flex:none;width:auto;height:auto;margin-top:.25rem}.optimizer-strategy label>span{gap:.35rem;min-width:0;display:grid}.optimizer-strategy small,.optimizer-strategy em{color:var(--muted);font-size:.82rem;line-height:1.45}.optimizer-strategy em{color:var(--blue);font-style:normal}.optimizer-strategy:disabled label{cursor:wait;opacity:.72}.optimizer-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.optimizer-unavailable,.optimizer-running,.optimizer-stale{background:var(--panel-strong);border:1px solid var(--line-soft);border-radius:var(--radius);margin:1.25rem 0;padding:1rem}.optimizer-strategy .optimizer-experimental-badge{border:1px solid;border-radius:999px;justify-self:start;padding:.2rem .5rem}.optimizer-power-warning{border-radius:var(--radius);color:#ffd7a8;background:#f28a2e1a;border:1px solid #f28a2e73;margin:1rem 0;padding:.85rem 1rem}.optimizer-unavailable p,.optimizer-running p{margin-bottom:.75rem}.optimizer-running{align-items:flex-start;gap:.9rem;display:flex}.optimizer-running strong{color:var(--gold)}.optimizer-running p{margin:.2rem 0 0}.optimizer-spinner{border:3px solid #e0bf7733;border-top-color:var(--gold);border-radius:50%;flex:none;width:1.5rem;height:1.5rem;margin-top:.15rem;animation:.9s linear infinite optimizer-spin}@keyframes optimizer-spin{to{transform:rotate(360deg)}}.optimizer-stale{border-color:var(--fire);color:#ffd7a8}.optimizer-result{margin-top:2rem}.optimizer-result.is-stale{opacity:.82}.optimizer-result-header,.optimizer-formation-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.optimizer-result-header h3,.optimizer-formation-card h4{margin:0}.optimizer-result-proof{color:var(--muted);max-width:48rem;margin:.35rem 0 0}.optimizer-optimal-badge{color:#b6dfc2;background:#7fb08f24;border:1px solid #7fb08f73;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.optimizer-allocation-note{margin:.75rem 0 1.25rem}.optimizer-wave{border-top:1px solid var(--line-soft);margin-top:1.5rem;padding-top:1.5rem}.optimizer-wave>header h4,.optimizer-combined-summary h4{margin-bottom:.35rem}.optimizer-wave>header p:last-child,.optimizer-tier-summary{color:var(--muted);margin:0}.optimizer-wave-metrics{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.optimizer-tier-summary{margin:-.25rem 0 1rem;font-size:.85rem}.optimizer-wave-backup{border-top-color:#7aa1b866}.optimizer-combined-summary{border-radius:var(--radius);background:#e0bf770f;border:1px solid #e0bf7740;margin:1.5rem 0;padding:1rem}.optimizer-combined-summary .optimizer-result-metrics{margin-bottom:0}.optimizer-unused{border-radius:var(--radius);background:#7aa1b814;border:1px solid #7aa1b859;margin:1rem 0 1.5rem;padding:1rem}.optimizer-unused ul,.optimizer-gaps,.optimizer-formation-card details ul,.optimizer-methodology ul{margin-bottom:0}.optimizer-formation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.optimizer-formation-card{background:linear-gradient(145deg, var(--panel-strong), var(--panel));border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;padding:1rem}.optimizer-score-pills{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.optimizer-wave-badge{border:1px solid;border-radius:999px;flex:none;padding:.25rem .5rem;font-size:.72rem;font-weight:800}.optimizer-wave-badge.primary{color:var(--gold)}.optimizer-wave-badge.backup{color:var(--blue)}.optimizer-score-pills span{background:var(--panel-inset);border:1px solid var(--line-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:.74rem}.optimizer-positions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1rem 0;display:grid}.optimizer-formation-power{border-radius:var(--radius-sm);background:#7aa1b814;border:1px solid #7aa1b859;flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;margin-top:.9rem;padding:.65rem .75rem;display:flex}.optimizer-formation-power span,.optimizer-formation-power small{color:var(--muted)}.optimizer-formation-power strong{color:var(--blue)}.optimizer-overall-score{border-radius:var(--radius-sm);background:#e0bf7714;border:1px solid #e0bf7766!important;margin:.75rem 0 0!important;padding:.7rem .75rem!important}.optimizer-overall-score p{color:var(--muted);margin:.6rem 0;font-size:.82rem}.optimizer-overall-score dl{gap:.55rem;margin:0;display:grid}.optimizer-overall-score dl>div{gap:.15rem;display:grid}.optimizer-overall-score dt{color:var(--gold);font-size:.8rem;font-weight:800}.optimizer-overall-score dd{color:var(--text);margin:0;font-size:.82rem}.optimizer-positions>div{background:var(--panel-inset);border-radius:var(--radius-sm);min-width:0;padding:.65rem}.optimizer-positions dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.optimizer-positions dd{overflow-wrap:anywhere;text-align:left;min-width:0;margin:.2rem 0 0;display:grid}.optimizer-positions dd span{color:var(--gold);font-size:.76rem}.optimizer-relationship-count,.optimizer-strength,.optimizer-tie-note{font-size:.9rem}.optimizer-strength{color:#d8eadc}.optimizer-gaps{color:var(--muted);padding-left:1.2rem;font-size:.85rem}.optimizer-tie-note{color:var(--blue)}.optimizer-formation-card details{border-top:1px solid var(--line-soft);margin:.9rem 0;padding-top:.7rem}.optimizer-formation-card summary,.optimizer-methodology summary,.optimizer-technical summary{color:var(--gold);cursor:pointer;font-weight:800}.optimizer-methodology,.optimizer-technical{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);margin-top:1.5rem;padding:1rem}.optimizer-technical dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:0;display:grid}.optimizer-technical dl>div{justify-content:space-between;gap:1rem;min-width:0;display:flex}.optimizer-technical dt{color:var(--muted)}.optimizer-technical dd{overflow-wrap:anywhere;min-width:0;margin:0}.troop-affinity-recommendation{border-radius:var(--radius);background:#7fb08f14;border:1px solid #7fb08f6b;gap:.65rem;padding:1rem;display:grid}.troop-affinity-recommendation.is-compact{margin:.8rem 0;padding:.8rem}.troop-affinity-heading,.troop-affinity-candidate>header{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.troop-affinity-heading h4,.troop-affinity-heading p,.troop-affinity-summary,.troop-affinity-warning,.troop-affinity-caveat,.troop-affinity-candidate p,.troop-affinity-candidate dl{margin:0}.troop-affinity-kind{border:1px solid;border-radius:999px;flex:none;padding:.3rem .5rem;font-size:.72rem;font-weight:800}.troop-affinity-kind.kind-full-positive,.troop-affinity-kind.kind-best-nonnegative-coverage{color:#b6dfc2}.troop-affinity-kind.kind-incomplete,.troop-affinity-kind.kind-least-negative-tradeoff,.troop-affinity-warning{color:#ffd7a8}.troop-affinity-summary{font-weight:750;line-height:1.5}.troop-affinity-warning,.troop-affinity-caveat{font-size:.86rem;line-height:1.45}.troop-affinity-caveat{color:var(--muted)}.troop-affinity-details{border-top:1px solid var(--line-soft);margin:0!important;padding-top:.65rem!important}.troop-affinity-details>summary{color:var(--gold);cursor:pointer;font-weight:800}.troop-affinity-candidates{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem;margin-top:.7rem;display:grid}.troop-affinity-candidate{background:var(--panel-inset);border:1px solid var(--line-soft);border-radius:var(--radius-sm);min-width:0;padding:.7rem}.troop-affinity-candidate>header span,.troop-affinity-candidate>p,.troop-affinity-candidate dt{color:var(--muted);font-size:.76rem}.troop-affinity-candidate dl{gap:.45rem;margin-top:.65rem;display:grid}.troop-affinity-candidate dl>div{gap:.08rem;display:grid}.troop-affinity-candidate dd{overflow-wrap:anywhere;margin:0;font-size:.82rem}.dragon-affinity-details dl{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;display:grid}.dragon-affinity-details dl>div{background:var(--panel-inset);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:.65rem}.dragon-affinity-details dt{color:var(--gold);font-weight:800}.dragon-affinity-details dd{margin:.25rem 0 0;font-size:.85rem}@media (width<=560px){.troop-affinity-heading{flex-direction:column;align-items:flex-start}.troop-affinity-candidates,.dragon-affinity-details dl{grid-template-columns:1fr}}@media (width<=1180px){.roster-filter-primary{grid-template-columns:minmax(0,1fr) minmax(9rem,.7fr)}.roster-filters-toggle,.roster-clear-filters{width:100%}.roster-editor-header{grid-template-columns:auto minmax(0,1fr)}.roster-details-action{grid-column:1/-1;width:100%}}@media (width<=900px){.site-header{position:static}.site-header-inner{flex-direction:column;align-items:stretch}.section-nav,.header-account-area{justify-content:flex-start}.summary-layout,.details-layout,.team-slots,.formation-board{grid-template-columns:1fr}.formation-rating-summary-card{grid-template-columns:auto minmax(0,1fr)}.formation-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.formation-finding-counts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.formation-position{height:auto}.interaction-panels{flex:initial;grid-template-rows:auto}.interaction-section,.interaction-section-body{min-height:0}.team-affinity-strip,.simple-analysis-summary,.formation-rating-lists{grid-template-columns:1fr}.details-header{flex-direction:column;align-items:flex-start}.details-header-controls{flex:auto;width:100%}.roster-workspace{grid-template-columns:minmax(0,1fr)}.roster-workspace[data-mobile-view=list] .roster-editor-pane,.roster-workspace[data-mobile-view=editor] .roster-list-pane{display:none}.roster-editor-pane{overscroll-behavior:auto;height:auto;max-height:none;padding-bottom:max(1rem, calc(env(safe-area-inset-bottom) + 1rem));scrollbar-gutter:auto;scroll-margin-top:6rem;position:static;top:auto;overflow:visible}.roster-editor-back{display:inline-flex}.roster-list{overscroll-behavior:auto;scrollbar-gutter:auto;max-height:none;overflow-y:visible}.methodology-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.overview-feature-grid{grid-template-columns:1fr}.feature-card-copy{display:contents}.feature-card-action{grid-column:1/-1}.feature-card h3{grid-column:2;align-self:center}.feature-card p{grid-column:1/-1}.feature-icon{grid-row:auto}.about-grid{grid-template-columns:1fr}.support-actions{align-items:stretch}.methodology-layout,.about-trust-grid,.latest-update-panel{grid-template-columns:1fr}.latest-update-link{justify-self:start}.dataset-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dataset-status-introduction{grid-column:1/-1;padding:0 .5rem .7rem}.dataset-status-item{padding-inline:.55rem}.dataset-status-introduction+.dataset-status-item{border-left:0}.formation-selector-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.formation-selector-row{grid-template-columns:minmax(0,1fr)}.formation-selector-row .add-dragon-actions{justify-content:stretch}.formation-selector-row .add-dragon-actions button{flex:10rem}.formation-finding-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.support-actions,.site-footer-actions{flex-direction:column;align-items:stretch}.support-actions .support-link,.site-footer-actions .support-link{width:100%}.formation-rating-summary-card{grid-template-columns:minmax(0,1fr);align-items:start}.formation-rating-summary-score{justify-self:start}.formation-rating-summary-score .formation-rating-tier{text-align:left}.formation-finding-counts{grid-column:auto}.formation-analysis-header,.formation-analysis-highlights{grid-template-columns:minmax(0,1fr);align-items:start}.formation-analysis-header .formation-rating-summary-score{justify-self:start}.formation-analysis-metrics,.formation-card-primary-actions,.formation-card-actions .movement-controls,.formation-signal-panel--light{grid-template-columns:minmax(0,1fr)}.modal-backdrop{padding:max(.625rem, env(safe-area-inset-top)) max(.625rem, env(safe-area-inset-right)) max(.625rem, env(safe-area-inset-bottom)) max(.625rem, env(safe-area-inset-left))}.account-dialog{max-height:100%}.account-dialog .account-dialog-header{gap:.75rem}.account-dialog .details-heading-copy h2{font-size:clamp(1.5rem,7vw,1.9rem)}.comparison-wrap{overflow:hidden}.roster-comparison,.roster-comparison tbody{width:100%;min-width:0;display:block}.roster-comparison thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.roster-comparison tr{border:1px solid var(--line-soft);border-radius:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:.75rem;display:grid;overflow:hidden}.roster-comparison th,.roster-comparison td{overflow-wrap:anywhere;min-width:0}.roster-comparison tbody th{background:#f28a2e14;grid-column:1/-1}.roster-comparison td{border-bottom:0;gap:.2rem;display:grid}.roster-comparison td+td{border-left:1px solid var(--line-soft)}.comparison-value-label{color:var(--muted);font-size:.78rem;font-weight:700;display:block}.brand-lockup{align-items:flex-start}.section-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nav-button span{overflow-wrap:anywhere}.button-row,.toolbar,.roster-workspace-toolbar,.roster-toolbar-actions,.roster-utility-actions{flex-direction:column;align-items:stretch}.roster-toolbar-actions>*,.roster-toolbar-actions .primary-button,.roster-utilities>summary,.roster-utility-actions>*{width:100%}.roster-utilities[open] .roster-utility-actions{width:100%;position:static}.roster-filter-primary,.roster-advanced-filters{grid-template-columns:minmax(0,1fr)}.roster-filters-toggle,.roster-clear-filters{width:100%}.roster-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.roster-row .roster-dragon-emblem{grid-row:1/3}.roster-row-progression{flex-wrap:wrap;grid-column:2/3;justify-content:start;display:flex}.roster-editor-primary-fields{grid-template-columns:minmax(0,1fr)}.roster-editor-header{grid-template-columns:auto minmax(0,1fr)}.roster-details-action{grid-column:1/-1;width:100%}.roster-editor-pane{scroll-margin-top:13rem}.roster-sync-panel,.account-details>div,.dialog-actions{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.roster-sync-panel{align-items:stretch}.roster-sync-summary{align-items:flex-start}.roster-sync-actions{flex-direction:column;align-items:stretch}.account-email-short{display:none}.dragon-grid{grid-template-columns:1fr}.dragon-card{padding:.85rem}.dragon-card-header,.card-actions,.roster-fields{gap:.65rem}.add-dragon-row{grid-template-columns:1fr}.add-dragon-actions{justify-content:stretch}.add-dragon-actions button{flex:12rem}.card-actions{grid-template-columns:1fr}.card-actions .check-row{justify-self:start}.about-grid{grid-template-columns:1fr}.details-heading{align-items:flex-start}.formation-rating-header{flex-direction:column;align-items:stretch}.formation-rating-score{text-align:left;justify-content:flex-start}.formation-rating-tier{flex-basis:auto}.formation-card-primary-actions,.formation-card-actions .movement-controls{grid-template-columns:1fr}.clear-position-action{justify-self:stretch}.at-a-glance-grid,.details-roster-fields{grid-template-columns:1fr}.ability-card-header{flex-direction:column}.details-header-controls{flex-direction:column-reverse;align-items:stretch}.details-header-controls .icon-button{align-self:flex-end}.interaction-item-header{flex-direction:column-reverse;align-items:flex-start}.detail-list div{display:grid}dd{text-align:left}}@media (forced-colors:active){.roster-row.is-selected{box-shadow:none;border:3px solid highlight}}@media (width<=760px){.optimizer-strategy,.optimizer-formation-grid{grid-template-columns:1fr}.optimizer-result-header,.optimizer-formation-card>header{flex-direction:column;align-items:stretch}.optimizer-score-pills{justify-content:flex-start}}@media (width<=560px){.methodology-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.release-entry summary{flex-direction:column;align-items:flex-start}.optimizer-roster-summary,.optimizer-result-metrics,.optimizer-wave-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.optimizer-actions,.optimizer-actions button,.optimizer-formation-card>.secondary-button{align-items:stretch;width:100%}.optimizer-positions,.optimizer-technical dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
