.tb-wrap{flex-direction:column;gap:14px;min-width:0;margin-top:16px;display:flex}.tb-setup{flex-wrap:wrap;gap:14px;display:flex}.tb-status{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;border:1px solid var(--line2);border-radius:var(--r-btn);padding:8px 12px;font-size:13px}.tb-status[data-turn=you]{border-color:var(--cyan);color:var(--cyan)}.tb-error{border:1px solid var(--red);border-radius:var(--r-btn);padding:10px 12px}.tb-ok{border:1px solid var(--cyan);border-radius:var(--r-btn);padding:10px 12px}.tb-main{flex-direction:column;gap:12px;min-width:0;display:flex}.tb-seats{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.tb-card{color:#14141a;min-width:2.1em;height:3em;font-family:var(--mono);background:#f4f1e8;border:1px solid #000;border-radius:6px;justify-content:center;align-items:center;margin:0 3px;padding:0 .3em;font-size:15px;font-weight:700;display:inline-flex}.tb-card--red{color:#c4162a}.tb-card--back{color:#0000;background:repeating-linear-gradient(45deg,#7a0f1c,#7a0f1c 5px,#4d0912 5px 10px)}.tb-trick,.tb-community{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:3.6em;display:flex}.tb-played{flex-direction:column;align-items:center;gap:2px;display:flex}.tb-hand{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.tb-handcard{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;padding:2px}.tb-handcard:disabled{opacity:.45;cursor:default}.tb-handcard:not(:disabled):hover,.tb-handcard:focus-visible{border-color:var(--cyan)}.tb-score,.tb-bids{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.tb-bids li.is-turn{color:var(--cyan);font-weight:700}.tb-choices{grid-template-columns:1fr;gap:8px;display:grid}.tb-felt{background:radial-gradient(at 50% 40%,#12372b 0%,#0b2019 60%,#07120e 100%);border:1px solid #2a4a3a;border-radius:24px;flex-direction:column;gap:12px;padding:18px 12px;display:flex;position:relative}.tb-nocash{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:#e0c875;border-radius:var(--r-chip);border:1px solid #b8962e;align-self:center;padding:4px 12px;font-size:12px}.tb-pot{text-align:center;font-family:var(--mono);margin:0;font-size:13px}.tb-pseats{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tb-pseat{background:#00000047;border:1px solid #2a4a3a;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:8px;font-size:13px;display:flex}.tb-pseat.is-turn{border:2px solid var(--cyan);padding:7px}.tb-pseat.is-out{opacity:.5}.tb-hole{display:flex}.tb-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.tb-raise{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.tb-raise input[type=number]{width:6em}.tb-coach{border-top:1px solid #2a4a3a;padding-top:8px;font-size:14px}@media (prefers-reduced-motion:no-preference){.tb-status{transition:border-color .2s,color .2s}}@media (min-width:640px){.tb-choices{grid-template-columns:1fr 1fr}}.tb-wrap .label{white-space:normal;overflow-wrap:anywhere}.tb-tabs{flex-wrap:wrap;gap:8px;display:flex}.tb-sp{flex-direction:column;gap:14px;min-width:0;margin-top:16px;display:flex}.tb-sp-table{grid-template-columns:1fr 1fr;grid-template-areas:"partner partner""left right""trick trick""you you";gap:8px;display:grid}.tb-sp-seat{text-align:center;border:1px solid var(--line2);background:var(--panel0);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px;font-size:13px;display:flex}.tb-sp-seat--partner{grid-area:partner}.tb-sp-seat--left{grid-area:left}.tb-sp-seat--right{grid-area:right}.tb-sp-seat--you{grid-area:you}.tb-sp-seat.is-turn{border:2px solid var(--cyan);padding:7px}.tb-sp-trick{background:#0b2019;border:1px solid #2a4a3a;border-radius:16px;flex-wrap:wrap;grid-area:trick;justify-content:center;align-items:flex-end;gap:8px;min-height:6em;padding:10px;display:flex}.tb-card--empty{color:#0000;background:0 0;border:1px dashed #2a4a3a}.tb-sp-note{text-align:center;flex-basis:100%}.tb-played.is-winner .tb-card{border:2px solid #e0c875}.tb-bidgrid{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:6px;display:grid}.tb-handcard{min-width:44px;min-height:44px}.tb-handcard.is-locked{opacity:.5;cursor:not-allowed;border:2px dashed var(--dim)}.tb-handcard.is-picked{border-color:var(--cyan)}.tb-reason{min-height:1.4em;color:var(--gold);margin:0;font-size:14px}.tb-log{max-height:14em;font-size:14px;overflow:auto}.tb-log p{margin:2px 0}.tb-lessons{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.tb-sp-table{grid-template-columns:1fr 1.4fr 1fr;grid-template-areas:".partner.""left trick right"".you."}}.tb-hc{color:#fff;background:#000}.tb-hc .tb-card{color:#000;background:#fff;border:2px solid #fff}.tb-hc .tb-card--red{color:#a00018}.tb-hc .tb-sp-seat,.tb-hc .tb-sp-trick,.tb-hc .card{background:#000;border:2px solid #fff}.tb-hc .tb-sp-seat.is-turn{border-color:#ffe600}.tb-hc .tb-handcard.is-locked{opacity:1;border:3px dashed #fff}.tb-hc .tb-handcard.is-locked .tb-card{color:#fff;background:#555}.tb-hc :focus-visible{outline-offset:2px;outline:4px solid #ffe600}.tb-still *,.tb-still :before,.tb-still :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.dv-shell{flex-direction:column;gap:14px;min-width:0;margin-top:16px;display:flex}.dv-board{border:2px solid var(--line2);border-radius:var(--r-btn);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-width:min(94vw,560px);margin:0 auto;position:relative;overflow:hidden}.dv-row{grid-template-columns:repeat(8,1fr);display:grid}.dv-cell{min-width:0;display:block}.dv-sq{aspect-ratio:1;cursor:default;width:100%;min-width:0;color:var(--ink);border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.dv-sq[aria-disabled=false]{cursor:pointer}.dv-sq:focus-visible{outline-offset:-4px;z-index:2;outline:3px dotted #fff}.dv-piece{pointer-events:none;width:88%;height:88%}.dv-midnight .dv-sq{background:#2b3140}.dv-midnight .dv-sq--dark{background-color:#141824;background-image:repeating-linear-gradient(45deg,#ffffff14 0 2px,#0000 2px 7px)}.dv-paper .dv-sq{color:#1a1a22;background:#ece5d3}.dv-paper .dv-sq--dark{background-color:#a39878;background-image:radial-gradient(#00000047 1.3px,#0000 1.5px);background-size:8px 8px}.dv-sq.is-sel{outline:4px solid var(--cyan);outline-offset:-4px;z-index:1}.dv-sq.is-last:before{content:"";border-top:11px solid #e0c875;border-bottom:0 solid #0000;border-left:0 solid #0000;border-right:11px solid #0000;position:absolute;top:0;left:0}.dv-sq.is-last:after{content:"";border-top:0 solid #0000;border-bottom:11px solid #e0c875;border-left:11px solid #0000;border-right:0 solid #0000;position:absolute;bottom:0;right:0}.dv-sq.is-check{outline:3px dashed var(--red);outline-offset:-3px}.dv-sq.is-lifted .dv-piece{opacity:.3}.dv-dot{background:var(--cyan);border:2px solid #000;border-radius:50%;width:28%;height:28%;position:absolute}.dv-ring{border:5px solid var(--cyan);background:0 0;border-radius:50%;width:84%;height:84%;position:absolute}.dv-rank,.dv-file{font-family:var(--mono);opacity:.85;pointer-events:none;font-size:10px;line-height:1;position:absolute}.dv-rank{top:2px;right:3px}.dv-file{bottom:2px;left:3px}.dv-drag{pointer-events:none;z-index:60;width:64px;height:64px;position:fixed;transform:translate(-50%,-60%)}.dv-drag .dv-piece{width:100%;height:100%}.dv-hc .dv-board{border:3px solid #fff}.dv-hc .dv-midnight .dv-sq,.dv-hc .dv-paper .dv-sq{color:#000;background:#fff}.dv-hc .dv-midnight .dv-sq--dark,.dv-hc .dv-paper .dv-sq--dark{color:#fff;background-color:#000;background-image:repeating-linear-gradient(45deg,#ffffff59 0 2px,#0000 2px 7px)}.dv-hc .dv-sq.is-sel{outline-color:#ffe600}.dv-hc .dv-dot{background:#ffe600}.dv-hc .dv-ring{border-color:#ffe600}.tb-analysis{padding-left:1.2em;font-size:14px}
