/* Picker: a fairground ticket booth. The result lands in a big ticket-shaped card in mustard and ink. */
:root { --page: #f7f2e8; --card: #ffffff; --ink: #1c1810; --soft: #615848; --line: #dcd2bd; --field: #efe7d6; --act: #a6361f; --on-act: #ffffff; --stop: #b3261e; --ticket: #f2c14e; color-scheme: light; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --page: #15120c; --card: #1f1b13; --ink: #f2ecdf; --soft: #aea38d; --line: #3a3324; --field: #15120c; --act: #ff9a7e; --on-act: #3a0d03; --stop: #ff8a80; color-scheme: dark; }
}
.teams { flex: 0 1 110px; }
.result:empty { display: none; }
.result { background: var(--ticket); color: #1c1810; border-radius: 14px; padding: 22px; text-align: center; justify-items: center; position: relative;
  -webkit-mask: radial-gradient(circle 12px at 0 50%, transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 12px at 100% 50%, transparent 98%, #000) right / 51% 100% no-repeat;
  mask: radial-gradient(circle 12px at 0 50%, transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 12px at 100% 50%, transparent 98%, #000) right / 51% 100% no-repeat; }
.result .big { overflow-wrap: anywhere; }
.result.pop { animation: pop .35s ease-out; } @keyframes pop { from { transform: scale(.92); opacity: .4; } }
@media (prefers-reduced-motion: reduce) { .result.pop { animation: none; } }
.result ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; width: 100%; text-align: left; }
.result ol li { background: rgb(255 255 255 / .55); border-radius: 8px; padding: 8px 12px; overflow-wrap: anywhere; }
.dice { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.dice b { min-width: 56px; height: 56px; padding: 0 6px; display: grid; place-items: center; background: #fff; border-radius: 10px; font-size: 26px; box-shadow: 0 2px 0 rgb(0 0 0 / .25); }
