.gt.gen{--die:clamp(44px, min(16cqw, 8cqh), 72px);grid-template-rows:auto minmax(0,max-content) minmax(min-content,1fr) auto auto;grid-template-areas:"bar""sheet""center""status""actions";row-gap:6px}.gt.gen .gt-seats{display:none}.gt.gen .gen-sheet{z-index:1;grid-area:sheet;position:relative}.gt.gen .gt-center{min-height:calc(var(--die) + 28px);padding-block:4px 0;gap:6px!important}.gt.gen .gt-center:before{inset:0 3%}.gt.gen .gen-round{display:none}@container gt (orientation:landscape) and (width>=600px){.gt.gen{--die:clamp(48px, min(11cqh, 8.5cqw), 104px);grid-template:"table bar""table status""table sheet"minmax(0,1fr)"table actions"/minmax(0,1fr) clamp(300px,34cqw,420px)}.gt.gen .gt-seats{display:block}.gt.gen .gt-felt{grid-template-rows:minmax(0,1fr);grid-template-areas:"center";padding:2% 16% 4%}.gt.gen .gt-felt:has(.seat-top){padding-top:clamp(64px,16cqh,120px)}.gt.gen .gt-center{min-height:0}.gt.gen .gen-round{display:inline}}@container gt (orientation:landscape) and (width>=600px) and (height>=461px){.gt.gen .gen-sections{min-height:100%}.gt.gen .gen-sections>section{flex-direction:column;display:flex}.gt.gen .gen-row{flex:1 0 auto}}@container gt (orientation:landscape) and (width>=600px) and (height<=460px){.gt.gen{--die:clamp(40px, 13cqh, 60px);grid-template:"bar sheet""table sheet"minmax(0,1fr)"status sheet""actions sheet"/minmax(0,1fr) clamp(300px,40cqw,380px);row-gap:6px}.gt.gen .gt-appbar-title{visibility:visible}.gt.gen .gt-felt,.gt.gen .gt-felt:has(.seat-top){padding:46px 4% 4px}.gt.gen .gt-seat-row>.seat-left{top:1%;left:2%}.gt.gen .gt-seat-row>.seat-right{top:1%;right:2%}.gt.gen .gt-status{min-height:40px;padding-block:4px;font-size:14px}.gt.gen .gt-actions button{min-height:48px}}.die-btn{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0;transition:transform .15s;display:flex;position:relative}.die-btn:disabled{cursor:default}.die-btn .die{width:var(--die);height:var(--die);filter:drop-shadow(0 3px 4px #00000073);border-radius:18%;display:block}.die-btn.is-held{transform:translateY(-2px)}.die-btn.is-held .die{outline:3px solid var(--color-amber);outline-offset:1px}.die-btn.is-stale .die{opacity:.6;filter:drop-shadow(0 2px 2px #0000004d)grayscale(.4)}.gen-roll-cta{animation:1.6s ease-in-out infinite gen-cta}@keyframes gen-cta{0%,to{box-shadow:0 0 #ffc43db3}60%{box-shadow:0 0 0 9px #ffc43d00}}@media (prefers-reduced-motion:reduce){.gen-roll-cta{outline:3px solid var(--color-cream);outline-offset:2px;animation:none}}.die-tag{letter-spacing:.03em;text-transform:uppercase;border-radius:4px;height:14px;padding:0 4px;font-size:11px;font-weight:900;line-height:14px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.die-btn.is-held .die-tag{background:var(--color-amber);color:var(--color-ink)}.die-roll{animation:.55s cubic-bezier(.3,.7,.4,1) both die-roll}@keyframes die-roll{0%{opacity:.4;transform:translateY(-40%)rotate(-200deg)scale(.75)}55%{opacity:1;transform:translateY(8%)rotate(20deg)scale(1.04)}75%{transform:translateY(-4%)rotate(-6deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.die-roll{animation:none}.die-btn{transition:none}}.gen-sheet{background:var(--color-paper);min-height:0;color:var(--color-ink);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 6px 18px #00000059}.gen-tabs{background:var(--color-paper-2);flex-shrink:0;gap:2px;padding:2px;display:flex}.gen-tabs button{min-width:0;min-height:44px;color:var(--color-ink-2);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:4px;padding:0 4px;font-size:13px;font-weight:700;display:flex}.gen-tabs button[aria-selected=true]{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 3px #00000026}.gen-tabs .is-turn{outline:2px solid var(--color-amber);outline-offset:-2px}.gen-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto;container-type:inline-size}.gen-sections{grid-template-columns:minmax(0,1fr);display:grid}@container (width>=300px){.gen-sections{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gen-sections>section+section{border-left:1px solid var(--color-line)}}.gen-row{border-bottom:1px solid var(--color-line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:44px;padding:0 10px;font-size:15px;display:flex}.gen-row .gen-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.gen-row .gen-value{font-variant-numeric:tabular-nums;text-align:right;min-width:2.2em;font-weight:900}button.gen-row:not(:disabled){cursor:pointer;background:#fff8e2}button.gen-row:not(:disabled):hover{background:#ffefbf}button.gen-row:not(:disabled) .gen-value{color:#8a5a00}button.gen-row.is-zero:not(:disabled){background:var(--color-surface)}button.gen-row.is-zero:not(:disabled) .gen-value{color:var(--color-muted)}.gen-row.is-empty .gen-value{color:var(--color-muted);font-weight:400}.gen-row.is-last{animation:1.6s gen-flash}@keyframes gen-flash{0%,40%{background:#ffe08a}to{background:0 0}}@media (prefers-reduced-motion:reduce){.gen-row.is-last{background:#fff3c4;animation:none}}.gen-foot{color:var(--color-ink-2);background:var(--color-paper-2);border-bottom:1px solid var(--color-line);justify-content:space-between;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;display:flex}.gen-extra{color:#b04a00;margin-left:3px;font-size:11px;font-weight:900}.gen-total{color:var(--color-ink);font-size:14px}.gen-sections>section>:last-child{border-bottom:0}.gen-foot strong{color:var(--color-ink);font-variant-numeric:tabular-nums}@container gt (orientation:landscape) and (height<=460px){.gen-end{grid-template-rows:auto auto auto;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:8px 16px;max-width:620px;display:grid}.gen-end>:first-child{grid-row:1/span 3;padding-top:12px}.gen-end>:first-child h2{font-size:1.5rem}.gen-end-list li{min-height:40px}.gen-end-again{min-height:48px}}
