.connections-module__lQ-ZDG__page{color:#111;background-color:#f7e6c4;min-height:100vh;margin:0;padding:40px 20px;font-family:Arial,Helvetica,sans-serif}.connections-module__lQ-ZDG__homeLink{z-index:10;color:currentColor;opacity:.42;text-transform:uppercase;font:700 12px/1 Courier New,Courier,monospace;text-decoration:none;position:fixed;top:.65rem;left:.75rem}.connections-module__lQ-ZDG__homeLink:hover{opacity:.8;text-decoration:underline}.connections-module__lQ-ZDG__panel,.connections-module__lQ-ZDG__createPanel,.connections-module__lQ-ZDG__playPanel{text-align:center;margin:0 auto}.connections-module__lQ-ZDG__panel{width:320px;margin-top:22vh}.connections-module__lQ-ZDG__createPanel,.connections-module__lQ-ZDG__playPanel{width:min(980px,100%)}.connections-module__lQ-ZDG__panel h1,.connections-module__lQ-ZDG__screenHeader h1{color:#6a0572;margin:0;font-size:2.5rem;line-height:1.1}.connections-module__lQ-ZDG__panel h1{margin-bottom:80px}.connections-module__lQ-ZDG__homeActions{background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:0;width:320px;padding:30px;display:flex;box-shadow:0 4px 10px #0000001a}.connections-module__lQ-ZDG__homeActions label{flex-direction:column;width:100%;display:flex}.connections-module__lQ-ZDG__homeActions label span{height:0;overflow:hidden}.connections-module__lQ-ZDG__homeActions input{text-align:center;border:2px solid #6a0572;border-radius:8px;width:100%;padding:10px;font-size:1rem}.connections-module__lQ-ZDG__screenHeader{flex-direction:column;align-items:center;gap:12px;margin:80px 0 36px;display:flex}.connections-module__lQ-ZDG__screenHeader p{color:#555;margin:0;font-size:1.15rem;line-height:1.5}.connections-module__lQ-ZDG__screenHeader button{width:auto;min-width:120px;padding-inline:24px}.connections-module__lQ-ZDG__playHeader{text-align:center;width:min(630px,100%);margin:56px auto 28px;position:relative}.connections-module__lQ-ZDG__playHeader button{color:#fff;cursor:pointer;background:#6a0572;border:none;border-radius:6px;width:auto;min-width:0;padding:7px 10px;font-size:.78rem;font-weight:700;line-height:1;transition:background .3s;position:absolute;top:8px;left:0}.connections-module__lQ-ZDG__playHeader button:hover{background:#4a0350}.connections-module__lQ-ZDG__playIntro{padding:0 72px}.connections-module__lQ-ZDG__playIntro h1{color:#6a0572;overflow-wrap:anywhere;margin:0;font-size:clamp(2.6rem,7vw,4.25rem);line-height:.98}.connections-module__lQ-ZDG__playIntro p{color:#555;overflow-wrap:anywhere;max-width:520px;margin:12px auto 0;font-size:1rem;line-height:1.45}.connections-module__lQ-ZDG__createPanel{max-width:1080px}.connections-module__lQ-ZDG__settingsGrid,.connections-module__lQ-ZDG__categoryInputs,.connections-module__lQ-ZDG__createGrid,.connections-module__lQ-ZDG__playGrid,.connections-module__lQ-ZDG__solvedGroups{width:100%}.connections-module__lQ-ZDG__settingsGrid{background:#fff;border-radius:12px;gap:12px;width:min(760px,100%);margin:0 auto 24px;padding:26px;display:grid;box-shadow:0 4px 10px #0000001a}.connections-module__lQ-ZDG__settingsGrid label,.connections-module__lQ-ZDG__categoryInputs label{color:#111;gap:6px;font-size:.92rem;display:grid}.connections-module__lQ-ZDG__settingsGrid input,.connections-module__lQ-ZDG__settingsGrid textarea,.connections-module__lQ-ZDG__settingsGrid select,.connections-module__lQ-ZDG__categoryInputs input{color:#111;text-align:center;border:2px solid #6a0572;border-radius:8px;padding:10px;font-size:1rem}.connections-module__lQ-ZDG__settingsGrid textarea{resize:vertical;min-height:74px}.connections-module__lQ-ZDG__checkboxLabel{justify-content:center;align-items:center;display:flex!important}.connections-module__lQ-ZDG__checkboxLabel input{width:18px;height:18px}.connections-module__lQ-ZDG__categoryInputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(760px,100%);margin:0 auto 24px;display:grid}.connections-module__lQ-ZDG__yellow,.connections-module__lQ-ZDG__green,.connections-module__lQ-ZDG__blue,.connections-module__lQ-ZDG__purple{border-radius:8px;padding:12px}.connections-module__lQ-ZDG__yellow{color:#000;background-color:#f9df6d}.connections-module__lQ-ZDG__green{background-color:#a0c35a}.connections-module__lQ-ZDG__blue{background-color:#b0c4ef}.connections-module__lQ-ZDG__purple{background-color:#bb81c5}.connections-module__lQ-ZDG__createGrid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:15px;margin:20px auto 0;display:grid}.connections-module__lQ-ZDG__createCell{flex-direction:column;align-items:center;gap:5px;display:flex}.connections-module__lQ-ZDG__createCell input{color:#111;text-align:center;border:2px solid #6a0572;border-radius:8px;width:100%;height:100px;padding:10px;font-size:clamp(.82rem,1.4vw,1rem);font-weight:700}.connections-module__lQ-ZDG__colorToggle{cursor:pointer;border:1px solid #000;border-radius:50%;width:24px;height:24px}.connections-module__lQ-ZDG__playGrid{grid-template-columns:repeat(4,minmax(120px,150px));justify-content:center;gap:10px;margin:20px auto;display:grid}.connections-module__lQ-ZDG__playGrid button{color:#111;cursor:pointer;overflow-wrap:anywhere;text-align:center;text-transform:uppercase;background-color:#fff;border:2px solid #6a0572;border-radius:8px;justify-content:center;align-items:center;width:100%;height:92px;padding:10px;font-size:clamp(.8rem,1.5vw,1.05rem);font-weight:700;transition:transform .3s,box-shadow .3s;display:flex}.connections-module__lQ-ZDG__playGrid .connections-module__lQ-ZDG__selectedTile{color:#fff;background:#5a594e;transform:scale(1.05);box-shadow:0 0 2px 2px #6a0572}.connections-module__lQ-ZDG__shakeTile{animation:.2s connections-module__lQ-ZDG__shake}.connections-module__lQ-ZDG__primaryAction,.connections-module__lQ-ZDG__panel button,.connections-module__lQ-ZDG__screenHeader button,.connections-module__lQ-ZDG__buttonRow button{color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin:10px 0;padding:12px;font-size:1rem;transition:background .3s}.connections-module__lQ-ZDG__primaryAction,.connections-module__lQ-ZDG__homeActions button:first-child{background-color:#a29bfe}.connections-module__lQ-ZDG__primaryAction:hover,.connections-module__lQ-ZDG__homeActions button:first-child:hover{background-color:#6c5ce7}.connections-module__lQ-ZDG__homeActions button:last-child,.connections-module__lQ-ZDG__buttonRow button,.connections-module__lQ-ZDG__screenHeader button{background-color:#6a0572}.connections-module__lQ-ZDG__homeActions button:last-child:hover,.connections-module__lQ-ZDG__buttonRow button:hover:not(:disabled),.connections-module__lQ-ZDG__screenHeader button:hover{background-color:#4a0350}.connections-module__lQ-ZDG__buttonRow button:disabled{cursor:not-allowed;opacity:.45}.connections-module__lQ-ZDG__shareBox{overflow-wrap:anywhere;background:#fff;border-radius:12px;width:min(760px,100%);margin:20px auto 0;padding:18px;box-shadow:0 4px 10px #0000001a}.connections-module__lQ-ZDG__shareBox p{color:#6a0572;margin:0 0 10px;font-weight:700}.connections-module__lQ-ZDG__shareBox a{color:#004cb8;font-weight:700}.connections-module__lQ-ZDG__solvedGroups{gap:10px;width:min(630px,100%);margin:0 auto 10px;display:grid}.connections-module__lQ-ZDG__solvedGroup{text-align:center;border-radius:8px;margin-bottom:10px;padding:20px}.connections-module__lQ-ZDG__solvedGroup h2{text-transform:uppercase;margin:0 0 8px;font-size:1.25rem}.connections-module__lQ-ZDG__solvedGroup p{margin:0}.connections-module__lQ-ZDG__lives{color:#e74c3c;text-align:center;min-height:24px;margin:8px 0 0;font-size:1.2rem;font-weight:700}.connections-module__lQ-ZDG__buttonRow{justify-content:center;gap:10px;width:min(630px,100%);margin:20px auto 0;display:flex}.connections-module__lQ-ZDG__buttonRow button{width:auto;min-width:120px;padding:10px 20px}.connections-module__lQ-ZDG__message,.connections-module__lQ-ZDG__oneAwayMessage{text-align:center;margin:18px auto 0}.connections-module__lQ-ZDG__message{color:#8b2119;font-size:1rem;font-weight:700}.connections-module__lQ-ZDG__oneAwayMessage{color:#6a0572;background:#fff;border:3px solid #6a0572;border-radius:8px;width:min(420px,100%);padding:14px 18px;font-size:1.45rem;font-weight:800;box-shadow:0 4px 10px #0000002e}@keyframes connections-module__lQ-ZDG__shake{0%{transform:translate(0)scale(1.05)}25%{transform:translate(-8px)scale(1.05)}50%{transform:translate(8px)scale(1.05)}75%{transform:translate(-8px)scale(1.05)}to{transform:translate(0)scale(1.05)}}@media (max-width:720px){.connections-module__lQ-ZDG__homeLink{position:absolute}.connections-module__lQ-ZDG__page{padding:32px 12px}.connections-module__lQ-ZDG__panel,.connections-module__lQ-ZDG__homeActions{width:min(320px,100%)}.connections-module__lQ-ZDG__screenHeader{margin-top:48px}.connections-module__lQ-ZDG__playHeader{flex-direction:column;align-items:center;gap:16px;margin-top:42px;display:flex}.connections-module__lQ-ZDG__playHeader button{align-self:flex-start;position:static}.connections-module__lQ-ZDG__playIntro{padding:0}.connections-module__lQ-ZDG__categoryInputs,.connections-module__lQ-ZDG__settingsGrid{grid-template-columns:1fr}.connections-module__lQ-ZDG__createGrid,.connections-module__lQ-ZDG__playGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.connections-module__lQ-ZDG__createCell input,.connections-module__lQ-ZDG__playGrid button{height:74px;padding:6px}.connections-module__lQ-ZDG__buttonRow{flex-direction:column;align-items:stretch}.connections-module__lQ-ZDG__buttonRow button{width:100%}}
