#toast{z-index:2147483000}
#points-page [data-mj="sound"],#points-page [data-mj="sound"][aria-pressed="false"]{background:#f6d44e!important;color:#25200b!important;border:1px solid #ffe986!important;box-shadow:0 2px 9px #0003}
.cr-mode-tabs{display:flex;gap:8px;padding:12px 16px;background:#121d25;position:sticky;top:0;z-index:3}
.cr-mode-tabs button,.cr-room button,.cr-lobby button{min-height:44px;border-radius:12px;padding:10px 14px;border:1px solid #ffffff26;background:#253a43;color:#f4f7f6;font:inherit;cursor:pointer}
.cr-mode-tabs button{flex:1}.cr-mode-tabs [aria-pressed="true"],.cr-room .cr-primary,.cr-lobby .cr-primary{background:#efcd73;color:#1b2828;border-color:#f6db93;font-weight:700}
.cr-room,.cr-lobby{color:#f3f6f4;background:#142d32;padding:20px;border-radius:20px;box-sizing:border-box;max-width:1000px;margin:14px auto}
.cr-lobby{padding:28px 22px;background:radial-gradient(ellipse at top right,#32594c,#14272f 65%)}
.cr-lobby h2{font-size:28px;margin:12px 0}.cr-lobby p,.cr-heading p,.cr-note{color:#b5c9c9;line-height:1.7}.cr-eyebrow{font-size:12px;letter-spacing:2px;color:#dfca91}
.cr-lobby label,.cr-raise label{color:#cfdbd7;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}
.cr-lobby input,.cr-lobby select,.cr-raise input{font-size:16px!important;min-height:44px;border:1px solid #748b87;border-radius:10px;background:#f6faf7;color:#1c302d;padding:10px;box-sizing:border-box;max-width:100%}
.cr-lobby form{border-top:1px solid #ffffff26;margin-top:24px;padding-top:10px}.cr-lobby form label{display:grid;gap:10px}.cr-lobby form button{width:100%}
.cr-heading{height:auto;min-height:0;position:static;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.cr-heading h2{font-size:24px;margin:8px 0}.cr-code{user-select:all;letter-spacing:2px}.cr-tools{display:flex;gap:8px;flex-wrap:wrap}
.cr-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:18px 0}.cr-seat{min-width:0;display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid #ffffff26;border-radius:14px;background:#203d40}.cr-seat strong{overflow-wrap:anywhere}.cr-seat small{color:#a9bfbc}.cr-seat.cr-active{border-color:#efcd73;box-shadow:0 0 0 1px #efcd73;background:#355044}
.cr-felt{background:radial-gradient(ellipse,#23634e,#184435);border:3px solid #ad9160;border-radius:28px;padding:22px 12px;text-align:center;display:flex;flex-direction:column;gap:10px;min-height:160px;justify-content:center}.cr-felt small{color:#d4dfd0}.cr-cards{display:flex;gap:6px;justify-content:center;align-items:center}.cr-played{flex-wrap:wrap}
.cr-room .cr-card{width:42px;min-width:42px;height:64px;min-height:64px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;background:#fff9ed;color:#162d32;border:1px solid #fff;border-radius:6px;padding:4px;box-sizing:border-box;font-size:20px;line-height:1.15;box-shadow:0 2px 3px #0004}.cr-card b{font-size:20px}.cr-room .cr-red{color:#bf3441}.cr-room .cr-back{color:#cdbd8d;background:repeating-linear-gradient(45deg,#224253 0 3px,#2a5060 3px 5px);border:2px solid #b9bba9}
.cr-mini-cards{display:flex;gap:5px;margin-top:4px}.cr-mini-cards .cr-card{width:30px;min-width:30px;height:42px;min-height:42px;font-size:12px}.cr-mini-cards b{font-size:14px}
.cr-hand{padding:20px 0 8px}.cr-hand>strong{color:#f2d98f}.cr-hand p{font-size:13px;line-height:1.6;color:#c8d6d2;min-height:22px}.cr-own-cards{padding:15px 0 10px;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain}.cr-own-cards [aria-pressed="true"]{transform:translateY(-10px);outline:3px solid #efcd73}
.cr-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cr-actions button:disabled,.cr-room button:disabled,.cr-lobby button:disabled{opacity:.45;cursor:default}.cr-raise{width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cr-raise input{width:115px}.cr-note{font-size:12px}.cr-wait{padding:18px 0;line-height:1.8}.cr-log{margin-top:20px;border-top:1px solid #ffffff20;padding-top:14px;color:#c0d4cb}.cr-log summary{cursor:pointer;min-height:32px}.cr-log p{font-size:13px}.cr-loading{padding:24px}
@media(max-width:600px){.cr-room,.cr-lobby{padding:16px 12px;margin:8px;border-radius:16px}.cr-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cr-tools{width:100%}.cr-tools button{flex:1;white-space:nowrap;padding:9px}.cr-heading h2{font-size:22px}.cr-actions button{flex:1;white-space:nowrap;padding:10px}.cr-lobby h2{font-size:25px}.cr-room .cr-card{min-width:40px;width:40px}.cr-mini-cards .cr-card{min-width:30px;width:30px}.cr-mode-tabs{padding:10px 8px}}

#points-page .sc-table-page>.cr-container{display:flex;flex-direction:column;overflow:hidden}
#points-page .sc-table-page>.cr-container>.cr-mode-tabs{flex:none;position:static}
#points-page .sc-table-page>.cr-container>div{flex:1;min-height:0}
