.Home-module-scss-module__XIhO6W__main{--board-gap:1rem;--board-controls-height:3.25rem;--board-padding-top:1rem;--board-padding-bottom:2rem;background-color:var(--bg-color);align-items:center;gap:var(--board-gap);padding:var(--board-padding-top) 1rem var(--board-padding-bottom);flex-direction:column;display:flex;overflow-x:clip}@media (max-width:480px){.Home-module-scss-module__XIhO6W__main{--board-gap:.75rem;--board-padding-top:.75rem;--board-padding-bottom:max(1.75rem, env(safe-area-inset-bottom));--board-available-height:calc(100svh - 3.125rem - var(--board-controls-height) - var(--board-gap) - var(--board-padding-top) - var(--board-padding-bottom));padding-inline:.5rem}}
.Bingo-module-scss-module__W8u5MW__game{width:min(100%,50rem)}.Bingo-module-scss-module__W8u5MW__winAnnouncement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.Bingo-module-scss-module__W8u5MW__winReveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s,opacity .2s;display:grid}.Bingo-module-scss-module__W8u5MW__winReveal[data-visible=true]{opacity:1;grid-template-rows:1fr}.Bingo-module-scss-module__W8u5MW__winRevealContent{min-height:0;overflow:hidden}.Bingo-module-scss-module__W8u5MW__boardControls{width:min(100%,50rem);min-height:var(--board-controls-height,3.25rem);margin-bottom:var(--board-gap,1rem);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.Bingo-module-scss-module__W8u5MW__bingoBoard{--grid-color:color-mix(in srgb, var(--text-color) 18%, var(--bg-color));--frame-color:color-mix(in srgb, var(--text-color) 40%, var(--bg-color));--marked-color:var(--bg-hover);width:min(100%,50rem);height:max(31.25rem,var(--board-min-height,22.5rem));grid-gap:1px;border:1px solid var(--frame-color);background:var(--grid-color);box-shadow:0 .25rem 1.5rem var(--shadow-color);border-radius:.75rem;flex-shrink:0;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;transition:height .65s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.Bingo-module-scss-module__W8u5MW__bingoPiece{background:var(--bg-color);width:100%;min-width:0;height:100%;min-height:0;color:var(--text-color);text-align:center;cursor:pointer;touch-action:manipulation;border:0;place-items:center;padding:.5rem;font-size:.875rem;font-weight:500;line-height:1.2;transition:background-color .15s;display:grid;position:relative;overflow:hidden}.Bingo-module-scss-module__W8u5MW__bingoPiece[data-placeholder=true],.Bingo-module-scss-module__W8u5MW__bingoPiece:disabled{cursor:default}.Bingo-module-scss-module__W8u5MW__bingoPiece[data-spinning=true] .Bingo-module-scss-module__W8u5MW__checkedLogo{visibility:hidden}.Bingo-module-scss-module__W8u5MW__bingoPiece:active{background-color:var(--bg-active)}.Bingo-module-scss-module__W8u5MW__bingoPiece:focus-visible{outline:2px solid var(--primary-light);outline-offset:-3px}.Bingo-module-scss-module__W8u5MW__slotWindow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.Bingo-module-scss-module__W8u5MW__slotReel{place-items:center;width:100%;height:100%;padding:.5rem;display:grid;position:relative}.Bingo-module-scss-module__W8u5MW__slotPrompt{overflow-wrap:anywhere;width:100%;height:100%;font-size:inherit;place-items:center;padding:.5rem;line-height:1.2;display:grid;position:absolute;left:0;overflow:hidden}.Bingo-module-scss-module__W8u5MW__tileLabel{z-index:1;overflow-wrap:anywhere;word-break:normal;pointer-events:none;width:100%;min-width:0;position:relative}.Bingo-module-scss-module__W8u5MW__checked{background:var(--marked-color);color:color-mix(in srgb, var(--text-color) 75%, var(--marked-color))}.Bingo-module-scss-module__W8u5MW__checkedLogo{aspect-ratio:1;background-image:var(--logo-src);opacity:.13;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:55%;max-width:4.5rem;max-height:75%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Bingo-module-scss-module__W8u5MW__freePiece{opacity:.16;width:60%}.Bingo-module-scss-module__W8u5MW__winnerText{text-align:right;white-space:nowrap;margin:0;font-size:2rem;font-weight:700;line-height:1.15}@media (hover:hover) and (pointer:fine){button.Bingo-module-scss-module__W8u5MW__bingoPiece:hover{background:var(--bg-hover)}}@media (max-width:480px){.Bingo-module-scss-module__W8u5MW__bingoBoard{box-shadow:0 4px 24px -4px color-mix(in srgb, var(--shadow-color) 55%, transparent);height:max(var(--board-min-height,22.5rem),min(31.25rem,var(--board-available-height,31.25rem)))}.Bingo-module-scss-module__W8u5MW__bingoPiece{padding:.25rem;font-size:clamp(.75rem,2.8vw,.8125rem)}.Bingo-module-scss-module__W8u5MW__slotPrompt,.Bingo-module-scss-module__W8u5MW__slotReel{padding:.25rem}}.Bingo-module-scss-module__W8u5MW__bingoLines{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.Bingo-module-scss-module__W8u5MW__bingoLineOutline,.Bingo-module-scss-module__W8u5MW__bingoLineMarker{fill:none;stroke-linecap:round;stroke-linejoin:round}.Bingo-module-scss-module__W8u5MW__bingoLineOutline{stroke:var(--bg-color);stroke-width:8px;opacity:.7}.Bingo-module-scss-module__W8u5MW__bingoLineMarker{stroke-width:5px;opacity:.9}.Bingo-module-scss-module__W8u5MW__bingoLine{animation:.55s ease-out both Bingo-module-scss-module__W8u5MW__drawBingoLine}.Bingo-module-scss-module__W8u5MW__bingoLineVertical{animation-name:Bingo-module-scss-module__W8u5MW__drawVerticalBingoLine}@keyframes Bingo-module-scss-module__W8u5MW__drawBingoLine{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes Bingo-module-scss-module__W8u5MW__drawVerticalBingoLine{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.Bingo-module-scss-module__W8u5MW__bingoLine{animation:none}}@media (max-width:480px){.Bingo-module-scss-module__W8u5MW__bingoLineMarker{stroke-width:4px}.Bingo-module-scss-module__W8u5MW__bingoLineOutline{stroke-width:7px}}@media (prefers-reduced-motion:reduce){.Bingo-module-scss-module__W8u5MW__bingoPiece,.Bingo-module-scss-module__W8u5MW__bingoBoard,.Bingo-module-scss-module__W8u5MW__winReveal{transition:none}}
.GenerateBoardButton-module-scss-module__MmOJeW__button{--face:linear-gradient(110deg, #211128, #102119);--interactive-face:linear-gradient(110deg, #702891, #197344);--label-color:#fff;--rim:linear-gradient(110deg, #a53ce2, #1cb654, #a53ce2);isolation:isolate;background:var(--face) padding-box,var(--rim) border-box;min-height:3rem;color:var(--label-color);white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#0000;background-position:0%,0%;background-size:100% 100%,200% 200%;border:3px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:700;line-height:1.25;transition:transform .18s,box-shadow .18s;display:inline-flex;position:relative;box-shadow:0 3px 8px #0000001a}.GenerateBoardButton-module-scss-module__MmOJeW__button:before{content:"";background:var(--interactive-face);opacity:0;pointer-events:none;border-radius:.375rem;transition:opacity .5s ease-in;position:absolute;inset:0}.GenerateBoardButton-module-scss-module__MmOJeW__button:focus-visible{outline:2px solid var(--text-color);outline-offset:5px}.GenerateBoardButton-module-scss-module__MmOJeW__button:focus-visible:not(:disabled):before{opacity:.8}.GenerateBoardButton-module-scss-module__MmOJeW__button:active:not(:disabled){transform:translateY(1px)scale(.97)}.GenerateBoardButton-module-scss-module__MmOJeW__button:active:not(:disabled):before{opacity:1;transition-duration:0s}.GenerateBoardButton-module-scss-module__MmOJeW__button:disabled{cursor:not-allowed;opacity:.5}body.light .GenerateBoardButton-module-scss-module__MmOJeW__button{--face:linear-gradient(110deg, #faf4ff, #f1fbf5);--interactive-face:linear-gradient(110deg, #d5a6ef, #a0e8ba);--label-color:var(--text-color)}.GenerateBoardButton-module-scss-module__MmOJeW__label{z-index:1;pointer-events:none;position:relative}@media (hover:hover) and (pointer:fine){.GenerateBoardButton-module-scss-module__MmOJeW__button:hover:not(:disabled):not(:active):before{opacity:.8}}@media (pointer:coarse){.GenerateBoardButton-module-scss-module__MmOJeW__button{min-height:3.25rem;padding-inline:1.5rem}}@media (prefers-reduced-motion:reduce){.GenerateBoardButton-module-scss-module__MmOJeW__button,.GenerateBoardButton-module-scss-module__MmOJeW__button:before{transition:none}.GenerateBoardButton-module-scss-module__MmOJeW__button:active{transform:none}}
