.chm{margin:30px 0}.chm-h h2{margin:2px 0 10px;font-size:30px}.chm-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;display:flex}.chm .find{flex:1;min-width:180px;max-width:280px;margin-left:auto}.chm .find input{box-sizing:border-box;border:1px solid var(--ink);width:100%;font:inherit;background:#fff;padding:8px 10px;font-size:14.5px}.legend{flex-wrap:wrap;gap:6px 18px;margin:4px 0 8px;padding:0;font-size:14px;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:flex}.legend .lg-res,.chm[data-mode=results] .legend li{display:none}.chm[data-mode=results] .legend .lg-res{display:flex}.dot{background:var(--c,#999);border-radius:50%;width:12px;height:12px;display:inline-block}.dot.p-D{--c:#2f5d9b}.dot.p-R{--c:#a33a3a}.dot.p-I{--c:#b08a2e}.dot.p-V{--c:#d9d2c3}.dot.g2{--c:#1e7a4f}.dot.r2{--c:#b03a2e}.dot.nm{--c:#bdb6a6}.arc{user-select:none;background:radial-gradient(at 50% 100%,#fff 0 30%,#0000 72%);width:100%;max-width:980px;margin:0 auto;position:relative}.seat{aspect-ratio:1;cursor:pointer;box-shadow:0 0 0 max(1.5px,.14vw) var(--ring,#999);background-color:#d9d2c3;border:0;border-radius:50%;padding:0;transition:transform .12s,opacity .15s,filter .15s;position:absolute}.seat.p-D{--ring:#2f5d9b}.seat.p-R{--ring:#a33a3a}.seat.p-I{--ring:#b08a2e}.seat.p-V{--ring:#cfc7b5;cursor:default;background:#eee9dd}.seat.nophoto.p-D{background:#2f5d9b}.seat.nophoto.p-R{background:#a33a3a}.seat.nophoto.p-I{background:#b08a2e}.seat:hover,.seat:focus-visible{z-index:3;box-shadow:0 0 0 2px var(--ring),0 0 0 4px #fff,0 2px 8px #00000059;outline:none;transform:scale(1.45)}.seat.sel{z-index:4;box-shadow:0 0 0 2px var(--ring),0 0 0 4px var(--brass),0 3px 10px #0006;transform:scale(1.6)}.seat em{background:var(--brass);color:#fff;min-width:1.25em;height:1.25em;font:700 clamp(8px,1.1vw,11px)/1.25em var(--f-mono);text-align:center;z-index:2;border-radius:50%;font-style:normal;position:absolute;top:-30%;right:-30%;box-shadow:0 0 0 1.5px #fff}.chm[data-mode=trades] .seat.nt,.chm[data-mode=results] .seat.nt{opacity:.22;filter:grayscale()}.chm[data-mode=results] .seat.tr{--ring:#bdb6a6}.chm[data-mode=results] .seat.tr.g1{--ring:#7fb08f}.chm[data-mode=results] .seat.tr.g2{--ring:#1e7a4f}.chm[data-mode=results] .seat.tr.g3{--ring:#0b5a33}.chm[data-mode=results] .seat.tr.r1{--ring:#d89a8e}.chm[data-mode=results] .seat.tr.r2{--ring:#b03a2e}.chm[data-mode=results] .seat.tr.r3{--ring:#7e1f18}.chm[data-mode=results] .seat.tr{box-shadow:0 0 0 max(2.5px,.22vw) var(--ring)}.chm.finding .seat:not(.hit){opacity:.15}.chm.finding .seat.hit{opacity:1;z-index:3;transform:scale(1.35)}.mid{text-align:center;pointer-events:none;flex-direction:column;align-items:center;width:28%;display:flex;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.mid b{font-family:var(--f-display);font-size:clamp(26px,5vw,54px);line-height:1}.mid span{color:var(--ink2);font-size:clamp(11px,1.5vw,15px)}.mid .maj{font-family:var(--f-mono);letter-spacing:.03em;margin-top:4px;font-size:clamp(10px,1.2vw,12.5px)}.legend .lg-tr{color:var(--green)}.chm[data-mode=party] .legend .lg-tr{display:none}.card{border:1px solid var(--ink);box-sizing:border-box;background:#fff;align-items:flex-start;gap:16px;max-width:980px;min-height:92px;margin:14px auto 12px;padding:14px 16px;display:flex}.card:empty{display:none}.c-ph{object-fit:cover;width:72px;height:88px;box-shadow:0 0 0 3px var(--ring,#999);border-radius:6px;flex:none}.c-ph.p-D{--ring:#2f5d9b}.c-ph.p-R{--ring:#a33a3a}.c-ph.p-I{--ring:#b08a2e}.c-b{flex:1;min-width:0}.c-n{font-family:var(--f-display);font-size:24px;font-weight:700;line-height:1.1}.c-w{margin:2px 0 8px;font-size:14px}.c-s{flex-wrap:wrap;gap:8px 22px;margin:0 0 10px;display:flex}.c-s div{flex-direction:column;display:flex}.c-s b{font-family:var(--f-mono);font-size:17px}.c-s span{color:var(--stone);font-size:12.5px}.c-none{margin:0 0 10px;font-size:14.5px}.c-a{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14.5px;display:flex}.c-a .btn{background:var(--green);color:var(--paper);font-family:var(--f-mono);padding:8px 14px;font-size:13px;text-decoration:none}.c-a .btn:hover{background:#0b2f25}.hl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:980px;margin:0 auto;display:grid}.hl-c{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--rule);background:#fff;flex-direction:column;gap:2px;min-width:0;padding:10px 12px 10px 38px;display:flex;position:relative}.hl-c:hover,.hl-c:focus-visible{border-color:var(--green)}.hl-n{background:var(--brass);color:#fff;width:20px;height:20px;font:700 11px/20px var(--f-mono);text-align:center;border-radius:50%;position:absolute;top:11px;left:10px}.hl-l{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-text);font-size:11px}.hl-v{font-family:var(--f-display);font-size:26px;font-weight:700;line-height:1.1}.hl-v.up{color:var(--green)}.hl-v.down{color:#8b2e2e}.hl-m{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.hl-x{font-size:12.5px}.chm .small{font-size:13.5px}@media (width<=900px){.hl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.chm-h h2{font-size:23px}.chm .find{max-width:none;margin-left:0}.mid .maj{display:none}.mid b{font-size:22px}.mid span{font-size:10.5px}.c-s{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.c-s b{font-size:15px}.hl-m{white-space:normal}.card{padding:12px}.c-ph{width:56px;height:68px}.c-n{font-size:20px}.hl-v{font-size:21px}}
