.page-module___8aEwW__main{text-align:center}.page-module___8aEwW__main>h1{margin-bottom:4rem}.page-module___8aEwW__menu>*{margin-bottom:2rem}.page-module___8aEwW__modalHeader{flex-direction:column;gap:.5rem;display:flex}.page-module___8aEwW__modalBtn{cursor:pointer;width:fit-content;color:var(--accent);background:0 0;border:none;align-self:end;font-size:.75rem;text-decoration:underline}.page-module___8aEwW__modalForm{border:1px solid var(--accent);text-align:left;border-radius:1rem;padding:1rem;box-shadow:0 4px 4px #0008}.page-module___8aEwW__modalForm>input,.page-module___8aEwW__modalForm>.page-module___8aEwW__customCheckbox{margin:1rem 0}.page-module___8aEwW__modalForm>input{background:var(--secondary);width:100%;color:var(--accent);border:none;border-radius:1rem;padding:1rem;box-shadow:inset 0 4px 4px #0008}.page-module___8aEwW__customCheckbox>input{visibility:hidden}.page-module___8aEwW__customCheckbox>input:after{visibility:visible;content:" ";cursor:pointer;aspect-ratio:1;background-color:var(--primary);color:#0000;border-radius:100%;width:1rem;transition:color .25s;display:block;box-shadow:0 4px 4px #0008}.page-module___8aEwW__customCheckbox>input:hover:after,.page-module___8aEwW__customCheckbox>input:focus:after{opacity:.8}.page-module___8aEwW__customCheckbox>input:checked:after{content:"X";text-align:center;color:var(--secondary);font-size:.75rem;font-weight:700;line-height:1rem}.page-module___8aEwW__customCheckbox>label{cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:.5rem}
@keyframes toast-module__7lpCUW__slideIn{0%{opacity:0;translate:0}to{opacity:1;translate:0 -110%}}.toast-module__7lpCUW__popup{z-index:100;background-color:var(--accent);color:var(--text);border:none;border-radius:.25rem;padding:.5em;font-size:.8rem;animation:.3s toast-module__7lpCUW__slideIn;translate:0 -110%}
@keyframes board-module__cZsdRq__cellDrop{0%{opacity:0;box-shadow:0 3rem var(--secondary);border-color:currentColor;translate:0 -100%}to{opacity:1;border-color:var(--accent);translate:0;box-shadow:0 0 #0000}}.board-module__cZsdRq__board{background-color:var(--primary);border-radius:1rem;grid-template-columns:repeat(7,1fr);gap:.5rem;width:clamp(10vw,30rem,90vw);margin:1rem auto;padding:1rem;display:grid;box-shadow:0 4px 4px #0008}.board-module__cZsdRq__cell{aspect-ratio:1;border:2px solid var(--accent);background:var(--secondary);cursor:pointer;border-radius:100%;align-items:center;width:100%;display:grid}.board-module__cZsdRq__cell.board-module__cZsdRq__yellow:after,.board-module__cZsdRq__cell.board-module__cZsdRq__red:after{content:"";aspect-ratio:1;border:2px solid #0004;border-radius:100%;width:50%;margin:auto;display:block}.board-module__cZsdRq__cell.board-module__cZsdRq__red,.board-module__cZsdRq__cell.board-module__cZsdRq__yellow{animation:.7s ease-out board-module__cZsdRq__cellDrop}.board-module__cZsdRq__cell.board-module__cZsdRq__red{color:red;background:red}.board-module__cZsdRq__cell.board-module__cZsdRq__yellow{color:#ff0;background:#ff0}@keyframes board-module__cZsdRq__await{0%{background:var(--secondary)}to{opacity:.7;background:var(--secondary)}}.board-module__cZsdRq__aiGame{position:auto}.board-module__cZsdRq__aiGame .board-module__cZsdRq__cell.board-module__cZsdRq__yellow{animation:.5s linear board-module__cZsdRq__await,.7s ease-out .5s board-module__cZsdRq__cellDrop}
.game-module__8FkkIW__exitButton{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:.75rem;text-decoration:underline;position:fixed;top:1rem;right:1rem}.game-module__8FkkIW__main h1{text-align:center;text-transform:capitalize;-webkit-user-select:none;user-select:none;font-size:3rem}.game-module__8FkkIW__endMsg{text-transform:capitalize}.game-module__8FkkIW__modalHeader{flex-direction:column;gap:.5rem;display:flex}.game-module__8FkkIW__modalBtn{cursor:pointer;width:fit-content;color:var(--accent);background:0 0;border:none;align-self:end;font-size:.75rem;text-decoration:underline}.game-module__8FkkIW__modalBtn:hover{opacity:.75}.game-module__8FkkIW__modalBtn:focus{outline:none}.game-module__8FkkIW__modalBtn:active{opacity:.5}.game-module__8FkkIW__playerMsg{text-align:center;color:var(--accent);padding-top:.5em}.game-module__8FkkIW__playerMsg:empty{display:none}.game-module__8FkkIW__modalWrapper{--_transition-duration:.25s}body:has(.game-module__8FkkIW__modalWrapper){overflow:hidden}.game-module__8FkkIW__modalWrapper dialog{transition:top var(--_transition-duration) ease-out, translate var(--_transition-duration) ease-out, opacity var(--_transition-duration) ease-out}.game-module__8FkkIW__modalWrapper dialog::backdrop{opacity:1;transition:opacity var(--_transition-duration) ease-out}.game-module__8FkkIW__modalWrapper .game-module__8FkkIW__modalBtn{transition:rotate var(--_transition-duration) ease-in-out 50ms}.game-module__8FkkIW__modalWrapper.game-module__8FkkIW__gameView dialog::backdrop{opacity:.25}.game-module__8FkkIW__modalWrapper.game-module__8FkkIW__gameView dialog{position:absolute;top:100%;translate:0 33%}.game-module__8FkkIW__modalWrapper.game-module__8FkkIW__gameView .game-module__8FkkIW__modalBtn{rotate:180deg}.game-module__8FkkIW__icon{-webkit-mask-image:var(--_icon);mask-image:var(--_icon);background-color:var(--accent);aspect-ratio:1;width:2rem;display:block;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.game-module__8FkkIW__iconArrowDown{--_icon:url(/images/icon-arrow-down.svg)}
@keyframes customModal-module__7-EiKW__slideIn{0%{translate:0 -1rem}to{translate:0}}@keyframes customModal-module__7-EiKW__fadeIn{0%{opacity:.5}to{opacity:1}}.customModal-module__7-EiKW__customModal.customModal-module__7-EiKW__open{background:var(--background);width:clamp(20%,35rem,95%);color:var(--text);text-align:center;border:none;border-radius:1rem;flex-direction:column;gap:2rem;padding:1rem;animation:.2s ease-in customModal-module__7-EiKW__slideIn,ease-in .2 customModal-module__7-EiKW__fadeIn;display:flex;box-shadow:0 4px 4px #0008}.customModal-module__7-EiKW__customModal::backdrop{background:#000c;animation:.2s ease-in customModal-module__7-EiKW__fadeIn}
.customButton-module__KfBosG__customButton{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:2rem;outline:none;width:100%;padding:.5em 4em;font-size:1rem;box-shadow:0 4px 4px #0008}.customButton-module__KfBosG__customButton:hover,.customButton-module__KfBosG__customButton:focus{opacity:.8}.customButton-module__KfBosG__customButton:active{opacity:.75;box-shadow:inset 0 4px 4px #0008}.customButton-module__KfBosG__customButton:disabled{opacity:.25}.customButton-module__KfBosG__primary{background-color:var(--primary)}.customButton-module__KfBosG__secondary{background-color:var(--secondary)}.customButton-module__KfBosG__accent{background-color:var(--accent)}
.customFooter-module__B5HaAW__customFooter{text-align:center;width:100%;position:fixed;bottom:1rem;left:0}.customFooter-module__B5HaAW__customFooter>p{margin-bottom:1rem}.customFooter-module__B5HaAW__author{color:color-mix(in srgb, var(--accent) 100%, var(--text) 15%)}.customFooter-module__B5HaAW__author>a{color:currentColor}
