:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#2d2d30de;background-color:#f8f6f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#60b5ff;text-decoration:inherit}a:hover{color:#4a9de6}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#e8e4dc;color:#2d2d30;cursor:pointer;transition:border-color .25s}button:hover{border-color:#60b5ff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: dark){:root{color:#213547;background-color:#fff}a:hover{color:#4a9de6}button{background-color:#f9f9f9}}._header_1m831_1{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-lg);border-bottom:none;position:relative;background:transparent;border-radius:0;margin-bottom:var(--spacing-lg);box-shadow:none}._titleContainer_1m831_14{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}._title_1m831_14{font-size:var(--font-size-3xl);font-weight:800;margin:0;letter-spacing:.15em;background:linear-gradient(135deg,#60b5ff,#309898);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(96,181,255,.2);position:relative;animation:_titleGlow_1m831_1 4s ease-in-out infinite}._title_1m831_14:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);border-radius:2px;opacity:.6}._title_1m831_14:hover{animation-play-state:paused;transform:scale(1.02)}._clickableTitle_1m831_54{cursor:pointer;transition:transform var(--animation-duration) var(--animation-timing)}._clickableTitle_1m831_54:hover{transform:scale(1.05)}._clickableTitle_1m831_54:active{transform:scale(.98)}._dateIndicator_1m831_67{font-size:var(--font-size-sm);font-weight:600;color:#fff;background:linear-gradient(135deg,#60b5ff,#309898);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-lg);border:1px solid rgba(96,181,255,.3);box-shadow:0 4px 12px #60b5ff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}._dateIndicator_1m831_67:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:_shimmer_1m831_1 2s infinite}._datePickerModal_1m831_92{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._datePickerContent_1m831_106{background:linear-gradient(135deg,#121213f2,#1e1e20f2);border:1px solid rgba(96,181,255,.2);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);max-width:400px;width:90%;box-shadow:0 20px 40px #00000080;animation:_modalSlideIn_1m831_1 .3s ease-out}._datePickerTitle_1m831_117{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-sm) 0;text-align:center;background:linear-gradient(135deg,#60b5ff,#309898);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._datePickerSubtitle_1m831_129{font-size:var(--font-size-md);color:#ffffffb3;margin:0 0 var(--spacing-lg) 0;text-align:center;line-height:1.4}._datePickerForm_1m831_137{display:flex;flex-direction:column;gap:var(--spacing-lg)}._dateInput_1m831_143{padding:var(--spacing-md);border:1px solid rgba(96,181,255,.2);border-radius:var(--border-radius-lg);background:#ffffff0d;color:var(--color-text);font-size:var(--font-size-md);font-family:inherit;transition:all var(--animation-duration) var(--animation-timing);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._dateInput_1m831_143:focus{outline:none;border-color:#60b5ff99;box-shadow:0 0 0 3px #60b5ff1a;background:#ffffff1a}._dateInput_1m831_143::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}._datePickerButtons_1m831_167{display:flex;gap:var(--spacing-md);justify-content:flex-end}._cancelButton_1m831_173,._submitButton_1m831_174{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid;border-radius:var(--border-radius-lg);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:all var(--animation-duration) var(--animation-timing);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}._cancelButton_1m831_173{background:#ffffff0d;border-color:#fff3;color:#fffc}._cancelButton_1m831_173:hover{background:#ffffff1a;border-color:#ffffff4d;color:var(--color-text);transform:translateY(-1px)}._submitButton_1m831_174{background:linear-gradient(135deg,#60b5ffcc,#309898cc);border-color:#60b5ff66;color:#fff}._submitButton_1m831_174:hover{background:linear-gradient(135deg,#60b5ffe6,#309898e6);border-color:#60b5ff99;transform:translateY(-1px);box-shadow:0 4px 12px #60b5ff4d}._submitButton_1m831_174:active,._cancelButton_1m831_173:active{transform:translateY(0)}@keyframes _modalSlideIn_1m831_1{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._testIndicator_1m831_229{font-size:var(--font-size-sm);font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-warning) 0%,#e68900 100%);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-lg);border:1px solid rgba(255,159,0,.3);box-shadow:0 4px 12px #ff9f0026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}._testIndicator_1m831_229:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:_shimmer_1m831_1 2s infinite}@keyframes _shimmer_1m831_1{0%{left:-100%}to{left:100%}}@keyframes _titleGlow_1m831_1{0%,to{text-shadow:0 0 20px rgba(96,181,255,.2)}50%{text-shadow:0 0 30px rgba(96,181,255,.4)}}._resetButton_1m831_272{position:absolute;right:var(--spacing-lg);background:linear-gradient(135deg,#60b5ff1a,#3098981a);color:var(--color-text);border:1px solid rgba(96,181,255,.2);border-radius:var(--border-radius-lg);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--animation-duration) var(--animation-timing);box-shadow:0 2px 8px #60b5ff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}._resetButton_1m831_272:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,181,255,.1),transparent);transition:left var(--animation-duration-slow) ease}._resetButton_1m831_272:hover{background:linear-gradient(135deg,#60b5ff33,#30989833);transform:translateY(-2px) scale(1.05);box-shadow:0 4px 16px #60b5ff33;border-color:#60b5ff4d}._resetButton_1m831_272:hover:before{left:100%}._resetButton_1m831_272:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px #60b5ff1a}@media (max-width: 480px){._header_1m831_1{padding:var(--spacing-xs) var(--spacing-md);margin-bottom:var(--spacing-md)}._title_1m831_14{font-size:var(--font-size-2xl);letter-spacing:.1em}._resetButton_1m831_272{right:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}._testIndicator_1m831_229{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}}@media (max-width: 360px){._header_1m831_1{padding:var(--spacing-xs) var(--spacing-sm)}._title_1m831_14{font-size:var(--font-size-xl)}._resetButton_1m831_272{right:var(--spacing-sm)}}._board_g29fu_1{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);flex:1;justify-content:flex-start;margin-bottom:0;overflow:hidden}._grid_g29fu_13{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;max-width:min(95vw,420px);padding:0;background:transparent;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;transition:none;box-shadow:none}._row_g29fu_29{display:flex;gap:var(--spacing-xs);justify-content:center}._cell_g29fu_35{width:min(3.5rem,calc((95vw - 4rem) / 12));height:min(3.5rem,calc((95vw - 4rem) / 12));border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:clamp(.875rem,2.5vw,1.375rem);font-weight:700;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius-sm);background:var(--color-background-secondary);transition:all var(--animation-duration) var(--animation-timing);position:relative}._cell_g29fu_35:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(96,181,255,.05) 0%,transparent 50%);opacity:0;transition:opacity var(--animation-duration) ease;border-radius:var(--border-radius-sm)}._cell_g29fu_35:hover:before{opacity:1}._cell_g29fu_35._filled_g29fu_69{border-color:var(--color-accent);background:#60b5ff1a;transform:scale(1.01)}._cell_g29fu_35._correct_g29fu_75{background:var(--color-correct);border-color:transparent;color:#fff;box-shadow:0 2px 8px var(--color-correct-shadow);animation:_correctReveal_g29fu_1 .6s ease-out}._cell_g29fu_35._present_g29fu_83{background:var(--color-present);border-color:transparent;color:#fff;box-shadow:0 2px 8px var(--color-present-shadow);animation:_presentReveal_g29fu_1 .6s ease-out}._cell_g29fu_35._absent_g29fu_91{background:var(--color-absent);border-color:transparent;color:#fff;box-shadow:0 1px 4px var(--color-absent-shadow);animation:_absentReveal_g29fu_1 .6s ease-out}._cell_g29fu_35._unused_g29fu_99{background:var(--color-background-tertiary);border-color:var(--color-border);color:var(--color-text-secondary)}._spaceCell_g29fu_105{width:min(1rem,calc((95vw - 4rem)/20));height:min(3.5rem,calc((95vw - 4rem) / 12));display:flex;align-items:center;justify-content:center}._spaceCell_g29fu_105:after{content:"";width:3px;height:3px;background:var(--color-text-muted);border-radius:50%;opacity:.4}._spaceCell_g29fu_105:hover:after{opacity:.7;transform:scale(1.2)}._category_g29fu_127{font-size:var(--font-size-md);font-weight:500;color:#fff;text-align:center;padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-light) 100%);border-radius:var(--border-radius-md);width:fit-content;box-shadow:0 4px 12px #60b5ff33;border:1px solid rgba(96,181,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;transition:all var(--animation-duration) ease}._category_g29fu_127:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}._status_g29fu_148{font-size:var(--font-size-md);font-weight:500;padding:var(--spacing-md);border-radius:var(--border-radius-md);text-align:center;width:100%;max-width:min(95vw,420px);box-shadow:0 4px 12px #60b5ff1a;border:1px solid rgba(96,181,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._success_g29fu_161{background:linear-gradient(135deg,var(--color-success) 0%,#267a7a 100%);color:#fff;animation:_slideIn_g29fu_1 .5s ease-out;position:relative;overflow:hidden}._success_g29fu_161:before{content:"🎉";position:absolute;top:50%;left:-1.5rem;transform:translateY(-50%);font-size:1.25rem;animation:_celebrationFloat_g29fu_1 3s ease-in-out infinite}._success_g29fu_161:after{content:"🎭";position:absolute;top:50%;right:-1.5rem;transform:translateY(-50%);font-size:1.25rem;animation:_celebrationFloat_g29fu_1 3s ease-in-out infinite 1.5s}._failure_g29fu_189{background:linear-gradient(135deg,var(--color-error) 0%,#a30303 100%);color:#fff;animation:_slideIn_g29fu_1 .5s ease-out}@keyframes _successPulse_g29fu_1{0%,to{transform:scale(1);box-shadow:var(--shadow-md)}50%{transform:scale(1.01);box-shadow:0 0 20px #10b9814d}}@keyframes _correctReveal_g29fu_1{0%{transform:scale(1)}50%{transform:scale(1.05);background:var(--color-background-secondary)}to{transform:scale(1)}}@keyframes _presentReveal_g29fu_1{0%{transform:scale(1)}50%{transform:scale(1.03);background:var(--color-background-secondary)}to{transform:scale(1)}}@keyframes _absentReveal_g29fu_1{0%{transform:scale(1);opacity:1}50%{transform:scale(.98);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes _celebrationFloat_g29fu_1{0%,to{transform:translateY(-50%) rotate(0)}50%{transform:translateY(-60%) rotate(5deg)}}._clueButton_g29fu_256,._categoryButton_g29fu_257{width:100%;max-width:min(95vw,420px);margin-top:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-md);font-size:var(--font-size-sm);font-weight:700;border-radius:var(--border-radius-md);background:linear-gradient(135deg,#4a9de6,#2d7bb8);color:#fff;border:none;cursor:pointer;transition:all var(--animation-duration) var(--animation-timing);box-shadow:0 4px 12px #4a9de64d;position:relative;overflow:hidden;text-align:center;line-height:1.3;white-space:pre-line}._clueButton_g29fu_256:before,._categoryButton_g29fu_257:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--animation-duration-slow) ease}._clueButton_g29fu_256:hover:not(:disabled),._categoryButton_g29fu_257:hover:not(:disabled){background:linear-gradient(135deg,#3a8bd4,#1e6ba3);transform:translateY(-1px);box-shadow:0 6px 16px #4a9de666}._clueButton_g29fu_256:hover:not(:disabled):before,._categoryButton_g29fu_257:hover:not(:disabled):before{left:100%}._clueButton_g29fu_256:active:not(:disabled),._categoryButton_g29fu_257:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #4a9de64d}._clueButton_g29fu_256:focus-visible,._categoryButton_g29fu_257:focus-visible{outline:none;box-shadow:0 0 0 3px #4a9de64d,0 4px 12px #4a9de64d}._clueButton_g29fu_256:disabled,._categoryButton_g29fu_257:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 480px){._board_g29fu_1{padding:var(--spacing-xs);gap:var(--spacing-xs);justify-content:flex-start;padding-top:0;margin-bottom:0}._grid_g29fu_13{gap:2px;padding:0;max-width:98vw;margin-bottom:var(--spacing-xs)}._row_g29fu_29{gap:2px}._cell_g29fu_35{width:min(2.75rem,calc((98vw - 3rem) / 12));height:min(2.75rem,calc((98vw - 3rem) / 12));font-size:clamp(.75rem,2vw,1rem);border-radius:4px}._spaceCell_g29fu_105{width:min(.75rem,calc((98vw - 3rem)/20));height:min(2.75rem,calc((98vw - 3rem) / 12))}._status_g29fu_148,._clueButton_g29fu_256,._categoryButton_g29fu_257{max-width:98vw;font-size:var(--font-size-sm);padding:var(--spacing-sm)}._category_g29fu_127{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}}@media (max-width: 360px){._cell_g29fu_35{width:min(2.25rem,calc((95vw - 2.5rem) / 12));height:min(2.25rem,calc((95vw - 2.5rem) / 12));font-size:clamp(.625rem,1.8vw,.875rem)}._spaceCell_g29fu_105{width:min(.5rem,calc((95vw - 2.5rem)/20));height:min(2.25rem,calc((95vw - 2.5rem) / 12))}._grid_g29fu_13,._status_g29fu_148,._clueButton_g29fu_256,._categoryButton_g29fu_257{max-width:95vw}._board_g29fu_1{margin-bottom:0;padding-top:0}}@keyframes _flipIn_g29fu_1{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes _popIn_g29fu_1{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes _shake_g29fu_451{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@keyframes _victoryGlow_g29fu_1{0%,to{box-shadow:0 0 15px #22c55e66}50%{box-shadow:0 0 25px #22c55e99}}._cell_g29fu_35._flip_g29fu_443{animation:_flipIn_g29fu_1 .4s ease forwards}._cell_g29fu_35._pop_g29fu_447{animation:_popIn_g29fu_1 .3s ease forwards}._row_g29fu_29._shake_g29fu_451{animation:_shake_g29fu_451 .5s ease forwards}._cell_g29fu_35._victory_g29fu_456{animation:_victoryGlow_g29fu_1 2s infinite;position:relative}._cell_g29fu_35._victory_g29fu_456:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:transparent;border:2px solid rgba(34,197,94,.6);border-radius:var(--border-radius-sm);animation:_victoryPulse_g29fu_1 2s infinite;pointer-events:none}@keyframes _victoryPulse_g29fu_1{0%,to{border-color:#22c55e66;transform:scale(1)}50%{border-color:#22c55ecc;transform:scale(1.02)}}._keyboard_1r27j_1{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);-webkit-user-select:none;user-select:none;background:transparent;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;box-shadow:none}._row_1r27j_14{display:flex;justify-content:center;gap:2px}._key_1r27j_1{min-width:min(2.5rem,calc((95vw - 2rem) / 12));height:3.25rem;border:none;border-radius:var(--border-radius-sm);background:var(--color-key-bg);color:var(--color-key-text);font-size:clamp(.75rem,2vw,.875rem);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 var(--spacing-xs);transition:all var(--animation-duration) var(--animation-timing);box-shadow:0 2px 4px #2d2d301a;position:relative;overflow:hidden;border:1px solid rgba(45,45,48,.1)}._key_1r27j_1:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,181,255,.1),transparent);transition:left var(--animation-duration-slow) ease}._key_1r27j_1:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #2d2d3026;background:var(--color-key-bg-hover)}._key_1r27j_1:hover:not(:disabled):before{left:100%}._key_1r27j_1:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #2d2d301a}._key_1r27j_1._special_1r27j_67{min-width:min(4rem,calc((95vw - 2rem)/8));font-size:clamp(.625rem,1.8vw,.75rem);font-weight:700;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-light) 100%);color:#fff;border-color:#60b5ff33}._key_1r27j_1._special_1r27j_67:hover:not(:disabled){background:linear-gradient(135deg,#4a9de6,#60b5ff);box-shadow:0 4px 12px #60b5ff4d}._key_1r27j_1:disabled{opacity:.4;cursor:not-allowed;transform:none}._key_1r27j_1._correct_1r27j_88{background:var(--color-correct);box-shadow:0 2px 8px var(--color-correct-shadow);color:#fff;border-color:transparent}._key_1r27j_1._present_1r27j_95{background:var(--color-present);box-shadow:0 2px 8px var(--color-present-shadow);color:#fff;border-color:transparent}._key_1r27j_1._absent_1r27j_102{background:var(--color-absent);box-shadow:0 1px 4px var(--color-absent-shadow);color:#fff;border-color:transparent}._key_1r27j_1._unused_1r27j_109{background:var(--color-unused);color:var(--color-text)}._keyboardContainer_1r27j_114{position:fixed;bottom:0!important;left:0;right:0;display:flex;flex-direction:column;align-items:center;width:100%;margin:0!important;gap:var(--spacing-md);padding:var(--spacing-md);padding-bottom:max(var(--spacing-xl),env(safe-area-inset-bottom));background:linear-gradient(135deg,#f8f6f0,#f0ede5);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:none;z-index:100;box-shadow:0 -4px 20px #0000001a;border-bottom:none!important}._actionButtons_1r27j_137{display:flex;gap:var(--spacing-md);justify-content:center;width:100%;max-width:min(95vw,420px)}._clueButton_1r27j_145,._categoryButton_1r27j_146{flex:1;max-width:200px;padding:var(--spacing-md) var(--spacing-md);font-size:var(--font-size-sm);font-weight:700;border-radius:var(--border-radius-md);background:linear-gradient(135deg,#4a9de6,#2d7bb8);color:#fff;border:none;cursor:pointer;transition:all var(--animation-duration) var(--animation-timing);box-shadow:0 4px 12px #4a9de64d;position:relative;overflow:hidden;text-align:center;line-height:1.3;white-space:pre-line}._clueButton_1r27j_145:before,._categoryButton_1r27j_146:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--animation-duration-slow) ease}._clueButton_1r27j_145:hover:not(:disabled),._categoryButton_1r27j_146:hover:not(:disabled){background:linear-gradient(135deg,#3a8bd4,#1e6ba3);transform:translateY(-1px);box-shadow:0 6px 16px #4a9de666}._clueButton_1r27j_145:hover:not(:disabled):before,._categoryButton_1r27j_146:hover:not(:disabled):before{left:100%}._clueButton_1r27j_145:active:not(:disabled),._categoryButton_1r27j_146:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #4a9de64d}._clueButton_1r27j_145:focus-visible,._categoryButton_1r27j_146:focus-visible{outline:none;box-shadow:0 0 0 3px #4a9de64d,0 4px 12px #4a9de64d}._clueButton_1r27j_145:disabled,._categoryButton_1r27j_146:disabled{opacity:.5;cursor:not-allowed;transform:none}._currentGuess_1r27j_210{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding:var(--spacing-md);border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;min-height:3.5rem;box-shadow:none;border:none;position:relative;overflow:hidden;transition:all var(--animation-duration) ease;max-width:min(95vw,420px);width:100%}._currentGuess_1r27j_210:hover{background:#f8f6f0;border-color:#60b5ff40}._currentGuess_1r27j_210:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(96,181,255,.03) 0%,transparent 50%);pointer-events:none}._guessLetter_1r27j_245{flex:1;height:2.75rem;display:flex;align-items:center;justify-content:center;font-size:clamp(.875rem,2.2vw,1.125rem);font-weight:700;color:var(--color-text);border-bottom:2px solid var(--color-accent);border-radius:0;background:#60b5ff14;transition:all var(--animation-duration) ease;position:relative}._guessLetter_1r27j_245:empty{border-bottom-color:var(--color-border);background:transparent}._guessLetter_1r27j_245._active_1r27j_266{animation:_typingPulse_1r27j_1 1s ease-in-out infinite;border-bottom-color:var(--color-accent-light);background:#60b5ff26}._guessSpace_1r27j_272{width:min(1.25rem,calc((95vw - 4rem)/20));height:2.75rem;display:flex;align-items:center;justify-content:center}._guessSpace_1r27j_272:after{content:"";width:4px;height:4px;background:var(--color-accent);border-radius:50%;opacity:.6;transition:all var(--animation-duration) ease}._guessSpace_1r27j_272:hover:after{opacity:.8;transform:scale(1.2)}@media (max-width: 480px){._keyboardContainer_1r27j_114{bottom:0!important;margin-bottom:0!important;padding-bottom:max(2rem,env(safe-area-inset-bottom))!important;border-bottom:none!important}._keyboard_1r27j_1{padding:var(--spacing-sm);gap:2px}._key_1r27j_1{min-width:min(2rem,calc((98vw - 1.5rem) / 12));height:2.75rem;font-size:clamp(.625rem,1.8vw,.75rem)}._key_1r27j_1._special_1r27j_67{min-width:min(3.25rem,calc((98vw - 1.5rem)/8));font-size:clamp(.5rem,1.5vw,.625rem)}._guessLetter_1r27j_245{flex:1;height:2.25rem;font-size:clamp(.75rem,2vw,.875rem)}._guessSpace_1r27j_272{width:min(1rem,calc((98vw - 3rem)/20));height:2.25rem}._currentGuess_1r27j_210{padding:var(--spacing-sm);min-height:3rem;max-width:98vw}._keyboardContainer_1r27j_114{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm) 0}._actionButtons_1r27j_137{gap:var(--spacing-sm);max-width:98vw}._clueButton_1r27j_145,._categoryButton_1r27j_146{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-xs);max-width:160px}}@media (max-width: 360px){._keyboardContainer_1r27j_114{bottom:0!important;margin-bottom:0!important;padding-bottom:max(1.75rem,env(safe-area-inset-bottom))!important;border-bottom:none!important}._keyboard_1r27j_1{padding:var(--spacing-xs)}._key_1r27j_1{min-width:min(1.75rem,calc((95vw - 1rem) / 12));height:2.5rem;font-size:clamp(.5rem,1.6vw,.625rem)}._key_1r27j_1._special_1r27j_67{min-width:min(2.75rem,calc((95vw - 1rem)/8))}._guessLetter_1r27j_245{flex:1;height:2rem;font-size:clamp(.625rem,1.8vw,.75rem)}._guessSpace_1r27j_272{width:min(.75rem,calc((95vw - 2.5rem)/20));height:2rem}._currentGuess_1r27j_210{padding:var(--spacing-xs);min-height:2.75rem;max-width:95vw}._actionButtons_1r27j_137{flex-direction:column;gap:var(--spacing-xs);max-width:95vw}._clueButton_1r27j_145,._categoryButton_1r27j_146{font-size:var(--font-size-xs);padding:var(--spacing-xs);max-width:none}}@keyframes _keyPress_1r27j_1{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes _shake_1r27j_464{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes _typing_1r27j_1{0%{transform:scale(1);background:#8b5cf61a}50%{transform:scale(1.02);background:#8b5cf633}to{transform:scale(1);background:#8b5cf61a}}@keyframes _typingPulse_1r27j_1{0%,to{border-bottom-color:var(--color-accent);background:#60b5ff14}50%{border-bottom-color:var(--color-accent-light);background:#60b5ff26}}._key_1r27j_1._active_1r27j_266{animation:_keyPress_1r27j_1 var(--animation-duration-fast) ease}._shake_1r27j_464{animation:_shake_1r27j_464 .6s cubic-bezier(.36,.07,.19,.97) both}._guessLetter_1r27j_245:not(:empty){animation:_typing_1r27j_1 var(--animation-duration) ease}._key_1r27j_1._pressed_1r27j_472{animation:_keyPressEffect_1r27j_1 .2s ease-out}@keyframes _keyPressEffect_1r27j_1{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@supports (-webkit-touch-callout: none){._keyboardContainer_1r27j_114{padding-bottom:max(2.5rem,env(safe-area-inset-bottom))!important}@media (max-width: 480px){._keyboardContainer_1r27j_114{padding-bottom:max(2.5rem,env(safe-area-inset-bottom))!important}}@media (max-width: 360px){._keyboardContainer_1r27j_114{padding-bottom:max(2.25rem,env(safe-area-inset-bottom))!important}}}html{background:linear-gradient(135deg,#f8f6f0,#f0ede5);height:100vh;height:calc(var(--vh, 1vh) * 100);margin:0!important;padding:0!important;border:none!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:transparent;color:#2d2d30;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:hidden;overflow-y:hidden;margin:0!important;padding:0!important;height:100vh;height:calc(var(--vh, 1vh) * 100);border-bottom:none!important}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 25% 25%,rgba(96,181,255,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(48,152,152,.05) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,159,0,.03) 0%,transparent 50%);pointer-events:none;z-index:-1;animation:backgroundShift 20s ease-in-out infinite}@keyframes backgroundShift{0%,to{opacity:1}50%{opacity:.8}}#root{max-width:min(100vw,520px);margin:0 auto;padding:0!important;text-align:center;width:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);display:flex;flex-direction:column;background:transparent;position:relative;overflow:hidden;border-bottom:none!important}.debug-box{border:2px solid #CB0404;padding:8px;margin:8px;border-radius:8px;background:#cb04041a}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{--color-background: #f8f6f0;--color-background-secondary: #f0ede5;--color-background-tertiary: #e8e4dc;--color-text: #2d2d30;--color-text-secondary: #4a4a4d;--color-text-muted: #6b6b6e;--color-border: #d1ccc4;--color-border-light: #c4bfb7;--vh: 1vh;--color-key-bg: linear-gradient(135deg, #e0ddd6 0%, #d1ccc4 100%);--color-key-bg-hover: linear-gradient(135deg, #d6d2ca 0%, #c7c1b9 100%);--color-key-text: #2d2d30;--color-correct: linear-gradient(135deg, #309898 0%, #267a7a 100%);--color-correct-shadow: rgba(48, 152, 152, .3);--color-present: linear-gradient(135deg, #FF9F00 0%, #e68900 100%);--color-present-shadow: rgba(255, 159, 0, .3);--color-absent: linear-gradient(135deg, #a8a5a0 0%, #918e89 100%);--color-absent-shadow: rgba(168, 165, 160, .2);--color-unused: linear-gradient(135deg, #e0ddd6 0%, #d1ccc4 100%);--color-accent: #60B5FF;--color-accent-light: #8cc8ff;--color-success: #309898;--color-warning: #FF9F00;--color-error: #CB0404;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1.25rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--border-radius-sm: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--border-radius-xl: 12px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px rgba(96, 181, 255, .3);--shadow-focus: 0 0 0 3px rgba(96, 181, 255, .3);--animation-duration-fast: .15s;--animation-duration: .25s;--animation-duration-slow: .4s;--animation-timing: cubic-bezier(.4, 0, .2, 1);--animation-timing-bounce: cubic-bezier(.68, -.55, .265, 1.55)}*{box-sizing:border-box;margin:0;padding:0}.app{display:flex;flex-direction:column;height:100vh;height:calc(var(--vh, 1vh) * 100);max-width:min(100vw,520px);margin:0 auto;padding:0 var(--spacing-sm);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;box-shadow:none;border:none;border-bottom:none!important;position:relative;transition:none;overflow:hidden}.app:before{display:none}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-border)}.header h1{font-size:2rem;font-weight:700;text-align:center;flex-grow:1;background:linear-gradient(135deg,#2d2d30 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(96,181,255,.3);position:relative}.main{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:0;justify-content:flex-start;position:relative;overflow:hidden;min-height:0}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}@keyframes flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes glow{0%,to{box-shadow:0 0 15px #60b5ff4d}50%{box-shadow:0 0 25px #60b5ff80}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.flip{animation:flip var(--animation-duration-slow) var(--animation-timing)}.bounce{animation:bounce var(--animation-duration) var(--animation-timing-bounce)}.shake{animation:shake var(--animation-duration-slow) var(--animation-timing)}.glow{animation:glow 2s ease-in-out infinite}.float{animation:float 3s ease-in-out infinite}.pulse{animation:pulse 2s ease-in-out infinite}.slideIn{animation:slideIn var(--animation-duration-slow) var(--animation-timing)}.button{background:var(--color-key-bg);color:var(--color-key-text);border:none;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--animation-duration) var(--animation-timing);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;border:1px solid rgba(45,45,48,.1)}.button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,181,255,.1),transparent);transition:left var(--animation-duration-slow) ease}.button:hover:not(:disabled){background:var(--color-key-bg-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.button:hover:not(:disabled):before{left:100%}.button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.button:focus-visible{outline:none;box-shadow:var(--shadow-focus),var(--shadow-sm)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.correct{background:var(--color-correct)!important;box-shadow:0 2px 8px var(--color-correct-shadow)!important}.present{background:var(--color-present)!important;box-shadow:0 2px 8px var(--color-present-shadow)!important}.absent{background:var(--color-absent)!important;box-shadow:0 1px 4px var(--color-absent-shadow)!important}.unused{background:var(--color-unused)!important}.hidden{display:none}.disabled{opacity:.5;pointer-events:none}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:loading 1.5s infinite}@keyframes loading{0%{left:-100%}to{left:100%}}@media (max-width: 640px){.app{margin:0;padding:var(--spacing-xs);border-radius:0;max-width:100vw;width:100vw}#root{padding:0;max-width:100vw;width:100vw}.main{gap:var(--spacing-xs);padding:0;max-height:calc(100vh - 200px);overflow:hidden}}@media (max-width: 480px){.app{border-radius:0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}body:before{background-image:radial-gradient(circle at 25% 25%,rgba(96,181,255,.08) 0%,transparent 40%),radial-gradient(circle at 75% 75%,rgba(48,152,152,.04) 0%,transparent 40%)}.main{gap:var(--spacing-xs);max-height:calc(100vh - 180px);overflow:hidden}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body:before{animation:none}}@media (prefers-contrast: high){.app,.button{border:2px solid var(--color-text)}}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media screen and (max-width: 768px){body,#root,.app{padding-bottom:0!important;margin-bottom:0!important}}@supports (-webkit-touch-callout: none){body,#root,.app{padding-bottom:0!important;margin-bottom:0!important}}@media print{body:before,.app:before{display:none}.app{background:#fff;color:#000;box-shadow:none;border:1px solid black}}
