.ck-game{gap:10px;display:grid}.ck-toolbar .btn{flex:auto;min-width:88px;min-height:56px}.ck-toolbar .ck-undo{min-width:120px;font-size:1.35rem}.ck-corner{z-index:1;color:#fff8e3;font-variant-numeric:tabular-nums;pointer-events:none;gap:0;max-width:30%;line-height:1.15;display:grid;position:absolute}.ck-corner-label{opacity:.92;font-size:1.05rem}.ck-corner-value{font-family:var(--font-display);font-size:1.7rem}.ck-kings{top:10px;left:14px}.ck-down{text-align:right;top:10px;right:14px}.ck-deal{bottom:10px;left:14px}.ck-variant{text-align:right;bottom:10px;right:14px}.ck-deal .ck-corner-value,.ck-variant .ck-corner-value{font-size:1.25rem}.ck-status{min-height:0}.ck-status .hint-box{margin-top:4px}.ck-status-buttons{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.ck-form-error{color:#a10000;margin:6px 0 0;font-weight:700}.ck-stats-wrap{overflow-x:auto}.ck-felt{padding:8px;position:relative;overflow:hidden}.ck-table{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:center;display:flex}.ck-dial{flex:none;position:relative}.ck-ring{pointer-events:none;border:2px solid #e8c87373;border-radius:50%;position:absolute;box-shadow:inset 0 0 0 6px #00000014}.ck-dial .card,.ck-ghost .card,.ck-fly .card{background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0}.ck-pile{border-radius:calc(var(--card-w) * .08);color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute}.ck-pile:focus-visible,.ck-hand:focus-visible{outline:4px solid var(--focus);outline-offset:3px}.ck-empty{border-radius:inherit;border:2px dashed #fffaeb8c;width:100%;height:100%;display:block}.ck-under{position:absolute;inset:0;transform:translate(-11%,-8%)}.ck-pile.is-turn>.card{position:relative}.ck-pile.is-turn{outline:4px solid var(--highlight);outline-offset:2px;animation:1.6s ease-in-out infinite ck-pulse}@keyframes ck-pulse{50%{outline-offset:5px;outline-color:#fff}}.ck-pile.is-swap{outline:4px dashed var(--highlight);outline-offset:2px}.ck-pile.is-here{outline:5px solid var(--highlight);outline-offset:2px}.ck-pile.is-done .card{filter:none}.ck-tag,.ck-count{white-space:nowrap;pointer-events:none;border-radius:999px;font-weight:800;line-height:1.25;position:absolute;left:50%;transform:translate(-50%)}.ck-tag{background:var(--highlight);color:#221d16;font-size:clamp(15px, calc(var(--card-w) * .25), 20px);z-index:1;border:2px solid #221d16;padding:1px 9px;top:30%;box-shadow:0 2px 4px #0006}.ck-tag-here{background:#fff}.ck-count{color:#fff;font-size:clamp(13px, calc(var(--card-w) * .2), 17px);font-variant-numeric:tabular-nums;background:#221d16;border:1.5px solid #ffffffd9;padding:0 7px;bottom:3px}.ck-chip{color:#fff8e3;font-family:var(--font-display);white-space:nowrap;pointer-events:none;background:#140e068c;border-radius:999px;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute}.ck-chip-center{background:var(--brass-light);color:#221d16}.ck-hand{z-index:3000;border-radius:calc(var(--card-w) * .08);outline:4px solid var(--highlight);outline-offset:1px;cursor:grab;touch-action:none;position:absolute;transform:translateY(-9%)scale(1.07);box-shadow:0 10px 18px #00000080}.ck-hand.is-new{animation:.22s ease-out ck-turn}@keyframes ck-turn{0%{opacity:.4;transform:translate(0)scaleX(.9)}}.ck-hand.is-over{cursor:default;outline-color:#fff}.ck-hand.is-dragging{opacity:.25}.ck-ghost{z-index:9000;pointer-events:none;filter:drop-shadow(0 12px 14px #00000073);position:fixed;top:0;left:0}.ck-fly{width:100%;height:100%}.ck-actions{flex-wrap:wrap;gap:10px;display:flex}.ck-actions .btn{flex:200px;min-height:60px;font-size:1.3rem}.ck-actions .btn[data-action=next]{flex-grow:2}@media (width<=767px){.ck-game{gap:6px}.ck-game .ck-toolbar{flex-wrap:nowrap;gap:6px;display:flex}.ck-toolbar>.btn,.ck-toolbar .more-menu>summary{flex:1 1 0;min-width:0;min-height:56px;padding:4px 6px;font-size:1.05rem}.ck-toolbar .ck-undo{font-size:1.1rem}.ck-toolbar .more-menu{flex:1 1 0;display:flex}.ck-toolbar .more-menu>summary{width:100%}.ck-toolbar .more-menu-list .btn{min-height:56px}.ck-corner{max-width:21%}.ck-corner-label{font-size:.875rem}.ck-corner-value{font-size:1.3rem}.ck-deal .ck-corner-value,.ck-variant .ck-corner-value{font-size:1rem}.ck-kings,.ck-deal{left:6px}.ck-down,.ck-variant{right:6px}.play-dock .ck-status.is-docked{max-height:6.2em;min-height:6.2em!important}.ck-felt{margin-inline:calc(-1 * var(--gutter,16px));border-left:0;border-right:0;border-radius:0;padding:4px 0}.ck-actions{flex-wrap:nowrap;gap:8px}.ck-actions .btn{flex:1 1 0;min-width:0;min-height:56px;padding:4px 8px;font-size:1.1rem;line-height:1.15}.ck-actions .btn[data-action=next]{flex-grow:1.5}.play-dock .ck-status.has-buttons.is-docked{max-height:none}.ck-status-buttons{margin-top:6px}.ck-status-buttons .btn{flex:1 1 0;padding:4px 8px;font-size:1.1rem}}.reduce-motion .ck-pile.is-turn,.reduce-motion .ck-hand{animation:none}@media (prefers-reduced-motion:reduce){html:not([data-prefs-applied]) .ck-pile.is-turn,html:not([data-prefs-applied]) .ck-hand{animation:none}}
