.table-moment{position:absolute;inset:17% 14%;z-index:5;display:flex;flex-direction:column;justify-content:center;gap:clamp(10px,1.8cqw,24px);padding:clamp(16px,3cqw,40px);overflow:auto;overscroll-behavior:contain;text-align:center;color:#fff7e5;background:#173c35f7;border:3px solid #dfc68a;border-radius:24px;box-shadow:0 12px 60px #071e3466;overflow-wrap:anywhere;scrollbar-width:thin}
.table-moment>*{flex-shrink:0}.table-moment>:first-child{margin-top:auto}.table-moment>:last-child{margin-bottom:auto}
.table-moment h2{font-size:clamp(28px,5.4cqw,76px);line-height:1.04;letter-spacing:-.035em;margin:0;color:#ffe3a0}.moment-kicker{font-size:clamp(12px,1.7cqw,22px);font-weight:800;letter-spacing:.12em}
.moment-payments{display:grid;gap:clamp(10px,1.5cqw,20px)}.moment-payment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:8px;border-top:1px solid #ffffff36;padding-top:12px}.moment-payment p{grid-column:1/-1;font-size:clamp(14px,1.9cqw,25px);margin:0;line-height:1.3;color:#d6e6dd}
.moment-person{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:clamp(16px,2.3cqw,32px);line-height:1.1;min-width:0}.moment-piece{display:grid;place-items:center;width:clamp(32px,5cqw,64px);height:clamp(32px,5cqw,64px);background:var(--person);border:2px solid #fdf4d0;border-radius:50%;color:#102c29;font-size:30px;flex:none}.moment-piece .piece-icon{width:75%;height:75%}
.moment-amount{display:flex;flex-direction:column;color:#ffe3a0;min-width:0}.moment-amount strong{font-size:clamp(24px,4.5cqw,64px);line-height:1.05;overflow-wrap:anywhere}.moment-amount>span{font-size:clamp(25px,4cqw,48px);line-height:1}
.moment-sets{display:grid;gap:12px}.moment-set{background:#071e2d4d;border-left:10px solid var(--set);padding:12px;border-radius:10px}.moment-set h3{margin:0 0 12px;font-size:clamp(22px,3.6cqw,46px);color:#fff7e5}.moment-set>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.moment-set>div>span{font-size:clamp(14px,1.9cqw,25px);padding:6px 10px;border:1px solid #ffffff4d;border-radius:6px}.monopoly-moment>.moment-person{flex-direction:row;justify-content:center;font-size:clamp(22px,3.5cqw,44px)}
.tv-board[data-large-moment=true]>.tv-center{visibility:hidden;pointer-events:none}.view-3d .table-moment{inset:8% 10%}.view-3d .tv-board[data-large-moment=true]>.tv-center{display:none}
.tv-player.is-jailed .tv-badge{outline:3px double #b66e38}.tv-player.is-jailed .tv-player-info small{font-weight:800}.token.is-moving .jail-bars{visibility:hidden}.token.is-jailed .piece-body{animation:none!important}
.effects-on .table-moment{animation:moment-arrive .45s ease-out}.effects-on .monopoly-moment{animation:moment-arrive .65s ease-out}
@keyframes moment-arrive{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
.finished .table-moment{position:relative;inset:auto;width:min(100%,900px);margin:24px auto;container-type:inline-size}
@media(max-width:650px){.table-moment,.view-3d .table-moment{inset:10% 5%;gap:12px;padding:16px;border-radius:16px}.moment-payment{gap:4px}.moment-payment p{font-size:14px}.moment-kicker{letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.table-moment{animation:none!important}}

/* One public receipt for a complete property-management batch. */
.management-moment{gap:clamp(8px,1.2cqw,16px)}
.management-moment .moment-person{flex-direction:row;justify-content:center;margin:0 0 4px}
.management-counts{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;font-size:clamp(16px,1.4vw,22px);margin:8px 0 12px}
.management-counts span{display:inline-flex;gap:10px;align-items:baseline}
.management-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.management-totals>div{display:grid;gap:5px;text-align:center;min-width:0}
.management-totals span{font-size:clamp(15px,1.3vw,21px)}
.management-totals strong{font-size:clamp(26px,3vw,44px);overflow-wrap:anywhere}
.management-totals .management-net{grid-column:1/-1;border-top:1px solid currentColor;padding-top:14px}
