.g2-builder{border:1px solid var(--color-rule-2);border-radius:var(--radius-card);padding:var(--space-md);background:var(--color-paper);min-width:0}.g2-builder .team-quick-check{box-shadow:none;background:0 0;border:0;padding:0}.g2-builder .tool-style{flex-shrink:0}.g2-builder .tool-style select{min-width:6.5rem}.tool-style{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tool-style select{font:inherit;background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-rule-2);border-radius:var(--radius-control);padding:.3rem}.team-unlocks{margin-block:var(--space-xs)}.team-unlocks label{margin-block:.3rem;display:block}.g2-tabs{gap:var(--space-xs);padding-block:var(--space-md);border-bottom:1px solid var(--color-rule-2);margin-bottom:var(--space-md);display:flex}.g2-tabs button{font:inherit;border:1px solid var(--color-rule-2);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-paper-2);cursor:pointer;padding:.55rem 1rem;font-weight:600}.g2-tabs button[aria-selected=true]{border-color:var(--color-accent);background:var(--color-ink);color:var(--color-paper)}.g2-builder h2{font-size:var(--text-xl);margin-bottom:var(--space-xs)}.g2-builder h3{font-size:var(--text-lg);margin-block:var(--space-sm) var(--space-xs)}.g2-controls{align-items:end;gap:var(--space-sm);margin-block:var(--space-sm);flex-wrap:wrap;display:flex}.g2-controls>label,.g2-field{max-width:100%;font-size:var(--text-sm);flex-direction:column;gap:.35rem;font-weight:600;display:flex}.g2-controls input:not([type=checkbox]),.g2-controls select,.g2-field select,.g2-builder .team-inputs input{font:inherit;border:1px solid var(--color-rule-2);background:var(--color-paper);color:var(--color-ink);border-radius:var(--radius-control);min-width:0;max-width:100%;padding:.6rem}.g2-controls .g2-inline-check{flex-direction:row;align-items:center;font-weight:400}.g2-builder details{margin-block:var(--space-sm)}.g2-builder summary{cursor:pointer;font-weight:600}.g2-builder details .team-inputs{margin-top:var(--space-xs)}.g2-condition-list{margin-block:var(--space-sm);gap:var(--space-xs);padding:0;list-style:none;display:grid}.g2-condition-list li,.g2-result-panel{padding:var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-control);background:var(--color-paper-2);overflow-wrap:anywhere}.g2-condition-list li strong{display:block}.g2-condition-list li p{margin-block:.3rem 0}.g2-slot-grades,.g2-risk-grid,.g2-candidate-grid{gap:var(--space-sm);margin-block:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.g2-slot-grades article,.g2-risk-grid article,.g2-candidate-grid article{border:1px solid var(--color-rule-2);border-radius:var(--radius-control);padding:var(--space-sm);overflow-wrap:anywhere;min-width:0}.g2-builder article h3{font-size:var(--text-base);margin-top:0}.g2-builder article p{font-size:var(--text-sm);margin-block:.25rem}.g2-builder article button{margin-top:var(--space-xs);white-space:normal;max-width:100%}.g2-replacement{border-top:1px solid var(--color-rule-2);margin-top:var(--space-md);padding-top:var(--space-xs)}.g2-replacement .g2-result-panel,.g2-builder [data-risk-detail]{margin-block:var(--space-sm)}.g2-builder [data-draft-summary]{margin-top:var(--space-sm)}.g2-builder :focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=900px){.g2-slot-grades,.g2-risk-grid,.g2-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.g2-builder{padding:var(--space-sm)}.g2-slot-grades,.g2-risk-grid,.g2-candidate-grid{grid-template-columns:1fr}.g2-controls>label,.g2-controls input:not([type=checkbox]),.g2-controls select,.g2-field select{width:100%}.g2-tabs button{flex:1;padding:.55rem .7rem}}.pvp-tool{min-width:0;margin-block:var(--space-sm) var(--space-lg);padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-paper-2)}.pvp-tool :is(p,ul){font-size:var(--text-base);line-height:1.5}.pvp-tool :is(input,select,button){min-width:0;max-width:100%}.pvp-tool :is(input[type=text],input:not([type]),input[type=number],select){width:100%;min-height:44px;padding:var(--space-xs);border:1px solid var(--color-rule-2);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-base)}.pvp-tool input[aria-invalid=true]{border-color:var(--color-brand);outline:1px solid var(--color-brand)}.pvp-mode{gap:var(--space-3xs);margin-block-end:var(--space-sm);display:grid}.pvp-tool .pvp-mode>label,.pvp-settings fieldset>label{justify-content:flex-start;align-items:center;gap:var(--space-xs);min-height:44px;font-size:var(--text-base);flex-direction:row;display:flex}.pvp-mode input,.pvp-settings input[type=radio]{flex:none;width:auto}.pvp-mode p{color:var(--color-ink-2);margin:0}.pvp-teams{gap:var(--space-sm);display:grid}.pvp-team{min-width:0;padding:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-control);margin:0}.pvp-team legend{padding-inline:var(--space-2xs);font-size:var(--text-lg);font-weight:600}.pvp-count{margin:0 0 var(--space-xs);font-family:var(--font-data);color:var(--color-ink-2)}.pvp-slots{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.pvp-slot{min-width:0;padding:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper)}.pvp-slot>label:first-child{font-size:var(--text-sm);font-weight:500;display:block}.pvp-slot input[data-pvp-member]{margin-block-start:var(--space-3xs);display:block}.pvp-selected-name{margin:var(--space-3xs) 0;color:var(--color-ink-2);overflow-wrap:anywhere}.pvp-tool .pvp-mega-declaration{align-items:flex-start;gap:var(--space-2xs);padding-block:var(--space-2xs);font-size:var(--text-sm);flex-direction:row;line-height:1.5;display:flex}.pvp-mega-declaration input{flex:none;margin-block-start:.2em}.pvp-order-controls,.pvp-actions{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.pvp-order-controls .text-button{min-height:44px;padding:var(--space-3xs) var(--space-2xs);font-size:var(--text-sm);white-space:normal}.pvp-drag{cursor:grab}.pvp-slot[data-drag-over]{outline:2px solid var(--color-brand);outline-offset:1px}.pvp-settings{align-items:flex-start;gap:var(--space-sm);margin-block:var(--space-md);flex-wrap:wrap;display:flex}.pvp-settings>label,.pvp-settings>fieldset{flex:12rem;min-width:0}.pvp-settings>label{gap:var(--space-3xs);font-size:var(--text-sm);font-weight:500;display:grid}.pvp-settings>label>span{color:var(--color-ink-2);font-weight:400;line-height:1.5}.pvp-settings fieldset{padding:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-control);margin:0}.pvp-settings legend{font-size:var(--text-sm);padding-inline:var(--space-2xs);font-weight:500}.pvp-actions .tuffy-button{white-space:normal;text-align:center}.pvp-actions .text-button{min-height:44px;padding-inline:var(--space-xs);white-space:normal}.pvp-status{padding-block:var(--space-xs);color:var(--color-ink-2)}.pvp-errors{padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-lg);border:1px solid var(--color-brand);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-paper)}.pvp-pair,.pvp-comparison,.pvp-trace{min-width:0;padding-block:var(--space-sm);border-block-start:1px solid var(--color-rule);scroll-margin-block-start:calc(var(--guide-header-height,72px) + var(--guide-toc-height,0px) + 24px)}.pvp-tool h3{font-size:var(--text-lg);margin:0 0 var(--space-xs)}.pvp-pair-controls,.pvp-pair-result{gap:var(--space-sm);display:grid}.pvp-pair-controls>label{gap:var(--space-3xs);min-width:0;font-size:var(--text-sm);font-weight:500;display:grid}.pvp-pair-result{margin-block-start:var(--space-sm)}.pvp-pair-result>article{padding:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper);min-width:0}.pvp-pair-result h4{font-size:var(--text-base);overflow-wrap:anywhere;margin:0}.pvp-pair-result p{margin:var(--space-3xs) 0}.pvp-first-explanation{grid-column:1/-1}.pvp-result-settings,.pvp-search-scope{color:var(--color-ink-2)}.pvp-close-estimates{padding:var(--space-xs);border:1px solid var(--color-rule-2);border-radius:var(--radius-control);background:var(--color-paper)}.pvp-suggested{font-weight:600}.pvp-result-table tr[data-suggested]{outline:1px solid var(--color-brand);outline-offset:-1px}.pvp-table-wrap{min-width:0}.pvp-result-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--text-sm)}.pvp-result-table caption{text-align:start;padding-block:var(--space-xs);color:var(--color-ink-2);line-height:1.5}.pvp-result-table :is(th,td){text-align:start;vertical-align:top;padding:var(--space-xs);border-block-end:1px solid var(--color-rule);overflow-wrap:anywhere;line-height:1.5}.pvp-result-table th{background:var(--color-paper);font-weight:500}.pvp-result-table .text-button{white-space:normal;text-align:start;max-width:100%;min-height:44px;font-size:inherit;overflow-wrap:anywhere;padding-inline:0}.pvp-order-name{margin:0 0 var(--space-3xs);font-weight:600}.pvp-order-members{margin:0;padding-inline-start:var(--space-sm)}.pvp-result-table td p{font-size:inherit;margin:var(--space-3xs) 0}.pvp-winner{color:var(--color-ink);font-weight:700;font-size:var(--text-lg)!important}.pvp-rule-link{color:var(--color-ink-2)}.pvp-tool[data-mode=duel] .pvp-order-controls{display:none}@media (width>=48rem){.pvp-teams,.pvp-pair-controls,.pvp-pair-result{grid-template-columns:repeat(2,minmax(0,1fr))}.pvp-team{padding:var(--space-sm)}}@media (width<=63.999rem){.pvp-result-table,.pvp-result-table caption,.pvp-result-table tbody,.pvp-result-table tr,.pvp-result-table td{display:block}.pvp-result-table thead{display:none}.pvp-result-table tr{padding:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper);margin-block-end:var(--space-sm)}.pvp-result-table td{padding:var(--space-2xs) 0;border:0}.pvp-result-table td:before{content:attr(data-label) ": ";color:var(--color-ink);font-weight:600}.pvp-result-table td[data-label=Your\ order]:before{display:block}}.g1-content-page,.g1-page-blocks{min-width:0}.g1-prose{max-width:100%}.g1-prose :is(p,ul,ol){max-width:var(--measure-wide);font-size:var(--text-body);color:var(--color-ink-2);line-height:1.7}.g1-prose h2{font-size:var(--text-xl);margin:var(--space-xl) 0 var(--space-sm)}.g1-prose h3{font-size:var(--text-lg);margin:var(--space-lg) 0 var(--space-xs)}.g1-prose ul,.g1-prose ol{padding-inline-start:var(--space-md)}.g1-prose li+li{margin-block-start:var(--space-2xs)}.g1-prose a,.g1-mega-catalogue>p>a,.g1-reserved-tool>a{color:var(--color-brand);font-weight:500}.g1-prose :is(table,th,td),.g1-generated-table :is(table,th,td),.g1-tuffest-names :is(table,th,td){min-width:0}.g1-prose table,.g1-generated-table table,.g1-tuffest-names table{border-collapse:collapse;width:100%;font-size:var(--text-base);margin:var(--space-md) 0;table-layout:auto;line-height:1.6}.g1-prose th,.g1-prose td,.g1-generated-table th,.g1-generated-table td,.g1-tuffest-names th,.g1-tuffest-names td{text-align:start;vertical-align:top;border-block-end:1px solid var(--color-rule);padding:var(--space-xs) var(--space-sm);overflow-wrap:anywhere}.g1-prose th,.g1-generated-table th,.g1-tuffest-names th{background:var(--color-paper-2);font-weight:500}.g1-prose th:first-child{width:22%}.g1-generated-table caption,.g1-table-caption{text-align:start;font-size:var(--text-sm);color:var(--color-muted);margin:var(--space-xs) 0}.g1-generated-table{max-width:46rem}.g1-reserved-tool{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-paper-2);margin:var(--space-sm) 0}.g1-reserved-tool h2{font-size:var(--text-lg);margin:0 0 var(--space-xs)}.g1-reserved-tool p{max-width:var(--measure-wide);font-size:var(--text-base);color:var(--color-ink-2);margin:var(--space-xs) 0;line-height:1.6}.g1-reserved-views{gap:var(--space-xs) var(--space-md);font-size:var(--text-sm);color:var(--color-muted);padding-block:var(--space-xs);flex-wrap:wrap;display:flex}.g1-regular-check{padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-panel);margin-block:var(--space-sm) var(--space-lg);background:var(--color-paper-2);max-width:58rem}.g1-pvp-tool{margin-block:var(--space-sm) var(--space-lg)}.g1-purchase-grid,.g1-mega-grid{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}.g1-purchase-card,.g1-mega-card{min-width:0;padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-paper-2)}.g1-purchase-card dl{gap:var(--space-xs);margin:0;display:grid}.g1-purchase-card dt,.g1-mega-fields dt{font-size:var(--text-xs);color:var(--color-muted);line-height:1.5}.g1-purchase-card dd,.g1-mega-fields dd{margin:var(--space-3xs) 0 0;font-size:var(--text-base);color:var(--color-ink);line-height:1.5}.g1-purchase-card [data-card-field=effect] dd{font-weight:400}.g1-mega-toolbar{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-block:var(--space-sm);flex-wrap:wrap;display:flex}.g1-mega-toolbar p{font-size:var(--text-base);color:var(--color-ink-2);margin:0}.g1-mega-heading{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.g1-mega-heading h4{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display);overflow-wrap:anywhere;margin:0;line-height:1.3}.g1-mega-card:target{outline:2px solid var(--color-brand);outline-offset:2px}.g1-mega-fields{gap:var(--space-xs);margin:var(--space-sm) 0 0;grid-template-columns:minmax(0,1fr);display:grid}.g1-mega-fields>div{min-width:0}.g1-slot-group summary,.g1-mega-spellings>summary{justify-content:space-between;align-items:center;gap:var(--space-xs);cursor:pointer;min-height:44px;font-size:var(--text-sm);list-style:none;display:flex}.g1-slot-group summary{justify-content:flex-start}.g1-slot-group summary .icon{margin-inline-start:auto}.g1-slot-grades{font-size:var(--text-xs);margin:0;padding:0;line-height:1.6;list-style:none}.g1-slot-grades li{padding-block:var(--space-3xs);border-block-end:1px solid var(--color-rule)}.g1-slot-grades span,.g1-slot-grades strong{display:block}.g1-slot-grades strong{font-weight:500}.g1-mega-actions{align-items:center;gap:var(--space-2xs);border-block-start:1px solid var(--color-rule);flex-wrap:wrap;margin-block-start:var(--space-sm);padding-block-start:var(--space-xs);display:flex}.g1-mega-actions>span{font-size:var(--text-xs);color:var(--color-muted);flex-basis:100%}.g1-mega-actions .tuffy-button{font-size:var(--text-sm);padding-inline:var(--space-xs)}.g1-amount{white-space:nowrap}.g1-copy-status{min-height:1.5em;font-size:var(--text-sm);color:var(--color-muted)}.g1-mega-spellings{border-block:1px solid var(--color-rule);margin-block:var(--space-sm)}.g1-mega-spellings>summary{font-size:var(--text-base);justify-content:flex-start;font-weight:500}.g1-mega-spellings>summary>.icon{margin-inline-start:auto}.g1-count{font:500 var(--text-xs)/1.4 var(--font-data);color:var(--color-muted)}.g1-accepted-name{font-family:var(--font-data);font-size:var(--text-sm);user-select:text;overflow-wrap:anywhere;display:block}.g1-tuffest-names table td:first-child{width:35%}.g1-tuffest-names .text-button{font-size:var(--text-sm);text-align:start;padding-inline:0}.g1-mega-compare-grid{grid-template-columns:repeat(var(--compare-count,2),minmax(0,1fr));gap:var(--space-2xs);display:grid}.g1-mega-compare-grid .g1-mega-card{padding:var(--space-xs)}.g1-mega-compare-grid .g1-mega-heading h4{font-size:var(--text-base)}.g1-mega-compare-grid .g1-mega-fields dd,.g1-mega-compare-grid .g1-slot-group summary{font-size:var(--text-sm)}@media (width>=40rem){.g1-purchase-grid,.g1-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g1-regular-check .team-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.g1-mega-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.g1-slot-group{grid-column:1/-1}.g1-purchase-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.g1-purchase-card [data-card-field=effect]{grid-column:1/-1}}@media (width>=60rem){.g1-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=39.999rem){.g1-prose table,.g1-prose tbody,.g1-prose tr,.g1-prose td{display:block}.g1-prose thead{display:none}.g1-prose tr{border-block-end:1px solid var(--color-rule);padding-block:var(--space-xs)}.g1-prose td{padding:var(--space-3xs) 0;border:0}.g1-prose td:before{content:attr(data-label) ": ";color:var(--color-ink);font-weight:500}.g1-mega-compare-grid .g1-mega-fields{grid-template-columns:minmax(0,1fr)}.g1-mega-compare-grid .g1-amount{white-space:normal}.g1-mega-compare-grid .g1-slot-grades{font-size:.675rem}}
