/* Party tools inherit the storefront's holly, berry, gold and white palette. */
.game{margin-block:2rem;padding:clamp(.75rem,3vw,1.5rem);border:2px solid var(--green,#0e5a3a);border-radius:var(--radius,16px);background:#fff;color:var(--ink,#13261c);font-family:var(--font,Inter,sans-serif);line-height:1.55;min-width:0}
.game [hidden]{display:none!important}.game h3{margin-top:0}.game h4{margin:.5rem 0}.game button,.game input,.game select,.game textarea{font:inherit}.game button{min-height:44px;padding:.65rem 1rem;border:2px solid var(--green,#0e5a3a);border-radius:8px;background:#fff;color:var(--green,#0e5a3a);font-weight:750;cursor:pointer;line-height:1.3}.game button:hover{background:var(--green-50,#e7f2ec)}.game button:disabled{opacity:.65;cursor:default}.game button:first-child:not(.wordsearch-grid button):not(.game-choices button){background:var(--green,#0e5a3a);color:#fff}.game :focus-visible{outline:3px solid var(--focus,#1d5bd8);outline-offset:3px}.game label{display:block;font-weight:650;margin:.8rem 0}.game label>input:not([type=checkbox]),.game label>select,.game textarea{display:block;width:100%;max-width:100%;min-height:44px;border:1px solid var(--ink-2,#44564b);border-radius:6px;padding:.6rem;color:inherit;background:#fff;margin-top:.35rem;box-sizing:border-box}.game textarea{resize:vertical}.game fieldset{min-width:0;padding:.6rem 1rem;border:1px solid var(--line,#dde6e0);border-radius:8px}.game legend{font-weight:750}.game fieldset label{display:flex;align-items:center;gap:.75rem;min-height:44px;margin:0;cursor:pointer}.game input[type=checkbox]{width:24px;height:24px;accent-color:var(--green,#0e5a3a);order:-1}.game-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1rem}.game-actions select{min-height:44px;max-width:100%;min-width:0;flex:1}.game-card{display:grid;place-items:center;text-align:center;min-height:160px;padding:1.2rem;margin-block:1rem;background:var(--green,#0e5a3a);color:white;border-radius:12px;border-bottom:6px solid var(--gold-2,#d7b25a);font-size:clamp(1.45rem,4vw,2rem);font-weight:800;line-height:1.3;overflow-wrap:anywhere}.game-card:empty{display:none}.game-choices{display:grid;gap:.7rem}.game-choices button{text-align:left;width:100%}.game-choices .game-correct:disabled{opacity:1;background:var(--green-50,#e7f2ec);color:var(--ink,#13261c);border-width:4px}.game .game-found{background:var(--green-50,#e7f2ec);color:var(--green,#0e5a3a)}.game .game-selected{background:var(--gold-1,#f6e3a6);color:var(--ink,#13261c);outline:3px solid var(--red,#b3122e);outline-offset:-3px}.game .game-seen{background:var(--surface-2,#eaf1ed)!important;color:var(--ink-2,#44564b)!important;border-color:var(--ink-2,#44564b)}.game-live{min-height:1.5em;font-weight:650}.game-enhanced .game-fallback{display:none}.game-fallback summary{min-height:44px;cursor:pointer}.game-timer{--remaining:1;display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:conic-gradient(var(--red,#b3122e) calc(var(--remaining)*1turn),var(--line,#dde6e0) 0);margin-block:1rem}.game-timer output{display:grid;place-items:center;width:90px;height:90px;background:#fff;border-radius:50%;font-size:1.6rem;font-weight:800}.bingo-cards{display:grid;gap:1.2rem}.bingo-card{break-inside:avoid;min-width:0}.bingo-grid{display:grid;grid-template-columns:repeat(var(--size),minmax(0,1fr));border-top:1px solid #111;border-left:1px solid #111;margin-top:.5rem}.bingo-grid span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:65px;min-width:0;font-size:.8rem;font-weight:650;padding:3px;border-right:1px solid #111;border-bottom:1px solid #111;overflow-wrap:anywhere;line-height:1.2}.wordsearch-scroll{overflow:auto;max-width:100%;padding:5px;margin:.5rem -5px;overscroll-behavior:contain}.wordsearch-grid{display:grid;grid-template-columns:repeat(var(--size),44px);width:max-content;gap:2px}.game .wordsearch-grid button{height:44px;width:44px;min-height:44px;padding:0;border:1px solid var(--line,#dde6e0);border-radius:3px;font-family:var(--font-mono,monospace);font-size:1.1rem}.wordsearch-words{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;list-style:none;padding:0}.wordsearch-words .game-found{text-decoration:line-through}.game-print-sheet{display:none}.game-reveal{animation:game-reveal .2s ease-out}@keyframes game-reveal{from{transform:scale(.97);opacity:.7}to{transform:scale(1);opacity:1}}@media(min-width:650px){.game-choices{grid-template-columns:1fr 1fr}.bingo-grid span{font-size:1rem;min-height:85px}}@media(prefers-reduced-motion:reduce){.game *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{
  @page{margin:10mm}
  body.game-printing{background:white!important;color:black!important;margin:0!important;padding:0!important}
  body.game-printing>*:not(.game-print-sheet){display:none!important}
  body.game-printing>.game-print-sheet{display:block!important;font:11pt/1.3 Arial,sans-serif;color:black;background:white}
  .game-print-sheet *{box-sizing:border-box;box-shadow:none!important;color:black!important}
  .game-print-sheet h2{font:700 17pt/1.15 Arial,sans-serif;margin:0 0 4mm}
  .game-print-sheet h4{font:700 14pt/1.2 Arial,sans-serif;margin:0 0 1mm}
  .game-print-sheet p{margin:2mm 0}.game-print-sheet small{font-size:9pt}
  .print-page{break-after:page;margin:0;padding:0}.print-page:last-child{break-after:auto}
  .game-print-sheet li{break-inside:avoid;margin-bottom:2mm}.game-print-sheet li li{margin-bottom:0}
  .print-bingo{display:grid;grid-template-columns:1fr;gap:9mm}.print-bingo .bingo-card{height:112mm;break-inside:avoid}.print-bingo .bingo-grid{height:96mm;margin-top:2mm;grid-template-rows:repeat(var(--size),1fr)}.print-bingo .bingo-grid span{font-size:11pt;min-height:0;padding:2mm;border-color:black}
  .print-deck{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:55mm;gap:2mm}.print-deck article{border:1px dashed black;padding:4mm;display:flex;flex-direction:column;justify-content:space-between;break-inside:avoid}.print-deck p{font-size:14pt;font-weight:bold;overflow-wrap:anywhere}.print-deck small{font-size:9pt}
  .print-slips{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:45mm;gap:2mm}.print-slips article{border:1px dashed black;padding:2mm;break-inside:avoid;overflow-wrap:anywhere}.print-slips article>p:first-of-type{border-bottom:1px dotted black;font-size:8pt;padding-bottom:3mm}.print-slips strong{font-size:10pt}
  .print-caller{columns:3;list-style:none;padding:0}.print-caller li{padding:2mm 0}
  .print-wordsearch{display:grid;grid-template-columns:repeat(var(--size),1fr);width:155mm;max-width:100%;margin:5mm 0;border:1px solid black}.print-wordsearch span{text-align:center;font:700 12pt/1.5 monospace;padding:1mm}.print-wordsearch .key-letter{outline:1px solid black;outline-offset:-1px;background:#ddd!important;print-color-adjust:exact}
}

.game[data-game-mode=trivia] .game-live,.game[data-game-mode=deck] .game-live{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
