.challenge-display.svelte-q8dr2o{display:flex;flex-direction:column;align-items:center;margin:0 auto;padding:var(--spacing-xs);background:linear-gradient(to left,#17244099,#172440e6 20% 80%,#17244099)}.challenge-content.svelte-q8dr2o{width:100%;min-height:80px;transition:height .3s ease-in-out;transform:translateZ(0)}.challenge-content-grid.svelte-q8dr2o{display:grid;grid-template:1fr / 1fr;width:100%;height:100%}.grid-item.svelte-q8dr2o{grid-area:1 / 1;width:100%}.content-measurer.svelte-q8dr2o{width:100%}.challenge-display__hint.svelte-q8dr2o{color:#fff;font-size:var(--font-size-md);font-weight:500;letter-spacing:1.5px;text-align:center;-webkit-user-select:none;user-select:none}.emoji-display.svelte-1lxnxhh{text-align:center;padding:var(--spacing-4xs) 0}.emoji-container.svelte-1lxnxhh{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;background:linear-gradient(to right,#f160f51a,#e59b311a,#1d9ded1a);border-radius:30px;padding:1rem 1.5rem;z-index:2;transition:width .3s ease;box-sizing:border-box;max-width:100%;overflow:hidden}.emoji-container.svelte-1lxnxhh:before{content:"";position:absolute;inset:1px;padding:2px;background:var(--gradient-primary-reverse);border-radius:30px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;opacity:.8}.emoji-container.svelte-1lxnxhh:after{content:"";position:absolute;inset:0;background:#172440;mask:linear-gradient(to right,transparent 0%,#172440 7%,#172440 93%,transparent 100%);z-index:1}.emoji-wrapper.svelte-1lxnxhh{position:relative;display:flex;justify-content:center;align-items:center;gap:.5rem;z-index:3;flex-wrap:wrap;width:100%}.hidden-answer.svelte-1e9vkcf{display:flex;justify-content:center}.letter-grid.svelte-1e9vkcf{display:flex;flex-wrap:wrap;row-gap:.4rem;column-gap:1rem;justify-content:center}.word-wrapper.svelte-1e9vkcf{display:flex;white-space:nowrap;gap:.25rem}@media (max-width: 480px){.word-wrapper.svelte-1e9vkcf{gap:.15rem}}.hidden-letter.svelte-1duv4xg{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-lg);height:var(--spacing-lg);border-radius:50%;background:#ffffff1a;position:relative;overflow:hidden;z-index:1;opacity:0;-webkit-user-select:none;user-select:none;transition:background .3s ease}.hidden-letter.mounted.svelte-1duv4xg{opacity:1}.hidden-letter.svelte-1duv4xg:not(.revealed):not(.is-space):not(.is-dash):before{content:"";position:absolute;inset:0;padding:2px;background:linear-gradient(to bottom,#fff,gray);border-radius:50%;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;z-index:-1;transition:background .3s ease,opacity .3s ease}.hidden-letter.revealed.svelte-1duv4xg:not(.is-space):not(.is-dash):not(.is-question-mark):not(.is-exclamation-mark):not(.is-comma):not(.is-period):not(.is-apostrophe):not(.is-quote){background:#afdbb6;border:none}.hidden-letter.revealed.svelte-1duv4xg:not(.is-space):not(.is-dash):not(.is-question-mark):not(.is-exclamation-mark):not(.is-comma):not(.is-period):not(.is-apostrophe):not(.is-quote):before{content:"";position:absolute;inset:0;padding:2px;background:linear-gradient(to bottom,#93ed96,#4fac55);border-radius:50%;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;z-index:-1;transition:background .3s ease,opacity .3s ease}.hidden-letter.revealed.svelte-1duv4xg .letter:where(.svelte-1duv4xg){color:#3e8d3a;text-shadow:1px 1px 0 rgba(255,255,255,.3),-1px -1px 0 rgba(255,255,255,.3),1px -1px 0 rgba(255,255,255,.3),-1px 1px 0 rgba(255,255,255,.3),0 2px 3px rgba(0,0,0,.25)}.hidden-letter.is-dash.svelte-1duv4xg .letter:where(.svelte-1duv4xg),.hidden-letter.is-question-mark.svelte-1duv4xg .letter:where(.svelte-1duv4xg),.hidden-letter.is-exclamation-mark.svelte-1duv4xg .letter:where(.svelte-1duv4xg),.hidden-letter.is-comma.svelte-1duv4xg .letter:where(.svelte-1duv4xg),.hidden-letter.is-period.svelte-1duv4xg .letter:where(.svelte-1duv4xg),.hidden-letter.is-apostrophe.svelte-1duv4xg .letter:where(.svelte-1duv4xg),.hidden-letter.is-quote.svelte-1duv4xg .letter:where(.svelte-1duv4xg){color:var(--text-primary)!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.hidden-letter.is-space.svelte-1duv4xg{width:12px;background:transparent;border-color:transparent}.hidden-letter.is-dash.svelte-1duv4xg,.hidden-letter.is-question-mark.svelte-1duv4xg,.hidden-letter.is-exclamation-mark.svelte-1duv4xg,.hidden-letter.is-comma.svelte-1duv4xg,.hidden-letter.is-period.svelte-1duv4xg,.hidden-letter.is-apostrophe.svelte-1duv4xg,.hidden-letter.is-quote.svelte-1duv4xg{width:6px;background:transparent}.letter.svelte-1duv4xg{font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary);text-shadow:0 1px 2px rgba(0,0,0,.5);text-transform:uppercase;transition:text-shadow .3s ease}.input-key.svelte-1ryj8qg{width:var(--touch-sm);height:var(--touch-sm);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text);background:linear-gradient(to bottom,#0000,#02082499);position:relative;font-weight:700;box-shadow:0 4px 4px #00000040,inset 0 0 4px 2px #fff3;-webkit-user-select:none;user-select:none;transition:opacity .3s ease,background .3s ease;border:none;padding:0;cursor:pointer}.input-key.svelte-1ryj8qg:disabled{cursor:not-allowed}.input-key.svelte-1ryj8qg:before{content:"";position:absolute;inset:0;border-radius:50%;padding:var(--spacing-4xs);background:linear-gradient(to bottom,#fff,gray);opacity:.5;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;transition:opacity .3s ease,background .3s ease}.input-key__letter.svelte-1ryj8qg{transition:color .3s ease}.input-key__letter[data-letter=J].svelte-1ryj8qg,.input-key__letter[data-letter=I].svelte-1ryj8qg{transform:translate(1px)}.input-key.disabled.svelte-1ryj8qg{opacity:.7;background:#0003}.input-key.disabled.svelte-1ryj8qg:before{opacity:.2;background:linear-gradient(to bottom,#666,#333)}.input-key.disabled.svelte-1ryj8qg .input-key__letter:where(.svelte-1ryj8qg){color:#666}.input-key.wrong.svelte-1ryj8qg{opacity:.7;background:#8b00004d}.input-key.wrong.svelte-1ryj8qg:before{opacity:.3;background:linear-gradient(to bottom,#ff6b6b,#c00)}.input-key.wrong.svelte-1ryj8qg .input-key__letter:where(.svelte-1ryj8qg){color:#f44}.input-key.correct.svelte-1ryj8qg{opacity:.7;background:#008b004d}.input-key.correct.svelte-1ryj8qg:before{opacity:.3;background:linear-gradient(to bottom,#90ee90,#006400)}.input-key.correct.svelte-1ryj8qg .input-key__letter:where(.svelte-1ryj8qg){color:#0a0}.input-key-grid.svelte-cqmjp5{background-color:#17244080;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3xs);padding:var(--spacing-sm) 1.5rem;margin:0 auto;position:relative}.input-key-grid.svelte-cqmjp5:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--gradient-primary-reverse)}.key-row.svelte-cqmjp5{display:flex;gap:var(--spacing-2xs);justify-content:center}.stats-display.svelte-9mpnys{background-color:#17244080;font-size:var(--font-size-sm);font-weight:700;letter-spacing:1px;padding:var(--spacing-2xs) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.stats-display__row.svelte-9mpnys{display:flex;justify-content:space-between;align-items:center;width:100%}.stats-display__item.svelte-9mpnys{display:flex;align-items:center;gap:var(--spacing-3xs)}.stats-display__item.svelte-9mpnys .stat-icon{width:var(--font-size-lg)!important;height:var(--font-size-lg)!important;vertical-align:bottom}.star-icon-wrapper.svelte-9mpnys{color:var(--star-color);transition:color .3s ease-in-out;position:relative}.ghost-star.svelte-9mpnys{position:absolute;top:0;left:0;color:#ebcb17;pointer-events:none;animation:svelte-9mpnys-ghostStarBurst .8s ease-out forwards;z-index:10}@keyframes svelte-9mpnys-ghostStarBurst{0%{transform:scale(1);opacity:1}to{transform:scale(2.5);opacity:0}}.stats-display__value.svelte-9mpnys{transition:opacity .3s ease-in-out}.stats-display__value.no-stars.svelte-9mpnys{opacity:.5}.star-count.svelte-9mpnys{text-align:left;flex-shrink:0}
