.trade{max-width:900px;margin:0 auto;padding:clamp(24px,5vw,48px) clamp(16px,4vw,28px) 64px;font-family:var(--font-sans);color:var(--ink)}.trade h1{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,5vw,40px);margin:0 0 8px}.trade .note{color:var(--body);font-size:15px;margin:0 0 14px}.trade .beta,.trade .note{font-family:var(--font-serif);line-height:1.6}.trade .beta{display:block;margin:0 0 22px;padding:11px 14px;border:1px solid var(--rule);border-left:3px solid var(--accent,#fd8008);border-radius:10px;background:var(--card);color:var(--muted);font-size:13.5px}.trade .beta .tag{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:5px;background:var(--accent,#FD8008);color:#fff;font-family:var(--font-sans);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.trade .beta a{color:var(--link,#0B5CA5);font-weight:600}.trade .sides{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.trade .side{flex:1 1;min-width:240px;display:flex;flex-direction:column;gap:10px}.trade[data-teams="4"]{max-width:1100px}.trade[data-teams="4"] .beta,.trade[data-teams="4"] .note,.trade[data-teams="4"] .share,.trade[data-teams="4"] h1{max-width:900px}.trade .side-head{display:flex;align-items:center;gap:8px}.trade .side-head .teamselect{flex:1 1;min-width:0}.trade .rm-team{flex:none;border:1px solid var(--rule);background:var(--card);color:var(--muted);width:34px;height:34px;border-radius:8px;font-size:18px;line-height:1;cursor:pointer}.trade .rm-team:hover{color:var(--ink);border-color:var(--ink)}.trade .chip-to{flex:none;color:var(--muted);font-size:12px;font-weight:600}.trade .chip-to-wrap{flex:none;display:inline-flex;align-items:center;gap:3px}.trade .chip-to-arrow{color:var(--muted);font-size:13px}.trade .chip-to-sel{flex:none;font:inherit;font-size:12px;font-weight:700;color:var(--ink);background:var(--card);border:1px solid var(--accent,#fd8008);border-radius:6px;padding:3px 22px 3px 7px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5 7l5 5 5-5' fill='none' stroke='%23FD8008' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 5px center;background-size:13px}.trade .chip-to-sel:hover{filter:brightness(1.04)}.trade .chip-to-sel:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(253,128,8,.18)}.trade .add-team{margin:14px 0 0;border:1px dashed var(--rule);background:transparent;color:var(--body);font-family:var(--font-sans);font-weight:700;font-size:13px;border-radius:9px;padding:9px 14px;cursor:pointer}.trade .add-team:hover{border-color:var(--accent,#FD8008);color:var(--accent,#FD8008)}.trade .chips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.trade .chip{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--rule);border-radius:9px;background:var(--card);font-size:14px}.trade .chip-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade .chip-cap{flex:none;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trade .chip-x{flex:none;border:none;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.trade .chip-x:hover{color:var(--ink)}.trade .total{margin:2px 0 0;color:var(--muted);font-size:13px;font-weight:600}.trade .share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px}.trade .sharebtn{flex:none;border:1px solid var(--rule);background:var(--card);color:var(--ink);font-family:var(--font-sans);font-weight:700;font-size:13px;border-radius:8px;padding:7px 13px;cursor:pointer}.trade .sharebtn:hover{border-color:var(--accent,#FD8008);color:var(--accent,#FD8008)}.trade .sharehint{color:var(--muted);font-size:12.5px}.trade .err{color:#b00020;margin-top:16px}.trade .empty,.trade .pending{color:var(--muted);margin-top:20px}.trade-result{margin-top:22px}.trade-result .verdict{font-family:var(--font-display);font-weight:800;font-size:24px;margin:0 0 16px}.trade-result .verdict.yes{color:var(--press)}.trade-result .verdict.no{color:var(--ink)}.trade-result .verdict.review{color:#9a6700}.trade-result .verdict.muted{color:var(--muted);font-size:20px}.trade-result .scope-fail{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px;color:var(--body)}.trade-result .scope-fail,.trade-result .scope-note{font-family:var(--font-serif);font-size:14px;line-height:1.6}.trade-result .scope-note{margin:-8px 0 18px;color:var(--muted)}.trade-result .teams{display:flex;flex-direction:column;gap:16px}.trade-result .teamcard{background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:16px 18px}@media (min-width:681px){.trade-result .teams{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));grid-template-rows:repeat(11,auto);grid-gap:16px;gap:16px}.trade-result .teamcard{display:grid;grid-row:1/-1;grid-template-rows:subgrid;grid-row-gap:0;row-gap:0;align-items:start}.trade-result .outlook{display:grid;grid-row:span 6;grid-template-rows:subgrid;grid-row-gap:0;row-gap:0;align-items:start}.trade-result .ladder{display:grid;grid-row:span 4;grid-template-rows:subgrid;grid-row-gap:0;row-gap:0}}.trade-result .teamcard h3{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:800;font-size:18px;margin:0 0 10px}.trade-result .teamcard h3 .logo{flex:none;object-fit:contain}.trade-result .teamcard .moves{margin:0 0 12px;display:flex;flex-direction:column;gap:10px}.trade-result .teamcard .move-label{display:block;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.trade-result .teamcard .move-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.trade-result .teamcard .move-item{display:flex;align-items:center;gap:7px;font-family:var(--font-serif);font-size:14px;color:var(--ink)}.trade-result .teamcard .move-pick{padding-left:29px;font-weight:600;color:var(--body)}.trade-result .teamcard .move-none{color:var(--muted);font-style:italic}.trade-result .match-block{margin:0 0 12px}.trade-result .match-block .rule-note{margin:0}.trade-result .lines{margin:0 0 12px}.trade-result .lines>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--rule)}.trade-result .lines dt{color:var(--muted);font-size:13px;font-weight:600}.trade-result .lines dd{margin:0;font-family:var(--font-num,inherit);font-size:14px;color:var(--ink)}.trade-result .lines em{color:var(--muted);font-style:normal}.trade-result .lines.match{margin-bottom:4px}.trade-result .lines dd.over{color:var(--ink);font-weight:800}.trade-result .rule-note{margin:0 0 12px;color:var(--muted);font-family:var(--font-serif);font-size:12.5px;line-height:1.5}.trade-result .outlook{margin:0 0 14px}.trade-result .ot-head{margin:0 0 9px;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--rule);padding-top:12px}.trade-result .ot-label{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.trade-result .ot-status{font-family:var(--font-serif);font-size:14px;color:var(--body)}.trade-result .ot-status strong{color:var(--ink);font-weight:700}.trade-result .ladder{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:1px}.trade-result .rung{display:grid;grid-template-columns:84px auto 1fr;align-items:baseline;grid-gap:10px;gap:10px;padding:4px 6px;border-radius:6px;font-size:13px}.trade-result .rung-label{color:var(--muted);font-weight:600}.trade-result .rung-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.trade-result .rung-stake{color:var(--muted);font-family:var(--font-serif);text-align:right}.trade-result .rung.binding{background:var(--card-hi,rgba(253,128,8,.08))}.trade-result .rung.binding .rung-label{color:var(--ink)}.trade-result .rung.dim{opacity:.45}.trade-result .tools{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.trade-result .tool{display:flex;flex-direction:column;gap:1px;font-size:13px}.trade-result .tool-name{color:var(--ink);font-weight:600}.trade-result .tool-amt{color:var(--body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400}.trade-result .tool-note{color:var(--muted);font-family:var(--font-serif);font-size:12.5px;line-height:1.45}.trade-result .tool.locked .tool-name{color:#9a6700}.trade-result .tools-lost{margin:10px 0 0;color:#9a6700;font-family:var(--font-serif);font-size:13px;line-height:1.5}.trade-result .reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.trade-result .reasons li{font-family:var(--font-serif);font-size:14px;line-height:1.6;color:var(--body)}.trade-result .reasons li.fail .why{color:var(--ink);font-weight:600}.trade-result .reasons li.review .why{color:#9a6700;font-weight:600}.trade-result .reasons li.warning .why{color:var(--ink);font-weight:600}.trade-result .reasons .fix{display:block;margin-top:4px;color:var(--body)}.trade-result .fillers{margin-top:22px;background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:16px 18px}.trade-result .fillers h3{font-family:var(--font-display);font-weight:800;font-size:18px;margin:0 0 10px}.trade-result .fillers ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.trade-result .fillers li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-serif);font-size:14px;line-height:1.55;color:var(--body)}.trade-result .fillers .fnote{flex:1 1;min-width:0}.trade-result .fillers .addfill{flex:none;border:none;background:var(--accent,#FD8008);color:#fff;font-family:var(--font-sans);font-weight:700;font-size:13px;border-radius:8px;padding:7px 12px;cursor:pointer}.trade-result .fillers .addfill:hover{filter:brightness(1.05)}