.b4-star{display:block;width:min(100%,560px,var(--e23-fit,560px));aspect-ratio:1;margin:auto}.b4-star [role=button]{cursor:pointer}.b4-ur{width:100%;max-height:var(--e23-fit,330px);display:block}.b4-binary-dice{display:flex;gap:7px}.b4-binary-dice b{display:grid;place-items:center;width:40px;height:40px;background:#e4d4b2;border-radius:6px;color:#9f7855}.b4-influence-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.b4-influence-table section{background:#e8e3cf;border:1px solid var(--seat-color);border-radius:9px;padding:8px;text-align:center;min-width:0}.b4-influence-table section>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.b4-influence-table section>div{display:flex;gap:4px;justify-content:center;margin:6px 0}.b4-role-card{display:inline-grid;place-items:center;width:46px;height:70px;border-radius:5px;background:var(--role-color);color:#f6e8cd;box-shadow:inset 0 0 0 4px #ffffff33}.b4-role-card>b{font-size:28px}.b4-lost{opacity:.35;filter:grayscale(.7)}.b4-claim{padding:9px 12px;border-left:3px solid #ac9568;background:#ede1cc;font-size:12px}.b4-action-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%}.e23-game .b4-action-kinds button{min-width:0;padding:6px;font-size:12px}.b4-hand{display:flex;gap:6px;overflow-x:auto;width:100%;padding:4px 0}.e23-game .b4-hand button{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:55px;padding:4px}.b4-hand small{font-size:10px;white-space:nowrap;line-height:1.5}.b4-hand small i{display:inline-block;width:5px;height:5px;border-radius:50%;margin:0 1px}.b4-fire-card{display:flex;flex-direction:column;justify-content:space-between;width:48px;height:71px;border-radius:6px;background:#f9edce;color:var(--fire-color);border:2px solid var(--fire-color);padding:4px;box-sizing:border-box}.b4-fire-card>b{font-size:26px;text-align:center;line-height:1}.b4-fire-card>small{font-size:10px;line-height:1}.b4-fire-card>small:last-child{text-align:right}.b4-fire-piles{display:flex;justify-content:center;gap:8px;background:#e4e6d1;padding:10px;border-radius:9px}.b4-teammates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.b4-teammates section{min-width:0}.b4-teammates small{font-size:11px}.b4-teammates section>div{display:flex;gap:3px}.b4-teammates .b4-fire-card{width:38px;height:54px;padding:3px}.b4-teammates .b4-fire-card>b{font-size:19px}.b4-fire-options{display:flex;flex-wrap:wrap;gap:5px}.e23-game .b4-fire-options button,.e23-game .b4-fire-options select{min-height:44px;min-width:0;font:inherit;font-size:12px;border:1px solid #c6c6af;background:#f3efdf;border-radius:6px;padding:5px 7px;color:inherit}.e23-game.e23-fireworks #e23-scores,.e23-game.e23-influence #e23-scores,.e23-game.e23-pegsolitaire #e23-scores,.e23-game.e23-tiltmaze #e23-scores{display:none}.b4-canvas{height:min(430px,max(190px,calc(var(--e23-fit,430px) - 38px)));min-height:190px;touch-action:none;background:#e8e1d0;border-radius:10px}.b4-canvas canvas{width:100%;height:100%;display:block;touch-action:none}.e23-tiltmaze .b4-canvas{height:min(430px,max(180px,calc(var(--e23-fit,430px) - 170px)));min-height:180px}.b4-access{font-size:12px;margin:5px 0}.b4-access summary{min-height:30px;padding:5px;cursor:pointer}.b4-peg-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.e23-game .b4-peg-grid button{min-width:0;min-height:37px;font-size:10px;padding:3px}.b4-tilt-pad{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,40px);gap:3px;justify-content:center;margin-top:7px}.e23-game .b4-tilt-pad button{min-width:44px;min-height:40px;padding:0;touch-action:none}.b4-tilt-pad button:nth-child(1){grid-column:2}.b4-tilt-pad button:nth-child(2){grid-row:2;grid-column:1}.b4-tilt-pad button:nth-child(3){grid-row:2;grid-column:2}.b4-tilt-pad button:nth-child(4){grid-row:2;grid-column:3}.b4-tilt-pad button:nth-child(5){grid-row:3;grid-column:2}.e23-chinesecheckers .e23-score{display:grid;gap:2px;min-width:0}.e23-chinesecheckers .e23-score span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
@media(max-width:600px){.b4-influence-table{gap:5px}.b4-influence-table section{padding:5px}.b4-role-card{width:35px;height:52px}.b4-role-card>b{font-size:23px}.b4-teammates{gap:5px}.b4-teammates .b4-fire-card{width:30px;height:47px}.b4-teammates .b4-fire-card>b{font-size:15px}.b4-action-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.b4-claim{margin:6px 0;padding:6px;font-size:11px}.b4-fire-options{gap:4px}.e23-game .b4-fire-options button,.e23-game .b4-fire-options select{padding:4px;font-size:11px}}
@media(max-width:380px){.e23-game.e23-influence #e23-actions .b4-action-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}.e23-game .b4-action-kinds button{font-size:10px}.b4-fire-card{height:63px}.b4-hidden-hand small{font-size:9px}.e23-game .b4-hidden-hand button{min-width:50px}.b4-fire-piles{padding:7px}}
.e23-tiltmaze .e23-confirm-row:has(#e23-confirm:disabled){display:none}.e23-tiltmaze .b4-canvas{height:min(430px,max(180px,calc(var(--e23-fit,430px) - 185px)))}
.b4-last-card{display:flex;align-items:center;gap:9px;margin-top:6px;font-size:11px}.b4-last-card .b4-fire-card{width:29px;height:39px;flex:none;padding:2px}.b4-last-card .b4-fire-card>b{font-size:14px}.b4-last-card .b4-fire-card>small{font-size:8px}.b4-known-role{display:grid;gap:3px}.b4-known-role>small{font-size:9px}
.e23-game.e23-petalbid #e23-actions>.e23-action{flex:0 1 auto}
@media(max-width:600px){
 .e23-game.e23-railink .e23-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
 .e23-game.e23-railink .e23-score{padding:5px;display:flex;flex-direction:column;align-items:start;gap:2px;font-size:10px}
 .e23-game.e23-railink .e23-score span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .e23-game.e23-petalbid .e23-stacks{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .e23-game.e23-petalbid .e23-stack{min-height:96px;padding:6px;gap:4px}
 .e23-game.e23-petalbid .e23-stack small{font-size:10px}
 .e23-game.e23-petalbid .e23-scores{gap:4px}
 .e23-game.e23-petalbid .e23-score{flex-basis:80px;flex-direction:column;align-items:start;gap:3px;padding:5px;font-size:10px}
 .e23-game.e23-petalbid #e23-actions>.e23-action{flex:1 1 42%;padding:5px;font-size:11px}
 .e23-game.e23-petalbid .e23-disc{width:30px;height:30px;font-size:20px}
 .e23-game.e23-petalbid .e23-disc.small{width:25px;height:25px;font-size:16px}
}
