.tp-table{--tp-r:calc(var(--card-w,92px) * .08);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-height:240px;position:relative}.tp-card,.tp-pile{font:inherit;color:inherit;border-radius:var(--tp-r);-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;line-height:0;position:absolute}.tp-card{width:var(--card-w)}.tp-card .card,.tp-pile .card{width:100%}button.tp-card,button.tp-pile{cursor:pointer;touch-action:manipulation}.tp-card:focus-visible,.tp-pile:focus-visible{outline:4px solid var(--focus);outline-offset:2px}.tp-card.is-playable{outline:4px solid var(--highlight);outline-offset:-1px;transform:translateY(-7px);box-shadow:0 0 0 5px #140c04cc,0 9px 8px #00000073;z-index:80!important}.tp-compact .tp-card.is-playable{outline-width:3px;box-shadow:0 0 0 3.5px #140c04cc,0 8px 6px #00000073}@media (hover:hover) and (pointer:fine){.tp-card.is-playable{transition:transform .12s ease-out}.tp-card.is-playable:hover{transform:translateY(-11px)}}.tp-card.is-hint,.tp-pile.is-hint{outline:5px solid var(--highlight);outline-offset:2px;animation:.9s ease-in-out 3 tp-hint;box-shadow:0 0 0 9px #140c04cc;z-index:90!important}@keyframes tp-hint{50%{transform:translateY(-14px)}}.reduce-motion .tp-card.is-hint,.reduce-motion .tp-pile.is-hint{animation:none}.reduce-motion .tp-card.is-playable{transition:none}.tp-rank{font:800 68px var(--font);fill:currentColor;letter-spacing:-2px}.tp-pile{z-index:5}.tp-waste{box-shadow:0 0 0 2px var(--brass-light,#e8c873), 0 0 0 3.5px #00000073}.tp-depth-1,.tp-depth-2,.tp-depth-3{--tp-edge:#e9dfc6;--tp-ink:#3a332a}.tp-stock.tp-depth-1{box-shadow:0 2px 0 var(--tp-edge), 0 3px 0 var(--tp-ink), 0 6px 6px #0006}.tp-stock.tp-depth-2{box-shadow:0 2px 0 var(--tp-edge), 0 3px 0 var(--tp-ink), 0 5px 0 var(--tp-edge), 0 6px 0 var(--tp-ink), 0 9px 8px #0000006b}.tp-stock.tp-depth-3{box-shadow:0 2px 0 var(--tp-edge), 0 3px 0 var(--tp-ink), 0 5px 0 var(--tp-edge), 0 6px 0 var(--tp-ink), 0 8px 0 var(--tp-edge), 0 9px 0 var(--tp-ink), 0 13px 10px #00000073}.tp-waste.tp-depth-1{box-shadow:0 0 0 2px var(--brass-light,#e8c873), 0 0 0 3.5px #00000073, 0 6px 0 -1px #e9dfc6, 0 7px 0 -1px #3a332a}.tp-stock.is-empty{opacity:.75}.tp-badge{z-index:2;border:1.5px solid var(--brass-light,#e8c873);color:#fff;white-space:nowrap;pointer-events:none;background:#1c1206;border-radius:999px;padding:0 9px;font-size:1.25rem;font-weight:700;line-height:1.3;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #00000080}.tp-caption{color:#fffaebeb;white-space:nowrap;pointer-events:none;font-size:1.25rem;font-weight:700;line-height:1.2;position:absolute;transform:translate(-50%)}.tp-game .sol-info{flex-wrap:wrap}
