:root{--connections-bg-color:#121228;--connections-text-color:#fff;--connections-text-secondary:#ffffffb3;--connections-border-color:#ffffff1a;--connections-placeholder-color:#ffffff4d;--connections-card-bg:#ffffff1a;--connections-card-hover-bg:#ffffff26;--connections-card-selected-bg:#ffffff40;--connections-card-radius:10px;--connections-btn-bg:#ffffff1a;--connections-btn-hover-bg:#ffffff26;--connections-btn-active-bg:#ffffff0d;--connections-btn-submit-bg:#7e51df;--connections-btn-submit-hover-bg:#9571e3;--connections-transition-fast:.15s;--connections-transition-normal:.25s;--connections-transition-slow:.4s;--connections-group-1-color:#ffefc1;--connections-group-2-color:#cfffdb;--connections-group-3-color:#c1e1ff;--connections-group-4-color:#ebc1ff;--connections-font-small:.875rem;--connections-font-normal:1rem;--connections-font-medium:1.125rem;--connections-font-large:1.375rem;--connections-font-xlarge:1.75rem;--connections-dark-bg:#11112a;--connections-primary-blue:#36f;--connections-light-blue:#87ceeb;--connections-white:#fff;--connections-purple-1:#8b5cf6;--connections-purple-2:#7e3af2;--connections-selected-purple:#6153bd90;--connections-reddish:#9d4e53;--connections-slate-blue:#4a5d8f;--connections-error-red:#a83b3b;--connections-card-shadow:0 4px 8px #00000040;--connections-card-hover-shadow:0 8px 16px #0000004d;--connections-container-max-width:900px;--connections-card-container-max-width:800px;--connections-border-radius-small:6px;--connections-border-radius-medium:12px;--connections-border-radius-large:30px;--connections-border-radius-circle:50%;--connections-spacing-xs:.5rem;--connections-spacing-sm:1rem;--connections-spacing-md:1.25rem;--connections-spacing-lg:2rem;--connections-spacing-xl:3rem}.connections-game{--bg-color:var(--connections-bg-color);--text-color:var(--connections-text-color);--text-secondary:var(--connections-text-secondary);--border-color:var(--connections-border-color);--placeholder-color:var(--connections-placeholder-color);--card-bg:var(--connections-card-bg);--card-hover-bg:var(--connections-card-hover-bg);--card-selected-bg:var(--connections-card-selected-bg);--card-radius:var(--connections-card-radius);--btn-bg:var(--connections-btn-bg);--btn-hover-bg:var(--connections-btn-hover-bg);--btn-active-bg:var(--connections-btn-active-bg);--btn-submit-bg:var(--connections-btn-submit-bg);--btn-submit-hover-bg:var(--connections-btn-submit-hover-bg);--transition-fast:var(--connections-transition-fast);--transition-normal:var(--connections-transition-normal);--transition-slow:var(--connections-transition-slow);--group-1-color:var(--connections-group-1-color);--group-2-color:var(--connections-group-2-color);--group-3-color:var(--connections-group-3-color);--group-4-color:var(--connections-group-4-color);--font-small:var(--connections-font-small);--font-normal:var(--connections-font-normal);--font-medium:var(--connections-font-medium);--font-large:var(--connections-font-large);--font-xlarge:var(--connections-font-xlarge);--dark-bg:var(--connections-dark-bg);--primary-blue:var(--connections-primary-blue);--light-blue:var(--connections-light-blue);--white:var(--connections-white);--purple-1:var(--connections-purple-1);--purple-2:var(--connections-purple-2);--selected-purple:var(--connections-selected-purple);--reddish:var(--connections-reddish);--slate-blue:var(--connections-slate-blue);--error-red:var(--connections-error-red);--card-shadow:var(--connections-card-shadow);--card-hover-shadow:var(--connections-card-hover-shadow);--container-max-width:var(--connections-container-max-width);--card-container-max-width:var(--connections-card-container-max-width);--border-radius-small:var(--connections-border-radius-small);--border-radius-medium:var(--connections-border-radius-medium);--border-radius-large:var(--connections-border-radius-large);--border-radius-circle:var(--connections-border-radius-circle);--spacing-xs:var(--connections-spacing-xs);--spacing-sm:var(--connections-spacing-sm);--spacing-md:var(--connections-spacing-md);--spacing-lg:var(--connections-spacing-lg);--spacing-xl:var(--connections-spacing-xl);box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;overflow-x:hidden}.connections-game__title{margin-bottom:var(--spacing-lg);color:#333;font-size:2.5rem}.connections-game__container{width:100%;max-width:var(--container-max-width);padding:var(--spacing-sm)var(--spacing-sm);box-sizing:border-box;color:var(--text-color);flex-direction:column;align-items:center;margin:0 auto;display:flex;overflow-x:hidden}.game-subtitle{text-align:center;color:#ffffffb3;width:100%;font-size:1.2rem;font-weight:500;line-height:1.4}@media screen and (max-width:480px){.connections-game{padding:var(--spacing-xs)}.connections-game__container{padding:var(--spacing-xs)var(--spacing-xs)var(--spacing-md);gap:var(--spacing-sm)}.game-subtitle{padding:0 var(--spacing-xs);margin-bottom:var(--spacing-sm);font-size:.9rem}.modal{padding:var(--spacing-xs)}.modal-content{padding:var(--spacing-md)}}.connections-completion-nudge{margin-top:2rem;padding:0 1rem}@media (max-width:600px){.connections-completion-nudge{margin-top:1.5rem;padding:0 .5rem}}.connections-page-nudge{margin-top:2rem;padding:0}@media (max-width:600px){.connections-page-nudge{margin-top:1.5rem}}.connections-active-nudge{margin-top:2rem;padding:0}@media (max-width:600px){.connections-active-nudge{margin-top:1.5rem}}
.GameBoard-module-scss-module__yNR0Ga__gameGrid{--tile-gap:var(--spacing-sm);grid-gap:var(--tile-gap);width:100%;max-width:var(--card-container-max-width);perspective:1000px;box-sizing:border-box;grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid;container-type:inline-size}.GameBoard-module-scss-module__yNR0Ga__card{--tile-pad:var(--spacing-sm);background:linear-gradient(145deg,var(--card-bg),#191b45);border-radius:var(--border-radius-medium);padding:var(--tile-pad);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:64px;font-weight:500;line-height:1.4;font-size:clamp(9px,(25cqw - .75*var(--tile-gap) - 2*var(--tile-pad) - 2px)/(.63*var(--longest,6)),1.1rem);overflow-wrap:anywhere;text-transform:uppercase;box-shadow:var(--card-shadow);will-change:transform,box-shadow,background;box-sizing:border-box;border:1px solid #ffffff0d;justify-content:center;align-items:center;font-family:Space Mono,monospace;transition-property:transform,box-shadow,border-color,background;transition-duration:.25s,.25s,.25s,.25s;transition-timing-function:cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden}.GameBoard-module-scss-module__yNR0Ga__card.GameBoard-module-scss-module__yNR0Ga__selected{background:var(--selected-purple);transform:translateY(-3px)}.GameBoard-module-scss-module__yNR0Ga__card:hover{box-shadow:var(--card-hover-shadow);border-color:#ffffff26;transform:translateY(-4px)scale(1.02)}.GameBoard-module-scss-module__yNR0Ga__card:before{content:"";opacity:0;width:100%;height:2px;transition:opacity var(--transition-normal)ease;background:linear-gradient(90deg,#0000,#fff3,#0000);position:absolute;top:0;left:0}.GameBoard-module-scss-module__yNR0Ga__card:hover:before{opacity:1}.GameBoard-module-scss-module__yNR0Ga__resultsContainer{align-items:center;gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.GameBoard-module-scss-module__yNR0Ga__groupDisplay{width:100%;max-width:var(--card-container-max-width);transition:all var(--transition-normal)ease;box-sizing:border-box;margin:0 auto}.GameBoard-module-scss-module__yNR0Ga__groupRow{border-radius:var(--border-radius-medium);padding:var(--spacing-sm)var(--spacing-md);margin-bottom:var(--spacing-xs);transition:all var(--transition-normal)ease;opacity:0;box-sizing:border-box;border:1px solid #ffffff1a;flex-direction:column;align-items:flex-start;animation:.5s forwards GameBoard-module-scss-module__yNR0Ga__groupRowEnter;display:flex;transform:translateY(10px);box-shadow:0 4px 8px #00000026}.GameBoard-module-scss-module__yNR0Ga__groupRow.GameBoard-module-scss-module__yNR0Ga__group1{background:linear-gradient(145deg,var(--group-1-color),#f5e6b3);color:#000}.GameBoard-module-scss-module__yNR0Ga__groupRow.GameBoard-module-scss-module__yNR0Ga__group2{background:linear-gradient(145deg,var(--group-2-color),#b8f5c8);color:#000}.GameBoard-module-scss-module__yNR0Ga__groupRow.GameBoard-module-scss-module__yNR0Ga__group3{background:linear-gradient(145deg,var(--group-3-color),#a8d4ff);color:#000}.GameBoard-module-scss-module__yNR0Ga__groupRow.GameBoard-module-scss-module__yNR0Ga__group4{background:linear-gradient(145deg,var(--group-4-color),#d8a8ff);color:#000}.GameBoard-module-scss-module__yNR0Ga__groupTitle{margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px;align-items:center;font-size:.9rem;font-weight:600;display:flex}.GameBoard-module-scss-module__yNR0Ga__groupItems{gap:var(--spacing-xs);text-transform:uppercase;box-sizing:border-box;flex-wrap:wrap;justify-content:flex-start;width:100%;font-family:Space Mono,monospace;font-size:.8rem;font-weight:500;line-height:1.4;display:flex}.GameBoard-module-scss-module__yNR0Ga__groupItems span:not(:last-child):after{content:",";margin-right:var(--spacing-xs);opacity:.7}.GameBoard-module-scss-module__yNR0Ga__nextPuzzleTimer{text-align:center;color:var(--text-secondary);margin:0;font-size:1.15rem}@keyframes GameBoard-module-scss-module__yNR0Ga__groupRowEnter{to{opacity:1;transform:translateY(0)}}@media screen and (max-width:480px){.GameBoard-module-scss-module__yNR0Ga__gameGrid{--tile-gap:var(--spacing-xs);margin-bottom:var(--spacing-md);max-width:min(100%,max(100dvh - 460px,280px))}.GameBoard-module-scss-module__yNR0Ga__card{--tile-pad:var(--spacing-xs);aspect-ratio:1;min-height:0;box-shadow:none;background:#ffffff14;border:1px solid #ffffff24}.GameBoard-module-scss-module__yNR0Ga__card.GameBoard-module-scss-module__yNR0Ga__selected{background:var(--purple-1);border-color:var(--purple-2);color:#fff;box-shadow:0 0 10px #8b5cf64d}.GameBoard-module-scss-module__yNR0Ga__resultsContainer{gap:var(--spacing-sm)}.GameBoard-module-scss-module__yNR0Ga__groupDisplay{margin:0 auto}.GameBoard-module-scss-module__yNR0Ga__groupRow{padding:var(--spacing-xs)var(--spacing-sm);margin-bottom:var(--spacing-xs)}.GameBoard-module-scss-module__yNR0Ga__groupTitle{margin-bottom:calc(var(--spacing-xs)/2);font-size:.8rem}.GameBoard-module-scss-module__yNR0Ga__groupItems{gap:calc(var(--spacing-xs)/2);font-size:.75rem}.GameBoard-module-scss-module__yNR0Ga__groupItems span:not(:last-child):after{margin-right:calc(var(--spacing-xs)/2)}.GameBoard-module-scss-module__yNR0Ga__nextPuzzleTimer{font-size:.9rem}}@media screen and (max-width:480px) and (max-height:700px){.GameBoard-module-scss-module__yNR0Ga__gameGrid{max-width:100%}.GameBoard-module-scss-module__yNR0Ga__card{aspect-ratio:auto;min-height:clamp(34px,25dvh - 115px,56px)}}
.GameControls-module-scss-module__tMoiOa__mistakesCounter{margin:var(--spacing-sm)0;text-align:center;padding:var(--spacing-sm)var(--spacing-md);background-color:#1a1b4b66;border:1px solid #ffffff26;border-radius:30px;font-size:1.1rem;display:inline-block}.GameControls-module-scss-module__tMoiOa__mistakeIndicator{width:15px;height:15px;margin:0 var(--spacing-xs);transition:all var(--transition-normal)ease;background-color:#ffffffe6;border-radius:50%;display:inline-block;box-shadow:0 0 5px #ffffff4d}.GameControls-module-scss-module__tMoiOa__mistakeIndicator.GameControls-module-scss-module__tMoiOa__used{box-shadow:none;background-color:#44446680;transform:scale(.9)}.GameControls-module-scss-module__tMoiOa__actionButtons{justify-content:center;gap:var(--spacing-sm);box-sizing:border-box;flex-wrap:wrap;width:100%;display:flex}.GameControls-module-scss-module__tMoiOa__button{color:var(--white);border-radius:var(--border-radius-large);padding:var(--spacing-sm)var(--spacing-md);cursor:pointer;transition:all var(--transition-fast)ease;justify-content:center;align-items:center;gap:var(--spacing-xs);box-sizing:border-box;background:linear-gradient(145deg,#1e1f54,#191b45);border:1px solid #ffffff1a;flex:1;min-width:100px;max-width:240px;font-size:.9rem;font-weight:600;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 5px #0003}.GameControls-module-scss-module__tMoiOa__button .GameControls-module-scss-module__tMoiOa__icon{justify-content:center;align-items:center;width:16px;height:16px;display:flex}.GameControls-module-scss-module__tMoiOa__button.GameControls-module-scss-module__tMoiOa__submit{background:linear-gradient(145deg,#7e51df,#6a41cb);border-color:#ffffff26}.GameControls-module-scss-module__tMoiOa__button.GameControls-module-scss-module__tMoiOa__submit:hover{background:linear-gradient(145deg,#8c65e3,#7952d5)}.GameControls-module-scss-module__tMoiOa__button.GameControls-module-scss-module__tMoiOa__submit.GameControls-module-scss-module__tMoiOa__disabled{cursor:not-allowed;opacity:.7;box-shadow:none;background:linear-gradient(145deg,#4a4a65,#3a3a50);border-color:#ffffff0d}.GameControls-module-scss-module__tMoiOa__button.GameControls-module-scss-module__tMoiOa__submit.GameControls-module-scss-module__tMoiOa__disabled:hover{box-shadow:none;background:linear-gradient(145deg,#4a4a65,#3a3a50);transform:none}.GameControls-module-scss-module__tMoiOa__button.GameControls-module-scss-module__tMoiOa__submit.GameControls-module-scss-module__tMoiOa__disabled:before{display:none}@media screen and (max-width:480px){.GameControls-module-scss-module__tMoiOa__mistakesCounter{padding:var(--spacing-xs)var(--spacing-sm);margin:var(--spacing-sm)0;font-size:.75rem}.GameControls-module-scss-module__tMoiOa__mistakeIndicator{width:12px;height:12px}.GameControls-module-scss-module__tMoiOa__actionButtons{gap:var(--spacing-xs);margin:var(--spacing-sm)0}.GameControls-module-scss-module__tMoiOa__button{padding:var(--spacing-xs)var(--spacing-sm);min-width:80px;font-size:.8rem}.GameControls-module-scss-module__tMoiOa__button .GameControls-module-scss-module__tMoiOa__icon{display:none}}
.Toast-module-scss-module__mH8jlG__toastContainer{top:var(--spacing-md);right:var(--spacing-md);z-index:1100;max-width:300px;position:fixed}.Toast-module-scss-module__mH8jlG__toast{color:var(--white);padding:var(--spacing-md)var(--spacing-lg);margin-bottom:var(--spacing-sm);animation:Toast-module-scss-module__mH8jlG__toastSlideIn var(--transition-normal)ease forwards;pointer-events:all;background:linear-gradient(145deg,#1e1f54,#191b45);border:1px solid #ffffff1a;border-radius:8px;line-height:1.4;overflow:hidden;box-shadow:0 4px 12px #0000004d}.Toast-module-scss-module__mH8jlG__toast h3{margin:0 0 var(--spacing-xs);font-size:1.1rem}.Toast-module-scss-module__mH8jlG__toast p{margin:0;font-size:.9rem}@keyframes Toast-module-scss-module__mH8jlG__toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media screen and (max-width:480px){.Toast-module-scss-module__mH8jlG__toastContainer{top:var(--spacing-sm);right:var(--spacing-sm)}.Toast-module-scss-module__mH8jlG__toast{padding:var(--spacing-sm)var(--spacing-md);max-width:280px;font-size:.85rem}.Toast-module-scss-module__mH8jlG__toast h3{margin-bottom:var(--spacing-xs);font-size:1rem}.Toast-module-scss-module__mH8jlG__toast p{font-size:.85rem}}
