.col[data-v-7e3b6acf]{position:relative;height:100%;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.col.dragging[data-v-7e3b6acf]{cursor:grabbing}.strip[data-v-7e3b6acf]{position:absolute;top:50%;left:0;right:0;margin-top:0;will-change:transform}.letter[data-v-7e3b6acf]{display:flex;align-items:center;justify-content:center;width:100%;position:relative;font-family:var(--font-mono);font-weight:400;font-size:calc(var(--rh, 64px) * .44);letter-spacing:.02em;color:var(--grey-dim);background:none;border:none;padding:0;cursor:pointer;transition:color .35s var(--ease-out),transform .35s var(--ease-spring),font-size .35s var(--ease-spring),opacity .35s var(--ease-out)}.letter.above[data-v-7e3b6acf],.letter.below[data-v-7e3b6acf]{opacity:.85}.letter.solid[data-v-7e3b6acf]:not(.active){color:var(--ink-soft);font-weight:500}.letter.active[data-v-7e3b6acf]{color:var(--ink);font-weight:500;font-size:calc(var(--rh, 64px) * .6);transform:scale(1.02)}.letter[data-v-7e3b6acf]:hover:not(.active){color:var(--ink-soft)}.col.selected .letter.active[data-v-7e3b6acf]{text-decoration:underline;text-decoration-color:var(--coral-deep);text-decoration-thickness:2px;text-underline-offset:calc(var(--rh, 64px) * .12)}.game[data-v-120efc48]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.45rem,1.4vw,1rem);position:relative;width:100%;height:100%}.grid[data-v-120efc48]{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%}.columns[data-v-120efc48]{display:flex;align-items:stretch;width:100%;height:100%;position:relative;z-index:1}.band[data-v-120efc48]{position:absolute;left:calc(var(--band-ext, 56px) * -1);right:calc(var(--band-ext, 56px) * -1);top:50%;transform:translateY(-50%);background:#fff;border-radius:6px;box-shadow:0 1px 2px #00000008,0 6px 24px -16px #00000014;z-index:0;transition:background .35s var(--ease-out),box-shadow .4s var(--ease-out)}.band.valid[data-v-120efc48]{box-shadow:0 1px 2px #00000008,0 8px 28px -10px #3fa37d73}.band.flash[data-v-120efc48]{animation:band-flash-120efc48 .6s var(--ease-out)}@keyframes band-flash-120efc48{0%{background:#fff}18%{background:var(--green-deep)}55%{background:var(--green)}to{background:#fff}}.success-tint[data-v-120efc48]{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 55% at 50% 50%,rgba(63,163,125,.22),rgba(181,229,201,.08) 50%,transparent 75%);opacity:0;pointer-events:none;z-index:0;transition:opacity .5s var(--ease-out)}.success-tint.active[data-v-120efc48]{opacity:1;transition:opacity .12s var(--ease-out)}.check[data-v-120efc48]{position:absolute;right:calc(var(--band-ext, 56px) * .2);top:50%;transform:translateY(-50%);width:var(--check-size, 32px);height:var(--check-size, 32px);color:var(--ink)}.check-enter-active[data-v-120efc48]{transition:transform .5s var(--ease-spring),opacity .4s var(--ease-out)}.check-leave-active[data-v-120efc48]{transition:transform .3s var(--ease-out),opacity .3s var(--ease-out)}.check-enter-from[data-v-120efc48]{opacity:0;transform:translateY(-50%) scale(.4) rotate(-20deg)}.check-enter-to[data-v-120efc48]{opacity:1;transform:translateY(-50%) scale(1) rotate(0)}.check-leave-from[data-v-120efc48]{opacity:1;transform:translateY(-50%) scale(1)}.check-leave-to[data-v-120efc48]{opacity:0;transform:translateY(-50%) scale(.8)}.found[data-v-120efc48]{margin-top:.5rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:min(90vw,480px)}.found-label[data-v-120efc48]{font-family:var(--font-display);font-style:italic;font-size:.85rem;color:var(--ink-soft);letter-spacing:.04em}.found-list[data-v-120efc48]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .6rem;justify-content:center}.found-list li[data-v-120efc48]{font-family:var(--font-mono);font-size:.95rem;color:var(--ink);padding:.2rem .6rem;background:var(--bg-subtle);border-radius:4px}.found-word-enter-active[data-v-120efc48]{transition:opacity .4s var(--ease-out),transform .4s var(--ease-spring)}.found-word-enter-from[data-v-120efc48]{opacity:0;transform:translateY(-8px) scale(.85)}.complete[data-v-120efc48]{position:fixed;top:0;right:0;bottom:0;left:0;background:#f5f2ecd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:50}.complete-card[data-v-120efc48]{text-align:center;padding:2rem 3rem}.eyebrow[data-v-120efc48]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--green-deep);margin:0 0 .5rem}.complete-title[data-v-120efc48]{font-family:var(--font-display);font-weight:300;font-variation-settings:"opsz" 144;font-size:clamp(2rem,6vw,3.5rem);letter-spacing:-.02em;margin:0;line-height:1.1}.complete-sub[data-v-120efc48]{font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--ink-soft);margin:.75rem 0 1.5rem}.next-btn[data-v-120efc48]{background:var(--ink);color:var(--bg);font-family:var(--font-ui);font-weight:500;font-size:1rem;letter-spacing:.01em;border:none;padding:.85rem 1.6rem;border-radius:8px;transition:transform .2s var(--ease-spring),background .2s}.next-btn[data-v-120efc48]:hover{background:var(--ink-soft);transform:translateY(-2px)}.next-btn[data-v-120efc48]:active{transform:translateY(0)}.complete-enter-active[data-v-120efc48],.complete-leave-active[data-v-120efc48]{transition:opacity .4s var(--ease-out)}.complete-enter-active .complete-card[data-v-120efc48],.complete-leave-active .complete-card[data-v-120efc48]{transition:transform .5s var(--ease-spring),opacity .4s var(--ease-out)}.complete-enter-from[data-v-120efc48]{opacity:0}.complete-enter-from .complete-card[data-v-120efc48]{opacity:0;transform:translateY(20px) scale(.92)}.complete-leave-to[data-v-120efc48]{opacity:0}.inline-hint-btn[data-v-120efc48]{background:var(--ink);color:var(--bg);font-family:var(--font-ui);font-weight:500;font-size:.95rem;letter-spacing:.01em;border:none;padding:.35rem .9rem;border-radius:100px;cursor:pointer;transition:transform .2s var(--ease-spring),background .2s;margin-bottom:.5rem}.inline-hint-btn[data-v-120efc48]:hover{background:var(--ink-soft);transform:translateY(-1px)}.inline-hint-btn[data-v-120efc48]:active{transform:translateY(0) scale(.96)}.inline-hint-btn.pulse[data-v-120efc48]{animation:inline-hint-pulse-120efc48 .4s var(--ease-spring)}@keyframes inline-hint-pulse-120efc48{0%{transform:scale(1)}50%{transform:scale(.94);background:var(--coral-deep)}to{transform:scale(1)}}@media (max-width: 640px){.game[data-v-120efc48]{gap:.35rem}.grid[data-v-120efc48]{margin-top:-.1rem}.found[data-v-120efc48]{margin-top:.05rem;gap:.4rem;max-width:calc(100vw - 1rem)}.found-list[data-v-120efc48]{gap:.25rem .4rem}.found-list li[data-v-120efc48]{font-size:.85rem;padding:.15rem .45rem}}.hdr[data-v-3f484300]{display:flex;justify-content:space-between;align-items:center;padding:.85rem clamp(1rem,3vw,2rem) .25rem;gap:1rem}.brand[data-v-3f484300]{display:flex;align-items:baseline;gap:.6rem;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.1rem;letter-spacing:-.01em;color:var(--ink-soft)}.brand-mark[data-v-3f484300]{font-family:var(--font-mono);font-style:normal;font-size:1.4rem;color:var(--coral-deep);transform:translateY(2px);display:inline-block}.brand-name[data-v-3f484300]{color:var(--ink)}.brand-tag[data-v-3f484300]{font-family:var(--font-mono);font-style:normal;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;padding:.15rem .5rem;background:var(--bg-subtle);color:var(--ink-soft);border-radius:999px}.hdr-right[data-v-3f484300]{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.25rem)}.counter[data-v-3f484300]{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft);letter-spacing:.05em}.counter-sep[data-v-3f484300]{opacity:.4;margin:0 .1em}.score[data-v-3f484300]{font-family:var(--font-display);font-weight:300;font-variation-settings:"opsz" 144;font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1;color:var(--ink);letter-spacing:-.02em;min-width:2.5ch;text-align:right}.hint-btn[data-v-3f484300]{background:var(--ink);color:var(--bg);font-family:var(--font-ui);font-weight:500;font-size:.95rem;letter-spacing:.01em;border:none;padding:.25rem .7rem;border-radius:6px;transition:transform .2s var(--ease-spring),background .2s}.hint-btn[data-v-3f484300]:hover{background:var(--ink-soft);transform:translateY(-1px)}.hint-btn[data-v-3f484300]:active{transform:translateY(0)}.hint-btn.pulse[data-v-3f484300]{animation:hint-pulse-3f484300 .4s var(--ease-spring)}@keyframes hint-pulse-3f484300{0%{transform:scale(1)}50%{transform:scale(.94);background:var(--coral-deep)}to{transform:scale(1)}}@media (max-width: 640px){.hdr[data-v-3f484300]{padding:.7rem .85rem .15rem;gap:.75rem}.hdr-right[data-v-3f484300]{gap:.55rem}.score[data-v-3f484300]{font-size:1.5rem}}.dropzone[data-v-095bf94e]{border:1.5px dashed var(--grey-dim);border-radius:14px;padding:2rem 2.5rem;transition:border-color .2s,background .2s;text-align:center}.dropzone.over[data-v-095bf94e]{border-color:var(--coral-deep);background:var(--coral-soft)}.picker[data-v-095bf94e]{cursor:pointer;display:block}.picker-text[data-v-095bf94e]{display:block;font-family:var(--font-display);font-size:1.05rem;margin-bottom:.4rem}.picker-text strong[data-v-095bf94e]{font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.picker-hint[data-v-095bf94e]{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-soft)}.picker-hint code[data-v-095bf94e]{background:var(--bg-subtle);padding:.1em .4em;border-radius:3px}.picker-error[data-v-095bf94e]{margin-top:.75rem;color:var(--coral-deep);font-family:var(--font-mono);font-size:.85rem}.app[data-v-893bad54]{width:100%;display:flex;flex-direction:column}.stage[data-v-893bad54]{display:flex;align-items:center;justify-content:center;padding:clamp(.5rem,2vw,2rem) 1rem clamp(1rem,3vw,2rem);position:relative}@media (max-width: 640px){.app[data-v-893bad54]{height:100%;flex:1 1 auto}.stage[data-v-893bad54]{flex:1 1 auto;min-height:0;padding:0 .5rem}}.status[data-v-893bad54]{text-align:center;color:var(--ink-soft);font-family:var(--font-ui);display:flex;flex-direction:column;align-items:center;gap:1.5rem}.error-msg[data-v-893bad54]{font-family:var(--font-display);font-style:italic;font-size:1.1rem;max-width:32rem}.error-msg code[data-v-893bad54]{font-family:var(--font-mono);background:var(--bg-subtle);padding:.1em .4em;border-radius:4px}.footer[data-v-893bad54]{display:flex;justify-content:center;padding:1.5rem 1rem 2rem}.text-button[data-v-893bad54]{background:none;border:none;color:var(--ink-soft);font-family:var(--font-display);font-style:italic;font-size:1rem;letter-spacing:.01em;padding:.5rem 1rem;transition:color .2s var(--ease-out)}.text-button[data-v-893bad54]:hover{color:var(--ink)}.dot-loader[data-v-893bad54]{display:inline-flex;gap:8px}.dot-loader span[data-v-893bad54]{width:8px;height:8px;border-radius:50%;background:var(--ink-soft);animation:bounce-893bad54 1.2s var(--ease-in-out) infinite}.dot-loader span[data-v-893bad54]:nth-child(2){animation-delay:.15s}.dot-loader span[data-v-893bad54]:nth-child(3){animation-delay:.3s}@keyframes bounce-893bad54{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-6px);opacity:1}}@media (max-width: 640px){.stage[data-v-893bad54]{padding:0 .6rem .75rem}}.screen-enter-active[data-v-893bad54],.screen-leave-active[data-v-893bad54]{transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.screen-enter-from[data-v-893bad54]{opacity:0;transform:translateY(10px)}.screen-leave-to[data-v-893bad54]{opacity:0;transform:translateY(-10px)}:root{--bg: #F5F2EC;--bg-subtle: #ECE8DF;--ink: #0F0F0F;--ink-soft: #2A2A2A;--grey-dim: #C8C2B5;--grey-soft: #DBD6CB;--line: #E6E1D5;--coral: #FFB5AE;--coral-deep: #FF7F76;--coral-soft: #FFD5D1;--green: #B5E5C9;--green-deep: #3FA37D;--green-soft: #D8F0E2;--success: #1E7D6E;--font-display: "Fraunces", "Cambria", Georgia, serif;--font-mono: "DM Mono", "JetBrains Mono", ui-monospace, monospace;--font-ui: "Bricolage Grotesque", system-ui, sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box}#app,#letteria-app{color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#app{height:100%;margin:0;background-image:radial-gradient(ellipse 1200px 700px at 50% -10%,rgba(255,200,195,.18),transparent 60%),var(--bg)}button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.tabular{font-variant-numeric:tabular-nums}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .6s var(--ease-out) both}
