.ad-table{grid-template-columns:repeat(13, var(--card-w,60px));justify-content:center;gap:calc(var(--ad-gap,4px) * 2.5) var(--ad-gap,4px);--ad-r:calc(var(--card-w,60px) * .08);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding:8px 0;display:grid}.ad-table.ad-turned{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(13, var(--ad-h,40px));justify-content:stretch;gap:var(--ad-gap,3px) 7px;--ad-r:7px;grid-auto-flow:column;padding:4px}.ad-cell{min-width:0;font:inherit;color:inherit;border-radius:var(--ad-r);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;line-height:0;display:block;position:relative}.ad-cell .card,.ad-gap-art{width:100%;height:auto;display:block}.ad-cell:focus-visible{outline:4px solid var(--focus);outline-offset:2px;z-index:3}.ad-cell.is-flying{z-index:20}.ad-rank{font:800 68px var(--font);fill:currentColor;letter-spacing:-2px}.ad-card.is-playable{outline:3px solid var(--highlight);outline-offset:-1px;z-index:1;box-shadow:0 0 0 4.5px #140c04cc}.ad-card.is-locked .card-bg{fill:#f1ead6}.ad-lock{aspect-ratio:1;pointer-events:none;width:max(15px,30%);height:auto;position:absolute;bottom:4%;right:5%}.ad-lock circle{fill:#1c1206;stroke:var(--brass-light,#e8c873);stroke-width:1.6px}.ad-lock path{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.ad-gap-edge{fill:#0003;stroke:#ffffff80;stroke-width:2.5px;stroke-dasharray:8 6}.ad-gap-rank{font:800 62px var(--font);fill:#fff;letter-spacing:-2px}.ad-gap-word{font:800 30px var(--font);fill:#fff}.ad-gap-word-small{font-size:22px}.ad-gap-suit{fill:#fff}.ad-dot{fill:#fff9}.ad-no-ring{fill:none;stroke:#fff;stroke-width:7px}.ad-no-bar{fill:none;stroke:#fff;stroke-width:7px;stroke-linecap:round}.ad-gap-blocked .ad-gap-art,.ad-gap-waiting .ad-gap-art,.ad-gap-blocked .ad-gap-strip,.ad-gap-waiting .ad-gap-strip{opacity:.72}.ad-gap.is-open .ad-gap-edge{fill:#ffffff24;stroke:var(--highlight);stroke-width:6px;stroke-dasharray:none}.ad-gap.is-open{box-shadow:0 0 0 2px #140c04cc}.ad-cell.is-hint,.ad-cell.is-selected{z-index:4;outline:5px solid var(--highlight);outline-offset:1px;box-shadow:0 0 0 8px #140c04d9}.ad-cell.is-hint{animation:.9s ease-in-out 3 ad-hint}@keyframes ad-hint{50%{transform:scale(1.12)}}.reduce-motion .ad-cell.is-hint{animation:none}.ad-strip{box-sizing:border-box;height:var(--ad-h,40px);border:1.5px solid var(--card-edge,#3a332a);border-radius:var(--ad-r);background:var(--card-face,#fffdf7);color:var(--card-black,#111);font:800 calc(var(--ad-h,40px) * .74) / 1 var(--font);letter-spacing:-.04em;justify-content:center;align-items:center;gap:.12em;display:flex;overflow:hidden;box-shadow:0 1px 2px #00000073}.ad-strip[data-suit=H],.ad-strip[data-suit=D]{color:var(--card-red,#c8102e)}.four-color .ad-strip[data-suit=D]{color:var(--card-blue,#0047ab)}.four-color .ad-strip[data-suit=C]{color:var(--card-green,#1b7a2b)}.ad-strip .ad-strip-suit{vertical-align:0;width:.92em;height:.92em;color:inherit;flex:none}.ad-strip-suit .suit{fill:currentColor}.ad-card.is-locked .ad-strip{background:#f1ead6;justify-content:flex-start;padding-left:7%}.ad-turned .ad-lock{width:min(18px,22%);top:50%;bottom:auto;right:4px;transform:translateY(-50%)}.ad-strip.ad-gap-strip{box-shadow:none;color:#fff;background:#0003;border:2px dashed #ffffff8c}.ad-strip-word{letter-spacing:0;margin-right:.25em;font-size:.62em}.ad-strip-word-small{margin:0 0 0 .25em;font-size:.4em}.ad-no{flex:none;width:.6em;height:.6em}.ad-gap.is-open .ad-gap-strip{border:3px solid var(--highlight);background:#ffffff24}.ad-shuffle-left{white-space:nowrap;opacity:.9;font-size:.8em;font-weight:600}.ad-shuffle-left:before{content:"· "}.ad-shuffle.is-off{opacity:.5}.ad-shuffle.ad-hint-btn{outline:5px solid var(--highlight);outline-offset:2px;box-shadow:0 0 0 8px #140c04cc}@media (width<=767px){.ad-shuffle{flex-direction:column;gap:0;line-height:1.05}.ad-shuffle-left{font-size:.78em;display:block}.ad-shuffle-left:before{content:none}}.ad-game .sol-info{flex-wrap:wrap}
