.c41TTq_page{background:#0a0a0f;min-height:100vh}.c41TTq_intro{z-index:30;color:#e0e0e0d9;background:#0a0a0fd9;border:1px solid #7bc0434d;max-width:min(420px,100vw - 32px);padding:10px 14px;font-family:Courier New,Consolas,monospace;font-size:12px;line-height:1.6;position:fixed;top:16px;left:16px}.c41TTq_intro .c41TTq_introTitle{letter-spacing:.1em;color:#7bc043;margin:0;font-size:14px;font-weight:700}.c41TTq_intro .c41TTq_introText{margin:4px 0 6px}.c41TTq_intro .c41TTq_introLink{color:#7bc043;text-decoration:underline}:is(.c41TTq_page:has(.c41TTq_roomScreen) .c41TTq_intro,.c41TTq_page:has(.c41TTq_fallbackRoom) .c41TTq_intro,.c41TTq_page:has(.c41TTq_escapeScreen) .c41TTq_intro,.c41TTq_page:has(.c41TTq_landingScreen) .c41TTq_intro){display:none}.c41TTq_container{color:#e0e0e0;background:#0a0a0f;font-family:Courier New,Consolas,monospace;font-size:14px;position:fixed;inset:0;overflow:hidden}.c41TTq_bootScreen{z-index:10;background:#0a0a0f;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.c41TTq_bootScreen .c41TTq_bootText{color:#7bc043;text-align:left;width:90%;max-width:500px;font-size:16px;line-height:1.8}.c41TTq_bootScreen .c41TTq_bootText .c41TTq_cursor{animation:.8s step-end infinite c41TTq_blink}.c41TTq_bootScreen .c41TTq_skipBtn{color:#7bc043d9;cursor:pointer;background:0 0;border:1px solid #7bc0434d;padding:8px 16px;font-family:Courier New,Consolas,monospace;font-size:14px;transition:all .2s;position:absolute;bottom:30px;right:30px}.c41TTq_bootScreen .c41TTq_skipBtn:hover{color:#7bc043;border-color:#7bc043}@keyframes c41TTq_blink{50%{opacity:0}}.c41TTq_harine{z-index:20;pointer-events:none;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:20px;left:20px}.c41TTq_harine .c41TTq_harineImg{object-fit:cover;background:#00000080;border:2px solid #7bc043;border-radius:50%;width:64px;height:64px}.c41TTq_harine .c41TTq_harineBubble{color:#e0e0e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;border:1px solid #7bc04380;border-radius:8px 8px 8px 0;max-width:320px;padding:14px 18px;font-size:16px;line-height:1.5}.c41TTq_unlockScreen{z-index:10;background:#0a0a0f;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.c41TTq_unlockScreen .c41TTq_unlockTitle{color:#7bc043;margin-bottom:10px;font-size:22px}.c41TTq_unlockScreen .c41TTq_unlockSub{color:#e0e0e099;margin-bottom:32px;font-size:14px}.c41TTq_unlockScreen .c41TTq_keyInput{color:#7bc043;text-align:center;letter-spacing:4px;background:#ffffff0d;border:2px solid #7bc04366;outline:none;width:260px;padding:12px 20px;font-family:Courier New,Consolas,monospace;font-size:24px;transition:border-color .2s}.c41TTq_unlockScreen .c41TTq_keyInput:focus{border-color:#7bc043}.c41TTq_unlockScreen .c41TTq_keyInput::placeholder{color:#7bc04340;letter-spacing:2px;font-size:14px}.c41TTq_unlockScreen .c41TTq_submitBtn{color:#111;cursor:pointer;background:#7bc043;border:none;margin-top:20px;padding:12px 40px;font-family:Courier New,Consolas,monospace;font-size:14px;font-weight:700;transition:opacity .2s}.c41TTq_unlockScreen .c41TTq_submitBtn:hover{opacity:.85}.c41TTq_unlockScreen .c41TTq_errorMsg{color:#f44;min-height:1.2em;margin-top:16px;font-size:14px}.c41TTq_unlockScreen .c41TTq_hintMsg{color:#fa0;text-align:center;max-width:360px;margin-top:12px;font-size:14px;line-height:1.5}.c41TTq_unlockScreen .c41TTq_skipLink{color:#e0e0e066;cursor:pointer;background:0 0;border:none;margin-top:32px;font-family:Courier New,Consolas,monospace;font-size:14px;text-decoration:underline}.c41TTq_unlockScreen .c41TTq_skipLink:hover{color:#e0e0e0b3}.c41TTq_roomScreen{z-index:5;position:absolute;inset:0}.c41TTq_roomScreen canvas{width:100%;height:100%;display:block}.c41TTq_roomHud{z-index:15;pointer-events:none;position:absolute;top:0;left:0;right:0}.c41TTq_roomHud .c41TTq_progressBar{justify-content:center;gap:12px;padding:16px;display:flex}.c41TTq_roomHud .c41TTq_progressBar .c41TTq_progressDot{background:0 0;border:2px solid #7bc04366;border-radius:50%;width:14px;height:14px;transition:all .5s}.c41TTq_roomHud .c41TTq_progressBar .c41TTq_progressDot.c41TTq_solved{background:#7bc043;border-color:#7bc043;box-shadow:0 0 8px #7bc04399}.c41TTq_hintButton{z-index:20;cursor:pointer;background:#000000b3;border:1px solid #7bc04366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:border-color .2s;display:flex;position:absolute;bottom:100px;right:20px;overflow:hidden}.c41TTq_hintButton:hover{border-color:#7bc043}.c41TTq_hintButton img{object-fit:cover;border-radius:50%;width:44px;height:44px}.c41TTq_puzzleOverlay{z-index:25;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.c41TTq_puzzleOverlay .c41TTq_puzzleTitle{color:#7bc043;margin-bottom:10px;font-size:20px}.c41TTq_puzzleOverlay .c41TTq_puzzleDesc{color:#e0e0e0b3;text-align:center;max-width:400px;margin-bottom:28px;font-size:16px;line-height:1.5}.c41TTq_puzzleOverlay .c41TTq_closeBtn{color:#e0e0e0;cursor:pointer;background:0 0;border:1px solid #e0e0e04d;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex;position:absolute;top:20px;right:20px}.c41TTq_puzzleOverlay .c41TTq_closeBtn:hover{border-color:#e0e0e0}.c41TTq_colorButtons{gap:20px;display:flex}.c41TTq_colorButtons .c41TTq_colorBtn{cursor:pointer;border:3px solid #fff3;border-radius:12px;width:80px;height:80px;transition:all .2s}.c41TTq_colorButtons .c41TTq_colorBtn:hover{transform:scale(1.1)}.c41TTq_colorButtons .c41TTq_colorBtn.c41TTq_red{background:#e74c3c}.c41TTq_colorButtons .c41TTq_colorBtn.c41TTq_green{background:#7bc043}.c41TTq_colorButtons .c41TTq_colorBtn.c41TTq_blue{background:#3498db}.c41TTq_letterSlots{gap:16px;margin-bottom:24px;display:flex}.c41TTq_letterSlots .c41TTq_letterSlot{color:#7bc043;background:#7bc0430d;border:2px solid #7bc04366;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;font-weight:700;display:flex}.c41TTq_letterPool{gap:12px;display:flex}.c41TTq_letterPool .c41TTq_letterChip{color:#e0e0e0;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:2px solid #e0e0e04d;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;font-weight:700;transition:all .2s;display:flex}.c41TTq_letterPool .c41TTq_letterChip:hover{color:#7bc043;border-color:#7bc043}.c41TTq_letterPool .c41TTq_letterChip.c41TTq_placed{opacity:.2;pointer-events:none}.c41TTq_hexInput{align-items:center;gap:8px;display:flex}.c41TTq_hexInput input{color:#7bc043;text-align:center;letter-spacing:3px;background:#ffffff0d;border:2px solid #7bc04366;outline:none;width:220px;padding:10px;font-family:Courier New,Consolas,monospace;font-size:20px}.c41TTq_hexInput input:focus{border-color:#7bc043}.c41TTq_hexInput button{color:#111;cursor:pointer;background:#7bc043;border:none;padding:12px 20px;font-family:Courier New,Consolas,monospace;font-weight:700}.c41TTq_hexInput button:hover{opacity:.85}.c41TTq_segmentHint{color:#e0e0e080;margin-top:16px;font-size:14px}.c41TTq_segmentHint span{color:#7bc043;font-weight:700}.c41TTq_doorLabel{color:#fa0c;margin-top:12px;font-size:14px}.c41TTq_quizBtn{color:#e0e0e0;cursor:pointer;background:#ffffff0d;border:2px solid #7bc0434d;min-width:120px;padding:14px 28px;font-family:Courier New,Consolas,monospace;font-size:14px;transition:all .2s}.c41TTq_quizBtn:hover{color:#7bc043;background:#7bc04314;border-color:#7bc043}.c41TTq_memoReveal{color:#7bc043;letter-spacing:8px;text-shadow:0 0 20px #7bc04380;margin:20px 0;font-size:48px;font-weight:700}.c41TTq_submitBtn{color:#111;cursor:pointer;background:#7bc043;border:none;margin-top:16px;padding:12px 40px;font-family:Courier New,Consolas,monospace;font-size:14px;font-weight:700}.c41TTq_submitBtn:hover{opacity:.85}.c41TTq_puzzleError{color:#f44;min-height:1.2em;margin-top:12px;font-size:14px}.c41TTq_escapeScreen{z-index:10;background:#0a0a0f;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.c41TTq_escapeScreen .c41TTq_escapeCanvas{position:absolute;inset:0}.c41TTq_escapeScreen .c41TTq_escapeContent{z-index:2;text-align:center;animation:1s .5s both c41TTq_fadeInUp}.c41TTq_escapeScreen .c41TTq_escapeContent .c41TTq_escapeLogo{width:min(320px,80vw);height:auto;margin-bottom:16px}.c41TTq_escapeScreen .c41TTq_escapeContent .c41TTq_escapeMsg{color:#e0e0e0cc;font-size:20px}.c41TTq_escapeScreen .c41TTq_escapeSkip{color:#e0e0e080;cursor:pointer;background:0 0;border:1px solid #e0e0e04d;padding:8px 16px;font-family:Courier New,Consolas,monospace;font-size:14px;position:absolute;bottom:30px;right:30px}.c41TTq_escapeScreen .c41TTq_escapeSkip:hover{color:#e0e0e0;border-color:#e0e0e0}@keyframes c41TTq_fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.c41TTq_landingScreen{z-index:10;background:#0a0a0f;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.c41TTq_landingScreen .c41TTq_landingLogo{width:min(280px,75vw);height:auto;margin-bottom:16px}.c41TTq_landingScreen .c41TTq_landingWelcome{color:#e0e0e0;margin-bottom:10px;font-size:20px}.c41TTq_landingScreen .c41TTq_landingVision{color:#e0e0e0b3;text-align:center;max-width:460px;margin-bottom:40px;font-size:16px;line-height:1.7}.c41TTq_landingScreen .c41TTq_ctaGroup{flex-direction:column;gap:14px;width:100%;max-width:300px;display:flex}.c41TTq_landingScreen .c41TTq_ctaGroup .c41TTq_ctaBtn{cursor:pointer;text-align:center;border:none;padding:16px 28px;font-family:Courier New,Consolas,monospace;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .2s;display:block}.c41TTq_landingScreen .c41TTq_ctaGroup .c41TTq_ctaBtn:hover{opacity:.85}.c41TTq_landingScreen .c41TTq_ctaGroup .c41TTq_ctaBtn.c41TTq_primary{color:#111;background:#7bc043}.c41TTq_landingScreen .c41TTq_ctaGroup .c41TTq_ctaBtn.c41TTq_secondary{color:#e0e0e0;background:#ffffff14;border:1px solid #e0e0e033}.c41TTq_crosshair{pointer-events:none;z-index:12;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.c41TTq_crosshair:before,.c41TTq_crosshair:after{content:"";background:#ffffff80;position:absolute}.c41TTq_crosshair:before{width:2px;height:100%;left:50%;transform:translate(-50%)}.c41TTq_crosshair:after{width:100%;height:2px;top:50%;transform:translateY(-50%)}.c41TTq_crosshair.c41TTq_active:before,.c41TTq_crosshair.c41TTq_active:after{background:#7bc043}.c41TTq_interactHint{color:#e0e0e0b3;z-index:12;pointer-events:none;white-space:nowrap;background:#0009;border-radius:4px;padding:4px 12px;font-size:14px;position:absolute;top:55%;left:50%;transform:translate(-50%)}.c41TTq_fallbackRoom{z-index:10;background:#0a0a0f;flex-direction:column;align-items:center;padding:24px 20px;display:flex;position:absolute;inset:0}.c41TTq_fallbackRoom .c41TTq_fallbackHeader{color:#7bc043;align-items:center;gap:20px;margin-bottom:40px;font-size:14px;display:flex}.c41TTq_fallbackRoom .c41TTq_fallbackGrid{flex-wrap:wrap;justify-content:center;gap:20px;max-width:600px;display:flex}.c41TTq_fallbackRoom .c41TTq_fallbackCard{cursor:pointer;color:#e0e0e0;background:#ffffff08;border:2px solid #7bc0434d;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:160px;height:180px;font-family:Courier New,Consolas,monospace;transition:all .2s;display:flex}.c41TTq_fallbackRoom .c41TTq_fallbackCard:hover:not(:disabled){background:#7bc0430d;border-color:#7bc043}.c41TTq_fallbackRoom .c41TTq_fallbackCard:disabled{cursor:default}.c41TTq_fallbackRoom .c41TTq_fallbackCard.c41TTq_cardSolved{background:#7bc04314;border-color:#7bc043}.c41TTq_fallbackRoom .c41TTq_fallbackCard .c41TTq_cardIcon{font-size:14px}.c41TTq_fallbackRoom .c41TTq_fallbackCard .c41TTq_cardLabel{color:#e0e0e0cc;font-size:14px}.c41TTq_fallbackRoom .c41TTq_fallbackCard .c41TTq_cardStatus{color:#7bc04399;font-size:14px}.c41TTq_fallbackRoom .c41TTq_fallbackEscapeBtn{color:#111;cursor:pointer;background:#7bc043;border:none;margin-top:40px;padding:16px 48px;font-family:Courier New,Consolas,monospace;font-size:14px;font-weight:700;transition:opacity .2s}.c41TTq_fallbackRoom .c41TTq_fallbackEscapeBtn:hover{opacity:.85}@media (prefers-reduced-motion:reduce){.c41TTq_bootScreen .c41TTq_bootText .c41TTq_cursor{opacity:1;animation:none}.c41TTq_escapeContent{opacity:1;animation:none!important}}
