.cr-game{text-align:center;max-width:640px;margin-inline:auto}.cr-howto{text-align:center;font-weight:700;font-size:1.05rem;color:var(--fgs-ink-soft);margin:.4rem auto .9rem;max-width:52ch}.cr-board{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-bottom:1rem}.cr-board:empty{min-height:14rem}.cr-scoreboard{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 1rem;width:100%}.cr-score{display:flex;flex-direction:column;align-items:center;min-width:6rem;padding:.5rem .8rem;background:var(--fgs-surface);border:2px solid var(--fgs-line);border-radius:var(--fgs-radius)}.cr-score-label{font-weight:700;font-size:.95rem;color:var(--fgs-ink-soft)}.cr-score-num{font-weight:800;font-size:1.9rem;color:var(--fgs-ink);line-height:1.2}.cr-score-player .cr-score-num{color:var(--fgs-accent-deep)}.cr-score-goal{font-size:.9rem;font-weight:700;color:var(--fgs-ink-soft)}.cr-dealer-line{font-weight:700;font-size:1rem;color:var(--fgs-ink-soft);margin:0}.cr-starter{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:center}.cr-starter-label{font-weight:800;font-size:1rem;color:var(--fgs-ink)}.cr-heels-note{font-weight:700;font-size:.95rem;color:var(--fgs-hint);border:2px solid var(--fgs-hint);border-radius:var(--fgs-radius);padding:.2rem .6rem}.cr-row-label{font-weight:700;font-size:.95rem;color:var(--fgs-ink-soft);margin:0}.cr-opponent-row{display:flex;flex-direction:column;align-items:center;gap:.4rem}.cr-hand{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem}.cr-card{margin:0;min-width:3.1rem;min-height:4.2rem;display:grid;place-items:center;font-size:1.35rem;font-weight:800;line-height:1;color:var(--fgs-ink);background:var(--fgs-surface);border:3px solid var(--fgs-ink-soft);border-radius:var(--fgs-radius);box-shadow:var(--fgs-shadow)}.cr-card.cr-red{color:#b3261e}:root[data-theme=dark] .cr-card.cr-red,:root:not([data-theme=light]) .cr-card.cr-red{color:#ff8a80}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cr-card.cr-red{color:#ff8a80}}[data-contrast=high] .cr-card.cr-red{color:#b00010}[data-contrast=high] .cr-card{border:2px solid #000}.cr-card-back{background:var(--fgs-ink-soft);border-color:var(--fgs-ink-soft);min-width:2.4rem;min-height:3.4rem}.cr-card-btn{cursor:pointer;min-width:var(--fgs-tap);min-height:var(--fgs-tap)}.cr-card-btn:hover{background:var(--fgs-accent-soft);border-color:var(--fgs-accent)}.cr-card-selected{background:var(--fgs-accent-soft);border-color:var(--fgs-accent);box-shadow:inset 0 0 0 3px var(--fgs-surface),0 0 0 3px var(--fgs-accent)}.cr-card-illegal{opacity:.4;cursor:pointer}.cr-card-suggested{box-shadow:0 0 0 4px var(--fgs-hint)}.cr-pad{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-bottom:1rem}.cr-pad:empty{min-height:9rem}.cr-pad-note{font-weight:700;font-size:1.05rem;color:var(--fgs-ink);margin:0}.cr-send-btn,.cr-cut-btn,.cr-go-btn,.cr-continue-btn{width:100%;max-width:26rem;margin-inline:0;min-height:var(--fgs-tap);padding:.6rem 1rem;font-size:1.15rem;font-weight:800;border-radius:var(--fgs-radius);display:flex;align-items:center;justify-content:center;text-align:center;gap:.5rem;cursor:pointer}.cr-send-btn,.cr-cut-btn,.cr-continue-btn{background:var(--fgs-accent);border:3px solid var(--fgs-accent);color:var(--fgs-on-accent)}.cr-send-btn:hover,.cr-cut-btn:hover,.cr-continue-btn:hover{background:var(--fgs-accent-deep);border-color:var(--fgs-accent-deep)}.cr-send-btn:disabled{opacity:.5;cursor:default;background:var(--fgs-ink-soft);border-color:var(--fgs-ink-soft)}.cr-go-btn{background:var(--fgs-hint);border:3px solid var(--fgs-hint);color:#fff}.cr-go-btn:hover{filter:brightness(1.06)}.cr-send-btn img{display:block}.cr-count{display:flex;align-items:baseline;gap:.4rem;font-weight:800}.cr-count-label{font-size:1rem;color:var(--fgs-ink-soft)}.cr-count-num{font-size:2.2rem;color:var(--fgs-ink);line-height:1}.cr-count-of{font-size:1rem;color:var(--fgs-ink-soft)}.cr-sequence{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;min-height:4.2rem}.cr-sequence .cr-card{min-width:2.6rem;min-height:3.6rem;font-size:1.1rem}.cr-sequence .cr-seq-you{border-color:var(--fgs-accent)}.cr-sequence .cr-seq-computer{border-color:var(--fgs-line)}.cr-count-block{width:100%;text-align:left;padding:.8rem 1rem;background:var(--fgs-paper-2, var(--fgs-surface));border:2px solid var(--fgs-line);border-radius:var(--fgs-radius)}.cr-count-title{font-weight:800;font-size:1.1rem;margin:0 0 .5rem}.cr-count-block .cr-hand{justify-content:flex-start}.cr-plus{font-weight:800;font-size:1.3rem;color:var(--fgs-ink-soft)}.cr-count-summary{font-weight:700;margin:.6rem 0 .3rem}.cr-combo-list{margin:.2rem 0 .4rem;padding-left:1.3rem}.cr-combo-list li{margin-bottom:.2rem}.cr-count-total{font-weight:800;color:var(--fgs-accent-deep);margin:.3rem 0 0}.cr-gameover{font-weight:800;font-size:1.4rem;color:var(--fgs-accent-deep);border:3px solid var(--fgs-accent);border-radius:var(--fgs-radius);padding:.8rem 1.2rem}.cr-status{text-align:center;font-size:1.15rem;font-weight:700;margin:.6rem auto 0;min-height:4rem;max-width:56ch;color:var(--fgs-ink)}.cr-tip{max-width:52ch;margin:1rem auto 0;padding:.6rem .9rem;text-align:center;font-size:1.05rem;font-weight:700;color:var(--fgs-ink-soft);background:var(--fgs-paper-2, var(--fgs-surface));border:2px dashed var(--fgs-line);border-radius:var(--fgs-radius)}.cr-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1rem}.cr-actions button{margin:0;min-height:var(--fgs-tap);font-size:1.05rem;font-weight:800;padding-inline:1.1rem}.cr-actions [data-hint]{background:var(--fgs-hint);border-color:var(--fgs-hint);color:#fff}.cr-actions [data-hint]:hover{filter:brightness(1.06)}@media(max-width:480px){.cr-card{min-width:2.7rem;min-height:3.8rem;font-size:1.15rem}.cr-card-btn{min-width:var(--fgs-tap);min-height:var(--fgs-tap)}.cr-scoreboard{gap:.4rem}.cr-score{min-width:0;flex:1 1 0;padding:.35rem .4rem}.cr-score-num{font-size:1.6rem}.cr-score-goal{flex-basis:100%;order:3;font-size:.85rem;text-align:center}}@media(max-width:700px){body.game-page .cr-game{display:flex;flex-direction:column}body.game-page .cr-board{order:2}body.game-page .cr-pad{order:3}body.game-page .cr-actions{order:4}}@media(max-width:700px){.cr-hand-facedown .cr-card,.cr-hand-facedown .cr-card-back{min-width:2.1rem;min-height:3rem;width:2.1rem;height:3rem}.cr-hand-facedown{gap:.3rem}}
