@charset "UTF-8";@keyframes board-spinner-reveal{0%,10%{background-color:rgba(var(--color-cell-unrevealed),.4)}20%,70%{background:var(--color-cell-revealed);transform:scale(1.05)}80%,to{background-color:rgba(var(--color-cell-unrevealed),.4);transform:scale(1)}}@keyframes board-spinner-content{0%,10%{opacity:0;transform:scale(.6)}20%,70%{opacity:1;transform:scale(1)}80%,to{opacity:0;transform:scale(.6)}}.m-board-spinner{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.m-board-spinner__cell{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid;border-radius:.25rem;border-color:rgb(209,213,219,var(--tw-border-opacity, 1));background-color:rgba(var(--color-cell-unrevealed),.4);font-family:"Press Start 2P",cursive;font-size:.65rem;animation:board-spinner-reveal 3s ease-in-out infinite}.m-board-spinner__cell:nth-child(1){animation-delay:0s}.m-board-spinner__cell:nth-child(2){animation-delay:.2s}.m-board-spinner__cell:nth-child(3){animation-delay:.4s}.m-board-spinner__cell:nth-child(4){animation-delay:.3s}.m-board-spinner__cell:nth-child(5){animation-delay:.5s}.m-board-spinner__cell:nth-child(6){animation-delay:.7s}.m-board-spinner__cell:nth-child(7){animation-delay:.6s}.m-board-spinner__cell:nth-child(8){animation-delay:.8s}.m-board-spinner__cell:nth-child(9){animation-delay:1s}.m-board-spinner__content{opacity:0;animation:board-spinner-content 3s ease-in-out infinite}.m-board-spinner__cell:nth-child(1) .m-board-spinner__content{animation-delay:0s}.m-board-spinner__cell:nth-child(2) .m-board-spinner__content{animation-delay:.2s}.m-board-spinner__cell:nth-child(3) .m-board-spinner__content{animation-delay:.4s}.m-board-spinner__cell:nth-child(4) .m-board-spinner__content{animation-delay:.3s}.m-board-spinner__cell:nth-child(5) .m-board-spinner__content{animation-delay:.5s}.m-board-spinner__cell:nth-child(6) .m-board-spinner__content{animation-delay:.7s}.m-board-spinner__cell:nth-child(7) .m-board-spinner__content{animation-delay:.6s}.m-board-spinner__cell:nth-child(8) .m-board-spinner__content{animation-delay:.8s}.m-board-spinner__cell:nth-child(9) .m-board-spinner__content{animation-delay:1s}html .ant-btn.c-button{display:inline-flex;align-items:center;justify-content:center;border:none;outline:none;border-radius:.5rem;font-weight:400;cursor:pointer;transition:background-color .2s ease}html .ant-btn.c-button--primary{background-color:rgb(var(--color-primary));color:var(--color-white)}html .ant-btn.c-button--primary:not([disabled]):hover,html .ant-btn.c-button--primary:not([disabled]):focus-visible{background-color:color-mix(in srgb,rgb(var(--color-primary)) 74%,#000);border:none;color:var(--color-white)}html .ant-btn.c-button--primary-light{border:1px solid rgb(var(--color-primary));background-color:rgb(var(--color-white));color:rgb(var(--color-primary))}html .ant-btn.c-button--primary-light:not([disabled]):hover,html .ant-btn.c-button--primary-light:not([disabled]):focus-visible{background-color:rgba(var(--color-primary),.15);border-color:rgba(var(--color-primary),1);color:rgb(var(--color-primary))}html .ant-btn.c-button--default{background-color:var(--color-white);border:1px solid var(--color-border);color:var(--color-text)}html .ant-btn.c-button--default:not([disabled]):hover,html .ant-btn.c-button--default:not([disabled]):focus-visible{border-color:rgb(var(--color-primary));color:rgb(var(--color-primary))}html .ant-btn.c-button--dashed{background-color:var(--color-white);border:1px dashed var(--color-border);color:var(--color-text)}html .ant-btn.c-button--dashed:not([disabled]):hover,html .ant-btn.c-button--dashed:not([disabled]):focus-visible{border:1px dashed rgb(var(--color-primary));color:rgb(var(--color-primary))}html .ant-btn.c-button--success{background-color:rgb(var(--color-success));color:var(--color-white)}html .ant-btn.c-button--success:not([disabled]):hover,html .ant-btn.c-button--success:not([disabled]):focus-visible{background-color:color-mix(in srgb,rgb(var(--color-success)) 74%,#000);border:none;color:var(--color-white)}html .ant-btn.c-button--success-light{border:1px solid rgb(var(--color-success));background-color:rgb(var(--color-white));color:rgb(var(--color-success))}html .ant-btn.c-button--success-light:not([disabled]):hover,html .ant-btn.c-button--success-light:not([disabled]):focus-visible{background-color:rgba(var(--color-success),.15);border-color:rgba(var(--color-success),1);color:rgb(var(--color-success))}html .ant-btn.c-button--danger{background-color:rgb(var(--color-danger));color:var(--color-white)}html .ant-btn.c-button--danger:not([disabled]):hover,html .ant-btn.c-button--danger:not([disabled]):focus-visible{background-color:color-mix(in srgb,rgb(var(--color-danger)) 74%,#000);border:none;color:var(--color-white)}html .ant-btn.c-button--danger-light{background-color:var(--color-white);border:1px solid;border-color:rgb(var(--color-danger));color:rgb(var(--color-danger))}html .ant-btn.c-button--danger-light:not([disabled]):hover,html .ant-btn.c-button--danger-light:not([disabled]):focus-visible{background-color:rgba(var(--color-danger),.15);border-color:rgb(var(--color-danger));color:rgb(var(--color-danger))}html .ant-btn.c-button--info{background-color:var(--color-info-bg);border:1px solid var(--color-info-border);color:rgb(var(--color-info))}html .ant-btn.c-button--info:not([disabled]):hover,html .ant-btn.c-button--info:not([disabled]):focus-visible{background-color:color-mix(in srgb,var(--color-info-bg) 88%,rgb(var(--color-info)));border-color:rgb(var(--color-info));color:rgb(var(--color-info))}html .ant-btn.c-button--danger-link{padding:0;border:none;background-color:transparent;color:rgb(var(--color-danger));font-weight:600}html .ant-btn.c-button--danger-link:not([disabled]):hover,html .ant-btn.c-button--danger-link:not([disabled]):focus-visible{background-color:transparent;border:none;color:rgb(var(--color-danger));text-decoration:underline}html .ant-btn.c-button--link{padding:0;border:none;background-color:transparent;color:rgb(var(--color-secondary));font-weight:600}html .ant-btn.c-button--link:not([disabled]):hover,html .ant-btn.c-button--link:not([disabled]):focus-visible{background-color:transparent;border:none;color:rgb(var(--color-secondary));text-decoration:underline}html .ant-btn.c-button--text{border:none;background-color:transparent;box-shadow:none;color:var(--color-text)}html .ant-btn.c-button--text:not([disabled]):hover,html .ant-btn.c-button--text:not([disabled]):focus-visible{background-color:rgba(var(--color-primary),.1);border:none;color:rgb(var(--color-primary))}html .ant-btn.c-button--secondary{background-color:rgb(var(--color-secondary));color:var(--color-white)}html .ant-btn.c-button--secondary:not([disabled]):hover,html .ant-btn.c-button--secondary:not([disabled]):focus-visible{background-color:color-mix(in srgb,rgb(var(--color-secondary)) 74%,#000);border:none;color:var(--color-white)}html .ant-btn.c-button--xsmall{padding:.125rem .5rem;font-size:var(--font-size-xs);line-height:1rem;border-radius:.25rem}html .ant-btn.c-button--small{padding:.25rem .75rem;font-size:var(--font-size-xs);line-height:1.25rem;border-radius:.25rem}html .ant-btn.c-button--medium{padding:.5rem 1rem;font-size:var(--font-size-sm);line-height:1.5rem}html .ant-btn.c-button--large{padding:.75rem 1.5rem;font-size:var(--font-size-base);line-height:1.75rem;font-weight:600}html .ant-btn.c-button--icon-only{width:2rem;height:2rem;min-width:2rem;padding:0}html .ant-btn.c-button--icon-only.c-button--xsmall{width:1.25rem;height:1.25rem;min-width:1.25rem}html .ant-btn.c-button--icon-only.c-button--small{width:1.5rem;height:1.5rem;min-width:1.5rem}html .ant-btn.c-button--icon-only.c-button--large{width:2.5rem;height:2.5rem;min-width:2.5rem}html .ant-btn.c-button--circle{border-radius:50%}html .ant-btn.c-button--borderless{border:none}html .ant-btn.c-button--borderless:hover,html .ant-btn.c-button--borderless:focus,html .ant-btn.c-button--borderless:active,html .ant-btn.c-button--borderless:not([disabled]):hover,html .ant-btn.c-button--borderless:not([disabled]):focus-visible{border:none}html .ant-btn.c-button[disabled]{opacity:.5;cursor:not-allowed}html .ant-btn.c-button .c-button__shortcut-hint{margin-left:.5rem;font-size:var(--font-size-xs);opacity:.7}.c-modal .ant-modal-header{margin-bottom:1.5rem}.c-modal .ant-modal-footer{margin-top:1.5rem}.c-modal--shimmer-title .ant-modal-title{font-size:var(--font-size-lg);background:linear-gradient(90deg,var(--modal-title-color, var(--ant-color-text)) 0%,var(--modal-title-color, var(--ant-color-text)) 40%,var(--modal-shimmer-color, rgb(var(--color-primary))) 50%,var(--modal-title-color, var(--ant-color-text)) 60%,var(--modal-title-color, var(--ant-color-text)) 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.c-modal--shimmer-title-danger{--modal-shimmer-color: rgb(var(--color-danger))}@media (max-width: 640px){.ant-modal-wrap:has(.c-modal--fullscreen-on-mobile) .ant-modal{top:0;width:100vw!important;max-width:100vw;margin:0;padding:0}.ant-modal-wrap:has(.c-modal--fullscreen-on-mobile) .ant-modal .ant-modal-container{height:100dvh;border-radius:0;display:flex;flex-direction:column}.ant-modal-wrap:has(.c-modal--fullscreen-on-mobile) .ant-modal .ant-modal-body{flex:1}.ant-modal-wrap:has(.c-modal--fullscreen-on-mobile) .ant-modal-content{min-height:100dvh;border-radius:0}}.c-challenge-modal{display:flex;flex-direction:column;gap:1.75rem;padding:.5rem 0}.c-challenge-modal__section{display:flex;flex-direction:column}.c-challenge-modal__section--options{gap:.875rem}.c-challenge-modal__target{display:flex;flex-direction:column;gap:.375rem}.c-challenge-modal__target__label{font-weight:500;font-size:var(--font-size-sm)}.c-challenge-modal__target__status{display:flex;align-items:center;gap:.375rem;height:1.25rem;font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.2}.c-challenge-modal__target__status--online{color:var(--color-success, #16a34a)}.c-challenge-modal__target__status--missing,.c-challenge-modal__target__status--self{color:var(--color-error, #dc2626)}.c-challenge-modal__target__status--error{color:var(--color-warning, #b45309)}.c-challenge-modal__field{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.c-challenge-modal__field__main{display:flex;flex-direction:column;gap:.125rem;min-width:0}.c-challenge-modal__field__label{font-weight:500;font-size:var(--font-size-sm)}.c-challenge-modal__field__helper{font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.2}.c-challenge-modal__backend-error{font-size:var(--font-size-sm);color:var(--color-error, #dc2626);line-height:1.2}.c-challenge-modal__guest{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;text-align:center}.c-challenge-modal__guest__heading{font-weight:600}.c-challenge-modal__guest__body{font-size:var(--font-size-sm);color:var(--ant-color-text-secondary)}.c-challenge-modal__title{display:flex;flex-direction:column;gap:.25rem}.c-challenge-modal__title__subtitle{font-size:var(--font-size-xs);font-weight:400;color:var(--color-muted);line-height:1.3;white-space:normal}.c-cpu-game-modal__body{display:flex;flex-direction:column;gap:1rem}.c-cpu-game-modal__guest{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;text-align:center}.c-cpu-game-modal__guest__heading{font-weight:600}.c-cpu-game-modal__guest__body{font-size:var(--font-size-sm);color:var(--ant-color-text-secondary)}.c-cpu-game-modal__subtitle{margin:0;font-size:var(--font-size-sm);color:var(--ant-color-text-secondary)}.c-cpu-game-modal__levels{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media (max-width: 640px){.c-cpu-game-modal__levels{grid-template-columns:1fr}}.c-cpu-game-modal__level{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem;border-radius:.5rem;border:0;background:var(--color-bg);cursor:pointer;text-align:center;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.c-cpu-game-modal__level:hover{background:var(--color-border);transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.c-cpu-game-modal__level--pending{background:color-mix(in srgb,rgb(var(--color-primary)) 9%,var(--color-white));cursor:progress}.c-cpu-game-modal__level--pending:hover{background:color-mix(in srgb,rgb(var(--color-primary)) 9%,var(--color-white));transform:none;box-shadow:none}.c-cpu-game-modal__level--pending .c-cpu-game-modal__level__label{color:rgb(var(--color-primary))}.c-cpu-game-modal__level--disabled{opacity:.55;cursor:not-allowed}.c-cpu-game-modal__level--disabled:hover{background:var(--color-bg);transform:none;box-shadow:none}.c-cpu-game-modal__level:has(:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-ring)}.c-cpu-game-modal__level__input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.c-cpu-game-modal__level__input:focus-visible{outline:none}.c-cpu-game-modal__level__label{font-weight:600;color:var(--ant-color-text)}.c-cpu-game-modal__level__description{font-size:var(--font-size-xs);color:var(--ant-color-text-secondary)}.c-cpu-game-modal__error{margin:0;font-size:var(--font-size-sm);color:var(--ant-color-error)}.c-easter-egg{position:relative;display:inline-block}.c-easter-egg__trigger{display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.c-easter-egg__trigger--shaking{animation:easter-egg-shake .4s ease-in-out}.c-easter-egg__bubble{position:absolute;z-index:10;padding:.35rem .75rem;border-radius:9999px;background:var(--color-white);box-shadow:0 2px 8px #00000026;white-space:nowrap;font-size:var(--font-size-sm);font-weight:600;color:rgb(var(--color-primary));-webkit-text-fill-color:rgb(var(--color-primary));background-clip:border-box;-webkit-background-clip:border-box;pointer-events:none}.c-easter-egg__bubble--center{left:50%}.c-easter-egg__bubble--center.c-easter-egg__bubble--up{animation:easter-egg-float-up 3.5s cubic-bezier(.25,.46,.45,.94) forwards}.c-easter-egg__bubble--center.c-easter-egg__bubble--down{animation:easter-egg-float-down 3.5s cubic-bezier(.25,.46,.45,.94) forwards}.c-easter-egg__bubble--left{left:0}.c-easter-egg__bubble--left.c-easter-egg__bubble--up{animation:easter-egg-float-up-left 3.5s cubic-bezier(.25,.46,.45,.94) forwards}.c-easter-egg__bubble--left.c-easter-egg__bubble--down{animation:easter-egg-float-down-left 3.5s cubic-bezier(.25,.46,.45,.94) forwards}.c-easter-egg__bubble--up{bottom:100%}.c-easter-egg__bubble--down{top:100%}@keyframes easter-egg-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px) rotate(-6deg)}40%{transform:translate(3px) rotate(6deg)}60%{transform:translate(-2px) rotate(-4deg)}80%{transform:translate(2px) rotate(4deg)}}@keyframes easter-egg-float-up{0%{transform:translate(-50%);opacity:0}15%{opacity:1}to{transform:translate(-50%,-80px);opacity:0}}@keyframes easter-egg-float-down{0%{transform:translate(-50%);opacity:0}15%{opacity:1}to{transform:translate(-50%,80px);opacity:0}}@keyframes easter-egg-float-up-left{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(-80px);opacity:0}}@keyframes easter-egg-float-down-left{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(80px);opacity:0}}.c-create-room-modal{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.c-create-room-modal__field{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.c-create-room-modal__field__main{display:flex;flex-direction:column;gap:.125rem;min-width:0}.c-create-room-modal__field__label{font-weight:500;font-size:var(--font-size-sm)}.c-create-room-modal__field__helper{font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.2}.c-create-room-modal__backend-error{font-size:var(--font-size-sm);color:var(--color-error, #dc2626);line-height:1.2}.c-create-room-modal__title{display:flex;flex-direction:column;gap:.25rem}.c-create-room-modal__title__subtitle{font-size:var(--font-size-xs);font-weight:400;color:var(--color-muted);line-height:1.3;white-space:normal}.c-online-users-modal-wrapper .c-online-users-modal{display:flex;flex-direction:column;gap:.5rem;max-height:60vh;overflow-y:auto}.c-online-users-modal-wrapper .c-online-users-modal__list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.c-online-users-modal-wrapper .c-online-users-modal__list__item{list-style:none}.c-online-users-modal-wrapper .c-online-users-modal__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-radius:.5rem;background-color:var(--color-bg)}.c-online-users-modal-wrapper .c-online-users-modal__row__user{display:flex;align-items:center;gap:.5rem;min-width:0}.c-online-users-modal-wrapper .c-online-users-modal__row__icon{color:var(--color-muted);font-size:var(--font-size-sm)}.c-online-users-modal-wrapper .c-online-users-modal__row__display-name{font-size:var(--font-size-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-online-users-modal-wrapper .c-online-users-modal__row__display-name--me{color:rgb(var(--color-primary));font-weight:600}.c-profile-modal-wrapper .ant-modal-footer{margin-top:2rem}.c-profile-modal-wrapper .ant-modal-footer>.c-button{width:100%}.c-profile-modal-wrapper .c-profile-modal{display:flex;flex-direction:column;gap:1rem}.c-profile-modal-wrapper .c-profile-modal__footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.c-profile-modal-wrapper .c-profile-modal__field{display:flex;flex-direction:column;gap:.25rem}.c-profile-modal-wrapper .c-profile-modal__field__label{font-size:var(--font-size-xs);color:var(--ant-color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.c-profile-modal-wrapper .c-profile-modal__field__value{display:flex;flex-direction:row;align-items:center;gap:.25rem;font-size:var(--font-size-base);color:var(--ant-color-text)}.c-profile-modal-wrapper .c-profile-modal__field__value--stacked{flex-direction:column;align-items:flex-start;gap:.5rem}.c-profile-modal-wrapper .c-profile-modal__field__email{overflow-wrap:anywhere}.c-profile-modal-wrapper .c-profile-modal__field__verified{color:var(--ant-color-success)}.c-profile-modal-wrapper .c-profile-modal__field__not-verified{color:var(--ant-color-warning)}.c-profile-modal-wrapper .c-profile-modal__field__not-verified-cta{padding-left:1rem}.c-profile-modal-wrapper .c-profile-modal__delete{display:flex;flex-direction:column;gap:1rem}.c-profile-modal-wrapper .c-profile-modal__migrate{display:flex;flex-direction:column;gap:1.5rem}.c-profile-modal-wrapper .c-profile-modal__migrate__pending{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.c-profile-modal-wrapper .c-profile-modal__migrate__pending__fallback{font-size:var(--font-size-sm);opacity:.75}.c-profile-modal-wrapper .c-profile-modal__migrate__spinner{display:flex;justify-content:center;padding:.5rem 0}.c-profile-modal-wrapper .c-profile-modal__migrate__progress{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 0;text-align:center}.c-profile-modal-wrapper .c-profile-modal__migrate__progress__spinner{display:flex;justify-content:center}.c-profile-modal-wrapper .c-profile-modal__migrate__code-group{display:flex;flex-direction:column;gap:.75rem}.c-profile-modal-wrapper .c-profile-modal__migrate__gate{display:flex;flex-direction:column;gap:1rem}.c-profile-modal-wrapper .c-profile-modal__migrate__link{word-break:break-all}.c-profile-modal-wrapper .c-profile-modal__migrate__code{font-family:monospace;font-size:var(--font-size-base);letter-spacing:.08em;word-break:break-all}.c-settings-modal__controls{display:flex;flex-direction:column;gap:.5rem}.c-settings-modal__controls__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-radius:.5rem;background-color:var(--color-bg)}.c-settings-modal__controls__gesture{font-weight:600;color:var(--ant-color-text)}.c-settings-modal__controls__effect{font-size:var(--font-size-sm);color:var(--ant-color-text-secondary);text-align:right}.c-settings-modal__controls__lock{margin-right:.25rem;line-height:1}.c-settings-modal-wrapper .c-settings-modal{display:flex;flex-direction:column;gap:1rem}.c-settings-modal-wrapper .c-settings-modal__field{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;border:0;min-width:0}.c-settings-modal-wrapper .c-settings-modal__field__label{font-size:var(--font-size-xs);color:var(--ant-color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.c-settings-modal-wrapper .c-settings-modal__field legend.c-settings-modal__field__label{float:left;width:100%;margin:0;padding:0}.c-settings-modal-wrapper .c-settings-modal__field__value{display:flex;flex-direction:row;align-items:center;gap:.25rem;font-size:var(--font-size-base);color:var(--ant-color-text)}.c-settings-modal-wrapper .c-settings-modal__field__inline-label{display:inline-flex;align-items:center;gap:.375rem}.c-settings-modal-wrapper .c-settings-modal__field__inline-label--overridden:after{content:"•";color:rgb(var(--color-primary));font-size:1.25rem;line-height:1}.c-settings-modal-wrapper .c-settings-modal__field__info-icon{color:var(--ant-color-text-secondary);cursor:help;font-size:var(--font-size-sm)}.c-settings-modal-wrapper .c-settings-modal__per-game-note{margin:0;font-size:var(--font-size-xs);color:var(--ant-color-text-secondary);font-style:italic}.c-settings-modal-wrapper .c-settings-modal__themes{display:flex;flex-wrap:wrap;gap:.5rem}.c-settings-modal-wrapper .c-settings-modal__theme{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.5rem .75rem;border-radius:.5rem;border:0;background:var(--color-bg);cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;min-width:5.5rem}.c-settings-modal-wrapper .c-settings-modal__theme:hover{background:var(--color-border);transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.c-settings-modal-wrapper .c-settings-modal__theme--saving{opacity:.55}.c-settings-modal-wrapper .c-settings-modal__theme--saving:hover{transform:none;box-shadow:none}.c-settings-modal-wrapper .c-settings-modal__theme--active{background:color-mix(in srgb,rgb(var(--color-primary)) 9%,var(--color-white));cursor:default}.c-settings-modal-wrapper .c-settings-modal__theme--active:hover{background:color-mix(in srgb,rgb(var(--color-primary)) 9%,var(--color-white));transform:none;box-shadow:none}.c-settings-modal-wrapper .c-settings-modal__theme--active .c-settings-modal__theme__caption{color:rgb(var(--color-primary));font-weight:600}.c-settings-modal-wrapper .c-settings-modal__theme:has(:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-ring)}.c-settings-modal-wrapper .c-settings-modal__theme__input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.c-settings-modal-wrapper .c-settings-modal__theme__input:focus-visible{outline:none}.c-settings-modal-wrapper .c-settings-modal__theme__swatches{display:flex;gap:.25rem}.c-settings-modal-wrapper .c-settings-modal__theme__swatch{display:inline-block;width:1.125rem;height:1.125rem;border-radius:50%;box-shadow:0 0 0 1px #00000014 inset}.c-settings-modal-wrapper .c-settings-modal__theme__caption{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.c-settings-modal-wrapper .c-settings-modal__symbols__icons{display:flex;gap:.375rem;font-size:var(--font-size-md);line-height:1}.c-settings-modal-wrapper .c-settings-modal__symbols__icon{display:inline-flex;align-items:center;justify-content:center}.c-settings-modal-wrapper .c-settings-modal__visibility{display:flex;flex-direction:column;gap:.5rem}.c-settings-modal-wrapper .c-settings-modal__visibility__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:var(--font-size-base);color:var(--ant-color-text)}.c-settings-modal-wrapper .c-settings-modal__visibility__row__labelled{display:inline-flex;align-items:center;gap:.375rem}.c-share-modal__body{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:.5rem 0}.c-share-modal__description{margin:0;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.c-share-modal__qr{display:flex;padding:1rem;border-radius:.75rem;background-color:var(--color-white);box-shadow:0 1px 4px #0000001a}.c-share-modal__url{font-size:var(--font-size-xs);color:var(--color-text-secondary);word-break:break-all;text-align:center}.c-share-modal__cta{margin-top:.25rem}.c-statistics-modal-title{display:flex;flex-direction:column;gap:.25rem}.c-statistics-modal-title__subtitle{font-size:var(--font-size-sm);font-weight:400;color:var(--color-muted)}.c-statistics-modal{display:flex;flex-direction:column;gap:1.5rem}.c-statistics-modal__guest{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;text-align:center}.c-statistics-modal__guest__heading{font-weight:600}.c-statistics-modal__guest__body{font-size:var(--font-size-sm);color:var(--color-muted)}.c-statistics-modal__section-heading{font-weight:600;font-size:var(--font-size-sm);color:var(--color-muted)}.c-statistics-modal__error{font-size:var(--font-size-sm);color:var(--ant-color-error);text-align:center;padding:.75rem}.c-statistics-modal__empty{font-size:var(--font-size-sm);color:var(--color-muted);text-align:center;padding:.75rem}.c-statistics-modal__stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.75rem}.c-statistics-modal__stat-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;border-radius:.5rem;background-color:var(--color-bg);border:1px solid transparent}.c-statistics-modal__stat-card__value{font-size:1.5rem;font-weight:700}.c-statistics-modal__stat-card__label{font-size:var(--font-size-sm);color:var(--color-muted);text-align:center}.c-statistics-modal__overview,.c-statistics-modal__head-to-head{display:flex;flex-direction:column;gap:1.5rem}.c-statistics-modal__overview__totals,.c-statistics-modal__overview__result,.c-statistics-modal__head-to-head__totals,.c-statistics-modal__head-to-head__result{display:flex;flex-direction:column;gap:.75rem}.c-statistics-modal__head-to-head__result__nickname{font-weight:600;text-align:center}.c-statistics-modal__recent-games{display:flex;flex-direction:column;gap:.75rem}.c-statistics-modal__recent-games__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.c-statistics-modal__recent-games__header__expand{display:flex;align-items:center;gap:.375rem;flex-shrink:0;padding:.125rem .375rem;margin:-.125rem -.375rem;border:none;border-radius:.25rem;background-color:transparent;font:inherit;font-size:var(--font-size-sm);font-weight:600;color:rgb(var(--color-primary));cursor:pointer;transition:background-color .15s ease}.c-statistics-modal__recent-games__header__expand>svg{font-size:var(--font-size-2xs)}.c-statistics-modal__recent-games__header__expand:hover{background-color:rgb(var(--color-primary)/.12)}.c-statistics-modal__recent-games__header__expand:focus-visible{outline-offset:0}.c-statistics-modal__game-list{display:flex;flex-direction:column;gap:.5rem}.c-statistics-modal__game-list__empty{font-size:var(--font-size-sm);color:var(--color-muted);text-align:center;padding:.75rem}.c-statistics-modal__game-list__row{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;border-radius:.5rem;background-color:var(--color-bg);text-align:left}.c-statistics-modal__game-list__row:hover{filter:brightness(.97)}.c-statistics-modal__game-list__row__game{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:none;border-radius:inherit;background-color:transparent;cursor:pointer}.c-statistics-modal__game-list__row__game:focus-visible{outline-offset:-2px}.c-statistics-modal__game-list__row__result{position:relative;pointer-events:none;font-weight:700}.c-statistics-modal__game-list__row__result--win{color:var(--ant-color-success)}.c-statistics-modal__game-list__row__result--loss{color:var(--ant-color-error)}.c-statistics-modal__game-list__row__score{position:relative;pointer-events:none;font-weight:600;font-variant-numeric:tabular-nums}.c-statistics-modal__game-list__row__opponent{position:relative;pointer-events:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-statistics-modal__game-list__row__opponent__button{display:inline-flex;align-items:center;gap:.25rem;pointer-events:auto;max-width:100%;overflow:hidden;padding:.125rem .375rem;margin:-.125rem -.375rem;border:none;border-radius:.25rem;background-color:transparent;color:rgb(var(--color-primary));font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.2rem;cursor:pointer;transition:background-color .15s ease}.c-statistics-modal__game-list__row__opponent__button>svg{flex-shrink:0;font-size:var(--font-size-xs);opacity:.7}.c-statistics-modal__game-list__row__opponent__button__nickname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-statistics-modal__game-list__row__opponent__button:hover{background-color:rgb(var(--color-primary)/.12);text-decoration-style:solid}.c-statistics-modal__game-list__row__opponent__button:hover>svg{opacity:1}.c-statistics-modal__game-list__row__opponent__button:focus-visible{outline-offset:0}.c-statistics-modal__game-list__row__date{position:relative;pointer-events:none;font-size:var(--font-size-sm);color:var(--color-muted);white-space:nowrap}.c-statistics-modal__game-list__row>svg{position:relative;pointer-events:none}.c-statistics-modal__back-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.c-statistics-modal__back-row__button{display:flex;align-items:center;gap:.5rem;padding:0;border:none;background:none;cursor:pointer;color:var(--color-text);font-size:var(--font-size-sm)}.c-statistics-modal__back-row__opponent{font-weight:600}.c-statistics-modal__game-detail{display:flex;flex-direction:column;gap:1.5rem}.c-statistics-modal__game-detail__outcome{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;border-radius:.5rem;background-color:var(--color-bg)}.c-statistics-modal__game-detail__outcome--win .c-statistics-modal__game-detail__outcome__label{color:var(--ant-color-success)}.c-statistics-modal__game-detail__outcome--loss .c-statistics-modal__game-detail__outcome__label{color:var(--ant-color-error)}.c-statistics-modal__game-detail__outcome__label{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.c-statistics-modal__game-detail__outcome__score{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums}.c-statistics-modal__game-detail__rows{display:flex;flex-direction:column}.c-statistics-modal__game-detail__row{display:flex;flex-direction:column;gap:.125rem;padding:.625rem 0;border-bottom:1px solid var(--color-bg)}.c-statistics-modal__game-detail__row:last-child{border-bottom:none}.c-statistics-modal__game-detail__row__label{font-size:var(--font-size-sm);color:var(--color-muted)}.c-statistics-modal__game-detail__color{display:inline-flex;align-items:center;gap:.5rem}.c-statistics-modal__game-detail__color__dot{width:.625rem;height:.625rem;border-radius:50%}.c-statistics-modal__game-detail__color__dot--purple{background-color:var(--color-player-purple, #9333ea)}.c-statistics-modal__game-detail__color__dot--amber{background-color:var(--color-player-amber, #d97706)}.c-statistics-modal__owl{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;animation:statistics-modal-owl-bounce .6s ease}.c-statistics-modal__owl__emoji{font-size:2.5rem}.c-statistics-modal__owl__bubble{font-size:var(--font-size-sm);text-align:center;padding:.5rem .75rem;border-radius:.75rem;background-color:var(--color-bg)}@media (min-width: 768px){.c-statistics-modal__game-detail__row{flex-direction:row;align-items:baseline;justify-content:space-between;gap:1rem}}@keyframes statistics-modal-owl-bounce{0%{opacity:0;transform:translateY(-6px)}60%{opacity:1;transform:translateY(2px)}to{transform:translateY(0)}}.c-lang-switcher{display:flex;gap:.25rem}.c-lang-switcher--bare{background:transparent;border:none;padding:0;margin:0}.c-lang-switcher__flag{background:transparent;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:.25rem;opacity:.4;transition:opacity .15s ease}.c-lang-switcher__flag:hover{opacity:.8}.c-lang-switcher__flag--active{opacity:1}.c-audio-button{display:inline-flex;align-items:center;transition:transform .1s ease}.c-audio-button--shaking{animation:audio-button-shake .5s cubic-bezier(.36,.07,.19,.97) both}.c-audio-button__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;line-height:1;width:1.25rem;height:1.25rem}.c-audio-button__speaker{width:1.25rem;height:1.25rem;overflow:visible}.c-audio-button__speaker-wave{transform-origin:12px 12px;animation:audio-button-wave 1.6s ease-in-out infinite}.c-audio-button__speaker-wave--1{animation-delay:0ms}.c-audio-button__speaker-wave--2{animation-delay:.2s}.c-audio-button__note{position:absolute;top:0;left:50%;font-size:.85rem;line-height:1;color:rgb(var(--color-primary));pointer-events:none;animation:audio-button-note-float 1s ease-out forwards}.c-audio-button__note--0{--note-x: -10px}.c-audio-button__note--1{--note-x: 4px;animation-delay:80ms}.c-audio-button__note--2{--note-x: 14px;animation-delay:.16s}@keyframes audio-button-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}@keyframes audio-button-wave{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes audio-button-note-float{0%{opacity:0;transform:translate(calc(-50% + var(--note-x, 0px))) scale(.6)}20%{opacity:1;transform:translate(calc(-50% + var(--note-x, 0px)),-6px) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--note-x, 0px)),-28px) scale(1)}}html .ant-btn.c-button.c-setting-shortcut__desktop{display:none;align-self:center;max-width:32rem;font-size:var(--font-size-xs)}@media (min-width: 1280px) and (min-height: 800px){html .ant-btn.c-button.c-setting-shortcut__desktop{display:inline-flex}}.m-bouncing-dots{display:inline-flex;align-items:flex-end;gap:2px;height:4px}.m-bouncing-dots--primary{color:rgb(var(--color-primary))}.m-bouncing-dots--current{color:currentColor}.m-bouncing-dots__dot{width:4px;height:4px;border-radius:50%;background-color:currentColor;animation:bouncing-dots-bounce 1.2s ease-in-out infinite}.m-bouncing-dots__dot:nth-child(1){animation-delay:0ms}.m-bouncing-dots__dot:nth-child(2){animation-delay:.15s}.m-bouncing-dots__dot:nth-child(3){animation-delay:.3s}@keyframes bouncing-dots-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}.c-chat__bubble{max-width:80%;padding:.4rem .65rem .5rem;border-radius:.75rem;font-size:var(--font-size-sm);line-height:1.3;word-break:break-word;align-self:flex-start;background-color:var(--color-white);border:1px solid var(--color-border, rgba(0, 0, 0, .08));display:flex;flex-direction:column;gap:.25rem}.c-chat__bubble--right{align-self:flex-end}.c-chat__bubble--purple{background-color:color-mix(in srgb,var(--color-player-purple) 18%,white);border-color:color-mix(in srgb,var(--color-player-purple) 35%,transparent)}.c-chat__bubble--amber{background-color:color-mix(in srgb,var(--color-player-amber) 18%,white);border-color:color-mix(in srgb,var(--color-player-amber) 35%,transparent)}.c-chat__bubble__header{display:flex;align-items:baseline;gap:2rem;font-size:var(--font-size-xs);line-height:1}.c-chat__bubble__header__name{color:var(--color-text-secondary, var(--color-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:8rem}.c-chat__bubble__header__time{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-left:auto}.c-chat__bubble__text{word-break:break-word}.c-chat__bubble{position:relative}.c-chat__bubble:hover .c-chat__bubble__add-reaction,.c-chat__bubble:focus-within .c-chat__bubble__add-reaction{opacity:1;transform:scale(1)}.c-chat__bubble--has-reaction{padding-bottom:1.35rem;margin-bottom:.45rem}.c-chat__bubble__reaction,.c-chat__bubble__add-reaction{position:absolute;bottom:-.6rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--color-border, rgba(0, 0, 0, .08));border-radius:999px;background-color:var(--color-white);box-shadow:0 1px 3px #0000001f;font-size:.8rem;line-height:1;cursor:pointer}.c-chat__bubble__reaction{left:.55rem}.c-chat__bubble__reaction:disabled{cursor:default}.c-chat__bubble__reaction--pop{animation:c-chat-bubble-reaction-pop .4s cubic-bezier(.34,1.56,.64,1)}.c-chat__bubble--right .c-chat__bubble__reaction{left:auto;right:.55rem}.c-chat__bubble__add-reaction{right:.55rem;opacity:0;transform:scale(.8);filter:grayscale(1);transition:opacity .15s ease-out,transform .15s ease-out,filter .15s ease-out}.c-chat__bubble__add-reaction:hover,.c-chat__bubble__add-reaction:focus-visible{filter:grayscale(0);transform:scale(1.12)}.c-chat__bubble--right .c-chat__bubble__add-reaction{right:auto;left:.55rem}.c-chat__bubble--typing{opacity:.7;border-style:dashed;color:var(--color-muted);padding-top:.6rem;padding-bottom:.7rem}@keyframes c-chat-bubble-reaction-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.35);opacity:1}75%{transform:scale(.92)}to{transform:scale(1);opacity:1}}@media (hover: none){.c-chat__bubble__add-reaction{opacity:.45;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.c-chat__bubble__reaction--pop{animation:none}}.c-chat-notification{position:fixed;bottom:5.5rem;right:1.25rem;pointer-events:none;z-index:1000;width:14rem;max-width:calc(100vw - 2.5rem);transition:bottom .2s ease}.c-chat-notification--reply-open{bottom:10rem}.c-chat-notification__item{position:absolute;bottom:0;right:0;width:100%;pointer-events:auto;cursor:pointer;touch-action:pan-y;transform-origin:bottom right;transition:transform .25s ease,opacity .2s ease;will-change:transform,opacity}.c-chat-notification__item--entering,.c-chat-notification__item--exiting{opacity:0}.c-chat-notification__item--dismissing-swipe{opacity:0;transition:transform .15s ease,opacity .15s ease}.c-chat-notification__item--dragging{transition:none}.c-chat-notification__item--snapping-back{transition:transform .15s ease}.c-chat-notification__item .c-chat__bubble{max-width:100%;width:100%}.c-chat-notification__item .c-chat__bubble__text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.c-chat-notification__reply{position:absolute;bottom:-.5rem;right:-.5rem;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid var(--color-border, rgba(0, 0, 0, .1));background-color:var(--color-white);color:var(--color-text-secondary, var(--color-muted));font-size:var(--font-size-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000014;pointer-events:auto;z-index:1}.c-chat-notification__reply:hover{color:var(--color-text)}.c-chat-reply-panel{position:fixed;bottom:5.5rem;left:1.25rem;z-index:1100;width:14rem;max-width:calc(100vw - 2.5rem);display:flex;align-items:center;gap:.5rem;padding:.4rem .65rem;border-radius:.75rem;border:1px solid var(--color-border, rgba(0, 0, 0, .08));background-color:var(--color-white);box-shadow:0 4px 12px #0000001f;touch-action:pan-y;transition:transform .25s ease,opacity .2s ease;will-change:transform}.c-chat-reply-panel:has(.c-chat-reply-panel__input:focus-visible){border-color:var(--color-text)}.c-chat-reply-panel--purple{background-color:color-mix(in srgb,var(--color-player-purple) 18%,white);border-color:color-mix(in srgb,var(--color-player-purple) 35%,transparent)}.c-chat-reply-panel--purple:has(.c-chat-reply-panel__input:focus-visible){border-color:color-mix(in srgb,var(--color-player-purple) 75%,black)}.c-chat-reply-panel--amber{background-color:color-mix(in srgb,var(--color-player-amber) 18%,white);border-color:color-mix(in srgb,var(--color-player-amber) 35%,transparent)}.c-chat-reply-panel--amber:has(.c-chat-reply-panel__input:focus-visible){border-color:color-mix(in srgb,var(--color-player-amber) 75%,black)}.c-chat-reply-panel--entering{opacity:0}.c-chat-reply-panel--dragging{transition:none}.c-chat-reply-panel--snapping-back{transition:transform .15s ease}.c-chat-reply-panel--dismissing-swipe{opacity:0;transition:transform .15s ease,opacity .15s ease}.c-chat-reply-panel__input{flex:1;background:transparent;padding:0;font-size:var(--font-size-sm);line-height:1.3;resize:none}.c-chat-reply-panel__input:focus,.c-chat-reply-panel__input:focus-visible{outline:none;box-shadow:none}.c-chat-reply-panel__actions{display:flex;align-items:center;gap:.25rem}.c-chat-reply-panel__send,.c-chat-reply-panel__close{width:1.75rem;height:1.75rem;border-radius:50%;border:none;background-color:transparent;color:var(--color-text-secondary, var(--color-muted));font-size:var(--font-size-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.c-chat-reply-panel__send:hover:not(:disabled),.c-chat-reply-panel__close:hover:not(:disabled){color:var(--color-text)}.c-chat-reply-panel__send:disabled,.c-chat-reply-panel__close:disabled{opacity:.4;cursor:not-allowed}.c-chat-reply-panel__send{color:rgb(var(--color-primary, 79 70 229))}.c-chat-reply-panel__send:disabled{color:var(--color-muted)}.c-error-page__description{margin-inline:auto;max-width:32ch;white-space:pre-line;text-align:center;color:var(--color-text-secondary);line-height:1.6}.c-chat{display:flex;flex-direction:column;gap:.75rem;width:100%;height:100%;min-height:0}.c-chat__list{flex:1 1 auto;min-height:8rem;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-right:.25rem}.c-chat__list__empty{font-size:var(--font-size-sm);color:var(--color-muted);text-align:center;padding:1.5rem 0}.c-chat__list__skeleton-bubble{max-width:80%;padding:.55rem .7rem;border-radius:.75rem;align-self:flex-start;display:flex;flex-direction:column;gap:.35rem;background-color:color-mix(in srgb,var(--color-muted) 10%,var(--color-white));border:1px solid var(--color-border)}.c-chat__list__skeleton-bubble--right{align-self:flex-end}.c-chat__list__skeleton-bubble__line{height:.6rem;border-radius:.3rem;background:linear-gradient(90deg,color-mix(in srgb,var(--color-muted) 18%,var(--color-white)),color-mix(in srgb,var(--color-muted) 32%,var(--color-white)),color-mix(in srgb,var(--color-muted) 18%,var(--color-white)));background-size:200% 100%;animation:c-chat-skeleton-shimmer 1.4s ease-in-out infinite}.c-chat__list__skeleton-bubble__line:last-child:not(:only-child){width:70%}.c-chat__send-form{display:flex;align-items:flex-end;gap:.5rem;width:100%;border-top:1px solid var(--color-border);padding-top:.75rem}.c-chat__send-form__button{flex-shrink:0}.c-chat__send-form__button--purple{background-color:var(--color-player-purple);border-color:var(--color-player-purple)}.c-chat__send-form__button--purple:not(:disabled):hover,.c-chat__send-form__button--purple:not(:disabled):focus-visible{background-color:color-mix(in srgb,var(--color-player-purple) 85%,black)!important;border-color:color-mix(in srgb,var(--color-player-purple) 85%,black)!important}.c-chat__send-form__button--amber{background-color:var(--color-player-amber);border-color:var(--color-player-amber)}.c-chat__send-form__button--amber:not(:disabled):hover,.c-chat__send-form__button--amber:not(:disabled):focus-visible{background-color:color-mix(in srgb,var(--color-player-amber) 85%,black)!important;border-color:color-mix(in srgb,var(--color-player-amber) 85%,black)!important}.c-chat__send-form__button-wrapper{position:relative;flex-shrink:0;border-radius:50%;overflow:hidden}.c-chat__send-form__button-wrapper__cooldown{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000002e;transform-origin:right center;animation:c-chat-cooldown-shrink linear forwards;pointer-events:none}@keyframes c-chat-cooldown-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes c-chat-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.c-match-info{display:flex;flex-direction:column;gap:1.25rem;color:var(--color-text)}.c-match-info__header{display:flex;flex-direction:column;gap:.375rem}.c-match-info__header__title{margin:0;font-size:var(--font-size-md);font-weight:700}.c-match-info__header__subtitle{margin:0;font-size:var(--font-size-sm);line-height:1.4;color:var(--color-text-secondary)}.c-match-info__options{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.c-match-info__options__row{display:grid;grid-template-columns:1.25rem minmax(0,1fr) 1.25rem;align-items:center;-moz-column-gap:.75rem;column-gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.c-match-info__options__row__icon{color:var(--color-text-secondary);text-align:center}.c-match-info__options__row--off .c-match-info__options__row__icon{color:var(--color-muted)}.c-match-info__options__row--off .c-match-info__options__row__label{color:var(--color-text-secondary)}.c-match-info__options__row__status{text-align:center}.c-match-info__options__row__status--on{color:rgb(var(--color-success))}.c-match-info__options__row__status--off{color:rgb(var(--color-danger))}.c-match-info__facts{display:flex;flex-direction:column;margin:0}.c-match-info__facts__row{display:flex;justify-content:space-between;gap:1rem;padding:.625rem 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.c-match-info__facts__row dt{color:var(--color-text-secondary)}.c-match-info__facts__row dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.c-match-info__notice{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem;border:1px solid var(--color-info-border);border-radius:.5rem;background-color:var(--color-info-bg)}.c-match-info__notice__text{margin:0;font-size:var(--font-size-sm)}.c-statistics{display:flex;flex-direction:column;gap:1.5rem;height:100%;min-height:0}.c-score-chart-card{display:flex;flex:1 1 0;flex-direction:column;gap:.75rem;min-height:12rem}.c-score-chart-card>.echarts-for-react{flex:1 1 auto;min-height:0}.c-game-panel{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;padding:.25rem 1rem 1rem;border-radius:.75rem;background-color:var(--color-white);box-shadow:0 4px 10px -2px #0000002e,0 2px 4px -1px #0000001f}.c-game-panel__tabs{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.c-game-panel__tabs .ant-tabs-nav{z-index:1;margin-bottom:1rem}.c-game-panel__tabs.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap{overflow:visible}.c-game-panel__tabs .ant-tabs-nav-list{width:100%}.c-game-panel__tabs .ant-tabs-tab{flex:1 1 0;justify-content:center;min-height:2.75rem;font-size:var(--font-size-sm)}.c-game-panel__tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:0}.c-game-panel__tabs .ant-tabs-content-holder{display:flex;flex:1 1 auto;min-height:0}.c-game-panel__tabs .ant-tabs-content,.c-game-panel__tabs .ant-tabs-tabpane-active{width:100%;height:100%}.c-game-panel__tabs .ant-tabs-tabpane-active{overflow-y:auto}.c-game-panel-drawer{overflow:hidden}.c-game-panel-drawer--bottom{border-radius:.75rem .75rem 0 0}.c-game-panel-drawer--right{border-radius:.75rem 0 0 .75rem}.c-game-panel-drawer .ant-drawer-body{display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.c-game-panel-drawer .c-game-panel{border-radius:0;box-shadow:none}.c-game-footer__center__desktop{display:none}.c-game-footer__center__mobile{display:flex;align-items:center;justify-content:center;gap:.75rem}@media (min-width: 1280px) and (min-height: 800px){.c-game-footer__center__desktop{display:flex;align-items:center;justify-content:center;gap:.75rem}.c-game-footer__center__mobile{display:none}}.c-game-footer{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border);background-color:var(--color-white);padding:.75rem 1rem;box-shadow:0 -4px 6px -1px #0000001a}.c-game-footer__left{display:flex;align-items:center;gap:1.5rem}.c-game-footer__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.c-game-footer__right{display:flex;align-items:center}html .ant-btn.c-button.c-setting-shortcut__mobile{display:inline-flex}@media (min-width: 1280px) and (min-height: 800px){html .ant-btn.c-button.c-setting-shortcut__mobile{display:none}}.c-active-games__anchor{position:relative;display:flex;align-items:stretch}.c-active-games.c-button{align-self:stretch;height:auto;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0;padding:.25rem .75rem;font-size:var(--font-size-sm);line-height:1.25;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.c-active-games.c-button.c-active-games--attention:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.5) 45%,rgba(255,255,255,.8) 50%,rgba(255,255,255,.5) 55%,transparent 70%);animation:c-active-games-shine 3s ease-in-out infinite}@keyframes c-active-games-shine{0%{left:-100%}to{left:150%}}.c-active-games__count{font-weight:600}.c-active-games__dot{width:.5rem;height:.5rem;border-radius:50%;background:transparent}.c-active-games__dot--on{background:#ef4444}.c-active-games__popover{min-width:16rem}.c-active-games__popover__title{font-weight:600;margin-bottom:.5rem}.c-active-games__list{display:flex;flex-direction:column;max-height:16rem;overflow-y:auto}.c-active-games__row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .5rem;border:0;background:transparent;text-align:left;cursor:pointer}.c-active-games__row:hover{background:#0000000a}.c-active-games__row:focus-visible{outline:var(--focus-outline);outline-offset:-3px;background:#0000000a}.c-active-games__row__name{flex:1;font-weight:500}.c-active-games__row__chevron{opacity:.5}.c-active-games__scores{color:var(--color-label);font-size:var(--font-size-2xs)}.c-active-games__badge{font-size:.75rem;padding:.125rem .5rem;border-radius:999px}.c-active-games__badge--your-turn{background:rgba(var(--color-primary),.12);color:rgb(var(--color-primary))}.c-active-games__badge--urgent{background:rgba(var(--color-danger),.12);color:rgb(var(--color-danger))}.c-turn-indicator--shaking.c-turn-indicator--blink{animation:turn-pulse 2s ease-in-out infinite,turn-shake 1.2s ease-in-out infinite}.c-turn-indicator__title{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.c-turn-indicator__hint{color:var(--color-muted);font-size:var(--font-size-xs);white-space:nowrap}@keyframes turn-shake{0%,to{transform:translateY(0)}25%{transform:translateY(-1px)}75%{transform:translateY(1px)}}.c-player-info{display:flex;align-items:stretch;gap:.75rem}.c-player-info__main{flex:1 1 0;min-width:0}.c-board-time{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-muted)}.c-board-time--expiring{display:inline-flex;align-items:center;gap:.375rem;font-weight:700;color:var(--color-danger, #dc2626);animation:c-board-time-blink 1.2s ease-in-out infinite}.c-board-time__icon{font-size:var(--font-size-xs)}@keyframes c-board-time-blink{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.c-board-time--expiring{animation:none}}.c-spectator-count{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--font-size-sm);color:var(--color-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.c-spectator-count__breakdown{display:flex;flex-direction:column;gap:.375rem}.c-spectator-count__breakdown__row{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm)}.c-big-bang-button-slot{display:contents}@media not all and (min-width: 1280px) and (min-height: 800px){.c-big-bang-button-slot--desktop{display:none}}@media (min-width: 1280px) and (min-height: 800px){.c-big-bang-button-slot--mobile{display:none}}.c-chat-message-indicator{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center}.c-chat-message-indicator__icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.125rem;color:var(--rbit-color-text-primary, currentColor);opacity:0;transform:scale(0);animation:c-chat-message-indicator-bloop 2s ease-out forwards}.c-chat-message-indicator__typing{display:inline-flex;align-items:center;justify-content:center;font-size:1.125rem;color:var(--rbit-color-text-primary, currentColor);animation:c-chat-message-indicator-fade-in .2s ease-out}@keyframes c-chat-message-indicator-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes c-chat-message-indicator-bloop{0%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(1.2);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}50%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.c-emoji-reactions-wrapper{position:relative}.c-emoji-reactions{display:flex;gap:.75rem;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;padding:.15rem .35rem;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto}@media not all and (min-width: 1280px) and (min-height: 800px){.c-emoji-reactions{padding:.25rem .45rem}}.c-emoji-reactions--transparent{background:transparent;box-shadow:none;padding:0}.c-emoji-reactions__button{width:1.4rem;height:1.4rem;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);border:none;background:transparent;border-radius:50%;cursor:pointer;transition:transform .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width: 1280px) and (min-height: 800px){.c-emoji-reactions__button{width:2rem;height:2rem;font-size:var(--font-size-lg)}}.c-emoji-reactions__button:hover{transform:scale(1.25)}.c-emoji-reactions__button:active{transform:scale(.95)}.c-emoji-reactions__button--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.c-emoji-reactions__cooldown{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000001a;transform-origin:right center;animation:cooldown-shrink linear forwards;pointer-events:none}.c-emoji-bubbles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.c-emoji-bubble{position:absolute;bottom:5rem;font-size:var(--font-size-lg);animation:float-up 2.5s cubic-bezier(.25,.46,.45,.94) forwards}@media (min-width: 1280px) and (min-height: 800px){.c-emoji-bubble{font-size:var(--font-size-3xl);bottom:6rem}}@keyframes cooldown-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes float-up{0%{transform:translateY(0) translate(0);opacity:1}25%{transform:translateY(-75px) translate(8px);opacity:.9}50%{transform:translateY(-160px) translate(-6px);opacity:.7}75%{transform:translateY(-240px) translate(4px);opacity:.4}to{transform:translateY(-320px) translate(0);opacity:0}}.c-player-view .c-board-footer{display:flex;width:100%;max-width:100%;align-items:center;justify-content:space-between;padding-bottom:.25rem;gap:.5rem}.c-player-view .c-board-footer__actions,.c-player-view .c-board-footer__meta{display:flex;align-items:center;gap:1rem;min-width:0}.c-player-view .c-board-footer__meta-popovers{display:flex;align-items:center;gap:0}.c-player-view .c-board-footer__meta-popovers .c-spectator-count{padding:.375rem}.c-player-view .c-board-footer__meta-times{display:flex;align-items:center;gap:.75rem}@keyframes c-big-bang-badge-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.c-big-bang-badge{display:inline-flex;align-items:center;color:var(--color-muted, #9ca3af);font-size:var(--font-size-2xs);flex-shrink:0}.c-big-bang-badge--armed{color:var(--color-warning, #b45309);animation:c-big-bang-badge-pulse 1.2s ease-in-out infinite}.c-mine-list__marker{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:.25rem 0}.c-mine-list__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.c-mine-list__row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .75rem;border-left:4px solid;font-size:var(--font-size-sm)}.c-mine-list__row--purple{border-left-color:var(--color-player-purple);background-color:color-mix(in srgb,var(--color-player-purple) 5%,transparent)}.c-mine-list__row--amber{border-left-color:var(--color-player-amber);background-color:color-mix(in srgb,var(--color-player-amber) 6%,transparent)}.c-mine-list__row--start{margin-top:.375rem;border-top-right-radius:.375rem}.c-mine-list__row--end{border-bottom-right-radius:.375rem}.c-mine-list__row--mine .c-mine-list__row__sentence{font-weight:600}.c-mine-list__row__number{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.c-mine-list__row__sentence{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0;overflow-wrap:anywhere}.c-mine-list__row__streak{padding:0 .375rem;border:1px solid;border-radius:999px;font-size:var(--font-size-xs);font-weight:700;line-height:1.125rem;color:var(--ant-color-text);white-space:nowrap}.c-mine-list__row__streak--purple{border-color:var(--color-player-purple);background-color:color-mix(in srgb,var(--color-player-purple) 18%,var(--color-white))}.c-mine-list__row__streak--amber{border-color:var(--color-player-amber);background-color:color-mix(in srgb,var(--color-player-amber) 22%,var(--color-white))}.c-mine-list__score{display:inline-flex;align-items:baseline;gap:.125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.c-mine-list__score__num{min-width:2ch;color:var(--color-text-secondary)}.c-mine-list__score__num--first{text-align:right}.c-mine-list__score__num--leading{font-weight:700;color:var(--ant-color-text)}.c-mine-list__score__sep{color:var(--color-text-secondary)}.ant-modal.c-scoreboard-modal-wrapper .ant-modal-container{display:flex;flex-direction:column;max-height:85dvh}@media (max-width: 640px){.ant-modal.c-scoreboard-modal-wrapper .ant-modal-container{max-height:none}}.ant-modal.c-scoreboard-modal-wrapper .ant-modal-body{overflow-y:auto;flex:1 1 auto;min-height:0}.c-scoreboard{display:flex;align-items:center;gap:1rem;border-radius:.5rem;background-color:var(--color-white);padding:.75rem 1rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.c-scoreboard__player{position:relative;display:flex;flex-direction:column;align-items:center;gap:.125rem}.c-scoreboard__player--active{font-weight:700}.c-scoreboard__player--inactive{opacity:.45;transition:opacity .2s ease}.c-scoreboard__player__name-row{display:flex;align-items:center;gap:.25rem}.c-scoreboard__player__name{font-size:var(--font-size-xs);line-height:1;max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted)}.c-scoreboard__player__timer{font-size:var(--font-size-xs);line-height:1;font-variant-numeric:tabular-nums;color:var(--color-muted)}.c-scoreboard__player__timer--warning{color:var(--color-warning, #d97706);font-weight:700}.c-scoreboard__player__timer--low{color:var(--color-danger, #dc2626);font-weight:700;animation:c-scoreboard-timer-pulse 1s ease-in-out infinite}.c-scoreboard__player__info{display:flex;align-items:center;gap:.5rem}.c-scoreboard__player__info__dot{height:1.125rem;width:1.125rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center}.c-scoreboard__player__info__dot--purple{background-color:var(--color-player-purple)}.c-scoreboard__player__info__dot--amber{background-color:var(--color-player-amber)}.c-scoreboard__player__info__dot__icon{color:var(--color-white);font-size:var(--font-size-xs)}.c-scoreboard__player__info__score{font-size:var(--font-size-md);line-height:1.75rem}.c-scoreboard__divider{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--color-muted)}.c-scoreboard__divider__icon{font-size:var(--font-size-xs)}.c-scoreboard--clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.c-scoreboard--clickable:hover,.c-scoreboard--clickable:focus-visible{transform:translateY(-2px);box-shadow:0 4px 8px #0000001f,0 2px 4px -1px #00000014}.c-scoreboard--clickable:focus-visible{outline:var(--focus-outline);outline-offset:-4px}.c-scoreboard--clickable:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.c-score-history__empty{color:var(--color-muted);font-size:var(--font-size-sm);text-align:center;padding:2rem 0}@keyframes c-scoreboard-timer-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.c-scoreboard__player__timer--low{animation:none}}.c-game-over__replacing,.c-game-over__pending{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;color:#1d4ed8}.c-game-over__away{font-weight:600;color:#b45309}.c-game-over__left{font-weight:600;color:#ea580c}.c-game-over__rejected{color:#374151}.c-game-over__requested{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;color:#15803d}.c-timer-expired-hero__icon{font-size:2.5rem}.c-timer-expired-hero--loss{background-color:color-mix(in srgb,#dc2626 8%,transparent);color:#b91c1c}.c-timer-expired-hero--loss .c-timer-expired-hero__icon{color:#dc2626}.c-timer-expired-hero--win{background-color:color-mix(in srgb,#16a34a 8%,transparent);color:#15803d}.c-timer-expired-hero--win .c-timer-expired-hero__icon{color:#16a34a}.c-big-bang-preview{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.c-big-bang-preview__area{position:absolute;box-sizing:border-box;border-radius:.5rem;background-color:color-mix(in srgb,var(--big-bang-color) 12%,transparent);background-image:linear-gradient(var(--big-bang-color),var(--big-bang-color)),linear-gradient(var(--big-bang-color),var(--big-bang-color)),linear-gradient(var(--big-bang-color),var(--big-bang-color)),linear-gradient(var(--big-bang-color),var(--big-bang-color)),linear-gradient(var(--big-bang-color),var(--big-bang-color)),linear-gradient(var(--big-bang-color),var(--big-bang-color)),linear-gradient(var(--big-bang-color),var(--big-bang-color)),linear-gradient(var(--big-bang-color),var(--big-bang-color));background-repeat:no-repeat;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-size:14px 3px,3px 14px,14px 3px,3px 14px,14px 3px,3px 14px,14px 3px,3px 14px}@keyframes pop{0%{transform:scale(.8)}60%{transform:scale(1.05)}to{transform:scale(1)}}.m-cell__mine{display:flex;height:100%;width:100%;align-items:center;justify-content:center;border-radius:.25rem}.m-cell__mine--purple{background-color:color-mix(in srgb,var(--color-player-purple) 75%,white)}.m-cell__mine--amber{background-color:color-mix(in srgb,var(--color-player-amber) 75%,white)}.m-cell__mine__flag{color:#fff;font-size:var(--font-size-xs)}.theme-symbols-flowers .m-cell__mine__flag{font-size:var(--font-size-base);line-height:1}.m-cell__adjacency--4{color:color-mix(in srgb,var(--color-player-purple) 70%,black)}.m-cell__unrevealed{font-weight:700}.m-cell{display:flex;align-items:center;justify-content:center;margin:.1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;font-size:var(--font-size-2xs);aspect-ratio:1/1;width:var(--cell-size, auto);min-width:0;border:1.25px solid;border-radius:.25rem;border-color:rgb(209,213,219,var(--tw-border-opacity, 1));background-color:rgba(var(--color-cell-unrevealed),.4);font-family:"Press Start 2P",cursive}.m-cell--is-my-turn{cursor:pointer}.m-cell--is-my-turn:hover,.m-cell--is-my-turn:active{background-color:rgba(var(--color-cell-unrevealed),1)}.m-cell--is-revealed{cursor:default;background:var(--color-cell-revealed);animation:pop .3s ease-out}.m-cell--is-revealed:hover,.m-cell--is-revealed:active{background:var(--color-cell-revealed)}.m-cell--is-unrevealed{font-size:var(--font-size-xs);font-weight:lighter}.m-cell--big-bang-armed{cursor:crosshair}.m-cell--marked-safe{background-color:#0000001a;border-color:#00000040;cursor:default}.m-cell__safe-lock{font-size:var(--font-size-xs);line-height:1;opacity:.85}.m-cell--unrevealed-mine{background-color:rgba(var(--color-cell-unrevealed),.15);border-color:#ef444466;animation:pop .3s ease-out}.m-cell--last-purple{--last-bracket-color: var(--color-player-purple)}.m-cell--last-amber{--last-bracket-color: var(--color-player-amber)}.m-cell--last-purple,.m-cell--last-amber{position:relative}.m-cell--last-purple:after,.m-cell--last-amber:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:.25rem;pointer-events:none;background:linear-gradient(var(--last-bracket-color),var(--last-bracket-color)) 0 0/9px 3px no-repeat,linear-gradient(var(--last-bracket-color),var(--last-bracket-color)) 0 0/3px 9px no-repeat,linear-gradient(var(--last-bracket-color),var(--last-bracket-color)) 100% 0/9px 3px no-repeat,linear-gradient(var(--last-bracket-color),var(--last-bracket-color)) 100% 0/3px 9px no-repeat,linear-gradient(var(--last-bracket-color),var(--last-bracket-color)) 0 100%/9px 3px no-repeat,linear-gradient(var(--last-bracket-color),var(--last-bracket-color)) 0 100%/3px 9px no-repeat,linear-gradient(var(--last-bracket-color),var(--last-bracket-color)) 100% 100%/9px 3px no-repeat,linear-gradient(var(--last-bracket-color),var(--last-bracket-color)) 100% 100%/3px 9px no-repeat}@media (min-width: 1280px) and (min-height: 800px){.m-cell{margin:.15rem;font-size:var(--font-size-sm)}}.c-focus-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40}.c-focus-overlay__box{position:absolute;box-sizing:border-box;border:3px solid var(--focus-color);border-radius:.25rem;transition:top 80ms linear,left 80ms linear}.c-player-view{display:flex;width:100%;flex-direction:column;gap:2rem}@media (min-width: 1280px) and (min-height: 800px){.c-player-view{width:-moz-fit-content;width:fit-content;gap:2rem}}.c-player-view__header{display:flex;flex-direction:column;gap:1rem}.c-player-view__header__top-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem}.c-player-view__header__top-row__actions{display:flex;gap:.5rem}.c-player-view__header__top-row__actions>*:last-child{margin-left:.5rem}.c-player-view__board{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 1280px) and (min-height: 800px){.c-player-view__board{gap:1rem}}.c-spectator-abandon{display:inline-flex;align-items:center}.c-turn-indicator--blink{animation:turn-pulse 2s ease-in-out infinite}.c-turn-indicator--opponent-blink .ant-alert-section{animation:turn-blink 1.4s ease-in-out infinite}@keyframes turn-blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes turn-pulse{0%,to{box-shadow:0 0 #52c41a66}50%{box-shadow:0 0 8px 4px #52c41a26}}.c-spectator-player-info{display:flex;align-items:stretch;gap:.75rem}.c-spectator-player-info__main{flex:1 1 0;min-width:0}.c-spectator-view .c-board-footer{display:flex;align-items:center;justify-content:flex-end;max-width:100%;overflow:hidden}.c-spectator-view .c-board-footer__meta{display:flex;align-items:center;gap:1rem;min-width:0}.c-timer-expired-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;padding:1.5rem 1.25rem;border-radius:.75rem;width:100%}.c-timer-expired-hero__icon{font-size:2.5rem;color:var(--color-muted)}.c-timer-expired-hero__message{font-size:var(--font-size-base);font-weight:600;text-align:center}.c-timer-expired-hero--spectator{background-color:color-mix(in srgb,var(--color-muted) 6%,transparent);color:var(--color-text-primary, inherit)}.c-spectator-view{display:flex;width:100%;flex-direction:column;gap:2rem}@media (min-width: 1280px) and (min-height: 800px){.c-spectator-view{width:-moz-fit-content;width:fit-content;gap:2rem}}.c-spectator-view__header{display:flex;flex-direction:column;gap:1rem}.c-spectator-view__header__top-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem}.c-spectator-view__header__top-row__actions{display:flex;gap:.5rem}.c-spectator-view__board{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 1280px) and (min-height: 800px){.c-spectator-view__board{gap:1rem}}.c-game{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background-color:var(--color-bg)}.c-game__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:2rem .5rem;gap:2rem}@media (max-width: 640px){.c-game__body{padding:1rem .5rem}}.c-game__body--mobile{align-items:stretch}.c-game__body{--cell-size: clamp( 1rem, min( calc((100vw - 2rem)/16 - .2rem) , calc((100dvh - 22rem)/16 - .2rem) ), 2.5rem )}@media (min-width: 1280px) and (min-height: 800px),(orientation: landscape) and (min-width: 1024px) and (min-height: 600px){.c-game__body{display:grid;grid-template-columns:auto var(--game-panel-width);align-content:center;align-items:stretch;justify-content:center;gap:5rem;--game-panel-width: clamp(19rem, 30vw, 26rem);--cell-size: clamp( 1rem, min( calc((100vw - var(--game-panel-width) - 5rem) / 16 - .2rem), calc((100dvh - 22rem)/16 - .2rem) ), 2.5rem )}}@media (min-width: 1280px) and (min-height: 800px){.c-game__body{--cell-size: clamp( 1.25rem, min( calc((100vw - var(--game-panel-width) - 7rem) / 16 - .3rem), calc((100dvh - 24rem)/16 - .3rem) ), 2.5rem )}}.c-game__body--loading{align-items:center;justify-content:center}.c-game__center{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;overflow:auto;padding-top:2px}@media (min-width: 1280px) and (min-height: 800px){.c-game__center{gap:1rem}}.c-game__panel{display:flex;width:var(--game-panel-width);min-width:0;contain:size}.c-game__status-description{margin-inline:auto;max-width:32ch;white-space:pre-line;text-align:center;color:var(--color-text-secondary);line-height:1.6}.c-game__reconnecting-banner{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:center;gap:.375rem .75rem;padding:.5rem 1rem;text-align:center;font-size:.875rem;color:var(--color-white);background-color:var(--color-warning)}@media (max-width: 640px){.c-game__reconnecting-banner{flex-direction:column;gap:.25rem;padding:.5rem;font-size:.8125rem}}.c-game__reconnecting-banner__message{white-space:nowrap}.c-game__reconnecting-banner__actions{display:flex;align-items:center;gap:.625rem}.c-game__reconnecting-banner__countdown{white-space:nowrap;opacity:.85}.c-game__reconnecting-banner__retry{flex-shrink:0;padding:.125rem .625rem;border:1px solid var(--color-white);border-radius:.25rem;background:transparent;color:var(--color-white);font-size:.8125rem;white-space:nowrap;cursor:pointer}.c-game__reconnecting-banner__retry:hover{background-color:#ffffff26}.c-recover-migration{display:flex;flex-direction:column;gap:2rem;max-width:28rem;margin:0 auto;padding:2rem 1rem}.c-recover-migration h1,.c-recover-migration p,.c-recover-migration ol{margin:0}.c-recover-migration__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.c-recover-migration__logo{cursor:pointer}.c-recover-migration__intro{display:flex;flex-direction:column;gap:.75rem}.c-recover-migration__title{font-size:var(--font-size-lg);color:var(--ant-color-text)}.c-recover-migration__description{font-size:var(--font-size-base);color:var(--ant-color-text-secondary)}.c-recover-migration__steps{display:flex;flex-direction:column;gap:.5rem;padding-left:1.25rem;font-size:var(--font-size-base);color:var(--ant-color-text-secondary)}.c-recover-migration__steps__item{padding-left:.25rem}.c-recover-migration__form{display:flex;flex-direction:column;gap:.75rem}.c-game-name{font-size:var(--font-size-lg);font-weight:700;background:linear-gradient(to right,var(--color-purple),var(--color-amber));-webkit-background-clip:text;background-clip:text;color:transparent}.c-game-name--size-large{font-size:var(--font-size-2xl);line-height:2.25rem}@media (min-width: 1280px) and (min-height: 800px){.c-game-name{font-size:var(--font-size-xl)}.c-game-name--size-large{font-size:var(--font-size-2xl)}}@keyframes glow{0%,to{text-shadow:0 0 4px color-mix(in srgb,var(--color-amber) 40%,transparent)}50%{text-shadow:0 0 12px color-mix(in srgb,var(--color-amber) 80%,transparent)}}@keyframes made-by-link-in{0%{opacity:0;transform:translateY(6px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.c-made-by{display:flex;justify-content:center;align-items:center;text-align:center;font-size:var(--font-size-sm);line-height:1.25rem;color:var(--color-label);gap:.25rem}.c-made-by--compact{font-size:var(--font-size-xs);line-height:1rem;color:var(--color-muted)}.c-made-by__author{padding:0;border:0;background:none;font:inherit;cursor:pointer;font-weight:600;color:rgb(var(--color-primary));animation:glow 3s ease-in-out infinite}.c-made-by__links{display:flex;justify-content:space-around;align-items:center;gap:.5rem}.c-made-by__link{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:8px;color:var(--color-label);background:#0000000a;font-size:1rem;opacity:0;animation:made-by-link-in .5s ease forwards;transition:transform .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.c-made-by__link:nth-child(1){animation-delay:0ms}.c-made-by__link:nth-child(2){animation-delay:.12s}.c-made-by__link:nth-child(3){animation-delay:.24s}.c-made-by__link:nth-child(4){animation-delay:.36s}.c-made-by__link:hover{transform:translateY(-3px);box-shadow:0 6px 14px #0000001f}.c-made-by__link--linkedin:hover{color:#fff;background:#0a66c2}.c-made-by__link--github:hover{color:#fff;background:#1f2328}.c-made-by__link--medium:hover{color:#fff;background:#00ab6c}.c-made-by__link--stackoverflow:hover{color:#fff;background:#f48024}.c-made-by__card{display:flex;flex-direction:column;gap:.75rem;min-width:12.5rem}.c-made-by__header{display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.08)}.c-made-by__avatar{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgb(var(--color-primary)) 0%,var(--color-amber) 100%);color:#fff;font-weight:700;font-size:.875rem;letter-spacing:.03em;box-shadow:0 2px 8px color-mix(in srgb,rgb(var(--color-primary)) 30%,transparent)}.c-made-by__identity{display:flex;flex-direction:column;min-width:0}.c-made-by__name{font-weight:600;font-size:var(--font-size-sm);color:#111827;line-height:1.2}.c-made-by__tagline{font-size:var(--font-size-xs);color:var(--color-muted);margin-top:.125rem}@media not all and (min-width: 1280px) and (min-height: 800px){.c-made-by__label{display:none}}.c-sign-in-v2{display:flex;flex-direction:column;gap:1rem;min-height:100vh;justify-content:center;align-items:center;background-color:var(--color-bg)}.c-sign-in-v2__card{position:relative;width:100%;max-width:28rem;border-radius:.75rem;background-color:var(--color-white);padding:2rem;margin-bottom:2rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.c-sign-in-v2__card__lang-switcher{position:absolute;top:1rem;right:1rem;z-index:10}.c-sign-in-v2__title{margin-bottom:1.5rem;text-align:center}.c-sign-in-v2__actions{display:flex;flex-direction:column;gap:.75rem}.c-sign-in-v2__footer{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--color-border);background-color:var(--color-white);padding:.75rem 2rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.c-sign-in-v2__footer__lang-switcher{display:none}.c-sign-in-v2__footer__made-by{grid-column:2}@media (max-width: 640px){.c-sign-in-v2{justify-content:flex-start;padding-top:10rem;background-color:var(--color-white)}.c-sign-in-v2__card{border-radius:0;box-shadow:none;padding:1.5rem}.c-sign-in-v2__card__lang-switcher{display:none}.c-sign-in-v2__footer{border-top:none;box-shadow:none;padding:.75rem 2rem 2rem;background-color:transparent;width:100%}.c-sign-in-v2__footer__lang-switcher{display:block;grid-column:1;justify-self:start}}.c-waiting-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.625rem 1rem;border-radius:.55rem;background-color:color-mix(in srgb,rgb(var(--color-primary)) 8%,transparent);border:1px dashed color-mix(in srgb,rgb(var(--color-primary)) 35%,transparent);color:rgb(var(--color-primary));font-size:var(--font-size-sm);font-weight:500}.c-waiting-banner__main{display:flex;align-items:center;justify-content:center;gap:.5rem}.c-waiting-banner__icon{font-size:var(--font-size-base);animation:waiting-icon-spin 2.4s ease-in-out infinite}.c-waiting-banner__text{line-height:1}.c-waiting-banner__hint{font-size:var(--font-size-xs);font-weight:400;color:var(--color-muted);text-align:center;line-height:1.2}@keyframes waiting-icon-spin{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}.c-game-options-badges__icons{display:inline-flex;align-items:center;gap:.375rem;cursor:pointer}.c-game-options-badges__icon{font-size:var(--font-size-xs);color:var(--color-muted)}.c-game-options-badges__icon--off{opacity:.35}.c-game-options-badges__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;min-width:16rem}.c-game-options-badges__row{display:grid;grid-template-columns:1rem 1fr 1rem;align-items:center;-moz-column-gap:.625rem;column-gap:.625rem;row-gap:.25rem;padding:.25rem 0;font-size:var(--font-size-sm);color:var(--color-text)}.c-game-options-badges__row--off .c-game-options-badges__row-icon,.c-game-options-badges__row--off .c-game-options-badges__row-label{opacity:.35}.c-game-options-badges__row-icon{grid-column:1;grid-row:1;color:var(--color-muted);font-size:var(--font-size-sm);text-align:center}.c-game-options-badges__row-label{grid-column:2;grid-row:1}.c-game-options-badges__row-status{grid-column:3;grid-row:1;font-size:var(--font-size-sm);text-align:center}.c-game-options-badges__row-status--on{color:rgb(var(--color-success))}.c-game-options-badges__row-status--off{color:rgb(var(--color-danger))}.c-challenges__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.c-challenges__item{min-width:0}.c-challenges__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-radius:.5rem;padding:.5rem .75rem;width:100%;min-width:0;background-color:var(--color-bg-other-room)}.c-challenges__info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.c-challenges__name{font-weight:500;font-size:var(--font-size-sm);line-height:1.25rem}.c-challenges__countdown{font-size:var(--font-size-xs);line-height:1rem;color:var(--color-muted)}.c-challenges__status{font-size:var(--font-size-xs);line-height:1rem;color:var(--color-warning, #b45309)}.c-challenges__actions{display:flex;align-items:center;gap:.4rem}.c-challenges__error{font-size:var(--font-size-xs);line-height:1rem;color:var(--color-error, #dc2626)}.c-lobby-section{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;border-bottom:1px solid rgba(0,0,0,.06)}.c-lobby-section:last-child{border-bottom:none}.c-lobby-section__label{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.c-lobby-section--accent{background-color:color-mix(in srgb,rgb(var(--color-primary)) 4%,transparent)}.c-lobby-section--accent .c-lobby-section__label{color:rgb(var(--color-primary))}.c-lobby__rooms{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.c-lobby__rooms__item{min-width:0}.c-lobby__room-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-radius:.5rem;padding:.5rem .75rem;width:100%;min-width:0}.c-lobby__room-row--own{background-color:var(--color-bg-own-room)}.c-lobby__room-row--other{background-color:var(--color-bg-other-room)}.c-lobby__room-row--demoted{opacity:.45}.c-lobby__room-row--demoted .ant-btn.c-button[disabled]{opacity:1;cursor:default}.c-lobby__room-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.c-lobby__room-display-name{font-weight:500;font-size:var(--font-size-sm);line-height:1.25rem}.c-lobby__room-time{font-size:var(--font-size-xs);line-height:1rem;color:var(--color-muted)}.c-lobby__room-disconnected{font-size:var(--font-size-xs);line-height:1rem;color:var(--color-warning, #b45309)}.c-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border);background-color:var(--color-white);padding:.75rem 1rem;box-shadow:0 -4px 6px -1px #0000001a}.c-footer>:nth-child(2){position:absolute;left:50%;transform:translate(-50%)}.c-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);background-color:var(--color-white);padding:.75rem 1rem;box-shadow:0 4px 6px -1px #0000001a}.c-header__right{display:flex;align-items:center;gap:1.5rem}.c-online-users-count{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:.5rem}.c-online-users-count__nickname{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}@media (max-width: 640px){.c-online-users-count__nickname{max-width:10ch}}.c-online-users-count__separator{flex-shrink:0;font-size:var(--font-size-sm);color:var(--color-muted)}.c-online-users-count__dot{color:#22c55e}.c-online-users-count__label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.c-online-users-count__popover{display:flex;flex-direction:column;gap:.25rem;min-width:12rem}.c-online-users-count__popover-list{display:flex;flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none}.c-online-users-count__popover-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.125rem 0;list-style:none}.c-online-users-count__popover-display-name{font-size:var(--font-size-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-online-users-count__popover-display-name--me{color:rgb(var(--color-primary));font-weight:600}.c-online-users-count__popover-device{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.c-online-users-count__popover-empty{font-size:var(--font-size-sm);color:var(--color-muted)}.c-hero{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.c-hero__title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--color-text-primary, inherit)}.c-hero__subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-muted)}.c-game-type-tag{font-size:var(--font-size-xs);line-height:1rem;font-weight:500}.c-game-type-tag--multiplayer{color:var(--color-muted)}.c-game-type-tag--cpu{color:var(--color-player-purple)}.c-game-type-tag--challenge{color:var(--color-warning)}.c-game-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.c-game-info__players{font-weight:500;font-size:var(--font-size-sm);line-height:1.25rem}.c-game-info__score{font-size:var(--font-size-xs);line-height:1rem;color:var(--color-muted)}.c-game-info__badges{display:flex;align-items:center;gap:.75rem}.c-live-games__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;color:var(--color-muted);font:inherit}.c-live-games__toggle:hover,.c-live-games__toggle:hover .c-lobby-section__label{color:rgb(var(--color-primary))}.c-live-games__toggle--static{cursor:default}.c-live-games__toggle--static:hover{color:var(--color-muted)}.c-live-games__toggle--static:hover .c-lobby-section__label{color:inherit}.c-live-games__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-radius:.5rem;padding:.5rem .75rem;width:100%;min-width:0;cursor:pointer;background-color:var(--color-bg-other-room)}.c-live-games__row:hover{background-color:var(--color-bg-other-room-hover, rgba(0, 0, 0, .06))}.c-live-games__row--own{background-color:var(--color-bg-own-room)}.c-live-games__row--own:hover{background-color:var(--color-bg-own-room-hover, rgba(99, 102, 241, .12))}.c-live-games__cta{font-weight:600;font-size:var(--font-size-sm);color:rgb(var(--color-primary))}.c-live-games__badge{font-size:var(--font-size-xs);line-height:1rem;color:var(--color-warning, #b45309)}.c-my-games__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-radius:.5rem;padding:.5rem .75rem;width:100%;min-width:0;background-color:color-mix(in srgb,rgb(var(--color-primary)) 6%,transparent);border:1px solid color-mix(in srgb,rgb(var(--color-primary)) 18%,transparent);transition:transform .15s ease,box-shadow .15s ease}.c-my-games__row:hover{transform:translateY(-1px);box-shadow:0 4px 8px -2px color-mix(in srgb,rgb(var(--color-primary)) 20%,transparent)}.c-my-games__cta{animation:my-game-pulse 2.8s ease-in-out infinite}@keyframes my-game-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.c-queue{display:flex;width:100%;min-height:100vh;flex-direction:column;align-items:center;justify-content:flex-start;gap:1.25rem;background-color:var(--color-bg);padding:5rem 1.5rem}.c-queue__header{position:fixed;top:0;left:0;right:0;z-index:10}.c-queue__footer{position:fixed;bottom:0;left:0;right:0;z-index:10}.c-queue__main{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:28rem;margin-inline:auto}.c-queue__action{display:flex;flex-direction:column}.c-queue__card{display:flex;flex-direction:column;border-radius:.75rem;background-color:var(--color-white);box-shadow:0 4px 12px -3px #00000014,0 2px 4px -2px #0000000d;overflow:hidden}*,*:before,*:after{box-sizing:border-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-ring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--color-primary: 37, 99, 235;--color-focus: 59, 130, 246;--focus-outline: 2px solid rgb(var(--color-focus));--focus-outline-offset: 2px;--focus-ring: 0 0 0 var(--focus-outline-offset) var(--color-white);--color-success: 22, 163, 74;--color-danger: 239, 68, 68;--color-info: 59, 130, 246;--color-info-bg: #eff6ff;--color-info-border: #bfdbfe;--color-secondary: 107, 114, 128;--color-secondary-hover: 75, 85, 99;--color-label: #6b7280;--color-text: #374151;--color-warning: #d97706;--color-purple: #9333ea;--color-amber: #d97706;--color-white: #fff;--color-bg: #f3f4f6;--color-border: #e5e7eb;--color-muted: #9ca3af;--color-text-secondary: #4b5563;--color-cell-unrevealed: 173, 216, 230;--color-cell-revealed: #fffacd;--color-bg-own-room: #eff6ff;--color-bg-other-room: #fefce8;--color-bg-error: #fef2f2;--color-player-purple: #9333ea;--color-player-amber: #d97706;--font-size-2xs: .6rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2rem}.c-game-over-score--purple{color:var(--color-player-purple)}.c-game-over-score--amber{color:var(--color-player-amber)}.c-game-over-bell{transform-origin:top center;animation:bell-ring 2s ease-in-out infinite}@keyframes bell-ring{0%,70%,to{transform:rotate(0)}72%{transform:rotate(15deg)}74%{transform:rotate(-13deg)}76%{transform:rotate(11deg)}78%{transform:rotate(-9deg)}80%{transform:rotate(7deg)}82%{transform:rotate(-5deg)}84%{transform:rotate(3deg)}86%{transform:rotate(-1deg)}}.c-live-cursor__label--purple{background-color:var(--color-player-purple)}.c-live-cursor__label--amber{background-color:var(--color-player-amber)}.theme-default{--color-player-purple: #9333ea;--color-player-amber: #d97706;--color-cell-unrevealed: 173, 216, 230;--color-cell-revealed: #fffacd}.theme-forest{--color-player-purple: #f97316;--color-player-amber: #16a34a;--color-cell-unrevealed: 173, 216, 230;--color-cell-revealed: #fffacd}.theme-blue{--color-player-purple: #1e3a8a;--color-player-amber: #38bdf8;--color-cell-unrevealed: 173, 216, 230;--color-cell-revealed: #fffacd}.theme-pink{--color-player-purple: #be185d;--color-player-amber: #f9a8d4;--color-cell-unrevealed: 173, 216, 230;--color-cell-revealed: #fffacd}html{font-family:Nunito,sans-serif;font-size:93.75%}html body{height:100%;margin:0}@media (min-width: 1280px) and (min-height: 800px){html{font-size:106.25%}}@keyframes shine-sparkle{0%,46%{transform:translate(50%,-50%) scale(0);opacity:0}48%{transform:translate(50%,-50%) scale(1.5);opacity:1;box-shadow:0 0 6px 2px #fffc}52%{transform:translate(50%,-50%) scale(.5);opacity:.5;box-shadow:0 0 3px 1px #fff6}54%,to{transform:translate(50%,-50%) scale(0);opacity:0}}.ant-drawer-content-wrapper.c-drawer--no-head .ant-drawer-header{display:none}.ant-drawer-content-wrapper.c-drawer--custom-min-width{width:min(80%,26.25rem)!important}.ant-drawer-content-wrapper.c-drawer--no-padding .ant-drawer-body{padding:0}.ant-popconfirm{max-width:22rem}.ant-popconfirm .ant-popover-inner{padding:1rem;border-radius:.75rem}.ant-popconfirm .ant-popconfirm-message{align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.ant-popconfirm .ant-popconfirm-message-title{font-weight:600}.ant-popconfirm .ant-popconfirm-description{margin-inline-start:0;margin-top:.25rem;color:#0000008c}.ant-popconfirm .ant-popconfirm-buttons{display:flex;gap:.5rem;margin-top:.75rem}.ant-popconfirm .ant-popconfirm-buttons .ant-btn{flex:1;min-width:4rem}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.z-50{z-index:50}.ml-3{margin-left:.75rem}.block{display:block}.flex{display:flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.min-h-screen{min-height:100vh}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.-translate-x-0\.5{--tw-translate-x: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-0\.5{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.border-0{border-width:0px}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.p-0{padding:0}.p-4{padding:1rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-4{padding-bottom:1rem}.text-center{text-align:center}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-normal{font-weight:400}.font-semibold{font-weight:600}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width: 640px){.sm\:w-fit{width:-moz-fit-content;width:fit-content}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}.c-profile-load-error{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:var(--color-bg)}.c-profile-load-error__card{width:100%;max-width:28rem;background-color:var(--color-white);border-radius:.75rem;padding:2rem;box-shadow:0 4px 16px -4px #0000001f;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.c-profile-load-error__icon{font-size:2.5rem;color:rgb(var(--color-danger))}.c-profile-load-error__title{margin:0;font-size:var(--font-size-lg);font-weight:600}.c-profile-load-error__description{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.c-profile-load-error__actions{display:flex;flex-direction:column;gap:.5rem;width:100%}.c-silent-backend-error{padding:.75rem;border-radius:.25rem;background-color:var(--color-bg-error);font-size:var(--font-size-sm);line-height:1.25rem;color:rgb(var(--color-danger))}.c-form-field{display:flex;flex-direction:column;width:100%}.c-form-field__label{display:flex;gap:.25rem;align-items:center;font-size:var(--font-size-sm);line-height:1;padding-bottom:.4rem;color:var(--color-label);text-shadow:0 0 2px var(--color-label)}.c-form-field__content{display:flex;flex-direction:row}.c-form-field__content--flex-column{display:flex;flex-direction:column;gap:.5rem}.c-form-field__content .c-select{flex-grow:1}.c-form-field__message{font-size:var(--font-size-xs);color:var(--color-text);line-height:1;margin-top:.4rem}.c-form-field__message--error{color:rgb(var(--color-danger));white-space:break-spaces;line-height:1.3}.c-form-field__message--warning{color:var(--color-warning)}.c-form-field__message--success{color:var(--color-label)}.c-form-field-wrapper{display:flex;flex-direction:column;gap:1.5rem}.c-guest-nickname-prompt{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:var(--color-bg)}.c-guest-nickname-prompt__card{position:relative;width:100%;max-width:28rem;background-color:var(--color-white);border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 16px -4px #0000001f;display:flex;flex-direction:column;gap:1.25rem}.c-guest-nickname-prompt__lang-switcher{position:absolute;top:1rem;right:1rem;z-index:10}.c-guest-nickname-prompt__title{text-align:center;margin:0}.c-guest-nickname-prompt__intro{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 1rem;border-radius:.5rem;background-color:color-mix(in srgb,rgb(var(--color-primary)) 6%,transparent)}.c-guest-nickname-prompt__intro-icon{color:rgb(var(--color-primary));font-size:var(--font-size-md);margin-top:.15rem;flex-shrink:0}.c-guest-nickname-prompt__intro-text{margin:0;font-size:var(--font-size-sm);color:var(--color-text);line-height:1.4}.c-guest-nickname-prompt__form{display:flex;flex-direction:column;gap:1rem}.c-guest-nickname-prompt__actions{display:flex;flex-direction:column;gap:.5rem}.c-guest-nickname-prompt__input-group{width:100%}.c-guest-nickname-prompt__prefix.ant-input-disabled{width:3rem;flex:0 0 auto;text-align:center;padding-inline:0;color:var(--color-text);cursor:default}.c-nickname-prompt{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:var(--color-bg)}.c-nickname-prompt__card{position:relative;width:100%;max-width:28rem;background-color:var(--color-white);border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 16px -4px #0000001f;display:flex;flex-direction:column;gap:1.25rem}.c-nickname-prompt__lang-switcher{position:absolute;top:1rem;right:1rem;z-index:10}.c-nickname-prompt__title{text-align:center;margin:0}.c-nickname-prompt__intro{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 1rem;border-radius:.5rem;background-color:color-mix(in srgb,rgb(var(--color-primary)) 6%,transparent)}.c-nickname-prompt__intro-icon{color:rgb(var(--color-primary));font-size:var(--font-size-md);margin-top:.15rem;flex-shrink:0}.c-nickname-prompt__intro-text{margin:0;font-size:var(--font-size-sm);color:var(--color-text);line-height:1.4}.c-nickname-prompt__form{display:flex;flex-direction:column;gap:1rem}.c-nickname-prompt__actions{display:flex;flex-direction:column;gap:.5rem}.c-nickname-prompt__cancel-hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4;text-align:center}.c-logout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background-color:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.c-logout-overlay__text{font-size:var(--font-size-md);color:var(--color-text)}
