.ce-game{--ce-gold:#efb866;max-width:1040px;margin:auto;color:var(--table-text,#f6f4ec)}.ce-game .ce-roundline{display:flex;justify-content:space-between;gap:12px;color:var(--table-muted,#b9b8b0);font-size:11px;letter-spacing:.15em;font-weight:800;margin:0 0 22px}.ce-game .ce-opponents{display:flex;justify-content:center;gap:14px}.ce-game .ce-opponent{min-width:0;flex:1;max-width:230px;display:grid;justify-items:center;gap:5px;border:1px solid var(--table-line);border-radius:18px;padding:15px 8px;background:#ffffff04;transition:border-color .2s}.ce-game .ce-opponent.is-turn{border-color:var(--ce-gold);box-shadow:0 0 25px #e8b26710}.ce-game .ce-avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#d1ac6940;color:#f5c77e;font-size:12px;font-weight:800}.ce-game .ce-opponent strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ce-game .ce-opponent>span:last-of-type{font-size:11px;opacity:.72}.ce-game .ce-opponent b{opacity:.4;margin:0 3px}.ce-game .ce-mini-hand{display:flex;justify-content:center;margin:7px 0 0;padding-right:13px;min-height:34px}.ce-game .ce-mini-hand i{height:33px;width:24px;background:repeating-linear-gradient(45deg,#554329,#554329 3px,#725839 3px,#725839 5px);border:1px solid #c6a76f;border-radius:3px;margin-right:-10px;transform:rotate(-6deg)}.ce-game .ce-table{display:flex;align-items:center;justify-content:center;gap:28px;padding:35px 12px;margin:16px 0;background:radial-gradient(ellipse at center,#96724717,transparent 70%);min-height:215px}.ce-game .ce-deck,.ce-game .ce-discard{display:grid;justify-items:center;gap:11px;font-size:11px;color:var(--table-muted,#b9b8b0)}.ce-game .ce-card{width:72px;height:102px;padding:8px;border-radius:9px;position:relative;display:block;border:1px solid #d8d2bc;background:#fffbef;color:#202b31;box-shadow:0 3px 8px #0002;flex-shrink:0;box-sizing:border-box;font-family:Georgia,serif;text-align:left}.ce-game .ce-card.red{color:#c83e52}.ce-game .ce-corner{display:flex;flex-direction:column;font-weight:bold;font-size:19px;line-height:1;align-items:center;width:max-content}.ce-game .ce-corner small{font-size:15px;margin-top:3px}.ce-game .ce-pip{position:absolute;font-size:36px;inset:0;display:grid;place-items:center}.ce-game .ce-bottom{position:absolute;bottom:7px;right:8px;font-size:17px;transform:rotate(180deg);font-weight:bold}.ce-game .ce-card.back{background:repeating-linear-gradient(45deg,#58442c,#58442c 5px,#765a36 5px,#765a36 7px);border:3px solid #c6a678;outline:1px solid #634f36;box-shadow:3px 3px 0 #ad9570,6px 6px 0 #6b5334}.ce-game .ce-deck-mark{font:italic 44px Georgia,serif;color:#f7d7a1;display:grid;place-items:center;height:100%;text-shadow:2px 2px #3d2c1b}.ce-game .ce-active-suit{display:grid;justify-items:center;gap:3px;min-width:70px;color:#dfc29a}.ce-game .ce-active-suit>span{font-size:40px;line-height:1}.ce-game .ce-active-suit strong{text-transform:capitalize;font-size:13px}.ce-game .ce-active-suit small{font-size:10px;opacity:.65;text-transform:uppercase;letter-spacing:.12em}.ce-game .is-red{color:#f18489}.ce-game .ce-message{display:grid;gap:6px;text-align:center;padding:18px;background:#ffffff05;border:1px solid var(--table-line);border-radius:12px}.ce-game .ce-message strong{color:var(--ce-gold);font-size:15px}.ce-game .ce-message span{font-size:12px;color:var(--table-muted,#c3c2ba);line-height:1.55}.ce-game .ce-hand-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0 13px}.ce-game .ce-hand-head h3{margin:0;font-size:14px}.ce-game .ce-hand-head h3 span{color:var(--ce-gold);margin-left:5px}.ce-game .ce-hand-head>span{font-size:11px;color:var(--table-muted,#bcbcb2)}.ce-game .ce-hand{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;padding:8px 0 15px;overflow:visible}.ce-game .ce-hand-card{transition:transform .15s}.ce-game .ce-hand-card.is-playable:hover{transform:translateY(-7px)}.ce-game .ce-hand-card.is-playable .ce-card{cursor:pointer;outline:2px solid #ebba6860}.ce-game .ce-hand-card.is-waiting .ce-card{opacity:.64}.ce-game .ce-card.selected{outline:3px solid var(--ce-gold);transform:translateY(-7px)}.ce-game .ce-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.ce-game button:not(.playing-card){border:1px solid #d6b77b55;background:#d7b47715;color:inherit;border-radius:10px;padding:11px 16px;font:inherit;font-size:13px;cursor:pointer;min-height:44px}.ce-game button:disabled{opacity:.35;cursor:default}.ce-game button:focus-visible{outline:3px solid #ffd699;outline-offset:3px}.ce-game .ce-actions>span{font-size:11px;opacity:.6;width:100%;text-align:center}.ce-game .ce-wild{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;border:1px solid #eccb8580;background:#cc99450d;border-radius:14px;padding:16px;margin:6px 0}.ce-game .ce-wild legend{font-size:12px;padding:0 8px}.ce-game .ce-wild button{font-size:24px;padding:8px 12px}.ce-game .ce-wild button span{display:block;font-size:10px;text-transform:capitalize}.ce-game .ce-wild .ce-cancel{font-size:11px;background:transparent}.ce-game .ce-results{margin-top:18px;padding:20px;border-radius:16px;border:1px solid #d5b07130;background:#d5b07108}.ce-game .ce-results h3{margin:0 0 15px;font-size:15px}.ce-game .ce-score-list{display:grid;gap:12px}.ce-game .ce-score-list>div{display:grid;grid-template-columns:minmax(70px,1fr) 65px 45px 70px;align-items:center;gap:8px;font-size:12px}.ce-game .ce-score-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ce-game .ce-score-list b{color:var(--ce-gold)}.ce-game .ce-score-list span{opacity:.7}.ce-game .ce-primary{margin-top:18px;background:#d7b47735!important}
html[data-kg-theme=light] .ce-game{--ce-gold:#8c5b0a}html[data-kg-theme=light] .ce-game .ce-avatar{color:#78521c;background:#e8d8b9}html[data-kg-theme=light] .ce-game .ce-active-suit{color:#76562c}html[data-kg-theme=light] .ce-game .is-red{color:#b32d48}html[data-kg-theme=light] .ce-game .ce-opponent,html[data-kg-theme=light] .ce-game .ce-message{background:var(--table-panel)}html[data-kg-theme=light] .ce-game .ce-score-list span,html[data-kg-theme=light] .ce-game .ce-actions>span{color:var(--table-muted);opacity:1}html[data-kg-theme=light] .ce-game .ce-hand-card.is-playable .ce-card{outline-color:#9c681966}html[data-kg-theme=light] .ce-game button:focus-visible{outline-color:#9c6819}html[data-kg-theme=light] .ce-game .ce-wild{border-color:#9c681966}
@media(max-width:550px){.ce-game .ce-roundline{font-size:9px;margin-bottom:14px}.ce-game .ce-opponents{gap:7px}.ce-game .ce-opponent{padding:12px 5px;border-radius:12px}.ce-game .ce-opponent strong{font-size:11px}.ce-game .ce-opponent>span:last-of-type{font-size:9px}.ce-game .ce-table{gap:21px;min-height:190px;padding:25px 0;margin:5px 0}.ce-game .ce-hand-head>span{font-size:10px}.ce-game .ce-hand{gap:6px}.ce-game .ce-hand .ce-card{width:49px;height:73px;padding:5px;border-radius:6px}.ce-game .ce-hand .ce-corner{font-size:15px}.ce-game .ce-hand .ce-corner small{font-size:11px}.ce-game .ce-hand .ce-pip{font-size:23px}.ce-game .ce-hand .ce-bottom{font-size:12px;bottom:5px;right:5px}.ce-game .ce-score-list>div{grid-template-columns:minmax(60px,1fr) 45px 35px 55px;font-size:11px;gap:5px}.ce-game .ce-results{padding:14px}}
