:root{--connections-bg-color:var(--b-bg);--connections-text-color:var(--b-ink);--connections-text-secondary:var(--b-ink-soft);--connections-border-color:var(--b-line);--connections-placeholder-color:var(--b-muted);--connections-card-bg:var(--b-surface);--connections-card-hover-bg:var(--b-subtle);--connections-card-selected-bg:var(--b-accent);--connections-card-radius:var(--radius-row);--connections-btn-bg:var(--b-subtle);--connections-btn-hover-bg:var(--b-line);--connections-btn-active-bg:var(--b-subtle);--connections-btn-submit-bg:var(--b-accent);--connections-btn-submit-hover-bg:color-mix(in srgb, var(--b-accent) 88%, #000);--connections-transition-fast:.15s;--connections-transition-normal:.25s;--connections-transition-slow:.4s;--connections-group-1-color:var(--b-group-1);--connections-group-2-color:var(--b-group-2);--connections-group-3-color:var(--b-group-3);--connections-group-4-color:var(--b-group-4);--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:var(--b-bg);--connections-primary-blue:var(--b-accent);--connections-light-blue:var(--b-accent-text);--connections-white:var(--b-on-accent);--connections-purple-1:var(--b-accent);--connections-purple-2:var(--b-accent);--connections-selected-purple:var(--b-accent);--connections-reddish:var(--b-bad);--connections-slate-blue:var(--b-muted);--connections-error-red:var(--b-bad);--connections-card-shadow:none;--connections-card-hover-shadow:none;--connections-container-max-width:900px;--connections-card-container-max-width:800px;--connections-border-radius-small:var(--radius-inset);--connections-border-radius-medium:var(--radius-row);--connections-border-radius-large:var(--radius-pill);--connections-border-radius-circle:var(--radius-circle);--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:var(--b-ink);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:var(--b-ink-soft);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}}@media (min-width:769px){body.route-connections .connections-game{box-sizing:border-box;padding-top:var(--app-top-offset)}}@media (max-width:600px){.connections-game,.connections-game__container{padding-left:0;padding-right:0}}
.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}.yNR0Ga_card{--tile-pad:var(--spacing-sm);background:var(--b-surface);color:var(--b-ink);border-radius:var(--radius-row);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;border:1px solid var(--b-line);box-shadow:none;will-change:transform,box-shadow,background;box-sizing:border-box;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}.yNR0Ga_card.yNR0Ga_selected{background:var(--b-accent);color:var(--b-on-accent);border-color:var(--b-accent);transform:translateY(-3px)}.yNR0Ga_card:hover{box-shadow:none;border-color:color-mix(in srgb, var(--b-line) 60%, var(--b-muted));transform:translateY(-4px)scale(1.02)}.yNR0Ga_card:before{content:"";background:var(--b-line);opacity:0;width:100%;height:2px;transition:opacity var(--transition-normal) ease;position:absolute;top:0;left:0}.yNR0Ga_card:hover:before{opacity:1}.yNR0Ga_resultsContainer{align-items:center;gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.yNR0Ga_groupDisplay{width:100%;max-width:var(--card-container-max-width);transition:all var(--transition-normal) ease;box-sizing:border-box;margin:0 auto}.yNR0Ga_groupRow{border-radius:var(--radius-row);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs);transition:all var(--transition-normal) ease;box-shadow:none;opacity:0;box-sizing:border-box;border:1px solid #0000;flex-direction:column;align-items:flex-start;animation:.5s forwards yNR0Ga_groupRowEnter;display:flex;transform:translateY(10px)}.yNR0Ga_groupRow.yNR0Ga_group1{background:var(--b-group-1);color:var(--b-ink)}.yNR0Ga_groupRow.yNR0Ga_group2{background:var(--b-group-2);color:var(--b-ink)}.yNR0Ga_groupRow.yNR0Ga_group3{background:var(--b-group-3);color:var(--b-ink)}.yNR0Ga_groupRow.yNR0Ga_group4{background:var(--b-group-4);color:var(--b-ink)}.yNR0Ga_groupTitle{margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px;align-items:center;font-size:.9rem;font-weight:600;display:flex}.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}.yNR0Ga_groupItems span:not(:last-child):after{content:",";margin-right:var(--spacing-xs);opacity:.7}.yNR0Ga_nextPuzzleTimer{text-align:center;color:var(--b-ink-soft);margin:0;font-size:1.15rem}@keyframes yNR0Ga_groupRowEnter{to{opacity:1;transform:translateY(0)}}@media screen and (max-width:480px){.yNR0Ga_gameGrid{--tile-gap:var(--spacing-xs);margin-bottom:var(--spacing-md);max-width:min(100%,max(100dvh - 460px,280px))}.yNR0Ga_card{--tile-pad:var(--spacing-xs);aspect-ratio:1;min-height:0;box-shadow:none;background:var(--b-surface);border:1px solid var(--b-line)}.yNR0Ga_card.yNR0Ga_selected{background:var(--b-accent);border-color:var(--b-accent);box-shadow:none;color:var(--b-on-accent)}.yNR0Ga_resultsContainer{gap:var(--spacing-sm)}.yNR0Ga_groupDisplay{margin:0 auto}.yNR0Ga_groupRow{padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-xs)}.yNR0Ga_groupTitle{margin-bottom:calc(var(--spacing-xs)/2);font-size:.8rem}.yNR0Ga_groupItems{gap:calc(var(--spacing-xs)/2);font-size:.75rem}.yNR0Ga_groupItems span:not(:last-child):after{margin-right:calc(var(--spacing-xs)/2)}.yNR0Ga_nextPuzzleTimer{font-size:.9rem}}@media screen and (max-width:480px) and (max-height:700px){.yNR0Ga_gameGrid{max-width:100%}.yNR0Ga_card{aspect-ratio:auto;min-height:clamp(34px,25dvh - 115px,56px)}}
.tMoiOa_mistakesCounter{margin:var(--spacing-sm) 0;text-align:center;background-color:var(--b-subtle);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-pill);border:1px solid var(--b-line);font-size:1.1rem;display:inline-block}.tMoiOa_mistakeIndicator{background-color:var(--g-deep);border-radius:var(--radius-circle);width:15px;height:15px;margin:0 var(--spacing-xs);transition:all var(--transition-normal) ease;box-shadow:none;display:inline-block}.tMoiOa_mistakeIndicator.tMoiOa_used{background-color:var(--b-line);box-shadow:none;transform:scale(.9)}.tMoiOa_actionButtons{justify-content:center;gap:var(--spacing-sm);box-sizing:border-box;flex-wrap:wrap;width:100%;display:flex}.tMoiOa_button{background:var(--b-subtle);color:var(--b-ink);border:1px solid var(--b-line);border-radius:var(--radius-pill);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:all var(--transition-fast) ease;box-shadow:none;justify-content:center;align-items:center;gap:var(--spacing-xs);box-sizing:border-box;flex:1;min-width:100px;max-width:240px;font-size:.9rem;font-weight:600;display:flex;position:relative;overflow:hidden}.tMoiOa_button .tMoiOa_icon{justify-content:center;align-items:center;width:16px;height:16px;display:flex}.tMoiOa_button.tMoiOa_submit{background:var(--b-accent);color:var(--b-on-accent);border-color:var(--b-accent);box-shadow:0 2px 0 var(--g-ctaedge);font-weight:800}.tMoiOa_button.tMoiOa_submit:hover{background:color-mix(in srgb, var(--b-accent) 88%, #000)}.tMoiOa_button.tMoiOa_submit.tMoiOa_disabled{background:var(--b-subtle);border-color:var(--b-line);color:var(--b-muted);cursor:not-allowed;box-shadow:none}.tMoiOa_button.tMoiOa_submit.tMoiOa_disabled:hover{background:var(--b-subtle);box-shadow:none;transform:none}.tMoiOa_button.tMoiOa_submit.tMoiOa_disabled:before{display:none}@media screen and (max-width:480px){.tMoiOa_mistakesCounter{padding:var(--spacing-xs) var(--spacing-sm);margin:var(--spacing-sm) 0;font-size:.75rem}.tMoiOa_mistakeIndicator{width:12px;height:12px}.tMoiOa_actionButtons{gap:var(--spacing-xs);margin:var(--spacing-sm) 0}.tMoiOa_button{padding:var(--spacing-xs) var(--spacing-sm);min-width:80px;font-size:.8rem}.tMoiOa_button .tMoiOa_icon{display:none}}
.mH8jlG_toastContainer{top:var(--spacing-md);right:var(--spacing-md);z-index:1100;max-width:300px;position:fixed}.mH8jlG_toast{background:var(--b-surface);color:var(--b-ink);border:1px solid var(--b-line);border-radius:var(--radius-row);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-sm);box-shadow:0 4px 12px color-mix(in srgb, var(--b-ink) 12%, transparent);animation:mH8jlG_toastSlideIn var(--transition-normal) ease forwards;pointer-events:all;line-height:1.4;overflow:hidden}.mH8jlG_toast h3{margin:0 0 var(--spacing-xs);font-size:1.1rem}.mH8jlG_toast p{margin:0;font-size:.9rem}@keyframes mH8jlG_toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media screen and (max-width:480px){.mH8jlG_toastContainer{top:var(--spacing-sm);right:var(--spacing-sm)}.mH8jlG_toast{padding:var(--spacing-sm) var(--spacing-md);max-width:280px;font-size:.85rem}.mH8jlG_toast h3{margin-bottom:var(--spacing-xs);font-size:1rem}.mH8jlG_toast p{font-size:.85rem}}
