.wigg-panel{--w-surface:#1d1f22;--w-line:#ffffff24;--w-ink:#f4f3ef;--w-muted:#a0a4a9;--w-gold:#dab45f;--w-good:#5bd48b;--w-bad:#f0706a;--w-pending:#e3b75c;color:var(--w-ink)}.wigg-board{z-index:4;gap:14px;display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.wigg-slot{flex-direction:column;align-items:center;gap:7px;display:flex}.wigg-slot small{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.wigg-frame{border:2px dashed #ffffff4d;border-radius:9px;width:66px;height:94px;position:relative}.wigg-flip{perspective:520px;width:66px;height:94px;position:absolute;top:-2px;left:-2px}.wigg-flip-inner{height:100%;transform-style:preserve-3d;width:100%;transition:transform .5s cubic-bezier(.3,.7,.2,1);position:relative}.wigg-flip-inner.turned{transform:rotateY(180deg)}.wigg-flip-inner>.card-back,.wigg-flip-inner>.playing-card.compact{backface-visibility:hidden;width:66px;height:94px;margin:0;position:absolute;inset:0}.wigg-flip-inner>.card-back{transform:none}.wigg-flip-inner>.playing-card.compact{transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.wigg-flip-inner{transition:none}}.wigg-frame .playing-card.compact .card-face{padding:6px}.wigg-frame .playing-card.compact .card-rank{font-size:21px;top:5px;left:6px}.wigg-frame .playing-card.compact .card-suit{font-size:34px}.wigg-game .winner-banner{max-width:66%;padding:8px 22px 10px;top:64%}.wigg-game .winner-banner strong{font-size:clamp(18px,1.8vw,24px)}.wigg-game .winner-banner li strong{font-size:clamp(14px,1.5vw,18px)}.wigg-game .winner-banner span{margin-top:2px;font-size:11px}.wigg-sheet{width:min(620px,100%);padding:22px 22px 24px}.wigg-sheet .wigg-panel{background:0 0;border:0;padding:0}.wigg-sheet .wigg-panel>header{padding-right:36px}.wigg-sheet .modal-close{top:14px;right:14px}.wigg-sheet li,.wigg-rules-open .wigg-options li{border:0;padding:0}.wigg-rules-open .wigg-open li{border-bottom:0;padding:10px 0 0}.wigg-rules-open{margin:0 0 18px}.wigg-rules-open .wigg-panel{border:1px solid var(--line);background:#0a0f0c;border-radius:10px;padding:12px 14px}.wigg-panel{background:var(--w-surface);border:1px solid var(--w-line);border-radius:14px;padding:14px 16px}.wigg-panel h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin:0;font-size:18px}.wigg-panel h3{border-top:1px solid var(--w-line);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin:14px 0 8px;padding-top:12px;font-size:12px;font-weight:800;display:flex}.wigg-panel h3 span{color:var(--w-gold);letter-spacing:0;text-transform:none}.wigg-panel>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.wigg-note{color:var(--w-muted);margin:0 0 10px;font-size:12px;line-height:1.5}.wigg-count{border:1px solid var(--w-line);color:var(--w-muted);font-variant-numeric:tabular-nums;background:#101112;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:800}.wigg-count.full{border-color:var(--w-gold);color:var(--w-gold)}.pill{border:1px solid var(--w-line);background:#101112;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.35;display:inline-block}.pill.good{color:var(--w-good);border-color:#5bd48b99}.pill.bad{color:var(--w-bad);border-color:#f0706a99}.pill.pending{color:var(--w-pending);border-color:#e3b75c80}.wigg-verdict{border:1px solid var(--w-line);background:#101112;border-left-width:4px;border-radius:10px;padding:10px 12px}.wigg-verdict.good{border-left-color:var(--w-good)}.wigg-verdict.bad{border-left-color:var(--w-bad)}.wigg-verdict.pending{border-left-color:var(--w-pending)}.wigg-verdict strong{font-size:16px}.wigg-verdict.good strong{color:var(--w-good)}.wigg-verdict.bad strong{color:var(--w-bad)}.wigg-verdict.pending strong{color:var(--w-pending)}.wigg-verdict ul{color:var(--w-muted);margin:4px 0 0;padding-left:16px;font-size:12px;line-height:1.5}.wigg-facts{gap:10px;margin:12px 0;display:grid}.wigg-facts>div{gap:5px;display:grid}.wigg-facts dt{color:var(--w-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.wigg-facts dt small{letter-spacing:0;text-transform:none;font-size:10px}.wigg-facts dd{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;display:flex}.wigg-suits{gap:6px;display:flex}.wigg-suit{color:#17191b;background:#fbfaf6;border-radius:8px;flex-direction:column;align-items:center;min-width:46px;padding:4px 6px;display:flex}.wigg-suit.red{color:#cc2f2b}.wigg-suit.zero{opacity:.4}.wigg-suit b{font-size:14px}.wigg-suit small{letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.wigg-builder-actions{flex-wrap:wrap;gap:8px;display:flex}.wigg-builder-actions button{border-radius:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:800}.wigg-builder-actions button:disabled,.wigg-option:disabled{cursor:not-allowed;opacity:.5}.wigg-options{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wigg-option{border:1px solid var(--w-line);color:inherit;cursor:pointer;text-align:left;background:#101112;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 10px;display:grid}.wigg-option span{font-size:13px;font-weight:700}.wigg-option small{color:var(--w-muted);font-variant-numeric:tabular-nums;font-size:11px}.wigg-option b{text-align:center;font-size:16px}.wigg-option.good b{color:var(--w-good)}.wigg-option.bad b{color:var(--w-bad)}.wigg-option.active{border-color:var(--w-gold);box-shadow:0 0 0 1px var(--w-gold) inset}.wigg-open summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.wigg-open summary::-webkit-details-marker{display:none}.wigg-open summary:focus-visible{outline:2px solid var(--w-gold);outline-offset:4px}.wigg-open ol{gap:12px;margin:0 0 14px;padding:0;list-style:none;display:grid}.wigg-open li{border-top:1px solid var(--w-line);padding-top:10px}.wigg-open li strong{font-size:13px}.wigg-open li strong span{background:var(--w-gold);color:#17140a;border-radius:5px;margin-right:6px;padding:2px 5px;font-size:10px;font-weight:900}.wigg-open li p{color:var(--w-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.wigg-open li p.wigg-provisional{color:var(--w-pending)}.wigg-open li p.wigg-provisional b{color:var(--w-ink)}
