.nz-root{--nz-c0: var(--p3);--nz-c1: var(--p1);--nz-c2: var(--p4);--nz-c3: var(--p2);position:relative;width:100%;max-width:760px;margin:0 auto;display:grid;gap:6px;user-select:none;-webkit-user-select:none}.nz-root .nz-o0{--nz-c: var(--nz-c0)}.nz-root .nz-o1{--nz-c: var(--nz-c1)}.nz-root .nz-o2{--nz-c: var(--nz-c2)}.nz-root .nz-o3{--nz-c: var(--nz-c3)}.nz-root .card-table{--card-back-1: color-mix(in srgb, var(--nz-c0) 70%, #000);--card-back-2: var(--nz-c0)}.nz-root .card.nz-onf .card-face{box-shadow:inset 0 calc(var(--ch) * -.06) 0 var(--nz-c),0 1px 2px #00000059}@keyframes nz-pop{0%{scale:1.25;filter:brightness(1.15)}to{scale:1;filter:none}}.nz-root .card.nz-new .card-face{animation:nz-pop .45s ease-out}.nz-root .pile-slot.nz-fslot{font-size:calc(var(--cw) * .36);border-style:dotted}.nz-root .pile-slot.nz-nslot{border-color:color-mix(in srgb,var(--nz-c0) 60%,transparent)}.nz-root .nz-badge{position:absolute;left:0;top:0;z-index:400;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:var(--surface);color:var(--text);font:700 .72rem/20px system-ui,sans-serif;text-align:center;box-shadow:var(--shadow);pointer-events:none}.nz-root .nz-badge-nertz{background:var(--nz-c0);color:#fff}.nz-root .nz-opps{display:flex;gap:6px}.nz-root .nz-opp{flex:1 1 0;min-width:0;display:grid;gap:3px;padding:5px 6px;border-radius:var(--radius-sm);background:var(--surface);border:2px solid color-mix(in srgb,var(--nz-c) 55%,transparent);font-size:.75rem;line-height:1.2;transition:box-shadow .25s}.nz-root .nz-opp.nz-opp-hit{box-shadow:0 0 0 2px var(--nz-c)}.nz-root .nz-oname{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nz-root .nz-dot{display:inline-block;width:.7em;height:.7em;border-radius:50%;background:var(--nz-c, var(--nz-c0));margin-right:4px;vertical-align:-1px}.nz-root .nz-orow{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.nz-root .nz-oback{display:inline-grid;place-items:center;width:22px;height:28px;border-radius:3px;border:2px solid #fff8ee;box-sizing:border-box;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--nz-c) 70%,#000) 0 3px,var(--nz-c) 3px 6px);color:#fff;font-weight:800;font-size:.7rem;text-shadow:0 1px 2px rgb(0 0 0 / .8)}.nz-root .nz-chip{display:inline-block;min-width:1.9em;padding:1px 2px;border-radius:3px;text-align:center;font-weight:700;background:var(--card-face);color:var(--card-black);border:1px solid rgb(0 0 0 / .15);font-size:.72rem}.nz-root .nz-chip.nz-red{color:var(--card-red)}.nz-root .nz-chip-empty{background:transparent;color:var(--muted);border-style:dashed;border-color:var(--border)}.nz-root .nz-olabel{color:var(--muted);font-size:.68rem}.nz-root .nz-ometa{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nz-root .nz-ometa b{color:var(--text)}.nz-root .nz-info{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:.82rem;color:var(--muted)}.nz-root .nz-info b{color:var(--text)}.nz-root .nz-prompt{text-align:center;font-size:.85rem;min-height:1.3em}.nz-root .nz-overlay{position:absolute;inset:0;z-index:600;display:grid;place-items:center;padding:12px;background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(2px);border-radius:var(--radius-sm)}.nz-root .nz-overlay[hidden]{display:none}.nz-root .nz-card{max-width:320px;text-align:center;padding:14px 16px;border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.nz-root .nz-card h3{margin:0 0 6px}.nz-root .nz-card p{margin:0 0 12px;font-size:.9rem}.nz-sheet table{width:100%;border-collapse:collapse;font-size:.9rem}.nz-sheet th,.nz-sheet td{padding:4px 6px;text-align:right;border-bottom:1px solid var(--border)}.nz-sheet th:first-child,.nz-sheet td:first-child{text-align:left;white-space:nowrap}.nz-sheet tr.nz-win td{background:color-mix(in srgb,var(--accent) 14%,transparent)}.nz-sheet .nz-dot{display:inline-block;width:.7em;height:.7em;border-radius:50%;margin-right:5px}.nz-sheet .nz-o0{background:var(--p3)}.nz-sheet .nz-o1{background:var(--p1)}.nz-sheet .nz-o2{background:var(--p4)}.nz-sheet .nz-o3{background:var(--p2)}.nz-sheet .nz-small{font-size:.8rem;color:var(--muted)}@media (max-width: 420px){.nz-root .nz-opps{gap:4px}.nz-root .nz-opp{padding:4px;font-size:.7rem}.nz-root .nz-chip{min-width:1.7em;font-size:.66rem}}
