.flagle-board[data-v-65d1604e]{aspect-ratio:1;background:var(--color-paper-warm);border:1px solid var(--color-rule);border-radius:var(--board-radius-0);width:100%;max-width:min(100%,62vh);margin:0 auto;position:relative;overflow:hidden;container-type:inline-size}.flag[data-v-65d1604e],.mask[data-v-65d1604e]{--board-cell:33.3333cqw;--flagle-gutter:calc(var(--board-cell)*.0164)}.flag[data-v-65d1604e]{-o-object-fit:cover;object-fit:cover;width:auto;height:auto;display:block}.flag[data-v-65d1604e],.mask[data-v-65d1604e]{inset:var(--flagle-gutter);position:absolute}.mask[data-v-65d1604e]{gap:var(--flagle-gutter);grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--cols),1fr);perspective:1000px;transform-style:preserve-3d;display:grid}.tile[data-v-65d1604e]{backface-visibility:hidden;background:linear-gradient(145deg,#ffffff0f 0,#0000000f 100%),var(--color-paper-warm);box-shadow:0 0 0 var(--flagle-gutter) var(--color-paper-warm);transform-origin:50%;transition:transform var(--motion-flip) ease-in-out;transform:rotateY(0)}.tile.open[data-v-65d1604e]{animation:flagle-turn-shadow-65d1604e var(--motion-flip) ease-in-out both;pointer-events:none;transform:rotateY(180deg)}@keyframes flagle-turn-shadow-65d1604e{0%,to{box-shadow:0 0 0 var(--flagle-gutter) var(--color-paper-warm)}50%{box-shadow:0 0 0 var(--flagle-gutter) var(--color-paper-warm),var(--board-shadow-rotate)}}.complete .tile[data-v-65d1604e]{--flagle-diag-stagger:var(--motion-reveal);animation-delay:calc((var(--r,0) + var(--c,0))*var(--flagle-diag-stagger));transition-delay:calc((var(--r,0) + var(--c,0))*var(--flagle-diag-stagger));transform:rotateY(180deg)}.no-flip .tile[data-v-65d1604e]{transition:none}.flagle-hero[data-v-a95149f2]{padding:10px 0 4px}.flag[data-v-a95149f2]{border:1px solid var(--color-rule);-o-object-fit:cover;object-fit:cover;border-radius:50%;width:88px;height:88px;margin:0 auto 14px;display:block}.flag--masked[data-v-a95149f2]{background:var(--color-muted-soft);color:var(--color-muted);text-align:center;font-size:34px;font-weight:700;line-height:88px}.country[data-v-a95149f2],.flag--masked[data-v-a95149f2]{font-family:var(--font-display)}.country[data-v-a95149f2]{color:var(--color-ink);letter-spacing:-.015em;text-transform:uppercase;margin:0 0 6px;font-size:38px;font-weight:800;line-height:1}.country--masked[data-v-a95149f2]{color:var(--color-muted-soft);letter-spacing:.2em}.meta[data-v-a95149f2]{color:var(--color-muted);font-family:var(--font-display);flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 10px;font-size:15px;font-style:italic;display:flex}.stage-wrap[data-v-4f5b1b29]{flex-direction:column;width:100%;padding:0 12px}.guess-pips[data-v-4f5b1b29],.stage-wrap[data-v-4f5b1b29]{align-items:center;gap:10px;display:flex}.guess-pips[data-v-4f5b1b29]{justify-content:center;padding:10px 16px 6px}.pip[data-v-4f5b1b29]{border:1.5px solid var(--color-rule);background:0 0;border-radius:50%;width:12px;height:12px;transition:all .2s}.pip.used[data-v-4f5b1b29]{background:var(--color-ink);border-color:var(--color-ink)}.pip.solved[data-v-4f5b1b29]{background:var(--color-correct);border-color:var(--color-correct)}.pip.lost[data-v-4f5b1b29]{background:var(--color-accent);border-color:var(--color-accent)}.pips-label[data-v-4f5b1b29]{color:var(--color-muted);margin-left:8px}.pips-label strong[data-v-4f5b1b29]{color:var(--color-ink);margin-right:2px;font-weight:700}.hint-row[data-v-4f5b1b29]{justify-content:center;width:100%;display:flex}.hint-btn[data-v-4f5b1b29]{border:1px solid var(--color-rule);border-radius:var(--board-radius-4);color:var(--color-muted);cursor:pointer;background:0 0;min-height:44px;padding:0 16px;font-size:14px}.hint-btn[data-v-4f5b1b29]:hover{border-color:var(--color-ink);color:var(--color-ink)}.input-section[data-v-4f5b1b29]{padding:6px 16px}
